pthread1.cc: Add alpha*-*-osf* to dg-do run, dg-options.
[gcc.git] / libjava / ChangeLog
1 2003-07-31 Roger Sayle <roger@eyesopen.com>
2 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3
4 * configure.in: Add new THREADCXXFLAGS variable.
5 Handle POSIX threads on alpha*-dec-osf*.
6 * configure: Regenerate.
7 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
8 * Makefile.in: Regenerate.
9
10 2003-07-08 Andrew Haley <aph@redhat.com>
11
12 * include/i386-signal.h (RESTORE): New.
13 (INIT_SEGV): Set restorer.
14 (INIT_FPE): Likewise.
15
16 2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
17
18 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
19 than getXLFD.
20 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
21 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
22 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
23 (gtkSetFont): Scale size parameter by PANGO_SCALE.
24 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
25 Likewise.
26 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
27 Likewise.
28
29 2003-07-29 Tom Tromey <tromey@redhat.com>
30
31 * defineclass.cc (handleField): Throw exception if field name is
32 duplicated.
33 (handleMethod): Throw exception for duplicate method.
34
35 2003-07-29 Tom Tromey <tromey@redhat.com>
36
37 * gnu/gcj/convert/natIconv.cc (write): Handle case where
38 output buffer is too small.
39
40 2003-07-28 Tom Tromey <tromey@redhat.com>
41
42 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
43 New method.
44 Include gnu/gcj/runtime/StringBuffer.h.
45 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
46 native method.
47 (String(gnu.gcj.runtime.StringBuffer)): Use it.
48
49 2003-07-27 Anthony Green <green@redhat.com>
50
51 * configure.in: Fix newlib check.
52 * configure: Rebuilt.
53
54 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
55
56 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
57 Create vbox and layout for GtkPlug.
58
59 2003-07-27 Michael Koch <konqueror@gmx.de>
60
61 * java/awt/Window.java
62 (Window): Removed now unused constructor. It became oboslete with the
63 new embedded window patch.
64
65 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
66 Michael Koch <konqueror@gmx.de>
67
68 * gnu/java/awt/EmbeddedWindow.java
69 (EmbeddedWindow): Extends Frame instead of Window.
70 (window_id): New member variable to store the native window handle.
71 (create): Removed.
72 (EmbeddedWindow): New constructor.
73 (addNotify): New method.
74 (getHandler): Likewise.
75 (setWindowPeer): New native method.
76 * gnu/java/awt/EmbeddedWindowSupport.java
77 (EmbeddedWindowSupport): Fixed documentation.
78 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
79 WindowPeer, give it an EmbeddedWindow instance instead of the raw
80 window data.
81 * gnu/java/awt/natEmbeddedWindow.cc
82 (create): Removed.
83 (setWindowPeer): New method.
84 * gnu/java/awt/peer/EmbeddedWindowPeer.java,
85 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
86 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
87 New files
88 * gnu/java/awt/peer/gtk/GtkToolkit.java
89 (GtkToolkit): Implements EmbeddedWindowSupport.
90 (createEmbeddedWindow): New method.
91 * java/awt/Window.java
92 (Window): Removed.
93 * Makefile.am
94 (java_source_files): Added EmbeddedWindowPeer.java.
95 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
96 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
97 * Makefile.in: Regenerated.
98
99 2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
100
101 * java/lang/Win32Process.java (ConcreteProcess): Surround
102 a command line element with quotes if it contains an
103 embedded space or tab.
104 * java/lang/natWin32Process.cc (startProcess): Do not
105 surround command line elements with quotes here.
106
107 * configure.host: Use -fcheck-references and
108 -fuse-divide-subroutine for MinGW until we fix
109 win32_exception_handler( ) in win32.cc w.r.t. Win32
110 Structured Exception Handling (SEH).
111
112 * win32.cc (_Jv_platform_initProperties): Use generic names
113 like "x86" for the "os.arch" property to be consistent with
114 what Sun's JDK produces. Use the wProcessorArchitecture
115 member of the Win32 SYSTEM_INFO structure, filled in a call
116 to GetSystemInfo( ), instead of dwProcessorType.
117
118 2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
119 Ranjit Mathew <rmathew@hotmail.com>
120
121 * Makefile.am: Use cross-compiling gcjh from the path for
122 a crossed-native build.
123 * Makefile.in: Rebuilt.
124 * configure.in: Include libltdl in non-newlib builds.
125 Moved determination of gcj used to build libraries to
126 its own section. Fixed cross-compilation issues for
127 non-newlib builds.
128 * configure: Rebuilt.
129
130 2003-07-25 Tom Tromey <tromey@redhat.com>
131
132 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
133 (write): Likewise.
134 (read): Likewise.
135 (read): Likewise.
136
137 2003-07-25 Mark Wielaard <mark@klomp.org>
138
139 * java/lang/natRuntime.cc (_load): Add library name to
140 UnsatisfiedLinkError when thrown.
141
142 2003-07-25 Mark Wielaard <mark@klomp.org>
143
144 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
145 added.
146 * Makefile.in: Likewise.
147
148 2003-07-25 Jeroen Frijters <jeroen@frijters.net>
149
150 * java/awt/Component.java
151 (getPreferredSize): Call preferredSize.
152 (preferredSize): Moved body of getPreferredSize here.
153 (getMinimumSize): Call minimumSize.
154 (minimumSize): Moved body of getMinimumSize here.
155 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
156 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
157 pass -1
158 * java/awt/Container.java
159 (validate): Don't validate if there is no peer.
160 (update): Clear background before calling paint.
161 * java/awt/GridBagLayout.java
162 Completed the implementation and fixed several bugs.
163 * java/awt/MediaTracker.java
164 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
165 combine flags.
166 * java/awt/Window.java
167 (Window): Don't call setVisible(false). Windows are invisible by
168 default and calling virtual methods from constructor causes
169 compatibility problems (e.g. subclasses may assume that the peer
170 already exists).
171
172 2003-07-25 Michael Koch <konqueror@gmx.de>
173
174 * java/awt/GridBagLayout.java:
175 Totally reworked and partly implemented.
176 * java/awt/GridBagLayoutInfo.java:
177 New file.
178
179 2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
180
181 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
182 Don't pack label in an event box.
183
184 2003-07-24 Tom Tromey <tromey@redhat.com>
185
186 For PR libgcj/7482:
187 * verify.cc (ref_intersection): New class.
188 (type_val): Removed unresolved_reference_type,
189 uninitialized_unresolved_reference_type.
190 (is_assignable_from_slow): Rewrote.
191 (type::data): Removed.
192 (type::klass): New field.
193 (type::type): Added verifier argument.
194 (type::resolve): Removed.
195 (type::set_uninitialized): Updated for change to type_val.
196 (type::set_initialized): Likewise.
197 (type::isinitialized): Likewise.
198 (type::print): Likewise.
199 (construct_primitive_array_type): Likewise.
200 (type::compatible): Updated for change to type_val and to use
201 ref_intersection.
202 (type::isarray): Updated to use ref_intersection.
203 (type::isinterface): Likewise.
204 (type::element_type): Likewise.
205 (type::to_array): Likewise.
206 (type::verify_dimensions): Rewrote.
207 (type::merge): Likewise.
208 (check_class_constant): Updated for type constructor change.
209 (check_constant): Likewise.
210 (check_field_constant): Likewise.
211 (get_one_type): Likewise.
212 (initialize_stack): Likewise.
213 (verify_instructions_0): Likewise.
214 (verify_instructions_0) [op_invokeinterface]: Removed special
215 case.
216 (isect_list): New field.
217 (_Jv_BytecodeVerifier): Initialize it.
218 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
219
220 2003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
221
222 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
223 unless field size is 2.
224
225 2003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
226
227 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
228 (connectHooks): New method.
229 (handleEvent): Remove.
230 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
231 (createHooks): Remove declaration.
232 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
233 (generates_key_typed_event): Change to handle only certain
234 keyvals.
235 (awt_event_handler): Add special handling for GtkTextView.
236 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
237 (textcomponent_commit_cb): New function.
238 (textcomponent_changed_cb): Likewise.
239 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
240 (connectHooks): Remove.
241
242 2003-07-23 Tom Tromey <tromey@redhat.com>
243
244 * java/lang/natSystem.cc (arraycopy): Check for overflow.
245
246 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
247
248 2003-07-22 Tom Tromey <tromey@redhat.com>
249
250 * boehm.cc (_Jv_BuildGCDescr): Wrote.
251 Include limits.h.
252
253 2003-07-22 Tom Tromey <tromey@redhat.com>
254
255 * java/awt/Window.java (getWarningString): Just return the
256 string.
257 (Window): Set warningString; check with security manager.
258
259 2003-07-22 Scott Gilbertson <scottg@mantatest.com>
260
261 * gnu/awt/xlib/XGraphicsConfiguration.java
262 (FontMetricsCache): Made static.
263
264 2003-07-22 Tom Tromey <tromey@redhat.com>
265
266 * java/net/URLEncoder.java (encode(String)): Use platform default
267 encoding.
268 (encode(String,String)): Convert to 2-digit upper-case hex
269 number.
270 (hex): New field.
271
272 2003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
273
274 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
275 (create): Remove unused method implementation.
276 (connectHooks): Remove debug messages.
277
278 2003-07-20 Anthony Green <green@redhat.com>
279
280 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
281 CloneNotSupportedException.
282 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
283 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
284 * gnu/gcj/xlib/GC.java (clone): Ditto.
285 * gnu/awt/xlib/XGraphics.java (clone): Ditto.
286 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
287
288 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
289 handler.
290 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
291
292 2003-07-20 Steve Pribyl <steve@netfuel.com.>
293
294 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
295 String. Put dlerror() message into exception.
296 Include UnsatisfiedLinkError.
297 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
298 String. Now native.
299
300 2003-07-20 Tom Tromey <tromey@redhat.com>
301
302 * java/lang/Runtime.java: Comment fix.
303 * java/lang/ClassLoader.java (isAncestorOf): New method.
304 (getParent): Uncommented security check. Use isAncestorOf.
305 * include/jvm.h (_Jv_CheckAccess): Declare.
306 * java/lang/reflect/natConstructor.cc (newInstance): Perform
307 access check.
308 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
309 * java/lang/reflect/natArray.cc (newInstance): Pass caller's
310 class loader to _Jv_GetArrayClass.
311 Include ArrayIndexOutOfBoundsException.h.
312 * java/lang/reflect/Field.java: Update comment to reflect status.
313 (equals): Fixed indentation.
314 * java/lang/Class.h (Class): Declare memberAccessCheck, not
315 checkMemberAccess. Make _Jv_CheckAccess a friend.
316 * java/lang/Class.java (memberAccessCheck): New method from
317 Classpath.
318 (checkMemberAccess): Removed.
319 (getDeclaredMethod): Use memberAccessCheck.
320 (getField): Likewise.
321 (getMethod): Likewise.
322 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
323 (_Jv_SearchMethodInClass): Likewise.
324 * prims.cc (_Jv_CheckAccess): New function.
325 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
326 (_Jv_JNI_GetAnyFieldID): Likewise.
327 * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
328 (getClassLoader): Added security check.
329 (getConstructor): Call memberAccessCheck.
330 (getDeclaredClasses): Likewise.
331 (getDeclaredField): Likewise.
332 (getDeclaredFields): Likewise.
333 (_getConstructors): Likewise.
334 (getDeclaredConstructor): Likewise.
335 (getDeclaredMethods): Likewise.
336 (getFields): Likewise.
337 (getMethods): Likewise.
338 (newInstance): Likewise.
339 (_Jv_MakeVTable): Put method name in exception.
340 * java/lang/reflect/natMethod.cc (getType): Use
341 getClassLoaderInternal.
342 (_Jv_GetTypesFromSignature): Likewise.
343 (invoke): Perform access check.
344 (_Jv_CallAnyMethodA): Removed old FIXME comments.
345 Include ArrayIndexOutOfBoundsException.h.
346 * java/lang/reflect/natField.cc (getType): Use
347 getClassLoaderInternal.
348 (_Jv_CheckFieldAccessibility): Removed.
349 (getAddr): Use _Jv_CheckAccess; find caller.
350 Include ArrayIndexOutOfBoundsException.h.
351
352 2003-07-20 Michael Koch <konqueror@gmx.de>
353
354 * java/net/URL.java
355 (URL): Fixed documentation to name an argument correcty, Reformatted
356 one method declaration.
357 (getURLStreamHandler): Added documentation from classpath.
358
359 2003-07-19 Tom Tromey <tromey@redhat.com>
360
361 * mauve-libgcj: Don't run CollationElementIterator tests.
362
363 2003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
364
365 * java/net/URLClassLoader.java (addURL): Moved implementation to
366 private addURLImpl() to avoid calling addURL from the constructor.
367 (addURLImpl): Contains the code that was previously in addURL.
368 (addURLs): Call addURLImpl(), not addURL().
369
370 2003-07-18 Graydon Hoare <graydon@redhat.com>
371
372 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
373 Handle missing event cases, connect to "value-changed" signal.
374
375 2003-07-18 Graydon Hoare <graydon@redhat.com>
376
377 * java/awt/geom/CubicCurve2D.java,
378 java/awt/geom/Line2D.java,
379 java/awt/geom/QuadCurve2D.java,
380 java/awt/geom/Rectangle2D.java:
381 Fix path some calculations, make path iterators follow
382 a consistent style.
383
384 2003-07-18 Mark Wielaard <mark@klomp.org>
385
386 * java/util/logging/Handler.java (isLoggable): Check record level
387 smaller or equal.
388
389 2003-07-17 Michael Koch <konqueror@gmx.de>
390
391 * gnu/java/awt/peer/gtk/GtkToolkit.java:
392 Reworked imports.
393
394 2003-07-14 Michael Koch <konqueror@gmx.de>
395
396 * gnu/java/rmi/server/UnicastServerRef.java:
397 New version from classpath.
398
399 2003-07-14 Michael Koch <konqueror@gmx.de>
400
401 * java/awt/image/MemoryImageSource.java,
402 java/beans/PropertyEditorManager.java,
403 javax/naming/CompoundName.java,
404 javax/naming/spi/NamingManager.java,
405 javax/swing/AbstractButton.java,
406 javax/swing/ButtonModel.java,
407 javax/swing/SwingUtilities.java,
408 javax/swing/UIManager.java,
409 javax/swing/colorchooser/DefaultColorSelectionModel.java,
410 javax/swing/event/AncestorEvent.java,
411 javax/swing/event/InternalFrameEvent.java,
412 java/util/zip/ZipFile.java:
413 New versions from classpath.
414
415 2003-07-13 Michael Koch <konqueror@gmx.de>
416
417 * gnu/java/nio/FileChannelImpl.java,
418 gnu/java/nio/natFileChannelImpl.cc: Removed.
419 * java/io/FileInputStream.java,
420 java/io/FileOutputStream.java,
421 java/io/RandomAccessFile.java,
422 java/nio/MappedByteBufferImpl.java:
423 Import java.nio.channels.FileChannelImpl instead of
424 gnu.java.nio.FileChannelImpl.
425 * java/nio/channels/FileChannelImpl.java,
426 java/nio/channels/natFileChannelImpl.cc:
427 New files.
428 * Makefile.am
429 (ordinary_java_source_files):
430 Removed gnu/java/nio/FileChannelImpl.java and added
431 java/nio/channels/FileChannelImpl.java.
432 (nat source_files):
433 Removed gnu/java/nio/natFileChannelImpl.cc and added
434 java/nio/channels/natFileChannelImpl.cc.
435 * Makefile.in: Regenerated.
436
437 2003-07-13 Michael Koch <konqueror@gmx.de>
438
439 * javax/swing/plaf/basic/BasicBorders.java,
440 javax/swing/plaf/basic/BasicLabelUI.java,
441 javax/swing/plaf/basic/BasicLookAndFeel.java,
442 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
443 javax/swing/plaf/basic/BasicTextUI.java,
444 javax/swing/plaf/metal/MetalLookAndFeel.java:
445 New versions from classpath.
446
447 2003-07-13 Michael Koch <konqueror@gmx.de>
448
449 * gnu/java/awt/peer/gtk/GdkFontMetrics.java
450 * gnu/java/awt/peer/gtk/GdkGraphics.java
451 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
452 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
453 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
454 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
455 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
456 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
457 * gnu/java/awt/peer/gtk/GtkClipboard.java
458 * gnu/java/awt/peer/gtk/GtkDialogPeer.java
459 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
460 * gnu/java/awt/peer/gtk/GtkFramePeer.java
461 * gnu/java/awt/peer/gtk/GtkGenericPeer.java
462 * gnu/java/awt/peer/gtk/GtkImage.java
463 * gnu/java/awt/peer/gtk/GtkImagePainter.java
464 * gnu/java/awt/peer/gtk/GtkLabelPeer.java
465 * gnu/java/awt/peer/gtk/GtkListPeer.java
466 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
467 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
468 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
469 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
470 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
471 * gnu/java/awt/peer/gtk/GtkPanelPeer.java
472 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
473 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
474 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
475 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
476 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
477 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
478
479 2003-07-13 Michael Koch <konqueror@gmx.de>
480
481 * gnu/java/locale/LocaleInformation_de.java
482 * gnu/java/locale/LocaleInformation_en.java
483 * gnu/java/locale/LocaleInformation_nl.java
484
485 2003-07-13 Michael Koch <konqueror@gmx.de>
486
487 * gnu/java/awt/EmbeddedWindow.java,
488 gnu/java/awt/EmbeddedWindowSupport.java,
489 gnu/java/awt/natEmbeddedWindow.cc:
490 New files.
491 * java/awt/Window.java
492 (Window): New constructor to support embedded windows.
493 * Makefile.am
494 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
495 gnu/java/awt/EmbeddedWindowSupport.java.
496 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
497 * Makefile.in: Regenerated.
498
499 2003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
500
501 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
502 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
503 * java/awt/im/InputContext.java: Remove a redundant
504 partial line.
505
506 2003-07-09 Tom Tromey <tromey@redhat.com>
507
508 * Makefile.in: Rebuilt.
509 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
510
511 2003-07-09 Mark Wielaard <mark@klomp.org>
512
513 * java/io/ObjectOutputStream.java (writeObject): break after
514 calling writeClassDescriptor().
515
516 2003-07-09 Mark Mitchell <mark@codesourcery.com>
517
518 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
519
520 2003-07-09 Michael Koch <konqueror@gmx.de>
521
522 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
523 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
524 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
525 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
526 Explicitly import used classes.
527 * java/awt/Container.java: New version from classpath.
528
529 2003-07-09 Michael Koch <konqueror@gmx.de>
530
531 * libgcj.pc.in: New file.
532 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
533 * Makefile.in: Regenerated.
534 * configure: Regenrated.
535 * configure.in: Create libgcj.pc from libgcj.pc.in.
536
537 2003-07-08 Mark Wielaard <mark@klomp.org>
538
539 * gcj/cni.h: CNI now expands to Compiled Native Interface.
540
541 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
542 * java/lang/fdlibm.h: Likewise.
543
544 2003-07-07 Adam Megacz <adam@xwt.org>
545
546 * posix.cc: added #include<stdio.h>
547
548 2003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
549
550 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
551 formatting.
552
553 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
554 (setCaretPosition, setEditable): Rely entirely on native
555 implementation.
556 (getArgs): Remove.
557 (postTextEvent): New method.
558 (handleEvent): New method.
559 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
560 method.
561 * java/awt/event/ActionEvent.java (paramString): Fix formatting.
562 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
563 (keysym_to_awt_keycode): Fix range checks.
564 (generates_key_typed_event): New function.
565 (awt_event_handler): Post AWT_KEY_RELEASED events to event
566 queue.
567 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
568 (gtkInit): Store TextComponent's postTextEvent method ID.
569 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
570 (setText): Post TEXT_VALUE_CHANGED event to event queue.
571
572 2003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
573
574 * configure.in: Check for usleep declaration.
575 * acconfig.h (HAVE_USLEEP_DECL): Provide template.
576 * configure: Regenerate.
577 * include/config.h.in: Likewise.
578 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
579
580 2003-07-01 Michael Koch <konqueror@gmx.de>
581
582 * gnu/gcj/convert/natIconv.cc
583 (iconv_init): Fixed possible memory leak by releasing allocated iconv
584 handle.
585
586 2003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
587
588 * glib-2.0.m4: New file.
589 * gtk-2.0.m4: New file.
590 * glib.m4: Remove.
591 * gtk.m4: Remove.
592 * configure.in: Update AM_PATH_GTK macro call to
593 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB.
594 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
595 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
596 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
597 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
598 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
599 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
600 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
601 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
602 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
603 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
604 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
605 jni/gtk-peer/gthread-jni.c,
606 jni/gtk-peer/gthread-jni.h:
607 New versions from classpath.
608 * aclocal.m4: Regenerate.
609 * configure: Regenerate.
610 * Makefile.in: Regenerate.
611 * gcj/Makefile.in: Regenerate.
612 * include/Makefile.in: Regenerate.
613 * testsuite/Makefile.in: Regenerate.
614
615 2003-06-30 Gary Benson <gbenson@redhat.com>
616
617 For PR libgcj/11349:
618 * javax/naming/spi/NamingManager.java (getURLContext): Use
619 correct name for factory class.
620
621 2003-06-28 Michael Koch <konqueror@gmx.de>
622
623 * java/io/PrintStream.java
624 (checkError): Call flush() instead of direct flushing of the Writer
625 object.
626 (print): Call print(String) instead of direct print method of the
627 Writer Object.
628 (println): Call println(String) instead of direct println method of the
629 Writer Object.
630 (write): Simplified.
631
632 2003-06-28 Michael Koch <konqueror@gmx.de>
633
634 * java/net/ServerSocket.java
635 (setChannel): New method.
636 * java/net/Socket.java
637 (setChannel): New method.
638
639 2003-06-27 Michael Koch <konqueror@gmx.de>
640
641 * java/beans/beancontext/BeanContextSupport.java:
642 New version from classpath.
643
644 2003-06-27 Michael Koch <konqueror@gmx.de>
645
646 * java/awt/Window.java,
647 java/awt/font/GraphicAttribute.java,
648 java/awt/font/ImageGraphicAttribute.java,
649 java/awt/image/DataBufferByte.java,
650 java/awt/image/DataBufferInt.java,
651 java/awt/image/DataBufferUShort.java,
652 java/awt/image/DirectColorModel.java,
653 java/awt/image/PixelGrabber.java:
654 New versions from classpath.
655
656 2003-06-27 Michael Koch <konqueror@gmx.de>
657
658 * java/security/Certificate.java
659 (getGuarantor): Removed wrong @deprecated tag.
660 (getPrincipal): Likewise.
661 (getPublicKey): Likewise.
662 (encode): Likewise.
663 (decode): Likewise.
664 (getFormat): Likewise.
665 (toString): Likewise.
666 * java/security/cert/PolicyQualifierInfo.java
667 (PolicyQualifierInfo): Made final.
668 * javax/security/auth/x500/X500Principal.java
669 (serialVersionUID): New member variable.
670
671 2003-06-27 Michael Koch <konqueror@gmx.de>
672
673 * java/text/Format.java
674 (serialVersionUID): Fixed value.
675
676 2003-06-27 Michael Koch <konqueror@gmx.de>
677
678 * java/net/Inet4Address.java
679 (Inet4Address): Made package-private.
680 * java/net/Inet6Address.java
681 (Inet4Address): Made package-private.
682
683 2003-06-27 Michael Koch <konqueror@gmx.de>
684
685 * java/io/RandomAccessFile.java
686 (readLine): Removed wrong @deprecated tag.
687 (getChannel): Made final.
688
689 2003-06-27 Michael Koch <konqueror@gmx.de>
690
691 * gnu/java/nio/FileChannelImpl.java
692 (write): Removed.
693
694 2003-06-27 Michael Koch <konqueror@gmx.de>
695
696 * java/nio/ByteBufferImpl.java
697 (ByteBufferImpl): Made it a package-private class
698 * java/nio/CharBufferImpl.java
699 (CharBufferImpl): Made it a package-private class
700 * java/nio/DirectByteBufferImpl.java
701 (DirectByteBufferImpl): Made it a package-private class
702 * java/nio/DoubleBufferImpl.java
703 (DoubleBufferImpl): Made it a package-private class
704 * java/nio/FloatBufferImpl.java
705 (FloatBufferImpl): Made it a package-private class
706 * java/nio/IntBufferImpl.java
707 (IntBufferImpl): Made it a package-private class
708 * java/nio/LongBufferImpl.java
709 (LongBufferImpl): Made it a package-private class
710 * java/nio/ShortBufferImpl.java
711 (ShortBufferImpl): Made it a package-private class
712 * java/nio/channels/FileChannel.java
713 (write): Made final.
714 * java/nio/channels/ServerSocketChannel.java
715 (ServerSocketChanne): Made protected.
716
717 2003-06-27 Michael Koch <konqueror@gmx.de>
718
719 * javax/naming/CompositeName.java
720 (serialVersionUID): New member variable.
721 * javax/naming/CompoundName.java
722 (serialVersionUID): New member variable.
723 * javax/naming/InitialContext.java
724 (InitialContext): Throws NamingException.
725 (init): Likewise.
726 * javax/naming/LinkRef.java
727 (serialVersionUID): New member variable.
728 (gteLinkName): Throws NamingException.
729 * javax/naming/NamingException.java
730 (serialVersionUID): New member variable.
731 * javax/naming/NamingSecurityException.java
732 (NamingSecurityException): Made abstract.
733 (serialVersionUID): New member variable.
734 * javax/naming/ReferralException.java
735 (serialVersionUID): New member variable.
736 * javax/naming/StringRefAddr.java
737 (serialVersionUID): New member variable.
738 * javax/naming/directory/BasicAttribute.java:
739 Reworked imports.
740 (serialVersionUID): New member variable.
741 (get): Throws NamingException.
742 (getAll): Throws NamingException.
743 * javax/naming/directory/BasicAttributes.java:
744 Reworked imports.
745 (serialVersionUID): New member variable.
746 * javax/naming/ldap/UnsolicitedNotificationEvent.java
747 (serialVersionUID): New member variable.
748
749 2003-06-27 Michael Koch <konqueror@gmx.de>
750
751 * Makefile.am
752 (awt_java_source_files): Added new files:
753 javax/swing/Popup.java,
754 javax/swing/PopupFactory.java
755 * Makefile.in: Regenerated.
756
757 2003-06-27 Michael Koch <konqueror@gmx.de>
758
759 * javax/swing/JWindow.java,
760 javax/swing/event/AncestorEvent.java,
761 javax/swing/event/HyperlinkEvent.java,
762 javax/swing/event/InternalFrameEvent.java,
763 javax/swing/event/ListDataEvent.java,
764 javax/swing/event/TableModelEvent.java,
765 javax/swing/plaf/PopupMenuUI.java,
766 javax/swing/plaf/SplitPaneUI.java,
767 javax/swing/plaf/TabbedPaneUI.java,
768 javax/swing/plaf/TextUI.java,
769 javax/swing/plaf/TreeUI.java,
770 javax/swing/plaf/basic/BasicTextUI.java,
771 javax/swing/plaf/basic/BasicTreeUI.java:
772 New versions from classpath.
773 * javax/swing/Popup.java,
774 javax/swing/PopupFactory.jav:
775 New source files from classpath.
776 * javax/swing/plaf/doc-files/TreeUI-1.png:
777 New binary files from classpath.
778
779 2003-06-25 Michael Koch <konqueror@gmx.de>
780
781 * Makefile.am
782 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
783 * Makefile.in: Regenerated.
784
785 2003-06-25 Michael Koch <konqueror@gmx.de>
786
787 * javax/swing/plaf/ActionMapUIResource.java,
788 javax/swing/plaf/BorderUIResource.java,
789 javax/swing/plaf/ButtonUI.java,
790 javax/swing/plaf/ColorChooserUI.java,
791 javax/swing/plaf/ColorUIResource.java,
792 javax/swing/plaf/ComboBoxUI.java,
793 javax/swing/plaf/ComponentInputMapUIResource.java,
794 javax/swing/plaf/ComponentUI.java,
795 javax/swing/plaf/DesktopIconUI.java,
796 javax/swing/plaf/DesktopPaneUI.java,
797 javax/swing/plaf/DimensionUIResource.java,
798 javax/swing/plaf/FileChooserUI.java,
799 javax/swing/plaf/FontUIResource.java,
800 javax/swing/plaf/IconUIResource.java,
801 javax/swing/plaf/InputMapUIResource.java,
802 javax/swing/plaf/InsetsUIResource.java,
803 javax/swing/plaf/InternalFrameUI.java,
804 javax/swing/plaf/LabelUI.java,
805 javax/swing/plaf/ListUI.java,
806 javax/swing/plaf/MenuBarUI.java,
807 javax/swing/plaf/MenuItemUI.java,
808 javax/swing/plaf/OptionPaneUI.java,
809 javax/swing/plaf/PanelUI.java,
810 javax/swing/plaf/ProgressBarUI.java,
811 javax/swing/plaf/RootPaneUI.java,
812 javax/swing/plaf/ScrollBarUI.java,
813 javax/swing/plaf/ScrollPaneUI.java,
814 javax/swing/plaf/SeparatorUI.java,
815 javax/swing/plaf/SliderUI.java,
816 javax/swing/plaf/TableHeaderUI.java,
817 javax/swing/plaf/TableUI.java,
818 javax/swing/plaf/ToolBarUI.java,
819 javax/swing/plaf/ToolTipUI.java,
820 javax/swing/plaf/ViewportUI.java:
821 New versions from classpath.
822 * javax/swing/plaf/SpinnerUI.java:
823 New file from classpath
824
825 2003-06-25 Michael Koch <konqueror@gmx.de>
826
827 * java/awt/image/ColorModel.java:
828 New version from classpath.
829
830 2003-06-25 Michael Koch <konqueror@gmx.de>
831
832 * java/net/PlainDatagramSocketImpl.java:
833 Partly merged with classpath, this mainly adds documentation.
834
835 2003-06-25 Michael Koch <konqueror@gmx.de>
836
837 * java/io/ObjectInputStream.java
838 (readClassDescriptor): New method.
839 (readObject): Moved functionality to readClassDescriptor().
840 * java/io/ObjectOutputStream.java
841 (writeClassDescriptor): New method.
842 (writeObject): Moved functionality to writeClassDescriptor().
843
844 2003-06-25 Michael Koch <konqueror@gmx.de>
845
846 * javax/swing/plaf/basic/BasicListUI.java,
847 javax/swing/plaf/basic/BasicOptionPaneUI.java:
848 Added missing methods.
849
850 2003-06-25 Michael Koch <konqueror@gmx.de>
851
852 * javax/swing/event/AncestorEvent.java
853 javax/swing/event/HyperlinkEvent.java
854 javax/swing/event/InternalFrameEvent.java
855 javax/swing/event/ListDataEvent.java
856 javax/swing/event/TableModelEvent.java:
857 Compile fixes.
858
859 2003-06-24 Michael Koch <konqueror@gmx.de>
860
861 * java/net/URL.java:
862 Renamed "handler" to "ph" in the whole file to match classpaths
863 version.
864 * java/net/URLStreamHandler.java:
865 (equals): Renamed "handler" to "ph".
866
867 2003-06-24 Michael Koch <konqueror@gmx.de>
868
869 * javax/swing/event/AncestorEvent.java,
870 javax/swing/event/HyperlinkEvent.java,
871 javax/swing/event/InternalFrameEvent.java,
872 javax/swing/event/ListDataEvent.java,
873 javax/swing/event/TableModelEvent.java,
874 javax/swing/event/TreeWillExpandListener.java,
875 javax/swing/plaf/ComponentUI.java,
876 javax/swing/plaf/DesktopIconUI.java,
877 javax/swing/plaf/DesktopPaneUI.java,
878 javax/swing/plaf/DimensionUIResource.java,
879 javax/swing/plaf/FileChooserUI.java,
880 javax/swing/plaf/FontUIResource.java,
881 javax/swing/plaf/IconUIResource.java,
882 javax/swing/plaf/InputMapUIResource.java,
883 javax/swing/plaf/InsetsUIResource.java,
884 javax/swing/plaf/InternalFrameUI.java,
885 javax/swing/plaf/LabelUI.java,
886 javax/swing/plaf/ListUI.java,
887 javax/swing/plaf/MenuBarUI.java,
888 javax/swing/plaf/MenuItemUI.java,
889 javax/swing/plaf/OptionPaneUI.java,
890 javax/swing/plaf/PanelUI.java,
891 javax/swing/plaf/ProgressBarUI.java,
892 javax/swing/plaf/doc-files/ComponentUI-1.dia,
893 javax/swing/plaf/doc-files/ComponentUI-1.png:
894 New versions from classpath.
895
896 2003-06-24 Michael Koch <konqueror@gmx.de>
897
898 * java/nio/Buffer.java
899 (cap): Made package-private.
900 (pos): Likewise.
901 (limit): Likewise.
902 (mark): Likewise.
903
904 2003-06-24 Michael Koch <konqueror@gmx.de>
905
906 * java/net/SocketImpl.java
907 (shutdownInput): Made it non-abstract method throwing an exception
908 like in SUNs JRE.
909 (shutdownOutput): Likewise.
910 * java/net/SocketInputStream.java,
911 java/net/SocketOutputStream.java:
912 New files from classpath.
913
914 2003-06-24 Michael Koch <konqueror@gmx.de>
915
916 * java/awt/Font.java,
917 java/awt/Window.java,
918 java/awt/color/ColorSpace.java,
919 java/awt/datatransfer/StringSelection.java,
920 java/awt/image/ColorModel.java:
921 New versions from classpath.
922
923 2003-06-24 Michael Koch <konqueror@gmx.de>
924
925 * Makefile.am
926 (awt_java_source_files): Added new files:
927 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
928 javax/swing/plaf/basic/BasicSplitPaneUI.java
929 * Makefile.in: Regenerated.
930
931 2003-06-24 Michael Koch <konqueror@gmx.de>
932
933 * javax/swing/text/JTextComponent.java:
934 New version from classpath.
935
936 2003-06-24 Michael Koch <konqueror@gmx.de>
937
938 * javax/swing/Timer.java,
939 javax/swing/plaf/ActionMapUIResource.java,
940 javax/swing/plaf/ButtonUI.java,
941 javax/swing/plaf/ColorChooserUI.java,
942 javax/swing/plaf/ColorUIResource.java,
943 javax/swing/plaf/ComboBoxUI.java,
944 javax/swing/plaf/ComponentInputMapUIResource.java,
945 javax/swing/plaf/basic/BasicBorders.java:
946 New versions from classpath.
947 * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
948 javax/swing/plaf/basic/BasicSplitPaneUI.java:
949 New file from classpath.
950 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
951 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
952 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
953 javax/swing/plaf/doc-files/ComponentUI-1.dia,
954 javax/swing/plaf/doc-files/ComponentUI-1.png:
955 New binary files from classpath.
956
957 2003-06-24 Michael Koch <konqueror@gmx.de>
958
959 * java/io/LineNumberReader.java
960 (skip): Dont do line number accounting here as this is already done in
961 read(), simplified.
962
963 2003-06-21 Michael Koch <konqueror@gmx.de>
964
965 * java/io/File.java
966 (static): Load javaio lib if existing (only in classpath).
967 (File): Revised documentation to show the correct argument name.
968 (createTempFile): Partly merged with classpath.
969 (compareTo): Simplified.
970 (lastModified): Throw exception if time < 0.
971 (deleteOnExit): Revised documentation.
972
973 2003-06-21 Michael Koch <konqueror@gmx.de>
974
975 * java/net/PlainSocketImpl.java:
976 Reformatted.
977 (PlainSocketImpl): Merged class documentaion with classpath.
978 (in): Moved.
979 (out): Moved.
980 (PlainSocketImpl): New empty constructor.
981 (finalize): Moved.
982 (setOption): Merged documentation from classpath.
983 (getOption): Likewise.
984 (create): Likewise.
985 (connect): Likewise.
986 (bind): Likewise.
987 (listen): Likewise.
988 (accept): Likewise.
989 (available): Likewise.
990 (close): Likewise.
991 (read): Likewise.
992 (write): Likewise.
993 (getInputStream): Made synchronozed to get sure that only one stream
994 object can be created for this socket, merged documentation from
995 classpath.
996 (getOutputStream): Likewise.
997
998 2003-06-21 Michael Koch <konqueror@gmx.de>
999
1000 * java/net/PlainSocketImpl.java:
1001 Reformatting.
1002 (static): New implicit method.
1003 (read): Made package private.
1004 (write): Likewise.
1005
1006 2003-06-21 Michael Koch <konqueror@gmx.de>
1007
1008 * java/util/SimpleTimeZone.java:
1009 Removed unneeded import, reformatting.
1010
1011 2003-06-21 Michael Koch <konqueror@gmx.de>
1012
1013 * java/text/DateFormat.java,
1014 java/text/SimpleDateFormat.java,
1015 java/util/Locale.java:
1016 New versions from classpath.
1017
1018 2003-06-21 Michael Koch <konqueror@gmx.de>
1019
1020 * javax/swing/SpinnerModel.java:
1021 New file from classpath.
1022 * javax/swing/border/LineBorder.java,
1023 javax/swing/border/SoftBevelBorder.java,
1024 javax/swing/plaf/BorderUIResource.java,
1025 javax/swing/plaf/basic/BasicBorders.java:
1026 New versions from classpath.
1027 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
1028 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
1029 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
1030 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
1031 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
1032 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
1033 New binary files from classpath.
1034
1035 2003-06-21 Michael Koch <konqueror@gmx.de>
1036
1037 * java/util/logging/LogRecord.java,
1038 java/util/logging/Logger.java,
1039 java/util/logging/SocketHandler.java,
1040 java/util/logging/SimpleFormatter.java,
1041 java/util/logging/Formatter.java,
1042 java/util/logging/ErrorManager.java,
1043 java/util/logging/Handler.java,
1044 java/util/logging/FileHandler.java,
1045 java/util/logging/LogManager.java,
1046 java/util/logging/Level.java,
1047 java/util/logging/ConsoleHandler.java,
1048 java/util/logging/StreamHandler.java,
1049 java/util/logging/LoggingPermission.java,
1050 java/util/logging/Filter.java,
1051 java/util/logging/MemoryHandler.java,
1052 java/util/logging/XMLFormatter.java:
1053 New files from classpath.
1054
1055 2003-06-20 Michael Koch <konqueror@gmx.de>
1056
1057 * java/io/ObjectStreamField.java
1058 (unshared): new member variable.
1059 (ObjectStreamField): New constructor.
1060 (isUnshared): New method.
1061
1062 2003-06-20 Michael Koch <konqueror@gmx.de>
1063
1064 * java/net/URLStreamHandler.java
1065 (hostsEqual): Rewritten.
1066
1067 2003-06-20 Michael Koch <konqueror@gmx.de>
1068
1069 * gnu/java/nio/MappedByteFileBuffer.java,
1070 gnu/java/nio/natMappedByteFileBuffer.cc:
1071 Removed
1072 * java/nio/MappedByteBufferImpl.java:
1073 New file.
1074 * gnu/java/nio/FileChannelImpl.java:
1075 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
1076 * Makefile.am
1077 (ordinary_java_source_files): Removed
1078 gnu/java/nio/MappedByteFileBuffer.java and added
1079 java/nio/MappedByteBufferImpl.java.
1080 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
1081 * Makefile.in: Regenerated.
1082
1083 2003-06-19 Michael Koch <konqueror@gmx.de>
1084
1085 * gnu/java/nio/DatagramChannelImpl.java
1086 (fd): Removed.
1087 (blocking): New member variable.
1088 (socket): Likewise.
1089 (DatagramChannelImpl): Throws IOException, initialize socket.
1090 (socket):Implemented.
1091 (implCloseSelectableChannel): Throws IOException, implemented.
1092 (implConfigureBlocking): Likewise.
1093 (connect): Likewise.
1094 (disconnect): Likewise.
1095 (isConnected): Likewise.
1096 (write): Likewise.
1097 (read): Likewise.
1098 (receive): Throws IOException.
1099 (send): Likewise.
1100 * gnu/java/nio/SocketChannelImpl.java
1101 (read): Implemented.
1102 (write): Implemented.
1103
1104 2003-06-19 Michael Koch <konqueror@gmx.de>
1105
1106 * javax/swing/JComponent.java,
1107 javax/swing/JInternalFrame.java,
1108 javax/swing/MenuSelectionManager.java,
1109 javax/swing/SwingUtilities.java,
1110 javax/swing/ToggleButtonModel.java:
1111 New versions from classpath.
1112
1113 2003-06-19 Michael Koch <konqueror@gmx.de>
1114
1115 * java/text/CollationElementIterator.java
1116 (NULLORDER): Initialize with -1 as JDK documentation says.
1117
1118 2003-06-19 Michael Koch <konqueror@gmx.de>
1119
1120 * java/net/HttpURLConnection.java,
1121 java/net/Inet4Address.java,
1122 java/net/Inet6Address.java,
1123 java/net/SocketImpl.java,
1124 java/net/URLClassLoader.java:
1125 Reworked import statements.
1126 * java/net/InetAddress.java
1127 (getByAddress): Simplified.
1128 * java/net/ServerSocket.java
1129 (ServerSocket): Moved special handling during bind operation to
1130 bind().
1131 (bind): Handle different cases when trying to bind a socket.
1132 * java/net/URLConnection.java
1133 (getHeaderFieldDate): Merged with classpath.
1134 (getHeaderFieldInt): Likewise.
1135
1136 2003-06-19 Michael Koch <konqueror@gmx.de>
1137
1138 * java/util/zip/InflaterInputStream.java
1139 (InflaterInputStream): Throw NullPointerException if in is null (as
1140 JDK does).
1141
1142 2003-06-19 Michael Koch <konqueror@gmx.de>
1143
1144 * java/awt/Font.java
1145 javax/swing/UIManager.java
1146 javax/swing/border/AbstractBorder.java
1147 javax/swing/border/BevelBorder.java
1148 javax/swing/border/Border.java
1149 javax/swing/border/CompoundBorder.java
1150 javax/swing/border/EmptyBorder.java
1151 javax/swing/border/EtchedBorder.java
1152 javax/swing/border/LineBorder.java
1153 javax/swing/border/MatteBorder.java
1154 javax/swing/border/TitledBorder.java
1155 javax/swing/plaf/BorderUIResource.java
1156 javax/swing/plaf/basic/BasicBorders.java
1157 javax/swing/plaf/basic/BasicButtonUI.java
1158 javax/swing/plaf/basic/BasicCheckBoxUI.java
1159 javax/swing/plaf/basic/BasicGraphicsUtils.java
1160 javax/swing/plaf/basic/BasicLabelUI.java
1161 javax/swing/plaf/basic/BasicRadioButtonUI.java
1162 javax/swing/plaf/basic/BasicToggleButtonUI.java:
1163 New versions from classpath.
1164 * javax/swing/border/SoftBevelBorder.java:
1165 New file from classpath.
1166 * javax/swing/border/doc-files/LineBorder-1.png,
1167 javax/swing/border/doc-files/BevelBorder-1.png,
1168 javax/swing/border/doc-files/BevelBorder-2.png,
1169 javax/swing/border/doc-files/BevelBorder-3.png,
1170 javax/swing/border/doc-files/EmptyBorder-1.png,
1171 javax/swing/border/doc-files/EtchedBorder-1.png,
1172 javax/swing/border/doc-files/EtchedBorder-2.png,
1173 javax/swing/border/doc-files/MatteBorder-1.png,
1174 javax/swing/border/doc-files/MatteBorder-2.png,
1175 javax/swing/border/doc-files/MatteBorder-3.png,
1176 javax/swing/border/doc-files/MatteBorder-4.png,
1177 javax/swing/border/doc-files/MatteBorder-5.png,
1178 javax/swing/border/doc-files/MatteBorder-6.png,
1179 javax/swing/border/doc-files/SoftBevelBorder-1.png,
1180 javax/swing/border/doc-files/SoftBevelBorder-2.png,
1181 javax/swing/border/doc-files/SoftBevelBorder-3.png,
1182 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
1183 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
1184 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
1185 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
1186 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
1187 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
1188 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
1189 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
1190 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
1191 New binary files from classpath.
1192 * Makefile.am
1193 (awt_java_source_files): Added
1194 javax/swing/border/SoftBevelBorder.java.
1195 * Makefile.in: Regenerated.
1196
1197 2003-06-19 Michael Koch <konqueror@gmx.de>
1198
1199 * gnu/java/security/x509/X509Certificate.java
1200 (writeReplace): Merged from classpath.
1201
1202 2003-06-19 Michael Koch <konqueror@gmx.de>
1203
1204 * gnu/java/nio/FileChannelImpl.java
1205 (map_address): Made public.
1206 (FileChannelImpl): Merged with classpath.
1207 * gnu/java/nio/natFileChannelImpl.cc
1208 (nio_mmap_file): Commented out unused arguments.
1209 (nio_unmmap_file): Likewise.
1210 (niu_msync): Likewise.
1211
1212 2003-06-19 Michael Koch <konqueror@gmx.de>
1213
1214 * java/awt/image/IndexColorModel.java:
1215 New version from classpath.
1216
1217 2003-06-18 Tom Tromey <tromey@redhat.com>
1218
1219 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
1220 on arrays.
1221 (isLoopbackAddress): Likewise.
1222 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
1223 on arrays.
1224
1225 2003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
1226
1227 * java/lang/natVMSecurityManager.cc (getClassContext):
1228 Use maxlen instead of len for loop bound.
1229
1230 2003-06-18 Michael Koch <konqueror@gmx.de>
1231
1232 * gnu/java/nio/SelectorImpl.java
1233 (register): Use fd with value 0 for now, will be fixed later.
1234 * gnu/java/nio/ServerSocketChannelImpl.java
1235 (fd): Removed.
1236 (local_port): Removed.
1237 (InetSocketAddress): Removed.
1238 (ServerSocketChannelImpl): Just initialize internal socket object.
1239 (implCloseSelectableChannel): Close internal socket object.
1240 (implConfigureBlocking): Added comment.
1241 (accept): Use jaba.net stuff to accept socket.
1242 * gnu/java/nio/SocketChannelImpl.java
1243 (fd): Removed.
1244 (local_port): Removed.
1245 (InetSocketAddress): Removed.
1246 (SocketCreate): Removed.
1247 (SocketConnect): Removed.
1248 (SocketBind): Removed.
1249 (SocketListen): Removed.
1250 (SocketAvailable): Removed.
1251 (SocketClose): Removed.
1252 (SocketRead): Removed.
1253 (SocketWrite): Removed.
1254 (SocketChannelImpl): Just initialize internal socket object.
1255 (implCloseSelectableChannel): Close internal socket object.
1256 (implConfigureBlocking): Fixed implementation, added comment.
1257 (connect): Use internal socket object to connect.
1258 (socket): No need for sanity checks.
1259 (read): Comment out some stuff, this will be reimplemented in the next
1260 commit.
1261 (write): Likewise.
1262 * gnu/java/nio/natFileChannelImpl.cc
1263 (nio_mmap_file): Line wrapped.
1264 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
1265 * Makefile.am
1266 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
1267 * Makefile.in: Regenerated.
1268
1269 2003-06-18 Michael Koch <konqueror@gmx.de>
1270
1271 * java/util/Locale.java
1272 (equals): Merged from classpath.
1273
1274 2003-06-18 Michael Koch <konqueror@gmx.de>
1275
1276 * java/net/InetAddress.java:
1277 Reformatted to better match classpath's version.
1278 * java/net/URL.java
1279 (equals): Simplified.
1280 * java/net/URLConnection.java
1281 (setDoInput): Revised documentation.
1282 (getDefaultUseCaches): Likewise.
1283 (setRequestProperty): Added @since tag.
1284
1285 2003-06-17 Michael Koch <konqueror@gmx.de>
1286
1287 * java/net/InetSocketAddress.java
1288 (InetSocketAddress): Use wildcard address if addr is null.
1289 (InetSocketAddress): Dont duplicate implementation.
1290 (InetSocketAddress): Throw exception when hostname is null.
1291 * java/net/Socket.java:
1292 Reworked imports.
1293 (Socket): Throw exception when raddr is null, handle case when laddr
1294 is null.
1295
1296 2003-06-17 Michael Koch <konqueror@gmx.de>
1297
1298 * java/nio/DirectByteBufferImpl.java
1299 (address): Made package private.
1300 (DirectByteBufferImpl): New constructor.
1301 * java/nio/natDirectByteBufferImpl.cc
1302 (allocateImpl): Moved to java.nio namespace, implemented.
1303 (freeImpl): Likewise.
1304 (getImpl): Likewise.
1305 (putImpl): Likewise.
1306 * jni.cc
1307 (_Jv_JNI_NewDirectByteBuffer): Implemented.
1308 (_Jv_JNI_GetDirectBufferAddress): Implemented.
1309 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
1310
1311 2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1312
1313 * include/powerpc-signal.h: New File.
1314 * configure.in: Use it.
1315 * configure: Regenerated.
1316
1317 2003-06-17 Michael Koch <konqueror@gmx.de>
1318
1319 * java/util/Locale.java
1320 (getDisplayLanguage): Made it final.
1321 (getDisplayCountry): Likewise.
1322 (getDisplayVariant): Likewise.
1323 (getDisplayName): Likewise.
1324
1325 2003-06-17 Michael Koch <konqueror@gmx.de>
1326
1327 * java/util/PropertyResourceBundle.java:
1328 Removed unneeded import.
1329
1330 2003-06-17 Michael Koch <konqueror@gmx.de>
1331
1332 * java/util/prefs/AbstractPreferences.java,
1333 java/util/prefs/PreferencesFactory.java:
1334 Reworked imports, removed unused imports.
1335 * java/util/prefs/Preferences.java
1336 (systemNodeForPackage): Method takes a Class not an Object.
1337 (userNodeForPackage): Likewise.
1338 (nodeForPackage): Likewise.
1339
1340 2003-06-17 Michael Koch <konqueror@gmx.de>
1341
1342 * gnu/java/security/x509/X509Certificate.java:
1343 Explicitely import used classes.
1344
1345 2003-06-17 Michael Koch <konqueror@gmx.de>
1346
1347 * java/util/zip/ZipEntry.java,
1348 java/util/zip/ZipFile.java,
1349 java/util/zip/ZipInputStream.java,
1350 java/util/zip/ZipOutputStream.java:
1351 Reworked imports, only import used classes.
1352
1353 2003-06-17 Michael Koch <konqueror@gmx.de>
1354
1355 * gnu/java/lang/ArrayHelper.java,
1356 gnu/java/lang/ClassHelper.java:
1357 Reformatted to match classpath's versions.
1358
1359 2003-06-14 Michael Koch <konqueror@gmx.de>
1360
1361 * gnu/java/nio/FileChannelImpl.java
1362 (map_address): Removed incorrect comment.
1363 * gnu/java/nio/SelectorImpl.java
1364 (register): Remove code duplication and code for file channel handling.
1365 * gnu/java/nio/ServerSocketChannelImpl.java
1366 (serverSocket): Renamed from sock_object.
1367 (ServerSocketChannel): Initialize serverSocket.
1368 (socket): Return serverSocket.
1369 * gnu/java/nio/SocketChannelImpl.java
1370 (socket): Renamed from sock_object.
1371 (isConnectionPenging): Simplified.
1372 (socket): Return socket.
1373 2003-06-14 Michael Koch <konqueror@gmx.de>
1374
1375 * java/security/BasicPermission.java:
1376 New version from classpath.
1377
1378 2003-06-14 Michael Koch <konqueror@gmx.de>
1379
1380 * javax/naming/directory/Attribute.java:
1381 New version from classpath.
1382
1383 2003-06-14 Michael Koch <konqueror@gmx.de>
1384
1385 * java/io/BufferedReader.java,
1386 java/io/FileOutputStream.java:
1387 New versions from classpath.
1388
1389 2003-06-12 Andrew Haley <aph@redhat.com>
1390
1391 * prims.cc (catch_segv): Create exception in handler.
1392 (catch_fpe): Likewise.
1393 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
1394 (_Jv_ThrowSignal): Remove.
1395
1396 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
1397 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
1398 to nullp and arithexception.
1399 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
1400 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
1401 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
1402 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
1403 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
1404
1405 2003-06-11 Andrew Haley <aph@redhat.com>
1406
1407 * jni.cc (_Jv_JNI_check_types): New.
1408 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
1409 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
1410 (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
1411 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
1412
1413 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
1414 infinite loop.
1415
1416 2003-06-11 Tom Tromey <tromey@redhat.com>
1417
1418 * java/lang/ClassLoader.java (loadClass): Not deprecated.
1419 * java/io/PrintStream.java: Not deprecated.
1420
1421 2003-06-11 Scott Gilbertson <scottg@mantatest.com>
1422
1423 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
1424 (fillOval): implemented
1425 * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
1426 (fillArc): implemented.
1427 * gnu/gcj/xlib/GC.java (drawArc): added native method.
1428 (fillArc): added native method.
1429 * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
1430 (fillArc): added native method.
1431
1432 2003-06-11 Michael Koch <konqueror@gmx.de>
1433
1434 * java/awt/im/InputSubset.java:
1435 New version from classpath.
1436
1437 2003-06-11 Michael Koch <konqueror@gmx.de>
1438
1439 * javax/swing/AbstractAction.java,
1440 javax/swing/AbstractButton.java,
1441 javax/swing/AbstractCellEditor.java,
1442 javax/swing/AbstractListModel.java,
1443 javax/swing/BorderFactory.java,
1444 javax/swing/Box.java,
1445 javax/swing/BoxLayout.java,
1446 javax/swing/ButtonGroup.java,
1447 javax/swing/DefaultButtonModel.java,
1448 javax/swing/DefaultListModel.java,
1449 javax/swing/DefaultListSelectionModel.java,
1450 javax/swing/FocusManager.java,
1451 javax/swing/ImageIcon.java,
1452 javax/swing/InputMap.java,
1453 javax/swing/JApplet.java,
1454 javax/swing/JButton.java,
1455 javax/swing/JCheckBox.java,
1456 javax/swing/JCheckBoxMenuItem.java,
1457 javax/swing/JColorChooser.java,
1458 javax/swing/JComboBox.java,
1459 javax/swing/JComponent.java,
1460 javax/swing/JDesktopPane.java,
1461 javax/swing/JDialog.java,
1462 javax/swing/JEditorPane.java,
1463 javax/swing/JFileChooser.java,
1464 javax/swing/JFormattedTextField.java,
1465 javax/swing/JFrame.java,
1466 javax/swing/JLabel.java,
1467 javax/swing/JLayeredPane.java,
1468 javax/swing/JList.java,
1469 javax/swing/JMenuBar.java,
1470 javax/swing/JMenuItem.java,
1471 javax/swing/JOptionPane.java,
1472 javax/swing/JPanel.java,
1473 javax/swing/JPasswordField.java,
1474 javax/swing/JPopupMenu.java,
1475 javax/swing/JProgressBar.java,
1476 javax/swing/JRadioButton.java,
1477 javax/swing/JRadioButtonMenuItem.java,
1478 javax/swing/JRootPane.java,
1479 javax/swing/JScrollBar.java,
1480 javax/swing/JScrollPane.java,
1481 javax/swing/JSeparator.java,
1482 javax/swing/JSlider.java,
1483 javax/swing/JTabbedPane.java,
1484 javax/swing/JTable.java,
1485 javax/swing/JTextField.java,
1486 javax/swing/JToggleButton.java,
1487 javax/swing/JToolBar.java,
1488 javax/swing/JToolTip.java,
1489 javax/swing/JTree.java,
1490 javax/swing/JViewport.java,
1491 javax/swing/JWindow.java,
1492 javax/swing/KeyStroke.java,
1493 javax/swing/ListSelectionModel.java,
1494 javax/swing/LookAndFeel.java,
1495 javax/swing/RepaintManager.java,
1496 javax/swing/ScrollPaneLayout.java,
1497 javax/swing/SizeRequirements.java,
1498 javax/swing/SwingConstants.java,
1499 javax/swing/Timer.java,
1500 javax/swing/UIDefaults.java,
1501 javax/swing/UIManager.java,
1502 javax/swing/border/AbstractBorder.java,
1503 javax/swing/border/CompoundBorder.java,
1504 javax/swing/colorchooser/AbstractColorChooserPanel.java,
1505 javax/swing/colorchooser/ColorChooserComponentFactory.java,
1506 javax/swing/colorchooser/ColorSelectionModel.java,
1507 javax/swing/colorchooser/DefaultColorSelectionModel.java,
1508 javax/swing/event/AncestorEvent.java,
1509 javax/swing/event/HyperlinkEvent.java,
1510 javax/swing/event/InternalFrameAdapter.java,
1511 javax/swing/event/InternalFrameEvent.java,
1512 javax/swing/event/ListDataEvent.java,
1513 javax/swing/event/MouseInputAdapter.java,
1514 javax/swing/event/SwingPropertyChangeSupport.java,
1515 javax/swing/event/TableModelEvent.java,
1516 javax/swing/event/TreeWillExpandListener.java,
1517 javax/swing/event/UndoableEditEvent.java,
1518 javax/swing/filechooser/FileFilter.java,
1519 javax/swing/filechooser/FileSystemView.java,
1520 javax/swing/filechooser/FileView.java,
1521 javax/swing/plaf/BorderUIResource.java,
1522 javax/swing/plaf/basic/BasicDefaults.java,
1523 javax/swing/table/AbstractTableModel.java,
1524 javax/swing/table/DefaultTableCellRenderer.java,
1525 javax/swing/table/DefaultTableColumnModel.java,
1526 javax/swing/table/DefaultTableModel.java,
1527 javax/swing/table/TableColumn.java,
1528 javax/swing/text/JTextComponent.java,
1529 javax/swing/tree/AbstractLayoutCache.java,
1530 javax/swing/tree/DefaultMutableTreeNode.java,
1531 javax/swing/tree/DefaultTreeCellEditor.java,
1532 javax/swing/tree/DefaultTreeCellRenderer.java,
1533 javax/swing/tree/DefaultTreeModel.java,
1534 javax/swing/tree/DefaultTreeSelectionModel.java,
1535 javax/swing/tree/FixedHeightLayoutCache.java,
1536 javax/swing/tree/TreeCellEditor.java,
1537 javax/swing/tree/TreeModel.java,
1538 javax/swing/tree/TreeNode.java,
1539 javax/swing/tree/TreePath.java,
1540 javax/swing/tree/TreeSelectionModel.java,
1541 javax/swing/tree/VariableHeightLayoutCache.java,
1542 javax/swing/undo/AbstractUndoableEdit.java,
1543 javax/swing/undo/CompoundEdit.java,
1544 javax/swing/undo/StateEdit.java,
1545 javax/swing/undo/UndoManager.java,
1546 javax/swing/undo/UndoableEditSupport.java:
1547 New versions from classpath.
1548 * javax/swing/table/JTableHeader.java:
1549 New file from classpath.
1550 * Makefile.am
1551 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
1552 * Makefile.in: Regenerated.
1553
1554 2003-06-11 Michael Koch <konqueror@gmx.de>
1555
1556 * java/nio/MappedByteBuffer.java,
1557 java/nio/channels/Channels.java,
1558 java/nio/channels/ServerSocketChannel.java,
1559 java/nio/channels/spi/AbstractSelector.java:
1560 Removed unneeded imports.
1561
1562 2003-06-11 Michael Koch <konqueror@gmx.de>
1563
1564 * java/net/DatagramSocket.java:
1565 Partly merged with classpath.
1566
1567 2003-06-11 Michael Koch <konqueror@gmx.de>
1568
1569 * java/awt/Frame.java,
1570 java/awt/Graphics.java,
1571 java/awt/Menu.java,
1572 java/awt/Robot.java,
1573 java/awt/image/ColorModel.java:
1574 New versions from classpath.
1575
1576 2003-06-10 Michael Koch <konqueror@gmx.de>
1577
1578 * java/io/PrintStream.java:
1579 Merged version from classpath.
1580 (close): Removed sychronized keyword. This class is not garantied to
1581 be thread-safe.
1582 (write): Likewise.
1583
1584 2003-06-09 Tom Tromey <tromey@redhat.com>
1585
1586 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
1587 field.
1588 (getDescent): Likewise, for "descent".
1589
1590 2003-06-09 Scott Gilbertson <scottg@mantatest.com>
1591
1592 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
1593 (getMaxDescent): adjusted return value.
1594 (getAscent): modified to use metrics for 'O'.
1595 (getDescent): modified to use metrics for 'y'.
1596
1597 2003-06-08 Anthony Green <green@redhat.com>
1598
1599 * java/net/URLStreamHandler.java (sameFile): Fix port value
1600 comparison.
1601 * java/net/URL.java (handler): Make package private.
1602 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
1603
1604 2003-06-07 Tom Tromey <tromey@redhat.com>
1605
1606 For PR libgcj/11085:
1607 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
1608 Limit number of characters in numeric field when required.
1609 * java/text/DecimalFormat.java (parse(String,ParsePosition)):
1610 Respect maximumIntegerDigits.
1611
1612 2003-06-08 Michael Koch <konqueror@gmx.de>
1613
1614 * java/net/Socket.java
1615 (Socket): Dont initialize inputShutdown and outputShutdown twice,
1616 call bind() and connect() to actually do the bind and connect tasks.
1617 (bind): Connect to canonical address if bindpoint is null, create
1618 socket and bind it to bindpoint.
1619 (connect): Check for exceptions.
1620
1621 2003-06-08 Michael Koch <konqueror@gmx.de>
1622
1623 * java/net/DatagramSocket.java
1624 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
1625 into the Multicast constructors.
1626 * java/net/DatagramSocketImpl.java
1627 (getOption): Removed.
1628 (setOption): Removed.
1629 * java/net/MulticastSocket.java
1630 (MulticastSocket): Call setReuseAddress (true).
1631 * java/net/SocketImpl.java
1632 (getOption): Removed.
1633 (setOption): Removed.
1634
1635 2003-06-07 Jeff Sturm <jsturm@one-point.com>
1636
1637 PR libgcj/10886:
1638 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
1639 Test for empty vector.
1640
1641 2003-06-06 Mark Wielaard <mark@klomp.org>
1642
1643 * java/security/Security.java (secprops): Initialize.
1644 (loadProviders): Return boolean.
1645 (static): Check result of loadProvider calls. If necessary
1646 display WARNING and fallback to Gnu provider.
1647
1648 2002-06-06 James Clark <jjc@jclark.com>
1649
1650 Fix for PR libgcj/8738:
1651 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
1652 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
1653 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
1654 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
1655 (write): Always decrease avail when count is increased.
1656 * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
1657 and whether output buffer is full before increasing size.
1658
1659 2002-06-06 Mark Wielaard <mark@klomp dot org>
1660
1661 * java/io/PrintStream.java (writeChars(char[],int, int)):
1662 Check converter.havePendingBytes().
1663 (writeChars(String,int,int)): Likewise.
1664 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
1665 Check converter.havePendingBytes() and flush buffer when stalled.
1666
1667 2003-06-07 Michael Koch <konqueror@gmx.de>
1668
1669 * include/posix.h
1670 (O_DSYNC): Define O_DSYNC on platforms not
1671 supporting O_FSYNC (newlib).
1672
1673 2003-06-06 Mark Wielaard <mark@klomp.org>
1674
1675 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
1676 AWTError.
1677
1678 2003-06-06 Michael Koch <konqueror@gmx.de>
1679
1680 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
1681 More compile fixes from my stupid work yesterday.
1682
1683 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
1684
1685 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
1686 if _IEEE_LIBM is undefined.
1687
1688 2002-06-05 Loren J. Rittle <ljrittle@acm.org>
1689
1690 * libjava/include/posix.h (O_SYNC): Define if not available
1691 and a reasonable, perhaps more conservative, replacement exists.
1692 (O_DSYNC): Likewise.
1693 * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
1694
1695 2003-06-05 Michael Koch <konqueror@gmx.de>
1696
1697 * javax/swing/plaf/BorderUIResource.java,
1698 javax/swing/plaf/basic/BasicDefaults.java,
1699 javax/swing/plaf/basic/BasicOptionPaneUI.java:
1700 More compile fixes for latest Border commit. I should not commit
1701 something in this heat here ...
1702
1703 2003-06-05 Michael Koch <konqueror@gmx.de>
1704
1705 * javax/swing/border/BevelBorder.java
1706 (BevelBorder): Removed.
1707 * javax/swing/border/EmptyBorder.java:
1708 Reformatted.
1709 (EmptyBorder): Removed.
1710 (getBorderInsets): Dont use l, r, t and b.
1711 * javax/swing/border/EtchedBorder.java
1712 (EtchedBorder): Removed.
1713 * javax/swing/border/LineBorder.java
1714 (LineBorder): Removed.
1715 * javax/swing/border/MatteBorder.java
1716 (MatteBorder): Removed.
1717 * javax/swing/border/TitledBorder.java
1718 (defaultBorder): Use other default for now.
1719 (defaultFont): Likewise.
1720 (defaultColor): Likewise.
1721
1722 2003-06-05 Michael Koch <konqueror@gmx.de>
1723
1724 * javax/swing/border/Border.java:
1725 New version from classpath.
1726
1727 2003-06-05 Michael Koch <konqueror@gmx.de>
1728
1729 * javax/swing/border/AbstractBorder.java,
1730 javax/swing/border/BevelBorder.java,
1731 javax/swing/border/CompoundBorder.java,
1732 javax/swing/border/EmptyBorder.java,
1733 javax/swing/border/EtchedBorder.java,
1734 javax/swing/border/LineBorder.java,
1735 javax/swing/border/MatteBorder.java,
1736 javax/swing/border/TitledBorder.java:
1737 New versions from Classpath.
1738
1739 2003-06-05 Michael Koch <konqueror@gmx.de>
1740
1741 * java/awt/Button.java,
1742 java/awt/Checkbox.java,
1743 java/awt/CheckboxMenuItem.java,
1744 java/awt/Choice.java,
1745 java/awt/Container.java,
1746 java/awt/Dialog.java,
1747 java/awt/EventQueue.java,
1748 java/awt/FileDialog.java,
1749 java/awt/Frame.java,
1750 java/awt/Label.java,
1751 java/awt/List.java,
1752 java/awt/Menu.java,
1753 java/awt/MenuItem.java,
1754 java/awt/Panel.java,
1755 java/awt/PopupMenu.java,
1756 java/awt/Rectangle.java,
1757 java/awt/ScrollPane.java,
1758 java/awt/Scrollbar.java,
1759 java/awt/TextArea.java,
1760 java/awt/TextField.java,
1761 java/awt/Window.java,
1762 java/awt/datatransfer/DataFlavor.java,
1763 java/awt/dnd/DragSource.java,
1764 java/awt/dnd/DragSourceContext.java,
1765 java/awt/event/HierarchyEvent.java,
1766 java/awt/event/MouseWheelEvent.java,
1767 java/awt/im/InputContext.java,
1768 java/awt/image/BufferedImage.java,
1769 java/awt/image/ComponentColorModel.java,
1770 java/awt/image/Raster.java,
1771 java/awt/image/WritableRaster.java,
1772 java/awt/peer/ComponentPeer.java,
1773 java/awt/print/PageFormat.java,
1774 java/awt/print/PrinterJob.java:
1775 New versions from Classpath.
1776
1777 2003-06-05 Scott Gilbertson <scottg@mantatest.com>
1778
1779 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
1780 numberFormat.setParseIntegerOnly(true).
1781
1782 2003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
1783
1784 * include/posix-threads.h: Include <machine/pal.h> on OSF.
1785
1786 2003-06-03 Andrew Haley <aph@redhat.com>
1787
1788 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
1789 stack volatile to prevent optimization from removing it.
1790
1791 2003-05-27 Michael Koch <konqueror@gmx.de>
1792
1793 * java/util/zip/Deflater.java
1794 (FILTERED): Merged documentation from classpath.
1795 * java/util/zip/DeflaterOutputStream.java
1796 (DeflaterOutputStream): Merged documentation and argument validity
1797 check from classpath.
1798 (deflate): Merged documentation from classpath.
1799 (finish): Likewise.
1800 * java/util/zip/Inflater.java
1801 (Inflater): Merged class documentation from classpath.
1802 (zstream): Reordered.
1803 (is_finished): Reordered.
1804 (dict_needed): Reordered.
1805 (Inflater): Reordered, merged documentation from classpath.
1806 (end): Likewise.
1807 (finalize): Merged documentation from classpath.
1808 (finished): Likewise.
1809 (getAdler): Likewise.
1810 (getRemaining): Likewise.
1811 (getTotalIn): Likewise.
1812 (getTotalOut): Likewise.
1813 (inflate): Likewise.
1814 (needsDictionary): Likewise.
1815 (needsInput): Likewise.
1816 (reset): Likewise.
1817 (setDictionary): Likewise.
1818 (setInput): Likewise.
1819
1820 2003-05-27 Michael Koch <konqueror@gmx.de>
1821
1822 * java/net/URLConnection.java
1823 (getHeaderFieldInt): Merged with classpath.
1824
1825 2003-05-27 Michael Koch <konqueror@gmx.de>
1826
1827 * java/io/PrintStream.java
1828 (PrintStream): Reformatted.
1829 (PrintStream): New method, merged from classpath.
1830 (write): Reformatted.
1831
1832 2003-05-27 Michael Koch <konqueror@gmx.de>
1833
1834 * java/lang/System.java:
1835 Explicitely import needed classes.
1836
1837 2003-05-26 Michael Koch <konqueror@gmx.de>
1838
1839 * java/net/NetPermission.java,
1840 java/net/NetworkInterface.java,
1841 java/net/PasswordAuthentication.java,
1842 java/net/SocketPermission.java:
1843 New versions from classpath.
1844
1845 2003-05-25 Michael Koch <konqueror@gmx.de>
1846
1847 * java/io/PushbackInputStream.java,
1848 java/net/Authenticator.java,
1849 java/net/ContentHandler.java,
1850 java/net/ContentHandlerFactory.java,
1851 java/net/DatagramSocket.java,
1852 java/net/DatagramSocketImpl.java,
1853 java/net/DatagramSocketImplFactory.java,
1854 java/net/FileNameMap.java,
1855 java/net/SocketImplFactory.java,
1856 java/net/SocketOptions.java,
1857 java/net/URLStreamHandlerFactory.java:
1858 Merged new versions from classpath.
1859
1860 2003-05-25 Michael Koch <konqueror@gmx.de>
1861
1862 * java/awt/Checkbox.java,
1863 java/awt/Dialog.java,
1864 java/awt/Font.java,
1865 java/awt/Frame.java,
1866 java/awt/ScrollPaneAdjustable.java,
1867 java/awt/Scrollbar.java,
1868 java/awt/Window.java:
1869 New versions from classpath.
1870
1871 2003-05-22 Jeff Sturm <jsturm@one-point.com>
1872
1873 PR libgcj/10838:
1874 * java/io/ObjectInputStream (enableResolveObject):
1875 Fixed spelling of permission name.
1876
1877 2003-05-20 Michael Koch <konqueror@gmx.de>
1878
1879 * java/io/DataInputStream.java
1880 (convertFromUTF): Merged comment from classpath.
1881 * java/io/PrintStream.java
1882 (error_occured): Renamed from error, merged comment from classpath.
1883 (PrintStream): No need to initialized error.
1884 (checkError): Replace error with error_occurred.
1885 (setError): Likewise.
1886
1887 2003-05-20 Michael Koch <konqueror@gmx.de>
1888
1889 * java/io/DataInputStream.java:
1890 Reformatted, Replaced < and & with html entitites in documentation.
1891 * java/io/File.java:
1892 Reformatted.
1893 * java/io/PrintWriter.java:
1894 Moved class documentation.
1895
1896 2003-05-20 Michael Koch <konqueror@gmx.de>
1897
1898 * gnu/java/nio/ByteBufferImpl.java,
1899 gnu/java/nio/CharBufferImpl.java,
1900 gnu/java/nio/CharViewBufferImpl.java,
1901 gnu/java/nio/DirectByteBufferImpl.java,
1902 gnu/java/nio/DoubleBufferImpl.java,
1903 gnu/java/nio/DoubleViewBufferImpl.java,
1904 gnu/java/nio/FloatBufferImpl.java,
1905 gnu/java/nio/FloatViewBufferImpl.java,
1906 gnu/java/nio/IntBufferImpl.java,
1907 gnu/java/nio/IntViewBufferImpl.java,
1908 gnu/java/nio/LongBufferImpl.java,
1909 gnu/java/nio/LongViewBufferImpl.java,
1910 gnu/java/nio/natDirectByteBufferImpl.cc,
1911 gnu/java/nio/ShortBufferImpl.java,
1912 gnu/java/nio/ShortViewBufferImpl.java:
1913 Moved files to java/nio.
1914 * gnu/java/nio/SocketChannelImpl.java
1915
1916 * java/nio/ByteBuffer.java,
1917 java/nio/CharBuffer.java,
1918 java/nio/DoubleBuffer.java,
1919 java/nio/FloatBuffer.java,
1920 java/nio/IntBuffer.java,
1921 java/nio/LongBuffer.java,
1922 java/nio/ShortBuffer.java:
1923 Dont import anything.
1924 * java/nio/ByteBufferImpl.java,
1925 java/nio/CharBufferImpl.java,
1926 java/nio/CharViewBufferImpl.java,
1927 java/nio/DirectByteBufferImpl.java,
1928 java/nio/DoubleBufferImpl.java,
1929 java/nio/DoubleViewBufferImpl.java,
1930 java/nio/FloatBufferImpl.java,
1931 java/nio/FloatViewBufferImpl.java,
1932 java/nio/IntBufferImpl.java,
1933 java/nio/IntViewBufferImpl.java,
1934 java/nio/LongBufferImpl.java,
1935 java/nio/LongViewBufferImpl.java,
1936 java/nio/natDirectByteBufferImpl.cc,
1937 java/nio/ShortBufferImpl.java,
1938 java/nio/ShortViewBufferImpl.java:
1939 Moved from gnu/java/nio.
1940 * Makefile.am
1941 (ordinary_java_source_files): Moved files from gnu/java/nio to
1942 java/nio.
1943 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
1944 to java/nio.
1945 * Makefile.in: Regenerated.
1946
1947 2003-05-19 Michael Koch <konqueror@gmx.de>
1948
1949 * java/util/Calendar.java
1950 (get): Not final anymore since JDK 1.4
1951 (set): Likewise.
1952
1953 2003-05-19 Michael Koch <konqueror@gmx.de>
1954
1955 * java/text/CollationKey.java:
1956 Merged copyright and dat from classpath.
1957 * java/text/RuleBasedCollator.java:
1958 Merged class documentation from classpath.
1959
1960 2003-05-19 Michael Koch <konqueror@gmx.de>
1961
1962 * java/nio/CharBuffer.java
1963 (toString): Compile fix.
1964
1965 2003-05-19 Michael Koch <konqueror@gmx.de>
1966
1967 * gnu/java/nio/ByteBufferImpl.java
1968 (putLong): Fixed conversion to bytes.
1969 (putDouble): Fixed conversion to bytes.
1970 * gnu/java/nio/DirectByteBufferImpl.java
1971 (putLong): Fixed conversion to bytes.
1972 (putDouble): Fixed conversion to bytes.
1973 * gnu/java/nio/FileLockImpl.java
1974 (isValid): Reformatted.
1975 * java/nio/Buffer.java
1976 (Buffer): Fixed off-by-one bug in handling mark.
1977 * java/nio/ByteBuffer.java:
1978 Added newline.
1979 * java/nio/CharBuffer.java
1980 (toString): Don't use relative get to get string data.
1981
1982 2003-05-16 Michael Koch <konqueror@gmx.de>
1983
1984 * java/io/natFileDescriptorPosix.cc
1985 (open): Commented out the O_SYNC and O_DSYNC usage until its better
1986 tested.
1987
1988 2003-05-14 Michael Koch <konqueror@gmx.de>
1989
1990 * gnu/java/nio/FileLockImpl.java
1991 (released): New member variable.
1992 (FileLockImpl): Initialize released.
1993 (releaseImpl): New native method.
1994 (release): Implemented.
1995 * gnu/java/nio/SelectorImpl.java: Reformatted.
1996 * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
1997 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
1998 (accept): Throws IOException.
1999 * gnu/java/nio/SocketChannelImpl.java: Reformatted.
2000 (implConfigureBlocking): Throws IOException.
2001 (connect): Likewise.
2002 (read): Likewise.
2003 (write): Likewise.
2004 * gnu/java/nio/natFileLockImpl.cc: New file.
2005 * java/nio/channels/FileLock.java: Reformatted.
2006 * Makefile.am:
2007 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
2008 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
2009 * Makefile.in: Regenerated.
2010
2011 2003-05-13 Michael Koch <konqueror@gmx.de>
2012
2013 * gnu/java/nio/CharViewBufferImpl.java
2014 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
2015 (get): Shift bits to the right direction.
2016 (put): Likewise.
2017 * gnu/java/nio/DoubleViewBufferImpl.java
2018 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
2019 (get): Shift bits to the right direction.
2020 (put): Likewise.
2021 * gnu/java/nio/FloatViewBufferImpl.java
2022 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
2023 (get): Shift bits to the right direction.
2024 (put): Likewise.
2025 * gnu/java/nio/IntViewBufferImpl.java
2026 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
2027 (get): Shift bits to the right direction.
2028 (put): Likewise.
2029 * gnu/java/nio/LongViewBufferImpl.java
2030 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
2031 (get): Shift bits to the right direction.
2032 (put): Likewise.
2033 * gnu/java/nio/ShortViewBufferImpl.java
2034 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
2035 (get): Shift bits to the right direction.
2036 (put): Likewise.
2037
2038 2003-05-13 Michael Koch <konqueror@gmx.de>
2039
2040 * gnu/java/nio/natDirectByteBufferImpl.cc
2041 (allocateImpl): jlong -> RawData*.
2042 (freeImpl): Likewise.
2043
2044 2003-05-13 Michael Koch <konqueror@gmx.de>
2045
2046 * java/nio/channels/FileChannel.java
2047 (MapMode.m): Made it package-private to match JDK 1.4.
2048 * java/nio/charset/Charset.java
2049 (decode): Made it final to match JDK 1.4.
2050
2051 2003-05-13 Michael Koch <konqueror@gmx.de>
2052
2053 * java/io/FileDescriptor.java
2054 (SYNC): New constant.
2055 (DSYNC): Likewise.
2056 (getLength): Renamed from lenght() to match classpath's
2057 FileDescriptor.java.
2058 * java/io/RandomAccessFile.java
2059 (RandomAccessFile): Removed unneeded mode check, implemented mode
2060 "rws" and "rwd", merged documentation from classpath.
2061 (setLength): Reformatted.
2062 (length): Use new getLength() of FileDescriptor.
2063 * java/io/natFileDescriptorEcos.cc
2064 (getLength): Renamed from length().
2065 * java/io/natFileDescriptorPosix.cc
2066 (open): Implemented support for SYNC and DSYNC.
2067 (seek): Use getLength() instead of length().
2068 (getLength): Renamed from length().
2069 * java/io/natFileDescriptorWin32.cc
2070 (getLength): Renamed from length().
2071 (seek): Use getLength() instead of length().
2072 (available): Likewise.
2073 * gnu/java/nio/natFileChannelImpl.cc
2074 (size): Use getLength() instead of length().
2075
2076 2003-05-13 Michael Koch <konqueror@gmx.de>
2077
2078 * gnu/java/nio/ByteBufferImpl.java
2079 (ByteBufferImpl): All constructors revised.
2080 (slice): Reimplemented.
2081 (duplicate): Reimplemented.
2082 (asReadOnlyBuffer): Reimplemented.
2083 * java/nio/ByteBuffer.java:
2084 Reformatted.
2085 (array_offset): Renamed from "offset" to match all other buffer
2086 classes.
2087 (ByteBuffer): All constructors revised.
2088 (allocateDirect): Implemented.
2089 (allocate): New implementation, documentation reworked.
2090 (wrap): Likewise.
2091 (get): Documentation reworked.
2092 (put): New implementation, documentation reworked.
2093 (hasArray): Documentation reworked.
2094 (arrayOffset): Likewise.
2095 (hashCode): Likewise.
2096 (equals): Likewise.
2097 (compareTo): Likewise.
2098 (order): Likewise.
2099 (compact): Likewise.
2100 (isDirect): Likewise.
2101 (slice): Likewise.
2102 (duplicate): Likewise.
2103 (asReadOnlyBuffer): Likewise.
2104 * Makefile.am
2105 (ordinary_java_source_files):
2106 Added gnu/java/nio/DirectByteBufferImpl.java.
2107 (nat_source_files):
2108 Added gnu/java/nio/natDirectByteBufferImpl.cc.
2109 * Makefile.in: Regenerated.
2110
2111 2003-05-12 Michael Koch <konqueror@gmx.de>
2112
2113 * gnu/java/nio/ByteBufferImpl.java: Reformatted.
2114 (nio_get_*): Removed.
2115 (nio_put_*): Removed.
2116 (as*Buffer): Implemented.
2117 (compact): Implemented.
2118 (get): Documentation added.
2119 (put): Documentation added.
2120 (get*): Newly implemented.
2121 (put*): Newly implemented.
2122 * gnu/java/nio/CharBufferImpl.java: Reformatted.
2123 (CharBufferImpl): Revised.
2124 (slice): New implementation.
2125 (duplicate): New implementation.
2126 (compact): New implementation.
2127 (asReadOnlyBuffer): New implementation.
2128 (get): Documentation revised.
2129 (order): Return native byte order.
2130 * gnu/java/nio/DirectByteBufferImpl.java
2131 (allocateDirect): objects can be null not 0.
2132 * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
2133 (DoubleBufferImpl): Revised.
2134 (slice): New implementation.
2135 (duplicate): New implementation.
2136 (compact): New implementation.
2137 (asReadOnlyBuffer): New implementation.
2138 (get): Documentation revised.
2139 (order): Return native byte order.
2140 * gnu/java/nio/FloatBufferImpl.java: Reformatted.
2141 (FloatBufferImpl): Revised.
2142 (slice): New implementation.
2143 (duplicate): New implementation.
2144 (compact): New implementation.
2145 (asReadOnlyBuffer): New implementation.
2146 (get): Documentation revised.
2147 (order): Return native byte order.
2148 * gnu/java/nio/IntBufferImpl.java: Reformatted.
2149 (IntBufferImpl): Revised.
2150 (slice): New implementation.
2151 (duplicate): New implementation.
2152 (compact): New implementation.
2153 (asReadOnlyBuffer): New implementation.
2154 (get): Documentation revised.
2155 (order): Return native byte order.
2156 * gnu/java/nio/LongBufferImpl.java: Reformatted.
2157 (LongBufferImpl): Revised.
2158 (slice): New implementation.
2159 (duplicate): New implementation.
2160 (compact): New implementation.
2161 (asReadOnlyBuffer): New implementation.
2162 (get): Documentation revised.
2163 (order): Return native byte order.
2164 * gnu/java/nio/ShortBufferImpl.java: Reformatted.
2165 (ShortBufferImpl): Revised.
2166 (slice): New implementation.
2167 (duplicate): New implementation.
2168 (compact): New implementation.
2169 (asReadOnlyBuffer): New implementation.
2170 (get): Documentation revised.
2171 (order): Return native byte order.
2172 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
2173 (CharBuffer): Revised.
2174 (order): Removed.
2175 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
2176 (DoubleBuffer): Revised.
2177 (allocateDirect): Removed.
2178 (order): Removed.
2179 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
2180 (FloatBuffer): Revised.
2181 (allocateDirect): Removed.
2182 (order): Removed.
2183 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
2184 (IntBuffer): Revised.
2185 (allocateDirect): Removed.
2186 (order): Removed.
2187 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
2188 (LongBuffer): Revised.
2189 (allocateDirect): Removed.
2190 (order): Removed.
2191 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
2192 (ShortBuffer): Revised.
2193 (allocateDirect): Removed.
2194 (order): Removed.
2195 * gnu/java/nio/natByteBufferImpl.cc: Removed.
2196 * gnu/java/nio/natCharBufferImpl.cc: Removed.
2197 * Makefile.am
2198 (ordinary_java_source_files): Added the following files:
2199 gnu/java/nio/CharViewBufferImpl.java,
2200 gnu/java/nio/DoubleViewBufferImpl.java,
2201 gnu/java/nio/FloatViewBufferImpl.java,
2202 gnu/java/nio/IntViewBufferImpl.java,
2203 gnu/java/nio/LongViewBufferImpl.java,
2204 gnu/java/nio/ShortViewBufferImpl.java
2205 (nat_source_files): Removed the following files:
2206 gnu/java/nio/natByteBufferImpl.cc,
2207 gnu/java/nio/natCharBufferImpl.cc
2208 * Makefile.in: Regenerated.
2209
2210 2003-05-12 Michael Koch <konqueror@gmx.de>
2211
2212 * gnu/java/nio/CharViewBufferImpl.java,
2213 gnu/java/nio/DirectByteBufferImpl.java,
2214 gnu/java/nio/DoubleViewBufferImpl.java,
2215 gnu/java/nio/FloatViewBufferImpl.java,
2216 gnu/java/nio/IntViewBufferImpl.java,
2217 gnu/java/nio/LongViewBufferImpl.java,
2218 gnu/java/nio/ShortViewBufferImpl.java,
2219 gnu/java/nio/natDirectByteBufferImpl.cc:
2220 New files, not yet to be compiled.
2221
2222 2003-05-10 Michael Koch <konqueror@gmx.de>
2223
2224 * javax/swing/plaf/ButtonUI.java,
2225 javax/swing/plaf/ColorUIResource.java,
2226 javax/swing/plaf/ComponentUI.java,
2227 javax/swing/plaf/DimensionUIResource.java,
2228 javax/swing/plaf/FontUIResource.java,
2229 javax/swing/plaf/IconUIResource.java,
2230 javax/swing/plaf/InsetsUIResource.java,
2231 javax/swing/plaf/LabelUI.java,
2232 javax/swing/plaf/ListUI.java,
2233 javax/swing/plaf/OptionPaneUI.java,
2234 javax/swing/plaf/PanelUI.java,
2235 javax/swing/plaf/TabbedPaneUI.java,
2236 javax/swing/plaf/TextUI.java,
2237 javax/swing/plaf/TreeUI.java,
2238 javax/swing/plaf/ViewportUI.java,
2239 javax/swing/plaf/basic/BasicBorders.java,
2240 javax/swing/plaf/basic/BasicButtonUI.java,
2241 javax/swing/plaf/basic/BasicCheckBoxUI.java,
2242 javax/swing/plaf/basic/BasicDefaults.java,
2243 javax/swing/plaf/basic/BasicGraphicsUtils.java,
2244 javax/swing/plaf/basic/BasicIconFactory.java,
2245 javax/swing/plaf/basic/BasicLabelUI.java,
2246 javax/swing/plaf/basic/BasicListUI.java,
2247 javax/swing/plaf/basic/BasicOptionPaneUI.java,
2248 javax/swing/plaf/basic/BasicPanelUI.java,
2249 javax/swing/plaf/basic/BasicRadioButtonUI.java,
2250 javax/swing/plaf/basic/BasicScrollPaneUI.java,
2251 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2252 javax/swing/plaf/basic/BasicTextUI.java,
2253 javax/swing/plaf/basic/BasicToggleButtonUI.java,
2254 javax/swing/plaf/basic/BasicTreeUI.java,
2255 javax/swing/plaf/basic/BasicViewportUI.java,
2256 javax/swing/plaf/metal/MetalLookAndFeel.java:
2257 New versions from classpath. This adds copyrights to all files and
2258 some serialVersionUIDs.
2259
2260 2003-05-10 Michael Koch <konqueror@gmx.de>
2261
2262 * java/nio/CharBuffer.java
2263 (offset): Make it package-private.
2264 (backing_buffer): Likewise.
2265 * java/nio/DoubleBuffer.java
2266 (offset): Make it package-private.
2267 (backing_buffer): Likewise.
2268 (put): Reformatted.
2269 * java/nio/FloatBuffer.java
2270 (offset): Make it package-private.
2271 (backing_buffer): Likewise.
2272 * java/nio/IntBuffer.java
2273 (offset): Make it package-private.
2274 (backing_buffer): Likewise.
2275 * java/nio/LongBuffer.java
2276 (offset): Make it package-private.
2277 (backing_buffer): Likewise.
2278 * java/nio/ShortBuffer.java
2279 (offset): Make it package-private.
2280 (backing_buffer): Likewise.
2281
2282 2003-05-10 Michael Koch <konqueror@gmx.de>
2283
2284 * java/nio/CharBuffer.java
2285 (put): Fixed precondtion check.
2286 (toString): Make it work without backing array.
2287 (put): Skip one level of method calling.
2288
2289 2003-05-10 Michael Koch <konqueror@gmx.de>
2290
2291 * java/security/Identity.java,
2292 java/security/IdentityScope.java,
2293 java/security/Key.java,
2294 java/security/KeyPair.java,
2295 java/security/PrivateKey.java,
2296 java/security/Provider.java,
2297 java/security/PublicKey.java,
2298 java/security/SecureRandom.java,
2299 java/security/SecureRandomSpi.java,
2300 java/security/SignedObject.java,
2301 java/security/Signer.java,
2302 java/security/cert/Certificate.java,
2303 java/security/cert/PKIXCertPathBuilderResult.java,
2304 java/security/cert/X509Certificate.java:
2305 New versions from classpath.
2306
2307 2003-05-09 Tom Tromey <tromey@redhat.com>
2308
2309 * Makefile.in: Rebuilt.
2310 * Makefile.am (nat_source_files): Removed old files.
2311 * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
2312 * gnu/java/nio/natFloatBufferImpl.cc: Removed.
2313 * gnu/java/nio/natIntBufferImpl.cc: Removed.
2314 * gnu/java/nio/natLongBufferImpl.cc: Removed.
2315 * gnu/java/nio/natShortBufferImpl.cc: Removed.
2316
2317 2003-05-09 Michael Koch <konqueror@gmx.de>
2318
2319 * gnu/java/nio/ByteBufferImpl.java
2320 (nio_cast): Removed.
2321 (ByteBufferImpl): Removed.
2322 (nio_get_Byte): Removed.
2323 (nio_put_Byte): Removed.
2324 (asByteBuffer): Removed.
2325 (asCharBuffer): Removed implementation and throw exception.
2326 (asShortBuffer): Likewise.
2327 (asIntBuffer): Likewise.
2328 (asLongBuffer): Likewise.
2329 (asFloatBuffer): Likewise.
2330 (asDoubleBuffer): Likewise.
2331 * gnu/java/nio/CharBufferImpl.java
2332 (CharBufferImpl): Removed.
2333 (nio_get_Byte): Removed.
2334 (nio_put_Byte): Removed.
2335 (asByteBuffer): Removed.
2336 * gnu/java/nio/DoubleBufferImpl.java
2337 (DoubleBufferImpl): Removed.
2338 (nio_get_Byte): Removed.
2339 (nio_put_Byte): Removed.
2340 (asByteBuffer): Removed.
2341 * gnu/java/nio/FloatBufferImpl.java
2342 (FloatBufferImpl): Removed.
2343 (nio_get_Byte): Removed.
2344 (nio_put_Byte): Removed.
2345 (asByteBuffer): Removed.
2346 * gnu/java/nio/IntBufferImpl.java
2347 (IntBufferImpl): Removed.
2348 (nio_get_Byte): Removed.
2349 (nio_put_Byte): Removed.
2350 (asByteBuffer): Removed.
2351 * gnu/java/nio/LongBufferImpl.java
2352 (LongBufferImpl): Removed.
2353 (nio_get_Byte): Removed.
2354 (nio_put_Byte): Removed.
2355 (asByteBuffer): Removed.
2356 * gnu/java/nio/ShortBufferImpl.java
2357 (ShortBufferImpl): Removed.
2358 (nio_get_Byte): Removed.
2359 (nio_put_Byte): Removed.
2360 (asByteBuffer): Removed.
2361 * gnu/java/nio/natByteBufferImpl.cc
2362 (nio_cast): Removed.
2363 (nio_get_Byte): Removed.
2364 (nio_put_Byte): Removed.
2365 * gnu/java/nio/natCharBufferImpl.cc
2366 (nio_get_Byte): Removed.
2367 (nio_put_Byte): Removed.
2368
2369 2003-05-09 Michael Koch <konqueror@gmx.de>
2370
2371 * java/net/JarURLConnection.java
2372 (getJarEntry): Merged documentation from classpath.
2373 (getJarFile): Likewise.
2374 (getMainAttributes): Likewise.
2375 (getAttributes): Likewise.
2376 (getManifest): Likewise.
2377 (getCertificates): Reformatted.
2378 * java/net/URLConnection.java:
2379 Little classpath merge.
2380
2381 2003-05-09 Michael Koch <konqueror@gmx.de>
2382
2383 * java/io/DataOutputStream.java
2384 (writeShort): Made it synchronized.
2385 (writeChar): Likewise.
2386 (writeInt): Likewise.
2387 (writeLong): Liekwise.
2388 (writeUTF): Made it synchronized, renamed argument to match classpath.
2389 * java/io/InputStreamReader.java
2390 (converter): Added documentation.
2391 (read): Merged documentation from classpath.
2392 * java/io/OutputStreamWriter.java
2393 (OutputStreamWriter): Merged documentation from classpath.
2394 (close): Reformatted.
2395 (getEncoding): Likewise.
2396 (flush): Likewise.
2397 (write): Merged documentation from classpath, reformatted.
2398
2399 2003-05-08 Tom Tromey <tromey@redhat.com>
2400
2401 * configure.host <powerpc64*-*>: Set with_libffi_default and
2402 libgcj_interpreter to "yes".
2403
2404 2003-05-08 Scott Gilbertson <scottg@mantatest.com>
2405
2406 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
2407
2408 2003-05-06 Tom Tromey <tromey@redhat.com>
2409
2410 * verify.cc: Reverted previous patch.
2411
2412 2003-05-06 Michael Koch <konqueror@gmx.de>
2413
2414 * java/io/DataOutputStream.java
2415 (write): Renamed argument to "value", merged documentation from
2416 classpath.
2417 (writeBoolean): Likewise.
2418 (writeByte): Likewise.
2419 (writeShort): Likewise.
2420 (writeChar): Likewise.
2421 (writeInt): Likewise.
2422 (writeLong): Likewise.
2423 (writeFloat): Likewise.
2424 (writeDouble): Likewise.
2425 (writeBytes): Likewise.
2426 (writeChars): Likewise.
2427 (writeUTF): Likewise.
2428 * java/io/File.java
2429 (performDelete): Added documentation.
2430 (performList): Likewise.
2431 (performMkdir): Likewise.
2432 (performSetReadOnly): Likewise.
2433 (performRenameTo): Likewise.
2434 (performSetLastModified): Likewise.
2435 (delete): Made it sychronized.
2436 (renameTo): Made it sychronized.
2437 (equals): Reformatted.
2438 (isHidden): Likewise.
2439 (listFiles): Likewise.
2440 (setReadOnly): Likewise.
2441 (listRoots): Likewise.
2442 (setLastModified): Likewise.
2443 (checkRead): Likewise.
2444 (checkWrite): Likewise.
2445 * java/io/FileInputStream.java
2446 (skip): Made it sychronized, merged from classpath.
2447 * java/io/FileOutputStream.java
2448 (write): Merged from classpath.
2449 * java/io/InputStreamReader.java:
2450 (InputStreamReader): Merged documentation from classpath.
2451
2452 2003-05-05 Michael Koch <konqueror@gmx.de>
2453
2454 * java/net/NetworkInterface.java
2455 (networkInterfaces): Removed.
2456 (getByName): Use getRealNetworkInterfaces() instead of
2457 networkInterfaces.
2458 (getByInetAddress): Likewise.
2459 (getNetworkInterfaces): Likewise.
2460 (toString): Fix output of addresses of an interface.
2461
2462 2003-05-05 Michael Koch <konqueror@gmx.de>
2463
2464 * java/io/DataInputStream.java:
2465 Merged new documentation from classpath.
2466
2467 2003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
2468
2469 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
2470 "version".
2471 * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
2472 * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
2473 * gnu/awt/gtk/GtkFramePeer.java: Likewise.
2474 * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
2475 * gnu/awt/gtk/GtkMainThread.java: Likewise.
2476 * gnu/awt/gtk/GtkToolkit.java: Likewise.
2477 * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
2478 * java/security/Key.java: Likewise.
2479 * java/security/PrivateKey.java: Likewise.
2480 * java/security/Provider.java: Likewise.
2481 * java/security/PublicKey.java: Likewise.
2482
2483 2003-05-02 Michael Koch <konqueror@gmx.de>
2484
2485 * java/net/URI.java
2486 (create): Doesnt throws any exceptions.
2487 * java/net/URLConnection.java
2488 (URLConnection): Commend added.
2489 (getExpiration): The header field is called "expires" not
2490 "expiration".
2491 (getHeaderField): Merged documentation with classpath.
2492 (getHeaderFieldInt): Likewise.
2493 (getHeaderFieldDate): Likewise.
2494 (getHeaderFieldKey): Likewise.
2495 (getPermission): Likewise.
2496 (setDefaultUseCaches): Likewise.
2497 (setRequestProperty): Likewise.
2498 (addRequestProperty): Likewise.
2499 (getRequestProperty): Likewise.
2500 (getRequestProperties): Likewise.
2501 (setDefaultRequestProperty): Likewise.
2502 (getDefaultRequestProperty): Likewise.
2503 (guessContentTypeFromStream): Likewise.
2504 (getFileNameMap): Likewise.
2505 (setFileNameMap): Likewise.
2506 (setDoInput): Merged implementation and documentation with classpath.
2507 (setDoOutput): Likewise.
2508 (setAllowUserInteraction): Likewise.
2509 (setDefaultAllowUserInteraction): Likewise.
2510 (setContentHandlerFactory): Made it synchronized, merged documentation
2511 with classpath.
2512 (guessContentTypeFromName): Renamed argument fname to filename to
2513 match classpath, merged documentation with classpath.
2514
2515 2003-05-02 Michael Koch <konqueror@gmx.de>
2516
2517 * java/net/JarURLConnection.java
2518 (JarURLConnection): Class documentation merged with classpath.
2519 (getJarFileURL): Moved and documentation merged with classpath.
2520 (getEntryName): Likewise.
2521 (JarURLConnection): Documentation merged with classpath.
2522 (getJarEntry): Likewise.
2523 (getJarFile): Likewise.
2524 * java/net/PlainDatagramSocketImpl.java:
2525 Class documentation moved.
2526 * java/net/URLConnection.java
2527 (fileNameMap): Moved and documentation merged with classpath.
2528 (factory): Likewise.
2529 (defaultAllowUserInteraction): Likewis.
2530 (defaultUseCaches): Likewise.
2531 (allowUserInteraction): Likewise.
2532 (connected): Likewise.
2533 (url): Likewise.
2534 (connect): Documentation merged with classpath.
2535 (getURL): Likewise.
2536 (getContentLength): Likewise.
2537 (getContentType): Likewise.
2538 (getContentEncoding): Likewise.
2539 (getExpiration): Likewise.
2540 (getDate): Likewise.
2541 (getLastModified): Likewise.
2542 (getHeaderField): Likewise.
2543 (getContent): Likewise.
2544 (getPermission): Likewise.
2545 (getInputStream): Likewise.
2546 (getOutputStream): Likewise.
2547 (toString): Likewise.
2548 (getDoInput): Likewise.
2549 (getDoOutput): Likewise.
2550 (setAllowUserInteraction): Likewise.
2551 (getAllowUserInteraction): Likewise.
2552 (setDefaultAllowUserInteraction): Likewise.
2553 (getDefaultAllowUserInteraction): Likewise.
2554 (setUseCaches): Likewise.
2555 (getUseCaches): Likewise.
2556 (setIfModifiedSince): Likewise.
2557 (getIfModifiedSince): Likewise.
2558 (setDefaultRequestProperty): Likewise.
2559 (getDefaultRequestProperty): Likewise.
2560 (setContentHandlerFactory): Likewise.
2561 (setFileNameMap): Likewise.
2562
2563 2003-05-02 Michael Koch <konqueror@gmx.de>
2564
2565 * java/net/InetAddress.java:
2566 Merged class documentation with classpath.
2567 * java/net/JarURLConnection.java:
2568 Explicitely import all used classes.
2569 * java/net/URL.java:
2570 Reformatting.
2571 * java/net/ServerSocket.java,
2572 java/net/Socket.java:
2573 New versions from classpath.
2574
2575 2003-05-02 Michael Koch <konqueror@gmx.de>
2576
2577 * gnu/java/nio/FileChannelImpl.java
2578 (read): New implementation.
2579 (implRead): New methods.
2580 (write): New implementation, call other write insteal of read method.
2581 (implWrite): New methods.
2582 (map): Added comment.
2583 (transferFrom): Implemented.
2584 (transferTo): Implemented.
2585 (lock): Added checks to throw exceptions.
2586 (truncate): Added check to throw exception.
2587 * gnu/java/nio/natFileChannelImpl.cc
2588 (implRead): New method.
2589 (implWrite): New method.
2590 * java/nio/ByteBuffer.java
2591 (hashCode): Fixed comment.
2592 (get): Fixed exception documentation.
2593 (put): Fixed exception documentation.
2594 * java/nio/CharBuffer.java:
2595 Added comment for later optimizations.
2596
2597 2003-04-30 Tom Tromey <tromey@redhat.com>
2598
2599 PR libgcj/10582:
2600 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
2601 Removed.
2602 (type::compatible): Use _Jv_IsAssignableFrom.
2603 * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
2604 (_Jv_IsAssignableFrom): Work even when source or target class is
2605 not prepared.
2606
2607 2003-04-30 Michael Koch <konqueror@gmx.de>
2608
2609 * java/text/BreakIterator.java
2610 (clone): New method.
2611
2612 2003-04-30 Michael Koch <konqueror@gmx.de>
2613
2614 * java/text/CollationElementIterator.java,
2615 java/text/CollationKey.java,
2616 java/text/RuleBasedCollator.java:
2617 Merged copyright and documentation from classpath and
2618 rearranged some code. No code changes done.
2619
2620 2003-04-30 Michael Koch <konqueror@gmx.de>
2621
2622 * java/util/regex/Matcher.java
2623 (pattern): New member variable.
2624 (appendReplacement): New method.
2625 (appendTail): New method.
2626 (end): New method.
2627 (find): New method.
2628 (group): New method.
2629 (replaceFirst): Added documentation.
2630 (replaceAll): Added documentation.
2631 (groupCount): New method.
2632 (lookingAt): New method.
2633 (matches): New method.
2634 (reset): New method.
2635 (start): New method.
2636 * java/util/regex/Pattern.java
2637 (serialVersionUID): New constant.
2638 (CANON_EQ): New constant.
2639 (CASE_INSENSITIVE): New constant.
2640 (COMMENTS): New constant.
2641 (DOTALL): New constant.
2642 (MULTILINE): New constant.
2643 (UNICODE_CASE): New constant.
2644 (UNIX_LINES): New constant.
2645 (regex): New member variable.
2646 (flags): New member variable.
2647 (Pattern): New method.
2648 (compile): Documentation added.
2649 (flags): New method.
2650 (matches): Documentation added.
2651 (matcher): Documentation added.
2652 (split): Documentation added.
2653 (pattern): New method.
2654
2655 2003-04-30 Michael Koch <konqueror@gmx.de>
2656
2657 * gnu/java/security/Engine.java,
2658 gnu/java/security/OID.java,
2659 gnu/java/security/der/BitString.java,
2660 gnu/java/security/der/DER.java,
2661 gnu/java/security/der/DERReader.java,
2662 gnu/java/security/der/DERValue.java,
2663 gnu/java/security/der/DERWriter.java,
2664 gnu/java/security/provider/DSAKeyFactory.java,
2665 gnu/java/security/provider/X509CertificateFactory.java,
2666 gnu/java/security/x509/X500DistinguishedName.java,
2667 gnu/java/security/x509/X509CRL.java,
2668 gnu/java/security/x509/X509CRLEntry.java,
2669 gnu/java/security/x509/X509Certificate.java,
2670 java/security/cert/CRLSelector.java,
2671 java/security/cert/CertPathBuilder.java,
2672 java/security/cert/CertPathBuilderResult.java,
2673 java/security/cert/CertPathBuilderSpi.java,
2674 java/security/cert/CertPathParameters.java,
2675 java/security/cert/CertPathValidator.java,
2676 java/security/cert/CertPathValidatorResult.java,
2677 java/security/cert/CertPathValidatorSpi.java,
2678 java/security/cert/CertSelector.java,
2679 java/security/cert/CertStore.java,
2680 java/security/cert/CertStoreParameters.java,
2681 java/security/cert/CertStoreSpi.java,
2682 java/security/cert/CollectionCertStoreParameters.java,
2683 java/security/cert/LDAPCertStoreParameters.java,
2684 java/security/cert/PKIXBuilderParameters.java,
2685 java/security/cert/PKIXCertPathBuilderResult.java,
2686 java/security/cert/PKIXCertPathChecker.java,
2687 java/security/cert/PKIXCertPathValidatorResult.java,
2688 java/security/cert/PKIXParameters.java,
2689 java/security/cert/PolicyNode.java,
2690 java/security/cert/PolicyQualifierInfo.java,
2691 java/security/cert/TrustAnchor.java,
2692 javax/security/auth/x500/X500Principal.java:
2693 New files from classpath.
2694 * gnu/java/io/ASN1ParsingException.java,
2695 gnu/java/io/Base64InputStream.java,
2696 gnu/java/security/der/DEREncodingException.java,
2697 gnu/java/security/provider/DSAParameters.java,
2698 gnu/java/security/provider/DSASignature.java,
2699 gnu/java/security/provider/Gnu.java,
2700 gnu/java/security/provider/GnuDSAPrivateKey.java,
2701 gnu/java/security/provider/GnuDSAPublicKey.java,
2702 java/security/AlgorithmParameterGenerator.java,
2703 java/security/AlgorithmParameters.java,
2704 java/security/KeyFactory.java,
2705 java/security/KeyPairGenerator.java,
2706 java/security/KeyStore.java,
2707 java/security/MessageDigest.java,
2708 java/security/SecureClassLoader.java,
2709 java/security/SecureRandom.java,
2710 java/security/Security.java,
2711 java/security/Signature.java,
2712 java/security/cert/Certificate.java,
2713 java/security/cert/CertificateFactory.java,
2714 java/security/cert/CertificateFactorySpi.java,
2715 java/security/cert/X509CRL.java,
2716 java/security/cert/X509Certificate.java,
2717 java/security/spec/DSAPublicKeySpec.java:
2718 New versions from classpath.
2719 * gnu/java/security/provider/DERReader.java,
2720 gnu/java/security/provider/DERWriter.java,
2721 java/security/Engine.java: Removed.
2722 * Makefile.am
2723 (java_source_files, javax_source_files): Added new files.
2724 * Makefile.in: Regenerated.
2725
2726 2003-04-29 Michael Koch <konqueror@gmx.de>
2727
2728 * javax/swing/JTable.java
2729 (AUTO_RESIZE_ALL_COLUMNS): New constant.
2730 (AUTO_RESIZE_LAST_COLUMN): New constant.
2731 (AUTO_RESIZE_NEXT_COLUMN): New constant.
2732 (AUTO_RESIZE_OFF): New constant.
2733 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
2734 (JTable): New method.
2735 (columnAdded): New method.
2736 (columnMarginChanged): New method.
2737 (columnMoved): New method.
2738 (columnRemoved): New method.
2739 (columnSelectionChanged): New method.
2740 (editingCanceled): New method.
2741 (editingStopped): New method.
2742 (getColumnModel): New method.
2743 (getPreferredScrollableViewportSize): New method.
2744 (getScrollableBlockIncrement): New method.
2745 (getScrollableTracksViewportHeight): New method.
2746 (getScrollableTracksViewportWidth): New method.
2747 (getScrollableUnitIncrement): New method.
2748 (getSelectedRow): New method.
2749 (getSelectionModel): New method.
2750 (tableChanged): New method.
2751 (setModel): New method.
2752 (setSelectionMode): New method.
2753 (setSelectionModel): New method.
2754 (setShowGrid): New method.
2755 (valueChanged): New method.
2756 * javax/swing/text/DefaultEditorKit.java
2757 (backwardAction): New constant.
2758 (beepAction): New constant.
2759 (beginAction): New constant.
2760 (beginLineAction): New constant.
2761 (beginParagraphAction): New constant.
2762 (beginWordAction): New constant.
2763 (copyAction): New constant.
2764 (cutAction): New constant.
2765 (defaultKeyTypedAction): New constant.
2766 (deleteNextCharAction): New constant.
2767 (deletePrevCharAction): New constant.
2768 (downAction): New constant.
2769 (endAction): New constant.
2770 (endLineAction): New constant.
2771 (endOfLineStringProperty): New constant.
2772 (endParagraphAction): New constant.
2773 (endWordAction): New constant.
2774 (forwardAction): New constant.
2775 (insertBreakAction): New constant.
2776 (insertContentAction): New constant.
2777 (insertTabAction): New constant.
2778 (nextWordAction): New constant.
2779 (pageDownAction): New constant.
2780 (pageUpAction): New constant.
2781 (pasteAction): New constant.
2782 (previousWordAction): New constant.
2783 (readOnlyAction): New constant.
2784 (selectAllAction): New constant.
2785 (selectionBackwardAction): New constant.
2786 (selectionBeginAction): New constant.
2787 (selectionBeginLineAction): New constant.
2788 (selectionBeginParagraphAction): New constant.
2789 (selectionBeginWordAction): New constant.
2790 (selectionDownAction): New constant.
2791 (selectionEndAction): New constant.
2792 (selectionEndLineAction): New constant.
2793 (selectionEndParagraphAction): New constant.
2794 (selectionEndWordAction): New constant.
2795 (selectionForwardAction): New constant.
2796 (selectionNextWordAction): New constant.
2797 (selectionPreviousWordAction): New constant.
2798 (selectionUpAction): New constant.
2799 (selectLineAction): New constant.
2800 (selectParagraphAction): New constant.
2801 (selectWordAction): New constant.
2802 (upAction): New constant.
2803 (writableAction): New constant.
2804
2805 2003-04-29 Michael Koch <konqueror@gmx.de>
2806
2807 * java/util/PropertyPermission.java:
2808 New version from classpath
2809 * java/util/ResourceBundle.java:
2810 Partly merged from classpath
2811 (getObject): Reformated.
2812 (tryBundle): Set foundBundle = null if no bundle found.
2813
2814 2003-04-29 Michael Koch <konqueror@gmx.de>
2815
2816 * javax/swing/AbstractListModel.java,
2817 javax/swing/DefaultBoundedRangeModel.java,
2818 javax/swing/DefaultSingleSelectionModel.java:
2819 New Versions from classpath.
2820
2821 2003-04-29 Michael Koch <konqueror@gmx.de>
2822
2823 * java/awt/Window.java
2824 (show): Call super.show() instead of setVisible() to avoid endless
2825 loop.
2826 (hide): Call super.hide() instead of setVisible() to avoid endless
2827 loop.
2828
2829 2003-04-29 Michael Koch <konqueror@gmx.de>
2830
2831 * java/util/zip/Deflater.java,
2832 java/util/zip/DeflaterOutputStream.java:
2833 Partly merged with classpath.
2834
2835 2003-04-27 Tom Tromey <tromey@redhat.com>
2836
2837 * java/lang/natString.cc (_Jv_AllocString): Initialize
2838 cachedHashCode.
2839 (init): Likewise.
2840 (_Jv_NewStringUtf8Const): Likewise.
2841
2842 2003-03-29 Mohan Embar <gnustuff@thisiscool.com>
2843
2844 * include/jvm.h: (_Jv_GetNbArgs) added
2845 (_Jv_GetSafeArg) added
2846 (_Jv_SetArgs) added
2847 * prims.cc: (_Jv_GetNbArgs) implemented
2848 (_Jv_GetSafeArg) implemented
2849 (_Jv_SetArgs) implemented
2850 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
2851 setting _Jv_argc and _Jv_argv
2852 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
2853 instead of _Jv_argv
2854 * java/lang/natRuntime.cc: (insertSystemProperties) use
2855 _Jv_GetSafeArg() instead of _Jv_argv
2856
2857 2003-04-23 Tom Tromey <tromey@redhat.com>
2858
2859 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
2860 required by this object. Search superclasses to find required
2861 alignment.
2862 (get_alignment_from_class): Use alignment of type as it appears
2863 in a struct.
2864 (ALIGNOF): New macro.
2865 (struct aligner): New helper structure.
2866
2867 2003-04-20 Scott Gilbertson <scottg@mantatest.com>
2868
2869 * java/awt/Container.java (addImpl): Enable paint events if adding
2870 a lightweight to a heavyweight.
2871 (addNotify): Ensure that peer is created before
2872 addNotifyContainerChildren.
2873 (addNotifyContainerChildren): Enable paint events if a heavyweight
2874 container contains a lightweight.
2875
2876 2003-04-20 Tom Tromey <tromey@redhat.com>
2877
2878 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
2879 java/io/DataInput.java, java/io/DataOutput.java: Imports from
2880 Classpath.
2881
2882 2003-04-19 Tom Tromey <tromey@redhat.com>
2883
2884 * java/sql/Date.java, java/sql/DriverManager.java,
2885 java/sql/Time.java, java/sql/Timestamp.java: New versions from
2886 Classpath.
2887
2888 * Makefile.in: Rebuilt.
2889 * Makefile.am (ordinary_java_source_files): Added new files.
2890 * java/security/AlgorithmParameterGenerator.java,
2891 java/security/AlgorithmParameters.java, java/security/Engine.java,
2892 java/security/Identity.java, java/security/IdentityScope.java,
2893 java/security/KeyFactory.java,
2894 java/security/KeyPairGenerator.java, java/security/KeyStore.java,
2895 java/security/MessageDigest.java, java/security/Policy.java,
2896 java/security/ProtectionDomain.java,
2897 java/security/SecureRandom.java, java/security/Security.java,
2898 java/security/Signature.java, java/security/SignatureSpi.java,
2899 java/security/SignedObject.java, java/security/Signer.java,
2900 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
2901 java/security/spec/PSSParameterSpec.java,
2902 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
2903 java/security/spec/RSAOtherPrimeInfo.java: New versions from
2904 Classpath.
2905
2906 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
2907
2908 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
2909 (dispose): Null metrics.
2910 * gnu/awt/xlib/XToolkit.java (sync): Implement.
2911 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
2912 finalize.
2913 (finalize): Call dispose.
2914 * gnu/gcj/xlib/Drawable.java (gcCache): New field.
2915 (gcCachedCount): New field.
2916 (finalize): New method.
2917 (putGCInCache): New method.
2918 (getGCFromCache): New method.
2919 * gnu/gcj/xlib/GC.java (GC): Make protected.
2920 (clone): Get new GC from cache if possible.
2921 (create): New static method.
2922 (dispose): Save old GC in cache.
2923 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
2924 deleting.
2925 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
2926 is null.
2927 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
2928 * java/awt/Container.java (visitChild): Dispose gfx2 when
2929 finished.
2930
2931 2003-04-19 Jerry Quinn <jlquinn@optonline.net>
2932
2933 * java/math/BigInteger.java (probablePrime): New.
2934 * java/math/BigDecimal.java (unscaledValue): New.
2935
2936 2003-04-19 Ranjit Mathew <rmathew@hotmail.com>
2937
2938 * java/io/File.java (getAbsolutePath): On Windows, take care
2939 of paths like "C:", "G:foo\bar", etc.
2940 (getName): Make it work correctly on Windows.
2941 (getParent): Make it work correctly on Windows. For UNIX,
2942 fix bug that causes "/" to be returned as the parent of "/",
2943 instead of null as returned by Sun's JRE.
2944
2945 * java/io/natFileWin32.cc: Change copyright owner to FSF.
2946
2947 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
2948
2949 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
2950 inner class.
2951 (CACHE_SIZE_PER_DISPLAY): New field
2952 (fontMetricsCache): New field
2953 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
2954 loading ISO10646-1 fonts.
2955
2956 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
2957
2958 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
2959 characters.
2960 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
2961 characters.
2962
2963 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
2964
2965 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
2966 floating point.
2967
2968 2003-04-15 Jakub Jelinek <jakub@redhat.com>
2969
2970 * configure.host (*-linux*): Don't set slow_pthread_self if primary
2971 installed libpthread is either linuxthreads with floating stacks or
2972 NPTL.
2973
2974 2003-04-14 Tom Tromey <tromey@redhat.com>
2975
2976 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
2977 of alignment.
2978
2979 2003-04-10 Tom Tromey <tromey@redhat.com>
2980
2981 * verify.cc (pop64): Removed.
2982 (verify_instructions_0) <op_pop2>: Inline code. Don't throw
2983 exception if top-of-stack is narrow.
2984 (initialize_stack): Check to ensure that <init> is not static and
2985 <clinit> is.
2986
2987 2003-04-07 Aaron M. Renn (arenn@urbanophile.com)
2988
2989 * java/io/ObjectStreamException
2990 * java/io/FileFilter
2991 * java/io/FilenameFilter
2992 * java/io/ObjectInput
2993 * java/io/ObjectOutput
2994 * java/io/ObjectStreamConstants
2995 Minor doc fixes, format fixes, spelling corrections, etc.
2996 * java/io/DataInput
2997 Corrected code samples in Javadocs to match reality
2998 * java/io/DataOutput
2999 * java/io/ObjectInputValidation
3000 Major documentation fixes - all Javadocs re-written or updated
3001
3002 2003-04-06 Michael Koch <konqueror@gmx.de>
3003
3004 * java/net/URLConnection.java:
3005 Import classes directly.
3006 (URLConnection): Merged class documentation with classpath.
3007 (url): Moved, documentation from classpath added.
3008 (doInput): Moved, documentation from classpath added.
3009 (doOutput): Moved, documentation from classpath added.
3010 (allowUserInteraction): Moved.
3011 (useCaches): Moved, documentation from classpath added.
3012 (ifModifiedSince): Moved, documentation from classpath added.
3013 (connected): Moved, documentation from classpath added.
3014
3015 2003-04-06 Michael Koch <konqueror@gmx.de>
3016
3017 * java/io/FileInputStream.java
3018 (skip): Renamed some variables to match classpath, added
3019 checks from classpath.
3020
3021 2003-03-31 Michael Koch <konqueror@gmx.de>
3022
3023 * javax/swing/AbstractAction.java
3024 (AbstractAction): Reformatted.
3025 (serialVersionUID): New private member variable.
3026 * javax/swing/plaf/BorderUIResource.java
3027 (serialVersionUID): New private member variable.
3028 * javax/swing/plaf/basic/BasicLookAndFeel.java
3029 (serialVersionUID): New private member variable.
3030
3031 2003-03-31 Michael Koch <konqueror@gmx.de>
3032
3033 * java/sql/Date.java
3034 (valueOf): Deprecated, reformatted.
3035 (toString): Deprecated, reformatted.
3036 * java/sql/Time.java
3037 (valueOf): Deprecated, reformatted.
3038 (toString): Deprecated, reformatted.
3039
3040 2003-03-31 Michael Koch <konqueror@gmx.de>
3041
3042 * java/rmi/dgc/VMID.java
3043 (isUnique): Deprecated.
3044
3045 2003-03-31 Michael Koch <konqueror@gmx.de>
3046
3047 * java/io/File.java
3048 (separator): Merged documentation from classpath.
3049 (separatorChar): Merged documentation from classpath.
3050 (pathSeparator): Merged documentation from classpath.
3051 (pathSeparatorChar): Merged documentation from classpath.
3052 (path): Merged documentation from classpath.
3053 (canRead): Merged documentation from classpath.
3054 (canWrite): Merged documentation from classpath.
3055 (createNewFile): Merged documentation from classpath.
3056 (delete): Merged documentation from classpath.
3057 (equals): Merged documentation from classpath.
3058 (exists): Merged documentation from classpath.
3059 (File): Renamed p to name to match classpath, merged documentation
3060 from classpath.
3061 (getAbsolutePath): Merged documentation from classpath.
3062 (getCanonicalPath): Merged documentation from classpath.
3063 (getCanonicalFile): Merged documentation from classpath.
3064 (getName): Merged documentation from classpath.
3065 (getParent): Merged documentation from classpath.
3066 (getParentFile): Merged documentation from classpath.
3067 (getPath): Merged documentation from classpath.
3068 (hashCode): Merged documentation from classpath.
3069 (isAbsolute): Merged documentation from classpath.
3070 (isDirectory): Merged documentation from classpath.
3071 (isFile): Merged documentation from classpath.
3072 (isHidden): Merged documentation from classpath.
3073 (lastModified): Merged documentation from classpath.
3074 (length): Merged documentation from classpath.
3075 (list): Merged documentation from classpath.
3076 (listFiles): Merged documentation from classpath.
3077 (toString): Merged documentation from classpath.
3078 (toURL): Merged documentation from classpath.
3079 (mkdir): Merged documentation from classpath.
3080 (mkdirs): Merged documentation from classpath.
3081 (createTempFile): Merged documentation from classpath.
3082 (setReadOnly): Merged documentation from classpath.
3083 (listRoots): Merged documentation from classpath.
3084 (compareTo): Merged documentation from classpath.
3085 (renameTo): Merged documentation from classpath.
3086 (setLastModified): Merged documentation from classpath.
3087 * java/io/PrintStream.java
3088 (auto_flush): Merged documentation from classpath.
3089 (PrintStream): Merged documentation from classpath.
3090 (checkError): Merged documentation from classpath.
3091 (setError): Merged documentation from classpath.
3092 (close): Merged documentation from classpath.
3093 (flush): Merged documentation from classpath.
3094 (print): Merged documentation from classpath.
3095 (println): Merged documentation from classpath.
3096 (write): Renamed count to len to match classpath,
3097 merged documentation from classpath.
3098 * java/io/RandomAccessFile.java
3099 (readShort): Merged documentation from classpath.
3100 (readUnsignedByte): Merged documentation from classpath.
3101 (readUnsignedShort): Merged documentation from classpath.
3102 (readUTF): Merged documentation from classpath.
3103 (seek): Reformatted, merged documentation from classpath.
3104 (skipBytes): Renamed some variables to match classpath, reformatted,
3105 merged documentation from classpath.
3106 (write): Merged documentation from classpath.
3107 (writeBoolean): Merged documentation from classpath.
3108 (writeByte): Merged documentation from classpath.
3109 (writeShort): Merged documentation from classpath.
3110 (writeChar): Merged documentation from classpath.
3111 (writeInt): Merged documentation from classpath.
3112 (writeLong): Merged documentation from classpath.
3113 (writeFloat): Merged documentation from classpath.
3114 (writeDouble): Merged documentation from classpath.
3115 (writeBytes): Merged documentation from classpath.
3116 (writeChars): Merged documentation from classpath.
3117 (writeUTF): Reformatted.
3118 (getChannel): Reformatted.
3119
3120 2003-03-31 Michael Koch <konqueror@gmx.de>
3121
3122 * java/awt/font/TextAttribute.java
3123 (readResolve): Throws java.io.InvalidObjectException.
3124
3125 2003-03-31 Michael Koch <konqueror@gmx.de>
3126
3127 * java/rmi/server/LoaderHandler.java
3128 (loadClass): Deprecated.
3129 (getSecurityContext): Deprecated.
3130 * java/rmi/server/LogStream.java
3131 (getDefaultStream): Deprecated.
3132 (setDefaultStream): Deprecated.
3133 (getOutputStream): Deprecated.
3134 (setOutputStream): Deprecated.
3135 (write): Deprecated.
3136 (toString): Deprecated.
3137 (parseLevel): Deprecated.
3138 * java/rmi/server/Operation.java
3139 (Operation): Deprecated.
3140 (getOperation): Deprecated.
3141 (toString): Deprecated.
3142 * java/rmi/server/RemoteCall.java
3143 (getOutputStream): Deprecated.
3144 (releaseOutputStream): Deprecated.
3145 (getInputStream): Deprecated.
3146 (releaseInputStream): Deprecated.
3147 (getResultStream): Deprecated.
3148 (executeCall): Deprecated.
3149 (done): Deprecated.
3150 * java/rmi/server/RemoteRef.java
3151 (invoke): Deprecated.
3152 (newCall): Deprecated.
3153 (done): Deprecated.
3154 * java/rmi/server/RemoteStub.java
3155 (setRef): Deprecated.
3156 * java/rmi/server/Skeleton.java:
3157 No need to import java.lang.Exception explicitly.
3158 (dispatch): Deprecated.
3159 (getOperations): Deprecated.
3160
3161 2003-03-31 Michael Koch <konqueror@gmx.de>
3162
3163 * java/rmi/dgc/VMID.java,
3164 java/rmi/registry/RegistryHandler.java,
3165 java/rmi/server/LogStream.java,
3166 java/rmi/server/Operation.java,
3167 java/rmi/server/RemoteCall.java,
3168 java/rmi/server/RemoteRef.java,
3169 java/rmi/server/RemoteStub.java:
3170 Reformatted.
3171
3172 2003-03-31 Michael Koch <konqueror@gmx.de>
3173
3174 * javax/swing/AbstractCellEditor.java,
3175 javax/swing/AbstractListModel.java,
3176 javax/swing/ActionMap.java,
3177 javax/swing/BorderFactory.java,
3178 javax/swing/ButtonGroup.java,
3179 javax/swing/DefaultBoundedRangeModel.java,
3180 javax/swing/DefaultButtonModel.java,
3181 javax/swing/DefaultCellEditor.java,
3182 javax/swing/DefaultComboBoxModel.java,
3183 javax/swing/DefaultDesktopManager.java,
3184 javax/swing/DefaultListCellRenderer.java,
3185 javax/swing/DefaultSingleSelectionModel.java,
3186 javax/swing/InputMap.java,
3187 javax/swing/JComponent.java,
3188 javax/swing/JMenu.java,
3189 javax/swing/JSlider.java,
3190 javax/swing/KeyStroke.java,
3191 javax/swing/OverlayLayout.java,
3192 javax/swing/ScrollPaneLayout.java,
3193 javax/swing/SizeRequirements.java,
3194 javax/swing/UIManager.java,
3195 javax/swing/ViewportLayout.java,
3196 javax/swing/border/AbstractBorder.java,
3197 javax/swing/colorchooser/DefaultColorSelectionModel.java,
3198 javax/swing/event/EventListenerList.java,
3199 javax/swing/table/AbstractTableModel.java,
3200 javax/swing/table/DefaultTableCellRenderer.java,
3201 javax/swing/table/DefaultTableColumnModel.java,
3202 javax/swing/table/DefaultTableModel.java,
3203 javax/swing/table/TableColumn.java,
3204 javax/swing/text/StyledEditorKit.java,
3205 javax/swing/tree/DefaultMutableTreeNode.java,
3206 javax/swing/tree/DefaultTreeModel.java,
3207 javax/swing/tree/DefaultTreeSelectionModel.java,
3208 javax/swing/tree/TreePath.java,
3209 javax/swing/undo/AbstractUndoableEdit.java,
3210 javax/swing/undo/StateEdit.java,
3211 javax/swing/undo/StateEditable.java,
3212 javax/swing/undo/UndoableEditSupport.java:
3213 Merges from classpath.
3214
3215 2003-03-30 Tom Tromey <tromey@redhat.com>
3216
3217 * java/lang/String.java (data, boffset, count): Documented.
3218 (String(byte[],String)): Reformatted.
3219 (String(byte[])): Likewise.
3220 (lastIndexOf(int)): Likewise.
3221 (lastIndexOf(String)): Likewise.
3222 (substring(int)): Renamed argument to match Classpath.
3223 (String(StringBuffer)): Don't share buffer if it is nearly empty.
3224
3225 * java/lang/String.java: Miscellaneous minor formatting changes
3226 to match Classpath more closely.
3227
3228 2003-03-29 Eric Blake <ebb9@email.byu.edu>
3229 Tom Tromey <tromey@redhat.com>
3230
3231 * java/lang/natString.cc (hashCode): Use cachedHashCode.
3232 (init()): Removed.
3233 (charAt): Put index in exception.
3234 (contentEquals): New method.
3235 Include StringBuffer.h.
3236 * java/lang/String.java (cachedHashCode): New field.
3237 (String()): Follow classpath implementation.
3238 (init()): Removed.
3239 (contentEquals): Declare.
3240 (subSequence): Don't declare IndexOutIfBoundsException in throws
3241 clause.
3242 (matches, replaceFirst, replaceAll, split): New methods from
3243 Classpath.
3244
3245 2003-03-29 Tom Tromey <tromey@redhat.com>
3246
3247 * java/lang/String.java: Reordered to follow Classpath; merged in
3248 javadoc.
3249
3250 * java/text/MessageFormat.java: Removed some whitespace.
3251
3252 * Makefile.in: Rebuilt.
3253 * Makefile.am (awt_java_source_files): Added new files.
3254 * gnu/javax/rmi/PortableServer.java,
3255 gnu/javax/rmi/CORBA/DelegateFactory.java,
3256 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
3257 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
3258 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
3259 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
3260 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
3261 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
3262 javax/rmi/PortableRemoteObject.java,
3263 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
3264 javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
3265 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
3266 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
3267 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
3268 javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
3269
3270 * java/lang/natClass.cc (newInstance): Put method name in
3271 exception.
3272 (getConstructor): Likewise.
3273 (getDeclaredConstructor): Likewise.
3274 (getPrivateMethod): Likewise.
3275
3276 2003-03-28 Tom Tromey <tromey@redhat.com>
3277
3278 * java/lang/reflect/Proxy.java: New version from Classpath.
3279 * java/lang/Package.java: New version from Classpath.
3280
3281 2003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
3282
3283 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
3284 * configure: Regenerate.
3285
3286 2003-03-28 Michael Koch <konqueror@gmx.de>
3287
3288 * java/io/File.java:
3289 Import needed classes instead of whole packages, merged class
3290 documentation with classpath, moved constants and variables to top of
3291 class.
3292 * java/io/PrintStream.java:
3293 Merged class documentation with classpath, moved constants and
3294 variables to top of class.
3295 * java/io/RandomAccessFile.java
3296 (RandomAccessFile): Merged with classpath.
3297 (read): Merged with classpath).
3298 (read*): Reformatted.
3299
3300 2003-03-28 Michael Koch <konqueror@gmx.de>
3301
3302 * java/io/FileDescriptor.java
3303 (finalize): Throws Throwable, not IOException.
3304 * java/io/ObjectOutputStream.java
3305 (PutField.put): Doesnt throws anything.
3306
3307 2003­03-28 Michael Koch <konqueror@gmx.de>
3308
3309 * java/io/FileOutputStream.java:
3310 Merged class documentation and authors with classpath.
3311 (FileOutputStream): Partly merged with classpath.
3312 (write): Merged with classpath.
3313 (getChannel): Make it synchronized instead of explicit block in this
3314 method.
3315 * java/io/RandomAccessFile.java:
3316 Merged class documentation and authors with classpath.
3317
3318 2003-03-26 Tom Tromey <tromey@redhat.com>
3319
3320 * java/lang/natRuntime.cc (insertSystemProperties): Set
3321 gnu.classpath.home.url.
3322 * Makefile.in: Rebuilt.
3323 * Makefile.am: Define LIBDIR.
3324
3325 2003-03-25 Michael Koch <konqueror@gmx.de>
3326
3327 * java/io/FileInputStream.java
3328 (read): Renamed b to buf and off to offset.
3329 * java/io/FileOutputStream.java
3330 (ch): Documentation added.
3331 (FileOutputStream): Documentation added.
3332 (getFD): Documentation added.
3333 (write): Documentation added.
3334 (close): Documentation added.
3335 (getChannel): Documentation added.
3336
3337 2003-03-24 Michael Koch <konqueror@gmx.de>
3338
3339 * java/io/DataOutputStream.java
3340 (write): Merged from classpath.
3341 * java/io/File.java:
3342 Merged copyrigth with classpath.
3343 * java/io/FileInputStream.java
3344 (getChannel): Made it synchronized instead of using a synchronized
3345 block.
3346 * java/io/FileOutputStream.java: Reformatted.
3347 * java/io/InputStreamReader.java
3348 (InputStreamReader): Renamed enc to encoding_name.
3349 (close): Merged documentation from classpath.
3350 (getEncoding): Merged documentation from classpath.
3351 (ready): Merged documentation from classpath.
3352 (read): Merged documentation from classpath.
3353 * java/io/LineNumberReader.java
3354 (lineNumber): Made it private.
3355 (LineNumberReader): Use Constant instead of a direct value.
3356 * java/io/OutputStreamWriter.java
3357 (OutputStreamWriter): Renamed enc to encoding_scheme, merged
3358 documentation from classpath.
3359 (close): Merged documentation from classpath.
3360 (flush): Merged documentation from classpath.
3361 (write): Merged documentation from classpath.
3362 * java/io/PrintStream.java: Reformatted.
3363
3364 2003-03-24 Michael Koch <konqueror@gmx.de>
3365
3366 * javax/swing/text/ComponentView.java
3367 (getComponent): Must be final.
3368 * javax/swing/tree/DefaultTreeCellRenderer.java:
3369 Reformatted.
3370 * javax/swing/undo/StateEditable.java:
3371 Reformatted.
3372
3373 2003-03-24 Michael Koch <konqueror@gmx.de>
3374
3375 * java/rmi/activation/ActivationInstantiator.java:
3376 Reformatted.
3377 * java/rmi/activation/Activator.java:
3378 Reformatted.
3379 * java/rmi/registry/RegistryHandler.java:
3380 Remerged from classpath.
3381
3382 2003-03-24 Michael Koch <konqueror@gmx.de>
3383
3384 * java/util/Date.java:
3385 Fixed documentation starting tag to make javadoc happy.
3386 * java/util/regex/Pattern.java
3387 (Pattern): Implements Serializable.
3388 * java/util/PatternSyntaxException.java
3389 (serialVersionUID): New member variable.
3390
3391 2003-03-24 Michael Koch <koqnueror@gmx.de>
3392
3393 * java/awt/ContainerOrderFocusTraversalPolicy.java
3394 (getFirstComponent): Implemented.
3395 (getLastComponent): Implemented.
3396 (getDefaultComponent): Implemented.
3397 (setImplicitDownCycleTraversal): Fixed implementation.
3398 * java/awt/Robot.java
3399 (Robot): Added documentation.
3400 * java/awt/Toolkit.java
3401 (getFontList): Deprecated.
3402 (getFontMetrics): Deprecated.
3403 (getPrintJob): Added documentation.
3404 (getSystemSelection): Added documentation.
3405 (getLockingKeyState): Added documentation.
3406 (setLockingKeyState): Added documentation.
3407 (createCustomCursor): Added documentation.
3408 (getBestCursorSize): Added documentation.
3409 (getMaximumCursorColors): Added documentation.
3410 (isFrameStateSupported): Added documentation.
3411
3412 2003-03-24 Michael Koch <konqueror@gmx.de>
3413
3414 * java/io/RandomAccessFile.java:
3415 More little merges with classpath. No code changes.
3416
3417 2003-03-24 Michael Koch <konqueror@gmx.de>
3418
3419 * java/net/natInetAddressNoNet.cc:
3420 Include stddef.h.
3421 * java/net/natPlainDatagramSocketImplNoNet.cc:
3422 Fixed inlcude of java/net/DatagramPacket.h.
3423 * java/net/natPlainSocketImplNoNet.cc:
3424 Include some missing classes.
3425
3426 2003-03-24 Michael Koch <konqueror@gmx.de>
3427
3428 * java/awt/dnd/DropTarget.java
3429 (DropTargetAutoScroller): According to the online documentation, this
3430 is protected, but in reality it is public.
3431 * java/awt/dnd/DropTargetContext.java
3432 (TransferableProxy): According to the online documentation, this
3433 is protected, but in reality it is public.
3434
3435 2003-03-24 Michael Koch <konqueror@gmx.de>
3436
3437 * java/io/DataInputStream.java
3438 (): Wrapped documentation line.
3439 (): Fixed @return tag.
3440 * java/io/DataOutputStream.java
3441 (written): Moved to top of class.
3442 (all methods): Merged documentation from classpath.
3443 * java/io/File.java:
3444 Merged copyright year with classpath.
3445 * java/io/FileInputStream.java
3446 (all methods): Merged documentation from classpath.
3447 * java/io/LineNumberReader.java
3448 (getLineNumber): Fixed @return tag.
3449 * java/io/ObjectInputStream.java.
3450 Reformatted.
3451 * java/io/ObjectOutputStream.java:
3452 Reformatted, fixed some @see tags.
3453 * java/io/OutputStreamWriter.java:
3454 Deleted empty line.
3455 * java/io/Writer.java:
3456 Reformatted.
3457
3458 2003-03-24 Michael Koch <konqueror@gmx.de>
3459
3460 * java/awt/Frame.java
3461 (DEFAULT_CURSOR): Fixed @deprecated tag.
3462 (setCursor): Fixed @deprecated tag.
3463
3464 2003-03-24 Michael Koch <konqueror@gmx.de>
3465
3466 * java/beans/beancontext/BeanContextEvent.java:
3467 Reformated.
3468
3469 2003-03-23 Eric Blake <ebb9@email.byu.edu>
3470
3471 * java/lang/natStringBuffer.cc (regionMatches): New function.
3472 * java/lang/String.java (count): Now package-private.
3473 * java/lang/StringBuffer.java: Merged with Classpath.
3474
3475 2003-03-23 Michael Koch <konqueror@gmx.de>
3476
3477 * java/io/BufferedOutputStream.java:
3478 Reformated.
3479 * java/io/BufferedReader.java:
3480 Reformated.
3481 * java/io/ByteArrayOutputStream.java
3482 (size): Fixed @see tag.
3483 * java/io/CharArrayWriter.java
3484 (size): Fixed @see tag.
3485 * java/io/DataInput.java:
3486 Reformated.
3487 * java/io/DataOutput.java:
3488 Reformated.
3489 * java/io/DataOutputStream.java:
3490 Merged copyright years with classpath.
3491 * java/io/Externalizable.java:
3492 Reformated.
3493 * java/io/FileFilter.java:
3494 Reformated.
3495 * java/io/FileInputStream.java:
3496 Merged copyright years with classpath.
3497 * java/io/FileOutputStream.java:
3498 Merged copyright years with classpath.
3499 * java/io/FilePermission.java
3500 (FilePermission): Replaced @XXX with FIXME:.
3501 * java/io/FileWriter.java:
3502 Reformated.
3503 * java/io/FilenameFilter.java:
3504 Reformated.
3505 * java/io/FilterInputStream.java:
3506 Reformated.
3507 * java/io/FilterOutputStream.java:
3508 Reformated.
3509 * java/io/FilterReader.java:
3510 Reformated.
3511 * java/io/FilterWriter.java:
3512 Reformated.
3513 * java/io/LineNumberInputStream.java
3514 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
3515 happy.
3516 (getLineNumber): Fixed @return tag.
3517 * java/io/ObjectInput.java:
3518 Reformated.
3519 * java/io/ObjectOutput.java:
3520 Reformated.
3521 * java/io/ObjectStreamClass.java:
3522 Reformated.
3523 * java/io/PrintStream.java:
3524 Merged copyright years with classpath.
3525 * java/io/PushbackReader.java
3526 (PushbackReader): Replaced @code with @param.
3527 * java/io/SerializablePermission.java:
3528 Reformated.
3529 * java/io/StreamTokenizer.java
3530 (resetSyntax): Fixed @see tag.
3531
3532 2003-03-22 Richard Henderson <rth@redhat.com>
3533
3534 * sysdep/ia64/locks.h: Include ia64intrin.h.
3535 (compare_and_swap): Use __sync_bool_compare_and_swap.
3536 (compare_and_swap_release): Expose ar.ccv assignment.
3537
3538 2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
3539
3540 * include/posix.h: Add suffix for darwin dynamic libraries.
3541
3542 2003-03-21 Michael Koch <konqueror@gmx.de>
3543
3544 * javax/swing/Action.java
3545 (ACCELERATOR_KEY): New constant.
3546 (ACTION_COMMAND_KEY): Likewise.
3547 (MNEMONIC_KEY): Likewise.
3548 * javax/swing/UnsupportedLookAndFeelException.java
3549 (UnsupportedLookAndFeelException): Must be public.
3550 * javax/swing/WindowConstants.java
3551 (EXIT_ON_CLOSE): New constant.
3552 * javax/swing/text/BadLocationException.java
3553 (offset): New member variable.
3554 (BadLocationException): New implementation, documentation added.
3555 (offsetRequested): New method.
3556 * javax/swing/text/Caret.java:
3557 Reformated.
3558 * javax/swing/text/Document.java:
3559 Reformated.
3560
3561 2003-03-21 Michael Koch <konqueror@gmx.de>
3562
3563 * java/rmi/activation/Activatable.java
3564 (serialVersionUID): New member variable.
3565 * java/rmi/activation/ActivationGroup.java
3566 (serialVersionUID): New member variable.
3567 * java/rmi/activation/ActivationGroupDesc.java
3568 (serialVersionUID): New member variable.
3569 * java/rmi/registry/Registry.java:
3570 Reformated.
3571 (Registry): Deprecated.
3572 * java/rmi/server/LoaderHandler.java
3573 Reformated.
3574 (LoaderHandler): Deprecated.
3575 * java/rmi/server/LogStream.java
3576 Reformated.
3577 (LogStream): Deprecated.
3578 * java/rmi/server/Operation.java
3579 (Operation): Deprecated.
3580 * java/rmi/server/RMIFailureHandler.java:
3581 Reformated.
3582 * java/rmi/server/RMISocketFactory.java:
3583 Reformated.
3584 * java/rmi/server/RemoteCall.java
3585 (RemoteCall): Deprecated.
3586 * java/rmi/server/RemoteStub.java:
3587 Reformated.
3588 * java/rmi/server/Skeleton.java
3589 Reformated.
3590 (Skeleton): Deprecated.
3591
3592 2003-03-21 Michael Koch <konqueror@gmx.de>
3593
3594 * java/io/LineNumberReader.java
3595 (LineNumberReader): Merged documentation with classpath.
3596 (getLineNumber): Likewise.
3597 (setLineNumber): Likewise.
3598 (mark): Likewise.
3599 (reset): Likewise.
3600 (read): Likewise.
3601 (readLine): Likewise.
3602 (skip): Likewise.
3603
3604 2003-03-21 Michael Koch <konqueror@gmx.de>
3605
3606 * java/rmi/RMISecurityManager.java
3607 (checkAccept): Removed.
3608 (checkAccess): Likewise.
3609 (checkAccess): Likewise.
3610 (checkAwtEventQueueAccess): Likewise.
3611 (checkConnect): Likewise.
3612 (checkCreateClassLoader): Likewise.
3613 (checkDelete): Likewise.
3614 (checkExec): Likewise.
3615 (checkExit): Likewise.
3616 (checkLink): Likewise.
3617 (checkListen): Likewise.
3618 (checkMemberAccess): Likewise.
3619 (checkMulticast): Likewise.
3620 (checkPackageAccess): Likewise.
3621 (checkPackageDefinition): Likewise.
3622 (checkPermission): Likewise.
3623 (checkPrintJobAccess): Likewise.
3624 (checkPropertiesAccess): Likewise.
3625 (checkPropertyAccess): Likewise.
3626 (checkRead): Likewise.
3627 (checkSecurityAccess): Likewise.
3628 (checkSetFactory): Likewise.
3629 (checkSystemClipboardAccess): Likewise.
3630 (checkTopLevelWindow): Likewise.
3631 (checkWrite): Likewise.
3632
3633 2003-03-20 Michael Koch <konqueror@gmx.de>
3634
3635 * gnu/java/nio/FileChannelImpl.java
3636 (address): Removed.
3637 (map_address): New member variable.
3638 (length): Make it package private.
3639 (fd): Make it package private.
3640 (buf): Make it package private.
3641 (file_obj): Make it package private.
3642 (FileChannelImpl): New constructor.
3643 (nio_mmap_file): Use RawData instead of long.
3644 (nio_munmap_file): Use RawData instead of long.
3645 (nio_msync): Use RawData instead of long.
3646 (implCloseChannel): New implementation using map_address.
3647 (read): Reformated.
3648 (map): Implemented.
3649 (create_direct_mapped_buffer): Implemented, use RawData, throws
3650 IOException.
3651 (force): Use map_address instead of address.
3652 * gnu/java/nio/MappedByteFileBuffer.java
3653 (address): Removed.
3654 (map_address): New member variable.
3655 (MappedByteFileBuffer): Use map_address instead of address, reformated.
3656 (several methods): Use map_address instead of address, replaced long
3657 with RawData where appropriate.
3658 * gnu/java/nio/natFileChannelImpl.cc
3659 (nio_mmap_file): Replaced long with RawData.
3660 (nio_munmap_file): Replaced long with RawData.
3661 (nio_msync): Replaced long with RawData.
3662 * gnu/java/nio/natMappedByteFileBuffer.cc
3663 (several methods): Replaced long with RawData where appropriate.
3664
3665 2003-03-20 Michael Koch <konqueror@gmx.de>
3666
3667 * java/net/InetAddress.java,
3668 java/net/JarURLConnection.java,
3669 java/net/PlainDatagramSocketImpl.java,
3670 java/net/PlainSocketImpl.java,
3671 java/net/URLConnection.java:
3672 Merged copyright statements with classpath for easier merging.
3673
3674 2003-03-20 Michael Koch <konqueror@gmx.de>
3675
3676 * java/io/FileInputStream.java
3677 (getChannel): New implementation.
3678 * java/io/FileOutputStream.java
3679 (ch): New member variable.
3680 (getChannel): Implemented.
3681 * java/io/RandomAccessFile.java
3682 (RandomAccessFile): Throws FileNotFoundException instead of
3683 IOException.
3684 (getChannel): New method.
3685 (ch): New member variable.
3686
3687 2003-03-20 Michael Koch <konqueror@gmx.de>
3688
3689 * java/io/DataOutputStream.java,
3690 java/io/File.java,
3691 java/io/FileInputStream.java,
3692 java/io/FileOutputStream.java,
3693 java/io/InputStreamReader.java,
3694 java/io/LineNumberReader.java,
3695 java/io/OutputStreamWriter.java,
3696 java/io/PrintStream.java,
3697 java/io/RandomAccessFile.java:
3698 Merged copyright statements with classpath for easier merging.
3699
3700 2003-03-19 Michael Koch <konqueror@gmx.de>
3701
3702 * java/lang/Process.java:
3703 Merged from classpath.
3704
3705 2003-03-19 Michael Koch <konqueror@gmx.de>
3706
3707 * java/io/FileOutputStream.java
3708 (FileOutputStream): New constructor, merged from classpath.
3709 * java/io/FileWriter.java
3710 (FileWriter): New constructor, merged from classpath.
3711
3712 2003-03-18 Michael Koch <konqueror@gmx.de>
3713
3714 * java/awt/ScrollPane.java
3715 (ScrollPane): Rewrote for new ScrollPaneAdjustable.
3716 (getViewportSize): Likewise.
3717 (addNotify): Likewise.
3718 (removeNotify): Likewise.
3719 * java/awt/ScrollPaneAdjustable.java
3720 (ScrollPaneAdjustable): No longer extends Scrollbar.
3721 * java/beans/beancontext/BeanContextServices.java:
3722 Reformated.
3723 (getService): Added throws TooManyListenersException;
3724 * java/beans/beancontext/BeanContextServicesSupport.java:
3725 Reformated.
3726
3727 2003-03-18 Michael Koch <konqueror@gmx.de>
3728
3729 * java/io/BufferedOutputStream.java,
3730 java/io/DataInput.java,
3731 java/io/DataInputStream.java,
3732 java/io/DataOutput.java,
3733 java/io/Externalizable.java:
3734 More merges from classpath.
3735
3736 2003-03-18 Michael Koch <konqueror@gmx.de>
3737
3738 * configure.in: Fixed links to platform dependant java.net files.
3739 * configure: Regenerated.
3740 * java/net/natInetAddress.cc,
3741 java/net/natNetworkInterface.cc,
3742 java/net/natPlainDatagramSocketImpl.cc,
3743 java/net/natPlainSocketImpl.cc:
3744 Removed.
3745
3746 2003-03-18 Michael Koch <konqueror@gmx.de>
3747
3748 * configure.in: Create links to architecture dependent files,
3749 introduced PLATFORMNET variable (set to NoNet for newlib usage).
3750 * configure: Regenerated.
3751 * java/net/natInetAddressNoNet.cc,
3752 java/net/natInetAddressPosix.cc,
3753 java/net/natInetAddressWin32.cc,
3754 java/net/natNetworkInterfaceNoNet.cc,
3755 java/net/natNetworkInterfacePosix.cc,
3756 java/net/natNetworkInterfaceWin32.cc,
3757 java/net/natPlainDatagramSocketImplNoNet.cc,
3758 java/net/natPlainDatagramSocketImplPosix.cc,
3759 java/net/natPlainDatagramSocketImplWin32.cc,
3760 java/net/natPlainSocketImplNoNet.cc,
3761 java/net/natPlainSocketImplPosix.cc,
3762 java/net/natPlainSocketImplWin32.cc: New files.
3763
3764 2003-03-18 Michael Koch <konqueror@gmx.de>
3765
3766 * java/io/BufferedReader.java,
3767 java/io/BufferedWriter.java,
3768 java/io/ByteArrayOutputStream.java,
3769 java/io/FileFilter.java,
3770 java/io/FilePermission.java,
3771 java/io/FileReader.java,
3772 java/io/FileWriter.java,
3773 java/io/FilenameFilter.java,
3774 java/io/FilterInputStream.java,
3775 java/io/FilterOutputStream.java,
3776 java/io/FilterReader.java,
3777 java/io/FilterWriter.java,
3778 java/io/ObjectInput.java,
3779 java/io/ObjectInputValidation.java,
3780 java/io/ObjectOutput.java,
3781 java/io/ObjectStreamField.java,
3782 java/io/PipedInputStream.java,
3783 java/io/PipedReader.java,
3784 java/io/PrintWriter.java,
3785 java/io/PushbackReader.java,
3786 java/io/Reader.java,
3787 java/io/SerializablePermission.java,
3788 java/io/StringReader.java,
3789 java/io/Writer.java:
3790 Merged from classpath.
3791
3792 2003-03-17 Michael Koch <konqueror@gmx.de>
3793
3794 * java/awt/ScrollPaneAdjustable.java:
3795 Compile fixes.
3796
3797 2003-03-17 Michael Koch <konqueror@gmx.de>
3798
3799 * java/net/DatagramSocket.java
3800 (connect): Fixed comment.
3801 * java/nio/ByteBuffer.java
3802 (hasArray): Fixed comment.
3803
3804 2003-03-17 Michael Koch <konqueror@gmx.de>
3805
3806 * java/beans/Beans.java:
3807 Explicitely import classes not packages.
3808 * java/beans/FeatureDescriptor.java
3809 (preferred): New member variable.
3810 (isPreferred): New method.
3811 (setPreferred): New method.
3812 * java/beans/PropertyEditorManager.java:
3813 Explicitely import used classes.
3814 * java/beans/beancontext/BeanContextChild.java:
3815 Added line wrapping.
3816 * java/beans/beancontext/BeanContextChildSupport.java:
3817 Reindented.
3818 * java/beans/beancontext/BeanContextEvent.java:
3819 Reindented.
3820
3821 2003-03-17 Michael Koch <konqueror@gmx.de>
3822
3823 * java/awt/Dialog.java
3824 (Dialog): New constructor, changed implementations, added
3825 documentation.
3826 * java/awt/ScrollPaneAdjustable.java
3827 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
3828 Serializable.
3829 (serialVersionUID): New member variable.
3830 (sp): New member variable.
3831 (orientation): New member variable.
3832 (value): New member variable.
3833 (minimum): New member variable.
3834 (maximum): New member variable.
3835 (visibleAmount): New member variable.
3836 (unitIncrement): New member variable.
3837 (blockIncrement): New member variable.
3838 (AdjustmentListener): New member variable.
3839 (ScrollPaneAdjustable): New implementation.
3840 (addAdjustmentListener): New method.
3841 (removeAdjustmentListener): New method.
3842 (getAdjustmentListeners): New method.
3843 (getBlockIncrement): New method.
3844 (getMaximum): New method.
3845 (getMinimum): New method.
3846 (getOrientation): New method.
3847 (getUnitIncrement): New method.
3848 (getValue): New method.
3849 (getVisibleAmount): New method.
3850 (setBlockIncrement): New method.
3851 (setMaximum): Implemented.
3852 (setMinimum): Implemented.
3853 (setUnitIncrement): New method.
3854 (setValue): New method.
3855 (setVisibleAmount): Implemented.
3856 (paramString): New stubbed method.
3857 * java/awt/Window.java
3858 (show): Call setVisible().
3859 (hide): Call setVisible().
3860 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
3861 and WINDOW_STATE_CHANGED.
3862 (processWindowFocusEvent): New method.
3863 (processWindowStateEvent): New method.
3864 (postEvent): Deprecated.
3865 (applyResourceBundle): Deprecated.
3866 * java/awt/datatransfer/DataFlavor.java
3867 (DataFlavor): Doesn't thow ClassNotFoundException.
3868
3869 2003-03-17 Michael Koch
3870
3871 * javax/print/attribute/Attribute.java,
3872 javax/print/attribute/AttributeSet.java,
3873 javax/print/attribute/PrintRequestAttributeSet.java:
3874 New files.
3875 * Makefile.am
3876 (javax_source_files): Added new files:
3877 javax/print/attribute/Attribute.java
3878 javax/print/attribute/AttributeSet.java
3879 javax/print/attribute/PrintRequestAttributeSet.java
3880 * Makefile.in: Regenerated.
3881
3882 2003-03-17 Michael Koch
3883
3884 * javax/print/attribute/Attribute.java,
3885 javax/print/attribute/AttributeSet.java,
3886 javax/print/attribute/PrintRequestAttributeSet.java:
3887 New files.
3888 * Makefile.am
3889 (awt_java_source_files): Added new files:
3890 javax/print/attribute/Attribute.java
3891 javax/print/attribute/AttributeSet.java
3892 javax/print/attribute/PrintRequestAttributeSet.java
3893 * Makefile.in: Regenerated.
3894
3895 2003-03-16 Tom Tromey <tromey@redhat.com>
3896
3897 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
3898 Include platform.h.
3899 * java/lang/natRuntime.cc (insertSystemProperties): Use
3900 _Jv_platform_path_separator.
3901 (nativeGetLibname): Use _Jv_platform_file_separator.
3902 (_load): Use _Jv_platform_onload_names.
3903 (onload_names): New global.
3904 * include/win32.h (_Jv_platform_file_separator): New define.
3905 (_Jv_platform_path_separator): Likewise.
3906 (_Jv_platform_onload_names): Likewise.
3907 (_Jv_platform_ffi_abi): Likewise.
3908 * include/posix.h (_Jv_platform_file_separator): New define.
3909 (_Jv_platform_path_separator): Likewise.
3910 (_Jv_platform_onload_names): Likewise.
3911 (_Jv_platform_ffi_abi): Likewise.
3912
3913 2003-03-14 Hans Boehm <Hans.Boehm@hp.com>
3914
3915 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
3916
3917 2003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
3918
3919 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
3920 hierarchy loop.
3921 (readFields(Object,ObjectStreamField[],boolean)): Changed argument
3922 list to Object,ObjectStreamClass, moved callReadMethod code up into
3923 readObject and added Class argument to all setXxxField calls.
3924 (callReadMethod): Changed Class argument to ObjectStreamClass to be
3925 consistent with ObjectOutputStream and to facilitate caching the
3926 Method in the future.
3927 (setBooleanField): Added Class argument.
3928 (setByteField): Likewise.
3929 (setCharField): Likewise.
3930 (setDoubleField): Likewise.
3931 (setFloatField): Likewise.
3932 (setIntField): Likewise.
3933 (setLongField): Likewise.
3934 (setShortField): Likewise.
3935 (setObjectField): Likewise.
3936 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
3937 class hierarchy loop.
3938 (defaultWriteObject): Call writeFields with new argument list.
3939 (writeFields(Object,ObjectStreamField[],boolean): Changed argument
3940 list to Object,ObjectStreamClass, moved callWriteMethod up into
3941 writeObject and added Class argument to all getXxxField calls.
3942 (callWriteMethod): Added ObjectStreamClass argument to be able to
3943 get the proper class to call getMethod on (each class can have (or
3944 not have) its own writeObject method).
3945 (getBooleanField): Added Class argument.
3946 (getByteField): Likewise.
3947 (getCharField): Likewise.
3948 (getDoubleField): Likewise.
3949 (getFloatField): Likewise.
3950 (getIntField): Likewise.
3951 (getLongField): Likewise.
3952 (getShortField): Likewise.
3953 (getObjectField): Likewise.
3954 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
3955 facilitate caching the Method object in the future.
3956
3957 2003-03-12 Andreas Schwab <schwab@suse.de>
3958
3959 * configure.in: Avoid trailing /. in toolexeclibdir.
3960 * configure: Rebuilt.
3961
3962 2003-03-11 Michael Koch <konqueror@gmx.de>
3963
3964 * gnu/java/nio/ByteBufferImpl.java
3965 (putInt): Use limit() instead of limit.
3966 * gnu/java/nio/CharBufferImpl.java
3967 (slice): Fixed implementation.
3968 (subSequence): Better bounds checking.
3969 * gnu/java/nio/MappedByteFileBuffer.java:
3970 Import all needed classes directly.
3971 * java/nio/ByteBuffer.java
3972 (hashCode): New dummy method.
3973 * java/nio/CharBuffer.java
3974 (array_offset): New member variable.
3975 (hasArray): Fixed documentation.
3976 (arrayOffset): Return array_offset.
3977
3978 2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
3979
3980 * include/jvm.h: removed declaration of _Jv_ThisExecutable()
3981 setter; made return value of getter const char* instead of char*
3982 * prims.cc: removed all references to _Jv_ThisExecutable().
3983 These are in the platform-specific sections now.
3984 * posix.cc: define platform-specific _Jv_ThisExecutable().
3985 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
3986 * win32.cc: define platform-specific _Jv_ThisExecutable()
3987 using GetModuleFilename()
3988 * java/lang/natRuntime.cc: set gnu.gcj.progname property
3989 to argv[0] instead of _Jv_ThisExecutable()
3990
3991 2003-03-10 Ranjit Mathew <rmathew@hotmail.com>
3992
3993 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
3994 that is set if we are using addr2name.awk instead of addr2line.
3995 (NameFinder): Set usingAddr2name if using addr2name.awk.
3996 (getExternalLabel): New native method to convert a method
3997 name to an external label.
3998 (lookup): Convert name given by addr2line to an external label
3999 before demangling.
4000
4001 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
4002 constant representing the prefix attached to method names to
4003 convert them to an external label.
4004 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
4005 using LABEL_PREFIX.
4006
4007 2003-03-10 Tom Tromey <tromey@redhat.com>
4008
4009 * Makefile.in: Rebuilt.
4010 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
4011 (JC1FLAGS): Removed -Wno-deprecated.
4012
4013 2003-03-10 Michael Koch <konqueror@gmx.de>
4014
4015 * java/nio/ByteOrder.java
4016 (nativeOrder): Working implementation, added documentation.
4017 (toString): Added documentation.
4018
4019 2003-03-10 Michael Koch <konqueror@gmx.de>
4020
4021 * java/net/DatagramSocket.java,
4022 java/net/MulticastSocket.java,
4023 java/net/Socket.java,
4024 java/net/URL.java,
4025 java/net/URLConnection.java:
4026 Fixed some documentation tags to make javadoc and friends happy.
4027
4028 2003-03-10 Michael Koch <koqnueror@gmx.de>
4029
4030 * java/beans/beancontext/BeanContextServicesSupport.java,
4031 java/beans/beancontext/BeanContextSupport.java: New files.
4032 * Makefile.am
4033 (awt_source_files): Added new files.
4034 * Makefile.in: Regenerated.
4035
4036 2003-03-10 Michael Koch <konqueror@gmx.de>
4037
4038 * java/awt/FocusTraversalPolicy.java
4039 (FocusTraversalPolicy): Documentation added.
4040 (getComponentAfter): Documentation added.
4041 (getComponentBefore): Documentation added.
4042 (getFirstComponent): Documentation added.
4043 (getLastComponent): Documentation added.
4044 (getDefaultComponent): Documentation added.
4045 (getInitialComponent): Documentation added.
4046 * java/awt/ScrollPaneAdjustable.java
4047 (sp): New member variable.
4048 (orientation): New member variable.
4049 (value): New member variable.
4050 (minimum): New member variable.
4051 (maximum): New member variable.
4052 (visibleAmount): New member variable.
4053 (unitIncrement): New member variable.
4054 (blockIncrement): New member variable.
4055 (adjustmentListener): New member variable.
4056 (ScrollPaneAdjustable): Rewrote.
4057 (addAdjustmentListener): New method.
4058 (removeAdjustmentListener): New method.
4059 (getAdjustmentListeners): New method.
4060 (getBlockIncrement): New method.
4061 (getMaximum): New method.
4062 (getMinimum): New method.
4063 (getOrientation): New method.
4064 (getUnitIncrement): New method.
4065 (getValue): New method.
4066 (getVisibleAmount): New method.
4067 (setBlockIncrement): New method.
4068 (setUnitIncrement): New method.
4069 (setMaximum): Implemented.
4070 (setMinimum): Implemented.
4071 (setValue): New method.
4072 (setVisibleAmount): Implemented.
4073 (paramString): New method.
4074 * java/awt/Window.java
4075 (show): Use setVisible(true) instead of super.show().
4076 (hide): Use sevVisible(false) instead of super.hide().
4077 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
4078 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
4079 (postEvent): Deprecated.
4080 (applyResourceBundle): Deprecated.
4081 (processWindowFocusEvent): New method.
4082 (processWindowStateEvent): New method.
4083 * java/awt/datatransfer/DataFlavor.java: Reindented.
4084 * java/awt/font/TextHitInfo.java
4085 (charIndex): New member variable.
4086 (leadingEdge): New member variable.
4087 (TextHitInfo): New constructor.
4088 (getCharIndex): Implemented.
4089 (isLeadingEdge): Implemented.
4090 (getInsertionIndex): Implemented.
4091 (hashCode): Access charIndex directly.
4092 (equals): Reformated.
4093 (leading): Implemented.
4094 (trailing): Implemented.
4095 (beforeOffset): Implemented.
4096 (afterOffset): Implemented.
4097 (getOtherHit): Implemented.
4098 (getOffsetHit): Implemented.
4099 (toString): Implemented.
4100 * java/awt/image/BufferedImage.java
4101 (BufferedImage): Implements WritableRenderedImage.
4102 (observers): New member variable.
4103 (addTileObserver): New method.
4104 (removeTileObserver): New method.
4105
4106 2003-03-09 Tom Tromey <tromey@redhat.com>
4107
4108 PR libgcj/9934:
4109 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
4110 to lseek. Return 0 if we can't compute the value.
4111
4112 2003-03-03 Michael Koch <konqueror@gmx.de>
4113
4114 * java/net/NetworkInterface.java: Merged with classpath.
4115
4116 2003-03-03 Tom Tromey <tromey@redhat.com>
4117
4118 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
4119 of bytecode.
4120 (handle_ret_insn): Fail if returning to jsr that appears at end of
4121 bytecode.
4122
4123 2003-03-03 Michael Koch <konqueror@gmx.de>
4124
4125 * Makefile.am
4126 (ordinary_java_source_files):
4127 Added gnu/java/nio/MappedByteFileBuffer.java.
4128 (nat_source_files):
4129 Added gnu/java/nio/natMappedByteFileBuffer.cc.
4130 * Makefile.in: Regenerated.
4131
4132 2003-03-03 Michael Koch <konqueror@gmx.de>
4133
4134 * java/net/DatagramSocket.java
4135 (connect): Merged comment from classpath.
4136 (receive): Merged documentation from classpath.
4137 * java/net/Socket.java
4138 (setSoTimeout): Clarified documentation.
4139 * java/net/URL.java
4140 (getPath): Merged from classpath.
4141 (getUserInfo): Merged from classpath.
4142 (getQuery): Merged from classpath.
4143 * java/net/URLStreamHandler.java
4144 (toExternalForm): Merged from classpath.
4145
4146 2003-03-02 Mark Wielaard <mark@klomp.org>
4147
4148 * java/util/Properties.java (load): Only skip line if the first
4149 character is a comment, whitespaces don't count.
4150
4151 2003-03-02 Michael Koch <konqueror@gmx.de>
4152
4153 * java/net/NetPermission.java:
4154 Merged copyright with classpath.
4155
4156 2003-03-02 Michael Koch <konqueror@gmx.de>
4157
4158 * java/lang/Package.java:
4159 Remerged from classpath.
4160
4161 2003-03-02 Michael Koch <konqueror@gmx.de>
4162
4163 * java/net/HttpURLConnection.java
4164 (HTTP_SERVER_ERROR): Deprecated.
4165 * java/net/MulticastSocket.java
4166 (send): Replaced checkMulticast with appropriate checkPermission call,
4167 deprecated.
4168 * java/net/URLDecoder.java
4169 (decode): Deprecated.
4170 * java/net/URLEncoder.java
4171 (encode): Deprecated.
4172
4173 2003-03-02 Michael Koch <konqueror@gmx.de>
4174
4175 * javax/swing/text/Caret.java
4176 (getMagicCaretPosition): Fixed typo in method name.
4177 * javax/swing/text/DefaultCaret.java
4178 (getMagicCaretPosition): Fixed typo in method name.
4179
4180 2003-03-02 Michael Koch <konqueror@gmx.de>
4181
4182 * java/awt/List.java
4183 (setMultipleSelections): Deprecated.
4184 (delItem): Deprecated.
4185 * java/awt/MenuComponent.java
4186 (getPeer): Deprecated.
4187 * java/awt/ScrollPane.java
4188 (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
4189 * java/awt/dnd/MouseDragGestureRecognizer.java
4190 (mouseClicked): Added comment.
4191 (mousePressed): Added comment.
4192 (mouseReleased): Added comment.
4193 (mouseEntered): Added comment.
4194 (mouseExited): Added comment.
4195 (mouseDragged): Added comment.
4196 (mouseMoved): Added comment.
4197 * java/awt/event/KeyEvent.java
4198 (KeyEvent): Deprecated.
4199 (setModifiers): Deprecated.
4200
4201 2003-03-02 Michael Koch <konqueror@gmx.de>
4202
4203 * gnu/java/nio/FileChannelImpl.java
4204 (fd): Type FileDescriptor instead of int.
4205 (lengthInternal): Removed.
4206 (FileChannelImpl): Fixed arguments, check type of file object.
4207 (size): Made it native.
4208 (implPosition): New native method.
4209 (implTruncate): New native method.
4210 (position): Implemented.
4211 (truncate): Implemented.
4212 (nio_mmap_file): Changed arguments.
4213 (nio_munmap_file): Changed arguments.
4214 (nio_msync): Changed arguments.
4215 * gnu/java/nio/natFileChannelImpl.cc
4216 (lengthInternal): Removed.
4217 (size): New method.
4218 (implPosition): New method.
4219 (implTruncate): New method.
4220 (nio_mmap_file): Changed arguments.
4221 (nio_munmap_file): Changed arguments.
4222 (nio_msync): Changed arguments.
4223
4224 2003-03-02 Michael Koch <konqueror@gmx.de>
4225
4226 * java/awt/dnd/DropTargetContext.java:
4227 Compile fix: Forgot to commit import.
4228
4229 2003-03-02 Michael Koch <konqueror@gmx.de>
4230
4231 * java/awt/Component.java,
4232 java/awt/ScrollPane.java:
4233 Fixed typos.
4234
4235 2003-03-02 Michael Koch <konqueror@gmx.de>
4236
4237 * java/awt/dnd/DnDEventMulticaster.java: New file.
4238 * java/awt/dnd/DragSource.java
4239 (flavorMap): New member variable.
4240 (dragSourceListener): New member variable.
4241 (dragSourceMotionListener): New member variable.
4242 (getFlavorMap): Implemented.
4243 (createDragGestureRecognizer): Implemented.
4244 (addDragSourceListener): Implemented.
4245 (removeDragSourceListener): Implemented.
4246 (getDragSourceListeners): Implemented.
4247 (addDragSourceMotionListener): Implemented.
4248 (removeDragSourceMotionListener): Implemented.
4249 (getDragSourceMotionListeners): Implemented.
4250 (getListeners): Implemented.
4251 * java/awt/dnd/DragSourceContext.java
4252 (peer): New member variable.
4253 (cursor): New member variable.
4254 (transferable): New member variable.
4255 (trigger): New member variable.
4256 (dragSourceListener): New member variable.
4257 (image): New member variable.
4258 (offset): New member variable.
4259 (DragSourceContext): Implemented.
4260 (getDragSource): Implemented.
4261 (getComponent): Implemented.
4262 (getTrigger): Implemented.
4263 (getSourceActions): Implemented.
4264 (setCursor): Implemented.
4265 (getCursor): Implemented.
4266 (addDragSourceListener): Implemented.
4267 (removeDragSourceListener): Implemented.
4268 (getTransferable): Implemented.
4269 * java/awt/dnd/DropTarget.java
4270 (DropTargetAutoScroller.component): New member variable.
4271 (DropTargetAutoScroller.point): New member variable.
4272 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
4273 (DropTargetAutoScroller.updateLocation): Implemented.
4274 (active): Renamed from isActive, defaults to true now.
4275 (component): New member variable.
4276 (flavorMap): New member variable.
4277 (actions): New member variable.
4278 (dropTargetContext): New member variable.
4279 (dropTargetListener): New member variable.
4280 (DropTarget): Implemented.
4281 (getComponent): Implemented.
4282 (setComponent): Implemented.
4283 (setDefaultActions): Implemented.
4284 (getDefaultActions): Implemented.
4285 (setActive): Use active instead of isActive.
4286 (isActive): Use active instead of isActive.
4287 (addDropTargetListener): Implemented.
4288 (removeDropTargetListener): Implemented.
4289 (getFlavorMap): Implemented.
4290 (setFlavorMap): Implemented.
4291 (getDropTargetContext): Implemented.
4292 (createDropTargetContext): Implemented.
4293 (createDropTargetAutoScroller): Implemented.
4294 * java/awt/dnd/DropTargetContext.java
4295 (TransferableProxy.getTransferDataFlavors): Implemented.
4296 (TransferableProxy.isDataFlavorSupported): Implemented.
4297 (TransferableProxy.getTransferData): Implemented.
4298 (dropTarget): New member variable.
4299 (dtcp): New member variable.
4300 (DropTargetContext): New package private constructor.
4301 (getDropTarget): Implemented.
4302 (getComponent): Implemented.
4303 (addNotify): Implemented.
4304 (removeNotify): Implemented.
4305 (getCurrentDataFlavorsAsList): Implemented.
4306 (isDataFlavorSupported): Implemented.
4307 * java/awt/dnd/MouseDragGestureRecognizer.java
4308 (registerListeners): Implemented.
4309 (unregisterListeners): Implemented.
4310 * Makefile.am
4311 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
4312 * Makefile.in: Regenerated.
4313
4314 2003-03-02 Michael Koch <konqueror@gmx.de>
4315
4316 * java/awt/Component.java
4317 (eventTypeEnabled): New method.
4318 (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
4319 * java/awt/Container.java
4320 (changeSupport): New member variable.
4321 (addPropertyChangeListener): New methods.
4322 * java/awt/ContainerOrderFocusTraversalPolicy.java
4323 (ContainerOrderFocusTraversalPolicy): Added comment.
4324 (getComponentAfter): Throw exception, documentation added.
4325 (getComponentBefore): Throw exception, documentation added.
4326 (getFirstComponent): Throw exception, documentation added.
4327 (getLastComponent): Throw exception, documentation added.
4328 (getDefaultComponent): Throw exception, documentation added.
4329 * java/awt/EventQueue.java: Reindented.
4330 * java/awt/FocusTraversalPolicy.java:
4331 (FocusTraversalPolicy): Added comment.
4332 (getComponentAfter): Documentation added.
4333 (getComponentBefore): Documentation added.
4334 (getFirstComponent): Documentation added.
4335 (getLastComponent): Documentation added.
4336 (getDefaultComponent): Documentation added.
4337 (getInitialComponent): Documentation added.
4338 * java/awt/ScrollPane.java
4339 (wheelScrollingEnabled): New member variable.
4340 (ScrollPane): Initialize wheelScollingEnabled.
4341 (eventTypeEnabled): New method.
4342 (isWheelScrollingEnabled): New method.
4343 (setWheelScrollingEnabled): New method.
4344
4345 2003-03-02 Michael Koch <konqueror@gmx.de>
4346
4347 * java/net/DatagramSocket.java
4348 (closed): New member variable.
4349 (close): Use closed variable.
4350 (getInetAddress): No need to call isConnected().
4351 (getPort): No need to call isConnected().
4352 (disconnect): Reset remoteAddress and remotePort, fixed typo.
4353 (isClosed): Reimplemented.
4354
4355 2003-03-02 Michael Koch <konqueror@gmx.de>
4356
4357 * configure.in: Added check for memory mapping of files.
4358 * configure: Regenerated.
4359 * config.h.in: Regenerated.
4360
4361 2003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
4362
4363 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
4364 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
4365
4366 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
4367
4368 * java/io/File.java (normalizePath): Remove trailing separator
4369 on Windows only if path is not of the form "x:\".
4370
4371 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
4372 (java::io::File::attr): Change formatting a bit and use
4373 WIN32_EPOCH_MILLIS instead of magic numbers.
4374 (java::io::File::isAbsolute): Path must have at least 3
4375 characters for a UNC network path.
4376 (java::io::File::init_native): Define.
4377 (java::io::File::performCreate): Likewise.
4378 (java::io::File::performSetReadOnly): Likewise.
4379 (java::io::File::performSetLastModified): Likewise.
4380 (java::io::File::performListRoots): Likewise.
4381
4382 2003-03-01 Tom Tromey <tromey@redhat.com>
4383
4384 * java/lang/natObject.cc: Don't include assert.h.
4385 (heavy_lock_obj_finalization_proc): Use JvAssert.
4386 (remove_all_heavy): Likewise.
4387 (_Jv_MonitorEnter): Likewise.
4388 (_Jv_MonitorExit): Likewise.
4389 (wait): Likewise.
4390
4391 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
4392
4393 * java/io/File (getAbsolutePath): Prefix drive specifier on
4394 Windows for paths starting with a '\'.
4395 (toURL): Make URL more consistent with what Sun's JDK returns.
4396
4397 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
4398 true only if the path is a UNC network path or it starts with a
4399 drive specifier.
4400
4401 * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
4402 Be prepared to handle either '/' or '\\' in the file path for
4403 Windows if using the "file" protocol.
4404 Canonicalise the file path if using a relative path in the given
4405 context and the "file" protocol.
4406
4407 2003-03-01 Mohan Embar <gnustuff@thisiscool.com>
4408
4409 * java/lang/natWin32Process.cc (startProcess): Double-quote each
4410 program array element passed to CreateProcess.
4411
4412 2003-03-01 Tom Tromey <tromey@redhat.com>
4413
4414 * java/rmi/registry/RegistryHandler.java: Deprecate.
4415
4416 2003-03-01 Tom Tromey <tromey@redhat.com>
4417
4418 * javax/accessibility/AccessibleEditableText.java,
4419 javax/accessibility/AccessibleHyperlink.java: New versions from
4420 Classpath.
4421
4422 * gnu/java/locale/LocaleInformation_af_ZA.java,
4423 gnu/java/locale/LocaleInformation_ar_AE.java,
4424 gnu/java/locale/LocaleInformation_ar_BH.java,
4425 gnu/java/locale/LocaleInformation_ar_DZ.java,
4426 gnu/java/locale/LocaleInformation_ar_EG.java,
4427 gnu/java/locale/LocaleInformation_ar_IN.java,
4428 gnu/java/locale/LocaleInformation_ar_IQ.java,
4429 gnu/java/locale/LocaleInformation_ar_JO.java,
4430 gnu/java/locale/LocaleInformation_ar_KW.java,
4431 gnu/java/locale/LocaleInformation_ar_LB.java,
4432 gnu/java/locale/LocaleInformation_ar_LY.java,
4433 gnu/java/locale/LocaleInformation_ar_MA.java,
4434 gnu/java/locale/LocaleInformation_ar_OM.java,
4435 gnu/java/locale/LocaleInformation_ar_QA.java,
4436 gnu/java/locale/LocaleInformation_ar_SD.java,
4437 gnu/java/locale/LocaleInformation_ar_SY.java,
4438 gnu/java/locale/LocaleInformation_ar_TN.java,
4439 gnu/java/locale/LocaleInformation_ar_YE.java,
4440 gnu/java/locale/LocaleInformation_be_BY.java,
4441 gnu/java/locale/LocaleInformation_bn_IN.java,
4442 gnu/java/locale/LocaleInformation_br_FR.java,
4443 gnu/java/locale/LocaleInformation_bs_BA.java,
4444 gnu/java/locale/LocaleInformation_ca_ES.java,
4445 gnu/java/locale/LocaleInformation_cs_CZ.java,
4446 gnu/java/locale/LocaleInformation_cy_GB.java,
4447 gnu/java/locale/LocaleInformation_da_DK.java,
4448 gnu/java/locale/LocaleInformation_de_AT.java,
4449 gnu/java/locale/LocaleInformation_de_BE.java,
4450 gnu/java/locale/LocaleInformation_de_CH.java,
4451 gnu/java/locale/LocaleInformation_de_DE.java,
4452 gnu/java/locale/LocaleInformation_de_LU.java,
4453 gnu/java/locale/LocaleInformation_el_GR.java,
4454 gnu/java/locale/LocaleInformation_en_AU.java,
4455 gnu/java/locale/LocaleInformation_en_BW.java,
4456 gnu/java/locale/LocaleInformation_en_CA.java,
4457 gnu/java/locale/LocaleInformation_en_DK.java,
4458 gnu/java/locale/LocaleInformation_en_GB.java,
4459 gnu/java/locale/LocaleInformation_en_HK.java,
4460 gnu/java/locale/LocaleInformation_en_IE.java,
4461 gnu/java/locale/LocaleInformation_en_IN.java,
4462 gnu/java/locale/LocaleInformation_en_NZ.java,
4463 gnu/java/locale/LocaleInformation_en_PH.java,
4464 gnu/java/locale/LocaleInformation_en_SG.java,
4465 gnu/java/locale/LocaleInformation_en_US.java,
4466 gnu/java/locale/LocaleInformation_en_ZA.java,
4467 gnu/java/locale/LocaleInformation_en_ZW.java,
4468 gnu/java/locale/LocaleInformation_es_AR.java,
4469 gnu/java/locale/LocaleInformation_es_BO.java,
4470 gnu/java/locale/LocaleInformation_es_CL.java,
4471 gnu/java/locale/LocaleInformation_es_CO.java,
4472 gnu/java/locale/LocaleInformation_es_CR.java,
4473 gnu/java/locale/LocaleInformation_es_DO.java,
4474 gnu/java/locale/LocaleInformation_es_EC.java,
4475 gnu/java/locale/LocaleInformation_es_ES.java,
4476 gnu/java/locale/LocaleInformation_es_GT.java,
4477 gnu/java/locale/LocaleInformation_es_HN.java,
4478 gnu/java/locale/LocaleInformation_es_MX.java,
4479 gnu/java/locale/LocaleInformation_es_NI.java,
4480 gnu/java/locale/LocaleInformation_es_PA.java,
4481 gnu/java/locale/LocaleInformation_es_PE.java,
4482 gnu/java/locale/LocaleInformation_es_PR.java,
4483 gnu/java/locale/LocaleInformation_es_PY.java,
4484 gnu/java/locale/LocaleInformation_es_SV.java,
4485 gnu/java/locale/LocaleInformation_es_US.java,
4486 gnu/java/locale/LocaleInformation_es_UY.java,
4487 gnu/java/locale/LocaleInformation_es_VE.java,
4488 gnu/java/locale/LocaleInformation_et_EE.java,
4489 gnu/java/locale/LocaleInformation_eu_ES.java,
4490 gnu/java/locale/LocaleInformation_fa_IR.java,
4491 gnu/java/locale/LocaleInformation_fi_FI.java,
4492 gnu/java/locale/LocaleInformation_fo_FO.java,
4493 gnu/java/locale/LocaleInformation_fr_BE.java,
4494 gnu/java/locale/LocaleInformation_fr_CA.java,
4495 gnu/java/locale/LocaleInformation_fr_CH.java,
4496 gnu/java/locale/LocaleInformation_fr_FR.java,
4497 gnu/java/locale/LocaleInformation_fr_LU.java,
4498 gnu/java/locale/LocaleInformation_ga_IE.java,
4499 gnu/java/locale/LocaleInformation_gd_GB.java,
4500 gnu/java/locale/LocaleInformation_gl_ES.java,
4501 gnu/java/locale/LocaleInformation_gv_GB.java,
4502 gnu/java/locale/LocaleInformation_he_IL.java,
4503 gnu/java/locale/LocaleInformation_hi_IN.java,
4504 gnu/java/locale/LocaleInformation_hr_HR.java,
4505 gnu/java/locale/LocaleInformation_hu_HU.java,
4506 gnu/java/locale/LocaleInformation_id_ID.java,
4507 gnu/java/locale/LocaleInformation_it_CH.java,
4508 gnu/java/locale/LocaleInformation_it_IT.java,
4509 gnu/java/locale/LocaleInformation_iw_IL.java,
4510 gnu/java/locale/LocaleInformation_ja_JP.java,
4511 gnu/java/locale/LocaleInformation_ka_GE.java,
4512 gnu/java/locale/LocaleInformation_kl_GL.java,
4513 gnu/java/locale/LocaleInformation_ko_KR.java,
4514 gnu/java/locale/LocaleInformation_kw_GB.java,
4515 gnu/java/locale/LocaleInformation_lt_LT.java,
4516 gnu/java/locale/LocaleInformation_lv_LV.java,
4517 gnu/java/locale/LocaleInformation_mi_NZ.java,
4518 gnu/java/locale/LocaleInformation_mk_MK.java,
4519 gnu/java/locale/LocaleInformation_mr_IN.java,
4520 gnu/java/locale/LocaleInformation_mt_MT.java,
4521 gnu/java/locale/LocaleInformation_nl_BE.java,
4522 gnu/java/locale/LocaleInformation_nl_NL.java,
4523 gnu/java/locale/LocaleInformation_nn_NO.java,
4524 gnu/java/locale/LocaleInformation_no_NO.java,
4525 gnu/java/locale/LocaleInformation_oc_FR.java,
4526 gnu/java/locale/LocaleInformation_pl_PL.java,
4527 gnu/java/locale/LocaleInformation_pt_BR.java,
4528 gnu/java/locale/LocaleInformation_pt_PT.java,
4529 gnu/java/locale/LocaleInformation_ro_RO.java,
4530 gnu/java/locale/LocaleInformation_ru_RU.java,
4531 gnu/java/locale/LocaleInformation_ru_UA.java,
4532 gnu/java/locale/LocaleInformation_se_NO.java,
4533 gnu/java/locale/LocaleInformation_sk_SK.java,
4534 gnu/java/locale/LocaleInformation_sl_SI.java,
4535 gnu/java/locale/LocaleInformation_sq_AL.java,
4536 gnu/java/locale/LocaleInformation_sr_YU.java,
4537 gnu/java/locale/LocaleInformation_sv_FI.java,
4538 gnu/java/locale/LocaleInformation_sv_SE.java,
4539 gnu/java/locale/LocaleInformation_ta_IN.java,
4540 gnu/java/locale/LocaleInformation_te_IN.java,
4541 gnu/java/locale/LocaleInformation_tg_TJ.java,
4542 gnu/java/locale/LocaleInformation_tl_PH.java,
4543 gnu/java/locale/LocaleInformation_tr_TR.java,
4544 gnu/java/locale/LocaleInformation_uk_UA.java,
4545 gnu/java/locale/LocaleInformation_ur_PK.java,
4546 gnu/java/locale/LocaleInformation_uz_UZ.java,
4547 gnu/java/locale/LocaleInformation_vi_VN.java,
4548 gnu/java/locale/LocaleInformation_yi_US.java,
4549 gnu/java/locale/LocaleInformation_zh_CN.java,
4550 gnu/java/locale/LocaleInformation_zh_HK.java,
4551 gnu/java/locale/LocaleInformation_zh_SG.java,
4552 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
4553 info; from Classpath.
4554
4555 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
4556 isPaintPending): New methods.
4557 * gnu/awt/xlib/XFramePeer.java (getState, setState,
4558 setMaximizedBounds): New methods.
4559 (beginLayout, endLayout, isPaintPending): Likewise.
4560 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
4561 (requestFocus): Likewise.
4562 (isObscured): Likewise.
4563 (canDetermineObscurity): Likewise.
4564 (coalescePaintEvent): Likewise.
4565 (updateCursorImmediately): Likewise.
4566 (createVolatileImage): Likewise.
4567 (handlesWheelScrolling): Likewise.
4568 (createBuffers): Likewise.
4569 (getBackBuffer): Likewise.
4570 (flip): Likewise.
4571 (destroyBuffers): Likewise.
4572
4573 * Makefile.in: Rebuilt.
4574 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
4575 RobotPeer.java.
4576 * gnu/java/awt/GLightweightPeer.java,
4577 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
4578 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4579 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
4580 gnu/java/awt/peer/gtk/GtkFramePeer.java,
4581 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
4582 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
4583 java/awt/dnd/peer/DragSourceContextPeer.java,
4584 java/awt/dnd/peer/DropTargetContextPeer.java,
4585 java/awt/peer/ButtonPeer.java,
4586 java/awt/peer/CheckboxMenuItemPeer.java,
4587 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
4588 java/awt/peer/ComponentPeer.java,
4589 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
4590 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
4591 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
4592 java/awt/peer/MenuBarPeer.java,
4593 java/awt/peer/MenuComponentPeer.java,
4594 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
4595 java/awt/peer/PopupMenuPeer.java,
4596 java/awt/peer/ScrollPanePeer.java,
4597 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
4598 java/awt/peer/TextComponentPeer.java,
4599 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
4600 New versions from Classpath.
4601 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
4602 * java/awt/peer/RobotPeer.java: Likewise.
4603
4604 2003-03-01 Mark Wielaard <mark@klomp.org>
4605
4606 * java/io/ObjectInputStream.java: Reindent.
4607 * java/io/ObjectOutputStream.java: Likewise.
4608
4609 2003-02-28 Hans Boehm <Hans.Boehm@hp.com>
4610
4611 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
4612 jvalue for each argument. Simplify.
4613 * testsuite/libjava.jni/calls.c (docall),
4614 testsuite/libjava.jni/calls.java (longpb_f): check for argument
4615 misalignment.
4616
4617 2003-02-28 Mark Wielaard <mark@klomp.org>
4618
4619 * Makefile.am (nat_source_files): Remove
4620 java/io/natObjectOutputStream.cc.
4621 * Makefile.in: Regenerated.
4622 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
4623 * java/io/ObjectStreamField.java (typename): New field.
4624 (ObjectStreamField(String, Class)): Initialize new field.
4625 (ObjectStreamField(String, String)): New Constructor.
4626 (getTypeCode): Use new field.
4627 (getTypeString): Use new field.
4628 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
4629 ObjectStreamExceptions. Remember and reset old BlockDataMode.
4630 Handle reading of Proxy classes. Never drain(), just write
4631 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
4632 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
4633 (flush): Call flush(), not just drain().
4634 (writeBoolean): Always use blockDataOutput.
4635 (writeByte): Likewise.
4636 (writeShort): Likewise.
4637 (writeChar): Likewise.
4638 (writeInt): Likewise.
4639 (writeLong): Likewise.
4640 (writeFloat): Likewise.
4641 (writeDouble): Likewise.
4642 (writeBytes): Likewise.
4643 (putfield (put(String,Object))): Throw IllegalArgumentException if
4644 field cannot be found.
4645 (putfield (write(ObjectOutput))): Remember old BlockDataMode.
4646 (writeArraySizeAndElements): Write byte[] in one go.
4647 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
4648 set BlockDataMode to false.
4649 (annotateProxyClass): New method.
4650 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
4651 (getField): No longer native.
4652 (getMethod): Likewise.
4653 (setBlockDataMode): Always drain() on switch, return old mode.
4654 (static): New static code block.
4655 * java/io/natObjectOutputStream.cc: Removed.
4656 * java/io/ObjectInputStream.java (getField): No longer native.
4657 (getMethod): Likewise.
4658 (readObject): Remember and reset old BlockDataMode. Track whether
4659 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
4660 TC_LONGSTRING.
4661 (defaultReadObject): Set BlockDataMode to false during readFields.
4662 (resolveClass): Create new SecurityManager if necessary.
4663 Use Class.forName() if null ClassLoader found.
4664 (read(byte[],int,int): Copy remaining bytes to data before calling
4665 readNextBlock().
4666 (readFields): Set and reset BlockDataMode on call_read_method.
4667 Catch NoSuchFieldErrors.
4668 (setBlockDataMode): Return old mode.
4669 (static): New static code block.
4670 * java/io/natObjectInputStream.cc (getField): Removed.
4671 (getMethod): Likewise.
4672
4673 2003-02-27 Michael Koch <konqueror@gmx.de>
4674
4675 * java/beans/Beans.java,
4676 java/beans/FeatureDescriptor.java
4677 java/beans/PropertyEditorManager.java:
4678 Reformated to GNU style.
4679
4680 2003-02-25 Michael Koch <konqueror@gmx.de>
4681
4682 * gnu/java/nio/MappedByteFileBuffer.java,
4683 gnu/java/nio/natMappedByteFileBuffer.cc:
4684 New files, both are not compiled yet to get not noncompiling CVS.
4685
4686 2003-02-24 Tom Tromey <tromey@redhat.com>
4687
4688 * java/util/prefs/AbstractPreferences.java (isUserNode):
4689 Implemented.
4690
4691 2003-02-24 Tom Tromey <tromey@redhat.com>
4692
4693 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
4694 Deprecate.
4695 * java/lang/Thread.java (resume): Deprecate.
4696 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
4697 in @deprecated.
4698
4699 2003-02-23 Tom Tromey <tromey@redhat.com>
4700
4701 * Makefile.in: Rebuilt.
4702 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
4703
4704 2003-02-23 Tom Tromey <tromey@redhat.com>
4705
4706 * java/lang/natRuntime.cc (libraries_size, libraries_count,
4707 libraries): Removed.
4708 (add_library): Removed.
4709 (_load): Don't call add_library.
4710 (loadLibraryInternal): Likewise.
4711 (init): Likewise.
4712 (lookup_data): New struct.
4713 (find_symbol): New function.
4714 (_Jv_FindSymbolInExecutable): Use it.
4715
4716 2002-02-21 Anthony Green <green@redhat.com>
4717
4718 * java/lang/Thread.java (Thread): New constructor taking stack
4719 size parameter (ignored for now).
4720 * Many methods: Merged GNU Classpath documentation.
4721
4722 * java/lang/Class.java (finalize): throws a Throwable.
4723
4724 2003-02-21 Mark Wielaard <mark@klomp.org>
4725
4726 * java/util/zip/ZipEntry.java (setComment): Don't check length when
4727 argument is null.
4728
4729 2003-02-21 Mark Wielaard <mark@klomp.org>
4730
4731 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
4732 then 65535 chars throw IllegalArgumentException.
4733
4734 2003-02-21 Mark Wielaard <mark@klomp.org>
4735
4736 * java/util/zip/ZipFile.java (finalize): New method.
4737
4738 2003-02-21 Michael Koch <konqueror@gmx.de>
4739
4740 * gnu/java/nio/natSocketChannelImpl.cc:
4741 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
4742 <cato@df.lth.se> for pointing to it.
4743
4744 2003-02-20 Raif S. Naffah <raif@fl.net.au>
4745
4746 * java/math/BigInteger.java (euclidInv): Take result array as an
4747 argument. Updated all callers.
4748 (modInverse): Removed unused variables.
4749
4750 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
4751
4752 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
4753 config.status.
4754 * configure: Rebuilt.
4755
4756 2003-02-19 Michael Koch <konqueror@gmx.de>
4757
4758 * gnu/java/nio/natSocketChannelImpl.cc:
4759 Added support for platforms without network support.
4760
4761 2003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4762
4763 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
4764 after config.h. Use <> for consistency.
4765 * java/lang/natObject.cc: Likewise.
4766 * java/lang/natRuntime.cc: Likewise.
4767 * java/lang/natSystem.cc: Likewise.
4768 * java/util/natTimeZone.cc: Likewise.
4769 * win32.cc: Likewise.
4770 * include/posix.h (fcntl, socket, connect, close, bind, accept,
4771 listen, write, read): Undef to avoid interference from OS macros.
4772
4773 2003-02-19 Michael Koch <konqueror@gmx.de>
4774
4775 * gnu/java/nio/ByteBufferImpl.java
4776 (ByteBufferImpl): Renamed two variables.
4777 * gnu/java/nio/CharBufferImpl.java
4778 (CharBufferImpl): Renamed two variables.
4779 * gnu/java/nio/DoubleBufferImpl.java
4780 (DoubleBufferImpl): Renamed two variables.
4781 * gnu/java/nio/FloatBufferImpl.java
4782 (FloatBufferImpl): Renamed two variables.
4783 * gnu/java/nio/IntBufferImpl.java
4784 (IntBufferImpl): Renamed two variables.
4785 * gnu/java/nio/LongBufferImpl.java
4786 (LongBufferImpl): Renamed two variables.
4787 * gnu/java/nio/ShortBufferImpl.java
4788 (ShortBufferImpl): Renamed two variables.
4789 * java/nio/CharBuffer.java
4790 (wrap): Fixed arguments to CharBufferImpl constructor.
4791 (hasArray): Only not read-only buffers have backing arrays.
4792 (length): Documentation added.
4793 (subSequence): Documentation added.
4794 * java/nio/DoubleBuffer.java
4795 (hasArray): Only not read-only buffers have backing arrays.
4796 * java/nio/FloatBuffer.java
4797 (hasArray): Only not read-only buffers have backing arrays.
4798 * java/nio/IntBuffer.java
4799 (hasArray): Only not read-only buffers have backing arrays.
4800 * java/nio/LongBuffer.java
4801 (hasArray): Only not read-only buffers have backing arrays.
4802 * java/nio/ShortBuffer.java
4803 (hasArray): Only not read-only buffers have backing arrays.
4804
4805 2003-02-19 Michael Koch <konqueror@gmx.de>
4806
4807 * javax/accessibility/AccessibleContext.java
4808 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
4809
4810 2003-02-19 Michael Koch <konqueror@gmx.de>
4811
4812 * java/awt/ScrollPaneAdjustable.java: Reformated.
4813
4814 2003-02-19 Michael Koch <konqueror@gmx.de>
4815
4816 * gnu/awt/j2d/Graphics2DImpl.java
4817 (getFontRenderContext): New method.
4818 (drawGlyphVector): New method.
4819 * java/awt/Graphics2D.java
4820 (getFontRenderContext): New abstract method.
4821 (drawGlyphVector): New abstract method.
4822
4823 2003-02-18 Hans Boehm <Hans.Boehm@hp.com>
4824
4825 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
4826 if necessary.
4827
4828 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
4829 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
4830 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
4831 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
4832 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
4833 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
4834 (setFont, gtkSetFont): add.
4835 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
4836 Propagate font to peer. (setFont): add FIXME comment.
4837
4838 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
4839 (gtkTextGetSize): fix height, width computation.
4840
4841 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
4842 Make X font name a bit less bogus.
4843
4844 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
4845 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
4846
4847 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
4848 (processAdjustmentEvent): Adjust value.
4849
4850 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
4851 logic errors.
4852
4853 * java/awt/Component.java (setVisible, show, hide): Call show and
4854 hide methods in subclasses.
4855 (getPreferredSize): don't set prefSize before we have peer.
4856
4857 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
4858 Guess (0,0) if we don't have peer.
4859
4860
4861 2003-02-18 Michael Koch <konqueror@gmx.de>
4862
4863 * java/nio/channels/FileChannel.java
4864 (toString): New implementation, added documentation.
4865 (map): Added exception documentation.
4866 (size): Added exception documentation.
4867 (write): New methods, documentation work.
4868 (read): New methods, documentation work.
4869 (implCloseChannel): Rewrote exception documentation.
4870 (force): Throws IOException, added documentation.
4871 (lock): New methods.
4872 (tryLock): New methods.
4873 (position): New methods.
4874 (transferTo): New method.
4875 (transferFrom): New method.
4876 (truncate): New method.
4877 * java/nio/channels/spi/SelectorProvider.java
4878 (provider): Implemented.
4879 * Makefile.am
4880 (ordinary_java_source_files): Added the following files:
4881 gnu/java/nio/DatagramChannelImpl.java
4882 gnu/java/nio/FileChannelImpl.java
4883 gnu/java/nio/PipeImpl.java
4884 gnu/java/nio/SelectionKeyImpl.java
4885 gnu/java/nio/SelectorImpl.java
4886 gnu/java/nio/SelectorProviderImpl.java
4887 gnu/java/nio/ServerSocketChannelImpl.java
4888 gnu/java/nio/SocketChannelImpl.java
4889 java/nio/channels/FileLock.java
4890 (nat_java_source_files): Added the following files:
4891 gnu/java/nio/natFileChannelImpl.cc
4892 gnu/java/nio/natSelectorImpl.cc
4893 gnu/java/nio/natSocketChannelImpl.cc
4894 * Makefile.in: Regenerated.
4895
4896 2003-02-17 Tom Tromey <tromey@redhat.com>
4897
4898 * java/awt/image/ColorModel.java: Re-merged with Classpath.
4899 * java/awt/image/ImageFilter.java: Likewise.
4900
4901 2003-02-17 Raif S. Naffah <raif@fl.net.au>
4902
4903 * java/math/BigInteger.java (euclidInv): Return array of
4904 `BigInteger's. Changed all callers.
4905
4906 2003-02-17 Ranjit Mathew <rmathew@hotmail.com>
4907
4908 * java/util/Properties.java (store): Move the code formerly in
4909 list(), into this method.
4910 (list (PrintStream)): Just call list (PrintWriter) with a
4911 PrintWriter object constructed from the given PrintStream object.
4912 (list (PrintWriter)): Emulate the output of Properties.list()
4913 as found in JDK 1.3/1.4.
4914
4915 2003-02-17 Michael Koch <konqueror@gmx.de>
4916
4917 * java/net/DatagramSocket.java
4918 (connect): Merged with classpath.
4919 (disconnect): Merged documentation with classpath.
4920 (receice): Merged documentation with classpath.
4921 (send): Merged documentation with classpath.
4922
4923 2003-02-17 Michael Koch <konqueror@gmx.de>
4924
4925 * java/awt/dnd/DragSourceContext.java
4926 (addDragSourceListener): Added documentation.
4927 * java/awt/dnd/DragSourceDragEvent.java
4928 (serialVersionUID): New member variable.
4929 (getDropAction): Reformated.
4930 * java/awt/dnd/DragSourceDropEvent.java
4931 (serialVersionUID): New member variable.
4932 (dropSuccess): Renamed from success for serialization issues.
4933 * java/awt/dnd/DragSourceEvent.java
4934 (serialVersionUID): New member variable.
4935 * java/awt/dnd/DropTarget.java
4936 (serialVersionUID): New member variable.
4937 (DropTarget): Implemented, documentation reworked.
4938 (setComponent): Documentation added.
4939 (getComponent): Documentation added.
4940 (setDefaultActions): Documentation added.
4941 (getDefaultActions): Documentation added.
4942 (addDropTargetListener): Documentation added.
4943 * java/awt/dnd/DropTargetContext.java
4944 (DropTargetContext): Documentation added.
4945 (TransferableProxy.TransferableProxy): New method.
4946 (dropComplete): Fixed documentation.
4947 (getTransferable): Fixed documentation.
4948 (createTransferableProxy): Implemented.
4949 * java/awt/dnd/DropTargetDragEvent.java
4950 (DropTargetDragEvent): Documentation added.
4951 (serialVersionUID): New member variable.
4952 (DropTargetDragEvent): Throw exceptions, documentation added.
4953 (acceptDrag): Implemented.
4954 (getCurrentDataFlavors): Implemented.3yy
4955 (getCurrentDataFlavorsAsList): Implemented.
4956 (isDataFlavorSupported): Implemented.
4957 (rejectDrag): Implemented.
4958 * java/awt/dnd/DropTargetDropEvent.java
4959 (DropTargetDropEvent): Documentation added.
4960 (serialVersionUID): New member variable.
4961 (actions): Renamed from srcActions for serialization issues.
4962 (isLocalTx): Renamed from isLocalTx for serialization issues.
4963 (DropTargetDropEvent): New implementation, throw exceptions,
4964 documentation added.
4965 (getCurrentDataFlavors): Implemented.
4966 (getCurrentDataFlavorsAsList): Implemented.
4967 (isDataFlavorSupported): Implemented.
4968 (getSourceActions): Implemented.
4969 (getDropAction): Implemented.
4970 (getTransferable): Implemented.
4971 (acceptDrop): Implemented.
4972 (rejectDrop): Implemented.
4973 * java/awt/dnd/DropTargetListener.java
4974 (drop): Fixed documentation.
4975 * java/awt/dnd/MouseDragGestureRecognizer.java
4976 (MouseDragGestureRecognizer): Documentation added.
4977
4978 2003-02-17 Michael Koch <konqueror@gmx.de>
4979
4980 * java/awt/font/FontRenderContext.java,
4981 java/awt/font/ShapeGraphicAttribute.java,
4982 java/awt/font/MultipleMaster.java,
4983 java/awt/font/TransformAttribute.java,
4984 java/awt/font/GlyphJustificationInfo.java,
4985 java/awt/font/LineBreakMeasurer.java,
4986 java/awt/font/TextMeasurer.java,
4987 java/awt/font/TextLayout.java,
4988 java/awt/font/LineMetrics.java,
4989 java/awt/font/TextAttribute.java,
4990 java/awt/font/GlyphMetrics.java,
4991 java/awt/font/OpenType.java,
4992 java/awt/font/GlyphVector.java,
4993 java/awt/font/GraphicAttribute.java,
4994 java/awt/font/ImageGraphicAttribute.java,
4995 java/awt/font/NumericShaper.java: New files.
4996 * Makefile.am
4997 (awt_java_source_files): Added the following files:
4998 java/awt/font/FontRenderContext.java
4999 java/awt/font/ShapeGraphicAttribute.java
5000 java/awt/font/MultipleMaster.java
5001 java/awt/font/TransformAttribute.java
5002 java/awt/font/GlyphJustificationInfo.java
5003 java/awt/font/LineBreakMeasurer.java
5004 java/awt/font/TextMeasurer.java
5005 java/awt/font/TextLayout.java
5006 java/awt/font/LineMetrics.java
5007 java/awt/font/TextAttribute.java
5008 java/awt/font/GlyphMetrics.java
5009 java/awt/font/OpenType.java
5010 java/awt/font/GlyphVector.java
5011 java/awt/font/GraphicAttribute.java
5012 java/awt/font/ImageGraphicAttribute.java
5013 java/awt/font/NumericShaper.java
5014 * Makefile.in: Regenerated.
5015
5016 2003-02-17 Michael Koch <konqueror@gmx.de>
5017
5018 * java/awt/print/Paper.java
5019 (Paper): Implements Cloneable.
5020 * java/awt/print/PrinterJob.java
5021 (setJobName): Return value must be void.
5022 (print): Throws PrinterException.
5023
5024 2003-02-16 Tom Tromey <tromey@redhat.com>
5025
5026 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
5027 variable.
5028
5029 2003-02-15 Michael Koch <konqueror@gmx.de>
5030
5031 * java/awt/datatransfer/DataFlavor.java
5032 (isRepresentationClassByteBuffer): Removed try-catch block.
5033 (isRepresentationClassCharBuffer): Removed try-catch block.
5034 (isRepresentationClassReader): Removed try-catch block.
5035
5036 2003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
5037
5038 * java/nio/charset/Charset.java
5039 (isRegistered): Fixed method args and implementation.
5040 * java/nio/charset/CharsetEncoder.java
5041 (unmappableCharacterAction): New method.
5042
5043 2003-02-15 Michael Koch <konqueror@gmx.de>
5044
5045 * java/awt/CheckboxMenuItem.java
5046 (CheckBoxMenuItem): Dont implement Serializable.
5047 (getListeners): New method,
5048 (getItemListeners): New method.
5049 * java/awt/Choice.java
5050 (getListeners): New method,
5051 (getItemListeners): New method.
5052 * java/awt/Container.java
5053 (getListeners): Added exception documentation.
5054 (setFocusTraversalKeys): Throw exceptions, added documentattion.
5055 (getFocusTraversalKeys): Added documentation.
5056 (areFocusTraversalKeysSet): Added documentation.
5057 (applyComponentOrientation): Added documentation.
5058 * java/awt/ContainerOrderFocusTraversalPolicy.java
5059 (implicitDownCycleTraversal): Renamed from downCycle for
5060 serialization.
5061 (ContainerOrderFocusTraversalPolicy): Added documentation.
5062 (accept): Reformated.
5063 * java/awt/Dialog.java
5064 (Dialog): Dont implement Serializable.
5065 (Dialog): Added documentation.
5066 * java/awt/Font.java
5067 (Font): Dont use absolute class name.
5068 * java/awt/Frame.java
5069 (Frame): Font implement Serializable.
5070 * java/awt/List.java
5071 (getListeners): New method,
5072 (getActionListeners): New method.
5073 (getItemListeners): New method.
5074 * java/awt/Menu.java
5075 (countItems): New deprecated method.
5076 * java/awt/Scrollbar.java
5077 (getListeners): New method,
5078 (getAdjustmentListeners): New method,
5079 * java/awt/TextComponent.java
5080 (getListeners): New method,
5081 (getTextListeners): New method,
5082 * java/awt/TextField.java
5083 (getListeners): New method,
5084 (getActionListeners): New method.
5085 * java/awt/Window.java
5086 (windowFocusListener): New member variable.
5087 (windowStateListener): New member variable.
5088 (getWindowFocusListeners): New method.
5089 (getWindowStateListeners): New method.
5090 (addWindowFocusListener): New method.
5091 (addWindowStateListener): New method.
5092 (removeWindowFocusListener): New method.
5093 (removeWindowStateListener): New method.
5094 * java/awt/datatransfer/DataFlavor.java
5095 (isRepresentationClassByteBuffer): New method.
5096 (isRepresentationClassCharBuffer): New method.
5097 (isRepresentationClassReader): New method.
5098
5099 2003-02-14 Mark Wielaard <mark@klomp.org>
5100
5101 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
5102 zero when there is an exponent and the significant is zero.
5103 (divide): Always set scale to newScale even in special ZERO case.
5104
5105 2003-02-14 Tom Tromey <tromey@redhat.com>
5106
5107 * java/lang/System.java (properties): Use Properties.clone.
5108 (setProperties): Likewise.
5109
5110 2003-02-14 Michael Koch <konqueror@gmx.de>
5111
5112 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
5113 * gnu/java/nio/ServerSocketChannelImpl.java
5114 (SocketAccept): Removed.
5115 (accept): Commented out use of SocketAccept.
5116
5117 2003-02-13 Tom Tromey <tromey@redhat.com>
5118
5119 * verify.cc (state::seen_subrs): New field.
5120 (state::state): Initialize it.
5121 (state::clean_subrs): New method.
5122 (state::~state): Call it.
5123 (state::copy): Copy subroutine list.
5124 (state::add_subr): New method.
5125 (state::merge): Only register a change if the current subroutine
5126 hasn't yet been noted.
5127
5128 2003-02-13 Mark Wielaard <mark@klomp.org>
5129
5130 * java/io/InputStreamReader.java (getEncoding): Return null when
5131 closed.
5132 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
5133
5134 2003-02-13 Mark Wielaard <mark@klomp.org>
5135
5136 * java/util/zip/InflaterInputStream.java (read): Return zero when len
5137 is zero.
5138
5139 2003-02-13 Mark Wielaard <mark@klomp.org>
5140
5141 * java/io/BufferedOutputStream.java (write(int)): Only flush when
5142 next byte cannot be buffered.
5143
5144 2003-02-13 Michael Koch <konqueror@gmx.de>
5145
5146 * java/awt/Label.java
5147 (Label): Don't implement Serializable directly.
5148 (addNotify): Fixed typo in documentation.
5149 * java/awt/List.java
5150 (List): Don't implement Serializable directly.
5151 * java/awt/PopupMenu.java
5152 (PopupMenu): Don't implement Serializable directly.
5153 * java/awt/ScrollPane.java
5154 (ScrollPane): Don't implement Serializable directly.
5155 * java/awt/Scrollbar.java
5156 (Scrollbar): Don't implement Serializable directly.
5157 * java/awt/TextArea.java
5158 (preferredSize): Fixed method arguments.
5159 * java/awt/TextField.java
5160 (TextField): Don't implement Serializable directly.
5161 * java/awt/color/ICC_ColorSpace.java
5162 (fromCIOXYZ): Documentation added.
5163 (getMinValue): Documentation added.
5164 (getMaxValue): Documentation added.
5165 * java/awt/datatransfer/DataFlavor.java
5166 (isMimeTypeEqual): May not be final.
5167 (clone): Throws CloneNotSupportedException.
5168 (getReaderForText): Don't throws UnsupportedEncodingException.
5169
5170 2003-02-13 Michael Koch <konqueror@gmx.de>
5171
5172 * gnu/java/awt/peer/gtk/GdkGraphics.java
5173 (drawString): New stubbed method.
5174 * java/awt/Graphics.java
5175 (drawString): New method.
5176
5177 2003-02-13 Casey Marshall <rsdio@metastatic.org>
5178
5179 PR libgcj/9271:
5180 * java/security/SecureRandom.java (next): Avoid bias in results.
5181
5182 2003-02-13 Michael <konqueror@gmx.de>
5183
5184 * gnu/java/nio/FileChannelImpl.java
5185 (lengthInternal): Must be native.
5186 (size): Check if channel is already closed.
5187 (implCloseChannel): Reformated.
5188 (read): w was unused, removed it.
5189 (read): Removed.
5190 (read): New method.
5191 (write): New method.
5192 (map): Check arguments.
5193 (force): Throws IOException, check if channel is closed.
5194 (transferTo): New method.
5195 (transferFrom): New method.
5196 (lock): New method.
5197 (tryLock): New method.
5198 (position): New method.
5199 (truncate): New method.
5200 (nio_mmap_file): Uncommented.
5201 (nio_munmap_file): Uncommented.
5202 (nio_msync): Uncommented.
5203 * gnu/java/nio/natFileChannelImpl.cc: New file.
5204
5205 2003-02-13 Michael Koch <konqueror@gmx.de>
5206
5207 * java/nio/ByteBuffer.java
5208 (endian): New member variable.
5209 (get): New methods.
5210 (equals): New method.
5211 (compareTo): New method.
5212 (order): New methods.
5213 (compact): New method.
5214 (isDirect): New method.
5215 (slice): New method.
5216 (duplicate): New method.
5217 (asReadOnlyBuffer): New method.
5218 (asCharBuffer): New method.
5219 (asDoubleBuffer): New method.
5220 (asFloatBuffer): New method.
5221 (asIntBuffer): New method.
5222 (asLongBuffer): New method.
5223 (asShortBuffer): New method.
5224 (get*): New methods.
5225 (put*): New methods.
5226 (toString): New method.
5227 * java/nio/CharBuffer.java
5228 (CharBuffer): Implement Comparable instead of Cloneable.
5229 (get): May not be final.
5230 (put): May not be final.
5231
5232 2002-02-13 Ranjit Mathew <rmathew@hotmail.com>
5233
5234 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
5235 lastIndexOf( ) instead of indexOf( ) to find the colon before
5236 the line number, because Win32 file names might contain a
5237 drive letter and a colon at the start of an absolute path.
5238
5239 2003-02-13 Michael Koch <konqueror@gmx.de>
5240
5241 * gnu/java/nio/natSocketChannelImpl.cc
5242 (SocketConnect): This is not implemented yet.
5243 (SocketBind): This is not implemented yet.
5244
5245 2003-02-13 Michael Koch <konqueror@gmx.de>
5246
5247 * gnu/java/nio/natByteBufferImpl.cc,
5248 gnu/java/nio/natCharBufferImpl.cc,
5249 gnu/java/nio/natDoubleBufferImpl.cc,
5250 gnu/java/nio/natFloatBufferImpl.cc,
5251 gnu/java/nio/natIntBufferImpl.cc,
5252 gnu/java/nio/natLongBufferImpl.cc,
5253 gnu/java/nio/natShortBufferImpl.cc:
5254 Added copyright and license.
5255 * java/nio/DoubleBuffer.java,
5256 java/nio/FloatBuffer.java,
5257 java/nio/IntBuffer.java,
5258 java/nio/LongBuffer.java,
5259 java/nio/ShortBuffer.java
5260 (array): Throw exceptions.
5261 (arrayOffset): Throw exceptions.
5262
5263 2003-02-13 Michael Koch <konqueror@gmx.de>
5264
5265 * gnu/java/util/prefs/FileBasedFactory.java,
5266 gnu/java/util/prefs/MemmoryBasedFactory.java,
5267 gnu/java/util/prefs/MemoryBasedPreferences.java,
5268 gnu/java/util/prefs/NodeReader.java,
5269 gnu/java/util/prefs/NodeWriter.java,
5270 java/util/prefs/AbstractPreferences.java,
5271 java/util/prefs/BackingStoreException.java,
5272 java/util/prefs/InvalidPreferencesFormatException.java,
5273 java/util/prefs/NodeChangeEvent.java,
5274 java/util/prefs/NodeChangeListener.java,
5275 java/util/prefs/PreferenceChangeEvent.java,
5276 java/util/prefs/PreferenceChangeListener.java,
5277 java/util/prefs/Preferences.java,
5278 java/util/prefs/PreferencesFactory.java:
5279 New files, all merged from classpath.
5280 * Makefile.am
5281 (ordinary_java_source_files): Added the following files:
5282 gnu/java/util/prefs/FileBasedFactory.java,
5283 gnu/java/util/prefs/MemmoryBasedFactory.java,
5284 gnu/java/util/prefs/MemoryBasedPreferences.java,
5285 gnu/java/util/prefs/NodeReader.java,
5286 gnu/java/util/prefs/NodeWriter.java,
5287 (core_java_source_files): Added the following files:
5288 java/util/prefs/AbstractPreferences.java,
5289 java/util/prefs/BackingStoreException.java,
5290 java/util/prefs/InvalidPreferencesFormatException.java,
5291 java/util/prefs/NodeChangeEvent.java,
5292 java/util/prefs/NodeChangeListener.java,
5293 java/util/prefs/PreferenceChangeEvent.java,
5294 java/util/prefs/PreferenceChangeListener.java,
5295 java/util/prefs/Preferences.java,
5296 java/util/prefs/PreferencesFactory.java
5297 * Makefile.in: Regenerated.
5298
5299 2003-02-13 Michael Koch <konqueror@gmx.de>
5300
5301 * java/net/NetPermission.java
5302 (NetPermission): Make doucmentation match the method declaration.
5303 * java/net/NetworkInterface.java
5304 (equals): Reformated for GNU coding style.
5305 * java/net/ServerSocket.java: Merged with classpath.
5306 * java/net/Socket.java: Partly merged with classpath (Added some @since).
5307 * java/net/SocketImpl.java
5308 (localPort): Merged with classpath (initialize with -1).
5309 * java/net/SocketPermission.java: Merged with classpath (reindented).
5310 * java/net/URLDecoder.java: Merged with classpath (reindented).
5311
5312 2003-02-13 Michael Koch <konqueror@gmx.de>
5313
5314 * java/awt/GridBagConstraints.java
5315 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
5316 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
5317 * java/awt/KeyboardFocusManager.java
5318 (setGlobalCurrentFocusCycleRoot): Must be public.
5319 * java/awt/MenuComponent.java
5320 (MenuComponent): Must be public.
5321 * java/awt/Toolkit.java:
5322 Added some empty lines to make documentation more readable.
5323 (getFontPeer): Added @deprecated.
5324 (getColorModel): Added exception documentation.
5325 (getProperty): Fixed documentation.
5326
5327 2003-02-12 Jeff Sturm <jsturm@one-point.com>
5328
5329 * configure.host (alpha*-*): Default to -mieee.
5330 * configure.in (IEEESPEC): New.
5331 * libgcj.spec.in (jc1): Add IEEESPEC.
5332 * configure: Rebuild.
5333
5334 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
5335
5336 * include/win32.h: Include ws2tcpip.h instead of
5337 winsock.h to obtain definition of the socklen_t type.
5338 Remove IP_TOS definition - not needed with ws2tcpip.h
5339 (_Jv_connect): Correct slight formatting error.
5340
5341 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
5342
5343 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
5344 size of the arguments for a JNI function. For Win32,
5345 modify to search for all forms of possible exported
5346 names of an stdcall JNI function.
5347 (_Jv_JNIMethod::call): Modify to calculate the size
5348 of the arguments passed to a JNI function and pass
5349 it to _Jv_LookupJNIMethod.
5350
5351 2003-02-12 Michael Koch <konqueror@gmx.de>
5352
5353 * java/nio/channels/Channels.java: New file.
5354 * Makefile.am
5355 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
5356 * Makefile.in: Regenerated.
5357
5358 2003-02-12 Michael Koch <konqueror@gmx.de>
5359
5360 * java/nio/ByteBuffer.java
5361 (allocate): Implemented.
5362 (wrap): Implemented.
5363 * java/nio/CharBuffer.java:
5364 Some documentation added and reworked.
5365 (endian): Removed.
5366 (allocate): Implemented.
5367 (wrap): Implemented.
5368 (array): Throw exceptions.
5369 (arrayOffset): Throw exceptions.
5370 (toString): Implemented.
5371 (length): Implemented.
5372 (put): Implemented.
5373 (charAt): Implemented.
5374
5375 2003-02-11 John Leuner <jewel@debian.org>
5376
5377 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
5378 reads from end of file.
5379
5380 2003-02-11 Ranjit Mathew <rmathew@hotmail.com>
5381
5382 * java/io/natFileDescriptorWin32.cc
5383 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
5384 returns with Win32 error code ERROR_BROKEN_PIPE.
5385
5386 2003-02-11 Michael Koch <konqueror@gmx.de>
5387
5388 * Makefile.in
5389 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
5390
5391 2003-02-11 Michael Koch <konqueror@gmx.de>
5392
5393 * gnu/java/nio/ByteBufferImpl.java:
5394 Reformated and removed some code.
5395 (backing_buffer): Removed.
5396 (array_offset): Removed.
5397 (ro): Renamed to readOnly.
5398 (ByteBufferImpl): Use parent constructor, initialize readOnly.
5399 * gnu/java/nio/CharBufferImpl.java:
5400 Reformated and removed some code.
5401 (array_offset): Removed.
5402 (ro): Renamed to readOnly.
5403 (CharBufferImpl): Use parent constructor, initialize readOnly.
5404 (inc_pos): Removed.
5405 (order): New method.
5406 * gnu/java/nio/DoubleBufferImpl.java:
5407 Reformated and removed some code.
5408 (array_offset): Removed.
5409 (ro): Renamed to readOnly.
5410 (DoubleBufferImpl): Use parent constructor, initialize readOnly.
5411 (inc_pos): Removed.
5412 (order): New method.
5413 * gnu/java/nio/FloatBufferImpl.java:
5414 Reformated and removed some code.
5415 (array_offset): Removed.
5416 (ro): Renamed to readOnly.
5417 (FloatBufferImpl): Use parent constructor, initialize readOnly.
5418 (inc_pos): Removed.
5419 (order): New method.
5420 * gnu/java/nio/IntBufferImpl.java:
5421 Reformated and removed some code.
5422 (array_offset): Removed.
5423 (ro): Renamed to readOnly.
5424 (IntBufferImpl): Use parent constructor, initialize readOnly.
5425 (inc_pos): Removed.
5426 (order): New method.
5427 * gnu/java/nio/LongBufferImpl.java:
5428 Reformated and removed some code.
5429 (array_offset): Removed.
5430 (ro): Renamed to readOnly.
5431 (LongBufferImpl): Use parent constructor, initialize readOnly.
5432 (inc_pos): Removed.
5433 (order): New method.
5434 * gnu/java/nio/ShortBufferImpl.java:
5435 Reformated and removed some code.
5436 (array_offset): Removed.
5437 (ro): Renamed to readOnly.
5438 (ShortBufferImpl): Use parent constructor, initialize readOnly.
5439 (inc_pos): Removed.
5440 (order): New method.
5441 * Makefile.am
5442 (ordinary_java_source_files): Added the following files:
5443 gnu/java/nio/ByteBufferImpl.java
5444 gnu/java/nio/CharBufferImpl.java
5445 gnu/java/nio/DoubleBufferImpl.java
5446 gnu/java/nio/FloatBufferImpl.java
5447 gnu/java/nio/IntBufferImpl.java
5448 gnu/java/nio/LongBufferImpl.java
5449 gnu/java/nio/ShortBufferImpl.java
5450 java/nio/DoubleBuffer.java
5451 java/nio/FloatBuffer.java
5452 java/nio/IntBuffer.java
5453 java/nio/LongBuffer.java
5454 java/nio/ShortBuffer.java
5455 (nat_source_files): Added the following files:
5456 gnu/java/nio/natByteBufferImpl.cc
5457 gnu/java/nio/natCharBufferImpl.cc
5458 gnu/java/nio/natDoubleBufferImpl.cc
5459 gnu/java/nio/natFloatBufferImpl.cc
5460 gnu/java/nio/natIntBufferImpl.cc
5461 gnu/java/nio/natLongBufferImpl.cc
5462 gnu/java/nio/natShortBufferImpl.cc
5463 * Makefile.in: Regenerated.
5464
5465 2003-02-11 Michael Koch <konqueror@gmx.de>
5466
5467 * gnu/java/nio/natCharBufferImpl.cc
5468 (nio_cast): Removed.
5469 (nio_put_*): Removed.
5470 (nio_get_*): Removed.
5471 * gnu/java/nio/natDoubleBufferImpl.cc
5472 (nio_cast): Removed.
5473 (nio_put_*): Removed.
5474 (nio_get_*): Removed.
5475 * gnu/java/nio/natFloatBufferImpl.cc
5476 (nio_cast): Removed.
5477 (nio_put_*): Removed.
5478 (nio_get_*): Removed.
5479 * gnu/java/nio/natIntBufferImpl.cc
5480 (nio_cast): Removed.
5481 (nio_put_*): Removed.
5482 (nio_get_*): Removed.
5483 * gnu/java/nio/natLongBufferImpl.cc
5484 (nio_cast): Removed.
5485 (nio_put_*): Removed.
5486 (nio_get_*): Removed.
5487 * gnu/java/nio/natShortBufferImpl.cc
5488 (nio_cast): Removed.
5489 (nio_put_*): Removed.
5490 (nio_get_*): Removed.
5491 * gnu/java/nio/SelectorProviderImpl.java
5492 (openDatagramChannel): Throws IOException.
5493 (openPipe): Throws IOException.
5494 (openSelector): Throws IOException.
5495 (openServerSocketChannel): Throws IOException.
5496 (openSocketChannel): Throws IOException.
5497 * gnu/java/nio/ServerSocketChannelImpl.java
5498 (ServerSocketChannelImpl): Throws IOException.
5499 (implCloseSelectableChannel): Throws IOException.
5500 (implConfigureBlocking): Throws IOException.
5501 * java/nio/ByteBuffer.java
5502 (readOnly): Removed.
5503 (hasArray): Use isReadOnly() instead of readOnly.
5504 (array): Use isReadOnly() instead of readOnly.
5505 (arrayOffset): Use isReadOnly() instead of readOnly.
5506 * java/nio/CharBuffer.java
5507 (CharBuffer): Implements Cloneable and CharSequence.
5508
5509 2003-02-11 Michael Koch <konqueror@gmx.de>
5510
5511 * java/nio/DoubleBuffer.java
5512 (DoubleBuffer): Implements Comparable.
5513 (endian): Removed.
5514 (array_offset): New member variable.
5515 (DoubleBuffer): New constuctor.
5516 (get): May not be final.
5517 (put): May not be final.
5518 (arrayOffset): Implemented.
5519 (order): Made abstract.
5520 (order): Removed.
5521 (as*Buffer): Removed.
5522 (get*): Removed.
5523 (put*): Removed.
5524 * java/nio/FloatBuffer.java
5525 (FloatBuffer): Implements Comparable.
5526 (endian): Removed.
5527 (array_offset): New member variable.
5528 (FloatBuffer): New constuctor.
5529 (get): May not be final.
5530 (put): May not be final.
5531 (arrayOffset): Implemented.
5532 (order): Made abstract.
5533 (order): Removed.
5534 (as*Buffer): Removed.
5535 (get*): Removed.
5536 (put*): Removed.
5537 * java/nio/IntBuffer.java
5538 (IntBuffer): Implements Comparable.
5539 (endian): Removed.
5540 (array_offset): New member variable.
5541 (IntBuffer): New constuctor.
5542 (get): May not be final.
5543 (put): May not be final.
5544 (arrayOffset): Implemented.
5545 (order): Made abstract.
5546 (order): Removed.
5547 (as*Buffer): Removed.
5548 (get*): Removed.
5549 (put*): Removed.
5550 * java/nio/LongBuffer.java
5551 (LongBuffer): Implements Comparable.
5552 (endian): Removed.
5553 (array_offset): New member variable.
5554 (LongBuffer): New constuctor.
5555 (get): May not be final.
5556 (put): May not be final.
5557 (arrayOffset): Implemented.
5558 (order): Made abstract.
5559 (order): Removed.
5560 (as*Buffer): Removed.
5561 (get*): Removed.
5562 (put*): Removed.
5563 * java/nio/ShortBuffer.java
5564 (ShortBuffer): Implements Comparable.
5565 (endian): Removed.
5566 (array_offset): New member variable.
5567 (ShortBuffer): New constuctor.
5568 (get): May not be final.
5569 (put): May not be final.
5570 (arrayOffset): Implemented.
5571 (order): Made abstract.
5572 (order): Removed.
5573 (as*Buffer): Removed.
5574 (get*): Removed.
5575 (put*): Removed.
5576
5577 2003-02-11 Michael Koch <konqueror@gmx.de>
5578
5579 * java/nio/channels/SelectionKey.java
5580 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
5581 values.
5582
5583 2003-02-11 Michael Koch <konqueror@gmx.de>
5584
5585 * java/nio/channels/DatagramChannel.java
5586 (write): Throws IOException.
5587 (connect): Throws IOException.
5588 (disconnect): Throws IOException.
5589 (read): Throws IOException.
5590 (receive): Throws IOException.
5591 (send): Throws IOException.
5592 * java/nio/channels/Pipe.java
5593 (open): Throws IOException.
5594 * java/nio/channels/SelectableChannel.java
5595 (configureBlocking): Throws IOException.
5596 * java/nio/channels/ServerSocketChannel.java
5597 (accept): Throws IOException.
5598 * java/nio/channels/SocketChannel.java
5599 (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
5600 GatheringByteChannel.
5601 (read): Throws IOException.
5602 (write): Throws IOException.
5603 (finishConnect): Throws IOException.
5604 * java/nio/channels/spi/AbstractInterruptibleChannel.java
5605 (end): Throws AsynchronousCloseException.
5606 * java/nio/channels/spi/AbstractSelectableChannel.java
5607 (configureBlocking): Throws IOException.
5608 (implCloseChannel): Throws IOException.
5609 (implCloseSelectableChannel): Throws IOException.
5610 (implConfigureBlocking): Throws IOException.
5611 * java/nio/channels/spi/SelectorProvider.java
5612 (openDatagramChannel): Throws IOException.
5613 (openPipe): Throws IOException.
5614 (openSelector): Throws IOException.
5615 (openServerSocketChannel): Throws IOException.
5616 (openSocketChannel): Throws IOException.
5617
5618 2003-02-11 Michael Koch <konqueror@gmx.de>
5619
5620 * gnu/java/nio/FileLockImpl.java,
5621 java/nio/channels/FileLock.java: New files.
5622
5623 2003-02-11 Michael Koch <konqueror@gmx.de>
5624
5625 * java/nio/charset/IllegalCharsetNameException.java
5626 (serialVersionUID): New member variable.
5627 (charsetName): New member variable.
5628 (IllegalCharsetException): New implementation.
5629 (getCharsetName): New implementation.
5630 * java/nio/charset/UnsupportedCharsetException.java
5631 (serialVersionUID): New member variable.
5632 (charsetName): New member variable.
5633 (UnsupportedCharsetException): New implementation.
5634 (getCharsetName): New implementation.
5635
5636 2003-02-10 Tom Tromey <tromey@redhat.com>
5637
5638 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
5639 (ex): Renamed from sqlException.
5640
5641 2003-02-10 Raif S. Naffah <raif@fl.net.au>
5642
5643 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
5644 method used to ensure seeding has occurred and that a specific
5645 seed can be set and used.
5646
5647 2003-02-10 Ranjit Mathew <rmathew@hotmail.com>
5648
5649 * java/lang/Win32Process.java (destroy): Declare as native.
5650 (hasExited): New native method.
5651 (exitValue): Define.
5652 (getErrorStream): Likewise.
5653 (getInputStream): Likewise.
5654 (getOutputStream): Likewise.
5655 (waitFor): Declare as native.
5656 (startProcess): New native method.
5657 (cleanup): Likewise.
5658 (ConcreteProcess): Define.
5659 (outputStream, inputStream, errorStream): New members.
5660 (procHandle, exitCode): Likewise.
5661
5662 * java/lang/natWin32Process.cc
5663 (java::lang::ConcreteProcess::cleanup): Define.
5664 (java::lang::ConcreteProcess::destroy): Likewise.
5665 (java::lang::ConcreteProcess::hasExited): Likewise.
5666 (java::lang::ConcreteProcess::waitFor): Likewise.
5667 (new_string): Likewise.
5668 (java::lang::ConcreteProcess::startProcess): Likewise.
5669
5670 2003-02-10 Raif S. Naffah <raif@fl.net.au>
5671
5672 * java/math/BigInteger.java:
5673 Updated notice to include years 2002 and 3.
5674 Added 2 private (int) arrays with values from the HAC (Handbook of
5675 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
5676 and t[] that contains nbr. of tests --used in isProbablePrime().
5677
5678 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
5679
5680 * java/math/BigInteger.java (make(int[],int), add(int,int),
5681 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
5682 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
5683 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
5684 make(long).
5685
5686 * java/math/BigInteger.java (euclidInv): Reduce number of work vars
5687 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
5688 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
5689 BIs and returns void.
5690 (modInverse(BI)): Use new signatures of euclidInv().
5691
5692 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
5693 static small primes instead of remainder().
5694 Use pre-computed max nbr of trials based on bitlength of BI to test.
5695 Use pre-computed small primes for the trial tests instead of random
5696 numbers.
5697
5698 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
5699 not used.
5700
5701 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
5702 invoacation of MPN.chars_per_word(). not used.
5703
5704 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
5705 local var and used where needed.
5706
5707 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
5708 Combined declaration with initialisation of locals.
5709 Removed unused var.
5710
5711 * java/math/BigInteger.java: Style changes
5712 (pow(int)): Removed 'else' keyword.
5713 (toString(int)): idem.
5714 (doubleValue()): idem.
5715 (bitLength()): idem.
5716 (equals(Object)): Use static methods name in same class w/o prepending
5717 class name.
5718 (doubleValue()): idem.
5719 (setNegative(BI)): idem.
5720 (negate()): idem.
5721 (and(BI,int)): idem.
5722 (and(BI)): idem.
5723 (gcd(BI)): idem.
5724 (byteArrayToIntArray()): Removed casting to (int). this is
5725 std. behaviour.
5726 (canonicalize()): idem.
5727 (alloc(int)): Always instantiate a new BI.
5728
5729 2003-02-10 Tom Tromey <tromey@redhat.com>
5730
5731 * java/sql/Timestamp.java (compareTo(Object)): New method.
5732 (compareTo(Timestamp)): Likewise.
5733 (serialVersionUID): Updated.
5734
5735 2003-02-07 Mark Wielaard <mark@klomp.org>
5736
5737 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
5738 when verify is true.
5739 (JarFile(File, boolean)): Likewise.
5740 (manifestRead): Set manifestRead field correctly.
5741
5742 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
5743
5744 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
5745 tests; see patch #1016 on Savannah.
5746
5747 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
5748
5749 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
5750 (toString): do not return Strings starting with . and - erroneously.
5751 Improves Mauve results to 12 of 600 instead of 16 of 338 on
5752 DiagBigDecimal.
5753
5754 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
5755
5756 * java/beans/PropertyDescriptor.java
5757 (PropertyDescriptor(String, Class)): Sanity check getter and setter
5758 methods.
5759 (PropertyDescriptor(String, Class, String, String)): Likewise.
5760 (PropertyDescriptor(String, Method, Method): Factor out getter and
5761 setter method sanity checks into new method.
5762 (findMethods): Don't do parameter sanity checking of get method here.
5763 (checkMethods): New method.
5764
5765 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
5766
5767 * java/beans/PropertyDescriptor.java: Reformat.
5768
5769 2003-02-04 Tom Tromey <tromey@redhat.com>
5770
5771 * java/io/PipedOutputStream.java (flush): Declare as throwing
5772 IOException.
5773 (close): Likewise.
5774 * java/io/PipedWriter.java (close): Declare as throwing
5775 IOException.
5776 * java/io/StringWriter.java (close): Declare as throwing
5777 IOException.
5778
5779 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
5780
5781 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
5782 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
5783 could also have been exported as "JNI_OnLoad@8" (MinGW) or
5784 "_JNI_OnLoad@8" (MSVC).
5785
5786 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
5787
5788 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
5789 convention on Win32 to invoke native JNI methods.
5790
5791 2003-02-03 Andrew Haley <aph@redhat.com>
5792
5793 * configure.host (x86_64): Enable interpreter.
5794
5795 2003-02-03 Andrew Haley <aph@redhat.com>
5796
5797 * libgcj.spec.in (jc1): Add BACKTRACESPEC.
5798 * configure.host (x86_64): Default to -fno-omit-frame-pointer.
5799 * configure.in (BACKTRACESPEC): New.
5800 * configure: Regenerate.
5801
5802 2003-02-02 Tom Tromey <tromey@redhat.com>
5803
5804 * configure: Rebuilt.
5805 * configure.in (TOOLKIT) [xlib]: Set correctly.
5806
5807 * Makefile.in: Rebuilt.
5808 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
5809 libstdc++.
5810
5811 2003-01-31 Mark WIelaard <mark@klomp.org>
5812
5813 * Makefile.in: Rebuilt.
5814 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
5815
5816 2003-01-31 Tom Tromey <tromey@redhat.com>
5817
5818 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
5819 cast to element type.
5820 (_Jv_JNI_SetObjectArrayElement): Check array bounds.
5821 (_Jv_JNI_GetObjectArrayElement): Likewise.
5822
5823 * Makefile.in: Rebuilt.
5824 * Makefile.am (cond_x_ltlibrary): Renamed library to
5825 lib-gnu-awt-xlib.la.
5826 (lib_gnu_awt_xlib_la_SOURCES): Renamed.
5827 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
5828 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
5829 (lib_gnu_awt_xlib_la_LIBADD): Likewise.
5830 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
5831 (lib_gnu_awt_xlib_la_LINK): Likewise.
5832 (install-exec-hook): Removed.
5833 (lib-gnu-awt-xlib.la): Renamed.
5834
5835 2003-01-31 Tom Tromey <tromey@redhat.com>
5836
5837 * aclocal.m4, configure, include/config.h.in: Rebuilt.
5838 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
5839 aclocal.m4 and lost in some merge.
5840
5841 * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
5842 Don't try to find graphics configuration.
5843 * java/awt/Toolkit.java (default_toolkit_name): Use new
5844 Configuration entry.
5845 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
5846 New global.
5847 * configure: Rebuilt.
5848 * configure.in (TOOLKIT): New subst.
5849 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
5850 Do AWT tests much earlier. Run Gtk tests. Make jniinclude
5851 directory. Make output directories for .c files.
5852 * Makefile.in: Rebuilt.
5853 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
5854 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
5855 (all_java_source_files): Added new sources.
5856 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
5857 (gtk_c_files): New macro.
5858 (gtk_c_source_files): New macro.
5859 (cond_gtk_ltlibrary): New macro.
5860 ($(gtk_c_files)): New target.
5861 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
5862 (gtk_awt_peer_sources): New macro.
5863 (gtk_c_headers): New macro.
5864 ($(gtk_c_headers)): New target.
5865 (ACLOCAL_AMFLAGS): New macro.
5866 * gtk.m4, glib.m4, libart.m4: New files.
5867 * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
5868 gnu/java/awt/peer/gtk/GdkGraphics.java,
5869 gnu/java/awt/peer/gtk/GtkArg.java,
5870 gnu/java/awt/peer/gtk/GtkArgList.java,
5871 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5872 gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
5873 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
5874 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
5875 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
5876 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
5877 gnu/java/awt/peer/gtk/GtkClipboard.java,
5878 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5879 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
5880 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5881 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5882 gnu/java/awt/peer/gtk/GtkFontPeer.java,
5883 gnu/java/awt/peer/gtk/GtkFramePeer.java,
5884 gnu/java/awt/peer/gtk/GtkGenericPeer.java,
5885 gnu/java/awt/peer/gtk/GtkImage.java,
5886 gnu/java/awt/peer/gtk/GtkImagePainter.java,
5887 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
5888 gnu/java/awt/peer/gtk/GtkListPeer.java,
5889 gnu/java/awt/peer/gtk/GtkMainThread.java,
5890 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
5891 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
5892 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
5893 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
5894 gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
5895 gnu/java/awt/peer/gtk/GtkPanelPeer.java,
5896 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
5897 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
5898 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
5899 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
5900 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
5901 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
5902 gnu/java/awt/peer/gtk/GtkToolkit.java,
5903 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5904 gnu/java/awt/peer/gtk/TestAWT.java,
5905 gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
5906 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5907 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5908 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
5909 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5910 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
5911 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
5912 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
5913 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
5914 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5915 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
5916 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
5917 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5918 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
5919 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
5920 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
5921 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5922 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5923 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5924 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
5925 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
5926 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
5927 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
5928 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
5929 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
5930 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
5931 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
5932 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
5933 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
5934 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
5935 jni/classpath/jnilink.c, jni/classpath/jnilink.h,
5936 jni/classpath/native_state.c, jni/classpath/native_state.h,
5937 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
5938
5939 2003-01-31 Julian Dolby <dolby@us.ibm.com>
5940
5941 * java/util/Properties.java (load): Ignore backslash before EOF.
5942
5943 2003-01-30 Jeff Sturm <jsturm@one-point.com>
5944
5945 * java/lang/natClass.cc (initializeClass): Check tables when
5946 (state == JV_STATE_IN_PROGRESS).
5947 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
5948 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
5949 interpreted classes.
5950 (linkClass0): Use _Jv_WaitForState.
5951
5952 2003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
5953
5954 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
5955 object when finished.
5956
5957 2003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
5958
5959 * libjava/configure.host: Disable can_unwind_signal on darwin.
5960
5961 2003-01-28 Ranjit Mathew <rmathew@hotmail.com>
5962
5963 Fixes PR java/9254:
5964 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
5965 additionally containing id of the owner thread as well as
5966 the number of nested times the thread has acquired the mutex.
5967 (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
5968 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
5969 (_Jv_MutexUnlock): Check if really the owner thread, reset
5970 owner thread id to 0 before leaving, if leaving for the last
5971 time.
5972 (_Jv_MutexLock): Set owner thread id in the mutex and increment
5973 refcount.
5974 (_Jv_ThreadYield): Yield using a call to Sleep(0).
5975 * win32-threads.cc (_Jv_CondWait): Check if really owner of
5976 the passed mutex.
5977 Pass handle of the broadcast event, instead of a pointer to it
5978 in Win32 ResetEvent( ) call.
5979 Remove incorrect return values.
5980 (_Jv_CondDestroy): Close both event handles and delete
5981 critical section.
5982 (_Jv_CondNotify): Check if really the owner thread.
5983 (_Jv_CondNotifyAll): Check if really the owner thread.
5984 (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
5985 (really_start): Use SetEvent( ) to signal daemon_cond.
5986 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
5987 WaitForSingleObject( ) instead to wait for daemon_cond to be
5988 signalled.
5989
5990 2003-01-27 Ranjit Mathew <rmathew@hotmail.com>
5991
5992 * configure.in: Specifically define HAVE_BACKTRACE if building
5993 for MinGW.
5994 * include/win32.h: Remove HAVE_BACKTRACE definition.
5995 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
5996 * configure: Rebuilt.
5997
5998 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
5999
6000 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
6001 Set and AC_SUBST. Remove USE_LIBDIR conditional.
6002 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
6003 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
6004 * Makefile.in, configure: Rebuilt.
6005
6006 2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
6007
6008 Fixes PR java/9253:
6009 * java/io/natFileWin32.cc (performList): Append only "*.*"
6010 if the canonical file path already has a "\" at the end.
6011
6012 2003-01-24 Tom Tromey <tromey@redhat.com>
6013
6014 * defineclass.cc (handleMethodsEnd): Precompute code for static
6015 method.
6016 (handleCodeAttribute): Likewise.
6017 * resolve.cc (ncode): Use run_class for unsynchronized static
6018 methods.
6019 * include/java-interp.h (class _Jv_InterpMethod): Declare
6020 run_class.
6021 * interpret.cc (run_synch_class): Initialize class.
6022 (run) [insn_invokestatic]: Don't initialize class.
6023 [insn_anewarray]: Likewise.
6024 [insn_multianewarray]: Likewise.
6025 (run_class): New function.
6026
6027 2003-01-24 Tom Tromey <tromey@redhat.com>
6028
6029 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
6030 comment.
6031
6032 2003-01-22 Andrew Haley <aph@redhat.com>
6033
6034 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
6035 * configure.host (CHECKREFSPEC): Define for x86_64.
6036
6037 2003-01-21 Tom Tromey <tromey@redhat.com>
6038
6039 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
6040 search at 2, not 3.
6041
6042 2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
6043
6044 * java/io/natFileWin32.cc (isAbsolute): Check path length before
6045 looking at any characters.
6046 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
6047 be used.
6048 (isAbsolute): Check path's length as well.
6049
6050 2003-01-17 Mark Wielaard <mark@klomp.org>
6051
6052 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
6053 (nat_source_files): Add natVMObjectStreamClass.cc.
6054 * Makefile.in: Regenerated.
6055 * gcj/javaprims.h (namespace java): Regenerated.
6056 * java/io/ObjectStreamClass.java (getClassUID): Call
6057 VMObjectStreamClass.hasClassInitializer().
6058 (hasClassInitializer): Removed.
6059 * java/io/VMObjectStreamClass.java: New class.
6060 * java/io/natVMObjectStreamClass.cc: New file.
6061 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
6062
6063 2003-01-16 Mark Wielaard <mark@klomp.org>
6064
6065 * java/net/SocketImpl.java (toString): Don't explicitly call
6066 toString() on possible null address.
6067
6068 2003-01-16 Michael Koch <konqueror@gmx.de>
6069
6070 * java/net/MulticastSocket.java
6071 (setInterface): Reindented.
6072
6073 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
6074
6075 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
6076 * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
6077 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
6078 translateY arguments. Implement.
6079 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
6080 down translation arguments.
6081 (drawPolyline, drawPolygon): Fix incorrect tests.
6082 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
6083 translateX and translateY arguments.
6084
6085 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
6086
6087 * Makefile.in: Rebuilt.
6088 * Makefile.am (xlib_includes): New macro.
6089 (INCLUDES): Use it.
6090
6091 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
6092
6093 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
6094 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
6095 16-bit display mode.
6096
6097 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
6098
6099 * java/awt/CardLayout.java (show): Rewrote.
6100 (gotoComponent): Removed `target' argument. Simplified code.
6101 Don't pre-compute `choice' unless `what' is FIRST or LAST.
6102 Changed all callers.
6103 (NONE): Removed.
6104
6105 2003-01-14 Michael Koch <konqueror@gmx.de>
6106
6107 * java/net/InetSocketAddress.java
6108 (serialVersionUID): New member variable.
6109 * java/net/NetPermission.java
6110 (NetPermission): Dont implement java.io.Serialization directly.
6111 * java/net/SocketAddress.java:
6112 (serialVersionUID): Documentation added.
6113
6114 2003-01-14 Michael Koch <konqueror@gmx.de>
6115
6116 * java/awt/Label.java
6117 (Label): Implements javax.accessibility.Accessible;
6118 * java/awt/List.java
6119 (List): Implements javax.accessibility.Accessible;
6120 * java/awt/ScrollPane.java
6121 (ScrollPane): Implements javax.accessibility.Accessible;
6122 * java/awt/Scrollbar.java
6123 (Scrollbar): Implements javax.accessibility.Accessible;
6124 * java/awt/TextComponent.java
6125 (setCaretPosition): Throw exception, documentation added.
6126 * java/awt/Toolkit.java:
6127 Added some newlines in method documentations.
6128 (createButton): Exception documentation added.
6129 (createTextField): Exception documentation added.
6130 (createLabel): Exception documentation added.
6131 (createList): Exception documentation added.
6132 (createCheckbox): Exception documentation added.
6133 (createScrollbar): Exception documentation added.
6134 (createScrollPane): Exception documentation added.
6135 (createTextArea): Exception documentation added.
6136 (createChoice): Exception documentation added.
6137 (createFrame): Exception documentation added.
6138 (createWindow): Exception documentation added.
6139 (createDialog): Exception documentation added.
6140 (createMenuBar): Exception documentation added.
6141 (createMenu): Exception documentation added.
6142 (createMenuItem): Exception documentation added.
6143 (createFileDialog): Exception documentation added.
6144 (createCheckboxMenuItem): Exception documentation added.
6145 (loadSystemColors): Exception documentation added.
6146 (setDynamicLayout): Exception documentation added.
6147 (isDynamicLayoutSet): Exception documentation added.
6148 (isDynamicLayoutActive): Exception documentation added.
6149 (getScreenSize): Exception documentation added.
6150 (getScreenResolution): Exception documentation added.
6151 (getScreenInsets): Exception documentation added.
6152 (getColorModel): Exception documentation added.
6153 (getSystemClipboard): Exception documentation added.
6154 (getSystemSelection): Exception documentation added.
6155 (getMenuShortcutKeyMask): Exception documentation added.
6156 (getSystemEventQueue): Exception documentation added.
6157 * java/awt/Window.java:
6158 Reindented some code.
6159 (Window): Centralized implementation, documentation added.
6160 (finalize): Documentation added.
6161 (hide): Fixed typo in comment.
6162 (getWindowListeners): Documentation added.
6163 * java/awt/color/ColorSpace.java
6164 (toRGB): Documentation added.
6165 * java/awt/color/ICC_ColorSpace.java
6166 (ICC_ColorSpace): Documentation added.
6167 (toRGB): Throw exception, documentation added.
6168 (fromRGB): Throw exception, documentation added.
6169 (toCIEXYZ): Documentation added.
6170 (fromCIEXYZ): Documentation added.
6171 (getMinValue): Documentation added.
6172 (getMaxValue): Documentation added.
6173 * java/awt/geom/Dimension2D.java
6174 (clone): Documentation added.
6175 * java/awt/geom/GeneralPath.java
6176 (clone): Documentation added.
6177 * java/awt/geom/Line2D.java
6178 (clone): Documentation added.
6179 * java/awt/geom/QuadCurve2D.java
6180 (clone): Documentation added.
6181 * java/awt/image/ColorModel.java
6182 (ColorModel): Throw exception, documentation added.
6183 * java/awt/image/ImageFilter.java
6184 (clone): Doesnt throw CloneNotSupportedException.
6185
6186 2003-01-14 Andrew Haley <aph@redhat.com>
6187
6188 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
6189 in a try block.
6190
6191 2003-01-10 Andrew Haley <aph@redhat.com>
6192
6193 * include/dwarf2-signal.h: Remove x86_64.
6194 * configure.host (x86_64 DIVIDESPEC): Remove.
6195 * include/x86_64-signal.h: New file.
6196 * configure.in: Regenerate.
6197
6198 2003-01-10 Michael Koch <konqueror@gmx.de>
6199
6200 * java/net/DatagramSocket.java
6201 (ch): Description added.
6202 (remotePort): Initialize with -1.
6203 (connect): Doesnt throws SocketException.
6204 * java/net/MulticastSocket.java
6205 (setInterface): Merge with Classpath.
6206 * java/net/ServerSocket.java
6207 (closed): New member variable.
6208 (bind): Check if socket is closed.
6209 (close): Close an associated channel too, set new value to closed.
6210 (isBound): Reindented.
6211 (isClosed): Implemented.
6212 * java/net/Socket.java
6213 (closed): New member variable.
6214 (bind): Check if socket is closed.
6215 (connect): Check if socket is closed.
6216 (close): Close an associated channel too, set new value to closed.
6217 (isClosed): Implemented.
6218
6219 2003-01-10 Michael Koch <konqueror@gmx.de>
6220
6221 * java/awt/DisplayMode.java
6222 (equals): Fixed argument type and implementation.
6223
6224 2003-01-07 Tom Tromey <tromey@redhat.com>
6225
6226 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
6227 JV_HASH_SYNCHRONIZATION.
6228 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
6229 JV_HASH_SYNCHRONIZATION.
6230
6231 2003-01-07 Michael Koch <konqueror@gmx.de>
6232
6233 * java/net/DatagramSocket.java:
6234 Added classpath license info.
6235 (DatagramSocket): Merged description with classpath.
6236 (close): Merged description with classpath.
6237 (getChannel): Merged description with classpath.
6238 (getInetAddress): Merged description with classpath.
6239 (getPort): Merged description with classpath.
6240 (getLocalAddress): Merged description with classpath.
6241 (getLocalPort): Merged description with classpath.
6242 (getSoTimeout): Merged description with classpath.
6243 (setSoTimeout): Merged description with classpath.
6244 (getSendBufferSize): Merged description with classpath.
6245 (setSendBufferSize): Merged description with classpath.
6246 (getReceiveBufferSize): Merged description with classpath.
6247 (setReceiveBufferSize): Merged description with classpath.
6248
6249 2003-01-04 Tom Tromey <tromey@redhat.com>
6250
6251 * java/awt/List.java: Merged with Classpath.
6252
6253 2003-01-03 Mark Wielaard <mark@klomp.org>
6254
6255 * java/io/FileDescriptor.java (position): New private field.
6256 * java/io/natFileDescriptorPosix.cc (write): Up position.
6257 (setLength): Use and set position.
6258 (seek): Set position.
6259 (getFilePointer): Return position.
6260 (read): Up position.
6261
6262 2003-01-03 Mark Wielaard <mark@klomp.org>
6263
6264 Merge with Classpath:
6265 * java/io/ObjectStreamClass.java (lookup): Split method and call
6266 lookupForClassObject().
6267 (lookupForClassObject): New method.
6268 (isProxyClass): New field.
6269 (setClass): Set isProxyClass, add object to classLookupTable, set
6270 superClass and calculateOffsets.
6271 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
6272 and not a proxy class.
6273 (setFields): Set accessible true for serialPersistentFields.
6274 (getClassUID): Same for suid. And check if suid is of type long.
6275 (hasClassInitializer): Don't throw NoSuchMethodError.
6276
6277 2003-01-03 Mark Wielaard <mark@klomp.org>
6278
6279 * java/io/FileInputStream.java (finalize): Don't explicitly
6280 finalize FileDescriptor.
6281
6282 2003-01-03 Jeff Sturm <jsturm@one-point.com>
6283
6284 * configure.host (sparc*-*): Enable bytecode interpreter.
6285
6286 2003-01-03 Dhek Bhun Kho <bhun@chello.nl>
6287
6288 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
6289 Don't throw RemoteException.
6290 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
6291 throw RemoteException.
6292
6293 2003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
6294
6295 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
6296 proxyHost): New static fields.
6297 (<clinit>): Initialize new fields.
6298 (connect): Use proxy if necessary.
6299 (usingProxy): Implement.
6300
6301 2003-01-03 Eric Blake <ebb9@email.byu.edu>
6302
6303 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
6304 (TreeIterator.remove): Prefer IllegalStateException over
6305 ConcurrentModificationException, to match Sun.
6306
6307 2002-12-22 Anthony Green <green@redhat.com>
6308
6309 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
6310
6311 2003-01-02 Mark Wielaard <mark@klomp.org>
6312
6313 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
6314 public.
6315 (HTTP_USE_PROXY): Add field.
6316 (getResponseVals): Only set responseCode when not yet explicitly
6317 set by subclass.
6318
6319 2003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
6320 Mark Wielaard <mark@klomp.org>
6321
6322 * java/util/zip/ZipFile.java (entries): Now HashMap.
6323 (readLeShort(DataInput, byte[])): Read from given byte array.
6324 (readLeInt(DataInput, byte[]): Likewise.
6325 (readLeShort(byte[] b, int off)): New method.
6326 (readLeInt(byte[] b, int off)): Likewise.
6327 (readEntries): Use byte arrays to read info in bigger chunks.
6328 (getEntries): Return HashMap.
6329 (getEntry): Use HashMap.
6330 (locBuf): New private field.
6331 (checkLocalHeader): Use locBuf to read info in one chunk.
6332 (getInputStream): Use entries HashMap, wrap PartialInputStream
6333 in BufferedInputStream.
6334 (ZipEntryEnumeration): Use HashMap and Interator.
6335
6336 2003-01-02 Mark Wielaard <mark@klomp.org>
6337 Jeroen Frijters <jeroen@sumatra.nl>
6338
6339 * java/net/URLClassLoader.java (Resource.getCodeSource):
6340 Fix check certs == null.
6341 (getCanonicalFileURL): Removed method.
6342 (JarURLLoader): Don't call removed method.
6343 (FileURLLoader): Likewise.
6344 (FileURLLoader.getResource): Don't canonicalize file name.
6345
6346 2003-01-01 Tom Tromey <tromey@redhat.com>
6347
6348 * Makefile.in: Rebuilt.
6349 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
6350 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
6351 java/awt/BufferCapabilities.java, java/awt/Button.java,
6352 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
6353 java/awt/Container.java, java/awt/Cursor.java,
6354 java/awt/EventQueue.java, java/awt/FileDialog.java,
6355 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
6356 java/awt/MenuBar.java, java/awt/MenuComponent.java,
6357 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
6358 java/awt/Scrollbar.java, java/awt/TextArea.java,
6359 java/awt/TextField.java, java/awt/color/CMMException.java,
6360 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
6361 java/awt/color/ProfileDataException.java,
6362 java/awt/datatransfer/Clipboard.java,
6363 java/awt/datatransfer/DataFlavor.java,
6364 java/awt/datatransfer/FlavorMap.java,
6365 java/awt/datatransfer/SystemFlavorMap.java,
6366 java/awt/dnd/DragGestureEvent.java,
6367 java/awt/dnd/DragGestureRecognizer.java,
6368 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
6369 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
6370 java/awt/im/InputMethodHighlight.java,
6371 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
6372 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
6373
6374 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
6375 `op' to BufferedImageOp.
6376
6377 2002-12-31 Tom Tromey <tromey@redhat.com>
6378
6379 Fix for PR libgcj/7416:
6380 * javax/naming/InitialContext.java (init): Use
6381 gnu.classpath.home.url.
6382 * java/security/Security.java: Use new properties.
6383 (loadProviders): Accept base url; use it.
6384 * java/lang/System.java: Document gnu.classpath.vm.shortname, and
6385 gnu.classpath.home.url.
6386 (gnu.classpath.home.url): Define.
6387 (gnu.classpath.vm.shortname): Likewise.
6388
6389 2002-12-31 Tom Tromey <tromey@redhat.com>
6390 Ranjit Mathew <rmathew@hotmail.com>
6391
6392 Fix for PR libgcj/8997:
6393 * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
6394 Include platform.h.
6395 * include/posix.h (_Jv_platform_usleep): New function.
6396 * include/win32.h (_Jv_platform_usleep): New function.
6397
6398 2002-12-29 Tom Tromey <tromey@redhat.com>
6399
6400 * gcj/javaprims.h: Updated.
6401 * scripts/classes.pl (scan): Removed stray semicolon.
6402
6403 2002-12-30 Mark Wielaard <mark@klomp.org>
6404
6405 * java/net/URLStreamHandler.java (toExternalForm): Ignore port
6406 if zero or smaller.
6407
6408 2002-12-30 Mark Wielaard <mark@klomp.org>
6409
6410 * java/util/Properties (formatForOutput): Don't fall through to
6411 default case after escaping character.
6412
6413 2002-12-30 Mark Wielaard <mark@klomp.org>
6414
6415 * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
6416 against count.
6417
6418 2002-12-27 Mark Mitchell <mark@codesourcery.com>
6419
6420 * boehm.cc: Remove stray semicolon.
6421 * interpret.cc: Likewise.
6422 * prims.cc: Likewise.
6423 * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
6424 earlier to ensure default arguments are processed.
6425 * gcj/array.h (JArray): Add forward declaration.
6426 (elements): Likewise.
6427 * gcj/javaprim.h: Remove stray semicolons.
6428 * include/bohm-gc.h: Likewise.
6429 * include/jni.h: Likewise.
6430 * include/jvm.h: Likewise.
6431 * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
6432
6433 2002-12-23 Jeff Sturm <jsturm@one-point.com>
6434
6435 * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
6436 of catch_type.
6437 * java/lang/natClass.cc (initializeClass): Link vtable, otable,
6438 idt tables after initializing superclass.
6439 * java/lang/natClassLoader.cc (uaddr): New typedef.
6440 (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
6441 if they are constant pool indicies. Don't link vtable, otable yet.
6442
6443 2002-12-21 Anthony Green <green@redhat.com>
6444
6445 * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
6446 libraries.
6447 * Makefile.in: Rebuilt.
6448
6449 2002-12-19 Anthony Green <green@redhat.com>
6450
6451 * Makefile.am (ordinary_java_source_files): Add
6452 org/xml/sax/helpers/NewInstance.java.
6453 * Makefile.in: Rebuilt.
6454 * org/xml/sax/package.html, org/xml/sax/ext/package.html,
6455 org/xml/sax/helpers/package.html: New files.
6456 * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
6457 http://www.saxproject.org.
6458
6459 2002-12-19 Andrew Haley <aph@redhat.com>
6460
6461 * java/util/natResourceBundle.cc: Include
6462 ArrayIndexOutOfBoundsException.h.
6463 (getCallingClassLoader): Don't put upper bound on stack search.
6464 Catch ArrayIndexOutOfBoundsException.
6465
6466 2002-12-19 Tom Tromey <tromey@redhat.com>
6467
6468 * libtool-version: Increased `current'.
6469
6470 2002-12-19 Tom Tromey <tromey@redhat.com>
6471
6472 * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
6473 comment.
6474 * java/lang/ClassLoader.java (defineClass): Use chained
6475 exception when rethrowing.
6476 * defineclass.cc (handleClassBegin): Mark class as interpreted.
6477 * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
6478 constants.
6479 * resolve.cc (_Jv_PrepareMissingMethods): New function.
6480 (_Jv_PrepareClass): Use it.
6481 * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
6482 (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
6483 * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
6484 (Class): _Jv_PrepareMissingMethods now friend.
6485 * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
6486 Record `NULL' for system class loader.
6487 (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
6488 system class loader.
6489 (_Jv_FindClassInCache): Likewise.
6490 (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
6491 (_Jv_FindClass): Special case system class loader.
6492 * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
6493 (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
6494 vtable slots.
6495 (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
6496 in a final class.
6497 (_getDeclaredMethod): Don't return synthetic methods.
6498 (getDeclaredMethods): Likewise.
6499 (_getMethod): Likewise.
6500 (_getMethods): Likewise.
6501
6502 2002-12-18 Raif Naffah <raif@fl.net.au>
6503
6504 * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
6505 canonical form after divide().
6506 (modInverse): Likewise.
6507
6508 2002-12-13 Casey Marshall <rsdio@metastatic.org>
6509 Mark Wielaard <mark@klomp.org>
6510
6511 * java/security/SecurityRandom (digest): Removed field.
6512 (SecureRandom): Check all providers for case-insensitive SecureRandom
6513 implementation. Don't ignore classname == null. Fallback to SHA1PRNG
6514 if necessary.
6515 (getInstance(String,Provider,boolean): New method.
6516 (getInstance(String)): Use new method.
6517 (getInstance(String,String)): Likewise.
6518 (getInstance(String,Provider)): Likewise.
6519
6520 2002-12-13 Casey Marshall <rsdio@metastatic.org>
6521
6522 * java/security/Security.java (loadProviders): Increment i only once.
6523
6524 2002-12-12 Mark Wielaard <mark@klomp.org>
6525
6526 * java/lang/ClassLoader.java (resolveClass0): Transform
6527 ClassNotFoundException to NoClassDefFoundError. Transform all other
6528 throwables to LinkageError.
6529
6530 2002-12-11 Tom Tromey <tromey@redhat.com>
6531
6532 * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
6533
6534 * java/lang/ClassLoader.java (loadedClasses): New field.
6535 (defineClass): Fixed indentation. Put new class in
6536 loadedClasses.
6537 (findLoadedClass): Implement here.
6538 * java/lang/natClassLoader.cc (findLoadedClass): Removed.
6539
6540 2002-12-10 Tom Tromey <tromey@redhat.com>
6541
6542 * Makefile.in: Rebuilt.
6543 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
6544 * gnu/gcj/runtime/natVMClassLoader.cc: New file.
6545 (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
6546 * java/lang/natClassLoader.cc
6547 (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
6548
6549 2002-12-10 Mark Wielaard <mark@klomp.org>
6550 Tom Tromey <tromey@redhat.com>
6551
6552 * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
6553 (JarURLLoader): Use it.
6554 (FileURLLoader): Likewise.
6555 (JarURLResource.getURL): Use chained exception.
6556 (FileResource.getURL): Likewise.
6557 (FileURLLoader.getResource): Use canonical file name.
6558 (addURL): Indentation fix.
6559
6560 2002-12-10 Tom Tromey <tromey@redhat.com>
6561
6562 * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
6563 From Laurent Bardet <l.bardet@magic.fr>.
6564
6565 2002-12-09 Tom Tromey <tromey@redhat.com>
6566
6567 * include/win32.h (_Jv_platform_solib_prefix): New define.
6568 (_Jv_platform_solib_suffix): Likewise.
6569 * include/posix.h (_Jv_platform_solib_prefix): New define.
6570 (_Jv_platform_solib_suffix): Likewise.
6571 * java/lang/natRuntime.cc: Include StackTrace.h.
6572 (_load): Use findLibrary and new platform defines.
6573 (nativeGetLibname): Use new platform defines.
6574
6575 * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
6576 `t' won't be null.
6577
6578 2002-12-08 Mark Wielaard <mark@klomp.org>
6579
6580 * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
6581 cache remote jar files.
6582 * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
6583 add File.separator to URL when it is a directory.
6584 * java/lang/ClassLoader.java: Add Classpath javadoc.
6585 (parent): final.
6586 (getParent): Add (disabled) security check.
6587 (findLibrary): New default method.
6588 * java/net/JarURLConnection.java (getManifest): Implement.
6589 (getInputStream): Only create InputStream when entry exists.
6590 (getHeaders): Only use jarFileURLConnection or JarEntry to set length
6591 when they exist.
6592 * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
6593
6594 2002-12-08 Mark Wielaard <mark@klomp.org>
6595
6596 * java/util/ResourceBundle.java (resourceBundleCache): Not final.
6597 (lastDefaultLocale): New field.
6598 (getBundle): When Locale.getDefault != lastDefaultLocale reset
6599 resourceBundleCache.
6600
6601 2002-12-06 Mark Wielaard <mark@klomp.org>
6602
6603 * java/net/InetAddress.java (toString): Use hostname when not null,
6604 don't do an explicit reverse getHostName() lookup.
6605 * java/net/Socket.java (setSocketImplFactory): When fac == null throw
6606 NullPointerException.
6607
6608 2002-12-06 Tom Tromey <tromey@redhat.com>
6609
6610 * include/java-interp.h (class _Jv_InterpMethod): Added
6611 JV_MARKOBJ_DECL.
6612 * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
6613 mark `prepared' field of interpreted method.
6614 * interpret.cc (compile): Use _Jv_AllocBytes.
6615
6616 2002-12-05 Andrew Haley <aph@redhat.com>
6617
6618 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
6619 #ifdef (HAVE_BACKTRACE) around the whole function body.
6620
6621 2002-12-05 Tom Tromey <tromey@redhat.com>
6622
6623 * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
6624 * resolve.cc: Don't include AbstractMethodError.h.
6625 (_Jv_abstractMethodError): Removed.
6626 * defineclass.cc (handleMethodsBegin): Initialize method index to
6627 -1.
6628 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
6629 method index for "new" final method.
6630 (_Jv_SetVTableEntries): Compare index against -1 instead of using
6631 isVirtualMethod. Added `flags' argument.
6632 (_Jv_MakeVTable): Throw exception for abstract method in concrete
6633 class.
6634
6635 2002-12-04 Tom Tromey <tromey@redhat.com>
6636
6637 * java/net/SocketPermission.java (hashCode): Rewrote.
6638
6639 2002-12-04 Tom Tromey <tromey@redhat.com>
6640
6641 * Makefile.in: Rebuilt.
6642 * Makefile.am (nat_source_files): Added natVMSecurityManager,
6643 natResourceBundle.
6644 * java/util/ResourceBundle.java (Security): Removed.
6645 (getCallingClassLoader): Now native.
6646 * java/util/natResourceBundle.cc: New file.
6647 * java/lang/natVMSecurityManager.cc: New file.
6648 * java/lang/VMSecurityManager.java (getClassContext): Now native.
6649
6650 2002-12-03 Mark Wielaard <mark@klomp.org>
6651
6652 * java/util/jar/JarFile.java (manifest): Not final.
6653 (manifestRead): New field.
6654 (JarFile): Don't read Manifest in constructor.
6655 (getManifest): New method.
6656 (JarEnumeration.nextElement): Use new method.
6657 (getEntry): Likewise.
6658 * java/util/zip/ZipFile.java (name): Final.
6659 (raf): Likewsie.
6660 (entries): Change type to Hashtable.
6661 (closed): New field.
6662 (ZipFile): Don't read enties in constructor.
6663 (readEntries): Use Hashtable.
6664 (close): Set new close flag and set entries to null inside
6665 synchronized block.
6666 (entries): Contruct enumeration using new getEntries() method and
6667 entries Hashtable.
6668 (getEntryIndex): Removed.
6669 (getEntries): New method.
6670 (getEntry): Use new getEntries() method and entries Hastable.
6671 (getInputStream): Likewise.
6672 (size): Return getEntries().size().
6673 (ZipEntryEnumeration): Wrap entries Hashtable elements.
6674 * java/util/zip/ZipEntry.java (cal): Don't initialize.
6675 (time): Removed
6676 (dostime): New field.
6677 (zipFileIndex): Removed.
6678 (ZipEntry(ZipEntry)): Copy dostime.
6679 (setDOSTime): Now final and doesn't convert dos time.
6680 (getDOSTime): Likewise.
6681 (setTime): Convert dos time.
6682 (getTime): Likewise.
6683 (getCalendar): New method.
6684 (setExtra): Use setTime().
6685 * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
6686
6687 2002-12-03 Tom Tromey <tromey@redhat.com>
6688
6689 * java/lang/Character.java (forDigit): Formatting fix.
6690
6691 2002-12-03 Raif Naffah <raif@fl.net.au>
6692
6693 * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
6694 * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
6695 * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
6696
6697 2002-12-03 Andrew Haley <aph@redhat.com>
6698
6699 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
6700 _Jv_PushClass.
6701 (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
6702 (_Jv_PopClass): New.
6703 (_Jv_PushClass): New.
6704 * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
6705 discover the ClassLoader of our caller.
6706 (_Jv_CheckArrayStore): Don't check that a class is assignment
6707 compatible with Object.
6708 * java/lang/natVMTHrowable.cc: Delete.
6709 * gnu/gcj/runtime/StackTrace.java: New, partly copied from
6710 java.lang.VMThrowable.
6711 (StackTrace(), StackTrace(int)): New constructors.
6712 (classAt, methodAt, update, methodAtAddress): New methods.
6713 (map): New field.
6714 * java/lang/VMThrowable.java: Use StackTrace instead of
6715 natVMTHrowable.
6716 * java/lang/Class.h (getClassLoaderInternal): New.
6717 (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
6718 Be friendly with gnu::gcj::runtime::StackTrace.
6719 (Object.chain): New field.
6720 * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
6721 gnu::gcj::runtime::StackTrace.
6722 * gnu/gcj/runtime/natStackTrace.cc: New file.
6723 * gnu/gcj/runtime/MethodRef.java: New file.
6724 * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
6725 instead of getClassLoader().
6726 * verify.cc (class _Jv_BytecodeVerifier): Likewise.
6727 java::lang::VMThrowable.
6728 * Makefile.am (core_java_source_files): Add MethodRef.java,
6729 StackTrace.java.
6730 (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
6731 * Makefile.in: Rebuild.
6732
6733 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
6734
6735 * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
6736 CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
6737 yes also for sh-linux* and sh[34]*-linux*.
6738 * configure.in: Add sh-linux* and sh[34]*-linux* cases and
6739 set SIGNAL_HANDLER to use DWARF2 exception for them.
6740 * configure: Regenerate.
6741
6742 2002-12-02 Tom Tromey <tromey@redhat.com>
6743
6744 * jni.cc: Added `name' argument.
6745 * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
6746 `const char *' argument.
6747 (class _Jv_JNIEnv) [DefineClass]: Likewise.
6748
6749 2002-12-01 Tom Tromey <tromey@redhat.com>
6750
6751 Bug compatibility, for PR libgcj/8738:
6752 * java/io/CharArrayWriter.java (close): Do nothing.
6753 (flush): Likewise.
6754 (reset): Don't touch `closed'.
6755 (write(int)): Don't throw IOException.
6756 (write(char[],int,int)): Likewise.
6757 (write(String,int,int)): Likewise.
6758 (closed): Removed.
6759
6760 2002-12-01 Mark Wielaard <mark@klomp.org>
6761
6762 * java/lang/SecurityManager.java: Remerge comments, indenting and
6763 checkXXX methods with Classpath.
6764
6765 2002-11-29 Scott Gilbertson <scottg@mantatest.com>
6766
6767 * java/awt/image/ColorModel.java (getUnnormalizedComponents,
6768 getNormalizedComponents): Fix calculation which was using one too
6769 many bits in the unnormalized format.
6770
6771 2002-11-29 Gary Benson <gbenson@redhat.com>
6772
6773 For PR libgcj/8759:
6774 * java/beans/Introspector.java (flushCaches): New method.
6775 (flushFromCaches): Likewise.
6776
6777 2002-11-29 Michael Koch <konqueror@gmx.de>
6778
6779 * java/nio/channels/DatagramChannel.java
6780 (open): Added exception documentation.
6781 (write): Added exception documentation.
6782 (connect): Added exception documentation.
6783 (disconnect): Added exception documentation.
6784 (isConnected): Added exception documentation.
6785 (read): Added exception documentation.
6786 (receive): Added exception documentation.
6787 (send): Added exception documentation.
6788 (validOps): Added exception documentation.
6789 * java/nio/channels/SocketChannel.java
6790 (open): Added exception documentation.
6791 (read): Added exception documentation.
6792 (write): Added exception documentation.
6793 (connect): Added exception documentation.
6794 (finishConnect): Added exception documentation.
6795
6796 2002-11-29 Michael Koch <konqueror@gmx.de>
6797
6798 * gnu/java/nio/DatagramChannelImpl:
6799 (fd): New member variable to store file descriptor of socket.
6800 * gnu/java/nio/SelectionKeyImpl.java:
6801 (ops): Removed.
6802 (readyOps): New member variable.
6803 (interestOps): New member variable.
6804 (readyOps): Implemented.
6805 (readyOps): New method to set member variable readyOps.
6806 (interestOps): Replaced ops by interestOps.
6807 * gnu/java/nio/SelectorImpl.java:
6808 (SelectorImpl): Initialize key sets.
6809 (select): Call select with -1 instead of Long.MAX_VALUE).
6810 (java_do_select): Make it a native method.
6811 (getFDsAsArray): New helper method.
6812 (select): Remove canceled keys, give only interested file discriptors
6813 to java_do_select, set ready ops.
6814 (add): No need to initialize keys set here.
6815 (add_selected): No need to initialize selected set here.
6816 (deregisterCanceledKeys): New helper method.
6817 (register): Set interest ops, set attachments, added handling of datagram
6818 channels.
6819 * gnu/java/nio/ServerSocketChannelImpl:
6820 (SocketAccept): Renamed from NioSocketAccept.
6821 (implConfigureBlocking): Implemented.
6822 (accept): Use SocketAccept instead of NioSocketAccept.
6823 * gnu/java/nio/SocketChannelImpl:
6824 Reactivate native methods.
6825
6826 2002-11-29 Michael Koch <konqueror@gmx.de>
6827
6828 * gnu/java/nio/natByteBufferImpl.cc,
6829 gnu/java/nio/natCharBufferImpl.cc,
6830 gnu/java/nio/natDoubleBufferImpl.cc,
6831 gnu/java/nio/natFloatBufferImpl.cc,
6832 gnu/java/nio/natIntBufferImpl.cc,
6833 gnu/java/nio/natLongBufferImpl.cc,
6834 gnu/java/nio/natSelectorImpl.cc,
6835 gnu/java/nio/natServerSocketChannelImpl.cc,
6836 gnu/java/nio/natShortBufferImpl.cc,
6837 gnu/java/nio/natSocketChannelImpl.cc:
6838 New files that implement native functionalities.
6839
6840 2002-11-29 Michael Koch <konqueror@gmx.de>
6841
6842 * gnu/java/nio/ByteBufferImpl.java
6843 (ByteBufferImpl): Moved position() after limit.
6844 (nio_*): Use native implementation.
6845 * gnu/java/nio/CharBufferImpl.java:
6846 Reformated.
6847 (endian): New member variable string endianess of buffer.
6848 (CharBufferImpl): Moved position() after limit.
6849 (nio_*): Use native implementation.
6850 (subSequence): Implemented.
6851 * gnu/java/nio/DoubleBufferImpl.java
6852 (DoubleBufferImpl): Moved position() after limit.
6853 (nio_*): Use native implementation.
6854 * gnu/java/nio/FloatBufferImpl.java
6855 Reformated.
6856 (FloatBufferImpl): Moved position() after limit.
6857 (nio_*): Use native implementation.
6858 * gnu/java/nio/IntBufferImpl.java
6859 Added needed imports, Reformated.
6860 (IntBufferImpl): Moved position() after limit.
6861 (nio_*): Use native implementation.
6862 * gnu/java/nio/LongBufferImpl.java
6863 Reformated.
6864 (LongBufferImpl): Moved position() after limit.
6865 (nio_*): Use native implementation.
6866 * gnu/java/nio/ShortBufferImpl.java
6867 Reformated.
6868 (ShortBufferImpl): Moved position() after limit.
6869 (nio_*): Use native implementation.
6870
6871 2002-11-27 Julian Dolby <dolby@us.ibm.com>
6872
6873 * java/util/Locale.java (toString): Improve efficiency if country
6874 and variant are both empty.
6875
6876 2002-11-26 Tom Tromey <tromey@redhat.com>
6877
6878 * verify.cc (pop_init_ref): New method.
6879 (verify_instructions_0) [op_iaload, op_laload, op_faload,
6880 op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
6881 op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
6882 op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
6883 op_instanceof, op_monitorenter, op_monitorexit]: Use it.
6884 (verify_instructions_0) [op_invokevirtual, op_invokespecial,
6885 op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
6886 let `this' argument be uninitialized. Don't let `null' be passed
6887 as `this' to construtor.
6888
6889 2002-11-26 Mark Wielaard <mark@klomp.org>
6890
6891 * javax/transaction/HeuristicCommitException.java: Classpath merge.
6892 * javax/transaction/HeuristicMixedException.java: Likewise.
6893 * javax/transaction/HeuristicRollbackException.java: Likewise.
6894 * javax/transaction/InvalidTransactionException.java: Likewise.
6895 * javax/transaction/NotSupportedException.java: Likewise.
6896 * javax/transaction/RollbackException.java: Likewise.
6897 * javax/transaction/Status.java: Likewise.
6898 * javax/transaction/Synchronization.java: Likewise.
6899 * javax/transaction/SystemException.java: Likewise.
6900 * javax/transaction/Transaction.java: Likewise.
6901 * javax/transaction/TransactionManager.java: Likewise.
6902 * javax/transaction/TransactionRequiredException.java: Likewise.
6903 * javax/transaction/TransactionRolledbackException.java: Likewise.
6904 * javax/transaction/UserTransaction.java: Likewise.
6905 * javax/transaction/xa/XAException.java: Likewise.
6906 * javax/transaction/xa/XAResource.java: Likewise.
6907 * javax/transaction/xa/Xid.java: Likewise.
6908
6909 2002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
6910
6911 * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
6912 define.
6913 * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
6914 * include/posix.h (socklen_t): Define if not already defined.
6915
6916 2002-11-25 Tom Tromey <tromey@redhat.com>
6917
6918 * verify.cc (type::compatible): Backed out broken change.
6919
6920 * verify.cc (type::compatible): Check initialization status
6921 first.
6922 * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
6923 Don't use NULLCHECK.
6924
6925 2002-11-23 H.J. Lu <hjl@gnu.org>
6926
6927 * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
6928 Include ../config/accross.m4.
6929 * aclocal.m4; Rebuild.
6930 * configure: Likewise.
6931
6932 2002-11-23 Mark Wielaard <mark@klomp.org>
6933
6934 * javax/naming/AuthenticationException.java: Update copyright header.
6935 * javax/naming/AuthenticationNotSupportedException.java: Likewise.
6936 * javax/naming/Binding.java: Likewise.
6937 * javax/naming/CannotProceedException.java: Likewise.
6938 * javax/naming/CommunicationException.java: Likewise.
6939 * javax/naming/CompositeName.java: Likewise.
6940 * javax/naming/CompoundName.java: Likewise.
6941 * javax/naming/ConfigurationException.java: Likewise.
6942 * javax/naming/Context.java: Likewise.
6943 * javax/naming/ContextNotEmptyException.java: Likewise.
6944 * javax/naming/InitialContext.java: Likewise.
6945 * javax/naming/InsufficientResourcesException.java: Likewise.
6946 * javax/naming/InterruptedNamingException.java: Likewise.
6947 * javax/naming/LimitExceededException.java: Likewise.
6948 * javax/naming/LinkException.java: Likewise.
6949 * javax/naming/LinkLoopException.java: Likewise.
6950 * javax/naming/LinkRef.java: Likewise.
6951 * javax/naming/MalformedLinkException.java: Likewise.
6952 * javax/naming/NameAlreadyBoundException.java: Likewise.
6953 * javax/naming/NameClassPair.java: Likewise.
6954 * javax/naming/NameNotFoundException.java: Likewise.
6955 * javax/naming/NameParser.java: Likewise.
6956 * javax/naming/NamingEnumeration.java: Likewise.
6957 * javax/naming/NamingSecurityException.java: Likewise.
6958 * javax/naming/NoInitialContextException.java: Likewise.
6959 * javax/naming/NoPermissionException.java: Likewise.
6960 * javax/naming/NotContextException.java: Likewise.
6961 * javax/naming/OperationNotSupportedException.java: Likewise.
6962 * javax/naming/PartialResultException.java: Likewise.
6963 * javax/naming/Reference.java: Likewise.
6964 * javax/naming/Referenceable.java: Likewise.
6965 * javax/naming/ReferralException.java: Likewise.
6966 * javax/naming/ServiceUnavailableException.java: Likewise.
6967 * javax/naming/SizeLimitExceededException.java: Likewise.
6968 * javax/naming/TimeLimitExceededException.java: Likewise.
6969 * javax/naming/directory/Attribute.java: Likewise.
6970 * javax/naming/directory/AttributeInUseException.java: Likewise.
6971 * javax/naming/directory/AttributeModificationException.java: Likewise.
6972 * javax/naming/directory/Attributes.java: Likewise.
6973 * javax/naming/directory/BasicAttribute.java: Likewise.
6974 * javax/naming/directory/BasicAttributes.java: Likewise.
6975 * javax/naming/directory/DirContext.java: Likewise.
6976 * javax/naming/directory/InitialDirContext.java: Likewise.
6977 * javax/naming/directory/InvalidAttributeIdentifierException.java:
6978 Likewise.
6979 * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
6980 * javax/naming/directory/InvalidAttributesException.java: Likewise.
6981 * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
6982 * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
6983 * javax/naming/directory/ModificationItem.java: Likewise.
6984 * javax/naming/directory/NoSuchAttributeException.java: Likewise.
6985 * javax/naming/directory/SchemaViolationException.java: Likewise.
6986 * javax/naming/directory/SearchControls.java: Likewise.
6987 * javax/naming/directory/SearchResult.java: Likewise.
6988 * javax/naming/event/EventContext.java: Likewise.
6989 * javax/naming/event/EventDirContext.java: Likewise.
6990 * javax/naming/event/NamespaceChangeListener.java: Likewise.
6991 * javax/naming/event/NamingEvent.java: Likewise.
6992 * javax/naming/event/NamingExceptionEvent.java: Likewise.
6993 * javax/naming/event/NamingListener.java: Likewise.
6994 * javax/naming/event/ObjectChangeListener.java: Likewise.
6995 * javax/naming/ldap/Control.java: Likewise.
6996 * javax/naming/ldap/ControlFactory.java: Likewise.
6997 * javax/naming/ldap/ExtendedRequest.java: Likewise.
6998 * javax/naming/ldap/ExtendedResponse.java: Likewise.
6999 * javax/naming/ldap/HasControls.java: Likewise.
7000 * javax/naming/ldap/InitialLdapContext.java: Likewise.
7001 * javax/naming/ldap/LdapContext.java: Likewise.
7002 * javax/naming/ldap/LdapReferralException.java: Likewise.
7003 * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
7004 * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
7005 * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
7006 * javax/naming/spi/DirObjectFactory.java: Likewise.
7007 * javax/naming/spi/DirStateFactory.java: Likewise.
7008 * javax/naming/spi/DirectoryManager.java: Likewise.
7009 * javax/naming/spi/InitialContextFactory.java: Likewise.
7010 * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
7011 * javax/naming/spi/NamingManager.java: Likewise.
7012 * javax/naming/spi/ObjectFactory.java: Likewise.
7013 * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
7014 * javax/naming/spi/ResolveResult.java: Likewise.
7015 * javax/naming/spi/Resolver.java: Likewise.
7016 * javax/naming/spi/StateFactory.java: Likewise.
7017
7018 * javax/naming/spi/NamingManager.java (ofb): Package private.
7019
7020 2002-11-21 Mark Wielaard <mark@klomp.org>
7021
7022 * java/net/URL.java: Merge with Classpath (partly).
7023 * java/net/URLStreamHandler: Merge with Classpath.
7024
7025 2002-11-22 Michael Koch <konqueror@gmx.de>
7026
7027 * include/posix.h:
7028 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
7029 * include/win32.h:
7030 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
7031 (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
7032
7033 2002-11-21 Michael Koch <konqueror@gmx.de>
7034
7035 * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
7036 Only the new network functions should be in it.
7037
7038 2002-11-21 Michael Koch <konqueror@gmx.de>
7039
7040 * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
7041 * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
7042
7043 2002-11-21 Michael Koch <konqueror@gmx.de>
7044
7045 * java/nio/channels/AsynchronousCloseException.java,
7046 java/nio/channels/CancelledKeyException.java,
7047 java/nio/channels/ClosedByInterruptException.java,
7048 java/nio/channels/ConnectionPendingException.java,
7049 java/nio/channels/FileLockInterruptionException.java,
7050 java/nio/channels/IllegalSelectorException.java,
7051 java/nio/channels/NoConnectionPendingException.java,
7052 java/nio/channels/NonReadableChannelException.java,
7053 java/nio/channels/NonWritableChannelException.java,
7054 java/nio/channels/NotYetBoundException.java,
7055 java/nio/channels/NotYetConnectedException.java,
7056 java/nio/channels/OverlappingFileLockException.java,
7057 java/nio/channels/UnresolvedAddressException.java,
7058 java/nio/channels/UnsupportedAddressTypeException.java:
7059 New files.
7060 * Makefile.am (ordinary_java_source_files): Added new files.
7061 * Makefile.in: Regenerated.
7062
7063 2002-11-21 Michael Koch <konqueror@gmx.de>
7064
7065 * include/posix.h
7066 (_Jv_socket): New method.
7067 (_Jv_connect): New method.
7068 (_Jv_close): New method.
7069 (_Jv_platform_close_on_exec): Prefixed system function with "::".
7070 (_Jv_bind): New method.
7071 (_Jv_listen): New method.
7072 (_Jv_write): New method.
7073 (_Jv_read): New method.
7074 * include/win32.h
7075 (_Jv_socket): New method.
7076 (_Jv_connect): New method.
7077 (_Jv_close): New method.
7078 (_Jv_bind): New method.
7079 (_Jv_listen): New method.
7080 (_Jv_write): New method.
7081 (_Jv_read): New method.
7082 * java/net/natNetworkInterface.cc:
7083 Include platform.h, removed inclusion of socket.h
7084 (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
7085 ::close() by _Jv_close().
7086 * java/net/natPlainDatagramSocketImpl.cc:
7087 Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
7088 added some new lines to make code more readable.
7089 (create): Replaced ::socket() by _Jv_socket().
7090 (close): Replaced NATIVE_CLOSE() by _Jv_close().
7091 * java/net/natPlainSocketImpl.cc:
7092 Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
7093 removed include of socket.h, removed some windows defines
7094 (now in include/win32.h).
7095 (create): Replaced ::socket() by _Jv_socket().
7096 (close): Replaced NATIVE_CLOSE() by _Jv_close().
7097 (write): Replaced ::read by _Jv_write().
7098 (read): Replaced ::read by _Jv_read().
7099
7100 2002-11-20 Michael Koch <konqueror@gmx.de>
7101
7102 * Makefile.am (ordinary_java_source_files):
7103 Added java/nio/channels/FileChannel.java.
7104 * Makefile.in: Regenerated.
7105
7106 2002-11-20 Michael Koch <konqueror@gmx.de>
7107
7108 * java/io/FileInputStream.java
7109 (getChannel): New method.
7110 * java/io/FileOutputStream.java
7111 (getChannel): New method.
7112 * java/net/ServerSocket.java
7113 (bind): Removed duplicate code and called another bind method instead.
7114 * java/nio/channels/SelectionKey.java
7115 (isValid): Removed wrong exception documentation.
7116 * java/nio/channels/ServerSocketChannel.java
7117 (accept): Added exception documentation.
7118 (open): Fixed typo, added exception documentation.
7119 * java/nio/channels/spi/AbstractSelectableChannel.java
7120 (implCloseChannel): Added exception documentation.
7121 (add): Reformated.
7122 (register): Added exception documentation.
7123
7124 2002-11-20 Andreas Jaeger <aj@suse.de>
7125
7126 * configure: Regenerated with new libtool.m4.
7127
7128 2002-11-19 Tom Tromey <tromey@redhat.com>
7129
7130 * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
7131 `referent'.
7132 (finalize_referred_to_object): Don't modify `referent' or `copy'
7133 fields.
7134 (add_to_hash): Correctly set `n->next' when updating list.
7135 * java/lang/ref/Reference.java (enqueue): Return false if already
7136 enqueued.
7137
7138 2002-11-19 Ranjit Mathew <rmathew@hotmail.com>
7139
7140 * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
7141 to function and function pointer declarations in accordance with
7142 Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
7143 based on whether __GCJ_JNI_IMPL__ has been defined or not.
7144 * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
7145 JNI function definitions.
7146
7147 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
7148
7149 * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
7150 that was causing CoderResults to be cached, not WeakReferences
7151 to CoderResults.
7152
7153 2002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
7154
7155 * java/security/KeyStore.java (getInstance): Fix
7156 comment and throw IllegalArgumentException if
7157 given provider is null.
7158 (getInstance): New method for jdk1.4 compatibility.
7159
7160 2002-11-18 Michael Koch <konqueror@gmx.de>
7161
7162 * java/net/PlainSocketImpl.java: Fix imports.
7163
7164 2002-11-18 Michael Koch <konqueror@gmx.de>
7165
7166 * java/nio/channels/SelectionKey.java
7167 (isValid): Added exception documentation.
7168 * java/nio/channels/Selector.java
7169 (open): Declare "throws IOException".
7170
7171 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
7172
7173 * java/nio/charset/Charset.java
7174 (<clinit>): New method.
7175 (encode): Synchronize use of cached encoder object.
7176 (decode): Synchronize use of cached encoder object.
7177
7178 2002-11-18 Michael Koch <konqueror@gmx.de>
7179
7180 * gnu/java/nio/ByteBufferImpl.java,
7181 gnu/java/nio/CharBufferImpl.java,
7182 gnu/java/nio/DatagramChannelImpl.java,
7183 gnu/java/nio/DoubleBufferImpl.java,
7184 gnu/java/nio/FileChannelImpl.java,
7185 gnu/java/nio/FloatBufferImpl.java,
7186 gnu/java/nio/IntBufferImpl.java,
7187 gnu/java/nio/LongBufferImpl.java,
7188 gnu/java/nio/PipeImpl.java,
7189 gnu/java/nio/SelectionKeyImpl.java,
7190 gnu/java/nio/SelectorImpl.java,
7191 gnu/java/nio/SelectorProviderImpl.java,
7192 gnu/java/nio/ServerSocketChannelImpl.java,
7193 gnu/java/nio/ShortBufferImpl.java,
7194 gnu/java/nio/SocketChannelImpl.java,
7195 java/nio/DoubleBuffer.java,
7196 java/nio/FloatBuffer.java,
7197 java/nio/IntBuffer.java,
7198 java/nio/LongBuffer.java,
7199 java/nio/ShortBuffer.java,
7200 java/nio/channels/FileChannel.java: New files.
7201
7202 2002-11-18 Michael Koch <konqueror@gmx.de>
7203
7204 * Makefile.am (ordinary_java_source_files):
7205 Added java/nio/ReadOnlyBufferException.java and
7206 java/nio/channels/ClosedSelectorException.java.
7207 * Makefile.in: Regenerated.
7208
7209 2002-11-18 Michael Koch <konqueror@gmx.de>
7210
7211 * java/net/PlainSocketImpl.java: Reworked imports.
7212 * java/net/ServerSocket.java
7213 (ServerSocket): Create socket.
7214 * java/net/SocketAddress.java: Documentation added.
7215 * java/net/natPlainSocketImpl.cc: Reindented.
7216 * java/nio/ReadOnlyBufferException.java: New file
7217 * java/nio/channels/ClosedChannelException.java: Documentation added.
7218 * java/nio/channels/ClosedSelectorException.java: New file.
7219
7220 2002-11-17 Mark Wielaard <mark@klomp.org>
7221
7222 * java/net/HttpURLConnection.java ((getPermission): Take port
7223 into consideration.
7224 (getErrorStream): Implement.
7225
7226 2002-11-17 Mark Wielaard <mark@klomp.org>
7227
7228 * java/net/HttpURLConnection.java: Merge with GNU Classpath.
7229
7230 2002-11-16 Mark Wielaard <mark@klomp.org>
7231
7232 Integrate work by Raif S. Naffah (raif@fl.net.au)
7233 * java/security/DummyKeyPairGenerator.java (clone): New method.
7234 * java/security/DummyMessageDigest.java (clone): New method.
7235 (engineUpdate): Now public.
7236 (engineReset): Likewise.
7237 (engineDigest): Likewise.
7238 (engineGetDigestLength): New method.
7239 * java/security/DummySignature.java (clone): New method.
7240 * java/security/KeyPairGenerator.java (provider): Now package private.
7241 (getInstance(String)): Use getInstance(String,Provider).
7242 (getInstance(String,String): Use getInstance(String,Provider)
7243 (getInstance(String,Provider): New method.
7244 (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
7245 * java/security/KeyPairGeneratorSpi.java (clone): New method.
7246 * java/security/MessageDigest.java (provider): Now package private.
7247 (getInstance(String): Use getInstance(String,Provider).
7248 (getInstance(String,String): Use getInstance(String,Provider)
7249 (getInstance(String,Provider): New method.
7250 * java/security/Provider.java (toCanonicalKey): New method.
7251 (get): New method that uses toCanonicalKey().
7252 (put): Use toCanonicalKey().
7253 (remove): Likewise.
7254 * java/security/Security.java (insertProviderAt): Provider index is one
7255 based, not zero based.
7256 (addProvider): Likewise.
7257 (removeProvider): Likewise.
7258 * java/security/Signature.java (provider): Now package private.
7259 (getInstance(String)): Use getInstance(String,Provider).
7260 (getInstance(String,String): Use getInstance(String,Provider)
7261 (getInstance(String,Provider): New method.
7262 (getInstance(String,String,Provider): Don't cast DummySignature.
7263
7264 2002-11-15 Tom Tromey <tromey@redhat.com>
7265
7266 For PR libgcj/8593:
7267 * java/util/zip/GZIPInputStream.java (read): Check file size.
7268 Look in inflater for remaining input bytes.
7269 (read4): Added buf and offset arguments.
7270
7271 2002-11-12 Eric Blake <ebb9@email.byu.edu>
7272
7273 * java/applet/AppletContext.java: Fix typo and remove redundant
7274 modifiers.
7275
7276 2002-11-14 Tom Tromey <tromey@redhat.com>
7277
7278 * java/lang/natRuntime.cc (insertSystemProperties): Set
7279 gnu.classpath.home.
7280
7281 2002-11-13 Michael Koch <konqueror@gmx.de>
7282
7283 * java/nio/ByteBuffer.java
7284 (allocate): New method.
7285 (wrap): New method.
7286 (put): New method.
7287 (get): New method.
7288
7289 2002-11-13 Michael Koch <konqueror@gmx.de>
7290
7291 * java/nio/channels/AlreadyConnectedException.java:
7292 Removed unneeded import.
7293 (AlreadyConnectedException): Documentation added.
7294 * java/nio/channels/Pipe.java
7295 (SinkChannel.SinkChannel): Documentation added.
7296 (SinkChannel.validOps): New method.
7297 (SourceChannel.SourceChannel): Documentation added.
7298 (SourceChannel.validOps): New method.
7299 (Pipe): Documentation added.
7300 (open): Documentation added.
7301 (SinkChannel.channel): Documentation added.
7302 (SourceChannel.channel): Documentation added.
7303 * java/nio/channel/SelectableChannel.java
7304 (SelectableChannel): Documentation added.
7305 (blockingLock): Documentation added.
7306 (configureBlocking):Documentation added.
7307 (isBlocking):Documentation added.
7308 (isRegistered):Documentation added.
7309 (keyFor):Documentation added.
7310 (provider):Documentation added.
7311 (register): Documentation added.
7312 (validOps): Documentation added.
7313 * jaba/nio/channels/SelectionKey.java
7314 (SelectionKey): Documentation added.
7315 (attach): Documentation added.
7316 (attachment): Documentation added.
7317 (isAcceptable): Documentation added.
7318 (isConnetable): Documentation added.
7319 (isReadable): Documentation added.
7320 (isWritable): Documentation added.
7321 (cancel): Documentation added.
7322 (channel): Documentation added.
7323 (interestOps): Documentation added.
7324 (isValid): Documentation added.
7325 (readyOps): Documentation added.
7326 (selector): Documentation added.
7327 * jaba/nio/channels/Selector.java
7328 (Selector): Documentation added.
7329 (open): Documentation added.
7330 (close): Documentation added.
7331 (isOpen): Documentation added.
7332 (keys): Documentation added.
7333 (provider): Documentation added.
7334 (select): Documentation added.
7335 (selectedKeys): Documentation added.
7336 (selectNow): Documentation added.
7337 (wakeup): Documentation added.
7338 * java/nio/channels/spi/AbstractInterruptibleChannel.java
7339 (AbstractInterruptibleChannel): Documentation added.
7340 (opened): Default to true;
7341 (begin): Documentation added.
7342 (close): Set opened to false, documentation added.
7343 (isOpen): Documentation added.
7344 * java/nio/channels/spi/AbstractSelectionKey.java
7345 (AbstractSelectionKey): Documentation added.
7346 (cancel): Documentation added.
7347 (isValid): Documentation added.
7348 * java/nio/channels/spi/AbstractSelector.java
7349 (AbstractSelector): Documentation added.
7350 (begin): Documentation added.
7351 (close): Documentation added.
7352 (isOpen): Documentation added.
7353 (deregister): Documentation added.
7354 (end): Documentation added.
7355 (provider): Documentation added.
7356 (implCloseSelector): Documentation added.
7357 (register): Documentation added.
7358 * java/nio/channels/spi/SelectorProvider.java
7359 (SelectorProvider): Documentation added.
7360 (openDatagramChannel): Documentation added.
7361 (openPipe): Documentation added.
7362 (openSelector): Documentation added.
7363 (openServerSocketChannel): Documentation added.
7364 (openSocketChannel): Documentation added.
7365 (provider): Documentation added.
7366
7367 2002-11-12 Michael Koch <konqueror@gmx.de>
7368
7369 * java/nio/Buffer.java: Implemented.
7370 * java/nio/CharBuffer.java: New file.
7371 * java/nio/InvalidMarkException.java: New file.
7372 * java/nio/channels/DatagramChannel.java: Implemented.
7373 * java/nio/channels/ServerSocketChannel.java: Implemented.
7374 * java/nio/channels/SocketChannel.java: Implemented.
7375 * java/nio/channels/spi/AbstractChannel.java: Removed.
7376 * java/nio/channels/spi/AbstractSelectableChannel.java:
7377 Implemented.
7378 * java/nio/charset/Charset.java:
7379 Merge from Classpath.
7380 * java/nio/charset/CharsetDecoder.java: New file.
7381 * java/nio/charset/CharsetEncoder.java: New file.
7382 * java/nio/charset/CoderResult.java: New file.
7383 * Makefile.am (ordinary_java_source_files): Added new files.
7384 * Makefile.in: Regenerated.
7385
7386 2002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
7387
7388 * gnu/java/nio/charset/ISO_8859_1.java,
7389 gnu/java/nio/charset/Provider.java,
7390 gnu/java/nio/charset/US_ASCII.java,
7391 gnu/java/nio/charset/UTF_16.java,
7392 gnu/java/nio/charset/UTF_16BE.java,
7393 gnu/java/nio/charset/UTF_16Decoder.java,
7394 gnu/java/nio/charset/UTF_16Encoder.java,
7395 gnu/java/nio/charset/UTF_16LE.java,
7396 gnu/java/nio/charset/UTF_8.java: New files.
7397
7398 2002-11-11 Michael Koch <konqueror@gmx.de>
7399
7400 * java/nio/charset/CharacterCodingException.java:
7401 This class must be public.
7402 * java/nio/charset/CoderMalfunctionError.java:
7403 This class must be public.
7404 * java/nio/charset/CodingErrorAction.java:
7405 This class must be public.
7406 * java/nio/charset/IllegalCharsetNameException.java:
7407 This class must be public, better implementation.
7408 * java/nio/charset/MalformedInputException.java:
7409 This class must be public, better implementation.
7410 * java/nio/charset/UnmappableCharacterException.java:
7411 This class must be public, better implementation.
7412 * java/nio/charset/UnsupportedCharsetException.java:
7413 This class must be public, better implementation.
7414
7415 2002-11-11 Michael Koch <konqueror@gmx.de>
7416
7417 * java/nio/BufferOverflowException.java,
7418 java/nio/BufferUnderflowException.java: New file.
7419 * Makefile.am (ordinary_java_source_files):
7420 Added new files.
7421 * Makefile.in: Regenerated.
7422
7423 2002-11-10 Tom Tromey <tromey@redhat.com>
7424
7425 * java/awt/Container.java (validate): Use tree lock.
7426 (getComponent): Likewise.
7427 (getComponents): Likewise.
7428 (addImpl): Likewise.
7429 (remove): Likewise.
7430 (removeAll): Likewise.
7431 (processEvent): Fixed indentation.
7432 (getComponentAt): Use tree lock.
7433 (findComponentAt): Likewise.
7434 (removeNotify): Likewise.
7435 (isAncestorOf): Likewise.
7436 (list): Likewise.
7437 (visitChildren): Likewise.
7438 (findNextFocusComponent): Likewise.
7439 (addNotifyContainerChildren): Likewise.
7440 (getAccessibleChildrenCount): Likewise.
7441 (getAccessibleChild): Likewise.
7442
7443 * java/awt/GridLayout.java (layoutContainer): Use tree lock.
7444 (getSize): Likewise.
7445 * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
7446 (getSize): Likewise.
7447 * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
7448 (calcSize): Likewise.
7449 * java/awt/CardLayout.java (getSize): Use tree lock.
7450 (gotoComponent): Likewise.
7451 (layoutContainer): Likewise.
7452
7453 * java/io/natFileDescriptorWin32.cc (read): Handle case where
7454 count is 0.
7455 * java/io/natFileDescriptorPosix.cc (read): Handle case where
7456 count is 0.
7457
7458 * java/io/Externalizable.java, java/io/FilePermission.java,
7459 java/io/ObjectStreamConstants.java, java/io/Serializable.java,
7460 java/io/SerializablePermission.java, java/text/Format.java,
7461 java/util/AbstractMap.java, java/util/HashMap.java,
7462 java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
7463 versions from Classpath.
7464
7465 2002-11-10 Anthony Green <green@redhat.com>
7466
7467 * java/util/jar/Attributes.java (Name): Fix name check.
7468
7469 2002-11-10 Mark Wielaard <mark@klomp.org>
7470
7471 * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
7472 with getName() as message.
7473 (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
7474 type as message.
7475
7476 * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
7477 unused.
7478
7479 2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
7480
7481 * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
7482 for Win32. JNICALL has been defined to __stdcall to be compatible
7483 with Sun's JDKs.
7484
7485 2002-11-10 Tom Tromey <tromey@redhat.com>
7486
7487 * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
7488 (setRows): Check newRows, not rows.
7489
7490 * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
7491
7492 2002-11-09 Tom Tromey <tromey@redhat.com>
7493
7494 * java/applet/Applet.java, java/applet/AppletContext.java,
7495 java/applet/AppletStub.java, java/applet/AudioClip.java,
7496 java/awt/CardLayout.java,
7497 java/awt/ContainerOrderFocusTraversalPolicy.java,
7498 java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
7499 java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
7500 java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
7501 java/awt/color/ICC_ColorSpace.java,
7502 java/awt/color/ICC_Profile.java,
7503 java/awt/color/ICC_ProfileGray.java,
7504 java/awt/color/ICC_ProfileRGB.java,
7505 java/awt/datatransfer/DataFlavor.java,
7506 java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
7507 java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
7508 New versions from Classpath.
7509 * Makefile.in: Rebuilt.
7510 * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
7511 ICC_ProfileRGB.
7512
7513 * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
7514 display policy.
7515
7516 * java/awt/List.java (processEvent): Added missing `else's.
7517
7518 * java/awt/Window.java (show): validate() before showing. Make
7519 parent displayable.
7520 (isDisplayable): New method.
7521
7522 2002-11-07 Mark Wielaard <mark@klomp.org>
7523
7524 Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
7525 * java/rmi/MarshalledObject.java (equals): Check hashcode first.
7526
7527 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
7528 annotation.
7529 (loadClass): Take String as codebases.
7530 (getClassAnnotation): Use MyClassLoader annotations.
7531 * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
7532 call exportObject(this).
7533
7534 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
7535 (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
7536 (setAnnotation): Don't set locBytesStream and locStream.
7537 (replaceObject): Removed.
7538 (flush): Don't test locStream.
7539 (getLocBytes): LikeWise.
7540 * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
7541 (leaseCache): New field.
7542 (dirty): Use leaseCache.
7543 (LeaseRecord): New inner class.
7544 * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
7545 explicitly call exportObject().
7546 * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
7547 false to communicate with Sun JDK130.
7548 * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
7549 * gnu/java/rmi/server/RMIObjectInputStream.java
7550 (UnicastConnectionManager): Removed field.
7551 * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
7552 Use UnicastServer.getExportedRef().
7553 * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
7554 (expireTime): Likewise.
7555 (CONNECTION_TIMEOUT): Likewise.
7556 (disconnect): Call sock.close().
7557 (isExpired): New method.
7558 (resetTime): Likewise.
7559 (run): Use do while loop and catch Exception for discardConnection().
7560 * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
7561 * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
7562 * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
7563 * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
7564 (exportObject): Use refcache.
7565 (unexportObject): Likewise.
7566 (getExportedRef): New method.
7567 * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
7568 constructor.
7569 (exportObject): Save manager.serverobj.
7570 (getStub): New method.
7571
7572 2002-11-07 Mark Wielaard <mark@klomp.org>
7573
7574 * java/lang/reflect/natField.cc (getBoolean): Use getType().
7575 (getByte): Likewise.
7576 (getShort): Likewise.
7577 (getInt): Likewise.
7578 (getLong): Likewise.
7579 (getFloat): Likewise.
7580 (getDouble): Likewise.
7581 (get): Likewise.
7582 (setChar): Likewise.
7583 (setByte): Likewise.
7584 (setShort): Likewise.
7585 (setInt): Likewise.
7586 (setLong): Likewise.
7587 (setFloat): Likewise.
7588 (setDouble): Likewise.
7589
7590 2002-11-07 Michael Koch <konqueror@gmx.de>
7591
7592 * java/awt/Choice.java,
7593 java/awt/Container.java,
7594 java/awt/GridBagLayout.java:
7595 Fixed documentation.
7596 * java/awt/peer/ContainerPeer.java:
7597 Reindented.
7598
7599 2002-11-07 Michael Koch <konqueror@gmx.de>
7600
7601 * java/awt/color/ICC_Profile.java:
7602 Added missing constants.
7603 * java/awt/color/ICC_ColorSpace.java
7604 (getMinValue): Added dummy implementation.
7605 (getMaxValue): Added dummy implementation.
7606 * java/awt/datatransfer/DataFlavor.java
7607 (imageFlavor): Added.
7608 (isMimeTypeEqual): Must be final.
7609 (getDefaultRepresentationClass): Must be non-static.
7610 (getDefaultRepresentationClassAsString): Must be non-static.
7611 * java/awt/dnd/DragSourceContext.java
7612 (dragExit): Corrected argument.
7613 (dragDropEnd): Corrected argument.
7614 * java/awt/dnd/DragSourceListener.java.java
7615 (dragExit): Corrected argument.
7616 (dragDropEnd): Corrected argument.
7617 * java/awt/font/TextHitInfo.java
7618 (toString): Added stubbed implementation.
7619 * java/awt/geom/PathIterator.java:
7620 The constants must be static.
7621 * java/awt/image/VolatileImage.java
7622 (IMAGE_INCOMPATIBLE): Fixed typo.
7623 * java/awt/image/renderable/RenderableImage.java
7624 (HINTS_OBSERVED): Must be static.
7625 * java/beans/BeanInfo.java:
7626 Constants must be final.
7627
7628 2002-11-06 Tom Tromey <tromey@redhat.com>
7629
7630 From svens@it.uu.se. For PR libgcj/8481.
7631 * java/util/Random.java (nextInt(int)): Only use 31 bits.
7632
7633 2002-11-06 Tom Tromey <tromey@redhat.com>
7634
7635 * jni.cc (array_from_valist): Assume that jlong won't be
7636 promoted.
7637
7638 2002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
7639
7640 * gnu/java/security/provider/SHA.java (engineGetDigestLength):
7641 Return 20.
7642 * gnu/java/security/provider/MD5.java (engineGetDigestLength):
7643 Return 16.
7644
7645 2002-11-03 Tom Tromey <tromey@redhat.com>
7646
7647 * java/lang/ClassLoader.java (loadClass): Call loadClass on
7648 VMClassLoader, not findClass.
7649
7650 2002-11-03 Jeff Sturm <jsturm@one-point.com>
7651
7652 * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
7653 (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
7654 _Jv_DetermineVTableIndex, to determine vtable offset.
7655 (_Jv_DetermineVTableIndex): Remove.
7656 (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
7657
7658 * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
7659
7660 2002-11-03 Tom Tromey <tromey@redhat.com>
7661
7662 * java/nio/channels/AlreadyConnectedException.java: Extend
7663 IllegalStateException, per spec.
7664
7665 2002-10-31 Stephen Crawley <crawley@dstc.edu.au>
7666
7667 * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
7668
7669 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
7670
7671 * java/util/ArrayList.java (readObject, writeObject): Only read/write
7672 size items.
7673
7674 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
7675
7676 * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
7677 initial estimated size to avoid enlarge buffer frequently.
7678
7679 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
7680
7681 * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
7682 ClassLoader when null.
7683 (ProxyType.hashCode): Loader null check no longer needed.
7684 (ProxyType.sameTypes): New method.
7685 (ProxyType.equals): Use new method.
7686
7687 2002-10-31 Mark Wielaard <mark@klomp.org>
7688
7689 * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
7690 length of String.
7691 * java/net/URLEncoder.java (encode): Likewise.
7692
7693 2002-10-31 Mark Wielaard <mark@klomp.org>
7694
7695 * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
7696 when stream is closed.
7697 (closeEntry): Likewise.
7698 (read): Likewise.
7699 * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
7700 ZipException when no entry active.
7701 (closeEntry): Likewise.
7702 (write): Likewise.
7703
7704 2002-11-02 Tom Tromey <tromey@redhat.com>
7705
7706 * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
7707 * java/lang/natClass.cc (initializeClass): Don't return just
7708 because self==thread.
7709
7710 For PR java/8415:
7711 * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
7712 * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
7713
7714 2002-11-02 Andreas Schwab <schwab@suse.de>
7715
7716 * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
7717 pass GCJFLAGS.
7718 (FLAGS_TO_PASS): Define.
7719 * Makefile.in: Regenerated.
7720
7721 2002-11-01 Michael Koch <konqueror@gmx.de>
7722
7723 * java/nio/ByteOrder.java: New file.
7724 * java/nio/channels/DatagramChannel.java:
7725 (DatagramChannel): New constructor.
7726 * java/nio/channels/Pipe.java: New file.
7727 * java/nio/channels/SelectableChannel.java: New file.
7728 * java/nio/channels/SelectionKey.java: New file.
7729 * java/nio/channels/Selector.java: New file.
7730 * java/nio/channels/ServerSocketChannel.java
7731 (ServerSocketChannel): New constructor.
7732 * java/nio/channels/SocketChannel.java
7733 (SocketChannel): New constructor.
7734 * java/nio/channels/Pipe.java: New file.
7735 * java/nio/channels/spi/AbstractChannel.java: New file.
7736 * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
7737 * java/nio/channels/spi/AbstractSelectableChannel.java:
7738 License added
7739 (AbstractSelectableChannel): New stubbed method.
7740 * java/nio/channels/spi/AbstractSelectionKey.java: New file.
7741 * java/nio/channels/spi/AbstractSelector.java: New file.
7742 * java/nio/channels/spi/SelectorProvider.java: New file.
7743 * java/nio/charset/Charset.java: New file.
7744 * java/nio/charset/CoderMalfunctionError.java: New file.
7745 * java/nio/charset/CodingErrorAction.java: New file.
7746 * java/nio/charset/spi/CharsetProvider.java
7747 (charsetForName): Uncommented.
7748 * Makefile.am (java_native_source_files): Added new files.
7749 * Makefile.in: Regenerated.
7750
7751 2002-11-01 Michael Koch <konqueror@gmx.de>
7752
7753 * java/net/InetAddress.java:
7754 (isAnyLocalAddress): Implemented.
7755 (isLoopbackAddress): Implemented, comment added.
7756 (isLinkLocalAddress): Implemented, documentation added.
7757 (isSiteLocalAddress): Implemented, documentation added.
7758 (isMCGlobal): Implemented, documentation added.
7759 (isMCNodeLocal): Implemented, documentation added.
7760 (isMCLinkLocal): Implemented, documentation added.
7761 (isMCSiteLocal): Implemented, documentation added.
7762 (isMCOrgLocal): Implemented, documentation added.
7763 (getHostName): Documentation added.
7764 (getCanonicalHostName): Implemented, documentation added.
7765 (getAddress): Documentation added.
7766 (hashCode): Documentation added.
7767 (equals): Documentation added.
7768 (toString): Fixed implementation.
7769 (getByAddress): Use Inet4Address and Inet6Address.
7770 (lookup): New linewrap.
7771 (getByName): SecurityManager check added, support Inet4Address and
7772 Inet6address, comments added.
7773 (getAllByName): SecurityManager check added, comments added.
7774 * java/net/Inet6Address.java:
7775 (Inet6Address): Initialize parent class with addr instead of null.
7776 * java/net/URL.java
7777 (equals): Documentation added.
7778 (getFile): Documentation added.
7779 (hashCode): Documentation added.
7780 * java/net/natInetAddress.cc:
7781 (aton): Fix IPv6 support.
7782 * java/net/natPlainDatagramSocketImpl.cc:
7783 (peek): Throw PortUnreachableException when suitable.
7784 (peekData): Throw PortUnreachableException when suitable.
7785 (send): Throw PortUnreachableException when suitable.
7786 (receive): Throw PortUnreachableException when suitable.
7787
7788 2002-10-27 Mark Wielaard <mark@klomp.org>
7789
7790 * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
7791 argument.
7792 (readLeShort): Likewise and use byte[].
7793 (readLeInt): Likewise.
7794 (readEntries): Use new versions of methods and use byte[] for reading
7795 a complete zip entry. Add ZipFile name to exceptions.
7796 (entries): Add ZipFile name to exceptions.
7797 (getEntry): Likewise.
7798 (checkLocalHeader): Use new versions of methods and add ZipFile name
7799 to exceptions.
7800
7801 2002-10-31 Mark Anderson <mark@panonet.net>
7802
7803 * java/awt/GridBagLayout.java (setConstraints): New stubbed method
7804 added
7805
7806 2002-10-25 Krister Walfridsson <cato@df.lth.se>
7807
7808 * configure.in: Disable hash sync when not using threads.
7809 * configure: Regenerated.
7810
7811 2002-10-24 Tom Tromey <tromey@redhat.com>
7812
7813 * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
7814 (_Jv_FindSymbolInExecutable): Removed argument name.
7815 (insertSystemProperties): Call _Jv_SetDLLSearchPath if
7816 java.library.path is set.
7817
7818 * gij.cc (help): Document --showversion.
7819 (version): Don't exit.
7820 (main): Handle --showversion. Exit if --version given.
7821
7822 2002-10-23 Tom Tromey <tromey@redhat.com>
7823
7824 * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
7825 (array_from_valist): Correctly handle promotion for jint, jlong,
7826 jfloat, and jdouble.
7827
7828 2002-10-23 Ranjit Mathew <rmathew@hotmail.com>
7829
7830 * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
7831 GetFileAttributesEx( ) to find file length and modification times,
7832 as the latter is not present on Windows 95.
7833
7834 2002-10-21 Michael Koch <konqueror@gmx.de>
7835
7836 * java/net/URL.java
7837 (URL): Activate SecurityManager checks.
7838 (equals): Use URLStreamHandler implementation instead of doing it
7839 alone. This allows special protocol stream handlers to change default
7840 behaviour.
7841 (hashCode): Use URLStreamHandler implementation instead of doing it
7842 alone. This allows special protocol stream handlers to change default
7843 behaviour.
7844 * java/net/URLStreamHandler.java
7845 (equals): Implemented default URL equality check.
7846 (hostsEqual): Implemented default URL equality check.
7847 (hashCode): Implemented default URL hashCode algorithm.
7848 * java/net/natPlainDatagramSocketImpl.cc:
7849 No lines longer then 80 characters.
7850
7851 2002-10-20 Adam Megacz <adam@xwt.org>
7852
7853 * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
7854 * configure.in: enabled hash sync on Win32
7855 * include/win32-threads.h (_Jv_ThreadId_t): added.
7856 * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
7857 heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
7858 removed some posix-isms, use Thread::sleep() instead of usleep,
7859 added code to clear bottom three bits if platform has a broken
7860 linker.
7861 * include/win32-threads.h (_Jv_ThreadId_t): added.
7862
7863 2002-10-19 Ranjit Mathew <rmathew@hotmail.com>
7864
7865 * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
7866 runtime property "gnu.gcj.progname" containing the name used to
7867 invoke the current Java program (similar to argv[0] for C
7868 programs).
7869
7870 2002-10-15 Tom Tromey <tromey@redhat.com>
7871
7872 Fix for PR libgcj/8234:
7873 * java/util/zip/natInflater.cc (reset): Reset avail_in.
7874 * java/util/zip/natDeflater.cc (reset): Reset avail_in.
7875
7876 2002-10-13 Mark Wielaard <mark@klomp.org>
7877
7878 * mauve-libgcj: Enable Mauve tests that compile now.
7879
7880 2002-10-11 Mark Wielaard <mark@klomp.org>
7881
7882 Fix for PR libgcj/8142
7883 * java/lang/natClassLoader.cc (findClass): Skip inner classes when
7884 loading native modules.
7885
7886 2002-10-10 Michael Koch <konqueror@gmx.de>
7887
7888 * javax/swing/AbstractListModel.java
7889 (getListDataListeners): New stubbed method.
7890 javax/swing/DefaultBoundedRangeModel.java
7891 (getChangeListeners): New stubbed method.
7892 javax/swing/DefaultSingleSelectionModel.java
7893 (getChangeListeners): New stubbed method.
7894
7895 2002-10-10 Michael Koch <konqueror@gmx.de>
7896
7897 * gcj/.cvsignore: New file to ignore files generated during build.
7898 * include/.cvsignore: New file to ignore files generated during build.
7899
7900 2002-10-10 Michael Koch <konqueror@gmx.de>
7901
7902 * java/net/HttpURLConnection.java
7903 (getPermission): New method.
7904 (getErrorStream): New stub method.
7905 (getHeaderFieldDate): New stub method.
7906 * java/net/Inet4Address.java:
7907 (isLinkLocalAddress): Typo fixed.
7908 * java/net/InetAddress.java:
7909 (readResolve): New stubbed method (for serialization).
7910 (isAnyLocalAddress): New stubbed method.
7911 (isLoopbackAddress): New stubbed method.
7912 (isLinkLocalAddress): New stubbed method.
7913 (isSiteLocalAddress): New stubbed method.
7914 (isMCGlobal): New stubbed method.
7915 (isMCNodeGlobal): New stubbed method.
7916 (isMCLinkLocal): New stubbed method.
7917 (isMCSiteLocal): New stubbed method.
7918 (isMCOrgLocal): New stubbed method.
7919 (getCanonicalHostName): New stubbed method.
7920 (getByAddress): Create instances of Inet4Address/Inet6Address,
7921 instead of InetAddress, documentation added.
7922 * java/net/MulticastSocket.java
7923 (getInterface): Removed FIXME.
7924 (getNetworkInterface): New method.
7925 (setNetworkInterface): New method.
7926 * java/net/NetworkInterface.java:
7927 (toString): Use property "line.separator" instead of "\n".
7928 * java/net/URLConnection.java
7929 (getContent): New stubbed method.
7930 * java/net/URLStreamHandler.java:
7931 (equals): New stubbed method.
7932 (hostsEqual): New stubbed method.
7933 (hashCode): New stubbed method.
7934 * java/net/natNetworkInterface.cc:
7935 (getRealNetworkInterfaces): Create Inet4Address object
7936 instead of InetAddress.
7937
7938 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
7939
7940 * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
7941 unsigned long temporary to implement insn_iushr shifts.
7942
7943 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
7944
7945 * configure.host [s390*-*]: Enable Java interpreter.
7946 Enable hash synchronization. Add sysdeps dir.
7947 * sysdep/s390/locks.h: New file.
7948
7949 2002-10-06 Mark Wielaard <mark@klomp.org>
7950
7951 * java/lang/Thread.java (setDaemon): Check startable_flag,
7952 not isAlive().
7953
7954 2002-10-07 Michael Koch <konqueror@gmx.de>
7955
7956 * java/nio/Buffer.java: New stub file.
7957 * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
7958 of class Charset.
7959 * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
7960 * Makefile.in: Regenerated.
7961
7962 2002-10-07 Michael Koch <konqueror@gmx.de>
7963
7964 * java/nio/ByteBuffer.java:
7965 removed import of not commited class.
7966
7967 2002-10-07 Michael Koch <konqueror@gmx.de>
7968
7969 * java/nio/ByteBuffer.java,
7970 java/nio/MappedByteBuffer.java:
7971 New files, forgot to add these dummies.
7972 * Makefile.am (java_native_source_files): Added new files.
7973 * Makefile.in: Regenerated.
7974
7975 2002-10-07 Michael Koch <konqueror@gmx.de>
7976
7977 * java/nio/channels/AlreadyConnectedException.java,
7978 java/nio/channels/ClosedChannelException.java,
7979 java/nio/channels/ReadableByteChannel.java,
7980 java/nio/channels/InterruptibleChannel.java,
7981 java/nio/channels/Channel.java,
7982 java/nio/channels/ByteChannel.java,
7983 java/nio/channels/GatheringByteChannel.java,
7984 java/nio/channels/ScatteringByteChannel.java,
7985 java/nio/channels/WritableByteChannel.java,
7986 java/nio/charset/CharacterCodingException.java,
7987 java/nio/charset/IllegalCharsetNameException.java,
7988 java/nio/charset/MalformedInputException.java,
7989 java/nio/charset/UnmappableCharacterException.java,
7990 java/nio/charset/UnsupportedCharsetException.java,
7991 java/nio/charset/spi/CharsetProvider.java: New file.
7992 These files are exceptions or interfaces,
7993 no real or abstract classes.
7994 * Makefile.am (java_native_source_files): Added new files.
7995 * Makefile.in: Regenerated.
7996
7997 2002-10-05 Michael Koch <konqueror@gmx.de>
7998
7999 * java/net/InetAddress.java
8000 (getByAddress): Fixed documentation.
8001 (getByAddress): New method.
8002 * java/net/Inet4Address.java: New file.
8003 * java/net/URL.java
8004 (URL): Documentation added.
8005 (getContent): Documentation added.
8006 (getContent): New stubbed method.
8007 (getQuery): New method.
8008 (openConnection): Documentation added.
8009 (openStream): Documentation added.
8010 (setURLStreamHandlerFactory): Documentation added.
8011 * java/net/URI.java: New stub file.
8012 * Makefile.am
8013 (java_native_source_files): Added java/net/Inet4Address.java,
8014 java/net/Inet6Address.java and java/net/URI.java.
8015 * Makefile.in: Regenerated.
8016
8017 2002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
8018
8019 * java/lang/ProtectionDomain.java (linesep): Remove field.
8020 (toString): Use System.getProperty("line.separator").
8021
8022 2002-10-04 Michael Koch <konqueror@gmx.de>
8023
8024 * java/security/Identity.java: Added serialVersionUID.
8025 * java/security/KeyPair.java: Added serialVersionUID.
8026 * java/security/Provider.java: Added serialVersionUID.
8027 * java/security/SecureRandom.java: Added serialVersionUID.
8028 * java/security/SecureRandomSpi.java: Added serialVersionUID.
8029 * java/security/SignedObject.java: Added serialVersionUID.
8030 * java/security/cert/Certificate.java: Added serialVersionUID.
8031
8032 2002-10-04 Mark Wielaard <mark@klomp.org>
8033
8034 * java/security/Security.java: Use java.home or gnu.classpath.home
8035 to load providers.
8036 (loadProviders): Extra dir argument.
8037 (getProvider): Return null when not found.
8038
8039 2002-10-04 Mark Wielaard <mark@klomp.org>
8040
8041 * java/lang/Throwable.java: Remerge with Classpath.
8042
8043 2002-10-04 Michael Koch <konqueror@gmx.de>
8044
8045 * java/net/InetAddress.java:
8046 (isMulticastAddress): Added documentation.
8047 (getHostAddress): Added documentation.
8048 (toString): Added documentation.
8049 (getByAddress): Fixed documentation.
8050 (getByName): Added documentation.
8051 (getAllByName): Added documentation.
8052 (getLocalHost): Added documentation.
8053
8054 2002-10-04 Michael Koch <konqueror@gmx.de>
8055
8056 * java/beans/beancontext/BeanContextChildSupport.java:
8057 Added serialVersionUID.
8058 * java/text/Collator.java: (compare): Made documentation HTML-aware.
8059 * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
8060 * javax/naming/Name.java: Added serialVersionUID.
8061
8062 2002-10-03 Adam Megacz <adam@xwt.org>
8063
8064 * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
8065 some functionality that isn't supported yet on WIN32.
8066
8067 2002-10-03 Tom Tromey <tromey@redhat.com>
8068
8069 * Makefile.in: Rebuilt.
8070 * Makefile.am (awt_java_source_files): Added new files.
8071
8072 2002-10-03 Michael Koch <konqueror@gmx.de>
8073
8074 * java/net/InetAddress.java
8075 (class InetAddress): Removed final keyword.
8076 (equals): Fixed typo.
8077 (getByAddress): New method.
8078
8079 2002-10-03 Michael Koch <konqueror@gmx.de>
8080
8081 * java/awt/dnd/Autoscroll.java:
8082 New file, merge from Classpath.
8083 * java/awt/dnd/DragSourceAdapter.java:
8084 (dragExit): Fixed typos in argument type.
8085 (dragDropEnd): Fixed typos in argument type.
8086 * java/awt/dnd/DragSourceDropEvent.java:
8087 New file, merge from Classpath.
8088 * java/awt/dnd/DropTarget.java:
8089 Added stubs, merge from Classpath.
8090 * java/awt/dnd/DropTargetAdapter.java:
8091 New file, merge from Classpath.
8092 * java/awt/dnd/DropTargetContext.java:
8093 New file, merge from Classpath.
8094 * java/awt/dnd/DropTargetDragEvent.java:
8095 New file, merge from Classpath.
8096 * java/awt/dnd/DropTargetDropEvent.java:
8097 New file, merge from Classpath.
8098 * java/awt/dnd/DropTargetEvent.java:
8099 New file, merge from Classpath.
8100 * java/awt/dnd/DropTargetListener.java:
8101 New file, merge from Classpath.
8102 * java/awt/dnd/MouseDragGestureRecognizer.java:
8103 New file, merge from Classpath.
8104 * java/awt/dnd/peer/DropTargetContextPeer.java:
8105 New file, merge from Classpath.
8106
8107 2002-10-03 Michael Koch <konqueror@gmx.de>
8108
8109 * java/net/DatagramPacket.java
8110 (setLength): Fixed typo and be HTML-aware.
8111 * java/net/InetSocketAddress.java
8112 (InetSocketAddress): Correct initialization of hostname, fixed typo.
8113 (equals): Added comment about equality of InetSocketAddress objects.
8114 * java/net/ServerSocket.java
8115 (accept): Added checks.
8116 (isClosed): New stubbed method.
8117 * java/net/SocketOptions.java: Reindention.
8118 * java/net/SocketPermission
8119 (SocketPermission): Documentation fixed.
8120
8121 2002-10-03 Michael Koch <konqueror@gmx.de>
8122
8123 * java/net/DatagramSocket.java
8124 (receive): Check with SecurityManager AFTER the packet is received,
8125 check if connected to multicast address, documentation added.
8126 (send): Only check SecurityManager if connected, check address of
8127 packet to send.
8128 (connect): Implemented, documentation added.
8129 * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
8130 * java/net/InetSocketAddress.java
8131 (whole file): Reindented.
8132 (hostname): New attribute.
8133 (InetSocketAddress): Initialize new attribute.
8134 (getAddress): Documentation added.
8135 (getHostName): Documentation added.
8136 (getPort): Documentation added.
8137 (hashCode): Documentation added.
8138 (isUnresolved): Documentation added.
8139 (toString): Conform to output of JDK 1.4.1, documentation added.
8140 * java/net/MulticastSocket.java
8141 (joinGroup): Removed FIXME, documentation added.
8142 (leaveGroup): Removed FIXME, documentation added.
8143 (send): Documentation added.
8144 * java/net/Socket.java
8145 (inputShutdown): New variable.
8146 (outputShutdown): New variable.
8147 (Socket): Initialize new variables.
8148 (getRemoteSocketAddress): Check if connected.
8149 (shutdownInput): Set new variable.
8150 (shutdownOutput): Set new variable.
8151 (isConnected): New method.
8152 (isClosed): New method.
8153 (isInputShutdown): New method.
8154 (isOutputShutdown): New method.
8155 * java/net/URLStreamHandler.java
8156 (URLStreamHandler): New method.
8157 (openConnection): Added documentation.
8158 (parseURL): Added documentation.
8159 (getHostAddress): New method.
8160 (getDefaultPort): New method.
8161
8162 2002-10-02 Tom Tromey <tromey@redhat.com>
8163
8164 * java/rmi/activation/ActivationDesc.java,
8165 java/rmi/activation/ActivationGroupDesc.java,
8166 java/rmi/activation/ActivationGroupID.java,
8167 java/rmi/activation/ActivationID.java: New versions from
8168 Classpath.
8169
8170 2002-09-30 Bo Thorsen <bo@suse.de>
8171
8172 * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
8173
8174 2002-09-30 Tom Tromey <tromey@redhat.com>
8175
8176 * java/io/ObjectInputStream.java (resolveProxyClass): New method
8177 from Classpath.
8178 * Makefile.in: Rebuilt.
8179 * Makefile.am (rmi_java_source_files): Added new files.
8180 * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
8181 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
8182 gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
8183 Classpath.
8184 * gnu/java/rmi/dgc/DGCImpl.java,
8185 gnu/java/rmi/dgc/DGCImpl_Skel.java,
8186 gnu/java/rmi/dgc/DGCImpl_Stub.java,
8187 gnu/java/rmi/registry/RegistryImpl_Skel.java,
8188 gnu/java/rmi/registry/RegistryImpl_Stub.java,
8189 gnu/java/rmi/server/RMIHashes.java,
8190 gnu/java/rmi/server/RMIObjectInputStream.java,
8191 gnu/java/rmi/server/RMIObjectOutputStream.java,
8192 gnu/java/rmi/server/UnicastConnection.java,
8193 gnu/java/rmi/server/UnicastConnectionManager.java,
8194 gnu/java/rmi/server/UnicastRef.java,
8195 gnu/java/rmi/server/UnicastServer.java,
8196 gnu/java/rmi/server/UnicastServerRef.java,
8197 java/rmi/MarshalledObject.java,
8198 java/rmi/server/RMIClassLoader.java,
8199 java/rmi/server/RemoteObject.java,
8200 java/rmi/server/UnicastRemoteObject.java,
8201 java/security/SecureClassLoader.java: Merged from Classpath.
8202
8203 2002-09-29 Anthony Green <green@redhat.com>
8204
8205 * java/lang/reflect/UndeclaredThrowableException.java: New file.
8206 Imported from GNU Classpath.
8207 * java/lang/reflect/natProxy.cc: New file.
8208 * java/lang/reflect/InvocationHandler.java: New file. Imported
8209 from GNU Classpath.
8210 * java/lang/reflect/Proxy.java: New file. Imported from GNU
8211 Classpath.
8212 * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
8213 Classpath.
8214 * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
8215 HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
8216 New statics.
8217 * gcj/javaprims.h ("Java"): Add new classes.
8218 * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
8219 * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
8220 java/lang/reflect/Proxy$$ProxyType.h): And this.
8221 (inner_nat_headers): Add these new headers.
8222 (ordinary_java_source_files): Add new files.
8223 (nat_source_files): Add new file.
8224 * Makefile.in: Rebuilt.
8225
8226 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
8227
8228 * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
8229 a single configuration.
8230
8231 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
8232
8233 * java/util/TimeZone.java (getDSTSavings): New method.
8234 Fixes PR libgcj/7786.
8235
8236 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
8237
8238 * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
8239 to see if `the_method == 0' before looking up vtable index.
8240 Fixes PR libgcj/7709.
8241
8242 2002-09-25 Tom Tromey <tromey@redhat.com>
8243
8244 * java/lang/natClassLoader.cc:
8245 (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
8246 * resolve.cc: Include NoClassDefFoundError.h, not
8247 ClassNotFoundException.h.
8248 (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
8249
8250 * defineclass.cc: Don't include ClassNotFoundException.h.
8251
8252 * resolve.cc: Include StringBuffer.
8253 (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
8254
8255 * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
8256 allocated but not initialized.
8257
8258 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
8259
8260 Fix for PR libgcj/7766:
8261 * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
8262 (getNextEntry): Set it.
8263 (closeEntry): Likewise.
8264 (read): Likewise.
8265 (close): Likewise.
8266 (available): Use it.
8267
8268 2002-09-25 Michael Koch <konqueror@gmx.de>
8269
8270 * java/net/DatagramSocket.java
8271 (DatagramSocket): Initialize new instance variables.
8272 (close): Reset new instance variables.
8273 (getLocalAddress): Remove unneeded SecurityManager usage.
8274 (getLocalPort): Check if socket is already bound.
8275 (isConnected): New method.
8276 (getInetAddress): Implemented.
8277 (getPort): Better Implementation, documentation fixed.
8278 (getRemoteSocketAddress): New method.
8279 * java/net/JarURLConnection.java
8280 (element): Typo fixed.
8281 (getMainAttributes): New method.
8282 (getAttributes): New method (stub only).
8283 (getManifest): New method (stub only).
8284 * java/net/NetPermission.java: Added serialVersionsUID.
8285 * java/net/Socket.java
8286 (connect): Check blocking mode of associated channel,
8287 documentation added.
8288 (getLocalSocketAddress): Better implementation.
8289 (getRemoteSocketAddress): Implemented.
8290 (isBound): New method.
8291 (setSendBufferSize): Documentation added.
8292 * java/net/SocketAddress.java: Added serialVersionsUID.
8293 * java/net/SocketPermission.java: Added serialVersionsUID.
8294 * java/net/URL.java
8295 (URL): Wrap for shorter lines, initialize new instance variables,
8296 documentation added.
8297 (equals): Check new instance variables too.
8298 (getContent): Documentation added.
8299 (getPath): Documentation added.
8300 (getAuthority): New method.
8301 (getHost): Documentation added.
8302 (getPort): Documentation added.
8303 (getDefaultPort): New method.
8304 (getProtocol): Documentation added.
8305 (getUserInfo): Documentation added.
8306 (set): Initialize new instance variables, documentation added.
8307 * java/net/URLStreamHandler.java
8308 (setURL): New method.
8309 * java/net/natPlainDatagramSocketImpl.cc
8310 (connect): Fix exception name.
8311 (disconnect): Fix exception name.
8312
8313 2002-09-25 Michael Koch <konqueror@gmx.de>
8314
8315 * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
8316 * java/nio/channels/DatagramChannel.java:
8317 extends AbstractSelectableChannel
8318 * java/nio/channels/ServerSocketChannel.java:
8319 extends AbstractSelectableChannel
8320 * java/nio/channels/SocketChannel.java:
8321 extends AbstractSelectableChannel
8322 * Makefile.am (ordinary_java_source_files):
8323 java/nio/channels/spi/AbstractSelectableChannel.java added.
8324 * Makefile.in: Regenerated.
8325
8326 2002-09-25 Michael Koch <konqueror@gmx.de>
8327
8328 * java/net/DatagramSocket.java
8329 (DatagramSocket): Exception documentation added.
8330 (bind): Exception documentation added, addded SecurityManager check,
8331 added SocketAddress type check.
8332 (getSoTimeout): Check impl.
8333 (receive): Fix SecurityManager check, check impl, documentation added.
8334 (send): Check channel mode, documentation added.
8335 (connect): New method.
8336 (disconnect): Implemented.
8337 (getLocalSocketAddress): New method.
8338 (getReceiveBufferSize): Check impl.
8339 (setReuseAddress): Check impl.
8340 (getReuseAddress): Check impl.
8341 (setBroadcast): Check impl.
8342 (getBroadcast): Check impl.
8343 (setTrafficClass): Check impl, Documentation cleared.
8344 (getTrafficClass): Check impl.
8345 (getSendBufferSize): Check impl.
8346 (setReceiveBufferSize): Check impl, documentation added.
8347 (setSendBufferSize): Documentation added.
8348 (setDatagramSocketImplFactory): New method.
8349 * java/net/HttpURLConnection.java
8350 (HTTP_INTERNAL_ERROR): The correct code is 500.
8351 (HTTP_NOT_IMPLEMENTED): Added new constant.
8352 (setFollowRedirects): Documentation added.
8353 (getInstanceFollowRedirects): New method.
8354 (setInstanceFollowRedirects): New method.
8355 (setRequestMethod): Documentation added.
8356 (getResponseCode): Documentation added.
8357 (getResponseMessage): Documentation added.
8358 * java/net/JarURLConnection.java
8359 (JarURLConnection): protected since JDK 1.4.
8360 (getJarEntry): java.io.IOException to IOException, documentation added.
8361 (getJarFile): Documentation added.
8362 * java/net/ServerSocket.java
8363 (ServerSocket): Private to public, exception added.
8364 (ServerSocket): java.io.IOException to IOException, documentation added.
8365 (bind): Check socket address type, documentation added.
8366 (bind): java.io.IOException to IOException, documentation added.
8367 (accept): Documentation added.
8368 (implAccept): Check ch is not non-blocking, documentation added.
8369 (setSoTimeout): Documentation fixed.
8370 (setReceiveBufferSize): Documentation added.
8371 * java/net/Socket.java
8372 (Socket): Documentation added.
8373 (bind): Documentation added.
8374 (connect): Check socket address type, documentation added.
8375 (getRemoteSocketAddress): New method.
8376 (getLocalSocketAddress): New method.
8377 (setSoLinger): Documentation added.
8378 (getReuseAddress): New method.
8379 (setReuseAddress): New method.
8380 (getTrafficClass): New method.
8381 (setTrafficClass): New method.
8382 * java/net/URLStreamHandler.java
8383 (openConnection): java.io.IOException to IOException.
8384 (parseURL): Documentation added.
8385 (sameFile): public to protected, documentation added.
8386 (setURL): Documentation added.
8387 * java/nio/IllegalBlockingModeException.java: New file.
8388 * Makefile.am (ordinary_java_source_files):
8389 added java/nio/IllegalBlockingModeException.java
8390 * Makefile.in: Regenerated.
8391
8392 2002-09-25 Michael Koch <konqueror@gmx.de>
8393
8394 * java/net/DatagramPacket
8395 (DatagramPacket): Exception documentation added.
8396 (setData): Likewise.
8397 (setSocketAddress): Likewise.
8398 * java/net/DatagramSocketImpl.java
8399 (peek): Documentation addded.
8400 (peekData): Documentation addded.
8401 (send): Documentation addded.
8402 (receive): Documentation addded.
8403 (connect): New method.
8404 (disconnect): New method.
8405 (joinGroup): New abstract method.
8406 (leaveGroup): New abstract method.
8407 * java/net/InetSocketAddress.java
8408 (InetSocketAddress): Documentation added.
8409 (equals): final keyword added.
8410 (getAddress): final keyword added.
8411 (getHostName): final keyword added.
8412 (getPort): final keyword added.
8413 (hashCode): final keyword added.
8414 (isUnresolved): final keyword added.
8415 * java/net/MulticastSocket.java
8416 (MulticastSocket): Documentation added.
8417 (MulticastSocket): New method.
8418 (joinGroup): Documentation added.
8419 (joinGroup): New method.
8420 (leaveGroup): Documentation added.
8421 (leaveGroup): New method.
8422 (send): Documentation added.
8423 * java/net/NetworkInterface.java
8424 (getByName): Documentation added.
8425 (getByInetAddress): Documentation added.
8426 (getNetworkInterfaces): Documentation added.
8427 * java/net/PlainDatagramSocketImpl.java
8428 (connect): New method.
8429 (disconnect): New method.
8430 * java/net/SocketImpl.java
8431 (create): Documentation added.
8432 (shutdownInput): Convert public to protected, as it always was.
8433 (shutdownOutput): Convert public to protected, as it always was.
8434 * java/net/SocketOptions.java
8435 (whole file): Reintented.
8436 * java/net/URLClassLoader.java
8437 (URLClassLoader): SecurityManager check added, documentation added.
8438 (findResources): Documentation added.
8439 (findClass): Documentation added.
8440 (newInstance): More correct method arguments.
8441 * java/net/URLConnection.java
8442 (connect): Documentation added.
8443 (getContent): Documentation added.
8444 (getPermission): Documentation added.
8445 (getInputStream): Documentation added.
8446 (getOutputStream): Documentation added.
8447 (setDoInput): Throw correct exception, documentation added.
8448 (setDoOutput): Throw correct exception, documentation added.
8449 (setAllowUserInteraction): Throw correct exception, documentation added.
8450 (setUseCaches): Throw correct exception, documentation added.
8451 (setIfModifiedSince): Throw correct exception, documentation added.
8452 (setRequestProperty): Throw exception, documentation added.
8453 (addRequestProperty): Throw exception, documentation added.
8454 (getRequestProperty): Throw exception, documentation added.
8455 (getRequestProperties): Documentation added.
8456 (setContentHandlerFactory): Documentation added.
8457 (guessContentTypeFromName): protected to public.
8458 (setFileNameMap): Documentation added.
8459 * java/net/URLDecoder.java
8460 (URLDecoder): New method.
8461 (decode): Documentation added.
8462 (whole file): Reindented.
8463 * java/net/URLEncoder.java
8464 (encode): Documentation added.
8465 * java/net/natPlainDatagramSocketImpl.cc
8466 (connect): New method.
8467 (disconnect): New method.
8468 * javax/naming/RefAddr:
8469 (addrType): addrType was never final.
8470 (equals): Fix typo in method name.
8471 * javax/naming/BinaryRefAddr:
8472 (equals): Fix typo in method name.
8473
8474 2002-09-22 Tom Tromey <tromey@redhat.com>
8475
8476 Fix for PR libgcj/6576:
8477 * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
8478 didn't find a given bundle.
8479 (getBundle): Don't require base bundle.
8480 (setParent): Removed old comment.
8481 (tryLocalBundle): Try components even if preceding components were
8482 empty.
8483
8484 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8485
8486 * Makefile.am (all-multi): Fix multilib parallel build.
8487
8488 2002-09-21 Michael Koch <konqueror@gmx.de>
8489
8490 * java/net/Socket.java
8491 (sendUrgentData): New method.
8492 (getChannel): New method.
8493 * java/net/ServerSocket.java
8494 (getChannel): New method.
8495 (isBound): New method.
8496 * java/net/DatagramSocket.java
8497 (DatagramSocket): Two new methods.
8498 (bind): New method.
8499 (getChannel): New method.
8500 (isBound): New method.
8501 (send): Added newline to to make shorter lines.
8502 * java/net/PlainDatagramSocketImpl.java
8503 (mcastGrp): Added argument.
8504 (join): Use new mcastGrp.
8505 (leave): Use new mcastGrp.
8506 (joinGroup): New method.
8507 (leaveGroup): New method.
8508 * java/net/natPlainDatagramSocketImpl.cc
8509 (mcastGrp): Added argument, no yet really implemented.
8510 (getOption): Added newline for shorter lines.
8511 * java/net/natPlainSocketImpl.cc
8512 (read, setOption, getOption): Added newline for shorter lines.
8513
8514 2002-09-19 Tom Tromey <tromey@redhat.com>
8515
8516 * java/lang/ClassLoader.java (resolveClass0): Set cause for
8517 newly-created exception.
8518
8519 2002-09-18 Michael Koch <konqueror@gmx.de>
8520
8521 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
8522 java/util/regex/PatternSyntaxException.java:
8523 Merge with classpath, new files.
8524 * Makefile.am (core_java_source_files):
8525 Added java/util/regex/Matcher.java,
8526 java/util/regex/Pattern.java,
8527 java/util/regex/PatternSyntaxException.java
8528 * Makefile.in: Regenerated.
8529 * include/config.h.in: Added HAVE_NET_IF_H.
8530 * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
8531 Removed #if 0 ... #endif.
8532
8533 2002-09-17 Michael Koch <konqueror@gmx.de>
8534
8535 * java/net/natNetworkInterface.cc:
8536 Removed unneed and yet wrong includes.
8537
8538 2002-09-17 Michael Koch <konqueror@gmx.de>
8539
8540 * java/net/NetworkInterface.java: New file.
8541 * java/net/natNetworkInterface.java: New file.
8542 * configure.in: Added check for net/if.h.
8543 * configure: Regenerated.
8544 * Makefile.am
8545 (ordinary_java_source_files): Added NetworkInterface.java.
8546 (nat_source_files): Added natNetworkInterface.cc.
8547 * Makefile.in: Regenerated.
8548
8549 2002-09-16 Tom Tromey <tromey@redhat.com>
8550
8551 * java/net/URLClassLoader.java (findClass): Code source for a
8552 class from a jar is not necessarily a jar: URL.
8553
8554 2002-09-16 Michael Koch <konqueror@gmx.de>
8555
8556 * java/lang/AssertionError.java:
8557 Merge with classpath, fixes HTML.
8558 * java/rmi/server/LogStream.java:
8559 Merge with classpath, fixes some constants.
8560 * java/net/server/RemoteServer.java:
8561 Merge with classpath, adds serialVersionUID.
8562 * javax/naming/BinaryRefAddr.java:
8563 Merge with classpath, s/equal/equals/.
8564 * javax/naming/NamingException.java:
8565 Merge with classpath, fixed typo.
8566 * javax/naming/RefAddr.java:
8567 Merge with classpath, s/equal/equals/.
8568 * java/awt/Toolkit.java:
8569 s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
8570 and typo fixed.
8571
8572 2002-09-15 Adam Megacz <adam@xwt.org>
8573
8574 * java/net/natPlainSocketImpl.cc: fixed typo.
8575
8576 2002-09-15 Adam Megacz <adam@xwt.org>
8577
8578 * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
8579 which don't work on Win32 (yet).
8580
8581 2002-09-14 Adam Megacz <adam@xwt.org>
8582
8583 * java/net/natPlainDatagramSocket.cc: removed #include
8584 <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
8585 * include/win32.h: included definition for IP_TOS to satisfy
8586 natPlainDatagramSocket.cc
8587
8588 2002-09-13 Michael Koch <konqueror@gmx.de>
8589
8590 * java/net/DatagramPacket.java (DatagramPacket):
8591 Added linebreak for 80 chars per line.
8592 * java/net/JarURLConection.java
8593 (getInputStreami, getJarEntry): Likewise.
8594 * java/net/SocketPErmission.java
8595 (SocketPermission class docu, implies): Likewise.
8596 * java/net/URLClassLoader.java (findResources): Likewise.
8597 * java/net/URLConnection.java: Reindendet remark for 80 chars per line
8598
8599 2002-09-13 Michael Koch <konqueror@gmx.de>
8600
8601 * java/nio/channels/DatagramChannel.java,
8602 java/nio/channels/ServerSocketChannel.java
8603 java/nio/channels/SocketChannel.java:
8604 New dummy files to make java.net fully JDK 1.4 compatible
8605 * Makefile.am (ordinary_java_source_files): Added
8606 java/net/DatagramSocketImplFactory.java (long forgotten),
8607 java/nio/SocketChannel.java,
8608 java/nio/ServerSocketChannel.java,
8609 java/nio/DatagramChannel.java
8610 * Makefile.in: Regenrated.
8611
8612 2002-09-12 Michael Koch <konqueror@gmx.de>
8613
8614 * java/net/DatagramSocketImpl.java
8615 (peekData): New method.
8616 * java/net/PlainDatagramSocketImpl.java
8617 (peekData): New method.
8618 * java/net/natPlainDatagramSocketImpl.cc
8619 (peekData): New method.
8620 * java/net/URLConnection
8621 (getPermission): New method.
8622 (addRequestProperty): New method.
8623 (getRequestProperties): New method.
8624 (guessContentTypeFromStream): New method, not really implemented.
8625 (URLConnection): Added/updated documentation.
8626 (connect): Added/updated documentation.
8627 (getURL): Added/updated documentation.
8628 (getContentLength): Added/updated documentation.
8629 (getContentType: Added/updated documentation.
8630 (getContentEncoding): Added/updated documentation.
8631 (getExpiration): Added/updated documentation.
8632 (getDate): Added/updated documentation.
8633 (getLastModified): Added/updated documentation.
8634 (getHeaderField): Added/updated documentation.
8635 (getHeaderFields): Added/updated documentation.
8636 (getHeaderFieldInt): Added/updated documentation.
8637 (getHeaderFieldDate): Added/updated documentation.
8638 (getHeaderFieldKey): Added/updated documentation.
8639 (getContent): Added/updated documentation.
8640 (getInputStream): Added/updated documentation.
8641 (getOutputStream): Added/updated documentation.
8642 (toString): Added/updated documentation.
8643 (setDoInput): Added/updated documentation.
8644 (getDoInput): Added/updated documentation.
8645 (setDoOutput): Added/updated documentation.
8646 (getDoOutput): Added/updated documentation.
8647 (setAllowUserInteraction): Added/updated documentation.
8648 (getAllowUserInteraction): Added/updated documentation.
8649 (setDefaultAllowUserInteraction): Added/updated documentation.
8650 (getDefaultAllowUserInteraction): Added/updated documentation.
8651 (setUseCaches): Added/updated documentation.
8652 (getUseCaches): Added/updated documentation.
8653 (setIfModifiedSince): Added/updated documentation.
8654 (getIfModifiedSince): Added/updated documentation.
8655 (getDefaultUseCaches): Added/updated documentation.
8656 (setDefaultUseCaches): Added/updated documentation.
8657 (setRequestProperty): Added/updated documentation.
8658 (getRequestProperty): Added/updated documentation.
8659 (setDefaultRequestProperty): Added/updated documentation.
8660 (getDefaultRequestProperty): Added/updated documentation.
8661 (setContentHandlerFactory): Added/updated documentation.
8662 (guessContentTypeFromName): Added/updated documentation.
8663 (getFileNameMap): Added/updated documentation.
8664 (setFileNameMap): Added/updated documentation.
8665
8666 2002-09-11 Michael Koch <konqueror@gmx.de>
8667
8668 * java/net/Socket.java
8669 (Socket): protected to public (since JDK 1.4). Added @specnote.
8670 (bind): New method.
8671 (connect): Two new methods.
8672 (getKeepalive): Get correct socket option.
8673 (setKeepalive): Set correct socket option.
8674 (getOOBInline): New method.
8675 (setOOBInline): New method.
8676 * java/net/ServerSocket.java
8677 (bind): Two new methods.
8678 (getInetAddress): Reimplemented, catch exception.
8679 (getLocalSocketAddress): New method.
8680 (setReuseAddress): New method.
8681 (getReuseAdress): New method.
8682 (setReceiveBufferSize): New method.
8683 (getReceiveBufferSize): New method.
8684 (toString): Made string JDK 1.4 compliant.
8685
8686 2002-09-10 Michael Koch <konqueror@gmx.de>
8687
8688 * java/net/SocketImpl.java
8689 (connect): New method.
8690 (supportsUrgentData): New method.
8691 (sendUrgentData): New method.
8692 * java/net/PlainSocketImpl.java
8693 (connect): One new method and two new implementation.
8694 (sendUrgentData): New method.
8695 * java/natPlainSocketImpl.cc
8696 (connect): Arguments changed, added support for timeouts.
8697 (getOption): Another __java_boolean to jboolean.
8698
8699 2002-09-07 Adam Megacz <adam@xwt.org>
8700
8701 * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
8702 definition of IP_TOS.
8703
8704 2002-09-04 Michael Koch <konqueror@gmx.de>
8705
8706 * java/net/DatagramSocket.java
8707 (DatagramSocket): Added documentation.
8708 (close): Likewise.
8709 (getLocalAddress): Likewise.
8710 (getLocalPort): Likewise.
8711 (receive): Likewise.
8712 (send): Likewise.
8713 (setSoTimeout): Likewise.
8714 (connect): New method.
8715 (disconnect): New method.
8716 (getInetAddress): New method (FIXME)
8717 (getPort): New method.
8718 (setReuseAddress): New method.
8719 (getReuseAddress): New method.
8720 (setBroadcast): New method.
8721 (getBroadcast): New method.
8722 (setTrafficClass): New method.
8723 (getTrafficClass): New method.
8724 * java/net/MulticastSocket.java):
8725 (getTTL): Added @see in documentation.
8726 (setTTL): Added @see in documentation.
8727 (setLoopbackMode): New method.
8728 (getLoopbackMode): New method.
8729 * java/net/PlainSocketImpl.java:
8730 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
8731 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
8732 * java/net/PlainDatagramSocketImpl.java
8733 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
8734 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
8735 * java/net/natPlainSocketImpl.cc
8736 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
8737 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
8738 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
8739 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
8740 This should also fix SO_KEEPALIVE
8741 * java/net/natPlainDatagramSocketImpl.cc
8742 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
8743 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
8744 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
8745 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
8746
8747 2002-09-04 Michael Koch <konqueror@gmx.de>
8748
8749 * java/net/SocketOptions.java: added static variables to be JDK 1.4
8750 compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
8751 IP_MULTICAST_LOOP, IP_TOS
8752
8753 2002-09-03 Tom Tromey <tromey@redhat.com>
8754
8755 * java/lang/Class.h (_getDeclaredMethod): Declare.
8756 (_getMethod): Now private.
8757 * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
8758 getDeclaredMethod. Now returns NULL on failure.
8759 * java/lang/Class.java (_getDeclaredMethod): Declare.
8760 (getDeclaredMethod): No longer native; implements access checks.
8761
8762 2002-09-01 Mark Wielaard <mark@klomp.org>
8763
8764 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
8765 (sanitizeStack): Correctly reset unknown and interpreter counters,
8766 detect interpreter runtime frames.
8767 (demangleInterpreterMethod): New method.
8768 * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
8769 * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
8770 filling in addrs[].
8771
8772 2002-09-02 Michael Koch <konqueror@gmx.de>
8773
8774 * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
8775 re-indented documentation.
8776
8777 2002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
8778
8779 * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
8780 public, per 1.4 spec. Fixes PR libgcj/7785.
8781
8782 2002-08-30 Jeff Sturm <jsturm@one-point.com>
8783
8784 * Makefile.in: Rebuilt.
8785 * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
8786
8787 2002-08-29 Tom Tromey <tromey@redhat.com>
8788
8789 * java/net/JarURLConnection.java (getCertificates): New method
8790 from Classpath.
8791 * java/net/URLClassLoader.java (URLClassLoader): Extends
8792 SecureClassLoader.
8793 (definePackage): New method from Classpath.
8794 (getPermissions): Likewise.
8795 (newInstance): Likewise.
8796 (findClass): Construct CodeSource for new class (from Classpath).
8797 * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
8798 methods.
8799 * java/net/URL.java (getUserInfo): New method.
8800 (set(String,String,int,String,String,String,String,String)): New
8801 method.
8802 * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
8803 (shutdownInput, shutdownOutput): Declare.
8804 * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
8805 Define.
8806 * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
8807 (getOption): Likewise.
8808 (shutdownInput): New method.
8809 (shutdownOutput): Likewise.
8810 * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
8811 keepalive.
8812 (getOption): Likewise.
8813 * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
8814 * java/net/Socket.java (setKeepAlive): New method.
8815 (getKeepAlive): Likewise.
8816 (shutdownInput, shutdownOutput): New methods.
8817
8818 2002-08-29 Michael Koch <konqueror@gmx.de>
8819
8820 * java/net/DatagramPacket.java: updated to JDK 1.4 API
8821 new methods are:
8822 DatagramPacket(byte[] buf, int offset, int length, SocketAddress
8823 address),
8824 DatagramPacket(byte[] buf, int length, SocketAddress address),
8825 void setSocketAddress(SocketAddress address)
8826 public SocketAddress getSocketAddress()
8827
8828 2002-08-29 Tom Tromey <tromey@redhat.com>
8829
8830 * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
8831 ftruncate is missing.
8832 * configure, include/config.h.in: Rebuilt.
8833 * acconfig.h (HAVE_FTRUNCATE): Mention.
8834 * configure.in: Check for ftruncate.
8835
8836 2002-08-29 Tom Tromey <tromey@redhat.com>
8837
8838 * include/jvm.h (struct _Jv_frame_info): New structure.
8839 * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
8840 java-interp.h.
8841 (lookupInterp): New method.
8842 (getAddrAsString): Use _Jv_frame_info.
8843 (dladdrLookup): Likewise.
8844 * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
8845 interpreted frame.
8846 (lookupInterp): Declare.
8847 * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
8848 (fillInStackTrace): Collect information on interpreted frames.
8849 Use _Jv_frame_info.
8850 * interpret.cc: Include Thread.h.
8851 (run): Create and push _Jv_MethodChain object.
8852 (_Jv_EndOfInterpreter): New global.
8853 * java/lang/Thread.java (interp_frame): New field.
8854 * include/java-interp.h (struct _Jv_MethodChain): New structure.
8855 Include NameFinder.h.
8856
8857 2002-08-28 Tom Tromey <tromey@redhat.com>
8858
8859 * java/lang/Class.h: Include Package.h.
8860 (Class::getProtectionDomain): Declare.
8861 (Class::getPackage): Declare.
8862
8863 2002-08-28 Michael Koch <konqueror@gmx.de>
8864
8865 * java/net/InetSocketAddress.java: Added some documentation and argument
8866 checks for the port numbers.
8867 * java/net/DatagramSocketImplFactory.java: New file.
8868
8869 2002-08-28 Michael Koch <konqueror@gmx.de>
8870
8871 * java/net/Authenticator.java: added some documentation.
8872
8873 2002-08-27 Tom Tromey <tromey@redhat.com>
8874
8875 * java/lang/reflect/natConstructor.cc (newInstance): Initialize
8876 class.
8877 * java/lang/reflect/natMethod.cc (invoke): Initialize class.
8878
8879 2002-08-27 Michael Koch <konqueror@gmx.de>
8880
8881 * java/net/BindException.java,
8882 java/net/JarURLConnection.java,
8883 java/net/FileNameMap.java,
8884 java/net/HttpURLConnection.java,
8885 java/net/InetSocketAddress.java,
8886 java/net/DatagramPacket.java,
8887 java/net/DatagramSocket.java,
8888 java/net/DatagramSocketImpl.java,
8889 java/net/MulticastSocket.java,
8890 java/net/PasswordAuthentication.java,
8891 java/net/ServerSocket.java,
8892 java/net/Socket.java,
8893 java/net/URLClassLoader.java,
8894 java/net/URLConnection.java: add/update of some @since/@deprecated
8895
8896 2002-08-27 Tony Kimball <alk@pobox.com>
8897 Tom Tromey <tromey@redhat.com>
8898
8899 * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
8900 define.
8901 (::close): Removed.
8902 (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
8903 * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
8904 (::close): Removed.
8905 (PlainSocketImpl::close): Use NATIVE_CLOSE.
8906 * include/win32.h (getcwd): Removed declaration. Include io.h.
8907
8908 2002-08-25 Adam Megacz <adam@xwt.org>
8909
8910 * include/win32.h (getcwd): copied function declaration as
8911 temporary fix for header confusion.
8912
8913 2002-08-24 Mark Wielaard <mark@klomp.org>
8914
8915 * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
8916 (core_java_source_files): Add VMThrowable.java and NameFinder.java
8917 (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
8918 and natNameFinder.cc.
8919 * Makefile.in: Regenerate.
8920 * prims.cc: Use trace_enabled from VMThrowable.
8921 * name-finder.cc: Removed.
8922 * gcj/javaprims.h: Add class VMThrowable.
8923 * gnu/gcj/runtime/NameFinder.java: New file.
8924 * gnu/gcj/runtime/natNameFinder.cc: Likewise.
8925 * include/name-finder.h: Removed.
8926 * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
8927 method stackTraceString().
8928 (printStackTrace (PrintWriter)): Likewise.
8929 (stackTraceString): Complete rewrite of old printStackTrace using
8930 StringBuffer.
8931 (stackTraceStringBuffer): New helper method for stackTraceString().
8932 (fillInStackTrace): Delegate to VMTrowable.
8933 (getStackTrace): Likewise.
8934 (getStackTrace0): Removed.
8935 (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
8936 (setStackTrace): Copy given array.
8937 * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
8938 * java/lang/VMThrowable.java: New class.
8939 * java/lang/natVMThrowable.cc: New file.
8940
8941 2003-08-23 Michael Koch <konqueror@gmx.de>
8942
8943 * java/net/URLConnection.java,
8944 java/netJarURLConnection.java,
8945 gnu/gcj/protocol/core/Connection.java,
8946 gnu/gcj/protocol/file/Connection.java,
8947 gnu/gcj/protocol/http/Connection.java: Added implementation of
8948 getHeaderFields().
8949
8950 2002-08-22 Tom Tromey <tromey@redhat.com>
8951
8952 * gij.cc (help): Document -cp and -classpath.
8953 (main): Handle -classpath.
8954
8955 2002-08-21 Tom Tromey <tromey@redhat.com>
8956
8957 * Makefile.in: Rebuilt.
8958 * Makefile.am (ordinary_java_source_files): Added
8959 SocketAddress.java, InetSocketAddress.java.
8960 * java/net/PortUnreachableException.java: Merged with Classpath.
8961 * java/net/SocketTimeoutException.java: Likewise.
8962 * java/net/URISyntaxException.java: Likewise.
8963 * java/net/SocketAddress.java: New class from Classpath.
8964 * java/net/InetSocketAddress.java: Likewise.
8965
8966 2003-08-21 Michael Koch <konqueror@gmx.de>
8967
8968 * java/net/Authenticator.java: updated JDK 1.4
8969 * java/net/ContentHandler.java: updated JDK 1.4
8970
8971 2002-08-20 Michael Koch <konqueror@gmx.de>
8972
8973 * java/net/URISyntaxException.java: New file.
8974 * java/net/SocketTimeoutException.java: New file.
8975 * java/net/PortUnreachableException.java: New file.
8976 * Makefile.am: Updated.
8977 * Makefile.in: Rebuilt.
8978
8979 2002-08-18 Mark Wielaard <mark@klomp.org>
8980
8981 Thanks to Vladimir Puskas <vpuskas@eunet.yu>
8982 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
8983 MessageDigestSpi (fixes Classpath bug #783).
8984
8985 2002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
8986
8987 * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
8988 (startProcess): Allocate path for chdir in async-signal-safe way.
8989
8990 2002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
8991
8992 Fix for PR libgcj/7570 and PR libgcj/7578:
8993 * java/lang/natPosixProcess.cc: Include java/io/File.h.
8994 (startProcess): Handle new `dir' argument.
8995 * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
8996 argument.
8997 * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
8998 argument.
8999 (startProcess): Likewise.
9000 * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
9001 argument.
9002 * java/lang/Runtime.java (execInternal): Added `dir' argument.
9003 (exec): Don't create new environment if ENV==null. Pass DIR to
9004 execInternal.
9005 * java/lang/natRuntime.cc: Include java/io/File.h.
9006 (execInternal): Added `dir' argument.
9007
9008 2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
9009
9010 * java/io/RandomAccessFile.java (skipBytes): Return number of
9011 bytes skipped.
9012
9013 2002-08-01 Mark Wielaard <mark@klomp.org>
9014
9015 Reenable patch since shared library troubles on powerpc are solved:
9016 * gnu/java/security/provider/Gnu.java: Reference all implementation
9017 classes by using Class.getName().
9018 * gnu/java/security/der/DEREncodingException.java,
9019 gnu/java/security/provider/DERReader.java,
9020 gnu/java/security/provider/DERWriter.java,
9021 gnu/java/security/provider/DSAKeyPairGenerator.java,
9022 gnu/java/security/provider/DSAParameterGenerator.java,
9023 gnu/java/security/provider/DSAParameters.java,
9024 gnu/java/security/provider/DSASignature.java,
9025 gnu/java/security/provider/GnuDSAPrivateKey.java,
9026 gnu/java/security/provider/GnuDSAPublicKey.java,
9027 gnu/java/security/provider/MD5.java,
9028 gnu/java/security/util/Prime.java: New classes
9029 * Makefile.am (ordinary_java_source_files): Add above files.
9030 * Makefile.in: Regenerate.
9031 * gnu/java/security/provider/DefaultPolicy.java
9032 (getPermissions): Don't maintain static class variable of Permissions.
9033 * gnu/java/security/provider/SHA.java
9034 (engineUpdate): algorithm change.
9035 (engineDigest): algorithm change.
9036
9037 2002-08-09 Mark Wielaard <mark@klomp.org>
9038
9039 * java/awt/image/MemoryImageSource.java: Change constructor to take
9040 int[] not byte[].
9041 * java/awt/Graphics2D.java: Uncomment methods that can now be
9042 compiled.
9043 * java/awt/GridBagLayout.java: New stub implementation.
9044 * javax/swing/text/html/HTML.java: Stub implementation.
9045 * javax/swing/text/html/parser/ParserDelegator.java: New stub
9046 implementation.
9047
9048 * Makefile.am: Add new files.
9049 * Makefile.in: Rebuilt.
9050
9051 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
9052
9053 * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
9054 methods in Graphics2D.
9055
9056 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
9057
9058 AWT/Swing merge from GNU Classpath.
9059
9060 * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
9061 java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
9062 java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
9063 java/awt/color/ProfileDataException.java,
9064 java/awt/CompositeContext.java, java/awt/Composite.java,
9065 java/awt/ContainerOrderFocusTraversalPolicy.java,
9066 java/awt/datatransfer/FlavorTable.java,
9067 java/awt/DefaultFocusTraversalPolicy.java,
9068 java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
9069 java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
9070 java/awt/dnd/DragGestureListener.java,
9071 java/awt/dnd/DragGestureRecognizer.java,
9072 java/awt/dnd/DragSourceAdapter.java,
9073 java/awt/dnd/DragSourceContext.java,
9074 java/awt/dnd/DragSourceDragEvent.java,
9075 java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
9076 java/awt/dnd/DragSourceListener.java,
9077 java/awt/dnd/DragSourceMotionListener.java,
9078 java/awt/dnd/DropTarget.java,
9079 java/awt/dnd/InvalidDnDOperationException.java,
9080 java/awt/dnd/peer/DragSourceContextPeer.java,
9081 java/awt/event/AWTEventListenerProxy.java,
9082 java/awt/event/MouseWheelEvent.java,
9083 java/awt/event/MouseWheelListener.java,
9084 java/awt/event/WindowFocusListener.java,
9085 java/awt/event/WindowStateListener.java,
9086 java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
9087 java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
9088 java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
9089 java/awt/geom/FlatteningPathIterator.java,
9090 java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
9091 java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
9092 java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
9093 java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
9094 java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
9095 java/awt/image/ImagingOpException.java,
9096 java/awt/image/RasterFormatException.java,
9097 java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
9098 java/awt/image/VolatileImage.java,
9099 java/awt/image/WritableRenderedImage.java,
9100 java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
9101 java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
9102 java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
9103 java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
9104 java/awt/PageAttributes.java, java/awt/print/Book.java,
9105 java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
9106 java/awt/print/Paper.java, java/awt/print/Printable.java,
9107 java/awt/print/PrinterAbortException.java,
9108 java/awt/print/PrinterException.java,
9109 java/awt/print/PrinterGraphics.java,
9110 java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
9111 java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
9112 java/awt/Stroke.java, java/awt/TexturePaint.java,
9113 javax/accessibility/AccessibleAction.java,
9114 javax/accessibility/AccessibleBundle.java,
9115 javax/accessibility/AccessibleComponent.java,
9116 javax/accessibility/AccessibleContext.java,
9117 javax/accessibility/AccessibleEditableText.java,
9118 javax/accessibility/AccessibleExtendedComponent.java,
9119 javax/accessibility/AccessibleExtendedTable.java,
9120 javax/accessibility/AccessibleHyperlink.java,
9121 javax/accessibility/AccessibleHypertext.java,
9122 javax/accessibility/AccessibleIcon.java,
9123 javax/accessibility/Accessible.java,
9124 javax/accessibility/AccessibleKeyBinding.java,
9125 javax/accessibility/AccessibleRelation.java,
9126 javax/accessibility/AccessibleRelationSet.java,
9127 javax/accessibility/AccessibleResourceBundle.java,
9128 javax/accessibility/AccessibleRole.java,
9129 javax/accessibility/AccessibleSelection.java,
9130 javax/accessibility/AccessibleState.java,
9131 javax/accessibility/AccessibleStateSet.java,
9132 javax/accessibility/AccessibleTable.java,
9133 javax/accessibility/AccessibleTableModelChange.java,
9134 javax/accessibility/AccessibleText.java,
9135 javax/accessibility/AccessibleValue.java,
9136 javax/swing/AbstractAction.java,
9137 javax/swing/AbstractButton.java,
9138 javax/swing/AbstractCellEditor.java,
9139 javax/swing/AbstractListModel.java,
9140 javax/swing/AbstractSet.java, javax/swing/Action.java,
9141 javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
9142 javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
9143 javax/swing/border/CompoundBorder.java,
9144 javax/swing/border/EmptyBorder.java,
9145 javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
9146 javax/swing/border/LineBorder.java,
9147 javax/swing/border/MatteBorder.java,
9148 javax/swing/border/TitledBorder.java,
9149 javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
9150 javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
9151 javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
9152 javax/swing/CellRendererPane.java,
9153 javax/swing/colorchooser/AbstractColorChooserPanel.java,
9154 javax/swing/colorchooser/ColorChooserComponentFactory.java,
9155 javax/swing/colorchooser/ColorSelectionModel.java,
9156 javax/swing/colorchooser/DefaultColorSelectionModel.java,
9157 javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
9158 javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
9159 javax/swing/DefaultBoundedRangeModel.java,
9160 javax/swing/DefaultButtonModel.java,
9161 javax/swing/DefaultCellEditor.java,
9162 javax/swing/DefaultCellRenderer.java,
9163 javax/swing/DefaultComboBoxModel.java,
9164 javax/swing/DefaultDesktopManager.java,
9165 javax/swing/DefaultFocusManager.java,
9166 javax/swing/DefaultListCellRenderer.java,
9167 javax/swing/DefaultListModel.java,
9168 javax/swing/DefaultListSelectionModel.java,
9169 javax/swing/DefaultSingleSelectionModel.java,
9170 javax/swing/DesktopManager.java,
9171 javax/swing/event/AncestorEvent.java,
9172 javax/swing/event/AncestorListener.java,
9173 javax/swing/event/CaretEvent.java,
9174 javax/swing/event/CaretListener.java,
9175 javax/swing/event/CellEditorListener.java,
9176 javax/swing/event/ChangeEvent.java,
9177 javax/swing/event/ChangeListener.java,
9178 javax/swing/event/DocumentEvent.java,
9179 javax/swing/event/DocumentListener.java,
9180 javax/swing/event/EventListenerList.java,
9181 javax/swing/event/HyperlinkEvent.java,
9182 javax/swing/event/HyperlinkListener.java,
9183 javax/swing/event/InternalFrameAdapter.java,
9184 javax/swing/event/InternalFrameEvent.java,
9185 javax/swing/event/InternalFrameListener.java,
9186 javax/swing/event/ListDataEvent.java,
9187 javax/swing/event/ListDataListener.java,
9188 javax/swing/event/ListSelectionEvent.java,
9189 javax/swing/event/ListSelectionListener.java,
9190 javax/swing/event/MenuDragMouseEvent.java,
9191 javax/swing/event/MenuDragMouseListener.java,
9192 javax/swing/event/MenuEvent.java,
9193 javax/swing/event/MenuKeyEvent.java,
9194 javax/swing/event/MenuKeyListener.java,
9195 javax/swing/event/MenuListener.java,
9196 javax/swing/event/MouseInputAdapter.java,
9197 javax/swing/event/MouseInputListener.java,
9198 javax/swing/event/PopupMenuEvent.java,
9199 javax/swing/event/PopupMenuListener.java,
9200 javax/swing/event/SwingPropertyChangeSupport.java,
9201 javax/swing/event/TableColumnModelEvent.java,
9202 javax/swing/event/TableColumnModelListener.java,
9203 javax/swing/event/TableModelEvent.java,
9204 javax/swing/event/TableModelListener.java,
9205 javax/swing/event/TreeExpansionEvent.java,
9206 javax/swing/event/TreeExpansionListener.java,
9207 javax/swing/event/TreeModelEvent.java,
9208 javax/swing/event/TreeModelListener.java,
9209 javax/swing/event/TreeSelectionEvent.java,
9210 javax/swing/event/TreeSelectionListener.java,
9211 javax/swing/event/TreeWillExpandListener.java,
9212 javax/swing/event/UndoableEditEvent.java,
9213 javax/swing/event/UndoableEditListener.java,
9214 javax/swing/filechooser/FileFilter.java,
9215 javax/swing/filechooser/FileSystemView.java,
9216 javax/swing/filechooser/FileView.java,
9217 javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
9218 javax/swing/Icon.java, javax/swing/ImageIcon.java,
9219 javax/swing/InputMap.java, javax/swing/InputVerifier.java,
9220 javax/swing/JApplet.java, javax/swing/JButton.java,
9221 javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
9222 javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
9223 javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
9224 javax/swing/JDialog.java, javax/swing/JEditorPane.java,
9225 javax/swing/JFileChooser.java, javax/swing/JFrame.java,
9226 javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
9227 javax/swing/JLayeredPane.java, javax/swing/JList.java,
9228 javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
9229 javax/swing/JMenu.java, javax/swing/JOptionPane.java,
9230 javax/swing/JPanel.java, javax/swing/JPasswordField.java,
9231 javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
9232 javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
9233 javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
9234 javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
9235 javax/swing/JSlider.java, javax/swing/JSplitPane.java,
9236 javax/swing/JTabbedPane.java, javax/swing/JTable.java,
9237 javax/swing/JTextField.java, javax/swing/JTextPane.java,
9238 javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
9239 javax/swing/JToolTip.java, javax/swing/JTree.java,
9240 javax/swing/JViewport.java, javax/swing/JWindow.java,
9241 javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
9242 javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
9243 javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
9244 javax/swing/MenuSelectionManager.java,
9245 javax/swing/MutableComboBoxModel.java,
9246 javax/swing/OverlayLayout.java,
9247 javax/swing/plaf/ActionMapUIResource.java,
9248 javax/swing/plaf/basic/BasicBorders.java,
9249 javax/swing/plaf/basic/BasicButtonUI.java,
9250 javax/swing/plaf/basic/BasicCheckBoxUI.java,
9251 javax/swing/plaf/basic/BasicDefaults.java,
9252 javax/swing/plaf/basic/BasicGraphicsUtils.java,
9253 javax/swing/plaf/basic/BasicIconFactory.java,
9254 javax/swing/plaf/basic/BasicLabelUI.java,
9255 javax/swing/plaf/basic/BasicListUI.java,
9256 javax/swing/plaf/basic/BasicLookAndFeel.java,
9257 javax/swing/plaf/basic/BasicOptionPaneUI.java,
9258 javax/swing/plaf/basic/BasicPanelUI.java,
9259 javax/swing/plaf/basic/BasicRadioButtonUI.java,
9260 javax/swing/plaf/basic/BasicScrollPaneUI.java,
9261 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
9262 javax/swing/plaf/basic/BasicTextUI.java,
9263 javax/swing/plaf/basic/BasicToggleButtonUI.java,
9264 javax/swing/plaf/basic/BasicTreeUI.java,
9265 javax/swing/plaf/basic/BasicViewportUI.java,
9266 javax/swing/plaf/BorderUIResource.java,
9267 javax/swing/plaf/ButtonUI.java,
9268 javax/swing/plaf/ColorChooserUI.java,
9269 javax/swing/plaf/ColorUIResource.java,
9270 javax/swing/plaf/ComboBoxUI.java,
9271 javax/swing/plaf/ComponentInputMapUIResource.java,
9272 javax/swing/plaf/ComponentUI.java,
9273 javax/swing/plaf/DesktopIconUI.java,
9274 javax/swing/plaf/DesktopPaneUI.java,
9275 javax/swing/plaf/DimensionUIResource.java,
9276 javax/swing/plaf/FileChooserUI.java,
9277 javax/swing/plaf/FontUIResource.java,
9278 javax/swing/plaf/IconUIResource.java,
9279 javax/swing/plaf/InputMapUIResource.java,
9280 javax/swing/plaf/InsetsUIResource.java,
9281 javax/swing/plaf/InternalFrameUI.java,
9282 javax/swing/plaf/LabelUI.java,
9283 javax/swing/plaf/ListUI.java,
9284 javax/swing/plaf/MenuBarUI.java,
9285 javax/swing/plaf/MenuItemUI.java,
9286 javax/swing/plaf/OptionPaneUI.java,
9287 javax/swing/plaf/PanelUI.java,
9288 javax/swing/plaf/PopupMenuUI.java,
9289 javax/swing/plaf/ProgressBarUI.java,
9290 javax/swing/plaf/RootPaneUI.java,
9291 javax/swing/plaf/ScrollBarUI.java,
9292 javax/swing/plaf/ScrollPaneUI.java,
9293 javax/swing/plaf/SeparatorUI.java,
9294 javax/swing/plaf/SliderUI.java,
9295 javax/swing/plaf/SplitPaneUI.java,
9296 javax/swing/plaf/TabbedPaneUI.java,
9297 javax/swing/plaf/TableHeaderUI.java,
9298 javax/swing/plaf/TableUI.java,
9299 javax/swing/plaf/TextUI.java,
9300 javax/swing/plaf/ToolBarUI.java,
9301 javax/swing/plaf/ToolTipUI.java,
9302 javax/swing/plaf/TreeUI.java,
9303 javax/swing/plaf/UIResource.java,
9304 javax/swing/plaf/ViewportUI.java,
9305 javax/swing/ProgressMonitorInputStream.java,
9306 javax/swing/ProgressMonitor.java,
9307 javax/swing/Renderer.java,
9308 javax/swing/RepaintManager.java,
9309 javax/swing/RootPaneContainer.java,
9310 javax/swing/Scrollable.java,
9311 javax/swing/ScrollPaneConstants.java,
9312 javax/swing/ScrollPaneLayout.java,
9313 javax/swing/SingleSelectionModel.java,
9314 javax/swing/SizeRequirements.java,
9315 javax/swing/SizeSequence.java,
9316 javax/swing/SwingConstants.java,
9317 javax/swing/SwingUtilities.java,
9318 javax/swing/table/AbstractTableModel.java,
9319 javax/swing/table/DefaultTableCellRenderer.java,
9320 javax/swing/table/DefaultTableColumnModel.java,
9321 javax/swing/table/DefaultTableModel.java,
9322 javax/swing/table/TableCellEditor.java,
9323 javax/swing/table/TableCellRenderer.java,
9324 javax/swing/table/TableColumn.java,
9325 javax/swing/table/TableColumnModel.java,
9326 javax/swing/table/TableModel.java,
9327 javax/swing/text/AbstractDocument.java,
9328 javax/swing/text/AttributeSet.java,
9329 javax/swing/text/BadLocationException.java,
9330 javax/swing/text/Caret.java,
9331 javax/swing/text/CharacterIterator.java,
9332 javax/swing/text/ComponentView.java,
9333 javax/swing/text/DefaultCaret.java,
9334 javax/swing/text/DefaultEditorKit.java,
9335 javax/swing/text/Document.java,
9336 javax/swing/text/EditorKit.java,
9337 javax/swing/text/Element.java,
9338 javax/swing/text/GapContent.java,
9339 javax/swing/text/JTextComponent.java,
9340 javax/swing/text/Keymap.java,
9341 javax/swing/text/MutableAttributeSet.java,
9342 javax/swing/text/PlainDocument.java,
9343 javax/swing/text/PlainEditorKit.java,
9344 javax/swing/text/Position.java,
9345 javax/swing/text/Segment.java,
9346 javax/swing/text/StyledDocument.java,
9347 javax/swing/text/StyledEditorKit.java,
9348 javax/swing/text/Style.java,
9349 javax/swing/text/TextAction.java,
9350 javax/swing/text/ViewFactory.java,
9351 javax/swing/text/View.java,
9352 javax/swing/Timer.java,
9353 javax/swing/ToggleButtonModel.java,
9354 javax/swing/ToolTipManager.java,
9355 javax/swing/tree/AbstractLayoutCache.java,
9356 javax/swing/tree/DefaultMutableTreeNode.java,
9357 javax/swing/tree/DefaultTreeCellEditor.java,
9358 javax/swing/tree/DefaultTreeCellRenderer.java,
9359 javax/swing/tree/DefaultTreeModel.java,
9360 javax/swing/tree/DefaultTreeSelectionModel.java,
9361 javax/swing/tree/ExpandVetoException.java,
9362 javax/swing/tree/FixedHeightLayoutCache.java,
9363 javax/swing/tree/MutableTreeNode.java,
9364 javax/swing/tree/RowMapper.java,
9365 javax/swing/tree/TreeCellEditor.java,
9366 javax/swing/tree/TreeCellRenderer.java,
9367 javax/swing/tree/TreeModel.java,
9368 javax/swing/tree/TreeNode.java,
9369 javax/swing/tree/TreePath.java,
9370 javax/swing/tree/TreeSelectionModel.java,
9371 javax/swing/tree/VariableHeightLayoutCache.java,
9372 javax/swing/UIDefaults.java,
9373 javax/swing/UIManager.java,
9374 javax/swing/undo/AbstractUndoableEdit.java,
9375 javax/swing/undo/CannotRedoException.java,
9376 javax/swing/undo/CannotUndoException.java,
9377 javax/swing/undo/CompoundEdit.java,
9378 javax/swing/undo/StateEditable.java,
9379 javax/swing/undo/StateEdit.java,
9380 javax/swing/undo/UndoableEdit.java,
9381 javax/swing/undo/UndoableEditSupport.java,
9382 javax/swing/undo/UndoManager.java,
9383 javax/swing/UnsupportedLookAndFeelException.java,
9384 javax/swing/ViewportLayout.java,
9385 javax/swing/WindowConstants.java: New files, from GNU Classpath.
9386
9387 * java/awt/ActiveEvent.java,
9388 java/awt/Adjustable.java, java/awt/AWTError.java,
9389 java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
9390 java/awt/AWTException.java, java/awt/AWTPermission.java,
9391 java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
9392 java/awt/Color.java, java/awt/Component.java,
9393 java/awt/ComponentOrientation.java, java/awt/Container.java,
9394 java/awt/datatransfer/MimeTypeParseException.java,
9395 java/awt/datatransfer/Transferable.java,
9396 java/awt/datatransfer/UnsupportedFlavorException.java,
9397 java/awt/Dimension.java, java/awt/event/ActionEvent.java,
9398 java/awt/event/ActionListener.java,
9399 java/awt/event/AdjustmentEvent.java,
9400 java/awt/event/AdjustmentListener.java,
9401 java/awt/event/AWTEventListener.java,
9402 java/awt/event/ComponentAdapter.java,
9403 java/awt/event/ComponentEvent.java,
9404 java/awt/event/ComponentListener.java,
9405 java/awt/event/ContainerAdapter.java,
9406 java/awt/event/ContainerEvent.java,
9407 java/awt/event/ContainerListener.java,
9408 java/awt/event/FocusAdapter.java,
9409 java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
9410 java/awt/event/HierarchyBoundsAdapter.java,
9411 java/awt/event/HierarchyBoundsListener.java,
9412 java/awt/event/HierarchyEvent.java,
9413 java/awt/event/HierarchyListener.java,
9414 java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
9415 java/awt/event/InputMethodListener.java,
9416 java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
9417 java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
9418 java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
9419 java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
9420 java/awt/event/MouseListener.java,
9421 java/awt/event/MouseMotionAdapter.java,
9422 java/awt/event/MouseMotionListener.java,
9423 java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
9424 java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
9425 java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
9426 java/awt/event/WindowListener.java, java/awt/Font.java,
9427 java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
9428 java/awt/geom/Ellipse2D.java,
9429 java/awt/geom/IllegalPathStateException.java,
9430 java/awt/geom/Line2D.java,
9431 java/awt/geom/NoninvertibleTransformException.java,
9432 java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
9433 java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
9434 java/awt/geom/RoundRectangle2D.java,
9435 java/awt/GraphicsConfiguration.java,
9436 java/awt/IllegalComponentStateException.java,
9437 java/awt/image/IndexColorModel.java,
9438 java/awt/Image.java, java/awt/image/MemoryImageSource.java,
9439 java/awt/image/PixelGrabber.java, java/awt/Insets.java,
9440 java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
9441 java/awt/LayoutManager.java, java/awt/MenuContainer.java,
9442 java/awt/MenuItem.java, java/awt/PaintContext.java,
9443 java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
9444 java/awt/Polygon.java, java/awt/PrintGraphics.java,
9445 java/awt/PrintJob.java, java/awt/Rectangle.java,
9446 java/awt/RenderingHints.java, java/awt/ScrollPane.java,
9447 java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
9448 java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
9449
9450 * java/awt/im/spi/InputMethod.java,
9451 java/awt/im/spi/InputMethodContext.java,
9452 java/awt/im/spi/InputMethodDescriptor.java,
9453 java/awt/image/renderable/ContextualRenderedImageFactory.java,
9454 java/awt/image/renderable/ParameterBlock.java,
9455 java/awt/image/renderable/RenderContext.java,
9456 java/awt/image/renderable/RenderableImage.java,
9457 java/awt/image/renderable/RenderableImageOp.java,
9458 java/awt/image/renderable/RenderableImageProducer.java,
9459 java/awt/image/renderable/RenderedImageFactory.java: New files from
9460 classpath.
9461
9462 * gnu/java/awt/EventModifier.java,
9463 gnu/java/awt/image/ImageDecoder.java,
9464 gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
9465
9466 * gnu/awt/xlib/XGraphicsConfiguration.java,
9467 gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
9468 API.
9469
9470 * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
9471 GNU Classpath.
9472
9473 * Makefile.am: Add new files.
9474 * Makefile.in: Rebuilt.
9475
9476 2002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
9477
9478 * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
9479 defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
9480 findResource, getResources, findResources): Add javadoc from classpath.
9481 (getSystemResources): Implemented.
9482
9483 2002-08-01 Mark Wielaard <mark@klomp.org>
9484
9485 Revert patch that breaks libgcj shared library on powerpc:
9486 * gnu/java/security/provider/Gnu.java: Reverse referencing all
9487 implementation classes by using Class.getName(). Uses Strings again.
9488 * gnu/java/security/der/DEREncodingException.java,
9489 gnu/java/security/provider/DERReader.java,
9490 gnu/java/security/provider/DERWriter.java,
9491 gnu/java/security/provider/DSAKeyPairGenerator.java,
9492 gnu/java/security/provider/DSAParameterGenerator.java,
9493 gnu/java/security/provider/DSAParameters.java,
9494 gnu/java/security/provider/DSASignature.java,
9495 gnu/java/security/provider/GnuDSAPrivateKey.java,
9496 gnu/java/security/provider/GnuDSAPublicKey.java,
9497 gnu/java/security/provider/MD5.java,
9498 gnu/java/security/util/Prime.java: Removed.
9499 * Makefile.am (ordinary_java_source_files): Remove above files.
9500 * Makefile.in: Regenerate.
9501 * gnu/java/security/provider/DefaultPolicy.java
9502 (getPermissions): Revert to maintaining static class variable of
9503 Permissions.
9504 * gnu/java/security/provider/SHA.java
9505 (engineUpdate): Revert algorithm change.
9506 (engineDigest): Revert algorithm change.
9507
9508 2002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
9509
9510 * configure.host: Add SH support.
9511 * sysdep/sh/locks.h: New file.
9512
9513 2002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
9514
9515 * java/awt/Frame.java (Frame): Remove println calls.
9516
9517 2002-07-30 Jeff Sturm <jsturm@one-point.com>
9518
9519 * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
9520 * configure: Rebuilt.
9521
9522 2002-07-27 Alan Modra <amodra@bigpond.net.au>
9523
9524 * sysdep/powerpc/locks.h: Formatting.
9525 (_LARX): Define.
9526 (_STCX): Define.
9527 (compare_and_swap): Use _LARX and _STCX.
9528 (compare_and_swap_release): Likewise.
9529
9530 2002-07-26 Tom Tromey <tromey@redhat.com>
9531
9532 * java/net/Authenticator.java: New version from Classpath.
9533 * java/net/DatagramSocketImpl.java: New version from Classpath.
9534
9535 2002-07-27 Alan Modra <amodra@bigpond.net.au>
9536
9537 * configure.host: Add powerpc64*-* entry.
9538
9539 2002-07-26 Tom Tromey <tromey@redhat.com>
9540
9541 * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
9542 fcntl.h.
9543
9544 2002-07-24 Tom Tromey <tromey@redhat.com>
9545
9546 * java/lang/Runtime.java (loadLibrary): Pass `true' as search
9547 argument to _load.
9548
9549 2002-07-24 Tom Tromey <tromey@redhat.com>
9550 Tony Kimball <alk@pobox.com>
9551
9552 * java/io/natFileDescriptorWin32.cc (setLength): New method.
9553 * java/io/natFileDescriptorPosix.cc (setLength): New method.
9554 * java/io/RandomAccessFile.java (setLength): New method.
9555 * java/io/natFileDescriptorEcos.cc (setLength): New method.
9556 * java/io/FileDescriptor.java (setLength): New method.
9557
9558 2002-07-24 Mark Wielaard <mark@klomp.org>
9559
9560 * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
9561 * java/io/ObjectInputStream.java (setBooleanField): Before setting
9562 field call setAccessible(true).
9563 (setByteField): Likewise.
9564 (setCharField): Likewise.
9565 (setDoubleField): Likewise.
9566 (setFloatField): Likewise.
9567 (setIntField): Likewise.
9568 (setLongField): Likewise.
9569 (setShortField): Likewise.
9570 (setObjectField): Likewise.
9571
9572 2002-07-24 Tom Tromey <tromey@redhat.com>
9573
9574 * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
9575 use toString() to format array element.
9576
9577 2002-07-23 Mark Wielaard <mark@klomp.org>
9578
9579 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
9580 MessageDigestSpi (fixes Classpath bug #783).
9581
9582 2002-07-21 Mark Wielaard <mark@klomp.org>
9583
9584 * gnu/java/security/provider/Gnu.java: Reference all implementation
9585 classes by using Class.getName().
9586
9587 2002-07-19 Bo Thorsen <bo@berlioz.suse.de>
9588
9589 * java/lang/ieeefp.h: Add x86-64 support.
9590 * configure.in: Likewise.
9591 * configure.host: Likewise.
9592 * configure: Regenerated.
9593 * sysdep/x86-64/locks.h: New file with x86-64 locks.
9594
9595 2002-07-16 Mark Wielaard <mark@klomp.org>
9596
9597 * java/io/StreamTokenizer.java (pushBack): Update documentation.
9598 (whitespaceChars): call resetChar().
9599
9600 2002-07-15 Tom Tromey <tromey@redhat.com>
9601
9602 * Makefile.in: Rebuilt.
9603 * Makefile.am (awt_java_source_files): Added new files.
9604 * java/beans/ExceptionListener.java: Merged with Classpath.
9605 * java/beans/PropertyChangeEvent.java: Merged with Classpath.
9606 * java/beans/PropertyChangeListener.java: Merged with Classpath.
9607 * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
9608 * java/beans/PropertyChangeSupport.java: Merged with Classpath.
9609 * java/beans/VetoableChangeListener.java: Merged with Classpath.
9610 * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
9611 * java/beans/VetoableChangeSupport.java: Merged with Classpath.
9612
9613 2002-07-14 Mark Wielaard <mark@klomp.org>
9614
9615 * gnu/java/security/der/DEREncodingException.java,
9616 gnu/java/security/provider/DERReader.java,
9617 gnu/java/security/provider/DERWriter.java,
9618 gnu/java/security/provider/DSAKeyPairGenerator.java,
9619 gnu/java/security/provider/DSAParameterGenerator.java,
9620 gnu/java/security/provider/DSAParameters.java,
9621 gnu/java/security/provider/DSASignature.java,
9622 gnu/java/security/provider/GnuDSAPrivateKey.java,
9623 gnu/java/security/provider/GnuDSAPublicKey.java,
9624 gnu/java/security/provider/MD5.java,
9625 gnu/java/security/util/Prime.java: New files from Classpath.
9626 * Makefile.am (ordinary_java_source_files): Add new files.
9627 * Makefile.in: Regenerate.
9628
9629 2002-07-14 C. Brian Jones <cbj@gnu.org>
9630
9631 * gnu/java/security/provider/DefaultPolicy.java
9632 (getPermissions): do not maintain static class variable of
9633 Permissions
9634 * gnu/java/security/provider/SHA.java
9635 (engineUpdate): algorithm change
9636 (engineDigest): algorithm change
9637
9638 2002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
9639
9640 For PR libgcj/7292:
9641 * java/lang/Character.java (toString(char)): Now static.
9642
9643 2002-07-12 Mark Wielaard <mark@klomp.org>
9644
9645 * java/lang/natThrowable.cc (printRawStackTrace): removed.
9646 (getStackTrace0): new method.
9647 * java/lang/Throwable.java (CPlusPlusDemangler): removed.
9648 (printStackTrace(PrintWriter)): replace with pure java implementation.
9649 (printRawStackTrace): removed.
9650 (getStackTrace0): new method.
9651 * java/lang/StackTraceElement.java (toString): add extra whitespace.
9652 * gcj/javaprims.h: regenerate class list.
9653 * include/name-finder.h (lookup): new returns StackTraceElement*.
9654 (method_name, file_name): fields removed.
9655 (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
9656 (~_Jv_name_finder): close new descriptors.
9657 * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
9658 (createStackTraceElement): new method.
9659 (lookup): returns StackTraceElement*, uses createStackTraceElement().
9660
9661 2002-07-10 Tom Tromey <tromey@redhat.com>
9662
9663 * configure: Rebuilt.
9664 * configure.in: Use `test' after `&&'. From Chris Faylor.
9665
9666 2002-07-08 Mark Wielaard <mark@klomp.org>
9667
9668 * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
9669 java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
9670 java.sql.DatabaseMetaData.TestJdbc20
9671
9672 2002-07-05 Tony Kimball <alk@pobox.com>
9673
9674 * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
9675
9676 2002-07-04 Tom Tromey <tromey@redhat.com>
9677 Jeff Sturm <jsturm@one-point.com>
9678
9679 Fix for PR libgcj/7060:
9680 * java/lang/Class.h (_getMethod): Renamed from getMethod.
9681 * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
9682 Recurse into superinterfaces. Don't throw NoSuchMethodException.
9683 * java/lang/Class.java (getMethod): New Java implementation;
9684 complies with spec.
9685 (_getMethod): New native method.
9686
9687 2002-07-02 Tom Tromey <tromey@redhat.com>
9688 David Hovemeyer <daveho@cs.umd.edu>
9689
9690 * java/text/ChoiceFormat.java
9691 (format(double,StringBuffer,FieldPosition)): Fix fencepost error
9692 in check loop.
9693 * java/text/MessageFormat.java
9694 (format(Object[],StringBuffer,FieldPosition): Pass all arguments
9695 to MessageFormat.
9696
9697 2002-07-01 Tom Tromey <tromey@redhat.com>
9698
9699 * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
9700 StringTokenizer on null string. For PR libgcj/7180.
9701 From daveho@cs.umd.edu.
9702
9703 2002-06-24 Tom Tromey <tromey@redhat.com>
9704
9705 * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
9706 (IntegerClass): Likewise.
9707 * java/lang/natClass.cc (CloneableClass): Removed.
9708 (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
9709 ConstructorClass): Likewise.
9710 * java/lang/natClassLoader.cc (CloneableClass): Removed.
9711 (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
9712 SerializableClass): Likewise.
9713 * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
9714 (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
9715 LongClass, FloatClass, DoubleClass): Likewise.
9716
9717 * verify.cc (branch_prepass): Updated for change to exception
9718 handler type.
9719 (verify_instructions_0): Likewise.
9720 * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
9721 (handleExceptionTableEntry): Updated for change to exception
9722 handler type.
9723 * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
9724 * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
9725 (union _Jv_InterpPC): New.
9726 (class _Jv_InterpException): Changed types to _Jv_InterpPC.
9727 (class _Jv_InterpMethod): Added new `prepared' field.
9728 (class _Jv_InterpMethod): Added `compile' method. Removed
9729 `continue1' and `find_exception'. Changed arguments to `run'.
9730 * interpret.cc (union insn_slot): New.
9731 (find_exception): Removed.
9732 (run_normal): Removed most logic.
9733 (run_synch_object): Likewise; also, use JvSynchronize.
9734 (run_synch_class): Likewise.
9735 (run): Removed.
9736 (continue1): Renamed as `run'. Compile bytecode if required.
9737 Add new code to allow refinement of direct-threaded code at
9738 runtime. Handle exceptions.
9739 (SAVE_PC): Removed.
9740 (compile): New method.
9741 (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
9742 (NULLARRAYCHECK): Don't use SAVE_PC.
9743 (pc_t): New typedef.
9744 (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
9745 SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
9746
9747 2002-06-23 Tom Tromey <tromey@redhat.com>
9748
9749 * configure: Rebuilt.
9750 * configure.in (INTERPRETER): New subst.
9751 (AM_RUNTESTFLAGS): Don't subst.
9752
9753 * Makefile.in: Rebuilt.
9754 * Makefile.am ($(srcdir)/java/lang/Object.h,
9755 $(srcdir)/java/lang/Class.h): Added dummy targets.
9756
9757 2002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
9758
9759 Reformat JDBC classes and add new JDK 1.4 classes and methods.
9760
9761 * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
9762 java/sql/Savepoint.java: New files.
9763 * java/sql/Array.java, java/sql/BatchUpdateException.java,
9764 java/sql/Blob.java, java/sql/CallableStatement.java,
9765 java/sql/Clob.java, java/sql/Connection.java,
9766 java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
9767 java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
9768 java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
9769 java/sql/Ref.java, java/sql/ResultSet.java,
9770 java/sql/ResultSetMetaData.java, java/sql/SQLData.java
9771 java/sql/SQLException.java, java/sql/SQLInput.java,
9772 java/sql/SQLOutput.java, java/sql/SQLWarning.java
9773 java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
9774 java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
9775 (JDK 1.4) specification.
9776 * javax/sql/ConnectionEvent.java,
9777 javax/sql/ConnectionEventListener.java,
9778 javax/sql/ConnectionPoolDataSource.java,
9779 javax/sql/DataSource.java, javax/sql/PooledConnection.java,
9780 javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
9781 javax/sql/RowSet.java, javax/sql/RowSetListener.java,
9782 javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
9783 javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
9784 javax/sql/XADataSource.java: New files.
9785 * Makefile.am: Add new files.
9786 * Makefile.in: Rebuilt.
9787
9788 2002-06-20 Tom Tromey <tromey@redhat.com>
9789
9790 For PR libgcj/7073:
9791 * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
9792 exists.
9793 * defineclass.cc (handleClassBegin): Superclass for interface is
9794 `null'.
9795
9796 2002-06-18 Tom Tromey <tromey@redhat.com>
9797
9798 * gcj/javaprims.h: Updated class declaration list.
9799 * Makefile.in: Rebuilt.
9800 * Makefile.am (core_java_source_files): Removed
9801 BasicMapEntry.java.
9802 * java/util/BasicMapEntry.java: Removed.
9803
9804 2002-06-18 Jeff Sturm <jsturm@one-point.com>
9805
9806 * java/net/natPlainDatagramSocketImpl.cc (receive):
9807 Check bounds of argument to FD_SET.
9808 (setOption): Throw exception if socket is closed.
9809
9810 * java/net/natPlainSocketImpl.cc (accept, read):
9811 Check bounds of argument to FD_SET.
9812 (setOption): Throw exception if socket is closed.
9813
9814 2002-06-18 Tom Tromey <tromey@redhat.com>
9815
9816 * gcj/javaprims.h: Updated class declaration list.
9817 * Makefile.in: Rebuilt.
9818 * Makefile.am (core_java_source_files): Added
9819 PropertyPermissionCollection.java.
9820 * java/lang/Thread.java (group, name): Now package-private.
9821 * java/lang/ThreadGroup.java: Re-merge with Classpath.
9822 * java/util/AbstractList.java: Likewise.
9823 * java/util/AbstractMap.java: Likewise.
9824 * java/util/Calendar.java: Likewise.
9825 * java/util/Collections.java: Likewise.
9826 * java/util/HashMap.java: Likewise.
9827 * java/util/Hashtable.java: Likewise.
9828 * java/util/LinkedHashMap.java: Likewise.
9829 * java/util/LinkedList.java: Likewise.
9830 * java/util/List.java: Likewise.
9831 * java/util/ListResourceBundle.java: Likewise.
9832 * java/util/Map.java: Likewise.
9833 * java/util/Observable.java: Likewise.
9834 * java/util/Properties.java: Likewise.
9835 * java/util/PropertyPermission.java: Likewise.
9836 * java/util/PropertyPermissionCollection.java: Likewise.
9837 * java/util/PropertyResourceBundle.java: Likewise.
9838 * java/util/Random.java: Likewise.
9839 * java/util/SimpleTimeZone.java: Likewise.
9840 * java/util/StringTokenizer.java: Likewise.
9841 * java/util/TimerTask.java: Likewise.
9842 * java/util/TreeMap.java: Likewise.
9843 * java/util/WeakHashMap.java: Likewise.
9844 * java/util/jar/Attributes.java: Likewise.
9845 * java/util/jar/JarException.java: Likewise.
9846 * java/util/jar/Manifest.java: Likewise.
9847
9848 2002-06-17 Tom Tromey <tromey@redhat.com>
9849
9850 * gcj/javaprims.h: Updated class declaration list.
9851 * Makefile.in: Rebuilt.
9852 * Makefile.am (core_java_source_files): Added new file.
9853 * java/util/EventListenerProxy.java: New file.
9854 * java/util/EventListener.java: Re-merge with Classpath.
9855 * java/util/EventObject.java: Re-merge with Classpath.
9856
9857 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
9858
9859 * java/lang/ClassNotFoundException.java: New Classpath version.
9860
9861 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
9862
9863 * java/rmi/activation/ActivateFailedException.java: Remerge from
9864 Classpath version.
9865 * java/rmi/activation/ActivationException.java: Ditto.
9866 * java/rmi/activation/UnknownGroupException.java: Ditto.
9867 * java/rmi/activation/UnknownObjectException.java: Ditto.
9868 * java/rmi/server/ExportException: Ditto.
9869 * java/rmi/server/ServerCloneException: Ditto.
9870 * java/rmi/server/ServerNotActiveException: Ditto.
9871 * java/rmi/server/SkeletonMismatchException: Ditto.
9872 * java/rmi/server/SkeletonNotFoundException: Ditto.
9873 * java/rmi/server/SocketSecurityException: Ditto.
9874
9875 2002-06-16 Tom Tromey <tromey@redhat.com>
9876
9877 * gcj/javaprims.h: Updated class declaration list.
9878
9879 * java/io/LineNumberInputStream.java: Merged with Classpath.
9880
9881 * java/lang/RuntimeException.java: Re-merge with Classpath.
9882 * java/util/ArrayList.java: Likewise.
9883 * java/util/Arrays.java: Likewise.
9884 * java/util/BitSet.java: Likewise.
9885 * java/util/Dictionary.java: Likewise.
9886 * java/util/IdentityHashMap.java: Likewise.
9887 * java/util/MissingResourceException.java: Likewise.
9888 * java/util/Observer.java: Likewise.
9889 * java/util/TooManyListenersException.java: Likewise.
9890 * java/util/zip/DataFormatException.java: Likewise.
9891 * java/util/zip/ZipException.java: Likewise.
9892
9893 2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
9894
9895 * java/rmi/AccessException.java: Remerge from Classpath.
9896 * java/rmi/AlreadyBoundException.java: Ditto.
9897 * java/rmi/ConnectException.java: Ditto.
9898 * java/rmi/ConnectIOException.java: Ditto.
9899 * java/rmi/MarshalException.java: Ditto.
9900 * java/rmi/NoSuchObjectException.java: Ditto.
9901 * java/rmi/NotBoundException.java: Ditto.
9902 * java/rmi/RemoteException.java: Ditto.
9903 * java/rmi/RMISecurityException.java: Ditto.
9904 * java/rmi/ServerError.java: Ditto.
9905 * java/rmi/ServerException.java: Ditto.
9906 * java/rmi/ServerRuntimeException.java: Ditto.
9907 * java/rmi/StubNotFoundException.java: Ditto.
9908 * java/rmi/UnexpectedExcpetion.java: Ditto.
9909 * java/rmi/UnknownHostException.java: Ditto.
9910 * java/rmi/UnmarshalException.java: Ditto.
9911
9912 2002-06-15 Tom Tromey <tromey@redhat.com>
9913
9914 * java/lang/AbstractMethodError.java: Re-merged with Classpath.
9915 * java/lang/ArithmeticException.java: Likewise.
9916 * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
9917 * java/lang/ArrayStoreException.java: Likewise.
9918 * java/lang/Byte.java: Likewise.
9919 * java/lang/CharSequence.java: Likewise.
9920 * java/lang/ClassCastException.java: Likewise.
9921 * java/lang/ClassCircularityError.java: Likewise.
9922 * java/lang/ClassFormatError.java: Likewise.
9923 * java/lang/CloneNotSupportedException.java: Likewise.
9924 * java/lang/Cloneable.java: Likewise.
9925 * java/lang/Comparable.java: Likewise.
9926 * java/lang/Compiler.java: Likewise.
9927 * java/lang/Error.java: Likewise.
9928 * java/lang/ExceptionInInitializerError.java: Likewise.
9929 * java/lang/IllegalAccessError.java: Likewise.
9930 * java/lang/IllegalAccessException.java: Likewise.
9931 * java/lang/IllegalArgumentException.java: Likewise.
9932 * java/lang/IllegalMonitorStateException.java: Likewise.
9933 * java/lang/IllegalStateException.java: Likewise.
9934 * java/lang/IllegalThreadStateException.java: Likewise.
9935 * java/lang/IncompatibleClassChangeError.java: Likewise.
9936 * java/lang/IndexOutOfBoundsException.java: Likewise.
9937 * java/lang/InheritableThreadLocal.java: Likewise.
9938 * java/lang/InstantiationError.java: Likewise.
9939 * java/lang/InstantiationException.java: Likewise.
9940 * java/lang/InternalError.java: Likewise.
9941 * java/lang/InterruptedException.java: Likewise.
9942 * java/lang/LinkageError.java: Likewise.
9943 * java/lang/NegativeArraySizeException.java: Likewise.
9944 * java/lang/NoClassDefFoundError.java: Likewise.
9945 * java/lang/NoSuchFieldError.java: Likewise.
9946 * java/lang/NoSuchFieldException.java: Likewise.
9947 * java/lang/NoSuchMethodError.java: Likewise.
9948 * java/lang/NoSuchMethodException.java: Likewise.
9949 * java/lang/NullPointerException.java: Likewise.
9950 * java/lang/NumberFormatException.java: Likewise.
9951 * java/lang/OutOfMemoryError.java: Likewise.
9952 * java/lang/Process.java: Likewise.
9953 * java/lang/Runnable.java: Likewise.
9954 * java/lang/RuntimePermission.java: Likewise.
9955 * java/lang/SecurityException.java: Likewise.
9956 * java/lang/Short.java: Likewise.
9957 * java/lang/StackOverflowError.java: Likewise.
9958 * java/lang/StringIndexOutOfBoundsException.java: Likewise.
9959 * java/lang/ThreadDeath.java: Likewise.
9960 * java/lang/ThreadLocal.java: Likewise.
9961 * java/lang/UnknownError.java: Likewise.
9962 * java/lang/UnsatisfiedLinkError.java: Likewise.
9963 * java/lang/UnsupportedClassVersionError.java: Likewise.
9964 * java/lang/UnsupportedOperationException.java: Likewise.
9965 * java/lang/VerifyError.java: Likewise.
9966 * java/lang/VirtualMachineError.java: Likewise.
9967 * java/lang/reflect/InvocationTargetException.java: Likewise.
9968 * java/net/BindException.java: Likewise.
9969 * java/net/ConnectException.java: Likewise.
9970 * java/net/MalformedURLException.java: Likewise.
9971 * java/net/NoRouteToHostException.java: Likewise.
9972 * java/net/ProtocolException.java: Likewise.
9973 * java/net/SocketException.java: Likewise.
9974 * java/net/UnknownHostException.java: Likewise.
9975 * java/net/UnknownServiceException.java: Likewise.
9976
9977 * java/io/BufferedOutputStream.java: Re-merged with Classpath.
9978 * java/io/CharConversionException.java: Likewise.
9979 * java/io/EOFException.java: Likewise.
9980 * java/io/FileNotFoundException.java: Likewise.
9981 * java/io/IOException.java: Likewise.
9982 * java/io/InterruptedIOException.java: Likewise.
9983 * java/io/InvalidClassException.java: Likewise.
9984 * java/io/InvalidObjectException.java: Likewise.
9985 * java/io/NotActiveException.java: Likewise.
9986 * java/io/NotSerializableException.java: Likewise.
9987 * java/io/ObjectStreamException.java: Likewise.
9988 * java/io/ObjectStreamConstants.java: Likewise.
9989 * java/io/OptionalDataException.java: Likewise.
9990 * java/io/PipedInputStream.java: Likewise.
9991 * java/io/PushbackInputStream.java: Likewise.
9992 * java/io/StreamCorruptedException.java: Likewise.
9993 * java/io/SyncFailedException.java: Likewise.
9994 * java/io/UTFDataFormatException.java: Likewise.
9995 * java/io/UnsupportedEncodingException.java: Likewise.
9996 * java/io/WriteAbortedException.java: Likewise.
9997
9998 2002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
9999
10000 * java/text/ChoiceFormat.java: Update comments from Classpath.
10001 * java/text/ParseException.java (serialVersionUID): New
10002 field from Classpath.
10003 * java/text/ParseException.java: Update formatting & comments
10004 from Classpath.
10005
10006 2002-06-15 Tom Tromey <tromey@redhat.com>
10007
10008 * java/util/zip/InflaterInputStream.java (read): Loop if data has
10009 been read but none output by inflater.
10010 * java/util/zip/natDeflater.cc (reset): Set is_finished.
10011 * java/util/zip/natInflater.cc (reset): Set dist_needed and
10012 is_finished.
10013 * java/util/zip/ZipOutputStream.java: Replaced with Classpath
10014 version.
10015 * java/util/zip/ZipFile.java: Replaced with Classpath version.
10016 * java/util/zip/ZipEntry.java: Replaced with Classpath version.
10017 * java/util/zip/ZipInputStream.java: Replaced with Classpath
10018 version.
10019 * java/util/zip/ZipConstants.java: Replaced with Classpath version.
10020
10021 2002-06-13 Tom Tromey <tromey@redhat.com>
10022
10023 * java/lang/natString.cc (init): Handle case where DONT_COPY is
10024 true and OFFSET!=0.
10025 * java/lang/String.java (String(char[],int,int,boolean): New
10026 constructor.
10027 * java/lang/Long.java: Imported new version from Classpath.
10028 * java/lang/Number.java: Likewise.
10029 * java/lang/Integer.java: Likewise.
10030 * java/lang/Long.java: Likewise.
10031 * java/lang/Float.java: Likewise.
10032 * java/lang/Boolean.java: Likewise.
10033 * java/lang/Double.java: Likewise.
10034 * java/lang/Void.java: Likewise.
10035
10036 2002-06-12 Tom Tromey <tromey@redhat.com>
10037
10038 * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
10039 Fixes PR libgcj/6652.
10040
10041 2002-06-10 Tom Tromey <tromey@redhat.com>
10042
10043 * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
10044 (Class::getPackagePortion): Likewise.
10045 * java/lang/Class.java (desiredAssertionStatus): New method from
10046 Classpath.
10047 (getPackagePortion): Likewise.
10048 * java/lang/VMClassLoader.java (defaultAssertionStatus,
10049 packageAssertionStatus, classAssertionStatus): New methods from
10050 Classpath.
10051 * java/lang/ClassLoader.java (defaultAssertionStatus,
10052 systemPackageAssertionStatus, packageAssertionStatus,
10053 systemClassAssertionStatus, classAssertionStatus): New fields from
10054 Classpath.
10055 (setDefaultAssertionStatus, setPackageAssertionStatus,
10056 setClassAssertionStatus, clearAssertionStatus): New methods from
10057 Classpath.
10058 * Makefile.in: Rebuilt.
10059 * Makefile.am (core_java_source_files): Added AssertionError.java.
10060 * java/lang/AssertionError.java: New from Classpath.
10061
10062 2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
10063
10064 * configure.host: Disable hash synchronization and slow_pthread_self
10065 for cygwin.
10066
10067 2002-06-06 Adam Megacz <adam@xwt.org>
10068
10069 * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
10070 locking, just like the Sun JVM does.
10071
10072 2002-06-05 H.J. Lu (hjl@gnu.org)
10073
10074 * Makefile.am (libgcj_convenience.la): Revert the last change.
10075 (libgcj.la): Likewise.
10076 * Makefile.in: Regenerated.
10077
10078 2002-06-04 H.J. Lu (hjl@gnu.org)
10079
10080 * Makefile.am (libgcj_convenience.la): New target.
10081 (libgcj.la): Depend on libgcj_convenience.la.
10082 * Makefile.in: Regenerated.
10083
10084 2002-06-04 H.J. Lu (hjl@gnu.org)
10085
10086 * configure.in (--with-newlib): New option:
10087 Check ${with_newlib} instead of ${with_cross_host} for newlib.
10088 (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
10089 Linux.
10090 * configure: Regenerated.
10091
10092 2002-06-04 Tom Tromey <tromey@redhat.com>
10093
10094 * java/util/natTimeZone.cc: Include <stdio.h>.
10095
10096 2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
10097
10098 * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
10099 * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
10100 Set SIGNAL_HANDLER=include/s390-linux.h.
10101 * configure: Regenerate.
10102 * include/s390-linux.h: New file.
10103
10104 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
10105
10106 * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
10107 not "stackTrace".
10108
10109 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
10110
10111 Merge JDK 1.4 java.security changes from classpath.
10112
10113 * java/security/AccessControlException.java: Merge from Classpath.
10114 * java/security/AccessController.java: Likewise.
10115 * java/security/AllPermission.java: Likewise.
10116 * java/security/BasicPermission.java: Likewise.
10117 * java/security/Certificate.java: Likewise.
10118 * java/security/CodeSource.java: Likewise.
10119 * java/security/DigestException.java: Likewise.
10120 * java/security/DigestOutputStream.java: Likewise.
10121 * java/security/DomainCombiner.java: Likewise.
10122 * java/security/GeneralSecurityException.java: Likewise.
10123 * java/security/Guard.java: Likewise.
10124 * java/security/GuardedObject.java: Likewise.
10125 * java/security/InvalidAlgorithmParameterException.java: Likewise.
10126 * java/security/InvalidKeyException.java: Likewise.
10127 * java/security/InvalidParameterException.java: Likewise.
10128 * java/security/Key.java: Likewise.
10129 * java/security/KeyException.java: Likewise.
10130 * java/security/KeyManagementException.java: Likewise.
10131 * java/security/KeyStoreException.java: Likewise.
10132 * java/security/MessageDigest.java: Likewise.
10133 * java/security/NoSuchAlgorithmException.java: Likewise.
10134 * java/security/NoSuchProviderException.java: Likewise.
10135 * java/security/Permission.java: Likewise.
10136 * java/security/PermissionCollection.java: Likewise.
10137 * java/security/Permissions.java: Likewise.
10138 * java/security/Policy.java: Likewise.
10139 * java/security/Principal.java: Likewise.
10140 * java/security/PrivateKey.java: Likewise.
10141 * java/security/PrivilegedAction.java: Likewise.
10142 * java/security/PrivilegedActionException.java: Likewise.
10143 * java/security/PrivilegedExceptionAction.java: Likewise.
10144 * java/security/ProtectionDomain.java: Likewise.
10145 * java/security/ProviderException.java: Likewise.
10146 * java/security/PublicKey.java: Likewise.
10147 * java/security/SecureClassLoader.java: Likewise.
10148 * java/security/SecurityPermission.java: Likewise.
10149 * java/security/SignatureException.java: Likewise.
10150 * java/security/UnrecoverableKeyException.java: Likewise.
10151 * java/security/UnresolvedPermission.java: Likewise.
10152 * java/security/acl/AclNotFoundException.java: Likewise.
10153 * java/security/acl/LastOwnerException.java: Likewise.
10154 * java/security/acl/NotOwnerException.java: Likewise.
10155 * java/security/cert/CRLException.java: Likewise.
10156 * java/security/cert/CertificateEncodingException.java: Likewise.
10157 * java/security/cert/CertificateException.java: Likewise.
10158 * java/security/cert/CertificateExpiredException.java: Likewise.
10159 * java/security/cert/CertificateFactory.java: Likewise.
10160 * java/security/cert/CertificateNotYetValidException.java: Likewise.
10161 * java/security/cert/CertificateParsingException.java: Likewise.
10162 * java/security/spec/InvalidKeySpecException.java: Likewise.
10163 * java/security/spec/InvalidParameterSpecException.java: Likewise.
10164
10165 * java/security/cert/CertPath.java: New file.
10166 * java/security/cert/CertPathBuilderException.java: New file.
10167 * java/security/cert/CertPathValidatorException.java: New file.
10168 * java/security/cert/CertStoreException.java: New file.
10169
10170 * Makefile.am: Add new CertPath classes.
10171 * Makefile.in: Rebuilt.
10172
10173 * gnu/java/util/EmptyEnumeration.java: New file from classpath.
10174
10175 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
10176
10177 Merge JDK 1.4 exception chaining support from classpath.
10178
10179 * java/lang/Throwable.java: Merge 1.4 support from classpath.
10180 (stackTraceBytes): Rename from stackTrace.
10181 * java/lang/Exception.java: Merge from classpath.
10182 * java/lang/StackTraceElement: New file from classpath.
10183 * gcj/javaprims.h: Rebuild CNI namespace declarations.
10184 * Makefile.am: Add StackTraceElement.
10185 * Makefile.in: Rebuilt.
10186
10187 2002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
10188
10189 * Makefile.am (all-recursive): Depend on $all_java_class_files so that
10190 they build first.
10191 * Makefile.in: Rebuilt.
10192
10193 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
10194
10195 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
10196 * configure.in: Likewise.
10197 * aclocal.m4: Regenerate.
10198 * configure: Regenerate.
10199
10200 2002-05-13 Tom Tromey <tromey@redhat.com>
10201
10202 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
10203 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
10204 Include platform.h.
10205
10206 Fixes PR libgcj/6389:
10207 * Makefile.in: Rebuilt.
10208 * Makefile.am (nat_source_files): Added natTimeZone.cc.
10209 * java/util/natTimeZone.cc: New file.
10210 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
10211 * java/lang/System.java: Merged with Classpath.
10212 * java/lang/Runtime.java: Merged with Classpath.
10213 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
10214 security check.
10215 (setIn0): Renamed from setIn; don't run security check.
10216 (setOut0): Renamed from setOut; don't run security check.
10217 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
10218 init_properties): Moved to natRuntime.cc.
10219 Moved many includes to natRuntime.cc.
10220 (isWordsBigEndian): New method.
10221 * java/lang/natRuntime.cc: Include Long.h, also other includes
10222 previously in natSystem.cc.
10223 (maxMemory): New function.
10224 (exitInternal): Renamed from `_exit'.
10225 (exit): Removed.
10226 (init): Don't set finalize_on_exit.
10227 (exitInternal): Use `finalizeOnExit'.
10228 (file_encoding, getpwuid_adaptor): New functions from
10229 natSystem.cc.
10230 (insertSystemProperties): New method, renamed from
10231 System::init_properties. Don't set user.timezone.
10232 (_load): Don't call checkLink.
10233 (execInternal): New method.
10234 (availableProcessors): Likewise.
10235 (nativeGetLibname): Likewise.
10236
10237 2002-05-11 Mark Wielaard <mark@klomp.org>
10238
10239 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
10240 space characters.
10241 (previous_internal): Likewise.
10242
10243 2002-05-09 Tom Tromey <tromey@redhat.com>
10244
10245 * jni.cc (_Jv_JNIFunctions): Fixed typo.
10246
10247 * java/util/ResourceBundle.java: New version from Classpath.
10248 * java/util/Locale.java: Likewise.
10249
10250 2002-05-09 Jakub Jelinek <jakub@redhat.com>
10251
10252 * testsuite/lib/libjava.exp (libjava_arguments): Append all
10253 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
10254 LD_LIBRARY_PATH.
10255
10256 2002-05-08 Mark Mitchell <mark@codesourcery.com>
10257
10258 * libjava/Makefile.am (all_java_source_files): New variable.
10259 (all_java_class_files): Likewise.
10260 .java.class: New rule.
10261 (CLEANFILES): Remove tmp-list.
10262 * libjava/Makefile.in: Regenerated.
10263
10264 2002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
10265
10266 * testsuite/lib/libjava.exp (test_libjava_from_javac):
10267 Append .exe to executable names. Fix for cygwin.
10268
10269 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
10270
10271 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
10272 script entry, and set LD to it when configuring multilibs.
10273 * configure: Rebuilt.
10274
10275 2002-05-07 Tom Tromey <tromey@redhat.com>
10276
10277 * java/lang/natString.cc (unintern): Fixed typo.
10278
10279 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
10280
10281 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
10282 with -no-install on *-*-cygwin*.
10283
10284 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
10285
10286 * testsuite/lib/libjava.exp (test_libjava_from_source):
10287 Add comment explaining last patch
10288
10289 2002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
10290
10291 * testsuite/lib/libjava.exp (test_libjava_from_source):
10292 Append .exe to executable names. If no suffix is present,
10293 then ".exe" is added by default on win32. Harmless
10294 elsewhere so always do it.
10295
10296 2002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
10297 Tom Tromey <tromey@redhat.com>
10298
10299 * java/lang/natSystem.cc (getSystemTimeZone): Use
10300 HAVE_UNDERSCORE_TIMEZONE.
10301 * include/config.h.in: Rebuilt.
10302 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
10303 * aclocal.m4, configure: Rebuilt.
10304 * acinclude.m4: Run AC_EXEEXT.
10305 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
10306 Add test for `_timezone'.
10307
10308 2002-05-03 Alexandre Oliva <aoliva@redhat.com>
10309
10310 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
10311 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
10312 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
10313 * Makefile.in: Rebuilt.
10314
10315 2002-05-02 Hans Boehm <Hans_Boehm@hp.com>
10316
10317 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
10318 use sigaction instead of __libc_sigaction.
10319
10320 2002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
10321
10322 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
10323 (libjava_init): Use it to find libgcj.spec.
10324 (libjava_arguments): Likewise.
10325
10326 2002-05-02 David S. Miller <davem@redhat.com>
10327
10328 PR bootstrap/6525
10329 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
10330 __libc_sigaction on Sparc.
10331
10332 2002-05-02 Jerome Marc <marcjero@yahoo.com>
10333
10334 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
10335 sys/filio.h, if present.
10336
10337 2002-04-30 Tom Tromey <tromey@redhat.com>
10338
10339 * java/io/BufferedReader.java (fill): Handle case where markPos
10340 point to ignored \n. Fixes PR libgcj/6301.
10341
10342 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
10343
10344 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
10345
10346 2002-04-29 Adam King <aking@dreammechanics.com>
10347
10348 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
10349 of file in APPEND mode.
10350
10351 2002-04-25 David S. Miller <davem@redhat.com>
10352
10353 PR target/6422
10354 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
10355 program counter to next program counter minus 8. Update
10356 comments in this macro to explain why.
10357
10358 2002-04-26 Tom Tromey <tromey@redhat.com>
10359
10360 * verify.cc (construct_primitive_array_type) [void_type]: New
10361 case.
10362 (branch_prepass): Added dummy entries for unused instruction
10363 values.
10364 (verify_instructions_0): Likewise.
10365 * interpret.cc (continue1): Comment fix.
10366 * include/java-insns.h (op_xxxunusedxxx1): Removed.
10367 * Makefile.in: Rebuilt.
10368 * Makefile.am: Added -Wswitch-enum.
10369
10370 2002-04-24 Tom Tromey <tromey@redhat.com>
10371
10372 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
10373 correct length of UTF-8 encoded name. Strip leading `/'.
10374 (_Jv_RegisterResource): Use _Jv_Malloc.
10375
10376 2002-04-23 Adam Megacz <adam@xwt.org>
10377
10378 * win32.cc, include/win32.cc (backtrace): Added this function
10379 because Win32 does not supply it.
10380
10381 2002-04-21 David S. Miller <davem@redhat.com>
10382
10383 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
10384 magic instruction reading sequence.
10385
10386 2002-04-21 Mark Wielaard <mark@klomp.org>
10387
10388 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
10389
10390 2002-04-19 David S. Miller <davem@redhat.com>
10391
10392 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
10393 arg.
10394 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
10395 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
10396 on Sparc too.
10397 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
10398 for 64-bit sparc.
10399 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
10400 * sysdeps/sparc/locks.h: New file.
10401 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
10402 on all sparc Solaris configurations. Set to
10403 include/dwarf2-signal.h on sparc Linux.
10404 * configure: Regenerate
10405 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
10406
10407 2002-04-19 Hans Boehm <Hans_Boehm@hp.com>
10408
10409 * configure: Rebuilt.
10410 * configure.in (backtrace): Function doesn't work on IA-64.
10411
10412 2002-04-17 Adam King <aking@dreammechanics.com>
10413
10414 * java/io/File.java (normalizePath): Add Win32 support for auto
10415 conversion of a '/' path separator to Win32's '\' separator.
10416
10417 2002-04-16 Tom Tromey <tromey@redhat.com>
10418
10419 Fix for PR libgcj/6081:
10420 * Makefile.in: Rebuilt.
10421 * Makefile.am (install-data-local): Use GNU make trick to avoid
10422 shell limit.
10423
10424 2002-04-16 Adam King <aking@dreammechanics.com>
10425 Tom Tromey <tromey@redhat.com>
10426
10427 * java/io/natFileWin32.cc (performList): Return the correct array
10428 type. Don't duplicate the creation of a File since it's already
10429 done earlier in the method and the existing code would cause a
10430 ArrayStoreException. Don't use fixed-size array.
10431 (_access, _stat, attr, getCanonicalPath, performMkdir,
10432 performRenameTo): Don't use fixed-size array.
10433 (getCanonicalPath): Use throw, not _Jv_Throw.
10434
10435 2002-04-15 DJ Delorie <dj@redhat.com>
10436
10437 * configure.in: Allow building in $srcdir.
10438 * configure: Regenerated.
10439
10440 2002-04-14 Mark Wielaard <mark@klomp.org>
10441
10442 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
10443 * java/net/natSocketImpl.cc (close): Likewise.
10444
10445 2002-04-14 Mark Wielaard <mark@klomp.org>
10446
10447 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
10448
10449 2002-04-13 Adam King <aking@dreammechanics.com>
10450
10451 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
10452 the f/F/d/D modifiers.
10453
10454 2002-04-12 Anthony Green <green@redhat.com>
10455
10456 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
10457 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
10458 * Makefile.in: Rebuilt.
10459 * configure.in: Substitute gcc_version.
10460 * configure: Rebuilt.
10461
10462 2002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
10463
10464 * configure.host: Set can_unwind_signal on hosts which support it.
10465 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
10466 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
10467 exceptions and can_unwind_signal isn't set.
10468 * configure: Rebuilt.
10469
10470 2002-04-11 Tom Tromey <tromey@redhat.com>
10471
10472 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
10473
10474 2002-04-11 Adam King <aking@dreammechanics.com>
10475 Tom Tromey <tromey@redhat.com>
10476
10477 * include/jvm.h (_Jv_ThrowBadArrayIndex,
10478 _Jv_ThrowNullPointerException): Mark as noreturn.
10479 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
10480 and _Jv_free. Correctly invoke GetTempPath(). Indentation
10481 fixes.
10482
10483 2002-04-10 Tom Tromey <tromey@redhat.com>
10484
10485 * Makefile.in: Rebuilt.
10486 * Makefile.am (java/lang/Thread.h): Mark
10487 _Jv_AttachCurrentThreadAsDaemon as friend.
10488 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
10489 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
10490 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
10491 function.
10492 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
10493 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
10494 (_Jv_JNI_InvokeFunctions): Added
10495 _Jv_JNI_AttachCurrentThreadAsDaemon.
10496 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
10497 (JNI_GetDefaultJavaVMInitArgs): Likewise.
10498 (JNI_CreateJavaVM): Likewise.
10499 (_Jv_JNI_AttachCurrentThread): Likewise.
10500 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
10501 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
10502 (_Jv_JNIFunctions): Initialize new fields.
10503 (_Jv_JNI_NewDirectByteBuffer): New function.
10504 (_Jv_JNI_GetDirectBufferAddress): Likewise.
10505 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
10506 * include/jni.h (JNI_VERSION_1_4): New macro.
10507 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
10508 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
10509 (JNINativeInterface::NewDirectByteBuffer): New field.
10510 (JNINativeInterface::GetDirectBufferAddress): New field.
10511 (JNINativeInterface::GetDirectBufferCapacity): New field.
10512 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
10513 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
10514 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
10515
10516 2002-04-09 Tom Tromey <tromey@redhat.com>
10517
10518 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
10519
10520 2002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
10521
10522 Fix for PR libgcj/6187:
10523 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
10524 distance.
10525
10526 2002-04-07 Mark Wielaard <mark@klomp.org>
10527
10528 * java/util/AbstractMap.java (putAll): Use entrySet size.
10529 (toString): Explicitly use getKey() and getValue().
10530
10531 2002-04-07 Mark Wielaard <mark@klomp.org>
10532
10533 * java/util/Hashtable.java (contains): Remove NullPointer check.
10534 (containsValue): Add NullPointer check.
10535 (remove): Always throw NullPointerException when key
10536 is null.
10537
10538 2002-04-07 Adam King <aking@dreammechanics.com>
10539
10540 * java/lang/natSystem.cc (init_properties): Call new function
10541 _Jv_platform_initProperties.
10542 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
10543 support for the System properties os.name, os.arch, os.version,
10544 user.name, user.home, and user.dir.
10545 * include/posix.h, include/win32.h, posix.cc: New function
10546 _Jv_platform_initProperties.
10547
10548 2002-04-06 Mark Wielaard <mark@klomp.org>
10549
10550 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
10551
10552 2002-04-06 Mark Wielaard <mark@klomp.org>
10553
10554 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
10555 all of the remaining elements.
10556 * java/util/Vector.java (addAll(int,Collection)): Likewise.
10557 (removeRange): If toIndex == fromIndex do
10558 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
10559 (removeAll): Always throw NullPointerException when collection is
10560 null.
10561 (retrainAll): Likewise.
10562
10563 2002-04-05 Mark Wielaard <mark@klomp.org>
10564
10565 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
10566 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
10567
10568 2002-04-05 Adam Megacz <adam@xwt.org>
10569
10570 * exception.cc (abort): added static modifier
10571
10572 2002-04-04 Adam Megacz <adam@xwt.org>
10573
10574 * include/win32.h (_Jv_platform_close_on_exec): added inline
10575 modifier.
10576
10577 2002-04-04 Loren J. Rittle <ljrittle@acm.org>
10578
10579 * configure.host: Add case statement to support generic port
10580 properties. Add *-*-freebsd* section.
10581
10582 2002-04-04 Mark Wielaard <mark@klomp.org>
10583
10584 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
10585 test.
10586 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
10587 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
10588 that depend on awt code and BufferedByteOutputStream.interrupt.
10589
10590 2002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
10591
10592 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
10593 incorrect "hi" value when count > 40.
10594
10595 2002-04-03 Mark Wielaard <mark@klomp.org>
10596
10597 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
10598 ordering.
10599
10600 2002-04-02 Tom Tromey <tromey@redhat.com>
10601
10602 * java/lang/natClassLoader.cc (findClass): Compare against `3',
10603 not `0'.
10604
10605 2002-04-02 Mark Wielaard <mark@klomp.org>
10606
10607 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
10608 list of testsuite crashers.
10609
10610 2002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
10611
10612 * java/util/IdentityHashMap.java (put): Set new threshold correctly
10613 when resizing table.
10614
10615 2002-04-01 Mark Wielaard <mark@klomp.org>
10616
10617 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
10618 NegativeArraySizeException
10619 (clear(int)): Use sign extended shift.
10620 (flip(int)): Likewise.
10621 (get(int)): Likewise.
10622 (nextClearBit(int)): Likewise.
10623 (nextSetBit(int)): Likewise.
10624 (set(int)): Likewise.
10625
10626 2002-04-01 Mark Wielaard <mark@klomp.org>
10627
10628 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
10629 that can be compiled now and add testsuite crashers to ignore list.
10630
10631 2002-03-31 Alexandre Oliva <aoliva@redhat.com>
10632
10633 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
10634
10635 * libgcj.spec.in: Override libgcc, not lib.
10636 * libgcj-test.spec.in: Likewise.
10637
10638 2002-03-29 Tom Tromey <tromey@redhat.com>
10639
10640 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
10641 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
10642
10643 2002-03-27 Jeff Sturm <jsturm@one-point.com>
10644
10645 * java/net/PlainDatagramSocketImpl.java
10646 (close): Use native implementation.
10647 (finalize): New method.
10648
10649 * java/net/PlainSocketImpl.java (finalize): New method.
10650
10651 * java/net/natPlainDatagramSocketImpl.cc
10652 (java/io/FileDescriptor.h): Don't include.
10653 (close): Implement method here.
10654 (create): Don't assign fd.
10655
10656 * java/net/natPlainSocketImpl.cc
10657 (java/io/FileDescriptor.h): Don't include.
10658 (create): Don't assign fd.
10659 (accept): Likewise.
10660 (close): Synchronize.
10661
10662 2002-03-27 Richard Henderson <rth@redhat.com>
10663
10664 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
10665
10666 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
10667
10668 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
10669 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
10670 instead of syscall on IA-64.
10671 Add FIXME comment.
10672
10673 2002-03-27 Anthony Green <green@redhat.com>
10674
10675 * libgcj.spec.in: Add CHECKREFSPEC.
10676 * configure.in: Ditto.
10677 * configure.host: Ditto. Check references for xscale-elf.
10678 * configure: Rebuilt.
10679
10680 2002-03-26 Hans Boehm <Hans_Boehm@hp.com>
10681
10682 * include/dwarf2-signal.h: Temporarily back out last change.
10683
10684 2002-03-26 Loren J. Rittle <ljrittle@acm.org>
10685
10686 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
10687
10688 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
10689
10690 * configure.in, configure: enable dwarf2-exception-style
10691 exception handling on IA-64.
10692 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
10693 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
10694 Add FIXME comment.
10695
10696 2002-03-25 Tom Tromey <tromey@redhat.com>
10697
10698 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
10699 (jv_convert_LDFLAGS): Likewise.
10700 (gij_LDFLAGS): Likewise.
10701 (rmic_LDFLAGS): Likewise.
10702 (rmiregistry_LDFLAGS): Likewise.
10703 * configure.in (THREADLDFLAGS): New subst; set correctly for
10704 *BSD.
10705
10706 2002-03-25 Tom Tromey <tromey@redhat.com>
10707
10708 For PR libgcj/5303:
10709 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
10710 and --version.
10711 (help): New method.
10712 (version): Likewise.
10713 * gnu/gcj/convert/Convert.java (version): Removed extraneous
10714 "GNU".
10715 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
10716 "GNU".
10717
10718 2002-03-25 Tom Tromey <tromey@redhat.com>
10719
10720 * java/awt/Component.java (processEvent): Check ComponentEvent
10721 after KeyEvent.
10722
10723 2002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
10724
10725 * java/io/PushbackReader.java: Reformat.
10726
10727 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
10728 calculate correct number of bytes skipped.
10729
10730 Based on patch from Intel's ORP team:
10731 * java/io/PushbackInputStream.java (available): Calculate correct
10732 number of bytes in buffer.
10733 (read): Remove redundant bound check. Return bytes from both the
10734 buffer and the stream.
10735
10736 2002-03-24 Tom Tromey <tromey@redhat.com>
10737
10738 * java/awt/TextComponent.java (TextComponent): Editable by
10739 default.
10740
10741 * java/awt/MenuItem.java (eventMask): No longer private.
10742 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
10743 superclass if we didn't handle event.
10744 * java/awt/Checkbox.java (dispatchEventImpl): New method.
10745 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
10746 * java/awt/Choice.java (dispatchEventImpl): New method.
10747 * java/awt/List.java (dispatchEventImpl): New method.
10748 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
10749 * java/awt/TextComponent.java (dispatchEventImpl): New method.
10750 * java/awt/TextField.java (dispatchEventImpl): New method.
10751
10752 2002-03-24 Eric Blake <ebb9@email.byu.edu>
10753
10754 * java/beans/IntrospectionException.java: Update to 1.4.
10755 * java/beans/PropertyVetoException.java: Ditto.
10756
10757 2002-03-24 Eric Blake <ebb9@email.byu.edu>
10758
10759 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
10760 Arrays.equals instead of ArrayHelper.equalsArray.
10761
10762 2002-03-24 C. Brian Jones <cbj@gnu.org>
10763
10764 * java/beans/Introspector.java: added new static final fields
10765 introduced in 1.2, lots of other updates remain to be done
10766
10767 2002-03-24 C. Brian Jones <cbj@gnu.org>
10768
10769 * java/beans/Introspector.java: reformatting
10770
10771 2002-03-24 C. Brian Jones <cbj@gnu.org>
10772
10773 * java/beans/Introspector.java: default beanInfoSearchPath will
10774 not include sun.beans.infos given we provide no such package and
10775 the API doesn't really require it; gnu.java.beans.info is the
10776 default.
10777
10778 2002-03-24 Mark Wielaard <mark@klomp.org>
10779
10780 Thanks to Orp developers
10781 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
10782 switch TRUE and FALSE return values.
10783
10784 2002-03-23 Tom Tromey <tromey@redhat.com>
10785
10786 * include/name-finder.h (_Jv_name_finder::myclose): New method.
10787 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
10788
10789 2002-03-23 Michael Smith <msmith@spinnakernet.com>
10790
10791 * java/util/GregorianCalendar.java (minimums, maximums): Correct
10792 MONTH entry. Fixes PR libgcj/6045.
10793
10794 2002-03-23 Jeff Sturm <jsturm@one-point.com>
10795
10796 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
10797
10798 2002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
10799
10800 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
10801 not release_set.
10802 * sysdep/powerpc/locks.h (write_barrier): New function.
10803 * sysdep/i386/locks.h (write_barrier): New function.
10804
10805 2002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
10806
10807 * include/jni.h Use correct C comments.
10808
10809 2002-03-18 Tom Tromey <tromey@redhat.com>
10810
10811 * include/jni.h (JNIIMPORT): New macro.
10812 (JNIEXPORT): Likewise.
10813 (JNICALL): Likewise.
10814
10815 2002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
10816
10817 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
10818 systems.
10819
10820 2002-03-18 Andrew Haley <aph@cambridge.redhat.com>
10821
10822 * include/i386-signal.h (old_i386_kernel_sigaction): New.
10823 INIT_SEGV: Use old_i386_kernel_sigaction.
10824 INIT_FP: Likewise.
10825
10826 2002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
10827
10828 * java/lang/natSystem.cc (init_properties): Update VM version
10829 properties.
10830 * configure.in: Set GCJVERSION.
10831 * acconfig.h: Add GCJVERSION.
10832 * configure: Rebuilt.
10833 * include/config.h.in: Rebuilt.
10834
10835 2002-03-17 Anthony Green <green@redhat.com>
10836
10837 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
10838
10839 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
10840
10841 Build a single libgcj.so, without separate gc and zlib libraries.
10842 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
10843 SYS_ZLIBS if system zlib is used.
10844 * configure: Rebuilt.
10845 * Makefile.am: Use boehm-gc and zlib convenience libraries.
10846 * Makefile.in: Rebuilt.
10847 * libtool-version: Increment .so version number.
10848
10849 * Makefile.am: Escape quotes in echo.
10850 * Makefile.in: Rebuilt.
10851
10852 2002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
10853
10854 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
10855 * Makefile.in: Rebuilt.
10856
10857 2002-03-15 Anthony Green <green@redhat.com>
10858
10859 * configure.host (FILE): New macro for specifing File
10860 implementation.
10861 * configure: Rebuilt.
10862 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
10863
10864 2002-03-15 Alexandre Oliva <aoliva@redhat.com>
10865
10866 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
10867 already implicitly brought in from libgcj.la.
10868 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
10869 * Makefile.in: Rebuilt.
10870
10871 2002-03-15 Eric Blake <ebb9@email.byu.edu>
10872
10873 * THANKS: Fix punctuation, alphabetization.
10874
10875 2002-03-15 Tom Tromey <tromey@redhat.com>
10876 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
10877
10878 Fix for PR libgcj/5944.
10879 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
10880
10881 2002-03-15 Anthony Green <green@redhat.com>
10882
10883 * configure.in (tool_include_dir): Define.
10884 * configure: Rebuilt.
10885 * gcj/Makefile.am: Install libgcj-config.h relative to
10886 tool_include_dir.
10887 * gcj/Makefile: Rebuilt.
10888 * gcj/libgcj-config.h: Add warning comment.
10889
10890 2002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
10891
10892 * configure.host (powerpc*-darwin*): Enable interpreter.
10893
10894 2002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
10895
10896 * include/posix.h: Add multiple include header protection.
10897 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
10898
10899 2002-03-10 Adam Megacz <adam@xwt.org>
10900
10901 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
10902
10903 2002-03-10 Tom Tromey <tromey@redhat.com>
10904
10905 * java/awt/GridLayout.java (layoutContainer): Handle case where
10906 there are no items in container.
10907
10908 * java/lang/Win32Process.java: Added comment.
10909 * include/posix.h (_Jv_platform_close_on_exec): New function.
10910 Include fcntl.h.
10911 * include/win32.h (_Jv_platform_close_on_exec): New function.
10912 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
10913 flag.
10914 (accept): Likewise.
10915 * java/net/natPlainDatagramSocketImpl.cc (create): Set
10916 close-on-exec flag.
10917 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
10918 flag.
10919
10920 2002-03-09 Tom Tromey <tromey@redhat.com>
10921
10922 * verify.cc (state::NO_STACK): New constant.
10923 (state::is_unmerged_ret_state): Handle case where stacktop is
10924 NO_STACK.
10925 (state::merge): Handle NO_STACK merges.
10926 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
10927 for instruction following jsr.
10928 (stacktop, stackdepth): Removed unused variables.
10929 (pop_jump): Ignore case where all remaining states are skipped.
10930
10931 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
10932
10933 * java/awt/ImageMediaEntry: Removed.
10934 * java/awt/MediaEntry: Removed.
10935
10936 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
10937
10938 Hashtable synchronization for PowerPC.
10939 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
10940 slow_pthread_self. Set up symlink for sysdeps directory.
10941 * configure: Rebuild.
10942 * configure.host: Document more shell variables. Set sysdeps_dir
10943 for most platforms. Set slow_pthread_self for i686. Set
10944 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
10945 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
10946 that memory barrier is emitted where required.
10947 * prims.cc: 64-bit align static primitive class instances.
10948 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
10949 read_barrier() to enforce ordering of reads.
10950 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
10951 primitives for PowerPC.
10952 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
10953 moved from natObject.cc.
10954 * sysdep/alpha/locks.h: Likewise.
10955 * sysdep/ia64/locks.h: Likewise.
10956 * sysdep/generic/locks.h: Likewise.
10957 * java/lang/natObject.cc: Move thread synchronization primitives to
10958 system-dependent headers.
10959
10960 2002-03-09 Adam Megacz <adam@xwt.org>
10961
10962 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
10963 bytes read and no failure code returned.
10964
10965 2002-03-09 Adam Megacz <adam@xwt.org>
10966
10967 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
10968 definitions to simulate -mthreads.
10969
10970 2002-03-09 Adam Megacz <adam@xwt.org>
10971
10972 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
10973 avoid precision loss.
10974
10975 2002-03-09 Per Bothner <per@bothner.com>
10976
10977 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
10978 * gnu/gcj/xlib/XImage.java: Likewise.
10979 * gnu/gcj/xlib/XColor.java: Likewise.
10980
10981 2002-03-09 Adam Megacz <adam@xwt.org>
10982
10983 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
10984 IOException so that Throwable.printStackTrace fails correctly.
10985
10986 2002-03-08 Adam Megacz <adam@xwt.org>
10987
10988 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
10989 fixed.
10990
10991 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
10992
10993 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
10994 truncated to int.
10995
10996 2002-03-08 Tom Tromey <tromey@redhat.com>
10997
10998 * include/jni.h: Include stdio.h.
10999
11000 2002-03-08 Tom Tromey <tromey@redhat.com>
11001
11002 * posix.cc (internal_gettimeofday): New function.
11003 (_Jv_select): Use it.
11004
11005 2002-03-07 Adam Megacz <adam@xwt.org>
11006
11007 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
11008 WIN32, and added thunks for read(), write(), and close().
11009 * java/net/natPlainSocketImpl.cc (accept, read, read):
11010 Disabled timeouts on WIN32 pending discussion.
11011
11012 2002-03-07 Adam Megacz <adam@xwt.org>
11013
11014 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
11015 returns jlong. Added implementation
11016 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
11017 returns jlong.
11018 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
11019 returns jlong.
11020 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
11021 returns jlong.
11022 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
11023 _Jv_platform_gettimeofday signature.
11024
11025 2002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11026
11027 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
11028 (read): Call recv() directly, not _Jv_recv().
11029
11030 2002-03-06 Tom Tromey <tromey@redhat.com>
11031
11032 * java/io/natFileDescriptorEcos.cc (init): Don't use
11033 GetStdHandle.
11034 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
11035 is negative.
11036 (init): Don't use GetStdHandle.
11037
11038 * include/config.h.in: Rebuilt.
11039 * configure: Rebuilt.
11040 * Makefile.in: Rebuilt.
11041
11042 2002-03-06 Adam Megacz <adam@xwt.org>
11043
11044 * java/io/FileDescriptor.java: Initialize in/out/err in init().
11045 * java/io/natFileDescriptorWin32.cc (init()): Added function.
11046 * java/io/natFileDescriptorPosix.cc (init()): Added function.
11047 * java/io/natFileDescriptorEcos.cc (init()): Added function.
11048
11049 2002-03-06 Eric Blake <ebb9@email.byu.edu>
11050
11051 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
11052 the code for generating include/java-chartables.h.
11053 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
11054 merge with Classpath.
11055 * scripts/unicode-muncher.pl: Copy from Classpath.
11056 * scritps/MakeCharTables.java: New file.
11057 * gnu/gcj/convert/Blocks-3.txt: New file.
11058 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
11059 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
11060 * gnu/java/lang/CharData.java: Copy from Classpath.
11061 * Makefile.am (ordinary_java_source_files): Add
11062 gnu/java/lang/CharData.java.
11063 * configure.in: Remove --enable-fast-character option.
11064 * java/lang/Character.java: Merge algorithms and Javadoc with
11065 Classpath.
11066 * java/lang/natCharacter.cc: Implement Unicode lookup table more
11067 efficiently.
11068 * include/java-chardecomp.h: Regenerate.
11069 * include/java-chartables.h: Regenerate.
11070
11071 2002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11072
11073 * java/awt/MediaTracker.java: Implemented.
11074 * Makefile.am: Add MediaTracker.
11075 * Makefile.in: Rebuilt.
11076
11077 2002-03-05 Tom Tromey <tromey@redhat.com>
11078
11079 * java/lang/natPosixProcess.cc (fail): Removed.
11080 (startProcess): Simplified error-handling. Preserve
11081 LD_LIBRARY_PATH across exec.
11082
11083 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
11084 AbstractMethodError.
11085
11086 2002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11087
11088 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
11089 * Makefile.in: Rebuilt.
11090
11091 2002-03-03 Mark Wielaard <mark@klomp.org>
11092
11093 * java/util/Timer (TaskQueue.stop): set elements to zero.
11094
11095 2002-02-28 Anthony Green <green@redhat.com>
11096
11097 * java/lang/reflect/natMethod.cc (result): Add void* element.
11098 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
11099 constructor test.
11100
11101 2002-02-27 Adam Megacz <adam@xwt.org>
11102
11103 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
11104 '#undef STRICT'.
11105
11106 2002-02-26 Tom Tromey <tromey@redhat.com>
11107
11108 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
11109 * gij.cc (version): Use __VERSION__.
11110 * include/config.h.in: Rebuilt.
11111 * acconfig.h (GCJVERSION): Removed.
11112 * configure: Rebuilt.
11113 * configure.in (GCJVERSION): Removed.
11114
11115 2002-02-26 Andreas Schwab <schwab@suse.de>
11116
11117 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
11118 glibcpp_CXX, since libjava uses even another CXX.
11119 * aclocal.m4, configure: Regenerated.
11120
11121 2002-02-26 Tom Tromey <tromey@redhat.com>
11122
11123 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
11124 `1'.
11125
11126 2002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11127
11128 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
11129 dependency tracking for .java files.
11130 * Makefile.in: Rebuilt.
11131
11132 2002-02-24 Adam Megacz <adam@xwt.org>
11133
11134 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
11135 typo. Sorry.
11136
11137 2002-02-24 Adam Megacz <adam@xwt.org>
11138
11139 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
11140 for Win32, changed #ifdefs to check WIN32 instead of the
11141 (now-obsolete) USE_WINSOCK, and removed support for socket
11142 timeouts on Win32 pending further discussion.
11143
11144 2002-02-24 Adam Megacz <adam@xwt.org>
11145
11146 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
11147 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
11148 delete
11149
11150 2002-02-24 Adam Megacz <adam@xwt.org>
11151
11152 * java/lang/Win32Process.java: Created a dummy class to allow
11153 build process to run to completion.
11154
11155 2002-02-24 Jeff Sturm <jsturm@one-point.com>
11156
11157 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
11158 Define ffi_result union for ffi_call result. Cast
11159 ffi_result members to jvalue.
11160
11161 2002-02-23 Alexandre Oliva <aoliva@redhat.com>
11162
11163 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
11164 * testsuite/Makefile.in: Likewise.
11165
11166 2002-02-20 Per Bothner <per@bothner.com>
11167
11168 * java/net/URL.java (getPath): New JDK 1.3 method.
11169
11170 * java/net/URLStreamHandler.java (parseURL):
11171 It is wrong to prepend '/' to the file part of a relative url.
11172
11173 * java/net/URLStreamHandler.java (parseURL):
11174 Minor optizations - append '/' rather than "/".
11175
11176 * java/net/URLStreamHandler.java (parseURL):
11177 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
11178 We probably should canonicalize for a context-relative url, though.
11179 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
11180 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
11181 (sameFile): New method. Uses canonicalizeFilename.
11182
11183 2002-02-22 Tom Tromey <tromey@redhat.com>
11184
11185 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
11186 java.vendor and java.vm.vendor.
11187 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
11188 recent copyright date.
11189 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
11190 * gij.cc (version): Print `Inc'.
11191
11192 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
11193
11194 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
11195 * aclocal.m4, configure: Rebuilt.
11196
11197 2002-02-20 Per Bothner <per@bothner.com>
11198
11199 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
11200 and/or output streams immediately here, instead of using File.exists.
11201 (inputStream, outputStream): New fields to save open streams.
11202 (getInputStream, getOutputStream): Use already-opened streams.
11203
11204 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
11205
11206 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
11207 Use it.
11208 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
11209 * aclocal.m4, configure, Makefile.in: Rebuilt.
11210
11211 2002-02-19 Tom Tromey <tromey@redhat.com>
11212
11213 Fix for PR libgcj/5696:
11214 * verify.cc (is_assignable_from_slow): Never call
11215 _Jv_IsAssignableFrom.
11216 (verify_instructions_0): Added new debug statement.
11217 (state::print): Print information about whether local has
11218 changed.
11219 (state::merge): Don't call note_variable when merging locals.
11220 (state::set_exception): Removed old FIXME comment.
11221
11222 2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11223
11224 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
11225 enable SO_BROADCAST.
11226
11227 2002-02-18 Jason Merrill <jason@redhat.com>
11228
11229 * name-finder.cc (toHex): Use word mode, not long long.
11230
11231 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
11232
11233 2002-02-15 Tom Tromey <tromey@redhat.com>
11234
11235 Fix for PR libgcj/5695:
11236 * verify.cc (is_assignable_from_slow): Check to see if target is
11237 an Object before checking to see if source is an interface.
11238 (verify_instructions_0) [op_invokeinterface]: Handle case where
11239 we're making an interface call on Object.
11240
11241 2002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11242
11243 * Makefile.in: Rebuilt with Eric's change below.
11244
11245 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
11246 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
11247 Removed functions which are now implemented in Math.java.
11248
11249 2002-02-14 Eric Blake <ebb9@email.byu.edu>
11250
11251 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
11252 * Makefile.am (core_java_source_files): Add
11253 java/lang/StrictMath.java.
11254 * java/lang/Math.java: Merge with Classpath.
11255 * java/lang/StrictMath.java: New file - merge with Classpath.
11256
11257 2002-02-14 Mark Wielaard <mark@klomp.org>
11258
11259 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
11260 package as a workaround for gcj 3.0.x
11261
11262 2002-02-14 Mark Wielaard <mark@klomp.org>
11263
11264 * java/security/BasicPermission.java: extends with fully qualified
11265 classname as workaround for gcj 3.0.4.
11266
11267 2002-02-14 Eric Blake <ebb9@email.byu.edu>
11268
11269 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
11270 around gcj bug of wrong emitted qualifier for inherited method.
11271 * java/net/SocketImpl.java (setOption, getOption): Ditto.
11272 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
11273 constructor to reduce amount of emitted bytecode. While this
11274 happens to work around a jikes 1.15 bug, it is still a useful
11275 patch even for correct compilers.
11276 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
11277 * gnu/java/rmi/server/UnicastRemoteCall.java
11278 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
11279
11280 2002-02-14 Eric Blake <ebb9@email.byu.edu>
11281
11282 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
11283 * java/net/SocketImpl.java: Ditto.
11284 * java/rmi/server/RMIClassLoader.java: Ditto.
11285 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
11286
11287 2002-02-14 Mark Wielaard <mark@klomp.org>
11288
11289 Thanks to Takashi Okamoto
11290 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
11291 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
11292 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
11293
11294 2002-02-13 Todd Stock <toddastock@yahoo.com>
11295
11296 Fix for PR libgcj/5670:
11297 * verify.cc (is_assignable_from_slow): If `source' is interface,
11298 recursively look for merge with `target'.
11299
11300 2002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
11301
11302 * include/jni.h: Fix typo.
11303
11304 2002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
11305
11306 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
11307 correctly.
11308
11309 2002-02-13 Todd Stock <toddastock@yahoo.com>
11310
11311 Fix for PR libgcj/5671:
11312 * verify.cc (state::merge): Handle case where we're merging
11313 against an interface.
11314
11315 2002-02-12 Tom Tromey <tromey@redhat.com>
11316
11317 * exception.cc (std::abort): Mark as noreturn.
11318
11319 2002-02-12 Adam Megacz <adam@xwt.org>
11320
11321 * java/lang/Win32Process.java: Filled in a placeholder
11322 implementation so Win32 will build.
11323
11324 2002-02-12 Adam Megacz <adam@xwt.org>
11325
11326 * java/io/natFilePosix.cc: Copied this from natFile.cc.
11327 * java/io/natFile.cc: Removed from repository.
11328 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
11329
11330 2002-02-12 Adam Megacz <adam@xwt.org>
11331
11332 * win32.cc: Added two #includes to make win32.cc compile.
11333
11334 2002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11335
11336 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
11337 declarations.
11338 (_Jv_InitGC): Don't bother locking, as this is always called from a
11339 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
11340
11341 2002-02-11 Adam Megacz <adam@xwt.org>
11342
11343 * include/win32.h: Added _Jv_platform_gettimeofday.
11344 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
11345
11346 2002-02-11 Adam Megacz <adam@xwt.org>
11347
11348 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
11349 Added #undef STRICT to make windows.h and
11350 java/lang/reflect/Modifier.h cooperate.
11351
11352 2002-02-11 Adam Megacz <adam@xwt.org>
11353
11354 * java/io/natFileWin32.cc: Created a placeholder class with lots
11355 of FIXMEs.
11356
11357 2002-02-11 Adam Megacz <adam@xwt.org>
11358
11359 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
11360 std::abort() to simply abort(). Also added "fake" std::abort() so
11361 we can #include unwind-pe.h without having to link against
11362 libstdc++-v3.
11363
11364 2002-02-10 Andreas Tobler <toa@pop.agri.ch>
11365
11366 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
11367
11368 2002-02-08 Tom Tromey <tromey@redhat.com>
11369
11370 * interpret.cc (convert): New function.
11371 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
11372 convert.
11373 Include Long.h.
11374
11375 2002-02-08 Anthony Green <green@redhat.com>
11376
11377 * configure.host: Add support for xscale-elf embedded target.
11378
11379 2002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
11380
11381 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
11382 dereferenced.
11383 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
11384 frame.
11385
11386 2002-02-07 Tom Tromey <tromey@redhat.com>
11387
11388 * java/io/natFile.cc (_access): Use __builtin_alloca.
11389 (_stat): Likewise.
11390 (attr): Likewise.
11391 (getCanonicalPath): Likewise.
11392 (performList): Likewise.
11393 (performMkdir): Likewise.
11394 (performSetReadOnly): Likewise.
11395 (performRenameTo): Likewise.
11396 (performSetLastModified): Likewise.
11397 (performCreate): Likewise.
11398 (performDelete): Likewise.
11399
11400 2002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11401
11402 * HACKING: Fix URL for the automake-gcj.
11403
11404 2002-02-07 Tom Tromey <tromey@redhat.com>
11405
11406 * java/lang/natThrowable.cc: Updated copyright.
11407 * java/io/natFileWin32.cc: Updated copyright.
11408 * java/io/natFileDescriptorWin32.cc: Updated copyright.
11409 * win32-threads.cc: Updated copyright.
11410 * name-finder.cc: Updated copyright.
11411 * include/name-finder.h: Updated copyright.
11412
11413 * include/name-finder.h: Conditionally include sys/wait.h.
11414 * include/config.h.in: Rebuilt.
11415
11416 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
11417 Size buffer based on real size of string.
11418 (_stat): Likewise.
11419 (attr): Likewise.
11420 (getCanonicalPath): Likewise.
11421 (performList): Likewise.
11422 (performMkdir): Likewise.
11423 (performSetReadOnly): Likewise.
11424 (unixroot): Removed.
11425 (performRenameTo): Likewise.
11426 (performSetLastModified): Likewise.
11427 (performCreate): Likewise.
11428 (performDelete): Likewise.
11429 (performListRoots): Always return new array.
11430
11431 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
11432 * win32.cc (win32_exception_handler): Now static.
11433 * include/win32.h (_Jv_platform_initialize): Declare.
11434 (win32_exception_handler): Don't declare.
11435 * java/lang/natSystem.cc (currentTimeMillis): Use
11436 _Jv_platform_gettimeofday.
11437 * posix.cc (_Jv_platform_gettimeofday): Renamed.
11438 (_Jv_select): Use new name.
11439 (_Jv_platform_initialize): New function.
11440 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
11441 _Jv_gettimeofday.
11442 (_Jv_platform_initialize): Declare.
11443
11444 * configure: Rebuilt.
11445 * configure.in: Removed unnecessary parens.
11446
11447 2002-02-06 Adam Megacz <adam@xwt.org>
11448
11449 * configure.in: Changed mingw) to *mingw*).
11450 * win32.cc: Created this file.
11451 * win32.h: Created this file.
11452 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
11453 win32_exception_handler from prims.cc to win32.cc, added
11454 header in win32.h.
11455 * prims.cc: removed some #ifdef-WIN32'd headers which are no
11456 longer needed now that we have platform.h
11457
11458 2002-02-06 Adam Megacz <adam@xwt.org>
11459
11460 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
11461 use uint<n>_t instead of LONG and BYTE
11462
11463 2002-02-06 Adam Megacz <adam@xwt.org>
11464
11465 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
11466
11467 2002-02-06 Anthony Green <green@redhat.com>
11468
11469 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
11470 Implement missing method stubs.
11471 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
11472 targets.
11473 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
11474 concept of timezones.
11475 (init_properties): Don't refer to _Jv_Environment_Properties
11476 when this feature is not available.
11477 * include/config.h.in: Rebuilt.
11478 * acconfig.h: Add DISABLE_MAIN_ARGS.
11479 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
11480 * configure: Rebuilt.
11481 * configure.in: Add --disable-main-args option. Test for
11482 opendir function. Replace AC_CHECK_SIZEOF with
11483 AC_COMPILE_CHECK_SIZEOF.
11484 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
11485 * aclocal.m4: Rebuilt.
11486 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
11487
11488 2002-02-06 Tom Tromey <tromey@redhat.com>
11489
11490 * verify.cc (require_array_type): If argument is a null array of
11491 references, return null as the element type.
11492
11493 2002-02-06 Mark Wielaard <mark@klomp.org>
11494
11495 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
11496 duplicate of a wide type.
11497
11498 2002-02-06 Tom Tromey <tromey@redhat.com>
11499
11500 * verify.cc (type::isnull): New method.
11501 (require_array_type): Handle case where array is null.
11502 (verify_instructions_0) [op_arraylength]: Likewise.
11503
11504 2002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11505
11506 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
11507 Symlink PLATFORMH to platform.h.
11508 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
11509 PLATFORMOBJS.
11510 * java/lang/natSystem.cc: #include platform.h not posix.h.
11511 * Makefile.in: Rebuilt with libgcj automake.
11512 * configure: Rebuilt.
11513
11514 2002-02-05 Richard Henderson <rth@redhat.com>
11515
11516 * Makefile.in: Undo munging last change.
11517
11518 2002-02-04 Adam Megacz <adam@xwt.org>
11519
11520 * win32.cc: Created it.
11521 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
11522 which is set to posix.cc or win32.cc.
11523 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
11524
11525 2002-02-04 Adam Megacz <adam@xwt.org>
11526
11527 * configure.in: Corrected mingw case branches; added * before
11528 and after.
11529
11530 2002-02-04 Adam Megacz <adam@xwt.org>
11531
11532 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
11533 if compiling for win32
11534
11535 2002-02-04 Adam Megacz <adam@xwt.org>
11536
11537 * win32-threads.cc: #undef STRICT after gc.h inclusion
11538
11539 2002-02-02 Tom Tromey <tromey@redhat.com>
11540
11541 * Makefile.in: Rebuilt.
11542
11543 2002-02-02 Jason Merrill <jason@redhat.com>
11544
11545 * Makefile.am (clean-nat): New target.
11546
11547 2002-02-02 Tom Tromey <tromey@redhat.com>
11548
11549 * java/io/natFile.cc: Removed old "FIXME" comments.
11550
11551 2002-02-01 Tom Tromey <tromey@redhat.com>
11552
11553 * java/lang/natPosixProcess.cc (myclose): New function.
11554 (fail): Use it.
11555 (startProcess): Likewise.
11556
11557 2002-02-01 Adam Megacz <adam@xwt.org>
11558
11559 * prims.cc: Added #undef STRICT after #include<windows.h>.
11560
11561 2002-02-01 Adam Megacz <adam@xwt.org>
11562
11563 * prims.cc
11564 (_Jv_CreateJavaVM): We now use WIN32 instead of
11565 USE_WIN32_SIGNALLING and USE_WINSOCK.
11566 (win32_exception_handler): Now throws an exception out of
11567 the signal handler; assumes SJLJ.
11568
11569 2002-02-01 Adam Megacz <adam@xwt.org>
11570
11571 * win32-threads.cc:
11572 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
11573 wait() algorithm to make it safe.
11574 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
11575 Added lazy creation of Win32 Events for better performance
11576 (really_start): This now uses GC_CreateThread so boehm-gc
11577 knows about new threads even when statically linked.
11578
11579 2002-02-01 Adam Megacz <adam@xwt.org>
11580
11581 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
11582 enable safer wait() algorithm.
11583 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
11584 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
11585 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
11586 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
11587 instead of mutex.
11588 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
11589
11590 2002-02-01 Adam Megacz <adam@xwt.org>
11591
11592 * configure.in: Added support for mingw.
11593 * java/lang/Win32Process.java: Created as empty file.
11594 * java/lang/natWin32Process.cc: Created as empty file.
11595
11596 2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
11597
11598 PR java/4972
11599 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
11600 for libiconv in LIBICONV variable.
11601 * configure: Regenerated.
11602
11603 2002-01-31 Tom Tromey <tromey@redhat.com>
11604
11605 * verify.cc (state::enter_subroutine): New method.
11606 (handle_jsr_insn): Use it.
11607 (state::merge): When processing a `ret', correctly use
11608 subroutine's state to determine which local variables have
11609 changed.
11610 (push_exception_jump): Don't let stack overflow.
11611
11612 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
11613
11614 * gnu/gcj/convert/Convert.java: Only include one copyright year in
11615 --version output.
11616
11617 2002-01-30 Tom Tromey <tromey@redhat.com>
11618
11619 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
11620 parameter for `recv' return type.
11621
11622 * verify.cc (handle_ret_insn): Check for subroutine merge here...
11623 (state::merge): ... not here.
11624 (subr_entry_info): New structure.
11625 (entry_points): New field.
11626 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
11627 entry_points.
11628
11629 2002-01-29 Tom Tromey <tromey@redhat.com>
11630
11631 * java/awt/List.java (addNotify): Correctly check to see if peer
11632 does not exist.
11633
11634 * java/awt/GridLayout.java (layoutContainer): Use number of rows
11635 to compute height of each cell, and number of columns to compute
11636 width of each cell.
11637 * java/awt/Window.java (getOwnedWindows): Don't return null.
11638 * java/awt/FlowLayout.java (layoutContainer): Set width and height
11639 of component. Increment x using horizontal gap, not vertical
11640 gap.
11641
11642 2002-01-28 Tom Tromey <tromey@redhat.com>
11643
11644 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
11645 `nargs' byte is number of words, not number of arguments.
11646
11647 2002-01-27 Tom Tromey <tromey@redhat.com>
11648
11649 * java/awt/event/MouseEvent.java (modifiers): Removed field.
11650 (when): Likewise.
11651 * java/awt/event/InputEvent.java (modifiers, when): Now
11652 package-private.
11653
11654 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
11655 and to-do list.
11656 (state::merge): Use current class' class loader.
11657 (state::print): Print subroutine.
11658 (state::merge): Don't look at subroutine of unmerged `ret'.
11659
11660 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
11661
11662 * nogc.cc: Remove warnings.
11663 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
11664 New functions.
11665
11666 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11667
11668 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
11669 int, int): Remove empty "if" statement to work around compiler bug.
11670 (newPixels(int[], ColorModel, int, int): Likewise.
11671
11672 2002-01-25 Per Bothner <per@bothner.com>
11673
11674 * verify.cc (verify_fail): Change from being a top-level function
11675 to e method of _Jv_BytecodeVerifier. Emit current method name.
11676 Pass the current verifier to type: and state: methods as needed,
11677 for better error messages, and for resolve.
11678 (resolve): Pass current class's loader for Class.forName and
11679 _Jv_FindClassFromSignature, rather than using the default loader.
11680 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
11681 (get_type_val_for_signature): Make non-static.
11682 (various methods): Pass start_PC implicitly, not explicitly.
11683
11684 2002-01-25 Tom Tromey <tromey@redhat.com>
11685
11686 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
11687 loop termination condition.
11688 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
11689 width.
11690
11691 2002-01-24 Tom Tromey <tromey@redhat.com>
11692
11693 * java/awt/Shape.java: Merged with Classpath.
11694 * java/awt/Scrollbar.java: Merged with Classpath.
11695
11696 * java/awt/Container.java (addNotify): Unconditionally call
11697 addNotifyContainerChildren and superclass addNotify.
11698
11699 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
11700 getAlpha, not getBlue.
11701
11702 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11703
11704 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
11705
11706 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
11707 (grabPixels(long)): Wait to be notified that the ImageProducer has
11708 completed.
11709
11710 2002-01-24 Per Bothner <per@bothner.com>
11711
11712 * verify.cc (is_assignable_from_slow): If target is an interface,
11713 we must still check the source's superclass before giving up.
11714
11715 2002-01-24 Tom Tromey <tromey@redhat.com>
11716
11717 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
11718
11719 2002-01-23 Tom Tromey <tromey@redhat.com>
11720
11721 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
11722 `else'.
11723
11724 * Makefile.in: Rebuilt.
11725 * Makefile.am (awt_java_source_files): Added new files.
11726 * java/awt/Toolkit.java: Merged with Classpath.
11727 * java/awt/PrintGraphics.java: New file from Classpath.
11728 * java/awt/PrintJob.java: New file from Classpath.
11729 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
11730 * java/awt/datatransfer/ClipboardOwner.java: New file from
11731 Classpath.
11732 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
11733 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
11734 * java/awt/datatransfer/MimeTypeParseException.java: New file from
11735 Classpath.
11736 * java/awt/datatransfer/StringSelection.java: New file from
11737 Classpath.
11738 * java/awt/datatransfer/SystemFlavorMap.java: New file from
11739 Classpath.
11740 * java/awt/datatransfer/Transferable.java: New file from
11741 Classpath.
11742 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
11743 from Classpath.
11744
11745 * Makefile.in: Rebuilt.
11746 * Makefile.am (awt_java_source_files): Added new files.
11747 * java/awt/image/AreaAveragingScaleFilter.java: New file from
11748 Classpath.
11749 * java/awt/image/CropImageFilter.java: New file from Classpath.
11750 * java/awt/image/FilteredImageSource.java: New file from
11751 Classpath.
11752 * java/awt/image/ImageFilter.java: New file from Classpath.
11753 * java/awt/image/MemoryImageSource.java: New file from Classpath.
11754 * java/awt/image/PixelGrabber.java: New file from Classpath.
11755 * java/awt/image/RGBImageFilter.java: New file from Classpath.
11756 * java/awt/image/ReplicateScaleFilter.java: New file from
11757 Classpath.
11758 * java/awt/image/ImageProducer.java: Replaced with Classpath
11759 version.
11760 * java/awt/image/ImageObserver.java: Replaced with Classpath
11761 version.
11762 * java/awt/image/ImageConsumer.java: Replaced with Classpath
11763 version.
11764 * java/awt/GridBagConstraints.java (clone): Catch
11765 CloneNotSupportedException.
11766
11767 2002-01-23 Per Bothner <per@bothner.com>
11768
11769 * java/lang/reflect/natField.cc (setAddr): New function.
11770 Calls getAddr and then checks that the field isn't final.
11771 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
11772 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
11773 (set): Call setAddr before check that new value has right type,
11774 to better match specified semantics.
11775
11776 2002-01-22 Tom Tromey <tromey@redhat.com>
11777
11778 * java/awt/TextField.java: Replaced with Classpath version.
11779 * java/awt/TextArea.java: Replaced with Classpath version.
11780 * java/awt/TextComponent.java: Replaced with Classpath version.
11781
11782 * java/awt/GridBagConstraints.java: Updated copyright.
11783
11784 2002-01-22 Mark Wielaard <mark@klomp.org>
11785
11786 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
11787 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
11788 java/awt/Dialog.java java/awt/FileDialog.java
11789 java/awt/Font.java java/awt/FontMetrics.java
11790 java/awt/Image.java java/awt/ImageMediaEntry.java
11791 java/awt/Insets.java java/awt/List.java
11792 java/awt/MediaEntry.java java/awt/MediaTracker.java
11793 java/awt/Menu.java java/awt/MenuBar.java
11794 java/awt/MenuContainer.java java/awt/MenuShortcut.java
11795 java/awt/PaintContext.java java/awt/Panel.java
11796 java/awt/PopupMenu.java java/awt/SystemColor.java
11797 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
11798 java/awt/peer/CheckboxMenuItemPeer.java
11799 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
11800 java/awt/peer/ComponentPeer.java
11801 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
11802 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
11803 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
11804 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
11805 java/awt/peer/MenuBarPeer.java
11806 java/awt/peer/MenuComponentPeer.java
11807 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
11808 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
11809 java/awt/peer/ScrollPanePeer.java
11810 java/awt/peer/ScrollbarPeer.java
11811 java/awt/peer/TextAreaPeer.java
11812 java/awt/peer/TextComponentPeer.java
11813 java/awt/peer/TextFieldPeer.java
11814 java/awt/peer/WindowPeer.java: Add license clarification.
11815
11816 2002-01-22 Mark Wielaard <mark@klomp.org>
11817
11818 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
11819 gnu/gcj/runtime/StringBuffer.java
11820 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
11821 gnu/java/awt/ComponentDataBlitOp.java
11822 gnu/java/awt/GLightweightPeer.java
11823 gnu/java/beans/BeanInfoEmbryo.java
11824 gnu/java/beans/EmptyBeanInfo.java
11825 gnu/java/beans/ExplicitBeanInfo.java
11826 gnu/java/beans/IntrospectionIncubator.java
11827 gnu/java/beans/editors/ColorEditor.java
11828 gnu/java/beans/editors/FontEditor.java
11829 gnu/java/beans/editors/NativeBooleanEditor.java
11830 gnu/java/beans/editors/NativeByteEditor.java
11831 gnu/java/beans/editors/NativeDoubleEditor.java
11832 gnu/java/beans/editors/NativeFloatEditor.java
11833 gnu/java/beans/editors/NativeIntEditor.java
11834 gnu/java/beans/editors/NativeLongEditor.java
11835 gnu/java/beans/editors/NativeShortEditor.java
11836 gnu/java/beans/editors/StringEditor.java
11837 gnu/java/beans/info/ComponentBeanInfo.java
11838 gnu/java/io/ClassLoaderObjectInputStream.java
11839 gnu/java/io/NullOutputStream.java
11840 gnu/java/io/ObjectIdentityWrapper.java
11841 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
11842 gnu/java/lang/reflect/TypeSignature.java
11843 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
11844 gnu/java/locale/Calendar_en.java
11845 gnu/java/locale/Calendar_nl.java
11846 gnu/java/locale/LocaleInformation.java
11847 gnu/java/locale/LocaleInformation_de.java
11848 gnu/java/locale/LocaleInformation_en.java
11849 gnu/java/locale/LocaleInformation_nl.java
11850 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
11851 gnu/java/rmi/registry/RegistryImpl.java
11852 gnu/java/rmi/rmic/Compile_gcj.java
11853 gnu/java/rmi/rmic/Compiler.java
11854 gnu/java/rmi/rmic/CompilerProcess.java
11855 gnu/java/rmi/rmic/RMIC.java
11856 gnu/java/rmi/rmic/TabbedWriter.java
11857 gnu/java/rmi/server/ProtocolConstants.java
11858 gnu/java/rmi/server/RMIDefaultSocketFactory.java
11859 gnu/java/rmi/server/RMIHashes.java
11860 gnu/java/rmi/server/RMIObjectInputStream.java
11861 gnu/java/rmi/server/RMIObjectOutputStream.java
11862 gnu/java/rmi/server/UnicastConnection.java
11863 gnu/java/rmi/server/UnicastConnectionManager.java
11864 gnu/java/rmi/server/UnicastRef.java
11865 gnu/java/rmi/server/UnicastRemoteCall.java
11866 gnu/java/rmi/server/UnicastRemoteStub.java
11867 gnu/java/rmi/server/UnicastServer.java
11868 gnu/java/rmi/server/UnicastServerRef.java
11869 gnu/java/security/provider/DefaultPolicy.java
11870 gnu/java/security/provider/Gnu.java
11871 gnu/java/security/provider/SHA.java
11872 gnu/java/security/provider/SHA1PRNG.java
11873 gnu/java/text/BaseBreakIterator.java
11874 gnu/java/text/CharacterBreakIterator.java
11875 gnu/java/text/LineBreakIterator.java
11876 gnu/java/text/SentenceBreakIterator.java
11877 gnu/java/text/WordBreakIterator.java
11878 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
11879 java/applet/AppletContext.java java/applet/AppletStub.java
11880 java/applet/AudioClip.java java/awt/AWTError.java
11881 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
11882 java/awt/AWTException.java java/awt/AWTPermission.java
11883 java/awt/ActiveEvent.java java/awt/BorderLayout.java
11884 java/awt/Button.java java/awt/Canvas.java
11885 java/awt/CardLayout.java java/awt/Checkbox.java
11886 java/awt/CheckboxGroup.java java/awt/Component.java
11887 java/awt/ComponentOrientation.java java/awt/Container.java
11888 java/awt/Dimension.java java/awt/Event.java
11889 java/awt/EventDispatchThread.java java/awt/EventQueue.java
11890 java/awt/FlowLayout.java java/awt/Frame.java
11891 java/awt/Graphics.java java/awt/Graphics2D.java
11892 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
11893 java/awt/IllegalComponentStateException.java
11894 java/awt/ItemSelectable.java java/awt/Label.java
11895 java/awt/LayoutManager.java java/awt/LayoutManager2.java
11896 java/awt/MenuComponent.java java/awt/MenuItem.java
11897 java/awt/Paint.java java/awt/Point.java
11898 java/awt/Rectangle.java java/awt/RenderingHints.java
11899 java/awt/Transparency.java java/awt/Window.java
11900 java/awt/color/ColorSpace.java
11901 java/awt/color/ICC_ColorSpace.java
11902 java/awt/color/ICC_Profile.java
11903 java/awt/event/HierarchyBoundsAdapter.java
11904 java/awt/event/HierarchyBoundsListener.java
11905 java/awt/event/HierarchyEvent.java
11906 java/awt/event/HierarchyListener.java
11907 java/awt/geom/AffineTransform.java
11908 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
11909 java/awt/geom/IllegalPathStateException.java
11910 java/awt/geom/Line2D.java
11911 java/awt/geom/NoninvertibleTransformException.java
11912 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
11913 java/awt/geom/Rectangle2D.java
11914 java/awt/geom/RectangularShape.java
11915 java/awt/geom/RoundRectangle2D.java
11916 java/awt/image/BufferedImage.java
11917 java/awt/image/ColorModel.java
11918 java/awt/image/ComponentColorModel.java
11919 java/awt/image/ComponentSampleModel.java
11920 java/awt/image/DataBuffer.java
11921 java/awt/image/DataBufferByte.java
11922 java/awt/image/DataBufferInt.java
11923 java/awt/image/DataBufferUShort.java
11924 java/awt/image/DirectColorModel.java
11925 java/awt/image/PackedColorModel.java
11926 java/awt/image/Raster.java java/awt/image/RasterOp.java
11927 java/awt/image/SampleModel.java
11928 java/awt/image/SinglePixelPackedSampleModel.java
11929 java/awt/image/WritableRaster.java
11930 java/beans/AppletInitializer.java
11931 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
11932 java/beans/Beans.java java/beans/Customizer.java
11933 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
11934 java/beans/FeatureDescriptor.java
11935 java/beans/IndexedPropertyDescriptor.java
11936 java/beans/IntrospectionException.java
11937 java/beans/Introspector.java java/beans/MethodDescriptor.java
11938 java/beans/ParameterDescriptor.java
11939 java/beans/PropertyChangeEvent.java
11940 java/beans/PropertyChangeListener.java
11941 java/beans/PropertyChangeSupport.java
11942 java/beans/PropertyDescriptor.java
11943 java/beans/PropertyEditor.java
11944 java/beans/PropertyEditorManager.java
11945 java/beans/PropertyEditorSupport.java
11946 java/beans/PropertyVetoException.java
11947 java/beans/SimpleBeanInfo.java
11948 java/beans/VetoableChangeListener.java
11949 java/beans/VetoableChangeSupport.java
11950 java/beans/Visibility.java
11951 java/beans/beancontext/BeanContext.java
11952 java/beans/beancontext/BeanContextChild.java
11953 java/beans/beancontext/BeanContextChildComponentProxy.java
11954 java/beans/beancontext/BeanContextChildSupport.java
11955 java/beans/beancontext/BeanContextContainerProxy.java
11956 java/beans/beancontext/BeanContextEvent.java
11957 java/beans/beancontext/BeanContextMembershipEvent.java
11958 java/beans/beancontext/BeanContextMembershipListener.java
11959 java/beans/beancontext/BeanContextProxy.java
11960 java/beans/beancontext/BeanContextServiceAvailableEvent.java
11961 java/beans/beancontext/BeanContextServiceProvider.java
11962 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
11963 java/beans/beancontext/BeanContextServiceRevokedEvent.java
11964 java/beans/beancontext/BeanContextServiceRevokedListener.java
11965 java/beans/beancontext/BeanContextServices.java
11966 java/beans/beancontext/BeanContextServicesListener.java
11967 java/io/BufferedInputStream.java
11968 java/io/BufferedOutputStream.java java/io/BufferedReader.java
11969 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
11970 java/io/ByteArrayOutputStream.java
11971 java/io/CharArrayReader.java java/io/CharArrayWriter.java
11972 java/io/CharConversionException.java java/io/DataInput.java
11973 java/io/DataInputStream.java java/io/DataOutput.java
11974 java/io/EOFException.java java/io/Externalizable.java
11975 java/io/FileFilter.java java/io/FileNotFoundException.java
11976 java/io/FilePermission.java java/io/FileReader.java
11977 java/io/FileWriter.java java/io/FilenameFilter.java
11978 java/io/FilterInputStream.java java/io/FilterOutputStream.java
11979 java/io/FilterReader.java java/io/FilterWriter.java
11980 java/io/IOException.java java/io/InputStream.java
11981 java/io/InterruptedIOException.java
11982 java/io/InvalidClassException.java
11983 java/io/InvalidObjectException.java
11984 java/io/NotActiveException.java
11985 java/io/NotSerializableException.java java/io/ObjectInput.java
11986 java/io/ObjectInputStream.java
11987 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
11988 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
11989 java/io/ObjectStreamConstants.java
11990 java/io/ObjectStreamException.java
11991 java/io/ObjectStreamField.java
11992 java/io/OptionalDataException.java java/io/OutputStream.java
11993 java/io/PipedInputStream.java java/io/PipedOutputStream.java
11994 java/io/PipedReader.java java/io/PipedWriter.java
11995 java/io/PrintWriter.java java/io/PushbackInputStream.java
11996 java/io/PushbackReader.java java/io/Reader.java
11997 java/io/SequenceInputStream.java java/io/Serializable.java
11998 java/io/SerializablePermission.java
11999 java/io/StreamCorruptedException.java
12000 java/io/StreamTokenizer.java
12001 java/io/StringBufferInputStream.java java/io/StringReader.java
12002 java/io/StringWriter.java java/io/SyncFailedException.java
12003 java/io/UTFDataFormatException.java
12004 java/io/UnsupportedEncodingException.java
12005 java/io/WriteAbortedException.java java/io/Writer.java
12006 java/lang/AbstractMethodError.java
12007 java/lang/ArithmeticException.java
12008 java/lang/ArrayIndexOutOfBoundsException.java
12009 java/lang/ArrayStoreException.java java/lang/Boolean.java
12010 java/lang/Byte.java java/lang/CharSequence.java
12011 java/lang/ClassCastException.java
12012 java/lang/ClassCircularityError.java
12013 java/lang/ClassFormatError.java
12014 java/lang/ClassNotFoundException.java
12015 java/lang/CloneNotSupportedException.java
12016 java/lang/Cloneable.java java/lang/Comparable.java
12017 java/lang/Compiler.java java/lang/Double.java
12018 java/lang/Error.java java/lang/Exception.java
12019 java/lang/ExceptionInInitializerError.java
12020 java/lang/Float.java java/lang/IllegalAccessError.java
12021 java/lang/IllegalAccessException.java
12022 java/lang/IllegalArgumentException.java
12023 java/lang/IllegalMonitorStateException.java
12024 java/lang/IllegalStateException.java
12025 java/lang/IllegalThreadStateException.java
12026 java/lang/IncompatibleClassChangeError.java
12027 java/lang/IndexOutOfBoundsException.java
12028 java/lang/InheritableThreadLocal.java
12029 java/lang/InstantiationError.java
12030 java/lang/InstantiationException.java java/lang/Integer.java
12031 java/lang/InternalError.java
12032 java/lang/InterruptedException.java
12033 java/lang/LinkageError.java java/lang/Long.java
12034 java/lang/NegativeArraySizeException.java
12035 java/lang/NoClassDefFoundError.java
12036 java/lang/NoSuchFieldError.java
12037 java/lang/NoSuchFieldException.java
12038 java/lang/NoSuchMethodError.java
12039 java/lang/NoSuchMethodException.java
12040 java/lang/NullPointerException.java java/lang/Number.java
12041 java/lang/NumberFormatException.java
12042 java/lang/OutOfMemoryError.java java/lang/Package.java
12043 java/lang/Process.java java/lang/Runnable.java
12044 java/lang/RuntimeException.java
12045 java/lang/RuntimePermission.java
12046 java/lang/SecurityException.java
12047 java/lang/SecurityManager.java java/lang/Short.java
12048 java/lang/StackOverflowError.java java/lang/StringBuffer.java
12049 java/lang/StringIndexOutOfBoundsException.java
12050 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
12051 java/lang/ThreadLocal.java java/lang/UnknownError.java
12052 java/lang/UnsatisfiedLinkError.java
12053 java/lang/UnsupportedClassVersionError.java
12054 java/lang/UnsupportedOperationException.java
12055 java/lang/VerifyError.java java/lang/VirtualMachineError.java
12056 java/lang/Void.java java/lang/ref/PhantomReference.java
12057 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
12058 java/lang/ref/SoftReference.java
12059 java/lang/ref/WeakReference.java
12060 java/lang/reflect/AccessibleObject.java
12061 java/lang/reflect/InvocationTargetException.java
12062 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
12063 java/lang/reflect/ReflectPermission.java
12064 java/math/BigDecimal.java java/math/BigInteger.java
12065 java/net/Authenticator.java java/net/BindException.java
12066 java/net/ConnectException.java java/net/ContentHandler.java
12067 java/net/ContentHandlerFactory.java
12068 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
12069 java/net/FileNameMap.java java/net/MalformedURLException.java
12070 java/net/MulticastSocket.java java/net/NetPermission.java
12071 java/net/NoRouteToHostException.java
12072 java/net/PasswordAuthentication.java
12073 java/net/ProtocolException.java java/net/ServerSocket.java
12074 java/net/Socket.java java/net/SocketException.java
12075 java/net/SocketImpl.java java/net/SocketImplFactory.java
12076 java/net/SocketOptions.java java/net/SocketPermission.java
12077 java/net/URLDecoder.java java/net/URLEncoder.java
12078 java/net/URLStreamHandlerFactory.java
12079 java/net/UnknownHostException.java
12080 java/net/UnknownServiceException.java
12081 java/rmi/AccessException.java
12082 java/rmi/AlreadyBoundException.java
12083 java/rmi/ConnectException.java
12084 java/rmi/ConnectIOException.java
12085 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
12086 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
12087 java/rmi/NotBoundException.java
12088 java/rmi/RMISecurityException.java
12089 java/rmi/RMISecurityManager.java java/rmi/Remote.java
12090 java/rmi/RemoteException.java java/rmi/ServerError.java
12091 java/rmi/ServerException.java
12092 java/rmi/ServerRuntimeException.java
12093 java/rmi/StubNotFoundException.java
12094 java/rmi/UnexpectedException.java
12095 java/rmi/UnknownHostException.java
12096 java/rmi/UnmarshalException.java
12097 java/rmi/activation/Activatable.java
12098 java/rmi/activation/ActivateFailedException.java
12099 java/rmi/activation/ActivationDesc.java
12100 java/rmi/activation/ActivationException.java
12101 java/rmi/activation/ActivationGroup.java
12102 java/rmi/activation/ActivationGroupDesc.java
12103 java/rmi/activation/ActivationGroupID.java
12104 java/rmi/activation/ActivationID.java
12105 java/rmi/activation/ActivationInstantiator.java
12106 java/rmi/activation/ActivationMonitor.java
12107 java/rmi/activation/ActivationSystem.java
12108 java/rmi/activation/Activator.java
12109 java/rmi/activation/UnknownGroupException.java
12110 java/rmi/activation/UnknownObjectException.java
12111 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
12112 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
12113 java/rmi/registry/Registry.java
12114 java/rmi/registry/RegistryHandler.java
12115 java/rmi/server/ExportException.java
12116 java/rmi/server/LoaderHandler.java
12117 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
12118 java/rmi/server/Operation.java
12119 java/rmi/server/RMIClassLoader.java
12120 java/rmi/server/RMIClientSocketFactory.java
12121 java/rmi/server/RMIFailureHandler.java
12122 java/rmi/server/RMIServerSocketFactory.java
12123 java/rmi/server/RMISocketFactory.java
12124 java/rmi/server/RemoteCall.java
12125 java/rmi/server/RemoteObject.java
12126 java/rmi/server/RemoteRef.java
12127 java/rmi/server/RemoteServer.java
12128 java/rmi/server/RemoteStub.java
12129 java/rmi/server/ServerCloneException.java
12130 java/rmi/server/ServerNotActiveException.java
12131 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
12132 java/rmi/server/SkeletonMismatchException.java
12133 java/rmi/server/SkeletonNotFoundException.java
12134 java/rmi/server/SocketSecurityException.java
12135 java/rmi/server/UID.java
12136 java/rmi/server/UnicastRemoteObject.java
12137 java/rmi/server/Unreferenced.java
12138 java/security/AccessControlContext.java
12139 java/security/AccessControlException.java
12140 java/security/AccessController.java
12141 java/security/AlgorithmParameterGenerator.java
12142 java/security/AlgorithmParameterGeneratorSpi.java
12143 java/security/AlgorithmParameters.java
12144 java/security/AlgorithmParametersSpi.java
12145 java/security/AllPermission.java
12146 java/security/BasicPermission.java
12147 java/security/Certificate.java java/security/CodeSource.java
12148 java/security/DigestException.java
12149 java/security/DigestInputStream.java
12150 java/security/DigestOutputStream.java
12151 java/security/DomainCombiner.java
12152 java/security/DummyKeyPairGenerator.java
12153 java/security/DummyMessageDigest.java
12154 java/security/DummySignature.java
12155 java/security/GeneralSecurityException.java
12156 java/security/Guard.java java/security/GuardedObject.java
12157 java/security/Identity.java java/security/IdentityScope.java
12158 java/security/InvalidAlgorithmParameterException.java
12159 java/security/InvalidKeyException.java
12160 java/security/InvalidParameterException.java
12161 java/security/Key.java java/security/KeyException.java
12162 java/security/KeyFactory.java java/security/KeyFactorySpi.java
12163 java/security/KeyManagementException.java
12164 java/security/KeyPair.java java/security/KeyPairGenerator.java
12165 java/security/KeyPairGeneratorSpi.java
12166 java/security/KeyStore.java
12167 java/security/KeyStoreException.java
12168 java/security/KeyStoreSpi.java
12169 java/security/MessageDigest.java
12170 java/security/MessageDigestSpi.java
12171 java/security/NoSuchAlgorithmException.java
12172 java/security/NoSuchProviderException.java
12173 java/security/Permission.java
12174 java/security/PermissionCollection.java
12175 java/security/Permissions.java java/security/Policy.java
12176 java/security/Principal.java java/security/PrivateKey.java
12177 java/security/PrivilegedAction.java
12178 java/security/PrivilegedActionException.java
12179 java/security/PrivilegedExceptionAction.java
12180 java/security/ProtectionDomain.java
12181 java/security/Provider.java
12182 java/security/ProviderException.java
12183 java/security/PublicKey.java
12184 java/security/SecureClassLoader.java
12185 java/security/SecureRandom.java
12186 java/security/SecureRandomSpi.java java/security/Security.java
12187 java/security/SecurityPermission.java
12188 java/security/Signature.java
12189 java/security/SignatureException.java
12190 java/security/SignatureSpi.java
12191 java/security/SignedObject.java java/security/Signer.java
12192 java/security/UnrecoverableKeyException.java
12193 java/security/UnresolvedPermission.java
12194 java/security/acl/Acl.java java/security/acl/AclEntry.java
12195 java/security/acl/AclNotFoundException.java
12196 java/security/acl/Group.java
12197 java/security/acl/LastOwnerException.java
12198 java/security/acl/NotOwnerException.java
12199 java/security/acl/Owner.java java/security/acl/Permission.java
12200 java/security/cert/CRL.java
12201 java/security/cert/CRLException.java
12202 java/security/cert/Certificate.java
12203 java/security/cert/CertificateEncodingException.java
12204 java/security/cert/CertificateException.java
12205 java/security/cert/CertificateExpiredException.java
12206 java/security/cert/CertificateFactory.java
12207 java/security/cert/CertificateFactorySpi.java
12208 java/security/cert/CertificateNotYetValidException.java
12209 java/security/cert/CertificateParsingException.java
12210 java/security/cert/X509CRL.java
12211 java/security/cert/X509CRLEntry.java
12212 java/security/cert/X509Certificate.java
12213 java/security/cert/X509Extension.java
12214 java/security/interfaces/DSAKey.java
12215 java/security/interfaces/DSAKeyPairGenerator.java
12216 java/security/interfaces/DSAParams.java
12217 java/security/interfaces/DSAPrivateKey.java
12218 java/security/interfaces/DSAPublicKey.java
12219 java/security/interfaces/RSAKey.java
12220 java/security/interfaces/RSAPrivateCrtKey.java
12221 java/security/interfaces/RSAPrivateKey.java
12222 java/security/interfaces/RSAPublicKey.java
12223 java/security/spec/AlgorithmParameterSpec.java
12224 java/security/spec/DSAParameterSpec.java
12225 java/security/spec/DSAPrivateKeySpec.java
12226 java/security/spec/DSAPublicKeySpec.java
12227 java/security/spec/EncodedKeySpec.java
12228 java/security/spec/InvalidKeySpecException.java
12229 java/security/spec/InvalidParameterSpecException.java
12230 java/security/spec/KeySpec.java
12231 java/security/spec/PKCS8EncodedKeySpec.java
12232 java/security/spec/RSAKeyGenParameterSpec.java
12233 java/security/spec/RSAPrivateCrtKeySpec.java
12234 java/security/spec/RSAPrivateKeySpec.java
12235 java/security/spec/RSAPublicKeySpec.java
12236 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
12237 java/sql/BatchUpdateException.java java/sql/Blob.java
12238 java/sql/CallableStatement.java java/sql/Clob.java
12239 java/sql/Connection.java java/sql/DataTruncation.java
12240 java/sql/DatabaseMetaData.java java/sql/Date.java
12241 java/sql/Driver.java java/sql/DriverManager.java
12242 java/sql/DriverPropertyInfo.java
12243 java/sql/PreparedStatement.java java/sql/Ref.java
12244 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
12245 java/sql/SQLData.java java/sql/SQLException.java
12246 java/sql/SQLInput.java java/sql/SQLOutput.java
12247 java/sql/SQLWarning.java java/sql/Statement.java
12248 java/sql/Struct.java java/sql/Time.java
12249 java/sql/Timestamp.java java/sql/Types.java
12250 java/text/Annotation.java
12251 java/text/AttributedCharacterIterator.java
12252 java/text/AttributedString.java
12253 java/text/AttributedStringIterator.java
12254 java/text/BreakIterator.java java/text/CharacterIterator.java
12255 java/text/ChoiceFormat.java java/text/Collator.java
12256 java/text/DateFormat.java java/text/DateFormatSymbols.java
12257 java/text/DecimalFormat.java
12258 java/text/DecimalFormatSymbols.java
12259 java/text/FieldPosition.java java/text/Format.java
12260 java/text/MessageFormat.java java/text/NumberFormat.java
12261 java/text/ParseException.java java/text/ParsePosition.java
12262 java/text/SimpleDateFormat.java
12263 java/text/StringCharacterIterator.java
12264 java/util/AbstractCollection.java java/util/AbstractList.java
12265 java/util/AbstractMap.java
12266 java/util/AbstractSequentialList.java
12267 java/util/AbstractSet.java java/util/ArrayList.java
12268 java/util/Arrays.java java/util/BasicMapEntry.java
12269 java/util/BitSet.java java/util/Calendar.java
12270 java/util/Collection.java java/util/Collections.java
12271 java/util/Comparator.java
12272 java/util/ConcurrentModificationException.java
12273 java/util/Date.java java/util/Dictionary.java
12274 java/util/EmptyStackException.java java/util/Enumeration.java
12275 java/util/EventListener.java java/util/EventObject.java
12276 java/util/GregorianCalendar.java java/util/HashMap.java
12277 java/util/HashSet.java java/util/Hashtable.java
12278 java/util/IdentityHashMap.java java/util/Iterator.java
12279 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
12280 java/util/LinkedList.java java/util/List.java
12281 java/util/ListIterator.java java/util/ListResourceBundle.java
12282 java/util/Locale.java java/util/Map.java
12283 java/util/MissingResourceException.java
12284 java/util/NoSuchElementException.java
12285 java/util/Observable.java java/util/Observer.java
12286 java/util/Properties.java java/util/PropertyPermission.java
12287 java/util/PropertyResourceBundle.java java/util/Random.java
12288 java/util/RandomAccess.java java/util/ResourceBundle.java
12289 java/util/Set.java java/util/SimpleTimeZone.java
12290 java/util/SortedMap.java java/util/SortedSet.java
12291 java/util/Stack.java java/util/StringTokenizer.java
12292 java/util/TimeZone.java java/util/Timer.java
12293 java/util/TimerTask.java
12294 java/util/TooManyListenersException.java
12295 java/util/TreeMap.java java/util/TreeSet.java
12296 java/util/Vector.java java/util/WeakHashMap.java
12297 java/util/jar/Attributes.java java/util/jar/JarEntry.java
12298 java/util/jar/JarException.java java/util/jar/JarFile.java
12299 java/util/jar/JarInputStream.java
12300 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
12301 java/util/zip/Adler32.java java/util/zip/CRC32.java
12302 java/util/zip/CheckedInputStream.java
12303 java/util/zip/CheckedOutputStream.java
12304 java/util/zip/Checksum.java
12305 java/util/zip/DataFormatException.java
12306 java/util/zip/Deflater.java
12307 java/util/zip/DeflaterOutputStream.java
12308 java/util/zip/GZIPInputStream.java
12309 java/util/zip/GZIPOutputStream.java
12310 java/util/zip/Inflater.java
12311 java/util/zip/InflaterInputStream.java
12312 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
12313 java/util/zip/ZipException.java java/util/zip/ZipFile.java
12314 java/util/zip/ZipInputStream.java
12315 java/util/zip/ZipOutputStream.java
12316 javax/naming/BinaryRefAddr.java
12317 javax/naming/InvalidNameException.java javax/naming/Name.java
12318 javax/naming/NamingException.java javax/naming/RefAddr.java
12319 javax/naming/StringRefAddr.java: Add license clarification.
12320
12321 2002-01-22 Tom Tromey <tromey@redhat.com>
12322
12323 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
12324 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
12325 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
12326 version.
12327 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
12328 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
12329 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
12330 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
12331 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
12332 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
12333 * java/awt/peer/FontPeer.java: Replace with Classpath version.
12334 * java/awt/peer/FramePeer.java: Replace with Classpath version.
12335 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
12336 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
12337 * java/awt/peer/ListPeer.java: Replace with Classpath version.
12338 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
12339 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
12340 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
12341 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
12342 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
12343 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
12344 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
12345 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
12346 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
12347 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
12348 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
12349 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
12350 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
12351 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
12352 (minimumSize, preferredSize, reshape): Likewise.
12353 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
12354 getColorModel): New methods.
12355 * java/awt/PopupMenu.java: Merged with Classpath.
12356 * java/awt/MenuBar.java: Merged with Classpath.
12357 * java/awt/SystemColor.java: Replace with Classpath version.
12358 * java/awt/Panel.java: Merged with Classpath.
12359 * java/awt/PaintContext.java: Updated copyright.
12360 * java/awt/MenuShortcut.java: Merged with Classpath.
12361 * java/awt/MenuContainer.java: Merged with Classpath.
12362 * java/awt/Menu.java: Merged with Classpath.
12363 * java/awt/MediaEntry.java: New file from Classpath.
12364 * java/awt/MediaTracker.java: New file from Classpath.
12365 * java/awt/List.java: Merged with Classpath version.
12366 * java/awt/Insets.java: Merged with Classpath version.
12367 * java/awt/ImageMediaEntry.java: New file from Classpath.
12368 * java/awt/Image.java: Replaced with Classpath version.
12369 * java/awt/FontMetrics.java: Merged with Classpath version.
12370 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
12371 constant.
12372 * java/awt/Font.java: Merged with Classpath version.
12373 * java/awt/Dialog.java: Merged with Classpath version.
12374 * java/awt/Color.java: Merged with Classpath version.
12375 * java/awt/Choice.java: Merged with Classpath version.
12376 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
12377 * java/awt/Adjustable.java: Replace with Classpath version.
12378 * java/awt/MenuItem.java (paramString): Don't include class name
12379 or brackets. Call superclass paramString.
12380 * java/awt/MenuComponent.java (toString): Call paramString.
12381 (paramString): Compute string; don't call toString.
12382 * java/awt/Label.java (paramString): Don't include class name
12383 or brackets. Call superclass paramString.
12384 * java/awt/Checkbox.java (paramString): Don't include class name
12385 or brackets. Call superclass paramString.
12386 * java/awt/Button.java (paramString): Don't include class name or
12387 brackets. Call superclass paramString.
12388 * java/awt/MenuComponent.java (getTreeLock): Now protected.
12389
12390 2002-01-20 Andreas Schwab <schwab@suse.de>
12391
12392 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
12393 function and of parameter recv_func to ssize_t, as specified by
12394 POSIX.
12395
12396 2002-01-19 Per Bothner <per@bothner.com>
12397
12398 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
12399 uncompressed_size in readiness for next entry.
12400
12401 2002-01-18 Tom Tromey <tromey@redhat.com>
12402
12403 * java/net/natPlainSocketImpl.cc: Include
12404 IllegalArgumentException.h.
12405 (_Jv_recv): New template function.
12406 (BooleanClass): Removed.
12407 (read): Use _Jv_recv.
12408 (setOption): Use Boolean::class$. Throw exception if object is
12409 not Boolean or Integer.
12410
12411 2002-01-17 Tom Tromey <tromey@redhat.com>
12412
12413 * java/awt/MenuComponent.java: Merged with Classpath.
12414 * java/awt/MenuItem.java: Merged with Classpath.
12415 * java/awt/Button.java: Merged with Classpath.
12416
12417 * java/awt/ActiveEvent.java: Updated copyright.
12418
12419 * java/awt/AWTError.java: Replaced with Classpath version.
12420 * java/awt/AWTException.java: Replaced with Classpath version.
12421 * java/awt/IllegalComponentStateException.java: Replaced with
12422 Classpath version.
12423
12424 2002-01-16 Tom Tromey <tromey@redhat.com>
12425
12426 * java/awt/Canvas.java (serialVersionUID): New constant.
12427 Updated copyright. Added javadoc from Classpath.
12428 * java/awt/ItemSelectable.java: Replaced with Classpath version.
12429
12430 * java/awt/CheckboxGroup.java: Merged with Classpath.
12431 * java/awt/Checkbox.java: Merged with Classpath.
12432
12433 * java/awt/Dimension.java: Updated copyright. Added javadoc from
12434 Classpath.
12435 * java/awt/Point.java: Updated copyright.
12436
12437 * java/awt/Point.java (toString): Use getClass().getName().
12438 Added javadoc.
12439
12440 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
12441 commented code.
12442 (hash): Correctly compute initial value for `h'.
12443
12444 * java/awt/Label.java: Merged with Classpath.
12445
12446 2002-01-15 Tom Tromey <tromey@redhat.com>
12447
12448 * java/awt/AWTPermission.java: Updated copyright.
12449
12450 * java/awt/LayoutManager2.java: Merged with Classpath.
12451 * java/awt/LayoutManager.java: Merged with Classpath.
12452 * java/awt/GridLayout.java: Updated copyright and javadoc.
12453 (getSize): Use `parent.ncomponents'. Handle insets.
12454 (layoutContainer): Use `parent.ncomponents'. Handle case where
12455 there are fewer children than columns. Correctly compute size of
12456 each cell in the grid. Handle case where there isn't enough
12457 space.
12458 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
12459 all users.
12460 (gotoComponent): Use parent.ncomponents. Ensure child exists
12461 before calling setVisible() on it. Last item is `num - 1', not
12462 `num'.
12463 (layoutContainer): Hoist invariants out of loop.
12464
12465 Start of AWT merge with Classpath:
12466 * Makefile.in: Rebuilt.
12467 * Makefile.am (awt_java_source_files): Reference files in
12468 gnu/java/awt, not gnu/gcj/awt.
12469 * java/awt/image/BufferedImage.java: Updated copyright.
12470 * java/awt/image/ComponentColorModel.java: Updated copyright.
12471 * java/awt/image/ComponentSampleModel.java: Updated copyright.
12472 * java/awt/image/DataBuffer.java: Updated copyright.
12473 * java/awt/image/DataBufferByte.java: Updated copyright.
12474 * java/awt/image/DataBufferInt.java: Updated copyright.
12475 * java/awt/image/DataBufferUShort.java: Updated copyright.
12476 * java/awt/image/IndexColorModel.java: Updated copyright.
12477 * java/awt/image/PackedColorModel.java: Updated copyright.
12478 * java/awt/image/Raster.java: Updated copyright.
12479 * java/awt/image/RasterOp.java: Updated copyright.
12480 * java/awt/image/SampleModel.java: Updated copyright.
12481 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
12482 * java/awt/image/WritableRaster.java: Updated copyright.
12483 * java/awt/color/ColorSpace.java: Updated copyright.
12484 * java/awt/color/ICC_ColorSpace.java: Updated copyright
12485 * java/awt/color/ICC_Profile.java: Updated copyright.
12486 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
12487 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
12488 * java/awt/event/HierarchyEvent.java: Updated copyright.
12489 * java/awt/event/HierarchyListener.java: Updated copyright.
12490 * java/awt/geom/AffineTransform.java: Updated copyright.
12491 * java/awt/geom/Dimension2D.java: Updated copyright.
12492 * java/awt/geom/Ellipse2D.java: Updated copyright.
12493 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
12494 * java/awt/geom/Line2D.java: Updated copyright.
12495 * java/awt/geom/NoninvertibleTransformException.java: Updated
12496 copyright.
12497 * java/awt/geom/PathIterator.java: Updated copyright.
12498 * java/awt/geom/Point2D.java: Updated copyright.
12499 * java/awt/geom/Rectangle2D.java: Updated copyright.
12500 * java/awt/geom/RectangularShape.java: Updated copyright.
12501 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
12502 * java/awt/Toolkit.java: Updated import for file moves.
12503 * java/awt/Rectangle.java: Updated copyright; added javadoc from
12504 Classpath.
12505 (hashCode): New method from Classpath.
12506 * java/awt/Graphics2D.java: Updated copyright.
12507 * java/awt/Transparency.java: Updated copyright.
12508 * java/awt/Paint.java: Updated copyright.
12509 * java/awt/Graphics.java: New version from Classpath.
12510 * java/awt/EventDispatchThread.java: Updated copyright.
12511 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
12512 children.
12513 (gotoComponent): Wrap around on next/previous.
12514 * gnu/gcj/awt/BitMaskExtent.java: Removed.
12515 * gnu/gcj/awt/Buffers.java: Removed.
12516 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
12517 * gnu/gcj/awt/GLightweightPeer.java: Removed.
12518 * gnu/java/awt/BitMaskExtent.java: Added.
12519 * gnu/java/awt/Buffers.java: Added.
12520 * gnu/java/awt/ComponentDataBlitOp.java: Added.
12521 * gnu/java/awt/GLightweightPeer.java: Added.
12522 * java/awt/geom/Line2D.java (clone): Ignore
12523 CloneNotSupportedException.
12524 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
12525 * java/awt/Frame.java: Merged with Classpath.
12526 * java/awt/RenderingHints.java: Copyright update.
12527 * java/awt/Paint.java: Copyright update.
12528 * java/awt/image/DirectColorModel.java: Merged with Classpath.
12529 * java/awt/image/ColorModel.java: Merged with Classpath.
12530 * java/awt/Window.java (show): New Implementation from Classpath.
12531 (isShowing): Use super.isShowing().
12532 * java/awt/EventQueue.java: Merged with Classpath.
12533 * java/awt/AWTEventMulticaster.java (save): Throw
12534 RuntimeException.
12535 (saveInternal): Likewise.
12536 * java/awt/AWTEvent.java: Now implements Serializable.
12537 * java/awt/Event.java: Copyright update.
12538 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
12539 * java/awt/image/BufferedImage.java: Copyright update.
12540 * java/awt/GraphicsConfiguration.java: Copyright update.
12541 * java/awt/Component.java: (addNotify): Don't call
12542 addNotifyContainerChildren().
12543 (addNotifyContainerChildren): Removed.
12544 (setPeer): New method from Classpath.
12545 (setTreeLock): Likewise.
12546 (setVisible): Rewrote.
12547 (show): Use it.
12548 (hide): Likewise.
12549 (validate): Set `valid'.
12550 (checkImage(Image,ImageObserver)): Implementation from Classpath.
12551 (createImage(ImageProducer)): Likewise.
12552 (prepareImage): Likewise.
12553 * java/awt/Container.java (addImpl): Handle case where constraint
12554 is not a String. Post event via system event queue.
12555 (remove): Post event via system event queue.
12556 (validateTree): Only validate child if it is invalid.
12557 (getAlignmentX): Call super method as default.
12558 (getAlignmentY): Likewise.
12559 (addContainerListener): Now synchronized.
12560 (removeContainerListener): Likewise.
12561 (addNotifyContainerChildren): Now private.
12562 * java/awt/ComponentOrientation.java: Updated copyright. Added
12563 @author.
12564 * java/awt/FlowLayout.java (serialVersionUID): New field.
12565 (setAlignment): Better exception message.
12566 (layoutContainer): Don't compute component's preferred size unless
12567 we're going to use it.
12568 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
12569 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
12570 (firstLine, lastLine, firstItem, lastItem): New fields.
12571 (addLayoutComponent): Handle case where constraints is null.
12572 Also, handle relative locations.
12573 (removeLayoutComponent): Handle relative locations.
12574 (MIN, MAX, PREF): New constants.
12575 (calcCompSize): New method.
12576 (calcSize): New method.
12577 (minimumLayoutSize): Use it.
12578 (preferredLayoutSize): Likewise.
12579 (maximumLayoutSize): Likewise.
12580 (toString): Include more information.
12581 (setBounds): New method.
12582 (layoutContainer): Use libgcj implementation; extended to handle
12583 relative locations.
12584
12585 2002-01-15 Tom Tromey <tromey@redhat.com>
12586
12587 * java/lang/Float.java (equals): Preserve old code.
12588 * java/lang/Double.java (equals): Preserve old code.
12589
12590 2002-01-15 Eric Blake <ebb9@email.byu.edu>
12591
12592 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
12593 * java/lang/Float.java (equals, compare): Ditto.
12594
12595 2002-01-13 Mark Wielaard <mark@klomp.org>
12596
12597 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
12598 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
12599 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
12600 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
12601
12602 2002-01-11 Mark Wielaard <mark@klomp.org>
12603
12604 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
12605 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
12606 InetAddress.
12607 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
12608 * java/net/Socket.java: Merge with Classpath.
12609 * java/net/ServerSocket.java: Likewise.
12610
12611 2002-01-11 Chris Sears <cbsears_sf@yahoo.com>
12612
12613 * interpret.cc (NULLARRAYCHECK): New macro.
12614 (SAVE_PC): Just store `pc'.
12615 (find_exception): Subtract one from `pc' here.
12616 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
12617 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
12618 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
12619 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
12620 don't call SAVE_PC.
12621 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
12622 call SAVE_PC.
12623
12624 2002-01-11 Tom Tromey <tromey@redhat.com>
12625
12626 * java/lang/natSystem.cc (init_properties): Only look for default
12627 locale if LC_MESSAGES is defined.
12628 * aclocal.m4, configure, include/config.h.in: Rebuilt.
12629 * configure.in: Call AM_LC_MESSAGES.
12630 * acinclude.m4 (AM_LC_MESSAGES): New macro.
12631
12632 2002-01-10 Tom Tromey <tromey@redhat.com>
12633
12634 For PR libgcj/5303:
12635 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
12636 --version. Recognize GNU-style long options. Print GNU-style
12637 error messages.
12638 (usage): Print GNU-style help. Exit with status 0.
12639 (error): New method.
12640 (run): Print error message if no class names found.
12641 (main): Don't print usage on error.
12642
12643 2002-01-09 Tom Tromey <tromey@redhat.com>
12644
12645 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
12646 property.
12647 (help, version): Use println(), not println("").
12648
12649 For PR libgcj/5303:
12650 * gnu/gcj/convert/Convert.java (error): Program is called
12651 `jv-convert'. Print GNU-style message. Exit with status 1, not
12652 -1.
12653 (main): Handle --help and --version.
12654 (help): New method.
12655 (version): Likewise.
12656
12657 2002-01-08 Tom Tromey <tromey@redhat.com>
12658
12659 * Makefile.in: Rebuilt.
12660 * Makefile.am (ordinary_java_source_files): Added new files.
12661 * gnu/java/locale/LocaleInformation.java: Extend
12662 LocaleInformation_en.
12663 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
12664 and time/date formats.
12665 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
12666 generated.
12667 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
12668 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
12669 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
12670 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
12671 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
12672 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
12673 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
12674 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
12675 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
12676 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
12677 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
12678 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
12679 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
12680 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
12681 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
12682 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
12683 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
12684 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
12685 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
12686 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
12687 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
12688 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
12689 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
12690 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
12691 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
12692 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
12693 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
12694 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
12695 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
12696 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
12697 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
12698 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
12699 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
12700 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
12701 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
12702 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
12703 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
12704 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
12705 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
12706 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
12707 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
12708 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
12709 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
12710 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
12711 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
12712 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
12713 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
12714 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
12715 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
12716 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
12717 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
12718 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
12719 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
12720 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
12721 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
12722 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
12723 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
12724 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
12725 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
12726 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
12727 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
12728 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
12729 * gnu/java/locale/LocaleInformation_es_US.java: New file.
12730 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
12731 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
12732 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
12733 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
12734 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
12735 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
12736 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
12737 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
12738 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
12739 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
12740 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
12741 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
12742 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
12743 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
12744 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
12745 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
12746 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
12747 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
12748 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
12749 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
12750 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
12751 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
12752 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
12753 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
12754 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
12755 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
12756 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
12757 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
12758 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
12759 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
12760 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
12761 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
12762 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
12763 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
12764 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
12765 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
12766 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
12767 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
12768 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
12769 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
12770 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
12771 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
12772 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
12773 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
12774 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
12775 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
12776 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
12777 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
12778 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
12779 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
12780 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
12781 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
12782 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
12783 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
12784 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
12785 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
12786 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
12787 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
12788 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
12789 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
12790 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
12791 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
12792 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
12793 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
12794 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
12795 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
12796 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
12797
12798 For PR libgcj/5031:
12799 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
12800 choose default locale.
12801
12802 * Makefile.in: Rebuilt.
12803 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
12804
12805 2002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
12806
12807 * java/net/natPlainSocketImpl.cc: Added timeout handling for
12808 sockets.
12809 (close): New function closes the socket.
12810 (write): New functions for output to socket.
12811 (read): New functions for reading from socket.
12812 * java/net/PlainSocketImpl.java: Glue for new timeout
12813 implementation.
12814 (write): Call the native impl.
12815 (read): Likewise.
12816 (getInputStream): Get a stream to read from the socket.
12817 (getOutputStream): Get a stream to write to the socket.
12818
12819 2002-01-08 Tom Tromey <tromey@redhat.com>
12820
12821 * resolve.cc (_Jv_PrepareClass): Enable verifier.
12822
12823 2002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
12824
12825 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
12826 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
12827
12828 2002-01-08 Chris Sears <cbsears_sf@yahoo.com>
12829
12830 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
12831 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
12832 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
12833 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
12834 insn_bastore, insn_castore, insn_sastore]: Use it.
12835 (continue1) [insn_arraylength]: Check for null array.
12836
12837 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
12838
12839 * configure, include/config.h.in: Rebuilt.
12840 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
12841 * configure.in: Call AC_STRUCT_TIMEZONE.
12842
12843 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
12844
12845 * configure.host: Disable the interpreter for Darwin.
12846
12847 2002-01-04 Tom Tromey <tromey@redhat.com>
12848
12849 * java/lang/Thread.java (stop): No longer synchronized.
12850 (start): Likewise.
12851
12852 2002-01-02 Tom Tromey <tromey@redhat.com>
12853
12854 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
12855 patch.
12856
12857 2002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
12858
12859 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
12860 PPC Darwin, not for all of Darwin.