1 2003-11-12 Tom Fitzsimmons <fitzsim@redhat.com>
3 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Remove
5 * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Likewise.
6 * java/awt/Component.java (prepareImage): Likewise.
8 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (setAlignment):
9 Rename to nativeSetAlignment.
11 2003-11-11 Danny Smith <dannysmith@users.sourceforge.net>
13 * jni.cc (JNI_CreateJavaVM): Remove JNIEXPORT.
14 (JNI_GetCreatedJavaVMs): Likewise.
15 (JNI_GetDefaultJavaVMInitArgs): Likewise.
16 * include/jni.h (JNIIMPEXP): Remove definition
18 (__GCJ_JNIIMPEXP__): New macro, applicable only to libgcj
20 (__GCJ_DLL__): New macro, controlling __GCJ_JNIIMPEXP__.
22 2003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>
24 * Makefile.am: Add GdkPixbufDecoder.java and
25 gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
26 * Makefile.in: Regenerate.
27 * gnu/java/awt/image/ImageDecoder.java (ImageDecoder(byte[],int,int)):
29 (startProduction): Create ByteArrayInputStream when url and filename are
31 (produce): Declare stream parameter as InputStream.
32 * gnu/java/awt/image/XBMDecoder.java (produce): Declare stream parameter
34 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
35 (GdkPixbufDecoder(byte[],int,int)): New constructor.
36 (produce): Declare stream parameter as InputStream.
37 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Throw NPE
38 if image is null. Set image's observer before running PrepareImage
39 thread. Pass image to startProduction.
40 * gnu/java/awt/peer/gtk/GtkImage.java: Add null checks before calls to
41 source's member functions.
42 (observer): New field.
43 (setObserver): New method.
44 (setDimensions, setPixels, imageComplete): Call observer's imageUpdate.
45 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage, getImage): Return
47 (prepareImage): Implement.
48 * java/awt/Component.java: Add static fields incrementalDraw and
50 (imageUpdate): Implement.
51 (createImage): Call Toolkit's createImage if peer is null.
52 (prepareImage): Throw NPE if image is null.
53 * java/awt/MediaTracker.java: Fix return value.
55 2003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>
57 * gnu/java/awt/peer/gtk/GtkLabelPeer.java (create()): Call new create.
58 (create(String, float)): New method.
59 (setText): Make native.
60 (nativeSetAlignment): New method.
61 (setAlignment): Call nativeSetAlignment.
62 (getArgs): Remove method.
63 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
64 (find_fg_color_widget, find_bg_color_widget): New functions.
65 (gtkWidgetSetForeground): Call find_fg_color_widget.
66 (gtkWidgetSetBackground): Call find_bg_color_widget. Modify active and
68 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create): Wrap label
70 (setText, setAlignment): Implement new native methods.
72 2003-11-11 Michael Koch <konqueror@gmx.de>
75 java/awt/datatransfer/DataFlavor.java,
76 java/math/BigInteger.java,
77 java/net/Inet4Address.java,
78 java/net/Inet6Address.java,
79 java/rmi/MarshalledObject.java,
80 java/rmi/server/RMIClassLoader.java,
81 java/security/cert/CertStore.java,
82 java/sql/Timestamp.java,
83 java/text/SimpleDateFormat.java,
84 javax/naming/CompoundName.java:
85 Removed some redundant obj == null checks.
87 2003-11-11 Michael Koch <konqueror@gmx.de>
89 * java/nio/ByteBuffer.java
90 (equals): Remove redundant obj == null check.
92 2003-11-11 Michael Koch <konqueror@gmx.de>
94 * gnu/java/nio/natPipeImpl.cc,
95 gnu/java/nio/natSelectorImpl.cc: Removed
96 * gnu/java/nio/natPipeImplEcos.cc,
97 gnu/java/nio/natPipeImplPosix.cc,
98 gnu/java/nio/natPipeImplWin32.cc,
99 gnu/java/nio/natSelectorImplEcos.cc,
100 gnu/java/nio/natSelectorImplPosix.cc,
101 gnu/java/nio/natSelectorImplWin32.cc: New files
102 * configure.in: Create links for gnu/java/nio/natPipeImpl.cc and
103 gnu/java/nio/natSelectorImpl.cc
104 * configure: Regenerated.
106 2003-11-11 Micheal Koch <konqueror@gmx.de>
108 * java/net/URLStreamHandler.java (toExternalForm): Print port only
109 if host is printed too and port was really given to URL.
110 2003-11-10 Gary Benson <gbenson@redhat.com>
112 * java/sql/Timestamp.java (valueOf): Correctly handle
115 2003-11-09 Tom Tromey <tromey@redhat.com>
117 * java/net/Inet4Address.java (serialVersionUID): Updated.
119 2003-11-08 Jeff Sturm <jsturm@one-point.com>
121 * gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar):
124 2003-11-08 Jeff Sturm <jsturm@one-point.com>
126 * java/io/ByteArrayOutputStream.java (resize):
127 Fix off-by-one error.
129 2003-11-08 Bryce McKinlay <bryce@mckinlay.net.nz>
131 * gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor
134 2003-11-06 Mohan Embar <gnustuff@thisiscool.com>
137 * java/lang/Win32Process.java (hasExited) Changed from
139 (startProcess): Likewise.
141 * java/lang/natWin32Process.cc (cleanup) Don't close
142 input, output and error streams.
143 (ChildProcessPipe): New helper class.
144 (startProcess): Refactored to use ChildProcessPipe.
145 Use CREATE_NO_WINDOW when launching child process.
147 2003-11-06 Mohan Embar <gnustuff@thisiscool.com>
149 * include/win32.h (_Jv_platform_close_on_exec): Changed
150 signature and declared extern.
151 * win32.cc (_Jv_platform_close_on_exec): Implemented.
152 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
153 (create): Use new signature of _Jv_platform_close_on_exec.
154 * gnu/java/net/natPlainSocketImplWin32.cc
155 (create): Eliminated a few typecasts
156 Use new signature of _Jv_platform_close_on_exec.
157 (accept): Eliminated a few typecasts
158 Use new signature of _Jv_platform_close_on_exec.
159 * java/io/natFileDescriptorWin32.cc (open): Use
160 _Jv_platform_close_on_exec.
162 2003-11-04 Bryce McKinlay <bryce@mckinlay.net.nz>
164 * java/lang/natClass.cc (newInstance): Throw InstantiationException
165 if class has no null-argument constructor.
167 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
170 * win32-threads.cc (_Jv_CondWait): Respect mutex's
171 refcount when releasing and reacquiring it.
173 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
175 * win32.cc: (dirExists) Internal helper function to
176 test for directory existence.
177 (getUserHome) New helper function refactored out
178 of _Jv_platform_initProperties. Uses USERPROFILE
179 instead of HOMEDIR and attempts to support Win9X and NT.
180 (_Jv_platform_initProperties) Use getUserHome.
182 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
185 * gnu/java/net/natPlainSocketImplWin32.cc
186 (bind): Don't use SO_REUSEADDR
188 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
191 * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
193 2003-10-30 Bryce McKinlay <bryce@mckinlay.net.nz>
195 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
196 dispatch for final methods.
198 2003-10-30 Thomas Fitzsimmons <fitzsim@redhat.com>
200 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
203 2003-10-29 Thomas Fitzsimmons <fitzsim@redhat.com>
205 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
206 scrolled window's size request.
208 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
210 * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
211 * java/awt/geom/QuadCurve2D.java: Likewise.
213 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
215 * java/awt/geom/CubicCurve2D.java: Added documentation.
216 * java/awt/geom/QuadCurve2D.java: Likewise.
218 * java/awt/geom/doc-files/QuadCurve2D-4.png,
219 java/awt/geom/doc-files/QuadCurve2D-5.png,
220 java/awt/geom/doc-files/CubicCurve2D-4.png,
221 java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
223 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
225 * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
226 (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
227 (subdivide(double[],int,double[],int,double[],int)): Implement.
229 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
231 * java/awt/geom/doc-files/CubicCurve2D-1.png,
232 java/awt/geom/doc-files/CubicCurve2D-2.png,
233 java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
235 2003-10-29 Ito Kazumitsu <kaz@maczuka.gcd.org>
237 * java/text/DecimalFormat.java
238 (scanFormat) corrected so that '%' may appear in a pattern.
240 2003-10-29 Mark Wielaard <mark@klomp.org>
242 From Guilhem Lavaux <guilhem.lavaux@free.fr>
243 * java/text/DateFormat.java (Field): New public static inner class.
244 * java/text/Format.java (Field): Likewise.
245 (formatToCharacterIterator): New method.
246 * java/text/FormatCharacterIterator.java: New file.
248 2003-10-29 Mark Wielaard <mark@klomp.org>
250 From Guilhem Lavaux <guilhem.lavaux@free.fr>
251 * java/util/Currency.java: New file.
253 2003-10-29 Michael Koch <konqueror@gmx.de>
255 * Makefile.am (ordinary_java_source_files): Added
256 java/text/FormatCharacterIterator.java and java/util/Currency.java.
257 * Makefile.in: Regenerated.
259 2003-10-29 Dalibor Topic <robilad@kaffe.org>
261 * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
264 2003-10-29 Julian Dolby <dolby@us.ibm.com>
266 * javax/naming/spi/NamingManager.java (getContinuationContext): Call
267 getObjectInstance() with Object, Name, Context and environment
268 Hashtable from exception. Call fillInStackTrace() on exception when
270 * javax/naming/InitialContext.java (lookup(Name)): When a
271 CannotProceedException is thrown use the ContinuationContext.
272 (lookup(String)): Likewise.
273 (close): Clear myProps and defaultInitCtx.
275 2003-10-29 Michael Koch <konqueror@gmx.de>
277 * java/net/InetAddress.java
278 (equals): Remove redundant obj == null check.
279 * java/net/SocketPermission.java
283 (getURLStreamHandler): Likewise.
285 2003-10-29 Michael Koch <konqueror@gmx.de>
287 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
288 (setOption): Directly return if no error occured.
289 * gnu/java/net/natPlainSocketImplPosix.cc
290 (setOption): Likewise.
292 2003-10-28 Bryce McKinlay <bryce@mckinlay.net.nz>
294 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
295 vtable slot for final methods. Add FIXME comment.
297 2003-10-28 David S. Miller <davem@redhat.com>
299 * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
301 2003-10-26 Mark Wielaard <mark@klomp.org>
303 Reported by Helmer Kraemer <hkraemer@freenet.de>
304 * java/util/jar/JarInputStream.java (readManifest): Don't call
307 * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
308 (finish): Use inbufWrite().
309 (write(int)): Likewise.
310 (write(byte[],int,int)): Likewise.
312 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
314 * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
315 Don't check for AccessibleObject. Update javadocs.
317 * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
319 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
321 * java/lang/reflect/Constructor.java (toString): Avoid extra
322 whitespace on constructor with no modifiers.
323 * java/lang/reflect/natConstructor.java (newInstance): Look up
324 caller and perform accessibility check only if constructor is
325 non-public and accessible flag is not set.
327 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
329 * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
330 _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
331 use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with
332 is_virtual_call argument.
333 * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from
335 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
337 * java/lang/reflect/natMethod.cc (invoke): Don't use
338 _Jv_LookupDeclaredMethod.
339 (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
340 look up method in target object's vtable.
342 2003-10-25 Graydon Hoare <graydon@redhat.com>
344 * gnu/java/awt/ClasspathToolkit.java: New abstract class.
345 * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
346 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
347 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
348 New concrete implementation of ClasspathFontPeer, with native part.
349 * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
350 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
351 New class, with native part.
352 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
353 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
354 implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
356 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
358 * java/lang/reflect/Method.java (toString): Avoid extra whitespace
359 on method with no modifiers.
361 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
364 * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
365 accessibility check only if target is non-public and accessible flag
367 * java/lang/reflect/natField.cc (getAddr): Likewise.
369 2003-10-24 Thomas Fitzsimmons <fitzsim@redhat.com>
371 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
373 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
375 * java/awt/Window.java (Window(Window,GraphicsConfiguration),
376 show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
377 (dispose): Post WINDOW_CLOSED event.
378 (addWindowFocusListener, addWindowStateListener): Assign result
379 of multicaster add back to window listener.
380 (removeWindowFocusListener, removeWindowStateListener): Assign
381 result of multicaster remove back to window listener.
382 (dispatchEventImpl): Add null checks for focus and state
384 (processWindowEvent): Handle case where windowListener is null
385 but state or focus listeners exist.
386 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
387 glue for postWindowEvent.
388 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
389 (window_delete_cb, window_destroy_cb, window_show_cb,
390 window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
391 window_get_new_state): New functions.
392 * jni/gtk-peer/gtkpeer.h: Define window event and frame state
393 macros. Declare postWindowEventID.
395 2003-10-24 Anthony Green <green@redhat.com>
397 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
398 we have no interpreter.
400 2003-10-22 Andrew Haley <aph@redhat.com>
402 * java/lang/natClass.cc (initializeClass): Call
403 _Jv_linkExceptionClassTable.
404 (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError. Call
405 _Jv_Defer_Resolution on a method whose ncode is NULL.
406 (_Jv_linkExceptionClassTable): New function.
407 (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
409 * java/lang/Class.h (struct _Jv_CatchClass): New.
410 (_Jv_linkExceptionClassTable): New friend.
411 (_Jv_Defer_Resolution): New friend.
412 (class Class.catch_classes): New field.
413 * include/java-interp.h (Jv_Defer_Resolution): New method.
414 (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
415 (_Jv_MethodBase.deferred): New field.
416 (_Jv_Defer_Resolution): New function.
417 * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
418 * exception.cc (get_ttype_entry): Change return type to void**.
419 (PERSONALITY_FUNCTION): Remove all code related to using a
420 Utf8Const* for a match type. Change match type to be a pointer to
421 a pointer, rather than a pointer to a Class.
422 * defineclass.cc (handleCodeAttribute): Initialize
424 (handleMethodsEnd): Likewise.
426 2003-10-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
428 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
429 _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
431 2003-10-22 Tom Tromey <tromey@redhat.com>
434 * java/lang/Class.h: Updated.
435 * java/lang/natClass.cc (_getFields): Removed.
436 (getFields): Likewise.
437 (getDeclaredFields): Added `public_only' parameter.
438 * java/lang/Class.java (getFields): Now implemented in java; from
440 (getDeclaredFields): Likewise.
441 (getDeclaredFields(boolean)): Declare.
442 (_getFields): Removed.
443 (internalGetFields): New method, from Classpath.
446 * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
447 _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
449 2003-10-22 David Daney <ddaney@avtrex.com)
451 * include/mips-signal.h: New file.
452 * sysdep/dwarf2-backtrace.cc: New file.
453 * sysdep/mips: New directory.
454 * sysdep/mips/locks.h: New file.
455 * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
457 (extra_cc_source_files): Ditto.
458 * configure.host(disable_dladdr): New shell variable passed to
460 (mips*-*-linux*): sysdeps_dir=mips,
461 can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
462 (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
463 * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
464 generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
465 (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
466 (EXTRA_CC_FILES): New, to support conditional addition of
467 sysdep/dwarf2-backtrace.cc.
468 * configure: Regenerated.
469 * Makefile.in: Regenerated.
470 * gcj/Makefile.in: Regenerated.
471 * include/config.h.in: Regenerated.
472 * include/Makefile.in: Regenerated.
473 * testsuite/Makefile.in: Regenerated.
475 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
477 * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
478 java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
480 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
482 * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
483 * java/awt/geom/doc-files: New directory.
484 * java/awt/geom/doc-files/QuadCurve2D-1.png,
485 java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
487 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
489 * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
491 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
493 * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
495 2003-10-22 Michael Koch <konqueror@gmx.de>
498 (equals): Removed redundant obj == null check.
499 (createTempFile): Merged comments from classpath.
501 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
503 Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
504 * java/util/logging/ErrorManager.java (everUsed): Made volatile.
505 (error): Synchronize on instance, not class.
507 2003-10-21 Mark Wielaard <mark@klomp.org>
509 Reported by M.Negovanovic
510 * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
512 (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
514 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
516 Fix for Classpath bug #6076.
517 * java/awt/geom/GeneralPath.java (append): Re-written.
519 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
521 Fix for Classpath bug #6089.
522 * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
523 (getPathIterator, GeneralPathIterator): Re-written from scratch.
525 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
527 * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
528 point, not start of subpath. Fixes Classpath bug #6075.
530 2003-10-21 Michael Koch <konqueror@gmx.de>
532 * java/nio/ByteOrder.java,
533 java/nio/DirectByteBufferImpl.java,
534 java/nio/channels/FileChannelImpl.java:
535 Add code to load library with code for native methods if needed.
537 2003-10-21 Michael Koch <konqueror@gmx.de>
539 * gnu/java/net/PlainDatagramSocketImpl.java,
540 gnu/java/net/PlainSocketImpl.java,
541 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
542 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
543 gnu/java/net/natPlainSocketImplPosix.cc,
544 gnu/java/net/natPlainSocketImplWin32.cc:
545 Renamed fnum to native_fd to match classpath more.
547 2003-10-21 Jerry Quinn <jlquinn@optonline.net>
549 * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
550 _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
551 * include/no-threads.h (_Jv_MutexCheckMonitor): New.
552 * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
553 _Jv_PthreadCheckMonitor. Simplify code.
554 (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
555 * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
556 * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
557 * java/lang/Thread.java (holdsLock): New.
558 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
559 without JV_HASH_SYNCHRONIZATION.
560 * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
562 2003-10-20 Michael Koch <konqueror@gmx.de>
564 * java/text/RuleBasedCollator.java
565 (RuleBasedCollator): Check rules not empty, fixed search in already
566 existing collation elements.
567 (is_special): Removed common whitespace characters.
568 (text_argument): Dont return on whitespaces, add characters between
569 two ' to string buffer.
571 2003-10-18 Michael Koch <konqueror@gmx.de>
573 * gnu/java/net/protocol/file/Connection.java,
574 gnu/java/net/protocol/file/Handler.java,
575 gnu/java/net/protocol/http/Connection.java,
576 gnu/java/net/protocol/http/Handler.java,
577 gnu/java/net/protocol/jar/Connection.java,
578 gnu/java/net/protocol/jar/Handler.java:
579 Merged copyright text from classpath to make
580 it possible to merge the classes.
582 2003-10-18 Mark Wielaard <mark@klomp.org>
584 Reported by M.Negovanovic
585 * java/beans/IndexedPropertyDescriptor.java
586 (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
588 2003-10-17 Mohan Embar <gnustuff@thisiscool.com>
590 * win32.cc (_Jv_pipe): Implemented.
591 * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
592 _Jv_pipe instead of ::pipe.
593 * include/posix.h (_Jv_pipe): New inline.
594 * include/win32.h (_Jv_pipe): New declaration.
596 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
598 * java/lang/StringBuffer.java (getChars): Fix array index checks.
599 (append, substring, insert): Likewise.
600 * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
601 * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
603 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
605 * java/lang/natString.cc (getChars):
606 Fix validation of array indexes.
607 (getBytes, regionMatches, startsWith, valueOf): Likewise.
608 * testsuite/libjava.lang/String_overflow.java: New file.
609 * testsuite/libjava.lang/String_overflow.out: New file.
611 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
613 * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
615 (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
616 check for overflowing size_t, since the lower level functions
618 * testsuite/libjava.lang/newarray_overflow.java: New file.
619 * testsuite/libjava.lang/newarray_overflow.out: New file.
621 2003-10-15 Michael Koch <konqueror@gmx.de>
623 * java/text/RuleBasedCollator.java
624 (RuleBasedCollator): Moved around, documentation added.
625 (compare): Documentation added.
627 (getCollationElementIterator): Likewise.
628 (getCollationKey): Likewise.
629 (getRules): Likewise.
630 (hashCode): Likewise.
632 2003-10-15 Michael Koch <konqueror@gmx.de>
634 * java/text/RuleBasedCollator.java
635 (CollationElement): Renamed from RBCElement and moved into
636 RuledBasedCollator as inner class.
638 2003-10-15 Michael Koch <konqueror@gmx.de>
640 * java/text/CollationElementIterator.java
641 (CollationElementIterator): Moved, documenatation added, call setText.
644 (setText): New method.
645 (getOffset): New method.
646 * java/text/CollationKey.java
647 (getSourceString): Reformated.
648 (hashCode): Reformated.
649 (toByteArray): Reformated.
651 2003-10-15 Michael Koch <konqueror@gmx.de>
653 * java/util/zip/InflaterInputStream.java
654 (InflaterInputStream): Renamed infl to inf and bufsize to size,
655 added description to exception, check for inf == null and size < 0.
657 2003-10-15 Michael Koch <konqueror@gmx.de>
659 * java/text/AttributedCharacterIterator.java,
660 java/text/CharacterIterator.java: Reformated.
662 2003-10-15 Michael Koch <konqueror@gmx.de>
664 * javax/swing/UIDefaults.java (putDefaults):
665 Readded accidently removed "public" modifier.
667 2003-10-14 Paolo Bonzini <bonzini@gnu.org>
669 * interpret.cc (_Jv_InterpMethod::run): Don't
670 use libffi types, they were meant to be internal.
671 * gcj/javaprims.h (_Jv_ulong): New typedef.
673 2003-10-13 Tom Tromey <tromey@redhat.com>
675 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
676 (defineClass): Updated.
677 (_Jv_NewClass): Likewise.
678 * prims.cc (_Jv_InitPrimClass): Don't call
679 _Jv_InitNewClassFields.
681 2003-10-13 Taras Glek <taras.judge@shaw.ca>
684 * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
687 2003-10-13 Michael Koch <konqueror@gmx.de>
689 * java/io/File.java: Reformated.
690 (equals): Check for obj == null.
692 2003-10-13 Michael Koch <konqueror@gmx.de>
694 * java/net/JarURLConnection.java
695 (jarFileURL): Added dcoumentation.
696 (jarFileURLConnection): Reformated documentation.
697 (entryName): Renamed from "element", documentation rewritten.
698 (connectionCache): Renamed from "conn_cache", documentation
700 (JarURLConnection): Check URL protocol.
701 (getEntryName): Use entryName.
702 (connect): Use connectionCache.
703 (getInputStream): Use entryName, fixed comment.
704 (getJarEntry): Use entryName.
705 (getHeaders): Use entryName.
706 * java/net/URLConnection.java
707 (addRequestProperty): Fixed documentation.
708 (setDefaultRequestProptery): Added comment that it does nothing since
710 (getDefaultRequestProperty): Likewise.
712 2003-10-13 Michael Koch <konqueror@gmx.de>
714 * java/net/java/net/URLStreamHandlerFactory.java
715 (createURLStreamHandler): Removed redundant "public" modifier.
716 * java/sql/DatabaseMetaData.java:
717 (DatabaseMetaData): Readded accidently removed "public" modifier.
718 * java/sql/ParameterMetaData.java:
719 (ParameterMetaData): Readded accidently removed "public" modifier.
720 * java/sql/PreparedStatement.java:
721 (PreparedStatement): Readded accidently removed "public" modifier.
723 (Ref): Readded accidently removed "public" modifier.
725 2003-10-13 Michael Koch <konqueror@gmx.de>
727 * java/nio/Buffer.java
728 (hasRemaining): Made implementation more clear.
729 * java/nio/MappedByteBuffer.java
730 (loaded): New member variable.
731 (force): Added comment.
732 (isLoaded): Return value of loaded.
733 (load): Set loaded to true, added comment.
735 2003-10-12 Michael Koch <konqueror@gmx.de>
737 * gnu/java/nio/PipeImpl.java
738 (SourceChannelImpl): New inner class.
739 (SinkChannelImpl): New inner class.
740 (sink): New member variable.
741 (source): New member variable.
742 (PipeImpl): Add SelectorProvider argument, implemented.
743 (nativeInit): New method.
744 (sink): Return sink channel.
745 (source): Return source channel.
746 * gnu/java/nio/SelectorProviderImpl.java
747 (openPipe): Give provider as argument to PipeImpl constructor.
748 * java/nio/channels/spi/SelectorProvider.java
750 (systemDefaultProvider): New member variable.
751 (provider): Made it synchronized, use property
752 java.nio.channels.spi.SelectorProvider.
753 * gnu/java/nio/natPipeImpl.cc: New file.
754 * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
755 * Makefile.in: Regenerated.
757 2003-10-12 Michael Koch <konqueror@gmx.de>
759 * javax/swing/table/DefaultTableModel.java,
760 javax/swing/table/TableCellEditor.java,
761 javax/swing/table/TableCellRenderer.java,
762 javax/swing/table/TableColumnModel.java,
763 javax/swing/table/TableModel.java,
764 javax/swing/text/AbstractDocument.java,
765 javax/swing/text/Document.java,
766 javax/swing/text/MutableAttributeSet.java,
767 javax/swing/text/StyledDocument.java,
768 javax/swing/text/ViewFactory.java,
769 javax/swing/tree/DefaultMutableTreeNode.java,
770 javax/swing/tree/MutableTreeNode.java,
771 javax/swing/tree/RowMapper.java,
772 javax/swing/tree/TreeCellEditor.java,
773 javax/swing/tree/TreeCellRenderer.java,
774 javax/swing/tree/TreeModel.java,
775 javax/swing/tree/TreeNode.java,
776 javax/swing/tree/TreeSelectionModel.java,
777 javax/swing/undo/StateEditable.java,
778 javax/swing/undo/UndoableEdit.java:
779 Removed redundant modifiers.
781 2003-10-12 Michael Koch <konqueror@gmx.de>
783 * javax/swing/event/AncestorListener.java,
784 javax/swing/event/CaretListener.java,
785 javax/swing/event/CellEditorListener.java,
786 javax/swing/event/ChangeListener.java,
787 javax/swing/event/DocumentEvent.java,
788 javax/swing/event/DocumentListener.java,
789 javax/swing/event/HyperlinkListener.java,
790 javax/swing/event/InternalFrameListener.java,
791 javax/swing/event/ListDataListener.java,
792 javax/swing/event/ListSelectionListener.java,
793 javax/swing/event/MenuDragMouseListener.java,
794 javax/swing/event/MenuKeyListener.java,
795 javax/swing/event/MenuListener.java,
796 javax/swing/event/MouseInputListener.java,
797 javax/swing/event/PopupMenuListener.java,
798 javax/swing/event/TableColumnModelListener.java,
799 javax/swing/event/TableModelListener.java,
800 javax/swing/event/TreeExpansionListener.java,
801 javax/swing/event/TreeModelListener.java,
802 javax/swing/event/TreeSelectionListener.java,
803 javax/swing/event/TreeWillExpandListener.java,
804 javax/swing/event/UndoableEditListener.java,
805 javax/swing/plaf/UIResource.java,
806 javax/swing/plaf/metal/MetalLookAndFeel.java:
807 Removed redundant modifiers.
809 2003-10-12 Michael Koch <konqueror@gmx.de>
811 * javax/swing/Action.java,
812 javax/swing/BoundedRangeModel.java,
813 javax/swing/CellEditor.java,
814 javax/swing/ComboBoxEditor.java,
815 javax/swing/ComboBoxModel.java,
816 javax/swing/DesktopManager.java,
817 javax/swing/JComboBox.java,
818 javax/swing/ListCellRenderer.java,
819 javax/swing/ListSelectionModel.java,
820 javax/swing/MenuElement.java,
821 javax/swing/MutableComboBoxModel.java,
822 javax/swing/Renderer.java,
823 javax/swing/RootPaneContainer.java,
824 javax/swing/ScrollPaneConstants.java,
825 javax/swing/SingleSelectionModel.java,
826 javax/swing/SpinnerModel.java,
827 javax/swing/SwingConstants.java,
828 javax/swing/UIDefaults.java,
829 javax/swing/WindowConstants.java,
830 javax/swing/border/Border.java,
831 javax/swing/colorchooser/ColorSelectionModel.java:
832 Removed redundant modifiers.
834 2003-10-11 Michael Koch <konqueror@gmx.de>
836 * javax/transaction/Status.java,
837 javax/transaction/Synchronization.java,
838 javax/transaction/Transaction.java,
839 javax/transaction/TransactionManager.java,
840 javax/transaction/UserTransaction.java,
841 javax/transaction/xa/XAResource.java,
842 javax/transaction/xa/Xid.java:
843 Removing redundant modifiers.
845 2003-10-11 Michael Koch <konqueror@gmx.de>
847 * javax/print/attribute/Attribute.java,
848 javax/print/attribute/AttributeSet.java,
849 javax/print/attribute/PrintRequestAttributeSet.java:
850 Removing redundant modifiers.
852 2003-10-11 Michael Koch <konqueror@gmx.de>
854 * javax/sql/ConnectionEventListener.java,
855 javax/sql/ConnectionPoolDataSource.java,
856 javax/sql/DataSource.java,
857 javax/sql/PooledConnection.java,
858 javax/sql/RowSet.java,
859 javax/sql/RowSetInternal.java,
860 javax/sql/RowSetListener.java,
861 javax/sql/RowSetMetaData.java,
862 javax/sql/RowSetReader.java,
863 javax/sql/RowSetWriter.java,
864 javax/sql/XAConnection.java,
865 javax/sql/XADataSource.java:
866 Removing redundant modifiers.
868 2003-10-11 Michael Koch <konqueror@gmx.de>
870 * javax/naming/Context.java,
871 javax/naming/Name.java,
872 javax/naming/NameParser.java,
873 javax/naming/NamingEnumeration.java,
874 javax/naming/Referenceable.java,
875 javax/naming/directory/Attribute.java,
876 javax/naming/directory/Attributes.java,
877 javax/naming/directory/DirContext.java,
878 javax/naming/event/EventContext.java,
879 javax/naming/event/EventDirContext.java,
880 javax/naming/event/NamespaceChangeListener.java,
881 javax/naming/event/NamingListener.java,
882 javax/naming/event/ObjectChangeListener.java,
883 javax/naming/ldap/Control.java,
884 javax/naming/ldap/ExtendedRequest.java,
885 javax/naming/ldap/ExtendedResponse.java,
886 javax/naming/ldap/HasControls.java,
887 javax/naming/ldap/LdapContext.java,
888 javax/naming/ldap/UnsolicitedNotification.java,
889 javax/naming/ldap/UnsolicitedNotificationListener.java,
890 javax/naming/spi/DirObjectFactory.java,
891 javax/naming/spi/DirStateFactory.java,
892 javax/naming/spi/InitialContextFactory.java,
893 javax/naming/spi/InitialContextFactoryBuilder.java,
894 javax/naming/spi/ObjectFactory.java,
895 javax/naming/spi/ObjectFactoryBuilder.java,
896 javax/naming/spi/Resolver.java,
897 javax/naming/spi/StateFactory.java:
898 Removing redundant modifiers.
900 2003-10-11 Michael Koch <konqueror@gmx.de>
902 * java/security/Key.java,
903 * java/security/PrivateKey.java,
904 * java/security/PublicKey.java,
905 * java/security/acl/Acl.java,
906 * java/security/acl/AclEntry.java,
907 * java/security/acl/Group.java,
908 * java/security/acl/Owner.java,
909 * java/security/acl/Permission.java,
910 * java/security/cert/X509Extension.java,
911 * java/security/interfaces/DSAKey.java,
912 * java/security/interfaces/DSAKeyPairGenerator.java,
913 * java/security/interfaces/DSAParams.java,
914 * java/security/interfaces/DSAPrivateKey.java,
915 * java/security/interfaces/DSAPublicKey.java,
916 * java/security/interfaces/RSAKey.java,
917 * java/security/interfaces/RSAPrivateCrtKey.java,
918 * java/security/interfaces/RSAPrivateKey.java,
919 * java/security/interfaces/RSAPublicKey.java:
920 Removed redundant modifiers.
922 2003-10-11 Michael Koch <konqueror@gmx.de>
924 * gnu/java/rmi/server/ProtocolConstants.java,
925 gnu/java/security/der/DER.java:
926 Removing redundant modifiers.
928 2003-10-11 Michael Koch <konqueror@gmx.de>
930 * java/util/Map.java,
931 java/util/Observer.java,
932 java/util/zip/Checksum.java,
933 java/util/zip/ZipConstants.java:
934 Removed redundant modifiers.
936 2003-10-11 Michael Koch <konqueror@gmx.de>
938 * java/text/AttributedCharacterIterator.java,
939 java/text/CharacterIterator.java:
940 Removed redundant modifiers.
942 2003-10-11 Michael Koch <konqueror@gmx.de>
944 * java/sql/Array.java,
946 java/sql/CallableStatement.java,
948 java/sql/Connection.java,
949 java/sql/DatabaseMetaData.java,
950 java/sql/Driver.java,
951 java/sql/ParameterMetaData.java,
952 java/sql/PreparedStatement.java,
954 java/sql/ResultSet.java,
955 java/sql/ResultSetMetaData.java,
956 java/sql/SQLData.java,
957 java/sql/SQLInput.java,
958 java/sql/SQLOutput.java,
959 java/sql/Savepoint.java,
960 java/sql/Statement.java,
961 java/sql/Struct.java:
962 Removed redundant modifiers.
964 2003-10-11 Michael Koch <konqueror@gmx.de>
966 * java/nio/channels/Channel.java,
967 java/nio/channels/GatheringByteChannel.java,
968 java/nio/channels/ReadableByteChannel.java,
969 java/nio/channels/ScatteringByteChannel.java,
970 java/nio/channels/WritableByteChannel.java:
971 Removed redundant modifiers.
973 2003-10-11 Michael Koch <konqueror@gmx.de>
975 * java/rmi/activation/ActivationInstantiator.java,
976 java/rmi/activation/ActivationMonitor.java,
977 java/rmi/activation/ActivationSystem.java,
978 java/rmi/activation/Activator.java,
979 java/rmi/dgc/DGC.java,
980 java/rmi/registry/Registry.java,
981 java/rmi/registry/RegistryHandler.java,
982 java/rmi/server/LoaderHandler.java,
983 java/rmi/server/RMIClientSocketFactory.java,
984 java/rmi/server/RMIFailureHandler.java,
985 java/rmi/server/RMIServerSocketFactory.java,
986 java/rmi/server/RemoteCall.java,
987 java/rmi/server/RemoteRef.java,
988 java/rmi/server/ServerRef.java,
989 java/rmi/server/Skeleton.java,
990 java/rmi/server/Unreferenced.java:
991 Removed redundant modifiers.
993 2003-10-11 Michael Koch <konqueror@gmx.de>
995 * java/net/ContentHandlerFactory.java,
996 java/net/DatagramSocketImplFactory.java,
997 java/net/FileNameMap.java,
998 java/net/SocketImplFactory.java,
999 java/net/SocketOptions.java,
1000 java/net/URLStreamHandlerFactory.java:
1001 Removed redundant modifiers.
1003 2003-10-11 Michael Koch <konqueror@gmx.de>
1005 * java/io/Externalizable.java,
1006 java/io/FileFilter.java,
1007 java/io/FilePermission.java,
1008 java/io/ObjectInput.java,
1009 java/io/ObjectInputValidation.java,
1010 java/io/ObjectOutput.java,
1011 java/io/ObjectStreamClass.java,
1012 java/io/ObjectStreamConstants.java,
1013 java/io/Serializable.java:
1014 Removed redundant modifiers.
1016 2003-10-11 Ingo Proetel <proetel@aicas.com>
1018 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
1019 codebase and context classloader.
1021 2003-10-11 Michael Koch <konqueror@gmx.de>
1023 * java/beans/beancontext/BeanContext.java,
1024 java/beans/beancontext/BeanContextChild.java,
1025 java/beans/beancontext/BeanContextChildComponentProxy.java,
1026 java/beans/beancontext/BeanContextChildSupport.java,
1027 java/beans/beancontext/BeanContextContainerProxy.java,
1028 java/beans/beancontext/BeanContextMembershipListener.java,
1029 java/beans/beancontext/BeanContextProxy.java,
1030 java/beans/beancontext/BeanContextServiceProvider.java,
1031 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
1032 java/beans/beancontext/BeanContextServiceRevokedListener.java,
1033 java/beans/beancontext/BeanContextServices.java,
1034 java/beans/beancontext/BeanContextServicesListener.java:
1035 Removed redundant modifiers.
1037 2003-10-11 Michael Koch <konqueror@gmx.de>
1039 * java/beans/AppletInitializer.java,
1040 java/beans/BeanInfo.java,
1041 java/beans/Customizer.java,
1042 java/beans/DesignMode.java,
1043 java/beans/PropertyEditor.java,
1044 java/beans/Visibility.java:
1045 Removed redundant modifiers.
1047 2003-10-11 Michael Koch <konqueror@gmx.de>
1049 * java/awt/print/Pageable.java,
1050 * java/awt/print/Printable.java,
1051 java/awt/print/PrinterGraphics.java:
1052 Removed redundant modifiers.
1054 2003-10-11 Michael Koch <konqueror@gmx.de>
1056 * java/awt/peer/ButtonPeer.java,
1057 java/awt/peer/CheckboxMenuItemPeer.java,
1058 java/awt/peer/CheckboxPeer.java,
1059 java/awt/peer/ChoicePeer.java,
1060 java/awt/peer/ComponentPeer.java,
1061 java/awt/peer/ContainerPeer.java,
1062 java/awt/peer/DialogPeer.java,
1063 java/awt/peer/FileDialogPeer.java,
1064 java/awt/peer/FramePeer.java,
1065 java/awt/peer/LabelPeer.java,
1066 java/awt/peer/ListPeer.java,
1067 java/awt/peer/MenuBarPeer.java,
1068 java/awt/peer/MenuComponentPeer.java,
1069 java/awt/peer/MenuItemPeer.java,
1070 java/awt/peer/MenuPeer.java,
1071 java/awt/peer/PopupMenuPeer.java,
1072 java/awt/peer/RobotPeer.java,
1073 java/awt/peer/ScrollPanePeer.java,
1074 java/awt/peer/ScrollbarPeer.java,
1075 java/awt/peer/TextAreaPeer.java,
1076 java/awt/peer/TextComponentPeer.java,
1077 java/awt/peer/TextFieldPeer.java,
1078 java/awt/peer/WindowPeer.java:
1079 Removed redundant modifiers.
1081 2003-10-11 Michael Koch <konqueror@gmx.de>
1083 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
1084 * gnu/java/nio/ServerSocketChannelImpl.java
1085 (serverSocket): Made it a NIOServerSocket.
1087 (ServerSocketChannelImpl): Initialize only serverSocket.
1088 (initServerSocket): Removed.
1089 (getNativeFD): Rewritten.
1090 (implConfigureBlocking): Set socket timeout and removed comment.
1091 (accept): Rewritten.
1092 * gnu/java/nio/SocketChannelImpl.java
1093 (impl): New variable.
1094 (connected): Removed.
1095 (SocketChannelImpl): Initialize impl too.
1096 (getImpl): New method.
1097 (isConnected): Rewritten.
1098 (read): Rewritten, set position in buffer correctly.
1099 (write): Set position in buffer correctly.
1100 * java/net/ServerSocket.java (getImpl): New method.
1101 * gnu/java/nio/NIOServerSocket.java,
1102 gnu/java/nio/natNIOServerSocket.cc: New files.
1103 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
1105 (ordinary_java_source_files):
1106 Added gnu/java/nio/NIOServerSocket.java.
1108 Removed gnu/java/nio/natServerSocketChannelImpl.cc
1109 and added gnu/java/nio/natNIOServerSocket.cc.
1110 * Makefile.in: Regenerated.
1112 2003-10-11 Michael Koch <konqueror@gmx.de>
1114 * java/awt/ActiveEvent.java,
1115 java/awt/datatransfer/ClipboardOwner.java,
1116 java/awt/datatransfer/FlavorMap.java,
1117 java/awt/datatransfer/Transferable.java,
1118 java/awt/dnd/Autoscroll.java,
1119 java/awt/dnd/peer/DragSourceContextPeer.java,
1120 java/awt/dnd/peer/DropTargetContextPeer.java,
1121 java/awt/dnd/peer/DropTargetPeer.java,
1122 java/awt/font/MultipleMaster.java,
1123 java/awt/font/OpenType.java,
1124 java/awt/im/spi/InputMethodDescriptor.java,
1125 java/awt/image/ImageObserver.java,
1126 java/awt/image/ImageConsumer.java,
1127 java/awt/image/ImageProducer.java,
1128 java/awt/image/RGBImageFilter.java,
1129 java/awt/image/RasterOp.java,
1130 java/awt/image/renderable/RenderableImage.java:
1131 Removed redundant modifiers.
1133 2003-10-11 Michael Koch <konqueror@gmx.de>
1135 * gnu/awt/j2d/DirectRasterGraphics.java,
1136 gnu/java/awt/EmbeddedWindowSupport.java:
1137 Removed redundant modifiers.
1139 2003-10-09 Michael Koch <konqueror@gmx.de>
1141 * gnu/java/nio/SelectorImpl.java (register):
1142 Use ServerSocketChannelSelectionKey for server socket channels,
1143 removed unneeded comments.
1144 * gnu/java/nio/ServerSocketChannelImpl.java
1145 (ServerSocketChannelImpl): Made class public final.
1146 (impl): New member variable.
1147 (ServerSocketChannelImpl): Initialize member variables correctly.
1148 (initServerSocket): New method.
1149 (getNativeFD): Likewise.
1150 * gnu/java/nio/ServerSocketChannelSelectionKey.java,
1151 gnu/java/nio/natServerSocketChannelImpl.cc: New files.
1152 * Makefile.am (ordinary_java_source_files):
1153 Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
1154 (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
1155 * Makefile.in: Regenrated.
1157 2003-10-09 Michael Koch <konqueror@gmx.de>
1159 * java/nio/channels/spi/AbstractSelectableChannel.java
1160 (registered): Made private.
1161 (blocking): Likewise.
1163 (provider): Likewise.
1164 (keys): Made it a private LinkedList.
1165 (AbstractSelectableChannel): Initialize keys.
1166 (isRegistered): New implementation.
1167 (locate): Rewritten.
1168 (register): Rewritten.
1169 * java/nio/channels/spi/AbstractSelectionKey.java
1171 (cancelled): New member variable.
1172 (cancel): Rewritten.
1173 (isValid): Rewritten.
1174 * java/nio/channels/spi/AbstractSelector.java:
1176 (closed): Make private.
1177 (provider): Likewise.
1178 (cancelledKeys): New member variable.
1179 (AbstractSelector): Initialize cancelledKeys.
1180 (cancelKey): New method.
1182 2003-10-09 Tom Tromey <tromey@redhat.com>
1184 * java/lang/ClassLoader.java (setSigners): Implemented.
1185 * boehm.cc (_Jv_MarkObj): Mark `signers' field.
1186 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
1187 Initialize new fields.
1188 * java/lang/Class.java (getSigners): Now native.
1189 (setSigners): Declare.
1190 * java/lang/natClass.cc (getSigners): New method.
1191 (getSigners): Likewise.
1192 * java/lang/Class.h (Class::signers): New field.
1193 (Class::setSigners): New method.
1195 2003-10-09 Michael Koch <konqueror@gmx.de>
1197 * java/rmi/server/RMIClassLoader.java:
1198 Removed unused imports, little reformatings.
1199 (getClassLoader): New method, implementation was part of old loadCLass
1201 (loadClass): Simplified by moving functionality to new method and
1202 reworking the code a bit.
1203 (getClassAnnotation): Merged documentation from classpath.
1205 2003-10-09 Michael Koch <konqueror@gmx.de>
1207 * java/math/BigInteger.java
1208 (add): Removed unused local variable len.
1210 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
1212 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
1214 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1215 Initialize insets to use latest insets.
1216 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
1217 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
1219 (postConfigureEvent): Update latestInsets field when insets
1220 change. Remove call to setSize. Move validate call outside of
1222 (setVisible): Call setBounds before showing window.
1223 (nativeSetVisible): New native method.
1224 * java/awt/Window.java (show): Show visible owned windows.
1225 (hide): Hide visible owned windows.
1226 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1227 (awt_event_handler): Implement modality using GTK grabs.
1228 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1229 (global_gtk_window_group): New global variable.
1230 (gtkInit): Initialize global_gtk_window_group.
1231 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1232 Clamp width and height values to at least 1. Add this window to
1233 the global GTK window group.
1234 (setVisible): Rename to nativeSetVisible.
1235 (setup_window): Remove function.
1236 (setSize): Clamp width and height values to at least 1.
1237 (nativeSetBounds): Likewise.
1238 (gdk_window_get_root_geometry): Remove function.
1239 * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
1240 and setup_window declarations. Declare global_gtk_window_group.
1242 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1243 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1244 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
1245 (gtkWidgetSetForeground): New method.
1246 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1247 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1248 (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
1249 (setBackground, setForeground): Implement.
1250 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
1251 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1252 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
1253 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
1254 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
1255 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1256 Position PangoLayout relative to text's baseline.
1257 * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
1259 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
1260 for CENTER and RIGHT alignments.
1262 2003-10-08 Michael Koch <konqueror@gmx.de>
1264 * java/security/Security.java: Reformated.
1266 2003-10-08 Michael Koch <konqueror@gmx.de>
1268 * java/text/SimpleDateFormat.java
1269 (compileFormat): Replace Character.isLetter() test with
1270 Character.isLowerCase() || Character.isUpperCase().
1272 2003-10-08 Tom Tromey <tromey@redhat.com>
1274 * java/lang/StrictMath.java (toDegrees): Multiply before
1276 (toRadians): Likewise.
1278 2003-10-08 C. Brian Jones <cbj@gnu.org>
1280 * java/lang/Math.java
1281 (toRadians): multiply before dividing to reduce decimal error
1284 2003-10-08 Michael Koch <konqueror@gmx.de>
1286 * gnu/gcj/protocol/core/Connection.java,
1287 gnu/gcj/protocol/core/CoreInputStream.java,
1288 gnu/gcj/protocol/core/Handler.java,
1289 gnu/gcj/protocol/core/natCoreInputStream.cc,
1290 gnu/gcj/protocol/file/Connection.java,
1291 gnu/gcj/protocol/file/Handler.java,
1292 gnu/gcj/protocol/gcjlib/Connection.java,
1293 gnu/gcj/protocol/gcjlib/Handler.java,
1294 gnu/gcj/protocol/http/Connection.java,
1295 gnu/gcj/protocol/http/Handler.java,
1296 gnu/gcj/protocol/jar/Connection.java,
1297 gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
1298 * gnu/java/net/protocol/core/Connection.java,
1299 gnu/java/net/protocol/core/CoreInputStream.java,
1300 gnu/java/net/protocol/core/Handler.java,
1301 gnu/java/net/protocol/core/natCoreInputStream.cc,
1302 gnu/java/net/protocol/file/Connection.java,
1303 gnu/java/net/protocol/file/Handler.java,
1304 gnu/java/net/protocol/gcjlib/Connection.java,
1305 gnu/java/net/protocol/gcjlib/Handler.java,
1306 gnu/java/net/protocol/http/Connection.java,
1307 gnu/java/net/protocol/http/Handler.java,
1308 gnu/java/net/protocol/jar/Connection.java,
1309 gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
1310 * gnu/gcj/runtime/FirstThread.java,
1311 java/net/URL.java: Use moved protocol handlers.
1313 (ordinary_java_source_files): Moved files.
1314 (nat_source_files): Likewise.
1315 * Makefile.in: Regenerated.
1317 2003-10-08 Michael Koch <konqueror@gmx.de>
1319 * gnu/java/nio/SocketChannelImpl.java
1320 (read): Write only read data to buffer.
1322 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
1324 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
1326 * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
1327 (JCL_free): Attach "unused" attribute to env parameter.
1328 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
1329 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1330 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1331 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
1332 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
1333 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
1334 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
1335 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
1336 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
1337 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
1338 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1339 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
1340 jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
1342 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
1343 (initNativeState): Pass 0 as info argument to
1344 gtk_selection_add_target.
1345 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1346 (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
1347 unused method implementations.
1348 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1349 (awt_event_handler): Add break statement after default label.
1350 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
1351 (drawPixels): Remove unused variable i.
1352 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
1353 (setEnabled): Remove method implementation.
1354 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1355 (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
1357 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
1359 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1360 (menu_pos): Assign TRUE to push_in.
1361 (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
1363 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
1364 (create): Remove unused variable layout.
1365 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1366 Pass window_widget, rather than window, to
1367 gtk_widget_set_size_request.
1368 * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
1369 structure initialization with NULL values.
1370 * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
1372 2003-10-08 Michael Koch <konqueror@gmx.de>
1374 * java/util/LinkedList.java:
1375 Removed whitespace to match classpath's version again.
1377 2003-10-08 Michael Koch <konqueror@gmx.de>
1379 * java/util/prefs/Preferences.java
1380 (defaultFactoryClass): Fixed class name.
1381 (getFactory): Create instance of class returned by Class.forName(),
1384 2003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
1386 * javax/swing/table/AbstractTableModel.java
1387 (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
1388 helped stop pulling my hair on this +1 then -1 tricky thing!
1390 2003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1392 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
1393 Remove unused parameters.
1394 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
1396 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1397 (keyevent_state_to_awt_mods): Export function.
1398 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1399 (getCaretPosition): Fix TextArea case.
1400 (textcomponent_commit_cb): Get exact event time and modifier
1402 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
1404 2003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
1406 * java/net/InetSocketAddress.java
1407 (InetSocketAddress): Made exception more clear.
1408 (equals): Handle case when addr is null.
1409 (toString): Likewise.
1410 * java/net/NetworkInterface.java
1411 (static): Load native library.
1412 (getNetworkInterfaces): Rewritten.
1414 2003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
1416 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
1418 (initializeInsets): New method.
1419 (GtkComponentPeer): Call initializeInsets. Call setCursor and
1420 setBounds unconditionally.
1421 (setBounds): Convert coordinates if parent is a Window.
1422 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
1423 field to GtkComponentPeer.
1424 (GtkContainerPeer): Don't initialize insets.
1425 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1427 (create): Call new GtkWindowPeer create method.
1428 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
1430 (create): Call new GtkWindowPeer create method.
1431 (setBounds): Remove method.
1432 (postConfigureEvent): Likewise.
1433 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
1434 type constants with GDK window type constants.
1435 (create(int,boolean,int,int,GtkWindowPeer)): New method.
1436 (create(int,boolean)): Likewise.
1437 (create()): Call create(int,boolean).
1438 (nativeSetBounds): New native method declaration.
1439 (setBounds): Call native method declaration.
1440 (setSize): New native method declaration.
1441 (setBoundsCallback): Likewise.
1442 (postConfigureEvent): Handle change in insets. Call setSize and
1443 setBoundsCallback methods.
1444 * java/awt/Window.java (Window): Set visible to false.
1445 (setBoundsCallback): New method.
1446 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1447 (gtkWidgetGetLocationOnScreen): If this component is not a
1448 container, adjust the location returned based on the peer's
1450 (set(String,boolean)): Revert change from 2003-09-19.
1451 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1452 (awt_event_handler): Fix inset calculation.
1453 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1454 glue for Window.setBoundsCallback.
1455 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1456 Set up stacking order, window decorations and window manager
1458 (setBoundsCallback): New method.
1459 (setSize): New method.
1460 (nativeSetBounds): New method.
1461 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
1463 2003-10-02 Tom Tromey <tromey@redhat.com>
1465 * java/lang/VMClassLoader.java (loadClass): Now native.
1466 * java/lang/natClassLoader.cc (loadClass): Implement.
1467 * prims.cc (_Jv_RunMain): Initialize ClassLoader.
1469 2003-10-02 Michael Koch <konqueror@gmx.de>
1471 * java/net/InetAddress.java
1473 (ANY_IF): Initalizie in static block.
1474 (static): Load library with native methods here and initialize ANY_IF.
1475 (isAnyLocalAddress): Check if equal to ANY_IF.
1476 (equals): Use addr directly instead of addr1. Simplify for loop.
1477 (toString): Rename "result" to "host" and add IP address allways.
1478 (getLocalHost): Merged documentation from classpath.
1479 * java/net/ServerSocket.java
1480 (ServerSocket): New package-private constructor used by java.nio.
1481 * java/net/URLConnection.java
1482 (getRequestProperties): Check if already connected.
1484 2003-10-02 Michael Koch <konqueror@gmx.de>
1486 * java/nio/ByteBufferHelper.java:
1487 Rewrote all methods by suggestions from Eric Blake.
1489 2003-10-02 Michael Koch <konqueror@gmx.de>
1492 (DEFAULT_SEARCH_PATH): New static variable.
1493 (ph_cache): Made it a HashMap.
1494 (getURLStreamHandler): Rename propVal to ph_search_path and use
1495 DEFAULT_SEARCH_PATH.
1497 2003-10-02 Michael Koch <konqueror@gmx.de>
1499 * javax/swing/table/AbstractTableModel.java
1500 (findColumnName): Prevent from NullPointerException if argument
1503 2003-10-02 Michael Koch <konqueror@gmx.de>
1505 * javax/swing/table/AbstractTableModel.java:
1506 This patch is based on a patch done by Arnaud Vandyck
1507 <arnaud.vandyck@ulg.ac.be>.
1508 (getColumnName): Fixed method documentation.
1509 (findColumn): Likewise.
1510 (getColumnClass): Likewise.
1511 (isCellEditable): Likewise.
1512 (setValueAt): Likewise.
1513 (addTableModelListener): Likewise.
1514 (removeTableModelListener): Likewise.
1515 (getTableModelListeners): New method.
1517 2003-10-02 Michael Koch <konqueror@gmx.de>
1519 * javax/swing/table/AbstractTableModel.java:
1522 2003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz>
1525 * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
1526 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
1528 2003-10-01 Tom Tromey <tromey@redhat.com>
1530 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
1532 2003-10-01 Andrew Haley <aph@redhat.com>
1534 * java/lang/natClass.cc (initializeClass): Check for otable and
1536 (_Jv_LinkOffsetTable): Check for existence of atable. Rewrite
1537 loops using for(). Search superinterfaces. Check for fields as
1538 well as methods. Initialize atable as well as otable: check for
1539 static methods as well as virtual methods.
1540 * java/lang/Class.h (struct _Jv_AddressTable): New.
1543 * include/jvm.h (_Jv_equalUtf8Consts): constify.
1544 * prims.cc (_Jv_equalUtf8Consts): constify.
1546 2003-09-29 Tom Tromey <tromey@redhat.com>
1549 * include/jvm.h (_Jv_FinalizeString,
1550 _Jv_RegisterStringFinalizer): Declare.
1551 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
1554 (_Jv_NewStringUtf8Const): Likewise.
1555 * java/lang/ref/natReference.cc (finalize_referred_to_object):
1556 Add special case when finalizing a String.
1557 (in_hash): New function.
1558 (_Jv_RegisterStringFinalizer): Likewise.
1559 (maybe_add_finalize): Likewise.
1561 2003-09-29 Michael Koch <konqueror@gmx.de>
1563 * java/net/InetAddress.java:
1564 (isMulticastAddress): Dont use local variable to store address length.
1565 Let the compiler optimize this.
1566 (getHostName): Merged dcoumentation from classpath.
1567 (getAddress): Likewise.
1568 (getHostAddress): Likewise.
1569 (hashCode): Likewise.
1571 (toString): Likewise.
1572 (getByName): Likewise.
1573 (getAllByName): Likewise.
1575 2003-09-29 Michael Koch <konqueror@gmx.de>
1577 * java/awt/image/IndexColorModel.java: Reformated.
1579 2003-09-29 Michael Koch <konqueror@gmx.de>
1581 * java/net/InetAddress.java,
1582 java/net/URL.java: Reformated.
1584 2003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz>
1586 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
1587 significant bit of descriptor. Include the vtable and sync_info
1590 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1592 * java/text/DateFormat.java (format): Throw IllegalArgumentException
1593 if `obj' is not a Number or Date instance.
1594 * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
1597 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1599 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
1600 Don't call setTimeZone on calendar.
1602 2003-09-27 Michael Koch <konqueror@gmx.de>
1604 * java/net/URL.java (getURLStreamHandler): Compile fixes.
1606 2003-09-27 Michael Koch <konqueror@gmx.de>
1608 * java/net/URL.java (getURLStreamHandler):
1609 Check if we have to use cache before trying to retrieve handler from
1610 cache. Rename facName to clsName to match classpath more. Reformated
1613 2003-09-27 Michael Koch <konqueror@gmx.de>
1615 * gnu/java/nio/SelectionKeyImpl.java
1616 (ch): Make package-private again. Jikes found this bug.
1617 Jeff Sturm submitted PR12426 for this to bugzilla
1618 to fix this bug in gcj.
1620 2003-09-26 Michael Koch <konqueror@gmx.de>
1622 * java/rmi/server/RMIClassLoader.java:
1623 Reformatted file, no functional code changes.
1625 2003-09-26 Sascha Brawer <brawer@dandelis.ch>
1627 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
1628 Save space for some pixels at the buffer end. Added Javadoc.
1630 2003-09-26 Tom Tromey <tromey@redhat.com>
1632 * java/io/ObjectOutputStream.java (writeFields): Fixed
1634 (putFields): Likewise.
1636 2003-09-26 Michael Koch <konqueror@gmx.de>
1638 * java/nio/ByteBufferHelper.java:
1639 Totally reworked with help from Eric Blake.
1641 2003-09-26 Tom Tromey <tromey@redhat.com>
1643 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
1644 * java/awt/geom/PathIterator.java: Documentation fixes.
1646 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1648 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
1650 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
1652 2003-09-25 Michael Koch <konqueror@gmx.de>
1654 * gnu/java/nio/DatagramChannelImpl.java
1655 (getNativeFD): New method.
1656 * gnu/java/nio/SelectionKeyImpl.java
1657 (SelectionKeyImpl): Class made abstract.
1659 (SelectionKeyImpl): Remove fd argument.
1660 (getNativeFD): New method.
1661 * gnu/java/nio/SocketChannelImpl.java
1662 (getNativeFD): New method.
1663 gnu/java/nio/DatagramChannelSelectionKey.java,
1664 * gnu/java/nio/SocketChannelSelectionKey.java:
1666 * Makefile.am (ordinary_java_source_files):
1667 Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
1668 gnu/java/nio/SocketChannelSelectionKey.java.
1669 * Makefile.in: Regenerated.
1671 2003-09-25 Michael Koch <konqueror@gmx.de>
1673 * java/lang/reflect/Proxy.java
1674 (getProxyClass): Remove workaround for gcj 3.0.x.
1676 2003-09-25 Michael Koch <konqueror@gmx.de>
1678 * gnu/java/net/PlainDatagramSocketImpl.java
1679 (finalize): Moved to directly after constructor.
1680 (getNativeFD): New method.
1681 * gnu/java/net/PlainSocketImpl.java
1682 (getNativeFD): New method.
1684 2003-09-25 Ingo Proetel <proetel@aicas.com>
1686 * java/io/ObjectOutputStream.java:
1687 Allow putFields be called more than once.
1689 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1691 * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1692 * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1693 * java/awt/image/BufferedImage.java (toString): Implement.
1695 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1697 * aclocal.m4: Rebuilt.
1698 * configure: Rebuilt.
1700 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1702 * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1705 2003-09-25 Michael Koch <konqueror@gmx.de>
1707 * gnu/java/nio/SelectorImpl.java
1708 (implSelect): Renamed from java_do_select.
1709 (select): Call native implSelect() and add support for Thread
1711 * gnu/java/nio/natSelectorImpl.cc
1712 (implSelect): Renamed from java_do_select.
1714 2003-09-25 Michael Koch <konqueror@gmx.de>
1716 * gnu/java/nio/SelectorImpl.java
1717 (selectNow): Made final, throws IOException.
1719 (getFDsAsArray): Made final.
1720 (selectedKeys): Likewise.
1722 (deregisterCancelledKeys): Likewise.
1723 (register): Likewise.
1725 (add_selected): Removed.
1726 * gnu/java/nio/natSelectorImpl.cc:
1727 No need to include bstring.h or gcj/cni.h.
1728 (helper_put_filedescriptors): Rewritten.
1729 (helper_get_filedescriptors): Rewritten.
1731 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1733 * java/awt/font/FontRenderContext.java (getTransform): Return
1734 copy of internal transform object. Add Javadoc.
1735 * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1736 winding rule as Sun J2SE.
1737 * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1739 2003-09-25 Ingo Proetel <proetel@aicas.com>
1741 * java/rmi/Naming.java:
1742 Added comments, now accepts pseudo protocol "rmi".
1744 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1746 * java/text/DecimalFormat.java (format): Don't immediatly round
1748 (setMinimumIntegerDigits): Call super.
1749 (setMinimumFractionDigits): Likewise.
1750 (setMaximumIntegerDigits): Likewise.
1751 (setMaximumFractionDigits): Likewise.
1753 2003-09-25 Michael Koch <konqueror@gmx.de>
1755 * gnu/java/nio/DatagramChannelImpl.java
1756 (DatagramChannelImpl): Made class final.
1757 (blocking): Made private.
1758 (socket): Made it a NIODatagramSocket and private.
1759 (DatagramChannelImpl): create NIODatagramSocket instead of
1761 (implConfigureBlocking): Set socket timeout.
1762 (connect): Check that channel is not closed.
1763 (write): Implemented.
1765 (read): Implemented.
1767 (receive): Implemented.
1768 (send): Implemented.
1769 * gnu/java/nio/SelectionKeyImpl.java
1770 (readyOps): Made private.
1771 (interestOps): Made private.
1772 (impl): Made private.
1774 (readyOps): Check if selection key is valid.
1775 (interestOps): Likewise.
1776 * gnu/java/nio/SelectorImpl.java
1778 (keys): Made private.
1779 (selected): Made private.
1780 (finalize): New method.
1781 (implCloseSelector): Rewritten.
1782 (keys): Return unmodifiable Set.
1783 (deregisterCancelledKeys): Fixed typo in method name.
1784 * gnu/java/nio/SocketChannelImpl.java
1785 (SocketChannelImpl): Made class final.
1786 (socket): Made it a NIOSocket and private.
1787 (blocking): Made private.
1788 (connected): Made private.
1789 (connectionPending): New member variable.
1790 (SocketChannelImpl): New implementation.
1791 (finalizer): Use isConnected().
1792 (connect): Rewritten.
1793 (finishConnect): Throws IOException, implemented.
1794 (isConnectionPending): Return connectionPending.
1797 * gnu/java/nio/NIOConstants.java: New file.
1798 * Makefile.am (ordinary_java_source_files):
1799 Added gnu/java/nio/NIOConstants.java.
1800 * Makefile.in: Regenerated.
1802 2003-09-25 Michael Koch <konqueror@gmx.de>
1804 * java/net/InetAddress.java:
1805 Reorder imports, remove implementation comment.
1806 (isMulticastAddress): Merged documentation from classpath.
1807 * java/net/URLConnection.java
1808 (setRequestProperty): Check key for null, fix documentation.
1809 (adREquestProperty): Check key for null, remove wrong implementation
1810 and replace it with comment to overwrite this method in subclasses,
1813 2003-09-25 Tom Tromey <tromey@redhat.com>
1815 * java/lang/reflect/Proxy.java (generate): Uncomment protection
1817 * java/lang/natClassLoader.cc (defineClass): Added `loader'
1819 (linkClass0): Now in VMClassLoader.
1820 (markClassErrorState0): Likewise.
1821 (getSystemClassLoaderInternal): New method.
1822 * java/lang/natClass.cc (initializeClass): Use
1823 VMClassLoader::resolveClass.
1824 * java/lang/ClassLoader.java: New version, from Classpath.
1825 * java/lang/Class.java (getProtectionDomain):
1826 protectionDomainPermission and unknownProtectionDomain now in
1828 * java/lang/Class.h: VMClassLoader now a friend class.
1829 * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1831 * gcj/javaprims.h: Regenerated class list.
1832 * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1833 * java/lang/VMClassLoader.java: New version from Classpath;
1834 modified for libgcj use.
1836 2003-09-25 Michael Koch <konqueror@gmx.de>
1838 * java/nio/ByteBufferHelper.java:
1840 * java/nio/ByteBufferImpl.java,
1841 java/nio/DirectByteBufferImpl.java,
1842 java/nio/MappedByteBufferImpl.java
1843 (getType,putType): Use new helper class ByteBufferHelper.
1844 * Makefile.am (ordinary_java_source_files):
1845 Added java/nio/ByteBufferHelper.java.
1846 * Makefile.in: Regenerated.
1848 2003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz>
1850 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1853 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1855 * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1856 Strings, even if buffer is already shared.
1858 2003-09-24 Michael Koch <konqueror@gmx.de>
1860 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1862 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1864 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1866 (SocketInputStream): Declare `read' and `write' methods native.
1867 Remove implementations which called back into PlainSocketImpl.
1868 Remove unneccessary overridden methods.
1869 * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
1870 to inner class PlainSocketImpl.SocketInputStream.
1872 * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1873 * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1874 * gnu/java/net/SocketInputStream.java: Remove unused file.
1875 * gnu/java/net/SocketOutputStream.java: Likewise.
1876 * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1877 and SocketOutputStream.
1878 * Makefile.in: Rebuilt.
1880 2003-09-23 Nathanael Nerode <neroden@gcc.gnu.org>
1882 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1884 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1887 2003-09-22 Anthony Green <green@redhat.com>
1889 * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1890 * configure: Rebuilt.
1892 2003-09-21 Ralph Loader <suckfish@ihug.co.nz>
1895 * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1897 2003-09-22 Michael Koch <konqueror@gmx.de>
1899 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1900 compiler warning but produces a different one now.
1902 2003-09-22 Michael Koch <konqueror@gmx.de>
1904 * java/net/InetAddress.java:
1905 Moves around some code, reformats and adds documentation.
1906 No functional changes.
1908 2003-09-22 Michael Koch <konqueror@gmx.de>
1910 * java/net/JarURLConnection.java
1911 (JarURLConnection): Modifed code to match classpath more, fixed comment.
1912 (getCertificates): Made it more error prone.
1913 (getMainAttributes): Likewise.
1914 (getAttributes): Implemented.
1915 (getManifest): Reformatted code.
1917 2003-09-20 Tom Tromey <tromey@redhat.com>
1919 * java/awt/Component.java: Indentation cleanup from Classpath.
1921 2003-09-20 Dalibor Topic <robilad@kaffe.org>
1923 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1924 checking to follow 1.4.2 spec.
1926 2003-08-11 Ingo Proetel <proetel@aicas.com>
1928 * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
1929 is compatible in case client and server are running in the same VM
1930 (remerged from Classpath on 2003-09-20)
1932 2003-09-19 David Daney <ddaney@avtrex.com>
1934 * java/lang/ref/Reference.java (clear): Set referent to null and
1937 2003-09-19 Michael Koch <konqueror@gmx.de>
1939 * gnu/java/nio/NIODatagramSocket.java,
1940 gnu/java/nio/NIOSocket.java: New files.
1941 * Makefile.am (ordinary_java_source_files):
1942 Added gnu/java/nio/NIODatagramSocket.java and
1943 gnu/java/nio/NIOSocket.java.
1944 * Makefile.in: Regenerated.
1946 2003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1948 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1949 top-level GTK window.
1950 (getArgs): Add "title" property.
1951 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1952 "allow_shrink" and "allow_grow" properties.
1953 * java/awt/Dialog.java: Initialize resizable to true and change
1954 comments accordingly. Initialize visible to false in
1956 * java/awt/Frame.java (dispose): Remove method.
1957 * java/awt/Window.java (ownedWindows): New field.
1958 (Window(Window,GraphicsConfiguration)): Add a weak reference to
1959 owner's ownedWindows vector.
1960 (finalize): Remove method.
1961 (hide): Hide owned windows.
1962 (dispose): Dispose of owned windows.
1963 (getOwnedWindows): Implement.
1964 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1966 (set(String,boolean)): Clamp gboolean parameter to g_object_set
1968 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1969 (create): Set window's size requisition.
1970 (connectHooks): Fix indentation.
1971 (setResizable): Remove function.
1972 (static setBounds): Likewise.
1973 (setBounds): Replace call to setBounds with GTK size requisition
1976 2003-09-19 Mohan Embar <gnustuff@thisiscool.com>
1978 * win32-threads.cc: (ensure_interrupt_event_initialized) New
1979 function for lazy initialization of an auto-reset event.
1980 (_Jv_CondWait) Added thread interrupt support.
1981 (_Jv_ThreadInitData) Added initialization of interrupt support
1983 (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1984 (_Jv_ThreadStart) Removed unused code.
1985 (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1986 to an external caller.
1987 (_Jv_ThreadInterrupt) Implemented.
1988 * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1989 event for interrupt support as well as a mutex which regulates
1991 (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1992 event to an external caller.
1993 * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1995 (waitFor) Added interrupt support.
1997 2003-09-19 Michael Koch <konqueror@gmx.de>
1999 * java/net/DatagramSocket.java (getLocalAddress):
2000 Renamed result variable to localAddr.
2001 * java/net/MulticastSocket.java:
2002 No need to import gnu.java.net.PlainDatagramSocketImpl.
2004 2003-09-18 Sascha Brawer <brawer@dandelis.ch>
2006 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
2007 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
2009 2003-09-18 Tom Tromey <tromey@redhat.com>
2011 * javax/naming/InitialContext.java: Reindented.
2013 2003-09-18 Dalibor Topic <robilad@kaffe.org>,
2014 Helmer Kraemer <hkraemer@freenet.de>
2016 * javax/naming/spi/NamingManager.java (getURLContext,
2017 getObjectInstance, getStateToBind): Always use current thread's
2018 context class loader when calling Class.forName.
2020 2003-09-18 Michael Koch <konqueror@gmx.de>
2022 * java/util/Timer.java (finalize): Added "throws Throwable".
2024 2003-09-18 Michael Koch <konqueror@gmx.de>
2026 * java/net/DatagramSocket.java
2028 (receive): Use getChannel() instead of ch.
2030 (getChannel): Return null.
2031 * java/net/ServerSocket.java
2033 (setChannel): Removed.
2034 (implAccept): Use getChannel() instead of ch.
2036 (getChannel): Return null.
2037 * java/net/Socket.java
2039 (connect): Use getChannel() instead of ch.
2040 (setChannel): Removed.
2041 (getChannel): Return null.
2043 2003-09-18 Mark Wielaard <mark@klomp.org>
2045 Reported by Guilhem Lavaux and Julian Dolby
2046 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
2047 field "serialPersistentFields", not "getSerialPersistentFields".
2049 2003-09-18 Ingo Proetel <proetel@aicas.com>
2051 * java/util/TimeZone.java: Initialize lazily.
2052 * java/util/Locale.java (readManifest): Fix check for country.
2053 * java/util/GregorianCalendar.java: Make use of ResourceBundle better
2055 * java/util/Calendar.java: Make use of ResourceBundle better
2058 2003-09-18 Jeroen Frijters <jeroen@frijters.net>
2060 * java/sql/Timestamp.java
2061 (valueOf): Fixed confusion of java.sql.Date and java.util.Date
2063 2003-09-18 David P Grove <groved@us.ibm.com>
2065 * java/io/LineNumberReader (read): Don't reset pos & limit when
2068 2003-09-18 Dalibor Topic <robilad@kaffe.org>
2070 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
2072 (computeArguments): use computeTypicalArguments.
2074 * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
2075 Compile_jikes.java and RMICException.java.
2076 * gnu/java/rmi/rmic/Compile_kjc.java: New file.
2077 * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
2078 * gnu/java/rmi/rmic/RMICException.java: Likewise.
2080 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
2082 * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
2083 (computeTypicalArguments): New method.
2084 (compile): Print compiler output to System.out. Collect compiler
2085 error output and use it in exception message.
2087 * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
2088 (destination): Initialize to null.
2089 (run): Replace file separator with '.' when processing class.
2090 (processClass): Replace '.' with file separator when compiling
2092 (findClass): Use SystemClassLoader to load class.
2093 (generateStub): Use full class name for generated stub, that puts
2094 it in right path. Replace '.' with file separator when generating
2095 stub file name. Write just the stub class name without package
2096 information as class name, and constructor name. Write only
2097 interface names for interfaces extending java.rmi.Remote as
2099 (generateSkel): Use full class name for generated skel, that puts
2100 it in right path. Replace '.' with file separator when generating
2101 stub file name. Write just the stub class name without package
2102 information as class name.
2104 2003-09-18 Michael Koch <konqueror@gmx.de>
2106 * Makefile.am (rmi_java_source_files):
2107 Added gnu/java/rmi/rmic/Compile_kjc.java,
2108 gnu/java/rmi/rmic/Compile_jikes.java and
2109 gnu/java/rmi/rmic/RMICException.java
2110 * Makefile.in: Regenerated.
2112 2003-09-17 Graydon Hoare <graydon@redhat.com>
2114 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2115 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2116 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
2117 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
2120 2003-09-16 Graydon Hoare <graydon@redhat.com>
2122 * java/awt/BufferedImage.java (setData): Support non-component
2126 2003-09-10 Graydon Hoare <graydon@redhat.com>
2128 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
2129 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
2131 2003-09-17 Mohan Embar <gnustuff@thisiscool.com>
2133 * configure.in: Standardized help text case of
2134 --enable-hash-synchronization
2135 New configure switch --enable-libgcj-multifile and corresponding
2136 automake conditional ONESTEP.
2137 * configure: Rebuilt.
2138 * Makefile.am: Use automake conditional ONESTEP to determine
2139 whether classfiles should be compiled individually or all
2141 * Makefile.in: Rebuilt.
2143 2003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com>
2145 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
2146 Remove method declaration.
2147 (create()): Call native create.
2148 (create(int)): New method.
2149 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2150 (create): Add window_id parameter. Call gtk_plug_new with
2151 window_id parameter.
2152 (construct): Remove method implementation.
2154 2003-09-16 Mohan Embar <gnustuff@thisiscool.com>
2156 * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
2157 (mostlyclean-local): New target patterned after clean-local
2158 which recursively deletes all libtool objects using 'libtool rm'.
2159 (clean-local): Slightly modified comment to alleviate monotony.
2160 (distclean-local): New target patterned after clean-local
2161 which recursively deletes all .d files.
2162 * Makefile.in: Rebuilt.
2164 2003-09-11 Tom Tromey <tromey@redhat.com>
2166 * java/net/URLStreamHandler.java (parseURL): If original file
2167 ends with "/", so must canonical result.
2168 * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
2169 with nul-termination and finding previous "/".
2171 2003-09-11 Michael Koch <konqueror@gmx.de>
2173 * acconfig.h: Removed most items.
2174 * configure.in: Added descriptions to AC_DEFINE macros that where in
2176 * include/config.h.in: Regenerated.
2178 2003-09-11 Sascha Brawer <brawer@dandelis.ch>
2180 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
2181 if one is installed. Improve Javadoc.
2182 (getSystemEventQueueImpl): Improve Javadoc.
2184 2003-09-11 Tom Tromey <tromey@redhat.com>
2186 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
2187 file does not exist.
2189 2003-09-10 Anthony Green <green@redhat.com>
2191 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
2192 Specify full name when referencing ::java::net::InetAddress.
2193 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
2196 2003-09-10 Michael Koch <konqueror@gmx.de>
2198 * acconfig.h (__NO_MATH_INLINES): Removed.
2199 * configure.in: Removed check for g++ math inlining bug from 2000.
2200 * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
2202 * configure: Regenerated.
2204 2003-09-10 David Daney <ddaney@avtrex.com>
2206 * java/util/Arrays.java (equals(all variants)): Quit using
2207 NullPointerException catching to detect null valued parameters.
2209 2003-09-10 Michael Koch <konqueror@gmx.de>
2211 * java/net/DatagramSocket.java,
2212 java/net/MulticastSocket.java,
2213 java/net/ServerSocket.java,
2214 java/net/Socket.java:
2215 Use gnu.java.net.Plain*SocketImpl instead of
2216 java.net.PlainSocketImpl.
2217 * java/net/PlainDatagramSocketImpl.java,
2218 java/net/PlainSocketImpl.java,
2219 java/net/SocketInputStream.java,
2220 java/net/SocketOutputStream.java,
2221 java/net/natPlainDatagramSocketImplNoNet.cc,
2222 java/net/natPlainDatagramSocketImplPosix.cc,
2223 java/net/natPlainDatagramSocketImplWin32.cc,
2224 java/net/natPlainSocketImplNoNet.cc,
2225 java/net/natPlainSocketImplPosix.cc,
2226 java/net/natPlainSocketImplWin32.cc:
2228 * gnu/java/net/PlainDatagramSocketImpl.java,
2229 gnu/java/net/PlainSocketImpl.java,
2230 gnu/java/net/SocketInputStream.java,
2231 gnu/java/net/SocketOutputStream.java,
2232 gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
2233 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
2234 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
2235 gnu/java/net/natPlainSocketImplNoNet.cc,
2236 gnu/java/net/natPlainSocketImplPosix.cc,
2237 gnu/java/net/natPlainSocketImplWin32.cc:
2238 New files (moved from java/net).
2239 * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
2240 instead of java/net/natPlain*SocketImpl.cc.
2241 * configure: Regenerated.
2242 * Makefile.am: Moved files from java/net to gnu/java/net.
2243 * Makefile.in: Regenerated.
2245 2003-09-09 Alan Modra <amodra@bigpond.net.au>
2247 * configure: Regenerate.
2249 2003-09-04 Tom Tromey <tromey@redhat.com>
2251 * configure.host: Removed erroneous comment.
2253 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
2254 lvalue cast; use correct rvalue cast.
2256 2003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
2258 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
2259 and height arguments to GtkWindowPeer.create method call.
2260 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
2261 (create(int,int,int)): New method.
2262 (create(int)): Add call to new create method.
2263 (create()): Add width and height arguments to create method
2265 (GtkWindowPeer): Remove call to setBounds.
2266 * java/awt/Frame.java (Frame(String)): Initialize visible field
2268 (Frame(GraphicsConfiguration)): Likewise.
2269 (Frame(String,GraphicsConfiguration)): Likewise.
2270 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2271 Add width and height parameters. Call
2272 gtk_window_set_default_size.
2273 (connectHooks): Remove unused name variable.
2274 (static setBounds): Call gtk_window_resize not
2275 gtk_widget_set_usize.
2276 (setBounds): Remove unused nchildren variable.
2278 2003-08-31 Ingo Proetel <proetel@aicas.com>
2280 * java/util/logging/Logger.java: provide class and method information
2281 * java/util/logging/LogManager.java: create handlers
2282 * java/util/logging/SimpleFormatter.java: print souceClassName and
2285 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2287 * win32.cc: fixed tab, indentation and whitespace
2289 removed jvm.h include
2290 added includes java/lang/UnsupportedOperationException.h,
2291 java/io/IOException.h, java/net/SocketException.h
2292 (WSAEventWrapper): class implementation
2293 (_Jv_WinStrError): implemented both overloads
2294 (_Jv_ThrowIOException): implemented both overloads
2295 (_Jv_ThrowSocketException): implemented both overloads
2296 (_Jv_select): implemented
2297 * include/win32.h: fixed tab, indentation and whitespace
2299 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN
2301 (WSAEventWrapper): added class declaration
2302 (_Jv_WinStrError): added both overload declarations
2303 (_Jv_ThrowIOException): added both overload declarations
2304 (_Jv_ThrowSocketException): added both overload declarations
2305 removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
2306 (_Jv_select): added declaration
2307 (_Jv_socket): removed
2308 (_Jv_connect): removed
2309 (_Jv_close): removed
2311 (_Jv_accept): removed
2312 (_Jv_listen): removed
2313 (_Jv_write): removed
2315 * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
2316 whitespace inconsistencies
2317 replaced <windows.h> #include with <platform.h>
2318 removed jvm.h include
2319 (testCanUseGetHandleInfo): new function which tests whether Win32
2320 GetHandleInformation() call can be used with console buffer handles
2321 (only supported on >=WinNT 5.0)
2322 (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
2323 (valid): rewrote implementation using GetHandleInformation()
2324 (sync): changed exception throwing to use error string and exception
2325 helper methods declared in include/win32.h
2328 (setLength): likewise
2331 (getFilePointer): likewise
2333 * java/io/natFileWin32.cc: fixed tab, indentation and
2334 whitespace inconsistencies
2335 replaced <windows.h> #include with <platform.h>
2336 removed jvm.h include
2337 (_access): use JV_TEMP_UTF_STRING
2339 (performMkDir): use JV_TEMP_UTF_STRING
2340 (performRenameTo): likewise
2341 (performDelete): likewise
2342 (performCreate): likewise
2343 (performSetReadOnly): likewise
2344 (performSetLastModified): likewise
2345 * java/lang/natWin32Process.cc: fixed tab, indentation and
2346 whitespace inconsistencies
2347 replaced <windows.h> #include with <platform.h>
2348 removed includes gcj/cni.h, jvm.h
2349 (new_string): removed
2350 (startProcess): use JV_TEMP_UTF_STRING,
2351 changed exception throwing to use error string and exception
2352 helper methods declared in include/win32.h
2353 * java/net/natInetAddressWin32.cc: fixed tab, indentation and
2354 whitespace inconsistencies
2355 replaced <windows.h> #include with <platform.h>
2356 removed jvm.h include
2357 removed DISABLE_JAVA_NET conditional code
2358 removed POSIX conditional code not relevant to Win32
2359 (aton): use JV_TEMP_UTF_STRING
2360 removed POSIX conditional code not relevant to Win32
2362 (getLocalHostName): likewise
2363 * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
2364 whitespace inconsistencies
2365 removed unnecessary windows.h, winsock.h and gcj/cni.h includes
2366 removed DISABLE_JAVA_NET conditional code
2367 removed POSIX conditional code not relevant to Win32
2368 (winsock2GetRealNetworkInterfaces): new function to compute network
2369 interfaces via Winsock2 API
2370 (determineGetRealNetworkInterfacesFN): new function for returning
2371 a function pointer to the function used to compute network interfaces.
2372 (getRealNetworkInterfaces): implemented
2373 * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
2374 whitespace inconsistencies
2375 removed gcj/cni.h include
2376 removed DISABLE_JAVA_NET conditional code
2377 removed POSIX conditional code not relevant to Win32
2378 changed net POSIXisms to Win32isms
2379 replaced _Jv socket-related calls with their real Win32 equivalents
2380 changed exception throwing to use error string and exception
2381 helper methods declared in include/win32.h
2382 (peekData): implemented timeout support
2384 * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
2385 whitespace inconsistencies
2386 removed gcj/cni.h and gcj/javaprims.h includes
2387 removed DISABLE_JAVA_NET conditional code
2388 removed POSIX conditional code not relevant to Win32
2389 changed net POSIXisms to Win32isms
2390 replaced _Jv socket-related calls with their real Win32
2392 changed exception throwing to use error string and exception
2393 helper methods declared in include/win32.h
2394 (throwConnectException): helper function for connect()
2395 (connect): implemented timeout support
2397 (doRead): new helper function common to both read() method overloads,
2398 includes timeout support
2399 (read): implemented both overloads in terms of doRead()
2400 (available): implemented using ioctlsocket()
2402 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2404 * java/net/natInetAddressWin32.cc,
2405 java/net/natNetworkInterfaceWin32.cc,
2406 java/net/natPlainDatagramSocketImplWin32.cc,
2407 java/net/natPlainSocketImplWin32.cc:
2408 Readded code enclosed in DISABLE_JAVA_NET defines
2409 in preparation for MinGW cleanup / networking
2412 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2414 * Makefile.am: Fixed problems with parallel makes.
2415 (all_java_class_files): Readded definition.
2416 (all_java_class_files): New target which depends on
2417 libgcj-@gcc_version@.jar
2418 * Makefile.in: Rebuilt
2420 2003-08-28 Tom Tromey <tromey@redhat.com>
2422 * Makefile.in: Rebuilt.
2423 * Makefile.am (ordinary_java_source_files): Added new files.
2424 * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
2426 * java/net/URLClassLoader.java (findClass): Don't use
2427 findURLResource. Use loader's getClass method.
2428 (URLLoader.getClass): New method.
2429 (addURL): Handle `gcjlib' URLs.
2430 (SoURLLoader): New class.
2431 (SoResource): Likewise.
2432 * gnu/gcj/protocol/gcjlib/Connection.java: New file.
2433 * gnu/gcj/protocol/gcjlib/Handler.java: New file.
2434 * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
2435 (_Jv_RegisterCoreHook): Declare.
2436 (_Jv_FindCore): Declare.
2437 * gnu/gcj/runtime/SharedLibHelper.java: New file.
2438 * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
2440 (core_hook): New function.
2441 (struct SharedLibDummy) [saved_core]: New field.
2442 (init): Set _Jv_RegisterCoreHook. Throw exception on failure.
2443 (register_hook): Set protection domain and class loader on new
2445 (finalize): Free core chain.
2446 * gnu/gcj/Core.java (Core): New constructor.
2447 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
2449 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
2450 (_Jv_create_core): New function.
2452 (default_register_resource): New function.
2453 (_Jv_RegisterCoreHook): New global.
2454 (_Jv_RegisterResource): Use it.
2455 (core_chain_struct): Removed.
2456 (_Jv_FindCore): New function.
2457 (_Jv_FreeCoreChain): New function.
2459 2003-08-29 Michael Koch <konqueror@gmx.de>
2461 * java/net/natInetAddressWin32.cc,
2462 java/net/natNetworkInterfaceWin32.cc,
2463 java/net/natPlainDatagramSocketImplWin32.cc,
2464 java/net/natPlainSocketImplWin32.cc:
2465 Removed code enclosed in DISABLE_JAVA_NET defines.
2467 2003-08-26 Mohan Embar <gnustuff@thisiscool.com>
2469 * Makefile.am: (write_entries_to_file) New parameterized
2470 function for writing entries to a file one line at a time.
2471 (all_java_class_files): Removed definition.
2472 (.java.class) Removed.target.
2473 (libgcj-@gcc_version@.jar): Changed dependency to
2474 $(all_java_source_files); added compilation step which compiles
2475 all changed source files in one pass.
2476 (libgcj.la) Refactored to use write_entries_to_file.
2477 (lib-gnu-awt-xlib.la) Likewise.
2478 (install-data-local) Likewise.
2479 (write-entries-to-file-check) New target which tests write_entries_to_file.
2480 (all-recursive): Changed dependency from $(all_java_class_files)
2481 to libgcj-@gcc_version@.jar
2482 * Makefile.in: Rebuilt.
2484 2003-08-26 Tom Tromey <tromey@redhat.com>
2486 * java/lang/StrictMath.java: Typo fix.
2487 * java/lang/Math.java: Typo fix.
2489 2003-08-26 Stephen Crawley <crawley@dstc.edu.au>
2491 * java/lang/ThreadGroup.java (removeThread): null the 'group' field
2492 of the removed Thread.
2494 2003-08-26 Mark Wielaard <mark@klomp.org>
2496 Reported by David Holmes <dholmes@dltech.com.au>.
2497 * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
2498 Collections.synchronizedMap.
2499 * java/lang/ThreadLocal.java (valueMap): Likewise.
2501 2003-08-26 Mark Wielaard <mark@klomp.org>
2503 * java/security/acl/Acl.java: Fix broken p tag.
2504 * java/text/DateFormatSymbols.java: Correctly open and close li tags.
2505 * javax/swing/border/LineBorder.java: Close img tag alt attributes.
2506 * javax/swing/plaf/TreeUI.java: Likewise.
2507 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
2508 * java/util/Properties.java: Use the word umlaut, not ä in api
2510 * java/util/PropertyResourceBundle.java: Likewise and add closing code
2513 2003-08-26 Tom Tromey <tromey@redhat.com>
2515 * Makefile.in: Rebuilt.
2516 * Makefile.am: Removed all GNU-make-specific FIXME comments.
2518 * java/lang/ref/Reference.java (get): Indentation fix.
2519 (clear): Comment fix.
2520 (enqueue): Likewise.
2522 (referent): Likewise.
2524 2003-08-26 Tom Tromey <tromey@redhat.com>
2527 * java/lang/reflect/natArray.cc (set): Allow null as argument.
2529 * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
2530 (ProxyData.getPackage): New method.
2531 (ProxyData.getProxyData): Use package name, not Package.
2532 (ClassFactory.ClassFactory): Updated.
2534 2003-08-25 Scott Gilbertson <scottg@mantatest.com>
2535 * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
2536 * Makefile.in: re-generated.
2537 * gnu/awt/j2d/IntegerGraphicsState.java
2538 (ScreenCoupledImage): new interface.
2539 (drawImage): detect ScreenCoupledImage instances.
2540 * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
2541 * gnu/awt/xlib/XEventLoop.java
2542 (createEvent): re-formatted, and rearranged to avoid null pointer.
2543 * gnu/awt/xlib/XGraphics.java
2544 (drawImage): added XOffScreenImage handling.
2545 * gnu/awt/xlib/XOffScreenImage.java: new file.
2546 * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
2547 * gnu/gcj/xlib/GC.java (copyArea): new native method.
2548 * gnu/gcj/xlib/XAnyEvent.java
2549 (TYPE_KEY_PRESS): new constant.
2550 (TYPE_KEY_RELEASE): new constant.
2551 (TYPE_MOTION_NOTIFY): new constant.
2552 (TYPE_ENTER_NOTIFY): new constant.
2553 (TYPE_LEAVE_NOTIFY): new constant.
2554 (TYPE_FOCUS_IN): new constant.
2555 (TYPE_FOCUS_OUT): new constant.
2556 (TYPE_KEYMAP_NOTIFY): new constant.
2557 (TYPE_GRAPHICS_EXPOSE): new constant.
2558 (TYPE_NO_EXPOSE): new constant.
2559 (TYPE_VISIBILITY_NOTIFY): new constant.
2560 (TYPE_CREATE_NOTIFY): new constant.
2561 (TYPE_DESTROY_NOTIFY): new constant.
2562 (TYPE_MAP_REQUEST): new constant.
2563 (TYPE_CONFIGURE_REQUEST): new constant.
2564 (TYPE_GRAVITY_NOTIFY): new constant.
2565 (TYPE_RESIZE_REQUEST): new constant.
2566 (TYPE_CIRCULATE_NOTIFY): new constant.
2567 (TYPE_CIRCULATE_REQUEST): new constant.
2568 (TYPE_PROPERTY_NOTIFY): new constant.
2569 (TYPE_SELECTION_CLEAR): new constant.
2570 (TYPE_SELECTION_REQUEST): new constant.
2571 (TYPE_SELECTION_NOTIFY): new constant.
2572 (TYPE_COLORMAP_NOTIFY): new constant.
2573 (TYPE_MAPPING_NOTIFY): new constant.
2574 * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
2575 * gnu/gcj/xlib/natGC.cc (copyArea): new method
2576 * java/awt/Component.java (createImage): changed to use peer method.
2578 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2580 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
2581 name, not XLFD, to native drawString.
2582 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2583 Replace XLFD-based implementation with Pango-based
2586 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2588 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
2589 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1.
2591 2003-08-21 David Daney <ddaney@avtrex.com>
2593 Fix for PR libgcj/12013:
2594 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2595 Check `cleared' field.
2596 * java/lang/ref/Reference.java (copy): Updated comments.
2597 (cleared): New field.
2600 2003-08-21 Scott Gilbertson <scottg@mantatest.com>
2601 Thomas Fitzsimmons <fitzsim@redhat.com>
2603 * Makefile.am (gtk_awt_peer_sources): Add
2604 gnu/java/awt/peer/GLightweightPeer.java. Remove
2605 gnu/java/awt/GLightweightPeer.java.
2606 * gnu/java/awt/GLightweightPeer.java: Remove file.
2607 * gnu/java/awt/peer/GLightweightPeer.java: New file.
2608 * java/awt/Component.java (getToolkit): Add comment about
2609 lightweight components.
2610 * java/awt/Toolkit.java (createComponent): Return
2611 gnu.java.awt.peer.GLightweightPeer.
2613 2003-08-21 Richard Earnshaw <rearnsha@arm.com>
2615 * configure.in: Fix detection of gcj when building with newlib.
2616 * configure: Regenerated.
2618 2003-08-20 Graydon Hoare <graydon@redhat.com>
2620 * jni.cc: Replace "cheating" pointer-casting code with
2621 extract_from_jvalue<> template.
2623 2003-08-20 Andrew Haley <aph@redhat.com>
2625 * gnu/gcj/runtime/StackTrace.java (getClass): New method.
2626 * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
2627 (classAt): Break out class lookup function into getClass().
2628 * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
2629 handlers when using -fno-assume-compiled.
2631 2003-08-20 Tom Tromey <tromey@redhat.com>
2633 Fix for PR libgcj/9125:
2634 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
2635 object outside of loop. Respect lib_control setting.
2636 * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
2638 (lib_control): New field.
2639 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
2640 (VMClassLoader): Initialize new field.
2642 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2643 Set `list->reference' to DELETED_REFERENCE when removing dead
2645 (find_slot): Added an assert.
2646 (DELETED_REFERENCE): New define.
2647 (add_to_hash): Check for DELETED_REFERENCE.
2648 (remove_from_hash): Just return if found slot isn't ours.
2650 2003-08-19 Andrew Haley <aph@redhat.com>
2652 * prims.cc (unblock_signal): New function.
2653 (catch_segv): Use it.
2654 (catch_fpe): Likewise.
2656 2003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
2659 * java/io/natFileDescriptorWin32.cc (open): Set create
2660 flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
2661 Honor EXCL when openning with WRITE flag.
2663 2003-08-19 Mohan Embar <gnustuff@thisiscool.com>
2665 * include/jvm.h: New class _Jv_TempUTFString (helper class for
2666 getting a temporary C string from a jstring)
2667 New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
2668 but uses a stack buffer if the string length is less than 256
2671 2003-08-18 Tom Tromey <tromey@redhat.com>
2674 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
2675 void. Throw VirtualMachineError if ffi fails. Initialize return
2676 value. Added is_jni_call argument; only wrap exception if not a
2677 JNI call. Use descriptive message if operation not supported.
2678 (_Jv_GetTypesFromSignature): Use declaring class' loader to find
2680 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
2681 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
2683 (_Jv_JNI_CallAnyMethodA): Likewise.
2684 (_Jv_JNI_CallAnyVoidMethodV): Likewise.
2685 (_Jv_JNI_CallAnyVoidMethodA): Likewise.
2687 2003-08-13 Tom Tromey <tromey@redhat.com>
2689 * gij.cc (help): Document -? and -X.
2691 2003-08-12 Graydon Hoare <graydon@redhat.com>
2693 * java/awt/Font.java:
2694 Stub out more recent API.
2696 2003-08-12 Graydon Hoare <graydon@redhat.com>
2698 * java/awt/Color.java (getAlpha):
2699 Prevent sign-extended alpha values.
2701 2003-08-12 Tom Tromey <tromey@redhat.com>
2703 * gij.cc (main): Handle -? and -X.
2705 2003-08-10 Jeroen Frijters <jeroen@frijters.net>
2707 * java/awt/Container.java
2708 (getPreferredSize): Call preferredSize.
2709 (preferredSize): Moved body of getPreferredSize here.
2710 (getMinimumSize): Call minimumSize.
2711 (minimumSize): Moved body of getMinimumSize here.
2713 2003-08-11 Tom Tromey <tromey@redhat.com>
2715 * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2716 (postEvent): Removed FIXME comment.
2717 (isDispatchThread): Documented.
2718 (getCurrentEvent): New method.
2719 (dispatchEvent): Set currentEvent and lastWhen.
2720 (getMostRecentEventTime): Rewrote.
2721 (invokeLater): Documented.
2723 2003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
2725 * java/io/PrintStream.java (print): Always flush if auto_flush is
2726 set. Don't check for newline characters.
2727 (write (int)): Implement without using a temporary array.
2728 (write (byte[], int, int): Always flush if auto_flush is set. Don't
2729 check for newline characters.
2730 Fixes PR libgcj/11778.
2732 2003-08-08 Andrew Haley <aph@redhat.com>
2734 * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2735 * Makefile.in: Rebuild.
2736 * java/lang/natRuntime.cc (insertSystemProperties): Add
2737 "sun.boot.class.path".
2739 2003-08-07 Andrew Haley <aph@redhat.com>
2741 * java/io/PrintStream.java: Don't crash on a null string.
2743 2003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2745 * configure.in: Don't initialize GCINCS to boehm-gc/include.
2746 * configure: Regenerate.
2748 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2750 * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2751 SocketImpl. Update Javadoc.
2752 (bind): Call close() not impl.close() in event of exception.
2753 (connect): Likewise.
2754 Remove superfluous null checks throughout.
2755 * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2756 Don't create an extra socket. Fix for PR libgcj/10868.
2757 (bind): Clean up exception handling.
2758 Remove superfluous null checks throughout.
2760 2003-08-07 Jacob Gladish <gladish@spinnakernet.com>
2761 Bryce McKinlay <bryce@mckinlay.net.nz>
2763 * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2764 ready-to-write argument to _Jv_Select. Reset the socket back to
2765 non-blocking state after connecting.
2766 (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2767 Throw SocketTimeoutException not InterruptedIOException.
2768 (read): Throw SocketTimeoutException not InterruptedIOException.
2770 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2772 * java/lang/Thread.java (Thread): Check for null "name" from
2773 start of private constructor, not after calling the private
2776 2003-08-06 Tom Tromey <tromey@redhat.com>
2778 * java/io/FilePermission.java (equals): Use correct index for
2779 last character of path.
2781 2003-08-06 Alan Modra <amodra@bigpond.net.au>
2783 * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2784 * configure.in: Compare with_cross_host to build_alias, not build.
2785 * aclocal.m4: Regenerate.
2786 * configure: Regenerate.
2788 2003-08-05 Tom Tromey <tromey@redhat.com>
2790 Fix for PR libgcj/11779:
2791 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2794 * java/lang/reflect/Method.java: Updated status comment.
2795 Imported javadoc from Classpath and re-ordered methods.
2796 * java/lang/reflect/Constructor.java: Reindented. Updated
2797 status comment. Imported javadoc from Classpath and re-ordered
2800 2003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
2802 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2803 Add keyLocation parameter.
2804 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2806 (paramString): Generate keyChar string according to keyChar, not
2808 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2809 (state_to_awt_mods): Handle ALT key.
2810 (keyevent_state_to_awt_mods): New function.
2811 (get_first_keyval_from_keymap): New function.
2812 (keysym_to_awt_keycode): Get virtual key code from keymap.
2813 Handle missing VK_ values.
2814 (keysym_to_awt_keylocation): New function.
2815 (keyevent_to_awt_keychar): New function.
2816 (generates_key_typed_event): Handle non-text-component case.
2817 Handle GDK_KP_Delete and GDK_KP_Enter.
2818 (awt_event_handler): Call new functions to get postKeyEvent
2820 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2821 Update postKeyEvent method signature.
2822 * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing
2825 2003-08-05 Matthias Klose <doko@debian.org>
2827 * aclocal.m4: check for libart-config binary
2828 under the name libart2-config as well.
2829 * configure: regenerated.
2831 2003-08-04 David P Grove <groved@us.ibm.com>
2833 * java/text/DecimalFormat.java (format): avoid ArithmeticException
2834 when groupingSize is 0.
2837 2003-08-04 Matthias Klose <doko@debian.org>
2839 * libart.m4: check for libart-config binary
2840 under the name libart2-config as well.
2841 * configure, aclocal.m4: regenerated.
2843 2003-08-02 Michael Koch <konqueror@gmx.de>
2845 * java/nio/ByteBufferImpl.java
2846 (getChar): Check remaining bytes, fixed comment about endianess.
2847 (putChar): Likewise.
2848 (getShort): Likewise.
2849 (putShort): Likewise.
2850 (getInt): Check remaining bytes, fixed conversion, fixed comment about
2853 (getLong): Likewise.
2854 (putLong): Likewise.
2855 (getFloat): Likewise.
2856 (putFloat): Likewise.
2857 (getDouble): Likewise.
2858 (putDouble): Likewise.
2859 * java/nio/DirectByteBufferImpl.java
2860 (getChar): Wrapped code, fixed comment about endianess.
2861 (putchar): Likewise.
2862 (getShort): Likewise.
2863 (putShort): Likewise.
2864 (getInt): Fixed conversion, fixed comment about endianess.
2866 (getLong): Likewise.
2867 (putLong): Likewise.
2868 (getFloat): Likewise.
2869 (putFloat): Likewise.
2870 (getDouble): Likewise.
2871 (putDouble): Likewise.
2872 * java/nio/MappedByteBufferImpl.java
2873 (compact): Implemented.
2874 (getChar): Implemented.
2875 (putChar): Implemented.
2876 (getDouble): Implemented.
2877 (putdouble): Implemented.
2878 (getFloat): Implemented.
2879 (putFloat): Implemented.
2880 (getInt): Implemented.
2881 (putInt): Implemented.
2882 (getLong): Implemented.
2883 (putLong): Implemented.
2884 (getShort): Implemented.
2885 (putShort): Implemented.
2886 * java/nio/channels/FileChannelImpl.java
2887 (read): Set position where to access file.
2889 (transferTo): Flip buffer after read and before write.
2890 (transferFrom): Likewise.
2892 2003-08-02 Michael Koch <konqueror@gmx.de>
2894 * gnu/java/lang/ArrayHelper.java
2895 (equalsArray): Reformated, added method documentation.
2897 2003-08-02 Michael Koch <konqueror@gmx.de>
2900 (URL): Added paragraph about the
2901 gnu.java.net.nocache_protocol_handlers property.
2902 (ph_cache): Renamed from handlers to match classpath's implementation.
2903 Reordered it with factory and serialVersionUID member variables.
2904 (cache_handlers): New member variable.
2905 (static): New static initializer to initialize cache_handlers from
2906 gnu.java.net.nocache_protocol_handlers property.
2907 (URL): Use ph_cache instead of handlers, reformatted some code to
2908 match classpath's implementation.
2910 2003-08-01 Tom Tromey <tromey@redhat.com>
2912 Fix for PR libgcj/11241:
2913 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2914 initialCapacity is 0, set it to 1.
2916 2003-08-01 Stephen Crawley <crawley@dstc.edu.au>
2918 * java/net/SocketImpl.java (toString): Display the remote address
2919 of an unconnected server socket as "0.0.0.0/0.0.0.0".
2921 2003-08-01 Sascha Brawer <brawer@dandelis.ch>
2923 * javax/swing/border/BevelBorder.java,
2924 javax/swing/border/EtchedBorder.java,
2925 javax/swing/border/LineBorder.java,
2926 javax/swing/border/MatteBorder.java,
2927 javax/swing/border/SoftBevelBorder.java,
2928 javax/swing/plaf/BorderUIResource.java,
2929 javax/swing/plaf/ComponentUI.java,
2930 javax/swing/plaf/TreeUI.java,
2931 javax/swing/plaf/basic/BasicBorders.java,
2932 javax/swing/plaf/basic/BasicGraphicsUtils.java,
2933 javax/swing/plaf/basic/BasicTreeUI.java:
2934 Prepend "doc-files" to all paths to embedded Javadoc images, so
2935 that the generated documentation contains the correct URL.
2937 2003-08-01 Tom Tromey <tromey@redhat.com>
2939 * configure: Rebuilt.
2940 * configure.in (tool_include_dir): Redefine to match gcc.
2942 2003-08-01 Jerry Quinn <jlquinn@optonline.net>
2943 Mark Wielaard <mark@klomp.org>
2945 * java/math/BigDecimal (divide): Correctly handle
2946 ROUND_HALF_EVEN when amount is greater than 0.5.
2947 Simplify and optimize code.
2949 2003-07-31 Tom Tromey <tromey@redhat.com>
2951 More for PR libgcj/11737:
2952 * java/io/ObjectInputStream.java (processResolution): Use
2954 (getMethod): Make method accessible.
2955 (getField): Make field accessible.
2956 (setBooleanField): Don't call setAccessible here.
2957 (setByteField, setCharField, setDoubleField, setFloatField,
2958 setIntField, setLongField, setShortField, setObjectField):
2960 (callReadMethod): Don't check whether method is null. Catch
2961 NoSuchMethodException.
2962 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2963 cause on thrown exceptions.
2965 2003-07-31 Stepan Koltsov <yozh@mx1.ru>
2967 Fix for PR libgcj/11728:
2968 * java/util/HashMap.java (readObject): Set size.
2970 2003-07-31 Tom Tromey <tromey@redhat.com>
2972 Fix for PR libgcj/11737:
2973 * java/io/ObjectOutputStream.java (getMethod): Make method
2975 (getField): Likewise.
2976 (writeObject): Use getMethod.
2977 Import PrivilegedAction and AccessController.
2978 (callWriteMethod): Don't check whether m is null. Catch
2979 NoSuchMethodException.
2981 * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2982 (containsAngle): Likewise.
2983 (getStartPoint): Rewrote.
2984 (getEndPoint): Likewise.
2985 (setAngleStart(Point2D)): Likewise.
2987 2003-07-31 Roger Sayle <roger@eyesopen.com>
2988 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2990 * configure.in: Add new THREADCXXFLAGS variable.
2991 Handle POSIX threads on alpha*-dec-osf*.
2992 * configure: Regenerate.
2993 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2994 * Makefile.in: Regenerate.
2996 2003-07-08 Andrew Haley <aph@redhat.com>
2998 * include/i386-signal.h (RESTORE): New.
2999 (INIT_SEGV): Set restorer.
3000 (INIT_FPE): Likewise.
3002 2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
3004 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
3006 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
3007 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
3008 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3009 (gtkSetFont): Scale size parameter by PANGO_SCALE.
3010 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
3012 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
3015 2003-07-29 Tom Tromey <tromey@redhat.com>
3017 * defineclass.cc (handleField): Throw exception if field name is
3019 (handleMethod): Throw exception for duplicate method.
3021 2003-07-29 Tom Tromey <tromey@redhat.com>
3023 * gnu/gcj/convert/natIconv.cc (write): Handle case where
3024 output buffer is too small.
3026 2003-07-28 Tom Tromey <tromey@redhat.com>
3028 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
3030 Include gnu/gcj/runtime/StringBuffer.h.
3031 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
3033 (String(gnu.gcj.runtime.StringBuffer)): Use it.
3035 2003-07-27 Anthony Green <green@redhat.com>
3037 * configure.in: Fix newlib check.
3038 * configure: Rebuilt.
3040 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
3042 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
3043 Create vbox and layout for GtkPlug.
3045 2003-07-27 Michael Koch <konqueror@gmx.de>
3047 * java/awt/Window.java
3048 (Window): Removed now unused constructor. It became oboslete with the
3049 new embedded window patch.
3051 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
3052 Michael Koch <konqueror@gmx.de>
3054 * gnu/java/awt/EmbeddedWindow.java
3055 (EmbeddedWindow): Extends Frame instead of Window.
3056 (window_id): New member variable to store the native window handle.
3058 (EmbeddedWindow): New constructor.
3059 (addNotify): New method.
3060 (getHandler): Likewise.
3061 (setWindowPeer): New native method.
3062 * gnu/java/awt/EmbeddedWindowSupport.java
3063 (EmbeddedWindowSupport): Fixed documentation.
3064 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
3065 WindowPeer, give it an EmbeddedWindow instance instead of the raw
3067 * gnu/java/awt/natEmbeddedWindow.cc
3069 (setWindowPeer): New method.
3070 * gnu/java/awt/peer/EmbeddedWindowPeer.java,
3071 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
3072 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
3074 * gnu/java/awt/peer/gtk/GtkToolkit.java
3075 (GtkToolkit): Implements EmbeddedWindowSupport.
3076 (createEmbeddedWindow): New method.
3077 * java/awt/Window.java
3080 (java_source_files): Added EmbeddedWindowPeer.java.
3081 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
3082 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
3083 * Makefile.in: Regenerated.
3085 2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
3087 * java/lang/Win32Process.java (ConcreteProcess): Surround
3088 a command line element with quotes if it contains an
3089 embedded space or tab.
3090 * java/lang/natWin32Process.cc (startProcess): Do not
3091 surround command line elements with quotes here.
3093 * configure.host: Use -fcheck-references and
3094 -fuse-divide-subroutine for MinGW until we fix
3095 win32_exception_handler( ) in win32.cc w.r.t. Win32
3096 Structured Exception Handling (SEH).
3098 * win32.cc (_Jv_platform_initProperties): Use generic names
3099 like "x86" for the "os.arch" property to be consistent with
3100 what Sun's JDK produces. Use the wProcessorArchitecture
3101 member of the Win32 SYSTEM_INFO structure, filled in a call
3102 to GetSystemInfo( ), instead of dwProcessorType.
3104 2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
3105 Ranjit Mathew <rmathew@hotmail.com>
3107 * Makefile.am: Use cross-compiling gcjh from the path for
3108 a crossed-native build.
3109 * Makefile.in: Rebuilt.
3110 * configure.in: Include libltdl in non-newlib builds.
3111 Moved determination of gcj used to build libraries to
3112 its own section. Fixed cross-compilation issues for
3114 * configure: Rebuilt.
3116 2003-07-25 Tom Tromey <tromey@redhat.com>
3118 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
3123 2003-07-25 Mark Wielaard <mark@klomp.org>
3125 * java/lang/natRuntime.cc (_load): Add library name to
3126 UnsatisfiedLinkError when thrown.
3128 2003-07-25 Mark Wielaard <mark@klomp.org>
3130 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
3132 * Makefile.in: Likewise.
3134 2003-07-25 Jeroen Frijters <jeroen@frijters.net>
3136 * java/awt/Component.java
3137 (getPreferredSize): Call preferredSize.
3138 (preferredSize): Moved body of getPreferredSize here.
3139 (getMinimumSize): Call minimumSize.
3140 (minimumSize): Moved body of getMinimumSize here.
3141 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
3142 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
3144 * java/awt/Container.java
3145 (validate): Don't validate if there is no peer.
3146 (update): Clear background before calling paint.
3147 * java/awt/GridBagLayout.java
3148 Completed the implementation and fixed several bugs.
3149 * java/awt/MediaTracker.java
3150 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
3152 * java/awt/Window.java
3153 (Window): Don't call setVisible(false). Windows are invisible by
3154 default and calling virtual methods from constructor causes
3155 compatibility problems (e.g. subclasses may assume that the peer
3158 2003-07-25 Michael Koch <konqueror@gmx.de>
3160 * java/awt/GridBagLayout.java:
3161 Totally reworked and partly implemented.
3162 * java/awt/GridBagLayoutInfo.java:
3165 2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
3167 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
3168 Don't pack label in an event box.
3170 2003-07-24 Tom Tromey <tromey@redhat.com>
3173 * verify.cc (ref_intersection): New class.
3174 (type_val): Removed unresolved_reference_type,
3175 uninitialized_unresolved_reference_type.
3176 (is_assignable_from_slow): Rewrote.
3177 (type::data): Removed.
3178 (type::klass): New field.
3179 (type::type): Added verifier argument.
3180 (type::resolve): Removed.
3181 (type::set_uninitialized): Updated for change to type_val.
3182 (type::set_initialized): Likewise.
3183 (type::isinitialized): Likewise.
3184 (type::print): Likewise.
3185 (construct_primitive_array_type): Likewise.
3186 (type::compatible): Updated for change to type_val and to use
3188 (type::isarray): Updated to use ref_intersection.
3189 (type::isinterface): Likewise.
3190 (type::element_type): Likewise.
3191 (type::to_array): Likewise.
3192 (type::verify_dimensions): Rewrote.
3193 (type::merge): Likewise.
3194 (check_class_constant): Updated for type constructor change.
3195 (check_constant): Likewise.
3196 (check_field_constant): Likewise.
3197 (get_one_type): Likewise.
3198 (initialize_stack): Likewise.
3199 (verify_instructions_0): Likewise.
3200 (verify_instructions_0) [op_invokeinterface]: Removed special
3202 (isect_list): New field.
3203 (_Jv_BytecodeVerifier): Initialize it.
3204 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
3206 2003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
3208 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
3209 unless field size is 2.
3211 2003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3213 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3214 (connectHooks): New method.
3215 (handleEvent): Remove.
3216 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3217 (createHooks): Remove declaration.
3218 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3219 (generates_key_typed_event): Change to handle only certain
3221 (awt_event_handler): Add special handling for GtkTextView.
3222 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3223 (textcomponent_commit_cb): New function.
3224 (textcomponent_changed_cb): Likewise.
3225 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
3226 (connectHooks): Remove.
3228 2003-07-23 Tom Tromey <tromey@redhat.com>
3230 * java/lang/natSystem.cc (arraycopy): Check for overflow.
3232 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
3234 2003-07-22 Tom Tromey <tromey@redhat.com>
3236 * boehm.cc (_Jv_BuildGCDescr): Wrote.
3239 2003-07-22 Tom Tromey <tromey@redhat.com>
3241 * java/awt/Window.java (getWarningString): Just return the
3243 (Window): Set warningString; check with security manager.
3245 2003-07-22 Scott Gilbertson <scottg@mantatest.com>
3247 * gnu/awt/xlib/XGraphicsConfiguration.java
3248 (FontMetricsCache): Made static.
3250 2003-07-22 Tom Tromey <tromey@redhat.com>
3252 * java/net/URLEncoder.java (encode(String)): Use platform default
3254 (encode(String,String)): Convert to 2-digit upper-case hex
3258 2003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
3260 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3261 (create): Remove unused method implementation.
3262 (connectHooks): Remove debug messages.
3264 2003-07-20 Anthony Green <green@redhat.com>
3266 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
3267 CloneNotSupportedException.
3268 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
3269 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
3270 * gnu/gcj/xlib/GC.java (clone): Ditto.
3271 * gnu/awt/xlib/XGraphics.java (clone): Ditto.
3272 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
3274 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
3276 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
3278 2003-07-20 Steve Pribyl <steve@netfuel.com.>
3280 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
3281 String. Put dlerror() message into exception.
3282 Include UnsatisfiedLinkError.
3283 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
3286 2003-07-20 Tom Tromey <tromey@redhat.com>
3288 * java/lang/Runtime.java: Comment fix.
3289 * java/lang/ClassLoader.java (isAncestorOf): New method.
3290 (getParent): Uncommented security check. Use isAncestorOf.
3291 * include/jvm.h (_Jv_CheckAccess): Declare.
3292 * java/lang/reflect/natConstructor.cc (newInstance): Perform
3294 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
3295 * java/lang/reflect/natArray.cc (newInstance): Pass caller's
3296 class loader to _Jv_GetArrayClass.
3297 Include ArrayIndexOutOfBoundsException.h.
3298 * java/lang/reflect/Field.java: Update comment to reflect status.
3299 (equals): Fixed indentation.
3300 * java/lang/Class.h (Class): Declare memberAccessCheck, not
3301 checkMemberAccess. Make _Jv_CheckAccess a friend.
3302 * java/lang/Class.java (memberAccessCheck): New method from
3304 (checkMemberAccess): Removed.
3305 (getDeclaredMethod): Use memberAccessCheck.
3306 (getField): Likewise.
3307 (getMethod): Likewise.
3308 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
3309 (_Jv_SearchMethodInClass): Likewise.
3310 * prims.cc (_Jv_CheckAccess): New function.
3311 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
3312 (_Jv_JNI_GetAnyFieldID): Likewise.
3313 * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
3314 (getClassLoader): Added security check.
3315 (getConstructor): Call memberAccessCheck.
3316 (getDeclaredClasses): Likewise.
3317 (getDeclaredField): Likewise.
3318 (getDeclaredFields): Likewise.
3319 (_getConstructors): Likewise.
3320 (getDeclaredConstructor): Likewise.
3321 (getDeclaredMethods): Likewise.
3322 (getFields): Likewise.
3323 (getMethods): Likewise.
3324 (newInstance): Likewise.
3325 (_Jv_MakeVTable): Put method name in exception.
3326 * java/lang/reflect/natMethod.cc (getType): Use
3327 getClassLoaderInternal.
3328 (_Jv_GetTypesFromSignature): Likewise.
3329 (invoke): Perform access check.
3330 (_Jv_CallAnyMethodA): Removed old FIXME comments.
3331 Include ArrayIndexOutOfBoundsException.h.
3332 * java/lang/reflect/natField.cc (getType): Use
3333 getClassLoaderInternal.
3334 (_Jv_CheckFieldAccessibility): Removed.
3335 (getAddr): Use _Jv_CheckAccess; find caller.
3336 Include ArrayIndexOutOfBoundsException.h.
3338 2003-07-20 Michael Koch <konqueror@gmx.de>
3341 (URL): Fixed documentation to name an argument correcty, Reformatted
3342 one method declaration.
3343 (getURLStreamHandler): Added documentation from classpath.
3345 2003-07-19 Tom Tromey <tromey@redhat.com>
3347 * mauve-libgcj: Don't run CollationElementIterator tests.
3349 2003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
3351 * java/net/URLClassLoader.java (addURL): Moved implementation to
3352 private addURLImpl() to avoid calling addURL from the constructor.
3353 (addURLImpl): Contains the code that was previously in addURL.
3354 (addURLs): Call addURLImpl(), not addURL().
3356 2003-07-18 Graydon Hoare <graydon@redhat.com>
3358 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3359 Handle missing event cases, connect to "value-changed" signal.
3361 2003-07-18 Graydon Hoare <graydon@redhat.com>
3363 * java/awt/geom/CubicCurve2D.java,
3364 java/awt/geom/Line2D.java,
3365 java/awt/geom/QuadCurve2D.java,
3366 java/awt/geom/Rectangle2D.java:
3367 Fix path some calculations, make path iterators follow
3370 2003-07-18 Mark Wielaard <mark@klomp.org>
3372 * java/util/logging/Handler.java (isLoggable): Check record level
3375 2003-07-17 Michael Koch <konqueror@gmx.de>
3377 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3380 2003-07-14 Michael Koch <konqueror@gmx.de>
3382 * gnu/java/rmi/server/UnicastServerRef.java:
3383 New version from classpath.
3385 2003-07-14 Michael Koch <konqueror@gmx.de>
3387 * java/awt/image/MemoryImageSource.java,
3388 java/beans/PropertyEditorManager.java,
3389 javax/naming/CompoundName.java,
3390 javax/naming/spi/NamingManager.java,
3391 javax/swing/AbstractButton.java,
3392 javax/swing/ButtonModel.java,
3393 javax/swing/SwingUtilities.java,
3394 javax/swing/UIManager.java,
3395 javax/swing/colorchooser/DefaultColorSelectionModel.java,
3396 javax/swing/event/AncestorEvent.java,
3397 javax/swing/event/InternalFrameEvent.java,
3398 java/util/zip/ZipFile.java:
3399 New versions from classpath.
3401 2003-07-13 Michael Koch <konqueror@gmx.de>
3403 * gnu/java/nio/FileChannelImpl.java,
3404 gnu/java/nio/natFileChannelImpl.cc: Removed.
3405 * java/io/FileInputStream.java,
3406 java/io/FileOutputStream.java,
3407 java/io/RandomAccessFile.java,
3408 java/nio/MappedByteBufferImpl.java:
3409 Import java.nio.channels.FileChannelImpl instead of
3410 gnu.java.nio.FileChannelImpl.
3411 * java/nio/channels/FileChannelImpl.java,
3412 java/nio/channels/natFileChannelImpl.cc:
3415 (ordinary_java_source_files):
3416 Removed gnu/java/nio/FileChannelImpl.java and added
3417 java/nio/channels/FileChannelImpl.java.
3419 Removed gnu/java/nio/natFileChannelImpl.cc and added
3420 java/nio/channels/natFileChannelImpl.cc.
3421 * Makefile.in: Regenerated.
3423 2003-07-13 Michael Koch <konqueror@gmx.de>
3425 * javax/swing/plaf/basic/BasicBorders.java,
3426 javax/swing/plaf/basic/BasicLabelUI.java,
3427 javax/swing/plaf/basic/BasicLookAndFeel.java,
3428 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
3429 javax/swing/plaf/basic/BasicTextUI.java,
3430 javax/swing/plaf/metal/MetalLookAndFeel.java:
3431 New versions from classpath.
3433 2003-07-13 Michael Koch <konqueror@gmx.de>
3435 * gnu/java/awt/peer/gtk/GdkFontMetrics.java
3436 * gnu/java/awt/peer/gtk/GdkGraphics.java
3437 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3438 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
3439 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
3440 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
3441 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
3442 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
3443 * gnu/java/awt/peer/gtk/GtkClipboard.java
3444 * gnu/java/awt/peer/gtk/GtkDialogPeer.java
3445 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3446 * gnu/java/awt/peer/gtk/GtkFramePeer.java
3447 * gnu/java/awt/peer/gtk/GtkGenericPeer.java
3448 * gnu/java/awt/peer/gtk/GtkImage.java
3449 * gnu/java/awt/peer/gtk/GtkImagePainter.java
3450 * gnu/java/awt/peer/gtk/GtkLabelPeer.java
3451 * gnu/java/awt/peer/gtk/GtkListPeer.java
3452 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
3453 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
3454 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3455 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
3456 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
3457 * gnu/java/awt/peer/gtk/GtkPanelPeer.java
3458 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
3459 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
3460 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
3461 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
3462 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3463 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3465 2003-07-13 Michael Koch <konqueror@gmx.de>
3467 * gnu/java/locale/LocaleInformation_de.java
3468 * gnu/java/locale/LocaleInformation_en.java
3469 * gnu/java/locale/LocaleInformation_nl.java
3471 2003-07-13 Michael Koch <konqueror@gmx.de>
3473 * gnu/java/awt/EmbeddedWindow.java,
3474 gnu/java/awt/EmbeddedWindowSupport.java,
3475 gnu/java/awt/natEmbeddedWindow.cc:
3477 * java/awt/Window.java
3478 (Window): New constructor to support embedded windows.
3480 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
3481 gnu/java/awt/EmbeddedWindowSupport.java.
3482 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
3483 * Makefile.in: Regenerated.
3485 2003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
3487 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
3488 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
3489 * java/awt/im/InputContext.java: Remove a redundant
3492 2003-07-09 Tom Tromey <tromey@redhat.com>
3494 * Makefile.in: Rebuilt.
3495 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
3497 2003-07-09 Mark Wielaard <mark@klomp.org>
3499 * java/io/ObjectOutputStream.java (writeObject): break after
3500 calling writeClassDescriptor().
3502 2003-07-09 Mark Mitchell <mark@codesourcery.com>
3504 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
3506 2003-07-09 Michael Koch <konqueror@gmx.de>
3508 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3509 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3510 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3511 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
3512 Explicitly import used classes.
3513 * java/awt/Container.java: New version from classpath.
3515 2003-07-09 Michael Koch <konqueror@gmx.de>
3517 * libgcj.pc.in: New file.
3518 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
3519 * Makefile.in: Regenerated.
3520 * configure: Regenrated.
3521 * configure.in: Create libgcj.pc from libgcj.pc.in.
3523 2003-07-08 Mark Wielaard <mark@klomp.org>
3525 * gcj/cni.h: CNI now expands to Compiled Native Interface.
3527 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
3528 * java/lang/fdlibm.h: Likewise.
3530 2003-07-07 Adam Megacz <adam@xwt.org>
3532 * posix.cc: added #include<stdio.h>
3534 2003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
3536 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
3539 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3540 (setCaretPosition, setEditable): Rely entirely on native
3543 (postTextEvent): New method.
3544 (handleEvent): New method.
3545 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
3547 * java/awt/event/ActionEvent.java (paramString): Fix formatting.
3548 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3549 (keysym_to_awt_keycode): Fix range checks.
3550 (generates_key_typed_event): New function.
3551 (awt_event_handler): Post AWT_KEY_RELEASED events to event
3553 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3554 (gtkInit): Store TextComponent's postTextEvent method ID.
3555 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3556 (setText): Post TEXT_VALUE_CHANGED event to event queue.
3558 2003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3560 * configure.in: Check for usleep declaration.
3561 * acconfig.h (HAVE_USLEEP_DECL): Provide template.
3562 * configure: Regenerate.
3563 * include/config.h.in: Likewise.
3564 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
3566 2003-07-01 Michael Koch <konqueror@gmx.de>
3568 * gnu/gcj/convert/natIconv.cc
3569 (iconv_init): Fixed possible memory leak by releasing allocated iconv
3572 2003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
3574 * glib-2.0.m4: New file.
3575 * gtk-2.0.m4: New file.
3578 * configure.in: Update AM_PATH_GTK macro call to
3579 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB.
3580 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
3581 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
3582 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3583 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
3584 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
3585 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3586 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
3587 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
3588 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
3589 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
3590 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
3591 jni/gtk-peer/gthread-jni.c,
3592 jni/gtk-peer/gthread-jni.h:
3593 New versions from classpath.
3594 * aclocal.m4: Regenerate.
3595 * configure: Regenerate.
3596 * Makefile.in: Regenerate.
3597 * gcj/Makefile.in: Regenerate.
3598 * include/Makefile.in: Regenerate.
3599 * testsuite/Makefile.in: Regenerate.
3601 2003-06-30 Gary Benson <gbenson@redhat.com>
3603 For PR libgcj/11349:
3604 * javax/naming/spi/NamingManager.java (getURLContext): Use
3605 correct name for factory class.
3607 2003-06-28 Michael Koch <konqueror@gmx.de>
3609 * java/io/PrintStream.java
3610 (checkError): Call flush() instead of direct flushing of the Writer
3612 (print): Call print(String) instead of direct print method of the
3614 (println): Call println(String) instead of direct println method of the
3616 (write): Simplified.
3618 2003-06-28 Michael Koch <konqueror@gmx.de>
3620 * java/net/ServerSocket.java
3621 (setChannel): New method.
3622 * java/net/Socket.java
3623 (setChannel): New method.
3625 2003-06-27 Michael Koch <konqueror@gmx.de>
3627 * java/beans/beancontext/BeanContextSupport.java:
3628 New version from classpath.
3630 2003-06-27 Michael Koch <konqueror@gmx.de>
3632 * java/awt/Window.java,
3633 java/awt/font/GraphicAttribute.java,
3634 java/awt/font/ImageGraphicAttribute.java,
3635 java/awt/image/DataBufferByte.java,
3636 java/awt/image/DataBufferInt.java,
3637 java/awt/image/DataBufferUShort.java,
3638 java/awt/image/DirectColorModel.java,
3639 java/awt/image/PixelGrabber.java:
3640 New versions from classpath.
3642 2003-06-27 Michael Koch <konqueror@gmx.de>
3644 * java/security/Certificate.java
3645 (getGuarantor): Removed wrong @deprecated tag.
3646 (getPrincipal): Likewise.
3647 (getPublicKey): Likewise.
3650 (getFormat): Likewise.
3651 (toString): Likewise.
3652 * java/security/cert/PolicyQualifierInfo.java
3653 (PolicyQualifierInfo): Made final.
3654 * javax/security/auth/x500/X500Principal.java
3655 (serialVersionUID): New member variable.
3657 2003-06-27 Michael Koch <konqueror@gmx.de>
3659 * java/text/Format.java
3660 (serialVersionUID): Fixed value.
3662 2003-06-27 Michael Koch <konqueror@gmx.de>
3664 * java/net/Inet4Address.java
3665 (Inet4Address): Made package-private.
3666 * java/net/Inet6Address.java
3667 (Inet4Address): Made package-private.
3669 2003-06-27 Michael Koch <konqueror@gmx.de>
3671 * java/io/RandomAccessFile.java
3672 (readLine): Removed wrong @deprecated tag.
3673 (getChannel): Made final.
3675 2003-06-27 Michael Koch <konqueror@gmx.de>
3677 * gnu/java/nio/FileChannelImpl.java
3680 2003-06-27 Michael Koch <konqueror@gmx.de>
3682 * java/nio/ByteBufferImpl.java
3683 (ByteBufferImpl): Made it a package-private class
3684 * java/nio/CharBufferImpl.java
3685 (CharBufferImpl): Made it a package-private class
3686 * java/nio/DirectByteBufferImpl.java
3687 (DirectByteBufferImpl): Made it a package-private class
3688 * java/nio/DoubleBufferImpl.java
3689 (DoubleBufferImpl): Made it a package-private class
3690 * java/nio/FloatBufferImpl.java
3691 (FloatBufferImpl): Made it a package-private class
3692 * java/nio/IntBufferImpl.java
3693 (IntBufferImpl): Made it a package-private class
3694 * java/nio/LongBufferImpl.java
3695 (LongBufferImpl): Made it a package-private class
3696 * java/nio/ShortBufferImpl.java
3697 (ShortBufferImpl): Made it a package-private class
3698 * java/nio/channels/FileChannel.java
3699 (write): Made final.
3700 * java/nio/channels/ServerSocketChannel.java
3701 (ServerSocketChanne): Made protected.
3703 2003-06-27 Michael Koch <konqueror@gmx.de>
3705 * javax/naming/CompositeName.java
3706 (serialVersionUID): New member variable.
3707 * javax/naming/CompoundName.java
3708 (serialVersionUID): New member variable.
3709 * javax/naming/InitialContext.java
3710 (InitialContext): Throws NamingException.
3712 * javax/naming/LinkRef.java
3713 (serialVersionUID): New member variable.
3714 (gteLinkName): Throws NamingException.
3715 * javax/naming/NamingException.java
3716 (serialVersionUID): New member variable.
3717 * javax/naming/NamingSecurityException.java
3718 (NamingSecurityException): Made abstract.
3719 (serialVersionUID): New member variable.
3720 * javax/naming/ReferralException.java
3721 (serialVersionUID): New member variable.
3722 * javax/naming/StringRefAddr.java
3723 (serialVersionUID): New member variable.
3724 * javax/naming/directory/BasicAttribute.java:
3726 (serialVersionUID): New member variable.
3727 (get): Throws NamingException.
3728 (getAll): Throws NamingException.
3729 * javax/naming/directory/BasicAttributes.java:
3731 (serialVersionUID): New member variable.
3732 * javax/naming/ldap/UnsolicitedNotificationEvent.java
3733 (serialVersionUID): New member variable.
3735 2003-06-27 Michael Koch <konqueror@gmx.de>
3738 (awt_java_source_files): Added new files:
3739 javax/swing/Popup.java,
3740 javax/swing/PopupFactory.java
3741 * Makefile.in: Regenerated.
3743 2003-06-27 Michael Koch <konqueror@gmx.de>
3745 * javax/swing/JWindow.java,
3746 javax/swing/event/AncestorEvent.java,
3747 javax/swing/event/HyperlinkEvent.java,
3748 javax/swing/event/InternalFrameEvent.java,
3749 javax/swing/event/ListDataEvent.java,
3750 javax/swing/event/TableModelEvent.java,
3751 javax/swing/plaf/PopupMenuUI.java,
3752 javax/swing/plaf/SplitPaneUI.java,
3753 javax/swing/plaf/TabbedPaneUI.java,
3754 javax/swing/plaf/TextUI.java,
3755 javax/swing/plaf/TreeUI.java,
3756 javax/swing/plaf/basic/BasicTextUI.java,
3757 javax/swing/plaf/basic/BasicTreeUI.java:
3758 New versions from classpath.
3759 * javax/swing/Popup.java,
3760 javax/swing/PopupFactory.jav:
3761 New source files from classpath.
3762 * javax/swing/plaf/doc-files/TreeUI-1.png:
3763 New binary files from classpath.
3765 2003-06-25 Michael Koch <konqueror@gmx.de>
3768 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3769 * Makefile.in: Regenerated.
3771 2003-06-25 Michael Koch <konqueror@gmx.de>
3773 * javax/swing/plaf/ActionMapUIResource.java,
3774 javax/swing/plaf/BorderUIResource.java,
3775 javax/swing/plaf/ButtonUI.java,
3776 javax/swing/plaf/ColorChooserUI.java,
3777 javax/swing/plaf/ColorUIResource.java,
3778 javax/swing/plaf/ComboBoxUI.java,
3779 javax/swing/plaf/ComponentInputMapUIResource.java,
3780 javax/swing/plaf/ComponentUI.java,
3781 javax/swing/plaf/DesktopIconUI.java,
3782 javax/swing/plaf/DesktopPaneUI.java,
3783 javax/swing/plaf/DimensionUIResource.java,
3784 javax/swing/plaf/FileChooserUI.java,
3785 javax/swing/plaf/FontUIResource.java,
3786 javax/swing/plaf/IconUIResource.java,
3787 javax/swing/plaf/InputMapUIResource.java,
3788 javax/swing/plaf/InsetsUIResource.java,
3789 javax/swing/plaf/InternalFrameUI.java,
3790 javax/swing/plaf/LabelUI.java,
3791 javax/swing/plaf/ListUI.java,
3792 javax/swing/plaf/MenuBarUI.java,
3793 javax/swing/plaf/MenuItemUI.java,
3794 javax/swing/plaf/OptionPaneUI.java,
3795 javax/swing/plaf/PanelUI.java,
3796 javax/swing/plaf/ProgressBarUI.java,
3797 javax/swing/plaf/RootPaneUI.java,
3798 javax/swing/plaf/ScrollBarUI.java,
3799 javax/swing/plaf/ScrollPaneUI.java,
3800 javax/swing/plaf/SeparatorUI.java,
3801 javax/swing/plaf/SliderUI.java,
3802 javax/swing/plaf/TableHeaderUI.java,
3803 javax/swing/plaf/TableUI.java,
3804 javax/swing/plaf/ToolBarUI.java,
3805 javax/swing/plaf/ToolTipUI.java,
3806 javax/swing/plaf/ViewportUI.java:
3807 New versions from classpath.
3808 * javax/swing/plaf/SpinnerUI.java:
3809 New file from classpath
3811 2003-06-25 Michael Koch <konqueror@gmx.de>
3813 * java/awt/image/ColorModel.java:
3814 New version from classpath.
3816 2003-06-25 Michael Koch <konqueror@gmx.de>
3818 * java/net/PlainDatagramSocketImpl.java:
3819 Partly merged with classpath, this mainly adds documentation.
3821 2003-06-25 Michael Koch <konqueror@gmx.de>
3823 * java/io/ObjectInputStream.java
3824 (readClassDescriptor): New method.
3825 (readObject): Moved functionality to readClassDescriptor().
3826 * java/io/ObjectOutputStream.java
3827 (writeClassDescriptor): New method.
3828 (writeObject): Moved functionality to writeClassDescriptor().
3830 2003-06-25 Michael Koch <konqueror@gmx.de>
3832 * javax/swing/plaf/basic/BasicListUI.java,
3833 javax/swing/plaf/basic/BasicOptionPaneUI.java:
3834 Added missing methods.
3836 2003-06-25 Michael Koch <konqueror@gmx.de>
3838 * javax/swing/event/AncestorEvent.java
3839 javax/swing/event/HyperlinkEvent.java
3840 javax/swing/event/InternalFrameEvent.java
3841 javax/swing/event/ListDataEvent.java
3842 javax/swing/event/TableModelEvent.java:
3845 2003-06-24 Michael Koch <konqueror@gmx.de>
3847 * java/net/URL.java:
3848 Renamed "handler" to "ph" in the whole file to match classpaths
3850 * java/net/URLStreamHandler.java:
3851 (equals): Renamed "handler" to "ph".
3853 2003-06-24 Michael Koch <konqueror@gmx.de>
3855 * javax/swing/event/AncestorEvent.java,
3856 javax/swing/event/HyperlinkEvent.java,
3857 javax/swing/event/InternalFrameEvent.java,
3858 javax/swing/event/ListDataEvent.java,
3859 javax/swing/event/TableModelEvent.java,
3860 javax/swing/event/TreeWillExpandListener.java,
3861 javax/swing/plaf/ComponentUI.java,
3862 javax/swing/plaf/DesktopIconUI.java,
3863 javax/swing/plaf/DesktopPaneUI.java,
3864 javax/swing/plaf/DimensionUIResource.java,
3865 javax/swing/plaf/FileChooserUI.java,
3866 javax/swing/plaf/FontUIResource.java,
3867 javax/swing/plaf/IconUIResource.java,
3868 javax/swing/plaf/InputMapUIResource.java,
3869 javax/swing/plaf/InsetsUIResource.java,
3870 javax/swing/plaf/InternalFrameUI.java,
3871 javax/swing/plaf/LabelUI.java,
3872 javax/swing/plaf/ListUI.java,
3873 javax/swing/plaf/MenuBarUI.java,
3874 javax/swing/plaf/MenuItemUI.java,
3875 javax/swing/plaf/OptionPaneUI.java,
3876 javax/swing/plaf/PanelUI.java,
3877 javax/swing/plaf/ProgressBarUI.java,
3878 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3879 javax/swing/plaf/doc-files/ComponentUI-1.png:
3880 New versions from classpath.
3882 2003-06-24 Michael Koch <konqueror@gmx.de>
3884 * java/nio/Buffer.java
3885 (cap): Made package-private.
3890 2003-06-24 Michael Koch <konqueror@gmx.de>
3892 * java/net/SocketImpl.java
3893 (shutdownInput): Made it non-abstract method throwing an exception
3895 (shutdownOutput): Likewise.
3896 * java/net/SocketInputStream.java,
3897 java/net/SocketOutputStream.java:
3898 New files from classpath.
3900 2003-06-24 Michael Koch <konqueror@gmx.de>
3902 * java/awt/Font.java,
3903 java/awt/Window.java,
3904 java/awt/color/ColorSpace.java,
3905 java/awt/datatransfer/StringSelection.java,
3906 java/awt/image/ColorModel.java:
3907 New versions from classpath.
3909 2003-06-24 Michael Koch <konqueror@gmx.de>
3912 (awt_java_source_files): Added new files:
3913 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3914 javax/swing/plaf/basic/BasicSplitPaneUI.java
3915 * Makefile.in: Regenerated.
3917 2003-06-24 Michael Koch <konqueror@gmx.de>
3919 * javax/swing/text/JTextComponent.java:
3920 New version from classpath.
3922 2003-06-24 Michael Koch <konqueror@gmx.de>
3924 * javax/swing/Timer.java,
3925 javax/swing/plaf/ActionMapUIResource.java,
3926 javax/swing/plaf/ButtonUI.java,
3927 javax/swing/plaf/ColorChooserUI.java,
3928 javax/swing/plaf/ColorUIResource.java,
3929 javax/swing/plaf/ComboBoxUI.java,
3930 javax/swing/plaf/ComponentInputMapUIResource.java,
3931 javax/swing/plaf/basic/BasicBorders.java:
3932 New versions from classpath.
3933 * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3934 javax/swing/plaf/basic/BasicSplitPaneUI.java:
3935 New file from classpath.
3936 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3937 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3938 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3939 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3940 javax/swing/plaf/doc-files/ComponentUI-1.png:
3941 New binary files from classpath.
3943 2003-06-24 Michael Koch <konqueror@gmx.de>
3945 * java/io/LineNumberReader.java
3946 (skip): Dont do line number accounting here as this is already done in
3949 2003-06-21 Michael Koch <konqueror@gmx.de>
3952 (static): Load javaio lib if existing (only in classpath).
3953 (File): Revised documentation to show the correct argument name.
3954 (createTempFile): Partly merged with classpath.
3955 (compareTo): Simplified.
3956 (lastModified): Throw exception if time < 0.
3957 (deleteOnExit): Revised documentation.
3959 2003-06-21 Michael Koch <konqueror@gmx.de>
3961 * java/net/PlainSocketImpl.java:
3963 (PlainSocketImpl): Merged class documentaion with classpath.
3966 (PlainSocketImpl): New empty constructor.
3968 (setOption): Merged documentation from classpath.
3969 (getOption): Likewise.
3971 (connect): Likewise.
3975 (available): Likewise.
3979 (getInputStream): Made synchronozed to get sure that only one stream
3980 object can be created for this socket, merged documentation from
3982 (getOutputStream): Likewise.
3984 2003-06-21 Michael Koch <konqueror@gmx.de>
3986 * java/net/PlainSocketImpl.java:
3988 (static): New implicit method.
3989 (read): Made package private.
3992 2003-06-21 Michael Koch <konqueror@gmx.de>
3994 * java/util/SimpleTimeZone.java:
3995 Removed unneeded import, reformatting.
3997 2003-06-21 Michael Koch <konqueror@gmx.de>
3999 * java/text/DateFormat.java,
4000 java/text/SimpleDateFormat.java,
4001 java/util/Locale.java:
4002 New versions from classpath.
4004 2003-06-21 Michael Koch <konqueror@gmx.de>
4006 * javax/swing/SpinnerModel.java:
4007 New file from classpath.
4008 * javax/swing/border/LineBorder.java,
4009 javax/swing/border/SoftBevelBorder.java,
4010 javax/swing/plaf/BorderUIResource.java,
4011 javax/swing/plaf/basic/BasicBorders.java:
4012 New versions from classpath.
4013 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
4014 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
4015 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
4016 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
4017 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
4018 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
4019 New binary files from classpath.
4021 2003-06-21 Michael Koch <konqueror@gmx.de>
4023 * java/util/logging/LogRecord.java,
4024 java/util/logging/Logger.java,
4025 java/util/logging/SocketHandler.java,
4026 java/util/logging/SimpleFormatter.java,
4027 java/util/logging/Formatter.java,
4028 java/util/logging/ErrorManager.java,
4029 java/util/logging/Handler.java,
4030 java/util/logging/FileHandler.java,
4031 java/util/logging/LogManager.java,
4032 java/util/logging/Level.java,
4033 java/util/logging/ConsoleHandler.java,
4034 java/util/logging/StreamHandler.java,
4035 java/util/logging/LoggingPermission.java,
4036 java/util/logging/Filter.java,
4037 java/util/logging/MemoryHandler.java,
4038 java/util/logging/XMLFormatter.java:
4039 New files from classpath.
4041 2003-06-20 Michael Koch <konqueror@gmx.de>
4043 * java/io/ObjectStreamField.java
4044 (unshared): new member variable.
4045 (ObjectStreamField): New constructor.
4046 (isUnshared): New method.
4048 2003-06-20 Michael Koch <konqueror@gmx.de>
4050 * java/net/URLStreamHandler.java
4051 (hostsEqual): Rewritten.
4053 2003-06-20 Michael Koch <konqueror@gmx.de>
4055 * gnu/java/nio/MappedByteFileBuffer.java,
4056 gnu/java/nio/natMappedByteFileBuffer.cc:
4058 * java/nio/MappedByteBufferImpl.java:
4060 * gnu/java/nio/FileChannelImpl.java:
4061 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
4063 (ordinary_java_source_files): Removed
4064 gnu/java/nio/MappedByteFileBuffer.java and added
4065 java/nio/MappedByteBufferImpl.java.
4066 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
4067 * Makefile.in: Regenerated.
4069 2003-06-19 Michael Koch <konqueror@gmx.de>
4071 * gnu/java/nio/DatagramChannelImpl.java
4073 (blocking): New member variable.
4075 (DatagramChannelImpl): Throws IOException, initialize socket.
4076 (socket):Implemented.
4077 (implCloseSelectableChannel): Throws IOException, implemented.
4078 (implConfigureBlocking): Likewise.
4079 (connect): Likewise.
4080 (disconnect): Likewise.
4081 (isConnected): Likewise.
4084 (receive): Throws IOException.
4086 * gnu/java/nio/SocketChannelImpl.java
4087 (read): Implemented.
4088 (write): Implemented.
4090 2003-06-19 Michael Koch <konqueror@gmx.de>
4092 * javax/swing/JComponent.java,
4093 javax/swing/JInternalFrame.java,
4094 javax/swing/MenuSelectionManager.java,
4095 javax/swing/SwingUtilities.java,
4096 javax/swing/ToggleButtonModel.java:
4097 New versions from classpath.
4099 2003-06-19 Michael Koch <konqueror@gmx.de>
4101 * java/text/CollationElementIterator.java
4102 (NULLORDER): Initialize with -1 as JDK documentation says.
4104 2003-06-19 Michael Koch <konqueror@gmx.de>
4106 * java/net/HttpURLConnection.java,
4107 java/net/Inet4Address.java,
4108 java/net/Inet6Address.java,
4109 java/net/SocketImpl.java,
4110 java/net/URLClassLoader.java:
4111 Reworked import statements.
4112 * java/net/InetAddress.java
4113 (getByAddress): Simplified.
4114 * java/net/ServerSocket.java
4115 (ServerSocket): Moved special handling during bind operation to
4117 (bind): Handle different cases when trying to bind a socket.
4118 * java/net/URLConnection.java
4119 (getHeaderFieldDate): Merged with classpath.
4120 (getHeaderFieldInt): Likewise.
4122 2003-06-19 Michael Koch <konqueror@gmx.de>
4124 * java/util/zip/InflaterInputStream.java
4125 (InflaterInputStream): Throw NullPointerException if in is null (as
4128 2003-06-19 Michael Koch <konqueror@gmx.de>
4130 * java/awt/Font.java
4131 javax/swing/UIManager.java
4132 javax/swing/border/AbstractBorder.java
4133 javax/swing/border/BevelBorder.java
4134 javax/swing/border/Border.java
4135 javax/swing/border/CompoundBorder.java
4136 javax/swing/border/EmptyBorder.java
4137 javax/swing/border/EtchedBorder.java
4138 javax/swing/border/LineBorder.java
4139 javax/swing/border/MatteBorder.java
4140 javax/swing/border/TitledBorder.java
4141 javax/swing/plaf/BorderUIResource.java
4142 javax/swing/plaf/basic/BasicBorders.java
4143 javax/swing/plaf/basic/BasicButtonUI.java
4144 javax/swing/plaf/basic/BasicCheckBoxUI.java
4145 javax/swing/plaf/basic/BasicGraphicsUtils.java
4146 javax/swing/plaf/basic/BasicLabelUI.java
4147 javax/swing/plaf/basic/BasicRadioButtonUI.java
4148 javax/swing/plaf/basic/BasicToggleButtonUI.java:
4149 New versions from classpath.
4150 * javax/swing/border/SoftBevelBorder.java:
4151 New file from classpath.
4152 * javax/swing/border/doc-files/LineBorder-1.png,
4153 javax/swing/border/doc-files/BevelBorder-1.png,
4154 javax/swing/border/doc-files/BevelBorder-2.png,
4155 javax/swing/border/doc-files/BevelBorder-3.png,
4156 javax/swing/border/doc-files/EmptyBorder-1.png,
4157 javax/swing/border/doc-files/EtchedBorder-1.png,
4158 javax/swing/border/doc-files/EtchedBorder-2.png,
4159 javax/swing/border/doc-files/MatteBorder-1.png,
4160 javax/swing/border/doc-files/MatteBorder-2.png,
4161 javax/swing/border/doc-files/MatteBorder-3.png,
4162 javax/swing/border/doc-files/MatteBorder-4.png,
4163 javax/swing/border/doc-files/MatteBorder-5.png,
4164 javax/swing/border/doc-files/MatteBorder-6.png,
4165 javax/swing/border/doc-files/SoftBevelBorder-1.png,
4166 javax/swing/border/doc-files/SoftBevelBorder-2.png,
4167 javax/swing/border/doc-files/SoftBevelBorder-3.png,
4168 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
4169 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
4170 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
4171 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
4172 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
4173 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
4174 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
4175 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
4176 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
4177 New binary files from classpath.
4179 (awt_java_source_files): Added
4180 javax/swing/border/SoftBevelBorder.java.
4181 * Makefile.in: Regenerated.
4183 2003-06-19 Michael Koch <konqueror@gmx.de>
4185 * gnu/java/security/x509/X509Certificate.java
4186 (writeReplace): Merged from classpath.
4188 2003-06-19 Michael Koch <konqueror@gmx.de>
4190 * gnu/java/nio/FileChannelImpl.java
4191 (map_address): Made public.
4192 (FileChannelImpl): Merged with classpath.
4193 * gnu/java/nio/natFileChannelImpl.cc
4194 (nio_mmap_file): Commented out unused arguments.
4195 (nio_unmmap_file): Likewise.
4196 (niu_msync): Likewise.
4198 2003-06-19 Michael Koch <konqueror@gmx.de>
4200 * java/awt/image/IndexColorModel.java:
4201 New version from classpath.
4203 2003-06-18 Tom Tromey <tromey@redhat.com>
4205 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
4207 (isLoopbackAddress): Likewise.
4208 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
4211 2003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
4213 * java/lang/natVMSecurityManager.cc (getClassContext):
4214 Use maxlen instead of len for loop bound.
4216 2003-06-18 Michael Koch <konqueror@gmx.de>
4218 * gnu/java/nio/SelectorImpl.java
4219 (register): Use fd with value 0 for now, will be fixed later.
4220 * gnu/java/nio/ServerSocketChannelImpl.java
4222 (local_port): Removed.
4223 (InetSocketAddress): Removed.
4224 (ServerSocketChannelImpl): Just initialize internal socket object.
4225 (implCloseSelectableChannel): Close internal socket object.
4226 (implConfigureBlocking): Added comment.
4227 (accept): Use jaba.net stuff to accept socket.
4228 * gnu/java/nio/SocketChannelImpl.java
4230 (local_port): Removed.
4231 (InetSocketAddress): Removed.
4232 (SocketCreate): Removed.
4233 (SocketConnect): Removed.
4234 (SocketBind): Removed.
4235 (SocketListen): Removed.
4236 (SocketAvailable): Removed.
4237 (SocketClose): Removed.
4238 (SocketRead): Removed.
4239 (SocketWrite): Removed.
4240 (SocketChannelImpl): Just initialize internal socket object.
4241 (implCloseSelectableChannel): Close internal socket object.
4242 (implConfigureBlocking): Fixed implementation, added comment.
4243 (connect): Use internal socket object to connect.
4244 (socket): No need for sanity checks.
4245 (read): Comment out some stuff, this will be reimplemented in the next
4248 * gnu/java/nio/natFileChannelImpl.cc
4249 (nio_mmap_file): Line wrapped.
4250 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
4252 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
4253 * Makefile.in: Regenerated.
4255 2003-06-18 Michael Koch <konqueror@gmx.de>
4257 * java/util/Locale.java
4258 (equals): Merged from classpath.
4260 2003-06-18 Michael Koch <konqueror@gmx.de>
4262 * java/net/InetAddress.java:
4263 Reformatted to better match classpath's version.
4265 (equals): Simplified.
4266 * java/net/URLConnection.java
4267 (setDoInput): Revised documentation.
4268 (getDefaultUseCaches): Likewise.
4269 (setRequestProperty): Added @since tag.
4271 2003-06-17 Michael Koch <konqueror@gmx.de>
4273 * java/net/InetSocketAddress.java
4274 (InetSocketAddress): Use wildcard address if addr is null.
4275 (InetSocketAddress): Dont duplicate implementation.
4276 (InetSocketAddress): Throw exception when hostname is null.
4277 * java/net/Socket.java:
4279 (Socket): Throw exception when raddr is null, handle case when laddr
4282 2003-06-17 Michael Koch <konqueror@gmx.de>
4284 * java/nio/DirectByteBufferImpl.java
4285 (address): Made package private.
4286 (DirectByteBufferImpl): New constructor.
4287 * java/nio/natDirectByteBufferImpl.cc
4288 (allocateImpl): Moved to java.nio namespace, implemented.
4289 (freeImpl): Likewise.
4290 (getImpl): Likewise.
4291 (putImpl): Likewise.
4293 (_Jv_JNI_NewDirectByteBuffer): Implemented.
4294 (_Jv_JNI_GetDirectBufferAddress): Implemented.
4295 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
4297 2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4299 * include/powerpc-signal.h: New File.
4300 * configure.in: Use it.
4301 * configure: Regenerated.
4303 2003-06-17 Michael Koch <konqueror@gmx.de>
4305 * java/util/Locale.java
4306 (getDisplayLanguage): Made it final.
4307 (getDisplayCountry): Likewise.
4308 (getDisplayVariant): Likewise.
4309 (getDisplayName): Likewise.
4311 2003-06-17 Michael Koch <konqueror@gmx.de>
4313 * java/util/PropertyResourceBundle.java:
4314 Removed unneeded import.
4316 2003-06-17 Michael Koch <konqueror@gmx.de>
4318 * java/util/prefs/AbstractPreferences.java,
4319 java/util/prefs/PreferencesFactory.java:
4320 Reworked imports, removed unused imports.
4321 * java/util/prefs/Preferences.java
4322 (systemNodeForPackage): Method takes a Class not an Object.
4323 (userNodeForPackage): Likewise.
4324 (nodeForPackage): Likewise.
4326 2003-06-17 Michael Koch <konqueror@gmx.de>
4328 * gnu/java/security/x509/X509Certificate.java:
4329 Explicitely import used classes.
4331 2003-06-17 Michael Koch <konqueror@gmx.de>
4333 * java/util/zip/ZipEntry.java,
4334 java/util/zip/ZipFile.java,
4335 java/util/zip/ZipInputStream.java,
4336 java/util/zip/ZipOutputStream.java:
4337 Reworked imports, only import used classes.
4339 2003-06-17 Michael Koch <konqueror@gmx.de>
4341 * gnu/java/lang/ArrayHelper.java,
4342 gnu/java/lang/ClassHelper.java:
4343 Reformatted to match classpath's versions.
4345 2003-06-14 Michael Koch <konqueror@gmx.de>
4347 * gnu/java/nio/FileChannelImpl.java
4348 (map_address): Removed incorrect comment.
4349 * gnu/java/nio/SelectorImpl.java
4350 (register): Remove code duplication and code for file channel handling.
4351 * gnu/java/nio/ServerSocketChannelImpl.java
4352 (serverSocket): Renamed from sock_object.
4353 (ServerSocketChannel): Initialize serverSocket.
4354 (socket): Return serverSocket.
4355 * gnu/java/nio/SocketChannelImpl.java
4356 (socket): Renamed from sock_object.
4357 (isConnectionPenging): Simplified.
4358 (socket): Return socket.
4359 2003-06-14 Michael Koch <konqueror@gmx.de>
4361 * java/security/BasicPermission.java:
4362 New version from classpath.
4364 2003-06-14 Michael Koch <konqueror@gmx.de>
4366 * javax/naming/directory/Attribute.java:
4367 New version from classpath.
4369 2003-06-14 Michael Koch <konqueror@gmx.de>
4371 * java/io/BufferedReader.java,
4372 java/io/FileOutputStream.java:
4373 New versions from classpath.
4375 2003-06-12 Andrew Haley <aph@redhat.com>
4377 * prims.cc (catch_segv): Create exception in handler.
4378 (catch_fpe): Likewise.
4379 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
4380 (_Jv_ThrowSignal): Remove.
4382 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
4383 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
4384 to nullp and arithexception.
4385 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4386 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4387 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4388 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4389 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4391 2003-06-11 Andrew Haley <aph@redhat.com>
4393 * jni.cc (_Jv_JNI_check_types): New.
4394 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
4395 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
4396 (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
4397 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
4399 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
4402 2003-06-11 Tom Tromey <tromey@redhat.com>
4404 * java/lang/ClassLoader.java (loadClass): Not deprecated.
4405 * java/io/PrintStream.java: Not deprecated.
4407 2003-06-11 Scott Gilbertson <scottg@mantatest.com>
4409 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
4410 (fillOval): implemented
4411 * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
4412 (fillArc): implemented.
4413 * gnu/gcj/xlib/GC.java (drawArc): added native method.
4414 (fillArc): added native method.
4415 * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
4416 (fillArc): added native method.
4418 2003-06-11 Michael Koch <konqueror@gmx.de>
4420 * java/awt/im/InputSubset.java:
4421 New version from classpath.
4423 2003-06-11 Michael Koch <konqueror@gmx.de>
4425 * javax/swing/AbstractAction.java,
4426 javax/swing/AbstractButton.java,
4427 javax/swing/AbstractCellEditor.java,
4428 javax/swing/AbstractListModel.java,
4429 javax/swing/BorderFactory.java,
4430 javax/swing/Box.java,
4431 javax/swing/BoxLayout.java,
4432 javax/swing/ButtonGroup.java,
4433 javax/swing/DefaultButtonModel.java,
4434 javax/swing/DefaultListModel.java,
4435 javax/swing/DefaultListSelectionModel.java,
4436 javax/swing/FocusManager.java,
4437 javax/swing/ImageIcon.java,
4438 javax/swing/InputMap.java,
4439 javax/swing/JApplet.java,
4440 javax/swing/JButton.java,
4441 javax/swing/JCheckBox.java,
4442 javax/swing/JCheckBoxMenuItem.java,
4443 javax/swing/JColorChooser.java,
4444 javax/swing/JComboBox.java,
4445 javax/swing/JComponent.java,
4446 javax/swing/JDesktopPane.java,
4447 javax/swing/JDialog.java,
4448 javax/swing/JEditorPane.java,
4449 javax/swing/JFileChooser.java,
4450 javax/swing/JFormattedTextField.java,
4451 javax/swing/JFrame.java,
4452 javax/swing/JLabel.java,
4453 javax/swing/JLayeredPane.java,
4454 javax/swing/JList.java,
4455 javax/swing/JMenuBar.java,
4456 javax/swing/JMenuItem.java,
4457 javax/swing/JOptionPane.java,
4458 javax/swing/JPanel.java,
4459 javax/swing/JPasswordField.java,
4460 javax/swing/JPopupMenu.java,
4461 javax/swing/JProgressBar.java,
4462 javax/swing/JRadioButton.java,
4463 javax/swing/JRadioButtonMenuItem.java,
4464 javax/swing/JRootPane.java,
4465 javax/swing/JScrollBar.java,
4466 javax/swing/JScrollPane.java,
4467 javax/swing/JSeparator.java,
4468 javax/swing/JSlider.java,
4469 javax/swing/JTabbedPane.java,
4470 javax/swing/JTable.java,
4471 javax/swing/JTextField.java,
4472 javax/swing/JToggleButton.java,
4473 javax/swing/JToolBar.java,
4474 javax/swing/JToolTip.java,
4475 javax/swing/JTree.java,
4476 javax/swing/JViewport.java,
4477 javax/swing/JWindow.java,
4478 javax/swing/KeyStroke.java,
4479 javax/swing/ListSelectionModel.java,
4480 javax/swing/LookAndFeel.java,
4481 javax/swing/RepaintManager.java,
4482 javax/swing/ScrollPaneLayout.java,
4483 javax/swing/SizeRequirements.java,
4484 javax/swing/SwingConstants.java,
4485 javax/swing/Timer.java,
4486 javax/swing/UIDefaults.java,
4487 javax/swing/UIManager.java,
4488 javax/swing/border/AbstractBorder.java,
4489 javax/swing/border/CompoundBorder.java,
4490 javax/swing/colorchooser/AbstractColorChooserPanel.java,
4491 javax/swing/colorchooser/ColorChooserComponentFactory.java,
4492 javax/swing/colorchooser/ColorSelectionModel.java,
4493 javax/swing/colorchooser/DefaultColorSelectionModel.java,
4494 javax/swing/event/AncestorEvent.java,
4495 javax/swing/event/HyperlinkEvent.java,
4496 javax/swing/event/InternalFrameAdapter.java,
4497 javax/swing/event/InternalFrameEvent.java,
4498 javax/swing/event/ListDataEvent.java,
4499 javax/swing/event/MouseInputAdapter.java,
4500 javax/swing/event/SwingPropertyChangeSupport.java,
4501 javax/swing/event/TableModelEvent.java,
4502 javax/swing/event/TreeWillExpandListener.java,
4503 javax/swing/event/UndoableEditEvent.java,
4504 javax/swing/filechooser/FileFilter.java,
4505 javax/swing/filechooser/FileSystemView.java,
4506 javax/swing/filechooser/FileView.java,
4507 javax/swing/plaf/BorderUIResource.java,
4508 javax/swing/plaf/basic/BasicDefaults.java,
4509 javax/swing/table/AbstractTableModel.java,
4510 javax/swing/table/DefaultTableCellRenderer.java,
4511 javax/swing/table/DefaultTableColumnModel.java,
4512 javax/swing/table/DefaultTableModel.java,
4513 javax/swing/table/TableColumn.java,
4514 javax/swing/text/JTextComponent.java,
4515 javax/swing/tree/AbstractLayoutCache.java,
4516 javax/swing/tree/DefaultMutableTreeNode.java,
4517 javax/swing/tree/DefaultTreeCellEditor.java,
4518 javax/swing/tree/DefaultTreeCellRenderer.java,
4519 javax/swing/tree/DefaultTreeModel.java,
4520 javax/swing/tree/DefaultTreeSelectionModel.java,
4521 javax/swing/tree/FixedHeightLayoutCache.java,
4522 javax/swing/tree/TreeCellEditor.java,
4523 javax/swing/tree/TreeModel.java,
4524 javax/swing/tree/TreeNode.java,
4525 javax/swing/tree/TreePath.java,
4526 javax/swing/tree/TreeSelectionModel.java,
4527 javax/swing/tree/VariableHeightLayoutCache.java,
4528 javax/swing/undo/AbstractUndoableEdit.java,
4529 javax/swing/undo/CompoundEdit.java,
4530 javax/swing/undo/StateEdit.java,
4531 javax/swing/undo/UndoManager.java,
4532 javax/swing/undo/UndoableEditSupport.java:
4533 New versions from classpath.
4534 * javax/swing/table/JTableHeader.java:
4535 New file from classpath.
4537 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
4538 * Makefile.in: Regenerated.
4540 2003-06-11 Michael Koch <konqueror@gmx.de>
4542 * java/nio/MappedByteBuffer.java,
4543 java/nio/channels/Channels.java,
4544 java/nio/channels/ServerSocketChannel.java,
4545 java/nio/channels/spi/AbstractSelector.java:
4546 Removed unneeded imports.
4548 2003-06-11 Michael Koch <konqueror@gmx.de>
4550 * java/net/DatagramSocket.java:
4551 Partly merged with classpath.
4553 2003-06-11 Michael Koch <konqueror@gmx.de>
4555 * java/awt/Frame.java,
4556 java/awt/Graphics.java,
4558 java/awt/Robot.java,
4559 java/awt/image/ColorModel.java:
4560 New versions from classpath.
4562 2003-06-10 Michael Koch <konqueror@gmx.de>
4564 * java/io/PrintStream.java:
4565 Merged version from classpath.
4566 (close): Removed sychronized keyword. This class is not garantied to
4570 2003-06-09 Tom Tromey <tromey@redhat.com>
4572 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
4574 (getDescent): Likewise, for "descent".
4576 2003-06-09 Scott Gilbertson <scottg@mantatest.com>
4578 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
4579 (getMaxDescent): adjusted return value.
4580 (getAscent): modified to use metrics for 'O'.
4581 (getDescent): modified to use metrics for 'y'.
4583 2003-06-08 Anthony Green <green@redhat.com>
4585 * java/net/URLStreamHandler.java (sameFile): Fix port value
4587 * java/net/URL.java (handler): Make package private.
4588 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
4590 2003-06-07 Tom Tromey <tromey@redhat.com>
4592 For PR libgcj/11085:
4593 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
4594 Limit number of characters in numeric field when required.
4595 * java/text/DecimalFormat.java (parse(String,ParsePosition)):
4596 Respect maximumIntegerDigits.
4598 2003-06-08 Michael Koch <konqueror@gmx.de>
4600 * java/net/Socket.java
4601 (Socket): Dont initialize inputShutdown and outputShutdown twice,
4602 call bind() and connect() to actually do the bind and connect tasks.
4603 (bind): Connect to canonical address if bindpoint is null, create
4604 socket and bind it to bindpoint.
4605 (connect): Check for exceptions.
4607 2003-06-08 Michael Koch <konqueror@gmx.de>
4609 * java/net/DatagramSocket.java
4610 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
4611 into the Multicast constructors.
4612 * java/net/DatagramSocketImpl.java
4613 (getOption): Removed.
4614 (setOption): Removed.
4615 * java/net/MulticastSocket.java
4616 (MulticastSocket): Call setReuseAddress (true).
4617 * java/net/SocketImpl.java
4618 (getOption): Removed.
4619 (setOption): Removed.
4621 2003-06-07 Jeff Sturm <jsturm@one-point.com>
4624 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
4625 Test for empty vector.
4627 2003-06-06 Mark Wielaard <mark@klomp.org>
4629 * java/security/Security.java (secprops): Initialize.
4630 (loadProviders): Return boolean.
4631 (static): Check result of loadProvider calls. If necessary
4632 display WARNING and fallback to Gnu provider.
4634 2002-06-06 James Clark <jjc@jclark.com>
4636 Fix for PR libgcj/8738:
4637 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
4638 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
4639 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
4640 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
4641 (write): Always decrease avail when count is increased.
4642 * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
4643 and whether output buffer is full before increasing size.
4645 2002-06-06 Mark Wielaard <mark@klomp dot org>
4647 * java/io/PrintStream.java (writeChars(char[],int, int)):
4648 Check converter.havePendingBytes().
4649 (writeChars(String,int,int)): Likewise.
4650 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
4651 Check converter.havePendingBytes() and flush buffer when stalled.
4653 2003-06-07 Michael Koch <konqueror@gmx.de>
4656 (O_DSYNC): Define O_DSYNC on platforms not
4657 supporting O_FSYNC (newlib).
4659 2003-06-06 Mark Wielaard <mark@klomp.org>
4661 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
4664 2003-06-06 Michael Koch <konqueror@gmx.de>
4666 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4667 More compile fixes from my stupid work yesterday.
4669 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
4671 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
4672 if _IEEE_LIBM is undefined.
4674 2002-06-05 Loren J. Rittle <ljrittle@acm.org>
4676 * libjava/include/posix.h (O_SYNC): Define if not available
4677 and a reasonable, perhaps more conservative, replacement exists.
4678 (O_DSYNC): Likewise.
4679 * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
4681 2003-06-05 Michael Koch <konqueror@gmx.de>
4683 * javax/swing/plaf/BorderUIResource.java,
4684 javax/swing/plaf/basic/BasicDefaults.java,
4685 javax/swing/plaf/basic/BasicOptionPaneUI.java:
4686 More compile fixes for latest Border commit. I should not commit
4687 something in this heat here ...
4689 2003-06-05 Michael Koch <konqueror@gmx.de>
4691 * javax/swing/border/BevelBorder.java
4692 (BevelBorder): Removed.
4693 * javax/swing/border/EmptyBorder.java:
4695 (EmptyBorder): Removed.
4696 (getBorderInsets): Dont use l, r, t and b.
4697 * javax/swing/border/EtchedBorder.java
4698 (EtchedBorder): Removed.
4699 * javax/swing/border/LineBorder.java
4700 (LineBorder): Removed.
4701 * javax/swing/border/MatteBorder.java
4702 (MatteBorder): Removed.
4703 * javax/swing/border/TitledBorder.java
4704 (defaultBorder): Use other default for now.
4705 (defaultFont): Likewise.
4706 (defaultColor): Likewise.
4708 2003-06-05 Michael Koch <konqueror@gmx.de>
4710 * javax/swing/border/Border.java:
4711 New version from classpath.
4713 2003-06-05 Michael Koch <konqueror@gmx.de>
4715 * javax/swing/border/AbstractBorder.java,
4716 javax/swing/border/BevelBorder.java,
4717 javax/swing/border/CompoundBorder.java,
4718 javax/swing/border/EmptyBorder.java,
4719 javax/swing/border/EtchedBorder.java,
4720 javax/swing/border/LineBorder.java,
4721 javax/swing/border/MatteBorder.java,
4722 javax/swing/border/TitledBorder.java:
4723 New versions from Classpath.
4725 2003-06-05 Michael Koch <konqueror@gmx.de>
4727 * java/awt/Button.java,
4728 java/awt/Checkbox.java,
4729 java/awt/CheckboxMenuItem.java,
4730 java/awt/Choice.java,
4731 java/awt/Container.java,
4732 java/awt/Dialog.java,
4733 java/awt/EventQueue.java,
4734 java/awt/FileDialog.java,
4735 java/awt/Frame.java,
4736 java/awt/Label.java,
4739 java/awt/MenuItem.java,
4740 java/awt/Panel.java,
4741 java/awt/PopupMenu.java,
4742 java/awt/Rectangle.java,
4743 java/awt/ScrollPane.java,
4744 java/awt/Scrollbar.java,
4745 java/awt/TextArea.java,
4746 java/awt/TextField.java,
4747 java/awt/Window.java,
4748 java/awt/datatransfer/DataFlavor.java,
4749 java/awt/dnd/DragSource.java,
4750 java/awt/dnd/DragSourceContext.java,
4751 java/awt/event/HierarchyEvent.java,
4752 java/awt/event/MouseWheelEvent.java,
4753 java/awt/im/InputContext.java,
4754 java/awt/image/BufferedImage.java,
4755 java/awt/image/ComponentColorModel.java,
4756 java/awt/image/Raster.java,
4757 java/awt/image/WritableRaster.java,
4758 java/awt/peer/ComponentPeer.java,
4759 java/awt/print/PageFormat.java,
4760 java/awt/print/PrinterJob.java:
4761 New versions from Classpath.
4763 2003-06-05 Scott Gilbertson <scottg@mantatest.com>
4765 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4766 numberFormat.setParseIntegerOnly(true).
4768 2003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
4770 * include/posix-threads.h: Include <machine/pal.h> on OSF.
4772 2003-06-03 Andrew Haley <aph@redhat.com>
4774 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4775 stack volatile to prevent optimization from removing it.
4777 2003-05-27 Michael Koch <konqueror@gmx.de>
4779 * java/util/zip/Deflater.java
4780 (FILTERED): Merged documentation from classpath.
4781 * java/util/zip/DeflaterOutputStream.java
4782 (DeflaterOutputStream): Merged documentation and argument validity
4783 check from classpath.
4784 (deflate): Merged documentation from classpath.
4786 * java/util/zip/Inflater.java
4787 (Inflater): Merged class documentation from classpath.
4788 (zstream): Reordered.
4789 (is_finished): Reordered.
4790 (dict_needed): Reordered.
4791 (Inflater): Reordered, merged documentation from classpath.
4793 (finalize): Merged documentation from classpath.
4794 (finished): Likewise.
4795 (getAdler): Likewise.
4796 (getRemaining): Likewise.
4797 (getTotalIn): Likewise.
4798 (getTotalOut): Likewise.
4799 (inflate): Likewise.
4800 (needsDictionary): Likewise.
4801 (needsInput): Likewise.
4803 (setDictionary): Likewise.
4804 (setInput): Likewise.
4806 2003-05-27 Michael Koch <konqueror@gmx.de>
4808 * java/net/URLConnection.java
4809 (getHeaderFieldInt): Merged with classpath.
4811 2003-05-27 Michael Koch <konqueror@gmx.de>
4813 * java/io/PrintStream.java
4814 (PrintStream): Reformatted.
4815 (PrintStream): New method, merged from classpath.
4816 (write): Reformatted.
4818 2003-05-27 Michael Koch <konqueror@gmx.de>
4820 * java/lang/System.java:
4821 Explicitely import needed classes.
4823 2003-05-26 Michael Koch <konqueror@gmx.de>
4825 * java/net/NetPermission.java,
4826 java/net/NetworkInterface.java,
4827 java/net/PasswordAuthentication.java,
4828 java/net/SocketPermission.java:
4829 New versions from classpath.
4831 2003-05-25 Michael Koch <konqueror@gmx.de>
4833 * java/io/PushbackInputStream.java,
4834 java/net/Authenticator.java,
4835 java/net/ContentHandler.java,
4836 java/net/ContentHandlerFactory.java,
4837 java/net/DatagramSocket.java,
4838 java/net/DatagramSocketImpl.java,
4839 java/net/DatagramSocketImplFactory.java,
4840 java/net/FileNameMap.java,
4841 java/net/SocketImplFactory.java,
4842 java/net/SocketOptions.java,
4843 java/net/URLStreamHandlerFactory.java:
4844 Merged new versions from classpath.
4846 2003-05-25 Michael Koch <konqueror@gmx.de>
4848 * java/awt/Checkbox.java,
4849 java/awt/Dialog.java,
4851 java/awt/Frame.java,
4852 java/awt/ScrollPaneAdjustable.java,
4853 java/awt/Scrollbar.java,
4854 java/awt/Window.java:
4855 New versions from classpath.
4857 2003-05-22 Jeff Sturm <jsturm@one-point.com>
4860 * java/io/ObjectInputStream (enableResolveObject):
4861 Fixed spelling of permission name.
4863 2003-05-20 Michael Koch <konqueror@gmx.de>
4865 * java/io/DataInputStream.java
4866 (convertFromUTF): Merged comment from classpath.
4867 * java/io/PrintStream.java
4868 (error_occured): Renamed from error, merged comment from classpath.
4869 (PrintStream): No need to initialized error.
4870 (checkError): Replace error with error_occurred.
4871 (setError): Likewise.
4873 2003-05-20 Michael Koch <konqueror@gmx.de>
4875 * java/io/DataInputStream.java:
4876 Reformatted, Replaced < and & with html entitites in documentation.
4877 * java/io/File.java:
4879 * java/io/PrintWriter.java:
4880 Moved class documentation.
4882 2003-05-20 Michael Koch <konqueror@gmx.de>
4884 * gnu/java/nio/ByteBufferImpl.java,
4885 gnu/java/nio/CharBufferImpl.java,
4886 gnu/java/nio/CharViewBufferImpl.java,
4887 gnu/java/nio/DirectByteBufferImpl.java,
4888 gnu/java/nio/DoubleBufferImpl.java,
4889 gnu/java/nio/DoubleViewBufferImpl.java,
4890 gnu/java/nio/FloatBufferImpl.java,
4891 gnu/java/nio/FloatViewBufferImpl.java,
4892 gnu/java/nio/IntBufferImpl.java,
4893 gnu/java/nio/IntViewBufferImpl.java,
4894 gnu/java/nio/LongBufferImpl.java,
4895 gnu/java/nio/LongViewBufferImpl.java,
4896 gnu/java/nio/natDirectByteBufferImpl.cc,
4897 gnu/java/nio/ShortBufferImpl.java,
4898 gnu/java/nio/ShortViewBufferImpl.java:
4899 Moved files to java/nio.
4900 * gnu/java/nio/SocketChannelImpl.java
4902 * java/nio/ByteBuffer.java,
4903 java/nio/CharBuffer.java,
4904 java/nio/DoubleBuffer.java,
4905 java/nio/FloatBuffer.java,
4906 java/nio/IntBuffer.java,
4907 java/nio/LongBuffer.java,
4908 java/nio/ShortBuffer.java:
4909 Dont import anything.
4910 * java/nio/ByteBufferImpl.java,
4911 java/nio/CharBufferImpl.java,
4912 java/nio/CharViewBufferImpl.java,
4913 java/nio/DirectByteBufferImpl.java,
4914 java/nio/DoubleBufferImpl.java,
4915 java/nio/DoubleViewBufferImpl.java,
4916 java/nio/FloatBufferImpl.java,
4917 java/nio/FloatViewBufferImpl.java,
4918 java/nio/IntBufferImpl.java,
4919 java/nio/IntViewBufferImpl.java,
4920 java/nio/LongBufferImpl.java,
4921 java/nio/LongViewBufferImpl.java,
4922 java/nio/natDirectByteBufferImpl.cc,
4923 java/nio/ShortBufferImpl.java,
4924 java/nio/ShortViewBufferImpl.java:
4925 Moved from gnu/java/nio.
4927 (ordinary_java_source_files): Moved files from gnu/java/nio to
4929 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4931 * Makefile.in: Regenerated.
4933 2003-05-19 Michael Koch <konqueror@gmx.de>
4935 * java/util/Calendar.java
4936 (get): Not final anymore since JDK 1.4
4939 2003-05-19 Michael Koch <konqueror@gmx.de>
4941 * java/text/CollationKey.java:
4942 Merged copyright and dat from classpath.
4943 * java/text/RuleBasedCollator.java:
4944 Merged class documentation from classpath.
4946 2003-05-19 Michael Koch <konqueror@gmx.de>
4948 * java/nio/CharBuffer.java
4949 (toString): Compile fix.
4951 2003-05-19 Michael Koch <konqueror@gmx.de>
4953 * gnu/java/nio/ByteBufferImpl.java
4954 (putLong): Fixed conversion to bytes.
4955 (putDouble): Fixed conversion to bytes.
4956 * gnu/java/nio/DirectByteBufferImpl.java
4957 (putLong): Fixed conversion to bytes.
4958 (putDouble): Fixed conversion to bytes.
4959 * gnu/java/nio/FileLockImpl.java
4960 (isValid): Reformatted.
4961 * java/nio/Buffer.java
4962 (Buffer): Fixed off-by-one bug in handling mark.
4963 * java/nio/ByteBuffer.java:
4965 * java/nio/CharBuffer.java
4966 (toString): Don't use relative get to get string data.
4968 2003-05-16 Michael Koch <konqueror@gmx.de>
4970 * java/io/natFileDescriptorPosix.cc
4971 (open): Commented out the O_SYNC and O_DSYNC usage until its better
4974 2003-05-14 Michael Koch <konqueror@gmx.de>
4976 * gnu/java/nio/FileLockImpl.java
4977 (released): New member variable.
4978 (FileLockImpl): Initialize released.
4979 (releaseImpl): New native method.
4980 (release): Implemented.
4981 * gnu/java/nio/SelectorImpl.java: Reformatted.
4982 * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4983 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4984 (accept): Throws IOException.
4985 * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4986 (implConfigureBlocking): Throws IOException.
4987 (connect): Likewise.
4990 * gnu/java/nio/natFileLockImpl.cc: New file.
4991 * java/nio/channels/FileLock.java: Reformatted.
4993 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4994 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4995 * Makefile.in: Regenerated.
4997 2003-05-13 Michael Koch <konqueror@gmx.de>
4999 * gnu/java/nio/CharViewBufferImpl.java
5000 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
5001 (get): Shift bits to the right direction.
5003 * gnu/java/nio/DoubleViewBufferImpl.java
5004 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
5005 (get): Shift bits to the right direction.
5007 * gnu/java/nio/FloatViewBufferImpl.java
5008 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
5009 (get): Shift bits to the right direction.
5011 * gnu/java/nio/IntViewBufferImpl.java
5012 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
5013 (get): Shift bits to the right direction.
5015 * gnu/java/nio/LongViewBufferImpl.java
5016 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
5017 (get): Shift bits to the right direction.
5019 * gnu/java/nio/ShortViewBufferImpl.java
5020 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
5021 (get): Shift bits to the right direction.
5024 2003-05-13 Michael Koch <konqueror@gmx.de>
5026 * gnu/java/nio/natDirectByteBufferImpl.cc
5027 (allocateImpl): jlong -> RawData*.
5028 (freeImpl): Likewise.
5030 2003-05-13 Michael Koch <konqueror@gmx.de>
5032 * java/nio/channels/FileChannel.java
5033 (MapMode.m): Made it package-private to match JDK 1.4.
5034 * java/nio/charset/Charset.java
5035 (decode): Made it final to match JDK 1.4.
5037 2003-05-13 Michael Koch <konqueror@gmx.de>
5039 * java/io/FileDescriptor.java
5040 (SYNC): New constant.
5042 (getLength): Renamed from lenght() to match classpath's
5043 FileDescriptor.java.
5044 * java/io/RandomAccessFile.java
5045 (RandomAccessFile): Removed unneeded mode check, implemented mode
5046 "rws" and "rwd", merged documentation from classpath.
5047 (setLength): Reformatted.
5048 (length): Use new getLength() of FileDescriptor.
5049 * java/io/natFileDescriptorEcos.cc
5050 (getLength): Renamed from length().
5051 * java/io/natFileDescriptorPosix.cc
5052 (open): Implemented support for SYNC and DSYNC.
5053 (seek): Use getLength() instead of length().
5054 (getLength): Renamed from length().
5055 * java/io/natFileDescriptorWin32.cc
5056 (getLength): Renamed from length().
5057 (seek): Use getLength() instead of length().
5058 (available): Likewise.
5059 * gnu/java/nio/natFileChannelImpl.cc
5060 (size): Use getLength() instead of length().
5062 2003-05-13 Michael Koch <konqueror@gmx.de>
5064 * gnu/java/nio/ByteBufferImpl.java
5065 (ByteBufferImpl): All constructors revised.
5066 (slice): Reimplemented.
5067 (duplicate): Reimplemented.
5068 (asReadOnlyBuffer): Reimplemented.
5069 * java/nio/ByteBuffer.java:
5071 (array_offset): Renamed from "offset" to match all other buffer
5073 (ByteBuffer): All constructors revised.
5074 (allocateDirect): Implemented.
5075 (allocate): New implementation, documentation reworked.
5077 (get): Documentation reworked.
5078 (put): New implementation, documentation reworked.
5079 (hasArray): Documentation reworked.
5080 (arrayOffset): Likewise.
5081 (hashCode): Likewise.
5083 (compareTo): Likewise.
5085 (compact): Likewise.
5086 (isDirect): Likewise.
5088 (duplicate): Likewise.
5089 (asReadOnlyBuffer): Likewise.
5091 (ordinary_java_source_files):
5092 Added gnu/java/nio/DirectByteBufferImpl.java.
5094 Added gnu/java/nio/natDirectByteBufferImpl.cc.
5095 * Makefile.in: Regenerated.
5097 2003-05-12 Michael Koch <konqueror@gmx.de>
5099 * gnu/java/nio/ByteBufferImpl.java: Reformatted.
5100 (nio_get_*): Removed.
5101 (nio_put_*): Removed.
5102 (as*Buffer): Implemented.
5103 (compact): Implemented.
5104 (get): Documentation added.
5105 (put): Documentation added.
5106 (get*): Newly implemented.
5107 (put*): Newly implemented.
5108 * gnu/java/nio/CharBufferImpl.java: Reformatted.
5109 (CharBufferImpl): Revised.
5110 (slice): New implementation.
5111 (duplicate): New implementation.
5112 (compact): New implementation.
5113 (asReadOnlyBuffer): New implementation.
5114 (get): Documentation revised.
5115 (order): Return native byte order.
5116 * gnu/java/nio/DirectByteBufferImpl.java
5117 (allocateDirect): objects can be null not 0.
5118 * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
5119 (DoubleBufferImpl): Revised.
5120 (slice): New implementation.
5121 (duplicate): New implementation.
5122 (compact): New implementation.
5123 (asReadOnlyBuffer): New implementation.
5124 (get): Documentation revised.
5125 (order): Return native byte order.
5126 * gnu/java/nio/FloatBufferImpl.java: Reformatted.
5127 (FloatBufferImpl): Revised.
5128 (slice): New implementation.
5129 (duplicate): New implementation.
5130 (compact): New implementation.
5131 (asReadOnlyBuffer): New implementation.
5132 (get): Documentation revised.
5133 (order): Return native byte order.
5134 * gnu/java/nio/IntBufferImpl.java: Reformatted.
5135 (IntBufferImpl): Revised.
5136 (slice): New implementation.
5137 (duplicate): New implementation.
5138 (compact): New implementation.
5139 (asReadOnlyBuffer): New implementation.
5140 (get): Documentation revised.
5141 (order): Return native byte order.
5142 * gnu/java/nio/LongBufferImpl.java: Reformatted.
5143 (LongBufferImpl): Revised.
5144 (slice): New implementation.
5145 (duplicate): New implementation.
5146 (compact): New implementation.
5147 (asReadOnlyBuffer): New implementation.
5148 (get): Documentation revised.
5149 (order): Return native byte order.
5150 * gnu/java/nio/ShortBufferImpl.java: Reformatted.
5151 (ShortBufferImpl): Revised.
5152 (slice): New implementation.
5153 (duplicate): New implementation.
5154 (compact): New implementation.
5155 (asReadOnlyBuffer): New implementation.
5156 (get): Documentation revised.
5157 (order): Return native byte order.
5158 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
5159 (CharBuffer): Revised.
5161 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
5162 (DoubleBuffer): Revised.
5163 (allocateDirect): Removed.
5165 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
5166 (FloatBuffer): Revised.
5167 (allocateDirect): Removed.
5169 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
5170 (IntBuffer): Revised.
5171 (allocateDirect): Removed.
5173 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
5174 (LongBuffer): Revised.
5175 (allocateDirect): Removed.
5177 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
5178 (ShortBuffer): Revised.
5179 (allocateDirect): Removed.
5181 * gnu/java/nio/natByteBufferImpl.cc: Removed.
5182 * gnu/java/nio/natCharBufferImpl.cc: Removed.
5184 (ordinary_java_source_files): Added the following files:
5185 gnu/java/nio/CharViewBufferImpl.java,
5186 gnu/java/nio/DoubleViewBufferImpl.java,
5187 gnu/java/nio/FloatViewBufferImpl.java,
5188 gnu/java/nio/IntViewBufferImpl.java,
5189 gnu/java/nio/LongViewBufferImpl.java,
5190 gnu/java/nio/ShortViewBufferImpl.java
5191 (nat_source_files): Removed the following files:
5192 gnu/java/nio/natByteBufferImpl.cc,
5193 gnu/java/nio/natCharBufferImpl.cc
5194 * Makefile.in: Regenerated.
5196 2003-05-12 Michael Koch <konqueror@gmx.de>
5198 * gnu/java/nio/CharViewBufferImpl.java,
5199 gnu/java/nio/DirectByteBufferImpl.java,
5200 gnu/java/nio/DoubleViewBufferImpl.java,
5201 gnu/java/nio/FloatViewBufferImpl.java,
5202 gnu/java/nio/IntViewBufferImpl.java,
5203 gnu/java/nio/LongViewBufferImpl.java,
5204 gnu/java/nio/ShortViewBufferImpl.java,
5205 gnu/java/nio/natDirectByteBufferImpl.cc:
5206 New files, not yet to be compiled.
5208 2003-05-10 Michael Koch <konqueror@gmx.de>
5210 * javax/swing/plaf/ButtonUI.java,
5211 javax/swing/plaf/ColorUIResource.java,
5212 javax/swing/plaf/ComponentUI.java,
5213 javax/swing/plaf/DimensionUIResource.java,
5214 javax/swing/plaf/FontUIResource.java,
5215 javax/swing/plaf/IconUIResource.java,
5216 javax/swing/plaf/InsetsUIResource.java,
5217 javax/swing/plaf/LabelUI.java,
5218 javax/swing/plaf/ListUI.java,
5219 javax/swing/plaf/OptionPaneUI.java,
5220 javax/swing/plaf/PanelUI.java,
5221 javax/swing/plaf/TabbedPaneUI.java,
5222 javax/swing/plaf/TextUI.java,
5223 javax/swing/plaf/TreeUI.java,
5224 javax/swing/plaf/ViewportUI.java,
5225 javax/swing/plaf/basic/BasicBorders.java,
5226 javax/swing/plaf/basic/BasicButtonUI.java,
5227 javax/swing/plaf/basic/BasicCheckBoxUI.java,
5228 javax/swing/plaf/basic/BasicDefaults.java,
5229 javax/swing/plaf/basic/BasicGraphicsUtils.java,
5230 javax/swing/plaf/basic/BasicIconFactory.java,
5231 javax/swing/plaf/basic/BasicLabelUI.java,
5232 javax/swing/plaf/basic/BasicListUI.java,
5233 javax/swing/plaf/basic/BasicOptionPaneUI.java,
5234 javax/swing/plaf/basic/BasicPanelUI.java,
5235 javax/swing/plaf/basic/BasicRadioButtonUI.java,
5236 javax/swing/plaf/basic/BasicScrollPaneUI.java,
5237 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5238 javax/swing/plaf/basic/BasicTextUI.java,
5239 javax/swing/plaf/basic/BasicToggleButtonUI.java,
5240 javax/swing/plaf/basic/BasicTreeUI.java,
5241 javax/swing/plaf/basic/BasicViewportUI.java,
5242 javax/swing/plaf/metal/MetalLookAndFeel.java:
5243 New versions from classpath. This adds copyrights to all files and
5244 some serialVersionUIDs.
5246 2003-05-10 Michael Koch <konqueror@gmx.de>
5248 * java/nio/CharBuffer.java
5249 (offset): Make it package-private.
5250 (backing_buffer): Likewise.
5251 * java/nio/DoubleBuffer.java
5252 (offset): Make it package-private.
5253 (backing_buffer): Likewise.
5255 * java/nio/FloatBuffer.java
5256 (offset): Make it package-private.
5257 (backing_buffer): Likewise.
5258 * java/nio/IntBuffer.java
5259 (offset): Make it package-private.
5260 (backing_buffer): Likewise.
5261 * java/nio/LongBuffer.java
5262 (offset): Make it package-private.
5263 (backing_buffer): Likewise.
5264 * java/nio/ShortBuffer.java
5265 (offset): Make it package-private.
5266 (backing_buffer): Likewise.
5268 2003-05-10 Michael Koch <konqueror@gmx.de>
5270 * java/nio/CharBuffer.java
5271 (put): Fixed precondtion check.
5272 (toString): Make it work without backing array.
5273 (put): Skip one level of method calling.
5275 2003-05-10 Michael Koch <konqueror@gmx.de>
5277 * java/security/Identity.java,
5278 java/security/IdentityScope.java,
5279 java/security/Key.java,
5280 java/security/KeyPair.java,
5281 java/security/PrivateKey.java,
5282 java/security/Provider.java,
5283 java/security/PublicKey.java,
5284 java/security/SecureRandom.java,
5285 java/security/SecureRandomSpi.java,
5286 java/security/SignedObject.java,
5287 java/security/Signer.java,
5288 java/security/cert/Certificate.java,
5289 java/security/cert/PKIXCertPathBuilderResult.java,
5290 java/security/cert/X509Certificate.java:
5291 New versions from classpath.
5293 2003-05-09 Tom Tromey <tromey@redhat.com>
5295 * Makefile.in: Rebuilt.
5296 * Makefile.am (nat_source_files): Removed old files.
5297 * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
5298 * gnu/java/nio/natFloatBufferImpl.cc: Removed.
5299 * gnu/java/nio/natIntBufferImpl.cc: Removed.
5300 * gnu/java/nio/natLongBufferImpl.cc: Removed.
5301 * gnu/java/nio/natShortBufferImpl.cc: Removed.
5303 2003-05-09 Michael Koch <konqueror@gmx.de>
5305 * gnu/java/nio/ByteBufferImpl.java
5306 (nio_cast): Removed.
5307 (ByteBufferImpl): Removed.
5308 (nio_get_Byte): Removed.
5309 (nio_put_Byte): Removed.
5310 (asByteBuffer): Removed.
5311 (asCharBuffer): Removed implementation and throw exception.
5312 (asShortBuffer): Likewise.
5313 (asIntBuffer): Likewise.
5314 (asLongBuffer): Likewise.
5315 (asFloatBuffer): Likewise.
5316 (asDoubleBuffer): Likewise.
5317 * gnu/java/nio/CharBufferImpl.java
5318 (CharBufferImpl): Removed.
5319 (nio_get_Byte): Removed.
5320 (nio_put_Byte): Removed.
5321 (asByteBuffer): Removed.
5322 * gnu/java/nio/DoubleBufferImpl.java
5323 (DoubleBufferImpl): Removed.
5324 (nio_get_Byte): Removed.
5325 (nio_put_Byte): Removed.
5326 (asByteBuffer): Removed.
5327 * gnu/java/nio/FloatBufferImpl.java
5328 (FloatBufferImpl): Removed.
5329 (nio_get_Byte): Removed.
5330 (nio_put_Byte): Removed.
5331 (asByteBuffer): Removed.
5332 * gnu/java/nio/IntBufferImpl.java
5333 (IntBufferImpl): Removed.
5334 (nio_get_Byte): Removed.
5335 (nio_put_Byte): Removed.
5336 (asByteBuffer): Removed.
5337 * gnu/java/nio/LongBufferImpl.java
5338 (LongBufferImpl): Removed.
5339 (nio_get_Byte): Removed.
5340 (nio_put_Byte): Removed.
5341 (asByteBuffer): Removed.
5342 * gnu/java/nio/ShortBufferImpl.java
5343 (ShortBufferImpl): Removed.
5344 (nio_get_Byte): Removed.
5345 (nio_put_Byte): Removed.
5346 (asByteBuffer): Removed.
5347 * gnu/java/nio/natByteBufferImpl.cc
5348 (nio_cast): Removed.
5349 (nio_get_Byte): Removed.
5350 (nio_put_Byte): Removed.
5351 * gnu/java/nio/natCharBufferImpl.cc
5352 (nio_get_Byte): Removed.
5353 (nio_put_Byte): Removed.
5355 2003-05-09 Michael Koch <konqueror@gmx.de>
5357 * java/net/JarURLConnection.java
5358 (getJarEntry): Merged documentation from classpath.
5359 (getJarFile): Likewise.
5360 (getMainAttributes): Likewise.
5361 (getAttributes): Likewise.
5362 (getManifest): Likewise.
5363 (getCertificates): Reformatted.
5364 * java/net/URLConnection.java:
5365 Little classpath merge.
5367 2003-05-09 Michael Koch <konqueror@gmx.de>
5369 * java/io/DataOutputStream.java
5370 (writeShort): Made it synchronized.
5371 (writeChar): Likewise.
5372 (writeInt): Likewise.
5373 (writeLong): Liekwise.
5374 (writeUTF): Made it synchronized, renamed argument to match classpath.
5375 * java/io/InputStreamReader.java
5376 (converter): Added documentation.
5377 (read): Merged documentation from classpath.
5378 * java/io/OutputStreamWriter.java
5379 (OutputStreamWriter): Merged documentation from classpath.
5380 (close): Reformatted.
5381 (getEncoding): Likewise.
5383 (write): Merged documentation from classpath, reformatted.
5385 2003-05-08 Tom Tromey <tromey@redhat.com>
5387 * configure.host <powerpc64*-*>: Set with_libffi_default and
5388 libgcj_interpreter to "yes".
5390 2003-05-08 Scott Gilbertson <scottg@mantatest.com>
5392 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
5394 2003-05-06 Tom Tromey <tromey@redhat.com>
5396 * verify.cc: Reverted previous patch.
5398 2003-05-06 Michael Koch <konqueror@gmx.de>
5400 * java/io/DataOutputStream.java
5401 (write): Renamed argument to "value", merged documentation from
5403 (writeBoolean): Likewise.
5404 (writeByte): Likewise.
5405 (writeShort): Likewise.
5406 (writeChar): Likewise.
5407 (writeInt): Likewise.
5408 (writeLong): Likewise.
5409 (writeFloat): Likewise.
5410 (writeDouble): Likewise.
5411 (writeBytes): Likewise.
5412 (writeChars): Likewise.
5413 (writeUTF): Likewise.
5415 (performDelete): Added documentation.
5416 (performList): Likewise.
5417 (performMkdir): Likewise.
5418 (performSetReadOnly): Likewise.
5419 (performRenameTo): Likewise.
5420 (performSetLastModified): Likewise.
5421 (delete): Made it sychronized.
5422 (renameTo): Made it sychronized.
5423 (equals): Reformatted.
5424 (isHidden): Likewise.
5425 (listFiles): Likewise.
5426 (setReadOnly): Likewise.
5427 (listRoots): Likewise.
5428 (setLastModified): Likewise.
5429 (checkRead): Likewise.
5430 (checkWrite): Likewise.
5431 * java/io/FileInputStream.java
5432 (skip): Made it sychronized, merged from classpath.
5433 * java/io/FileOutputStream.java
5434 (write): Merged from classpath.
5435 * java/io/InputStreamReader.java:
5436 (InputStreamReader): Merged documentation from classpath.
5438 2003-05-05 Michael Koch <konqueror@gmx.de>
5440 * java/net/NetworkInterface.java
5441 (networkInterfaces): Removed.
5442 (getByName): Use getRealNetworkInterfaces() instead of
5444 (getByInetAddress): Likewise.
5445 (getNetworkInterfaces): Likewise.
5446 (toString): Fix output of addresses of an interface.
5448 2003-05-05 Michael Koch <konqueror@gmx.de>
5450 * java/io/DataInputStream.java:
5451 Merged new documentation from classpath.
5453 2003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
5455 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
5457 * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
5458 * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
5459 * gnu/awt/gtk/GtkFramePeer.java: Likewise.
5460 * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
5461 * gnu/awt/gtk/GtkMainThread.java: Likewise.
5462 * gnu/awt/gtk/GtkToolkit.java: Likewise.
5463 * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
5464 * java/security/Key.java: Likewise.
5465 * java/security/PrivateKey.java: Likewise.
5466 * java/security/Provider.java: Likewise.
5467 * java/security/PublicKey.java: Likewise.
5469 2003-05-02 Michael Koch <konqueror@gmx.de>
5472 (create): Doesnt throws any exceptions.
5473 * java/net/URLConnection.java
5474 (URLConnection): Commend added.
5475 (getExpiration): The header field is called "expires" not
5477 (getHeaderField): Merged documentation with classpath.
5478 (getHeaderFieldInt): Likewise.
5479 (getHeaderFieldDate): Likewise.
5480 (getHeaderFieldKey): Likewise.
5481 (getPermission): Likewise.
5482 (setDefaultUseCaches): Likewise.
5483 (setRequestProperty): Likewise.
5484 (addRequestProperty): Likewise.
5485 (getRequestProperty): Likewise.
5486 (getRequestProperties): Likewise.
5487 (setDefaultRequestProperty): Likewise.
5488 (getDefaultRequestProperty): Likewise.
5489 (guessContentTypeFromStream): Likewise.
5490 (getFileNameMap): Likewise.
5491 (setFileNameMap): Likewise.
5492 (setDoInput): Merged implementation and documentation with classpath.
5493 (setDoOutput): Likewise.
5494 (setAllowUserInteraction): Likewise.
5495 (setDefaultAllowUserInteraction): Likewise.
5496 (setContentHandlerFactory): Made it synchronized, merged documentation
5498 (guessContentTypeFromName): Renamed argument fname to filename to
5499 match classpath, merged documentation with classpath.
5501 2003-05-02 Michael Koch <konqueror@gmx.de>
5503 * java/net/JarURLConnection.java
5504 (JarURLConnection): Class documentation merged with classpath.
5505 (getJarFileURL): Moved and documentation merged with classpath.
5506 (getEntryName): Likewise.
5507 (JarURLConnection): Documentation merged with classpath.
5508 (getJarEntry): Likewise.
5509 (getJarFile): Likewise.
5510 * java/net/PlainDatagramSocketImpl.java:
5511 Class documentation moved.
5512 * java/net/URLConnection.java
5513 (fileNameMap): Moved and documentation merged with classpath.
5514 (factory): Likewise.
5515 (defaultAllowUserInteraction): Likewis.
5516 (defaultUseCaches): Likewise.
5517 (allowUserInteraction): Likewise.
5518 (connected): Likewise.
5520 (connect): Documentation merged with classpath.
5522 (getContentLength): Likewise.
5523 (getContentType): Likewise.
5524 (getContentEncoding): Likewise.
5525 (getExpiration): Likewise.
5526 (getDate): Likewise.
5527 (getLastModified): Likewise.
5528 (getHeaderField): Likewise.
5529 (getContent): Likewise.
5530 (getPermission): Likewise.
5531 (getInputStream): Likewise.
5532 (getOutputStream): Likewise.
5533 (toString): Likewise.
5534 (getDoInput): Likewise.
5535 (getDoOutput): Likewise.
5536 (setAllowUserInteraction): Likewise.
5537 (getAllowUserInteraction): Likewise.
5538 (setDefaultAllowUserInteraction): Likewise.
5539 (getDefaultAllowUserInteraction): Likewise.
5540 (setUseCaches): Likewise.
5541 (getUseCaches): Likewise.
5542 (setIfModifiedSince): Likewise.
5543 (getIfModifiedSince): Likewise.
5544 (setDefaultRequestProperty): Likewise.
5545 (getDefaultRequestProperty): Likewise.
5546 (setContentHandlerFactory): Likewise.
5547 (setFileNameMap): Likewise.
5549 2003-05-02 Michael Koch <konqueror@gmx.de>
5551 * java/net/InetAddress.java:
5552 Merged class documentation with classpath.
5553 * java/net/JarURLConnection.java:
5554 Explicitely import all used classes.
5555 * java/net/URL.java:
5557 * java/net/ServerSocket.java,
5558 java/net/Socket.java:
5559 New versions from classpath.
5561 2003-05-02 Michael Koch <konqueror@gmx.de>
5563 * gnu/java/nio/FileChannelImpl.java
5564 (read): New implementation.
5565 (implRead): New methods.
5566 (write): New implementation, call other write insteal of read method.
5567 (implWrite): New methods.
5568 (map): Added comment.
5569 (transferFrom): Implemented.
5570 (transferTo): Implemented.
5571 (lock): Added checks to throw exceptions.
5572 (truncate): Added check to throw exception.
5573 * gnu/java/nio/natFileChannelImpl.cc
5574 (implRead): New method.
5575 (implWrite): New method.
5576 * java/nio/ByteBuffer.java
5577 (hashCode): Fixed comment.
5578 (get): Fixed exception documentation.
5579 (put): Fixed exception documentation.
5580 * java/nio/CharBuffer.java:
5581 Added comment for later optimizations.
5583 2003-04-30 Tom Tromey <tromey@redhat.com>
5586 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
5588 (type::compatible): Use _Jv_IsAssignableFrom.
5589 * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
5590 (_Jv_IsAssignableFrom): Work even when source or target class is
5593 2003-04-30 Michael Koch <konqueror@gmx.de>
5595 * java/text/BreakIterator.java
5596 (clone): New method.
5598 2003-04-30 Michael Koch <konqueror@gmx.de>
5600 * java/text/CollationElementIterator.java,
5601 java/text/CollationKey.java,
5602 java/text/RuleBasedCollator.java:
5603 Merged copyright and documentation from classpath and
5604 rearranged some code. No code changes done.
5606 2003-04-30 Michael Koch <konqueror@gmx.de>
5608 * java/util/regex/Matcher.java
5609 (pattern): New member variable.
5610 (appendReplacement): New method.
5611 (appendTail): New method.
5614 (group): New method.
5615 (replaceFirst): Added documentation.
5616 (replaceAll): Added documentation.
5617 (groupCount): New method.
5618 (lookingAt): New method.
5619 (matches): New method.
5620 (reset): New method.
5621 (start): New method.
5622 * java/util/regex/Pattern.java
5623 (serialVersionUID): New constant.
5624 (CANON_EQ): New constant.
5625 (CASE_INSENSITIVE): New constant.
5626 (COMMENTS): New constant.
5627 (DOTALL): New constant.
5628 (MULTILINE): New constant.
5629 (UNICODE_CASE): New constant.
5630 (UNIX_LINES): New constant.
5631 (regex): New member variable.
5632 (flags): New member variable.
5633 (Pattern): New method.
5634 (compile): Documentation added.
5635 (flags): New method.
5636 (matches): Documentation added.
5637 (matcher): Documentation added.
5638 (split): Documentation added.
5639 (pattern): New method.
5641 2003-04-30 Michael Koch <konqueror@gmx.de>
5643 * gnu/java/security/Engine.java,
5644 gnu/java/security/OID.java,
5645 gnu/java/security/der/BitString.java,
5646 gnu/java/security/der/DER.java,
5647 gnu/java/security/der/DERReader.java,
5648 gnu/java/security/der/DERValue.java,
5649 gnu/java/security/der/DERWriter.java,
5650 gnu/java/security/provider/DSAKeyFactory.java,
5651 gnu/java/security/provider/X509CertificateFactory.java,
5652 gnu/java/security/x509/X500DistinguishedName.java,
5653 gnu/java/security/x509/X509CRL.java,
5654 gnu/java/security/x509/X509CRLEntry.java,
5655 gnu/java/security/x509/X509Certificate.java,
5656 java/security/cert/CRLSelector.java,
5657 java/security/cert/CertPathBuilder.java,
5658 java/security/cert/CertPathBuilderResult.java,
5659 java/security/cert/CertPathBuilderSpi.java,
5660 java/security/cert/CertPathParameters.java,
5661 java/security/cert/CertPathValidator.java,
5662 java/security/cert/CertPathValidatorResult.java,
5663 java/security/cert/CertPathValidatorSpi.java,
5664 java/security/cert/CertSelector.java,
5665 java/security/cert/CertStore.java,
5666 java/security/cert/CertStoreParameters.java,
5667 java/security/cert/CertStoreSpi.java,
5668 java/security/cert/CollectionCertStoreParameters.java,
5669 java/security/cert/LDAPCertStoreParameters.java,
5670 java/security/cert/PKIXBuilderParameters.java,
5671 java/security/cert/PKIXCertPathBuilderResult.java,
5672 java/security/cert/PKIXCertPathChecker.java,
5673 java/security/cert/PKIXCertPathValidatorResult.java,
5674 java/security/cert/PKIXParameters.java,
5675 java/security/cert/PolicyNode.java,
5676 java/security/cert/PolicyQualifierInfo.java,
5677 java/security/cert/TrustAnchor.java,
5678 javax/security/auth/x500/X500Principal.java:
5679 New files from classpath.
5680 * gnu/java/io/ASN1ParsingException.java,
5681 gnu/java/io/Base64InputStream.java,
5682 gnu/java/security/der/DEREncodingException.java,
5683 gnu/java/security/provider/DSAParameters.java,
5684 gnu/java/security/provider/DSASignature.java,
5685 gnu/java/security/provider/Gnu.java,
5686 gnu/java/security/provider/GnuDSAPrivateKey.java,
5687 gnu/java/security/provider/GnuDSAPublicKey.java,
5688 java/security/AlgorithmParameterGenerator.java,
5689 java/security/AlgorithmParameters.java,
5690 java/security/KeyFactory.java,
5691 java/security/KeyPairGenerator.java,
5692 java/security/KeyStore.java,
5693 java/security/MessageDigest.java,
5694 java/security/SecureClassLoader.java,
5695 java/security/SecureRandom.java,
5696 java/security/Security.java,
5697 java/security/Signature.java,
5698 java/security/cert/Certificate.java,
5699 java/security/cert/CertificateFactory.java,
5700 java/security/cert/CertificateFactorySpi.java,
5701 java/security/cert/X509CRL.java,
5702 java/security/cert/X509Certificate.java,
5703 java/security/spec/DSAPublicKeySpec.java:
5704 New versions from classpath.
5705 * gnu/java/security/provider/DERReader.java,
5706 gnu/java/security/provider/DERWriter.java,
5707 java/security/Engine.java: Removed.
5709 (java_source_files, javax_source_files): Added new files.
5710 * Makefile.in: Regenerated.
5712 2003-04-29 Michael Koch <konqueror@gmx.de>
5714 * javax/swing/JTable.java
5715 (AUTO_RESIZE_ALL_COLUMNS): New constant.
5716 (AUTO_RESIZE_LAST_COLUMN): New constant.
5717 (AUTO_RESIZE_NEXT_COLUMN): New constant.
5718 (AUTO_RESIZE_OFF): New constant.
5719 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5720 (JTable): New method.
5721 (columnAdded): New method.
5722 (columnMarginChanged): New method.
5723 (columnMoved): New method.
5724 (columnRemoved): New method.
5725 (columnSelectionChanged): New method.
5726 (editingCanceled): New method.
5727 (editingStopped): New method.
5728 (getColumnModel): New method.
5729 (getPreferredScrollableViewportSize): New method.
5730 (getScrollableBlockIncrement): New method.
5731 (getScrollableTracksViewportHeight): New method.
5732 (getScrollableTracksViewportWidth): New method.
5733 (getScrollableUnitIncrement): New method.
5734 (getSelectedRow): New method.
5735 (getSelectionModel): New method.
5736 (tableChanged): New method.
5737 (setModel): New method.
5738 (setSelectionMode): New method.
5739 (setSelectionModel): New method.
5740 (setShowGrid): New method.
5741 (valueChanged): New method.
5742 * javax/swing/text/DefaultEditorKit.java
5743 (backwardAction): New constant.
5744 (beepAction): New constant.
5745 (beginAction): New constant.
5746 (beginLineAction): New constant.
5747 (beginParagraphAction): New constant.
5748 (beginWordAction): New constant.
5749 (copyAction): New constant.
5750 (cutAction): New constant.
5751 (defaultKeyTypedAction): New constant.
5752 (deleteNextCharAction): New constant.
5753 (deletePrevCharAction): New constant.
5754 (downAction): New constant.
5755 (endAction): New constant.
5756 (endLineAction): New constant.
5757 (endOfLineStringProperty): New constant.
5758 (endParagraphAction): New constant.
5759 (endWordAction): New constant.
5760 (forwardAction): New constant.
5761 (insertBreakAction): New constant.
5762 (insertContentAction): New constant.
5763 (insertTabAction): New constant.
5764 (nextWordAction): New constant.
5765 (pageDownAction): New constant.
5766 (pageUpAction): New constant.
5767 (pasteAction): New constant.
5768 (previousWordAction): New constant.
5769 (readOnlyAction): New constant.
5770 (selectAllAction): New constant.
5771 (selectionBackwardAction): New constant.
5772 (selectionBeginAction): New constant.
5773 (selectionBeginLineAction): New constant.
5774 (selectionBeginParagraphAction): New constant.
5775 (selectionBeginWordAction): New constant.
5776 (selectionDownAction): New constant.
5777 (selectionEndAction): New constant.
5778 (selectionEndLineAction): New constant.
5779 (selectionEndParagraphAction): New constant.
5780 (selectionEndWordAction): New constant.
5781 (selectionForwardAction): New constant.
5782 (selectionNextWordAction): New constant.
5783 (selectionPreviousWordAction): New constant.
5784 (selectionUpAction): New constant.
5785 (selectLineAction): New constant.
5786 (selectParagraphAction): New constant.
5787 (selectWordAction): New constant.
5788 (upAction): New constant.
5789 (writableAction): New constant.
5791 2003-04-29 Michael Koch <konqueror@gmx.de>
5793 * java/util/PropertyPermission.java:
5794 New version from classpath
5795 * java/util/ResourceBundle.java:
5796 Partly merged from classpath
5797 (getObject): Reformated.
5798 (tryBundle): Set foundBundle = null if no bundle found.
5800 2003-04-29 Michael Koch <konqueror@gmx.de>
5802 * javax/swing/AbstractListModel.java,
5803 javax/swing/DefaultBoundedRangeModel.java,
5804 javax/swing/DefaultSingleSelectionModel.java:
5805 New Versions from classpath.
5807 2003-04-29 Michael Koch <konqueror@gmx.de>
5809 * java/awt/Window.java
5810 (show): Call super.show() instead of setVisible() to avoid endless
5812 (hide): Call super.hide() instead of setVisible() to avoid endless
5815 2003-04-29 Michael Koch <konqueror@gmx.de>
5817 * java/util/zip/Deflater.java,
5818 java/util/zip/DeflaterOutputStream.java:
5819 Partly merged with classpath.
5821 2003-04-27 Tom Tromey <tromey@redhat.com>
5823 * java/lang/natString.cc (_Jv_AllocString): Initialize
5826 (_Jv_NewStringUtf8Const): Likewise.
5828 2003-03-29 Mohan Embar <gnustuff@thisiscool.com>
5830 * include/jvm.h: (_Jv_GetNbArgs) added
5831 (_Jv_GetSafeArg) added
5833 * prims.cc: (_Jv_GetNbArgs) implemented
5834 (_Jv_GetSafeArg) implemented
5835 (_Jv_SetArgs) implemented
5836 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5837 setting _Jv_argc and _Jv_argv
5838 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5840 * java/lang/natRuntime.cc: (insertSystemProperties) use
5841 _Jv_GetSafeArg() instead of _Jv_argv
5843 2003-04-23 Tom Tromey <tromey@redhat.com>
5845 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5846 required by this object. Search superclasses to find required
5848 (get_alignment_from_class): Use alignment of type as it appears
5850 (ALIGNOF): New macro.
5851 (struct aligner): New helper structure.
5853 2003-04-20 Scott Gilbertson <scottg@mantatest.com>
5855 * java/awt/Container.java (addImpl): Enable paint events if adding
5856 a lightweight to a heavyweight.
5857 (addNotify): Ensure that peer is created before
5858 addNotifyContainerChildren.
5859 (addNotifyContainerChildren): Enable paint events if a heavyweight
5860 container contains a lightweight.
5862 2003-04-20 Tom Tromey <tromey@redhat.com>
5864 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5865 java/io/DataInput.java, java/io/DataOutput.java: Imports from
5868 2003-04-19 Tom Tromey <tromey@redhat.com>
5870 * java/sql/Date.java, java/sql/DriverManager.java,
5871 java/sql/Time.java, java/sql/Timestamp.java: New versions from
5874 * Makefile.in: Rebuilt.
5875 * Makefile.am (ordinary_java_source_files): Added new files.
5876 * java/security/AlgorithmParameterGenerator.java,
5877 java/security/AlgorithmParameters.java, java/security/Engine.java,
5878 java/security/Identity.java, java/security/IdentityScope.java,
5879 java/security/KeyFactory.java,
5880 java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5881 java/security/MessageDigest.java, java/security/Policy.java,
5882 java/security/ProtectionDomain.java,
5883 java/security/SecureRandom.java, java/security/Security.java,
5884 java/security/Signature.java, java/security/SignatureSpi.java,
5885 java/security/SignedObject.java, java/security/Signer.java,
5886 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5887 java/security/spec/PSSParameterSpec.java,
5888 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5889 java/security/spec/RSAOtherPrimeInfo.java: New versions from
5892 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5894 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5895 (dispose): Null metrics.
5896 * gnu/awt/xlib/XToolkit.java (sync): Implement.
5897 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5899 (finalize): Call dispose.
5900 * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5901 (gcCachedCount): New field.
5902 (finalize): New method.
5903 (putGCInCache): New method.
5904 (getGCFromCache): New method.
5905 * gnu/gcj/xlib/GC.java (GC): Make protected.
5906 (clone): Get new GC from cache if possible.
5907 (create): New static method.
5908 (dispose): Save old GC in cache.
5909 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5911 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5913 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5914 * java/awt/Container.java (visitChild): Dispose gfx2 when
5917 2003-04-19 Jerry Quinn <jlquinn@optonline.net>
5919 * java/math/BigInteger.java (probablePrime): New.
5920 * java/math/BigDecimal.java (unscaledValue): New.
5922 2003-04-19 Ranjit Mathew <rmathew@hotmail.com>
5924 * java/io/File.java (getAbsolutePath): On Windows, take care
5925 of paths like "C:", "G:foo\bar", etc.
5926 (getName): Make it work correctly on Windows.
5927 (getParent): Make it work correctly on Windows. For UNIX,
5928 fix bug that causes "/" to be returned as the parent of "/",
5929 instead of null as returned by Sun's JRE.
5931 * java/io/natFileWin32.cc: Change copyright owner to FSF.
5933 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5935 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5937 (CACHE_SIZE_PER_DISPLAY): New field
5938 (fontMetricsCache): New field
5939 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5940 loading ISO10646-1 fonts.
5942 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5944 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5946 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5949 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
5951 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5954 2003-04-15 Jakub Jelinek <jakub@redhat.com>
5956 * configure.host (*-linux*): Don't set slow_pthread_self if primary
5957 installed libpthread is either linuxthreads with floating stacks or
5960 2003-04-14 Tom Tromey <tromey@redhat.com>
5962 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5965 2003-04-10 Tom Tromey <tromey@redhat.com>
5967 * verify.cc (pop64): Removed.
5968 (verify_instructions_0) <op_pop2>: Inline code. Don't throw
5969 exception if top-of-stack is narrow.
5970 (initialize_stack): Check to ensure that <init> is not static and
5973 2003-04-07 Aaron M. Renn (arenn@urbanophile.com)
5975 * java/io/ObjectStreamException
5976 * java/io/FileFilter
5977 * java/io/FilenameFilter
5978 * java/io/ObjectInput
5979 * java/io/ObjectOutput
5980 * java/io/ObjectStreamConstants
5981 Minor doc fixes, format fixes, spelling corrections, etc.
5983 Corrected code samples in Javadocs to match reality
5984 * java/io/DataOutput
5985 * java/io/ObjectInputValidation
5986 Major documentation fixes - all Javadocs re-written or updated
5988 2003-04-06 Michael Koch <konqueror@gmx.de>
5990 * java/net/URLConnection.java:
5991 Import classes directly.
5992 (URLConnection): Merged class documentation with classpath.
5993 (url): Moved, documentation from classpath added.
5994 (doInput): Moved, documentation from classpath added.
5995 (doOutput): Moved, documentation from classpath added.
5996 (allowUserInteraction): Moved.
5997 (useCaches): Moved, documentation from classpath added.
5998 (ifModifiedSince): Moved, documentation from classpath added.
5999 (connected): Moved, documentation from classpath added.
6001 2003-04-06 Michael Koch <konqueror@gmx.de>
6003 * java/io/FileInputStream.java
6004 (skip): Renamed some variables to match classpath, added
6005 checks from classpath.
6007 2003-03-31 Michael Koch <konqueror@gmx.de>
6009 * javax/swing/AbstractAction.java
6010 (AbstractAction): Reformatted.
6011 (serialVersionUID): New private member variable.
6012 * javax/swing/plaf/BorderUIResource.java
6013 (serialVersionUID): New private member variable.
6014 * javax/swing/plaf/basic/BasicLookAndFeel.java
6015 (serialVersionUID): New private member variable.
6017 2003-03-31 Michael Koch <konqueror@gmx.de>
6019 * java/sql/Date.java
6020 (valueOf): Deprecated, reformatted.
6021 (toString): Deprecated, reformatted.
6022 * java/sql/Time.java
6023 (valueOf): Deprecated, reformatted.
6024 (toString): Deprecated, reformatted.
6026 2003-03-31 Michael Koch <konqueror@gmx.de>
6028 * java/rmi/dgc/VMID.java
6029 (isUnique): Deprecated.
6031 2003-03-31 Michael Koch <konqueror@gmx.de>
6034 (separator): Merged documentation from classpath.
6035 (separatorChar): Merged documentation from classpath.
6036 (pathSeparator): Merged documentation from classpath.
6037 (pathSeparatorChar): Merged documentation from classpath.
6038 (path): Merged documentation from classpath.
6039 (canRead): Merged documentation from classpath.
6040 (canWrite): Merged documentation from classpath.
6041 (createNewFile): Merged documentation from classpath.
6042 (delete): Merged documentation from classpath.
6043 (equals): Merged documentation from classpath.
6044 (exists): Merged documentation from classpath.
6045 (File): Renamed p to name to match classpath, merged documentation
6047 (getAbsolutePath): Merged documentation from classpath.
6048 (getCanonicalPath): Merged documentation from classpath.
6049 (getCanonicalFile): Merged documentation from classpath.
6050 (getName): Merged documentation from classpath.
6051 (getParent): Merged documentation from classpath.
6052 (getParentFile): Merged documentation from classpath.
6053 (getPath): Merged documentation from classpath.
6054 (hashCode): Merged documentation from classpath.
6055 (isAbsolute): Merged documentation from classpath.
6056 (isDirectory): Merged documentation from classpath.
6057 (isFile): Merged documentation from classpath.
6058 (isHidden): Merged documentation from classpath.
6059 (lastModified): Merged documentation from classpath.
6060 (length): Merged documentation from classpath.
6061 (list): Merged documentation from classpath.
6062 (listFiles): Merged documentation from classpath.
6063 (toString): Merged documentation from classpath.
6064 (toURL): Merged documentation from classpath.
6065 (mkdir): Merged documentation from classpath.
6066 (mkdirs): Merged documentation from classpath.
6067 (createTempFile): Merged documentation from classpath.
6068 (setReadOnly): Merged documentation from classpath.
6069 (listRoots): Merged documentation from classpath.
6070 (compareTo): Merged documentation from classpath.
6071 (renameTo): Merged documentation from classpath.
6072 (setLastModified): Merged documentation from classpath.
6073 * java/io/PrintStream.java
6074 (auto_flush): Merged documentation from classpath.
6075 (PrintStream): Merged documentation from classpath.
6076 (checkError): Merged documentation from classpath.
6077 (setError): Merged documentation from classpath.
6078 (close): Merged documentation from classpath.
6079 (flush): Merged documentation from classpath.
6080 (print): Merged documentation from classpath.
6081 (println): Merged documentation from classpath.
6082 (write): Renamed count to len to match classpath,
6083 merged documentation from classpath.
6084 * java/io/RandomAccessFile.java
6085 (readShort): Merged documentation from classpath.
6086 (readUnsignedByte): Merged documentation from classpath.
6087 (readUnsignedShort): Merged documentation from classpath.
6088 (readUTF): Merged documentation from classpath.
6089 (seek): Reformatted, merged documentation from classpath.
6090 (skipBytes): Renamed some variables to match classpath, reformatted,
6091 merged documentation from classpath.
6092 (write): Merged documentation from classpath.
6093 (writeBoolean): Merged documentation from classpath.
6094 (writeByte): Merged documentation from classpath.
6095 (writeShort): Merged documentation from classpath.
6096 (writeChar): Merged documentation from classpath.
6097 (writeInt): Merged documentation from classpath.
6098 (writeLong): Merged documentation from classpath.
6099 (writeFloat): Merged documentation from classpath.
6100 (writeDouble): Merged documentation from classpath.
6101 (writeBytes): Merged documentation from classpath.
6102 (writeChars): Merged documentation from classpath.
6103 (writeUTF): Reformatted.
6104 (getChannel): Reformatted.
6106 2003-03-31 Michael Koch <konqueror@gmx.de>
6108 * java/awt/font/TextAttribute.java
6109 (readResolve): Throws java.io.InvalidObjectException.
6111 2003-03-31 Michael Koch <konqueror@gmx.de>
6113 * java/rmi/server/LoaderHandler.java
6114 (loadClass): Deprecated.
6115 (getSecurityContext): Deprecated.
6116 * java/rmi/server/LogStream.java
6117 (getDefaultStream): Deprecated.
6118 (setDefaultStream): Deprecated.
6119 (getOutputStream): Deprecated.
6120 (setOutputStream): Deprecated.
6121 (write): Deprecated.
6122 (toString): Deprecated.
6123 (parseLevel): Deprecated.
6124 * java/rmi/server/Operation.java
6125 (Operation): Deprecated.
6126 (getOperation): Deprecated.
6127 (toString): Deprecated.
6128 * java/rmi/server/RemoteCall.java
6129 (getOutputStream): Deprecated.
6130 (releaseOutputStream): Deprecated.
6131 (getInputStream): Deprecated.
6132 (releaseInputStream): Deprecated.
6133 (getResultStream): Deprecated.
6134 (executeCall): Deprecated.
6136 * java/rmi/server/RemoteRef.java
6137 (invoke): Deprecated.
6138 (newCall): Deprecated.
6140 * java/rmi/server/RemoteStub.java
6141 (setRef): Deprecated.
6142 * java/rmi/server/Skeleton.java:
6143 No need to import java.lang.Exception explicitly.
6144 (dispatch): Deprecated.
6145 (getOperations): Deprecated.
6147 2003-03-31 Michael Koch <konqueror@gmx.de>
6149 * java/rmi/dgc/VMID.java,
6150 java/rmi/registry/RegistryHandler.java,
6151 java/rmi/server/LogStream.java,
6152 java/rmi/server/Operation.java,
6153 java/rmi/server/RemoteCall.java,
6154 java/rmi/server/RemoteRef.java,
6155 java/rmi/server/RemoteStub.java:
6158 2003-03-31 Michael Koch <konqueror@gmx.de>
6160 * javax/swing/AbstractCellEditor.java,
6161 javax/swing/AbstractListModel.java,
6162 javax/swing/ActionMap.java,
6163 javax/swing/BorderFactory.java,
6164 javax/swing/ButtonGroup.java,
6165 javax/swing/DefaultBoundedRangeModel.java,
6166 javax/swing/DefaultButtonModel.java,
6167 javax/swing/DefaultCellEditor.java,
6168 javax/swing/DefaultComboBoxModel.java,
6169 javax/swing/DefaultDesktopManager.java,
6170 javax/swing/DefaultListCellRenderer.java,
6171 javax/swing/DefaultSingleSelectionModel.java,
6172 javax/swing/InputMap.java,
6173 javax/swing/JComponent.java,
6174 javax/swing/JMenu.java,
6175 javax/swing/JSlider.java,
6176 javax/swing/KeyStroke.java,
6177 javax/swing/OverlayLayout.java,
6178 javax/swing/ScrollPaneLayout.java,
6179 javax/swing/SizeRequirements.java,
6180 javax/swing/UIManager.java,
6181 javax/swing/ViewportLayout.java,
6182 javax/swing/border/AbstractBorder.java,
6183 javax/swing/colorchooser/DefaultColorSelectionModel.java,
6184 javax/swing/event/EventListenerList.java,
6185 javax/swing/table/AbstractTableModel.java,
6186 javax/swing/table/DefaultTableCellRenderer.java,
6187 javax/swing/table/DefaultTableColumnModel.java,
6188 javax/swing/table/DefaultTableModel.java,
6189 javax/swing/table/TableColumn.java,
6190 javax/swing/text/StyledEditorKit.java,
6191 javax/swing/tree/DefaultMutableTreeNode.java,
6192 javax/swing/tree/DefaultTreeModel.java,
6193 javax/swing/tree/DefaultTreeSelectionModel.java,
6194 javax/swing/tree/TreePath.java,
6195 javax/swing/undo/AbstractUndoableEdit.java,
6196 javax/swing/undo/StateEdit.java,
6197 javax/swing/undo/StateEditable.java,
6198 javax/swing/undo/UndoableEditSupport.java:
6199 Merges from classpath.
6201 2003-03-30 Tom Tromey <tromey@redhat.com>
6203 * java/lang/String.java (data, boffset, count): Documented.
6204 (String(byte[],String)): Reformatted.
6205 (String(byte[])): Likewise.
6206 (lastIndexOf(int)): Likewise.
6207 (lastIndexOf(String)): Likewise.
6208 (substring(int)): Renamed argument to match Classpath.
6209 (String(StringBuffer)): Don't share buffer if it is nearly empty.
6211 * java/lang/String.java: Miscellaneous minor formatting changes
6212 to match Classpath more closely.
6214 2003-03-29 Eric Blake <ebb9@email.byu.edu>
6215 Tom Tromey <tromey@redhat.com>
6217 * java/lang/natString.cc (hashCode): Use cachedHashCode.
6219 (charAt): Put index in exception.
6220 (contentEquals): New method.
6221 Include StringBuffer.h.
6222 * java/lang/String.java (cachedHashCode): New field.
6223 (String()): Follow classpath implementation.
6225 (contentEquals): Declare.
6226 (subSequence): Don't declare IndexOutIfBoundsException in throws
6228 (matches, replaceFirst, replaceAll, split): New methods from
6231 2003-03-29 Tom Tromey <tromey@redhat.com>
6233 * java/lang/String.java: Reordered to follow Classpath; merged in
6236 * java/text/MessageFormat.java: Removed some whitespace.
6238 * Makefile.in: Rebuilt.
6239 * Makefile.am (awt_java_source_files): Added new files.
6240 * gnu/javax/rmi/PortableServer.java,
6241 gnu/javax/rmi/CORBA/DelegateFactory.java,
6242 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
6243 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
6244 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
6245 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
6246 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
6247 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
6248 javax/rmi/PortableRemoteObject.java,
6249 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
6250 javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
6251 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
6252 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
6253 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
6254 javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
6256 * java/lang/natClass.cc (newInstance): Put method name in
6258 (getConstructor): Likewise.
6259 (getDeclaredConstructor): Likewise.
6260 (getPrivateMethod): Likewise.
6262 2003-03-28 Tom Tromey <tromey@redhat.com>
6264 * java/lang/reflect/Proxy.java: New version from Classpath.
6265 * java/lang/Package.java: New version from Classpath.
6267 2003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
6269 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
6270 * configure: Regenerate.
6272 2003-03-28 Michael Koch <konqueror@gmx.de>
6274 * java/io/File.java:
6275 Import needed classes instead of whole packages, merged class
6276 documentation with classpath, moved constants and variables to top of
6278 * java/io/PrintStream.java:
6279 Merged class documentation with classpath, moved constants and
6280 variables to top of class.
6281 * java/io/RandomAccessFile.java
6282 (RandomAccessFile): Merged with classpath.
6283 (read): Merged with classpath).
6284 (read*): Reformatted.
6286 2003-03-28 Michael Koch <konqueror@gmx.de>
6288 * java/io/FileDescriptor.java
6289 (finalize): Throws Throwable, not IOException.
6290 * java/io/ObjectOutputStream.java
6291 (PutField.put): Doesnt throws anything.
6293 2003Â03-28 Michael Koch <konqueror@gmx.de>
6295 * java/io/FileOutputStream.java:
6296 Merged class documentation and authors with classpath.
6297 (FileOutputStream): Partly merged with classpath.
6298 (write): Merged with classpath.
6299 (getChannel): Make it synchronized instead of explicit block in this
6301 * java/io/RandomAccessFile.java:
6302 Merged class documentation and authors with classpath.
6304 2003-03-26 Tom Tromey <tromey@redhat.com>
6306 * java/lang/natRuntime.cc (insertSystemProperties): Set
6307 gnu.classpath.home.url.
6308 * Makefile.in: Rebuilt.
6309 * Makefile.am: Define LIBDIR.
6311 2003-03-25 Michael Koch <konqueror@gmx.de>
6313 * java/io/FileInputStream.java
6314 (read): Renamed b to buf and off to offset.
6315 * java/io/FileOutputStream.java
6316 (ch): Documentation added.
6317 (FileOutputStream): Documentation added.
6318 (getFD): Documentation added.
6319 (write): Documentation added.
6320 (close): Documentation added.
6321 (getChannel): Documentation added.
6323 2003-03-24 Michael Koch <konqueror@gmx.de>
6325 * java/io/DataOutputStream.java
6326 (write): Merged from classpath.
6327 * java/io/File.java:
6328 Merged copyrigth with classpath.
6329 * java/io/FileInputStream.java
6330 (getChannel): Made it synchronized instead of using a synchronized
6332 * java/io/FileOutputStream.java: Reformatted.
6333 * java/io/InputStreamReader.java
6334 (InputStreamReader): Renamed enc to encoding_name.
6335 (close): Merged documentation from classpath.
6336 (getEncoding): Merged documentation from classpath.
6337 (ready): Merged documentation from classpath.
6338 (read): Merged documentation from classpath.
6339 * java/io/LineNumberReader.java
6340 (lineNumber): Made it private.
6341 (LineNumberReader): Use Constant instead of a direct value.
6342 * java/io/OutputStreamWriter.java
6343 (OutputStreamWriter): Renamed enc to encoding_scheme, merged
6344 documentation from classpath.
6345 (close): Merged documentation from classpath.
6346 (flush): Merged documentation from classpath.
6347 (write): Merged documentation from classpath.
6348 * java/io/PrintStream.java: Reformatted.
6350 2003-03-24 Michael Koch <konqueror@gmx.de>
6352 * javax/swing/text/ComponentView.java
6353 (getComponent): Must be final.
6354 * javax/swing/tree/DefaultTreeCellRenderer.java:
6356 * javax/swing/undo/StateEditable.java:
6359 2003-03-24 Michael Koch <konqueror@gmx.de>
6361 * java/rmi/activation/ActivationInstantiator.java:
6363 * java/rmi/activation/Activator.java:
6365 * java/rmi/registry/RegistryHandler.java:
6366 Remerged from classpath.
6368 2003-03-24 Michael Koch <konqueror@gmx.de>
6370 * java/util/Date.java:
6371 Fixed documentation starting tag to make javadoc happy.
6372 * java/util/regex/Pattern.java
6373 (Pattern): Implements Serializable.
6374 * java/util/PatternSyntaxException.java
6375 (serialVersionUID): New member variable.
6377 2003-03-24 Michael Koch <koqnueror@gmx.de>
6379 * java/awt/ContainerOrderFocusTraversalPolicy.java
6380 (getFirstComponent): Implemented.
6381 (getLastComponent): Implemented.
6382 (getDefaultComponent): Implemented.
6383 (setImplicitDownCycleTraversal): Fixed implementation.
6384 * java/awt/Robot.java
6385 (Robot): Added documentation.
6386 * java/awt/Toolkit.java
6387 (getFontList): Deprecated.
6388 (getFontMetrics): Deprecated.
6389 (getPrintJob): Added documentation.
6390 (getSystemSelection): Added documentation.
6391 (getLockingKeyState): Added documentation.
6392 (setLockingKeyState): Added documentation.
6393 (createCustomCursor): Added documentation.
6394 (getBestCursorSize): Added documentation.
6395 (getMaximumCursorColors): Added documentation.
6396 (isFrameStateSupported): Added documentation.
6398 2003-03-24 Michael Koch <konqueror@gmx.de>
6400 * java/io/RandomAccessFile.java:
6401 More little merges with classpath. No code changes.
6403 2003-03-24 Michael Koch <konqueror@gmx.de>
6405 * java/net/natInetAddressNoNet.cc:
6407 * java/net/natPlainDatagramSocketImplNoNet.cc:
6408 Fixed inlcude of java/net/DatagramPacket.h.
6409 * java/net/natPlainSocketImplNoNet.cc:
6410 Include some missing classes.
6412 2003-03-24 Michael Koch <konqueror@gmx.de>
6414 * java/awt/dnd/DropTarget.java
6415 (DropTargetAutoScroller): According to the online documentation, this
6416 is protected, but in reality it is public.
6417 * java/awt/dnd/DropTargetContext.java
6418 (TransferableProxy): According to the online documentation, this
6419 is protected, but in reality it is public.
6421 2003-03-24 Michael Koch <konqueror@gmx.de>
6423 * java/io/DataInputStream.java
6424 (): Wrapped documentation line.
6425 (): Fixed @return tag.
6426 * java/io/DataOutputStream.java
6427 (written): Moved to top of class.
6428 (all methods): Merged documentation from classpath.
6429 * java/io/File.java:
6430 Merged copyright year with classpath.
6431 * java/io/FileInputStream.java
6432 (all methods): Merged documentation from classpath.
6433 * java/io/LineNumberReader.java
6434 (getLineNumber): Fixed @return tag.
6435 * java/io/ObjectInputStream.java.
6437 * java/io/ObjectOutputStream.java:
6438 Reformatted, fixed some @see tags.
6439 * java/io/OutputStreamWriter.java:
6441 * java/io/Writer.java:
6444 2003-03-24 Michael Koch <konqueror@gmx.de>
6446 * java/awt/Frame.java
6447 (DEFAULT_CURSOR): Fixed @deprecated tag.
6448 (setCursor): Fixed @deprecated tag.
6450 2003-03-24 Michael Koch <konqueror@gmx.de>
6452 * java/beans/beancontext/BeanContextEvent.java:
6455 2003-03-23 Eric Blake <ebb9@email.byu.edu>
6457 * java/lang/natStringBuffer.cc (regionMatches): New function.
6458 * java/lang/String.java (count): Now package-private.
6459 * java/lang/StringBuffer.java: Merged with Classpath.
6461 2003-03-23 Michael Koch <konqueror@gmx.de>
6463 * java/io/BufferedOutputStream.java:
6465 * java/io/BufferedReader.java:
6467 * java/io/ByteArrayOutputStream.java
6468 (size): Fixed @see tag.
6469 * java/io/CharArrayWriter.java
6470 (size): Fixed @see tag.
6471 * java/io/DataInput.java:
6473 * java/io/DataOutput.java:
6475 * java/io/DataOutputStream.java:
6476 Merged copyright years with classpath.
6477 * java/io/Externalizable.java:
6479 * java/io/FileFilter.java:
6481 * java/io/FileInputStream.java:
6482 Merged copyright years with classpath.
6483 * java/io/FileOutputStream.java:
6484 Merged copyright years with classpath.
6485 * java/io/FilePermission.java
6486 (FilePermission): Replaced @XXX with FIXME:.
6487 * java/io/FileWriter.java:
6489 * java/io/FilenameFilter.java:
6491 * java/io/FilterInputStream.java:
6493 * java/io/FilterOutputStream.java:
6495 * java/io/FilterReader.java:
6497 * java/io/FilterWriter.java:
6499 * java/io/LineNumberInputStream.java
6500 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
6502 (getLineNumber): Fixed @return tag.
6503 * java/io/ObjectInput.java:
6505 * java/io/ObjectOutput.java:
6507 * java/io/ObjectStreamClass.java:
6509 * java/io/PrintStream.java:
6510 Merged copyright years with classpath.
6511 * java/io/PushbackReader.java
6512 (PushbackReader): Replaced @code with @param.
6513 * java/io/SerializablePermission.java:
6515 * java/io/StreamTokenizer.java
6516 (resetSyntax): Fixed @see tag.
6518 2003-03-22 Richard Henderson <rth@redhat.com>
6520 * sysdep/ia64/locks.h: Include ia64intrin.h.
6521 (compare_and_swap): Use __sync_bool_compare_and_swap.
6522 (compare_and_swap_release): Expose ar.ccv assignment.
6524 2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
6526 * include/posix.h: Add suffix for darwin dynamic libraries.
6528 2003-03-21 Michael Koch <konqueror@gmx.de>
6530 * javax/swing/Action.java
6531 (ACCELERATOR_KEY): New constant.
6532 (ACTION_COMMAND_KEY): Likewise.
6533 (MNEMONIC_KEY): Likewise.
6534 * javax/swing/UnsupportedLookAndFeelException.java
6535 (UnsupportedLookAndFeelException): Must be public.
6536 * javax/swing/WindowConstants.java
6537 (EXIT_ON_CLOSE): New constant.
6538 * javax/swing/text/BadLocationException.java
6539 (offset): New member variable.
6540 (BadLocationException): New implementation, documentation added.
6541 (offsetRequested): New method.
6542 * javax/swing/text/Caret.java:
6544 * javax/swing/text/Document.java:
6547 2003-03-21 Michael Koch <konqueror@gmx.de>
6549 * java/rmi/activation/Activatable.java
6550 (serialVersionUID): New member variable.
6551 * java/rmi/activation/ActivationGroup.java
6552 (serialVersionUID): New member variable.
6553 * java/rmi/activation/ActivationGroupDesc.java
6554 (serialVersionUID): New member variable.
6555 * java/rmi/registry/Registry.java:
6557 (Registry): Deprecated.
6558 * java/rmi/server/LoaderHandler.java
6560 (LoaderHandler): Deprecated.
6561 * java/rmi/server/LogStream.java
6563 (LogStream): Deprecated.
6564 * java/rmi/server/Operation.java
6565 (Operation): Deprecated.
6566 * java/rmi/server/RMIFailureHandler.java:
6568 * java/rmi/server/RMISocketFactory.java:
6570 * java/rmi/server/RemoteCall.java
6571 (RemoteCall): Deprecated.
6572 * java/rmi/server/RemoteStub.java:
6574 * java/rmi/server/Skeleton.java
6576 (Skeleton): Deprecated.
6578 2003-03-21 Michael Koch <konqueror@gmx.de>
6580 * java/io/LineNumberReader.java
6581 (LineNumberReader): Merged documentation with classpath.
6582 (getLineNumber): Likewise.
6583 (setLineNumber): Likewise.
6587 (readLine): Likewise.
6590 2003-03-21 Michael Koch <konqueror@gmx.de>
6592 * java/rmi/RMISecurityManager.java
6593 (checkAccept): Removed.
6594 (checkAccess): Likewise.
6595 (checkAccess): Likewise.
6596 (checkAwtEventQueueAccess): Likewise.
6597 (checkConnect): Likewise.
6598 (checkCreateClassLoader): Likewise.
6599 (checkDelete): Likewise.
6600 (checkExec): Likewise.
6601 (checkExit): Likewise.
6602 (checkLink): Likewise.
6603 (checkListen): Likewise.
6604 (checkMemberAccess): Likewise.
6605 (checkMulticast): Likewise.
6606 (checkPackageAccess): Likewise.
6607 (checkPackageDefinition): Likewise.
6608 (checkPermission): Likewise.
6609 (checkPrintJobAccess): Likewise.
6610 (checkPropertiesAccess): Likewise.
6611 (checkPropertyAccess): Likewise.
6612 (checkRead): Likewise.
6613 (checkSecurityAccess): Likewise.
6614 (checkSetFactory): Likewise.
6615 (checkSystemClipboardAccess): Likewise.
6616 (checkTopLevelWindow): Likewise.
6617 (checkWrite): Likewise.
6619 2003-03-20 Michael Koch <konqueror@gmx.de>
6621 * gnu/java/nio/FileChannelImpl.java
6623 (map_address): New member variable.
6624 (length): Make it package private.
6625 (fd): Make it package private.
6626 (buf): Make it package private.
6627 (file_obj): Make it package private.
6628 (FileChannelImpl): New constructor.
6629 (nio_mmap_file): Use RawData instead of long.
6630 (nio_munmap_file): Use RawData instead of long.
6631 (nio_msync): Use RawData instead of long.
6632 (implCloseChannel): New implementation using map_address.
6635 (create_direct_mapped_buffer): Implemented, use RawData, throws
6637 (force): Use map_address instead of address.
6638 * gnu/java/nio/MappedByteFileBuffer.java
6640 (map_address): New member variable.
6641 (MappedByteFileBuffer): Use map_address instead of address, reformated.
6642 (several methods): Use map_address instead of address, replaced long
6643 with RawData where appropriate.
6644 * gnu/java/nio/natFileChannelImpl.cc
6645 (nio_mmap_file): Replaced long with RawData.
6646 (nio_munmap_file): Replaced long with RawData.
6647 (nio_msync): Replaced long with RawData.
6648 * gnu/java/nio/natMappedByteFileBuffer.cc
6649 (several methods): Replaced long with RawData where appropriate.
6651 2003-03-20 Michael Koch <konqueror@gmx.de>
6653 * java/net/InetAddress.java,
6654 java/net/JarURLConnection.java,
6655 java/net/PlainDatagramSocketImpl.java,
6656 java/net/PlainSocketImpl.java,
6657 java/net/URLConnection.java:
6658 Merged copyright statements with classpath for easier merging.
6660 2003-03-20 Michael Koch <konqueror@gmx.de>
6662 * java/io/FileInputStream.java
6663 (getChannel): New implementation.
6664 * java/io/FileOutputStream.java
6665 (ch): New member variable.
6666 (getChannel): Implemented.
6667 * java/io/RandomAccessFile.java
6668 (RandomAccessFile): Throws FileNotFoundException instead of
6670 (getChannel): New method.
6671 (ch): New member variable.
6673 2003-03-20 Michael Koch <konqueror@gmx.de>
6675 * java/io/DataOutputStream.java,
6677 java/io/FileInputStream.java,
6678 java/io/FileOutputStream.java,
6679 java/io/InputStreamReader.java,
6680 java/io/LineNumberReader.java,
6681 java/io/OutputStreamWriter.java,
6682 java/io/PrintStream.java,
6683 java/io/RandomAccessFile.java:
6684 Merged copyright statements with classpath for easier merging.
6686 2003-03-19 Michael Koch <konqueror@gmx.de>
6688 * java/lang/Process.java:
6689 Merged from classpath.
6691 2003-03-19 Michael Koch <konqueror@gmx.de>
6693 * java/io/FileOutputStream.java
6694 (FileOutputStream): New constructor, merged from classpath.
6695 * java/io/FileWriter.java
6696 (FileWriter): New constructor, merged from classpath.
6698 2003-03-18 Michael Koch <konqueror@gmx.de>
6700 * java/awt/ScrollPane.java
6701 (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6702 (getViewportSize): Likewise.
6703 (addNotify): Likewise.
6704 (removeNotify): Likewise.
6705 * java/awt/ScrollPaneAdjustable.java
6706 (ScrollPaneAdjustable): No longer extends Scrollbar.
6707 * java/beans/beancontext/BeanContextServices.java:
6709 (getService): Added throws TooManyListenersException;
6710 * java/beans/beancontext/BeanContextServicesSupport.java:
6713 2003-03-18 Michael Koch <konqueror@gmx.de>
6715 * java/io/BufferedOutputStream.java,
6716 java/io/DataInput.java,
6717 java/io/DataInputStream.java,
6718 java/io/DataOutput.java,
6719 java/io/Externalizable.java:
6720 More merges from classpath.
6722 2003-03-18 Michael Koch <konqueror@gmx.de>
6724 * configure.in: Fixed links to platform dependant java.net files.
6725 * configure: Regenerated.
6726 * java/net/natInetAddress.cc,
6727 java/net/natNetworkInterface.cc,
6728 java/net/natPlainDatagramSocketImpl.cc,
6729 java/net/natPlainSocketImpl.cc:
6732 2003-03-18 Michael Koch <konqueror@gmx.de>
6734 * configure.in: Create links to architecture dependent files,
6735 introduced PLATFORMNET variable (set to NoNet for newlib usage).
6736 * configure: Regenerated.
6737 * java/net/natInetAddressNoNet.cc,
6738 java/net/natInetAddressPosix.cc,
6739 java/net/natInetAddressWin32.cc,
6740 java/net/natNetworkInterfaceNoNet.cc,
6741 java/net/natNetworkInterfacePosix.cc,
6742 java/net/natNetworkInterfaceWin32.cc,
6743 java/net/natPlainDatagramSocketImplNoNet.cc,
6744 java/net/natPlainDatagramSocketImplPosix.cc,
6745 java/net/natPlainDatagramSocketImplWin32.cc,
6746 java/net/natPlainSocketImplNoNet.cc,
6747 java/net/natPlainSocketImplPosix.cc,
6748 java/net/natPlainSocketImplWin32.cc: New files.
6750 2003-03-18 Michael Koch <konqueror@gmx.de>
6752 * java/io/BufferedReader.java,
6753 java/io/BufferedWriter.java,
6754 java/io/ByteArrayOutputStream.java,
6755 java/io/FileFilter.java,
6756 java/io/FilePermission.java,
6757 java/io/FileReader.java,
6758 java/io/FileWriter.java,
6759 java/io/FilenameFilter.java,
6760 java/io/FilterInputStream.java,
6761 java/io/FilterOutputStream.java,
6762 java/io/FilterReader.java,
6763 java/io/FilterWriter.java,
6764 java/io/ObjectInput.java,
6765 java/io/ObjectInputValidation.java,
6766 java/io/ObjectOutput.java,
6767 java/io/ObjectStreamField.java,
6768 java/io/PipedInputStream.java,
6769 java/io/PipedReader.java,
6770 java/io/PrintWriter.java,
6771 java/io/PushbackReader.java,
6772 java/io/Reader.java,
6773 java/io/SerializablePermission.java,
6774 java/io/StringReader.java,
6775 java/io/Writer.java:
6776 Merged from classpath.
6778 2003-03-17 Michael Koch <konqueror@gmx.de>
6780 * java/awt/ScrollPaneAdjustable.java:
6783 2003-03-17 Michael Koch <konqueror@gmx.de>
6785 * java/net/DatagramSocket.java
6786 (connect): Fixed comment.
6787 * java/nio/ByteBuffer.java
6788 (hasArray): Fixed comment.
6790 2003-03-17 Michael Koch <konqueror@gmx.de>
6792 * java/beans/Beans.java:
6793 Explicitely import classes not packages.
6794 * java/beans/FeatureDescriptor.java
6795 (preferred): New member variable.
6796 (isPreferred): New method.
6797 (setPreferred): New method.
6798 * java/beans/PropertyEditorManager.java:
6799 Explicitely import used classes.
6800 * java/beans/beancontext/BeanContextChild.java:
6801 Added line wrapping.
6802 * java/beans/beancontext/BeanContextChildSupport.java:
6804 * java/beans/beancontext/BeanContextEvent.java:
6807 2003-03-17 Michael Koch <konqueror@gmx.de>
6809 * java/awt/Dialog.java
6810 (Dialog): New constructor, changed implementations, added
6812 * java/awt/ScrollPaneAdjustable.java
6813 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6815 (serialVersionUID): New member variable.
6816 (sp): New member variable.
6817 (orientation): New member variable.
6818 (value): New member variable.
6819 (minimum): New member variable.
6820 (maximum): New member variable.
6821 (visibleAmount): New member variable.
6822 (unitIncrement): New member variable.
6823 (blockIncrement): New member variable.
6824 (AdjustmentListener): New member variable.
6825 (ScrollPaneAdjustable): New implementation.
6826 (addAdjustmentListener): New method.
6827 (removeAdjustmentListener): New method.
6828 (getAdjustmentListeners): New method.
6829 (getBlockIncrement): New method.
6830 (getMaximum): New method.
6831 (getMinimum): New method.
6832 (getOrientation): New method.
6833 (getUnitIncrement): New method.
6834 (getValue): New method.
6835 (getVisibleAmount): New method.
6836 (setBlockIncrement): New method.
6837 (setMaximum): Implemented.
6838 (setMinimum): Implemented.
6839 (setUnitIncrement): New method.
6840 (setValue): New method.
6841 (setVisibleAmount): Implemented.
6842 (paramString): New stubbed method.
6843 * java/awt/Window.java
6844 (show): Call setVisible().
6845 (hide): Call setVisible().
6846 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6847 and WINDOW_STATE_CHANGED.
6848 (processWindowFocusEvent): New method.
6849 (processWindowStateEvent): New method.
6850 (postEvent): Deprecated.
6851 (applyResourceBundle): Deprecated.
6852 * java/awt/datatransfer/DataFlavor.java
6853 (DataFlavor): Doesn't thow ClassNotFoundException.
6855 2003-03-17 Michael Koch
6857 * javax/print/attribute/Attribute.java,
6858 javax/print/attribute/AttributeSet.java,
6859 javax/print/attribute/PrintRequestAttributeSet.java:
6862 (javax_source_files): Added new files:
6863 javax/print/attribute/Attribute.java
6864 javax/print/attribute/AttributeSet.java
6865 javax/print/attribute/PrintRequestAttributeSet.java
6866 * Makefile.in: Regenerated.
6868 2003-03-17 Michael Koch
6870 * javax/print/attribute/Attribute.java,
6871 javax/print/attribute/AttributeSet.java,
6872 javax/print/attribute/PrintRequestAttributeSet.java:
6875 (awt_java_source_files): Added new files:
6876 javax/print/attribute/Attribute.java
6877 javax/print/attribute/AttributeSet.java
6878 javax/print/attribute/PrintRequestAttributeSet.java
6879 * Makefile.in: Regenerated.
6881 2003-03-16 Tom Tromey <tromey@redhat.com>
6883 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6885 * java/lang/natRuntime.cc (insertSystemProperties): Use
6886 _Jv_platform_path_separator.
6887 (nativeGetLibname): Use _Jv_platform_file_separator.
6888 (_load): Use _Jv_platform_onload_names.
6889 (onload_names): New global.
6890 * include/win32.h (_Jv_platform_file_separator): New define.
6891 (_Jv_platform_path_separator): Likewise.
6892 (_Jv_platform_onload_names): Likewise.
6893 (_Jv_platform_ffi_abi): Likewise.
6894 * include/posix.h (_Jv_platform_file_separator): New define.
6895 (_Jv_platform_path_separator): Likewise.
6896 (_Jv_platform_onload_names): Likewise.
6897 (_Jv_platform_ffi_abi): Likewise.
6899 2003-03-14 Hans Boehm <Hans.Boehm@hp.com>
6901 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6903 2003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
6905 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6907 (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6908 list to Object,ObjectStreamClass, moved callReadMethod code up into
6909 readObject and added Class argument to all setXxxField calls.
6910 (callReadMethod): Changed Class argument to ObjectStreamClass to be
6911 consistent with ObjectOutputStream and to facilitate caching the
6912 Method in the future.
6913 (setBooleanField): Added Class argument.
6914 (setByteField): Likewise.
6915 (setCharField): Likewise.
6916 (setDoubleField): Likewise.
6917 (setFloatField): Likewise.
6918 (setIntField): Likewise.
6919 (setLongField): Likewise.
6920 (setShortField): Likewise.
6921 (setObjectField): Likewise.
6922 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6923 class hierarchy loop.
6924 (defaultWriteObject): Call writeFields with new argument list.
6925 (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6926 list to Object,ObjectStreamClass, moved callWriteMethod up into
6927 writeObject and added Class argument to all getXxxField calls.
6928 (callWriteMethod): Added ObjectStreamClass argument to be able to
6929 get the proper class to call getMethod on (each class can have (or
6930 not have) its own writeObject method).
6931 (getBooleanField): Added Class argument.
6932 (getByteField): Likewise.
6933 (getCharField): Likewise.
6934 (getDoubleField): Likewise.
6935 (getFloatField): Likewise.
6936 (getIntField): Likewise.
6937 (getLongField): Likewise.
6938 (getShortField): Likewise.
6939 (getObjectField): Likewise.
6940 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6941 facilitate caching the Method object in the future.
6943 2003-03-12 Andreas Schwab <schwab@suse.de>
6945 * configure.in: Avoid trailing /. in toolexeclibdir.
6946 * configure: Rebuilt.
6948 2003-03-11 Michael Koch <konqueror@gmx.de>
6950 * gnu/java/nio/ByteBufferImpl.java
6951 (putInt): Use limit() instead of limit.
6952 * gnu/java/nio/CharBufferImpl.java
6953 (slice): Fixed implementation.
6954 (subSequence): Better bounds checking.
6955 * gnu/java/nio/MappedByteFileBuffer.java:
6956 Import all needed classes directly.
6957 * java/nio/ByteBuffer.java
6958 (hashCode): New dummy method.
6959 * java/nio/CharBuffer.java
6960 (array_offset): New member variable.
6961 (hasArray): Fixed documentation.
6962 (arrayOffset): Return array_offset.
6964 2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
6966 * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6967 setter; made return value of getter const char* instead of char*
6968 * prims.cc: removed all references to _Jv_ThisExecutable().
6969 These are in the platform-specific sections now.
6970 * posix.cc: define platform-specific _Jv_ThisExecutable().
6971 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6972 * win32.cc: define platform-specific _Jv_ThisExecutable()
6973 using GetModuleFilename()
6974 * java/lang/natRuntime.cc: set gnu.gcj.progname property
6975 to argv[0] instead of _Jv_ThisExecutable()
6977 2003-03-10 Ranjit Mathew <rmathew@hotmail.com>
6979 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6980 that is set if we are using addr2name.awk instead of addr2line.
6981 (NameFinder): Set usingAddr2name if using addr2name.awk.
6982 (getExternalLabel): New native method to convert a method
6983 name to an external label.
6984 (lookup): Convert name given by addr2line to an external label
6987 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6988 constant representing the prefix attached to method names to
6989 convert them to an external label.
6990 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
6993 2003-03-10 Tom Tromey <tromey@redhat.com>
6995 * Makefile.in: Rebuilt.
6996 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6997 (JC1FLAGS): Removed -Wno-deprecated.
6999 2003-03-10 Michael Koch <konqueror@gmx.de>
7001 * java/nio/ByteOrder.java
7002 (nativeOrder): Working implementation, added documentation.
7003 (toString): Added documentation.
7005 2003-03-10 Michael Koch <konqueror@gmx.de>
7007 * java/net/DatagramSocket.java,
7008 java/net/MulticastSocket.java,
7009 java/net/Socket.java,
7011 java/net/URLConnection.java:
7012 Fixed some documentation tags to make javadoc and friends happy.
7014 2003-03-10 Michael Koch <koqnueror@gmx.de>
7016 * java/beans/beancontext/BeanContextServicesSupport.java,
7017 java/beans/beancontext/BeanContextSupport.java: New files.
7019 (awt_source_files): Added new files.
7020 * Makefile.in: Regenerated.
7022 2003-03-10 Michael Koch <konqueror@gmx.de>
7024 * java/awt/FocusTraversalPolicy.java
7025 (FocusTraversalPolicy): Documentation added.
7026 (getComponentAfter): Documentation added.
7027 (getComponentBefore): Documentation added.
7028 (getFirstComponent): Documentation added.
7029 (getLastComponent): Documentation added.
7030 (getDefaultComponent): Documentation added.
7031 (getInitialComponent): Documentation added.
7032 * java/awt/ScrollPaneAdjustable.java
7033 (sp): New member variable.
7034 (orientation): New member variable.
7035 (value): New member variable.
7036 (minimum): New member variable.
7037 (maximum): New member variable.
7038 (visibleAmount): New member variable.
7039 (unitIncrement): New member variable.
7040 (blockIncrement): New member variable.
7041 (adjustmentListener): New member variable.
7042 (ScrollPaneAdjustable): Rewrote.
7043 (addAdjustmentListener): New method.
7044 (removeAdjustmentListener): New method.
7045 (getAdjustmentListeners): New method.
7046 (getBlockIncrement): New method.
7047 (getMaximum): New method.
7048 (getMinimum): New method.
7049 (getOrientation): New method.
7050 (getUnitIncrement): New method.
7051 (getValue): New method.
7052 (getVisibleAmount): New method.
7053 (setBlockIncrement): New method.
7054 (setUnitIncrement): New method.
7055 (setMaximum): Implemented.
7056 (setMinimum): Implemented.
7057 (setValue): New method.
7058 (setVisibleAmount): Implemented.
7059 (paramString): New method.
7060 * java/awt/Window.java
7061 (show): Use setVisible(true) instead of super.show().
7062 (hide): Use sevVisible(false) instead of super.hide().
7063 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
7064 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
7065 (postEvent): Deprecated.
7066 (applyResourceBundle): Deprecated.
7067 (processWindowFocusEvent): New method.
7068 (processWindowStateEvent): New method.
7069 * java/awt/datatransfer/DataFlavor.java: Reindented.
7070 * java/awt/font/TextHitInfo.java
7071 (charIndex): New member variable.
7072 (leadingEdge): New member variable.
7073 (TextHitInfo): New constructor.
7074 (getCharIndex): Implemented.
7075 (isLeadingEdge): Implemented.
7076 (getInsertionIndex): Implemented.
7077 (hashCode): Access charIndex directly.
7078 (equals): Reformated.
7079 (leading): Implemented.
7080 (trailing): Implemented.
7081 (beforeOffset): Implemented.
7082 (afterOffset): Implemented.
7083 (getOtherHit): Implemented.
7084 (getOffsetHit): Implemented.
7085 (toString): Implemented.
7086 * java/awt/image/BufferedImage.java
7087 (BufferedImage): Implements WritableRenderedImage.
7088 (observers): New member variable.
7089 (addTileObserver): New method.
7090 (removeTileObserver): New method.
7092 2003-03-09 Tom Tromey <tromey@redhat.com>
7095 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
7096 to lseek. Return 0 if we can't compute the value.
7098 2003-03-03 Michael Koch <konqueror@gmx.de>
7100 * java/net/NetworkInterface.java: Merged with classpath.
7102 2003-03-03 Tom Tromey <tromey@redhat.com>
7104 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
7106 (handle_ret_insn): Fail if returning to jsr that appears at end of
7109 2003-03-03 Michael Koch <konqueror@gmx.de>
7112 (ordinary_java_source_files):
7113 Added gnu/java/nio/MappedByteFileBuffer.java.
7115 Added gnu/java/nio/natMappedByteFileBuffer.cc.
7116 * Makefile.in: Regenerated.
7118 2003-03-03 Michael Koch <konqueror@gmx.de>
7120 * java/net/DatagramSocket.java
7121 (connect): Merged comment from classpath.
7122 (receive): Merged documentation from classpath.
7123 * java/net/Socket.java
7124 (setSoTimeout): Clarified documentation.
7126 (getPath): Merged from classpath.
7127 (getUserInfo): Merged from classpath.
7128 (getQuery): Merged from classpath.
7129 * java/net/URLStreamHandler.java
7130 (toExternalForm): Merged from classpath.
7132 2003-03-02 Mark Wielaard <mark@klomp.org>
7134 * java/util/Properties.java (load): Only skip line if the first
7135 character is a comment, whitespaces don't count.
7137 2003-03-02 Michael Koch <konqueror@gmx.de>
7139 * java/net/NetPermission.java:
7140 Merged copyright with classpath.
7142 2003-03-02 Michael Koch <konqueror@gmx.de>
7144 * java/lang/Package.java:
7145 Remerged from classpath.
7147 2003-03-02 Michael Koch <konqueror@gmx.de>
7149 * java/net/HttpURLConnection.java
7150 (HTTP_SERVER_ERROR): Deprecated.
7151 * java/net/MulticastSocket.java
7152 (send): Replaced checkMulticast with appropriate checkPermission call,
7154 * java/net/URLDecoder.java
7155 (decode): Deprecated.
7156 * java/net/URLEncoder.java
7157 (encode): Deprecated.
7159 2003-03-02 Michael Koch <konqueror@gmx.de>
7161 * javax/swing/text/Caret.java
7162 (getMagicCaretPosition): Fixed typo in method name.
7163 * javax/swing/text/DefaultCaret.java
7164 (getMagicCaretPosition): Fixed typo in method name.
7166 2003-03-02 Michael Koch <konqueror@gmx.de>
7168 * java/awt/List.java
7169 (setMultipleSelections): Deprecated.
7170 (delItem): Deprecated.
7171 * java/awt/MenuComponent.java
7172 (getPeer): Deprecated.
7173 * java/awt/ScrollPane.java
7174 (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
7175 * java/awt/dnd/MouseDragGestureRecognizer.java
7176 (mouseClicked): Added comment.
7177 (mousePressed): Added comment.
7178 (mouseReleased): Added comment.
7179 (mouseEntered): Added comment.
7180 (mouseExited): Added comment.
7181 (mouseDragged): Added comment.
7182 (mouseMoved): Added comment.
7183 * java/awt/event/KeyEvent.java
7184 (KeyEvent): Deprecated.
7185 (setModifiers): Deprecated.
7187 2003-03-02 Michael Koch <konqueror@gmx.de>
7189 * gnu/java/nio/FileChannelImpl.java
7190 (fd): Type FileDescriptor instead of int.
7191 (lengthInternal): Removed.
7192 (FileChannelImpl): Fixed arguments, check type of file object.
7193 (size): Made it native.
7194 (implPosition): New native method.
7195 (implTruncate): New native method.
7196 (position): Implemented.
7197 (truncate): Implemented.
7198 (nio_mmap_file): Changed arguments.
7199 (nio_munmap_file): Changed arguments.
7200 (nio_msync): Changed arguments.
7201 * gnu/java/nio/natFileChannelImpl.cc
7202 (lengthInternal): Removed.
7204 (implPosition): New method.
7205 (implTruncate): New method.
7206 (nio_mmap_file): Changed arguments.
7207 (nio_munmap_file): Changed arguments.
7208 (nio_msync): Changed arguments.
7210 2003-03-02 Michael Koch <konqueror@gmx.de>
7212 * java/awt/dnd/DropTargetContext.java:
7213 Compile fix: Forgot to commit import.
7215 2003-03-02 Michael Koch <konqueror@gmx.de>
7217 * java/awt/Component.java,
7218 java/awt/ScrollPane.java:
7221 2003-03-02 Michael Koch <konqueror@gmx.de>
7223 * java/awt/dnd/DnDEventMulticaster.java: New file.
7224 * java/awt/dnd/DragSource.java
7225 (flavorMap): New member variable.
7226 (dragSourceListener): New member variable.
7227 (dragSourceMotionListener): New member variable.
7228 (getFlavorMap): Implemented.
7229 (createDragGestureRecognizer): Implemented.
7230 (addDragSourceListener): Implemented.
7231 (removeDragSourceListener): Implemented.
7232 (getDragSourceListeners): Implemented.
7233 (addDragSourceMotionListener): Implemented.
7234 (removeDragSourceMotionListener): Implemented.
7235 (getDragSourceMotionListeners): Implemented.
7236 (getListeners): Implemented.
7237 * java/awt/dnd/DragSourceContext.java
7238 (peer): New member variable.
7239 (cursor): New member variable.
7240 (transferable): New member variable.
7241 (trigger): New member variable.
7242 (dragSourceListener): New member variable.
7243 (image): New member variable.
7244 (offset): New member variable.
7245 (DragSourceContext): Implemented.
7246 (getDragSource): Implemented.
7247 (getComponent): Implemented.
7248 (getTrigger): Implemented.
7249 (getSourceActions): Implemented.
7250 (setCursor): Implemented.
7251 (getCursor): Implemented.
7252 (addDragSourceListener): Implemented.
7253 (removeDragSourceListener): Implemented.
7254 (getTransferable): Implemented.
7255 * java/awt/dnd/DropTarget.java
7256 (DropTargetAutoScroller.component): New member variable.
7257 (DropTargetAutoScroller.point): New member variable.
7258 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
7259 (DropTargetAutoScroller.updateLocation): Implemented.
7260 (active): Renamed from isActive, defaults to true now.
7261 (component): New member variable.
7262 (flavorMap): New member variable.
7263 (actions): New member variable.
7264 (dropTargetContext): New member variable.
7265 (dropTargetListener): New member variable.
7266 (DropTarget): Implemented.
7267 (getComponent): Implemented.
7268 (setComponent): Implemented.
7269 (setDefaultActions): Implemented.
7270 (getDefaultActions): Implemented.
7271 (setActive): Use active instead of isActive.
7272 (isActive): Use active instead of isActive.
7273 (addDropTargetListener): Implemented.
7274 (removeDropTargetListener): Implemented.
7275 (getFlavorMap): Implemented.
7276 (setFlavorMap): Implemented.
7277 (getDropTargetContext): Implemented.
7278 (createDropTargetContext): Implemented.
7279 (createDropTargetAutoScroller): Implemented.
7280 * java/awt/dnd/DropTargetContext.java
7281 (TransferableProxy.getTransferDataFlavors): Implemented.
7282 (TransferableProxy.isDataFlavorSupported): Implemented.
7283 (TransferableProxy.getTransferData): Implemented.
7284 (dropTarget): New member variable.
7285 (dtcp): New member variable.
7286 (DropTargetContext): New package private constructor.
7287 (getDropTarget): Implemented.
7288 (getComponent): Implemented.
7289 (addNotify): Implemented.
7290 (removeNotify): Implemented.
7291 (getCurrentDataFlavorsAsList): Implemented.
7292 (isDataFlavorSupported): Implemented.
7293 * java/awt/dnd/MouseDragGestureRecognizer.java
7294 (registerListeners): Implemented.
7295 (unregisterListeners): Implemented.
7297 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
7298 * Makefile.in: Regenerated.
7300 2003-03-02 Michael Koch <konqueror@gmx.de>
7302 * java/awt/Component.java
7303 (eventTypeEnabled): New method.
7304 (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
7305 * java/awt/Container.java
7306 (changeSupport): New member variable.
7307 (addPropertyChangeListener): New methods.
7308 * java/awt/ContainerOrderFocusTraversalPolicy.java
7309 (ContainerOrderFocusTraversalPolicy): Added comment.
7310 (getComponentAfter): Throw exception, documentation added.
7311 (getComponentBefore): Throw exception, documentation added.
7312 (getFirstComponent): Throw exception, documentation added.
7313 (getLastComponent): Throw exception, documentation added.
7314 (getDefaultComponent): Throw exception, documentation added.
7315 * java/awt/EventQueue.java: Reindented.
7316 * java/awt/FocusTraversalPolicy.java:
7317 (FocusTraversalPolicy): Added comment.
7318 (getComponentAfter): Documentation added.
7319 (getComponentBefore): Documentation added.
7320 (getFirstComponent): Documentation added.
7321 (getLastComponent): Documentation added.
7322 (getDefaultComponent): Documentation added.
7323 (getInitialComponent): Documentation added.
7324 * java/awt/ScrollPane.java
7325 (wheelScrollingEnabled): New member variable.
7326 (ScrollPane): Initialize wheelScollingEnabled.
7327 (eventTypeEnabled): New method.
7328 (isWheelScrollingEnabled): New method.
7329 (setWheelScrollingEnabled): New method.
7331 2003-03-02 Michael Koch <konqueror@gmx.de>
7333 * java/net/DatagramSocket.java
7334 (closed): New member variable.
7335 (close): Use closed variable.
7336 (getInetAddress): No need to call isConnected().
7337 (getPort): No need to call isConnected().
7338 (disconnect): Reset remoteAddress and remotePort, fixed typo.
7339 (isClosed): Reimplemented.
7341 2003-03-02 Michael Koch <konqueror@gmx.de>
7343 * configure.in: Added check for memory mapping of files.
7344 * configure: Regenerated.
7345 * config.h.in: Regenerated.
7347 2003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
7349 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
7350 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
7352 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
7354 * java/io/File.java (normalizePath): Remove trailing separator
7355 on Windows only if path is not of the form "x:\".
7357 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
7358 (java::io::File::attr): Change formatting a bit and use
7359 WIN32_EPOCH_MILLIS instead of magic numbers.
7360 (java::io::File::isAbsolute): Path must have at least 3
7361 characters for a UNC network path.
7362 (java::io::File::init_native): Define.
7363 (java::io::File::performCreate): Likewise.
7364 (java::io::File::performSetReadOnly): Likewise.
7365 (java::io::File::performSetLastModified): Likewise.
7366 (java::io::File::performListRoots): Likewise.
7368 2003-03-01 Tom Tromey <tromey@redhat.com>
7370 * java/lang/natObject.cc: Don't include assert.h.
7371 (heavy_lock_obj_finalization_proc): Use JvAssert.
7372 (remove_all_heavy): Likewise.
7373 (_Jv_MonitorEnter): Likewise.
7374 (_Jv_MonitorExit): Likewise.
7377 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
7379 * java/io/File (getAbsolutePath): Prefix drive specifier on
7380 Windows for paths starting with a '\'.
7381 (toURL): Make URL more consistent with what Sun's JDK returns.
7383 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
7384 true only if the path is a UNC network path or it starts with a
7387 * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
7388 Be prepared to handle either '/' or '\\' in the file path for
7389 Windows if using the "file" protocol.
7390 Canonicalise the file path if using a relative path in the given
7391 context and the "file" protocol.
7393 2003-03-01 Mohan Embar <gnustuff@thisiscool.com>
7395 * java/lang/natWin32Process.cc (startProcess): Double-quote each
7396 program array element passed to CreateProcess.
7398 2003-03-01 Tom Tromey <tromey@redhat.com>
7400 * java/rmi/registry/RegistryHandler.java: Deprecate.
7402 2003-03-01 Tom Tromey <tromey@redhat.com>
7404 * javax/accessibility/AccessibleEditableText.java,
7405 javax/accessibility/AccessibleHyperlink.java: New versions from
7408 * gnu/java/locale/LocaleInformation_af_ZA.java,
7409 gnu/java/locale/LocaleInformation_ar_AE.java,
7410 gnu/java/locale/LocaleInformation_ar_BH.java,
7411 gnu/java/locale/LocaleInformation_ar_DZ.java,
7412 gnu/java/locale/LocaleInformation_ar_EG.java,
7413 gnu/java/locale/LocaleInformation_ar_IN.java,
7414 gnu/java/locale/LocaleInformation_ar_IQ.java,
7415 gnu/java/locale/LocaleInformation_ar_JO.java,
7416 gnu/java/locale/LocaleInformation_ar_KW.java,
7417 gnu/java/locale/LocaleInformation_ar_LB.java,
7418 gnu/java/locale/LocaleInformation_ar_LY.java,
7419 gnu/java/locale/LocaleInformation_ar_MA.java,
7420 gnu/java/locale/LocaleInformation_ar_OM.java,
7421 gnu/java/locale/LocaleInformation_ar_QA.java,
7422 gnu/java/locale/LocaleInformation_ar_SD.java,
7423 gnu/java/locale/LocaleInformation_ar_SY.java,
7424 gnu/java/locale/LocaleInformation_ar_TN.java,
7425 gnu/java/locale/LocaleInformation_ar_YE.java,
7426 gnu/java/locale/LocaleInformation_be_BY.java,
7427 gnu/java/locale/LocaleInformation_bn_IN.java,
7428 gnu/java/locale/LocaleInformation_br_FR.java,
7429 gnu/java/locale/LocaleInformation_bs_BA.java,
7430 gnu/java/locale/LocaleInformation_ca_ES.java,
7431 gnu/java/locale/LocaleInformation_cs_CZ.java,
7432 gnu/java/locale/LocaleInformation_cy_GB.java,
7433 gnu/java/locale/LocaleInformation_da_DK.java,
7434 gnu/java/locale/LocaleInformation_de_AT.java,
7435 gnu/java/locale/LocaleInformation_de_BE.java,
7436 gnu/java/locale/LocaleInformation_de_CH.java,
7437 gnu/java/locale/LocaleInformation_de_DE.java,
7438 gnu/java/locale/LocaleInformation_de_LU.java,
7439 gnu/java/locale/LocaleInformation_el_GR.java,
7440 gnu/java/locale/LocaleInformation_en_AU.java,
7441 gnu/java/locale/LocaleInformation_en_BW.java,
7442 gnu/java/locale/LocaleInformation_en_CA.java,
7443 gnu/java/locale/LocaleInformation_en_DK.java,
7444 gnu/java/locale/LocaleInformation_en_GB.java,
7445 gnu/java/locale/LocaleInformation_en_HK.java,
7446 gnu/java/locale/LocaleInformation_en_IE.java,
7447 gnu/java/locale/LocaleInformation_en_IN.java,
7448 gnu/java/locale/LocaleInformation_en_NZ.java,
7449 gnu/java/locale/LocaleInformation_en_PH.java,
7450 gnu/java/locale/LocaleInformation_en_SG.java,
7451 gnu/java/locale/LocaleInformation_en_US.java,
7452 gnu/java/locale/LocaleInformation_en_ZA.java,
7453 gnu/java/locale/LocaleInformation_en_ZW.java,
7454 gnu/java/locale/LocaleInformation_es_AR.java,
7455 gnu/java/locale/LocaleInformation_es_BO.java,
7456 gnu/java/locale/LocaleInformation_es_CL.java,
7457 gnu/java/locale/LocaleInformation_es_CO.java,
7458 gnu/java/locale/LocaleInformation_es_CR.java,
7459 gnu/java/locale/LocaleInformation_es_DO.java,
7460 gnu/java/locale/LocaleInformation_es_EC.java,
7461 gnu/java/locale/LocaleInformation_es_ES.java,
7462 gnu/java/locale/LocaleInformation_es_GT.java,
7463 gnu/java/locale/LocaleInformation_es_HN.java,
7464 gnu/java/locale/LocaleInformation_es_MX.java,
7465 gnu/java/locale/LocaleInformation_es_NI.java,
7466 gnu/java/locale/LocaleInformation_es_PA.java,
7467 gnu/java/locale/LocaleInformation_es_PE.java,
7468 gnu/java/locale/LocaleInformation_es_PR.java,
7469 gnu/java/locale/LocaleInformation_es_PY.java,
7470 gnu/java/locale/LocaleInformation_es_SV.java,
7471 gnu/java/locale/LocaleInformation_es_US.java,
7472 gnu/java/locale/LocaleInformation_es_UY.java,
7473 gnu/java/locale/LocaleInformation_es_VE.java,
7474 gnu/java/locale/LocaleInformation_et_EE.java,
7475 gnu/java/locale/LocaleInformation_eu_ES.java,
7476 gnu/java/locale/LocaleInformation_fa_IR.java,
7477 gnu/java/locale/LocaleInformation_fi_FI.java,
7478 gnu/java/locale/LocaleInformation_fo_FO.java,
7479 gnu/java/locale/LocaleInformation_fr_BE.java,
7480 gnu/java/locale/LocaleInformation_fr_CA.java,
7481 gnu/java/locale/LocaleInformation_fr_CH.java,
7482 gnu/java/locale/LocaleInformation_fr_FR.java,
7483 gnu/java/locale/LocaleInformation_fr_LU.java,
7484 gnu/java/locale/LocaleInformation_ga_IE.java,
7485 gnu/java/locale/LocaleInformation_gd_GB.java,
7486 gnu/java/locale/LocaleInformation_gl_ES.java,
7487 gnu/java/locale/LocaleInformation_gv_GB.java,
7488 gnu/java/locale/LocaleInformation_he_IL.java,
7489 gnu/java/locale/LocaleInformation_hi_IN.java,
7490 gnu/java/locale/LocaleInformation_hr_HR.java,
7491 gnu/java/locale/LocaleInformation_hu_HU.java,
7492 gnu/java/locale/LocaleInformation_id_ID.java,
7493 gnu/java/locale/LocaleInformation_it_CH.java,
7494 gnu/java/locale/LocaleInformation_it_IT.java,
7495 gnu/java/locale/LocaleInformation_iw_IL.java,
7496 gnu/java/locale/LocaleInformation_ja_JP.java,
7497 gnu/java/locale/LocaleInformation_ka_GE.java,
7498 gnu/java/locale/LocaleInformation_kl_GL.java,
7499 gnu/java/locale/LocaleInformation_ko_KR.java,
7500 gnu/java/locale/LocaleInformation_kw_GB.java,
7501 gnu/java/locale/LocaleInformation_lt_LT.java,
7502 gnu/java/locale/LocaleInformation_lv_LV.java,
7503 gnu/java/locale/LocaleInformation_mi_NZ.java,
7504 gnu/java/locale/LocaleInformation_mk_MK.java,
7505 gnu/java/locale/LocaleInformation_mr_IN.java,
7506 gnu/java/locale/LocaleInformation_mt_MT.java,
7507 gnu/java/locale/LocaleInformation_nl_BE.java,
7508 gnu/java/locale/LocaleInformation_nl_NL.java,
7509 gnu/java/locale/LocaleInformation_nn_NO.java,
7510 gnu/java/locale/LocaleInformation_no_NO.java,
7511 gnu/java/locale/LocaleInformation_oc_FR.java,
7512 gnu/java/locale/LocaleInformation_pl_PL.java,
7513 gnu/java/locale/LocaleInformation_pt_BR.java,
7514 gnu/java/locale/LocaleInformation_pt_PT.java,
7515 gnu/java/locale/LocaleInformation_ro_RO.java,
7516 gnu/java/locale/LocaleInformation_ru_RU.java,
7517 gnu/java/locale/LocaleInformation_ru_UA.java,
7518 gnu/java/locale/LocaleInformation_se_NO.java,
7519 gnu/java/locale/LocaleInformation_sk_SK.java,
7520 gnu/java/locale/LocaleInformation_sl_SI.java,
7521 gnu/java/locale/LocaleInformation_sq_AL.java,
7522 gnu/java/locale/LocaleInformation_sr_YU.java,
7523 gnu/java/locale/LocaleInformation_sv_FI.java,
7524 gnu/java/locale/LocaleInformation_sv_SE.java,
7525 gnu/java/locale/LocaleInformation_ta_IN.java,
7526 gnu/java/locale/LocaleInformation_te_IN.java,
7527 gnu/java/locale/LocaleInformation_tg_TJ.java,
7528 gnu/java/locale/LocaleInformation_tl_PH.java,
7529 gnu/java/locale/LocaleInformation_tr_TR.java,
7530 gnu/java/locale/LocaleInformation_uk_UA.java,
7531 gnu/java/locale/LocaleInformation_ur_PK.java,
7532 gnu/java/locale/LocaleInformation_uz_UZ.java,
7533 gnu/java/locale/LocaleInformation_vi_VN.java,
7534 gnu/java/locale/LocaleInformation_yi_US.java,
7535 gnu/java/locale/LocaleInformation_zh_CN.java,
7536 gnu/java/locale/LocaleInformation_zh_HK.java,
7537 gnu/java/locale/LocaleInformation_zh_SG.java,
7538 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
7539 info; from Classpath.
7541 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
7542 isPaintPending): New methods.
7543 * gnu/awt/xlib/XFramePeer.java (getState, setState,
7544 setMaximizedBounds): New methods.
7545 (beginLayout, endLayout, isPaintPending): Likewise.
7546 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
7547 (requestFocus): Likewise.
7548 (isObscured): Likewise.
7549 (canDetermineObscurity): Likewise.
7550 (coalescePaintEvent): Likewise.
7551 (updateCursorImmediately): Likewise.
7552 (createVolatileImage): Likewise.
7553 (handlesWheelScrolling): Likewise.
7554 (createBuffers): Likewise.
7555 (getBackBuffer): Likewise.
7557 (destroyBuffers): Likewise.
7559 * Makefile.in: Rebuilt.
7560 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
7562 * gnu/java/awt/GLightweightPeer.java,
7563 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7564 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7565 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
7566 gnu/java/awt/peer/gtk/GtkFramePeer.java,
7567 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
7568 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
7569 java/awt/dnd/peer/DragSourceContextPeer.java,
7570 java/awt/dnd/peer/DropTargetContextPeer.java,
7571 java/awt/peer/ButtonPeer.java,
7572 java/awt/peer/CheckboxMenuItemPeer.java,
7573 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
7574 java/awt/peer/ComponentPeer.java,
7575 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
7576 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
7577 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
7578 java/awt/peer/MenuBarPeer.java,
7579 java/awt/peer/MenuComponentPeer.java,
7580 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
7581 java/awt/peer/PopupMenuPeer.java,
7582 java/awt/peer/ScrollPanePeer.java,
7583 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
7584 java/awt/peer/TextComponentPeer.java,
7585 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
7586 New versions from Classpath.
7587 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
7588 * java/awt/peer/RobotPeer.java: Likewise.
7590 2003-03-01 Mark Wielaard <mark@klomp.org>
7592 * java/io/ObjectInputStream.java: Reindent.
7593 * java/io/ObjectOutputStream.java: Likewise.
7595 2003-02-28 Hans Boehm <Hans.Boehm@hp.com>
7597 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
7598 jvalue for each argument. Simplify.
7599 * testsuite/libjava.jni/calls.c (docall),
7600 testsuite/libjava.jni/calls.java (longpb_f): check for argument
7603 2003-02-28 Mark Wielaard <mark@klomp.org>
7605 * Makefile.am (nat_source_files): Remove
7606 java/io/natObjectOutputStream.cc.
7607 * Makefile.in: Regenerated.
7608 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
7609 * java/io/ObjectStreamField.java (typename): New field.
7610 (ObjectStreamField(String, Class)): Initialize new field.
7611 (ObjectStreamField(String, String)): New Constructor.
7612 (getTypeCode): Use new field.
7613 (getTypeString): Use new field.
7614 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
7615 ObjectStreamExceptions. Remember and reset old BlockDataMode.
7616 Handle reading of Proxy classes. Never drain(), just write
7617 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
7618 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
7619 (flush): Call flush(), not just drain().
7620 (writeBoolean): Always use blockDataOutput.
7621 (writeByte): Likewise.
7622 (writeShort): Likewise.
7623 (writeChar): Likewise.
7624 (writeInt): Likewise.
7625 (writeLong): Likewise.
7626 (writeFloat): Likewise.
7627 (writeDouble): Likewise.
7628 (writeBytes): Likewise.
7629 (putfield (put(String,Object))): Throw IllegalArgumentException if
7630 field cannot be found.
7631 (putfield (write(ObjectOutput))): Remember old BlockDataMode.
7632 (writeArraySizeAndElements): Write byte[] in one go.
7633 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
7634 set BlockDataMode to false.
7635 (annotateProxyClass): New method.
7636 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
7637 (getField): No longer native.
7638 (getMethod): Likewise.
7639 (setBlockDataMode): Always drain() on switch, return old mode.
7640 (static): New static code block.
7641 * java/io/natObjectOutputStream.cc: Removed.
7642 * java/io/ObjectInputStream.java (getField): No longer native.
7643 (getMethod): Likewise.
7644 (readObject): Remember and reset old BlockDataMode. Track whether
7645 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
7647 (defaultReadObject): Set BlockDataMode to false during readFields.
7648 (resolveClass): Create new SecurityManager if necessary.
7649 Use Class.forName() if null ClassLoader found.
7650 (read(byte[],int,int): Copy remaining bytes to data before calling
7652 (readFields): Set and reset BlockDataMode on call_read_method.
7653 Catch NoSuchFieldErrors.
7654 (setBlockDataMode): Return old mode.
7655 (static): New static code block.
7656 * java/io/natObjectInputStream.cc (getField): Removed.
7657 (getMethod): Likewise.
7659 2003-02-27 Michael Koch <konqueror@gmx.de>
7661 * java/beans/Beans.java,
7662 java/beans/FeatureDescriptor.java
7663 java/beans/PropertyEditorManager.java:
7664 Reformated to GNU style.
7666 2003-02-25 Michael Koch <konqueror@gmx.de>
7668 * gnu/java/nio/MappedByteFileBuffer.java,
7669 gnu/java/nio/natMappedByteFileBuffer.cc:
7670 New files, both are not compiled yet to get not noncompiling CVS.
7672 2003-02-24 Tom Tromey <tromey@redhat.com>
7674 * java/util/prefs/AbstractPreferences.java (isUserNode):
7677 2003-02-24 Tom Tromey <tromey@redhat.com>
7679 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
7681 * java/lang/Thread.java (resume): Deprecate.
7682 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
7685 2003-02-23 Tom Tromey <tromey@redhat.com>
7687 * Makefile.in: Rebuilt.
7688 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
7690 2003-02-23 Tom Tromey <tromey@redhat.com>
7692 * java/lang/natRuntime.cc (libraries_size, libraries_count,
7693 libraries): Removed.
7694 (add_library): Removed.
7695 (_load): Don't call add_library.
7696 (loadLibraryInternal): Likewise.
7698 (lookup_data): New struct.
7699 (find_symbol): New function.
7700 (_Jv_FindSymbolInExecutable): Use it.
7702 2002-02-21 Anthony Green <green@redhat.com>
7704 * java/lang/Thread.java (Thread): New constructor taking stack
7705 size parameter (ignored for now).
7706 * Many methods: Merged GNU Classpath documentation.
7708 * java/lang/Class.java (finalize): throws a Throwable.
7710 2003-02-21 Mark Wielaard <mark@klomp.org>
7712 * java/util/zip/ZipEntry.java (setComment): Don't check length when
7715 2003-02-21 Mark Wielaard <mark@klomp.org>
7717 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7718 then 65535 chars throw IllegalArgumentException.
7720 2003-02-21 Mark Wielaard <mark@klomp.org>
7722 * java/util/zip/ZipFile.java (finalize): New method.
7724 2003-02-21 Michael Koch <konqueror@gmx.de>
7726 * gnu/java/nio/natSocketChannelImpl.cc:
7727 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7728 <cato@df.lth.se> for pointing to it.
7730 2003-02-20 Raif S. Naffah <raif@fl.net.au>
7732 * java/math/BigInteger.java (euclidInv): Take result array as an
7733 argument. Updated all callers.
7734 (modInverse): Removed unused variables.
7736 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
7738 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7740 * configure: Rebuilt.
7742 2003-02-19 Michael Koch <konqueror@gmx.de>
7744 * gnu/java/nio/natSocketChannelImpl.cc:
7745 Added support for platforms without network support.
7747 2003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7749 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7750 after config.h. Use <> for consistency.
7751 * java/lang/natObject.cc: Likewise.
7752 * java/lang/natRuntime.cc: Likewise.
7753 * java/lang/natSystem.cc: Likewise.
7754 * java/util/natTimeZone.cc: Likewise.
7755 * win32.cc: Likewise.
7756 * include/posix.h (fcntl, socket, connect, close, bind, accept,
7757 listen, write, read): Undef to avoid interference from OS macros.
7759 2003-02-19 Michael Koch <konqueror@gmx.de>
7761 * gnu/java/nio/ByteBufferImpl.java
7762 (ByteBufferImpl): Renamed two variables.
7763 * gnu/java/nio/CharBufferImpl.java
7764 (CharBufferImpl): Renamed two variables.
7765 * gnu/java/nio/DoubleBufferImpl.java
7766 (DoubleBufferImpl): Renamed two variables.
7767 * gnu/java/nio/FloatBufferImpl.java
7768 (FloatBufferImpl): Renamed two variables.
7769 * gnu/java/nio/IntBufferImpl.java
7770 (IntBufferImpl): Renamed two variables.
7771 * gnu/java/nio/LongBufferImpl.java
7772 (LongBufferImpl): Renamed two variables.
7773 * gnu/java/nio/ShortBufferImpl.java
7774 (ShortBufferImpl): Renamed two variables.
7775 * java/nio/CharBuffer.java
7776 (wrap): Fixed arguments to CharBufferImpl constructor.
7777 (hasArray): Only not read-only buffers have backing arrays.
7778 (length): Documentation added.
7779 (subSequence): Documentation added.
7780 * java/nio/DoubleBuffer.java
7781 (hasArray): Only not read-only buffers have backing arrays.
7782 * java/nio/FloatBuffer.java
7783 (hasArray): Only not read-only buffers have backing arrays.
7784 * java/nio/IntBuffer.java
7785 (hasArray): Only not read-only buffers have backing arrays.
7786 * java/nio/LongBuffer.java
7787 (hasArray): Only not read-only buffers have backing arrays.
7788 * java/nio/ShortBuffer.java
7789 (hasArray): Only not read-only buffers have backing arrays.
7791 2003-02-19 Michael Koch <konqueror@gmx.de>
7793 * javax/accessibility/AccessibleContext.java
7794 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7796 2003-02-19 Michael Koch <konqueror@gmx.de>
7798 * java/awt/ScrollPaneAdjustable.java: Reformated.
7800 2003-02-19 Michael Koch <konqueror@gmx.de>
7802 * gnu/awt/j2d/Graphics2DImpl.java
7803 (getFontRenderContext): New method.
7804 (drawGlyphVector): New method.
7805 * java/awt/Graphics2D.java
7806 (getFontRenderContext): New abstract method.
7807 (drawGlyphVector): New abstract method.
7809 2003-02-18 Hans Boehm <Hans.Boehm@hp.com>
7811 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7814 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7815 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7816 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7817 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7818 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7819 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7820 (setFont, gtkSetFont): add.
7821 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7822 Propagate font to peer. (setFont): add FIXME comment.
7824 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7825 (gtkTextGetSize): fix height, width computation.
7827 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7828 Make X font name a bit less bogus.
7830 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7831 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7833 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7834 (processAdjustmentEvent): Adjust value.
7836 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7839 * java/awt/Component.java (setVisible, show, hide): Call show and
7840 hide methods in subclasses.
7841 (getPreferredSize): don't set prefSize before we have peer.
7843 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7844 Guess (0,0) if we don't have peer.
7847 2003-02-18 Michael Koch <konqueror@gmx.de>
7849 * java/nio/channels/FileChannel.java
7850 (toString): New implementation, added documentation.
7851 (map): Added exception documentation.
7852 (size): Added exception documentation.
7853 (write): New methods, documentation work.
7854 (read): New methods, documentation work.
7855 (implCloseChannel): Rewrote exception documentation.
7856 (force): Throws IOException, added documentation.
7857 (lock): New methods.
7858 (tryLock): New methods.
7859 (position): New methods.
7860 (transferTo): New method.
7861 (transferFrom): New method.
7862 (truncate): New method.
7863 * java/nio/channels/spi/SelectorProvider.java
7864 (provider): Implemented.
7866 (ordinary_java_source_files): Added the following files:
7867 gnu/java/nio/DatagramChannelImpl.java
7868 gnu/java/nio/FileChannelImpl.java
7869 gnu/java/nio/PipeImpl.java
7870 gnu/java/nio/SelectionKeyImpl.java
7871 gnu/java/nio/SelectorImpl.java
7872 gnu/java/nio/SelectorProviderImpl.java
7873 gnu/java/nio/ServerSocketChannelImpl.java
7874 gnu/java/nio/SocketChannelImpl.java
7875 java/nio/channels/FileLock.java
7876 (nat_java_source_files): Added the following files:
7877 gnu/java/nio/natFileChannelImpl.cc
7878 gnu/java/nio/natSelectorImpl.cc
7879 gnu/java/nio/natSocketChannelImpl.cc
7880 * Makefile.in: Regenerated.
7882 2003-02-17 Tom Tromey <tromey@redhat.com>
7884 * java/awt/image/ColorModel.java: Re-merged with Classpath.
7885 * java/awt/image/ImageFilter.java: Likewise.
7887 2003-02-17 Raif S. Naffah <raif@fl.net.au>
7889 * java/math/BigInteger.java (euclidInv): Return array of
7890 `BigInteger's. Changed all callers.
7892 2003-02-17 Ranjit Mathew <rmathew@hotmail.com>
7894 * java/util/Properties.java (store): Move the code formerly in
7895 list(), into this method.
7896 (list (PrintStream)): Just call list (PrintWriter) with a
7897 PrintWriter object constructed from the given PrintStream object.
7898 (list (PrintWriter)): Emulate the output of Properties.list()
7899 as found in JDK 1.3/1.4.
7901 2003-02-17 Michael Koch <konqueror@gmx.de>
7903 * java/net/DatagramSocket.java
7904 (connect): Merged with classpath.
7905 (disconnect): Merged documentation with classpath.
7906 (receice): Merged documentation with classpath.
7907 (send): Merged documentation with classpath.
7909 2003-02-17 Michael Koch <konqueror@gmx.de>
7911 * java/awt/dnd/DragSourceContext.java
7912 (addDragSourceListener): Added documentation.
7913 * java/awt/dnd/DragSourceDragEvent.java
7914 (serialVersionUID): New member variable.
7915 (getDropAction): Reformated.
7916 * java/awt/dnd/DragSourceDropEvent.java
7917 (serialVersionUID): New member variable.
7918 (dropSuccess): Renamed from success for serialization issues.
7919 * java/awt/dnd/DragSourceEvent.java
7920 (serialVersionUID): New member variable.
7921 * java/awt/dnd/DropTarget.java
7922 (serialVersionUID): New member variable.
7923 (DropTarget): Implemented, documentation reworked.
7924 (setComponent): Documentation added.
7925 (getComponent): Documentation added.
7926 (setDefaultActions): Documentation added.
7927 (getDefaultActions): Documentation added.
7928 (addDropTargetListener): Documentation added.
7929 * java/awt/dnd/DropTargetContext.java
7930 (DropTargetContext): Documentation added.
7931 (TransferableProxy.TransferableProxy): New method.
7932 (dropComplete): Fixed documentation.
7933 (getTransferable): Fixed documentation.
7934 (createTransferableProxy): Implemented.
7935 * java/awt/dnd/DropTargetDragEvent.java
7936 (DropTargetDragEvent): Documentation added.
7937 (serialVersionUID): New member variable.
7938 (DropTargetDragEvent): Throw exceptions, documentation added.
7939 (acceptDrag): Implemented.
7940 (getCurrentDataFlavors): Implemented.3yy
7941 (getCurrentDataFlavorsAsList): Implemented.
7942 (isDataFlavorSupported): Implemented.
7943 (rejectDrag): Implemented.
7944 * java/awt/dnd/DropTargetDropEvent.java
7945 (DropTargetDropEvent): Documentation added.
7946 (serialVersionUID): New member variable.
7947 (actions): Renamed from srcActions for serialization issues.
7948 (isLocalTx): Renamed from isLocalTx for serialization issues.
7949 (DropTargetDropEvent): New implementation, throw exceptions,
7950 documentation added.
7951 (getCurrentDataFlavors): Implemented.
7952 (getCurrentDataFlavorsAsList): Implemented.
7953 (isDataFlavorSupported): Implemented.
7954 (getSourceActions): Implemented.
7955 (getDropAction): Implemented.
7956 (getTransferable): Implemented.
7957 (acceptDrop): Implemented.
7958 (rejectDrop): Implemented.
7959 * java/awt/dnd/DropTargetListener.java
7960 (drop): Fixed documentation.
7961 * java/awt/dnd/MouseDragGestureRecognizer.java
7962 (MouseDragGestureRecognizer): Documentation added.
7964 2003-02-17 Michael Koch <konqueror@gmx.de>
7966 * java/awt/font/FontRenderContext.java,
7967 java/awt/font/ShapeGraphicAttribute.java,
7968 java/awt/font/MultipleMaster.java,
7969 java/awt/font/TransformAttribute.java,
7970 java/awt/font/GlyphJustificationInfo.java,
7971 java/awt/font/LineBreakMeasurer.java,
7972 java/awt/font/TextMeasurer.java,
7973 java/awt/font/TextLayout.java,
7974 java/awt/font/LineMetrics.java,
7975 java/awt/font/TextAttribute.java,
7976 java/awt/font/GlyphMetrics.java,
7977 java/awt/font/OpenType.java,
7978 java/awt/font/GlyphVector.java,
7979 java/awt/font/GraphicAttribute.java,
7980 java/awt/font/ImageGraphicAttribute.java,
7981 java/awt/font/NumericShaper.java: New files.
7983 (awt_java_source_files): Added the following files:
7984 java/awt/font/FontRenderContext.java
7985 java/awt/font/ShapeGraphicAttribute.java
7986 java/awt/font/MultipleMaster.java
7987 java/awt/font/TransformAttribute.java
7988 java/awt/font/GlyphJustificationInfo.java
7989 java/awt/font/LineBreakMeasurer.java
7990 java/awt/font/TextMeasurer.java
7991 java/awt/font/TextLayout.java
7992 java/awt/font/LineMetrics.java
7993 java/awt/font/TextAttribute.java
7994 java/awt/font/GlyphMetrics.java
7995 java/awt/font/OpenType.java
7996 java/awt/font/GlyphVector.java
7997 java/awt/font/GraphicAttribute.java
7998 java/awt/font/ImageGraphicAttribute.java
7999 java/awt/font/NumericShaper.java
8000 * Makefile.in: Regenerated.
8002 2003-02-17 Michael Koch <konqueror@gmx.de>
8004 * java/awt/print/Paper.java
8005 (Paper): Implements Cloneable.
8006 * java/awt/print/PrinterJob.java
8007 (setJobName): Return value must be void.
8008 (print): Throws PrinterException.
8010 2003-02-16 Tom Tromey <tromey@redhat.com>
8012 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
8015 2003-02-15 Michael Koch <konqueror@gmx.de>
8017 * java/awt/datatransfer/DataFlavor.java
8018 (isRepresentationClassByteBuffer): Removed try-catch block.
8019 (isRepresentationClassCharBuffer): Removed try-catch block.
8020 (isRepresentationClassReader): Removed try-catch block.
8022 2003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
8024 * java/nio/charset/Charset.java
8025 (isRegistered): Fixed method args and implementation.
8026 * java/nio/charset/CharsetEncoder.java
8027 (unmappableCharacterAction): New method.
8029 2003-02-15 Michael Koch <konqueror@gmx.de>
8031 * java/awt/CheckboxMenuItem.java
8032 (CheckBoxMenuItem): Dont implement Serializable.
8033 (getListeners): New method,
8034 (getItemListeners): New method.
8035 * java/awt/Choice.java
8036 (getListeners): New method,
8037 (getItemListeners): New method.
8038 * java/awt/Container.java
8039 (getListeners): Added exception documentation.
8040 (setFocusTraversalKeys): Throw exceptions, added documentattion.
8041 (getFocusTraversalKeys): Added documentation.
8042 (areFocusTraversalKeysSet): Added documentation.
8043 (applyComponentOrientation): Added documentation.
8044 * java/awt/ContainerOrderFocusTraversalPolicy.java
8045 (implicitDownCycleTraversal): Renamed from downCycle for
8047 (ContainerOrderFocusTraversalPolicy): Added documentation.
8048 (accept): Reformated.
8049 * java/awt/Dialog.java
8050 (Dialog): Dont implement Serializable.
8051 (Dialog): Added documentation.
8052 * java/awt/Font.java
8053 (Font): Dont use absolute class name.
8054 * java/awt/Frame.java
8055 (Frame): Font implement Serializable.
8056 * java/awt/List.java
8057 (getListeners): New method,
8058 (getActionListeners): New method.
8059 (getItemListeners): New method.
8060 * java/awt/Menu.java
8061 (countItems): New deprecated method.
8062 * java/awt/Scrollbar.java
8063 (getListeners): New method,
8064 (getAdjustmentListeners): New method,
8065 * java/awt/TextComponent.java
8066 (getListeners): New method,
8067 (getTextListeners): New method,
8068 * java/awt/TextField.java
8069 (getListeners): New method,
8070 (getActionListeners): New method.
8071 * java/awt/Window.java
8072 (windowFocusListener): New member variable.
8073 (windowStateListener): New member variable.
8074 (getWindowFocusListeners): New method.
8075 (getWindowStateListeners): New method.
8076 (addWindowFocusListener): New method.
8077 (addWindowStateListener): New method.
8078 (removeWindowFocusListener): New method.
8079 (removeWindowStateListener): New method.
8080 * java/awt/datatransfer/DataFlavor.java
8081 (isRepresentationClassByteBuffer): New method.
8082 (isRepresentationClassCharBuffer): New method.
8083 (isRepresentationClassReader): New method.
8085 2003-02-14 Mark Wielaard <mark@klomp.org>
8087 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
8088 zero when there is an exponent and the significant is zero.
8089 (divide): Always set scale to newScale even in special ZERO case.
8091 2003-02-14 Tom Tromey <tromey@redhat.com>
8093 * java/lang/System.java (properties): Use Properties.clone.
8094 (setProperties): Likewise.
8096 2003-02-14 Michael Koch <konqueror@gmx.de>
8098 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
8099 * gnu/java/nio/ServerSocketChannelImpl.java
8100 (SocketAccept): Removed.
8101 (accept): Commented out use of SocketAccept.
8103 2003-02-13 Tom Tromey <tromey@redhat.com>
8105 * verify.cc (state::seen_subrs): New field.
8106 (state::state): Initialize it.
8107 (state::clean_subrs): New method.
8108 (state::~state): Call it.
8109 (state::copy): Copy subroutine list.
8110 (state::add_subr): New method.
8111 (state::merge): Only register a change if the current subroutine
8112 hasn't yet been noted.
8114 2003-02-13 Mark Wielaard <mark@klomp.org>
8116 * java/io/InputStreamReader.java (getEncoding): Return null when
8118 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
8120 2003-02-13 Mark Wielaard <mark@klomp.org>
8122 * java/util/zip/InflaterInputStream.java (read): Return zero when len
8125 2003-02-13 Mark Wielaard <mark@klomp.org>
8127 * java/io/BufferedOutputStream.java (write(int)): Only flush when
8128 next byte cannot be buffered.
8130 2003-02-13 Michael Koch <konqueror@gmx.de>
8132 * java/awt/Label.java
8133 (Label): Don't implement Serializable directly.
8134 (addNotify): Fixed typo in documentation.
8135 * java/awt/List.java
8136 (List): Don't implement Serializable directly.
8137 * java/awt/PopupMenu.java
8138 (PopupMenu): Don't implement Serializable directly.
8139 * java/awt/ScrollPane.java
8140 (ScrollPane): Don't implement Serializable directly.
8141 * java/awt/Scrollbar.java
8142 (Scrollbar): Don't implement Serializable directly.
8143 * java/awt/TextArea.java
8144 (preferredSize): Fixed method arguments.
8145 * java/awt/TextField.java
8146 (TextField): Don't implement Serializable directly.
8147 * java/awt/color/ICC_ColorSpace.java
8148 (fromCIOXYZ): Documentation added.
8149 (getMinValue): Documentation added.
8150 (getMaxValue): Documentation added.
8151 * java/awt/datatransfer/DataFlavor.java
8152 (isMimeTypeEqual): May not be final.
8153 (clone): Throws CloneNotSupportedException.
8154 (getReaderForText): Don't throws UnsupportedEncodingException.
8156 2003-02-13 Michael Koch <konqueror@gmx.de>
8158 * gnu/java/awt/peer/gtk/GdkGraphics.java
8159 (drawString): New stubbed method.
8160 * java/awt/Graphics.java
8161 (drawString): New method.
8163 2003-02-13 Casey Marshall <rsdio@metastatic.org>
8166 * java/security/SecureRandom.java (next): Avoid bias in results.
8168 2003-02-13 Michael <konqueror@gmx.de>
8170 * gnu/java/nio/FileChannelImpl.java
8171 (lengthInternal): Must be native.
8172 (size): Check if channel is already closed.
8173 (implCloseChannel): Reformated.
8174 (read): w was unused, removed it.
8177 (write): New method.
8178 (map): Check arguments.
8179 (force): Throws IOException, check if channel is closed.
8180 (transferTo): New method.
8181 (transferFrom): New method.
8183 (tryLock): New method.
8184 (position): New method.
8185 (truncate): New method.
8186 (nio_mmap_file): Uncommented.
8187 (nio_munmap_file): Uncommented.
8188 (nio_msync): Uncommented.
8189 * gnu/java/nio/natFileChannelImpl.cc: New file.
8191 2003-02-13 Michael Koch <konqueror@gmx.de>
8193 * java/nio/ByteBuffer.java
8194 (endian): New member variable.
8196 (equals): New method.
8197 (compareTo): New method.
8198 (order): New methods.
8199 (compact): New method.
8200 (isDirect): New method.
8201 (slice): New method.
8202 (duplicate): New method.
8203 (asReadOnlyBuffer): New method.
8204 (asCharBuffer): New method.
8205 (asDoubleBuffer): New method.
8206 (asFloatBuffer): New method.
8207 (asIntBuffer): New method.
8208 (asLongBuffer): New method.
8209 (asShortBuffer): New method.
8210 (get*): New methods.
8211 (put*): New methods.
8212 (toString): New method.
8213 * java/nio/CharBuffer.java
8214 (CharBuffer): Implement Comparable instead of Cloneable.
8215 (get): May not be final.
8216 (put): May not be final.
8218 2002-02-13 Ranjit Mathew <rmathew@hotmail.com>
8220 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
8221 lastIndexOf( ) instead of indexOf( ) to find the colon before
8222 the line number, because Win32 file names might contain a
8223 drive letter and a colon at the start of an absolute path.
8225 2003-02-13 Michael Koch <konqueror@gmx.de>
8227 * gnu/java/nio/natSocketChannelImpl.cc
8228 (SocketConnect): This is not implemented yet.
8229 (SocketBind): This is not implemented yet.
8231 2003-02-13 Michael Koch <konqueror@gmx.de>
8233 * gnu/java/nio/natByteBufferImpl.cc,
8234 gnu/java/nio/natCharBufferImpl.cc,
8235 gnu/java/nio/natDoubleBufferImpl.cc,
8236 gnu/java/nio/natFloatBufferImpl.cc,
8237 gnu/java/nio/natIntBufferImpl.cc,
8238 gnu/java/nio/natLongBufferImpl.cc,
8239 gnu/java/nio/natShortBufferImpl.cc:
8240 Added copyright and license.
8241 * java/nio/DoubleBuffer.java,
8242 java/nio/FloatBuffer.java,
8243 java/nio/IntBuffer.java,
8244 java/nio/LongBuffer.java,
8245 java/nio/ShortBuffer.java
8246 (array): Throw exceptions.
8247 (arrayOffset): Throw exceptions.
8249 2003-02-13 Michael Koch <konqueror@gmx.de>
8251 * gnu/java/util/prefs/FileBasedFactory.java,
8252 gnu/java/util/prefs/MemmoryBasedFactory.java,
8253 gnu/java/util/prefs/MemoryBasedPreferences.java,
8254 gnu/java/util/prefs/NodeReader.java,
8255 gnu/java/util/prefs/NodeWriter.java,
8256 java/util/prefs/AbstractPreferences.java,
8257 java/util/prefs/BackingStoreException.java,
8258 java/util/prefs/InvalidPreferencesFormatException.java,
8259 java/util/prefs/NodeChangeEvent.java,
8260 java/util/prefs/NodeChangeListener.java,
8261 java/util/prefs/PreferenceChangeEvent.java,
8262 java/util/prefs/PreferenceChangeListener.java,
8263 java/util/prefs/Preferences.java,
8264 java/util/prefs/PreferencesFactory.java:
8265 New files, all merged from classpath.
8267 (ordinary_java_source_files): Added the following files:
8268 gnu/java/util/prefs/FileBasedFactory.java,
8269 gnu/java/util/prefs/MemmoryBasedFactory.java,
8270 gnu/java/util/prefs/MemoryBasedPreferences.java,
8271 gnu/java/util/prefs/NodeReader.java,
8272 gnu/java/util/prefs/NodeWriter.java,
8273 (core_java_source_files): Added the following files:
8274 java/util/prefs/AbstractPreferences.java,
8275 java/util/prefs/BackingStoreException.java,
8276 java/util/prefs/InvalidPreferencesFormatException.java,
8277 java/util/prefs/NodeChangeEvent.java,
8278 java/util/prefs/NodeChangeListener.java,
8279 java/util/prefs/PreferenceChangeEvent.java,
8280 java/util/prefs/PreferenceChangeListener.java,
8281 java/util/prefs/Preferences.java,
8282 java/util/prefs/PreferencesFactory.java
8283 * Makefile.in: Regenerated.
8285 2003-02-13 Michael Koch <konqueror@gmx.de>
8287 * java/net/NetPermission.java
8288 (NetPermission): Make doucmentation match the method declaration.
8289 * java/net/NetworkInterface.java
8290 (equals): Reformated for GNU coding style.
8291 * java/net/ServerSocket.java: Merged with classpath.
8292 * java/net/Socket.java: Partly merged with classpath (Added some @since).
8293 * java/net/SocketImpl.java
8294 (localPort): Merged with classpath (initialize with -1).
8295 * java/net/SocketPermission.java: Merged with classpath (reindented).
8296 * java/net/URLDecoder.java: Merged with classpath (reindented).
8298 2003-02-13 Michael Koch <konqueror@gmx.de>
8300 * java/awt/GridBagConstraints.java
8301 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
8302 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
8303 * java/awt/KeyboardFocusManager.java
8304 (setGlobalCurrentFocusCycleRoot): Must be public.
8305 * java/awt/MenuComponent.java
8306 (MenuComponent): Must be public.
8307 * java/awt/Toolkit.java:
8308 Added some empty lines to make documentation more readable.
8309 (getFontPeer): Added @deprecated.
8310 (getColorModel): Added exception documentation.
8311 (getProperty): Fixed documentation.
8313 2003-02-12 Jeff Sturm <jsturm@one-point.com>
8315 * configure.host (alpha*-*): Default to -mieee.
8316 * configure.in (IEEESPEC): New.
8317 * libgcj.spec.in (jc1): Add IEEESPEC.
8318 * configure: Rebuild.
8320 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
8322 * include/win32.h: Include ws2tcpip.h instead of
8323 winsock.h to obtain definition of the socklen_t type.
8324 Remove IP_TOS definition - not needed with ws2tcpip.h
8325 (_Jv_connect): Correct slight formatting error.
8327 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
8329 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
8330 size of the arguments for a JNI function. For Win32,
8331 modify to search for all forms of possible exported
8332 names of an stdcall JNI function.
8333 (_Jv_JNIMethod::call): Modify to calculate the size
8334 of the arguments passed to a JNI function and pass
8335 it to _Jv_LookupJNIMethod.
8337 2003-02-12 Michael Koch <konqueror@gmx.de>
8339 * java/nio/channels/Channels.java: New file.
8341 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
8342 * Makefile.in: Regenerated.
8344 2003-02-12 Michael Koch <konqueror@gmx.de>
8346 * java/nio/ByteBuffer.java
8347 (allocate): Implemented.
8348 (wrap): Implemented.
8349 * java/nio/CharBuffer.java:
8350 Some documentation added and reworked.
8352 (allocate): Implemented.
8353 (wrap): Implemented.
8354 (array): Throw exceptions.
8355 (arrayOffset): Throw exceptions.
8356 (toString): Implemented.
8357 (length): Implemented.
8359 (charAt): Implemented.
8361 2003-02-11 John Leuner <jewel@debian.org>
8363 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
8364 reads from end of file.
8366 2003-02-11 Ranjit Mathew <rmathew@hotmail.com>
8368 * java/io/natFileDescriptorWin32.cc
8369 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
8370 returns with Win32 error code ERROR_BROKEN_PIPE.
8372 2003-02-11 Michael Koch <konqueror@gmx.de>
8375 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
8377 2003-02-11 Michael Koch <konqueror@gmx.de>
8379 * gnu/java/nio/ByteBufferImpl.java:
8380 Reformated and removed some code.
8381 (backing_buffer): Removed.
8382 (array_offset): Removed.
8383 (ro): Renamed to readOnly.
8384 (ByteBufferImpl): Use parent constructor, initialize readOnly.
8385 * gnu/java/nio/CharBufferImpl.java:
8386 Reformated and removed some code.
8387 (array_offset): Removed.
8388 (ro): Renamed to readOnly.
8389 (CharBufferImpl): Use parent constructor, initialize readOnly.
8391 (order): New method.
8392 * gnu/java/nio/DoubleBufferImpl.java:
8393 Reformated and removed some code.
8394 (array_offset): Removed.
8395 (ro): Renamed to readOnly.
8396 (DoubleBufferImpl): Use parent constructor, initialize readOnly.
8398 (order): New method.
8399 * gnu/java/nio/FloatBufferImpl.java:
8400 Reformated and removed some code.
8401 (array_offset): Removed.
8402 (ro): Renamed to readOnly.
8403 (FloatBufferImpl): Use parent constructor, initialize readOnly.
8405 (order): New method.
8406 * gnu/java/nio/IntBufferImpl.java:
8407 Reformated and removed some code.
8408 (array_offset): Removed.
8409 (ro): Renamed to readOnly.
8410 (IntBufferImpl): Use parent constructor, initialize readOnly.
8412 (order): New method.
8413 * gnu/java/nio/LongBufferImpl.java:
8414 Reformated and removed some code.
8415 (array_offset): Removed.
8416 (ro): Renamed to readOnly.
8417 (LongBufferImpl): Use parent constructor, initialize readOnly.
8419 (order): New method.
8420 * gnu/java/nio/ShortBufferImpl.java:
8421 Reformated and removed some code.
8422 (array_offset): Removed.
8423 (ro): Renamed to readOnly.
8424 (ShortBufferImpl): Use parent constructor, initialize readOnly.
8426 (order): New method.
8428 (ordinary_java_source_files): Added the following files:
8429 gnu/java/nio/ByteBufferImpl.java
8430 gnu/java/nio/CharBufferImpl.java
8431 gnu/java/nio/DoubleBufferImpl.java
8432 gnu/java/nio/FloatBufferImpl.java
8433 gnu/java/nio/IntBufferImpl.java
8434 gnu/java/nio/LongBufferImpl.java
8435 gnu/java/nio/ShortBufferImpl.java
8436 java/nio/DoubleBuffer.java
8437 java/nio/FloatBuffer.java
8438 java/nio/IntBuffer.java
8439 java/nio/LongBuffer.java
8440 java/nio/ShortBuffer.java
8441 (nat_source_files): Added the following files:
8442 gnu/java/nio/natByteBufferImpl.cc
8443 gnu/java/nio/natCharBufferImpl.cc
8444 gnu/java/nio/natDoubleBufferImpl.cc
8445 gnu/java/nio/natFloatBufferImpl.cc
8446 gnu/java/nio/natIntBufferImpl.cc
8447 gnu/java/nio/natLongBufferImpl.cc
8448 gnu/java/nio/natShortBufferImpl.cc
8449 * Makefile.in: Regenerated.
8451 2003-02-11 Michael Koch <konqueror@gmx.de>
8453 * gnu/java/nio/natCharBufferImpl.cc
8454 (nio_cast): Removed.
8455 (nio_put_*): Removed.
8456 (nio_get_*): Removed.
8457 * gnu/java/nio/natDoubleBufferImpl.cc
8458 (nio_cast): Removed.
8459 (nio_put_*): Removed.
8460 (nio_get_*): Removed.
8461 * gnu/java/nio/natFloatBufferImpl.cc
8462 (nio_cast): Removed.
8463 (nio_put_*): Removed.
8464 (nio_get_*): Removed.
8465 * gnu/java/nio/natIntBufferImpl.cc
8466 (nio_cast): Removed.
8467 (nio_put_*): Removed.
8468 (nio_get_*): Removed.
8469 * gnu/java/nio/natLongBufferImpl.cc
8470 (nio_cast): Removed.
8471 (nio_put_*): Removed.
8472 (nio_get_*): Removed.
8473 * gnu/java/nio/natShortBufferImpl.cc
8474 (nio_cast): Removed.
8475 (nio_put_*): Removed.
8476 (nio_get_*): Removed.
8477 * gnu/java/nio/SelectorProviderImpl.java
8478 (openDatagramChannel): Throws IOException.
8479 (openPipe): Throws IOException.
8480 (openSelector): Throws IOException.
8481 (openServerSocketChannel): Throws IOException.
8482 (openSocketChannel): Throws IOException.
8483 * gnu/java/nio/ServerSocketChannelImpl.java
8484 (ServerSocketChannelImpl): Throws IOException.
8485 (implCloseSelectableChannel): Throws IOException.
8486 (implConfigureBlocking): Throws IOException.
8487 * java/nio/ByteBuffer.java
8488 (readOnly): Removed.
8489 (hasArray): Use isReadOnly() instead of readOnly.
8490 (array): Use isReadOnly() instead of readOnly.
8491 (arrayOffset): Use isReadOnly() instead of readOnly.
8492 * java/nio/CharBuffer.java
8493 (CharBuffer): Implements Cloneable and CharSequence.
8495 2003-02-11 Michael Koch <konqueror@gmx.de>
8497 * java/nio/DoubleBuffer.java
8498 (DoubleBuffer): Implements Comparable.
8500 (array_offset): New member variable.
8501 (DoubleBuffer): New constuctor.
8502 (get): May not be final.
8503 (put): May not be final.
8504 (arrayOffset): Implemented.
8505 (order): Made abstract.
8507 (as*Buffer): Removed.
8510 * java/nio/FloatBuffer.java
8511 (FloatBuffer): Implements Comparable.
8513 (array_offset): New member variable.
8514 (FloatBuffer): New constuctor.
8515 (get): May not be final.
8516 (put): May not be final.
8517 (arrayOffset): Implemented.
8518 (order): Made abstract.
8520 (as*Buffer): Removed.
8523 * java/nio/IntBuffer.java
8524 (IntBuffer): Implements Comparable.
8526 (array_offset): New member variable.
8527 (IntBuffer): New constuctor.
8528 (get): May not be final.
8529 (put): May not be final.
8530 (arrayOffset): Implemented.
8531 (order): Made abstract.
8533 (as*Buffer): Removed.
8536 * java/nio/LongBuffer.java
8537 (LongBuffer): Implements Comparable.
8539 (array_offset): New member variable.
8540 (LongBuffer): New constuctor.
8541 (get): May not be final.
8542 (put): May not be final.
8543 (arrayOffset): Implemented.
8544 (order): Made abstract.
8546 (as*Buffer): Removed.
8549 * java/nio/ShortBuffer.java
8550 (ShortBuffer): Implements Comparable.
8552 (array_offset): New member variable.
8553 (ShortBuffer): New constuctor.
8554 (get): May not be final.
8555 (put): May not be final.
8556 (arrayOffset): Implemented.
8557 (order): Made abstract.
8559 (as*Buffer): Removed.
8563 2003-02-11 Michael Koch <konqueror@gmx.de>
8565 * java/nio/channels/SelectionKey.java
8566 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
8569 2003-02-11 Michael Koch <konqueror@gmx.de>
8571 * java/nio/channels/DatagramChannel.java
8572 (write): Throws IOException.
8573 (connect): Throws IOException.
8574 (disconnect): Throws IOException.
8575 (read): Throws IOException.
8576 (receive): Throws IOException.
8577 (send): Throws IOException.
8578 * java/nio/channels/Pipe.java
8579 (open): Throws IOException.
8580 * java/nio/channels/SelectableChannel.java
8581 (configureBlocking): Throws IOException.
8582 * java/nio/channels/ServerSocketChannel.java
8583 (accept): Throws IOException.
8584 * java/nio/channels/SocketChannel.java
8585 (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
8586 GatheringByteChannel.
8587 (read): Throws IOException.
8588 (write): Throws IOException.
8589 (finishConnect): Throws IOException.
8590 * java/nio/channels/spi/AbstractInterruptibleChannel.java
8591 (end): Throws AsynchronousCloseException.
8592 * java/nio/channels/spi/AbstractSelectableChannel.java
8593 (configureBlocking): Throws IOException.
8594 (implCloseChannel): Throws IOException.
8595 (implCloseSelectableChannel): Throws IOException.
8596 (implConfigureBlocking): Throws IOException.
8597 * java/nio/channels/spi/SelectorProvider.java
8598 (openDatagramChannel): Throws IOException.
8599 (openPipe): Throws IOException.
8600 (openSelector): Throws IOException.
8601 (openServerSocketChannel): Throws IOException.
8602 (openSocketChannel): Throws IOException.
8604 2003-02-11 Michael Koch <konqueror@gmx.de>
8606 * gnu/java/nio/FileLockImpl.java,
8607 java/nio/channels/FileLock.java: New files.
8609 2003-02-11 Michael Koch <konqueror@gmx.de>
8611 * java/nio/charset/IllegalCharsetNameException.java
8612 (serialVersionUID): New member variable.
8613 (charsetName): New member variable.
8614 (IllegalCharsetException): New implementation.
8615 (getCharsetName): New implementation.
8616 * java/nio/charset/UnsupportedCharsetException.java
8617 (serialVersionUID): New member variable.
8618 (charsetName): New member variable.
8619 (UnsupportedCharsetException): New implementation.
8620 (getCharsetName): New implementation.
8622 2003-02-10 Tom Tromey <tromey@redhat.com>
8624 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
8625 (ex): Renamed from sqlException.
8627 2003-02-10 Raif S. Naffah <raif@fl.net.au>
8629 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
8630 method used to ensure seeding has occurred and that a specific
8631 seed can be set and used.
8633 2003-02-10 Ranjit Mathew <rmathew@hotmail.com>
8635 * java/lang/Win32Process.java (destroy): Declare as native.
8636 (hasExited): New native method.
8637 (exitValue): Define.
8638 (getErrorStream): Likewise.
8639 (getInputStream): Likewise.
8640 (getOutputStream): Likewise.
8641 (waitFor): Declare as native.
8642 (startProcess): New native method.
8643 (cleanup): Likewise.
8644 (ConcreteProcess): Define.
8645 (outputStream, inputStream, errorStream): New members.
8646 (procHandle, exitCode): Likewise.
8648 * java/lang/natWin32Process.cc
8649 (java::lang::ConcreteProcess::cleanup): Define.
8650 (java::lang::ConcreteProcess::destroy): Likewise.
8651 (java::lang::ConcreteProcess::hasExited): Likewise.
8652 (java::lang::ConcreteProcess::waitFor): Likewise.
8653 (new_string): Likewise.
8654 (java::lang::ConcreteProcess::startProcess): Likewise.
8656 2003-02-10 Raif S. Naffah <raif@fl.net.au>
8658 * java/math/BigInteger.java:
8659 Updated notice to include years 2002 and 3.
8660 Added 2 private (int) arrays with values from the HAC (Handbook of
8661 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
8662 and t[] that contains nbr. of tests --used in isProbablePrime().
8664 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
8666 * java/math/BigInteger.java (make(int[],int), add(int,int),
8667 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
8668 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
8669 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
8672 * java/math/BigInteger.java (euclidInv): Reduce number of work vars
8673 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
8674 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
8675 BIs and returns void.
8676 (modInverse(BI)): Use new signatures of euclidInv().
8678 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
8679 static small primes instead of remainder().
8680 Use pre-computed max nbr of trials based on bitlength of BI to test.
8681 Use pre-computed small primes for the trial tests instead of random
8684 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
8687 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
8688 invoacation of MPN.chars_per_word(). not used.
8690 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8691 local var and used where needed.
8693 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8694 Combined declaration with initialisation of locals.
8697 * java/math/BigInteger.java: Style changes
8698 (pow(int)): Removed 'else' keyword.
8699 (toString(int)): idem.
8700 (doubleValue()): idem.
8701 (bitLength()): idem.
8702 (equals(Object)): Use static methods name in same class w/o prepending
8704 (doubleValue()): idem.
8705 (setNegative(BI)): idem.
8707 (and(BI,int)): idem.
8710 (byteArrayToIntArray()): Removed casting to (int). this is
8712 (canonicalize()): idem.
8713 (alloc(int)): Always instantiate a new BI.
8715 2003-02-10 Tom Tromey <tromey@redhat.com>
8717 * java/sql/Timestamp.java (compareTo(Object)): New method.
8718 (compareTo(Timestamp)): Likewise.
8719 (serialVersionUID): Updated.
8721 2003-02-07 Mark Wielaard <mark@klomp.org>
8723 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8724 when verify is true.
8725 (JarFile(File, boolean)): Likewise.
8726 (manifestRead): Set manifestRead field correctly.
8728 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8730 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8731 tests; see patch #1016 on Savannah.
8733 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8735 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8736 (toString): do not return Strings starting with . and - erroneously.
8737 Improves Mauve results to 12 of 600 instead of 16 of 338 on
8740 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8742 * java/beans/PropertyDescriptor.java
8743 (PropertyDescriptor(String, Class)): Sanity check getter and setter
8745 (PropertyDescriptor(String, Class, String, String)): Likewise.
8746 (PropertyDescriptor(String, Method, Method): Factor out getter and
8747 setter method sanity checks into new method.
8748 (findMethods): Don't do parameter sanity checking of get method here.
8749 (checkMethods): New method.
8751 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8753 * java/beans/PropertyDescriptor.java: Reformat.
8755 2003-02-04 Tom Tromey <tromey@redhat.com>
8757 * java/io/PipedOutputStream.java (flush): Declare as throwing
8760 * java/io/PipedWriter.java (close): Declare as throwing
8762 * java/io/StringWriter.java (close): Declare as throwing
8765 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8767 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8768 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8769 could also have been exported as "JNI_OnLoad@8" (MinGW) or
8770 "_JNI_OnLoad@8" (MSVC).
8772 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8774 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8775 convention on Win32 to invoke native JNI methods.
8777 2003-02-03 Andrew Haley <aph@redhat.com>
8779 * configure.host (x86_64): Enable interpreter.
8781 2003-02-03 Andrew Haley <aph@redhat.com>
8783 * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8784 * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8785 * configure.in (BACKTRACESPEC): New.
8786 * configure: Regenerate.
8788 2003-02-02 Tom Tromey <tromey@redhat.com>
8790 * configure: Rebuilt.
8791 * configure.in (TOOLKIT) [xlib]: Set correctly.
8793 * Makefile.in: Rebuilt.
8794 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8797 2003-01-31 Mark WIelaard <mark@klomp.org>
8799 * Makefile.in: Rebuilt.
8800 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8802 2003-01-31 Tom Tromey <tromey@redhat.com>
8804 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8805 cast to element type.
8806 (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8807 (_Jv_JNI_GetObjectArrayElement): Likewise.
8809 * Makefile.in: Rebuilt.
8810 * Makefile.am (cond_x_ltlibrary): Renamed library to
8811 lib-gnu-awt-xlib.la.
8812 (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8813 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8814 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8815 (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8816 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8817 (lib_gnu_awt_xlib_la_LINK): Likewise.
8818 (install-exec-hook): Removed.
8819 (lib-gnu-awt-xlib.la): Renamed.
8821 2003-01-31 Tom Tromey <tromey@redhat.com>
8823 * aclocal.m4, configure, include/config.h.in: Rebuilt.
8824 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8825 aclocal.m4 and lost in some merge.
8827 * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8828 Don't try to find graphics configuration.
8829 * java/awt/Toolkit.java (default_toolkit_name): Use new
8830 Configuration entry.
8831 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8833 * configure: Rebuilt.
8834 * configure.in (TOOLKIT): New subst.
8835 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8836 Do AWT tests much earlier. Run Gtk tests. Make jniinclude
8837 directory. Make output directories for .c files.
8838 * Makefile.in: Rebuilt.
8839 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8840 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8841 (all_java_source_files): Added new sources.
8842 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8843 (gtk_c_files): New macro.
8844 (gtk_c_source_files): New macro.
8845 (cond_gtk_ltlibrary): New macro.
8846 ($(gtk_c_files)): New target.
8847 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8848 (gtk_awt_peer_sources): New macro.
8849 (gtk_c_headers): New macro.
8850 ($(gtk_c_headers)): New target.
8851 (ACLOCAL_AMFLAGS): New macro.
8852 * gtk.m4, glib.m4, libart.m4: New files.
8853 * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8854 gnu/java/awt/peer/gtk/GdkGraphics.java,
8855 gnu/java/awt/peer/gtk/GtkArg.java,
8856 gnu/java/awt/peer/gtk/GtkArgList.java,
8857 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8858 gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8859 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8860 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8861 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8862 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8863 gnu/java/awt/peer/gtk/GtkClipboard.java,
8864 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8865 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8866 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8867 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8868 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8869 gnu/java/awt/peer/gtk/GtkFramePeer.java,
8870 gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8871 gnu/java/awt/peer/gtk/GtkImage.java,
8872 gnu/java/awt/peer/gtk/GtkImagePainter.java,
8873 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8874 gnu/java/awt/peer/gtk/GtkListPeer.java,
8875 gnu/java/awt/peer/gtk/GtkMainThread.java,
8876 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8877 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8878 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8879 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8880 gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8881 gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8882 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8883 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8884 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8885 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8886 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8887 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8888 gnu/java/awt/peer/gtk/GtkToolkit.java,
8889 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8890 gnu/java/awt/peer/gtk/TestAWT.java,
8891 gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8892 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8893 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8894 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8895 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8896 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8897 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8898 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8899 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8900 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8901 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8902 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8903 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8904 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8905 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8906 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8907 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8908 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8909 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8910 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8911 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8912 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8913 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8914 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8915 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8916 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8917 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8918 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8919 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8920 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8921 jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8922 jni/classpath/native_state.c, jni/classpath/native_state.h,
8923 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8925 2003-01-31 Julian Dolby <dolby@us.ibm.com>
8927 * java/util/Properties.java (load): Ignore backslash before EOF.
8929 2003-01-30 Jeff Sturm <jsturm@one-point.com>
8931 * java/lang/natClass.cc (initializeClass): Check tables when
8932 (state == JV_STATE_IN_PROGRESS).
8933 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8934 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8935 interpreted classes.
8936 (linkClass0): Use _Jv_WaitForState.
8938 2003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
8940 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8941 object when finished.
8943 2003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
8945 * libjava/configure.host: Disable can_unwind_signal on darwin.
8947 2003-01-28 Ranjit Mathew <rmathew@hotmail.com>
8950 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8951 additionally containing id of the owner thread as well as
8952 the number of nested times the thread has acquired the mutex.
8953 (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8954 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8955 (_Jv_MutexUnlock): Check if really the owner thread, reset
8956 owner thread id to 0 before leaving, if leaving for the last
8958 (_Jv_MutexLock): Set owner thread id in the mutex and increment
8960 (_Jv_ThreadYield): Yield using a call to Sleep(0).
8961 * win32-threads.cc (_Jv_CondWait): Check if really owner of
8963 Pass handle of the broadcast event, instead of a pointer to it
8964 in Win32 ResetEvent( ) call.
8965 Remove incorrect return values.
8966 (_Jv_CondDestroy): Close both event handles and delete
8968 (_Jv_CondNotify): Check if really the owner thread.
8969 (_Jv_CondNotifyAll): Check if really the owner thread.
8970 (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8971 (really_start): Use SetEvent( ) to signal daemon_cond.
8972 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8973 WaitForSingleObject( ) instead to wait for daemon_cond to be
8976 2003-01-27 Ranjit Mathew <rmathew@hotmail.com>
8978 * configure.in: Specifically define HAVE_BACKTRACE if building
8980 * include/win32.h: Remove HAVE_BACKTRACE definition.
8981 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8982 * configure: Rebuilt.
8984 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
8986 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8987 Set and AC_SUBST. Remove USE_LIBDIR conditional.
8988 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8989 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8990 * Makefile.in, configure: Rebuilt.
8992 2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
8995 * java/io/natFileWin32.cc (performList): Append only "*.*"
8996 if the canonical file path already has a "\" at the end.
8998 2003-01-24 Tom Tromey <tromey@redhat.com>
9000 * defineclass.cc (handleMethodsEnd): Precompute code for static
9002 (handleCodeAttribute): Likewise.
9003 * resolve.cc (ncode): Use run_class for unsynchronized static
9005 * include/java-interp.h (class _Jv_InterpMethod): Declare
9007 * interpret.cc (run_synch_class): Initialize class.
9008 (run) [insn_invokestatic]: Don't initialize class.
9009 [insn_anewarray]: Likewise.
9010 [insn_multianewarray]: Likewise.
9011 (run_class): New function.
9013 2003-01-24 Tom Tromey <tromey@redhat.com>
9015 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
9018 2003-01-22 Andrew Haley <aph@redhat.com>
9020 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
9021 * configure.host (CHECKREFSPEC): Define for x86_64.
9023 2003-01-21 Tom Tromey <tromey@redhat.com>
9025 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
9028 2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
9030 * java/io/natFileWin32.cc (isAbsolute): Check path length before
9031 looking at any characters.
9032 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
9034 (isAbsolute): Check path's length as well.
9036 2003-01-17 Mark Wielaard <mark@klomp.org>
9038 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
9039 (nat_source_files): Add natVMObjectStreamClass.cc.
9040 * Makefile.in: Regenerated.
9041 * gcj/javaprims.h (namespace java): Regenerated.
9042 * java/io/ObjectStreamClass.java (getClassUID): Call
9043 VMObjectStreamClass.hasClassInitializer().
9044 (hasClassInitializer): Removed.
9045 * java/io/VMObjectStreamClass.java: New class.
9046 * java/io/natVMObjectStreamClass.cc: New file.
9047 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
9049 2003-01-16 Mark Wielaard <mark@klomp.org>
9051 * java/net/SocketImpl.java (toString): Don't explicitly call
9052 toString() on possible null address.
9054 2003-01-16 Michael Koch <konqueror@gmx.de>
9056 * java/net/MulticastSocket.java
9057 (setInterface): Reindented.
9059 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
9061 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
9062 * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
9063 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
9064 translateY arguments. Implement.
9065 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
9066 down translation arguments.
9067 (drawPolyline, drawPolygon): Fix incorrect tests.
9068 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
9069 translateX and translateY arguments.
9071 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
9073 * Makefile.in: Rebuilt.
9074 * Makefile.am (xlib_includes): New macro.
9077 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
9079 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
9080 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
9081 16-bit display mode.
9083 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
9085 * java/awt/CardLayout.java (show): Rewrote.
9086 (gotoComponent): Removed `target' argument. Simplified code.
9087 Don't pre-compute `choice' unless `what' is FIRST or LAST.
9088 Changed all callers.
9091 2003-01-14 Michael Koch <konqueror@gmx.de>
9093 * java/net/InetSocketAddress.java
9094 (serialVersionUID): New member variable.
9095 * java/net/NetPermission.java
9096 (NetPermission): Dont implement java.io.Serialization directly.
9097 * java/net/SocketAddress.java:
9098 (serialVersionUID): Documentation added.
9100 2003-01-14 Michael Koch <konqueror@gmx.de>
9102 * java/awt/Label.java
9103 (Label): Implements javax.accessibility.Accessible;
9104 * java/awt/List.java
9105 (List): Implements javax.accessibility.Accessible;
9106 * java/awt/ScrollPane.java
9107 (ScrollPane): Implements javax.accessibility.Accessible;
9108 * java/awt/Scrollbar.java
9109 (Scrollbar): Implements javax.accessibility.Accessible;
9110 * java/awt/TextComponent.java
9111 (setCaretPosition): Throw exception, documentation added.
9112 * java/awt/Toolkit.java:
9113 Added some newlines in method documentations.
9114 (createButton): Exception documentation added.
9115 (createTextField): Exception documentation added.
9116 (createLabel): Exception documentation added.
9117 (createList): Exception documentation added.
9118 (createCheckbox): Exception documentation added.
9119 (createScrollbar): Exception documentation added.
9120 (createScrollPane): Exception documentation added.
9121 (createTextArea): Exception documentation added.
9122 (createChoice): Exception documentation added.
9123 (createFrame): Exception documentation added.
9124 (createWindow): Exception documentation added.
9125 (createDialog): Exception documentation added.
9126 (createMenuBar): Exception documentation added.
9127 (createMenu): Exception documentation added.
9128 (createMenuItem): Exception documentation added.
9129 (createFileDialog): Exception documentation added.
9130 (createCheckboxMenuItem): Exception documentation added.
9131 (loadSystemColors): Exception documentation added.
9132 (setDynamicLayout): Exception documentation added.
9133 (isDynamicLayoutSet): Exception documentation added.
9134 (isDynamicLayoutActive): Exception documentation added.
9135 (getScreenSize): Exception documentation added.
9136 (getScreenResolution): Exception documentation added.
9137 (getScreenInsets): Exception documentation added.
9138 (getColorModel): Exception documentation added.
9139 (getSystemClipboard): Exception documentation added.
9140 (getSystemSelection): Exception documentation added.
9141 (getMenuShortcutKeyMask): Exception documentation added.
9142 (getSystemEventQueue): Exception documentation added.
9143 * java/awt/Window.java:
9144 Reindented some code.
9145 (Window): Centralized implementation, documentation added.
9146 (finalize): Documentation added.
9147 (hide): Fixed typo in comment.
9148 (getWindowListeners): Documentation added.
9149 * java/awt/color/ColorSpace.java
9150 (toRGB): Documentation added.
9151 * java/awt/color/ICC_ColorSpace.java
9152 (ICC_ColorSpace): Documentation added.
9153 (toRGB): Throw exception, documentation added.
9154 (fromRGB): Throw exception, documentation added.
9155 (toCIEXYZ): Documentation added.
9156 (fromCIEXYZ): Documentation added.
9157 (getMinValue): Documentation added.
9158 (getMaxValue): Documentation added.
9159 * java/awt/geom/Dimension2D.java
9160 (clone): Documentation added.
9161 * java/awt/geom/GeneralPath.java
9162 (clone): Documentation added.
9163 * java/awt/geom/Line2D.java
9164 (clone): Documentation added.
9165 * java/awt/geom/QuadCurve2D.java
9166 (clone): Documentation added.
9167 * java/awt/image/ColorModel.java
9168 (ColorModel): Throw exception, documentation added.
9169 * java/awt/image/ImageFilter.java
9170 (clone): Doesnt throw CloneNotSupportedException.
9172 2003-01-14 Andrew Haley <aph@redhat.com>
9174 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
9177 2003-01-10 Andrew Haley <aph@redhat.com>
9179 * include/dwarf2-signal.h: Remove x86_64.
9180 * configure.host (x86_64 DIVIDESPEC): Remove.
9181 * include/x86_64-signal.h: New file.
9182 * configure.in: Regenerate.
9184 2003-01-10 Michael Koch <konqueror@gmx.de>
9186 * java/net/DatagramSocket.java
9187 (ch): Description added.
9188 (remotePort): Initialize with -1.
9189 (connect): Doesnt throws SocketException.
9190 * java/net/MulticastSocket.java
9191 (setInterface): Merge with Classpath.
9192 * java/net/ServerSocket.java
9193 (closed): New member variable.
9194 (bind): Check if socket is closed.
9195 (close): Close an associated channel too, set new value to closed.
9196 (isBound): Reindented.
9197 (isClosed): Implemented.
9198 * java/net/Socket.java
9199 (closed): New member variable.
9200 (bind): Check if socket is closed.
9201 (connect): Check if socket is closed.
9202 (close): Close an associated channel too, set new value to closed.
9203 (isClosed): Implemented.
9205 2003-01-10 Michael Koch <konqueror@gmx.de>
9207 * java/awt/DisplayMode.java
9208 (equals): Fixed argument type and implementation.
9210 2003-01-07 Tom Tromey <tromey@redhat.com>
9212 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
9213 JV_HASH_SYNCHRONIZATION.
9214 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
9215 JV_HASH_SYNCHRONIZATION.
9217 2003-01-07 Michael Koch <konqueror@gmx.de>
9219 * java/net/DatagramSocket.java:
9220 Added classpath license info.
9221 (DatagramSocket): Merged description with classpath.
9222 (close): Merged description with classpath.
9223 (getChannel): Merged description with classpath.
9224 (getInetAddress): Merged description with classpath.
9225 (getPort): Merged description with classpath.
9226 (getLocalAddress): Merged description with classpath.
9227 (getLocalPort): Merged description with classpath.
9228 (getSoTimeout): Merged description with classpath.
9229 (setSoTimeout): Merged description with classpath.
9230 (getSendBufferSize): Merged description with classpath.
9231 (setSendBufferSize): Merged description with classpath.
9232 (getReceiveBufferSize): Merged description with classpath.
9233 (setReceiveBufferSize): Merged description with classpath.
9235 2003-01-04 Tom Tromey <tromey@redhat.com>
9237 * java/awt/List.java: Merged with Classpath.
9239 2003-01-03 Mark Wielaard <mark@klomp.org>
9241 * java/io/FileDescriptor.java (position): New private field.
9242 * java/io/natFileDescriptorPosix.cc (write): Up position.
9243 (setLength): Use and set position.
9244 (seek): Set position.
9245 (getFilePointer): Return position.
9246 (read): Up position.
9248 2003-01-03 Mark Wielaard <mark@klomp.org>
9250 Merge with Classpath:
9251 * java/io/ObjectStreamClass.java (lookup): Split method and call
9252 lookupForClassObject().
9253 (lookupForClassObject): New method.
9254 (isProxyClass): New field.
9255 (setClass): Set isProxyClass, add object to classLookupTable, set
9256 superClass and calculateOffsets.
9257 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
9258 and not a proxy class.
9259 (setFields): Set accessible true for serialPersistentFields.
9260 (getClassUID): Same for suid. And check if suid is of type long.
9261 (hasClassInitializer): Don't throw NoSuchMethodError.
9263 2003-01-03 Mark Wielaard <mark@klomp.org>
9265 * java/io/FileInputStream.java (finalize): Don't explicitly
9266 finalize FileDescriptor.
9268 2003-01-03 Jeff Sturm <jsturm@one-point.com>
9270 * configure.host (sparc*-*): Enable bytecode interpreter.
9272 2003-01-03 Dhek Bhun Kho <bhun@chello.nl>
9274 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
9275 Don't throw RemoteException.
9276 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
9277 throw RemoteException.
9279 2003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
9281 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
9282 proxyHost): New static fields.
9283 (<clinit>): Initialize new fields.
9284 (connect): Use proxy if necessary.
9285 (usingProxy): Implement.
9287 2003-01-03 Eric Blake <ebb9@email.byu.edu>
9289 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
9290 (TreeIterator.remove): Prefer IllegalStateException over
9291 ConcurrentModificationException, to match Sun.
9293 2002-12-22 Anthony Green <green@redhat.com>
9295 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
9297 2003-01-02 Mark Wielaard <mark@klomp.org>
9299 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
9301 (HTTP_USE_PROXY): Add field.
9302 (getResponseVals): Only set responseCode when not yet explicitly
9305 2003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
9306 Mark Wielaard <mark@klomp.org>
9308 * java/util/zip/ZipFile.java (entries): Now HashMap.
9309 (readLeShort(DataInput, byte[])): Read from given byte array.
9310 (readLeInt(DataInput, byte[]): Likewise.
9311 (readLeShort(byte[] b, int off)): New method.
9312 (readLeInt(byte[] b, int off)): Likewise.
9313 (readEntries): Use byte arrays to read info in bigger chunks.
9314 (getEntries): Return HashMap.
9315 (getEntry): Use HashMap.
9316 (locBuf): New private field.
9317 (checkLocalHeader): Use locBuf to read info in one chunk.
9318 (getInputStream): Use entries HashMap, wrap PartialInputStream
9319 in BufferedInputStream.
9320 (ZipEntryEnumeration): Use HashMap and Interator.
9322 2003-01-02 Mark Wielaard <mark@klomp.org>
9323 Jeroen Frijters <jeroen@sumatra.nl>
9325 * java/net/URLClassLoader.java (Resource.getCodeSource):
9326 Fix check certs == null.
9327 (getCanonicalFileURL): Removed method.
9328 (JarURLLoader): Don't call removed method.
9329 (FileURLLoader): Likewise.
9330 (FileURLLoader.getResource): Don't canonicalize file name.
9332 2003-01-01 Tom Tromey <tromey@redhat.com>
9334 * Makefile.in: Rebuilt.
9335 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
9336 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
9337 java/awt/BufferCapabilities.java, java/awt/Button.java,
9338 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
9339 java/awt/Container.java, java/awt/Cursor.java,
9340 java/awt/EventQueue.java, java/awt/FileDialog.java,
9341 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
9342 java/awt/MenuBar.java, java/awt/MenuComponent.java,
9343 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
9344 java/awt/Scrollbar.java, java/awt/TextArea.java,
9345 java/awt/TextField.java, java/awt/color/CMMException.java,
9346 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
9347 java/awt/color/ProfileDataException.java,
9348 java/awt/datatransfer/Clipboard.java,
9349 java/awt/datatransfer/DataFlavor.java,
9350 java/awt/datatransfer/FlavorMap.java,
9351 java/awt/datatransfer/SystemFlavorMap.java,
9352 java/awt/dnd/DragGestureEvent.java,
9353 java/awt/dnd/DragGestureRecognizer.java,
9354 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
9355 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
9356 java/awt/im/InputMethodHighlight.java,
9357 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
9358 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
9360 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
9361 `op' to BufferedImageOp.
9363 2002-12-31 Tom Tromey <tromey@redhat.com>
9365 Fix for PR libgcj/7416:
9366 * javax/naming/InitialContext.java (init): Use
9367 gnu.classpath.home.url.
9368 * java/security/Security.java: Use new properties.
9369 (loadProviders): Accept base url; use it.
9370 * java/lang/System.java: Document gnu.classpath.vm.shortname, and
9371 gnu.classpath.home.url.
9372 (gnu.classpath.home.url): Define.
9373 (gnu.classpath.vm.shortname): Likewise.
9375 2002-12-31 Tom Tromey <tromey@redhat.com>
9376 Ranjit Mathew <rmathew@hotmail.com>
9378 Fix for PR libgcj/8997:
9379 * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
9381 * include/posix.h (_Jv_platform_usleep): New function.
9382 * include/win32.h (_Jv_platform_usleep): New function.
9384 2002-12-29 Tom Tromey <tromey@redhat.com>
9386 * gcj/javaprims.h: Updated.
9387 * scripts/classes.pl (scan): Removed stray semicolon.
9389 2002-12-30 Mark Wielaard <mark@klomp.org>
9391 * java/net/URLStreamHandler.java (toExternalForm): Ignore port
9394 2002-12-30 Mark Wielaard <mark@klomp.org>
9396 * java/util/Properties (formatForOutput): Don't fall through to
9397 default case after escaping character.
9399 2002-12-30 Mark Wielaard <mark@klomp.org>
9401 * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
9404 2002-12-27 Mark Mitchell <mark@codesourcery.com>
9406 * boehm.cc: Remove stray semicolon.
9407 * interpret.cc: Likewise.
9408 * prims.cc: Likewise.
9409 * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
9410 earlier to ensure default arguments are processed.
9411 * gcj/array.h (JArray): Add forward declaration.
9412 (elements): Likewise.
9413 * gcj/javaprim.h: Remove stray semicolons.
9414 * include/bohm-gc.h: Likewise.
9415 * include/jni.h: Likewise.
9416 * include/jvm.h: Likewise.
9417 * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
9419 2002-12-23 Jeff Sturm <jsturm@one-point.com>
9421 * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
9423 * java/lang/natClass.cc (initializeClass): Link vtable, otable,
9424 idt tables after initializing superclass.
9425 * java/lang/natClassLoader.cc (uaddr): New typedef.
9426 (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
9427 if they are constant pool indicies. Don't link vtable, otable yet.
9429 2002-12-21 Anthony Green <green@redhat.com>
9431 * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
9433 * Makefile.in: Rebuilt.
9435 2002-12-19 Anthony Green <green@redhat.com>
9437 * Makefile.am (ordinary_java_source_files): Add
9438 org/xml/sax/helpers/NewInstance.java.
9439 * Makefile.in: Rebuilt.
9440 * org/xml/sax/package.html, org/xml/sax/ext/package.html,
9441 org/xml/sax/helpers/package.html: New files.
9442 * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
9443 http://www.saxproject.org.
9445 2002-12-19 Andrew Haley <aph@redhat.com>
9447 * java/util/natResourceBundle.cc: Include
9448 ArrayIndexOutOfBoundsException.h.
9449 (getCallingClassLoader): Don't put upper bound on stack search.
9450 Catch ArrayIndexOutOfBoundsException.
9452 2002-12-19 Tom Tromey <tromey@redhat.com>
9454 * libtool-version: Increased `current'.
9456 2002-12-19 Tom Tromey <tromey@redhat.com>
9458 * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
9460 * java/lang/ClassLoader.java (defineClass): Use chained
9461 exception when rethrowing.
9462 * defineclass.cc (handleClassBegin): Mark class as interpreted.
9463 * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
9465 * resolve.cc (_Jv_PrepareMissingMethods): New function.
9466 (_Jv_PrepareClass): Use it.
9467 * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
9468 (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
9469 * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
9470 (Class): _Jv_PrepareMissingMethods now friend.
9471 * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
9472 Record `NULL' for system class loader.
9473 (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
9474 system class loader.
9475 (_Jv_FindClassInCache): Likewise.
9476 (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
9477 (_Jv_FindClass): Special case system class loader.
9478 * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
9479 (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
9481 (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
9483 (_getDeclaredMethod): Don't return synthetic methods.
9484 (getDeclaredMethods): Likewise.
9485 (_getMethod): Likewise.
9486 (_getMethods): Likewise.
9488 2002-12-18 Raif Naffah <raif@fl.net.au>
9490 * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
9491 canonical form after divide().
9492 (modInverse): Likewise.
9494 2002-12-13 Casey Marshall <rsdio@metastatic.org>
9495 Mark Wielaard <mark@klomp.org>
9497 * java/security/SecurityRandom (digest): Removed field.
9498 (SecureRandom): Check all providers for case-insensitive SecureRandom
9499 implementation. Don't ignore classname == null. Fallback to SHA1PRNG
9501 (getInstance(String,Provider,boolean): New method.
9502 (getInstance(String)): Use new method.
9503 (getInstance(String,String)): Likewise.
9504 (getInstance(String,Provider)): Likewise.
9506 2002-12-13 Casey Marshall <rsdio@metastatic.org>
9508 * java/security/Security.java (loadProviders): Increment i only once.
9510 2002-12-12 Mark Wielaard <mark@klomp.org>
9512 * java/lang/ClassLoader.java (resolveClass0): Transform
9513 ClassNotFoundException to NoClassDefFoundError. Transform all other
9514 throwables to LinkageError.
9516 2002-12-11 Tom Tromey <tromey@redhat.com>
9518 * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
9520 * java/lang/ClassLoader.java (loadedClasses): New field.
9521 (defineClass): Fixed indentation. Put new class in
9523 (findLoadedClass): Implement here.
9524 * java/lang/natClassLoader.cc (findLoadedClass): Removed.
9526 2002-12-10 Tom Tromey <tromey@redhat.com>
9528 * Makefile.in: Rebuilt.
9529 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
9530 * gnu/gcj/runtime/natVMClassLoader.cc: New file.
9531 (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
9532 * java/lang/natClassLoader.cc
9533 (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
9535 2002-12-10 Mark Wielaard <mark@klomp.org>
9536 Tom Tromey <tromey@redhat.com>
9538 * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
9539 (JarURLLoader): Use it.
9540 (FileURLLoader): Likewise.
9541 (JarURLResource.getURL): Use chained exception.
9542 (FileResource.getURL): Likewise.
9543 (FileURLLoader.getResource): Use canonical file name.
9544 (addURL): Indentation fix.
9546 2002-12-10 Tom Tromey <tromey@redhat.com>
9548 * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
9549 From Laurent Bardet <l.bardet@magic.fr>.
9551 2002-12-09 Tom Tromey <tromey@redhat.com>
9553 * include/win32.h (_Jv_platform_solib_prefix): New define.
9554 (_Jv_platform_solib_suffix): Likewise.
9555 * include/posix.h (_Jv_platform_solib_prefix): New define.
9556 (_Jv_platform_solib_suffix): Likewise.
9557 * java/lang/natRuntime.cc: Include StackTrace.h.
9558 (_load): Use findLibrary and new platform defines.
9559 (nativeGetLibname): Use new platform defines.
9561 * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
9564 2002-12-08 Mark Wielaard <mark@klomp.org>
9566 * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
9567 cache remote jar files.
9568 * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
9569 add File.separator to URL when it is a directory.
9570 * java/lang/ClassLoader.java: Add Classpath javadoc.
9572 (getParent): Add (disabled) security check.
9573 (findLibrary): New default method.
9574 * java/net/JarURLConnection.java (getManifest): Implement.
9575 (getInputStream): Only create InputStream when entry exists.
9576 (getHeaders): Only use jarFileURLConnection or JarEntry to set length
9578 * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
9580 2002-12-08 Mark Wielaard <mark@klomp.org>
9582 * java/util/ResourceBundle.java (resourceBundleCache): Not final.
9583 (lastDefaultLocale): New field.
9584 (getBundle): When Locale.getDefault != lastDefaultLocale reset
9585 resourceBundleCache.
9587 2002-12-06 Mark Wielaard <mark@klomp.org>
9589 * java/net/InetAddress.java (toString): Use hostname when not null,
9590 don't do an explicit reverse getHostName() lookup.
9591 * java/net/Socket.java (setSocketImplFactory): When fac == null throw
9592 NullPointerException.
9594 2002-12-06 Tom Tromey <tromey@redhat.com>
9596 * include/java-interp.h (class _Jv_InterpMethod): Added
9598 * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
9599 mark `prepared' field of interpreted method.
9600 * interpret.cc (compile): Use _Jv_AllocBytes.
9602 2002-12-05 Andrew Haley <aph@redhat.com>
9604 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
9605 #ifdef (HAVE_BACKTRACE) around the whole function body.
9607 2002-12-05 Tom Tromey <tromey@redhat.com>
9609 * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
9610 * resolve.cc: Don't include AbstractMethodError.h.
9611 (_Jv_abstractMethodError): Removed.
9612 * defineclass.cc (handleMethodsBegin): Initialize method index to
9614 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
9615 method index for "new" final method.
9616 (_Jv_SetVTableEntries): Compare index against -1 instead of using
9617 isVirtualMethod. Added `flags' argument.
9618 (_Jv_MakeVTable): Throw exception for abstract method in concrete
9621 2002-12-04 Tom Tromey <tromey@redhat.com>
9623 * java/net/SocketPermission.java (hashCode): Rewrote.
9625 2002-12-04 Tom Tromey <tromey@redhat.com>
9627 * Makefile.in: Rebuilt.
9628 * Makefile.am (nat_source_files): Added natVMSecurityManager,
9630 * java/util/ResourceBundle.java (Security): Removed.
9631 (getCallingClassLoader): Now native.
9632 * java/util/natResourceBundle.cc: New file.
9633 * java/lang/natVMSecurityManager.cc: New file.
9634 * java/lang/VMSecurityManager.java (getClassContext): Now native.
9636 2002-12-03 Mark Wielaard <mark@klomp.org>
9638 * java/util/jar/JarFile.java (manifest): Not final.
9639 (manifestRead): New field.
9640 (JarFile): Don't read Manifest in constructor.
9641 (getManifest): New method.
9642 (JarEnumeration.nextElement): Use new method.
9643 (getEntry): Likewise.
9644 * java/util/zip/ZipFile.java (name): Final.
9646 (entries): Change type to Hashtable.
9647 (closed): New field.
9648 (ZipFile): Don't read enties in constructor.
9649 (readEntries): Use Hashtable.
9650 (close): Set new close flag and set entries to null inside
9652 (entries): Contruct enumeration using new getEntries() method and
9654 (getEntryIndex): Removed.
9655 (getEntries): New method.
9656 (getEntry): Use new getEntries() method and entries Hastable.
9657 (getInputStream): Likewise.
9658 (size): Return getEntries().size().
9659 (ZipEntryEnumeration): Wrap entries Hashtable elements.
9660 * java/util/zip/ZipEntry.java (cal): Don't initialize.
9662 (dostime): New field.
9663 (zipFileIndex): Removed.
9664 (ZipEntry(ZipEntry)): Copy dostime.
9665 (setDOSTime): Now final and doesn't convert dos time.
9666 (getDOSTime): Likewise.
9667 (setTime): Convert dos time.
9668 (getTime): Likewise.
9669 (getCalendar): New method.
9670 (setExtra): Use setTime().
9671 * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
9673 2002-12-03 Tom Tromey <tromey@redhat.com>
9675 * java/lang/Character.java (forDigit): Formatting fix.
9677 2002-12-03 Raif Naffah <raif@fl.net.au>
9679 * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
9680 * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
9681 * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
9683 2002-12-03 Andrew Haley <aph@redhat.com>
9685 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
9687 (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
9688 (_Jv_PopClass): New.
9689 (_Jv_PushClass): New.
9690 * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9691 discover the ClassLoader of our caller.
9692 (_Jv_CheckArrayStore): Don't check that a class is assignment
9693 compatible with Object.
9694 * java/lang/natVMTHrowable.cc: Delete.
9695 * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9696 java.lang.VMThrowable.
9697 (StackTrace(), StackTrace(int)): New constructors.
9698 (classAt, methodAt, update, methodAtAddress): New methods.
9700 * java/lang/VMThrowable.java: Use StackTrace instead of
9702 * java/lang/Class.h (getClassLoaderInternal): New.
9703 (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9704 Be friendly with gnu::gcj::runtime::StackTrace.
9705 (Object.chain): New field.
9706 * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9707 gnu::gcj::runtime::StackTrace.
9708 * gnu/gcj/runtime/natStackTrace.cc: New file.
9709 * gnu/gcj/runtime/MethodRef.java: New file.
9710 * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9711 instead of getClassLoader().
9712 * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9713 java::lang::VMThrowable.
9714 * Makefile.am (core_java_source_files): Add MethodRef.java,
9716 (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9717 * Makefile.in: Rebuild.
9719 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
9721 * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9722 CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9723 yes also for sh-linux* and sh[34]*-linux*.
9724 * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9725 set SIGNAL_HANDLER to use DWARF2 exception for them.
9726 * configure: Regenerate.
9728 2002-12-02 Tom Tromey <tromey@redhat.com>
9730 * jni.cc: Added `name' argument.
9731 * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9732 `const char *' argument.
9733 (class _Jv_JNIEnv) [DefineClass]: Likewise.
9735 2002-12-01 Tom Tromey <tromey@redhat.com>
9737 Bug compatibility, for PR libgcj/8738:
9738 * java/io/CharArrayWriter.java (close): Do nothing.
9740 (reset): Don't touch `closed'.
9741 (write(int)): Don't throw IOException.
9742 (write(char[],int,int)): Likewise.
9743 (write(String,int,int)): Likewise.
9746 2002-12-01 Mark Wielaard <mark@klomp.org>
9748 * java/lang/SecurityManager.java: Remerge comments, indenting and
9749 checkXXX methods with Classpath.
9751 2002-11-29 Scott Gilbertson <scottg@mantatest.com>
9753 * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9754 getNormalizedComponents): Fix calculation which was using one too
9755 many bits in the unnormalized format.
9757 2002-11-29 Gary Benson <gbenson@redhat.com>
9760 * java/beans/Introspector.java (flushCaches): New method.
9761 (flushFromCaches): Likewise.
9763 2002-11-29 Michael Koch <konqueror@gmx.de>
9765 * java/nio/channels/DatagramChannel.java
9766 (open): Added exception documentation.
9767 (write): Added exception documentation.
9768 (connect): Added exception documentation.
9769 (disconnect): Added exception documentation.
9770 (isConnected): Added exception documentation.
9771 (read): Added exception documentation.
9772 (receive): Added exception documentation.
9773 (send): Added exception documentation.
9774 (validOps): Added exception documentation.
9775 * java/nio/channels/SocketChannel.java
9776 (open): Added exception documentation.
9777 (read): Added exception documentation.
9778 (write): Added exception documentation.
9779 (connect): Added exception documentation.
9780 (finishConnect): Added exception documentation.
9782 2002-11-29 Michael Koch <konqueror@gmx.de>
9784 * gnu/java/nio/DatagramChannelImpl:
9785 (fd): New member variable to store file descriptor of socket.
9786 * gnu/java/nio/SelectionKeyImpl.java:
9788 (readyOps): New member variable.
9789 (interestOps): New member variable.
9790 (readyOps): Implemented.
9791 (readyOps): New method to set member variable readyOps.
9792 (interestOps): Replaced ops by interestOps.
9793 * gnu/java/nio/SelectorImpl.java:
9794 (SelectorImpl): Initialize key sets.
9795 (select): Call select with -1 instead of Long.MAX_VALUE).
9796 (java_do_select): Make it a native method.
9797 (getFDsAsArray): New helper method.
9798 (select): Remove canceled keys, give only interested file discriptors
9799 to java_do_select, set ready ops.
9800 (add): No need to initialize keys set here.
9801 (add_selected): No need to initialize selected set here.
9802 (deregisterCanceledKeys): New helper method.
9803 (register): Set interest ops, set attachments, added handling of datagram
9805 * gnu/java/nio/ServerSocketChannelImpl:
9806 (SocketAccept): Renamed from NioSocketAccept.
9807 (implConfigureBlocking): Implemented.
9808 (accept): Use SocketAccept instead of NioSocketAccept.
9809 * gnu/java/nio/SocketChannelImpl:
9810 Reactivate native methods.
9812 2002-11-29 Michael Koch <konqueror@gmx.de>
9814 * gnu/java/nio/natByteBufferImpl.cc,
9815 gnu/java/nio/natCharBufferImpl.cc,
9816 gnu/java/nio/natDoubleBufferImpl.cc,
9817 gnu/java/nio/natFloatBufferImpl.cc,
9818 gnu/java/nio/natIntBufferImpl.cc,
9819 gnu/java/nio/natLongBufferImpl.cc,
9820 gnu/java/nio/natSelectorImpl.cc,
9821 gnu/java/nio/natServerSocketChannelImpl.cc,
9822 gnu/java/nio/natShortBufferImpl.cc,
9823 gnu/java/nio/natSocketChannelImpl.cc:
9824 New files that implement native functionalities.
9826 2002-11-29 Michael Koch <konqueror@gmx.de>
9828 * gnu/java/nio/ByteBufferImpl.java
9829 (ByteBufferImpl): Moved position() after limit.
9830 (nio_*): Use native implementation.
9831 * gnu/java/nio/CharBufferImpl.java:
9833 (endian): New member variable string endianess of buffer.
9834 (CharBufferImpl): Moved position() after limit.
9835 (nio_*): Use native implementation.
9836 (subSequence): Implemented.
9837 * gnu/java/nio/DoubleBufferImpl.java
9838 (DoubleBufferImpl): Moved position() after limit.
9839 (nio_*): Use native implementation.
9840 * gnu/java/nio/FloatBufferImpl.java
9842 (FloatBufferImpl): Moved position() after limit.
9843 (nio_*): Use native implementation.
9844 * gnu/java/nio/IntBufferImpl.java
9845 Added needed imports, Reformated.
9846 (IntBufferImpl): Moved position() after limit.
9847 (nio_*): Use native implementation.
9848 * gnu/java/nio/LongBufferImpl.java
9850 (LongBufferImpl): Moved position() after limit.
9851 (nio_*): Use native implementation.
9852 * gnu/java/nio/ShortBufferImpl.java
9854 (ShortBufferImpl): Moved position() after limit.
9855 (nio_*): Use native implementation.
9857 2002-11-27 Julian Dolby <dolby@us.ibm.com>
9859 * java/util/Locale.java (toString): Improve efficiency if country
9860 and variant are both empty.
9862 2002-11-26 Tom Tromey <tromey@redhat.com>
9864 * verify.cc (pop_init_ref): New method.
9865 (verify_instructions_0) [op_iaload, op_laload, op_faload,
9866 op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9867 op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9868 op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9869 op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9870 (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9871 op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
9872 let `this' argument be uninitialized. Don't let `null' be passed
9873 as `this' to construtor.
9875 2002-11-26 Mark Wielaard <mark@klomp.org>
9877 * javax/transaction/HeuristicCommitException.java: Classpath merge.
9878 * javax/transaction/HeuristicMixedException.java: Likewise.
9879 * javax/transaction/HeuristicRollbackException.java: Likewise.
9880 * javax/transaction/InvalidTransactionException.java: Likewise.
9881 * javax/transaction/NotSupportedException.java: Likewise.
9882 * javax/transaction/RollbackException.java: Likewise.
9883 * javax/transaction/Status.java: Likewise.
9884 * javax/transaction/Synchronization.java: Likewise.
9885 * javax/transaction/SystemException.java: Likewise.
9886 * javax/transaction/Transaction.java: Likewise.
9887 * javax/transaction/TransactionManager.java: Likewise.
9888 * javax/transaction/TransactionRequiredException.java: Likewise.
9889 * javax/transaction/TransactionRolledbackException.java: Likewise.
9890 * javax/transaction/UserTransaction.java: Likewise.
9891 * javax/transaction/xa/XAException.java: Likewise.
9892 * javax/transaction/xa/XAResource.java: Likewise.
9893 * javax/transaction/xa/Xid.java: Likewise.
9895 2002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
9897 * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9899 * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9900 * include/posix.h (socklen_t): Define if not already defined.
9902 2002-11-25 Tom Tromey <tromey@redhat.com>
9904 * verify.cc (type::compatible): Backed out broken change.
9906 * verify.cc (type::compatible): Check initialization status
9908 * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9909 Don't use NULLCHECK.
9911 2002-11-23 H.J. Lu <hjl@gnu.org>
9913 * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9914 Include ../config/accross.m4.
9915 * aclocal.m4; Rebuild.
9916 * configure: Likewise.
9918 2002-11-23 Mark Wielaard <mark@klomp.org>
9920 * javax/naming/AuthenticationException.java: Update copyright header.
9921 * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9922 * javax/naming/Binding.java: Likewise.
9923 * javax/naming/CannotProceedException.java: Likewise.
9924 * javax/naming/CommunicationException.java: Likewise.
9925 * javax/naming/CompositeName.java: Likewise.
9926 * javax/naming/CompoundName.java: Likewise.
9927 * javax/naming/ConfigurationException.java: Likewise.
9928 * javax/naming/Context.java: Likewise.
9929 * javax/naming/ContextNotEmptyException.java: Likewise.
9930 * javax/naming/InitialContext.java: Likewise.
9931 * javax/naming/InsufficientResourcesException.java: Likewise.
9932 * javax/naming/InterruptedNamingException.java: Likewise.
9933 * javax/naming/LimitExceededException.java: Likewise.
9934 * javax/naming/LinkException.java: Likewise.
9935 * javax/naming/LinkLoopException.java: Likewise.
9936 * javax/naming/LinkRef.java: Likewise.
9937 * javax/naming/MalformedLinkException.java: Likewise.
9938 * javax/naming/NameAlreadyBoundException.java: Likewise.
9939 * javax/naming/NameClassPair.java: Likewise.
9940 * javax/naming/NameNotFoundException.java: Likewise.
9941 * javax/naming/NameParser.java: Likewise.
9942 * javax/naming/NamingEnumeration.java: Likewise.
9943 * javax/naming/NamingSecurityException.java: Likewise.
9944 * javax/naming/NoInitialContextException.java: Likewise.
9945 * javax/naming/NoPermissionException.java: Likewise.
9946 * javax/naming/NotContextException.java: Likewise.
9947 * javax/naming/OperationNotSupportedException.java: Likewise.
9948 * javax/naming/PartialResultException.java: Likewise.
9949 * javax/naming/Reference.java: Likewise.
9950 * javax/naming/Referenceable.java: Likewise.
9951 * javax/naming/ReferralException.java: Likewise.
9952 * javax/naming/ServiceUnavailableException.java: Likewise.
9953 * javax/naming/SizeLimitExceededException.java: Likewise.
9954 * javax/naming/TimeLimitExceededException.java: Likewise.
9955 * javax/naming/directory/Attribute.java: Likewise.
9956 * javax/naming/directory/AttributeInUseException.java: Likewise.
9957 * javax/naming/directory/AttributeModificationException.java: Likewise.
9958 * javax/naming/directory/Attributes.java: Likewise.
9959 * javax/naming/directory/BasicAttribute.java: Likewise.
9960 * javax/naming/directory/BasicAttributes.java: Likewise.
9961 * javax/naming/directory/DirContext.java: Likewise.
9962 * javax/naming/directory/InitialDirContext.java: Likewise.
9963 * javax/naming/directory/InvalidAttributeIdentifierException.java:
9965 * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9966 * javax/naming/directory/InvalidAttributesException.java: Likewise.
9967 * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9968 * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9969 * javax/naming/directory/ModificationItem.java: Likewise.
9970 * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9971 * javax/naming/directory/SchemaViolationException.java: Likewise.
9972 * javax/naming/directory/SearchControls.java: Likewise.
9973 * javax/naming/directory/SearchResult.java: Likewise.
9974 * javax/naming/event/EventContext.java: Likewise.
9975 * javax/naming/event/EventDirContext.java: Likewise.
9976 * javax/naming/event/NamespaceChangeListener.java: Likewise.
9977 * javax/naming/event/NamingEvent.java: Likewise.
9978 * javax/naming/event/NamingExceptionEvent.java: Likewise.
9979 * javax/naming/event/NamingListener.java: Likewise.
9980 * javax/naming/event/ObjectChangeListener.java: Likewise.
9981 * javax/naming/ldap/Control.java: Likewise.
9982 * javax/naming/ldap/ControlFactory.java: Likewise.
9983 * javax/naming/ldap/ExtendedRequest.java: Likewise.
9984 * javax/naming/ldap/ExtendedResponse.java: Likewise.
9985 * javax/naming/ldap/HasControls.java: Likewise.
9986 * javax/naming/ldap/InitialLdapContext.java: Likewise.
9987 * javax/naming/ldap/LdapContext.java: Likewise.
9988 * javax/naming/ldap/LdapReferralException.java: Likewise.
9989 * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9990 * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9991 * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9992 * javax/naming/spi/DirObjectFactory.java: Likewise.
9993 * javax/naming/spi/DirStateFactory.java: Likewise.
9994 * javax/naming/spi/DirectoryManager.java: Likewise.
9995 * javax/naming/spi/InitialContextFactory.java: Likewise.
9996 * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9997 * javax/naming/spi/NamingManager.java: Likewise.
9998 * javax/naming/spi/ObjectFactory.java: Likewise.
9999 * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
10000 * javax/naming/spi/ResolveResult.java: Likewise.
10001 * javax/naming/spi/Resolver.java: Likewise.
10002 * javax/naming/spi/StateFactory.java: Likewise.
10004 * javax/naming/spi/NamingManager.java (ofb): Package private.
10006 2002-11-21 Mark Wielaard <mark@klomp.org>
10008 * java/net/URL.java: Merge with Classpath (partly).
10009 * java/net/URLStreamHandler: Merge with Classpath.
10011 2002-11-22 Michael Koch <konqueror@gmx.de>
10014 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
10016 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
10017 (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
10019 2002-11-21 Michael Koch <konqueror@gmx.de>
10021 * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
10022 Only the new network functions should be in it.
10024 2002-11-21 Michael Koch <konqueror@gmx.de>
10026 * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
10027 * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
10029 2002-11-21 Michael Koch <konqueror@gmx.de>
10031 * java/nio/channels/AsynchronousCloseException.java,
10032 java/nio/channels/CancelledKeyException.java,
10033 java/nio/channels/ClosedByInterruptException.java,
10034 java/nio/channels/ConnectionPendingException.java,
10035 java/nio/channels/FileLockInterruptionException.java,
10036 java/nio/channels/IllegalSelectorException.java,
10037 java/nio/channels/NoConnectionPendingException.java,
10038 java/nio/channels/NonReadableChannelException.java,
10039 java/nio/channels/NonWritableChannelException.java,
10040 java/nio/channels/NotYetBoundException.java,
10041 java/nio/channels/NotYetConnectedException.java,
10042 java/nio/channels/OverlappingFileLockException.java,
10043 java/nio/channels/UnresolvedAddressException.java,
10044 java/nio/channels/UnsupportedAddressTypeException.java:
10046 * Makefile.am (ordinary_java_source_files): Added new files.
10047 * Makefile.in: Regenerated.
10049 2002-11-21 Michael Koch <konqueror@gmx.de>
10052 (_Jv_socket): New method.
10053 (_Jv_connect): New method.
10054 (_Jv_close): New method.
10055 (_Jv_platform_close_on_exec): Prefixed system function with "::".
10056 (_Jv_bind): New method.
10057 (_Jv_listen): New method.
10058 (_Jv_write): New method.
10059 (_Jv_read): New method.
10061 (_Jv_socket): New method.
10062 (_Jv_connect): New method.
10063 (_Jv_close): New method.
10064 (_Jv_bind): New method.
10065 (_Jv_listen): New method.
10066 (_Jv_write): New method.
10067 (_Jv_read): New method.
10068 * java/net/natNetworkInterface.cc:
10069 Include platform.h, removed inclusion of socket.h
10070 (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
10071 ::close() by _Jv_close().
10072 * java/net/natPlainDatagramSocketImpl.cc:
10073 Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
10074 added some new lines to make code more readable.
10075 (create): Replaced ::socket() by _Jv_socket().
10076 (close): Replaced NATIVE_CLOSE() by _Jv_close().
10077 * java/net/natPlainSocketImpl.cc:
10078 Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
10079 removed include of socket.h, removed some windows defines
10080 (now in include/win32.h).
10081 (create): Replaced ::socket() by _Jv_socket().
10082 (close): Replaced NATIVE_CLOSE() by _Jv_close().
10083 (write): Replaced ::read by _Jv_write().
10084 (read): Replaced ::read by _Jv_read().
10086 2002-11-20 Michael Koch <konqueror@gmx.de>
10088 * Makefile.am (ordinary_java_source_files):
10089 Added java/nio/channels/FileChannel.java.
10090 * Makefile.in: Regenerated.
10092 2002-11-20 Michael Koch <konqueror@gmx.de>
10094 * java/io/FileInputStream.java
10095 (getChannel): New method.
10096 * java/io/FileOutputStream.java
10097 (getChannel): New method.
10098 * java/net/ServerSocket.java
10099 (bind): Removed duplicate code and called another bind method instead.
10100 * java/nio/channels/SelectionKey.java
10101 (isValid): Removed wrong exception documentation.
10102 * java/nio/channels/ServerSocketChannel.java
10103 (accept): Added exception documentation.
10104 (open): Fixed typo, added exception documentation.
10105 * java/nio/channels/spi/AbstractSelectableChannel.java
10106 (implCloseChannel): Added exception documentation.
10108 (register): Added exception documentation.
10110 2002-11-20 Andreas Jaeger <aj@suse.de>
10112 * configure: Regenerated with new libtool.m4.
10114 2002-11-19 Tom Tromey <tromey@redhat.com>
10116 * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
10118 (finalize_referred_to_object): Don't modify `referent' or `copy'
10120 (add_to_hash): Correctly set `n->next' when updating list.
10121 * java/lang/ref/Reference.java (enqueue): Return false if already
10124 2002-11-19 Ranjit Mathew <rmathew@hotmail.com>
10126 * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
10127 to function and function pointer declarations in accordance with
10128 Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
10129 based on whether __GCJ_JNI_IMPL__ has been defined or not.
10130 * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
10131 JNI function definitions.
10133 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10135 * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
10136 that was causing CoderResults to be cached, not WeakReferences
10139 2002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
10141 * java/security/KeyStore.java (getInstance): Fix
10142 comment and throw IllegalArgumentException if
10143 given provider is null.
10144 (getInstance): New method for jdk1.4 compatibility.
10146 2002-11-18 Michael Koch <konqueror@gmx.de>
10148 * java/net/PlainSocketImpl.java: Fix imports.
10150 2002-11-18 Michael Koch <konqueror@gmx.de>
10152 * java/nio/channels/SelectionKey.java
10153 (isValid): Added exception documentation.
10154 * java/nio/channels/Selector.java
10155 (open): Declare "throws IOException".
10157 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10159 * java/nio/charset/Charset.java
10160 (<clinit>): New method.
10161 (encode): Synchronize use of cached encoder object.
10162 (decode): Synchronize use of cached encoder object.
10164 2002-11-18 Michael Koch <konqueror@gmx.de>
10166 * gnu/java/nio/ByteBufferImpl.java,
10167 gnu/java/nio/CharBufferImpl.java,
10168 gnu/java/nio/DatagramChannelImpl.java,
10169 gnu/java/nio/DoubleBufferImpl.java,
10170 gnu/java/nio/FileChannelImpl.java,
10171 gnu/java/nio/FloatBufferImpl.java,
10172 gnu/java/nio/IntBufferImpl.java,
10173 gnu/java/nio/LongBufferImpl.java,
10174 gnu/java/nio/PipeImpl.java,
10175 gnu/java/nio/SelectionKeyImpl.java,
10176 gnu/java/nio/SelectorImpl.java,
10177 gnu/java/nio/SelectorProviderImpl.java,
10178 gnu/java/nio/ServerSocketChannelImpl.java,
10179 gnu/java/nio/ShortBufferImpl.java,
10180 gnu/java/nio/SocketChannelImpl.java,
10181 java/nio/DoubleBuffer.java,
10182 java/nio/FloatBuffer.java,
10183 java/nio/IntBuffer.java,
10184 java/nio/LongBuffer.java,
10185 java/nio/ShortBuffer.java,
10186 java/nio/channels/FileChannel.java: New files.
10188 2002-11-18 Michael Koch <konqueror@gmx.de>
10190 * Makefile.am (ordinary_java_source_files):
10191 Added java/nio/ReadOnlyBufferException.java and
10192 java/nio/channels/ClosedSelectorException.java.
10193 * Makefile.in: Regenerated.
10195 2002-11-18 Michael Koch <konqueror@gmx.de>
10197 * java/net/PlainSocketImpl.java: Reworked imports.
10198 * java/net/ServerSocket.java
10199 (ServerSocket): Create socket.
10200 * java/net/SocketAddress.java: Documentation added.
10201 * java/net/natPlainSocketImpl.cc: Reindented.
10202 * java/nio/ReadOnlyBufferException.java: New file
10203 * java/nio/channels/ClosedChannelException.java: Documentation added.
10204 * java/nio/channels/ClosedSelectorException.java: New file.
10206 2002-11-17 Mark Wielaard <mark@klomp.org>
10208 * java/net/HttpURLConnection.java ((getPermission): Take port
10209 into consideration.
10210 (getErrorStream): Implement.
10212 2002-11-17 Mark Wielaard <mark@klomp.org>
10214 * java/net/HttpURLConnection.java: Merge with GNU Classpath.
10216 2002-11-16 Mark Wielaard <mark@klomp.org>
10218 Integrate work by Raif S. Naffah (raif@fl.net.au)
10219 * java/security/DummyKeyPairGenerator.java (clone): New method.
10220 * java/security/DummyMessageDigest.java (clone): New method.
10221 (engineUpdate): Now public.
10222 (engineReset): Likewise.
10223 (engineDigest): Likewise.
10224 (engineGetDigestLength): New method.
10225 * java/security/DummySignature.java (clone): New method.
10226 * java/security/KeyPairGenerator.java (provider): Now package private.
10227 (getInstance(String)): Use getInstance(String,Provider).
10228 (getInstance(String,String): Use getInstance(String,Provider)
10229 (getInstance(String,Provider): New method.
10230 (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
10231 * java/security/KeyPairGeneratorSpi.java (clone): New method.
10232 * java/security/MessageDigest.java (provider): Now package private.
10233 (getInstance(String): Use getInstance(String,Provider).
10234 (getInstance(String,String): Use getInstance(String,Provider)
10235 (getInstance(String,Provider): New method.
10236 * java/security/Provider.java (toCanonicalKey): New method.
10237 (get): New method that uses toCanonicalKey().
10238 (put): Use toCanonicalKey().
10239 (remove): Likewise.
10240 * java/security/Security.java (insertProviderAt): Provider index is one
10241 based, not zero based.
10242 (addProvider): Likewise.
10243 (removeProvider): Likewise.
10244 * java/security/Signature.java (provider): Now package private.
10245 (getInstance(String)): Use getInstance(String,Provider).
10246 (getInstance(String,String): Use getInstance(String,Provider)
10247 (getInstance(String,Provider): New method.
10248 (getInstance(String,String,Provider): Don't cast DummySignature.
10250 2002-11-15 Tom Tromey <tromey@redhat.com>
10252 For PR libgcj/8593:
10253 * java/util/zip/GZIPInputStream.java (read): Check file size.
10254 Look in inflater for remaining input bytes.
10255 (read4): Added buf and offset arguments.
10257 2002-11-12 Eric Blake <ebb9@email.byu.edu>
10259 * java/applet/AppletContext.java: Fix typo and remove redundant
10262 2002-11-14 Tom Tromey <tromey@redhat.com>
10264 * java/lang/natRuntime.cc (insertSystemProperties): Set
10265 gnu.classpath.home.
10267 2002-11-13 Michael Koch <konqueror@gmx.de>
10269 * java/nio/ByteBuffer.java
10270 (allocate): New method.
10271 (wrap): New method.
10275 2002-11-13 Michael Koch <konqueror@gmx.de>
10277 * java/nio/channels/AlreadyConnectedException.java:
10278 Removed unneeded import.
10279 (AlreadyConnectedException): Documentation added.
10280 * java/nio/channels/Pipe.java
10281 (SinkChannel.SinkChannel): Documentation added.
10282 (SinkChannel.validOps): New method.
10283 (SourceChannel.SourceChannel): Documentation added.
10284 (SourceChannel.validOps): New method.
10285 (Pipe): Documentation added.
10286 (open): Documentation added.
10287 (SinkChannel.channel): Documentation added.
10288 (SourceChannel.channel): Documentation added.
10289 * java/nio/channel/SelectableChannel.java
10290 (SelectableChannel): Documentation added.
10291 (blockingLock): Documentation added.
10292 (configureBlocking):Documentation added.
10293 (isBlocking):Documentation added.
10294 (isRegistered):Documentation added.
10295 (keyFor):Documentation added.
10296 (provider):Documentation added.
10297 (register): Documentation added.
10298 (validOps): Documentation added.
10299 * jaba/nio/channels/SelectionKey.java
10300 (SelectionKey): Documentation added.
10301 (attach): Documentation added.
10302 (attachment): Documentation added.
10303 (isAcceptable): Documentation added.
10304 (isConnetable): Documentation added.
10305 (isReadable): Documentation added.
10306 (isWritable): Documentation added.
10307 (cancel): Documentation added.
10308 (channel): Documentation added.
10309 (interestOps): Documentation added.
10310 (isValid): Documentation added.
10311 (readyOps): Documentation added.
10312 (selector): Documentation added.
10313 * jaba/nio/channels/Selector.java
10314 (Selector): Documentation added.
10315 (open): Documentation added.
10316 (close): Documentation added.
10317 (isOpen): Documentation added.
10318 (keys): Documentation added.
10319 (provider): Documentation added.
10320 (select): Documentation added.
10321 (selectedKeys): Documentation added.
10322 (selectNow): Documentation added.
10323 (wakeup): Documentation added.
10324 * java/nio/channels/spi/AbstractInterruptibleChannel.java
10325 (AbstractInterruptibleChannel): Documentation added.
10326 (opened): Default to true;
10327 (begin): Documentation added.
10328 (close): Set opened to false, documentation added.
10329 (isOpen): Documentation added.
10330 * java/nio/channels/spi/AbstractSelectionKey.java
10331 (AbstractSelectionKey): Documentation added.
10332 (cancel): Documentation added.
10333 (isValid): Documentation added.
10334 * java/nio/channels/spi/AbstractSelector.java
10335 (AbstractSelector): Documentation added.
10336 (begin): Documentation added.
10337 (close): Documentation added.
10338 (isOpen): Documentation added.
10339 (deregister): Documentation added.
10340 (end): Documentation added.
10341 (provider): Documentation added.
10342 (implCloseSelector): Documentation added.
10343 (register): Documentation added.
10344 * java/nio/channels/spi/SelectorProvider.java
10345 (SelectorProvider): Documentation added.
10346 (openDatagramChannel): Documentation added.
10347 (openPipe): Documentation added.
10348 (openSelector): Documentation added.
10349 (openServerSocketChannel): Documentation added.
10350 (openSocketChannel): Documentation added.
10351 (provider): Documentation added.
10353 2002-11-12 Michael Koch <konqueror@gmx.de>
10355 * java/nio/Buffer.java: Implemented.
10356 * java/nio/CharBuffer.java: New file.
10357 * java/nio/InvalidMarkException.java: New file.
10358 * java/nio/channels/DatagramChannel.java: Implemented.
10359 * java/nio/channels/ServerSocketChannel.java: Implemented.
10360 * java/nio/channels/SocketChannel.java: Implemented.
10361 * java/nio/channels/spi/AbstractChannel.java: Removed.
10362 * java/nio/channels/spi/AbstractSelectableChannel.java:
10364 * java/nio/charset/Charset.java:
10365 Merge from Classpath.
10366 * java/nio/charset/CharsetDecoder.java: New file.
10367 * java/nio/charset/CharsetEncoder.java: New file.
10368 * java/nio/charset/CoderResult.java: New file.
10369 * Makefile.am (ordinary_java_source_files): Added new files.
10370 * Makefile.in: Regenerated.
10372 2002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10374 * gnu/java/nio/charset/ISO_8859_1.java,
10375 gnu/java/nio/charset/Provider.java,
10376 gnu/java/nio/charset/US_ASCII.java,
10377 gnu/java/nio/charset/UTF_16.java,
10378 gnu/java/nio/charset/UTF_16BE.java,
10379 gnu/java/nio/charset/UTF_16Decoder.java,
10380 gnu/java/nio/charset/UTF_16Encoder.java,
10381 gnu/java/nio/charset/UTF_16LE.java,
10382 gnu/java/nio/charset/UTF_8.java: New files.
10384 2002-11-11 Michael Koch <konqueror@gmx.de>
10386 * java/nio/charset/CharacterCodingException.java:
10387 This class must be public.
10388 * java/nio/charset/CoderMalfunctionError.java:
10389 This class must be public.
10390 * java/nio/charset/CodingErrorAction.java:
10391 This class must be public.
10392 * java/nio/charset/IllegalCharsetNameException.java:
10393 This class must be public, better implementation.
10394 * java/nio/charset/MalformedInputException.java:
10395 This class must be public, better implementation.
10396 * java/nio/charset/UnmappableCharacterException.java:
10397 This class must be public, better implementation.
10398 * java/nio/charset/UnsupportedCharsetException.java:
10399 This class must be public, better implementation.
10401 2002-11-11 Michael Koch <konqueror@gmx.de>
10403 * java/nio/BufferOverflowException.java,
10404 java/nio/BufferUnderflowException.java: New file.
10405 * Makefile.am (ordinary_java_source_files):
10407 * Makefile.in: Regenerated.
10409 2002-11-10 Tom Tromey <tromey@redhat.com>
10411 * java/awt/Container.java (validate): Use tree lock.
10412 (getComponent): Likewise.
10413 (getComponents): Likewise.
10414 (addImpl): Likewise.
10415 (remove): Likewise.
10416 (removeAll): Likewise.
10417 (processEvent): Fixed indentation.
10418 (getComponentAt): Use tree lock.
10419 (findComponentAt): Likewise.
10420 (removeNotify): Likewise.
10421 (isAncestorOf): Likewise.
10423 (visitChildren): Likewise.
10424 (findNextFocusComponent): Likewise.
10425 (addNotifyContainerChildren): Likewise.
10426 (getAccessibleChildrenCount): Likewise.
10427 (getAccessibleChild): Likewise.
10429 * java/awt/GridLayout.java (layoutContainer): Use tree lock.
10430 (getSize): Likewise.
10431 * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
10432 (getSize): Likewise.
10433 * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
10434 (calcSize): Likewise.
10435 * java/awt/CardLayout.java (getSize): Use tree lock.
10436 (gotoComponent): Likewise.
10437 (layoutContainer): Likewise.
10439 * java/io/natFileDescriptorWin32.cc (read): Handle case where
10441 * java/io/natFileDescriptorPosix.cc (read): Handle case where
10444 * java/io/Externalizable.java, java/io/FilePermission.java,
10445 java/io/ObjectStreamConstants.java, java/io/Serializable.java,
10446 java/io/SerializablePermission.java, java/text/Format.java,
10447 java/util/AbstractMap.java, java/util/HashMap.java,
10448 java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
10449 versions from Classpath.
10451 2002-11-10 Anthony Green <green@redhat.com>
10453 * java/util/jar/Attributes.java (Name): Fix name check.
10455 2002-11-10 Mark Wielaard <mark@klomp.org>
10457 * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
10458 with getName() as message.
10459 (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
10462 * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
10465 2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
10467 * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
10468 for Win32. JNICALL has been defined to __stdcall to be compatible
10471 2002-11-10 Tom Tromey <tromey@redhat.com>
10473 * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
10474 (setRows): Check newRows, not rows.
10476 * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
10478 2002-11-09 Tom Tromey <tromey@redhat.com>
10480 * java/applet/Applet.java, java/applet/AppletContext.java,
10481 java/applet/AppletStub.java, java/applet/AudioClip.java,
10482 java/awt/CardLayout.java,
10483 java/awt/ContainerOrderFocusTraversalPolicy.java,
10484 java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
10485 java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
10486 java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
10487 java/awt/color/ICC_ColorSpace.java,
10488 java/awt/color/ICC_Profile.java,
10489 java/awt/color/ICC_ProfileGray.java,
10490 java/awt/color/ICC_ProfileRGB.java,
10491 java/awt/datatransfer/DataFlavor.java,
10492 java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
10493 java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
10494 New versions from Classpath.
10495 * Makefile.in: Rebuilt.
10496 * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
10499 * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
10502 * java/awt/List.java (processEvent): Added missing `else's.
10504 * java/awt/Window.java (show): validate() before showing. Make
10505 parent displayable.
10506 (isDisplayable): New method.
10508 2002-11-07 Mark Wielaard <mark@klomp.org>
10510 Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
10511 * java/rmi/MarshalledObject.java (equals): Check hashcode first.
10513 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
10515 (loadClass): Take String as codebases.
10516 (getClassAnnotation): Use MyClassLoader annotations.
10517 * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
10518 call exportObject(this).
10520 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10521 (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
10522 (setAnnotation): Don't set locBytesStream and locStream.
10523 (replaceObject): Removed.
10524 (flush): Don't test locStream.
10525 (getLocBytes): LikeWise.
10526 * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
10527 (leaseCache): New field.
10528 (dirty): Use leaseCache.
10529 (LeaseRecord): New inner class.
10530 * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
10531 explicitly call exportObject().
10532 * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
10533 false to communicate with Sun JDK130.
10534 * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
10535 * gnu/java/rmi/server/RMIObjectInputStream.java
10536 (UnicastConnectionManager): Removed field.
10537 * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
10538 Use UnicastServer.getExportedRef().
10539 * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
10540 (expireTime): Likewise.
10541 (CONNECTION_TIMEOUT): Likewise.
10542 (disconnect): Call sock.close().
10543 (isExpired): New method.
10544 (resetTime): Likewise.
10545 (run): Use do while loop and catch Exception for discardConnection().
10546 * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
10547 * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
10548 * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
10549 * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
10550 (exportObject): Use refcache.
10551 (unexportObject): Likewise.
10552 (getExportedRef): New method.
10553 * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
10555 (exportObject): Save manager.serverobj.
10556 (getStub): New method.
10558 2002-11-07 Mark Wielaard <mark@klomp.org>
10560 * java/lang/reflect/natField.cc (getBoolean): Use getType().
10561 (getByte): Likewise.
10562 (getShort): Likewise.
10563 (getInt): Likewise.
10564 (getLong): Likewise.
10565 (getFloat): Likewise.
10566 (getDouble): Likewise.
10568 (setChar): Likewise.
10569 (setByte): Likewise.
10570 (setShort): Likewise.
10571 (setInt): Likewise.
10572 (setLong): Likewise.
10573 (setFloat): Likewise.
10574 (setDouble): Likewise.
10576 2002-11-07 Michael Koch <konqueror@gmx.de>
10578 * java/awt/Choice.java,
10579 java/awt/Container.java,
10580 java/awt/GridBagLayout.java:
10581 Fixed documentation.
10582 * java/awt/peer/ContainerPeer.java:
10585 2002-11-07 Michael Koch <konqueror@gmx.de>
10587 * java/awt/color/ICC_Profile.java:
10588 Added missing constants.
10589 * java/awt/color/ICC_ColorSpace.java
10590 (getMinValue): Added dummy implementation.
10591 (getMaxValue): Added dummy implementation.
10592 * java/awt/datatransfer/DataFlavor.java
10593 (imageFlavor): Added.
10594 (isMimeTypeEqual): Must be final.
10595 (getDefaultRepresentationClass): Must be non-static.
10596 (getDefaultRepresentationClassAsString): Must be non-static.
10597 * java/awt/dnd/DragSourceContext.java
10598 (dragExit): Corrected argument.
10599 (dragDropEnd): Corrected argument.
10600 * java/awt/dnd/DragSourceListener.java.java
10601 (dragExit): Corrected argument.
10602 (dragDropEnd): Corrected argument.
10603 * java/awt/font/TextHitInfo.java
10604 (toString): Added stubbed implementation.
10605 * java/awt/geom/PathIterator.java:
10606 The constants must be static.
10607 * java/awt/image/VolatileImage.java
10608 (IMAGE_INCOMPATIBLE): Fixed typo.
10609 * java/awt/image/renderable/RenderableImage.java
10610 (HINTS_OBSERVED): Must be static.
10611 * java/beans/BeanInfo.java:
10612 Constants must be final.
10614 2002-11-06 Tom Tromey <tromey@redhat.com>
10616 From svens@it.uu.se. For PR libgcj/8481.
10617 * java/util/Random.java (nextInt(int)): Only use 31 bits.
10619 2002-11-06 Tom Tromey <tromey@redhat.com>
10621 * jni.cc (array_from_valist): Assume that jlong won't be
10624 2002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
10626 * gnu/java/security/provider/SHA.java (engineGetDigestLength):
10628 * gnu/java/security/provider/MD5.java (engineGetDigestLength):
10631 2002-11-03 Tom Tromey <tromey@redhat.com>
10633 * java/lang/ClassLoader.java (loadClass): Call loadClass on
10634 VMClassLoader, not findClass.
10636 2002-11-03 Jeff Sturm <jsturm@one-point.com>
10638 * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
10639 (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
10640 _Jv_DetermineVTableIndex, to determine vtable offset.
10641 (_Jv_DetermineVTableIndex): Remove.
10642 (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
10644 * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
10646 2002-11-03 Tom Tromey <tromey@redhat.com>
10648 * java/nio/channels/AlreadyConnectedException.java: Extend
10649 IllegalStateException, per spec.
10651 2002-10-31 Stephen Crawley <crawley@dstc.edu.au>
10653 * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
10655 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10657 * java/util/ArrayList.java (readObject, writeObject): Only read/write
10660 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10662 * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
10663 initial estimated size to avoid enlarge buffer frequently.
10665 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10667 * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
10668 ClassLoader when null.
10669 (ProxyType.hashCode): Loader null check no longer needed.
10670 (ProxyType.sameTypes): New method.
10671 (ProxyType.equals): Use new method.
10673 2002-10-31 Mark Wielaard <mark@klomp.org>
10675 * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
10677 * java/net/URLEncoder.java (encode): Likewise.
10679 2002-10-31 Mark Wielaard <mark@klomp.org>
10681 * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
10682 when stream is closed.
10683 (closeEntry): Likewise.
10685 * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
10686 ZipException when no entry active.
10687 (closeEntry): Likewise.
10690 2002-11-02 Tom Tromey <tromey@redhat.com>
10692 * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10693 * java/lang/natClass.cc (initializeClass): Don't return just
10694 because self==thread.
10697 * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10698 * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10700 2002-11-02 Andreas Schwab <schwab@suse.de>
10702 * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10704 (FLAGS_TO_PASS): Define.
10705 * Makefile.in: Regenerated.
10707 2002-11-01 Michael Koch <konqueror@gmx.de>
10709 * java/nio/ByteOrder.java: New file.
10710 * java/nio/channels/DatagramChannel.java:
10711 (DatagramChannel): New constructor.
10712 * java/nio/channels/Pipe.java: New file.
10713 * java/nio/channels/SelectableChannel.java: New file.
10714 * java/nio/channels/SelectionKey.java: New file.
10715 * java/nio/channels/Selector.java: New file.
10716 * java/nio/channels/ServerSocketChannel.java
10717 (ServerSocketChannel): New constructor.
10718 * java/nio/channels/SocketChannel.java
10719 (SocketChannel): New constructor.
10720 * java/nio/channels/Pipe.java: New file.
10721 * java/nio/channels/spi/AbstractChannel.java: New file.
10722 * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10723 * java/nio/channels/spi/AbstractSelectableChannel.java:
10725 (AbstractSelectableChannel): New stubbed method.
10726 * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10727 * java/nio/channels/spi/AbstractSelector.java: New file.
10728 * java/nio/channels/spi/SelectorProvider.java: New file.
10729 * java/nio/charset/Charset.java: New file.
10730 * java/nio/charset/CoderMalfunctionError.java: New file.
10731 * java/nio/charset/CodingErrorAction.java: New file.
10732 * java/nio/charset/spi/CharsetProvider.java
10733 (charsetForName): Uncommented.
10734 * Makefile.am (java_native_source_files): Added new files.
10735 * Makefile.in: Regenerated.
10737 2002-11-01 Michael Koch <konqueror@gmx.de>
10739 * java/net/InetAddress.java:
10740 (isAnyLocalAddress): Implemented.
10741 (isLoopbackAddress): Implemented, comment added.
10742 (isLinkLocalAddress): Implemented, documentation added.
10743 (isSiteLocalAddress): Implemented, documentation added.
10744 (isMCGlobal): Implemented, documentation added.
10745 (isMCNodeLocal): Implemented, documentation added.
10746 (isMCLinkLocal): Implemented, documentation added.
10747 (isMCSiteLocal): Implemented, documentation added.
10748 (isMCOrgLocal): Implemented, documentation added.
10749 (getHostName): Documentation added.
10750 (getCanonicalHostName): Implemented, documentation added.
10751 (getAddress): Documentation added.
10752 (hashCode): Documentation added.
10753 (equals): Documentation added.
10754 (toString): Fixed implementation.
10755 (getByAddress): Use Inet4Address and Inet6Address.
10756 (lookup): New linewrap.
10757 (getByName): SecurityManager check added, support Inet4Address and
10758 Inet6address, comments added.
10759 (getAllByName): SecurityManager check added, comments added.
10760 * java/net/Inet6Address.java:
10761 (Inet6Address): Initialize parent class with addr instead of null.
10762 * java/net/URL.java
10763 (equals): Documentation added.
10764 (getFile): Documentation added.
10765 (hashCode): Documentation added.
10766 * java/net/natInetAddress.cc:
10767 (aton): Fix IPv6 support.
10768 * java/net/natPlainDatagramSocketImpl.cc:
10769 (peek): Throw PortUnreachableException when suitable.
10770 (peekData): Throw PortUnreachableException when suitable.
10771 (send): Throw PortUnreachableException when suitable.
10772 (receive): Throw PortUnreachableException when suitable.
10774 2002-10-27 Mark Wielaard <mark@klomp.org>
10776 * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10778 (readLeShort): Likewise and use byte[].
10779 (readLeInt): Likewise.
10780 (readEntries): Use new versions of methods and use byte[] for reading
10781 a complete zip entry. Add ZipFile name to exceptions.
10782 (entries): Add ZipFile name to exceptions.
10783 (getEntry): Likewise.
10784 (checkLocalHeader): Use new versions of methods and add ZipFile name
10787 2002-10-31 Mark Anderson <mark@panonet.net>
10789 * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10792 2002-10-25 Krister Walfridsson <cato@df.lth.se>
10794 * configure.in: Disable hash sync when not using threads.
10795 * configure: Regenerated.
10797 2002-10-24 Tom Tromey <tromey@redhat.com>
10799 * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10800 (_Jv_FindSymbolInExecutable): Removed argument name.
10801 (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10802 java.library.path is set.
10804 * gij.cc (help): Document --showversion.
10805 (version): Don't exit.
10806 (main): Handle --showversion. Exit if --version given.
10808 2002-10-23 Tom Tromey <tromey@redhat.com>
10810 * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10811 (array_from_valist): Correctly handle promotion for jint, jlong,
10812 jfloat, and jdouble.
10814 2002-10-23 Ranjit Mathew <rmathew@hotmail.com>
10816 * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10817 GetFileAttributesEx( ) to find file length and modification times,
10818 as the latter is not present on Windows 95.
10820 2002-10-21 Michael Koch <konqueror@gmx.de>
10822 * java/net/URL.java
10823 (URL): Activate SecurityManager checks.
10824 (equals): Use URLStreamHandler implementation instead of doing it
10825 alone. This allows special protocol stream handlers to change default
10827 (hashCode): Use URLStreamHandler implementation instead of doing it
10828 alone. This allows special protocol stream handlers to change default
10830 * java/net/URLStreamHandler.java
10831 (equals): Implemented default URL equality check.
10832 (hostsEqual): Implemented default URL equality check.
10833 (hashCode): Implemented default URL hashCode algorithm.
10834 * java/net/natPlainDatagramSocketImpl.cc:
10835 No lines longer then 80 characters.
10837 2002-10-20 Adam Megacz <adam@xwt.org>
10839 * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10840 * configure.in: enabled hash sync on Win32
10841 * include/win32-threads.h (_Jv_ThreadId_t): added.
10842 * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10843 heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10844 removed some posix-isms, use Thread::sleep() instead of usleep,
10845 added code to clear bottom three bits if platform has a broken
10847 * include/win32-threads.h (_Jv_ThreadId_t): added.
10849 2002-10-19 Ranjit Mathew <rmathew@hotmail.com>
10851 * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10852 runtime property "gnu.gcj.progname" containing the name used to
10853 invoke the current Java program (similar to argv[0] for C
10856 2002-10-15 Tom Tromey <tromey@redhat.com>
10858 Fix for PR libgcj/8234:
10859 * java/util/zip/natInflater.cc (reset): Reset avail_in.
10860 * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10862 2002-10-13 Mark Wielaard <mark@klomp.org>
10864 * mauve-libgcj: Enable Mauve tests that compile now.
10866 2002-10-11 Mark Wielaard <mark@klomp.org>
10868 Fix for PR libgcj/8142
10869 * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10870 loading native modules.
10872 2002-10-10 Michael Koch <konqueror@gmx.de>
10874 * javax/swing/AbstractListModel.java
10875 (getListDataListeners): New stubbed method.
10876 javax/swing/DefaultBoundedRangeModel.java
10877 (getChangeListeners): New stubbed method.
10878 javax/swing/DefaultSingleSelectionModel.java
10879 (getChangeListeners): New stubbed method.
10881 2002-10-10 Michael Koch <konqueror@gmx.de>
10883 * gcj/.cvsignore: New file to ignore files generated during build.
10884 * include/.cvsignore: New file to ignore files generated during build.
10886 2002-10-10 Michael Koch <konqueror@gmx.de>
10888 * java/net/HttpURLConnection.java
10889 (getPermission): New method.
10890 (getErrorStream): New stub method.
10891 (getHeaderFieldDate): New stub method.
10892 * java/net/Inet4Address.java:
10893 (isLinkLocalAddress): Typo fixed.
10894 * java/net/InetAddress.java:
10895 (readResolve): New stubbed method (for serialization).
10896 (isAnyLocalAddress): New stubbed method.
10897 (isLoopbackAddress): New stubbed method.
10898 (isLinkLocalAddress): New stubbed method.
10899 (isSiteLocalAddress): New stubbed method.
10900 (isMCGlobal): New stubbed method.
10901 (isMCNodeGlobal): New stubbed method.
10902 (isMCLinkLocal): New stubbed method.
10903 (isMCSiteLocal): New stubbed method.
10904 (isMCOrgLocal): New stubbed method.
10905 (getCanonicalHostName): New stubbed method.
10906 (getByAddress): Create instances of Inet4Address/Inet6Address,
10907 instead of InetAddress, documentation added.
10908 * java/net/MulticastSocket.java
10909 (getInterface): Removed FIXME.
10910 (getNetworkInterface): New method.
10911 (setNetworkInterface): New method.
10912 * java/net/NetworkInterface.java:
10913 (toString): Use property "line.separator" instead of "\n".
10914 * java/net/URLConnection.java
10915 (getContent): New stubbed method.
10916 * java/net/URLStreamHandler.java:
10917 (equals): New stubbed method.
10918 (hostsEqual): New stubbed method.
10919 (hashCode): New stubbed method.
10920 * java/net/natNetworkInterface.cc:
10921 (getRealNetworkInterfaces): Create Inet4Address object
10922 instead of InetAddress.
10924 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10926 * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10927 unsigned long temporary to implement insn_iushr shifts.
10929 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10931 * configure.host [s390*-*]: Enable Java interpreter.
10932 Enable hash synchronization. Add sysdeps dir.
10933 * sysdep/s390/locks.h: New file.
10935 2002-10-06 Mark Wielaard <mark@klomp.org>
10937 * java/lang/Thread.java (setDaemon): Check startable_flag,
10940 2002-10-07 Michael Koch <konqueror@gmx.de>
10942 * java/nio/Buffer.java: New stub file.
10943 * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10945 * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10946 * Makefile.in: Regenerated.
10948 2002-10-07 Michael Koch <konqueror@gmx.de>
10950 * java/nio/ByteBuffer.java:
10951 removed import of not commited class.
10953 2002-10-07 Michael Koch <konqueror@gmx.de>
10955 * java/nio/ByteBuffer.java,
10956 java/nio/MappedByteBuffer.java:
10957 New files, forgot to add these dummies.
10958 * Makefile.am (java_native_source_files): Added new files.
10959 * Makefile.in: Regenerated.
10961 2002-10-07 Michael Koch <konqueror@gmx.de>
10963 * java/nio/channels/AlreadyConnectedException.java,
10964 java/nio/channels/ClosedChannelException.java,
10965 java/nio/channels/ReadableByteChannel.java,
10966 java/nio/channels/InterruptibleChannel.java,
10967 java/nio/channels/Channel.java,
10968 java/nio/channels/ByteChannel.java,
10969 java/nio/channels/GatheringByteChannel.java,
10970 java/nio/channels/ScatteringByteChannel.java,
10971 java/nio/channels/WritableByteChannel.java,
10972 java/nio/charset/CharacterCodingException.java,
10973 java/nio/charset/IllegalCharsetNameException.java,
10974 java/nio/charset/MalformedInputException.java,
10975 java/nio/charset/UnmappableCharacterException.java,
10976 java/nio/charset/UnsupportedCharsetException.java,
10977 java/nio/charset/spi/CharsetProvider.java: New file.
10978 These files are exceptions or interfaces,
10979 no real or abstract classes.
10980 * Makefile.am (java_native_source_files): Added new files.
10981 * Makefile.in: Regenerated.
10983 2002-10-05 Michael Koch <konqueror@gmx.de>
10985 * java/net/InetAddress.java
10986 (getByAddress): Fixed documentation.
10987 (getByAddress): New method.
10988 * java/net/Inet4Address.java: New file.
10989 * java/net/URL.java
10990 (URL): Documentation added.
10991 (getContent): Documentation added.
10992 (getContent): New stubbed method.
10993 (getQuery): New method.
10994 (openConnection): Documentation added.
10995 (openStream): Documentation added.
10996 (setURLStreamHandlerFactory): Documentation added.
10997 * java/net/URI.java: New stub file.
10999 (java_native_source_files): Added java/net/Inet4Address.java,
11000 java/net/Inet6Address.java and java/net/URI.java.
11001 * Makefile.in: Regenerated.
11003 2002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
11005 * java/lang/ProtectionDomain.java (linesep): Remove field.
11006 (toString): Use System.getProperty("line.separator").
11008 2002-10-04 Michael Koch <konqueror@gmx.de>
11010 * java/security/Identity.java: Added serialVersionUID.
11011 * java/security/KeyPair.java: Added serialVersionUID.
11012 * java/security/Provider.java: Added serialVersionUID.
11013 * java/security/SecureRandom.java: Added serialVersionUID.
11014 * java/security/SecureRandomSpi.java: Added serialVersionUID.
11015 * java/security/SignedObject.java: Added serialVersionUID.
11016 * java/security/cert/Certificate.java: Added serialVersionUID.
11018 2002-10-04 Mark Wielaard <mark@klomp.org>
11020 * java/security/Security.java: Use java.home or gnu.classpath.home
11022 (loadProviders): Extra dir argument.
11023 (getProvider): Return null when not found.
11025 2002-10-04 Mark Wielaard <mark@klomp.org>
11027 * java/lang/Throwable.java: Remerge with Classpath.
11029 2002-10-04 Michael Koch <konqueror@gmx.de>
11031 * java/net/InetAddress.java:
11032 (isMulticastAddress): Added documentation.
11033 (getHostAddress): Added documentation.
11034 (toString): Added documentation.
11035 (getByAddress): Fixed documentation.
11036 (getByName): Added documentation.
11037 (getAllByName): Added documentation.
11038 (getLocalHost): Added documentation.
11040 2002-10-04 Michael Koch <konqueror@gmx.de>
11042 * java/beans/beancontext/BeanContextChildSupport.java:
11043 Added serialVersionUID.
11044 * java/text/Collator.java: (compare): Made documentation HTML-aware.
11045 * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
11046 * javax/naming/Name.java: Added serialVersionUID.
11048 2002-10-03 Adam Megacz <adam@xwt.org>
11050 * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
11051 some functionality that isn't supported yet on WIN32.
11053 2002-10-03 Tom Tromey <tromey@redhat.com>
11055 * Makefile.in: Rebuilt.
11056 * Makefile.am (awt_java_source_files): Added new files.
11058 2002-10-03 Michael Koch <konqueror@gmx.de>
11060 * java/net/InetAddress.java
11061 (class InetAddress): Removed final keyword.
11062 (equals): Fixed typo.
11063 (getByAddress): New method.
11065 2002-10-03 Michael Koch <konqueror@gmx.de>
11067 * java/awt/dnd/Autoscroll.java:
11068 New file, merge from Classpath.
11069 * java/awt/dnd/DragSourceAdapter.java:
11070 (dragExit): Fixed typos in argument type.
11071 (dragDropEnd): Fixed typos in argument type.
11072 * java/awt/dnd/DragSourceDropEvent.java:
11073 New file, merge from Classpath.
11074 * java/awt/dnd/DropTarget.java:
11075 Added stubs, merge from Classpath.
11076 * java/awt/dnd/DropTargetAdapter.java:
11077 New file, merge from Classpath.
11078 * java/awt/dnd/DropTargetContext.java:
11079 New file, merge from Classpath.
11080 * java/awt/dnd/DropTargetDragEvent.java:
11081 New file, merge from Classpath.
11082 * java/awt/dnd/DropTargetDropEvent.java:
11083 New file, merge from Classpath.
11084 * java/awt/dnd/DropTargetEvent.java:
11085 New file, merge from Classpath.
11086 * java/awt/dnd/DropTargetListener.java:
11087 New file, merge from Classpath.
11088 * java/awt/dnd/MouseDragGestureRecognizer.java:
11089 New file, merge from Classpath.
11090 * java/awt/dnd/peer/DropTargetContextPeer.java:
11091 New file, merge from Classpath.
11093 2002-10-03 Michael Koch <konqueror@gmx.de>
11095 * java/net/DatagramPacket.java
11096 (setLength): Fixed typo and be HTML-aware.
11097 * java/net/InetSocketAddress.java
11098 (InetSocketAddress): Correct initialization of hostname, fixed typo.
11099 (equals): Added comment about equality of InetSocketAddress objects.
11100 * java/net/ServerSocket.java
11101 (accept): Added checks.
11102 (isClosed): New stubbed method.
11103 * java/net/SocketOptions.java: Reindention.
11104 * java/net/SocketPermission
11105 (SocketPermission): Documentation fixed.
11107 2002-10-03 Michael Koch <konqueror@gmx.de>
11109 * java/net/DatagramSocket.java
11110 (receive): Check with SecurityManager AFTER the packet is received,
11111 check if connected to multicast address, documentation added.
11112 (send): Only check SecurityManager if connected, check address of
11114 (connect): Implemented, documentation added.
11115 * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
11116 * java/net/InetSocketAddress.java
11117 (whole file): Reindented.
11118 (hostname): New attribute.
11119 (InetSocketAddress): Initialize new attribute.
11120 (getAddress): Documentation added.
11121 (getHostName): Documentation added.
11122 (getPort): Documentation added.
11123 (hashCode): Documentation added.
11124 (isUnresolved): Documentation added.
11125 (toString): Conform to output of JDK 1.4.1, documentation added.
11126 * java/net/MulticastSocket.java
11127 (joinGroup): Removed FIXME, documentation added.
11128 (leaveGroup): Removed FIXME, documentation added.
11129 (send): Documentation added.
11130 * java/net/Socket.java
11131 (inputShutdown): New variable.
11132 (outputShutdown): New variable.
11133 (Socket): Initialize new variables.
11134 (getRemoteSocketAddress): Check if connected.
11135 (shutdownInput): Set new variable.
11136 (shutdownOutput): Set new variable.
11137 (isConnected): New method.
11138 (isClosed): New method.
11139 (isInputShutdown): New method.
11140 (isOutputShutdown): New method.
11141 * java/net/URLStreamHandler.java
11142 (URLStreamHandler): New method.
11143 (openConnection): Added documentation.
11144 (parseURL): Added documentation.
11145 (getHostAddress): New method.
11146 (getDefaultPort): New method.
11148 2002-10-02 Tom Tromey <tromey@redhat.com>
11150 * java/rmi/activation/ActivationDesc.java,
11151 java/rmi/activation/ActivationGroupDesc.java,
11152 java/rmi/activation/ActivationGroupID.java,
11153 java/rmi/activation/ActivationID.java: New versions from
11156 2002-09-30 Bo Thorsen <bo@suse.de>
11158 * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
11160 2002-09-30 Tom Tromey <tromey@redhat.com>
11162 * java/io/ObjectInputStream.java (resolveProxyClass): New method
11164 * Makefile.in: Rebuilt.
11165 * Makefile.am (rmi_java_source_files): Added new files.
11166 * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
11167 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
11168 gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
11170 * gnu/java/rmi/dgc/DGCImpl.java,
11171 gnu/java/rmi/dgc/DGCImpl_Skel.java,
11172 gnu/java/rmi/dgc/DGCImpl_Stub.java,
11173 gnu/java/rmi/registry/RegistryImpl_Skel.java,
11174 gnu/java/rmi/registry/RegistryImpl_Stub.java,
11175 gnu/java/rmi/server/RMIHashes.java,
11176 gnu/java/rmi/server/RMIObjectInputStream.java,
11177 gnu/java/rmi/server/RMIObjectOutputStream.java,
11178 gnu/java/rmi/server/UnicastConnection.java,
11179 gnu/java/rmi/server/UnicastConnectionManager.java,
11180 gnu/java/rmi/server/UnicastRef.java,
11181 gnu/java/rmi/server/UnicastServer.java,
11182 gnu/java/rmi/server/UnicastServerRef.java,
11183 java/rmi/MarshalledObject.java,
11184 java/rmi/server/RMIClassLoader.java,
11185 java/rmi/server/RemoteObject.java,
11186 java/rmi/server/UnicastRemoteObject.java,
11187 java/security/SecureClassLoader.java: Merged from Classpath.
11189 2002-09-29 Anthony Green <green@redhat.com>
11191 * java/lang/reflect/UndeclaredThrowableException.java: New file.
11192 Imported from GNU Classpath.
11193 * java/lang/reflect/natProxy.cc: New file.
11194 * java/lang/reflect/InvocationHandler.java: New file. Imported
11195 from GNU Classpath.
11196 * java/lang/reflect/Proxy.java: New file. Imported from GNU
11198 * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
11200 * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
11201 HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
11203 * gcj/javaprims.h ("Java"): Add new classes.
11204 * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
11205 * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
11206 java/lang/reflect/Proxy$$ProxyType.h): And this.
11207 (inner_nat_headers): Add these new headers.
11208 (ordinary_java_source_files): Add new files.
11209 (nat_source_files): Add new file.
11210 * Makefile.in: Rebuilt.
11212 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
11214 * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
11215 a single configuration.
11217 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11219 * java/util/TimeZone.java (getDSTSavings): New method.
11220 Fixes PR libgcj/7786.
11222 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11224 * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
11225 to see if `the_method == 0' before looking up vtable index.
11226 Fixes PR libgcj/7709.
11228 2002-09-25 Tom Tromey <tromey@redhat.com>
11230 * java/lang/natClassLoader.cc:
11231 (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
11232 * resolve.cc: Include NoClassDefFoundError.h, not
11233 ClassNotFoundException.h.
11234 (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
11236 * defineclass.cc: Don't include ClassNotFoundException.h.
11238 * resolve.cc: Include StringBuffer.
11239 (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
11241 * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
11242 allocated but not initialized.
11244 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11246 Fix for PR libgcj/7766:
11247 * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
11248 (getNextEntry): Set it.
11249 (closeEntry): Likewise.
11252 (available): Use it.
11254 2002-09-25 Michael Koch <konqueror@gmx.de>
11256 * java/net/DatagramSocket.java
11257 (DatagramSocket): Initialize new instance variables.
11258 (close): Reset new instance variables.
11259 (getLocalAddress): Remove unneeded SecurityManager usage.
11260 (getLocalPort): Check if socket is already bound.
11261 (isConnected): New method.
11262 (getInetAddress): Implemented.
11263 (getPort): Better Implementation, documentation fixed.
11264 (getRemoteSocketAddress): New method.
11265 * java/net/JarURLConnection.java
11266 (element): Typo fixed.
11267 (getMainAttributes): New method.
11268 (getAttributes): New method (stub only).
11269 (getManifest): New method (stub only).
11270 * java/net/NetPermission.java: Added serialVersionsUID.
11271 * java/net/Socket.java
11272 (connect): Check blocking mode of associated channel,
11273 documentation added.
11274 (getLocalSocketAddress): Better implementation.
11275 (getRemoteSocketAddress): Implemented.
11276 (isBound): New method.
11277 (setSendBufferSize): Documentation added.
11278 * java/net/SocketAddress.java: Added serialVersionsUID.
11279 * java/net/SocketPermission.java: Added serialVersionsUID.
11280 * java/net/URL.java
11281 (URL): Wrap for shorter lines, initialize new instance variables,
11282 documentation added.
11283 (equals): Check new instance variables too.
11284 (getContent): Documentation added.
11285 (getPath): Documentation added.
11286 (getAuthority): New method.
11287 (getHost): Documentation added.
11288 (getPort): Documentation added.
11289 (getDefaultPort): New method.
11290 (getProtocol): Documentation added.
11291 (getUserInfo): Documentation added.
11292 (set): Initialize new instance variables, documentation added.
11293 * java/net/URLStreamHandler.java
11294 (setURL): New method.
11295 * java/net/natPlainDatagramSocketImpl.cc
11296 (connect): Fix exception name.
11297 (disconnect): Fix exception name.
11299 2002-09-25 Michael Koch <konqueror@gmx.de>
11301 * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
11302 * java/nio/channels/DatagramChannel.java:
11303 extends AbstractSelectableChannel
11304 * java/nio/channels/ServerSocketChannel.java:
11305 extends AbstractSelectableChannel
11306 * java/nio/channels/SocketChannel.java:
11307 extends AbstractSelectableChannel
11308 * Makefile.am (ordinary_java_source_files):
11309 java/nio/channels/spi/AbstractSelectableChannel.java added.
11310 * Makefile.in: Regenerated.
11312 2002-09-25 Michael Koch <konqueror@gmx.de>
11314 * java/net/DatagramSocket.java
11315 (DatagramSocket): Exception documentation added.
11316 (bind): Exception documentation added, addded SecurityManager check,
11317 added SocketAddress type check.
11318 (getSoTimeout): Check impl.
11319 (receive): Fix SecurityManager check, check impl, documentation added.
11320 (send): Check channel mode, documentation added.
11321 (connect): New method.
11322 (disconnect): Implemented.
11323 (getLocalSocketAddress): New method.
11324 (getReceiveBufferSize): Check impl.
11325 (setReuseAddress): Check impl.
11326 (getReuseAddress): Check impl.
11327 (setBroadcast): Check impl.
11328 (getBroadcast): Check impl.
11329 (setTrafficClass): Check impl, Documentation cleared.
11330 (getTrafficClass): Check impl.
11331 (getSendBufferSize): Check impl.
11332 (setReceiveBufferSize): Check impl, documentation added.
11333 (setSendBufferSize): Documentation added.
11334 (setDatagramSocketImplFactory): New method.
11335 * java/net/HttpURLConnection.java
11336 (HTTP_INTERNAL_ERROR): The correct code is 500.
11337 (HTTP_NOT_IMPLEMENTED): Added new constant.
11338 (setFollowRedirects): Documentation added.
11339 (getInstanceFollowRedirects): New method.
11340 (setInstanceFollowRedirects): New method.
11341 (setRequestMethod): Documentation added.
11342 (getResponseCode): Documentation added.
11343 (getResponseMessage): Documentation added.
11344 * java/net/JarURLConnection.java
11345 (JarURLConnection): protected since JDK 1.4.
11346 (getJarEntry): java.io.IOException to IOException, documentation added.
11347 (getJarFile): Documentation added.
11348 * java/net/ServerSocket.java
11349 (ServerSocket): Private to public, exception added.
11350 (ServerSocket): java.io.IOException to IOException, documentation added.
11351 (bind): Check socket address type, documentation added.
11352 (bind): java.io.IOException to IOException, documentation added.
11353 (accept): Documentation added.
11354 (implAccept): Check ch is not non-blocking, documentation added.
11355 (setSoTimeout): Documentation fixed.
11356 (setReceiveBufferSize): Documentation added.
11357 * java/net/Socket.java
11358 (Socket): Documentation added.
11359 (bind): Documentation added.
11360 (connect): Check socket address type, documentation added.
11361 (getRemoteSocketAddress): New method.
11362 (getLocalSocketAddress): New method.
11363 (setSoLinger): Documentation added.
11364 (getReuseAddress): New method.
11365 (setReuseAddress): New method.
11366 (getTrafficClass): New method.
11367 (setTrafficClass): New method.
11368 * java/net/URLStreamHandler.java
11369 (openConnection): java.io.IOException to IOException.
11370 (parseURL): Documentation added.
11371 (sameFile): public to protected, documentation added.
11372 (setURL): Documentation added.
11373 * java/nio/IllegalBlockingModeException.java: New file.
11374 * Makefile.am (ordinary_java_source_files):
11375 added java/nio/IllegalBlockingModeException.java
11376 * Makefile.in: Regenerated.
11378 2002-09-25 Michael Koch <konqueror@gmx.de>
11380 * java/net/DatagramPacket
11381 (DatagramPacket): Exception documentation added.
11382 (setData): Likewise.
11383 (setSocketAddress): Likewise.
11384 * java/net/DatagramSocketImpl.java
11385 (peek): Documentation addded.
11386 (peekData): Documentation addded.
11387 (send): Documentation addded.
11388 (receive): Documentation addded.
11389 (connect): New method.
11390 (disconnect): New method.
11391 (joinGroup): New abstract method.
11392 (leaveGroup): New abstract method.
11393 * java/net/InetSocketAddress.java
11394 (InetSocketAddress): Documentation added.
11395 (equals): final keyword added.
11396 (getAddress): final keyword added.
11397 (getHostName): final keyword added.
11398 (getPort): final keyword added.
11399 (hashCode): final keyword added.
11400 (isUnresolved): final keyword added.
11401 * java/net/MulticastSocket.java
11402 (MulticastSocket): Documentation added.
11403 (MulticastSocket): New method.
11404 (joinGroup): Documentation added.
11405 (joinGroup): New method.
11406 (leaveGroup): Documentation added.
11407 (leaveGroup): New method.
11408 (send): Documentation added.
11409 * java/net/NetworkInterface.java
11410 (getByName): Documentation added.
11411 (getByInetAddress): Documentation added.
11412 (getNetworkInterfaces): Documentation added.
11413 * java/net/PlainDatagramSocketImpl.java
11414 (connect): New method.
11415 (disconnect): New method.
11416 * java/net/SocketImpl.java
11417 (create): Documentation added.
11418 (shutdownInput): Convert public to protected, as it always was.
11419 (shutdownOutput): Convert public to protected, as it always was.
11420 * java/net/SocketOptions.java
11421 (whole file): Reintented.
11422 * java/net/URLClassLoader.java
11423 (URLClassLoader): SecurityManager check added, documentation added.
11424 (findResources): Documentation added.
11425 (findClass): Documentation added.
11426 (newInstance): More correct method arguments.
11427 * java/net/URLConnection.java
11428 (connect): Documentation added.
11429 (getContent): Documentation added.
11430 (getPermission): Documentation added.
11431 (getInputStream): Documentation added.
11432 (getOutputStream): Documentation added.
11433 (setDoInput): Throw correct exception, documentation added.
11434 (setDoOutput): Throw correct exception, documentation added.
11435 (setAllowUserInteraction): Throw correct exception, documentation added.
11436 (setUseCaches): Throw correct exception, documentation added.
11437 (setIfModifiedSince): Throw correct exception, documentation added.
11438 (setRequestProperty): Throw exception, documentation added.
11439 (addRequestProperty): Throw exception, documentation added.
11440 (getRequestProperty): Throw exception, documentation added.
11441 (getRequestProperties): Documentation added.
11442 (setContentHandlerFactory): Documentation added.
11443 (guessContentTypeFromName): protected to public.
11444 (setFileNameMap): Documentation added.
11445 * java/net/URLDecoder.java
11446 (URLDecoder): New method.
11447 (decode): Documentation added.
11448 (whole file): Reindented.
11449 * java/net/URLEncoder.java
11450 (encode): Documentation added.
11451 * java/net/natPlainDatagramSocketImpl.cc
11452 (connect): New method.
11453 (disconnect): New method.
11454 * javax/naming/RefAddr:
11455 (addrType): addrType was never final.
11456 (equals): Fix typo in method name.
11457 * javax/naming/BinaryRefAddr:
11458 (equals): Fix typo in method name.
11460 2002-09-22 Tom Tromey <tromey@redhat.com>
11462 Fix for PR libgcj/6576:
11463 * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
11464 didn't find a given bundle.
11465 (getBundle): Don't require base bundle.
11466 (setParent): Removed old comment.
11467 (tryLocalBundle): Try components even if preceding components were
11470 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
11472 * Makefile.am (all-multi): Fix multilib parallel build.
11474 2002-09-21 Michael Koch <konqueror@gmx.de>
11476 * java/net/Socket.java
11477 (sendUrgentData): New method.
11478 (getChannel): New method.
11479 * java/net/ServerSocket.java
11480 (getChannel): New method.
11481 (isBound): New method.
11482 * java/net/DatagramSocket.java
11483 (DatagramSocket): Two new methods.
11484 (bind): New method.
11485 (getChannel): New method.
11486 (isBound): New method.
11487 (send): Added newline to to make shorter lines.
11488 * java/net/PlainDatagramSocketImpl.java
11489 (mcastGrp): Added argument.
11490 (join): Use new mcastGrp.
11491 (leave): Use new mcastGrp.
11492 (joinGroup): New method.
11493 (leaveGroup): New method.
11494 * java/net/natPlainDatagramSocketImpl.cc
11495 (mcastGrp): Added argument, no yet really implemented.
11496 (getOption): Added newline for shorter lines.
11497 * java/net/natPlainSocketImpl.cc
11498 (read, setOption, getOption): Added newline for shorter lines.
11500 2002-09-19 Tom Tromey <tromey@redhat.com>
11502 * java/lang/ClassLoader.java (resolveClass0): Set cause for
11503 newly-created exception.
11505 2002-09-18 Michael Koch <konqueror@gmx.de>
11507 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
11508 java/util/regex/PatternSyntaxException.java:
11509 Merge with classpath, new files.
11510 * Makefile.am (core_java_source_files):
11511 Added java/util/regex/Matcher.java,
11512 java/util/regex/Pattern.java,
11513 java/util/regex/PatternSyntaxException.java
11514 * Makefile.in: Regenerated.
11515 * include/config.h.in: Added HAVE_NET_IF_H.
11516 * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
11517 Removed #if 0 ... #endif.
11519 2002-09-17 Michael Koch <konqueror@gmx.de>
11521 * java/net/natNetworkInterface.cc:
11522 Removed unneed and yet wrong includes.
11524 2002-09-17 Michael Koch <konqueror@gmx.de>
11526 * java/net/NetworkInterface.java: New file.
11527 * java/net/natNetworkInterface.java: New file.
11528 * configure.in: Added check for net/if.h.
11529 * configure: Regenerated.
11531 (ordinary_java_source_files): Added NetworkInterface.java.
11532 (nat_source_files): Added natNetworkInterface.cc.
11533 * Makefile.in: Regenerated.
11535 2002-09-16 Tom Tromey <tromey@redhat.com>
11537 * java/net/URLClassLoader.java (findClass): Code source for a
11538 class from a jar is not necessarily a jar: URL.
11540 2002-09-16 Michael Koch <konqueror@gmx.de>
11542 * java/lang/AssertionError.java:
11543 Merge with classpath, fixes HTML.
11544 * java/rmi/server/LogStream.java:
11545 Merge with classpath, fixes some constants.
11546 * java/net/server/RemoteServer.java:
11547 Merge with classpath, adds serialVersionUID.
11548 * javax/naming/BinaryRefAddr.java:
11549 Merge with classpath, s/equal/equals/.
11550 * javax/naming/NamingException.java:
11551 Merge with classpath, fixed typo.
11552 * javax/naming/RefAddr.java:
11553 Merge with classpath, s/equal/equals/.
11554 * java/awt/Toolkit.java:
11555 s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
11558 2002-09-15 Adam Megacz <adam@xwt.org>
11560 * java/net/natPlainSocketImpl.cc: fixed typo.
11562 2002-09-15 Adam Megacz <adam@xwt.org>
11564 * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
11565 which don't work on Win32 (yet).
11567 2002-09-14 Adam Megacz <adam@xwt.org>
11569 * java/net/natPlainDatagramSocket.cc: removed #include
11570 <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
11571 * include/win32.h: included definition for IP_TOS to satisfy
11572 natPlainDatagramSocket.cc
11574 2002-09-13 Michael Koch <konqueror@gmx.de>
11576 * java/net/DatagramPacket.java (DatagramPacket):
11577 Added linebreak for 80 chars per line.
11578 * java/net/JarURLConection.java
11579 (getInputStreami, getJarEntry): Likewise.
11580 * java/net/SocketPErmission.java
11581 (SocketPermission class docu, implies): Likewise.
11582 * java/net/URLClassLoader.java (findResources): Likewise.
11583 * java/net/URLConnection.java: Reindendet remark for 80 chars per line
11585 2002-09-13 Michael Koch <konqueror@gmx.de>
11587 * java/nio/channels/DatagramChannel.java,
11588 java/nio/channels/ServerSocketChannel.java
11589 java/nio/channels/SocketChannel.java:
11590 New dummy files to make java.net fully JDK 1.4 compatible
11591 * Makefile.am (ordinary_java_source_files): Added
11592 java/net/DatagramSocketImplFactory.java (long forgotten),
11593 java/nio/SocketChannel.java,
11594 java/nio/ServerSocketChannel.java,
11595 java/nio/DatagramChannel.java
11596 * Makefile.in: Regenrated.
11598 2002-09-12 Michael Koch <konqueror@gmx.de>
11600 * java/net/DatagramSocketImpl.java
11601 (peekData): New method.
11602 * java/net/PlainDatagramSocketImpl.java
11603 (peekData): New method.
11604 * java/net/natPlainDatagramSocketImpl.cc
11605 (peekData): New method.
11606 * java/net/URLConnection
11607 (getPermission): New method.
11608 (addRequestProperty): New method.
11609 (getRequestProperties): New method.
11610 (guessContentTypeFromStream): New method, not really implemented.
11611 (URLConnection): Added/updated documentation.
11612 (connect): Added/updated documentation.
11613 (getURL): Added/updated documentation.
11614 (getContentLength): Added/updated documentation.
11615 (getContentType: Added/updated documentation.
11616 (getContentEncoding): Added/updated documentation.
11617 (getExpiration): Added/updated documentation.
11618 (getDate): Added/updated documentation.
11619 (getLastModified): Added/updated documentation.
11620 (getHeaderField): Added/updated documentation.
11621 (getHeaderFields): Added/updated documentation.
11622 (getHeaderFieldInt): Added/updated documentation.
11623 (getHeaderFieldDate): Added/updated documentation.
11624 (getHeaderFieldKey): Added/updated documentation.
11625 (getContent): Added/updated documentation.
11626 (getInputStream): Added/updated documentation.
11627 (getOutputStream): Added/updated documentation.
11628 (toString): Added/updated documentation.
11629 (setDoInput): Added/updated documentation.
11630 (getDoInput): Added/updated documentation.
11631 (setDoOutput): Added/updated documentation.
11632 (getDoOutput): Added/updated documentation.
11633 (setAllowUserInteraction): Added/updated documentation.
11634 (getAllowUserInteraction): Added/updated documentation.
11635 (setDefaultAllowUserInteraction): Added/updated documentation.
11636 (getDefaultAllowUserInteraction): Added/updated documentation.
11637 (setUseCaches): Added/updated documentation.
11638 (getUseCaches): Added/updated documentation.
11639 (setIfModifiedSince): Added/updated documentation.
11640 (getIfModifiedSince): Added/updated documentation.
11641 (getDefaultUseCaches): Added/updated documentation.
11642 (setDefaultUseCaches): Added/updated documentation.
11643 (setRequestProperty): Added/updated documentation.
11644 (getRequestProperty): Added/updated documentation.
11645 (setDefaultRequestProperty): Added/updated documentation.
11646 (getDefaultRequestProperty): Added/updated documentation.
11647 (setContentHandlerFactory): Added/updated documentation.
11648 (guessContentTypeFromName): Added/updated documentation.
11649 (getFileNameMap): Added/updated documentation.
11650 (setFileNameMap): Added/updated documentation.
11652 2002-09-11 Michael Koch <konqueror@gmx.de>
11654 * java/net/Socket.java
11655 (Socket): protected to public (since JDK 1.4). Added @specnote.
11656 (bind): New method.
11657 (connect): Two new methods.
11658 (getKeepalive): Get correct socket option.
11659 (setKeepalive): Set correct socket option.
11660 (getOOBInline): New method.
11661 (setOOBInline): New method.
11662 * java/net/ServerSocket.java
11663 (bind): Two new methods.
11664 (getInetAddress): Reimplemented, catch exception.
11665 (getLocalSocketAddress): New method.
11666 (setReuseAddress): New method.
11667 (getReuseAdress): New method.
11668 (setReceiveBufferSize): New method.
11669 (getReceiveBufferSize): New method.
11670 (toString): Made string JDK 1.4 compliant.
11672 2002-09-10 Michael Koch <konqueror@gmx.de>
11674 * java/net/SocketImpl.java
11675 (connect): New method.
11676 (supportsUrgentData): New method.
11677 (sendUrgentData): New method.
11678 * java/net/PlainSocketImpl.java
11679 (connect): One new method and two new implementation.
11680 (sendUrgentData): New method.
11681 * java/natPlainSocketImpl.cc
11682 (connect): Arguments changed, added support for timeouts.
11683 (getOption): Another __java_boolean to jboolean.
11685 2002-09-07 Adam Megacz <adam@xwt.org>
11687 * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
11688 definition of IP_TOS.
11690 2002-09-04 Michael Koch <konqueror@gmx.de>
11692 * java/net/DatagramSocket.java
11693 (DatagramSocket): Added documentation.
11695 (getLocalAddress): Likewise.
11696 (getLocalPort): Likewise.
11697 (receive): Likewise.
11699 (setSoTimeout): Likewise.
11700 (connect): New method.
11701 (disconnect): New method.
11702 (getInetAddress): New method (FIXME)
11703 (getPort): New method.
11704 (setReuseAddress): New method.
11705 (getReuseAddress): New method.
11706 (setBroadcast): New method.
11707 (getBroadcast): New method.
11708 (setTrafficClass): New method.
11709 (getTrafficClass): New method.
11710 * java/net/MulticastSocket.java):
11711 (getTTL): Added @see in documentation.
11712 (setTTL): Added @see in documentation.
11713 (setLoopbackMode): New method.
11714 (getLoopbackMode): New method.
11715 * java/net/PlainSocketImpl.java:
11716 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11717 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11718 * java/net/PlainDatagramSocketImpl.java
11719 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11720 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11721 * java/net/natPlainSocketImpl.cc
11722 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11723 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11724 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11725 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11726 This should also fix SO_KEEPALIVE
11727 * java/net/natPlainDatagramSocketImpl.cc
11728 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11729 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11730 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11731 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11733 2002-09-04 Michael Koch <konqueror@gmx.de>
11735 * java/net/SocketOptions.java: added static variables to be JDK 1.4
11736 compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11737 IP_MULTICAST_LOOP, IP_TOS
11739 2002-09-03 Tom Tromey <tromey@redhat.com>
11741 * java/lang/Class.h (_getDeclaredMethod): Declare.
11742 (_getMethod): Now private.
11743 * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11744 getDeclaredMethod. Now returns NULL on failure.
11745 * java/lang/Class.java (_getDeclaredMethod): Declare.
11746 (getDeclaredMethod): No longer native; implements access checks.
11748 2002-09-01 Mark Wielaard <mark@klomp.org>
11750 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11751 (sanitizeStack): Correctly reset unknown and interpreter counters,
11752 detect interpreter runtime frames.
11753 (demangleInterpreterMethod): New method.
11754 * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11755 * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11756 filling in addrs[].
11758 2002-09-02 Michael Koch <konqueror@gmx.de>
11760 * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11761 re-indented documentation.
11763 2002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11765 * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11766 public, per 1.4 spec. Fixes PR libgcj/7785.
11768 2002-08-30 Jeff Sturm <jsturm@one-point.com>
11770 * Makefile.in: Rebuilt.
11771 * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11773 2002-08-29 Tom Tromey <tromey@redhat.com>
11775 * java/net/JarURLConnection.java (getCertificates): New method
11777 * java/net/URLClassLoader.java (URLClassLoader): Extends
11779 (definePackage): New method from Classpath.
11780 (getPermissions): Likewise.
11781 (newInstance): Likewise.
11782 (findClass): Construct CodeSource for new class (from Classpath).
11783 * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11785 * java/net/URL.java (getUserInfo): New method.
11786 (set(String,String,int,String,String,String,String,String)): New
11788 * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11789 (shutdownInput, shutdownOutput): Declare.
11790 * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11792 * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11793 (getOption): Likewise.
11794 (shutdownInput): New method.
11795 (shutdownOutput): Likewise.
11796 * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11798 (getOption): Likewise.
11799 * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11800 * java/net/Socket.java (setKeepAlive): New method.
11801 (getKeepAlive): Likewise.
11802 (shutdownInput, shutdownOutput): New methods.
11804 2002-08-29 Michael Koch <konqueror@gmx.de>
11806 * java/net/DatagramPacket.java: updated to JDK 1.4 API
11808 DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11810 DatagramPacket(byte[] buf, int length, SocketAddress address),
11811 void setSocketAddress(SocketAddress address)
11812 public SocketAddress getSocketAddress()
11814 2002-08-29 Tom Tromey <tromey@redhat.com>
11816 * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11817 ftruncate is missing.
11818 * configure, include/config.h.in: Rebuilt.
11819 * acconfig.h (HAVE_FTRUNCATE): Mention.
11820 * configure.in: Check for ftruncate.
11822 2002-08-29 Tom Tromey <tromey@redhat.com>
11824 * include/jvm.h (struct _Jv_frame_info): New structure.
11825 * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11827 (lookupInterp): New method.
11828 (getAddrAsString): Use _Jv_frame_info.
11829 (dladdrLookup): Likewise.
11830 * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11832 (lookupInterp): Declare.
11833 * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11834 (fillInStackTrace): Collect information on interpreted frames.
11835 Use _Jv_frame_info.
11836 * interpret.cc: Include Thread.h.
11837 (run): Create and push _Jv_MethodChain object.
11838 (_Jv_EndOfInterpreter): New global.
11839 * java/lang/Thread.java (interp_frame): New field.
11840 * include/java-interp.h (struct _Jv_MethodChain): New structure.
11841 Include NameFinder.h.
11843 2002-08-28 Tom Tromey <tromey@redhat.com>
11845 * java/lang/Class.h: Include Package.h.
11846 (Class::getProtectionDomain): Declare.
11847 (Class::getPackage): Declare.
11849 2002-08-28 Michael Koch <konqueror@gmx.de>
11851 * java/net/InetSocketAddress.java: Added some documentation and argument
11852 checks for the port numbers.
11853 * java/net/DatagramSocketImplFactory.java: New file.
11855 2002-08-28 Michael Koch <konqueror@gmx.de>
11857 * java/net/Authenticator.java: added some documentation.
11859 2002-08-27 Tom Tromey <tromey@redhat.com>
11861 * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11863 * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11865 2002-08-27 Michael Koch <konqueror@gmx.de>
11867 * java/net/BindException.java,
11868 java/net/JarURLConnection.java,
11869 java/net/FileNameMap.java,
11870 java/net/HttpURLConnection.java,
11871 java/net/InetSocketAddress.java,
11872 java/net/DatagramPacket.java,
11873 java/net/DatagramSocket.java,
11874 java/net/DatagramSocketImpl.java,
11875 java/net/MulticastSocket.java,
11876 java/net/PasswordAuthentication.java,
11877 java/net/ServerSocket.java,
11878 java/net/Socket.java,
11879 java/net/URLClassLoader.java,
11880 java/net/URLConnection.java: add/update of some @since/@deprecated
11882 2002-08-27 Tony Kimball <alk@pobox.com>
11883 Tom Tromey <tromey@redhat.com>
11885 * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11887 (::close): Removed.
11888 (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11889 * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11890 (::close): Removed.
11891 (PlainSocketImpl::close): Use NATIVE_CLOSE.
11892 * include/win32.h (getcwd): Removed declaration. Include io.h.
11894 2002-08-25 Adam Megacz <adam@xwt.org>
11896 * include/win32.h (getcwd): copied function declaration as
11897 temporary fix for header confusion.
11899 2002-08-24 Mark Wielaard <mark@klomp.org>
11901 * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11902 (core_java_source_files): Add VMThrowable.java and NameFinder.java
11903 (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11904 and natNameFinder.cc.
11905 * Makefile.in: Regenerate.
11906 * prims.cc: Use trace_enabled from VMThrowable.
11907 * name-finder.cc: Removed.
11908 * gcj/javaprims.h: Add class VMThrowable.
11909 * gnu/gcj/runtime/NameFinder.java: New file.
11910 * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11911 * include/name-finder.h: Removed.
11912 * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11913 method stackTraceString().
11914 (printStackTrace (PrintWriter)): Likewise.
11915 (stackTraceString): Complete rewrite of old printStackTrace using
11917 (stackTraceStringBuffer): New helper method for stackTraceString().
11918 (fillInStackTrace): Delegate to VMTrowable.
11919 (getStackTrace): Likewise.
11920 (getStackTrace0): Removed.
11921 (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11922 (setStackTrace): Copy given array.
11923 * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11924 * java/lang/VMThrowable.java: New class.
11925 * java/lang/natVMThrowable.cc: New file.
11927 2003-08-23 Michael Koch <konqueror@gmx.de>
11929 * java/net/URLConnection.java,
11930 java/netJarURLConnection.java,
11931 gnu/gcj/protocol/core/Connection.java,
11932 gnu/gcj/protocol/file/Connection.java,
11933 gnu/gcj/protocol/http/Connection.java: Added implementation of
11936 2002-08-22 Tom Tromey <tromey@redhat.com>
11938 * gij.cc (help): Document -cp and -classpath.
11939 (main): Handle -classpath.
11941 2002-08-21 Tom Tromey <tromey@redhat.com>
11943 * Makefile.in: Rebuilt.
11944 * Makefile.am (ordinary_java_source_files): Added
11945 SocketAddress.java, InetSocketAddress.java.
11946 * java/net/PortUnreachableException.java: Merged with Classpath.
11947 * java/net/SocketTimeoutException.java: Likewise.
11948 * java/net/URISyntaxException.java: Likewise.
11949 * java/net/SocketAddress.java: New class from Classpath.
11950 * java/net/InetSocketAddress.java: Likewise.
11952 2003-08-21 Michael Koch <konqueror@gmx.de>
11954 * java/net/Authenticator.java: updated JDK 1.4
11955 * java/net/ContentHandler.java: updated JDK 1.4
11957 2002-08-20 Michael Koch <konqueror@gmx.de>
11959 * java/net/URISyntaxException.java: New file.
11960 * java/net/SocketTimeoutException.java: New file.
11961 * java/net/PortUnreachableException.java: New file.
11962 * Makefile.am: Updated.
11963 * Makefile.in: Rebuilt.
11965 2002-08-18 Mark Wielaard <mark@klomp.org>
11967 Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11968 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11969 MessageDigestSpi (fixes Classpath bug #783).
11971 2002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11973 * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11974 (startProcess): Allocate path for chdir in async-signal-safe way.
11976 2002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11978 Fix for PR libgcj/7570 and PR libgcj/7578:
11979 * java/lang/natPosixProcess.cc: Include java/io/File.h.
11980 (startProcess): Handle new `dir' argument.
11981 * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11983 * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11985 (startProcess): Likewise.
11986 * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11988 * java/lang/Runtime.java (execInternal): Added `dir' argument.
11989 (exec): Don't create new environment if ENV==null. Pass DIR to
11991 * java/lang/natRuntime.cc: Include java/io/File.h.
11992 (execInternal): Added `dir' argument.
11994 2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
11996 * java/io/RandomAccessFile.java (skipBytes): Return number of
11999 2002-08-01 Mark Wielaard <mark@klomp.org>
12001 Reenable patch since shared library troubles on powerpc are solved:
12002 * gnu/java/security/provider/Gnu.java: Reference all implementation
12003 classes by using Class.getName().
12004 * gnu/java/security/der/DEREncodingException.java,
12005 gnu/java/security/provider/DERReader.java,
12006 gnu/java/security/provider/DERWriter.java,
12007 gnu/java/security/provider/DSAKeyPairGenerator.java,
12008 gnu/java/security/provider/DSAParameterGenerator.java,
12009 gnu/java/security/provider/DSAParameters.java,
12010 gnu/java/security/provider/DSASignature.java,
12011 gnu/java/security/provider/GnuDSAPrivateKey.java,
12012 gnu/java/security/provider/GnuDSAPublicKey.java,
12013 gnu/java/security/provider/MD5.java,
12014 gnu/java/security/util/Prime.java: New classes
12015 * Makefile.am (ordinary_java_source_files): Add above files.
12016 * Makefile.in: Regenerate.
12017 * gnu/java/security/provider/DefaultPolicy.java
12018 (getPermissions): Don't maintain static class variable of Permissions.
12019 * gnu/java/security/provider/SHA.java
12020 (engineUpdate): algorithm change.
12021 (engineDigest): algorithm change.
12023 2002-08-09 Mark Wielaard <mark@klomp.org>
12025 * java/awt/image/MemoryImageSource.java: Change constructor to take
12027 * java/awt/Graphics2D.java: Uncomment methods that can now be
12029 * java/awt/GridBagLayout.java: New stub implementation.
12030 * javax/swing/text/html/HTML.java: Stub implementation.
12031 * javax/swing/text/html/parser/ParserDelegator.java: New stub
12034 * Makefile.am: Add new files.
12035 * Makefile.in: Rebuilt.
12037 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12039 * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
12040 methods in Graphics2D.
12042 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12044 AWT/Swing merge from GNU Classpath.
12046 * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
12047 java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
12048 java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
12049 java/awt/color/ProfileDataException.java,
12050 java/awt/CompositeContext.java, java/awt/Composite.java,
12051 java/awt/ContainerOrderFocusTraversalPolicy.java,
12052 java/awt/datatransfer/FlavorTable.java,
12053 java/awt/DefaultFocusTraversalPolicy.java,
12054 java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
12055 java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
12056 java/awt/dnd/DragGestureListener.java,
12057 java/awt/dnd/DragGestureRecognizer.java,
12058 java/awt/dnd/DragSourceAdapter.java,
12059 java/awt/dnd/DragSourceContext.java,
12060 java/awt/dnd/DragSourceDragEvent.java,
12061 java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
12062 java/awt/dnd/DragSourceListener.java,
12063 java/awt/dnd/DragSourceMotionListener.java,
12064 java/awt/dnd/DropTarget.java,
12065 java/awt/dnd/InvalidDnDOperationException.java,
12066 java/awt/dnd/peer/DragSourceContextPeer.java,
12067 java/awt/event/AWTEventListenerProxy.java,
12068 java/awt/event/MouseWheelEvent.java,
12069 java/awt/event/MouseWheelListener.java,
12070 java/awt/event/WindowFocusListener.java,
12071 java/awt/event/WindowStateListener.java,
12072 java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
12073 java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
12074 java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
12075 java/awt/geom/FlatteningPathIterator.java,
12076 java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
12077 java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
12078 java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
12079 java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
12080 java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
12081 java/awt/image/ImagingOpException.java,
12082 java/awt/image/RasterFormatException.java,
12083 java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
12084 java/awt/image/VolatileImage.java,
12085 java/awt/image/WritableRenderedImage.java,
12086 java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
12087 java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
12088 java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
12089 java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
12090 java/awt/PageAttributes.java, java/awt/print/Book.java,
12091 java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
12092 java/awt/print/Paper.java, java/awt/print/Printable.java,
12093 java/awt/print/PrinterAbortException.java,
12094 java/awt/print/PrinterException.java,
12095 java/awt/print/PrinterGraphics.java,
12096 java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
12097 java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
12098 java/awt/Stroke.java, java/awt/TexturePaint.java,
12099 javax/accessibility/AccessibleAction.java,
12100 javax/accessibility/AccessibleBundle.java,
12101 javax/accessibility/AccessibleComponent.java,
12102 javax/accessibility/AccessibleContext.java,
12103 javax/accessibility/AccessibleEditableText.java,
12104 javax/accessibility/AccessibleExtendedComponent.java,
12105 javax/accessibility/AccessibleExtendedTable.java,
12106 javax/accessibility/AccessibleHyperlink.java,
12107 javax/accessibility/AccessibleHypertext.java,
12108 javax/accessibility/AccessibleIcon.java,
12109 javax/accessibility/Accessible.java,
12110 javax/accessibility/AccessibleKeyBinding.java,
12111 javax/accessibility/AccessibleRelation.java,
12112 javax/accessibility/AccessibleRelationSet.java,
12113 javax/accessibility/AccessibleResourceBundle.java,
12114 javax/accessibility/AccessibleRole.java,
12115 javax/accessibility/AccessibleSelection.java,
12116 javax/accessibility/AccessibleState.java,
12117 javax/accessibility/AccessibleStateSet.java,
12118 javax/accessibility/AccessibleTable.java,
12119 javax/accessibility/AccessibleTableModelChange.java,
12120 javax/accessibility/AccessibleText.java,
12121 javax/accessibility/AccessibleValue.java,
12122 javax/swing/AbstractAction.java,
12123 javax/swing/AbstractButton.java,
12124 javax/swing/AbstractCellEditor.java,
12125 javax/swing/AbstractListModel.java,
12126 javax/swing/AbstractSet.java, javax/swing/Action.java,
12127 javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
12128 javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
12129 javax/swing/border/CompoundBorder.java,
12130 javax/swing/border/EmptyBorder.java,
12131 javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
12132 javax/swing/border/LineBorder.java,
12133 javax/swing/border/MatteBorder.java,
12134 javax/swing/border/TitledBorder.java,
12135 javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
12136 javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
12137 javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
12138 javax/swing/CellRendererPane.java,
12139 javax/swing/colorchooser/AbstractColorChooserPanel.java,
12140 javax/swing/colorchooser/ColorChooserComponentFactory.java,
12141 javax/swing/colorchooser/ColorSelectionModel.java,
12142 javax/swing/colorchooser/DefaultColorSelectionModel.java,
12143 javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
12144 javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
12145 javax/swing/DefaultBoundedRangeModel.java,
12146 javax/swing/DefaultButtonModel.java,
12147 javax/swing/DefaultCellEditor.java,
12148 javax/swing/DefaultCellRenderer.java,
12149 javax/swing/DefaultComboBoxModel.java,
12150 javax/swing/DefaultDesktopManager.java,
12151 javax/swing/DefaultFocusManager.java,
12152 javax/swing/DefaultListCellRenderer.java,
12153 javax/swing/DefaultListModel.java,
12154 javax/swing/DefaultListSelectionModel.java,
12155 javax/swing/DefaultSingleSelectionModel.java,
12156 javax/swing/DesktopManager.java,
12157 javax/swing/event/AncestorEvent.java,
12158 javax/swing/event/AncestorListener.java,
12159 javax/swing/event/CaretEvent.java,
12160 javax/swing/event/CaretListener.java,
12161 javax/swing/event/CellEditorListener.java,
12162 javax/swing/event/ChangeEvent.java,
12163 javax/swing/event/ChangeListener.java,
12164 javax/swing/event/DocumentEvent.java,
12165 javax/swing/event/DocumentListener.java,
12166 javax/swing/event/EventListenerList.java,
12167 javax/swing/event/HyperlinkEvent.java,
12168 javax/swing/event/HyperlinkListener.java,
12169 javax/swing/event/InternalFrameAdapter.java,
12170 javax/swing/event/InternalFrameEvent.java,
12171 javax/swing/event/InternalFrameListener.java,
12172 javax/swing/event/ListDataEvent.java,
12173 javax/swing/event/ListDataListener.java,
12174 javax/swing/event/ListSelectionEvent.java,
12175 javax/swing/event/ListSelectionListener.java,
12176 javax/swing/event/MenuDragMouseEvent.java,
12177 javax/swing/event/MenuDragMouseListener.java,
12178 javax/swing/event/MenuEvent.java,
12179 javax/swing/event/MenuKeyEvent.java,
12180 javax/swing/event/MenuKeyListener.java,
12181 javax/swing/event/MenuListener.java,
12182 javax/swing/event/MouseInputAdapter.java,
12183 javax/swing/event/MouseInputListener.java,
12184 javax/swing/event/PopupMenuEvent.java,
12185 javax/swing/event/PopupMenuListener.java,
12186 javax/swing/event/SwingPropertyChangeSupport.java,
12187 javax/swing/event/TableColumnModelEvent.java,
12188 javax/swing/event/TableColumnModelListener.java,
12189 javax/swing/event/TableModelEvent.java,
12190 javax/swing/event/TableModelListener.java,
12191 javax/swing/event/TreeExpansionEvent.java,
12192 javax/swing/event/TreeExpansionListener.java,
12193 javax/swing/event/TreeModelEvent.java,
12194 javax/swing/event/TreeModelListener.java,
12195 javax/swing/event/TreeSelectionEvent.java,
12196 javax/swing/event/TreeSelectionListener.java,
12197 javax/swing/event/TreeWillExpandListener.java,
12198 javax/swing/event/UndoableEditEvent.java,
12199 javax/swing/event/UndoableEditListener.java,
12200 javax/swing/filechooser/FileFilter.java,
12201 javax/swing/filechooser/FileSystemView.java,
12202 javax/swing/filechooser/FileView.java,
12203 javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
12204 javax/swing/Icon.java, javax/swing/ImageIcon.java,
12205 javax/swing/InputMap.java, javax/swing/InputVerifier.java,
12206 javax/swing/JApplet.java, javax/swing/JButton.java,
12207 javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
12208 javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
12209 javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
12210 javax/swing/JDialog.java, javax/swing/JEditorPane.java,
12211 javax/swing/JFileChooser.java, javax/swing/JFrame.java,
12212 javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
12213 javax/swing/JLayeredPane.java, javax/swing/JList.java,
12214 javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
12215 javax/swing/JMenu.java, javax/swing/JOptionPane.java,
12216 javax/swing/JPanel.java, javax/swing/JPasswordField.java,
12217 javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
12218 javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
12219 javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
12220 javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
12221 javax/swing/JSlider.java, javax/swing/JSplitPane.java,
12222 javax/swing/JTabbedPane.java, javax/swing/JTable.java,
12223 javax/swing/JTextField.java, javax/swing/JTextPane.java,
12224 javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
12225 javax/swing/JToolTip.java, javax/swing/JTree.java,
12226 javax/swing/JViewport.java, javax/swing/JWindow.java,
12227 javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
12228 javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
12229 javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
12230 javax/swing/MenuSelectionManager.java,
12231 javax/swing/MutableComboBoxModel.java,
12232 javax/swing/OverlayLayout.java,
12233 javax/swing/plaf/ActionMapUIResource.java,
12234 javax/swing/plaf/basic/BasicBorders.java,
12235 javax/swing/plaf/basic/BasicButtonUI.java,
12236 javax/swing/plaf/basic/BasicCheckBoxUI.java,
12237 javax/swing/plaf/basic/BasicDefaults.java,
12238 javax/swing/plaf/basic/BasicGraphicsUtils.java,
12239 javax/swing/plaf/basic/BasicIconFactory.java,
12240 javax/swing/plaf/basic/BasicLabelUI.java,
12241 javax/swing/plaf/basic/BasicListUI.java,
12242 javax/swing/plaf/basic/BasicLookAndFeel.java,
12243 javax/swing/plaf/basic/BasicOptionPaneUI.java,
12244 javax/swing/plaf/basic/BasicPanelUI.java,
12245 javax/swing/plaf/basic/BasicRadioButtonUI.java,
12246 javax/swing/plaf/basic/BasicScrollPaneUI.java,
12247 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
12248 javax/swing/plaf/basic/BasicTextUI.java,
12249 javax/swing/plaf/basic/BasicToggleButtonUI.java,
12250 javax/swing/plaf/basic/BasicTreeUI.java,
12251 javax/swing/plaf/basic/BasicViewportUI.java,
12252 javax/swing/plaf/BorderUIResource.java,
12253 javax/swing/plaf/ButtonUI.java,
12254 javax/swing/plaf/ColorChooserUI.java,
12255 javax/swing/plaf/ColorUIResource.java,
12256 javax/swing/plaf/ComboBoxUI.java,
12257 javax/swing/plaf/ComponentInputMapUIResource.java,
12258 javax/swing/plaf/ComponentUI.java,
12259 javax/swing/plaf/DesktopIconUI.java,
12260 javax/swing/plaf/DesktopPaneUI.java,
12261 javax/swing/plaf/DimensionUIResource.java,
12262 javax/swing/plaf/FileChooserUI.java,
12263 javax/swing/plaf/FontUIResource.java,
12264 javax/swing/plaf/IconUIResource.java,
12265 javax/swing/plaf/InputMapUIResource.java,
12266 javax/swing/plaf/InsetsUIResource.java,
12267 javax/swing/plaf/InternalFrameUI.java,
12268 javax/swing/plaf/LabelUI.java,
12269 javax/swing/plaf/ListUI.java,
12270 javax/swing/plaf/MenuBarUI.java,
12271 javax/swing/plaf/MenuItemUI.java,
12272 javax/swing/plaf/OptionPaneUI.java,
12273 javax/swing/plaf/PanelUI.java,
12274 javax/swing/plaf/PopupMenuUI.java,
12275 javax/swing/plaf/ProgressBarUI.java,
12276 javax/swing/plaf/RootPaneUI.java,
12277 javax/swing/plaf/ScrollBarUI.java,
12278 javax/swing/plaf/ScrollPaneUI.java,
12279 javax/swing/plaf/SeparatorUI.java,
12280 javax/swing/plaf/SliderUI.java,
12281 javax/swing/plaf/SplitPaneUI.java,
12282 javax/swing/plaf/TabbedPaneUI.java,
12283 javax/swing/plaf/TableHeaderUI.java,
12284 javax/swing/plaf/TableUI.java,
12285 javax/swing/plaf/TextUI.java,
12286 javax/swing/plaf/ToolBarUI.java,
12287 javax/swing/plaf/ToolTipUI.java,
12288 javax/swing/plaf/TreeUI.java,
12289 javax/swing/plaf/UIResource.java,
12290 javax/swing/plaf/ViewportUI.java,
12291 javax/swing/ProgressMonitorInputStream.java,
12292 javax/swing/ProgressMonitor.java,
12293 javax/swing/Renderer.java,
12294 javax/swing/RepaintManager.java,
12295 javax/swing/RootPaneContainer.java,
12296 javax/swing/Scrollable.java,
12297 javax/swing/ScrollPaneConstants.java,
12298 javax/swing/ScrollPaneLayout.java,
12299 javax/swing/SingleSelectionModel.java,
12300 javax/swing/SizeRequirements.java,
12301 javax/swing/SizeSequence.java,
12302 javax/swing/SwingConstants.java,
12303 javax/swing/SwingUtilities.java,
12304 javax/swing/table/AbstractTableModel.java,
12305 javax/swing/table/DefaultTableCellRenderer.java,
12306 javax/swing/table/DefaultTableColumnModel.java,
12307 javax/swing/table/DefaultTableModel.java,
12308 javax/swing/table/TableCellEditor.java,
12309 javax/swing/table/TableCellRenderer.java,
12310 javax/swing/table/TableColumn.java,
12311 javax/swing/table/TableColumnModel.java,
12312 javax/swing/table/TableModel.java,
12313 javax/swing/text/AbstractDocument.java,
12314 javax/swing/text/AttributeSet.java,
12315 javax/swing/text/BadLocationException.java,
12316 javax/swing/text/Caret.java,
12317 javax/swing/text/CharacterIterator.java,
12318 javax/swing/text/ComponentView.java,
12319 javax/swing/text/DefaultCaret.java,
12320 javax/swing/text/DefaultEditorKit.java,
12321 javax/swing/text/Document.java,
12322 javax/swing/text/EditorKit.java,
12323 javax/swing/text/Element.java,
12324 javax/swing/text/GapContent.java,
12325 javax/swing/text/JTextComponent.java,
12326 javax/swing/text/Keymap.java,
12327 javax/swing/text/MutableAttributeSet.java,
12328 javax/swing/text/PlainDocument.java,
12329 javax/swing/text/PlainEditorKit.java,
12330 javax/swing/text/Position.java,
12331 javax/swing/text/Segment.java,
12332 javax/swing/text/StyledDocument.java,
12333 javax/swing/text/StyledEditorKit.java,
12334 javax/swing/text/Style.java,
12335 javax/swing/text/TextAction.java,
12336 javax/swing/text/ViewFactory.java,
12337 javax/swing/text/View.java,
12338 javax/swing/Timer.java,
12339 javax/swing/ToggleButtonModel.java,
12340 javax/swing/ToolTipManager.java,
12341 javax/swing/tree/AbstractLayoutCache.java,
12342 javax/swing/tree/DefaultMutableTreeNode.java,
12343 javax/swing/tree/DefaultTreeCellEditor.java,
12344 javax/swing/tree/DefaultTreeCellRenderer.java,
12345 javax/swing/tree/DefaultTreeModel.java,
12346 javax/swing/tree/DefaultTreeSelectionModel.java,
12347 javax/swing/tree/ExpandVetoException.java,
12348 javax/swing/tree/FixedHeightLayoutCache.java,
12349 javax/swing/tree/MutableTreeNode.java,
12350 javax/swing/tree/RowMapper.java,
12351 javax/swing/tree/TreeCellEditor.java,
12352 javax/swing/tree/TreeCellRenderer.java,
12353 javax/swing/tree/TreeModel.java,
12354 javax/swing/tree/TreeNode.java,
12355 javax/swing/tree/TreePath.java,
12356 javax/swing/tree/TreeSelectionModel.java,
12357 javax/swing/tree/VariableHeightLayoutCache.java,
12358 javax/swing/UIDefaults.java,
12359 javax/swing/UIManager.java,
12360 javax/swing/undo/AbstractUndoableEdit.java,
12361 javax/swing/undo/CannotRedoException.java,
12362 javax/swing/undo/CannotUndoException.java,
12363 javax/swing/undo/CompoundEdit.java,
12364 javax/swing/undo/StateEditable.java,
12365 javax/swing/undo/StateEdit.java,
12366 javax/swing/undo/UndoableEdit.java,
12367 javax/swing/undo/UndoableEditSupport.java,
12368 javax/swing/undo/UndoManager.java,
12369 javax/swing/UnsupportedLookAndFeelException.java,
12370 javax/swing/ViewportLayout.java,
12371 javax/swing/WindowConstants.java: New files, from GNU Classpath.
12373 * java/awt/ActiveEvent.java,
12374 java/awt/Adjustable.java, java/awt/AWTError.java,
12375 java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
12376 java/awt/AWTException.java, java/awt/AWTPermission.java,
12377 java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
12378 java/awt/Color.java, java/awt/Component.java,
12379 java/awt/ComponentOrientation.java, java/awt/Container.java,
12380 java/awt/datatransfer/MimeTypeParseException.java,
12381 java/awt/datatransfer/Transferable.java,
12382 java/awt/datatransfer/UnsupportedFlavorException.java,
12383 java/awt/Dimension.java, java/awt/event/ActionEvent.java,
12384 java/awt/event/ActionListener.java,
12385 java/awt/event/AdjustmentEvent.java,
12386 java/awt/event/AdjustmentListener.java,
12387 java/awt/event/AWTEventListener.java,
12388 java/awt/event/ComponentAdapter.java,
12389 java/awt/event/ComponentEvent.java,
12390 java/awt/event/ComponentListener.java,
12391 java/awt/event/ContainerAdapter.java,
12392 java/awt/event/ContainerEvent.java,
12393 java/awt/event/ContainerListener.java,
12394 java/awt/event/FocusAdapter.java,
12395 java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
12396 java/awt/event/HierarchyBoundsAdapter.java,
12397 java/awt/event/HierarchyBoundsListener.java,
12398 java/awt/event/HierarchyEvent.java,
12399 java/awt/event/HierarchyListener.java,
12400 java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
12401 java/awt/event/InputMethodListener.java,
12402 java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
12403 java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
12404 java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
12405 java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
12406 java/awt/event/MouseListener.java,
12407 java/awt/event/MouseMotionAdapter.java,
12408 java/awt/event/MouseMotionListener.java,
12409 java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
12410 java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
12411 java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
12412 java/awt/event/WindowListener.java, java/awt/Font.java,
12413 java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
12414 java/awt/geom/Ellipse2D.java,
12415 java/awt/geom/IllegalPathStateException.java,
12416 java/awt/geom/Line2D.java,
12417 java/awt/geom/NoninvertibleTransformException.java,
12418 java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
12419 java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
12420 java/awt/geom/RoundRectangle2D.java,
12421 java/awt/GraphicsConfiguration.java,
12422 java/awt/IllegalComponentStateException.java,
12423 java/awt/image/IndexColorModel.java,
12424 java/awt/Image.java, java/awt/image/MemoryImageSource.java,
12425 java/awt/image/PixelGrabber.java, java/awt/Insets.java,
12426 java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
12427 java/awt/LayoutManager.java, java/awt/MenuContainer.java,
12428 java/awt/MenuItem.java, java/awt/PaintContext.java,
12429 java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
12430 java/awt/Polygon.java, java/awt/PrintGraphics.java,
12431 java/awt/PrintJob.java, java/awt/Rectangle.java,
12432 java/awt/RenderingHints.java, java/awt/ScrollPane.java,
12433 java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
12434 java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
12436 * java/awt/im/spi/InputMethod.java,
12437 java/awt/im/spi/InputMethodContext.java,
12438 java/awt/im/spi/InputMethodDescriptor.java,
12439 java/awt/image/renderable/ContextualRenderedImageFactory.java,
12440 java/awt/image/renderable/ParameterBlock.java,
12441 java/awt/image/renderable/RenderContext.java,
12442 java/awt/image/renderable/RenderableImage.java,
12443 java/awt/image/renderable/RenderableImageOp.java,
12444 java/awt/image/renderable/RenderableImageProducer.java,
12445 java/awt/image/renderable/RenderedImageFactory.java: New files from
12448 * gnu/java/awt/EventModifier.java,
12449 gnu/java/awt/image/ImageDecoder.java,
12450 gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
12452 * gnu/awt/xlib/XGraphicsConfiguration.java,
12453 gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
12456 * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
12459 * Makefile.am: Add new files.
12460 * Makefile.in: Rebuilt.
12462 2002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12464 * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
12465 defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
12466 findResource, getResources, findResources): Add javadoc from classpath.
12467 (getSystemResources): Implemented.
12469 2002-08-01 Mark Wielaard <mark@klomp.org>
12471 Revert patch that breaks libgcj shared library on powerpc:
12472 * gnu/java/security/provider/Gnu.java: Reverse referencing all
12473 implementation classes by using Class.getName(). Uses Strings again.
12474 * gnu/java/security/der/DEREncodingException.java,
12475 gnu/java/security/provider/DERReader.java,
12476 gnu/java/security/provider/DERWriter.java,
12477 gnu/java/security/provider/DSAKeyPairGenerator.java,
12478 gnu/java/security/provider/DSAParameterGenerator.java,
12479 gnu/java/security/provider/DSAParameters.java,
12480 gnu/java/security/provider/DSASignature.java,
12481 gnu/java/security/provider/GnuDSAPrivateKey.java,
12482 gnu/java/security/provider/GnuDSAPublicKey.java,
12483 gnu/java/security/provider/MD5.java,
12484 gnu/java/security/util/Prime.java: Removed.
12485 * Makefile.am (ordinary_java_source_files): Remove above files.
12486 * Makefile.in: Regenerate.
12487 * gnu/java/security/provider/DefaultPolicy.java
12488 (getPermissions): Revert to maintaining static class variable of
12490 * gnu/java/security/provider/SHA.java
12491 (engineUpdate): Revert algorithm change.
12492 (engineDigest): Revert algorithm change.
12494 2002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
12496 * configure.host: Add SH support.
12497 * sysdep/sh/locks.h: New file.
12499 2002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12501 * java/awt/Frame.java (Frame): Remove println calls.
12503 2002-07-30 Jeff Sturm <jsturm@one-point.com>
12505 * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
12506 * configure: Rebuilt.
12508 2002-07-27 Alan Modra <amodra@bigpond.net.au>
12510 * sysdep/powerpc/locks.h: Formatting.
12513 (compare_and_swap): Use _LARX and _STCX.
12514 (compare_and_swap_release): Likewise.
12516 2002-07-26 Tom Tromey <tromey@redhat.com>
12518 * java/net/Authenticator.java: New version from Classpath.
12519 * java/net/DatagramSocketImpl.java: New version from Classpath.
12521 2002-07-27 Alan Modra <amodra@bigpond.net.au>
12523 * configure.host: Add powerpc64*-* entry.
12525 2002-07-26 Tom Tromey <tromey@redhat.com>
12527 * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
12530 2002-07-24 Tom Tromey <tromey@redhat.com>
12532 * java/lang/Runtime.java (loadLibrary): Pass `true' as search
12535 2002-07-24 Tom Tromey <tromey@redhat.com>
12536 Tony Kimball <alk@pobox.com>
12538 * java/io/natFileDescriptorWin32.cc (setLength): New method.
12539 * java/io/natFileDescriptorPosix.cc (setLength): New method.
12540 * java/io/RandomAccessFile.java (setLength): New method.
12541 * java/io/natFileDescriptorEcos.cc (setLength): New method.
12542 * java/io/FileDescriptor.java (setLength): New method.
12544 2002-07-24 Mark Wielaard <mark@klomp.org>
12546 * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
12547 * java/io/ObjectInputStream.java (setBooleanField): Before setting
12548 field call setAccessible(true).
12549 (setByteField): Likewise.
12550 (setCharField): Likewise.
12551 (setDoubleField): Likewise.
12552 (setFloatField): Likewise.
12553 (setIntField): Likewise.
12554 (setLongField): Likewise.
12555 (setShortField): Likewise.
12556 (setObjectField): Likewise.
12558 2002-07-24 Tom Tromey <tromey@redhat.com>
12560 * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
12561 use toString() to format array element.
12563 2002-07-23 Mark Wielaard <mark@klomp.org>
12565 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
12566 MessageDigestSpi (fixes Classpath bug #783).
12568 2002-07-21 Mark Wielaard <mark@klomp.org>
12570 * gnu/java/security/provider/Gnu.java: Reference all implementation
12571 classes by using Class.getName().
12573 2002-07-19 Bo Thorsen <bo@berlioz.suse.de>
12575 * java/lang/ieeefp.h: Add x86-64 support.
12576 * configure.in: Likewise.
12577 * configure.host: Likewise.
12578 * configure: Regenerated.
12579 * sysdep/x86-64/locks.h: New file with x86-64 locks.
12581 2002-07-16 Mark Wielaard <mark@klomp.org>
12583 * java/io/StreamTokenizer.java (pushBack): Update documentation.
12584 (whitespaceChars): call resetChar().
12586 2002-07-15 Tom Tromey <tromey@redhat.com>
12588 * Makefile.in: Rebuilt.
12589 * Makefile.am (awt_java_source_files): Added new files.
12590 * java/beans/ExceptionListener.java: Merged with Classpath.
12591 * java/beans/PropertyChangeEvent.java: Merged with Classpath.
12592 * java/beans/PropertyChangeListener.java: Merged with Classpath.
12593 * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
12594 * java/beans/PropertyChangeSupport.java: Merged with Classpath.
12595 * java/beans/VetoableChangeListener.java: Merged with Classpath.
12596 * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
12597 * java/beans/VetoableChangeSupport.java: Merged with Classpath.
12599 2002-07-14 Mark Wielaard <mark@klomp.org>
12601 * gnu/java/security/der/DEREncodingException.java,
12602 gnu/java/security/provider/DERReader.java,
12603 gnu/java/security/provider/DERWriter.java,
12604 gnu/java/security/provider/DSAKeyPairGenerator.java,
12605 gnu/java/security/provider/DSAParameterGenerator.java,
12606 gnu/java/security/provider/DSAParameters.java,
12607 gnu/java/security/provider/DSASignature.java,
12608 gnu/java/security/provider/GnuDSAPrivateKey.java,
12609 gnu/java/security/provider/GnuDSAPublicKey.java,
12610 gnu/java/security/provider/MD5.java,
12611 gnu/java/security/util/Prime.java: New files from Classpath.
12612 * Makefile.am (ordinary_java_source_files): Add new files.
12613 * Makefile.in: Regenerate.
12615 2002-07-14 C. Brian Jones <cbj@gnu.org>
12617 * gnu/java/security/provider/DefaultPolicy.java
12618 (getPermissions): do not maintain static class variable of
12620 * gnu/java/security/provider/SHA.java
12621 (engineUpdate): algorithm change
12622 (engineDigest): algorithm change
12624 2002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
12626 For PR libgcj/7292:
12627 * java/lang/Character.java (toString(char)): Now static.
12629 2002-07-12 Mark Wielaard <mark@klomp.org>
12631 * java/lang/natThrowable.cc (printRawStackTrace): removed.
12632 (getStackTrace0): new method.
12633 * java/lang/Throwable.java (CPlusPlusDemangler): removed.
12634 (printStackTrace(PrintWriter)): replace with pure java implementation.
12635 (printRawStackTrace): removed.
12636 (getStackTrace0): new method.
12637 * java/lang/StackTraceElement.java (toString): add extra whitespace.
12638 * gcj/javaprims.h: regenerate class list.
12639 * include/name-finder.h (lookup): new returns StackTraceElement*.
12640 (method_name, file_name): fields removed.
12641 (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
12642 (~_Jv_name_finder): close new descriptors.
12643 * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
12644 (createStackTraceElement): new method.
12645 (lookup): returns StackTraceElement*, uses createStackTraceElement().
12647 2002-07-10 Tom Tromey <tromey@redhat.com>
12649 * configure: Rebuilt.
12650 * configure.in: Use `test' after `&&'. From Chris Faylor.
12652 2002-07-08 Mark Wielaard <mark@klomp.org>
12654 * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
12655 java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
12656 java.sql.DatabaseMetaData.TestJdbc20
12658 2002-07-05 Tony Kimball <alk@pobox.com>
12660 * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
12662 2002-07-04 Tom Tromey <tromey@redhat.com>
12663 Jeff Sturm <jsturm@one-point.com>
12665 Fix for PR libgcj/7060:
12666 * java/lang/Class.h (_getMethod): Renamed from getMethod.
12667 * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
12668 Recurse into superinterfaces. Don't throw NoSuchMethodException.
12669 * java/lang/Class.java (getMethod): New Java implementation;
12670 complies with spec.
12671 (_getMethod): New native method.
12673 2002-07-02 Tom Tromey <tromey@redhat.com>
12674 David Hovemeyer <daveho@cs.umd.edu>
12676 * java/text/ChoiceFormat.java
12677 (format(double,StringBuffer,FieldPosition)): Fix fencepost error
12679 * java/text/MessageFormat.java
12680 (format(Object[],StringBuffer,FieldPosition): Pass all arguments
12683 2002-07-01 Tom Tromey <tromey@redhat.com>
12685 * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
12686 StringTokenizer on null string. For PR libgcj/7180.
12687 From daveho@cs.umd.edu.
12689 2002-06-24 Tom Tromey <tromey@redhat.com>
12691 * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12692 (IntegerClass): Likewise.
12693 * java/lang/natClass.cc (CloneableClass): Removed.
12694 (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12695 ConstructorClass): Likewise.
12696 * java/lang/natClassLoader.cc (CloneableClass): Removed.
12697 (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12698 SerializableClass): Likewise.
12699 * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12700 (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12701 LongClass, FloatClass, DoubleClass): Likewise.
12703 * verify.cc (branch_prepass): Updated for change to exception
12705 (verify_instructions_0): Likewise.
12706 * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12707 (handleExceptionTableEntry): Updated for change to exception
12709 * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12710 * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12711 (union _Jv_InterpPC): New.
12712 (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12713 (class _Jv_InterpMethod): Added new `prepared' field.
12714 (class _Jv_InterpMethod): Added `compile' method. Removed
12715 `continue1' and `find_exception'. Changed arguments to `run'.
12716 * interpret.cc (union insn_slot): New.
12717 (find_exception): Removed.
12718 (run_normal): Removed most logic.
12719 (run_synch_object): Likewise; also, use JvSynchronize.
12720 (run_synch_class): Likewise.
12722 (continue1): Renamed as `run'. Compile bytecode if required.
12723 Add new code to allow refinement of direct-threaded code at
12724 runtime. Handle exceptions.
12725 (SAVE_PC): Removed.
12726 (compile): New method.
12727 (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12728 (NULLARRAYCHECK): Don't use SAVE_PC.
12729 (pc_t): New typedef.
12730 (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12731 SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12733 2002-06-23 Tom Tromey <tromey@redhat.com>
12735 * configure: Rebuilt.
12736 * configure.in (INTERPRETER): New subst.
12737 (AM_RUNTESTFLAGS): Don't subst.
12739 * Makefile.in: Rebuilt.
12740 * Makefile.am ($(srcdir)/java/lang/Object.h,
12741 $(srcdir)/java/lang/Class.h): Added dummy targets.
12743 2002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12745 Reformat JDBC classes and add new JDK 1.4 classes and methods.
12747 * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12748 java/sql/Savepoint.java: New files.
12749 * java/sql/Array.java, java/sql/BatchUpdateException.java,
12750 java/sql/Blob.java, java/sql/CallableStatement.java,
12751 java/sql/Clob.java, java/sql/Connection.java,
12752 java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12753 java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12754 java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12755 java/sql/Ref.java, java/sql/ResultSet.java,
12756 java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12757 java/sql/SQLException.java, java/sql/SQLInput.java,
12758 java/sql/SQLOutput.java, java/sql/SQLWarning.java
12759 java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12760 java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12761 (JDK 1.4) specification.
12762 * javax/sql/ConnectionEvent.java,
12763 javax/sql/ConnectionEventListener.java,
12764 javax/sql/ConnectionPoolDataSource.java,
12765 javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12766 javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12767 javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12768 javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12769 javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12770 javax/sql/XADataSource.java: New files.
12771 * Makefile.am: Add new files.
12772 * Makefile.in: Rebuilt.
12774 2002-06-20 Tom Tromey <tromey@redhat.com>
12776 For PR libgcj/7073:
12777 * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12779 * defineclass.cc (handleClassBegin): Superclass for interface is
12782 2002-06-18 Tom Tromey <tromey@redhat.com>
12784 * gcj/javaprims.h: Updated class declaration list.
12785 * Makefile.in: Rebuilt.
12786 * Makefile.am (core_java_source_files): Removed
12787 BasicMapEntry.java.
12788 * java/util/BasicMapEntry.java: Removed.
12790 2002-06-18 Jeff Sturm <jsturm@one-point.com>
12792 * java/net/natPlainDatagramSocketImpl.cc (receive):
12793 Check bounds of argument to FD_SET.
12794 (setOption): Throw exception if socket is closed.
12796 * java/net/natPlainSocketImpl.cc (accept, read):
12797 Check bounds of argument to FD_SET.
12798 (setOption): Throw exception if socket is closed.
12800 2002-06-18 Tom Tromey <tromey@redhat.com>
12802 * gcj/javaprims.h: Updated class declaration list.
12803 * Makefile.in: Rebuilt.
12804 * Makefile.am (core_java_source_files): Added
12805 PropertyPermissionCollection.java.
12806 * java/lang/Thread.java (group, name): Now package-private.
12807 * java/lang/ThreadGroup.java: Re-merge with Classpath.
12808 * java/util/AbstractList.java: Likewise.
12809 * java/util/AbstractMap.java: Likewise.
12810 * java/util/Calendar.java: Likewise.
12811 * java/util/Collections.java: Likewise.
12812 * java/util/HashMap.java: Likewise.
12813 * java/util/Hashtable.java: Likewise.
12814 * java/util/LinkedHashMap.java: Likewise.
12815 * java/util/LinkedList.java: Likewise.
12816 * java/util/List.java: Likewise.
12817 * java/util/ListResourceBundle.java: Likewise.
12818 * java/util/Map.java: Likewise.
12819 * java/util/Observable.java: Likewise.
12820 * java/util/Properties.java: Likewise.
12821 * java/util/PropertyPermission.java: Likewise.
12822 * java/util/PropertyPermissionCollection.java: Likewise.
12823 * java/util/PropertyResourceBundle.java: Likewise.
12824 * java/util/Random.java: Likewise.
12825 * java/util/SimpleTimeZone.java: Likewise.
12826 * java/util/StringTokenizer.java: Likewise.
12827 * java/util/TimerTask.java: Likewise.
12828 * java/util/TreeMap.java: Likewise.
12829 * java/util/WeakHashMap.java: Likewise.
12830 * java/util/jar/Attributes.java: Likewise.
12831 * java/util/jar/JarException.java: Likewise.
12832 * java/util/jar/Manifest.java: Likewise.
12834 2002-06-17 Tom Tromey <tromey@redhat.com>
12836 * gcj/javaprims.h: Updated class declaration list.
12837 * Makefile.in: Rebuilt.
12838 * Makefile.am (core_java_source_files): Added new file.
12839 * java/util/EventListenerProxy.java: New file.
12840 * java/util/EventListener.java: Re-merge with Classpath.
12841 * java/util/EventObject.java: Re-merge with Classpath.
12843 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12845 * java/lang/ClassNotFoundException.java: New Classpath version.
12847 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12849 * java/rmi/activation/ActivateFailedException.java: Remerge from
12851 * java/rmi/activation/ActivationException.java: Ditto.
12852 * java/rmi/activation/UnknownGroupException.java: Ditto.
12853 * java/rmi/activation/UnknownObjectException.java: Ditto.
12854 * java/rmi/server/ExportException: Ditto.
12855 * java/rmi/server/ServerCloneException: Ditto.
12856 * java/rmi/server/ServerNotActiveException: Ditto.
12857 * java/rmi/server/SkeletonMismatchException: Ditto.
12858 * java/rmi/server/SkeletonNotFoundException: Ditto.
12859 * java/rmi/server/SocketSecurityException: Ditto.
12861 2002-06-16 Tom Tromey <tromey@redhat.com>
12863 * gcj/javaprims.h: Updated class declaration list.
12865 * java/io/LineNumberInputStream.java: Merged with Classpath.
12867 * java/lang/RuntimeException.java: Re-merge with Classpath.
12868 * java/util/ArrayList.java: Likewise.
12869 * java/util/Arrays.java: Likewise.
12870 * java/util/BitSet.java: Likewise.
12871 * java/util/Dictionary.java: Likewise.
12872 * java/util/IdentityHashMap.java: Likewise.
12873 * java/util/MissingResourceException.java: Likewise.
12874 * java/util/Observer.java: Likewise.
12875 * java/util/TooManyListenersException.java: Likewise.
12876 * java/util/zip/DataFormatException.java: Likewise.
12877 * java/util/zip/ZipException.java: Likewise.
12879 2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
12881 * java/rmi/AccessException.java: Remerge from Classpath.
12882 * java/rmi/AlreadyBoundException.java: Ditto.
12883 * java/rmi/ConnectException.java: Ditto.
12884 * java/rmi/ConnectIOException.java: Ditto.
12885 * java/rmi/MarshalException.java: Ditto.
12886 * java/rmi/NoSuchObjectException.java: Ditto.
12887 * java/rmi/NotBoundException.java: Ditto.
12888 * java/rmi/RemoteException.java: Ditto.
12889 * java/rmi/RMISecurityException.java: Ditto.
12890 * java/rmi/ServerError.java: Ditto.
12891 * java/rmi/ServerException.java: Ditto.
12892 * java/rmi/ServerRuntimeException.java: Ditto.
12893 * java/rmi/StubNotFoundException.java: Ditto.
12894 * java/rmi/UnexpectedExcpetion.java: Ditto.
12895 * java/rmi/UnknownHostException.java: Ditto.
12896 * java/rmi/UnmarshalException.java: Ditto.
12898 2002-06-15 Tom Tromey <tromey@redhat.com>
12900 * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12901 * java/lang/ArithmeticException.java: Likewise.
12902 * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12903 * java/lang/ArrayStoreException.java: Likewise.
12904 * java/lang/Byte.java: Likewise.
12905 * java/lang/CharSequence.java: Likewise.
12906 * java/lang/ClassCastException.java: Likewise.
12907 * java/lang/ClassCircularityError.java: Likewise.
12908 * java/lang/ClassFormatError.java: Likewise.
12909 * java/lang/CloneNotSupportedException.java: Likewise.
12910 * java/lang/Cloneable.java: Likewise.
12911 * java/lang/Comparable.java: Likewise.
12912 * java/lang/Compiler.java: Likewise.
12913 * java/lang/Error.java: Likewise.
12914 * java/lang/ExceptionInInitializerError.java: Likewise.
12915 * java/lang/IllegalAccessError.java: Likewise.
12916 * java/lang/IllegalAccessException.java: Likewise.
12917 * java/lang/IllegalArgumentException.java: Likewise.
12918 * java/lang/IllegalMonitorStateException.java: Likewise.
12919 * java/lang/IllegalStateException.java: Likewise.
12920 * java/lang/IllegalThreadStateException.java: Likewise.
12921 * java/lang/IncompatibleClassChangeError.java: Likewise.
12922 * java/lang/IndexOutOfBoundsException.java: Likewise.
12923 * java/lang/InheritableThreadLocal.java: Likewise.
12924 * java/lang/InstantiationError.java: Likewise.
12925 * java/lang/InstantiationException.java: Likewise.
12926 * java/lang/InternalError.java: Likewise.
12927 * java/lang/InterruptedException.java: Likewise.
12928 * java/lang/LinkageError.java: Likewise.
12929 * java/lang/NegativeArraySizeException.java: Likewise.
12930 * java/lang/NoClassDefFoundError.java: Likewise.
12931 * java/lang/NoSuchFieldError.java: Likewise.
12932 * java/lang/NoSuchFieldException.java: Likewise.
12933 * java/lang/NoSuchMethodError.java: Likewise.
12934 * java/lang/NoSuchMethodException.java: Likewise.
12935 * java/lang/NullPointerException.java: Likewise.
12936 * java/lang/NumberFormatException.java: Likewise.
12937 * java/lang/OutOfMemoryError.java: Likewise.
12938 * java/lang/Process.java: Likewise.
12939 * java/lang/Runnable.java: Likewise.
12940 * java/lang/RuntimePermission.java: Likewise.
12941 * java/lang/SecurityException.java: Likewise.
12942 * java/lang/Short.java: Likewise.
12943 * java/lang/StackOverflowError.java: Likewise.
12944 * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12945 * java/lang/ThreadDeath.java: Likewise.
12946 * java/lang/ThreadLocal.java: Likewise.
12947 * java/lang/UnknownError.java: Likewise.
12948 * java/lang/UnsatisfiedLinkError.java: Likewise.
12949 * java/lang/UnsupportedClassVersionError.java: Likewise.
12950 * java/lang/UnsupportedOperationException.java: Likewise.
12951 * java/lang/VerifyError.java: Likewise.
12952 * java/lang/VirtualMachineError.java: Likewise.
12953 * java/lang/reflect/InvocationTargetException.java: Likewise.
12954 * java/net/BindException.java: Likewise.
12955 * java/net/ConnectException.java: Likewise.
12956 * java/net/MalformedURLException.java: Likewise.
12957 * java/net/NoRouteToHostException.java: Likewise.
12958 * java/net/ProtocolException.java: Likewise.
12959 * java/net/SocketException.java: Likewise.
12960 * java/net/UnknownHostException.java: Likewise.
12961 * java/net/UnknownServiceException.java: Likewise.
12963 * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12964 * java/io/CharConversionException.java: Likewise.
12965 * java/io/EOFException.java: Likewise.
12966 * java/io/FileNotFoundException.java: Likewise.
12967 * java/io/IOException.java: Likewise.
12968 * java/io/InterruptedIOException.java: Likewise.
12969 * java/io/InvalidClassException.java: Likewise.
12970 * java/io/InvalidObjectException.java: Likewise.
12971 * java/io/NotActiveException.java: Likewise.
12972 * java/io/NotSerializableException.java: Likewise.
12973 * java/io/ObjectStreamException.java: Likewise.
12974 * java/io/ObjectStreamConstants.java: Likewise.
12975 * java/io/OptionalDataException.java: Likewise.
12976 * java/io/PipedInputStream.java: Likewise.
12977 * java/io/PushbackInputStream.java: Likewise.
12978 * java/io/StreamCorruptedException.java: Likewise.
12979 * java/io/SyncFailedException.java: Likewise.
12980 * java/io/UTFDataFormatException.java: Likewise.
12981 * java/io/UnsupportedEncodingException.java: Likewise.
12982 * java/io/WriteAbortedException.java: Likewise.
12984 2002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
12986 * java/text/ChoiceFormat.java: Update comments from Classpath.
12987 * java/text/ParseException.java (serialVersionUID): New
12988 field from Classpath.
12989 * java/text/ParseException.java: Update formatting & comments
12992 2002-06-15 Tom Tromey <tromey@redhat.com>
12994 * java/util/zip/InflaterInputStream.java (read): Loop if data has
12995 been read but none output by inflater.
12996 * java/util/zip/natDeflater.cc (reset): Set is_finished.
12997 * java/util/zip/natInflater.cc (reset): Set dist_needed and
12999 * java/util/zip/ZipOutputStream.java: Replaced with Classpath
13001 * java/util/zip/ZipFile.java: Replaced with Classpath version.
13002 * java/util/zip/ZipEntry.java: Replaced with Classpath version.
13003 * java/util/zip/ZipInputStream.java: Replaced with Classpath
13005 * java/util/zip/ZipConstants.java: Replaced with Classpath version.
13007 2002-06-13 Tom Tromey <tromey@redhat.com>
13009 * java/lang/natString.cc (init): Handle case where DONT_COPY is
13010 true and OFFSET!=0.
13011 * java/lang/String.java (String(char[],int,int,boolean): New
13013 * java/lang/Long.java: Imported new version from Classpath.
13014 * java/lang/Number.java: Likewise.
13015 * java/lang/Integer.java: Likewise.
13016 * java/lang/Long.java: Likewise.
13017 * java/lang/Float.java: Likewise.
13018 * java/lang/Boolean.java: Likewise.
13019 * java/lang/Double.java: Likewise.
13020 * java/lang/Void.java: Likewise.
13022 2002-06-12 Tom Tromey <tromey@redhat.com>
13024 * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
13025 Fixes PR libgcj/6652.
13027 2002-06-10 Tom Tromey <tromey@redhat.com>
13029 * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
13030 (Class::getPackagePortion): Likewise.
13031 * java/lang/Class.java (desiredAssertionStatus): New method from
13033 (getPackagePortion): Likewise.
13034 * java/lang/VMClassLoader.java (defaultAssertionStatus,
13035 packageAssertionStatus, classAssertionStatus): New methods from
13037 * java/lang/ClassLoader.java (defaultAssertionStatus,
13038 systemPackageAssertionStatus, packageAssertionStatus,
13039 systemClassAssertionStatus, classAssertionStatus): New fields from
13041 (setDefaultAssertionStatus, setPackageAssertionStatus,
13042 setClassAssertionStatus, clearAssertionStatus): New methods from
13044 * Makefile.in: Rebuilt.
13045 * Makefile.am (core_java_source_files): Added AssertionError.java.
13046 * java/lang/AssertionError.java: New from Classpath.
13048 2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13050 * configure.host: Disable hash synchronization and slow_pthread_self
13053 2002-06-06 Adam Megacz <adam@xwt.org>
13055 * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
13056 locking, just like the Sun JVM does.
13058 2002-06-05 H.J. Lu (hjl@gnu.org)
13060 * Makefile.am (libgcj_convenience.la): Revert the last change.
13061 (libgcj.la): Likewise.
13062 * Makefile.in: Regenerated.
13064 2002-06-04 H.J. Lu (hjl@gnu.org)
13066 * Makefile.am (libgcj_convenience.la): New target.
13067 (libgcj.la): Depend on libgcj_convenience.la.
13068 * Makefile.in: Regenerated.
13070 2002-06-04 H.J. Lu (hjl@gnu.org)
13072 * configure.in (--with-newlib): New option:
13073 Check ${with_newlib} instead of ${with_cross_host} for newlib.
13074 (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
13076 * configure: Regenerated.
13078 2002-06-04 Tom Tromey <tromey@redhat.com>
13080 * java/util/natTimeZone.cc: Include <stdio.h>.
13082 2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
13084 * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
13085 * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
13086 Set SIGNAL_HANDLER=include/s390-linux.h.
13087 * configure: Regenerate.
13088 * include/s390-linux.h: New file.
13090 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13092 * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
13095 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13097 Merge JDK 1.4 java.security changes from classpath.
13099 * java/security/AccessControlException.java: Merge from Classpath.
13100 * java/security/AccessController.java: Likewise.
13101 * java/security/AllPermission.java: Likewise.
13102 * java/security/BasicPermission.java: Likewise.
13103 * java/security/Certificate.java: Likewise.
13104 * java/security/CodeSource.java: Likewise.
13105 * java/security/DigestException.java: Likewise.
13106 * java/security/DigestOutputStream.java: Likewise.
13107 * java/security/DomainCombiner.java: Likewise.
13108 * java/security/GeneralSecurityException.java: Likewise.
13109 * java/security/Guard.java: Likewise.
13110 * java/security/GuardedObject.java: Likewise.
13111 * java/security/InvalidAlgorithmParameterException.java: Likewise.
13112 * java/security/InvalidKeyException.java: Likewise.
13113 * java/security/InvalidParameterException.java: Likewise.
13114 * java/security/Key.java: Likewise.
13115 * java/security/KeyException.java: Likewise.
13116 * java/security/KeyManagementException.java: Likewise.
13117 * java/security/KeyStoreException.java: Likewise.
13118 * java/security/MessageDigest.java: Likewise.
13119 * java/security/NoSuchAlgorithmException.java: Likewise.
13120 * java/security/NoSuchProviderException.java: Likewise.
13121 * java/security/Permission.java: Likewise.
13122 * java/security/PermissionCollection.java: Likewise.
13123 * java/security/Permissions.java: Likewise.
13124 * java/security/Policy.java: Likewise.
13125 * java/security/Principal.java: Likewise.
13126 * java/security/PrivateKey.java: Likewise.
13127 * java/security/PrivilegedAction.java: Likewise.
13128 * java/security/PrivilegedActionException.java: Likewise.
13129 * java/security/PrivilegedExceptionAction.java: Likewise.
13130 * java/security/ProtectionDomain.java: Likewise.
13131 * java/security/ProviderException.java: Likewise.
13132 * java/security/PublicKey.java: Likewise.
13133 * java/security/SecureClassLoader.java: Likewise.
13134 * java/security/SecurityPermission.java: Likewise.
13135 * java/security/SignatureException.java: Likewise.
13136 * java/security/UnrecoverableKeyException.java: Likewise.
13137 * java/security/UnresolvedPermission.java: Likewise.
13138 * java/security/acl/AclNotFoundException.java: Likewise.
13139 * java/security/acl/LastOwnerException.java: Likewise.
13140 * java/security/acl/NotOwnerException.java: Likewise.
13141 * java/security/cert/CRLException.java: Likewise.
13142 * java/security/cert/CertificateEncodingException.java: Likewise.
13143 * java/security/cert/CertificateException.java: Likewise.
13144 * java/security/cert/CertificateExpiredException.java: Likewise.
13145 * java/security/cert/CertificateFactory.java: Likewise.
13146 * java/security/cert/CertificateNotYetValidException.java: Likewise.
13147 * java/security/cert/CertificateParsingException.java: Likewise.
13148 * java/security/spec/InvalidKeySpecException.java: Likewise.
13149 * java/security/spec/InvalidParameterSpecException.java: Likewise.
13151 * java/security/cert/CertPath.java: New file.
13152 * java/security/cert/CertPathBuilderException.java: New file.
13153 * java/security/cert/CertPathValidatorException.java: New file.
13154 * java/security/cert/CertStoreException.java: New file.
13156 * Makefile.am: Add new CertPath classes.
13157 * Makefile.in: Rebuilt.
13159 * gnu/java/util/EmptyEnumeration.java: New file from classpath.
13161 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13163 Merge JDK 1.4 exception chaining support from classpath.
13165 * java/lang/Throwable.java: Merge 1.4 support from classpath.
13166 (stackTraceBytes): Rename from stackTrace.
13167 * java/lang/Exception.java: Merge from classpath.
13168 * java/lang/StackTraceElement: New file from classpath.
13169 * gcj/javaprims.h: Rebuild CNI namespace declarations.
13170 * Makefile.am: Add StackTraceElement.
13171 * Makefile.in: Rebuilt.
13173 2002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13175 * Makefile.am (all-recursive): Depend on $all_java_class_files so that
13177 * Makefile.in: Rebuilt.
13179 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13181 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
13182 * configure.in: Likewise.
13183 * aclocal.m4: Regenerate.
13184 * configure: Regenerate.
13186 2002-05-13 Tom Tromey <tromey@redhat.com>
13188 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
13189 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
13190 Include platform.h.
13192 Fixes PR libgcj/6389:
13193 * Makefile.in: Rebuilt.
13194 * Makefile.am (nat_source_files): Added natTimeZone.cc.
13195 * java/util/natTimeZone.cc: New file.
13196 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
13197 * java/lang/System.java: Merged with Classpath.
13198 * java/lang/Runtime.java: Merged with Classpath.
13199 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
13201 (setIn0): Renamed from setIn; don't run security check.
13202 (setOut0): Renamed from setOut; don't run security check.
13203 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
13204 init_properties): Moved to natRuntime.cc.
13205 Moved many includes to natRuntime.cc.
13206 (isWordsBigEndian): New method.
13207 * java/lang/natRuntime.cc: Include Long.h, also other includes
13208 previously in natSystem.cc.
13209 (maxMemory): New function.
13210 (exitInternal): Renamed from `_exit'.
13212 (init): Don't set finalize_on_exit.
13213 (exitInternal): Use `finalizeOnExit'.
13214 (file_encoding, getpwuid_adaptor): New functions from
13216 (insertSystemProperties): New method, renamed from
13217 System::init_properties. Don't set user.timezone.
13218 (_load): Don't call checkLink.
13219 (execInternal): New method.
13220 (availableProcessors): Likewise.
13221 (nativeGetLibname): Likewise.
13223 2002-05-11 Mark Wielaard <mark@klomp.org>
13225 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
13227 (previous_internal): Likewise.
13229 2002-05-09 Tom Tromey <tromey@redhat.com>
13231 * jni.cc (_Jv_JNIFunctions): Fixed typo.
13233 * java/util/ResourceBundle.java: New version from Classpath.
13234 * java/util/Locale.java: Likewise.
13236 2002-05-09 Jakub Jelinek <jakub@redhat.com>
13238 * testsuite/lib/libjava.exp (libjava_arguments): Append all
13239 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
13242 2002-05-08 Mark Mitchell <mark@codesourcery.com>
13244 * libjava/Makefile.am (all_java_source_files): New variable.
13245 (all_java_class_files): Likewise.
13246 .java.class: New rule.
13247 (CLEANFILES): Remove tmp-list.
13248 * libjava/Makefile.in: Regenerated.
13250 2002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
13252 * testsuite/lib/libjava.exp (test_libjava_from_javac):
13253 Append .exe to executable names. Fix for cygwin.
13255 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
13257 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
13258 script entry, and set LD to it when configuring multilibs.
13259 * configure: Rebuilt.
13261 2002-05-07 Tom Tromey <tromey@redhat.com>
13263 * java/lang/natString.cc (unintern): Fixed typo.
13265 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
13267 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
13268 with -no-install on *-*-cygwin*.
13270 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
13272 * testsuite/lib/libjava.exp (test_libjava_from_source):
13273 Add comment explaining last patch
13275 2002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
13277 * testsuite/lib/libjava.exp (test_libjava_from_source):
13278 Append .exe to executable names. If no suffix is present,
13279 then ".exe" is added by default on win32. Harmless
13280 elsewhere so always do it.
13282 2002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
13283 Tom Tromey <tromey@redhat.com>
13285 * java/lang/natSystem.cc (getSystemTimeZone): Use
13286 HAVE_UNDERSCORE_TIMEZONE.
13287 * include/config.h.in: Rebuilt.
13288 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
13289 * aclocal.m4, configure: Rebuilt.
13290 * acinclude.m4: Run AC_EXEEXT.
13291 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
13292 Add test for `_timezone'.
13294 2002-05-03 Alexandre Oliva <aoliva@redhat.com>
13296 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13297 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
13298 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13299 * Makefile.in: Rebuilt.
13301 2002-05-02 Hans Boehm <Hans_Boehm@hp.com>
13303 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
13304 use sigaction instead of __libc_sigaction.
13306 2002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13308 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
13309 (libjava_init): Use it to find libgcj.spec.
13310 (libjava_arguments): Likewise.
13312 2002-05-02 David S. Miller <davem@redhat.com>
13315 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
13316 __libc_sigaction on Sparc.
13318 2002-05-02 Jerome Marc <marcjero@yahoo.com>
13320 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
13321 sys/filio.h, if present.
13323 2002-04-30 Tom Tromey <tromey@redhat.com>
13325 * java/io/BufferedReader.java (fill): Handle case where markPos
13326 point to ignored \n. Fixes PR libgcj/6301.
13328 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
13330 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
13332 2002-04-29 Adam King <aking@dreammechanics.com>
13334 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
13335 of file in APPEND mode.
13337 2002-04-25 David S. Miller <davem@redhat.com>
13340 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
13341 program counter to next program counter minus 8. Update
13342 comments in this macro to explain why.
13344 2002-04-26 Tom Tromey <tromey@redhat.com>
13346 * verify.cc (construct_primitive_array_type) [void_type]: New
13348 (branch_prepass): Added dummy entries for unused instruction
13350 (verify_instructions_0): Likewise.
13351 * interpret.cc (continue1): Comment fix.
13352 * include/java-insns.h (op_xxxunusedxxx1): Removed.
13353 * Makefile.in: Rebuilt.
13354 * Makefile.am: Added -Wswitch-enum.
13356 2002-04-24 Tom Tromey <tromey@redhat.com>
13358 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
13359 correct length of UTF-8 encoded name. Strip leading `/'.
13360 (_Jv_RegisterResource): Use _Jv_Malloc.
13362 2002-04-23 Adam Megacz <adam@xwt.org>
13364 * win32.cc, include/win32.cc (backtrace): Added this function
13365 because Win32 does not supply it.
13367 2002-04-21 David S. Miller <davem@redhat.com>
13369 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
13370 magic instruction reading sequence.
13372 2002-04-21 Mark Wielaard <mark@klomp.org>
13374 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
13376 2002-04-19 David S. Miller <davem@redhat.com>
13378 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
13380 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
13381 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
13383 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
13385 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
13386 * sysdeps/sparc/locks.h: New file.
13387 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
13388 on all sparc Solaris configurations. Set to
13389 include/dwarf2-signal.h on sparc Linux.
13390 * configure: Regenerate
13391 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
13393 2002-04-19 Hans Boehm <Hans_Boehm@hp.com>
13395 * configure: Rebuilt.
13396 * configure.in (backtrace): Function doesn't work on IA-64.
13398 2002-04-17 Adam King <aking@dreammechanics.com>
13400 * java/io/File.java (normalizePath): Add Win32 support for auto
13401 conversion of a '/' path separator to Win32's '\' separator.
13403 2002-04-16 Tom Tromey <tromey@redhat.com>
13405 Fix for PR libgcj/6081:
13406 * Makefile.in: Rebuilt.
13407 * Makefile.am (install-data-local): Use GNU make trick to avoid
13410 2002-04-16 Adam King <aking@dreammechanics.com>
13411 Tom Tromey <tromey@redhat.com>
13413 * java/io/natFileWin32.cc (performList): Return the correct array
13414 type. Don't duplicate the creation of a File since it's already
13415 done earlier in the method and the existing code would cause a
13416 ArrayStoreException. Don't use fixed-size array.
13417 (_access, _stat, attr, getCanonicalPath, performMkdir,
13418 performRenameTo): Don't use fixed-size array.
13419 (getCanonicalPath): Use throw, not _Jv_Throw.
13421 2002-04-15 DJ Delorie <dj@redhat.com>
13423 * configure.in: Allow building in $srcdir.
13424 * configure: Regenerated.
13426 2002-04-14 Mark Wielaard <mark@klomp.org>
13428 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
13429 * java/net/natSocketImpl.cc (close): Likewise.
13431 2002-04-14 Mark Wielaard <mark@klomp.org>
13433 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
13435 2002-04-13 Adam King <aking@dreammechanics.com>
13437 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
13438 the f/F/d/D modifiers.
13440 2002-04-12 Anthony Green <green@redhat.com>
13442 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
13443 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
13444 * Makefile.in: Rebuilt.
13445 * configure.in: Substitute gcc_version.
13446 * configure: Rebuilt.
13448 2002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13450 * configure.host: Set can_unwind_signal on hosts which support it.
13451 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
13452 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
13453 exceptions and can_unwind_signal isn't set.
13454 * configure: Rebuilt.
13456 2002-04-11 Tom Tromey <tromey@redhat.com>
13458 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
13460 2002-04-11 Adam King <aking@dreammechanics.com>
13461 Tom Tromey <tromey@redhat.com>
13463 * include/jvm.h (_Jv_ThrowBadArrayIndex,
13464 _Jv_ThrowNullPointerException): Mark as noreturn.
13465 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
13466 and _Jv_free. Correctly invoke GetTempPath(). Indentation
13469 2002-04-10 Tom Tromey <tromey@redhat.com>
13471 * Makefile.in: Rebuilt.
13472 * Makefile.am (java/lang/Thread.h): Mark
13473 _Jv_AttachCurrentThreadAsDaemon as friend.
13474 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
13475 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
13476 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
13478 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
13479 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
13480 (_Jv_JNI_InvokeFunctions): Added
13481 _Jv_JNI_AttachCurrentThreadAsDaemon.
13482 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
13483 (JNI_GetDefaultJavaVMInitArgs): Likewise.
13484 (JNI_CreateJavaVM): Likewise.
13485 (_Jv_JNI_AttachCurrentThread): Likewise.
13486 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
13487 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
13488 (_Jv_JNIFunctions): Initialize new fields.
13489 (_Jv_JNI_NewDirectByteBuffer): New function.
13490 (_Jv_JNI_GetDirectBufferAddress): Likewise.
13491 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13492 * include/jni.h (JNI_VERSION_1_4): New macro.
13493 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
13494 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
13495 (JNINativeInterface::NewDirectByteBuffer): New field.
13496 (JNINativeInterface::GetDirectBufferAddress): New field.
13497 (JNINativeInterface::GetDirectBufferCapacity): New field.
13498 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
13499 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
13500 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
13502 2002-04-09 Tom Tromey <tromey@redhat.com>
13504 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
13506 2002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
13508 Fix for PR libgcj/6187:
13509 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
13512 2002-04-07 Mark Wielaard <mark@klomp.org>
13514 * java/util/AbstractMap.java (putAll): Use entrySet size.
13515 (toString): Explicitly use getKey() and getValue().
13517 2002-04-07 Mark Wielaard <mark@klomp.org>
13519 * java/util/Hashtable.java (contains): Remove NullPointer check.
13520 (containsValue): Add NullPointer check.
13521 (remove): Always throw NullPointerException when key
13524 2002-04-07 Adam King <aking@dreammechanics.com>
13526 * java/lang/natSystem.cc (init_properties): Call new function
13527 _Jv_platform_initProperties.
13528 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
13529 support for the System properties os.name, os.arch, os.version,
13530 user.name, user.home, and user.dir.
13531 * include/posix.h, include/win32.h, posix.cc: New function
13532 _Jv_platform_initProperties.
13534 2002-04-06 Mark Wielaard <mark@klomp.org>
13536 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
13538 2002-04-06 Mark Wielaard <mark@klomp.org>
13540 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
13541 all of the remaining elements.
13542 * java/util/Vector.java (addAll(int,Collection)): Likewise.
13543 (removeRange): If toIndex == fromIndex do
13544 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13545 (removeAll): Always throw NullPointerException when collection is
13547 (retrainAll): Likewise.
13549 2002-04-05 Mark Wielaard <mark@klomp.org>
13551 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
13552 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13554 2002-04-05 Adam Megacz <adam@xwt.org>
13556 * exception.cc (abort): added static modifier
13558 2002-04-04 Adam Megacz <adam@xwt.org>
13560 * include/win32.h (_Jv_platform_close_on_exec): added inline
13563 2002-04-04 Loren J. Rittle <ljrittle@acm.org>
13565 * configure.host: Add case statement to support generic port
13566 properties. Add *-*-freebsd* section.
13568 2002-04-04 Mark Wielaard <mark@klomp.org>
13570 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
13572 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
13573 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
13574 that depend on awt code and BufferedByteOutputStream.interrupt.
13576 2002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13578 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
13579 incorrect "hi" value when count > 40.
13581 2002-04-03 Mark Wielaard <mark@klomp.org>
13583 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
13586 2002-04-02 Tom Tromey <tromey@redhat.com>
13588 * java/lang/natClassLoader.cc (findClass): Compare against `3',
13591 2002-04-02 Mark Wielaard <mark@klomp.org>
13593 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
13594 list of testsuite crashers.
13596 2002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13598 * java/util/IdentityHashMap.java (put): Set new threshold correctly
13599 when resizing table.
13601 2002-04-01 Mark Wielaard <mark@klomp.org>
13603 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
13604 NegativeArraySizeException
13605 (clear(int)): Use sign extended shift.
13606 (flip(int)): Likewise.
13607 (get(int)): Likewise.
13608 (nextClearBit(int)): Likewise.
13609 (nextSetBit(int)): Likewise.
13610 (set(int)): Likewise.
13612 2002-04-01 Mark Wielaard <mark@klomp.org>
13614 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
13615 that can be compiled now and add testsuite crashers to ignore list.
13617 2002-03-31 Alexandre Oliva <aoliva@redhat.com>
13619 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
13621 * libgcj.spec.in: Override libgcc, not lib.
13622 * libgcj-test.spec.in: Likewise.
13624 2002-03-29 Tom Tromey <tromey@redhat.com>
13626 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
13627 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
13629 2002-03-27 Jeff Sturm <jsturm@one-point.com>
13631 * java/net/PlainDatagramSocketImpl.java
13632 (close): Use native implementation.
13633 (finalize): New method.
13635 * java/net/PlainSocketImpl.java (finalize): New method.
13637 * java/net/natPlainDatagramSocketImpl.cc
13638 (java/io/FileDescriptor.h): Don't include.
13639 (close): Implement method here.
13640 (create): Don't assign fd.
13642 * java/net/natPlainSocketImpl.cc
13643 (java/io/FileDescriptor.h): Don't include.
13644 (create): Don't assign fd.
13645 (accept): Likewise.
13646 (close): Synchronize.
13648 2002-03-27 Richard Henderson <rth@redhat.com>
13650 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
13652 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13654 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13655 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
13656 instead of syscall on IA-64.
13659 2002-03-27 Anthony Green <green@redhat.com>
13661 * libgcj.spec.in: Add CHECKREFSPEC.
13662 * configure.in: Ditto.
13663 * configure.host: Ditto. Check references for xscale-elf.
13664 * configure: Rebuilt.
13666 2002-03-26 Hans Boehm <Hans_Boehm@hp.com>
13668 * include/dwarf2-signal.h: Temporarily back out last change.
13670 2002-03-26 Loren J. Rittle <ljrittle@acm.org>
13672 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
13674 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13676 * configure.in, configure: enable dwarf2-exception-style
13677 exception handling on IA-64.
13678 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13679 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
13682 2002-03-25 Tom Tromey <tromey@redhat.com>
13684 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
13685 (jv_convert_LDFLAGS): Likewise.
13686 (gij_LDFLAGS): Likewise.
13687 (rmic_LDFLAGS): Likewise.
13688 (rmiregistry_LDFLAGS): Likewise.
13689 * configure.in (THREADLDFLAGS): New subst; set correctly for
13692 2002-03-25 Tom Tromey <tromey@redhat.com>
13694 For PR libgcj/5303:
13695 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13697 (help): New method.
13698 (version): Likewise.
13699 * gnu/gcj/convert/Convert.java (version): Removed extraneous
13701 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13704 2002-03-25 Tom Tromey <tromey@redhat.com>
13706 * java/awt/Component.java (processEvent): Check ComponentEvent
13709 2002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13711 * java/io/PushbackReader.java: Reformat.
13713 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13714 calculate correct number of bytes skipped.
13716 Based on patch from Intel's ORP team:
13717 * java/io/PushbackInputStream.java (available): Calculate correct
13718 number of bytes in buffer.
13719 (read): Remove redundant bound check. Return bytes from both the
13720 buffer and the stream.
13722 2002-03-24 Tom Tromey <tromey@redhat.com>
13724 * java/awt/TextComponent.java (TextComponent): Editable by
13727 * java/awt/MenuItem.java (eventMask): No longer private.
13728 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13729 superclass if we didn't handle event.
13730 * java/awt/Checkbox.java (dispatchEventImpl): New method.
13731 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13732 * java/awt/Choice.java (dispatchEventImpl): New method.
13733 * java/awt/List.java (dispatchEventImpl): New method.
13734 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13735 * java/awt/TextComponent.java (dispatchEventImpl): New method.
13736 * java/awt/TextField.java (dispatchEventImpl): New method.
13738 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13740 * java/beans/IntrospectionException.java: Update to 1.4.
13741 * java/beans/PropertyVetoException.java: Ditto.
13743 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13745 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13746 Arrays.equals instead of ArrayHelper.equalsArray.
13748 2002-03-24 C. Brian Jones <cbj@gnu.org>
13750 * java/beans/Introspector.java: added new static final fields
13751 introduced in 1.2, lots of other updates remain to be done
13753 2002-03-24 C. Brian Jones <cbj@gnu.org>
13755 * java/beans/Introspector.java: reformatting
13757 2002-03-24 C. Brian Jones <cbj@gnu.org>
13759 * java/beans/Introspector.java: default beanInfoSearchPath will
13760 not include sun.beans.infos given we provide no such package and
13761 the API doesn't really require it; gnu.java.beans.info is the
13764 2002-03-24 Mark Wielaard <mark@klomp.org>
13766 Thanks to Orp developers
13767 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13768 switch TRUE and FALSE return values.
13770 2002-03-23 Tom Tromey <tromey@redhat.com>
13772 * include/name-finder.h (_Jv_name_finder::myclose): New method.
13773 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13775 2002-03-23 Michael Smith <msmith@spinnakernet.com>
13777 * java/util/GregorianCalendar.java (minimums, maximums): Correct
13778 MONTH entry. Fixes PR libgcj/6045.
13780 2002-03-23 Jeff Sturm <jsturm@one-point.com>
13782 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13784 2002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13786 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13788 * sysdep/powerpc/locks.h (write_barrier): New function.
13789 * sysdep/i386/locks.h (write_barrier): New function.
13791 2002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
13793 * include/jni.h Use correct C comments.
13795 2002-03-18 Tom Tromey <tromey@redhat.com>
13797 * include/jni.h (JNIIMPORT): New macro.
13798 (JNIEXPORT): Likewise.
13799 (JNICALL): Likewise.
13801 2002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13803 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13806 2002-03-18 Andrew Haley <aph@cambridge.redhat.com>
13808 * include/i386-signal.h (old_i386_kernel_sigaction): New.
13809 INIT_SEGV: Use old_i386_kernel_sigaction.
13812 2002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13814 * java/lang/natSystem.cc (init_properties): Update VM version
13816 * configure.in: Set GCJVERSION.
13817 * acconfig.h: Add GCJVERSION.
13818 * configure: Rebuilt.
13819 * include/config.h.in: Rebuilt.
13821 2002-03-17 Anthony Green <green@redhat.com>
13823 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13825 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13827 Build a single libgcj.so, without separate gc and zlib libraries.
13828 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13829 SYS_ZLIBS if system zlib is used.
13830 * configure: Rebuilt.
13831 * Makefile.am: Use boehm-gc and zlib convenience libraries.
13832 * Makefile.in: Rebuilt.
13833 * libtool-version: Increment .so version number.
13835 * Makefile.am: Escape quotes in echo.
13836 * Makefile.in: Rebuilt.
13838 2002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13840 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13841 * Makefile.in: Rebuilt.
13843 2002-03-15 Anthony Green <green@redhat.com>
13845 * configure.host (FILE): New macro for specifing File
13847 * configure: Rebuilt.
13848 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
13850 2002-03-15 Alexandre Oliva <aoliva@redhat.com>
13852 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13853 already implicitly brought in from libgcj.la.
13854 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13855 * Makefile.in: Rebuilt.
13857 2002-03-15 Eric Blake <ebb9@email.byu.edu>
13859 * THANKS: Fix punctuation, alphabetization.
13861 2002-03-15 Tom Tromey <tromey@redhat.com>
13862 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13864 Fix for PR libgcj/5944.
13865 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13867 2002-03-15 Anthony Green <green@redhat.com>
13869 * configure.in (tool_include_dir): Define.
13870 * configure: Rebuilt.
13871 * gcj/Makefile.am: Install libgcj-config.h relative to
13873 * gcj/Makefile: Rebuilt.
13874 * gcj/libgcj-config.h: Add warning comment.
13876 2002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
13878 * configure.host (powerpc*-darwin*): Enable interpreter.
13880 2002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13882 * include/posix.h: Add multiple include header protection.
13883 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13885 2002-03-10 Adam Megacz <adam@xwt.org>
13887 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13889 2002-03-10 Tom Tromey <tromey@redhat.com>
13891 * java/awt/GridLayout.java (layoutContainer): Handle case where
13892 there are no items in container.
13894 * java/lang/Win32Process.java: Added comment.
13895 * include/posix.h (_Jv_platform_close_on_exec): New function.
13897 * include/win32.h (_Jv_platform_close_on_exec): New function.
13898 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13900 (accept): Likewise.
13901 * java/net/natPlainDatagramSocketImpl.cc (create): Set
13902 close-on-exec flag.
13903 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13906 2002-03-09 Tom Tromey <tromey@redhat.com>
13908 * verify.cc (state::NO_STACK): New constant.
13909 (state::is_unmerged_ret_state): Handle case where stacktop is
13911 (state::merge): Handle NO_STACK merges.
13912 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13913 for instruction following jsr.
13914 (stacktop, stackdepth): Removed unused variables.
13915 (pop_jump): Ignore case where all remaining states are skipped.
13917 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13919 * java/awt/ImageMediaEntry: Removed.
13920 * java/awt/MediaEntry: Removed.
13922 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13924 Hashtable synchronization for PowerPC.
13925 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13926 slow_pthread_self. Set up symlink for sysdeps directory.
13927 * configure: Rebuild.
13928 * configure.host: Document more shell variables. Set sysdeps_dir
13929 for most platforms. Set slow_pthread_self for i686. Set
13930 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13931 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13932 that memory barrier is emitted where required.
13933 * prims.cc: 64-bit align static primitive class instances.
13934 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13935 read_barrier() to enforce ordering of reads.
13936 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13937 primitives for PowerPC.
13938 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13939 moved from natObject.cc.
13940 * sysdep/alpha/locks.h: Likewise.
13941 * sysdep/ia64/locks.h: Likewise.
13942 * sysdep/generic/locks.h: Likewise.
13943 * java/lang/natObject.cc: Move thread synchronization primitives to
13944 system-dependent headers.
13946 2002-03-09 Adam Megacz <adam@xwt.org>
13948 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13949 bytes read and no failure code returned.
13951 2002-03-09 Adam Megacz <adam@xwt.org>
13953 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13954 definitions to simulate -mthreads.
13956 2002-03-09 Adam Megacz <adam@xwt.org>
13958 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13959 avoid precision loss.
13961 2002-03-09 Per Bothner <per@bothner.com>
13963 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
13964 * gnu/gcj/xlib/XImage.java: Likewise.
13965 * gnu/gcj/xlib/XColor.java: Likewise.
13967 2002-03-09 Adam Megacz <adam@xwt.org>
13969 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13970 IOException so that Throwable.printStackTrace fails correctly.
13972 2002-03-08 Adam Megacz <adam@xwt.org>
13974 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13977 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13979 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13982 2002-03-08 Tom Tromey <tromey@redhat.com>
13984 * include/jni.h: Include stdio.h.
13986 2002-03-08 Tom Tromey <tromey@redhat.com>
13988 * posix.cc (internal_gettimeofday): New function.
13989 (_Jv_select): Use it.
13991 2002-03-07 Adam Megacz <adam@xwt.org>
13993 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13994 WIN32, and added thunks for read(), write(), and close().
13995 * java/net/natPlainSocketImpl.cc (accept, read, read):
13996 Disabled timeouts on WIN32 pending discussion.
13998 2002-03-07 Adam Megacz <adam@xwt.org>
14000 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
14001 returns jlong. Added implementation
14002 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
14004 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
14006 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
14008 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
14009 _Jv_platform_gettimeofday signature.
14011 2002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14013 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
14014 (read): Call recv() directly, not _Jv_recv().
14016 2002-03-06 Tom Tromey <tromey@redhat.com>
14018 * java/io/natFileDescriptorEcos.cc (init): Don't use
14020 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
14022 (init): Don't use GetStdHandle.
14024 * include/config.h.in: Rebuilt.
14025 * configure: Rebuilt.
14026 * Makefile.in: Rebuilt.
14028 2002-03-06 Adam Megacz <adam@xwt.org>
14030 * java/io/FileDescriptor.java: Initialize in/out/err in init().
14031 * java/io/natFileDescriptorWin32.cc (init()): Added function.
14032 * java/io/natFileDescriptorPosix.cc (init()): Added function.
14033 * java/io/natFileDescriptorEcos.cc (init()): Added function.
14035 2002-03-06 Eric Blake <ebb9@email.byu.edu>
14037 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
14038 the code for generating include/java-chartables.h.
14039 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
14040 merge with Classpath.
14041 * scripts/unicode-muncher.pl: Copy from Classpath.
14042 * scritps/MakeCharTables.java: New file.
14043 * gnu/gcj/convert/Blocks-3.txt: New file.
14044 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
14045 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
14046 * gnu/java/lang/CharData.java: Copy from Classpath.
14047 * Makefile.am (ordinary_java_source_files): Add
14048 gnu/java/lang/CharData.java.
14049 * configure.in: Remove --enable-fast-character option.
14050 * java/lang/Character.java: Merge algorithms and Javadoc with
14052 * java/lang/natCharacter.cc: Implement Unicode lookup table more
14054 * include/java-chardecomp.h: Regenerate.
14055 * include/java-chartables.h: Regenerate.
14057 2002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14059 * java/awt/MediaTracker.java: Implemented.
14060 * Makefile.am: Add MediaTracker.
14061 * Makefile.in: Rebuilt.
14063 2002-03-05 Tom Tromey <tromey@redhat.com>
14065 * java/lang/natPosixProcess.cc (fail): Removed.
14066 (startProcess): Simplified error-handling. Preserve
14067 LD_LIBRARY_PATH across exec.
14069 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
14070 AbstractMethodError.
14072 2002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14074 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
14075 * Makefile.in: Rebuilt.
14077 2002-03-03 Mark Wielaard <mark@klomp.org>
14079 * java/util/Timer (TaskQueue.stop): set elements to zero.
14081 2002-02-28 Anthony Green <green@redhat.com>
14083 * java/lang/reflect/natMethod.cc (result): Add void* element.
14084 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
14087 2002-02-27 Adam Megacz <adam@xwt.org>
14089 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
14092 2002-02-26 Tom Tromey <tromey@redhat.com>
14094 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
14095 * gij.cc (version): Use __VERSION__.
14096 * include/config.h.in: Rebuilt.
14097 * acconfig.h (GCJVERSION): Removed.
14098 * configure: Rebuilt.
14099 * configure.in (GCJVERSION): Removed.
14101 2002-02-26 Andreas Schwab <schwab@suse.de>
14103 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
14104 glibcpp_CXX, since libjava uses even another CXX.
14105 * aclocal.m4, configure: Regenerated.
14107 2002-02-26 Tom Tromey <tromey@redhat.com>
14109 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
14112 2002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14114 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
14115 dependency tracking for .java files.
14116 * Makefile.in: Rebuilt.
14118 2002-02-24 Adam Megacz <adam@xwt.org>
14120 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
14123 2002-02-24 Adam Megacz <adam@xwt.org>
14125 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
14126 for Win32, changed #ifdefs to check WIN32 instead of the
14127 (now-obsolete) USE_WINSOCK, and removed support for socket
14128 timeouts on Win32 pending further discussion.
14130 2002-02-24 Adam Megacz <adam@xwt.org>
14132 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
14133 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
14136 2002-02-24 Adam Megacz <adam@xwt.org>
14138 * java/lang/Win32Process.java: Created a dummy class to allow
14139 build process to run to completion.
14141 2002-02-24 Jeff Sturm <jsturm@one-point.com>
14143 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
14144 Define ffi_result union for ffi_call result. Cast
14145 ffi_result members to jvalue.
14147 2002-02-23 Alexandre Oliva <aoliva@redhat.com>
14149 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
14150 * testsuite/Makefile.in: Likewise.
14152 2002-02-20 Per Bothner <per@bothner.com>
14154 * java/net/URL.java (getPath): New JDK 1.3 method.
14156 * java/net/URLStreamHandler.java (parseURL):
14157 It is wrong to prepend '/' to the file part of a relative url.
14159 * java/net/URLStreamHandler.java (parseURL):
14160 Minor optizations - append '/' rather than "/".
14162 * java/net/URLStreamHandler.java (parseURL):
14163 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
14164 We probably should canonicalize for a context-relative url, though.
14165 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
14166 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
14167 (sameFile): New method. Uses canonicalizeFilename.
14169 2002-02-22 Tom Tromey <tromey@redhat.com>
14171 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
14172 java.vendor and java.vm.vendor.
14173 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
14174 recent copyright date.
14175 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
14176 * gij.cc (version): Print `Inc'.
14178 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
14180 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
14181 * aclocal.m4, configure: Rebuilt.
14183 2002-02-20 Per Bothner <per@bothner.com>
14185 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
14186 and/or output streams immediately here, instead of using File.exists.
14187 (inputStream, outputStream): New fields to save open streams.
14188 (getInputStream, getOutputStream): Use already-opened streams.
14190 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
14192 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
14194 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
14195 * aclocal.m4, configure, Makefile.in: Rebuilt.
14197 2002-02-19 Tom Tromey <tromey@redhat.com>
14199 Fix for PR libgcj/5696:
14200 * verify.cc (is_assignable_from_slow): Never call
14201 _Jv_IsAssignableFrom.
14202 (verify_instructions_0): Added new debug statement.
14203 (state::print): Print information about whether local has
14205 (state::merge): Don't call note_variable when merging locals.
14206 (state::set_exception): Removed old FIXME comment.
14208 2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14210 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
14211 enable SO_BROADCAST.
14213 2002-02-18 Jason Merrill <jason@redhat.com>
14215 * name-finder.cc (toHex): Use word mode, not long long.
14217 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
14219 2002-02-15 Tom Tromey <tromey@redhat.com>
14221 Fix for PR libgcj/5695:
14222 * verify.cc (is_assignable_from_slow): Check to see if target is
14223 an Object before checking to see if source is an interface.
14224 (verify_instructions_0) [op_invokeinterface]: Handle case where
14225 we're making an interface call on Object.
14227 2002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14229 * Makefile.in: Rebuilt with Eric's change below.
14231 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
14232 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
14233 Removed functions which are now implemented in Math.java.
14235 2002-02-14 Eric Blake <ebb9@email.byu.edu>
14237 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
14238 * Makefile.am (core_java_source_files): Add
14239 java/lang/StrictMath.java.
14240 * java/lang/Math.java: Merge with Classpath.
14241 * java/lang/StrictMath.java: New file - merge with Classpath.
14243 2002-02-14 Mark Wielaard <mark@klomp.org>
14245 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
14246 package as a workaround for gcj 3.0.x
14248 2002-02-14 Mark Wielaard <mark@klomp.org>
14250 * java/security/BasicPermission.java: extends with fully qualified
14251 classname as workaround for gcj 3.0.4.
14253 2002-02-14 Eric Blake <ebb9@email.byu.edu>
14255 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
14256 around gcj bug of wrong emitted qualifier for inherited method.
14257 * java/net/SocketImpl.java (setOption, getOption): Ditto.
14258 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
14259 constructor to reduce amount of emitted bytecode. While this
14260 happens to work around a jikes 1.15 bug, it is still a useful
14261 patch even for correct compilers.
14262 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
14263 * gnu/java/rmi/server/UnicastRemoteCall.java
14264 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
14266 2002-02-14 Eric Blake <ebb9@email.byu.edu>
14268 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
14269 * java/net/SocketImpl.java: Ditto.
14270 * java/rmi/server/RMIClassLoader.java: Ditto.
14271 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
14273 2002-02-14 Mark Wielaard <mark@klomp.org>
14275 Thanks to Takashi Okamoto
14276 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
14277 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
14278 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
14280 2002-02-13 Todd Stock <toddastock@yahoo.com>
14282 Fix for PR libgcj/5670:
14283 * verify.cc (is_assignable_from_slow): If `source' is interface,
14284 recursively look for merge with `target'.
14286 2002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
14288 * include/jni.h: Fix typo.
14290 2002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
14292 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
14295 2002-02-13 Todd Stock <toddastock@yahoo.com>
14297 Fix for PR libgcj/5671:
14298 * verify.cc (state::merge): Handle case where we're merging
14299 against an interface.
14301 2002-02-12 Tom Tromey <tromey@redhat.com>
14303 * exception.cc (std::abort): Mark as noreturn.
14305 2002-02-12 Adam Megacz <adam@xwt.org>
14307 * java/lang/Win32Process.java: Filled in a placeholder
14308 implementation so Win32 will build.
14310 2002-02-12 Adam Megacz <adam@xwt.org>
14312 * java/io/natFilePosix.cc: Copied this from natFile.cc.
14313 * java/io/natFile.cc: Removed from repository.
14314 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
14316 2002-02-12 Adam Megacz <adam@xwt.org>
14318 * win32.cc: Added two #includes to make win32.cc compile.
14320 2002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14322 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
14324 (_Jv_InitGC): Don't bother locking, as this is always called from a
14325 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
14327 2002-02-11 Adam Megacz <adam@xwt.org>
14329 * include/win32.h: Added _Jv_platform_gettimeofday.
14330 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
14332 2002-02-11 Adam Megacz <adam@xwt.org>
14334 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
14335 Added #undef STRICT to make windows.h and
14336 java/lang/reflect/Modifier.h cooperate.
14338 2002-02-11 Adam Megacz <adam@xwt.org>
14340 * java/io/natFileWin32.cc: Created a placeholder class with lots
14343 2002-02-11 Adam Megacz <adam@xwt.org>
14345 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
14346 std::abort() to simply abort(). Also added "fake" std::abort() so
14347 we can #include unwind-pe.h without having to link against
14350 2002-02-10 Andreas Tobler <toa@pop.agri.ch>
14352 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
14354 2002-02-08 Tom Tromey <tromey@redhat.com>
14356 * interpret.cc (convert): New function.
14357 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
14361 2002-02-08 Anthony Green <green@redhat.com>
14363 * configure.host: Add support for xscale-elf embedded target.
14365 2002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
14367 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
14369 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
14372 2002-02-07 Tom Tromey <tromey@redhat.com>
14374 * java/io/natFile.cc (_access): Use __builtin_alloca.
14377 (getCanonicalPath): Likewise.
14378 (performList): Likewise.
14379 (performMkdir): Likewise.
14380 (performSetReadOnly): Likewise.
14381 (performRenameTo): Likewise.
14382 (performSetLastModified): Likewise.
14383 (performCreate): Likewise.
14384 (performDelete): Likewise.
14386 2002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14388 * HACKING: Fix URL for the automake-gcj.
14390 2002-02-07 Tom Tromey <tromey@redhat.com>
14392 * java/lang/natThrowable.cc: Updated copyright.
14393 * java/io/natFileWin32.cc: Updated copyright.
14394 * java/io/natFileDescriptorWin32.cc: Updated copyright.
14395 * win32-threads.cc: Updated copyright.
14396 * name-finder.cc: Updated copyright.
14397 * include/name-finder.h: Updated copyright.
14399 * include/name-finder.h: Conditionally include sys/wait.h.
14400 * include/config.h.in: Rebuilt.
14402 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
14403 Size buffer based on real size of string.
14406 (getCanonicalPath): Likewise.
14407 (performList): Likewise.
14408 (performMkdir): Likewise.
14409 (performSetReadOnly): Likewise.
14410 (unixroot): Removed.
14411 (performRenameTo): Likewise.
14412 (performSetLastModified): Likewise.
14413 (performCreate): Likewise.
14414 (performDelete): Likewise.
14415 (performListRoots): Always return new array.
14417 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
14418 * win32.cc (win32_exception_handler): Now static.
14419 * include/win32.h (_Jv_platform_initialize): Declare.
14420 (win32_exception_handler): Don't declare.
14421 * java/lang/natSystem.cc (currentTimeMillis): Use
14422 _Jv_platform_gettimeofday.
14423 * posix.cc (_Jv_platform_gettimeofday): Renamed.
14424 (_Jv_select): Use new name.
14425 (_Jv_platform_initialize): New function.
14426 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
14428 (_Jv_platform_initialize): Declare.
14430 * configure: Rebuilt.
14431 * configure.in: Removed unnecessary parens.
14433 2002-02-06 Adam Megacz <adam@xwt.org>
14435 * configure.in: Changed mingw) to *mingw*).
14436 * win32.cc: Created this file.
14437 * win32.h: Created this file.
14438 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
14439 win32_exception_handler from prims.cc to win32.cc, added
14441 * prims.cc: removed some #ifdef-WIN32'd headers which are no
14442 longer needed now that we have platform.h
14444 2002-02-06 Adam Megacz <adam@xwt.org>
14446 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
14447 use uint<n>_t instead of LONG and BYTE
14449 2002-02-06 Adam Megacz <adam@xwt.org>
14451 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
14453 2002-02-06 Anthony Green <green@redhat.com>
14455 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
14456 Implement missing method stubs.
14457 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
14459 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
14460 concept of timezones.
14461 (init_properties): Don't refer to _Jv_Environment_Properties
14462 when this feature is not available.
14463 * include/config.h.in: Rebuilt.
14464 * acconfig.h: Add DISABLE_MAIN_ARGS.
14465 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
14466 * configure: Rebuilt.
14467 * configure.in: Add --disable-main-args option. Test for
14468 opendir function. Replace AC_CHECK_SIZEOF with
14469 AC_COMPILE_CHECK_SIZEOF.
14470 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
14471 * aclocal.m4: Rebuilt.
14472 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
14474 2002-02-06 Tom Tromey <tromey@redhat.com>
14476 * verify.cc (require_array_type): If argument is a null array of
14477 references, return null as the element type.
14479 2002-02-06 Mark Wielaard <mark@klomp.org>
14481 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
14482 duplicate of a wide type.
14484 2002-02-06 Tom Tromey <tromey@redhat.com>
14486 * verify.cc (type::isnull): New method.
14487 (require_array_type): Handle case where array is null.
14488 (verify_instructions_0) [op_arraylength]: Likewise.
14490 2002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14492 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
14493 Symlink PLATFORMH to platform.h.
14494 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
14496 * java/lang/natSystem.cc: #include platform.h not posix.h.
14497 * Makefile.in: Rebuilt with libgcj automake.
14498 * configure: Rebuilt.
14500 2002-02-05 Richard Henderson <rth@redhat.com>
14502 * Makefile.in: Undo munging last change.
14504 2002-02-04 Adam Megacz <adam@xwt.org>
14506 * win32.cc: Created it.
14507 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
14508 which is set to posix.cc or win32.cc.
14509 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
14511 2002-02-04 Adam Megacz <adam@xwt.org>
14513 * configure.in: Corrected mingw case branches; added * before
14516 2002-02-04 Adam Megacz <adam@xwt.org>
14518 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
14519 if compiling for win32
14521 2002-02-04 Adam Megacz <adam@xwt.org>
14523 * win32-threads.cc: #undef STRICT after gc.h inclusion
14525 2002-02-02 Tom Tromey <tromey@redhat.com>
14527 * Makefile.in: Rebuilt.
14529 2002-02-02 Jason Merrill <jason@redhat.com>
14531 * Makefile.am (clean-nat): New target.
14533 2002-02-02 Tom Tromey <tromey@redhat.com>
14535 * java/io/natFile.cc: Removed old "FIXME" comments.
14537 2002-02-01 Tom Tromey <tromey@redhat.com>
14539 * java/lang/natPosixProcess.cc (myclose): New function.
14541 (startProcess): Likewise.
14543 2002-02-01 Adam Megacz <adam@xwt.org>
14545 * prims.cc: Added #undef STRICT after #include<windows.h>.
14547 2002-02-01 Adam Megacz <adam@xwt.org>
14550 (_Jv_CreateJavaVM): We now use WIN32 instead of
14551 USE_WIN32_SIGNALLING and USE_WINSOCK.
14552 (win32_exception_handler): Now throws an exception out of
14553 the signal handler; assumes SJLJ.
14555 2002-02-01 Adam Megacz <adam@xwt.org>
14557 * win32-threads.cc:
14558 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
14559 wait() algorithm to make it safe.
14560 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
14561 Added lazy creation of Win32 Events for better performance
14562 (really_start): This now uses GC_CreateThread so boehm-gc
14563 knows about new threads even when statically linked.
14565 2002-02-01 Adam Megacz <adam@xwt.org>
14567 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
14568 enable safer wait() algorithm.
14569 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
14570 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
14571 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
14572 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
14574 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
14576 2002-02-01 Adam Megacz <adam@xwt.org>
14578 * configure.in: Added support for mingw.
14579 * java/lang/Win32Process.java: Created as empty file.
14580 * java/lang/natWin32Process.cc: Created as empty file.
14582 2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
14585 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
14586 for libiconv in LIBICONV variable.
14587 * configure: Regenerated.
14589 2002-01-31 Tom Tromey <tromey@redhat.com>
14591 * verify.cc (state::enter_subroutine): New method.
14592 (handle_jsr_insn): Use it.
14593 (state::merge): When processing a `ret', correctly use
14594 subroutine's state to determine which local variables have
14596 (push_exception_jump): Don't let stack overflow.
14598 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
14600 * gnu/gcj/convert/Convert.java: Only include one copyright year in
14603 2002-01-30 Tom Tromey <tromey@redhat.com>
14605 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
14606 parameter for `recv' return type.
14608 * verify.cc (handle_ret_insn): Check for subroutine merge here...
14609 (state::merge): ... not here.
14610 (subr_entry_info): New structure.
14611 (entry_points): New field.
14612 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
14615 2002-01-29 Tom Tromey <tromey@redhat.com>
14617 * java/awt/List.java (addNotify): Correctly check to see if peer
14620 * java/awt/GridLayout.java (layoutContainer): Use number of rows
14621 to compute height of each cell, and number of columns to compute
14622 width of each cell.
14623 * java/awt/Window.java (getOwnedWindows): Don't return null.
14624 * java/awt/FlowLayout.java (layoutContainer): Set width and height
14625 of component. Increment x using horizontal gap, not vertical
14628 2002-01-28 Tom Tromey <tromey@redhat.com>
14630 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
14631 `nargs' byte is number of words, not number of arguments.
14633 2002-01-27 Tom Tromey <tromey@redhat.com>
14635 * java/awt/event/MouseEvent.java (modifiers): Removed field.
14637 * java/awt/event/InputEvent.java (modifiers, when): Now
14640 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
14642 (state::merge): Use current class' class loader.
14643 (state::print): Print subroutine.
14644 (state::merge): Don't look at subroutine of unmerged `ret'.
14646 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
14648 * nogc.cc: Remove warnings.
14649 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
14652 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14654 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
14655 int, int): Remove empty "if" statement to work around compiler bug.
14656 (newPixels(int[], ColorModel, int, int): Likewise.
14658 2002-01-25 Per Bothner <per@bothner.com>
14660 * verify.cc (verify_fail): Change from being a top-level function
14661 to e method of _Jv_BytecodeVerifier. Emit current method name.
14662 Pass the current verifier to type: and state: methods as needed,
14663 for better error messages, and for resolve.
14664 (resolve): Pass current class's loader for Class.forName and
14665 _Jv_FindClassFromSignature, rather than using the default loader.
14666 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
14667 (get_type_val_for_signature): Make non-static.
14668 (various methods): Pass start_PC implicitly, not explicitly.
14670 2002-01-25 Tom Tromey <tromey@redhat.com>
14672 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
14673 loop termination condition.
14674 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
14677 2002-01-24 Tom Tromey <tromey@redhat.com>
14679 * java/awt/Shape.java: Merged with Classpath.
14680 * java/awt/Scrollbar.java: Merged with Classpath.
14682 * java/awt/Container.java (addNotify): Unconditionally call
14683 addNotifyContainerChildren and superclass addNotify.
14685 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
14686 getAlpha, not getBlue.
14688 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14690 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14692 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14693 (grabPixels(long)): Wait to be notified that the ImageProducer has
14696 2002-01-24 Per Bothner <per@bothner.com>
14698 * verify.cc (is_assignable_from_slow): If target is an interface,
14699 we must still check the source's superclass before giving up.
14701 2002-01-24 Tom Tromey <tromey@redhat.com>
14703 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14705 2002-01-23 Tom Tromey <tromey@redhat.com>
14707 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14710 * Makefile.in: Rebuilt.
14711 * Makefile.am (awt_java_source_files): Added new files.
14712 * java/awt/Toolkit.java: Merged with Classpath.
14713 * java/awt/PrintGraphics.java: New file from Classpath.
14714 * java/awt/PrintJob.java: New file from Classpath.
14715 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14716 * java/awt/datatransfer/ClipboardOwner.java: New file from
14718 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14719 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14720 * java/awt/datatransfer/MimeTypeParseException.java: New file from
14722 * java/awt/datatransfer/StringSelection.java: New file from
14724 * java/awt/datatransfer/SystemFlavorMap.java: New file from
14726 * java/awt/datatransfer/Transferable.java: New file from
14728 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14731 * Makefile.in: Rebuilt.
14732 * Makefile.am (awt_java_source_files): Added new files.
14733 * java/awt/image/AreaAveragingScaleFilter.java: New file from
14735 * java/awt/image/CropImageFilter.java: New file from Classpath.
14736 * java/awt/image/FilteredImageSource.java: New file from
14738 * java/awt/image/ImageFilter.java: New file from Classpath.
14739 * java/awt/image/MemoryImageSource.java: New file from Classpath.
14740 * java/awt/image/PixelGrabber.java: New file from Classpath.
14741 * java/awt/image/RGBImageFilter.java: New file from Classpath.
14742 * java/awt/image/ReplicateScaleFilter.java: New file from
14744 * java/awt/image/ImageProducer.java: Replaced with Classpath
14746 * java/awt/image/ImageObserver.java: Replaced with Classpath
14748 * java/awt/image/ImageConsumer.java: Replaced with Classpath
14750 * java/awt/GridBagConstraints.java (clone): Catch
14751 CloneNotSupportedException.
14753 2002-01-23 Per Bothner <per@bothner.com>
14755 * java/lang/reflect/natField.cc (setAddr): New function.
14756 Calls getAddr and then checks that the field isn't final.
14757 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14758 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
14759 (set): Call setAddr before check that new value has right type,
14760 to better match specified semantics.
14762 2002-01-22 Tom Tromey <tromey@redhat.com>
14764 * java/awt/TextField.java: Replaced with Classpath version.
14765 * java/awt/TextArea.java: Replaced with Classpath version.
14766 * java/awt/TextComponent.java: Replaced with Classpath version.
14768 * java/awt/GridBagConstraints.java: Updated copyright.
14770 2002-01-22 Mark Wielaard <mark@klomp.org>
14772 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14773 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14774 java/awt/Dialog.java java/awt/FileDialog.java
14775 java/awt/Font.java java/awt/FontMetrics.java
14776 java/awt/Image.java java/awt/ImageMediaEntry.java
14777 java/awt/Insets.java java/awt/List.java
14778 java/awt/MediaEntry.java java/awt/MediaTracker.java
14779 java/awt/Menu.java java/awt/MenuBar.java
14780 java/awt/MenuContainer.java java/awt/MenuShortcut.java
14781 java/awt/PaintContext.java java/awt/Panel.java
14782 java/awt/PopupMenu.java java/awt/SystemColor.java
14783 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14784 java/awt/peer/CheckboxMenuItemPeer.java
14785 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14786 java/awt/peer/ComponentPeer.java
14787 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14788 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14789 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14790 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14791 java/awt/peer/MenuBarPeer.java
14792 java/awt/peer/MenuComponentPeer.java
14793 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14794 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14795 java/awt/peer/ScrollPanePeer.java
14796 java/awt/peer/ScrollbarPeer.java
14797 java/awt/peer/TextAreaPeer.java
14798 java/awt/peer/TextComponentPeer.java
14799 java/awt/peer/TextFieldPeer.java
14800 java/awt/peer/WindowPeer.java: Add license clarification.
14802 2002-01-22 Mark Wielaard <mark@klomp.org>
14804 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14805 gnu/gcj/runtime/StringBuffer.java
14806 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14807 gnu/java/awt/ComponentDataBlitOp.java
14808 gnu/java/awt/GLightweightPeer.java
14809 gnu/java/beans/BeanInfoEmbryo.java
14810 gnu/java/beans/EmptyBeanInfo.java
14811 gnu/java/beans/ExplicitBeanInfo.java
14812 gnu/java/beans/IntrospectionIncubator.java
14813 gnu/java/beans/editors/ColorEditor.java
14814 gnu/java/beans/editors/FontEditor.java
14815 gnu/java/beans/editors/NativeBooleanEditor.java
14816 gnu/java/beans/editors/NativeByteEditor.java
14817 gnu/java/beans/editors/NativeDoubleEditor.java
14818 gnu/java/beans/editors/NativeFloatEditor.java
14819 gnu/java/beans/editors/NativeIntEditor.java
14820 gnu/java/beans/editors/NativeLongEditor.java
14821 gnu/java/beans/editors/NativeShortEditor.java
14822 gnu/java/beans/editors/StringEditor.java
14823 gnu/java/beans/info/ComponentBeanInfo.java
14824 gnu/java/io/ClassLoaderObjectInputStream.java
14825 gnu/java/io/NullOutputStream.java
14826 gnu/java/io/ObjectIdentityWrapper.java
14827 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14828 gnu/java/lang/reflect/TypeSignature.java
14829 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14830 gnu/java/locale/Calendar_en.java
14831 gnu/java/locale/Calendar_nl.java
14832 gnu/java/locale/LocaleInformation.java
14833 gnu/java/locale/LocaleInformation_de.java
14834 gnu/java/locale/LocaleInformation_en.java
14835 gnu/java/locale/LocaleInformation_nl.java
14836 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14837 gnu/java/rmi/registry/RegistryImpl.java
14838 gnu/java/rmi/rmic/Compile_gcj.java
14839 gnu/java/rmi/rmic/Compiler.java
14840 gnu/java/rmi/rmic/CompilerProcess.java
14841 gnu/java/rmi/rmic/RMIC.java
14842 gnu/java/rmi/rmic/TabbedWriter.java
14843 gnu/java/rmi/server/ProtocolConstants.java
14844 gnu/java/rmi/server/RMIDefaultSocketFactory.java
14845 gnu/java/rmi/server/RMIHashes.java
14846 gnu/java/rmi/server/RMIObjectInputStream.java
14847 gnu/java/rmi/server/RMIObjectOutputStream.java
14848 gnu/java/rmi/server/UnicastConnection.java
14849 gnu/java/rmi/server/UnicastConnectionManager.java
14850 gnu/java/rmi/server/UnicastRef.java
14851 gnu/java/rmi/server/UnicastRemoteCall.java
14852 gnu/java/rmi/server/UnicastRemoteStub.java
14853 gnu/java/rmi/server/UnicastServer.java
14854 gnu/java/rmi/server/UnicastServerRef.java
14855 gnu/java/security/provider/DefaultPolicy.java
14856 gnu/java/security/provider/Gnu.java
14857 gnu/java/security/provider/SHA.java
14858 gnu/java/security/provider/SHA1PRNG.java
14859 gnu/java/text/BaseBreakIterator.java
14860 gnu/java/text/CharacterBreakIterator.java
14861 gnu/java/text/LineBreakIterator.java
14862 gnu/java/text/SentenceBreakIterator.java
14863 gnu/java/text/WordBreakIterator.java
14864 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14865 java/applet/AppletContext.java java/applet/AppletStub.java
14866 java/applet/AudioClip.java java/awt/AWTError.java
14867 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14868 java/awt/AWTException.java java/awt/AWTPermission.java
14869 java/awt/ActiveEvent.java java/awt/BorderLayout.java
14870 java/awt/Button.java java/awt/Canvas.java
14871 java/awt/CardLayout.java java/awt/Checkbox.java
14872 java/awt/CheckboxGroup.java java/awt/Component.java
14873 java/awt/ComponentOrientation.java java/awt/Container.java
14874 java/awt/Dimension.java java/awt/Event.java
14875 java/awt/EventDispatchThread.java java/awt/EventQueue.java
14876 java/awt/FlowLayout.java java/awt/Frame.java
14877 java/awt/Graphics.java java/awt/Graphics2D.java
14878 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14879 java/awt/IllegalComponentStateException.java
14880 java/awt/ItemSelectable.java java/awt/Label.java
14881 java/awt/LayoutManager.java java/awt/LayoutManager2.java
14882 java/awt/MenuComponent.java java/awt/MenuItem.java
14883 java/awt/Paint.java java/awt/Point.java
14884 java/awt/Rectangle.java java/awt/RenderingHints.java
14885 java/awt/Transparency.java java/awt/Window.java
14886 java/awt/color/ColorSpace.java
14887 java/awt/color/ICC_ColorSpace.java
14888 java/awt/color/ICC_Profile.java
14889 java/awt/event/HierarchyBoundsAdapter.java
14890 java/awt/event/HierarchyBoundsListener.java
14891 java/awt/event/HierarchyEvent.java
14892 java/awt/event/HierarchyListener.java
14893 java/awt/geom/AffineTransform.java
14894 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14895 java/awt/geom/IllegalPathStateException.java
14896 java/awt/geom/Line2D.java
14897 java/awt/geom/NoninvertibleTransformException.java
14898 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14899 java/awt/geom/Rectangle2D.java
14900 java/awt/geom/RectangularShape.java
14901 java/awt/geom/RoundRectangle2D.java
14902 java/awt/image/BufferedImage.java
14903 java/awt/image/ColorModel.java
14904 java/awt/image/ComponentColorModel.java
14905 java/awt/image/ComponentSampleModel.java
14906 java/awt/image/DataBuffer.java
14907 java/awt/image/DataBufferByte.java
14908 java/awt/image/DataBufferInt.java
14909 java/awt/image/DataBufferUShort.java
14910 java/awt/image/DirectColorModel.java
14911 java/awt/image/PackedColorModel.java
14912 java/awt/image/Raster.java java/awt/image/RasterOp.java
14913 java/awt/image/SampleModel.java
14914 java/awt/image/SinglePixelPackedSampleModel.java
14915 java/awt/image/WritableRaster.java
14916 java/beans/AppletInitializer.java
14917 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14918 java/beans/Beans.java java/beans/Customizer.java
14919 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14920 java/beans/FeatureDescriptor.java
14921 java/beans/IndexedPropertyDescriptor.java
14922 java/beans/IntrospectionException.java
14923 java/beans/Introspector.java java/beans/MethodDescriptor.java
14924 java/beans/ParameterDescriptor.java
14925 java/beans/PropertyChangeEvent.java
14926 java/beans/PropertyChangeListener.java
14927 java/beans/PropertyChangeSupport.java
14928 java/beans/PropertyDescriptor.java
14929 java/beans/PropertyEditor.java
14930 java/beans/PropertyEditorManager.java
14931 java/beans/PropertyEditorSupport.java
14932 java/beans/PropertyVetoException.java
14933 java/beans/SimpleBeanInfo.java
14934 java/beans/VetoableChangeListener.java
14935 java/beans/VetoableChangeSupport.java
14936 java/beans/Visibility.java
14937 java/beans/beancontext/BeanContext.java
14938 java/beans/beancontext/BeanContextChild.java
14939 java/beans/beancontext/BeanContextChildComponentProxy.java
14940 java/beans/beancontext/BeanContextChildSupport.java
14941 java/beans/beancontext/BeanContextContainerProxy.java
14942 java/beans/beancontext/BeanContextEvent.java
14943 java/beans/beancontext/BeanContextMembershipEvent.java
14944 java/beans/beancontext/BeanContextMembershipListener.java
14945 java/beans/beancontext/BeanContextProxy.java
14946 java/beans/beancontext/BeanContextServiceAvailableEvent.java
14947 java/beans/beancontext/BeanContextServiceProvider.java
14948 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14949 java/beans/beancontext/BeanContextServiceRevokedEvent.java
14950 java/beans/beancontext/BeanContextServiceRevokedListener.java
14951 java/beans/beancontext/BeanContextServices.java
14952 java/beans/beancontext/BeanContextServicesListener.java
14953 java/io/BufferedInputStream.java
14954 java/io/BufferedOutputStream.java java/io/BufferedReader.java
14955 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14956 java/io/ByteArrayOutputStream.java
14957 java/io/CharArrayReader.java java/io/CharArrayWriter.java
14958 java/io/CharConversionException.java java/io/DataInput.java
14959 java/io/DataInputStream.java java/io/DataOutput.java
14960 java/io/EOFException.java java/io/Externalizable.java
14961 java/io/FileFilter.java java/io/FileNotFoundException.java
14962 java/io/FilePermission.java java/io/FileReader.java
14963 java/io/FileWriter.java java/io/FilenameFilter.java
14964 java/io/FilterInputStream.java java/io/FilterOutputStream.java
14965 java/io/FilterReader.java java/io/FilterWriter.java
14966 java/io/IOException.java java/io/InputStream.java
14967 java/io/InterruptedIOException.java
14968 java/io/InvalidClassException.java
14969 java/io/InvalidObjectException.java
14970 java/io/NotActiveException.java
14971 java/io/NotSerializableException.java java/io/ObjectInput.java
14972 java/io/ObjectInputStream.java
14973 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14974 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14975 java/io/ObjectStreamConstants.java
14976 java/io/ObjectStreamException.java
14977 java/io/ObjectStreamField.java
14978 java/io/OptionalDataException.java java/io/OutputStream.java
14979 java/io/PipedInputStream.java java/io/PipedOutputStream.java
14980 java/io/PipedReader.java java/io/PipedWriter.java
14981 java/io/PrintWriter.java java/io/PushbackInputStream.java
14982 java/io/PushbackReader.java java/io/Reader.java
14983 java/io/SequenceInputStream.java java/io/Serializable.java
14984 java/io/SerializablePermission.java
14985 java/io/StreamCorruptedException.java
14986 java/io/StreamTokenizer.java
14987 java/io/StringBufferInputStream.java java/io/StringReader.java
14988 java/io/StringWriter.java java/io/SyncFailedException.java
14989 java/io/UTFDataFormatException.java
14990 java/io/UnsupportedEncodingException.java
14991 java/io/WriteAbortedException.java java/io/Writer.java
14992 java/lang/AbstractMethodError.java
14993 java/lang/ArithmeticException.java
14994 java/lang/ArrayIndexOutOfBoundsException.java
14995 java/lang/ArrayStoreException.java java/lang/Boolean.java
14996 java/lang/Byte.java java/lang/CharSequence.java
14997 java/lang/ClassCastException.java
14998 java/lang/ClassCircularityError.java
14999 java/lang/ClassFormatError.java
15000 java/lang/ClassNotFoundException.java
15001 java/lang/CloneNotSupportedException.java
15002 java/lang/Cloneable.java java/lang/Comparable.java
15003 java/lang/Compiler.java java/lang/Double.java
15004 java/lang/Error.java java/lang/Exception.java
15005 java/lang/ExceptionInInitializerError.java
15006 java/lang/Float.java java/lang/IllegalAccessError.java
15007 java/lang/IllegalAccessException.java
15008 java/lang/IllegalArgumentException.java
15009 java/lang/IllegalMonitorStateException.java
15010 java/lang/IllegalStateException.java
15011 java/lang/IllegalThreadStateException.java
15012 java/lang/IncompatibleClassChangeError.java
15013 java/lang/IndexOutOfBoundsException.java
15014 java/lang/InheritableThreadLocal.java
15015 java/lang/InstantiationError.java
15016 java/lang/InstantiationException.java java/lang/Integer.java
15017 java/lang/InternalError.java
15018 java/lang/InterruptedException.java
15019 java/lang/LinkageError.java java/lang/Long.java
15020 java/lang/NegativeArraySizeException.java
15021 java/lang/NoClassDefFoundError.java
15022 java/lang/NoSuchFieldError.java
15023 java/lang/NoSuchFieldException.java
15024 java/lang/NoSuchMethodError.java
15025 java/lang/NoSuchMethodException.java
15026 java/lang/NullPointerException.java java/lang/Number.java
15027 java/lang/NumberFormatException.java
15028 java/lang/OutOfMemoryError.java java/lang/Package.java
15029 java/lang/Process.java java/lang/Runnable.java
15030 java/lang/RuntimeException.java
15031 java/lang/RuntimePermission.java
15032 java/lang/SecurityException.java
15033 java/lang/SecurityManager.java java/lang/Short.java
15034 java/lang/StackOverflowError.java java/lang/StringBuffer.java
15035 java/lang/StringIndexOutOfBoundsException.java
15036 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
15037 java/lang/ThreadLocal.java java/lang/UnknownError.java
15038 java/lang/UnsatisfiedLinkError.java
15039 java/lang/UnsupportedClassVersionError.java
15040 java/lang/UnsupportedOperationException.java
15041 java/lang/VerifyError.java java/lang/VirtualMachineError.java
15042 java/lang/Void.java java/lang/ref/PhantomReference.java
15043 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
15044 java/lang/ref/SoftReference.java
15045 java/lang/ref/WeakReference.java
15046 java/lang/reflect/AccessibleObject.java
15047 java/lang/reflect/InvocationTargetException.java
15048 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
15049 java/lang/reflect/ReflectPermission.java
15050 java/math/BigDecimal.java java/math/BigInteger.java
15051 java/net/Authenticator.java java/net/BindException.java
15052 java/net/ConnectException.java java/net/ContentHandler.java
15053 java/net/ContentHandlerFactory.java
15054 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
15055 java/net/FileNameMap.java java/net/MalformedURLException.java
15056 java/net/MulticastSocket.java java/net/NetPermission.java
15057 java/net/NoRouteToHostException.java
15058 java/net/PasswordAuthentication.java
15059 java/net/ProtocolException.java java/net/ServerSocket.java
15060 java/net/Socket.java java/net/SocketException.java
15061 java/net/SocketImpl.java java/net/SocketImplFactory.java
15062 java/net/SocketOptions.java java/net/SocketPermission.java
15063 java/net/URLDecoder.java java/net/URLEncoder.java
15064 java/net/URLStreamHandlerFactory.java
15065 java/net/UnknownHostException.java
15066 java/net/UnknownServiceException.java
15067 java/rmi/AccessException.java
15068 java/rmi/AlreadyBoundException.java
15069 java/rmi/ConnectException.java
15070 java/rmi/ConnectIOException.java
15071 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
15072 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
15073 java/rmi/NotBoundException.java
15074 java/rmi/RMISecurityException.java
15075 java/rmi/RMISecurityManager.java java/rmi/Remote.java
15076 java/rmi/RemoteException.java java/rmi/ServerError.java
15077 java/rmi/ServerException.java
15078 java/rmi/ServerRuntimeException.java
15079 java/rmi/StubNotFoundException.java
15080 java/rmi/UnexpectedException.java
15081 java/rmi/UnknownHostException.java
15082 java/rmi/UnmarshalException.java
15083 java/rmi/activation/Activatable.java
15084 java/rmi/activation/ActivateFailedException.java
15085 java/rmi/activation/ActivationDesc.java
15086 java/rmi/activation/ActivationException.java
15087 java/rmi/activation/ActivationGroup.java
15088 java/rmi/activation/ActivationGroupDesc.java
15089 java/rmi/activation/ActivationGroupID.java
15090 java/rmi/activation/ActivationID.java
15091 java/rmi/activation/ActivationInstantiator.java
15092 java/rmi/activation/ActivationMonitor.java
15093 java/rmi/activation/ActivationSystem.java
15094 java/rmi/activation/Activator.java
15095 java/rmi/activation/UnknownGroupException.java
15096 java/rmi/activation/UnknownObjectException.java
15097 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
15098 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
15099 java/rmi/registry/Registry.java
15100 java/rmi/registry/RegistryHandler.java
15101 java/rmi/server/ExportException.java
15102 java/rmi/server/LoaderHandler.java
15103 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
15104 java/rmi/server/Operation.java
15105 java/rmi/server/RMIClassLoader.java
15106 java/rmi/server/RMIClientSocketFactory.java
15107 java/rmi/server/RMIFailureHandler.java
15108 java/rmi/server/RMIServerSocketFactory.java
15109 java/rmi/server/RMISocketFactory.java
15110 java/rmi/server/RemoteCall.java
15111 java/rmi/server/RemoteObject.java
15112 java/rmi/server/RemoteRef.java
15113 java/rmi/server/RemoteServer.java
15114 java/rmi/server/RemoteStub.java
15115 java/rmi/server/ServerCloneException.java
15116 java/rmi/server/ServerNotActiveException.java
15117 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
15118 java/rmi/server/SkeletonMismatchException.java
15119 java/rmi/server/SkeletonNotFoundException.java
15120 java/rmi/server/SocketSecurityException.java
15121 java/rmi/server/UID.java
15122 java/rmi/server/UnicastRemoteObject.java
15123 java/rmi/server/Unreferenced.java
15124 java/security/AccessControlContext.java
15125 java/security/AccessControlException.java
15126 java/security/AccessController.java
15127 java/security/AlgorithmParameterGenerator.java
15128 java/security/AlgorithmParameterGeneratorSpi.java
15129 java/security/AlgorithmParameters.java
15130 java/security/AlgorithmParametersSpi.java
15131 java/security/AllPermission.java
15132 java/security/BasicPermission.java
15133 java/security/Certificate.java java/security/CodeSource.java
15134 java/security/DigestException.java
15135 java/security/DigestInputStream.java
15136 java/security/DigestOutputStream.java
15137 java/security/DomainCombiner.java
15138 java/security/DummyKeyPairGenerator.java
15139 java/security/DummyMessageDigest.java
15140 java/security/DummySignature.java
15141 java/security/GeneralSecurityException.java
15142 java/security/Guard.java java/security/GuardedObject.java
15143 java/security/Identity.java java/security/IdentityScope.java
15144 java/security/InvalidAlgorithmParameterException.java
15145 java/security/InvalidKeyException.java
15146 java/security/InvalidParameterException.java
15147 java/security/Key.java java/security/KeyException.java
15148 java/security/KeyFactory.java java/security/KeyFactorySpi.java
15149 java/security/KeyManagementException.java
15150 java/security/KeyPair.java java/security/KeyPairGenerator.java
15151 java/security/KeyPairGeneratorSpi.java
15152 java/security/KeyStore.java
15153 java/security/KeyStoreException.java
15154 java/security/KeyStoreSpi.java
15155 java/security/MessageDigest.java
15156 java/security/MessageDigestSpi.java
15157 java/security/NoSuchAlgorithmException.java
15158 java/security/NoSuchProviderException.java
15159 java/security/Permission.java
15160 java/security/PermissionCollection.java
15161 java/security/Permissions.java java/security/Policy.java
15162 java/security/Principal.java java/security/PrivateKey.java
15163 java/security/PrivilegedAction.java
15164 java/security/PrivilegedActionException.java
15165 java/security/PrivilegedExceptionAction.java
15166 java/security/ProtectionDomain.java
15167 java/security/Provider.java
15168 java/security/ProviderException.java
15169 java/security/PublicKey.java
15170 java/security/SecureClassLoader.java
15171 java/security/SecureRandom.java
15172 java/security/SecureRandomSpi.java java/security/Security.java
15173 java/security/SecurityPermission.java
15174 java/security/Signature.java
15175 java/security/SignatureException.java
15176 java/security/SignatureSpi.java
15177 java/security/SignedObject.java java/security/Signer.java
15178 java/security/UnrecoverableKeyException.java
15179 java/security/UnresolvedPermission.java
15180 java/security/acl/Acl.java java/security/acl/AclEntry.java
15181 java/security/acl/AclNotFoundException.java
15182 java/security/acl/Group.java
15183 java/security/acl/LastOwnerException.java
15184 java/security/acl/NotOwnerException.java
15185 java/security/acl/Owner.java java/security/acl/Permission.java
15186 java/security/cert/CRL.java
15187 java/security/cert/CRLException.java
15188 java/security/cert/Certificate.java
15189 java/security/cert/CertificateEncodingException.java
15190 java/security/cert/CertificateException.java
15191 java/security/cert/CertificateExpiredException.java
15192 java/security/cert/CertificateFactory.java
15193 java/security/cert/CertificateFactorySpi.java
15194 java/security/cert/CertificateNotYetValidException.java
15195 java/security/cert/CertificateParsingException.java
15196 java/security/cert/X509CRL.java
15197 java/security/cert/X509CRLEntry.java
15198 java/security/cert/X509Certificate.java
15199 java/security/cert/X509Extension.java
15200 java/security/interfaces/DSAKey.java
15201 java/security/interfaces/DSAKeyPairGenerator.java
15202 java/security/interfaces/DSAParams.java
15203 java/security/interfaces/DSAPrivateKey.java
15204 java/security/interfaces/DSAPublicKey.java
15205 java/security/interfaces/RSAKey.java
15206 java/security/interfaces/RSAPrivateCrtKey.java
15207 java/security/interfaces/RSAPrivateKey.java
15208 java/security/interfaces/RSAPublicKey.java
15209 java/security/spec/AlgorithmParameterSpec.java
15210 java/security/spec/DSAParameterSpec.java
15211 java/security/spec/DSAPrivateKeySpec.java
15212 java/security/spec/DSAPublicKeySpec.java
15213 java/security/spec/EncodedKeySpec.java
15214 java/security/spec/InvalidKeySpecException.java
15215 java/security/spec/InvalidParameterSpecException.java
15216 java/security/spec/KeySpec.java
15217 java/security/spec/PKCS8EncodedKeySpec.java
15218 java/security/spec/RSAKeyGenParameterSpec.java
15219 java/security/spec/RSAPrivateCrtKeySpec.java
15220 java/security/spec/RSAPrivateKeySpec.java
15221 java/security/spec/RSAPublicKeySpec.java
15222 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
15223 java/sql/BatchUpdateException.java java/sql/Blob.java
15224 java/sql/CallableStatement.java java/sql/Clob.java
15225 java/sql/Connection.java java/sql/DataTruncation.java
15226 java/sql/DatabaseMetaData.java java/sql/Date.java
15227 java/sql/Driver.java java/sql/DriverManager.java
15228 java/sql/DriverPropertyInfo.java
15229 java/sql/PreparedStatement.java java/sql/Ref.java
15230 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
15231 java/sql/SQLData.java java/sql/SQLException.java
15232 java/sql/SQLInput.java java/sql/SQLOutput.java
15233 java/sql/SQLWarning.java java/sql/Statement.java
15234 java/sql/Struct.java java/sql/Time.java
15235 java/sql/Timestamp.java java/sql/Types.java
15236 java/text/Annotation.java
15237 java/text/AttributedCharacterIterator.java
15238 java/text/AttributedString.java
15239 java/text/AttributedStringIterator.java
15240 java/text/BreakIterator.java java/text/CharacterIterator.java
15241 java/text/ChoiceFormat.java java/text/Collator.java
15242 java/text/DateFormat.java java/text/DateFormatSymbols.java
15243 java/text/DecimalFormat.java
15244 java/text/DecimalFormatSymbols.java
15245 java/text/FieldPosition.java java/text/Format.java
15246 java/text/MessageFormat.java java/text/NumberFormat.java
15247 java/text/ParseException.java java/text/ParsePosition.java
15248 java/text/SimpleDateFormat.java
15249 java/text/StringCharacterIterator.java
15250 java/util/AbstractCollection.java java/util/AbstractList.java
15251 java/util/AbstractMap.java
15252 java/util/AbstractSequentialList.java
15253 java/util/AbstractSet.java java/util/ArrayList.java
15254 java/util/Arrays.java java/util/BasicMapEntry.java
15255 java/util/BitSet.java java/util/Calendar.java
15256 java/util/Collection.java java/util/Collections.java
15257 java/util/Comparator.java
15258 java/util/ConcurrentModificationException.java
15259 java/util/Date.java java/util/Dictionary.java
15260 java/util/EmptyStackException.java java/util/Enumeration.java
15261 java/util/EventListener.java java/util/EventObject.java
15262 java/util/GregorianCalendar.java java/util/HashMap.java
15263 java/util/HashSet.java java/util/Hashtable.java
15264 java/util/IdentityHashMap.java java/util/Iterator.java
15265 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
15266 java/util/LinkedList.java java/util/List.java
15267 java/util/ListIterator.java java/util/ListResourceBundle.java
15268 java/util/Locale.java java/util/Map.java
15269 java/util/MissingResourceException.java
15270 java/util/NoSuchElementException.java
15271 java/util/Observable.java java/util/Observer.java
15272 java/util/Properties.java java/util/PropertyPermission.java
15273 java/util/PropertyResourceBundle.java java/util/Random.java
15274 java/util/RandomAccess.java java/util/ResourceBundle.java
15275 java/util/Set.java java/util/SimpleTimeZone.java
15276 java/util/SortedMap.java java/util/SortedSet.java
15277 java/util/Stack.java java/util/StringTokenizer.java
15278 java/util/TimeZone.java java/util/Timer.java
15279 java/util/TimerTask.java
15280 java/util/TooManyListenersException.java
15281 java/util/TreeMap.java java/util/TreeSet.java
15282 java/util/Vector.java java/util/WeakHashMap.java
15283 java/util/jar/Attributes.java java/util/jar/JarEntry.java
15284 java/util/jar/JarException.java java/util/jar/JarFile.java
15285 java/util/jar/JarInputStream.java
15286 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
15287 java/util/zip/Adler32.java java/util/zip/CRC32.java
15288 java/util/zip/CheckedInputStream.java
15289 java/util/zip/CheckedOutputStream.java
15290 java/util/zip/Checksum.java
15291 java/util/zip/DataFormatException.java
15292 java/util/zip/Deflater.java
15293 java/util/zip/DeflaterOutputStream.java
15294 java/util/zip/GZIPInputStream.java
15295 java/util/zip/GZIPOutputStream.java
15296 java/util/zip/Inflater.java
15297 java/util/zip/InflaterInputStream.java
15298 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
15299 java/util/zip/ZipException.java java/util/zip/ZipFile.java
15300 java/util/zip/ZipInputStream.java
15301 java/util/zip/ZipOutputStream.java
15302 javax/naming/BinaryRefAddr.java
15303 javax/naming/InvalidNameException.java javax/naming/Name.java
15304 javax/naming/NamingException.java javax/naming/RefAddr.java
15305 javax/naming/StringRefAddr.java: Add license clarification.
15307 2002-01-22 Tom Tromey <tromey@redhat.com>
15309 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
15310 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
15311 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
15313 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
15314 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
15315 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
15316 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
15317 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
15318 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
15319 * java/awt/peer/FontPeer.java: Replace with Classpath version.
15320 * java/awt/peer/FramePeer.java: Replace with Classpath version.
15321 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
15322 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
15323 * java/awt/peer/ListPeer.java: Replace with Classpath version.
15324 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
15325 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
15326 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
15327 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
15328 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
15329 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
15330 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
15331 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
15332 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
15333 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
15334 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
15335 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
15336 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
15337 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
15338 (minimumSize, preferredSize, reshape): Likewise.
15339 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
15340 getColorModel): New methods.
15341 * java/awt/PopupMenu.java: Merged with Classpath.
15342 * java/awt/MenuBar.java: Merged with Classpath.
15343 * java/awt/SystemColor.java: Replace with Classpath version.
15344 * java/awt/Panel.java: Merged with Classpath.
15345 * java/awt/PaintContext.java: Updated copyright.
15346 * java/awt/MenuShortcut.java: Merged with Classpath.
15347 * java/awt/MenuContainer.java: Merged with Classpath.
15348 * java/awt/Menu.java: Merged with Classpath.
15349 * java/awt/MediaEntry.java: New file from Classpath.
15350 * java/awt/MediaTracker.java: New file from Classpath.
15351 * java/awt/List.java: Merged with Classpath version.
15352 * java/awt/Insets.java: Merged with Classpath version.
15353 * java/awt/ImageMediaEntry.java: New file from Classpath.
15354 * java/awt/Image.java: Replaced with Classpath version.
15355 * java/awt/FontMetrics.java: Merged with Classpath version.
15356 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
15358 * java/awt/Font.java: Merged with Classpath version.
15359 * java/awt/Dialog.java: Merged with Classpath version.
15360 * java/awt/Color.java: Merged with Classpath version.
15361 * java/awt/Choice.java: Merged with Classpath version.
15362 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
15363 * java/awt/Adjustable.java: Replace with Classpath version.
15364 * java/awt/MenuItem.java (paramString): Don't include class name
15365 or brackets. Call superclass paramString.
15366 * java/awt/MenuComponent.java (toString): Call paramString.
15367 (paramString): Compute string; don't call toString.
15368 * java/awt/Label.java (paramString): Don't include class name
15369 or brackets. Call superclass paramString.
15370 * java/awt/Checkbox.java (paramString): Don't include class name
15371 or brackets. Call superclass paramString.
15372 * java/awt/Button.java (paramString): Don't include class name or
15373 brackets. Call superclass paramString.
15374 * java/awt/MenuComponent.java (getTreeLock): Now protected.
15376 2002-01-20 Andreas Schwab <schwab@suse.de>
15378 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
15379 function and of parameter recv_func to ssize_t, as specified by
15382 2002-01-19 Per Bothner <per@bothner.com>
15384 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
15385 uncompressed_size in readiness for next entry.
15387 2002-01-18 Tom Tromey <tromey@redhat.com>
15389 * java/net/natPlainSocketImpl.cc: Include
15390 IllegalArgumentException.h.
15391 (_Jv_recv): New template function.
15392 (BooleanClass): Removed.
15393 (read): Use _Jv_recv.
15394 (setOption): Use Boolean::class$. Throw exception if object is
15395 not Boolean or Integer.
15397 2002-01-17 Tom Tromey <tromey@redhat.com>
15399 * java/awt/MenuComponent.java: Merged with Classpath.
15400 * java/awt/MenuItem.java: Merged with Classpath.
15401 * java/awt/Button.java: Merged with Classpath.
15403 * java/awt/ActiveEvent.java: Updated copyright.
15405 * java/awt/AWTError.java: Replaced with Classpath version.
15406 * java/awt/AWTException.java: Replaced with Classpath version.
15407 * java/awt/IllegalComponentStateException.java: Replaced with
15410 2002-01-16 Tom Tromey <tromey@redhat.com>
15412 * java/awt/Canvas.java (serialVersionUID): New constant.
15413 Updated copyright. Added javadoc from Classpath.
15414 * java/awt/ItemSelectable.java: Replaced with Classpath version.
15416 * java/awt/CheckboxGroup.java: Merged with Classpath.
15417 * java/awt/Checkbox.java: Merged with Classpath.
15419 * java/awt/Dimension.java: Updated copyright. Added javadoc from
15421 * java/awt/Point.java: Updated copyright.
15423 * java/awt/Point.java (toString): Use getClass().getName().
15426 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
15428 (hash): Correctly compute initial value for `h'.
15430 * java/awt/Label.java: Merged with Classpath.
15432 2002-01-15 Tom Tromey <tromey@redhat.com>
15434 * java/awt/AWTPermission.java: Updated copyright.
15436 * java/awt/LayoutManager2.java: Merged with Classpath.
15437 * java/awt/LayoutManager.java: Merged with Classpath.
15438 * java/awt/GridLayout.java: Updated copyright and javadoc.
15439 (getSize): Use `parent.ncomponents'. Handle insets.
15440 (layoutContainer): Use `parent.ncomponents'. Handle case where
15441 there are fewer children than columns. Correctly compute size of
15442 each cell in the grid. Handle case where there isn't enough
15444 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
15446 (gotoComponent): Use parent.ncomponents. Ensure child exists
15447 before calling setVisible() on it. Last item is `num - 1', not
15449 (layoutContainer): Hoist invariants out of loop.
15451 Start of AWT merge with Classpath:
15452 * Makefile.in: Rebuilt.
15453 * Makefile.am (awt_java_source_files): Reference files in
15454 gnu/java/awt, not gnu/gcj/awt.
15455 * java/awt/image/BufferedImage.java: Updated copyright.
15456 * java/awt/image/ComponentColorModel.java: Updated copyright.
15457 * java/awt/image/ComponentSampleModel.java: Updated copyright.
15458 * java/awt/image/DataBuffer.java: Updated copyright.
15459 * java/awt/image/DataBufferByte.java: Updated copyright.
15460 * java/awt/image/DataBufferInt.java: Updated copyright.
15461 * java/awt/image/DataBufferUShort.java: Updated copyright.
15462 * java/awt/image/IndexColorModel.java: Updated copyright.
15463 * java/awt/image/PackedColorModel.java: Updated copyright.
15464 * java/awt/image/Raster.java: Updated copyright.
15465 * java/awt/image/RasterOp.java: Updated copyright.
15466 * java/awt/image/SampleModel.java: Updated copyright.
15467 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
15468 * java/awt/image/WritableRaster.java: Updated copyright.
15469 * java/awt/color/ColorSpace.java: Updated copyright.
15470 * java/awt/color/ICC_ColorSpace.java: Updated copyright
15471 * java/awt/color/ICC_Profile.java: Updated copyright.
15472 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
15473 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
15474 * java/awt/event/HierarchyEvent.java: Updated copyright.
15475 * java/awt/event/HierarchyListener.java: Updated copyright.
15476 * java/awt/geom/AffineTransform.java: Updated copyright.
15477 * java/awt/geom/Dimension2D.java: Updated copyright.
15478 * java/awt/geom/Ellipse2D.java: Updated copyright.
15479 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
15480 * java/awt/geom/Line2D.java: Updated copyright.
15481 * java/awt/geom/NoninvertibleTransformException.java: Updated
15483 * java/awt/geom/PathIterator.java: Updated copyright.
15484 * java/awt/geom/Point2D.java: Updated copyright.
15485 * java/awt/geom/Rectangle2D.java: Updated copyright.
15486 * java/awt/geom/RectangularShape.java: Updated copyright.
15487 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
15488 * java/awt/Toolkit.java: Updated import for file moves.
15489 * java/awt/Rectangle.java: Updated copyright; added javadoc from
15491 (hashCode): New method from Classpath.
15492 * java/awt/Graphics2D.java: Updated copyright.
15493 * java/awt/Transparency.java: Updated copyright.
15494 * java/awt/Paint.java: Updated copyright.
15495 * java/awt/Graphics.java: New version from Classpath.
15496 * java/awt/EventDispatchThread.java: Updated copyright.
15497 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
15499 (gotoComponent): Wrap around on next/previous.
15500 * gnu/gcj/awt/BitMaskExtent.java: Removed.
15501 * gnu/gcj/awt/Buffers.java: Removed.
15502 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
15503 * gnu/gcj/awt/GLightweightPeer.java: Removed.
15504 * gnu/java/awt/BitMaskExtent.java: Added.
15505 * gnu/java/awt/Buffers.java: Added.
15506 * gnu/java/awt/ComponentDataBlitOp.java: Added.
15507 * gnu/java/awt/GLightweightPeer.java: Added.
15508 * java/awt/geom/Line2D.java (clone): Ignore
15509 CloneNotSupportedException.
15510 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
15511 * java/awt/Frame.java: Merged with Classpath.
15512 * java/awt/RenderingHints.java: Copyright update.
15513 * java/awt/Paint.java: Copyright update.
15514 * java/awt/image/DirectColorModel.java: Merged with Classpath.
15515 * java/awt/image/ColorModel.java: Merged with Classpath.
15516 * java/awt/Window.java (show): New Implementation from Classpath.
15517 (isShowing): Use super.isShowing().
15518 * java/awt/EventQueue.java: Merged with Classpath.
15519 * java/awt/AWTEventMulticaster.java (save): Throw
15521 (saveInternal): Likewise.
15522 * java/awt/AWTEvent.java: Now implements Serializable.
15523 * java/awt/Event.java: Copyright update.
15524 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
15525 * java/awt/image/BufferedImage.java: Copyright update.
15526 * java/awt/GraphicsConfiguration.java: Copyright update.
15527 * java/awt/Component.java: (addNotify): Don't call
15528 addNotifyContainerChildren().
15529 (addNotifyContainerChildren): Removed.
15530 (setPeer): New method from Classpath.
15531 (setTreeLock): Likewise.
15532 (setVisible): Rewrote.
15535 (validate): Set `valid'.
15536 (checkImage(Image,ImageObserver)): Implementation from Classpath.
15537 (createImage(ImageProducer)): Likewise.
15538 (prepareImage): Likewise.
15539 * java/awt/Container.java (addImpl): Handle case where constraint
15540 is not a String. Post event via system event queue.
15541 (remove): Post event via system event queue.
15542 (validateTree): Only validate child if it is invalid.
15543 (getAlignmentX): Call super method as default.
15544 (getAlignmentY): Likewise.
15545 (addContainerListener): Now synchronized.
15546 (removeContainerListener): Likewise.
15547 (addNotifyContainerChildren): Now private.
15548 * java/awt/ComponentOrientation.java: Updated copyright. Added
15550 * java/awt/FlowLayout.java (serialVersionUID): New field.
15551 (setAlignment): Better exception message.
15552 (layoutContainer): Don't compute component's preferred size unless
15553 we're going to use it.
15554 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
15555 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
15556 (firstLine, lastLine, firstItem, lastItem): New fields.
15557 (addLayoutComponent): Handle case where constraints is null.
15558 Also, handle relative locations.
15559 (removeLayoutComponent): Handle relative locations.
15560 (MIN, MAX, PREF): New constants.
15561 (calcCompSize): New method.
15562 (calcSize): New method.
15563 (minimumLayoutSize): Use it.
15564 (preferredLayoutSize): Likewise.
15565 (maximumLayoutSize): Likewise.
15566 (toString): Include more information.
15567 (setBounds): New method.
15568 (layoutContainer): Use libgcj implementation; extended to handle
15569 relative locations.
15571 2002-01-15 Tom Tromey <tromey@redhat.com>
15573 * java/lang/Float.java (equals): Preserve old code.
15574 * java/lang/Double.java (equals): Preserve old code.
15576 2002-01-15 Eric Blake <ebb9@email.byu.edu>
15578 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
15579 * java/lang/Float.java (equals, compare): Ditto.
15581 2002-01-13 Mark Wielaard <mark@klomp.org>
15583 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
15584 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
15585 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
15586 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
15588 2002-01-11 Mark Wielaard <mark@klomp.org>
15590 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
15591 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
15593 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
15594 * java/net/Socket.java: Merge with Classpath.
15595 * java/net/ServerSocket.java: Likewise.
15597 2002-01-11 Chris Sears <cbsears_sf@yahoo.com>
15599 * interpret.cc (NULLARRAYCHECK): New macro.
15600 (SAVE_PC): Just store `pc'.
15601 (find_exception): Subtract one from `pc' here.
15602 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15603 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15604 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15605 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
15606 don't call SAVE_PC.
15607 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
15610 2002-01-11 Tom Tromey <tromey@redhat.com>
15612 * java/lang/natSystem.cc (init_properties): Only look for default
15613 locale if LC_MESSAGES is defined.
15614 * aclocal.m4, configure, include/config.h.in: Rebuilt.
15615 * configure.in: Call AM_LC_MESSAGES.
15616 * acinclude.m4 (AM_LC_MESSAGES): New macro.
15618 2002-01-10 Tom Tromey <tromey@redhat.com>
15620 For PR libgcj/5303:
15621 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
15622 --version. Recognize GNU-style long options. Print GNU-style
15624 (usage): Print GNU-style help. Exit with status 0.
15625 (error): New method.
15626 (run): Print error message if no class names found.
15627 (main): Don't print usage on error.
15629 2002-01-09 Tom Tromey <tromey@redhat.com>
15631 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
15633 (help, version): Use println(), not println("").
15635 For PR libgcj/5303:
15636 * gnu/gcj/convert/Convert.java (error): Program is called
15637 `jv-convert'. Print GNU-style message. Exit with status 1, not
15639 (main): Handle --help and --version.
15640 (help): New method.
15641 (version): Likewise.
15643 2002-01-08 Tom Tromey <tromey@redhat.com>
15645 * Makefile.in: Rebuilt.
15646 * Makefile.am (ordinary_java_source_files): Added new files.
15647 * gnu/java/locale/LocaleInformation.java: Extend
15648 LocaleInformation_en.
15649 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
15650 and time/date formats.
15651 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
15653 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
15654 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
15655 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
15656 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
15657 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
15658 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
15659 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
15660 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
15661 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
15662 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
15663 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
15664 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
15665 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
15666 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
15667 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
15668 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
15669 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
15670 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
15671 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
15672 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
15673 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
15674 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
15675 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
15676 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
15677 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
15678 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
15679 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
15680 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
15681 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
15682 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
15683 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
15684 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
15685 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
15686 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
15687 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
15688 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
15689 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
15690 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15691 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15692 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15693 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15694 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15695 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15696 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15697 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15698 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15699 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15700 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15701 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15702 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15703 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15704 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15705 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15706 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15707 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15708 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15709 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15710 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15711 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15712 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15713 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15714 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15715 * gnu/java/locale/LocaleInformation_es_US.java: New file.
15716 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15717 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15718 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15719 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15720 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15721 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15722 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15723 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15724 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15725 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15726 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15727 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15728 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15729 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15730 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15731 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15732 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15733 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15734 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15735 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15736 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15737 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15738 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15739 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15740 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15741 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15742 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15743 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15744 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15745 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15746 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15747 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15748 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15749 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15750 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15751 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15752 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15753 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15754 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15755 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15756 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15757 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15758 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15759 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15760 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15761 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15762 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15763 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15764 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15765 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15766 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15767 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15768 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15769 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15770 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15771 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15772 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15773 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15774 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15775 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15776 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15777 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15778 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15779 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15780 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15781 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15782 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15784 For PR libgcj/5031:
15785 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15786 choose default locale.
15788 * Makefile.in: Rebuilt.
15789 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15791 2002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
15793 * java/net/natPlainSocketImpl.cc: Added timeout handling for
15795 (close): New function closes the socket.
15796 (write): New functions for output to socket.
15797 (read): New functions for reading from socket.
15798 * java/net/PlainSocketImpl.java: Glue for new timeout
15800 (write): Call the native impl.
15802 (getInputStream): Get a stream to read from the socket.
15803 (getOutputStream): Get a stream to write to the socket.
15805 2002-01-08 Tom Tromey <tromey@redhat.com>
15807 * resolve.cc (_Jv_PrepareClass): Enable verifier.
15809 2002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
15811 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15812 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15814 2002-01-08 Chris Sears <cbsears_sf@yahoo.com>
15816 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15817 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15818 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15819 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15820 insn_bastore, insn_castore, insn_sastore]: Use it.
15821 (continue1) [insn_arraylength]: Check for null array.
15823 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15825 * configure, include/config.h.in: Rebuilt.
15826 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15827 * configure.in: Call AC_STRUCT_TIMEZONE.
15829 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15831 * configure.host: Disable the interpreter for Darwin.
15833 2002-01-04 Tom Tromey <tromey@redhat.com>
15835 * java/lang/Thread.java (stop): No longer synchronized.
15838 2002-01-02 Tom Tromey <tromey@redhat.com>
15840 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15843 2002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
15845 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15846 PPC Darwin, not for all of Darwin.