]> gcc.gnu.org Git - gcc.git/blob - libjava/ChangeLog
778ee8404af160135a4518c9b0af377bc60a111d
[gcc.git] / libjava / ChangeLog
1 2003-10-29 Mark Wielaard <mark@klomp.org>
2
3 From Guilhem Lavaux <guilhem.lavaux@free.fr>
4 * java/text/DateFormat.java (Field): New public static inner class.
5 * java/text/Format.java (Field): Likewise.
6 (formatToCharacterIterator): New method.
7 * java/text/FormatCharacterIterator.java: New file.
8
9 2003-10-29 Mark Wielaard <mark@klomp.org>
10
11 From Guilhem Lavaux <guilhem.lavaux@free.fr>
12 * java/util/Currency.java: New file.
13
14 2003-10-29 Michael Koch <konqueror@gmx.de>
15
16 * Makefile.am (ordinary_java_source_files): Added
17 java/text/FormatCharacterIterator.java and java/util/Currency.java.
18 * Makefile.in: Regenerated.
19
20 2003-10-29 Dalibor Topic <robilad@kaffe.org>
21
22 * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
23 static methods.
24
25 2003-10-29 Julian Dolby <dolby@us.ibm.com>
26
27 * javax/naming/spi/NamingManager.java (getContinuationContext): Call
28 getObjectInstance() with Object, Name, Context and environment
29 Hashtable from exception. Call fillInStackTrace() on exception when
30 rethrown.
31 * javax/naming/InitialContext.java (lookup(Name)): When a
32 CannotProceedException is thrown use the ContinuationContext.
33 (lookup(String)): Likewise.
34 (close): Clear myProps and defaultInitCtx.
35
36 2003-10-29 Michael Koch <konqueror@gmx.de>
37
38 * java/net/InetAddress.java
39 (equals): Remove redundant obj == null check.
40 * java/net/SocketPermission.java
41 (equals): Likewise.
42 * java/net/URL.java
43 (equals): Likewise.
44 (getURLStreamHandler): Likewise.
45
46 2003-10-29 Michael Koch <konqueror@gmx.de>
47
48 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
49 (setOption): Directly return if no error occured.
50 * gnu/java/net/natPlainSocketImplPosix.cc
51 (setOption): Likewise.
52
53 2003-10-28 Bryce McKinlay <bryce@mckinlay.net.nz>
54
55 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
56 vtable slot for final methods. Add FIXME comment.
57
58 2003-10-28 David S. Miller <davem@redhat.com>
59
60 * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
61
62 2003-10-26 Mark Wielaard <mark@klomp.org>
63
64 Reported by Helmer Kraemer <hkraemer@freenet.de>
65 * java/util/jar/JarInputStream.java (readManifest): Don't call
66 closeEntry().
67
68 * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
69 (finish): Use inbufWrite().
70 (write(int)): Likewise.
71 (write(byte[],int,int)): Likewise.
72
73 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
74
75 * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
76 Don't check for AccessibleObject. Update javadocs.
77
78 * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
79
80 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
81
82 * java/lang/reflect/Constructor.java (toString): Avoid extra
83 whitespace on constructor with no modifiers.
84 * java/lang/reflect/natConstructor.java (newInstance): Look up
85 caller and perform accessibility check only if constructor is
86 non-public and accessible flag is not set.
87
88 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
89
90 * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
91 _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
92 use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with
93 is_virtual_call argument.
94 * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from
95 natClass.cc.
96 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
97 _Jv_isVirtualMethod.
98 * java/lang/reflect/natMethod.cc (invoke): Don't use
99 _Jv_LookupDeclaredMethod.
100 (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
101 look up method in target object's vtable.
102
103 2003-10-25 Graydon Hoare <graydon@redhat.com>
104
105 * gnu/java/awt/ClasspathToolkit.java: New abstract class.
106 * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
107 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
108 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
109 New concrete implementation of ClasspathFontPeer, with native part.
110 * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
111 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
112 New class, with native part.
113 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
114 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
115 implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
116
117 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
118
119 * java/lang/reflect/Method.java (toString): Avoid extra whitespace
120 on method with no modifiers.
121
122 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
123
124 PR libgcj/11780:
125 * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
126 accessibility check only if target is non-public and accessible flag
127 is not set.
128 * java/lang/reflect/natField.cc (getAddr): Likewise.
129
130 2003-10-24 Thomas Fitzsimmons <fitzsim@redhat.com>
131
132 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
133 Remove method.
134 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
135 New method.
136 * java/awt/Window.java (Window(Window,GraphicsConfiguration),
137 show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
138 (dispose): Post WINDOW_CLOSED event.
139 (addWindowFocusListener, addWindowStateListener): Assign result
140 of multicaster add back to window listener.
141 (removeWindowFocusListener, removeWindowStateListener): Assign
142 result of multicaster remove back to window listener.
143 (dispatchEventImpl): Add null checks for focus and state
144 listeners.
145 (processWindowEvent): Handle case where windowListener is null
146 but state or focus listeners exist.
147 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
148 glue for postWindowEvent.
149 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
150 (window_delete_cb, window_destroy_cb, window_show_cb,
151 window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
152 window_get_new_state): New functions.
153 * jni/gtk-peer/gtkpeer.h: Define window event and frame state
154 macros. Declare postWindowEventID.
155
156 2003-10-24 Anthony Green <green@redhat.com>
157
158 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
159 we have no interpreter.
160
161 2003-10-22 Andrew Haley <aph@redhat.com>
162
163 * java/lang/natClass.cc (initializeClass): Call
164 _Jv_linkExceptionClassTable.
165 (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError. Call
166 _Jv_Defer_Resolution on a method whose ncode is NULL.
167 (_Jv_linkExceptionClassTable): New function.
168 (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
169 entry, look it up.
170 * java/lang/Class.h (struct _Jv_CatchClass): New.
171 (_Jv_linkExceptionClassTable): New friend.
172 (_Jv_Defer_Resolution): New friend.
173 (class Class.catch_classes): New field.
174 * include/java-interp.h (Jv_Defer_Resolution): New method.
175 (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
176 (_Jv_MethodBase.deferred): New field.
177 (_Jv_Defer_Resolution): New function.
178 * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
179 * exception.cc (get_ttype_entry): Change return type to void**.
180 (PERSONALITY_FUNCTION): Remove all code related to using a
181 Utf8Const* for a match type. Change match type to be a pointer to
182 a pointer, rather than a pointer to a Class.
183 * defineclass.cc (handleCodeAttribute): Initialize
184 method->deferred.
185 (handleMethodsEnd): Likewise.
186
187 2003-10-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
188
189 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
190 _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
191
192 2003-10-22 Tom Tromey <tromey@redhat.com>
193
194 PR libgcj/12416:
195 * java/lang/Class.h: Updated.
196 * java/lang/natClass.cc (_getFields): Removed.
197 (getFields): Likewise.
198 (getDeclaredFields): Added `public_only' parameter.
199 * java/lang/Class.java (getFields): Now implemented in java; from
200 Classpath.
201 (getDeclaredFields): Likewise.
202 (getDeclaredFields(boolean)): Declare.
203 (_getFields): Removed.
204 (internalGetFields): New method, from Classpath.
205
206 PR libgcj/12656:
207 * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
208 _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
209
210 2003-10-22 David Daney <ddaney@avtrex.com)
211
212 * include/mips-signal.h: New file.
213 * sysdep/dwarf2-backtrace.cc: New file.
214 * sysdep/mips: New directory.
215 * sysdep/mips/locks.h: New file.
216 * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
217 added to libgcj.
218 (extra_cc_source_files): Ditto.
219 * configure.host(disable_dladdr): New shell variable passed to
220 configure.
221 (mips*-*-linux*): sysdeps_dir=mips,
222 can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
223 (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
224 * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
225 generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
226 (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
227 (EXTRA_CC_FILES): New, to support conditional addition of
228 sysdep/dwarf2-backtrace.cc.
229 * configure: Regenerated.
230 * Makefile.in: Regenerated.
231 * gcj/Makefile.in: Regenerated.
232 * include/config.h.in: Regenerated.
233 * include/Makefile.in: Regenerated.
234 * testsuite/Makefile.in: Regenerated.
235
236 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
237
238 * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
239 java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
240
241 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
242
243 * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
244 * java/awt/geom/doc-files: New directory.
245 * java/awt/geom/doc-files/QuadCurve2D-1.png,
246 java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
247
248 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
249
250 * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
251
252 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
253
254 * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
255
256 2003-10-22 Michael Koch <konqueror@gmx.de>
257
258 * java/io/File.java
259 (equals): Removed redundant obj == null check.
260 (createTempFile): Merged comments from classpath.
261
262 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
263
264 Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
265 * java/util/logging/ErrorManager.java (everUsed): Made volatile.
266 (error): Synchronize on instance, not class.
267
268 2003-10-21 Mark Wielaard <mark@klomp.org>
269
270 Reported by M.Negovanovic
271 * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
272 method.
273 (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
274
275 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
276
277 Fix for Classpath bug #6076.
278 * java/awt/geom/GeneralPath.java (append): Re-written.
279
280 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
281
282 Fix for Classpath bug #6089.
283 * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
284 (getPathIterator, GeneralPathIterator): Re-written from scratch.
285
286 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
287
288 * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
289 point, not start of subpath. Fixes Classpath bug #6075.
290
291 2003-10-21 Michael Koch <konqueror@gmx.de>
292
293 * java/nio/ByteOrder.java,
294 java/nio/DirectByteBufferImpl.java,
295 java/nio/channels/FileChannelImpl.java:
296 Add code to load library with code for native methods if needed.
297
298 2003-10-21 Michael Koch <konqueror@gmx.de>
299
300 * gnu/java/net/PlainDatagramSocketImpl.java,
301 gnu/java/net/PlainSocketImpl.java,
302 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
303 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
304 gnu/java/net/natPlainSocketImplPosix.cc,
305 gnu/java/net/natPlainSocketImplWin32.cc:
306 Renamed fnum to native_fd to match classpath more.
307
308 2003-10-21 Jerry Quinn <jlquinn@optonline.net>
309
310 * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
311 _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
312 * include/no-threads.h (_Jv_MutexCheckMonitor): New.
313 * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
314 _Jv_PthreadCheckMonitor. Simplify code.
315 (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
316 * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
317 * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
318 * java/lang/Thread.java (holdsLock): New.
319 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
320 without JV_HASH_SYNCHRONIZATION.
321 * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
322
323 2003-10-20 Michael Koch <konqueror@gmx.de>
324
325 * java/text/RuleBasedCollator.java
326 (RuleBasedCollator): Check rules not empty, fixed search in already
327 existing collation elements.
328 (is_special): Removed common whitespace characters.
329 (text_argument): Dont return on whitespaces, add characters between
330 two ' to string buffer.
331
332 2003-10-18 Michael Koch <konqueror@gmx.de>
333
334 * gnu/java/net/protocol/file/Connection.java,
335 gnu/java/net/protocol/file/Handler.java,
336 gnu/java/net/protocol/http/Connection.java,
337 gnu/java/net/protocol/http/Handler.java,
338 gnu/java/net/protocol/jar/Connection.java,
339 gnu/java/net/protocol/jar/Handler.java:
340 Merged copyright text from classpath to make
341 it possible to merge the classes.
342
343 2003-10-18 Mark Wielaard <mark@klomp.org>
344
345 Reported by M.Negovanovic
346 * java/beans/IndexedPropertyDescriptor.java
347 (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
348
349 2003-10-17 Mohan Embar <gnustuff@thisiscool.com>
350
351 * win32.cc (_Jv_pipe): Implemented.
352 * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
353 _Jv_pipe instead of ::pipe.
354 * include/posix.h (_Jv_pipe): New inline.
355 * include/win32.h (_Jv_pipe): New declaration.
356
357 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
358
359 * java/lang/StringBuffer.java (getChars): Fix array index checks.
360 (append, substring, insert): Likewise.
361 * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
362 * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
363
364 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
365
366 * java/lang/natString.cc (getChars):
367 Fix validation of array indexes.
368 (getBytes, regionMatches, startsWith, valueOf): Likewise.
369 * testsuite/libjava.lang/String_overflow.java: New file.
370 * testsuite/libjava.lang/String_overflow.out: New file.
371
372 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
373
374 * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
375 overflow a jint.
376 (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
377 check for overflowing size_t, since the lower level functions
378 take a jint.
379 * testsuite/libjava.lang/newarray_overflow.java: New file.
380 * testsuite/libjava.lang/newarray_overflow.out: New file.
381
382 2003-10-15 Michael Koch <konqueror@gmx.de>
383
384 * java/text/RuleBasedCollator.java
385 (RuleBasedCollator): Moved around, documentation added.
386 (compare): Documentation added.
387 (equals): Likewise.
388 (getCollationElementIterator): Likewise.
389 (getCollationKey): Likewise.
390 (getRules): Likewise.
391 (hashCode): Likewise.
392
393 2003-10-15 Michael Koch <konqueror@gmx.de>
394
395 * java/text/RuleBasedCollator.java
396 (CollationElement): Renamed from RBCElement and moved into
397 RuledBasedCollator as inner class.
398
399 2003-10-15 Michael Koch <konqueror@gmx.de>
400
401 * java/text/CollationElementIterator.java
402 (CollationElementIterator): Moved, documenatation added, call setText.
403 (next): Reformated.
404 (reset): Reformated.
405 (setText): New method.
406 (getOffset): New method.
407 * java/text/CollationKey.java
408 (getSourceString): Reformated.
409 (hashCode): Reformated.
410 (toByteArray): Reformated.
411
412 2003-10-15 Michael Koch <konqueror@gmx.de>
413
414 * java/util/zip/InflaterInputStream.java
415 (InflaterInputStream): Renamed infl to inf and bufsize to size,
416 added description to exception, check for inf == null and size < 0.
417
418 2003-10-15 Michael Koch <konqueror@gmx.de>
419
420 * java/text/AttributedCharacterIterator.java,
421 java/text/CharacterIterator.java: Reformated.
422
423 2003-10-15 Michael Koch <konqueror@gmx.de>
424
425 * javax/swing/UIDefaults.java (putDefaults):
426 Readded accidently removed "public" modifier.
427
428 2003-10-14 Paolo Bonzini <bonzini@gnu.org>
429
430 * interpret.cc (_Jv_InterpMethod::run): Don't
431 use libffi types, they were meant to be internal.
432 * gcj/javaprims.h (_Jv_ulong): New typedef.
433
434 2003-10-13 Tom Tromey <tromey@redhat.com>
435
436 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
437 (defineClass): Updated.
438 (_Jv_NewClass): Likewise.
439 * prims.cc (_Jv_InitPrimClass): Don't call
440 _Jv_InitNewClassFields.
441
442 2003-10-13 Taras Glek <taras.judge@shaw.ca>
443
444 PR libgcj/12592
445 * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
446 not just \n.
447
448 2003-10-13 Michael Koch <konqueror@gmx.de>
449
450 * java/io/File.java: Reformated.
451 (equals): Check for obj == null.
452
453 2003-10-13 Michael Koch <konqueror@gmx.de>
454
455 * java/net/JarURLConnection.java
456 (jarFileURL): Added dcoumentation.
457 (jarFileURLConnection): Reformated documentation.
458 (entryName): Renamed from "element", documentation rewritten.
459 (connectionCache): Renamed from "conn_cache", documentation
460 reformated.
461 (JarURLConnection): Check URL protocol.
462 (getEntryName): Use entryName.
463 (connect): Use connectionCache.
464 (getInputStream): Use entryName, fixed comment.
465 (getJarEntry): Use entryName.
466 (getHeaders): Use entryName.
467 * java/net/URLConnection.java
468 (addRequestProperty): Fixed documentation.
469 (setDefaultRequestProptery): Added comment that it does nothing since
470 JDK 1.3.
471 (getDefaultRequestProperty): Likewise.
472
473 2003-10-13 Michael Koch <konqueror@gmx.de>
474
475 * java/net/java/net/URLStreamHandlerFactory.java
476 (createURLStreamHandler): Removed redundant "public" modifier.
477 * java/sql/DatabaseMetaData.java:
478 (DatabaseMetaData): Readded accidently removed "public" modifier.
479 * java/sql/ParameterMetaData.java:
480 (ParameterMetaData): Readded accidently removed "public" modifier.
481 * java/sql/PreparedStatement.java:
482 (PreparedStatement): Readded accidently removed "public" modifier.
483 * java/sql/Ref.java:
484 (Ref): Readded accidently removed "public" modifier.
485
486 2003-10-13 Michael Koch <konqueror@gmx.de>
487
488 * java/nio/Buffer.java
489 (hasRemaining): Made implementation more clear.
490 * java/nio/MappedByteBuffer.java
491 (loaded): New member variable.
492 (force): Added comment.
493 (isLoaded): Return value of loaded.
494 (load): Set loaded to true, added comment.
495
496 2003-10-12 Michael Koch <konqueror@gmx.de>
497
498 * gnu/java/nio/PipeImpl.java
499 (SourceChannelImpl): New inner class.
500 (SinkChannelImpl): New inner class.
501 (sink): New member variable.
502 (source): New member variable.
503 (PipeImpl): Add SelectorProvider argument, implemented.
504 (nativeInit): New method.
505 (sink): Return sink channel.
506 (source): Return source channel.
507 * gnu/java/nio/SelectorProviderImpl.java
508 (openPipe): Give provider as argument to PipeImpl constructor.
509 * java/nio/channels/spi/SelectorProvider.java
510 (pr): Removed.
511 (systemDefaultProvider): New member variable.
512 (provider): Made it synchronized, use property
513 java.nio.channels.spi.SelectorProvider.
514 * gnu/java/nio/natPipeImpl.cc: New file.
515 * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
516 * Makefile.in: Regenerated.
517
518 2003-10-12 Michael Koch <konqueror@gmx.de>
519
520 * javax/swing/table/DefaultTableModel.java,
521 javax/swing/table/TableCellEditor.java,
522 javax/swing/table/TableCellRenderer.java,
523 javax/swing/table/TableColumnModel.java,
524 javax/swing/table/TableModel.java,
525 javax/swing/text/AbstractDocument.java,
526 javax/swing/text/Document.java,
527 javax/swing/text/MutableAttributeSet.java,
528 javax/swing/text/StyledDocument.java,
529 javax/swing/text/ViewFactory.java,
530 javax/swing/tree/DefaultMutableTreeNode.java,
531 javax/swing/tree/MutableTreeNode.java,
532 javax/swing/tree/RowMapper.java,
533 javax/swing/tree/TreeCellEditor.java,
534 javax/swing/tree/TreeCellRenderer.java,
535 javax/swing/tree/TreeModel.java,
536 javax/swing/tree/TreeNode.java,
537 javax/swing/tree/TreeSelectionModel.java,
538 javax/swing/undo/StateEditable.java,
539 javax/swing/undo/UndoableEdit.java:
540 Removed redundant modifiers.
541
542 2003-10-12 Michael Koch <konqueror@gmx.de>
543
544 * javax/swing/event/AncestorListener.java,
545 javax/swing/event/CaretListener.java,
546 javax/swing/event/CellEditorListener.java,
547 javax/swing/event/ChangeListener.java,
548 javax/swing/event/DocumentEvent.java,
549 javax/swing/event/DocumentListener.java,
550 javax/swing/event/HyperlinkListener.java,
551 javax/swing/event/InternalFrameListener.java,
552 javax/swing/event/ListDataListener.java,
553 javax/swing/event/ListSelectionListener.java,
554 javax/swing/event/MenuDragMouseListener.java,
555 javax/swing/event/MenuKeyListener.java,
556 javax/swing/event/MenuListener.java,
557 javax/swing/event/MouseInputListener.java,
558 javax/swing/event/PopupMenuListener.java,
559 javax/swing/event/TableColumnModelListener.java,
560 javax/swing/event/TableModelListener.java,
561 javax/swing/event/TreeExpansionListener.java,
562 javax/swing/event/TreeModelListener.java,
563 javax/swing/event/TreeSelectionListener.java,
564 javax/swing/event/TreeWillExpandListener.java,
565 javax/swing/event/UndoableEditListener.java,
566 javax/swing/plaf/UIResource.java,
567 javax/swing/plaf/metal/MetalLookAndFeel.java:
568 Removed redundant modifiers.
569
570 2003-10-12 Michael Koch <konqueror@gmx.de>
571
572 * javax/swing/Action.java,
573 javax/swing/BoundedRangeModel.java,
574 javax/swing/CellEditor.java,
575 javax/swing/ComboBoxEditor.java,
576 javax/swing/ComboBoxModel.java,
577 javax/swing/DesktopManager.java,
578 javax/swing/JComboBox.java,
579 javax/swing/ListCellRenderer.java,
580 javax/swing/ListSelectionModel.java,
581 javax/swing/MenuElement.java,
582 javax/swing/MutableComboBoxModel.java,
583 javax/swing/Renderer.java,
584 javax/swing/RootPaneContainer.java,
585 javax/swing/ScrollPaneConstants.java,
586 javax/swing/SingleSelectionModel.java,
587 javax/swing/SpinnerModel.java,
588 javax/swing/SwingConstants.java,
589 javax/swing/UIDefaults.java,
590 javax/swing/WindowConstants.java,
591 javax/swing/border/Border.java,
592 javax/swing/colorchooser/ColorSelectionModel.java:
593 Removed redundant modifiers.
594
595 2003-10-11 Michael Koch <konqueror@gmx.de>
596
597 * javax/transaction/Status.java,
598 javax/transaction/Synchronization.java,
599 javax/transaction/Transaction.java,
600 javax/transaction/TransactionManager.java,
601 javax/transaction/UserTransaction.java,
602 javax/transaction/xa/XAResource.java,
603 javax/transaction/xa/Xid.java:
604 Removing redundant modifiers.
605
606 2003-10-11 Michael Koch <konqueror@gmx.de>
607
608 * javax/print/attribute/Attribute.java,
609 javax/print/attribute/AttributeSet.java,
610 javax/print/attribute/PrintRequestAttributeSet.java:
611 Removing redundant modifiers.
612
613 2003-10-11 Michael Koch <konqueror@gmx.de>
614
615 * javax/sql/ConnectionEventListener.java,
616 javax/sql/ConnectionPoolDataSource.java,
617 javax/sql/DataSource.java,
618 javax/sql/PooledConnection.java,
619 javax/sql/RowSet.java,
620 javax/sql/RowSetInternal.java,
621 javax/sql/RowSetListener.java,
622 javax/sql/RowSetMetaData.java,
623 javax/sql/RowSetReader.java,
624 javax/sql/RowSetWriter.java,
625 javax/sql/XAConnection.java,
626 javax/sql/XADataSource.java:
627 Removing redundant modifiers.
628
629 2003-10-11 Michael Koch <konqueror@gmx.de>
630
631 * javax/naming/Context.java,
632 javax/naming/Name.java,
633 javax/naming/NameParser.java,
634 javax/naming/NamingEnumeration.java,
635 javax/naming/Referenceable.java,
636 javax/naming/directory/Attribute.java,
637 javax/naming/directory/Attributes.java,
638 javax/naming/directory/DirContext.java,
639 javax/naming/event/EventContext.java,
640 javax/naming/event/EventDirContext.java,
641 javax/naming/event/NamespaceChangeListener.java,
642 javax/naming/event/NamingListener.java,
643 javax/naming/event/ObjectChangeListener.java,
644 javax/naming/ldap/Control.java,
645 javax/naming/ldap/ExtendedRequest.java,
646 javax/naming/ldap/ExtendedResponse.java,
647 javax/naming/ldap/HasControls.java,
648 javax/naming/ldap/LdapContext.java,
649 javax/naming/ldap/UnsolicitedNotification.java,
650 javax/naming/ldap/UnsolicitedNotificationListener.java,
651 javax/naming/spi/DirObjectFactory.java,
652 javax/naming/spi/DirStateFactory.java,
653 javax/naming/spi/InitialContextFactory.java,
654 javax/naming/spi/InitialContextFactoryBuilder.java,
655 javax/naming/spi/ObjectFactory.java,
656 javax/naming/spi/ObjectFactoryBuilder.java,
657 javax/naming/spi/Resolver.java,
658 javax/naming/spi/StateFactory.java:
659 Removing redundant modifiers.
660
661 2003-10-11 Michael Koch <konqueror@gmx.de>
662
663 * java/security/Key.java,
664 * java/security/PrivateKey.java,
665 * java/security/PublicKey.java,
666 * java/security/acl/Acl.java,
667 * java/security/acl/AclEntry.java,
668 * java/security/acl/Group.java,
669 * java/security/acl/Owner.java,
670 * java/security/acl/Permission.java,
671 * java/security/cert/X509Extension.java,
672 * java/security/interfaces/DSAKey.java,
673 * java/security/interfaces/DSAKeyPairGenerator.java,
674 * java/security/interfaces/DSAParams.java,
675 * java/security/interfaces/DSAPrivateKey.java,
676 * java/security/interfaces/DSAPublicKey.java,
677 * java/security/interfaces/RSAKey.java,
678 * java/security/interfaces/RSAPrivateCrtKey.java,
679 * java/security/interfaces/RSAPrivateKey.java,
680 * java/security/interfaces/RSAPublicKey.java:
681 Removed redundant modifiers.
682
683 2003-10-11 Michael Koch <konqueror@gmx.de>
684
685 * gnu/java/rmi/server/ProtocolConstants.java,
686 gnu/java/security/der/DER.java:
687 Removing redundant modifiers.
688
689 2003-10-11 Michael Koch <konqueror@gmx.de>
690
691 * java/util/Map.java,
692 java/util/Observer.java,
693 java/util/zip/Checksum.java,
694 java/util/zip/ZipConstants.java:
695 Removed redundant modifiers.
696
697 2003-10-11 Michael Koch <konqueror@gmx.de>
698
699 * java/text/AttributedCharacterIterator.java,
700 java/text/CharacterIterator.java:
701 Removed redundant modifiers.
702
703 2003-10-11 Michael Koch <konqueror@gmx.de>
704
705 * java/sql/Array.java,
706 java/sql/Blob.java,
707 java/sql/CallableStatement.java,
708 java/sql/Clob.java,
709 java/sql/Connection.java,
710 java/sql/DatabaseMetaData.java,
711 java/sql/Driver.java,
712 java/sql/ParameterMetaData.java,
713 java/sql/PreparedStatement.java,
714 java/sql/Ref.java,
715 java/sql/ResultSet.java,
716 java/sql/ResultSetMetaData.java,
717 java/sql/SQLData.java,
718 java/sql/SQLInput.java,
719 java/sql/SQLOutput.java,
720 java/sql/Savepoint.java,
721 java/sql/Statement.java,
722 java/sql/Struct.java:
723 Removed redundant modifiers.
724
725 2003-10-11 Michael Koch <konqueror@gmx.de>
726
727 * java/nio/channels/Channel.java,
728 java/nio/channels/GatheringByteChannel.java,
729 java/nio/channels/ReadableByteChannel.java,
730 java/nio/channels/ScatteringByteChannel.java,
731 java/nio/channels/WritableByteChannel.java:
732 Removed redundant modifiers.
733
734 2003-10-11 Michael Koch <konqueror@gmx.de>
735
736 * java/rmi/activation/ActivationInstantiator.java,
737 java/rmi/activation/ActivationMonitor.java,
738 java/rmi/activation/ActivationSystem.java,
739 java/rmi/activation/Activator.java,
740 java/rmi/dgc/DGC.java,
741 java/rmi/registry/Registry.java,
742 java/rmi/registry/RegistryHandler.java,
743 java/rmi/server/LoaderHandler.java,
744 java/rmi/server/RMIClientSocketFactory.java,
745 java/rmi/server/RMIFailureHandler.java,
746 java/rmi/server/RMIServerSocketFactory.java,
747 java/rmi/server/RemoteCall.java,
748 java/rmi/server/RemoteRef.java,
749 java/rmi/server/ServerRef.java,
750 java/rmi/server/Skeleton.java,
751 java/rmi/server/Unreferenced.java:
752 Removed redundant modifiers.
753
754 2003-10-11 Michael Koch <konqueror@gmx.de>
755
756 * java/net/ContentHandlerFactory.java,
757 java/net/DatagramSocketImplFactory.java,
758 java/net/FileNameMap.java,
759 java/net/SocketImplFactory.java,
760 java/net/SocketOptions.java,
761 java/net/URLStreamHandlerFactory.java:
762 Removed redundant modifiers.
763
764 2003-10-11 Michael Koch <konqueror@gmx.de>
765
766 * java/io/Externalizable.java,
767 java/io/FileFilter.java,
768 java/io/FilePermission.java,
769 java/io/ObjectInput.java,
770 java/io/ObjectInputValidation.java,
771 java/io/ObjectOutput.java,
772 java/io/ObjectStreamClass.java,
773 java/io/ObjectStreamConstants.java,
774 java/io/Serializable.java:
775 Removed redundant modifiers.
776
777 2003-10-11 Ingo Proetel <proetel@aicas.com>
778
779 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
780 codebase and context classloader.
781
782 2003-10-11 Michael Koch <konqueror@gmx.de>
783
784 * java/beans/beancontext/BeanContext.java,
785 java/beans/beancontext/BeanContextChild.java,
786 java/beans/beancontext/BeanContextChildComponentProxy.java,
787 java/beans/beancontext/BeanContextChildSupport.java,
788 java/beans/beancontext/BeanContextContainerProxy.java,
789 java/beans/beancontext/BeanContextMembershipListener.java,
790 java/beans/beancontext/BeanContextProxy.java,
791 java/beans/beancontext/BeanContextServiceProvider.java,
792 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
793 java/beans/beancontext/BeanContextServiceRevokedListener.java,
794 java/beans/beancontext/BeanContextServices.java,
795 java/beans/beancontext/BeanContextServicesListener.java:
796 Removed redundant modifiers.
797
798 2003-10-11 Michael Koch <konqueror@gmx.de>
799
800 * java/beans/AppletInitializer.java,
801 java/beans/BeanInfo.java,
802 java/beans/Customizer.java,
803 java/beans/DesignMode.java,
804 java/beans/PropertyEditor.java,
805 java/beans/Visibility.java:
806 Removed redundant modifiers.
807
808 2003-10-11 Michael Koch <konqueror@gmx.de>
809
810 * java/awt/print/Pageable.java,
811 * java/awt/print/Printable.java,
812 java/awt/print/PrinterGraphics.java:
813 Removed redundant modifiers.
814
815 2003-10-11 Michael Koch <konqueror@gmx.de>
816
817 * java/awt/peer/ButtonPeer.java,
818 java/awt/peer/CheckboxMenuItemPeer.java,
819 java/awt/peer/CheckboxPeer.java,
820 java/awt/peer/ChoicePeer.java,
821 java/awt/peer/ComponentPeer.java,
822 java/awt/peer/ContainerPeer.java,
823 java/awt/peer/DialogPeer.java,
824 java/awt/peer/FileDialogPeer.java,
825 java/awt/peer/FramePeer.java,
826 java/awt/peer/LabelPeer.java,
827 java/awt/peer/ListPeer.java,
828 java/awt/peer/MenuBarPeer.java,
829 java/awt/peer/MenuComponentPeer.java,
830 java/awt/peer/MenuItemPeer.java,
831 java/awt/peer/MenuPeer.java,
832 java/awt/peer/PopupMenuPeer.java,
833 java/awt/peer/RobotPeer.java,
834 java/awt/peer/ScrollPanePeer.java,
835 java/awt/peer/ScrollbarPeer.java,
836 java/awt/peer/TextAreaPeer.java,
837 java/awt/peer/TextComponentPeer.java,
838 java/awt/peer/TextFieldPeer.java,
839 java/awt/peer/WindowPeer.java:
840 Removed redundant modifiers.
841
842 2003-10-11 Michael Koch <konqueror@gmx.de>
843
844 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
845 * gnu/java/nio/ServerSocketChannelImpl.java
846 (serverSocket): Made it a NIOServerSocket.
847 (impl): Removed.
848 (ServerSocketChannelImpl): Initialize only serverSocket.
849 (initServerSocket): Removed.
850 (getNativeFD): Rewritten.
851 (implConfigureBlocking): Set socket timeout and removed comment.
852 (accept): Rewritten.
853 * gnu/java/nio/SocketChannelImpl.java
854 (impl): New variable.
855 (connected): Removed.
856 (SocketChannelImpl): Initialize impl too.
857 (getImpl): New method.
858 (isConnected): Rewritten.
859 (read): Rewritten, set position in buffer correctly.
860 (write): Set position in buffer correctly.
861 * java/net/ServerSocket.java (getImpl): New method.
862 * gnu/java/nio/NIOServerSocket.java,
863 gnu/java/nio/natNIOServerSocket.cc: New files.
864 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
865 * Makefile.am
866 (ordinary_java_source_files):
867 Added gnu/java/nio/NIOServerSocket.java.
868 (nat_source_files):
869 Removed gnu/java/nio/natServerSocketChannelImpl.cc
870 and added gnu/java/nio/natNIOServerSocket.cc.
871 * Makefile.in: Regenerated.
872
873 2003-10-11 Michael Koch <konqueror@gmx.de>
874
875 * java/awt/ActiveEvent.java,
876 java/awt/datatransfer/ClipboardOwner.java,
877 java/awt/datatransfer/FlavorMap.java,
878 java/awt/datatransfer/Transferable.java,
879 java/awt/dnd/Autoscroll.java,
880 java/awt/dnd/peer/DragSourceContextPeer.java,
881 java/awt/dnd/peer/DropTargetContextPeer.java,
882 java/awt/dnd/peer/DropTargetPeer.java,
883 java/awt/font/MultipleMaster.java,
884 java/awt/font/OpenType.java,
885 java/awt/im/spi/InputMethodDescriptor.java,
886 java/awt/image/ImageObserver.java,
887 java/awt/image/ImageConsumer.java,
888 java/awt/image/ImageProducer.java,
889 java/awt/image/RGBImageFilter.java,
890 java/awt/image/RasterOp.java,
891 java/awt/image/renderable/RenderableImage.java:
892 Removed redundant modifiers.
893
894 2003-10-11 Michael Koch <konqueror@gmx.de>
895
896 * gnu/awt/j2d/DirectRasterGraphics.java,
897 gnu/java/awt/EmbeddedWindowSupport.java:
898 Removed redundant modifiers.
899
900 2003-10-09 Michael Koch <konqueror@gmx.de>
901
902 * gnu/java/nio/SelectorImpl.java (register):
903 Use ServerSocketChannelSelectionKey for server socket channels,
904 removed unneeded comments.
905 * gnu/java/nio/ServerSocketChannelImpl.java
906 (ServerSocketChannelImpl): Made class public final.
907 (impl): New member variable.
908 (ServerSocketChannelImpl): Initialize member variables correctly.
909 (initServerSocket): New method.
910 (getNativeFD): Likewise.
911 * gnu/java/nio/ServerSocketChannelSelectionKey.java,
912 gnu/java/nio/natServerSocketChannelImpl.cc: New files.
913 * Makefile.am (ordinary_java_source_files):
914 Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
915 (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
916 * Makefile.in: Regenrated.
917
918 2003-10-09 Michael Koch <konqueror@gmx.de>
919
920 * java/nio/channels/spi/AbstractSelectableChannel.java
921 (registered): Made private.
922 (blocking): Likewise.
923 (LOCK): Likewise.
924 (provider): Likewise.
925 (keys): Made it a private LinkedList.
926 (AbstractSelectableChannel): Initialize keys.
927 (isRegistered): New implementation.
928 (locate): Rewritten.
929 (register): Rewritten.
930 * java/nio/channels/spi/AbstractSelectionKey.java
931 (ok): Removed.
932 (cancelled): New member variable.
933 (cancel): Rewritten.
934 (isValid): Rewritten.
935 * java/nio/channels/spi/AbstractSelector.java:
936 Some methods moved.
937 (closed): Make private.
938 (provider): Likewise.
939 (cancelledKeys): New member variable.
940 (AbstractSelector): Initialize cancelledKeys.
941 (cancelKey): New method.
942
943 2003-10-09 Tom Tromey <tromey@redhat.com>
944
945 * java/lang/ClassLoader.java (setSigners): Implemented.
946 * boehm.cc (_Jv_MarkObj): Mark `signers' field.
947 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
948 Initialize new fields.
949 * java/lang/Class.java (getSigners): Now native.
950 (setSigners): Declare.
951 * java/lang/natClass.cc (getSigners): New method.
952 (getSigners): Likewise.
953 * java/lang/Class.h (Class::signers): New field.
954 (Class::setSigners): New method.
955
956 2003-10-09 Michael Koch <konqueror@gmx.de>
957
958 * java/rmi/server/RMIClassLoader.java:
959 Removed unused imports, little reformatings.
960 (getClassLoader): New method, implementation was part of old loadCLass
961 method.
962 (loadClass): Simplified by moving functionality to new method and
963 reworking the code a bit.
964 (getClassAnnotation): Merged documentation from classpath.
965
966 2003-10-09 Michael Koch <konqueror@gmx.de>
967
968 * java/math/BigInteger.java
969 (add): Removed unused local variable len.
970
971 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
972
973 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
974 modality check.
975 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
976 Initialize insets to use latest insets.
977 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
978 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
979 field.
980 (postConfigureEvent): Update latestInsets field when insets
981 change. Remove call to setSize. Move validate call outside of
982 if blocks.
983 (setVisible): Call setBounds before showing window.
984 (nativeSetVisible): New native method.
985 * java/awt/Window.java (show): Show visible owned windows.
986 (hide): Hide visible owned windows.
987 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
988 (awt_event_handler): Implement modality using GTK grabs.
989 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
990 (global_gtk_window_group): New global variable.
991 (gtkInit): Initialize global_gtk_window_group.
992 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
993 Clamp width and height values to at least 1. Add this window to
994 the global GTK window group.
995 (setVisible): Rename to nativeSetVisible.
996 (setup_window): Remove function.
997 (setSize): Clamp width and height values to at least 1.
998 (nativeSetBounds): Likewise.
999 (gdk_window_get_root_geometry): Remove function.
1000 * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
1001 and setup_window declarations. Declare global_gtk_window_group.
1002
1003 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1004 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1005 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
1006 (gtkWidgetSetForeground): New method.
1007 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1008 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1009 (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
1010 (setBackground, setForeground): Implement.
1011 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
1012 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1013 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
1014 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
1015 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
1016 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1017 Position PangoLayout relative to text's baseline.
1018 * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
1019
1020 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
1021 for CENTER and RIGHT alignments.
1022
1023 2003-10-08 Michael Koch <konqueror@gmx.de>
1024
1025 * java/security/Security.java: Reformated.
1026
1027 2003-10-08 Michael Koch <konqueror@gmx.de>
1028
1029 * java/text/SimpleDateFormat.java
1030 (compileFormat): Replace Character.isLetter() test with
1031 Character.isLowerCase() || Character.isUpperCase().
1032
1033 2003-10-08 Tom Tromey <tromey@redhat.com>
1034
1035 * java/lang/StrictMath.java (toDegrees): Multiply before
1036 dividing.
1037 (toRadians): Likewise.
1038
1039 2003-10-08 C. Brian Jones <cbj@gnu.org>
1040
1041 * java/lang/Math.java
1042 (toRadians): multiply before dividing to reduce decimal error
1043 (toDegrees): ditto
1044
1045 2003-10-08 Michael Koch <konqueror@gmx.de>
1046
1047 * gnu/gcj/protocol/core/Connection.java,
1048 gnu/gcj/protocol/core/CoreInputStream.java,
1049 gnu/gcj/protocol/core/Handler.java,
1050 gnu/gcj/protocol/core/natCoreInputStream.cc,
1051 gnu/gcj/protocol/file/Connection.java,
1052 gnu/gcj/protocol/file/Handler.java,
1053 gnu/gcj/protocol/gcjlib/Connection.java,
1054 gnu/gcj/protocol/gcjlib/Handler.java,
1055 gnu/gcj/protocol/http/Connection.java,
1056 gnu/gcj/protocol/http/Handler.java,
1057 gnu/gcj/protocol/jar/Connection.java,
1058 gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
1059 * gnu/java/net/protocol/core/Connection.java,
1060 gnu/java/net/protocol/core/CoreInputStream.java,
1061 gnu/java/net/protocol/core/Handler.java,
1062 gnu/java/net/protocol/core/natCoreInputStream.cc,
1063 gnu/java/net/protocol/file/Connection.java,
1064 gnu/java/net/protocol/file/Handler.java,
1065 gnu/java/net/protocol/gcjlib/Connection.java,
1066 gnu/java/net/protocol/gcjlib/Handler.java,
1067 gnu/java/net/protocol/http/Connection.java,
1068 gnu/java/net/protocol/http/Handler.java,
1069 gnu/java/net/protocol/jar/Connection.java,
1070 gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
1071 * gnu/gcj/runtime/FirstThread.java,
1072 java/net/URL.java: Use moved protocol handlers.
1073 * Makefile.am
1074 (ordinary_java_source_files): Moved files.
1075 (nat_source_files): Likewise.
1076 * Makefile.in: Regenerated.
1077
1078 2003-10-08 Michael Koch <konqueror@gmx.de>
1079
1080 * gnu/java/nio/SocketChannelImpl.java
1081 (read): Write only read data to buffer.
1082
1083 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
1084
1085 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
1086 out.
1087 * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
1088 (JCL_free): Attach "unused" attribute to env parameter.
1089 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
1090 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1091 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1092 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
1093 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
1094 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
1095 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
1096 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
1097 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
1098 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
1099 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1100 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
1101 jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
1102 parameters.
1103 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
1104 (initNativeState): Pass 0 as info argument to
1105 gtk_selection_add_target.
1106 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1107 (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
1108 unused method implementations.
1109 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1110 (awt_event_handler): Add break statement after default label.
1111 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
1112 (drawPixels): Remove unused variable i.
1113 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
1114 (setEnabled): Remove method implementation.
1115 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1116 (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
1117 argument.
1118 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
1119 unused function.
1120 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1121 (menu_pos): Assign TRUE to push_in.
1122 (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
1123 argument.
1124 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
1125 (create): Remove unused variable layout.
1126 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1127 Pass window_widget, rather than window, to
1128 gtk_widget_set_size_request.
1129 * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
1130 structure initialization with NULL values.
1131 * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
1132
1133 2003-10-08 Michael Koch <konqueror@gmx.de>
1134
1135 * java/util/LinkedList.java:
1136 Removed whitespace to match classpath's version again.
1137
1138 2003-10-08 Michael Koch <konqueror@gmx.de>
1139
1140 * java/util/prefs/Preferences.java
1141 (defaultFactoryClass): Fixed class name.
1142 (getFactory): Create instance of class returned by Class.forName(),
1143 reformated code.
1144
1145 2003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
1146
1147 * javax/swing/table/AbstractTableModel.java
1148 (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
1149 helped stop pulling my hair on this +1 then -1 tricky thing!
1150
1151 2003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1152
1153 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
1154 Remove unused parameters.
1155 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
1156 Likewise.
1157 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1158 (keyevent_state_to_awt_mods): Export function.
1159 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1160 (getCaretPosition): Fix TextArea case.
1161 (textcomponent_commit_cb): Get exact event time and modifier
1162 state.
1163 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
1164
1165 2003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
1166
1167 * java/net/InetSocketAddress.java
1168 (InetSocketAddress): Made exception more clear.
1169 (equals): Handle case when addr is null.
1170 (toString): Likewise.
1171 * java/net/NetworkInterface.java
1172 (static): Load native library.
1173 (getNetworkInterfaces): Rewritten.
1174
1175 2003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
1176
1177 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
1178 field.
1179 (initializeInsets): New method.
1180 (GtkComponentPeer): Call initializeInsets. Call setCursor and
1181 setBounds unconditionally.
1182 (setBounds): Convert coordinates if parent is a Window.
1183 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
1184 field to GtkComponentPeer.
1185 (GtkContainerPeer): Don't initialize insets.
1186 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1187 New method.
1188 (create): Call new GtkWindowPeer create method.
1189 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
1190 New method.
1191 (create): Call new GtkWindowPeer create method.
1192 (setBounds): Remove method.
1193 (postConfigureEvent): Likewise.
1194 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
1195 type constants with GDK window type constants.
1196 (create(int,boolean,int,int,GtkWindowPeer)): New method.
1197 (create(int,boolean)): Likewise.
1198 (create()): Call create(int,boolean).
1199 (nativeSetBounds): New native method declaration.
1200 (setBounds): Call native method declaration.
1201 (setSize): New native method declaration.
1202 (setBoundsCallback): Likewise.
1203 (postConfigureEvent): Handle change in insets. Call setSize and
1204 setBoundsCallback methods.
1205 * java/awt/Window.java (Window): Set visible to false.
1206 (setBoundsCallback): New method.
1207 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1208 (gtkWidgetGetLocationOnScreen): If this component is not a
1209 container, adjust the location returned based on the peer's
1210 allocation.
1211 (set(String,boolean)): Revert change from 2003-09-19.
1212 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1213 (awt_event_handler): Fix inset calculation.
1214 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1215 glue for Window.setBoundsCallback.
1216 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1217 Set up stacking order, window decorations and window manager
1218 hints.
1219 (setBoundsCallback): New method.
1220 (setSize): New method.
1221 (nativeSetBounds): New method.
1222 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
1223
1224 2003-10-02 Tom Tromey <tromey@redhat.com>
1225
1226 * java/lang/VMClassLoader.java (loadClass): Now native.
1227 * java/lang/natClassLoader.cc (loadClass): Implement.
1228 * prims.cc (_Jv_RunMain): Initialize ClassLoader.
1229
1230 2003-10-02 Michael Koch <konqueror@gmx.de>
1231
1232 * java/net/InetAddress.java
1233 (zeros): Removed.
1234 (ANY_IF): Initalizie in static block.
1235 (static): Load library with native methods here and initialize ANY_IF.
1236 (isAnyLocalAddress): Check if equal to ANY_IF.
1237 (equals): Use addr directly instead of addr1. Simplify for loop.
1238 (toString): Rename "result" to "host" and add IP address allways.
1239 (getLocalHost): Merged documentation from classpath.
1240 * java/net/ServerSocket.java
1241 (ServerSocket): New package-private constructor used by java.nio.
1242 * java/net/URLConnection.java
1243 (getRequestProperties): Check if already connected.
1244
1245 2003-10-02 Michael Koch <konqueror@gmx.de>
1246
1247 * java/nio/ByteBufferHelper.java:
1248 Rewrote all methods by suggestions from Eric Blake.
1249
1250 2003-10-02 Michael Koch <konqueror@gmx.de>
1251
1252 * java/net/URL.java
1253 (DEFAULT_SEARCH_PATH): New static variable.
1254 (ph_cache): Made it a HashMap.
1255 (getURLStreamHandler): Rename propVal to ph_search_path and use
1256 DEFAULT_SEARCH_PATH.
1257
1258 2003-10-02 Michael Koch <konqueror@gmx.de>
1259
1260 * javax/swing/table/AbstractTableModel.java
1261 (findColumnName): Prevent from NullPointerException if argument
1262 columnName is null.
1263
1264 2003-10-02 Michael Koch <konqueror@gmx.de>
1265
1266 * javax/swing/table/AbstractTableModel.java:
1267 This patch is based on a patch done by Arnaud Vandyck
1268 <arnaud.vandyck@ulg.ac.be>.
1269 (getColumnName): Fixed method documentation.
1270 (findColumn): Likewise.
1271 (getColumnClass): Likewise.
1272 (isCellEditable): Likewise.
1273 (setValueAt): Likewise.
1274 (addTableModelListener): Likewise.
1275 (removeTableModelListener): Likewise.
1276 (getTableModelListeners): New method.
1277
1278 2003-10-02 Michael Koch <konqueror@gmx.de>
1279
1280 * javax/swing/table/AbstractTableModel.java:
1281 Reformated.
1282
1283 2003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz>
1284
1285 Fix PR libgcj/12475
1286 * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
1287 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
1288
1289 2003-10-01 Tom Tromey <tromey@redhat.com>
1290
1291 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
1292
1293 2003-10-01 Andrew Haley <aph@redhat.com>
1294
1295 * java/lang/natClass.cc (initializeClass): Check for otable and
1296 atable.
1297 (_Jv_LinkOffsetTable): Check for existence of atable. Rewrite
1298 loops using for(). Search superinterfaces. Check for fields as
1299 well as methods. Initialize atable as well as otable: check for
1300 static methods as well as virtual methods.
1301 * java/lang/Class.h (struct _Jv_AddressTable): New.
1302 (atable): New.
1303 (atable_syms): New.
1304 * include/jvm.h (_Jv_equalUtf8Consts): constify.
1305 * prims.cc (_Jv_equalUtf8Consts): constify.
1306
1307 2003-09-29 Tom Tromey <tromey@redhat.com>
1308
1309 PR libgcj/10596:
1310 * include/jvm.h (_Jv_FinalizeString,
1311 _Jv_RegisterStringFinalizer): Declare.
1312 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
1313 unintern.
1314 (intern): Updated.
1315 (_Jv_NewStringUtf8Const): Likewise.
1316 * java/lang/ref/natReference.cc (finalize_referred_to_object):
1317 Add special case when finalizing a String.
1318 (in_hash): New function.
1319 (_Jv_RegisterStringFinalizer): Likewise.
1320 (maybe_add_finalize): Likewise.
1321
1322 2003-09-29 Michael Koch <konqueror@gmx.de>
1323
1324 * java/net/InetAddress.java:
1325 (isMulticastAddress): Dont use local variable to store address length.
1326 Let the compiler optimize this.
1327 (getHostName): Merged dcoumentation from classpath.
1328 (getAddress): Likewise.
1329 (getHostAddress): Likewise.
1330 (hashCode): Likewise.
1331 (equals): Likewise.
1332 (toString): Likewise.
1333 (getByName): Likewise.
1334 (getAllByName): Likewise.
1335
1336 2003-09-29 Michael Koch <konqueror@gmx.de>
1337
1338 * java/awt/image/IndexColorModel.java: Reformated.
1339
1340 2003-09-29 Michael Koch <konqueror@gmx.de>
1341
1342 * java/net/InetAddress.java,
1343 java/net/URL.java: Reformated.
1344
1345 2003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz>
1346
1347 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
1348 significant bit of descriptor. Include the vtable and sync_info
1349 fields.
1350
1351 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1352
1353 * java/text/DateFormat.java (format): Throw IllegalArgumentException
1354 if `obj' is not a Number or Date instance.
1355 * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
1356 instead of Vector.
1357
1358 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1359
1360 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
1361 Don't call setTimeZone on calendar.
1362
1363 2003-09-27 Michael Koch <konqueror@gmx.de>
1364
1365 * java/net/URL.java (getURLStreamHandler): Compile fixes.
1366
1367 2003-09-27 Michael Koch <konqueror@gmx.de>
1368
1369 * java/net/URL.java (getURLStreamHandler):
1370 Check if we have to use cache before trying to retrieve handler from
1371 cache. Rename facName to clsName to match classpath more. Reformated
1372 some little pieces.
1373
1374 2003-09-27 Michael Koch <konqueror@gmx.de>
1375
1376 * gnu/java/nio/SelectionKeyImpl.java
1377 (ch): Make package-private again. Jikes found this bug.
1378 Jeff Sturm submitted PR12426 for this to bugzilla
1379 to fix this bug in gcj.
1380
1381 2003-09-26 Michael Koch <konqueror@gmx.de>
1382
1383 * java/rmi/server/RMIClassLoader.java:
1384 Reformatted file, no functional code changes.
1385
1386 2003-09-26 Sascha Brawer <brawer@dandelis.ch>
1387
1388 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
1389 Save space for some pixels at the buffer end. Added Javadoc.
1390
1391 2003-09-26 Tom Tromey <tromey@redhat.com>
1392
1393 * java/io/ObjectOutputStream.java (writeFields): Fixed
1394 indentation.
1395 (putFields): Likewise.
1396
1397 2003-09-26 Michael Koch <konqueror@gmx.de>
1398
1399 * java/nio/ByteBufferHelper.java:
1400 Totally reworked with help from Eric Blake.
1401
1402 2003-09-26 Tom Tromey <tromey@redhat.com>
1403
1404 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
1405 * java/awt/geom/PathIterator.java: Documentation fixes.
1406
1407 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1408
1409 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
1410 (select): Likewise.
1411 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
1412
1413 2003-09-25 Michael Koch <konqueror@gmx.de>
1414
1415 * gnu/java/nio/DatagramChannelImpl.java
1416 (getNativeFD): New method.
1417 * gnu/java/nio/SelectionKeyImpl.java
1418 (SelectionKeyImpl): Class made abstract.
1419 (fd): Removed.
1420 (SelectionKeyImpl): Remove fd argument.
1421 (getNativeFD): New method.
1422 * gnu/java/nio/SocketChannelImpl.java
1423 (getNativeFD): New method.
1424 gnu/java/nio/DatagramChannelSelectionKey.java,
1425 * gnu/java/nio/SocketChannelSelectionKey.java:
1426 New files.
1427 * Makefile.am (ordinary_java_source_files):
1428 Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
1429 gnu/java/nio/SocketChannelSelectionKey.java.
1430 * Makefile.in: Regenerated.
1431
1432 2003-09-25 Michael Koch <konqueror@gmx.de>
1433
1434 * java/lang/reflect/Proxy.java
1435 (getProxyClass): Remove workaround for gcj 3.0.x.
1436
1437 2003-09-25 Michael Koch <konqueror@gmx.de>
1438
1439 * gnu/java/net/PlainDatagramSocketImpl.java
1440 (finalize): Moved to directly after constructor.
1441 (getNativeFD): New method.
1442 * gnu/java/net/PlainSocketImpl.java
1443 (getNativeFD): New method.
1444
1445 2003-09-25 Ingo Proetel <proetel@aicas.com>
1446
1447 * java/io/ObjectOutputStream.java:
1448 Allow putFields be called more than once.
1449
1450 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1451
1452 * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1453 * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1454 * java/awt/image/BufferedImage.java (toString): Implement.
1455
1456 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1457
1458 * aclocal.m4: Rebuilt.
1459 * configure: Rebuilt.
1460
1461 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1462
1463 * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1464 field.
1465
1466 2003-09-25 Michael Koch <konqueror@gmx.de>
1467
1468 * gnu/java/nio/SelectorImpl.java
1469 (implSelect): Renamed from java_do_select.
1470 (select): Call native implSelect() and add support for Thread
1471 interruption.
1472 * gnu/java/nio/natSelectorImpl.cc
1473 (implSelect): Renamed from java_do_select.
1474
1475 2003-09-25 Michael Koch <konqueror@gmx.de>
1476
1477 * gnu/java/nio/SelectorImpl.java
1478 (selectNow): Made final, throws IOException.
1479 (select): Likewise.
1480 (getFDsAsArray): Made final.
1481 (selectedKeys): Likewise.
1482 (wakeup): Likewise.
1483 (deregisterCancelledKeys): Likewise.
1484 (register): Likewise.
1485 (ass): Removed.
1486 (add_selected): Removed.
1487 * gnu/java/nio/natSelectorImpl.cc:
1488 No need to include bstring.h or gcj/cni.h.
1489 (helper_put_filedescriptors): Rewritten.
1490 (helper_get_filedescriptors): Rewritten.
1491
1492 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1493
1494 * java/awt/font/FontRenderContext.java (getTransform): Return
1495 copy of internal transform object. Add Javadoc.
1496 * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1497 winding rule as Sun J2SE.
1498 * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1499
1500 2003-09-25 Ingo Proetel <proetel@aicas.com>
1501
1502 * java/rmi/Naming.java:
1503 Added comments, now accepts pseudo protocol "rmi".
1504
1505 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1506
1507 * java/text/DecimalFormat.java (format): Don't immediatly round
1508 baseNumber to long.
1509 (setMinimumIntegerDigits): Call super.
1510 (setMinimumFractionDigits): Likewise.
1511 (setMaximumIntegerDigits): Likewise.
1512 (setMaximumFractionDigits): Likewise.
1513
1514 2003-09-25 Michael Koch <konqueror@gmx.de>
1515
1516 * gnu/java/nio/DatagramChannelImpl.java
1517 (DatagramChannelImpl): Made class final.
1518 (blocking): Made private.
1519 (socket): Made it a NIODatagramSocket and private.
1520 (DatagramChannelImpl): create NIODatagramSocket instead of
1521 DatagramSocket.
1522 (implConfigureBlocking): Set socket timeout.
1523 (connect): Check that channel is not closed.
1524 (write): Implemented.
1525 (write): Rewritten.
1526 (read): Implemented.
1527 (read): Rewritten.
1528 (receive): Implemented.
1529 (send): Implemented.
1530 * gnu/java/nio/SelectionKeyImpl.java
1531 (readyOps): Made private.
1532 (interestOps): Made private.
1533 (impl): Made private.
1534 (ch): Made private.
1535 (readyOps): Check if selection key is valid.
1536 (interestOps): Likewise.
1537 * gnu/java/nio/SelectorImpl.java
1538 (closed): Removed.
1539 (keys): Made private.
1540 (selected): Made private.
1541 (finalize): New method.
1542 (implCloseSelector): Rewritten.
1543 (keys): Return unmodifiable Set.
1544 (deregisterCancelledKeys): Fixed typo in method name.
1545 * gnu/java/nio/SocketChannelImpl.java
1546 (SocketChannelImpl): Made class final.
1547 (socket): Made it a NIOSocket and private.
1548 (blocking): Made private.
1549 (connected): Made private.
1550 (connectionPending): New member variable.
1551 (SocketChannelImpl): New implementation.
1552 (finalizer): Use isConnected().
1553 (connect): Rewritten.
1554 (finishConnect): Throws IOException, implemented.
1555 (isConnectionPending): Return connectionPending.
1556 (read): Rewritten.
1557 (write): Rewritten.
1558 * gnu/java/nio/NIOConstants.java: New file.
1559 * Makefile.am (ordinary_java_source_files):
1560 Added gnu/java/nio/NIOConstants.java.
1561 * Makefile.in: Regenerated.
1562
1563 2003-09-25 Michael Koch <konqueror@gmx.de>
1564
1565 * java/net/InetAddress.java:
1566 Reorder imports, remove implementation comment.
1567 (isMulticastAddress): Merged documentation from classpath.
1568 * java/net/URLConnection.java
1569 (setRequestProperty): Check key for null, fix documentation.
1570 (adREquestProperty): Check key for null, remove wrong implementation
1571 and replace it with comment to overwrite this method in subclasses,
1572 fix documentation.
1573
1574 2003-09-25 Tom Tromey <tromey@redhat.com>
1575
1576 * java/lang/reflect/Proxy.java (generate): Uncomment protection
1577 domain code.
1578 * java/lang/natClassLoader.cc (defineClass): Added `loader'
1579 argument.
1580 (linkClass0): Now in VMClassLoader.
1581 (markClassErrorState0): Likewise.
1582 (getSystemClassLoaderInternal): New method.
1583 * java/lang/natClass.cc (initializeClass): Use
1584 VMClassLoader::resolveClass.
1585 * java/lang/ClassLoader.java: New version, from Classpath.
1586 * java/lang/Class.java (getProtectionDomain):
1587 protectionDomainPermission and unknownProtectionDomain now in
1588 VMClassLoader.
1589 * java/lang/Class.h: VMClassLoader now a friend class.
1590 * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1591 package-private.
1592 * gcj/javaprims.h: Regenerated class list.
1593 * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1594 * java/lang/VMClassLoader.java: New version from Classpath;
1595 modified for libgcj use.
1596
1597 2003-09-25 Michael Koch <konqueror@gmx.de>
1598
1599 * java/nio/ByteBufferHelper.java:
1600 New file.
1601 * java/nio/ByteBufferImpl.java,
1602 java/nio/DirectByteBufferImpl.java,
1603 java/nio/MappedByteBufferImpl.java
1604 (getType,putType): Use new helper class ByteBufferHelper.
1605 * Makefile.am (ordinary_java_source_files):
1606 Added java/nio/ByteBufferHelper.java.
1607 * Makefile.in: Regenerated.
1608
1609 2003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz>
1610
1611 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1612 PR libgcj/12388.
1613
1614 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1615
1616 * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1617 Strings, even if buffer is already shared.
1618
1619 2003-09-24 Michael Koch <konqueror@gmx.de>
1620
1621 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1622
1623 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1624
1625 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1626 (write): Likewise.
1627 (SocketInputStream): Declare `read' and `write' methods native.
1628 Remove implementations which called back into PlainSocketImpl.
1629 Remove unneccessary overridden methods.
1630 * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
1631 to inner class PlainSocketImpl.SocketInputStream.
1632 (write): Likewise.
1633 * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1634 * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1635 * gnu/java/net/SocketInputStream.java: Remove unused file.
1636 * gnu/java/net/SocketOutputStream.java: Likewise.
1637 * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1638 and SocketOutputStream.
1639 * Makefile.in: Rebuilt.
1640
1641 2003-09-23 Nathanael Nerode <neroden@gcc.gnu.org>
1642
1643 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1644
1645 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1646 markers.
1647
1648 2003-09-22 Anthony Green <green@redhat.com>
1649
1650 * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1651 * configure: Rebuilt.
1652
1653 2003-09-21 Ralph Loader <suckfish@ihug.co.nz>
1654
1655 PR java/12350:
1656 * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1657
1658 2003-09-22 Michael Koch <konqueror@gmx.de>
1659
1660 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1661 compiler warning but produces a different one now.
1662
1663 2003-09-22 Michael Koch <konqueror@gmx.de>
1664
1665 * java/net/InetAddress.java:
1666 Moves around some code, reformats and adds documentation.
1667 No functional changes.
1668
1669 2003-09-22 Michael Koch <konqueror@gmx.de>
1670
1671 * java/net/JarURLConnection.java
1672 (JarURLConnection): Modifed code to match classpath more, fixed comment.
1673 (getCertificates): Made it more error prone.
1674 (getMainAttributes): Likewise.
1675 (getAttributes): Implemented.
1676 (getManifest): Reformatted code.
1677
1678 2003-09-20 Tom Tromey <tromey@redhat.com>
1679
1680 * java/awt/Component.java: Indentation cleanup from Classpath.
1681
1682 2003-09-20 Dalibor Topic <robilad@kaffe.org>
1683
1684 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1685 checking to follow 1.4.2 spec.
1686
1687 2003-08-11 Ingo Proetel <proetel@aicas.com>
1688
1689 * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
1690 is compatible in case client and server are running in the same VM
1691 (remerged from Classpath on 2003-09-20)
1692
1693 2003-09-19 David Daney <ddaney@avtrex.com>
1694
1695 * java/lang/ref/Reference.java (clear): Set referent to null and
1696 synchronize.
1697
1698 2003-09-19 Michael Koch <konqueror@gmx.de>
1699
1700 * gnu/java/nio/NIODatagramSocket.java,
1701 gnu/java/nio/NIOSocket.java: New files.
1702 * Makefile.am (ordinary_java_source_files):
1703 Added gnu/java/nio/NIODatagramSocket.java and
1704 gnu/java/nio/NIOSocket.java.
1705 * Makefile.in: Regenerated.
1706
1707 2003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1708
1709 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1710 top-level GTK window.
1711 (getArgs): Add "title" property.
1712 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1713 "allow_shrink" and "allow_grow" properties.
1714 * java/awt/Dialog.java: Initialize resizable to true and change
1715 comments accordingly. Initialize visible to false in
1716 constructors.
1717 * java/awt/Frame.java (dispose): Remove method.
1718 * java/awt/Window.java (ownedWindows): New field.
1719 (Window(Window,GraphicsConfiguration)): Add a weak reference to
1720 owner's ownedWindows vector.
1721 (finalize): Remove method.
1722 (hide): Hide owned windows.
1723 (dispose): Dispose of owned windows.
1724 (getOwnedWindows): Implement.
1725 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1726 unused GtkArg code.
1727 (set(String,boolean)): Clamp gboolean parameter to g_object_set
1728 to TRUE or FALSE.
1729 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1730 (create): Set window's size requisition.
1731 (connectHooks): Fix indentation.
1732 (setResizable): Remove function.
1733 (static setBounds): Likewise.
1734 (setBounds): Replace call to setBounds with GTK size requisition
1735 and resize calls.
1736
1737 2003-09-19 Mohan Embar <gnustuff@thisiscool.com>
1738
1739 * win32-threads.cc: (ensure_interrupt_event_initialized) New
1740 function for lazy initialization of an auto-reset event.
1741 (_Jv_CondWait) Added thread interrupt support.
1742 (_Jv_ThreadInitData) Added initialization of interrupt support
1743 members.
1744 (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1745 (_Jv_ThreadStart) Removed unused code.
1746 (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1747 to an external caller.
1748 (_Jv_ThreadInterrupt) Implemented.
1749 * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1750 event for interrupt support as well as a mutex which regulates
1751 access to this.
1752 (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1753 event to an external caller.
1754 * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1755 process.
1756 (waitFor) Added interrupt support.
1757
1758 2003-09-19 Michael Koch <konqueror@gmx.de>
1759
1760 * java/net/DatagramSocket.java (getLocalAddress):
1761 Renamed result variable to localAddr.
1762 * java/net/MulticastSocket.java:
1763 No need to import gnu.java.net.PlainDatagramSocketImpl.
1764
1765 2003-09-18 Sascha Brawer <brawer@dandelis.ch>
1766
1767 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
1768 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
1769
1770 2003-09-18 Tom Tromey <tromey@redhat.com>
1771
1772 * javax/naming/InitialContext.java: Reindented.
1773
1774 2003-09-18 Dalibor Topic <robilad@kaffe.org>,
1775 Helmer Kraemer <hkraemer@freenet.de>
1776
1777 * javax/naming/spi/NamingManager.java (getURLContext,
1778 getObjectInstance, getStateToBind): Always use current thread's
1779 context class loader when calling Class.forName.
1780
1781 2003-09-18 Michael Koch <konqueror@gmx.de>
1782
1783 * java/util/Timer.java (finalize): Added "throws Throwable".
1784
1785 2003-09-18 Michael Koch <konqueror@gmx.de>
1786
1787 * java/net/DatagramSocket.java
1788 (ch): Removed.
1789 (receive): Use getChannel() instead of ch.
1790 (send): Likewise.
1791 (getChannel): Return null.
1792 * java/net/ServerSocket.java
1793 (ch): Removed.
1794 (setChannel): Removed.
1795 (implAccept): Use getChannel() instead of ch.
1796 (close): Likewise.
1797 (getChannel): Return null.
1798 * java/net/Socket.java
1799 (ch): Removed.
1800 (connect): Use getChannel() instead of ch.
1801 (setChannel): Removed.
1802 (getChannel): Return null.
1803
1804 2003-09-18 Mark Wielaard <mark@klomp.org>
1805
1806 Reported by Guilhem Lavaux and Julian Dolby
1807 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
1808 field "serialPersistentFields", not "getSerialPersistentFields".
1809
1810 2003-09-18 Ingo Proetel <proetel@aicas.com>
1811
1812 * java/util/TimeZone.java: Initialize lazily.
1813 * java/util/Locale.java (readManifest): Fix check for country.
1814 * java/util/GregorianCalendar.java: Make use of ResourceBundle better
1815 traceable
1816 * java/util/Calendar.java: Make use of ResourceBundle better
1817 traceable.
1818
1819 2003-09-18 Jeroen Frijters <jeroen@frijters.net>
1820
1821 * java/sql/Timestamp.java
1822 (valueOf): Fixed confusion of java.sql.Date and java.util.Date
1823
1824 2003-09-18 David P Grove <groved@us.ibm.com>
1825
1826 * java/io/LineNumberReader (read): Don't reset pos & limit when
1827 markPos is 0.
1828
1829 2003-09-18 Dalibor Topic <robilad@kaffe.org>
1830
1831 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
1832 constant.
1833 (computeArguments): use computeTypicalArguments.
1834
1835 * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
1836 Compile_jikes.java and RMICException.java.
1837 * gnu/java/rmi/rmic/Compile_kjc.java: New file.
1838 * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
1839 * gnu/java/rmi/rmic/RMICException.java: Likewise.
1840
1841 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
1842
1843 * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
1844 (computeTypicalArguments): New method.
1845 (compile): Print compiler output to System.out. Collect compiler
1846 error output and use it in exception message.
1847
1848 * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
1849 (destination): Initialize to null.
1850 (run): Replace file separator with '.' when processing class.
1851 (processClass): Replace '.' with file separator when compiling
1852 classes.
1853 (findClass): Use SystemClassLoader to load class.
1854 (generateStub): Use full class name for generated stub, that puts
1855 it in right path. Replace '.' with file separator when generating
1856 stub file name. Write just the stub class name without package
1857 information as class name, and constructor name. Write only
1858 interface names for interfaces extending java.rmi.Remote as
1859 implemented.
1860 (generateSkel): Use full class name for generated skel, that puts
1861 it in right path. Replace '.' with file separator when generating
1862 stub file name. Write just the stub class name without package
1863 information as class name.
1864
1865 2003-09-18 Michael Koch <konqueror@gmx.de>
1866
1867 * Makefile.am (rmi_java_source_files):
1868 Added gnu/java/rmi/rmic/Compile_kjc.java,
1869 gnu/java/rmi/rmic/Compile_jikes.java and
1870 gnu/java/rmi/rmic/RMICException.java
1871 * Makefile.in: Regenerated.
1872
1873 2003-09-17 Graydon Hoare <graydon@redhat.com>
1874
1875 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1876 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1877 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1878 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
1879 New files.
1880
1881 2003-09-16 Graydon Hoare <graydon@redhat.com>
1882
1883 * java/awt/BufferedImage.java (setData): Support non-component
1884 sample models.
1885 (getData): Same.
1886
1887 2003-09-10 Graydon Hoare <graydon@redhat.com>
1888
1889 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
1890 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
1891
1892 2003-09-17 Mohan Embar <gnustuff@thisiscool.com>
1893
1894 * configure.in: Standardized help text case of
1895 --enable-hash-synchronization
1896 New configure switch --enable-libgcj-multifile and corresponding
1897 automake conditional ONESTEP.
1898 * configure: Rebuilt.
1899 * Makefile.am: Use automake conditional ONESTEP to determine
1900 whether classfiles should be compiled individually or all
1901 at once.
1902 * Makefile.in: Rebuilt.
1903
1904 2003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com>
1905
1906 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
1907 Remove method declaration.
1908 (create()): Call native create.
1909 (create(int)): New method.
1910 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1911 (create): Add window_id parameter. Call gtk_plug_new with
1912 window_id parameter.
1913 (construct): Remove method implementation.
1914
1915 2003-09-16 Mohan Embar <gnustuff@thisiscool.com>
1916
1917 * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
1918 (mostlyclean-local): New target patterned after clean-local
1919 which recursively deletes all libtool objects using 'libtool rm'.
1920 (clean-local): Slightly modified comment to alleviate monotony.
1921 (distclean-local): New target patterned after clean-local
1922 which recursively deletes all .d files.
1923 * Makefile.in: Rebuilt.
1924
1925 2003-09-11 Tom Tromey <tromey@redhat.com>
1926
1927 * java/net/URLStreamHandler.java (parseURL): If original file
1928 ends with "/", so must canonical result.
1929 * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
1930 with nul-termination and finding previous "/".
1931
1932 2003-09-11 Michael Koch <konqueror@gmx.de>
1933
1934 * acconfig.h: Removed most items.
1935 * configure.in: Added descriptions to AC_DEFINE macros that where in
1936 acconfig.h before.
1937 * include/config.h.in: Regenerated.
1938
1939 2003-09-11 Sascha Brawer <brawer@dandelis.ch>
1940
1941 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
1942 if one is installed. Improve Javadoc.
1943 (getSystemEventQueueImpl): Improve Javadoc.
1944
1945 2003-09-11 Tom Tromey <tromey@redhat.com>
1946
1947 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
1948 file does not exist.
1949
1950 2003-09-10 Anthony Green <green@redhat.com>
1951
1952 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1953 Specify full name when referencing ::java::net::InetAddress.
1954 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
1955 Fix argument type.
1956
1957 2003-09-10 Michael Koch <konqueror@gmx.de>
1958
1959 * acconfig.h (__NO_MATH_INLINES): Removed.
1960 * configure.in: Removed check for g++ math inlining bug from 2000.
1961 * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
1962 libgcj_cxxflags.
1963 * configure: Regenerated.
1964
1965 2003-09-10 David Daney <ddaney@avtrex.com>
1966
1967 * java/util/Arrays.java (equals(all variants)): Quit using
1968 NullPointerException catching to detect null valued parameters.
1969
1970 2003-09-10 Michael Koch <konqueror@gmx.de>
1971
1972 * java/net/DatagramSocket.java,
1973 java/net/MulticastSocket.java,
1974 java/net/ServerSocket.java,
1975 java/net/Socket.java:
1976 Use gnu.java.net.Plain*SocketImpl instead of
1977 java.net.PlainSocketImpl.
1978 * java/net/PlainDatagramSocketImpl.java,
1979 java/net/PlainSocketImpl.java,
1980 java/net/SocketInputStream.java,
1981 java/net/SocketOutputStream.java,
1982 java/net/natPlainDatagramSocketImplNoNet.cc,
1983 java/net/natPlainDatagramSocketImplPosix.cc,
1984 java/net/natPlainDatagramSocketImplWin32.cc,
1985 java/net/natPlainSocketImplNoNet.cc,
1986 java/net/natPlainSocketImplPosix.cc,
1987 java/net/natPlainSocketImplWin32.cc:
1988 Removed.
1989 * gnu/java/net/PlainDatagramSocketImpl.java,
1990 gnu/java/net/PlainSocketImpl.java,
1991 gnu/java/net/SocketInputStream.java,
1992 gnu/java/net/SocketOutputStream.java,
1993 gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
1994 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1995 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1996 gnu/java/net/natPlainSocketImplNoNet.cc,
1997 gnu/java/net/natPlainSocketImplPosix.cc,
1998 gnu/java/net/natPlainSocketImplWin32.cc:
1999 New files (moved from java/net).
2000 * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
2001 instead of java/net/natPlain*SocketImpl.cc.
2002 * configure: Regenerated.
2003 * Makefile.am: Moved files from java/net to gnu/java/net.
2004 * Makefile.in: Regenerated.
2005
2006 2003-09-09 Alan Modra <amodra@bigpond.net.au>
2007
2008 * configure: Regenerate.
2009
2010 2003-09-04 Tom Tromey <tromey@redhat.com>
2011
2012 * configure.host: Removed erroneous comment.
2013
2014 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
2015 lvalue cast; use correct rvalue cast.
2016
2017 2003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
2018
2019 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
2020 and height arguments to GtkWindowPeer.create method call.
2021 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
2022 (create(int,int,int)): New method.
2023 (create(int)): Add call to new create method.
2024 (create()): Add width and height arguments to create method
2025 call.
2026 (GtkWindowPeer): Remove call to setBounds.
2027 * java/awt/Frame.java (Frame(String)): Initialize visible field
2028 to false.
2029 (Frame(GraphicsConfiguration)): Likewise.
2030 (Frame(String,GraphicsConfiguration)): Likewise.
2031 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2032 Add width and height parameters. Call
2033 gtk_window_set_default_size.
2034 (connectHooks): Remove unused name variable.
2035 (static setBounds): Call gtk_window_resize not
2036 gtk_widget_set_usize.
2037 (setBounds): Remove unused nchildren variable.
2038
2039 2003-08-31 Ingo Proetel <proetel@aicas.com>
2040
2041 * java/util/logging/Logger.java: provide class and method information
2042 * java/util/logging/LogManager.java: create handlers
2043 * java/util/logging/SimpleFormatter.java: print souceClassName and
2044 sourceMethodName
2045
2046 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2047
2048 * win32.cc: fixed tab, indentation and whitespace
2049 inconsistencies
2050 removed jvm.h include
2051 added includes java/lang/UnsupportedOperationException.h,
2052 java/io/IOException.h, java/net/SocketException.h
2053 (WSAEventWrapper): class implementation
2054 (_Jv_WinStrError): implemented both overloads
2055 (_Jv_ThrowIOException): implemented both overloads
2056 (_Jv_ThrowSocketException): implemented both overloads
2057 (_Jv_select): implemented
2058 * include/win32.h: fixed tab, indentation and whitespace
2059 inconsistencies
2060 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN
2061 added jvm.h include
2062 (WSAEventWrapper): added class declaration
2063 (_Jv_WinStrError): added both overload declarations
2064 (_Jv_ThrowIOException): added both overload declarations
2065 (_Jv_ThrowSocketException): added both overload declarations
2066 removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
2067 (_Jv_select): added declaration
2068 (_Jv_socket): removed
2069 (_Jv_connect): removed
2070 (_Jv_close): removed
2071 (_Jv_bind): removed
2072 (_Jv_accept): removed
2073 (_Jv_listen): removed
2074 (_Jv_write): removed
2075 (_Jv_read): removed
2076 * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
2077 whitespace inconsistencies
2078 replaced <windows.h> #include with <platform.h>
2079 removed jvm.h include
2080 (testCanUseGetHandleInfo): new function which tests whether Win32
2081 GetHandleInformation() call can be used with console buffer handles
2082 (only supported on >=WinNT 5.0)
2083 (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
2084 (valid): rewrote implementation using GetHandleInformation()
2085 (sync): changed exception throwing to use error string and exception
2086 helper methods declared in include/win32.h
2087 (open): likewise
2088 (write): likewise
2089 (setLength): likewise
2090 (close): likewise
2091 (seek): likewise
2092 (getFilePointer): likewise
2093 (read): likewise
2094 * java/io/natFileWin32.cc: fixed tab, indentation and
2095 whitespace inconsistencies
2096 replaced <windows.h> #include with <platform.h>
2097 removed jvm.h include
2098 (_access): use JV_TEMP_UTF_STRING
2099 (_stat): likewise
2100 (performMkDir): use JV_TEMP_UTF_STRING
2101 (performRenameTo): likewise
2102 (performDelete): likewise
2103 (performCreate): likewise
2104 (performSetReadOnly): likewise
2105 (performSetLastModified): likewise
2106 * java/lang/natWin32Process.cc: fixed tab, indentation and
2107 whitespace inconsistencies
2108 replaced <windows.h> #include with <platform.h>
2109 removed includes gcj/cni.h, jvm.h
2110 (new_string): removed
2111 (startProcess): use JV_TEMP_UTF_STRING,
2112 changed exception throwing to use error string and exception
2113 helper methods declared in include/win32.h
2114 * java/net/natInetAddressWin32.cc: fixed tab, indentation and
2115 whitespace inconsistencies
2116 replaced <windows.h> #include with <platform.h>
2117 removed jvm.h include
2118 removed DISABLE_JAVA_NET conditional code
2119 removed POSIX conditional code not relevant to Win32
2120 (aton): use JV_TEMP_UTF_STRING
2121 removed POSIX conditional code not relevant to Win32
2122 (lookup): likewise
2123 (getLocalHostName): likewise
2124 * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
2125 whitespace inconsistencies
2126 removed unnecessary windows.h, winsock.h and gcj/cni.h includes
2127 removed DISABLE_JAVA_NET conditional code
2128 removed POSIX conditional code not relevant to Win32
2129 (winsock2GetRealNetworkInterfaces): new function to compute network
2130 interfaces via Winsock2 API
2131 (determineGetRealNetworkInterfacesFN): new function for returning
2132 a function pointer to the function used to compute network interfaces.
2133 (getRealNetworkInterfaces): implemented
2134 * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
2135 whitespace inconsistencies
2136 removed gcj/cni.h include
2137 removed DISABLE_JAVA_NET conditional code
2138 removed POSIX conditional code not relevant to Win32
2139 changed net POSIXisms to Win32isms
2140 replaced _Jv socket-related calls with their real Win32 equivalents
2141 changed exception throwing to use error string and exception
2142 helper methods declared in include/win32.h
2143 (peekData): implemented timeout support
2144 (receive): likewise
2145 * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
2146 whitespace inconsistencies
2147 removed gcj/cni.h and gcj/javaprims.h includes
2148 removed DISABLE_JAVA_NET conditional code
2149 removed POSIX conditional code not relevant to Win32
2150 changed net POSIXisms to Win32isms
2151 replaced _Jv socket-related calls with their real Win32
2152 equivalents
2153 changed exception throwing to use error string and exception
2154 helper methods declared in include/win32.h
2155 (throwConnectException): helper function for connect()
2156 (connect): implemented timeout support
2157 (accept): likewise
2158 (doRead): new helper function common to both read() method overloads,
2159 includes timeout support
2160 (read): implemented both overloads in terms of doRead()
2161 (available): implemented using ioctlsocket()
2162
2163 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2164
2165 * java/net/natInetAddressWin32.cc,
2166 java/net/natNetworkInterfaceWin32.cc,
2167 java/net/natPlainDatagramSocketImplWin32.cc,
2168 java/net/natPlainSocketImplWin32.cc:
2169 Readded code enclosed in DISABLE_JAVA_NET defines
2170 in preparation for MinGW cleanup / networking
2171 patch
2172
2173 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2174
2175 * Makefile.am: Fixed problems with parallel makes.
2176 (all_java_class_files): Readded definition.
2177 (all_java_class_files): New target which depends on
2178 libgcj-@gcc_version@.jar
2179 * Makefile.in: Rebuilt
2180
2181 2003-08-28 Tom Tromey <tromey@redhat.com>
2182
2183 * Makefile.in: Rebuilt.
2184 * Makefile.am (ordinary_java_source_files): Added new files.
2185 * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
2186 friend.
2187 * java/net/URLClassLoader.java (findClass): Don't use
2188 findURLResource. Use loader's getClass method.
2189 (URLLoader.getClass): New method.
2190 (addURL): Handle `gcjlib' URLs.
2191 (SoURLLoader): New class.
2192 (SoResource): Likewise.
2193 * gnu/gcj/protocol/gcjlib/Connection.java: New file.
2194 * gnu/gcj/protocol/gcjlib/Handler.java: New file.
2195 * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
2196 (_Jv_RegisterCoreHook): Declare.
2197 (_Jv_FindCore): Declare.
2198 * gnu/gcj/runtime/SharedLibHelper.java: New file.
2199 * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
2200 typedef.
2201 (core_hook): New function.
2202 (struct SharedLibDummy) [saved_core]: New field.
2203 (init): Set _Jv_RegisterCoreHook. Throw exception on failure.
2204 (register_hook): Set protection domain and class loader on new
2205 class.
2206 (finalize): Free core chain.
2207 * gnu/gcj/Core.java (Core): New constructor.
2208 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
2209 SharedLibHelper.
2210 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
2211 (_Jv_create_core): New function.
2212 (create): Use it.
2213 (default_register_resource): New function.
2214 (_Jv_RegisterCoreHook): New global.
2215 (_Jv_RegisterResource): Use it.
2216 (core_chain_struct): Removed.
2217 (_Jv_FindCore): New function.
2218 (_Jv_FreeCoreChain): New function.
2219
2220 2003-08-29 Michael Koch <konqueror@gmx.de>
2221
2222 * java/net/natInetAddressWin32.cc,
2223 java/net/natNetworkInterfaceWin32.cc,
2224 java/net/natPlainDatagramSocketImplWin32.cc,
2225 java/net/natPlainSocketImplWin32.cc:
2226 Removed code enclosed in DISABLE_JAVA_NET defines.
2227
2228 2003-08-26 Mohan Embar <gnustuff@thisiscool.com>
2229
2230 * Makefile.am: (write_entries_to_file) New parameterized
2231 function for writing entries to a file one line at a time.
2232 (all_java_class_files): Removed definition.
2233 (.java.class) Removed.target.
2234 (libgcj-@gcc_version@.jar): Changed dependency to
2235 $(all_java_source_files); added compilation step which compiles
2236 all changed source files in one pass.
2237 (libgcj.la) Refactored to use write_entries_to_file.
2238 (lib-gnu-awt-xlib.la) Likewise.
2239 (install-data-local) Likewise.
2240 (write-entries-to-file-check) New target which tests write_entries_to_file.
2241 (all-recursive): Changed dependency from $(all_java_class_files)
2242 to libgcj-@gcc_version@.jar
2243 * Makefile.in: Rebuilt.
2244
2245 2003-08-26 Tom Tromey <tromey@redhat.com>
2246
2247 * java/lang/StrictMath.java: Typo fix.
2248 * java/lang/Math.java: Typo fix.
2249
2250 2003-08-26 Stephen Crawley <crawley@dstc.edu.au>
2251
2252 * java/lang/ThreadGroup.java (removeThread): null the 'group' field
2253 of the removed Thread.
2254
2255 2003-08-26 Mark Wielaard <mark@klomp.org>
2256
2257 Reported by David Holmes <dholmes@dltech.com.au>.
2258 * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
2259 Collections.synchronizedMap.
2260 * java/lang/ThreadLocal.java (valueMap): Likewise.
2261
2262 2003-08-26 Mark Wielaard <mark@klomp.org>
2263
2264 * java/security/acl/Acl.java: Fix broken p tag.
2265 * java/text/DateFormatSymbols.java: Correctly open and close li tags.
2266 * javax/swing/border/LineBorder.java: Close img tag alt attributes.
2267 * javax/swing/plaf/TreeUI.java: Likewise.
2268 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
2269 * java/util/Properties.java: Use the word umlaut, not &auml; in api
2270 documentation.
2271 * java/util/PropertyResourceBundle.java: Likewise and add closing code
2272 tag.
2273
2274 2003-08-26 Tom Tromey <tromey@redhat.com>
2275
2276 * Makefile.in: Rebuilt.
2277 * Makefile.am: Removed all GNU-make-specific FIXME comments.
2278
2279 * java/lang/ref/Reference.java (get): Indentation fix.
2280 (clear): Comment fix.
2281 (enqueue): Likewise.
2282 (lock): Likewise.
2283 (referent): Likewise.
2284
2285 2003-08-26 Tom Tromey <tromey@redhat.com>
2286
2287 PR java/12058:
2288 * java/lang/reflect/natArray.cc (set): Allow null as argument.
2289
2290 * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
2291 (ProxyData.getPackage): New method.
2292 (ProxyData.getProxyData): Use package name, not Package.
2293 (ClassFactory.ClassFactory): Updated.
2294
2295 2003-08-25 Scott Gilbertson <scottg@mantatest.com>
2296 * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
2297 * Makefile.in: re-generated.
2298 * gnu/awt/j2d/IntegerGraphicsState.java
2299 (ScreenCoupledImage): new interface.
2300 (drawImage): detect ScreenCoupledImage instances.
2301 * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
2302 * gnu/awt/xlib/XEventLoop.java
2303 (createEvent): re-formatted, and rearranged to avoid null pointer.
2304 * gnu/awt/xlib/XGraphics.java
2305 (drawImage): added XOffScreenImage handling.
2306 * gnu/awt/xlib/XOffScreenImage.java: new file.
2307 * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
2308 * gnu/gcj/xlib/GC.java (copyArea): new native method.
2309 * gnu/gcj/xlib/XAnyEvent.java
2310 (TYPE_KEY_PRESS): new constant.
2311 (TYPE_KEY_RELEASE): new constant.
2312 (TYPE_MOTION_NOTIFY): new constant.
2313 (TYPE_ENTER_NOTIFY): new constant.
2314 (TYPE_LEAVE_NOTIFY): new constant.
2315 (TYPE_FOCUS_IN): new constant.
2316 (TYPE_FOCUS_OUT): new constant.
2317 (TYPE_KEYMAP_NOTIFY): new constant.
2318 (TYPE_GRAPHICS_EXPOSE): new constant.
2319 (TYPE_NO_EXPOSE): new constant.
2320 (TYPE_VISIBILITY_NOTIFY): new constant.
2321 (TYPE_CREATE_NOTIFY): new constant.
2322 (TYPE_DESTROY_NOTIFY): new constant.
2323 (TYPE_MAP_REQUEST): new constant.
2324 (TYPE_CONFIGURE_REQUEST): new constant.
2325 (TYPE_GRAVITY_NOTIFY): new constant.
2326 (TYPE_RESIZE_REQUEST): new constant.
2327 (TYPE_CIRCULATE_NOTIFY): new constant.
2328 (TYPE_CIRCULATE_REQUEST): new constant.
2329 (TYPE_PROPERTY_NOTIFY): new constant.
2330 (TYPE_SELECTION_CLEAR): new constant.
2331 (TYPE_SELECTION_REQUEST): new constant.
2332 (TYPE_SELECTION_NOTIFY): new constant.
2333 (TYPE_COLORMAP_NOTIFY): new constant.
2334 (TYPE_MAPPING_NOTIFY): new constant.
2335 * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
2336 * gnu/gcj/xlib/natGC.cc (copyArea): new method
2337 * java/awt/Component.java (createImage): changed to use peer method.
2338
2339 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2340
2341 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
2342 name, not XLFD, to native drawString.
2343 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2344 Replace XLFD-based implementation with Pango-based
2345 implementation.
2346
2347 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2348
2349 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
2350 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1.
2351
2352 2003-08-21 David Daney <ddaney@avtrex.com>
2353
2354 Fix for PR libgcj/12013:
2355 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2356 Check `cleared' field.
2357 * java/lang/ref/Reference.java (copy): Updated comments.
2358 (cleared): New field.
2359 (clear): Rewrote.
2360
2361 2003-08-21 Scott Gilbertson <scottg@mantatest.com>
2362 Thomas Fitzsimmons <fitzsim@redhat.com>
2363
2364 * Makefile.am (gtk_awt_peer_sources): Add
2365 gnu/java/awt/peer/GLightweightPeer.java. Remove
2366 gnu/java/awt/GLightweightPeer.java.
2367 * gnu/java/awt/GLightweightPeer.java: Remove file.
2368 * gnu/java/awt/peer/GLightweightPeer.java: New file.
2369 * java/awt/Component.java (getToolkit): Add comment about
2370 lightweight components.
2371 * java/awt/Toolkit.java (createComponent): Return
2372 gnu.java.awt.peer.GLightweightPeer.
2373
2374 2003-08-21 Richard Earnshaw <rearnsha@arm.com>
2375
2376 * configure.in: Fix detection of gcj when building with newlib.
2377 * configure: Regenerated.
2378
2379 2003-08-20 Graydon Hoare <graydon@redhat.com>
2380
2381 * jni.cc: Replace "cheating" pointer-casting code with
2382 extract_from_jvalue<> template.
2383
2384 2003-08-20 Andrew Haley <aph@redhat.com>
2385
2386 * gnu/gcj/runtime/StackTrace.java (getClass): New method.
2387 * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
2388 (classAt): Break out class lookup function into getClass().
2389 * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
2390 handlers when using -fno-assume-compiled.
2391
2392 2003-08-20 Tom Tromey <tromey@redhat.com>
2393
2394 Fix for PR libgcj/9125:
2395 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
2396 object outside of loop. Respect lib_control setting.
2397 * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
2398 field.
2399 (lib_control): New field.
2400 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
2401 (VMClassLoader): Initialize new field.
2402
2403 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2404 Set `list->reference' to DELETED_REFERENCE when removing dead
2405 object.
2406 (find_slot): Added an assert.
2407 (DELETED_REFERENCE): New define.
2408 (add_to_hash): Check for DELETED_REFERENCE.
2409 (remove_from_hash): Just return if found slot isn't ours.
2410
2411 2003-08-19 Andrew Haley <aph@redhat.com>
2412
2413 * prims.cc (unblock_signal): New function.
2414 (catch_segv): Use it.
2415 (catch_fpe): Likewise.
2416
2417 2003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
2418
2419 PR libgcj/11575
2420 * java/io/natFileDescriptorWin32.cc (open): Set create
2421 flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
2422 Honor EXCL when openning with WRITE flag.
2423
2424 2003-08-19 Mohan Embar <gnustuff@thisiscool.com>
2425
2426 * include/jvm.h: New class _Jv_TempUTFString (helper class for
2427 getting a temporary C string from a jstring)
2428 New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
2429 but uses a stack buffer if the string length is less than 256
2430 bytes.
2431
2432 2003-08-18 Tom Tromey <tromey@redhat.com>
2433
2434 PR libgcj/11951:
2435 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
2436 void. Throw VirtualMachineError if ffi fails. Initialize return
2437 value. Added is_jni_call argument; only wrap exception if not a
2438 JNI call. Use descriptive message if operation not supported.
2439 (_Jv_GetTypesFromSignature): Use declaring class' loader to find
2440 array class.
2441 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
2442 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
2443 _Jv_CallAnyMethodA.
2444 (_Jv_JNI_CallAnyMethodA): Likewise.
2445 (_Jv_JNI_CallAnyVoidMethodV): Likewise.
2446 (_Jv_JNI_CallAnyVoidMethodA): Likewise.
2447
2448 2003-08-13 Tom Tromey <tromey@redhat.com>
2449
2450 * gij.cc (help): Document -? and -X.
2451
2452 2003-08-12 Graydon Hoare <graydon@redhat.com>
2453
2454 * java/awt/Font.java:
2455 Stub out more recent API.
2456
2457 2003-08-12 Graydon Hoare <graydon@redhat.com>
2458
2459 * java/awt/Color.java (getAlpha):
2460 Prevent sign-extended alpha values.
2461
2462 2003-08-12 Tom Tromey <tromey@redhat.com>
2463
2464 * gij.cc (main): Handle -? and -X.
2465
2466 2003-08-10 Jeroen Frijters <jeroen@frijters.net>
2467
2468 * java/awt/Container.java
2469 (getPreferredSize): Call preferredSize.
2470 (preferredSize): Moved body of getPreferredSize here.
2471 (getMinimumSize): Call minimumSize.
2472 (minimumSize): Moved body of getMinimumSize here.
2473
2474 2003-08-11 Tom Tromey <tromey@redhat.com>
2475
2476 * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2477 (postEvent): Removed FIXME comment.
2478 (isDispatchThread): Documented.
2479 (getCurrentEvent): New method.
2480 (dispatchEvent): Set currentEvent and lastWhen.
2481 (getMostRecentEventTime): Rewrote.
2482 (invokeLater): Documented.
2483
2484 2003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
2485
2486 * java/io/PrintStream.java (print): Always flush if auto_flush is
2487 set. Don't check for newline characters.
2488 (write (int)): Implement without using a temporary array.
2489 (write (byte[], int, int): Always flush if auto_flush is set. Don't
2490 check for newline characters.
2491 Fixes PR libgcj/11778.
2492
2493 2003-08-08 Andrew Haley <aph@redhat.com>
2494
2495 * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2496 * Makefile.in: Rebuild.
2497 * java/lang/natRuntime.cc (insertSystemProperties): Add
2498 "sun.boot.class.path".
2499
2500 2003-08-07 Andrew Haley <aph@redhat.com>
2501
2502 * java/io/PrintStream.java: Don't crash on a null string.
2503
2504 2003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2505
2506 * configure.in: Don't initialize GCINCS to boehm-gc/include.
2507 * configure: Regenerate.
2508
2509 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2510
2511 * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2512 SocketImpl. Update Javadoc.
2513 (bind): Call close() not impl.close() in event of exception.
2514 (connect): Likewise.
2515 Remove superfluous null checks throughout.
2516 * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2517 Don't create an extra socket. Fix for PR libgcj/10868.
2518 (bind): Clean up exception handling.
2519 Remove superfluous null checks throughout.
2520
2521 2003-08-07 Jacob Gladish <gladish@spinnakernet.com>
2522 Bryce McKinlay <bryce@mckinlay.net.nz>
2523
2524 * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2525 ready-to-write argument to _Jv_Select. Reset the socket back to
2526 non-blocking state after connecting.
2527 (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2528 Throw SocketTimeoutException not InterruptedIOException.
2529 (read): Throw SocketTimeoutException not InterruptedIOException.
2530
2531 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2532
2533 * java/lang/Thread.java (Thread): Check for null "name" from
2534 start of private constructor, not after calling the private
2535 constructor.
2536
2537 2003-08-06 Tom Tromey <tromey@redhat.com>
2538
2539 * java/io/FilePermission.java (equals): Use correct index for
2540 last character of path.
2541
2542 2003-08-06 Alan Modra <amodra@bigpond.net.au>
2543
2544 * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2545 * configure.in: Compare with_cross_host to build_alias, not build.
2546 * aclocal.m4: Regenerate.
2547 * configure: Regenerate.
2548
2549 2003-08-05 Tom Tromey <tromey@redhat.com>
2550
2551 Fix for PR libgcj/11779:
2552 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2553 class.
2554
2555 * java/lang/reflect/Method.java: Updated status comment.
2556 Imported javadoc from Classpath and re-ordered methods.
2557 * java/lang/reflect/Constructor.java: Reindented. Updated
2558 status comment. Imported javadoc from Classpath and re-ordered
2559 methods.
2560
2561 2003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
2562
2563 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2564 Add keyLocation parameter.
2565 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2566 string.
2567 (paramString): Generate keyChar string according to keyChar, not
2568 keyCode.
2569 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2570 (state_to_awt_mods): Handle ALT key.
2571 (keyevent_state_to_awt_mods): New function.
2572 (get_first_keyval_from_keymap): New function.
2573 (keysym_to_awt_keycode): Get virtual key code from keymap.
2574 Handle missing VK_ values.
2575 (keysym_to_awt_keylocation): New function.
2576 (keyevent_to_awt_keychar): New function.
2577 (generates_key_typed_event): Handle non-text-component case.
2578 Handle GDK_KP_Delete and GDK_KP_Enter.
2579 (awt_event_handler): Call new functions to get postKeyEvent
2580 parameters.
2581 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2582 Update postKeyEvent method signature.
2583 * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing
2584 VK_ defines.
2585
2586 2003-08-05 Matthias Klose <doko@debian.org>
2587
2588 * aclocal.m4: check for libart-config binary
2589 under the name libart2-config as well.
2590 * configure: regenerated.
2591
2592 2003-08-04 David P Grove <groved@us.ibm.com>
2593
2594 * java/text/DecimalFormat.java (format): avoid ArithmeticException
2595 when groupingSize is 0.
2596 (parse): Likewise.
2597
2598 2003-08-04 Matthias Klose <doko@debian.org>
2599
2600 * libart.m4: check for libart-config binary
2601 under the name libart2-config as well.
2602 * configure, aclocal.m4: regenerated.
2603
2604 2003-08-02 Michael Koch <konqueror@gmx.de>
2605
2606 * java/nio/ByteBufferImpl.java
2607 (getChar): Check remaining bytes, fixed comment about endianess.
2608 (putChar): Likewise.
2609 (getShort): Likewise.
2610 (putShort): Likewise.
2611 (getInt): Check remaining bytes, fixed conversion, fixed comment about
2612 endianess.
2613 (putInt): Likewise.
2614 (getLong): Likewise.
2615 (putLong): Likewise.
2616 (getFloat): Likewise.
2617 (putFloat): Likewise.
2618 (getDouble): Likewise.
2619 (putDouble): Likewise.
2620 * java/nio/DirectByteBufferImpl.java
2621 (getChar): Wrapped code, fixed comment about endianess.
2622 (putchar): Likewise.
2623 (getShort): Likewise.
2624 (putShort): Likewise.
2625 (getInt): Fixed conversion, fixed comment about endianess.
2626 (putInt): Likewise.
2627 (getLong): Likewise.
2628 (putLong): Likewise.
2629 (getFloat): Likewise.
2630 (putFloat): Likewise.
2631 (getDouble): Likewise.
2632 (putDouble): Likewise.
2633 * java/nio/MappedByteBufferImpl.java
2634 (compact): Implemented.
2635 (getChar): Implemented.
2636 (putChar): Implemented.
2637 (getDouble): Implemented.
2638 (putdouble): Implemented.
2639 (getFloat): Implemented.
2640 (putFloat): Implemented.
2641 (getInt): Implemented.
2642 (putInt): Implemented.
2643 (getLong): Implemented.
2644 (putLong): Implemented.
2645 (getShort): Implemented.
2646 (putShort): Implemented.
2647 * java/nio/channels/FileChannelImpl.java
2648 (read): Set position where to access file.
2649 (write): Likewise.
2650 (transferTo): Flip buffer after read and before write.
2651 (transferFrom): Likewise.
2652
2653 2003-08-02 Michael Koch <konqueror@gmx.de>
2654
2655 * gnu/java/lang/ArrayHelper.java
2656 (equalsArray): Reformated, added method documentation.
2657
2658 2003-08-02 Michael Koch <konqueror@gmx.de>
2659
2660 * java/net/URL.java
2661 (URL): Added paragraph about the
2662 gnu.java.net.nocache_protocol_handlers property.
2663 (ph_cache): Renamed from handlers to match classpath's implementation.
2664 Reordered it with factory and serialVersionUID member variables.
2665 (cache_handlers): New member variable.
2666 (static): New static initializer to initialize cache_handlers from
2667 gnu.java.net.nocache_protocol_handlers property.
2668 (URL): Use ph_cache instead of handlers, reformatted some code to
2669 match classpath's implementation.
2670
2671 2003-08-01 Tom Tromey <tromey@redhat.com>
2672
2673 Fix for PR libgcj/11241:
2674 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2675 initialCapacity is 0, set it to 1.
2676
2677 2003-08-01 Stephen Crawley <crawley@dstc.edu.au>
2678
2679 * java/net/SocketImpl.java (toString): Display the remote address
2680 of an unconnected server socket as "0.0.0.0/0.0.0.0".
2681
2682 2003-08-01 Sascha Brawer <brawer@dandelis.ch>
2683
2684 * javax/swing/border/BevelBorder.java,
2685 javax/swing/border/EtchedBorder.java,
2686 javax/swing/border/LineBorder.java,
2687 javax/swing/border/MatteBorder.java,
2688 javax/swing/border/SoftBevelBorder.java,
2689 javax/swing/plaf/BorderUIResource.java,
2690 javax/swing/plaf/ComponentUI.java,
2691 javax/swing/plaf/TreeUI.java,
2692 javax/swing/plaf/basic/BasicBorders.java,
2693 javax/swing/plaf/basic/BasicGraphicsUtils.java,
2694 javax/swing/plaf/basic/BasicTreeUI.java:
2695 Prepend "doc-files" to all paths to embedded Javadoc images, so
2696 that the generated documentation contains the correct URL.
2697
2698 2003-08-01 Tom Tromey <tromey@redhat.com>
2699
2700 * configure: Rebuilt.
2701 * configure.in (tool_include_dir): Redefine to match gcc.
2702
2703 2003-08-01 Jerry Quinn <jlquinn@optonline.net>
2704 Mark Wielaard <mark@klomp.org>
2705
2706 * java/math/BigDecimal (divide): Correctly handle
2707 ROUND_HALF_EVEN when amount is greater than 0.5.
2708 Simplify and optimize code.
2709
2710 2003-07-31 Tom Tromey <tromey@redhat.com>
2711
2712 More for PR libgcj/11737:
2713 * java/io/ObjectInputStream.java (processResolution): Use
2714 getMethod.
2715 (getMethod): Make method accessible.
2716 (getField): Make field accessible.
2717 (setBooleanField): Don't call setAccessible here.
2718 (setByteField, setCharField, setDoubleField, setFloatField,
2719 setIntField, setLongField, setShortField, setObjectField):
2720 Likewise.
2721 (callReadMethod): Don't check whether method is null. Catch
2722 NoSuchMethodException.
2723 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2724 cause on thrown exceptions.
2725
2726 2003-07-31 Stepan Koltsov <yozh@mx1.ru>
2727
2728 Fix for PR libgcj/11728:
2729 * java/util/HashMap.java (readObject): Set size.
2730
2731 2003-07-31 Tom Tromey <tromey@redhat.com>
2732
2733 Fix for PR libgcj/11737:
2734 * java/io/ObjectOutputStream.java (getMethod): Make method
2735 accessible.
2736 (getField): Likewise.
2737 (writeObject): Use getMethod.
2738 Import PrivilegedAction and AccessController.
2739 (callWriteMethod): Don't check whether m is null. Catch
2740 NoSuchMethodException.
2741
2742 * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2743 (containsAngle): Likewise.
2744 (getStartPoint): Rewrote.
2745 (getEndPoint): Likewise.
2746 (setAngleStart(Point2D)): Likewise.
2747
2748 2003-07-31 Roger Sayle <roger@eyesopen.com>
2749 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2750
2751 * configure.in: Add new THREADCXXFLAGS variable.
2752 Handle POSIX threads on alpha*-dec-osf*.
2753 * configure: Regenerate.
2754 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2755 * Makefile.in: Regenerate.
2756
2757 2003-07-08 Andrew Haley <aph@redhat.com>
2758
2759 * include/i386-signal.h (RESTORE): New.
2760 (INIT_SEGV): Set restorer.
2761 (INIT_FPE): Likewise.
2762
2763 2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
2764
2765 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
2766 than getXLFD.
2767 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2768 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
2769 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2770 (gtkSetFont): Scale size parameter by PANGO_SCALE.
2771 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
2772 Likewise.
2773 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
2774 Likewise.
2775
2776 2003-07-29 Tom Tromey <tromey@redhat.com>
2777
2778 * defineclass.cc (handleField): Throw exception if field name is
2779 duplicated.
2780 (handleMethod): Throw exception for duplicate method.
2781
2782 2003-07-29 Tom Tromey <tromey@redhat.com>
2783
2784 * gnu/gcj/convert/natIconv.cc (write): Handle case where
2785 output buffer is too small.
2786
2787 2003-07-28 Tom Tromey <tromey@redhat.com>
2788
2789 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
2790 New method.
2791 Include gnu/gcj/runtime/StringBuffer.h.
2792 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
2793 native method.
2794 (String(gnu.gcj.runtime.StringBuffer)): Use it.
2795
2796 2003-07-27 Anthony Green <green@redhat.com>
2797
2798 * configure.in: Fix newlib check.
2799 * configure: Rebuilt.
2800
2801 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
2802
2803 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2804 Create vbox and layout for GtkPlug.
2805
2806 2003-07-27 Michael Koch <konqueror@gmx.de>
2807
2808 * java/awt/Window.java
2809 (Window): Removed now unused constructor. It became oboslete with the
2810 new embedded window patch.
2811
2812 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
2813 Michael Koch <konqueror@gmx.de>
2814
2815 * gnu/java/awt/EmbeddedWindow.java
2816 (EmbeddedWindow): Extends Frame instead of Window.
2817 (window_id): New member variable to store the native window handle.
2818 (create): Removed.
2819 (EmbeddedWindow): New constructor.
2820 (addNotify): New method.
2821 (getHandler): Likewise.
2822 (setWindowPeer): New native method.
2823 * gnu/java/awt/EmbeddedWindowSupport.java
2824 (EmbeddedWindowSupport): Fixed documentation.
2825 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
2826 WindowPeer, give it an EmbeddedWindow instance instead of the raw
2827 window data.
2828 * gnu/java/awt/natEmbeddedWindow.cc
2829 (create): Removed.
2830 (setWindowPeer): New method.
2831 * gnu/java/awt/peer/EmbeddedWindowPeer.java,
2832 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
2833 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2834 New files
2835 * gnu/java/awt/peer/gtk/GtkToolkit.java
2836 (GtkToolkit): Implements EmbeddedWindowSupport.
2837 (createEmbeddedWindow): New method.
2838 * java/awt/Window.java
2839 (Window): Removed.
2840 * Makefile.am
2841 (java_source_files): Added EmbeddedWindowPeer.java.
2842 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
2843 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
2844 * Makefile.in: Regenerated.
2845
2846 2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
2847
2848 * java/lang/Win32Process.java (ConcreteProcess): Surround
2849 a command line element with quotes if it contains an
2850 embedded space or tab.
2851 * java/lang/natWin32Process.cc (startProcess): Do not
2852 surround command line elements with quotes here.
2853
2854 * configure.host: Use -fcheck-references and
2855 -fuse-divide-subroutine for MinGW until we fix
2856 win32_exception_handler( ) in win32.cc w.r.t. Win32
2857 Structured Exception Handling (SEH).
2858
2859 * win32.cc (_Jv_platform_initProperties): Use generic names
2860 like "x86" for the "os.arch" property to be consistent with
2861 what Sun's JDK produces. Use the wProcessorArchitecture
2862 member of the Win32 SYSTEM_INFO structure, filled in a call
2863 to GetSystemInfo( ), instead of dwProcessorType.
2864
2865 2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
2866 Ranjit Mathew <rmathew@hotmail.com>
2867
2868 * Makefile.am: Use cross-compiling gcjh from the path for
2869 a crossed-native build.
2870 * Makefile.in: Rebuilt.
2871 * configure.in: Include libltdl in non-newlib builds.
2872 Moved determination of gcj used to build libraries to
2873 its own section. Fixed cross-compilation issues for
2874 non-newlib builds.
2875 * configure: Rebuilt.
2876
2877 2003-07-25 Tom Tromey <tromey@redhat.com>
2878
2879 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
2880 (write): Likewise.
2881 (read): Likewise.
2882 (read): Likewise.
2883
2884 2003-07-25 Mark Wielaard <mark@klomp.org>
2885
2886 * java/lang/natRuntime.cc (_load): Add library name to
2887 UnsatisfiedLinkError when thrown.
2888
2889 2003-07-25 Mark Wielaard <mark@klomp.org>
2890
2891 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
2892 added.
2893 * Makefile.in: Likewise.
2894
2895 2003-07-25 Jeroen Frijters <jeroen@frijters.net>
2896
2897 * java/awt/Component.java
2898 (getPreferredSize): Call preferredSize.
2899 (preferredSize): Moved body of getPreferredSize here.
2900 (getMinimumSize): Call minimumSize.
2901 (minimumSize): Moved body of getMinimumSize here.
2902 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
2903 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
2904 pass -1
2905 * java/awt/Container.java
2906 (validate): Don't validate if there is no peer.
2907 (update): Clear background before calling paint.
2908 * java/awt/GridBagLayout.java
2909 Completed the implementation and fixed several bugs.
2910 * java/awt/MediaTracker.java
2911 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
2912 combine flags.
2913 * java/awt/Window.java
2914 (Window): Don't call setVisible(false). Windows are invisible by
2915 default and calling virtual methods from constructor causes
2916 compatibility problems (e.g. subclasses may assume that the peer
2917 already exists).
2918
2919 2003-07-25 Michael Koch <konqueror@gmx.de>
2920
2921 * java/awt/GridBagLayout.java:
2922 Totally reworked and partly implemented.
2923 * java/awt/GridBagLayoutInfo.java:
2924 New file.
2925
2926 2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
2927
2928 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
2929 Don't pack label in an event box.
2930
2931 2003-07-24 Tom Tromey <tromey@redhat.com>
2932
2933 For PR libgcj/7482:
2934 * verify.cc (ref_intersection): New class.
2935 (type_val): Removed unresolved_reference_type,
2936 uninitialized_unresolved_reference_type.
2937 (is_assignable_from_slow): Rewrote.
2938 (type::data): Removed.
2939 (type::klass): New field.
2940 (type::type): Added verifier argument.
2941 (type::resolve): Removed.
2942 (type::set_uninitialized): Updated for change to type_val.
2943 (type::set_initialized): Likewise.
2944 (type::isinitialized): Likewise.
2945 (type::print): Likewise.
2946 (construct_primitive_array_type): Likewise.
2947 (type::compatible): Updated for change to type_val and to use
2948 ref_intersection.
2949 (type::isarray): Updated to use ref_intersection.
2950 (type::isinterface): Likewise.
2951 (type::element_type): Likewise.
2952 (type::to_array): Likewise.
2953 (type::verify_dimensions): Rewrote.
2954 (type::merge): Likewise.
2955 (check_class_constant): Updated for type constructor change.
2956 (check_constant): Likewise.
2957 (check_field_constant): Likewise.
2958 (get_one_type): Likewise.
2959 (initialize_stack): Likewise.
2960 (verify_instructions_0): Likewise.
2961 (verify_instructions_0) [op_invokeinterface]: Removed special
2962 case.
2963 (isect_list): New field.
2964 (_Jv_BytecodeVerifier): Initialize it.
2965 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
2966
2967 2003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
2968
2969 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
2970 unless field size is 2.
2971
2972 2003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2973
2974 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2975 (connectHooks): New method.
2976 (handleEvent): Remove.
2977 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2978 (createHooks): Remove declaration.
2979 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2980 (generates_key_typed_event): Change to handle only certain
2981 keyvals.
2982 (awt_event_handler): Add special handling for GtkTextView.
2983 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2984 (textcomponent_commit_cb): New function.
2985 (textcomponent_changed_cb): Likewise.
2986 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
2987 (connectHooks): Remove.
2988
2989 2003-07-23 Tom Tromey <tromey@redhat.com>
2990
2991 * java/lang/natSystem.cc (arraycopy): Check for overflow.
2992
2993 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
2994
2995 2003-07-22 Tom Tromey <tromey@redhat.com>
2996
2997 * boehm.cc (_Jv_BuildGCDescr): Wrote.
2998 Include limits.h.
2999
3000 2003-07-22 Tom Tromey <tromey@redhat.com>
3001
3002 * java/awt/Window.java (getWarningString): Just return the
3003 string.
3004 (Window): Set warningString; check with security manager.
3005
3006 2003-07-22 Scott Gilbertson <scottg@mantatest.com>
3007
3008 * gnu/awt/xlib/XGraphicsConfiguration.java
3009 (FontMetricsCache): Made static.
3010
3011 2003-07-22 Tom Tromey <tromey@redhat.com>
3012
3013 * java/net/URLEncoder.java (encode(String)): Use platform default
3014 encoding.
3015 (encode(String,String)): Convert to 2-digit upper-case hex
3016 number.
3017 (hex): New field.
3018
3019 2003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
3020
3021 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3022 (create): Remove unused method implementation.
3023 (connectHooks): Remove debug messages.
3024
3025 2003-07-20 Anthony Green <green@redhat.com>
3026
3027 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
3028 CloneNotSupportedException.
3029 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
3030 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
3031 * gnu/gcj/xlib/GC.java (clone): Ditto.
3032 * gnu/awt/xlib/XGraphics.java (clone): Ditto.
3033 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
3034
3035 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
3036 handler.
3037 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
3038
3039 2003-07-20 Steve Pribyl <steve@netfuel.com.>
3040
3041 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
3042 String. Put dlerror() message into exception.
3043 Include UnsatisfiedLinkError.
3044 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
3045 String. Now native.
3046
3047 2003-07-20 Tom Tromey <tromey@redhat.com>
3048
3049 * java/lang/Runtime.java: Comment fix.
3050 * java/lang/ClassLoader.java (isAncestorOf): New method.
3051 (getParent): Uncommented security check. Use isAncestorOf.
3052 * include/jvm.h (_Jv_CheckAccess): Declare.
3053 * java/lang/reflect/natConstructor.cc (newInstance): Perform
3054 access check.
3055 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
3056 * java/lang/reflect/natArray.cc (newInstance): Pass caller's
3057 class loader to _Jv_GetArrayClass.
3058 Include ArrayIndexOutOfBoundsException.h.
3059 * java/lang/reflect/Field.java: Update comment to reflect status.
3060 (equals): Fixed indentation.
3061 * java/lang/Class.h (Class): Declare memberAccessCheck, not
3062 checkMemberAccess. Make _Jv_CheckAccess a friend.
3063 * java/lang/Class.java (memberAccessCheck): New method from
3064 Classpath.
3065 (checkMemberAccess): Removed.
3066 (getDeclaredMethod): Use memberAccessCheck.
3067 (getField): Likewise.
3068 (getMethod): Likewise.
3069 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
3070 (_Jv_SearchMethodInClass): Likewise.
3071 * prims.cc (_Jv_CheckAccess): New function.
3072 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
3073 (_Jv_JNI_GetAnyFieldID): Likewise.
3074 * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
3075 (getClassLoader): Added security check.
3076 (getConstructor): Call memberAccessCheck.
3077 (getDeclaredClasses): Likewise.
3078 (getDeclaredField): Likewise.
3079 (getDeclaredFields): Likewise.
3080 (_getConstructors): Likewise.
3081 (getDeclaredConstructor): Likewise.
3082 (getDeclaredMethods): Likewise.
3083 (getFields): Likewise.
3084 (getMethods): Likewise.
3085 (newInstance): Likewise.
3086 (_Jv_MakeVTable): Put method name in exception.
3087 * java/lang/reflect/natMethod.cc (getType): Use
3088 getClassLoaderInternal.
3089 (_Jv_GetTypesFromSignature): Likewise.
3090 (invoke): Perform access check.
3091 (_Jv_CallAnyMethodA): Removed old FIXME comments.
3092 Include ArrayIndexOutOfBoundsException.h.
3093 * java/lang/reflect/natField.cc (getType): Use
3094 getClassLoaderInternal.
3095 (_Jv_CheckFieldAccessibility): Removed.
3096 (getAddr): Use _Jv_CheckAccess; find caller.
3097 Include ArrayIndexOutOfBoundsException.h.
3098
3099 2003-07-20 Michael Koch <konqueror@gmx.de>
3100
3101 * java/net/URL.java
3102 (URL): Fixed documentation to name an argument correcty, Reformatted
3103 one method declaration.
3104 (getURLStreamHandler): Added documentation from classpath.
3105
3106 2003-07-19 Tom Tromey <tromey@redhat.com>
3107
3108 * mauve-libgcj: Don't run CollationElementIterator tests.
3109
3110 2003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
3111
3112 * java/net/URLClassLoader.java (addURL): Moved implementation to
3113 private addURLImpl() to avoid calling addURL from the constructor.
3114 (addURLImpl): Contains the code that was previously in addURL.
3115 (addURLs): Call addURLImpl(), not addURL().
3116
3117 2003-07-18 Graydon Hoare <graydon@redhat.com>
3118
3119 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3120 Handle missing event cases, connect to "value-changed" signal.
3121
3122 2003-07-18 Graydon Hoare <graydon@redhat.com>
3123
3124 * java/awt/geom/CubicCurve2D.java,
3125 java/awt/geom/Line2D.java,
3126 java/awt/geom/QuadCurve2D.java,
3127 java/awt/geom/Rectangle2D.java:
3128 Fix path some calculations, make path iterators follow
3129 a consistent style.
3130
3131 2003-07-18 Mark Wielaard <mark@klomp.org>
3132
3133 * java/util/logging/Handler.java (isLoggable): Check record level
3134 smaller or equal.
3135
3136 2003-07-17 Michael Koch <konqueror@gmx.de>
3137
3138 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3139 Reworked imports.
3140
3141 2003-07-14 Michael Koch <konqueror@gmx.de>
3142
3143 * gnu/java/rmi/server/UnicastServerRef.java:
3144 New version from classpath.
3145
3146 2003-07-14 Michael Koch <konqueror@gmx.de>
3147
3148 * java/awt/image/MemoryImageSource.java,
3149 java/beans/PropertyEditorManager.java,
3150 javax/naming/CompoundName.java,
3151 javax/naming/spi/NamingManager.java,
3152 javax/swing/AbstractButton.java,
3153 javax/swing/ButtonModel.java,
3154 javax/swing/SwingUtilities.java,
3155 javax/swing/UIManager.java,
3156 javax/swing/colorchooser/DefaultColorSelectionModel.java,
3157 javax/swing/event/AncestorEvent.java,
3158 javax/swing/event/InternalFrameEvent.java,
3159 java/util/zip/ZipFile.java:
3160 New versions from classpath.
3161
3162 2003-07-13 Michael Koch <konqueror@gmx.de>
3163
3164 * gnu/java/nio/FileChannelImpl.java,
3165 gnu/java/nio/natFileChannelImpl.cc: Removed.
3166 * java/io/FileInputStream.java,
3167 java/io/FileOutputStream.java,
3168 java/io/RandomAccessFile.java,
3169 java/nio/MappedByteBufferImpl.java:
3170 Import java.nio.channels.FileChannelImpl instead of
3171 gnu.java.nio.FileChannelImpl.
3172 * java/nio/channels/FileChannelImpl.java,
3173 java/nio/channels/natFileChannelImpl.cc:
3174 New files.
3175 * Makefile.am
3176 (ordinary_java_source_files):
3177 Removed gnu/java/nio/FileChannelImpl.java and added
3178 java/nio/channels/FileChannelImpl.java.
3179 (nat source_files):
3180 Removed gnu/java/nio/natFileChannelImpl.cc and added
3181 java/nio/channels/natFileChannelImpl.cc.
3182 * Makefile.in: Regenerated.
3183
3184 2003-07-13 Michael Koch <konqueror@gmx.de>
3185
3186 * javax/swing/plaf/basic/BasicBorders.java,
3187 javax/swing/plaf/basic/BasicLabelUI.java,
3188 javax/swing/plaf/basic/BasicLookAndFeel.java,
3189 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
3190 javax/swing/plaf/basic/BasicTextUI.java,
3191 javax/swing/plaf/metal/MetalLookAndFeel.java:
3192 New versions from classpath.
3193
3194 2003-07-13 Michael Koch <konqueror@gmx.de>
3195
3196 * gnu/java/awt/peer/gtk/GdkFontMetrics.java
3197 * gnu/java/awt/peer/gtk/GdkGraphics.java
3198 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3199 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
3200 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
3201 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
3202 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
3203 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
3204 * gnu/java/awt/peer/gtk/GtkClipboard.java
3205 * gnu/java/awt/peer/gtk/GtkDialogPeer.java
3206 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3207 * gnu/java/awt/peer/gtk/GtkFramePeer.java
3208 * gnu/java/awt/peer/gtk/GtkGenericPeer.java
3209 * gnu/java/awt/peer/gtk/GtkImage.java
3210 * gnu/java/awt/peer/gtk/GtkImagePainter.java
3211 * gnu/java/awt/peer/gtk/GtkLabelPeer.java
3212 * gnu/java/awt/peer/gtk/GtkListPeer.java
3213 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
3214 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
3215 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3216 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
3217 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
3218 * gnu/java/awt/peer/gtk/GtkPanelPeer.java
3219 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
3220 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
3221 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
3222 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
3223 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3224 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3225
3226 2003-07-13 Michael Koch <konqueror@gmx.de>
3227
3228 * gnu/java/locale/LocaleInformation_de.java
3229 * gnu/java/locale/LocaleInformation_en.java
3230 * gnu/java/locale/LocaleInformation_nl.java
3231
3232 2003-07-13 Michael Koch <konqueror@gmx.de>
3233
3234 * gnu/java/awt/EmbeddedWindow.java,
3235 gnu/java/awt/EmbeddedWindowSupport.java,
3236 gnu/java/awt/natEmbeddedWindow.cc:
3237 New files.
3238 * java/awt/Window.java
3239 (Window): New constructor to support embedded windows.
3240 * Makefile.am
3241 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
3242 gnu/java/awt/EmbeddedWindowSupport.java.
3243 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
3244 * Makefile.in: Regenerated.
3245
3246 2003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
3247
3248 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
3249 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
3250 * java/awt/im/InputContext.java: Remove a redundant
3251 partial line.
3252
3253 2003-07-09 Tom Tromey <tromey@redhat.com>
3254
3255 * Makefile.in: Rebuilt.
3256 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
3257
3258 2003-07-09 Mark Wielaard <mark@klomp.org>
3259
3260 * java/io/ObjectOutputStream.java (writeObject): break after
3261 calling writeClassDescriptor().
3262
3263 2003-07-09 Mark Mitchell <mark@codesourcery.com>
3264
3265 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
3266
3267 2003-07-09 Michael Koch <konqueror@gmx.de>
3268
3269 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3270 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3271 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3272 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
3273 Explicitly import used classes.
3274 * java/awt/Container.java: New version from classpath.
3275
3276 2003-07-09 Michael Koch <konqueror@gmx.de>
3277
3278 * libgcj.pc.in: New file.
3279 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
3280 * Makefile.in: Regenerated.
3281 * configure: Regenrated.
3282 * configure.in: Create libgcj.pc from libgcj.pc.in.
3283
3284 2003-07-08 Mark Wielaard <mark@klomp.org>
3285
3286 * gcj/cni.h: CNI now expands to Compiled Native Interface.
3287
3288 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
3289 * java/lang/fdlibm.h: Likewise.
3290
3291 2003-07-07 Adam Megacz <adam@xwt.org>
3292
3293 * posix.cc: added #include<stdio.h>
3294
3295 2003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
3296
3297 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
3298 formatting.
3299
3300 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3301 (setCaretPosition, setEditable): Rely entirely on native
3302 implementation.
3303 (getArgs): Remove.
3304 (postTextEvent): New method.
3305 (handleEvent): New method.
3306 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
3307 method.
3308 * java/awt/event/ActionEvent.java (paramString): Fix formatting.
3309 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3310 (keysym_to_awt_keycode): Fix range checks.
3311 (generates_key_typed_event): New function.
3312 (awt_event_handler): Post AWT_KEY_RELEASED events to event
3313 queue.
3314 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3315 (gtkInit): Store TextComponent's postTextEvent method ID.
3316 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3317 (setText): Post TEXT_VALUE_CHANGED event to event queue.
3318
3319 2003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3320
3321 * configure.in: Check for usleep declaration.
3322 * acconfig.h (HAVE_USLEEP_DECL): Provide template.
3323 * configure: Regenerate.
3324 * include/config.h.in: Likewise.
3325 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
3326
3327 2003-07-01 Michael Koch <konqueror@gmx.de>
3328
3329 * gnu/gcj/convert/natIconv.cc
3330 (iconv_init): Fixed possible memory leak by releasing allocated iconv
3331 handle.
3332
3333 2003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
3334
3335 * glib-2.0.m4: New file.
3336 * gtk-2.0.m4: New file.
3337 * glib.m4: Remove.
3338 * gtk.m4: Remove.
3339 * configure.in: Update AM_PATH_GTK macro call to
3340 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB.
3341 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
3342 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
3343 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3344 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
3345 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
3346 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3347 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
3348 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
3349 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
3350 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
3351 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
3352 jni/gtk-peer/gthread-jni.c,
3353 jni/gtk-peer/gthread-jni.h:
3354 New versions from classpath.
3355 * aclocal.m4: Regenerate.
3356 * configure: Regenerate.
3357 * Makefile.in: Regenerate.
3358 * gcj/Makefile.in: Regenerate.
3359 * include/Makefile.in: Regenerate.
3360 * testsuite/Makefile.in: Regenerate.
3361
3362 2003-06-30 Gary Benson <gbenson@redhat.com>
3363
3364 For PR libgcj/11349:
3365 * javax/naming/spi/NamingManager.java (getURLContext): Use
3366 correct name for factory class.
3367
3368 2003-06-28 Michael Koch <konqueror@gmx.de>
3369
3370 * java/io/PrintStream.java
3371 (checkError): Call flush() instead of direct flushing of the Writer
3372 object.
3373 (print): Call print(String) instead of direct print method of the
3374 Writer Object.
3375 (println): Call println(String) instead of direct println method of the
3376 Writer Object.
3377 (write): Simplified.
3378
3379 2003-06-28 Michael Koch <konqueror@gmx.de>
3380
3381 * java/net/ServerSocket.java
3382 (setChannel): New method.
3383 * java/net/Socket.java
3384 (setChannel): New method.
3385
3386 2003-06-27 Michael Koch <konqueror@gmx.de>
3387
3388 * java/beans/beancontext/BeanContextSupport.java:
3389 New version from classpath.
3390
3391 2003-06-27 Michael Koch <konqueror@gmx.de>
3392
3393 * java/awt/Window.java,
3394 java/awt/font/GraphicAttribute.java,
3395 java/awt/font/ImageGraphicAttribute.java,
3396 java/awt/image/DataBufferByte.java,
3397 java/awt/image/DataBufferInt.java,
3398 java/awt/image/DataBufferUShort.java,
3399 java/awt/image/DirectColorModel.java,
3400 java/awt/image/PixelGrabber.java:
3401 New versions from classpath.
3402
3403 2003-06-27 Michael Koch <konqueror@gmx.de>
3404
3405 * java/security/Certificate.java
3406 (getGuarantor): Removed wrong @deprecated tag.
3407 (getPrincipal): Likewise.
3408 (getPublicKey): Likewise.
3409 (encode): Likewise.
3410 (decode): Likewise.
3411 (getFormat): Likewise.
3412 (toString): Likewise.
3413 * java/security/cert/PolicyQualifierInfo.java
3414 (PolicyQualifierInfo): Made final.
3415 * javax/security/auth/x500/X500Principal.java
3416 (serialVersionUID): New member variable.
3417
3418 2003-06-27 Michael Koch <konqueror@gmx.de>
3419
3420 * java/text/Format.java
3421 (serialVersionUID): Fixed value.
3422
3423 2003-06-27 Michael Koch <konqueror@gmx.de>
3424
3425 * java/net/Inet4Address.java
3426 (Inet4Address): Made package-private.
3427 * java/net/Inet6Address.java
3428 (Inet4Address): Made package-private.
3429
3430 2003-06-27 Michael Koch <konqueror@gmx.de>
3431
3432 * java/io/RandomAccessFile.java
3433 (readLine): Removed wrong @deprecated tag.
3434 (getChannel): Made final.
3435
3436 2003-06-27 Michael Koch <konqueror@gmx.de>
3437
3438 * gnu/java/nio/FileChannelImpl.java
3439 (write): Removed.
3440
3441 2003-06-27 Michael Koch <konqueror@gmx.de>
3442
3443 * java/nio/ByteBufferImpl.java
3444 (ByteBufferImpl): Made it a package-private class
3445 * java/nio/CharBufferImpl.java
3446 (CharBufferImpl): Made it a package-private class
3447 * java/nio/DirectByteBufferImpl.java
3448 (DirectByteBufferImpl): Made it a package-private class
3449 * java/nio/DoubleBufferImpl.java
3450 (DoubleBufferImpl): Made it a package-private class
3451 * java/nio/FloatBufferImpl.java
3452 (FloatBufferImpl): Made it a package-private class
3453 * java/nio/IntBufferImpl.java
3454 (IntBufferImpl): Made it a package-private class
3455 * java/nio/LongBufferImpl.java
3456 (LongBufferImpl): Made it a package-private class
3457 * java/nio/ShortBufferImpl.java
3458 (ShortBufferImpl): Made it a package-private class
3459 * java/nio/channels/FileChannel.java
3460 (write): Made final.
3461 * java/nio/channels/ServerSocketChannel.java
3462 (ServerSocketChanne): Made protected.
3463
3464 2003-06-27 Michael Koch <konqueror@gmx.de>
3465
3466 * javax/naming/CompositeName.java
3467 (serialVersionUID): New member variable.
3468 * javax/naming/CompoundName.java
3469 (serialVersionUID): New member variable.
3470 * javax/naming/InitialContext.java
3471 (InitialContext): Throws NamingException.
3472 (init): Likewise.
3473 * javax/naming/LinkRef.java
3474 (serialVersionUID): New member variable.
3475 (gteLinkName): Throws NamingException.
3476 * javax/naming/NamingException.java
3477 (serialVersionUID): New member variable.
3478 * javax/naming/NamingSecurityException.java
3479 (NamingSecurityException): Made abstract.
3480 (serialVersionUID): New member variable.
3481 * javax/naming/ReferralException.java
3482 (serialVersionUID): New member variable.
3483 * javax/naming/StringRefAddr.java
3484 (serialVersionUID): New member variable.
3485 * javax/naming/directory/BasicAttribute.java:
3486 Reworked imports.
3487 (serialVersionUID): New member variable.
3488 (get): Throws NamingException.
3489 (getAll): Throws NamingException.
3490 * javax/naming/directory/BasicAttributes.java:
3491 Reworked imports.
3492 (serialVersionUID): New member variable.
3493 * javax/naming/ldap/UnsolicitedNotificationEvent.java
3494 (serialVersionUID): New member variable.
3495
3496 2003-06-27 Michael Koch <konqueror@gmx.de>
3497
3498 * Makefile.am
3499 (awt_java_source_files): Added new files:
3500 javax/swing/Popup.java,
3501 javax/swing/PopupFactory.java
3502 * Makefile.in: Regenerated.
3503
3504 2003-06-27 Michael Koch <konqueror@gmx.de>
3505
3506 * javax/swing/JWindow.java,
3507 javax/swing/event/AncestorEvent.java,
3508 javax/swing/event/HyperlinkEvent.java,
3509 javax/swing/event/InternalFrameEvent.java,
3510 javax/swing/event/ListDataEvent.java,
3511 javax/swing/event/TableModelEvent.java,
3512 javax/swing/plaf/PopupMenuUI.java,
3513 javax/swing/plaf/SplitPaneUI.java,
3514 javax/swing/plaf/TabbedPaneUI.java,
3515 javax/swing/plaf/TextUI.java,
3516 javax/swing/plaf/TreeUI.java,
3517 javax/swing/plaf/basic/BasicTextUI.java,
3518 javax/swing/plaf/basic/BasicTreeUI.java:
3519 New versions from classpath.
3520 * javax/swing/Popup.java,
3521 javax/swing/PopupFactory.jav:
3522 New source files from classpath.
3523 * javax/swing/plaf/doc-files/TreeUI-1.png:
3524 New binary files from classpath.
3525
3526 2003-06-25 Michael Koch <konqueror@gmx.de>
3527
3528 * Makefile.am
3529 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3530 * Makefile.in: Regenerated.
3531
3532 2003-06-25 Michael Koch <konqueror@gmx.de>
3533
3534 * javax/swing/plaf/ActionMapUIResource.java,
3535 javax/swing/plaf/BorderUIResource.java,
3536 javax/swing/plaf/ButtonUI.java,
3537 javax/swing/plaf/ColorChooserUI.java,
3538 javax/swing/plaf/ColorUIResource.java,
3539 javax/swing/plaf/ComboBoxUI.java,
3540 javax/swing/plaf/ComponentInputMapUIResource.java,
3541 javax/swing/plaf/ComponentUI.java,
3542 javax/swing/plaf/DesktopIconUI.java,
3543 javax/swing/plaf/DesktopPaneUI.java,
3544 javax/swing/plaf/DimensionUIResource.java,
3545 javax/swing/plaf/FileChooserUI.java,
3546 javax/swing/plaf/FontUIResource.java,
3547 javax/swing/plaf/IconUIResource.java,
3548 javax/swing/plaf/InputMapUIResource.java,
3549 javax/swing/plaf/InsetsUIResource.java,
3550 javax/swing/plaf/InternalFrameUI.java,
3551 javax/swing/plaf/LabelUI.java,
3552 javax/swing/plaf/ListUI.java,
3553 javax/swing/plaf/MenuBarUI.java,
3554 javax/swing/plaf/MenuItemUI.java,
3555 javax/swing/plaf/OptionPaneUI.java,
3556 javax/swing/plaf/PanelUI.java,
3557 javax/swing/plaf/ProgressBarUI.java,
3558 javax/swing/plaf/RootPaneUI.java,
3559 javax/swing/plaf/ScrollBarUI.java,
3560 javax/swing/plaf/ScrollPaneUI.java,
3561 javax/swing/plaf/SeparatorUI.java,
3562 javax/swing/plaf/SliderUI.java,
3563 javax/swing/plaf/TableHeaderUI.java,
3564 javax/swing/plaf/TableUI.java,
3565 javax/swing/plaf/ToolBarUI.java,
3566 javax/swing/plaf/ToolTipUI.java,
3567 javax/swing/plaf/ViewportUI.java:
3568 New versions from classpath.
3569 * javax/swing/plaf/SpinnerUI.java:
3570 New file from classpath
3571
3572 2003-06-25 Michael Koch <konqueror@gmx.de>
3573
3574 * java/awt/image/ColorModel.java:
3575 New version from classpath.
3576
3577 2003-06-25 Michael Koch <konqueror@gmx.de>
3578
3579 * java/net/PlainDatagramSocketImpl.java:
3580 Partly merged with classpath, this mainly adds documentation.
3581
3582 2003-06-25 Michael Koch <konqueror@gmx.de>
3583
3584 * java/io/ObjectInputStream.java
3585 (readClassDescriptor): New method.
3586 (readObject): Moved functionality to readClassDescriptor().
3587 * java/io/ObjectOutputStream.java
3588 (writeClassDescriptor): New method.
3589 (writeObject): Moved functionality to writeClassDescriptor().
3590
3591 2003-06-25 Michael Koch <konqueror@gmx.de>
3592
3593 * javax/swing/plaf/basic/BasicListUI.java,
3594 javax/swing/plaf/basic/BasicOptionPaneUI.java:
3595 Added missing methods.
3596
3597 2003-06-25 Michael Koch <konqueror@gmx.de>
3598
3599 * javax/swing/event/AncestorEvent.java
3600 javax/swing/event/HyperlinkEvent.java
3601 javax/swing/event/InternalFrameEvent.java
3602 javax/swing/event/ListDataEvent.java
3603 javax/swing/event/TableModelEvent.java:
3604 Compile fixes.
3605
3606 2003-06-24 Michael Koch <konqueror@gmx.de>
3607
3608 * java/net/URL.java:
3609 Renamed "handler" to "ph" in the whole file to match classpaths
3610 version.
3611 * java/net/URLStreamHandler.java:
3612 (equals): Renamed "handler" to "ph".
3613
3614 2003-06-24 Michael Koch <konqueror@gmx.de>
3615
3616 * javax/swing/event/AncestorEvent.java,
3617 javax/swing/event/HyperlinkEvent.java,
3618 javax/swing/event/InternalFrameEvent.java,
3619 javax/swing/event/ListDataEvent.java,
3620 javax/swing/event/TableModelEvent.java,
3621 javax/swing/event/TreeWillExpandListener.java,
3622 javax/swing/plaf/ComponentUI.java,
3623 javax/swing/plaf/DesktopIconUI.java,
3624 javax/swing/plaf/DesktopPaneUI.java,
3625 javax/swing/plaf/DimensionUIResource.java,
3626 javax/swing/plaf/FileChooserUI.java,
3627 javax/swing/plaf/FontUIResource.java,
3628 javax/swing/plaf/IconUIResource.java,
3629 javax/swing/plaf/InputMapUIResource.java,
3630 javax/swing/plaf/InsetsUIResource.java,
3631 javax/swing/plaf/InternalFrameUI.java,
3632 javax/swing/plaf/LabelUI.java,
3633 javax/swing/plaf/ListUI.java,
3634 javax/swing/plaf/MenuBarUI.java,
3635 javax/swing/plaf/MenuItemUI.java,
3636 javax/swing/plaf/OptionPaneUI.java,
3637 javax/swing/plaf/PanelUI.java,
3638 javax/swing/plaf/ProgressBarUI.java,
3639 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3640 javax/swing/plaf/doc-files/ComponentUI-1.png:
3641 New versions from classpath.
3642
3643 2003-06-24 Michael Koch <konqueror@gmx.de>
3644
3645 * java/nio/Buffer.java
3646 (cap): Made package-private.
3647 (pos): Likewise.
3648 (limit): Likewise.
3649 (mark): Likewise.
3650
3651 2003-06-24 Michael Koch <konqueror@gmx.de>
3652
3653 * java/net/SocketImpl.java
3654 (shutdownInput): Made it non-abstract method throwing an exception
3655 like in SUNs JRE.
3656 (shutdownOutput): Likewise.
3657 * java/net/SocketInputStream.java,
3658 java/net/SocketOutputStream.java:
3659 New files from classpath.
3660
3661 2003-06-24 Michael Koch <konqueror@gmx.de>
3662
3663 * java/awt/Font.java,
3664 java/awt/Window.java,
3665 java/awt/color/ColorSpace.java,
3666 java/awt/datatransfer/StringSelection.java,
3667 java/awt/image/ColorModel.java:
3668 New versions from classpath.
3669
3670 2003-06-24 Michael Koch <konqueror@gmx.de>
3671
3672 * Makefile.am
3673 (awt_java_source_files): Added new files:
3674 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3675 javax/swing/plaf/basic/BasicSplitPaneUI.java
3676 * Makefile.in: Regenerated.
3677
3678 2003-06-24 Michael Koch <konqueror@gmx.de>
3679
3680 * javax/swing/text/JTextComponent.java:
3681 New version from classpath.
3682
3683 2003-06-24 Michael Koch <konqueror@gmx.de>
3684
3685 * javax/swing/Timer.java,
3686 javax/swing/plaf/ActionMapUIResource.java,
3687 javax/swing/plaf/ButtonUI.java,
3688 javax/swing/plaf/ColorChooserUI.java,
3689 javax/swing/plaf/ColorUIResource.java,
3690 javax/swing/plaf/ComboBoxUI.java,
3691 javax/swing/plaf/ComponentInputMapUIResource.java,
3692 javax/swing/plaf/basic/BasicBorders.java:
3693 New versions from classpath.
3694 * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3695 javax/swing/plaf/basic/BasicSplitPaneUI.java:
3696 New file from classpath.
3697 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3698 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3699 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3700 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3701 javax/swing/plaf/doc-files/ComponentUI-1.png:
3702 New binary files from classpath.
3703
3704 2003-06-24 Michael Koch <konqueror@gmx.de>
3705
3706 * java/io/LineNumberReader.java
3707 (skip): Dont do line number accounting here as this is already done in
3708 read(), simplified.
3709
3710 2003-06-21 Michael Koch <konqueror@gmx.de>
3711
3712 * java/io/File.java
3713 (static): Load javaio lib if existing (only in classpath).
3714 (File): Revised documentation to show the correct argument name.
3715 (createTempFile): Partly merged with classpath.
3716 (compareTo): Simplified.
3717 (lastModified): Throw exception if time < 0.
3718 (deleteOnExit): Revised documentation.
3719
3720 2003-06-21 Michael Koch <konqueror@gmx.de>
3721
3722 * java/net/PlainSocketImpl.java:
3723 Reformatted.
3724 (PlainSocketImpl): Merged class documentaion with classpath.
3725 (in): Moved.
3726 (out): Moved.
3727 (PlainSocketImpl): New empty constructor.
3728 (finalize): Moved.
3729 (setOption): Merged documentation from classpath.
3730 (getOption): Likewise.
3731 (create): Likewise.
3732 (connect): Likewise.
3733 (bind): Likewise.
3734 (listen): Likewise.
3735 (accept): Likewise.
3736 (available): Likewise.
3737 (close): Likewise.
3738 (read): Likewise.
3739 (write): Likewise.
3740 (getInputStream): Made synchronozed to get sure that only one stream
3741 object can be created for this socket, merged documentation from
3742 classpath.
3743 (getOutputStream): Likewise.
3744
3745 2003-06-21 Michael Koch <konqueror@gmx.de>
3746
3747 * java/net/PlainSocketImpl.java:
3748 Reformatting.
3749 (static): New implicit method.
3750 (read): Made package private.
3751 (write): Likewise.
3752
3753 2003-06-21 Michael Koch <konqueror@gmx.de>
3754
3755 * java/util/SimpleTimeZone.java:
3756 Removed unneeded import, reformatting.
3757
3758 2003-06-21 Michael Koch <konqueror@gmx.de>
3759
3760 * java/text/DateFormat.java,
3761 java/text/SimpleDateFormat.java,
3762 java/util/Locale.java:
3763 New versions from classpath.
3764
3765 2003-06-21 Michael Koch <konqueror@gmx.de>
3766
3767 * javax/swing/SpinnerModel.java:
3768 New file from classpath.
3769 * javax/swing/border/LineBorder.java,
3770 javax/swing/border/SoftBevelBorder.java,
3771 javax/swing/plaf/BorderUIResource.java,
3772 javax/swing/plaf/basic/BasicBorders.java:
3773 New versions from classpath.
3774 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3775 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3776 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3777 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3778 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3779 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
3780 New binary files from classpath.
3781
3782 2003-06-21 Michael Koch <konqueror@gmx.de>
3783
3784 * java/util/logging/LogRecord.java,
3785 java/util/logging/Logger.java,
3786 java/util/logging/SocketHandler.java,
3787 java/util/logging/SimpleFormatter.java,
3788 java/util/logging/Formatter.java,
3789 java/util/logging/ErrorManager.java,
3790 java/util/logging/Handler.java,
3791 java/util/logging/FileHandler.java,
3792 java/util/logging/LogManager.java,
3793 java/util/logging/Level.java,
3794 java/util/logging/ConsoleHandler.java,
3795 java/util/logging/StreamHandler.java,
3796 java/util/logging/LoggingPermission.java,
3797 java/util/logging/Filter.java,
3798 java/util/logging/MemoryHandler.java,
3799 java/util/logging/XMLFormatter.java:
3800 New files from classpath.
3801
3802 2003-06-20 Michael Koch <konqueror@gmx.de>
3803
3804 * java/io/ObjectStreamField.java
3805 (unshared): new member variable.
3806 (ObjectStreamField): New constructor.
3807 (isUnshared): New method.
3808
3809 2003-06-20 Michael Koch <konqueror@gmx.de>
3810
3811 * java/net/URLStreamHandler.java
3812 (hostsEqual): Rewritten.
3813
3814 2003-06-20 Michael Koch <konqueror@gmx.de>
3815
3816 * gnu/java/nio/MappedByteFileBuffer.java,
3817 gnu/java/nio/natMappedByteFileBuffer.cc:
3818 Removed
3819 * java/nio/MappedByteBufferImpl.java:
3820 New file.
3821 * gnu/java/nio/FileChannelImpl.java:
3822 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
3823 * Makefile.am
3824 (ordinary_java_source_files): Removed
3825 gnu/java/nio/MappedByteFileBuffer.java and added
3826 java/nio/MappedByteBufferImpl.java.
3827 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
3828 * Makefile.in: Regenerated.
3829
3830 2003-06-19 Michael Koch <konqueror@gmx.de>
3831
3832 * gnu/java/nio/DatagramChannelImpl.java
3833 (fd): Removed.
3834 (blocking): New member variable.
3835 (socket): Likewise.
3836 (DatagramChannelImpl): Throws IOException, initialize socket.
3837 (socket):Implemented.
3838 (implCloseSelectableChannel): Throws IOException, implemented.
3839 (implConfigureBlocking): Likewise.
3840 (connect): Likewise.
3841 (disconnect): Likewise.
3842 (isConnected): Likewise.
3843 (write): Likewise.
3844 (read): Likewise.
3845 (receive): Throws IOException.
3846 (send): Likewise.
3847 * gnu/java/nio/SocketChannelImpl.java
3848 (read): Implemented.
3849 (write): Implemented.
3850
3851 2003-06-19 Michael Koch <konqueror@gmx.de>
3852
3853 * javax/swing/JComponent.java,
3854 javax/swing/JInternalFrame.java,
3855 javax/swing/MenuSelectionManager.java,
3856 javax/swing/SwingUtilities.java,
3857 javax/swing/ToggleButtonModel.java:
3858 New versions from classpath.
3859
3860 2003-06-19 Michael Koch <konqueror@gmx.de>
3861
3862 * java/text/CollationElementIterator.java
3863 (NULLORDER): Initialize with -1 as JDK documentation says.
3864
3865 2003-06-19 Michael Koch <konqueror@gmx.de>
3866
3867 * java/net/HttpURLConnection.java,
3868 java/net/Inet4Address.java,
3869 java/net/Inet6Address.java,
3870 java/net/SocketImpl.java,
3871 java/net/URLClassLoader.java:
3872 Reworked import statements.
3873 * java/net/InetAddress.java
3874 (getByAddress): Simplified.
3875 * java/net/ServerSocket.java
3876 (ServerSocket): Moved special handling during bind operation to
3877 bind().
3878 (bind): Handle different cases when trying to bind a socket.
3879 * java/net/URLConnection.java
3880 (getHeaderFieldDate): Merged with classpath.
3881 (getHeaderFieldInt): Likewise.
3882
3883 2003-06-19 Michael Koch <konqueror@gmx.de>
3884
3885 * java/util/zip/InflaterInputStream.java
3886 (InflaterInputStream): Throw NullPointerException if in is null (as
3887 JDK does).
3888
3889 2003-06-19 Michael Koch <konqueror@gmx.de>
3890
3891 * java/awt/Font.java
3892 javax/swing/UIManager.java
3893 javax/swing/border/AbstractBorder.java
3894 javax/swing/border/BevelBorder.java
3895 javax/swing/border/Border.java
3896 javax/swing/border/CompoundBorder.java
3897 javax/swing/border/EmptyBorder.java
3898 javax/swing/border/EtchedBorder.java
3899 javax/swing/border/LineBorder.java
3900 javax/swing/border/MatteBorder.java
3901 javax/swing/border/TitledBorder.java
3902 javax/swing/plaf/BorderUIResource.java
3903 javax/swing/plaf/basic/BasicBorders.java
3904 javax/swing/plaf/basic/BasicButtonUI.java
3905 javax/swing/plaf/basic/BasicCheckBoxUI.java
3906 javax/swing/plaf/basic/BasicGraphicsUtils.java
3907 javax/swing/plaf/basic/BasicLabelUI.java
3908 javax/swing/plaf/basic/BasicRadioButtonUI.java
3909 javax/swing/plaf/basic/BasicToggleButtonUI.java:
3910 New versions from classpath.
3911 * javax/swing/border/SoftBevelBorder.java:
3912 New file from classpath.
3913 * javax/swing/border/doc-files/LineBorder-1.png,
3914 javax/swing/border/doc-files/BevelBorder-1.png,
3915 javax/swing/border/doc-files/BevelBorder-2.png,
3916 javax/swing/border/doc-files/BevelBorder-3.png,
3917 javax/swing/border/doc-files/EmptyBorder-1.png,
3918 javax/swing/border/doc-files/EtchedBorder-1.png,
3919 javax/swing/border/doc-files/EtchedBorder-2.png,
3920 javax/swing/border/doc-files/MatteBorder-1.png,
3921 javax/swing/border/doc-files/MatteBorder-2.png,
3922 javax/swing/border/doc-files/MatteBorder-3.png,
3923 javax/swing/border/doc-files/MatteBorder-4.png,
3924 javax/swing/border/doc-files/MatteBorder-5.png,
3925 javax/swing/border/doc-files/MatteBorder-6.png,
3926 javax/swing/border/doc-files/SoftBevelBorder-1.png,
3927 javax/swing/border/doc-files/SoftBevelBorder-2.png,
3928 javax/swing/border/doc-files/SoftBevelBorder-3.png,
3929 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3930 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3931 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3932 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3933 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3934 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3935 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3936 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3937 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
3938 New binary files from classpath.
3939 * Makefile.am
3940 (awt_java_source_files): Added
3941 javax/swing/border/SoftBevelBorder.java.
3942 * Makefile.in: Regenerated.
3943
3944 2003-06-19 Michael Koch <konqueror@gmx.de>
3945
3946 * gnu/java/security/x509/X509Certificate.java
3947 (writeReplace): Merged from classpath.
3948
3949 2003-06-19 Michael Koch <konqueror@gmx.de>
3950
3951 * gnu/java/nio/FileChannelImpl.java
3952 (map_address): Made public.
3953 (FileChannelImpl): Merged with classpath.
3954 * gnu/java/nio/natFileChannelImpl.cc
3955 (nio_mmap_file): Commented out unused arguments.
3956 (nio_unmmap_file): Likewise.
3957 (niu_msync): Likewise.
3958
3959 2003-06-19 Michael Koch <konqueror@gmx.de>
3960
3961 * java/awt/image/IndexColorModel.java:
3962 New version from classpath.
3963
3964 2003-06-18 Tom Tromey <tromey@redhat.com>
3965
3966 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
3967 on arrays.
3968 (isLoopbackAddress): Likewise.
3969 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
3970 on arrays.
3971
3972 2003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
3973
3974 * java/lang/natVMSecurityManager.cc (getClassContext):
3975 Use maxlen instead of len for loop bound.
3976
3977 2003-06-18 Michael Koch <konqueror@gmx.de>
3978
3979 * gnu/java/nio/SelectorImpl.java
3980 (register): Use fd with value 0 for now, will be fixed later.
3981 * gnu/java/nio/ServerSocketChannelImpl.java
3982 (fd): Removed.
3983 (local_port): Removed.
3984 (InetSocketAddress): Removed.
3985 (ServerSocketChannelImpl): Just initialize internal socket object.
3986 (implCloseSelectableChannel): Close internal socket object.
3987 (implConfigureBlocking): Added comment.
3988 (accept): Use jaba.net stuff to accept socket.
3989 * gnu/java/nio/SocketChannelImpl.java
3990 (fd): Removed.
3991 (local_port): Removed.
3992 (InetSocketAddress): Removed.
3993 (SocketCreate): Removed.
3994 (SocketConnect): Removed.
3995 (SocketBind): Removed.
3996 (SocketListen): Removed.
3997 (SocketAvailable): Removed.
3998 (SocketClose): Removed.
3999 (SocketRead): Removed.
4000 (SocketWrite): Removed.
4001 (SocketChannelImpl): Just initialize internal socket object.
4002 (implCloseSelectableChannel): Close internal socket object.
4003 (implConfigureBlocking): Fixed implementation, added comment.
4004 (connect): Use internal socket object to connect.
4005 (socket): No need for sanity checks.
4006 (read): Comment out some stuff, this will be reimplemented in the next
4007 commit.
4008 (write): Likewise.
4009 * gnu/java/nio/natFileChannelImpl.cc
4010 (nio_mmap_file): Line wrapped.
4011 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
4012 * Makefile.am
4013 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
4014 * Makefile.in: Regenerated.
4015
4016 2003-06-18 Michael Koch <konqueror@gmx.de>
4017
4018 * java/util/Locale.java
4019 (equals): Merged from classpath.
4020
4021 2003-06-18 Michael Koch <konqueror@gmx.de>
4022
4023 * java/net/InetAddress.java:
4024 Reformatted to better match classpath's version.
4025 * java/net/URL.java
4026 (equals): Simplified.
4027 * java/net/URLConnection.java
4028 (setDoInput): Revised documentation.
4029 (getDefaultUseCaches): Likewise.
4030 (setRequestProperty): Added @since tag.
4031
4032 2003-06-17 Michael Koch <konqueror@gmx.de>
4033
4034 * java/net/InetSocketAddress.java
4035 (InetSocketAddress): Use wildcard address if addr is null.
4036 (InetSocketAddress): Dont duplicate implementation.
4037 (InetSocketAddress): Throw exception when hostname is null.
4038 * java/net/Socket.java:
4039 Reworked imports.
4040 (Socket): Throw exception when raddr is null, handle case when laddr
4041 is null.
4042
4043 2003-06-17 Michael Koch <konqueror@gmx.de>
4044
4045 * java/nio/DirectByteBufferImpl.java
4046 (address): Made package private.
4047 (DirectByteBufferImpl): New constructor.
4048 * java/nio/natDirectByteBufferImpl.cc
4049 (allocateImpl): Moved to java.nio namespace, implemented.
4050 (freeImpl): Likewise.
4051 (getImpl): Likewise.
4052 (putImpl): Likewise.
4053 * jni.cc
4054 (_Jv_JNI_NewDirectByteBuffer): Implemented.
4055 (_Jv_JNI_GetDirectBufferAddress): Implemented.
4056 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
4057
4058 2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4059
4060 * include/powerpc-signal.h: New File.
4061 * configure.in: Use it.
4062 * configure: Regenerated.
4063
4064 2003-06-17 Michael Koch <konqueror@gmx.de>
4065
4066 * java/util/Locale.java
4067 (getDisplayLanguage): Made it final.
4068 (getDisplayCountry): Likewise.
4069 (getDisplayVariant): Likewise.
4070 (getDisplayName): Likewise.
4071
4072 2003-06-17 Michael Koch <konqueror@gmx.de>
4073
4074 * java/util/PropertyResourceBundle.java:
4075 Removed unneeded import.
4076
4077 2003-06-17 Michael Koch <konqueror@gmx.de>
4078
4079 * java/util/prefs/AbstractPreferences.java,
4080 java/util/prefs/PreferencesFactory.java:
4081 Reworked imports, removed unused imports.
4082 * java/util/prefs/Preferences.java
4083 (systemNodeForPackage): Method takes a Class not an Object.
4084 (userNodeForPackage): Likewise.
4085 (nodeForPackage): Likewise.
4086
4087 2003-06-17 Michael Koch <konqueror@gmx.de>
4088
4089 * gnu/java/security/x509/X509Certificate.java:
4090 Explicitely import used classes.
4091
4092 2003-06-17 Michael Koch <konqueror@gmx.de>
4093
4094 * java/util/zip/ZipEntry.java,
4095 java/util/zip/ZipFile.java,
4096 java/util/zip/ZipInputStream.java,
4097 java/util/zip/ZipOutputStream.java:
4098 Reworked imports, only import used classes.
4099
4100 2003-06-17 Michael Koch <konqueror@gmx.de>
4101
4102 * gnu/java/lang/ArrayHelper.java,
4103 gnu/java/lang/ClassHelper.java:
4104 Reformatted to match classpath's versions.
4105
4106 2003-06-14 Michael Koch <konqueror@gmx.de>
4107
4108 * gnu/java/nio/FileChannelImpl.java
4109 (map_address): Removed incorrect comment.
4110 * gnu/java/nio/SelectorImpl.java
4111 (register): Remove code duplication and code for file channel handling.
4112 * gnu/java/nio/ServerSocketChannelImpl.java
4113 (serverSocket): Renamed from sock_object.
4114 (ServerSocketChannel): Initialize serverSocket.
4115 (socket): Return serverSocket.
4116 * gnu/java/nio/SocketChannelImpl.java
4117 (socket): Renamed from sock_object.
4118 (isConnectionPenging): Simplified.
4119 (socket): Return socket.
4120 2003-06-14 Michael Koch <konqueror@gmx.de>
4121
4122 * java/security/BasicPermission.java:
4123 New version from classpath.
4124
4125 2003-06-14 Michael Koch <konqueror@gmx.de>
4126
4127 * javax/naming/directory/Attribute.java:
4128 New version from classpath.
4129
4130 2003-06-14 Michael Koch <konqueror@gmx.de>
4131
4132 * java/io/BufferedReader.java,
4133 java/io/FileOutputStream.java:
4134 New versions from classpath.
4135
4136 2003-06-12 Andrew Haley <aph@redhat.com>
4137
4138 * prims.cc (catch_segv): Create exception in handler.
4139 (catch_fpe): Likewise.
4140 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
4141 (_Jv_ThrowSignal): Remove.
4142
4143 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
4144 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
4145 to nullp and arithexception.
4146 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4147 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4148 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4149 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4150 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4151
4152 2003-06-11 Andrew Haley <aph@redhat.com>
4153
4154 * jni.cc (_Jv_JNI_check_types): New.
4155 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
4156 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
4157 (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
4158 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
4159
4160 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
4161 infinite loop.
4162
4163 2003-06-11 Tom Tromey <tromey@redhat.com>
4164
4165 * java/lang/ClassLoader.java (loadClass): Not deprecated.
4166 * java/io/PrintStream.java: Not deprecated.
4167
4168 2003-06-11 Scott Gilbertson <scottg@mantatest.com>
4169
4170 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
4171 (fillOval): implemented
4172 * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
4173 (fillArc): implemented.
4174 * gnu/gcj/xlib/GC.java (drawArc): added native method.
4175 (fillArc): added native method.
4176 * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
4177 (fillArc): added native method.
4178
4179 2003-06-11 Michael Koch <konqueror@gmx.de>
4180
4181 * java/awt/im/InputSubset.java:
4182 New version from classpath.
4183
4184 2003-06-11 Michael Koch <konqueror@gmx.de>
4185
4186 * javax/swing/AbstractAction.java,
4187 javax/swing/AbstractButton.java,
4188 javax/swing/AbstractCellEditor.java,
4189 javax/swing/AbstractListModel.java,
4190 javax/swing/BorderFactory.java,
4191 javax/swing/Box.java,
4192 javax/swing/BoxLayout.java,
4193 javax/swing/ButtonGroup.java,
4194 javax/swing/DefaultButtonModel.java,
4195 javax/swing/DefaultListModel.java,
4196 javax/swing/DefaultListSelectionModel.java,
4197 javax/swing/FocusManager.java,
4198 javax/swing/ImageIcon.java,
4199 javax/swing/InputMap.java,
4200 javax/swing/JApplet.java,
4201 javax/swing/JButton.java,
4202 javax/swing/JCheckBox.java,
4203 javax/swing/JCheckBoxMenuItem.java,
4204 javax/swing/JColorChooser.java,
4205 javax/swing/JComboBox.java,
4206 javax/swing/JComponent.java,
4207 javax/swing/JDesktopPane.java,
4208 javax/swing/JDialog.java,
4209 javax/swing/JEditorPane.java,
4210 javax/swing/JFileChooser.java,
4211 javax/swing/JFormattedTextField.java,
4212 javax/swing/JFrame.java,
4213 javax/swing/JLabel.java,
4214 javax/swing/JLayeredPane.java,
4215 javax/swing/JList.java,
4216 javax/swing/JMenuBar.java,
4217 javax/swing/JMenuItem.java,
4218 javax/swing/JOptionPane.java,
4219 javax/swing/JPanel.java,
4220 javax/swing/JPasswordField.java,
4221 javax/swing/JPopupMenu.java,
4222 javax/swing/JProgressBar.java,
4223 javax/swing/JRadioButton.java,
4224 javax/swing/JRadioButtonMenuItem.java,
4225 javax/swing/JRootPane.java,
4226 javax/swing/JScrollBar.java,
4227 javax/swing/JScrollPane.java,
4228 javax/swing/JSeparator.java,
4229 javax/swing/JSlider.java,
4230 javax/swing/JTabbedPane.java,
4231 javax/swing/JTable.java,
4232 javax/swing/JTextField.java,
4233 javax/swing/JToggleButton.java,
4234 javax/swing/JToolBar.java,
4235 javax/swing/JToolTip.java,
4236 javax/swing/JTree.java,
4237 javax/swing/JViewport.java,
4238 javax/swing/JWindow.java,
4239 javax/swing/KeyStroke.java,
4240 javax/swing/ListSelectionModel.java,
4241 javax/swing/LookAndFeel.java,
4242 javax/swing/RepaintManager.java,
4243 javax/swing/ScrollPaneLayout.java,
4244 javax/swing/SizeRequirements.java,
4245 javax/swing/SwingConstants.java,
4246 javax/swing/Timer.java,
4247 javax/swing/UIDefaults.java,
4248 javax/swing/UIManager.java,
4249 javax/swing/border/AbstractBorder.java,
4250 javax/swing/border/CompoundBorder.java,
4251 javax/swing/colorchooser/AbstractColorChooserPanel.java,
4252 javax/swing/colorchooser/ColorChooserComponentFactory.java,
4253 javax/swing/colorchooser/ColorSelectionModel.java,
4254 javax/swing/colorchooser/DefaultColorSelectionModel.java,
4255 javax/swing/event/AncestorEvent.java,
4256 javax/swing/event/HyperlinkEvent.java,
4257 javax/swing/event/InternalFrameAdapter.java,
4258 javax/swing/event/InternalFrameEvent.java,
4259 javax/swing/event/ListDataEvent.java,
4260 javax/swing/event/MouseInputAdapter.java,
4261 javax/swing/event/SwingPropertyChangeSupport.java,
4262 javax/swing/event/TableModelEvent.java,
4263 javax/swing/event/TreeWillExpandListener.java,
4264 javax/swing/event/UndoableEditEvent.java,
4265 javax/swing/filechooser/FileFilter.java,
4266 javax/swing/filechooser/FileSystemView.java,
4267 javax/swing/filechooser/FileView.java,
4268 javax/swing/plaf/BorderUIResource.java,
4269 javax/swing/plaf/basic/BasicDefaults.java,
4270 javax/swing/table/AbstractTableModel.java,
4271 javax/swing/table/DefaultTableCellRenderer.java,
4272 javax/swing/table/DefaultTableColumnModel.java,
4273 javax/swing/table/DefaultTableModel.java,
4274 javax/swing/table/TableColumn.java,
4275 javax/swing/text/JTextComponent.java,
4276 javax/swing/tree/AbstractLayoutCache.java,
4277 javax/swing/tree/DefaultMutableTreeNode.java,
4278 javax/swing/tree/DefaultTreeCellEditor.java,
4279 javax/swing/tree/DefaultTreeCellRenderer.java,
4280 javax/swing/tree/DefaultTreeModel.java,
4281 javax/swing/tree/DefaultTreeSelectionModel.java,
4282 javax/swing/tree/FixedHeightLayoutCache.java,
4283 javax/swing/tree/TreeCellEditor.java,
4284 javax/swing/tree/TreeModel.java,
4285 javax/swing/tree/TreeNode.java,
4286 javax/swing/tree/TreePath.java,
4287 javax/swing/tree/TreeSelectionModel.java,
4288 javax/swing/tree/VariableHeightLayoutCache.java,
4289 javax/swing/undo/AbstractUndoableEdit.java,
4290 javax/swing/undo/CompoundEdit.java,
4291 javax/swing/undo/StateEdit.java,
4292 javax/swing/undo/UndoManager.java,
4293 javax/swing/undo/UndoableEditSupport.java:
4294 New versions from classpath.
4295 * javax/swing/table/JTableHeader.java:
4296 New file from classpath.
4297 * Makefile.am
4298 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
4299 * Makefile.in: Regenerated.
4300
4301 2003-06-11 Michael Koch <konqueror@gmx.de>
4302
4303 * java/nio/MappedByteBuffer.java,
4304 java/nio/channels/Channels.java,
4305 java/nio/channels/ServerSocketChannel.java,
4306 java/nio/channels/spi/AbstractSelector.java:
4307 Removed unneeded imports.
4308
4309 2003-06-11 Michael Koch <konqueror@gmx.de>
4310
4311 * java/net/DatagramSocket.java:
4312 Partly merged with classpath.
4313
4314 2003-06-11 Michael Koch <konqueror@gmx.de>
4315
4316 * java/awt/Frame.java,
4317 java/awt/Graphics.java,
4318 java/awt/Menu.java,
4319 java/awt/Robot.java,
4320 java/awt/image/ColorModel.java:
4321 New versions from classpath.
4322
4323 2003-06-10 Michael Koch <konqueror@gmx.de>
4324
4325 * java/io/PrintStream.java:
4326 Merged version from classpath.
4327 (close): Removed sychronized keyword. This class is not garantied to
4328 be thread-safe.
4329 (write): Likewise.
4330
4331 2003-06-09 Tom Tromey <tromey@redhat.com>
4332
4333 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
4334 field.
4335 (getDescent): Likewise, for "descent".
4336
4337 2003-06-09 Scott Gilbertson <scottg@mantatest.com>
4338
4339 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
4340 (getMaxDescent): adjusted return value.
4341 (getAscent): modified to use metrics for 'O'.
4342 (getDescent): modified to use metrics for 'y'.
4343
4344 2003-06-08 Anthony Green <green@redhat.com>
4345
4346 * java/net/URLStreamHandler.java (sameFile): Fix port value
4347 comparison.
4348 * java/net/URL.java (handler): Make package private.
4349 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
4350
4351 2003-06-07 Tom Tromey <tromey@redhat.com>
4352
4353 For PR libgcj/11085:
4354 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
4355 Limit number of characters in numeric field when required.
4356 * java/text/DecimalFormat.java (parse(String,ParsePosition)):
4357 Respect maximumIntegerDigits.
4358
4359 2003-06-08 Michael Koch <konqueror@gmx.de>
4360
4361 * java/net/Socket.java
4362 (Socket): Dont initialize inputShutdown and outputShutdown twice,
4363 call bind() and connect() to actually do the bind and connect tasks.
4364 (bind): Connect to canonical address if bindpoint is null, create
4365 socket and bind it to bindpoint.
4366 (connect): Check for exceptions.
4367
4368 2003-06-08 Michael Koch <konqueror@gmx.de>
4369
4370 * java/net/DatagramSocket.java
4371 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
4372 into the Multicast constructors.
4373 * java/net/DatagramSocketImpl.java
4374 (getOption): Removed.
4375 (setOption): Removed.
4376 * java/net/MulticastSocket.java
4377 (MulticastSocket): Call setReuseAddress (true).
4378 * java/net/SocketImpl.java
4379 (getOption): Removed.
4380 (setOption): Removed.
4381
4382 2003-06-07 Jeff Sturm <jsturm@one-point.com>
4383
4384 PR libgcj/10886:
4385 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
4386 Test for empty vector.
4387
4388 2003-06-06 Mark Wielaard <mark@klomp.org>
4389
4390 * java/security/Security.java (secprops): Initialize.
4391 (loadProviders): Return boolean.
4392 (static): Check result of loadProvider calls. If necessary
4393 display WARNING and fallback to Gnu provider.
4394
4395 2002-06-06 James Clark <jjc@jclark.com>
4396
4397 Fix for PR libgcj/8738:
4398 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
4399 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
4400 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
4401 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
4402 (write): Always decrease avail when count is increased.
4403 * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
4404 and whether output buffer is full before increasing size.
4405
4406 2002-06-06 Mark Wielaard <mark@klomp dot org>
4407
4408 * java/io/PrintStream.java (writeChars(char[],int, int)):
4409 Check converter.havePendingBytes().
4410 (writeChars(String,int,int)): Likewise.
4411 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
4412 Check converter.havePendingBytes() and flush buffer when stalled.
4413
4414 2003-06-07 Michael Koch <konqueror@gmx.de>
4415
4416 * include/posix.h
4417 (O_DSYNC): Define O_DSYNC on platforms not
4418 supporting O_FSYNC (newlib).
4419
4420 2003-06-06 Mark Wielaard <mark@klomp.org>
4421
4422 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
4423 AWTError.
4424
4425 2003-06-06 Michael Koch <konqueror@gmx.de>
4426
4427 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4428 More compile fixes from my stupid work yesterday.
4429
4430 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
4431
4432 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
4433 if _IEEE_LIBM is undefined.
4434
4435 2002-06-05 Loren J. Rittle <ljrittle@acm.org>
4436
4437 * libjava/include/posix.h (O_SYNC): Define if not available
4438 and a reasonable, perhaps more conservative, replacement exists.
4439 (O_DSYNC): Likewise.
4440 * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
4441
4442 2003-06-05 Michael Koch <konqueror@gmx.de>
4443
4444 * javax/swing/plaf/BorderUIResource.java,
4445 javax/swing/plaf/basic/BasicDefaults.java,
4446 javax/swing/plaf/basic/BasicOptionPaneUI.java:
4447 More compile fixes for latest Border commit. I should not commit
4448 something in this heat here ...
4449
4450 2003-06-05 Michael Koch <konqueror@gmx.de>
4451
4452 * javax/swing/border/BevelBorder.java
4453 (BevelBorder): Removed.
4454 * javax/swing/border/EmptyBorder.java:
4455 Reformatted.
4456 (EmptyBorder): Removed.
4457 (getBorderInsets): Dont use l, r, t and b.
4458 * javax/swing/border/EtchedBorder.java
4459 (EtchedBorder): Removed.
4460 * javax/swing/border/LineBorder.java
4461 (LineBorder): Removed.
4462 * javax/swing/border/MatteBorder.java
4463 (MatteBorder): Removed.
4464 * javax/swing/border/TitledBorder.java
4465 (defaultBorder): Use other default for now.
4466 (defaultFont): Likewise.
4467 (defaultColor): Likewise.
4468
4469 2003-06-05 Michael Koch <konqueror@gmx.de>
4470
4471 * javax/swing/border/Border.java:
4472 New version from classpath.
4473
4474 2003-06-05 Michael Koch <konqueror@gmx.de>
4475
4476 * javax/swing/border/AbstractBorder.java,
4477 javax/swing/border/BevelBorder.java,
4478 javax/swing/border/CompoundBorder.java,
4479 javax/swing/border/EmptyBorder.java,
4480 javax/swing/border/EtchedBorder.java,
4481 javax/swing/border/LineBorder.java,
4482 javax/swing/border/MatteBorder.java,
4483 javax/swing/border/TitledBorder.java:
4484 New versions from Classpath.
4485
4486 2003-06-05 Michael Koch <konqueror@gmx.de>
4487
4488 * java/awt/Button.java,
4489 java/awt/Checkbox.java,
4490 java/awt/CheckboxMenuItem.java,
4491 java/awt/Choice.java,
4492 java/awt/Container.java,
4493 java/awt/Dialog.java,
4494 java/awt/EventQueue.java,
4495 java/awt/FileDialog.java,
4496 java/awt/Frame.java,
4497 java/awt/Label.java,
4498 java/awt/List.java,
4499 java/awt/Menu.java,
4500 java/awt/MenuItem.java,
4501 java/awt/Panel.java,
4502 java/awt/PopupMenu.java,
4503 java/awt/Rectangle.java,
4504 java/awt/ScrollPane.java,
4505 java/awt/Scrollbar.java,
4506 java/awt/TextArea.java,
4507 java/awt/TextField.java,
4508 java/awt/Window.java,
4509 java/awt/datatransfer/DataFlavor.java,
4510 java/awt/dnd/DragSource.java,
4511 java/awt/dnd/DragSourceContext.java,
4512 java/awt/event/HierarchyEvent.java,
4513 java/awt/event/MouseWheelEvent.java,
4514 java/awt/im/InputContext.java,
4515 java/awt/image/BufferedImage.java,
4516 java/awt/image/ComponentColorModel.java,
4517 java/awt/image/Raster.java,
4518 java/awt/image/WritableRaster.java,
4519 java/awt/peer/ComponentPeer.java,
4520 java/awt/print/PageFormat.java,
4521 java/awt/print/PrinterJob.java:
4522 New versions from Classpath.
4523
4524 2003-06-05 Scott Gilbertson <scottg@mantatest.com>
4525
4526 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4527 numberFormat.setParseIntegerOnly(true).
4528
4529 2003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
4530
4531 * include/posix-threads.h: Include <machine/pal.h> on OSF.
4532
4533 2003-06-03 Andrew Haley <aph@redhat.com>
4534
4535 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4536 stack volatile to prevent optimization from removing it.
4537
4538 2003-05-27 Michael Koch <konqueror@gmx.de>
4539
4540 * java/util/zip/Deflater.java
4541 (FILTERED): Merged documentation from classpath.
4542 * java/util/zip/DeflaterOutputStream.java
4543 (DeflaterOutputStream): Merged documentation and argument validity
4544 check from classpath.
4545 (deflate): Merged documentation from classpath.
4546 (finish): Likewise.
4547 * java/util/zip/Inflater.java
4548 (Inflater): Merged class documentation from classpath.
4549 (zstream): Reordered.
4550 (is_finished): Reordered.
4551 (dict_needed): Reordered.
4552 (Inflater): Reordered, merged documentation from classpath.
4553 (end): Likewise.
4554 (finalize): Merged documentation from classpath.
4555 (finished): Likewise.
4556 (getAdler): Likewise.
4557 (getRemaining): Likewise.
4558 (getTotalIn): Likewise.
4559 (getTotalOut): Likewise.
4560 (inflate): Likewise.
4561 (needsDictionary): Likewise.
4562 (needsInput): Likewise.
4563 (reset): Likewise.
4564 (setDictionary): Likewise.
4565 (setInput): Likewise.
4566
4567 2003-05-27 Michael Koch <konqueror@gmx.de>
4568
4569 * java/net/URLConnection.java
4570 (getHeaderFieldInt): Merged with classpath.
4571
4572 2003-05-27 Michael Koch <konqueror@gmx.de>
4573
4574 * java/io/PrintStream.java
4575 (PrintStream): Reformatted.
4576 (PrintStream): New method, merged from classpath.
4577 (write): Reformatted.
4578
4579 2003-05-27 Michael Koch <konqueror@gmx.de>
4580
4581 * java/lang/System.java:
4582 Explicitely import needed classes.
4583
4584 2003-05-26 Michael Koch <konqueror@gmx.de>
4585
4586 * java/net/NetPermission.java,
4587 java/net/NetworkInterface.java,
4588 java/net/PasswordAuthentication.java,
4589 java/net/SocketPermission.java:
4590 New versions from classpath.
4591
4592 2003-05-25 Michael Koch <konqueror@gmx.de>
4593
4594 * java/io/PushbackInputStream.java,
4595 java/net/Authenticator.java,
4596 java/net/ContentHandler.java,
4597 java/net/ContentHandlerFactory.java,
4598 java/net/DatagramSocket.java,
4599 java/net/DatagramSocketImpl.java,
4600 java/net/DatagramSocketImplFactory.java,
4601 java/net/FileNameMap.java,
4602 java/net/SocketImplFactory.java,
4603 java/net/SocketOptions.java,
4604 java/net/URLStreamHandlerFactory.java:
4605 Merged new versions from classpath.
4606
4607 2003-05-25 Michael Koch <konqueror@gmx.de>
4608
4609 * java/awt/Checkbox.java,
4610 java/awt/Dialog.java,
4611 java/awt/Font.java,
4612 java/awt/Frame.java,
4613 java/awt/ScrollPaneAdjustable.java,
4614 java/awt/Scrollbar.java,
4615 java/awt/Window.java:
4616 New versions from classpath.
4617
4618 2003-05-22 Jeff Sturm <jsturm@one-point.com>
4619
4620 PR libgcj/10838:
4621 * java/io/ObjectInputStream (enableResolveObject):
4622 Fixed spelling of permission name.
4623
4624 2003-05-20 Michael Koch <konqueror@gmx.de>
4625
4626 * java/io/DataInputStream.java
4627 (convertFromUTF): Merged comment from classpath.
4628 * java/io/PrintStream.java
4629 (error_occured): Renamed from error, merged comment from classpath.
4630 (PrintStream): No need to initialized error.
4631 (checkError): Replace error with error_occurred.
4632 (setError): Likewise.
4633
4634 2003-05-20 Michael Koch <konqueror@gmx.de>
4635
4636 * java/io/DataInputStream.java:
4637 Reformatted, Replaced < and & with html entitites in documentation.
4638 * java/io/File.java:
4639 Reformatted.
4640 * java/io/PrintWriter.java:
4641 Moved class documentation.
4642
4643 2003-05-20 Michael Koch <konqueror@gmx.de>
4644
4645 * gnu/java/nio/ByteBufferImpl.java,
4646 gnu/java/nio/CharBufferImpl.java,
4647 gnu/java/nio/CharViewBufferImpl.java,
4648 gnu/java/nio/DirectByteBufferImpl.java,
4649 gnu/java/nio/DoubleBufferImpl.java,
4650 gnu/java/nio/DoubleViewBufferImpl.java,
4651 gnu/java/nio/FloatBufferImpl.java,
4652 gnu/java/nio/FloatViewBufferImpl.java,
4653 gnu/java/nio/IntBufferImpl.java,
4654 gnu/java/nio/IntViewBufferImpl.java,
4655 gnu/java/nio/LongBufferImpl.java,
4656 gnu/java/nio/LongViewBufferImpl.java,
4657 gnu/java/nio/natDirectByteBufferImpl.cc,
4658 gnu/java/nio/ShortBufferImpl.java,
4659 gnu/java/nio/ShortViewBufferImpl.java:
4660 Moved files to java/nio.
4661 * gnu/java/nio/SocketChannelImpl.java
4662
4663 * java/nio/ByteBuffer.java,
4664 java/nio/CharBuffer.java,
4665 java/nio/DoubleBuffer.java,
4666 java/nio/FloatBuffer.java,
4667 java/nio/IntBuffer.java,
4668 java/nio/LongBuffer.java,
4669 java/nio/ShortBuffer.java:
4670 Dont import anything.
4671 * java/nio/ByteBufferImpl.java,
4672 java/nio/CharBufferImpl.java,
4673 java/nio/CharViewBufferImpl.java,
4674 java/nio/DirectByteBufferImpl.java,
4675 java/nio/DoubleBufferImpl.java,
4676 java/nio/DoubleViewBufferImpl.java,
4677 java/nio/FloatBufferImpl.java,
4678 java/nio/FloatViewBufferImpl.java,
4679 java/nio/IntBufferImpl.java,
4680 java/nio/IntViewBufferImpl.java,
4681 java/nio/LongBufferImpl.java,
4682 java/nio/LongViewBufferImpl.java,
4683 java/nio/natDirectByteBufferImpl.cc,
4684 java/nio/ShortBufferImpl.java,
4685 java/nio/ShortViewBufferImpl.java:
4686 Moved from gnu/java/nio.
4687 * Makefile.am
4688 (ordinary_java_source_files): Moved files from gnu/java/nio to
4689 java/nio.
4690 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4691 to java/nio.
4692 * Makefile.in: Regenerated.
4693
4694 2003-05-19 Michael Koch <konqueror@gmx.de>
4695
4696 * java/util/Calendar.java
4697 (get): Not final anymore since JDK 1.4
4698 (set): Likewise.
4699
4700 2003-05-19 Michael Koch <konqueror@gmx.de>
4701
4702 * java/text/CollationKey.java:
4703 Merged copyright and dat from classpath.
4704 * java/text/RuleBasedCollator.java:
4705 Merged class documentation from classpath.
4706
4707 2003-05-19 Michael Koch <konqueror@gmx.de>
4708
4709 * java/nio/CharBuffer.java
4710 (toString): Compile fix.
4711
4712 2003-05-19 Michael Koch <konqueror@gmx.de>
4713
4714 * gnu/java/nio/ByteBufferImpl.java
4715 (putLong): Fixed conversion to bytes.
4716 (putDouble): Fixed conversion to bytes.
4717 * gnu/java/nio/DirectByteBufferImpl.java
4718 (putLong): Fixed conversion to bytes.
4719 (putDouble): Fixed conversion to bytes.
4720 * gnu/java/nio/FileLockImpl.java
4721 (isValid): Reformatted.
4722 * java/nio/Buffer.java
4723 (Buffer): Fixed off-by-one bug in handling mark.
4724 * java/nio/ByteBuffer.java:
4725 Added newline.
4726 * java/nio/CharBuffer.java
4727 (toString): Don't use relative get to get string data.
4728
4729 2003-05-16 Michael Koch <konqueror@gmx.de>
4730
4731 * java/io/natFileDescriptorPosix.cc
4732 (open): Commented out the O_SYNC and O_DSYNC usage until its better
4733 tested.
4734
4735 2003-05-14 Michael Koch <konqueror@gmx.de>
4736
4737 * gnu/java/nio/FileLockImpl.java
4738 (released): New member variable.
4739 (FileLockImpl): Initialize released.
4740 (releaseImpl): New native method.
4741 (release): Implemented.
4742 * gnu/java/nio/SelectorImpl.java: Reformatted.
4743 * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4744 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4745 (accept): Throws IOException.
4746 * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4747 (implConfigureBlocking): Throws IOException.
4748 (connect): Likewise.
4749 (read): Likewise.
4750 (write): Likewise.
4751 * gnu/java/nio/natFileLockImpl.cc: New file.
4752 * java/nio/channels/FileLock.java: Reformatted.
4753 * Makefile.am:
4754 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4755 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4756 * Makefile.in: Regenerated.
4757
4758 2003-05-13 Michael Koch <konqueror@gmx.de>
4759
4760 * gnu/java/nio/CharViewBufferImpl.java
4761 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
4762 (get): Shift bits to the right direction.
4763 (put): Likewise.
4764 * gnu/java/nio/DoubleViewBufferImpl.java
4765 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
4766 (get): Shift bits to the right direction.
4767 (put): Likewise.
4768 * gnu/java/nio/FloatViewBufferImpl.java
4769 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
4770 (get): Shift bits to the right direction.
4771 (put): Likewise.
4772 * gnu/java/nio/IntViewBufferImpl.java
4773 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
4774 (get): Shift bits to the right direction.
4775 (put): Likewise.
4776 * gnu/java/nio/LongViewBufferImpl.java
4777 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
4778 (get): Shift bits to the right direction.
4779 (put): Likewise.
4780 * gnu/java/nio/ShortViewBufferImpl.java
4781 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
4782 (get): Shift bits to the right direction.
4783 (put): Likewise.
4784
4785 2003-05-13 Michael Koch <konqueror@gmx.de>
4786
4787 * gnu/java/nio/natDirectByteBufferImpl.cc
4788 (allocateImpl): jlong -> RawData*.
4789 (freeImpl): Likewise.
4790
4791 2003-05-13 Michael Koch <konqueror@gmx.de>
4792
4793 * java/nio/channels/FileChannel.java
4794 (MapMode.m): Made it package-private to match JDK 1.4.
4795 * java/nio/charset/Charset.java
4796 (decode): Made it final to match JDK 1.4.
4797
4798 2003-05-13 Michael Koch <konqueror@gmx.de>
4799
4800 * java/io/FileDescriptor.java
4801 (SYNC): New constant.
4802 (DSYNC): Likewise.
4803 (getLength): Renamed from lenght() to match classpath's
4804 FileDescriptor.java.
4805 * java/io/RandomAccessFile.java
4806 (RandomAccessFile): Removed unneeded mode check, implemented mode
4807 "rws" and "rwd", merged documentation from classpath.
4808 (setLength): Reformatted.
4809 (length): Use new getLength() of FileDescriptor.
4810 * java/io/natFileDescriptorEcos.cc
4811 (getLength): Renamed from length().
4812 * java/io/natFileDescriptorPosix.cc
4813 (open): Implemented support for SYNC and DSYNC.
4814 (seek): Use getLength() instead of length().
4815 (getLength): Renamed from length().
4816 * java/io/natFileDescriptorWin32.cc
4817 (getLength): Renamed from length().
4818 (seek): Use getLength() instead of length().
4819 (available): Likewise.
4820 * gnu/java/nio/natFileChannelImpl.cc
4821 (size): Use getLength() instead of length().
4822
4823 2003-05-13 Michael Koch <konqueror@gmx.de>
4824
4825 * gnu/java/nio/ByteBufferImpl.java
4826 (ByteBufferImpl): All constructors revised.
4827 (slice): Reimplemented.
4828 (duplicate): Reimplemented.
4829 (asReadOnlyBuffer): Reimplemented.
4830 * java/nio/ByteBuffer.java:
4831 Reformatted.
4832 (array_offset): Renamed from "offset" to match all other buffer
4833 classes.
4834 (ByteBuffer): All constructors revised.
4835 (allocateDirect): Implemented.
4836 (allocate): New implementation, documentation reworked.
4837 (wrap): Likewise.
4838 (get): Documentation reworked.
4839 (put): New implementation, documentation reworked.
4840 (hasArray): Documentation reworked.
4841 (arrayOffset): Likewise.
4842 (hashCode): Likewise.
4843 (equals): Likewise.
4844 (compareTo): Likewise.
4845 (order): Likewise.
4846 (compact): Likewise.
4847 (isDirect): Likewise.
4848 (slice): Likewise.
4849 (duplicate): Likewise.
4850 (asReadOnlyBuffer): Likewise.
4851 * Makefile.am
4852 (ordinary_java_source_files):
4853 Added gnu/java/nio/DirectByteBufferImpl.java.
4854 (nat_source_files):
4855 Added gnu/java/nio/natDirectByteBufferImpl.cc.
4856 * Makefile.in: Regenerated.
4857
4858 2003-05-12 Michael Koch <konqueror@gmx.de>
4859
4860 * gnu/java/nio/ByteBufferImpl.java: Reformatted.
4861 (nio_get_*): Removed.
4862 (nio_put_*): Removed.
4863 (as*Buffer): Implemented.
4864 (compact): Implemented.
4865 (get): Documentation added.
4866 (put): Documentation added.
4867 (get*): Newly implemented.
4868 (put*): Newly implemented.
4869 * gnu/java/nio/CharBufferImpl.java: Reformatted.
4870 (CharBufferImpl): Revised.
4871 (slice): New implementation.
4872 (duplicate): New implementation.
4873 (compact): New implementation.
4874 (asReadOnlyBuffer): New implementation.
4875 (get): Documentation revised.
4876 (order): Return native byte order.
4877 * gnu/java/nio/DirectByteBufferImpl.java
4878 (allocateDirect): objects can be null not 0.
4879 * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
4880 (DoubleBufferImpl): Revised.
4881 (slice): New implementation.
4882 (duplicate): New implementation.
4883 (compact): New implementation.
4884 (asReadOnlyBuffer): New implementation.
4885 (get): Documentation revised.
4886 (order): Return native byte order.
4887 * gnu/java/nio/FloatBufferImpl.java: Reformatted.
4888 (FloatBufferImpl): Revised.
4889 (slice): New implementation.
4890 (duplicate): New implementation.
4891 (compact): New implementation.
4892 (asReadOnlyBuffer): New implementation.
4893 (get): Documentation revised.
4894 (order): Return native byte order.
4895 * gnu/java/nio/IntBufferImpl.java: Reformatted.
4896 (IntBufferImpl): Revised.
4897 (slice): New implementation.
4898 (duplicate): New implementation.
4899 (compact): New implementation.
4900 (asReadOnlyBuffer): New implementation.
4901 (get): Documentation revised.
4902 (order): Return native byte order.
4903 * gnu/java/nio/LongBufferImpl.java: Reformatted.
4904 (LongBufferImpl): Revised.
4905 (slice): New implementation.
4906 (duplicate): New implementation.
4907 (compact): New implementation.
4908 (asReadOnlyBuffer): New implementation.
4909 (get): Documentation revised.
4910 (order): Return native byte order.
4911 * gnu/java/nio/ShortBufferImpl.java: Reformatted.
4912 (ShortBufferImpl): Revised.
4913 (slice): New implementation.
4914 (duplicate): New implementation.
4915 (compact): New implementation.
4916 (asReadOnlyBuffer): New implementation.
4917 (get): Documentation revised.
4918 (order): Return native byte order.
4919 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
4920 (CharBuffer): Revised.
4921 (order): Removed.
4922 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
4923 (DoubleBuffer): Revised.
4924 (allocateDirect): Removed.
4925 (order): Removed.
4926 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
4927 (FloatBuffer): Revised.
4928 (allocateDirect): Removed.
4929 (order): Removed.
4930 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
4931 (IntBuffer): Revised.
4932 (allocateDirect): Removed.
4933 (order): Removed.
4934 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
4935 (LongBuffer): Revised.
4936 (allocateDirect): Removed.
4937 (order): Removed.
4938 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
4939 (ShortBuffer): Revised.
4940 (allocateDirect): Removed.
4941 (order): Removed.
4942 * gnu/java/nio/natByteBufferImpl.cc: Removed.
4943 * gnu/java/nio/natCharBufferImpl.cc: Removed.
4944 * Makefile.am
4945 (ordinary_java_source_files): Added the following files:
4946 gnu/java/nio/CharViewBufferImpl.java,
4947 gnu/java/nio/DoubleViewBufferImpl.java,
4948 gnu/java/nio/FloatViewBufferImpl.java,
4949 gnu/java/nio/IntViewBufferImpl.java,
4950 gnu/java/nio/LongViewBufferImpl.java,
4951 gnu/java/nio/ShortViewBufferImpl.java
4952 (nat_source_files): Removed the following files:
4953 gnu/java/nio/natByteBufferImpl.cc,
4954 gnu/java/nio/natCharBufferImpl.cc
4955 * Makefile.in: Regenerated.
4956
4957 2003-05-12 Michael Koch <konqueror@gmx.de>
4958
4959 * gnu/java/nio/CharViewBufferImpl.java,
4960 gnu/java/nio/DirectByteBufferImpl.java,
4961 gnu/java/nio/DoubleViewBufferImpl.java,
4962 gnu/java/nio/FloatViewBufferImpl.java,
4963 gnu/java/nio/IntViewBufferImpl.java,
4964 gnu/java/nio/LongViewBufferImpl.java,
4965 gnu/java/nio/ShortViewBufferImpl.java,
4966 gnu/java/nio/natDirectByteBufferImpl.cc:
4967 New files, not yet to be compiled.
4968
4969 2003-05-10 Michael Koch <konqueror@gmx.de>
4970
4971 * javax/swing/plaf/ButtonUI.java,
4972 javax/swing/plaf/ColorUIResource.java,
4973 javax/swing/plaf/ComponentUI.java,
4974 javax/swing/plaf/DimensionUIResource.java,
4975 javax/swing/plaf/FontUIResource.java,
4976 javax/swing/plaf/IconUIResource.java,
4977 javax/swing/plaf/InsetsUIResource.java,
4978 javax/swing/plaf/LabelUI.java,
4979 javax/swing/plaf/ListUI.java,
4980 javax/swing/plaf/OptionPaneUI.java,
4981 javax/swing/plaf/PanelUI.java,
4982 javax/swing/plaf/TabbedPaneUI.java,
4983 javax/swing/plaf/TextUI.java,
4984 javax/swing/plaf/TreeUI.java,
4985 javax/swing/plaf/ViewportUI.java,
4986 javax/swing/plaf/basic/BasicBorders.java,
4987 javax/swing/plaf/basic/BasicButtonUI.java,
4988 javax/swing/plaf/basic/BasicCheckBoxUI.java,
4989 javax/swing/plaf/basic/BasicDefaults.java,
4990 javax/swing/plaf/basic/BasicGraphicsUtils.java,
4991 javax/swing/plaf/basic/BasicIconFactory.java,
4992 javax/swing/plaf/basic/BasicLabelUI.java,
4993 javax/swing/plaf/basic/BasicListUI.java,
4994 javax/swing/plaf/basic/BasicOptionPaneUI.java,
4995 javax/swing/plaf/basic/BasicPanelUI.java,
4996 javax/swing/plaf/basic/BasicRadioButtonUI.java,
4997 javax/swing/plaf/basic/BasicScrollPaneUI.java,
4998 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4999 javax/swing/plaf/basic/BasicTextUI.java,
5000 javax/swing/plaf/basic/BasicToggleButtonUI.java,
5001 javax/swing/plaf/basic/BasicTreeUI.java,
5002 javax/swing/plaf/basic/BasicViewportUI.java,
5003 javax/swing/plaf/metal/MetalLookAndFeel.java:
5004 New versions from classpath. This adds copyrights to all files and
5005 some serialVersionUIDs.
5006
5007 2003-05-10 Michael Koch <konqueror@gmx.de>
5008
5009 * java/nio/CharBuffer.java
5010 (offset): Make it package-private.
5011 (backing_buffer): Likewise.
5012 * java/nio/DoubleBuffer.java
5013 (offset): Make it package-private.
5014 (backing_buffer): Likewise.
5015 (put): Reformatted.
5016 * java/nio/FloatBuffer.java
5017 (offset): Make it package-private.
5018 (backing_buffer): Likewise.
5019 * java/nio/IntBuffer.java
5020 (offset): Make it package-private.
5021 (backing_buffer): Likewise.
5022 * java/nio/LongBuffer.java
5023 (offset): Make it package-private.
5024 (backing_buffer): Likewise.
5025 * java/nio/ShortBuffer.java
5026 (offset): Make it package-private.
5027 (backing_buffer): Likewise.
5028
5029 2003-05-10 Michael Koch <konqueror@gmx.de>
5030
5031 * java/nio/CharBuffer.java
5032 (put): Fixed precondtion check.
5033 (toString): Make it work without backing array.
5034 (put): Skip one level of method calling.
5035
5036 2003-05-10 Michael Koch <konqueror@gmx.de>
5037
5038 * java/security/Identity.java,
5039 java/security/IdentityScope.java,
5040 java/security/Key.java,
5041 java/security/KeyPair.java,
5042 java/security/PrivateKey.java,
5043 java/security/Provider.java,
5044 java/security/PublicKey.java,
5045 java/security/SecureRandom.java,
5046 java/security/SecureRandomSpi.java,
5047 java/security/SignedObject.java,
5048 java/security/Signer.java,
5049 java/security/cert/Certificate.java,
5050 java/security/cert/PKIXCertPathBuilderResult.java,
5051 java/security/cert/X509Certificate.java:
5052 New versions from classpath.
5053
5054 2003-05-09 Tom Tromey <tromey@redhat.com>
5055
5056 * Makefile.in: Rebuilt.
5057 * Makefile.am (nat_source_files): Removed old files.
5058 * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
5059 * gnu/java/nio/natFloatBufferImpl.cc: Removed.
5060 * gnu/java/nio/natIntBufferImpl.cc: Removed.
5061 * gnu/java/nio/natLongBufferImpl.cc: Removed.
5062 * gnu/java/nio/natShortBufferImpl.cc: Removed.
5063
5064 2003-05-09 Michael Koch <konqueror@gmx.de>
5065
5066 * gnu/java/nio/ByteBufferImpl.java
5067 (nio_cast): Removed.
5068 (ByteBufferImpl): Removed.
5069 (nio_get_Byte): Removed.
5070 (nio_put_Byte): Removed.
5071 (asByteBuffer): Removed.
5072 (asCharBuffer): Removed implementation and throw exception.
5073 (asShortBuffer): Likewise.
5074 (asIntBuffer): Likewise.
5075 (asLongBuffer): Likewise.
5076 (asFloatBuffer): Likewise.
5077 (asDoubleBuffer): Likewise.
5078 * gnu/java/nio/CharBufferImpl.java
5079 (CharBufferImpl): Removed.
5080 (nio_get_Byte): Removed.
5081 (nio_put_Byte): Removed.
5082 (asByteBuffer): Removed.
5083 * gnu/java/nio/DoubleBufferImpl.java
5084 (DoubleBufferImpl): Removed.
5085 (nio_get_Byte): Removed.
5086 (nio_put_Byte): Removed.
5087 (asByteBuffer): Removed.
5088 * gnu/java/nio/FloatBufferImpl.java
5089 (FloatBufferImpl): Removed.
5090 (nio_get_Byte): Removed.
5091 (nio_put_Byte): Removed.
5092 (asByteBuffer): Removed.
5093 * gnu/java/nio/IntBufferImpl.java
5094 (IntBufferImpl): Removed.
5095 (nio_get_Byte): Removed.
5096 (nio_put_Byte): Removed.
5097 (asByteBuffer): Removed.
5098 * gnu/java/nio/LongBufferImpl.java
5099 (LongBufferImpl): Removed.
5100 (nio_get_Byte): Removed.
5101 (nio_put_Byte): Removed.
5102 (asByteBuffer): Removed.
5103 * gnu/java/nio/ShortBufferImpl.java
5104 (ShortBufferImpl): Removed.
5105 (nio_get_Byte): Removed.
5106 (nio_put_Byte): Removed.
5107 (asByteBuffer): Removed.
5108 * gnu/java/nio/natByteBufferImpl.cc
5109 (nio_cast): Removed.
5110 (nio_get_Byte): Removed.
5111 (nio_put_Byte): Removed.
5112 * gnu/java/nio/natCharBufferImpl.cc
5113 (nio_get_Byte): Removed.
5114 (nio_put_Byte): Removed.
5115
5116 2003-05-09 Michael Koch <konqueror@gmx.de>
5117
5118 * java/net/JarURLConnection.java
5119 (getJarEntry): Merged documentation from classpath.
5120 (getJarFile): Likewise.
5121 (getMainAttributes): Likewise.
5122 (getAttributes): Likewise.
5123 (getManifest): Likewise.
5124 (getCertificates): Reformatted.
5125 * java/net/URLConnection.java:
5126 Little classpath merge.
5127
5128 2003-05-09 Michael Koch <konqueror@gmx.de>
5129
5130 * java/io/DataOutputStream.java
5131 (writeShort): Made it synchronized.
5132 (writeChar): Likewise.
5133 (writeInt): Likewise.
5134 (writeLong): Liekwise.
5135 (writeUTF): Made it synchronized, renamed argument to match classpath.
5136 * java/io/InputStreamReader.java
5137 (converter): Added documentation.
5138 (read): Merged documentation from classpath.
5139 * java/io/OutputStreamWriter.java
5140 (OutputStreamWriter): Merged documentation from classpath.
5141 (close): Reformatted.
5142 (getEncoding): Likewise.
5143 (flush): Likewise.
5144 (write): Merged documentation from classpath, reformatted.
5145
5146 2003-05-08 Tom Tromey <tromey@redhat.com>
5147
5148 * configure.host <powerpc64*-*>: Set with_libffi_default and
5149 libgcj_interpreter to "yes".
5150
5151 2003-05-08 Scott Gilbertson <scottg@mantatest.com>
5152
5153 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
5154
5155 2003-05-06 Tom Tromey <tromey@redhat.com>
5156
5157 * verify.cc: Reverted previous patch.
5158
5159 2003-05-06 Michael Koch <konqueror@gmx.de>
5160
5161 * java/io/DataOutputStream.java
5162 (write): Renamed argument to "value", merged documentation from
5163 classpath.
5164 (writeBoolean): Likewise.
5165 (writeByte): Likewise.
5166 (writeShort): Likewise.
5167 (writeChar): Likewise.
5168 (writeInt): Likewise.
5169 (writeLong): Likewise.
5170 (writeFloat): Likewise.
5171 (writeDouble): Likewise.
5172 (writeBytes): Likewise.
5173 (writeChars): Likewise.
5174 (writeUTF): Likewise.
5175 * java/io/File.java
5176 (performDelete): Added documentation.
5177 (performList): Likewise.
5178 (performMkdir): Likewise.
5179 (performSetReadOnly): Likewise.
5180 (performRenameTo): Likewise.
5181 (performSetLastModified): Likewise.
5182 (delete): Made it sychronized.
5183 (renameTo): Made it sychronized.
5184 (equals): Reformatted.
5185 (isHidden): Likewise.
5186 (listFiles): Likewise.
5187 (setReadOnly): Likewise.
5188 (listRoots): Likewise.
5189 (setLastModified): Likewise.
5190 (checkRead): Likewise.
5191 (checkWrite): Likewise.
5192 * java/io/FileInputStream.java
5193 (skip): Made it sychronized, merged from classpath.
5194 * java/io/FileOutputStream.java
5195 (write): Merged from classpath.
5196 * java/io/InputStreamReader.java:
5197 (InputStreamReader): Merged documentation from classpath.
5198
5199 2003-05-05 Michael Koch <konqueror@gmx.de>
5200
5201 * java/net/NetworkInterface.java
5202 (networkInterfaces): Removed.
5203 (getByName): Use getRealNetworkInterfaces() instead of
5204 networkInterfaces.
5205 (getByInetAddress): Likewise.
5206 (getNetworkInterfaces): Likewise.
5207 (toString): Fix output of addresses of an interface.
5208
5209 2003-05-05 Michael Koch <konqueror@gmx.de>
5210
5211 * java/io/DataInputStream.java:
5212 Merged new documentation from classpath.
5213
5214 2003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
5215
5216 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
5217 "version".
5218 * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
5219 * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
5220 * gnu/awt/gtk/GtkFramePeer.java: Likewise.
5221 * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
5222 * gnu/awt/gtk/GtkMainThread.java: Likewise.
5223 * gnu/awt/gtk/GtkToolkit.java: Likewise.
5224 * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
5225 * java/security/Key.java: Likewise.
5226 * java/security/PrivateKey.java: Likewise.
5227 * java/security/Provider.java: Likewise.
5228 * java/security/PublicKey.java: Likewise.
5229
5230 2003-05-02 Michael Koch <konqueror@gmx.de>
5231
5232 * java/net/URI.java
5233 (create): Doesnt throws any exceptions.
5234 * java/net/URLConnection.java
5235 (URLConnection): Commend added.
5236 (getExpiration): The header field is called "expires" not
5237 "expiration".
5238 (getHeaderField): Merged documentation with classpath.
5239 (getHeaderFieldInt): Likewise.
5240 (getHeaderFieldDate): Likewise.
5241 (getHeaderFieldKey): Likewise.
5242 (getPermission): Likewise.
5243 (setDefaultUseCaches): Likewise.
5244 (setRequestProperty): Likewise.
5245 (addRequestProperty): Likewise.
5246 (getRequestProperty): Likewise.
5247 (getRequestProperties): Likewise.
5248 (setDefaultRequestProperty): Likewise.
5249 (getDefaultRequestProperty): Likewise.
5250 (guessContentTypeFromStream): Likewise.
5251 (getFileNameMap): Likewise.
5252 (setFileNameMap): Likewise.
5253 (setDoInput): Merged implementation and documentation with classpath.
5254 (setDoOutput): Likewise.
5255 (setAllowUserInteraction): Likewise.
5256 (setDefaultAllowUserInteraction): Likewise.
5257 (setContentHandlerFactory): Made it synchronized, merged documentation
5258 with classpath.
5259 (guessContentTypeFromName): Renamed argument fname to filename to
5260 match classpath, merged documentation with classpath.
5261
5262 2003-05-02 Michael Koch <konqueror@gmx.de>
5263
5264 * java/net/JarURLConnection.java
5265 (JarURLConnection): Class documentation merged with classpath.
5266 (getJarFileURL): Moved and documentation merged with classpath.
5267 (getEntryName): Likewise.
5268 (JarURLConnection): Documentation merged with classpath.
5269 (getJarEntry): Likewise.
5270 (getJarFile): Likewise.
5271 * java/net/PlainDatagramSocketImpl.java:
5272 Class documentation moved.
5273 * java/net/URLConnection.java
5274 (fileNameMap): Moved and documentation merged with classpath.
5275 (factory): Likewise.
5276 (defaultAllowUserInteraction): Likewis.
5277 (defaultUseCaches): Likewise.
5278 (allowUserInteraction): Likewise.
5279 (connected): Likewise.
5280 (url): Likewise.
5281 (connect): Documentation merged with classpath.
5282 (getURL): Likewise.
5283 (getContentLength): Likewise.
5284 (getContentType): Likewise.
5285 (getContentEncoding): Likewise.
5286 (getExpiration): Likewise.
5287 (getDate): Likewise.
5288 (getLastModified): Likewise.
5289 (getHeaderField): Likewise.
5290 (getContent): Likewise.
5291 (getPermission): Likewise.
5292 (getInputStream): Likewise.
5293 (getOutputStream): Likewise.
5294 (toString): Likewise.
5295 (getDoInput): Likewise.
5296 (getDoOutput): Likewise.
5297 (setAllowUserInteraction): Likewise.
5298 (getAllowUserInteraction): Likewise.
5299 (setDefaultAllowUserInteraction): Likewise.
5300 (getDefaultAllowUserInteraction): Likewise.
5301 (setUseCaches): Likewise.
5302 (getUseCaches): Likewise.
5303 (setIfModifiedSince): Likewise.
5304 (getIfModifiedSince): Likewise.
5305 (setDefaultRequestProperty): Likewise.
5306 (getDefaultRequestProperty): Likewise.
5307 (setContentHandlerFactory): Likewise.
5308 (setFileNameMap): Likewise.
5309
5310 2003-05-02 Michael Koch <konqueror@gmx.de>
5311
5312 * java/net/InetAddress.java:
5313 Merged class documentation with classpath.
5314 * java/net/JarURLConnection.java:
5315 Explicitely import all used classes.
5316 * java/net/URL.java:
5317 Reformatting.
5318 * java/net/ServerSocket.java,
5319 java/net/Socket.java:
5320 New versions from classpath.
5321
5322 2003-05-02 Michael Koch <konqueror@gmx.de>
5323
5324 * gnu/java/nio/FileChannelImpl.java
5325 (read): New implementation.
5326 (implRead): New methods.
5327 (write): New implementation, call other write insteal of read method.
5328 (implWrite): New methods.
5329 (map): Added comment.
5330 (transferFrom): Implemented.
5331 (transferTo): Implemented.
5332 (lock): Added checks to throw exceptions.
5333 (truncate): Added check to throw exception.
5334 * gnu/java/nio/natFileChannelImpl.cc
5335 (implRead): New method.
5336 (implWrite): New method.
5337 * java/nio/ByteBuffer.java
5338 (hashCode): Fixed comment.
5339 (get): Fixed exception documentation.
5340 (put): Fixed exception documentation.
5341 * java/nio/CharBuffer.java:
5342 Added comment for later optimizations.
5343
5344 2003-04-30 Tom Tromey <tromey@redhat.com>
5345
5346 PR libgcj/10582:
5347 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
5348 Removed.
5349 (type::compatible): Use _Jv_IsAssignableFrom.
5350 * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
5351 (_Jv_IsAssignableFrom): Work even when source or target class is
5352 not prepared.
5353
5354 2003-04-30 Michael Koch <konqueror@gmx.de>
5355
5356 * java/text/BreakIterator.java
5357 (clone): New method.
5358
5359 2003-04-30 Michael Koch <konqueror@gmx.de>
5360
5361 * java/text/CollationElementIterator.java,
5362 java/text/CollationKey.java,
5363 java/text/RuleBasedCollator.java:
5364 Merged copyright and documentation from classpath and
5365 rearranged some code. No code changes done.
5366
5367 2003-04-30 Michael Koch <konqueror@gmx.de>
5368
5369 * java/util/regex/Matcher.java
5370 (pattern): New member variable.
5371 (appendReplacement): New method.
5372 (appendTail): New method.
5373 (end): New method.
5374 (find): New method.
5375 (group): New method.
5376 (replaceFirst): Added documentation.
5377 (replaceAll): Added documentation.
5378 (groupCount): New method.
5379 (lookingAt): New method.
5380 (matches): New method.
5381 (reset): New method.
5382 (start): New method.
5383 * java/util/regex/Pattern.java
5384 (serialVersionUID): New constant.
5385 (CANON_EQ): New constant.
5386 (CASE_INSENSITIVE): New constant.
5387 (COMMENTS): New constant.
5388 (DOTALL): New constant.
5389 (MULTILINE): New constant.
5390 (UNICODE_CASE): New constant.
5391 (UNIX_LINES): New constant.
5392 (regex): New member variable.
5393 (flags): New member variable.
5394 (Pattern): New method.
5395 (compile): Documentation added.
5396 (flags): New method.
5397 (matches): Documentation added.
5398 (matcher): Documentation added.
5399 (split): Documentation added.
5400 (pattern): New method.
5401
5402 2003-04-30 Michael Koch <konqueror@gmx.de>
5403
5404 * gnu/java/security/Engine.java,
5405 gnu/java/security/OID.java,
5406 gnu/java/security/der/BitString.java,
5407 gnu/java/security/der/DER.java,
5408 gnu/java/security/der/DERReader.java,
5409 gnu/java/security/der/DERValue.java,
5410 gnu/java/security/der/DERWriter.java,
5411 gnu/java/security/provider/DSAKeyFactory.java,
5412 gnu/java/security/provider/X509CertificateFactory.java,
5413 gnu/java/security/x509/X500DistinguishedName.java,
5414 gnu/java/security/x509/X509CRL.java,
5415 gnu/java/security/x509/X509CRLEntry.java,
5416 gnu/java/security/x509/X509Certificate.java,
5417 java/security/cert/CRLSelector.java,
5418 java/security/cert/CertPathBuilder.java,
5419 java/security/cert/CertPathBuilderResult.java,
5420 java/security/cert/CertPathBuilderSpi.java,
5421 java/security/cert/CertPathParameters.java,
5422 java/security/cert/CertPathValidator.java,
5423 java/security/cert/CertPathValidatorResult.java,
5424 java/security/cert/CertPathValidatorSpi.java,
5425 java/security/cert/CertSelector.java,
5426 java/security/cert/CertStore.java,
5427 java/security/cert/CertStoreParameters.java,
5428 java/security/cert/CertStoreSpi.java,
5429 java/security/cert/CollectionCertStoreParameters.java,
5430 java/security/cert/LDAPCertStoreParameters.java,
5431 java/security/cert/PKIXBuilderParameters.java,
5432 java/security/cert/PKIXCertPathBuilderResult.java,
5433 java/security/cert/PKIXCertPathChecker.java,
5434 java/security/cert/PKIXCertPathValidatorResult.java,
5435 java/security/cert/PKIXParameters.java,
5436 java/security/cert/PolicyNode.java,
5437 java/security/cert/PolicyQualifierInfo.java,
5438 java/security/cert/TrustAnchor.java,
5439 javax/security/auth/x500/X500Principal.java:
5440 New files from classpath.
5441 * gnu/java/io/ASN1ParsingException.java,
5442 gnu/java/io/Base64InputStream.java,
5443 gnu/java/security/der/DEREncodingException.java,
5444 gnu/java/security/provider/DSAParameters.java,
5445 gnu/java/security/provider/DSASignature.java,
5446 gnu/java/security/provider/Gnu.java,
5447 gnu/java/security/provider/GnuDSAPrivateKey.java,
5448 gnu/java/security/provider/GnuDSAPublicKey.java,
5449 java/security/AlgorithmParameterGenerator.java,
5450 java/security/AlgorithmParameters.java,
5451 java/security/KeyFactory.java,
5452 java/security/KeyPairGenerator.java,
5453 java/security/KeyStore.java,
5454 java/security/MessageDigest.java,
5455 java/security/SecureClassLoader.java,
5456 java/security/SecureRandom.java,
5457 java/security/Security.java,
5458 java/security/Signature.java,
5459 java/security/cert/Certificate.java,
5460 java/security/cert/CertificateFactory.java,
5461 java/security/cert/CertificateFactorySpi.java,
5462 java/security/cert/X509CRL.java,
5463 java/security/cert/X509Certificate.java,
5464 java/security/spec/DSAPublicKeySpec.java:
5465 New versions from classpath.
5466 * gnu/java/security/provider/DERReader.java,
5467 gnu/java/security/provider/DERWriter.java,
5468 java/security/Engine.java: Removed.
5469 * Makefile.am
5470 (java_source_files, javax_source_files): Added new files.
5471 * Makefile.in: Regenerated.
5472
5473 2003-04-29 Michael Koch <konqueror@gmx.de>
5474
5475 * javax/swing/JTable.java
5476 (AUTO_RESIZE_ALL_COLUMNS): New constant.
5477 (AUTO_RESIZE_LAST_COLUMN): New constant.
5478 (AUTO_RESIZE_NEXT_COLUMN): New constant.
5479 (AUTO_RESIZE_OFF): New constant.
5480 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5481 (JTable): New method.
5482 (columnAdded): New method.
5483 (columnMarginChanged): New method.
5484 (columnMoved): New method.
5485 (columnRemoved): New method.
5486 (columnSelectionChanged): New method.
5487 (editingCanceled): New method.
5488 (editingStopped): New method.
5489 (getColumnModel): New method.
5490 (getPreferredScrollableViewportSize): New method.
5491 (getScrollableBlockIncrement): New method.
5492 (getScrollableTracksViewportHeight): New method.
5493 (getScrollableTracksViewportWidth): New method.
5494 (getScrollableUnitIncrement): New method.
5495 (getSelectedRow): New method.
5496 (getSelectionModel): New method.
5497 (tableChanged): New method.
5498 (setModel): New method.
5499 (setSelectionMode): New method.
5500 (setSelectionModel): New method.
5501 (setShowGrid): New method.
5502 (valueChanged): New method.
5503 * javax/swing/text/DefaultEditorKit.java
5504 (backwardAction): New constant.
5505 (beepAction): New constant.
5506 (beginAction): New constant.
5507 (beginLineAction): New constant.
5508 (beginParagraphAction): New constant.
5509 (beginWordAction): New constant.
5510 (copyAction): New constant.
5511 (cutAction): New constant.
5512 (defaultKeyTypedAction): New constant.
5513 (deleteNextCharAction): New constant.
5514 (deletePrevCharAction): New constant.
5515 (downAction): New constant.
5516 (endAction): New constant.
5517 (endLineAction): New constant.
5518 (endOfLineStringProperty): New constant.
5519 (endParagraphAction): New constant.
5520 (endWordAction): New constant.
5521 (forwardAction): New constant.
5522 (insertBreakAction): New constant.
5523 (insertContentAction): New constant.
5524 (insertTabAction): New constant.
5525 (nextWordAction): New constant.
5526 (pageDownAction): New constant.
5527 (pageUpAction): New constant.
5528 (pasteAction): New constant.
5529 (previousWordAction): New constant.
5530 (readOnlyAction): New constant.
5531 (selectAllAction): New constant.
5532 (selectionBackwardAction): New constant.
5533 (selectionBeginAction): New constant.
5534 (selectionBeginLineAction): New constant.
5535 (selectionBeginParagraphAction): New constant.
5536 (selectionBeginWordAction): New constant.
5537 (selectionDownAction): New constant.
5538 (selectionEndAction): New constant.
5539 (selectionEndLineAction): New constant.
5540 (selectionEndParagraphAction): New constant.
5541 (selectionEndWordAction): New constant.
5542 (selectionForwardAction): New constant.
5543 (selectionNextWordAction): New constant.
5544 (selectionPreviousWordAction): New constant.
5545 (selectionUpAction): New constant.
5546 (selectLineAction): New constant.
5547 (selectParagraphAction): New constant.
5548 (selectWordAction): New constant.
5549 (upAction): New constant.
5550 (writableAction): New constant.
5551
5552 2003-04-29 Michael Koch <konqueror@gmx.de>
5553
5554 * java/util/PropertyPermission.java:
5555 New version from classpath
5556 * java/util/ResourceBundle.java:
5557 Partly merged from classpath
5558 (getObject): Reformated.
5559 (tryBundle): Set foundBundle = null if no bundle found.
5560
5561 2003-04-29 Michael Koch <konqueror@gmx.de>
5562
5563 * javax/swing/AbstractListModel.java,
5564 javax/swing/DefaultBoundedRangeModel.java,
5565 javax/swing/DefaultSingleSelectionModel.java:
5566 New Versions from classpath.
5567
5568 2003-04-29 Michael Koch <konqueror@gmx.de>
5569
5570 * java/awt/Window.java
5571 (show): Call super.show() instead of setVisible() to avoid endless
5572 loop.
5573 (hide): Call super.hide() instead of setVisible() to avoid endless
5574 loop.
5575
5576 2003-04-29 Michael Koch <konqueror@gmx.de>
5577
5578 * java/util/zip/Deflater.java,
5579 java/util/zip/DeflaterOutputStream.java:
5580 Partly merged with classpath.
5581
5582 2003-04-27 Tom Tromey <tromey@redhat.com>
5583
5584 * java/lang/natString.cc (_Jv_AllocString): Initialize
5585 cachedHashCode.
5586 (init): Likewise.
5587 (_Jv_NewStringUtf8Const): Likewise.
5588
5589 2003-03-29 Mohan Embar <gnustuff@thisiscool.com>
5590
5591 * include/jvm.h: (_Jv_GetNbArgs) added
5592 (_Jv_GetSafeArg) added
5593 (_Jv_SetArgs) added
5594 * prims.cc: (_Jv_GetNbArgs) implemented
5595 (_Jv_GetSafeArg) implemented
5596 (_Jv_SetArgs) implemented
5597 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5598 setting _Jv_argc and _Jv_argv
5599 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5600 instead of _Jv_argv
5601 * java/lang/natRuntime.cc: (insertSystemProperties) use
5602 _Jv_GetSafeArg() instead of _Jv_argv
5603
5604 2003-04-23 Tom Tromey <tromey@redhat.com>
5605
5606 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5607 required by this object. Search superclasses to find required
5608 alignment.
5609 (get_alignment_from_class): Use alignment of type as it appears
5610 in a struct.
5611 (ALIGNOF): New macro.
5612 (struct aligner): New helper structure.
5613
5614 2003-04-20 Scott Gilbertson <scottg@mantatest.com>
5615
5616 * java/awt/Container.java (addImpl): Enable paint events if adding
5617 a lightweight to a heavyweight.
5618 (addNotify): Ensure that peer is created before
5619 addNotifyContainerChildren.
5620 (addNotifyContainerChildren): Enable paint events if a heavyweight
5621 container contains a lightweight.
5622
5623 2003-04-20 Tom Tromey <tromey@redhat.com>
5624
5625 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5626 java/io/DataInput.java, java/io/DataOutput.java: Imports from
5627 Classpath.
5628
5629 2003-04-19 Tom Tromey <tromey@redhat.com>
5630
5631 * java/sql/Date.java, java/sql/DriverManager.java,
5632 java/sql/Time.java, java/sql/Timestamp.java: New versions from
5633 Classpath.
5634
5635 * Makefile.in: Rebuilt.
5636 * Makefile.am (ordinary_java_source_files): Added new files.
5637 * java/security/AlgorithmParameterGenerator.java,
5638 java/security/AlgorithmParameters.java, java/security/Engine.java,
5639 java/security/Identity.java, java/security/IdentityScope.java,
5640 java/security/KeyFactory.java,
5641 java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5642 java/security/MessageDigest.java, java/security/Policy.java,
5643 java/security/ProtectionDomain.java,
5644 java/security/SecureRandom.java, java/security/Security.java,
5645 java/security/Signature.java, java/security/SignatureSpi.java,
5646 java/security/SignedObject.java, java/security/Signer.java,
5647 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5648 java/security/spec/PSSParameterSpec.java,
5649 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5650 java/security/spec/RSAOtherPrimeInfo.java: New versions from
5651 Classpath.
5652
5653 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5654
5655 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5656 (dispose): Null metrics.
5657 * gnu/awt/xlib/XToolkit.java (sync): Implement.
5658 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5659 finalize.
5660 (finalize): Call dispose.
5661 * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5662 (gcCachedCount): New field.
5663 (finalize): New method.
5664 (putGCInCache): New method.
5665 (getGCFromCache): New method.
5666 * gnu/gcj/xlib/GC.java (GC): Make protected.
5667 (clone): Get new GC from cache if possible.
5668 (create): New static method.
5669 (dispose): Save old GC in cache.
5670 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5671 deleting.
5672 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5673 is null.
5674 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5675 * java/awt/Container.java (visitChild): Dispose gfx2 when
5676 finished.
5677
5678 2003-04-19 Jerry Quinn <jlquinn@optonline.net>
5679
5680 * java/math/BigInteger.java (probablePrime): New.
5681 * java/math/BigDecimal.java (unscaledValue): New.
5682
5683 2003-04-19 Ranjit Mathew <rmathew@hotmail.com>
5684
5685 * java/io/File.java (getAbsolutePath): On Windows, take care
5686 of paths like "C:", "G:foo\bar", etc.
5687 (getName): Make it work correctly on Windows.
5688 (getParent): Make it work correctly on Windows. For UNIX,
5689 fix bug that causes "/" to be returned as the parent of "/",
5690 instead of null as returned by Sun's JRE.
5691
5692 * java/io/natFileWin32.cc: Change copyright owner to FSF.
5693
5694 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5695
5696 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5697 inner class.
5698 (CACHE_SIZE_PER_DISPLAY): New field
5699 (fontMetricsCache): New field
5700 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5701 loading ISO10646-1 fonts.
5702
5703 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5704
5705 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5706 characters.
5707 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5708 characters.
5709
5710 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
5711
5712 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5713 floating point.
5714
5715 2003-04-15 Jakub Jelinek <jakub@redhat.com>
5716
5717 * configure.host (*-linux*): Don't set slow_pthread_self if primary
5718 installed libpthread is either linuxthreads with floating stacks or
5719 NPTL.
5720
5721 2003-04-14 Tom Tromey <tromey@redhat.com>
5722
5723 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5724 of alignment.
5725
5726 2003-04-10 Tom Tromey <tromey@redhat.com>
5727
5728 * verify.cc (pop64): Removed.
5729 (verify_instructions_0) <op_pop2>: Inline code. Don't throw
5730 exception if top-of-stack is narrow.
5731 (initialize_stack): Check to ensure that <init> is not static and
5732 <clinit> is.
5733
5734 2003-04-07 Aaron M. Renn (arenn@urbanophile.com)
5735
5736 * java/io/ObjectStreamException
5737 * java/io/FileFilter
5738 * java/io/FilenameFilter
5739 * java/io/ObjectInput
5740 * java/io/ObjectOutput
5741 * java/io/ObjectStreamConstants
5742 Minor doc fixes, format fixes, spelling corrections, etc.
5743 * java/io/DataInput
5744 Corrected code samples in Javadocs to match reality
5745 * java/io/DataOutput
5746 * java/io/ObjectInputValidation
5747 Major documentation fixes - all Javadocs re-written or updated
5748
5749 2003-04-06 Michael Koch <konqueror@gmx.de>
5750
5751 * java/net/URLConnection.java:
5752 Import classes directly.
5753 (URLConnection): Merged class documentation with classpath.
5754 (url): Moved, documentation from classpath added.
5755 (doInput): Moved, documentation from classpath added.
5756 (doOutput): Moved, documentation from classpath added.
5757 (allowUserInteraction): Moved.
5758 (useCaches): Moved, documentation from classpath added.
5759 (ifModifiedSince): Moved, documentation from classpath added.
5760 (connected): Moved, documentation from classpath added.
5761
5762 2003-04-06 Michael Koch <konqueror@gmx.de>
5763
5764 * java/io/FileInputStream.java
5765 (skip): Renamed some variables to match classpath, added
5766 checks from classpath.
5767
5768 2003-03-31 Michael Koch <konqueror@gmx.de>
5769
5770 * javax/swing/AbstractAction.java
5771 (AbstractAction): Reformatted.
5772 (serialVersionUID): New private member variable.
5773 * javax/swing/plaf/BorderUIResource.java
5774 (serialVersionUID): New private member variable.
5775 * javax/swing/plaf/basic/BasicLookAndFeel.java
5776 (serialVersionUID): New private member variable.
5777
5778 2003-03-31 Michael Koch <konqueror@gmx.de>
5779
5780 * java/sql/Date.java
5781 (valueOf): Deprecated, reformatted.
5782 (toString): Deprecated, reformatted.
5783 * java/sql/Time.java
5784 (valueOf): Deprecated, reformatted.
5785 (toString): Deprecated, reformatted.
5786
5787 2003-03-31 Michael Koch <konqueror@gmx.de>
5788
5789 * java/rmi/dgc/VMID.java
5790 (isUnique): Deprecated.
5791
5792 2003-03-31 Michael Koch <konqueror@gmx.de>
5793
5794 * java/io/File.java
5795 (separator): Merged documentation from classpath.
5796 (separatorChar): Merged documentation from classpath.
5797 (pathSeparator): Merged documentation from classpath.
5798 (pathSeparatorChar): Merged documentation from classpath.
5799 (path): Merged documentation from classpath.
5800 (canRead): Merged documentation from classpath.
5801 (canWrite): Merged documentation from classpath.
5802 (createNewFile): Merged documentation from classpath.
5803 (delete): Merged documentation from classpath.
5804 (equals): Merged documentation from classpath.
5805 (exists): Merged documentation from classpath.
5806 (File): Renamed p to name to match classpath, merged documentation
5807 from classpath.
5808 (getAbsolutePath): Merged documentation from classpath.
5809 (getCanonicalPath): Merged documentation from classpath.
5810 (getCanonicalFile): Merged documentation from classpath.
5811 (getName): Merged documentation from classpath.
5812 (getParent): Merged documentation from classpath.
5813 (getParentFile): Merged documentation from classpath.
5814 (getPath): Merged documentation from classpath.
5815 (hashCode): Merged documentation from classpath.
5816 (isAbsolute): Merged documentation from classpath.
5817 (isDirectory): Merged documentation from classpath.
5818 (isFile): Merged documentation from classpath.
5819 (isHidden): Merged documentation from classpath.
5820 (lastModified): Merged documentation from classpath.
5821 (length): Merged documentation from classpath.
5822 (list): Merged documentation from classpath.
5823 (listFiles): Merged documentation from classpath.
5824 (toString): Merged documentation from classpath.
5825 (toURL): Merged documentation from classpath.
5826 (mkdir): Merged documentation from classpath.
5827 (mkdirs): Merged documentation from classpath.
5828 (createTempFile): Merged documentation from classpath.
5829 (setReadOnly): Merged documentation from classpath.
5830 (listRoots): Merged documentation from classpath.
5831 (compareTo): Merged documentation from classpath.
5832 (renameTo): Merged documentation from classpath.
5833 (setLastModified): Merged documentation from classpath.
5834 * java/io/PrintStream.java
5835 (auto_flush): Merged documentation from classpath.
5836 (PrintStream): Merged documentation from classpath.
5837 (checkError): Merged documentation from classpath.
5838 (setError): Merged documentation from classpath.
5839 (close): Merged documentation from classpath.
5840 (flush): Merged documentation from classpath.
5841 (print): Merged documentation from classpath.
5842 (println): Merged documentation from classpath.
5843 (write): Renamed count to len to match classpath,
5844 merged documentation from classpath.
5845 * java/io/RandomAccessFile.java
5846 (readShort): Merged documentation from classpath.
5847 (readUnsignedByte): Merged documentation from classpath.
5848 (readUnsignedShort): Merged documentation from classpath.
5849 (readUTF): Merged documentation from classpath.
5850 (seek): Reformatted, merged documentation from classpath.
5851 (skipBytes): Renamed some variables to match classpath, reformatted,
5852 merged documentation from classpath.
5853 (write): Merged documentation from classpath.
5854 (writeBoolean): Merged documentation from classpath.
5855 (writeByte): Merged documentation from classpath.
5856 (writeShort): Merged documentation from classpath.
5857 (writeChar): Merged documentation from classpath.
5858 (writeInt): Merged documentation from classpath.
5859 (writeLong): Merged documentation from classpath.
5860 (writeFloat): Merged documentation from classpath.
5861 (writeDouble): Merged documentation from classpath.
5862 (writeBytes): Merged documentation from classpath.
5863 (writeChars): Merged documentation from classpath.
5864 (writeUTF): Reformatted.
5865 (getChannel): Reformatted.
5866
5867 2003-03-31 Michael Koch <konqueror@gmx.de>
5868
5869 * java/awt/font/TextAttribute.java
5870 (readResolve): Throws java.io.InvalidObjectException.
5871
5872 2003-03-31 Michael Koch <konqueror@gmx.de>
5873
5874 * java/rmi/server/LoaderHandler.java
5875 (loadClass): Deprecated.
5876 (getSecurityContext): Deprecated.
5877 * java/rmi/server/LogStream.java
5878 (getDefaultStream): Deprecated.
5879 (setDefaultStream): Deprecated.
5880 (getOutputStream): Deprecated.
5881 (setOutputStream): Deprecated.
5882 (write): Deprecated.
5883 (toString): Deprecated.
5884 (parseLevel): Deprecated.
5885 * java/rmi/server/Operation.java
5886 (Operation): Deprecated.
5887 (getOperation): Deprecated.
5888 (toString): Deprecated.
5889 * java/rmi/server/RemoteCall.java
5890 (getOutputStream): Deprecated.
5891 (releaseOutputStream): Deprecated.
5892 (getInputStream): Deprecated.
5893 (releaseInputStream): Deprecated.
5894 (getResultStream): Deprecated.
5895 (executeCall): Deprecated.
5896 (done): Deprecated.
5897 * java/rmi/server/RemoteRef.java
5898 (invoke): Deprecated.
5899 (newCall): Deprecated.
5900 (done): Deprecated.
5901 * java/rmi/server/RemoteStub.java
5902 (setRef): Deprecated.
5903 * java/rmi/server/Skeleton.java:
5904 No need to import java.lang.Exception explicitly.
5905 (dispatch): Deprecated.
5906 (getOperations): Deprecated.
5907
5908 2003-03-31 Michael Koch <konqueror@gmx.de>
5909
5910 * java/rmi/dgc/VMID.java,
5911 java/rmi/registry/RegistryHandler.java,
5912 java/rmi/server/LogStream.java,
5913 java/rmi/server/Operation.java,
5914 java/rmi/server/RemoteCall.java,
5915 java/rmi/server/RemoteRef.java,
5916 java/rmi/server/RemoteStub.java:
5917 Reformatted.
5918
5919 2003-03-31 Michael Koch <konqueror@gmx.de>
5920
5921 * javax/swing/AbstractCellEditor.java,
5922 javax/swing/AbstractListModel.java,
5923 javax/swing/ActionMap.java,
5924 javax/swing/BorderFactory.java,
5925 javax/swing/ButtonGroup.java,
5926 javax/swing/DefaultBoundedRangeModel.java,
5927 javax/swing/DefaultButtonModel.java,
5928 javax/swing/DefaultCellEditor.java,
5929 javax/swing/DefaultComboBoxModel.java,
5930 javax/swing/DefaultDesktopManager.java,
5931 javax/swing/DefaultListCellRenderer.java,
5932 javax/swing/DefaultSingleSelectionModel.java,
5933 javax/swing/InputMap.java,
5934 javax/swing/JComponent.java,
5935 javax/swing/JMenu.java,
5936 javax/swing/JSlider.java,
5937 javax/swing/KeyStroke.java,
5938 javax/swing/OverlayLayout.java,
5939 javax/swing/ScrollPaneLayout.java,
5940 javax/swing/SizeRequirements.java,
5941 javax/swing/UIManager.java,
5942 javax/swing/ViewportLayout.java,
5943 javax/swing/border/AbstractBorder.java,
5944 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5945 javax/swing/event/EventListenerList.java,
5946 javax/swing/table/AbstractTableModel.java,
5947 javax/swing/table/DefaultTableCellRenderer.java,
5948 javax/swing/table/DefaultTableColumnModel.java,
5949 javax/swing/table/DefaultTableModel.java,
5950 javax/swing/table/TableColumn.java,
5951 javax/swing/text/StyledEditorKit.java,
5952 javax/swing/tree/DefaultMutableTreeNode.java,
5953 javax/swing/tree/DefaultTreeModel.java,
5954 javax/swing/tree/DefaultTreeSelectionModel.java,
5955 javax/swing/tree/TreePath.java,
5956 javax/swing/undo/AbstractUndoableEdit.java,
5957 javax/swing/undo/StateEdit.java,
5958 javax/swing/undo/StateEditable.java,
5959 javax/swing/undo/UndoableEditSupport.java:
5960 Merges from classpath.
5961
5962 2003-03-30 Tom Tromey <tromey@redhat.com>
5963
5964 * java/lang/String.java (data, boffset, count): Documented.
5965 (String(byte[],String)): Reformatted.
5966 (String(byte[])): Likewise.
5967 (lastIndexOf(int)): Likewise.
5968 (lastIndexOf(String)): Likewise.
5969 (substring(int)): Renamed argument to match Classpath.
5970 (String(StringBuffer)): Don't share buffer if it is nearly empty.
5971
5972 * java/lang/String.java: Miscellaneous minor formatting changes
5973 to match Classpath more closely.
5974
5975 2003-03-29 Eric Blake <ebb9@email.byu.edu>
5976 Tom Tromey <tromey@redhat.com>
5977
5978 * java/lang/natString.cc (hashCode): Use cachedHashCode.
5979 (init()): Removed.
5980 (charAt): Put index in exception.
5981 (contentEquals): New method.
5982 Include StringBuffer.h.
5983 * java/lang/String.java (cachedHashCode): New field.
5984 (String()): Follow classpath implementation.
5985 (init()): Removed.
5986 (contentEquals): Declare.
5987 (subSequence): Don't declare IndexOutIfBoundsException in throws
5988 clause.
5989 (matches, replaceFirst, replaceAll, split): New methods from
5990 Classpath.
5991
5992 2003-03-29 Tom Tromey <tromey@redhat.com>
5993
5994 * java/lang/String.java: Reordered to follow Classpath; merged in
5995 javadoc.
5996
5997 * java/text/MessageFormat.java: Removed some whitespace.
5998
5999 * Makefile.in: Rebuilt.
6000 * Makefile.am (awt_java_source_files): Added new files.
6001 * gnu/javax/rmi/PortableServer.java,
6002 gnu/javax/rmi/CORBA/DelegateFactory.java,
6003 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
6004 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
6005 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
6006 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
6007 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
6008 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
6009 javax/rmi/PortableRemoteObject.java,
6010 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
6011 javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
6012 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
6013 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
6014 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
6015 javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
6016
6017 * java/lang/natClass.cc (newInstance): Put method name in
6018 exception.
6019 (getConstructor): Likewise.
6020 (getDeclaredConstructor): Likewise.
6021 (getPrivateMethod): Likewise.
6022
6023 2003-03-28 Tom Tromey <tromey@redhat.com>
6024
6025 * java/lang/reflect/Proxy.java: New version from Classpath.
6026 * java/lang/Package.java: New version from Classpath.
6027
6028 2003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
6029
6030 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
6031 * configure: Regenerate.
6032
6033 2003-03-28 Michael Koch <konqueror@gmx.de>
6034
6035 * java/io/File.java:
6036 Import needed classes instead of whole packages, merged class
6037 documentation with classpath, moved constants and variables to top of
6038 class.
6039 * java/io/PrintStream.java:
6040 Merged class documentation with classpath, moved constants and
6041 variables to top of class.
6042 * java/io/RandomAccessFile.java
6043 (RandomAccessFile): Merged with classpath.
6044 (read): Merged with classpath).
6045 (read*): Reformatted.
6046
6047 2003-03-28 Michael Koch <konqueror@gmx.de>
6048
6049 * java/io/FileDescriptor.java
6050 (finalize): Throws Throwable, not IOException.
6051 * java/io/ObjectOutputStream.java
6052 (PutField.put): Doesnt throws anything.
6053
6054 2003­03-28 Michael Koch <konqueror@gmx.de>
6055
6056 * java/io/FileOutputStream.java:
6057 Merged class documentation and authors with classpath.
6058 (FileOutputStream): Partly merged with classpath.
6059 (write): Merged with classpath.
6060 (getChannel): Make it synchronized instead of explicit block in this
6061 method.
6062 * java/io/RandomAccessFile.java:
6063 Merged class documentation and authors with classpath.
6064
6065 2003-03-26 Tom Tromey <tromey@redhat.com>
6066
6067 * java/lang/natRuntime.cc (insertSystemProperties): Set
6068 gnu.classpath.home.url.
6069 * Makefile.in: Rebuilt.
6070 * Makefile.am: Define LIBDIR.
6071
6072 2003-03-25 Michael Koch <konqueror@gmx.de>
6073
6074 * java/io/FileInputStream.java
6075 (read): Renamed b to buf and off to offset.
6076 * java/io/FileOutputStream.java
6077 (ch): Documentation added.
6078 (FileOutputStream): Documentation added.
6079 (getFD): Documentation added.
6080 (write): Documentation added.
6081 (close): Documentation added.
6082 (getChannel): Documentation added.
6083
6084 2003-03-24 Michael Koch <konqueror@gmx.de>
6085
6086 * java/io/DataOutputStream.java
6087 (write): Merged from classpath.
6088 * java/io/File.java:
6089 Merged copyrigth with classpath.
6090 * java/io/FileInputStream.java
6091 (getChannel): Made it synchronized instead of using a synchronized
6092 block.
6093 * java/io/FileOutputStream.java: Reformatted.
6094 * java/io/InputStreamReader.java
6095 (InputStreamReader): Renamed enc to encoding_name.
6096 (close): Merged documentation from classpath.
6097 (getEncoding): Merged documentation from classpath.
6098 (ready): Merged documentation from classpath.
6099 (read): Merged documentation from classpath.
6100 * java/io/LineNumberReader.java
6101 (lineNumber): Made it private.
6102 (LineNumberReader): Use Constant instead of a direct value.
6103 * java/io/OutputStreamWriter.java
6104 (OutputStreamWriter): Renamed enc to encoding_scheme, merged
6105 documentation from classpath.
6106 (close): Merged documentation from classpath.
6107 (flush): Merged documentation from classpath.
6108 (write): Merged documentation from classpath.
6109 * java/io/PrintStream.java: Reformatted.
6110
6111 2003-03-24 Michael Koch <konqueror@gmx.de>
6112
6113 * javax/swing/text/ComponentView.java
6114 (getComponent): Must be final.
6115 * javax/swing/tree/DefaultTreeCellRenderer.java:
6116 Reformatted.
6117 * javax/swing/undo/StateEditable.java:
6118 Reformatted.
6119
6120 2003-03-24 Michael Koch <konqueror@gmx.de>
6121
6122 * java/rmi/activation/ActivationInstantiator.java:
6123 Reformatted.
6124 * java/rmi/activation/Activator.java:
6125 Reformatted.
6126 * java/rmi/registry/RegistryHandler.java:
6127 Remerged from classpath.
6128
6129 2003-03-24 Michael Koch <konqueror@gmx.de>
6130
6131 * java/util/Date.java:
6132 Fixed documentation starting tag to make javadoc happy.
6133 * java/util/regex/Pattern.java
6134 (Pattern): Implements Serializable.
6135 * java/util/PatternSyntaxException.java
6136 (serialVersionUID): New member variable.
6137
6138 2003-03-24 Michael Koch <koqnueror@gmx.de>
6139
6140 * java/awt/ContainerOrderFocusTraversalPolicy.java
6141 (getFirstComponent): Implemented.
6142 (getLastComponent): Implemented.
6143 (getDefaultComponent): Implemented.
6144 (setImplicitDownCycleTraversal): Fixed implementation.
6145 * java/awt/Robot.java
6146 (Robot): Added documentation.
6147 * java/awt/Toolkit.java
6148 (getFontList): Deprecated.
6149 (getFontMetrics): Deprecated.
6150 (getPrintJob): Added documentation.
6151 (getSystemSelection): Added documentation.
6152 (getLockingKeyState): Added documentation.
6153 (setLockingKeyState): Added documentation.
6154 (createCustomCursor): Added documentation.
6155 (getBestCursorSize): Added documentation.
6156 (getMaximumCursorColors): Added documentation.
6157 (isFrameStateSupported): Added documentation.
6158
6159 2003-03-24 Michael Koch <konqueror@gmx.de>
6160
6161 * java/io/RandomAccessFile.java:
6162 More little merges with classpath. No code changes.
6163
6164 2003-03-24 Michael Koch <konqueror@gmx.de>
6165
6166 * java/net/natInetAddressNoNet.cc:
6167 Include stddef.h.
6168 * java/net/natPlainDatagramSocketImplNoNet.cc:
6169 Fixed inlcude of java/net/DatagramPacket.h.
6170 * java/net/natPlainSocketImplNoNet.cc:
6171 Include some missing classes.
6172
6173 2003-03-24 Michael Koch <konqueror@gmx.de>
6174
6175 * java/awt/dnd/DropTarget.java
6176 (DropTargetAutoScroller): According to the online documentation, this
6177 is protected, but in reality it is public.
6178 * java/awt/dnd/DropTargetContext.java
6179 (TransferableProxy): According to the online documentation, this
6180 is protected, but in reality it is public.
6181
6182 2003-03-24 Michael Koch <konqueror@gmx.de>
6183
6184 * java/io/DataInputStream.java
6185 (): Wrapped documentation line.
6186 (): Fixed @return tag.
6187 * java/io/DataOutputStream.java
6188 (written): Moved to top of class.
6189 (all methods): Merged documentation from classpath.
6190 * java/io/File.java:
6191 Merged copyright year with classpath.
6192 * java/io/FileInputStream.java
6193 (all methods): Merged documentation from classpath.
6194 * java/io/LineNumberReader.java
6195 (getLineNumber): Fixed @return tag.
6196 * java/io/ObjectInputStream.java.
6197 Reformatted.
6198 * java/io/ObjectOutputStream.java:
6199 Reformatted, fixed some @see tags.
6200 * java/io/OutputStreamWriter.java:
6201 Deleted empty line.
6202 * java/io/Writer.java:
6203 Reformatted.
6204
6205 2003-03-24 Michael Koch <konqueror@gmx.de>
6206
6207 * java/awt/Frame.java
6208 (DEFAULT_CURSOR): Fixed @deprecated tag.
6209 (setCursor): Fixed @deprecated tag.
6210
6211 2003-03-24 Michael Koch <konqueror@gmx.de>
6212
6213 * java/beans/beancontext/BeanContextEvent.java:
6214 Reformated.
6215
6216 2003-03-23 Eric Blake <ebb9@email.byu.edu>
6217
6218 * java/lang/natStringBuffer.cc (regionMatches): New function.
6219 * java/lang/String.java (count): Now package-private.
6220 * java/lang/StringBuffer.java: Merged with Classpath.
6221
6222 2003-03-23 Michael Koch <konqueror@gmx.de>
6223
6224 * java/io/BufferedOutputStream.java:
6225 Reformated.
6226 * java/io/BufferedReader.java:
6227 Reformated.
6228 * java/io/ByteArrayOutputStream.java
6229 (size): Fixed @see tag.
6230 * java/io/CharArrayWriter.java
6231 (size): Fixed @see tag.
6232 * java/io/DataInput.java:
6233 Reformated.
6234 * java/io/DataOutput.java:
6235 Reformated.
6236 * java/io/DataOutputStream.java:
6237 Merged copyright years with classpath.
6238 * java/io/Externalizable.java:
6239 Reformated.
6240 * java/io/FileFilter.java:
6241 Reformated.
6242 * java/io/FileInputStream.java:
6243 Merged copyright years with classpath.
6244 * java/io/FileOutputStream.java:
6245 Merged copyright years with classpath.
6246 * java/io/FilePermission.java
6247 (FilePermission): Replaced @XXX with FIXME:.
6248 * java/io/FileWriter.java:
6249 Reformated.
6250 * java/io/FilenameFilter.java:
6251 Reformated.
6252 * java/io/FilterInputStream.java:
6253 Reformated.
6254 * java/io/FilterOutputStream.java:
6255 Reformated.
6256 * java/io/FilterReader.java:
6257 Reformated.
6258 * java/io/FilterWriter.java:
6259 Reformated.
6260 * java/io/LineNumberInputStream.java
6261 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
6262 happy.
6263 (getLineNumber): Fixed @return tag.
6264 * java/io/ObjectInput.java:
6265 Reformated.
6266 * java/io/ObjectOutput.java:
6267 Reformated.
6268 * java/io/ObjectStreamClass.java:
6269 Reformated.
6270 * java/io/PrintStream.java:
6271 Merged copyright years with classpath.
6272 * java/io/PushbackReader.java
6273 (PushbackReader): Replaced @code with @param.
6274 * java/io/SerializablePermission.java:
6275 Reformated.
6276 * java/io/StreamTokenizer.java
6277 (resetSyntax): Fixed @see tag.
6278
6279 2003-03-22 Richard Henderson <rth@redhat.com>
6280
6281 * sysdep/ia64/locks.h: Include ia64intrin.h.
6282 (compare_and_swap): Use __sync_bool_compare_and_swap.
6283 (compare_and_swap_release): Expose ar.ccv assignment.
6284
6285 2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
6286
6287 * include/posix.h: Add suffix for darwin dynamic libraries.
6288
6289 2003-03-21 Michael Koch <konqueror@gmx.de>
6290
6291 * javax/swing/Action.java
6292 (ACCELERATOR_KEY): New constant.
6293 (ACTION_COMMAND_KEY): Likewise.
6294 (MNEMONIC_KEY): Likewise.
6295 * javax/swing/UnsupportedLookAndFeelException.java
6296 (UnsupportedLookAndFeelException): Must be public.
6297 * javax/swing/WindowConstants.java
6298 (EXIT_ON_CLOSE): New constant.
6299 * javax/swing/text/BadLocationException.java
6300 (offset): New member variable.
6301 (BadLocationException): New implementation, documentation added.
6302 (offsetRequested): New method.
6303 * javax/swing/text/Caret.java:
6304 Reformated.
6305 * javax/swing/text/Document.java:
6306 Reformated.
6307
6308 2003-03-21 Michael Koch <konqueror@gmx.de>
6309
6310 * java/rmi/activation/Activatable.java
6311 (serialVersionUID): New member variable.
6312 * java/rmi/activation/ActivationGroup.java
6313 (serialVersionUID): New member variable.
6314 * java/rmi/activation/ActivationGroupDesc.java
6315 (serialVersionUID): New member variable.
6316 * java/rmi/registry/Registry.java:
6317 Reformated.
6318 (Registry): Deprecated.
6319 * java/rmi/server/LoaderHandler.java
6320 Reformated.
6321 (LoaderHandler): Deprecated.
6322 * java/rmi/server/LogStream.java
6323 Reformated.
6324 (LogStream): Deprecated.
6325 * java/rmi/server/Operation.java
6326 (Operation): Deprecated.
6327 * java/rmi/server/RMIFailureHandler.java:
6328 Reformated.
6329 * java/rmi/server/RMISocketFactory.java:
6330 Reformated.
6331 * java/rmi/server/RemoteCall.java
6332 (RemoteCall): Deprecated.
6333 * java/rmi/server/RemoteStub.java:
6334 Reformated.
6335 * java/rmi/server/Skeleton.java
6336 Reformated.
6337 (Skeleton): Deprecated.
6338
6339 2003-03-21 Michael Koch <konqueror@gmx.de>
6340
6341 * java/io/LineNumberReader.java
6342 (LineNumberReader): Merged documentation with classpath.
6343 (getLineNumber): Likewise.
6344 (setLineNumber): Likewise.
6345 (mark): Likewise.
6346 (reset): Likewise.
6347 (read): Likewise.
6348 (readLine): Likewise.
6349 (skip): Likewise.
6350
6351 2003-03-21 Michael Koch <konqueror@gmx.de>
6352
6353 * java/rmi/RMISecurityManager.java
6354 (checkAccept): Removed.
6355 (checkAccess): Likewise.
6356 (checkAccess): Likewise.
6357 (checkAwtEventQueueAccess): Likewise.
6358 (checkConnect): Likewise.
6359 (checkCreateClassLoader): Likewise.
6360 (checkDelete): Likewise.
6361 (checkExec): Likewise.
6362 (checkExit): Likewise.
6363 (checkLink): Likewise.
6364 (checkListen): Likewise.
6365 (checkMemberAccess): Likewise.
6366 (checkMulticast): Likewise.
6367 (checkPackageAccess): Likewise.
6368 (checkPackageDefinition): Likewise.
6369 (checkPermission): Likewise.
6370 (checkPrintJobAccess): Likewise.
6371 (checkPropertiesAccess): Likewise.
6372 (checkPropertyAccess): Likewise.
6373 (checkRead): Likewise.
6374 (checkSecurityAccess): Likewise.
6375 (checkSetFactory): Likewise.
6376 (checkSystemClipboardAccess): Likewise.
6377 (checkTopLevelWindow): Likewise.
6378 (checkWrite): Likewise.
6379
6380 2003-03-20 Michael Koch <konqueror@gmx.de>
6381
6382 * gnu/java/nio/FileChannelImpl.java
6383 (address): Removed.
6384 (map_address): New member variable.
6385 (length): Make it package private.
6386 (fd): Make it package private.
6387 (buf): Make it package private.
6388 (file_obj): Make it package private.
6389 (FileChannelImpl): New constructor.
6390 (nio_mmap_file): Use RawData instead of long.
6391 (nio_munmap_file): Use RawData instead of long.
6392 (nio_msync): Use RawData instead of long.
6393 (implCloseChannel): New implementation using map_address.
6394 (read): Reformated.
6395 (map): Implemented.
6396 (create_direct_mapped_buffer): Implemented, use RawData, throws
6397 IOException.
6398 (force): Use map_address instead of address.
6399 * gnu/java/nio/MappedByteFileBuffer.java
6400 (address): Removed.
6401 (map_address): New member variable.
6402 (MappedByteFileBuffer): Use map_address instead of address, reformated.
6403 (several methods): Use map_address instead of address, replaced long
6404 with RawData where appropriate.
6405 * gnu/java/nio/natFileChannelImpl.cc
6406 (nio_mmap_file): Replaced long with RawData.
6407 (nio_munmap_file): Replaced long with RawData.
6408 (nio_msync): Replaced long with RawData.
6409 * gnu/java/nio/natMappedByteFileBuffer.cc
6410 (several methods): Replaced long with RawData where appropriate.
6411
6412 2003-03-20 Michael Koch <konqueror@gmx.de>
6413
6414 * java/net/InetAddress.java,
6415 java/net/JarURLConnection.java,
6416 java/net/PlainDatagramSocketImpl.java,
6417 java/net/PlainSocketImpl.java,
6418 java/net/URLConnection.java:
6419 Merged copyright statements with classpath for easier merging.
6420
6421 2003-03-20 Michael Koch <konqueror@gmx.de>
6422
6423 * java/io/FileInputStream.java
6424 (getChannel): New implementation.
6425 * java/io/FileOutputStream.java
6426 (ch): New member variable.
6427 (getChannel): Implemented.
6428 * java/io/RandomAccessFile.java
6429 (RandomAccessFile): Throws FileNotFoundException instead of
6430 IOException.
6431 (getChannel): New method.
6432 (ch): New member variable.
6433
6434 2003-03-20 Michael Koch <konqueror@gmx.de>
6435
6436 * java/io/DataOutputStream.java,
6437 java/io/File.java,
6438 java/io/FileInputStream.java,
6439 java/io/FileOutputStream.java,
6440 java/io/InputStreamReader.java,
6441 java/io/LineNumberReader.java,
6442 java/io/OutputStreamWriter.java,
6443 java/io/PrintStream.java,
6444 java/io/RandomAccessFile.java:
6445 Merged copyright statements with classpath for easier merging.
6446
6447 2003-03-19 Michael Koch <konqueror@gmx.de>
6448
6449 * java/lang/Process.java:
6450 Merged from classpath.
6451
6452 2003-03-19 Michael Koch <konqueror@gmx.de>
6453
6454 * java/io/FileOutputStream.java
6455 (FileOutputStream): New constructor, merged from classpath.
6456 * java/io/FileWriter.java
6457 (FileWriter): New constructor, merged from classpath.
6458
6459 2003-03-18 Michael Koch <konqueror@gmx.de>
6460
6461 * java/awt/ScrollPane.java
6462 (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6463 (getViewportSize): Likewise.
6464 (addNotify): Likewise.
6465 (removeNotify): Likewise.
6466 * java/awt/ScrollPaneAdjustable.java
6467 (ScrollPaneAdjustable): No longer extends Scrollbar.
6468 * java/beans/beancontext/BeanContextServices.java:
6469 Reformated.
6470 (getService): Added throws TooManyListenersException;
6471 * java/beans/beancontext/BeanContextServicesSupport.java:
6472 Reformated.
6473
6474 2003-03-18 Michael Koch <konqueror@gmx.de>
6475
6476 * java/io/BufferedOutputStream.java,
6477 java/io/DataInput.java,
6478 java/io/DataInputStream.java,
6479 java/io/DataOutput.java,
6480 java/io/Externalizable.java:
6481 More merges from classpath.
6482
6483 2003-03-18 Michael Koch <konqueror@gmx.de>
6484
6485 * configure.in: Fixed links to platform dependant java.net files.
6486 * configure: Regenerated.
6487 * java/net/natInetAddress.cc,
6488 java/net/natNetworkInterface.cc,
6489 java/net/natPlainDatagramSocketImpl.cc,
6490 java/net/natPlainSocketImpl.cc:
6491 Removed.
6492
6493 2003-03-18 Michael Koch <konqueror@gmx.de>
6494
6495 * configure.in: Create links to architecture dependent files,
6496 introduced PLATFORMNET variable (set to NoNet for newlib usage).
6497 * configure: Regenerated.
6498 * java/net/natInetAddressNoNet.cc,
6499 java/net/natInetAddressPosix.cc,
6500 java/net/natInetAddressWin32.cc,
6501 java/net/natNetworkInterfaceNoNet.cc,
6502 java/net/natNetworkInterfacePosix.cc,
6503 java/net/natNetworkInterfaceWin32.cc,
6504 java/net/natPlainDatagramSocketImplNoNet.cc,
6505 java/net/natPlainDatagramSocketImplPosix.cc,
6506 java/net/natPlainDatagramSocketImplWin32.cc,
6507 java/net/natPlainSocketImplNoNet.cc,
6508 java/net/natPlainSocketImplPosix.cc,
6509 java/net/natPlainSocketImplWin32.cc: New files.
6510
6511 2003-03-18 Michael Koch <konqueror@gmx.de>
6512
6513 * java/io/BufferedReader.java,
6514 java/io/BufferedWriter.java,
6515 java/io/ByteArrayOutputStream.java,
6516 java/io/FileFilter.java,
6517 java/io/FilePermission.java,
6518 java/io/FileReader.java,
6519 java/io/FileWriter.java,
6520 java/io/FilenameFilter.java,
6521 java/io/FilterInputStream.java,
6522 java/io/FilterOutputStream.java,
6523 java/io/FilterReader.java,
6524 java/io/FilterWriter.java,
6525 java/io/ObjectInput.java,
6526 java/io/ObjectInputValidation.java,
6527 java/io/ObjectOutput.java,
6528 java/io/ObjectStreamField.java,
6529 java/io/PipedInputStream.java,
6530 java/io/PipedReader.java,
6531 java/io/PrintWriter.java,
6532 java/io/PushbackReader.java,
6533 java/io/Reader.java,
6534 java/io/SerializablePermission.java,
6535 java/io/StringReader.java,
6536 java/io/Writer.java:
6537 Merged from classpath.
6538
6539 2003-03-17 Michael Koch <konqueror@gmx.de>
6540
6541 * java/awt/ScrollPaneAdjustable.java:
6542 Compile fixes.
6543
6544 2003-03-17 Michael Koch <konqueror@gmx.de>
6545
6546 * java/net/DatagramSocket.java
6547 (connect): Fixed comment.
6548 * java/nio/ByteBuffer.java
6549 (hasArray): Fixed comment.
6550
6551 2003-03-17 Michael Koch <konqueror@gmx.de>
6552
6553 * java/beans/Beans.java:
6554 Explicitely import classes not packages.
6555 * java/beans/FeatureDescriptor.java
6556 (preferred): New member variable.
6557 (isPreferred): New method.
6558 (setPreferred): New method.
6559 * java/beans/PropertyEditorManager.java:
6560 Explicitely import used classes.
6561 * java/beans/beancontext/BeanContextChild.java:
6562 Added line wrapping.
6563 * java/beans/beancontext/BeanContextChildSupport.java:
6564 Reindented.
6565 * java/beans/beancontext/BeanContextEvent.java:
6566 Reindented.
6567
6568 2003-03-17 Michael Koch <konqueror@gmx.de>
6569
6570 * java/awt/Dialog.java
6571 (Dialog): New constructor, changed implementations, added
6572 documentation.
6573 * java/awt/ScrollPaneAdjustable.java
6574 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6575 Serializable.
6576 (serialVersionUID): New member variable.
6577 (sp): New member variable.
6578 (orientation): New member variable.
6579 (value): New member variable.
6580 (minimum): New member variable.
6581 (maximum): New member variable.
6582 (visibleAmount): New member variable.
6583 (unitIncrement): New member variable.
6584 (blockIncrement): New member variable.
6585 (AdjustmentListener): New member variable.
6586 (ScrollPaneAdjustable): New implementation.
6587 (addAdjustmentListener): New method.
6588 (removeAdjustmentListener): New method.
6589 (getAdjustmentListeners): New method.
6590 (getBlockIncrement): New method.
6591 (getMaximum): New method.
6592 (getMinimum): New method.
6593 (getOrientation): New method.
6594 (getUnitIncrement): New method.
6595 (getValue): New method.
6596 (getVisibleAmount): New method.
6597 (setBlockIncrement): New method.
6598 (setMaximum): Implemented.
6599 (setMinimum): Implemented.
6600 (setUnitIncrement): New method.
6601 (setValue): New method.
6602 (setVisibleAmount): Implemented.
6603 (paramString): New stubbed method.
6604 * java/awt/Window.java
6605 (show): Call setVisible().
6606 (hide): Call setVisible().
6607 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6608 and WINDOW_STATE_CHANGED.
6609 (processWindowFocusEvent): New method.
6610 (processWindowStateEvent): New method.
6611 (postEvent): Deprecated.
6612 (applyResourceBundle): Deprecated.
6613 * java/awt/datatransfer/DataFlavor.java
6614 (DataFlavor): Doesn't thow ClassNotFoundException.
6615
6616 2003-03-17 Michael Koch
6617
6618 * javax/print/attribute/Attribute.java,
6619 javax/print/attribute/AttributeSet.java,
6620 javax/print/attribute/PrintRequestAttributeSet.java:
6621 New files.
6622 * Makefile.am
6623 (javax_source_files): Added new files:
6624 javax/print/attribute/Attribute.java
6625 javax/print/attribute/AttributeSet.java
6626 javax/print/attribute/PrintRequestAttributeSet.java
6627 * Makefile.in: Regenerated.
6628
6629 2003-03-17 Michael Koch
6630
6631 * javax/print/attribute/Attribute.java,
6632 javax/print/attribute/AttributeSet.java,
6633 javax/print/attribute/PrintRequestAttributeSet.java:
6634 New files.
6635 * Makefile.am
6636 (awt_java_source_files): Added new files:
6637 javax/print/attribute/Attribute.java
6638 javax/print/attribute/AttributeSet.java
6639 javax/print/attribute/PrintRequestAttributeSet.java
6640 * Makefile.in: Regenerated.
6641
6642 2003-03-16 Tom Tromey <tromey@redhat.com>
6643
6644 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6645 Include platform.h.
6646 * java/lang/natRuntime.cc (insertSystemProperties): Use
6647 _Jv_platform_path_separator.
6648 (nativeGetLibname): Use _Jv_platform_file_separator.
6649 (_load): Use _Jv_platform_onload_names.
6650 (onload_names): New global.
6651 * include/win32.h (_Jv_platform_file_separator): New define.
6652 (_Jv_platform_path_separator): Likewise.
6653 (_Jv_platform_onload_names): Likewise.
6654 (_Jv_platform_ffi_abi): Likewise.
6655 * include/posix.h (_Jv_platform_file_separator): New define.
6656 (_Jv_platform_path_separator): Likewise.
6657 (_Jv_platform_onload_names): Likewise.
6658 (_Jv_platform_ffi_abi): Likewise.
6659
6660 2003-03-14 Hans Boehm <Hans.Boehm@hp.com>
6661
6662 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6663
6664 2003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
6665
6666 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6667 hierarchy loop.
6668 (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6669 list to Object,ObjectStreamClass, moved callReadMethod code up into
6670 readObject and added Class argument to all setXxxField calls.
6671 (callReadMethod): Changed Class argument to ObjectStreamClass to be
6672 consistent with ObjectOutputStream and to facilitate caching the
6673 Method in the future.
6674 (setBooleanField): Added Class argument.
6675 (setByteField): Likewise.
6676 (setCharField): Likewise.
6677 (setDoubleField): Likewise.
6678 (setFloatField): Likewise.
6679 (setIntField): Likewise.
6680 (setLongField): Likewise.
6681 (setShortField): Likewise.
6682 (setObjectField): Likewise.
6683 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6684 class hierarchy loop.
6685 (defaultWriteObject): Call writeFields with new argument list.
6686 (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6687 list to Object,ObjectStreamClass, moved callWriteMethod up into
6688 writeObject and added Class argument to all getXxxField calls.
6689 (callWriteMethod): Added ObjectStreamClass argument to be able to
6690 get the proper class to call getMethod on (each class can have (or
6691 not have) its own writeObject method).
6692 (getBooleanField): Added Class argument.
6693 (getByteField): Likewise.
6694 (getCharField): Likewise.
6695 (getDoubleField): Likewise.
6696 (getFloatField): Likewise.
6697 (getIntField): Likewise.
6698 (getLongField): Likewise.
6699 (getShortField): Likewise.
6700 (getObjectField): Likewise.
6701 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6702 facilitate caching the Method object in the future.
6703
6704 2003-03-12 Andreas Schwab <schwab@suse.de>
6705
6706 * configure.in: Avoid trailing /. in toolexeclibdir.
6707 * configure: Rebuilt.
6708
6709 2003-03-11 Michael Koch <konqueror@gmx.de>
6710
6711 * gnu/java/nio/ByteBufferImpl.java
6712 (putInt): Use limit() instead of limit.
6713 * gnu/java/nio/CharBufferImpl.java
6714 (slice): Fixed implementation.
6715 (subSequence): Better bounds checking.
6716 * gnu/java/nio/MappedByteFileBuffer.java:
6717 Import all needed classes directly.
6718 * java/nio/ByteBuffer.java
6719 (hashCode): New dummy method.
6720 * java/nio/CharBuffer.java
6721 (array_offset): New member variable.
6722 (hasArray): Fixed documentation.
6723 (arrayOffset): Return array_offset.
6724
6725 2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
6726
6727 * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6728 setter; made return value of getter const char* instead of char*
6729 * prims.cc: removed all references to _Jv_ThisExecutable().
6730 These are in the platform-specific sections now.
6731 * posix.cc: define platform-specific _Jv_ThisExecutable().
6732 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6733 * win32.cc: define platform-specific _Jv_ThisExecutable()
6734 using GetModuleFilename()
6735 * java/lang/natRuntime.cc: set gnu.gcj.progname property
6736 to argv[0] instead of _Jv_ThisExecutable()
6737
6738 2003-03-10 Ranjit Mathew <rmathew@hotmail.com>
6739
6740 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6741 that is set if we are using addr2name.awk instead of addr2line.
6742 (NameFinder): Set usingAddr2name if using addr2name.awk.
6743 (getExternalLabel): New native method to convert a method
6744 name to an external label.
6745 (lookup): Convert name given by addr2line to an external label
6746 before demangling.
6747
6748 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6749 constant representing the prefix attached to method names to
6750 convert them to an external label.
6751 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
6752 using LABEL_PREFIX.
6753
6754 2003-03-10 Tom Tromey <tromey@redhat.com>
6755
6756 * Makefile.in: Rebuilt.
6757 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6758 (JC1FLAGS): Removed -Wno-deprecated.
6759
6760 2003-03-10 Michael Koch <konqueror@gmx.de>
6761
6762 * java/nio/ByteOrder.java
6763 (nativeOrder): Working implementation, added documentation.
6764 (toString): Added documentation.
6765
6766 2003-03-10 Michael Koch <konqueror@gmx.de>
6767
6768 * java/net/DatagramSocket.java,
6769 java/net/MulticastSocket.java,
6770 java/net/Socket.java,
6771 java/net/URL.java,
6772 java/net/URLConnection.java:
6773 Fixed some documentation tags to make javadoc and friends happy.
6774
6775 2003-03-10 Michael Koch <koqnueror@gmx.de>
6776
6777 * java/beans/beancontext/BeanContextServicesSupport.java,
6778 java/beans/beancontext/BeanContextSupport.java: New files.
6779 * Makefile.am
6780 (awt_source_files): Added new files.
6781 * Makefile.in: Regenerated.
6782
6783 2003-03-10 Michael Koch <konqueror@gmx.de>
6784
6785 * java/awt/FocusTraversalPolicy.java
6786 (FocusTraversalPolicy): Documentation added.
6787 (getComponentAfter): Documentation added.
6788 (getComponentBefore): Documentation added.
6789 (getFirstComponent): Documentation added.
6790 (getLastComponent): Documentation added.
6791 (getDefaultComponent): Documentation added.
6792 (getInitialComponent): Documentation added.
6793 * java/awt/ScrollPaneAdjustable.java
6794 (sp): New member variable.
6795 (orientation): New member variable.
6796 (value): New member variable.
6797 (minimum): New member variable.
6798 (maximum): New member variable.
6799 (visibleAmount): New member variable.
6800 (unitIncrement): New member variable.
6801 (blockIncrement): New member variable.
6802 (adjustmentListener): New member variable.
6803 (ScrollPaneAdjustable): Rewrote.
6804 (addAdjustmentListener): New method.
6805 (removeAdjustmentListener): New method.
6806 (getAdjustmentListeners): New method.
6807 (getBlockIncrement): New method.
6808 (getMaximum): New method.
6809 (getMinimum): New method.
6810 (getOrientation): New method.
6811 (getUnitIncrement): New method.
6812 (getValue): New method.
6813 (getVisibleAmount): New method.
6814 (setBlockIncrement): New method.
6815 (setUnitIncrement): New method.
6816 (setMaximum): Implemented.
6817 (setMinimum): Implemented.
6818 (setValue): New method.
6819 (setVisibleAmount): Implemented.
6820 (paramString): New method.
6821 * java/awt/Window.java
6822 (show): Use setVisible(true) instead of super.show().
6823 (hide): Use sevVisible(false) instead of super.hide().
6824 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
6825 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
6826 (postEvent): Deprecated.
6827 (applyResourceBundle): Deprecated.
6828 (processWindowFocusEvent): New method.
6829 (processWindowStateEvent): New method.
6830 * java/awt/datatransfer/DataFlavor.java: Reindented.
6831 * java/awt/font/TextHitInfo.java
6832 (charIndex): New member variable.
6833 (leadingEdge): New member variable.
6834 (TextHitInfo): New constructor.
6835 (getCharIndex): Implemented.
6836 (isLeadingEdge): Implemented.
6837 (getInsertionIndex): Implemented.
6838 (hashCode): Access charIndex directly.
6839 (equals): Reformated.
6840 (leading): Implemented.
6841 (trailing): Implemented.
6842 (beforeOffset): Implemented.
6843 (afterOffset): Implemented.
6844 (getOtherHit): Implemented.
6845 (getOffsetHit): Implemented.
6846 (toString): Implemented.
6847 * java/awt/image/BufferedImage.java
6848 (BufferedImage): Implements WritableRenderedImage.
6849 (observers): New member variable.
6850 (addTileObserver): New method.
6851 (removeTileObserver): New method.
6852
6853 2003-03-09 Tom Tromey <tromey@redhat.com>
6854
6855 PR libgcj/9934:
6856 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
6857 to lseek. Return 0 if we can't compute the value.
6858
6859 2003-03-03 Michael Koch <konqueror@gmx.de>
6860
6861 * java/net/NetworkInterface.java: Merged with classpath.
6862
6863 2003-03-03 Tom Tromey <tromey@redhat.com>
6864
6865 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
6866 of bytecode.
6867 (handle_ret_insn): Fail if returning to jsr that appears at end of
6868 bytecode.
6869
6870 2003-03-03 Michael Koch <konqueror@gmx.de>
6871
6872 * Makefile.am
6873 (ordinary_java_source_files):
6874 Added gnu/java/nio/MappedByteFileBuffer.java.
6875 (nat_source_files):
6876 Added gnu/java/nio/natMappedByteFileBuffer.cc.
6877 * Makefile.in: Regenerated.
6878
6879 2003-03-03 Michael Koch <konqueror@gmx.de>
6880
6881 * java/net/DatagramSocket.java
6882 (connect): Merged comment from classpath.
6883 (receive): Merged documentation from classpath.
6884 * java/net/Socket.java
6885 (setSoTimeout): Clarified documentation.
6886 * java/net/URL.java
6887 (getPath): Merged from classpath.
6888 (getUserInfo): Merged from classpath.
6889 (getQuery): Merged from classpath.
6890 * java/net/URLStreamHandler.java
6891 (toExternalForm): Merged from classpath.
6892
6893 2003-03-02 Mark Wielaard <mark@klomp.org>
6894
6895 * java/util/Properties.java (load): Only skip line if the first
6896 character is a comment, whitespaces don't count.
6897
6898 2003-03-02 Michael Koch <konqueror@gmx.de>
6899
6900 * java/net/NetPermission.java:
6901 Merged copyright with classpath.
6902
6903 2003-03-02 Michael Koch <konqueror@gmx.de>
6904
6905 * java/lang/Package.java:
6906 Remerged from classpath.
6907
6908 2003-03-02 Michael Koch <konqueror@gmx.de>
6909
6910 * java/net/HttpURLConnection.java
6911 (HTTP_SERVER_ERROR): Deprecated.
6912 * java/net/MulticastSocket.java
6913 (send): Replaced checkMulticast with appropriate checkPermission call,
6914 deprecated.
6915 * java/net/URLDecoder.java
6916 (decode): Deprecated.
6917 * java/net/URLEncoder.java
6918 (encode): Deprecated.
6919
6920 2003-03-02 Michael Koch <konqueror@gmx.de>
6921
6922 * javax/swing/text/Caret.java
6923 (getMagicCaretPosition): Fixed typo in method name.
6924 * javax/swing/text/DefaultCaret.java
6925 (getMagicCaretPosition): Fixed typo in method name.
6926
6927 2003-03-02 Michael Koch <konqueror@gmx.de>
6928
6929 * java/awt/List.java
6930 (setMultipleSelections): Deprecated.
6931 (delItem): Deprecated.
6932 * java/awt/MenuComponent.java
6933 (getPeer): Deprecated.
6934 * java/awt/ScrollPane.java
6935 (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
6936 * java/awt/dnd/MouseDragGestureRecognizer.java
6937 (mouseClicked): Added comment.
6938 (mousePressed): Added comment.
6939 (mouseReleased): Added comment.
6940 (mouseEntered): Added comment.
6941 (mouseExited): Added comment.
6942 (mouseDragged): Added comment.
6943 (mouseMoved): Added comment.
6944 * java/awt/event/KeyEvent.java
6945 (KeyEvent): Deprecated.
6946 (setModifiers): Deprecated.
6947
6948 2003-03-02 Michael Koch <konqueror@gmx.de>
6949
6950 * gnu/java/nio/FileChannelImpl.java
6951 (fd): Type FileDescriptor instead of int.
6952 (lengthInternal): Removed.
6953 (FileChannelImpl): Fixed arguments, check type of file object.
6954 (size): Made it native.
6955 (implPosition): New native method.
6956 (implTruncate): New native method.
6957 (position): Implemented.
6958 (truncate): Implemented.
6959 (nio_mmap_file): Changed arguments.
6960 (nio_munmap_file): Changed arguments.
6961 (nio_msync): Changed arguments.
6962 * gnu/java/nio/natFileChannelImpl.cc
6963 (lengthInternal): Removed.
6964 (size): New method.
6965 (implPosition): New method.
6966 (implTruncate): New method.
6967 (nio_mmap_file): Changed arguments.
6968 (nio_munmap_file): Changed arguments.
6969 (nio_msync): Changed arguments.
6970
6971 2003-03-02 Michael Koch <konqueror@gmx.de>
6972
6973 * java/awt/dnd/DropTargetContext.java:
6974 Compile fix: Forgot to commit import.
6975
6976 2003-03-02 Michael Koch <konqueror@gmx.de>
6977
6978 * java/awt/Component.java,
6979 java/awt/ScrollPane.java:
6980 Fixed typos.
6981
6982 2003-03-02 Michael Koch <konqueror@gmx.de>
6983
6984 * java/awt/dnd/DnDEventMulticaster.java: New file.
6985 * java/awt/dnd/DragSource.java
6986 (flavorMap): New member variable.
6987 (dragSourceListener): New member variable.
6988 (dragSourceMotionListener): New member variable.
6989 (getFlavorMap): Implemented.
6990 (createDragGestureRecognizer): Implemented.
6991 (addDragSourceListener): Implemented.
6992 (removeDragSourceListener): Implemented.
6993 (getDragSourceListeners): Implemented.
6994 (addDragSourceMotionListener): Implemented.
6995 (removeDragSourceMotionListener): Implemented.
6996 (getDragSourceMotionListeners): Implemented.
6997 (getListeners): Implemented.
6998 * java/awt/dnd/DragSourceContext.java
6999 (peer): New member variable.
7000 (cursor): New member variable.
7001 (transferable): New member variable.
7002 (trigger): New member variable.
7003 (dragSourceListener): New member variable.
7004 (image): New member variable.
7005 (offset): New member variable.
7006 (DragSourceContext): Implemented.
7007 (getDragSource): Implemented.
7008 (getComponent): Implemented.
7009 (getTrigger): Implemented.
7010 (getSourceActions): Implemented.
7011 (setCursor): Implemented.
7012 (getCursor): Implemented.
7013 (addDragSourceListener): Implemented.
7014 (removeDragSourceListener): Implemented.
7015 (getTransferable): Implemented.
7016 * java/awt/dnd/DropTarget.java
7017 (DropTargetAutoScroller.component): New member variable.
7018 (DropTargetAutoScroller.point): New member variable.
7019 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
7020 (DropTargetAutoScroller.updateLocation): Implemented.
7021 (active): Renamed from isActive, defaults to true now.
7022 (component): New member variable.
7023 (flavorMap): New member variable.
7024 (actions): New member variable.
7025 (dropTargetContext): New member variable.
7026 (dropTargetListener): New member variable.
7027 (DropTarget): Implemented.
7028 (getComponent): Implemented.
7029 (setComponent): Implemented.
7030 (setDefaultActions): Implemented.
7031 (getDefaultActions): Implemented.
7032 (setActive): Use active instead of isActive.
7033 (isActive): Use active instead of isActive.
7034 (addDropTargetListener): Implemented.
7035 (removeDropTargetListener): Implemented.
7036 (getFlavorMap): Implemented.
7037 (setFlavorMap): Implemented.
7038 (getDropTargetContext): Implemented.
7039 (createDropTargetContext): Implemented.
7040 (createDropTargetAutoScroller): Implemented.
7041 * java/awt/dnd/DropTargetContext.java
7042 (TransferableProxy.getTransferDataFlavors): Implemented.
7043 (TransferableProxy.isDataFlavorSupported): Implemented.
7044 (TransferableProxy.getTransferData): Implemented.
7045 (dropTarget): New member variable.
7046 (dtcp): New member variable.
7047 (DropTargetContext): New package private constructor.
7048 (getDropTarget): Implemented.
7049 (getComponent): Implemented.
7050 (addNotify): Implemented.
7051 (removeNotify): Implemented.
7052 (getCurrentDataFlavorsAsList): Implemented.
7053 (isDataFlavorSupported): Implemented.
7054 * java/awt/dnd/MouseDragGestureRecognizer.java
7055 (registerListeners): Implemented.
7056 (unregisterListeners): Implemented.
7057 * Makefile.am
7058 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
7059 * Makefile.in: Regenerated.
7060
7061 2003-03-02 Michael Koch <konqueror@gmx.de>
7062
7063 * java/awt/Component.java
7064 (eventTypeEnabled): New method.
7065 (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
7066 * java/awt/Container.java
7067 (changeSupport): New member variable.
7068 (addPropertyChangeListener): New methods.
7069 * java/awt/ContainerOrderFocusTraversalPolicy.java
7070 (ContainerOrderFocusTraversalPolicy): Added comment.
7071 (getComponentAfter): Throw exception, documentation added.
7072 (getComponentBefore): Throw exception, documentation added.
7073 (getFirstComponent): Throw exception, documentation added.
7074 (getLastComponent): Throw exception, documentation added.
7075 (getDefaultComponent): Throw exception, documentation added.
7076 * java/awt/EventQueue.java: Reindented.
7077 * java/awt/FocusTraversalPolicy.java:
7078 (FocusTraversalPolicy): Added comment.
7079 (getComponentAfter): Documentation added.
7080 (getComponentBefore): Documentation added.
7081 (getFirstComponent): Documentation added.
7082 (getLastComponent): Documentation added.
7083 (getDefaultComponent): Documentation added.
7084 (getInitialComponent): Documentation added.
7085 * java/awt/ScrollPane.java
7086 (wheelScrollingEnabled): New member variable.
7087 (ScrollPane): Initialize wheelScollingEnabled.
7088 (eventTypeEnabled): New method.
7089 (isWheelScrollingEnabled): New method.
7090 (setWheelScrollingEnabled): New method.
7091
7092 2003-03-02 Michael Koch <konqueror@gmx.de>
7093
7094 * java/net/DatagramSocket.java
7095 (closed): New member variable.
7096 (close): Use closed variable.
7097 (getInetAddress): No need to call isConnected().
7098 (getPort): No need to call isConnected().
7099 (disconnect): Reset remoteAddress and remotePort, fixed typo.
7100 (isClosed): Reimplemented.
7101
7102 2003-03-02 Michael Koch <konqueror@gmx.de>
7103
7104 * configure.in: Added check for memory mapping of files.
7105 * configure: Regenerated.
7106 * config.h.in: Regenerated.
7107
7108 2003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
7109
7110 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
7111 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
7112
7113 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
7114
7115 * java/io/File.java (normalizePath): Remove trailing separator
7116 on Windows only if path is not of the form "x:\".
7117
7118 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
7119 (java::io::File::attr): Change formatting a bit and use
7120 WIN32_EPOCH_MILLIS instead of magic numbers.
7121 (java::io::File::isAbsolute): Path must have at least 3
7122 characters for a UNC network path.
7123 (java::io::File::init_native): Define.
7124 (java::io::File::performCreate): Likewise.
7125 (java::io::File::performSetReadOnly): Likewise.
7126 (java::io::File::performSetLastModified): Likewise.
7127 (java::io::File::performListRoots): Likewise.
7128
7129 2003-03-01 Tom Tromey <tromey@redhat.com>
7130
7131 * java/lang/natObject.cc: Don't include assert.h.
7132 (heavy_lock_obj_finalization_proc): Use JvAssert.
7133 (remove_all_heavy): Likewise.
7134 (_Jv_MonitorEnter): Likewise.
7135 (_Jv_MonitorExit): Likewise.
7136 (wait): Likewise.
7137
7138 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
7139
7140 * java/io/File (getAbsolutePath): Prefix drive specifier on
7141 Windows for paths starting with a '\'.
7142 (toURL): Make URL more consistent with what Sun's JDK returns.
7143
7144 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
7145 true only if the path is a UNC network path or it starts with a
7146 drive specifier.
7147
7148 * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
7149 Be prepared to handle either '/' or '\\' in the file path for
7150 Windows if using the "file" protocol.
7151 Canonicalise the file path if using a relative path in the given
7152 context and the "file" protocol.
7153
7154 2003-03-01 Mohan Embar <gnustuff@thisiscool.com>
7155
7156 * java/lang/natWin32Process.cc (startProcess): Double-quote each
7157 program array element passed to CreateProcess.
7158
7159 2003-03-01 Tom Tromey <tromey@redhat.com>
7160
7161 * java/rmi/registry/RegistryHandler.java: Deprecate.
7162
7163 2003-03-01 Tom Tromey <tromey@redhat.com>
7164
7165 * javax/accessibility/AccessibleEditableText.java,
7166 javax/accessibility/AccessibleHyperlink.java: New versions from
7167 Classpath.
7168
7169 * gnu/java/locale/LocaleInformation_af_ZA.java,
7170 gnu/java/locale/LocaleInformation_ar_AE.java,
7171 gnu/java/locale/LocaleInformation_ar_BH.java,
7172 gnu/java/locale/LocaleInformation_ar_DZ.java,
7173 gnu/java/locale/LocaleInformation_ar_EG.java,
7174 gnu/java/locale/LocaleInformation_ar_IN.java,
7175 gnu/java/locale/LocaleInformation_ar_IQ.java,
7176 gnu/java/locale/LocaleInformation_ar_JO.java,
7177 gnu/java/locale/LocaleInformation_ar_KW.java,
7178 gnu/java/locale/LocaleInformation_ar_LB.java,
7179 gnu/java/locale/LocaleInformation_ar_LY.java,
7180 gnu/java/locale/LocaleInformation_ar_MA.java,
7181 gnu/java/locale/LocaleInformation_ar_OM.java,
7182 gnu/java/locale/LocaleInformation_ar_QA.java,
7183 gnu/java/locale/LocaleInformation_ar_SD.java,
7184 gnu/java/locale/LocaleInformation_ar_SY.java,
7185 gnu/java/locale/LocaleInformation_ar_TN.java,
7186 gnu/java/locale/LocaleInformation_ar_YE.java,
7187 gnu/java/locale/LocaleInformation_be_BY.java,
7188 gnu/java/locale/LocaleInformation_bn_IN.java,
7189 gnu/java/locale/LocaleInformation_br_FR.java,
7190 gnu/java/locale/LocaleInformation_bs_BA.java,
7191 gnu/java/locale/LocaleInformation_ca_ES.java,
7192 gnu/java/locale/LocaleInformation_cs_CZ.java,
7193 gnu/java/locale/LocaleInformation_cy_GB.java,
7194 gnu/java/locale/LocaleInformation_da_DK.java,
7195 gnu/java/locale/LocaleInformation_de_AT.java,
7196 gnu/java/locale/LocaleInformation_de_BE.java,
7197 gnu/java/locale/LocaleInformation_de_CH.java,
7198 gnu/java/locale/LocaleInformation_de_DE.java,
7199 gnu/java/locale/LocaleInformation_de_LU.java,
7200 gnu/java/locale/LocaleInformation_el_GR.java,
7201 gnu/java/locale/LocaleInformation_en_AU.java,
7202 gnu/java/locale/LocaleInformation_en_BW.java,
7203 gnu/java/locale/LocaleInformation_en_CA.java,
7204 gnu/java/locale/LocaleInformation_en_DK.java,
7205 gnu/java/locale/LocaleInformation_en_GB.java,
7206 gnu/java/locale/LocaleInformation_en_HK.java,
7207 gnu/java/locale/LocaleInformation_en_IE.java,
7208 gnu/java/locale/LocaleInformation_en_IN.java,
7209 gnu/java/locale/LocaleInformation_en_NZ.java,
7210 gnu/java/locale/LocaleInformation_en_PH.java,
7211 gnu/java/locale/LocaleInformation_en_SG.java,
7212 gnu/java/locale/LocaleInformation_en_US.java,
7213 gnu/java/locale/LocaleInformation_en_ZA.java,
7214 gnu/java/locale/LocaleInformation_en_ZW.java,
7215 gnu/java/locale/LocaleInformation_es_AR.java,
7216 gnu/java/locale/LocaleInformation_es_BO.java,
7217 gnu/java/locale/LocaleInformation_es_CL.java,
7218 gnu/java/locale/LocaleInformation_es_CO.java,
7219 gnu/java/locale/LocaleInformation_es_CR.java,
7220 gnu/java/locale/LocaleInformation_es_DO.java,
7221 gnu/java/locale/LocaleInformation_es_EC.java,
7222 gnu/java/locale/LocaleInformation_es_ES.java,
7223 gnu/java/locale/LocaleInformation_es_GT.java,
7224 gnu/java/locale/LocaleInformation_es_HN.java,
7225 gnu/java/locale/LocaleInformation_es_MX.java,
7226 gnu/java/locale/LocaleInformation_es_NI.java,
7227 gnu/java/locale/LocaleInformation_es_PA.java,
7228 gnu/java/locale/LocaleInformation_es_PE.java,
7229 gnu/java/locale/LocaleInformation_es_PR.java,
7230 gnu/java/locale/LocaleInformation_es_PY.java,
7231 gnu/java/locale/LocaleInformation_es_SV.java,
7232 gnu/java/locale/LocaleInformation_es_US.java,
7233 gnu/java/locale/LocaleInformation_es_UY.java,
7234 gnu/java/locale/LocaleInformation_es_VE.java,
7235 gnu/java/locale/LocaleInformation_et_EE.java,
7236 gnu/java/locale/LocaleInformation_eu_ES.java,
7237 gnu/java/locale/LocaleInformation_fa_IR.java,
7238 gnu/java/locale/LocaleInformation_fi_FI.java,
7239 gnu/java/locale/LocaleInformation_fo_FO.java,
7240 gnu/java/locale/LocaleInformation_fr_BE.java,
7241 gnu/java/locale/LocaleInformation_fr_CA.java,
7242 gnu/java/locale/LocaleInformation_fr_CH.java,
7243 gnu/java/locale/LocaleInformation_fr_FR.java,
7244 gnu/java/locale/LocaleInformation_fr_LU.java,
7245 gnu/java/locale/LocaleInformation_ga_IE.java,
7246 gnu/java/locale/LocaleInformation_gd_GB.java,
7247 gnu/java/locale/LocaleInformation_gl_ES.java,
7248 gnu/java/locale/LocaleInformation_gv_GB.java,
7249 gnu/java/locale/LocaleInformation_he_IL.java,
7250 gnu/java/locale/LocaleInformation_hi_IN.java,
7251 gnu/java/locale/LocaleInformation_hr_HR.java,
7252 gnu/java/locale/LocaleInformation_hu_HU.java,
7253 gnu/java/locale/LocaleInformation_id_ID.java,
7254 gnu/java/locale/LocaleInformation_it_CH.java,
7255 gnu/java/locale/LocaleInformation_it_IT.java,
7256 gnu/java/locale/LocaleInformation_iw_IL.java,
7257 gnu/java/locale/LocaleInformation_ja_JP.java,
7258 gnu/java/locale/LocaleInformation_ka_GE.java,
7259 gnu/java/locale/LocaleInformation_kl_GL.java,
7260 gnu/java/locale/LocaleInformation_ko_KR.java,
7261 gnu/java/locale/LocaleInformation_kw_GB.java,
7262 gnu/java/locale/LocaleInformation_lt_LT.java,
7263 gnu/java/locale/LocaleInformation_lv_LV.java,
7264 gnu/java/locale/LocaleInformation_mi_NZ.java,
7265 gnu/java/locale/LocaleInformation_mk_MK.java,
7266 gnu/java/locale/LocaleInformation_mr_IN.java,
7267 gnu/java/locale/LocaleInformation_mt_MT.java,
7268 gnu/java/locale/LocaleInformation_nl_BE.java,
7269 gnu/java/locale/LocaleInformation_nl_NL.java,
7270 gnu/java/locale/LocaleInformation_nn_NO.java,
7271 gnu/java/locale/LocaleInformation_no_NO.java,
7272 gnu/java/locale/LocaleInformation_oc_FR.java,
7273 gnu/java/locale/LocaleInformation_pl_PL.java,
7274 gnu/java/locale/LocaleInformation_pt_BR.java,
7275 gnu/java/locale/LocaleInformation_pt_PT.java,
7276 gnu/java/locale/LocaleInformation_ro_RO.java,
7277 gnu/java/locale/LocaleInformation_ru_RU.java,
7278 gnu/java/locale/LocaleInformation_ru_UA.java,
7279 gnu/java/locale/LocaleInformation_se_NO.java,
7280 gnu/java/locale/LocaleInformation_sk_SK.java,
7281 gnu/java/locale/LocaleInformation_sl_SI.java,
7282 gnu/java/locale/LocaleInformation_sq_AL.java,
7283 gnu/java/locale/LocaleInformation_sr_YU.java,
7284 gnu/java/locale/LocaleInformation_sv_FI.java,
7285 gnu/java/locale/LocaleInformation_sv_SE.java,
7286 gnu/java/locale/LocaleInformation_ta_IN.java,
7287 gnu/java/locale/LocaleInformation_te_IN.java,
7288 gnu/java/locale/LocaleInformation_tg_TJ.java,
7289 gnu/java/locale/LocaleInformation_tl_PH.java,
7290 gnu/java/locale/LocaleInformation_tr_TR.java,
7291 gnu/java/locale/LocaleInformation_uk_UA.java,
7292 gnu/java/locale/LocaleInformation_ur_PK.java,
7293 gnu/java/locale/LocaleInformation_uz_UZ.java,
7294 gnu/java/locale/LocaleInformation_vi_VN.java,
7295 gnu/java/locale/LocaleInformation_yi_US.java,
7296 gnu/java/locale/LocaleInformation_zh_CN.java,
7297 gnu/java/locale/LocaleInformation_zh_HK.java,
7298 gnu/java/locale/LocaleInformation_zh_SG.java,
7299 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
7300 info; from Classpath.
7301
7302 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
7303 isPaintPending): New methods.
7304 * gnu/awt/xlib/XFramePeer.java (getState, setState,
7305 setMaximizedBounds): New methods.
7306 (beginLayout, endLayout, isPaintPending): Likewise.
7307 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
7308 (requestFocus): Likewise.
7309 (isObscured): Likewise.
7310 (canDetermineObscurity): Likewise.
7311 (coalescePaintEvent): Likewise.
7312 (updateCursorImmediately): Likewise.
7313 (createVolatileImage): Likewise.
7314 (handlesWheelScrolling): Likewise.
7315 (createBuffers): Likewise.
7316 (getBackBuffer): Likewise.
7317 (flip): Likewise.
7318 (destroyBuffers): Likewise.
7319
7320 * Makefile.in: Rebuilt.
7321 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
7322 RobotPeer.java.
7323 * gnu/java/awt/GLightweightPeer.java,
7324 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7325 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7326 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
7327 gnu/java/awt/peer/gtk/GtkFramePeer.java,
7328 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
7329 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
7330 java/awt/dnd/peer/DragSourceContextPeer.java,
7331 java/awt/dnd/peer/DropTargetContextPeer.java,
7332 java/awt/peer/ButtonPeer.java,
7333 java/awt/peer/CheckboxMenuItemPeer.java,
7334 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
7335 java/awt/peer/ComponentPeer.java,
7336 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
7337 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
7338 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
7339 java/awt/peer/MenuBarPeer.java,
7340 java/awt/peer/MenuComponentPeer.java,
7341 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
7342 java/awt/peer/PopupMenuPeer.java,
7343 java/awt/peer/ScrollPanePeer.java,
7344 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
7345 java/awt/peer/TextComponentPeer.java,
7346 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
7347 New versions from Classpath.
7348 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
7349 * java/awt/peer/RobotPeer.java: Likewise.
7350
7351 2003-03-01 Mark Wielaard <mark@klomp.org>
7352
7353 * java/io/ObjectInputStream.java: Reindent.
7354 * java/io/ObjectOutputStream.java: Likewise.
7355
7356 2003-02-28 Hans Boehm <Hans.Boehm@hp.com>
7357
7358 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
7359 jvalue for each argument. Simplify.
7360 * testsuite/libjava.jni/calls.c (docall),
7361 testsuite/libjava.jni/calls.java (longpb_f): check for argument
7362 misalignment.
7363
7364 2003-02-28 Mark Wielaard <mark@klomp.org>
7365
7366 * Makefile.am (nat_source_files): Remove
7367 java/io/natObjectOutputStream.cc.
7368 * Makefile.in: Regenerated.
7369 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
7370 * java/io/ObjectStreamField.java (typename): New field.
7371 (ObjectStreamField(String, Class)): Initialize new field.
7372 (ObjectStreamField(String, String)): New Constructor.
7373 (getTypeCode): Use new field.
7374 (getTypeString): Use new field.
7375 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
7376 ObjectStreamExceptions. Remember and reset old BlockDataMode.
7377 Handle reading of Proxy classes. Never drain(), just write
7378 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
7379 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
7380 (flush): Call flush(), not just drain().
7381 (writeBoolean): Always use blockDataOutput.
7382 (writeByte): Likewise.
7383 (writeShort): Likewise.
7384 (writeChar): Likewise.
7385 (writeInt): Likewise.
7386 (writeLong): Likewise.
7387 (writeFloat): Likewise.
7388 (writeDouble): Likewise.
7389 (writeBytes): Likewise.
7390 (putfield (put(String,Object))): Throw IllegalArgumentException if
7391 field cannot be found.
7392 (putfield (write(ObjectOutput))): Remember old BlockDataMode.
7393 (writeArraySizeAndElements): Write byte[] in one go.
7394 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
7395 set BlockDataMode to false.
7396 (annotateProxyClass): New method.
7397 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
7398 (getField): No longer native.
7399 (getMethod): Likewise.
7400 (setBlockDataMode): Always drain() on switch, return old mode.
7401 (static): New static code block.
7402 * java/io/natObjectOutputStream.cc: Removed.
7403 * java/io/ObjectInputStream.java (getField): No longer native.
7404 (getMethod): Likewise.
7405 (readObject): Remember and reset old BlockDataMode. Track whether
7406 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
7407 TC_LONGSTRING.
7408 (defaultReadObject): Set BlockDataMode to false during readFields.
7409 (resolveClass): Create new SecurityManager if necessary.
7410 Use Class.forName() if null ClassLoader found.
7411 (read(byte[],int,int): Copy remaining bytes to data before calling
7412 readNextBlock().
7413 (readFields): Set and reset BlockDataMode on call_read_method.
7414 Catch NoSuchFieldErrors.
7415 (setBlockDataMode): Return old mode.
7416 (static): New static code block.
7417 * java/io/natObjectInputStream.cc (getField): Removed.
7418 (getMethod): Likewise.
7419
7420 2003-02-27 Michael Koch <konqueror@gmx.de>
7421
7422 * java/beans/Beans.java,
7423 java/beans/FeatureDescriptor.java
7424 java/beans/PropertyEditorManager.java:
7425 Reformated to GNU style.
7426
7427 2003-02-25 Michael Koch <konqueror@gmx.de>
7428
7429 * gnu/java/nio/MappedByteFileBuffer.java,
7430 gnu/java/nio/natMappedByteFileBuffer.cc:
7431 New files, both are not compiled yet to get not noncompiling CVS.
7432
7433 2003-02-24 Tom Tromey <tromey@redhat.com>
7434
7435 * java/util/prefs/AbstractPreferences.java (isUserNode):
7436 Implemented.
7437
7438 2003-02-24 Tom Tromey <tromey@redhat.com>
7439
7440 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
7441 Deprecate.
7442 * java/lang/Thread.java (resume): Deprecate.
7443 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
7444 in @deprecated.
7445
7446 2003-02-23 Tom Tromey <tromey@redhat.com>
7447
7448 * Makefile.in: Rebuilt.
7449 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
7450
7451 2003-02-23 Tom Tromey <tromey@redhat.com>
7452
7453 * java/lang/natRuntime.cc (libraries_size, libraries_count,
7454 libraries): Removed.
7455 (add_library): Removed.
7456 (_load): Don't call add_library.
7457 (loadLibraryInternal): Likewise.
7458 (init): Likewise.
7459 (lookup_data): New struct.
7460 (find_symbol): New function.
7461 (_Jv_FindSymbolInExecutable): Use it.
7462
7463 2002-02-21 Anthony Green <green@redhat.com>
7464
7465 * java/lang/Thread.java (Thread): New constructor taking stack
7466 size parameter (ignored for now).
7467 * Many methods: Merged GNU Classpath documentation.
7468
7469 * java/lang/Class.java (finalize): throws a Throwable.
7470
7471 2003-02-21 Mark Wielaard <mark@klomp.org>
7472
7473 * java/util/zip/ZipEntry.java (setComment): Don't check length when
7474 argument is null.
7475
7476 2003-02-21 Mark Wielaard <mark@klomp.org>
7477
7478 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7479 then 65535 chars throw IllegalArgumentException.
7480
7481 2003-02-21 Mark Wielaard <mark@klomp.org>
7482
7483 * java/util/zip/ZipFile.java (finalize): New method.
7484
7485 2003-02-21 Michael Koch <konqueror@gmx.de>
7486
7487 * gnu/java/nio/natSocketChannelImpl.cc:
7488 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7489 <cato@df.lth.se> for pointing to it.
7490
7491 2003-02-20 Raif S. Naffah <raif@fl.net.au>
7492
7493 * java/math/BigInteger.java (euclidInv): Take result array as an
7494 argument. Updated all callers.
7495 (modInverse): Removed unused variables.
7496
7497 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
7498
7499 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7500 config.status.
7501 * configure: Rebuilt.
7502
7503 2003-02-19 Michael Koch <konqueror@gmx.de>
7504
7505 * gnu/java/nio/natSocketChannelImpl.cc:
7506 Added support for platforms without network support.
7507
7508 2003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7509
7510 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7511 after config.h. Use <> for consistency.
7512 * java/lang/natObject.cc: Likewise.
7513 * java/lang/natRuntime.cc: Likewise.
7514 * java/lang/natSystem.cc: Likewise.
7515 * java/util/natTimeZone.cc: Likewise.
7516 * win32.cc: Likewise.
7517 * include/posix.h (fcntl, socket, connect, close, bind, accept,
7518 listen, write, read): Undef to avoid interference from OS macros.
7519
7520 2003-02-19 Michael Koch <konqueror@gmx.de>
7521
7522 * gnu/java/nio/ByteBufferImpl.java
7523 (ByteBufferImpl): Renamed two variables.
7524 * gnu/java/nio/CharBufferImpl.java
7525 (CharBufferImpl): Renamed two variables.
7526 * gnu/java/nio/DoubleBufferImpl.java
7527 (DoubleBufferImpl): Renamed two variables.
7528 * gnu/java/nio/FloatBufferImpl.java
7529 (FloatBufferImpl): Renamed two variables.
7530 * gnu/java/nio/IntBufferImpl.java
7531 (IntBufferImpl): Renamed two variables.
7532 * gnu/java/nio/LongBufferImpl.java
7533 (LongBufferImpl): Renamed two variables.
7534 * gnu/java/nio/ShortBufferImpl.java
7535 (ShortBufferImpl): Renamed two variables.
7536 * java/nio/CharBuffer.java
7537 (wrap): Fixed arguments to CharBufferImpl constructor.
7538 (hasArray): Only not read-only buffers have backing arrays.
7539 (length): Documentation added.
7540 (subSequence): Documentation added.
7541 * java/nio/DoubleBuffer.java
7542 (hasArray): Only not read-only buffers have backing arrays.
7543 * java/nio/FloatBuffer.java
7544 (hasArray): Only not read-only buffers have backing arrays.
7545 * java/nio/IntBuffer.java
7546 (hasArray): Only not read-only buffers have backing arrays.
7547 * java/nio/LongBuffer.java
7548 (hasArray): Only not read-only buffers have backing arrays.
7549 * java/nio/ShortBuffer.java
7550 (hasArray): Only not read-only buffers have backing arrays.
7551
7552 2003-02-19 Michael Koch <konqueror@gmx.de>
7553
7554 * javax/accessibility/AccessibleContext.java
7555 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7556
7557 2003-02-19 Michael Koch <konqueror@gmx.de>
7558
7559 * java/awt/ScrollPaneAdjustable.java: Reformated.
7560
7561 2003-02-19 Michael Koch <konqueror@gmx.de>
7562
7563 * gnu/awt/j2d/Graphics2DImpl.java
7564 (getFontRenderContext): New method.
7565 (drawGlyphVector): New method.
7566 * java/awt/Graphics2D.java
7567 (getFontRenderContext): New abstract method.
7568 (drawGlyphVector): New abstract method.
7569
7570 2003-02-18 Hans Boehm <Hans.Boehm@hp.com>
7571
7572 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7573 if necessary.
7574
7575 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7576 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7577 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7578 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7579 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7580 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7581 (setFont, gtkSetFont): add.
7582 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7583 Propagate font to peer. (setFont): add FIXME comment.
7584
7585 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7586 (gtkTextGetSize): fix height, width computation.
7587
7588 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7589 Make X font name a bit less bogus.
7590
7591 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7592 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7593
7594 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7595 (processAdjustmentEvent): Adjust value.
7596
7597 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7598 logic errors.
7599
7600 * java/awt/Component.java (setVisible, show, hide): Call show and
7601 hide methods in subclasses.
7602 (getPreferredSize): don't set prefSize before we have peer.
7603
7604 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7605 Guess (0,0) if we don't have peer.
7606
7607
7608 2003-02-18 Michael Koch <konqueror@gmx.de>
7609
7610 * java/nio/channels/FileChannel.java
7611 (toString): New implementation, added documentation.
7612 (map): Added exception documentation.
7613 (size): Added exception documentation.
7614 (write): New methods, documentation work.
7615 (read): New methods, documentation work.
7616 (implCloseChannel): Rewrote exception documentation.
7617 (force): Throws IOException, added documentation.
7618 (lock): New methods.
7619 (tryLock): New methods.
7620 (position): New methods.
7621 (transferTo): New method.
7622 (transferFrom): New method.
7623 (truncate): New method.
7624 * java/nio/channels/spi/SelectorProvider.java
7625 (provider): Implemented.
7626 * Makefile.am
7627 (ordinary_java_source_files): Added the following files:
7628 gnu/java/nio/DatagramChannelImpl.java
7629 gnu/java/nio/FileChannelImpl.java
7630 gnu/java/nio/PipeImpl.java
7631 gnu/java/nio/SelectionKeyImpl.java
7632 gnu/java/nio/SelectorImpl.java
7633 gnu/java/nio/SelectorProviderImpl.java
7634 gnu/java/nio/ServerSocketChannelImpl.java
7635 gnu/java/nio/SocketChannelImpl.java
7636 java/nio/channels/FileLock.java
7637 (nat_java_source_files): Added the following files:
7638 gnu/java/nio/natFileChannelImpl.cc
7639 gnu/java/nio/natSelectorImpl.cc
7640 gnu/java/nio/natSocketChannelImpl.cc
7641 * Makefile.in: Regenerated.
7642
7643 2003-02-17 Tom Tromey <tromey@redhat.com>
7644
7645 * java/awt/image/ColorModel.java: Re-merged with Classpath.
7646 * java/awt/image/ImageFilter.java: Likewise.
7647
7648 2003-02-17 Raif S. Naffah <raif@fl.net.au>
7649
7650 * java/math/BigInteger.java (euclidInv): Return array of
7651 `BigInteger's. Changed all callers.
7652
7653 2003-02-17 Ranjit Mathew <rmathew@hotmail.com>
7654
7655 * java/util/Properties.java (store): Move the code formerly in
7656 list(), into this method.
7657 (list (PrintStream)): Just call list (PrintWriter) with a
7658 PrintWriter object constructed from the given PrintStream object.
7659 (list (PrintWriter)): Emulate the output of Properties.list()
7660 as found in JDK 1.3/1.4.
7661
7662 2003-02-17 Michael Koch <konqueror@gmx.de>
7663
7664 * java/net/DatagramSocket.java
7665 (connect): Merged with classpath.
7666 (disconnect): Merged documentation with classpath.
7667 (receice): Merged documentation with classpath.
7668 (send): Merged documentation with classpath.
7669
7670 2003-02-17 Michael Koch <konqueror@gmx.de>
7671
7672 * java/awt/dnd/DragSourceContext.java
7673 (addDragSourceListener): Added documentation.
7674 * java/awt/dnd/DragSourceDragEvent.java
7675 (serialVersionUID): New member variable.
7676 (getDropAction): Reformated.
7677 * java/awt/dnd/DragSourceDropEvent.java
7678 (serialVersionUID): New member variable.
7679 (dropSuccess): Renamed from success for serialization issues.
7680 * java/awt/dnd/DragSourceEvent.java
7681 (serialVersionUID): New member variable.
7682 * java/awt/dnd/DropTarget.java
7683 (serialVersionUID): New member variable.
7684 (DropTarget): Implemented, documentation reworked.
7685 (setComponent): Documentation added.
7686 (getComponent): Documentation added.
7687 (setDefaultActions): Documentation added.
7688 (getDefaultActions): Documentation added.
7689 (addDropTargetListener): Documentation added.
7690 * java/awt/dnd/DropTargetContext.java
7691 (DropTargetContext): Documentation added.
7692 (TransferableProxy.TransferableProxy): New method.
7693 (dropComplete): Fixed documentation.
7694 (getTransferable): Fixed documentation.
7695 (createTransferableProxy): Implemented.
7696 * java/awt/dnd/DropTargetDragEvent.java
7697 (DropTargetDragEvent): Documentation added.
7698 (serialVersionUID): New member variable.
7699 (DropTargetDragEvent): Throw exceptions, documentation added.
7700 (acceptDrag): Implemented.
7701 (getCurrentDataFlavors): Implemented.3yy
7702 (getCurrentDataFlavorsAsList): Implemented.
7703 (isDataFlavorSupported): Implemented.
7704 (rejectDrag): Implemented.
7705 * java/awt/dnd/DropTargetDropEvent.java
7706 (DropTargetDropEvent): Documentation added.
7707 (serialVersionUID): New member variable.
7708 (actions): Renamed from srcActions for serialization issues.
7709 (isLocalTx): Renamed from isLocalTx for serialization issues.
7710 (DropTargetDropEvent): New implementation, throw exceptions,
7711 documentation added.
7712 (getCurrentDataFlavors): Implemented.
7713 (getCurrentDataFlavorsAsList): Implemented.
7714 (isDataFlavorSupported): Implemented.
7715 (getSourceActions): Implemented.
7716 (getDropAction): Implemented.
7717 (getTransferable): Implemented.
7718 (acceptDrop): Implemented.
7719 (rejectDrop): Implemented.
7720 * java/awt/dnd/DropTargetListener.java
7721 (drop): Fixed documentation.
7722 * java/awt/dnd/MouseDragGestureRecognizer.java
7723 (MouseDragGestureRecognizer): Documentation added.
7724
7725 2003-02-17 Michael Koch <konqueror@gmx.de>
7726
7727 * java/awt/font/FontRenderContext.java,
7728 java/awt/font/ShapeGraphicAttribute.java,
7729 java/awt/font/MultipleMaster.java,
7730 java/awt/font/TransformAttribute.java,
7731 java/awt/font/GlyphJustificationInfo.java,
7732 java/awt/font/LineBreakMeasurer.java,
7733 java/awt/font/TextMeasurer.java,
7734 java/awt/font/TextLayout.java,
7735 java/awt/font/LineMetrics.java,
7736 java/awt/font/TextAttribute.java,
7737 java/awt/font/GlyphMetrics.java,
7738 java/awt/font/OpenType.java,
7739 java/awt/font/GlyphVector.java,
7740 java/awt/font/GraphicAttribute.java,
7741 java/awt/font/ImageGraphicAttribute.java,
7742 java/awt/font/NumericShaper.java: New files.
7743 * Makefile.am
7744 (awt_java_source_files): Added the following files:
7745 java/awt/font/FontRenderContext.java
7746 java/awt/font/ShapeGraphicAttribute.java
7747 java/awt/font/MultipleMaster.java
7748 java/awt/font/TransformAttribute.java
7749 java/awt/font/GlyphJustificationInfo.java
7750 java/awt/font/LineBreakMeasurer.java
7751 java/awt/font/TextMeasurer.java
7752 java/awt/font/TextLayout.java
7753 java/awt/font/LineMetrics.java
7754 java/awt/font/TextAttribute.java
7755 java/awt/font/GlyphMetrics.java
7756 java/awt/font/OpenType.java
7757 java/awt/font/GlyphVector.java
7758 java/awt/font/GraphicAttribute.java
7759 java/awt/font/ImageGraphicAttribute.java
7760 java/awt/font/NumericShaper.java
7761 * Makefile.in: Regenerated.
7762
7763 2003-02-17 Michael Koch <konqueror@gmx.de>
7764
7765 * java/awt/print/Paper.java
7766 (Paper): Implements Cloneable.
7767 * java/awt/print/PrinterJob.java
7768 (setJobName): Return value must be void.
7769 (print): Throws PrinterException.
7770
7771 2003-02-16 Tom Tromey <tromey@redhat.com>
7772
7773 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
7774 variable.
7775
7776 2003-02-15 Michael Koch <konqueror@gmx.de>
7777
7778 * java/awt/datatransfer/DataFlavor.java
7779 (isRepresentationClassByteBuffer): Removed try-catch block.
7780 (isRepresentationClassCharBuffer): Removed try-catch block.
7781 (isRepresentationClassReader): Removed try-catch block.
7782
7783 2003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
7784
7785 * java/nio/charset/Charset.java
7786 (isRegistered): Fixed method args and implementation.
7787 * java/nio/charset/CharsetEncoder.java
7788 (unmappableCharacterAction): New method.
7789
7790 2003-02-15 Michael Koch <konqueror@gmx.de>
7791
7792 * java/awt/CheckboxMenuItem.java
7793 (CheckBoxMenuItem): Dont implement Serializable.
7794 (getListeners): New method,
7795 (getItemListeners): New method.
7796 * java/awt/Choice.java
7797 (getListeners): New method,
7798 (getItemListeners): New method.
7799 * java/awt/Container.java
7800 (getListeners): Added exception documentation.
7801 (setFocusTraversalKeys): Throw exceptions, added documentattion.
7802 (getFocusTraversalKeys): Added documentation.
7803 (areFocusTraversalKeysSet): Added documentation.
7804 (applyComponentOrientation): Added documentation.
7805 * java/awt/ContainerOrderFocusTraversalPolicy.java
7806 (implicitDownCycleTraversal): Renamed from downCycle for
7807 serialization.
7808 (ContainerOrderFocusTraversalPolicy): Added documentation.
7809 (accept): Reformated.
7810 * java/awt/Dialog.java
7811 (Dialog): Dont implement Serializable.
7812 (Dialog): Added documentation.
7813 * java/awt/Font.java
7814 (Font): Dont use absolute class name.
7815 * java/awt/Frame.java
7816 (Frame): Font implement Serializable.
7817 * java/awt/List.java
7818 (getListeners): New method,
7819 (getActionListeners): New method.
7820 (getItemListeners): New method.
7821 * java/awt/Menu.java
7822 (countItems): New deprecated method.
7823 * java/awt/Scrollbar.java
7824 (getListeners): New method,
7825 (getAdjustmentListeners): New method,
7826 * java/awt/TextComponent.java
7827 (getListeners): New method,
7828 (getTextListeners): New method,
7829 * java/awt/TextField.java
7830 (getListeners): New method,
7831 (getActionListeners): New method.
7832 * java/awt/Window.java
7833 (windowFocusListener): New member variable.
7834 (windowStateListener): New member variable.
7835 (getWindowFocusListeners): New method.
7836 (getWindowStateListeners): New method.
7837 (addWindowFocusListener): New method.
7838 (addWindowStateListener): New method.
7839 (removeWindowFocusListener): New method.
7840 (removeWindowStateListener): New method.
7841 * java/awt/datatransfer/DataFlavor.java
7842 (isRepresentationClassByteBuffer): New method.
7843 (isRepresentationClassCharBuffer): New method.
7844 (isRepresentationClassReader): New method.
7845
7846 2003-02-14 Mark Wielaard <mark@klomp.org>
7847
7848 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
7849 zero when there is an exponent and the significant is zero.
7850 (divide): Always set scale to newScale even in special ZERO case.
7851
7852 2003-02-14 Tom Tromey <tromey@redhat.com>
7853
7854 * java/lang/System.java (properties): Use Properties.clone.
7855 (setProperties): Likewise.
7856
7857 2003-02-14 Michael Koch <konqueror@gmx.de>
7858
7859 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
7860 * gnu/java/nio/ServerSocketChannelImpl.java
7861 (SocketAccept): Removed.
7862 (accept): Commented out use of SocketAccept.
7863
7864 2003-02-13 Tom Tromey <tromey@redhat.com>
7865
7866 * verify.cc (state::seen_subrs): New field.
7867 (state::state): Initialize it.
7868 (state::clean_subrs): New method.
7869 (state::~state): Call it.
7870 (state::copy): Copy subroutine list.
7871 (state::add_subr): New method.
7872 (state::merge): Only register a change if the current subroutine
7873 hasn't yet been noted.
7874
7875 2003-02-13 Mark Wielaard <mark@klomp.org>
7876
7877 * java/io/InputStreamReader.java (getEncoding): Return null when
7878 closed.
7879 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
7880
7881 2003-02-13 Mark Wielaard <mark@klomp.org>
7882
7883 * java/util/zip/InflaterInputStream.java (read): Return zero when len
7884 is zero.
7885
7886 2003-02-13 Mark Wielaard <mark@klomp.org>
7887
7888 * java/io/BufferedOutputStream.java (write(int)): Only flush when
7889 next byte cannot be buffered.
7890
7891 2003-02-13 Michael Koch <konqueror@gmx.de>
7892
7893 * java/awt/Label.java
7894 (Label): Don't implement Serializable directly.
7895 (addNotify): Fixed typo in documentation.
7896 * java/awt/List.java
7897 (List): Don't implement Serializable directly.
7898 * java/awt/PopupMenu.java
7899 (PopupMenu): Don't implement Serializable directly.
7900 * java/awt/ScrollPane.java
7901 (ScrollPane): Don't implement Serializable directly.
7902 * java/awt/Scrollbar.java
7903 (Scrollbar): Don't implement Serializable directly.
7904 * java/awt/TextArea.java
7905 (preferredSize): Fixed method arguments.
7906 * java/awt/TextField.java
7907 (TextField): Don't implement Serializable directly.
7908 * java/awt/color/ICC_ColorSpace.java
7909 (fromCIOXYZ): Documentation added.
7910 (getMinValue): Documentation added.
7911 (getMaxValue): Documentation added.
7912 * java/awt/datatransfer/DataFlavor.java
7913 (isMimeTypeEqual): May not be final.
7914 (clone): Throws CloneNotSupportedException.
7915 (getReaderForText): Don't throws UnsupportedEncodingException.
7916
7917 2003-02-13 Michael Koch <konqueror@gmx.de>
7918
7919 * gnu/java/awt/peer/gtk/GdkGraphics.java
7920 (drawString): New stubbed method.
7921 * java/awt/Graphics.java
7922 (drawString): New method.
7923
7924 2003-02-13 Casey Marshall <rsdio@metastatic.org>
7925
7926 PR libgcj/9271:
7927 * java/security/SecureRandom.java (next): Avoid bias in results.
7928
7929 2003-02-13 Michael <konqueror@gmx.de>
7930
7931 * gnu/java/nio/FileChannelImpl.java
7932 (lengthInternal): Must be native.
7933 (size): Check if channel is already closed.
7934 (implCloseChannel): Reformated.
7935 (read): w was unused, removed it.
7936 (read): Removed.
7937 (read): New method.
7938 (write): New method.
7939 (map): Check arguments.
7940 (force): Throws IOException, check if channel is closed.
7941 (transferTo): New method.
7942 (transferFrom): New method.
7943 (lock): New method.
7944 (tryLock): New method.
7945 (position): New method.
7946 (truncate): New method.
7947 (nio_mmap_file): Uncommented.
7948 (nio_munmap_file): Uncommented.
7949 (nio_msync): Uncommented.
7950 * gnu/java/nio/natFileChannelImpl.cc: New file.
7951
7952 2003-02-13 Michael Koch <konqueror@gmx.de>
7953
7954 * java/nio/ByteBuffer.java
7955 (endian): New member variable.
7956 (get): New methods.
7957 (equals): New method.
7958 (compareTo): New method.
7959 (order): New methods.
7960 (compact): New method.
7961 (isDirect): New method.
7962 (slice): New method.
7963 (duplicate): New method.
7964 (asReadOnlyBuffer): New method.
7965 (asCharBuffer): New method.
7966 (asDoubleBuffer): New method.
7967 (asFloatBuffer): New method.
7968 (asIntBuffer): New method.
7969 (asLongBuffer): New method.
7970 (asShortBuffer): New method.
7971 (get*): New methods.
7972 (put*): New methods.
7973 (toString): New method.
7974 * java/nio/CharBuffer.java
7975 (CharBuffer): Implement Comparable instead of Cloneable.
7976 (get): May not be final.
7977 (put): May not be final.
7978
7979 2002-02-13 Ranjit Mathew <rmathew@hotmail.com>
7980
7981 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
7982 lastIndexOf( ) instead of indexOf( ) to find the colon before
7983 the line number, because Win32 file names might contain a
7984 drive letter and a colon at the start of an absolute path.
7985
7986 2003-02-13 Michael Koch <konqueror@gmx.de>
7987
7988 * gnu/java/nio/natSocketChannelImpl.cc
7989 (SocketConnect): This is not implemented yet.
7990 (SocketBind): This is not implemented yet.
7991
7992 2003-02-13 Michael Koch <konqueror@gmx.de>
7993
7994 * gnu/java/nio/natByteBufferImpl.cc,
7995 gnu/java/nio/natCharBufferImpl.cc,
7996 gnu/java/nio/natDoubleBufferImpl.cc,
7997 gnu/java/nio/natFloatBufferImpl.cc,
7998 gnu/java/nio/natIntBufferImpl.cc,
7999 gnu/java/nio/natLongBufferImpl.cc,
8000 gnu/java/nio/natShortBufferImpl.cc:
8001 Added copyright and license.
8002 * java/nio/DoubleBuffer.java,
8003 java/nio/FloatBuffer.java,
8004 java/nio/IntBuffer.java,
8005 java/nio/LongBuffer.java,
8006 java/nio/ShortBuffer.java
8007 (array): Throw exceptions.
8008 (arrayOffset): Throw exceptions.
8009
8010 2003-02-13 Michael Koch <konqueror@gmx.de>
8011
8012 * gnu/java/util/prefs/FileBasedFactory.java,
8013 gnu/java/util/prefs/MemmoryBasedFactory.java,
8014 gnu/java/util/prefs/MemoryBasedPreferences.java,
8015 gnu/java/util/prefs/NodeReader.java,
8016 gnu/java/util/prefs/NodeWriter.java,
8017 java/util/prefs/AbstractPreferences.java,
8018 java/util/prefs/BackingStoreException.java,
8019 java/util/prefs/InvalidPreferencesFormatException.java,
8020 java/util/prefs/NodeChangeEvent.java,
8021 java/util/prefs/NodeChangeListener.java,
8022 java/util/prefs/PreferenceChangeEvent.java,
8023 java/util/prefs/PreferenceChangeListener.java,
8024 java/util/prefs/Preferences.java,
8025 java/util/prefs/PreferencesFactory.java:
8026 New files, all merged from classpath.
8027 * Makefile.am
8028 (ordinary_java_source_files): Added the following files:
8029 gnu/java/util/prefs/FileBasedFactory.java,
8030 gnu/java/util/prefs/MemmoryBasedFactory.java,
8031 gnu/java/util/prefs/MemoryBasedPreferences.java,
8032 gnu/java/util/prefs/NodeReader.java,
8033 gnu/java/util/prefs/NodeWriter.java,
8034 (core_java_source_files): Added the following files:
8035 java/util/prefs/AbstractPreferences.java,
8036 java/util/prefs/BackingStoreException.java,
8037 java/util/prefs/InvalidPreferencesFormatException.java,
8038 java/util/prefs/NodeChangeEvent.java,
8039 java/util/prefs/NodeChangeListener.java,
8040 java/util/prefs/PreferenceChangeEvent.java,
8041 java/util/prefs/PreferenceChangeListener.java,
8042 java/util/prefs/Preferences.java,
8043 java/util/prefs/PreferencesFactory.java
8044 * Makefile.in: Regenerated.
8045
8046 2003-02-13 Michael Koch <konqueror@gmx.de>
8047
8048 * java/net/NetPermission.java
8049 (NetPermission): Make doucmentation match the method declaration.
8050 * java/net/NetworkInterface.java
8051 (equals): Reformated for GNU coding style.
8052 * java/net/ServerSocket.java: Merged with classpath.
8053 * java/net/Socket.java: Partly merged with classpath (Added some @since).
8054 * java/net/SocketImpl.java
8055 (localPort): Merged with classpath (initialize with -1).
8056 * java/net/SocketPermission.java: Merged with classpath (reindented).
8057 * java/net/URLDecoder.java: Merged with classpath (reindented).
8058
8059 2003-02-13 Michael Koch <konqueror@gmx.de>
8060
8061 * java/awt/GridBagConstraints.java
8062 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
8063 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
8064 * java/awt/KeyboardFocusManager.java
8065 (setGlobalCurrentFocusCycleRoot): Must be public.
8066 * java/awt/MenuComponent.java
8067 (MenuComponent): Must be public.
8068 * java/awt/Toolkit.java:
8069 Added some empty lines to make documentation more readable.
8070 (getFontPeer): Added @deprecated.
8071 (getColorModel): Added exception documentation.
8072 (getProperty): Fixed documentation.
8073
8074 2003-02-12 Jeff Sturm <jsturm@one-point.com>
8075
8076 * configure.host (alpha*-*): Default to -mieee.
8077 * configure.in (IEEESPEC): New.
8078 * libgcj.spec.in (jc1): Add IEEESPEC.
8079 * configure: Rebuild.
8080
8081 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
8082
8083 * include/win32.h: Include ws2tcpip.h instead of
8084 winsock.h to obtain definition of the socklen_t type.
8085 Remove IP_TOS definition - not needed with ws2tcpip.h
8086 (_Jv_connect): Correct slight formatting error.
8087
8088 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
8089
8090 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
8091 size of the arguments for a JNI function. For Win32,
8092 modify to search for all forms of possible exported
8093 names of an stdcall JNI function.
8094 (_Jv_JNIMethod::call): Modify to calculate the size
8095 of the arguments passed to a JNI function and pass
8096 it to _Jv_LookupJNIMethod.
8097
8098 2003-02-12 Michael Koch <konqueror@gmx.de>
8099
8100 * java/nio/channels/Channels.java: New file.
8101 * Makefile.am
8102 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
8103 * Makefile.in: Regenerated.
8104
8105 2003-02-12 Michael Koch <konqueror@gmx.de>
8106
8107 * java/nio/ByteBuffer.java
8108 (allocate): Implemented.
8109 (wrap): Implemented.
8110 * java/nio/CharBuffer.java:
8111 Some documentation added and reworked.
8112 (endian): Removed.
8113 (allocate): Implemented.
8114 (wrap): Implemented.
8115 (array): Throw exceptions.
8116 (arrayOffset): Throw exceptions.
8117 (toString): Implemented.
8118 (length): Implemented.
8119 (put): Implemented.
8120 (charAt): Implemented.
8121
8122 2003-02-11 John Leuner <jewel@debian.org>
8123
8124 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
8125 reads from end of file.
8126
8127 2003-02-11 Ranjit Mathew <rmathew@hotmail.com>
8128
8129 * java/io/natFileDescriptorWin32.cc
8130 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
8131 returns with Win32 error code ERROR_BROKEN_PIPE.
8132
8133 2003-02-11 Michael Koch <konqueror@gmx.de>
8134
8135 * Makefile.in
8136 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
8137
8138 2003-02-11 Michael Koch <konqueror@gmx.de>
8139
8140 * gnu/java/nio/ByteBufferImpl.java:
8141 Reformated and removed some code.
8142 (backing_buffer): Removed.
8143 (array_offset): Removed.
8144 (ro): Renamed to readOnly.
8145 (ByteBufferImpl): Use parent constructor, initialize readOnly.
8146 * gnu/java/nio/CharBufferImpl.java:
8147 Reformated and removed some code.
8148 (array_offset): Removed.
8149 (ro): Renamed to readOnly.
8150 (CharBufferImpl): Use parent constructor, initialize readOnly.
8151 (inc_pos): Removed.
8152 (order): New method.
8153 * gnu/java/nio/DoubleBufferImpl.java:
8154 Reformated and removed some code.
8155 (array_offset): Removed.
8156 (ro): Renamed to readOnly.
8157 (DoubleBufferImpl): Use parent constructor, initialize readOnly.
8158 (inc_pos): Removed.
8159 (order): New method.
8160 * gnu/java/nio/FloatBufferImpl.java:
8161 Reformated and removed some code.
8162 (array_offset): Removed.
8163 (ro): Renamed to readOnly.
8164 (FloatBufferImpl): Use parent constructor, initialize readOnly.
8165 (inc_pos): Removed.
8166 (order): New method.
8167 * gnu/java/nio/IntBufferImpl.java:
8168 Reformated and removed some code.
8169 (array_offset): Removed.
8170 (ro): Renamed to readOnly.
8171 (IntBufferImpl): Use parent constructor, initialize readOnly.
8172 (inc_pos): Removed.
8173 (order): New method.
8174 * gnu/java/nio/LongBufferImpl.java:
8175 Reformated and removed some code.
8176 (array_offset): Removed.
8177 (ro): Renamed to readOnly.
8178 (LongBufferImpl): Use parent constructor, initialize readOnly.
8179 (inc_pos): Removed.
8180 (order): New method.
8181 * gnu/java/nio/ShortBufferImpl.java:
8182 Reformated and removed some code.
8183 (array_offset): Removed.
8184 (ro): Renamed to readOnly.
8185 (ShortBufferImpl): Use parent constructor, initialize readOnly.
8186 (inc_pos): Removed.
8187 (order): New method.
8188 * Makefile.am
8189 (ordinary_java_source_files): Added the following files:
8190 gnu/java/nio/ByteBufferImpl.java
8191 gnu/java/nio/CharBufferImpl.java
8192 gnu/java/nio/DoubleBufferImpl.java
8193 gnu/java/nio/FloatBufferImpl.java
8194 gnu/java/nio/IntBufferImpl.java
8195 gnu/java/nio/LongBufferImpl.java
8196 gnu/java/nio/ShortBufferImpl.java
8197 java/nio/DoubleBuffer.java
8198 java/nio/FloatBuffer.java
8199 java/nio/IntBuffer.java
8200 java/nio/LongBuffer.java
8201 java/nio/ShortBuffer.java
8202 (nat_source_files): Added the following files:
8203 gnu/java/nio/natByteBufferImpl.cc
8204 gnu/java/nio/natCharBufferImpl.cc
8205 gnu/java/nio/natDoubleBufferImpl.cc
8206 gnu/java/nio/natFloatBufferImpl.cc
8207 gnu/java/nio/natIntBufferImpl.cc
8208 gnu/java/nio/natLongBufferImpl.cc
8209 gnu/java/nio/natShortBufferImpl.cc
8210 * Makefile.in: Regenerated.
8211
8212 2003-02-11 Michael Koch <konqueror@gmx.de>
8213
8214 * gnu/java/nio/natCharBufferImpl.cc
8215 (nio_cast): Removed.
8216 (nio_put_*): Removed.
8217 (nio_get_*): Removed.
8218 * gnu/java/nio/natDoubleBufferImpl.cc
8219 (nio_cast): Removed.
8220 (nio_put_*): Removed.
8221 (nio_get_*): Removed.
8222 * gnu/java/nio/natFloatBufferImpl.cc
8223 (nio_cast): Removed.
8224 (nio_put_*): Removed.
8225 (nio_get_*): Removed.
8226 * gnu/java/nio/natIntBufferImpl.cc
8227 (nio_cast): Removed.
8228 (nio_put_*): Removed.
8229 (nio_get_*): Removed.
8230 * gnu/java/nio/natLongBufferImpl.cc
8231 (nio_cast): Removed.
8232 (nio_put_*): Removed.
8233 (nio_get_*): Removed.
8234 * gnu/java/nio/natShortBufferImpl.cc
8235 (nio_cast): Removed.
8236 (nio_put_*): Removed.
8237 (nio_get_*): Removed.
8238 * gnu/java/nio/SelectorProviderImpl.java
8239 (openDatagramChannel): Throws IOException.
8240 (openPipe): Throws IOException.
8241 (openSelector): Throws IOException.
8242 (openServerSocketChannel): Throws IOException.
8243 (openSocketChannel): Throws IOException.
8244 * gnu/java/nio/ServerSocketChannelImpl.java
8245 (ServerSocketChannelImpl): Throws IOException.
8246 (implCloseSelectableChannel): Throws IOException.
8247 (implConfigureBlocking): Throws IOException.
8248 * java/nio/ByteBuffer.java
8249 (readOnly): Removed.
8250 (hasArray): Use isReadOnly() instead of readOnly.
8251 (array): Use isReadOnly() instead of readOnly.
8252 (arrayOffset): Use isReadOnly() instead of readOnly.
8253 * java/nio/CharBuffer.java
8254 (CharBuffer): Implements Cloneable and CharSequence.
8255
8256 2003-02-11 Michael Koch <konqueror@gmx.de>
8257
8258 * java/nio/DoubleBuffer.java
8259 (DoubleBuffer): Implements Comparable.
8260 (endian): Removed.
8261 (array_offset): New member variable.
8262 (DoubleBuffer): New constuctor.
8263 (get): May not be final.
8264 (put): May not be final.
8265 (arrayOffset): Implemented.
8266 (order): Made abstract.
8267 (order): Removed.
8268 (as*Buffer): Removed.
8269 (get*): Removed.
8270 (put*): Removed.
8271 * java/nio/FloatBuffer.java
8272 (FloatBuffer): Implements Comparable.
8273 (endian): Removed.
8274 (array_offset): New member variable.
8275 (FloatBuffer): New constuctor.
8276 (get): May not be final.
8277 (put): May not be final.
8278 (arrayOffset): Implemented.
8279 (order): Made abstract.
8280 (order): Removed.
8281 (as*Buffer): Removed.
8282 (get*): Removed.
8283 (put*): Removed.
8284 * java/nio/IntBuffer.java
8285 (IntBuffer): Implements Comparable.
8286 (endian): Removed.
8287 (array_offset): New member variable.
8288 (IntBuffer): New constuctor.
8289 (get): May not be final.
8290 (put): May not be final.
8291 (arrayOffset): Implemented.
8292 (order): Made abstract.
8293 (order): Removed.
8294 (as*Buffer): Removed.
8295 (get*): Removed.
8296 (put*): Removed.
8297 * java/nio/LongBuffer.java
8298 (LongBuffer): Implements Comparable.
8299 (endian): Removed.
8300 (array_offset): New member variable.
8301 (LongBuffer): New constuctor.
8302 (get): May not be final.
8303 (put): May not be final.
8304 (arrayOffset): Implemented.
8305 (order): Made abstract.
8306 (order): Removed.
8307 (as*Buffer): Removed.
8308 (get*): Removed.
8309 (put*): Removed.
8310 * java/nio/ShortBuffer.java
8311 (ShortBuffer): Implements Comparable.
8312 (endian): Removed.
8313 (array_offset): New member variable.
8314 (ShortBuffer): New constuctor.
8315 (get): May not be final.
8316 (put): May not be final.
8317 (arrayOffset): Implemented.
8318 (order): Made abstract.
8319 (order): Removed.
8320 (as*Buffer): Removed.
8321 (get*): Removed.
8322 (put*): Removed.
8323
8324 2003-02-11 Michael Koch <konqueror@gmx.de>
8325
8326 * java/nio/channels/SelectionKey.java
8327 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
8328 values.
8329
8330 2003-02-11 Michael Koch <konqueror@gmx.de>
8331
8332 * java/nio/channels/DatagramChannel.java
8333 (write): Throws IOException.
8334 (connect): Throws IOException.
8335 (disconnect): Throws IOException.
8336 (read): Throws IOException.
8337 (receive): Throws IOException.
8338 (send): Throws IOException.
8339 * java/nio/channels/Pipe.java
8340 (open): Throws IOException.
8341 * java/nio/channels/SelectableChannel.java
8342 (configureBlocking): Throws IOException.
8343 * java/nio/channels/ServerSocketChannel.java
8344 (accept): Throws IOException.
8345 * java/nio/channels/SocketChannel.java
8346 (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
8347 GatheringByteChannel.
8348 (read): Throws IOException.
8349 (write): Throws IOException.
8350 (finishConnect): Throws IOException.
8351 * java/nio/channels/spi/AbstractInterruptibleChannel.java
8352 (end): Throws AsynchronousCloseException.
8353 * java/nio/channels/spi/AbstractSelectableChannel.java
8354 (configureBlocking): Throws IOException.
8355 (implCloseChannel): Throws IOException.
8356 (implCloseSelectableChannel): Throws IOException.
8357 (implConfigureBlocking): Throws IOException.
8358 * java/nio/channels/spi/SelectorProvider.java
8359 (openDatagramChannel): Throws IOException.
8360 (openPipe): Throws IOException.
8361 (openSelector): Throws IOException.
8362 (openServerSocketChannel): Throws IOException.
8363 (openSocketChannel): Throws IOException.
8364
8365 2003-02-11 Michael Koch <konqueror@gmx.de>
8366
8367 * gnu/java/nio/FileLockImpl.java,
8368 java/nio/channels/FileLock.java: New files.
8369
8370 2003-02-11 Michael Koch <konqueror@gmx.de>
8371
8372 * java/nio/charset/IllegalCharsetNameException.java
8373 (serialVersionUID): New member variable.
8374 (charsetName): New member variable.
8375 (IllegalCharsetException): New implementation.
8376 (getCharsetName): New implementation.
8377 * java/nio/charset/UnsupportedCharsetException.java
8378 (serialVersionUID): New member variable.
8379 (charsetName): New member variable.
8380 (UnsupportedCharsetException): New implementation.
8381 (getCharsetName): New implementation.
8382
8383 2003-02-10 Tom Tromey <tromey@redhat.com>
8384
8385 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
8386 (ex): Renamed from sqlException.
8387
8388 2003-02-10 Raif S. Naffah <raif@fl.net.au>
8389
8390 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
8391 method used to ensure seeding has occurred and that a specific
8392 seed can be set and used.
8393
8394 2003-02-10 Ranjit Mathew <rmathew@hotmail.com>
8395
8396 * java/lang/Win32Process.java (destroy): Declare as native.
8397 (hasExited): New native method.
8398 (exitValue): Define.
8399 (getErrorStream): Likewise.
8400 (getInputStream): Likewise.
8401 (getOutputStream): Likewise.
8402 (waitFor): Declare as native.
8403 (startProcess): New native method.
8404 (cleanup): Likewise.
8405 (ConcreteProcess): Define.
8406 (outputStream, inputStream, errorStream): New members.
8407 (procHandle, exitCode): Likewise.
8408
8409 * java/lang/natWin32Process.cc
8410 (java::lang::ConcreteProcess::cleanup): Define.
8411 (java::lang::ConcreteProcess::destroy): Likewise.
8412 (java::lang::ConcreteProcess::hasExited): Likewise.
8413 (java::lang::ConcreteProcess::waitFor): Likewise.
8414 (new_string): Likewise.
8415 (java::lang::ConcreteProcess::startProcess): Likewise.
8416
8417 2003-02-10 Raif S. Naffah <raif@fl.net.au>
8418
8419 * java/math/BigInteger.java:
8420 Updated notice to include years 2002 and 3.
8421 Added 2 private (int) arrays with values from the HAC (Handbook of
8422 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
8423 and t[] that contains nbr. of tests --used in isProbablePrime().
8424
8425 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
8426
8427 * java/math/BigInteger.java (make(int[],int), add(int,int),
8428 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
8429 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
8430 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
8431 make(long).
8432
8433 * java/math/BigInteger.java (euclidInv): Reduce number of work vars
8434 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
8435 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
8436 BIs and returns void.
8437 (modInverse(BI)): Use new signatures of euclidInv().
8438
8439 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
8440 static small primes instead of remainder().
8441 Use pre-computed max nbr of trials based on bitlength of BI to test.
8442 Use pre-computed small primes for the trial tests instead of random
8443 numbers.
8444
8445 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
8446 not used.
8447
8448 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
8449 invoacation of MPN.chars_per_word(). not used.
8450
8451 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8452 local var and used where needed.
8453
8454 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8455 Combined declaration with initialisation of locals.
8456 Removed unused var.
8457
8458 * java/math/BigInteger.java: Style changes
8459 (pow(int)): Removed 'else' keyword.
8460 (toString(int)): idem.
8461 (doubleValue()): idem.
8462 (bitLength()): idem.
8463 (equals(Object)): Use static methods name in same class w/o prepending
8464 class name.
8465 (doubleValue()): idem.
8466 (setNegative(BI)): idem.
8467 (negate()): idem.
8468 (and(BI,int)): idem.
8469 (and(BI)): idem.
8470 (gcd(BI)): idem.
8471 (byteArrayToIntArray()): Removed casting to (int). this is
8472 std. behaviour.
8473 (canonicalize()): idem.
8474 (alloc(int)): Always instantiate a new BI.
8475
8476 2003-02-10 Tom Tromey <tromey@redhat.com>
8477
8478 * java/sql/Timestamp.java (compareTo(Object)): New method.
8479 (compareTo(Timestamp)): Likewise.
8480 (serialVersionUID): Updated.
8481
8482 2003-02-07 Mark Wielaard <mark@klomp.org>
8483
8484 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8485 when verify is true.
8486 (JarFile(File, boolean)): Likewise.
8487 (manifestRead): Set manifestRead field correctly.
8488
8489 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8490
8491 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8492 tests; see patch #1016 on Savannah.
8493
8494 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8495
8496 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8497 (toString): do not return Strings starting with . and - erroneously.
8498 Improves Mauve results to 12 of 600 instead of 16 of 338 on
8499 DiagBigDecimal.
8500
8501 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8502
8503 * java/beans/PropertyDescriptor.java
8504 (PropertyDescriptor(String, Class)): Sanity check getter and setter
8505 methods.
8506 (PropertyDescriptor(String, Class, String, String)): Likewise.
8507 (PropertyDescriptor(String, Method, Method): Factor out getter and
8508 setter method sanity checks into new method.
8509 (findMethods): Don't do parameter sanity checking of get method here.
8510 (checkMethods): New method.
8511
8512 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8513
8514 * java/beans/PropertyDescriptor.java: Reformat.
8515
8516 2003-02-04 Tom Tromey <tromey@redhat.com>
8517
8518 * java/io/PipedOutputStream.java (flush): Declare as throwing
8519 IOException.
8520 (close): Likewise.
8521 * java/io/PipedWriter.java (close): Declare as throwing
8522 IOException.
8523 * java/io/StringWriter.java (close): Declare as throwing
8524 IOException.
8525
8526 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8527
8528 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8529 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8530 could also have been exported as "JNI_OnLoad@8" (MinGW) or
8531 "_JNI_OnLoad@8" (MSVC).
8532
8533 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8534
8535 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8536 convention on Win32 to invoke native JNI methods.
8537
8538 2003-02-03 Andrew Haley <aph@redhat.com>
8539
8540 * configure.host (x86_64): Enable interpreter.
8541
8542 2003-02-03 Andrew Haley <aph@redhat.com>
8543
8544 * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8545 * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8546 * configure.in (BACKTRACESPEC): New.
8547 * configure: Regenerate.
8548
8549 2003-02-02 Tom Tromey <tromey@redhat.com>
8550
8551 * configure: Rebuilt.
8552 * configure.in (TOOLKIT) [xlib]: Set correctly.
8553
8554 * Makefile.in: Rebuilt.
8555 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8556 libstdc++.
8557
8558 2003-01-31 Mark WIelaard <mark@klomp.org>
8559
8560 * Makefile.in: Rebuilt.
8561 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8562
8563 2003-01-31 Tom Tromey <tromey@redhat.com>
8564
8565 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8566 cast to element type.
8567 (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8568 (_Jv_JNI_GetObjectArrayElement): Likewise.
8569
8570 * Makefile.in: Rebuilt.
8571 * Makefile.am (cond_x_ltlibrary): Renamed library to
8572 lib-gnu-awt-xlib.la.
8573 (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8574 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8575 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8576 (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8577 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8578 (lib_gnu_awt_xlib_la_LINK): Likewise.
8579 (install-exec-hook): Removed.
8580 (lib-gnu-awt-xlib.la): Renamed.
8581
8582 2003-01-31 Tom Tromey <tromey@redhat.com>
8583
8584 * aclocal.m4, configure, include/config.h.in: Rebuilt.
8585 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8586 aclocal.m4 and lost in some merge.
8587
8588 * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8589 Don't try to find graphics configuration.
8590 * java/awt/Toolkit.java (default_toolkit_name): Use new
8591 Configuration entry.
8592 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8593 New global.
8594 * configure: Rebuilt.
8595 * configure.in (TOOLKIT): New subst.
8596 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8597 Do AWT tests much earlier. Run Gtk tests. Make jniinclude
8598 directory. Make output directories for .c files.
8599 * Makefile.in: Rebuilt.
8600 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8601 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8602 (all_java_source_files): Added new sources.
8603 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8604 (gtk_c_files): New macro.
8605 (gtk_c_source_files): New macro.
8606 (cond_gtk_ltlibrary): New macro.
8607 ($(gtk_c_files)): New target.
8608 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8609 (gtk_awt_peer_sources): New macro.
8610 (gtk_c_headers): New macro.
8611 ($(gtk_c_headers)): New target.
8612 (ACLOCAL_AMFLAGS): New macro.
8613 * gtk.m4, glib.m4, libart.m4: New files.
8614 * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8615 gnu/java/awt/peer/gtk/GdkGraphics.java,
8616 gnu/java/awt/peer/gtk/GtkArg.java,
8617 gnu/java/awt/peer/gtk/GtkArgList.java,
8618 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8619 gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8620 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8621 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8622 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8623 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8624 gnu/java/awt/peer/gtk/GtkClipboard.java,
8625 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8626 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8627 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8628 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8629 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8630 gnu/java/awt/peer/gtk/GtkFramePeer.java,
8631 gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8632 gnu/java/awt/peer/gtk/GtkImage.java,
8633 gnu/java/awt/peer/gtk/GtkImagePainter.java,
8634 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8635 gnu/java/awt/peer/gtk/GtkListPeer.java,
8636 gnu/java/awt/peer/gtk/GtkMainThread.java,
8637 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8638 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8639 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8640 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8641 gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8642 gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8643 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8644 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8645 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8646 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8647 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8648 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8649 gnu/java/awt/peer/gtk/GtkToolkit.java,
8650 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8651 gnu/java/awt/peer/gtk/TestAWT.java,
8652 gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8653 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8654 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8655 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8656 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8657 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8658 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8659 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8660 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8661 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8662 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8663 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8664 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8665 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8666 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8667 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8668 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8669 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8670 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8671 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8672 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8673 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8674 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8675 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8676 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8677 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8678 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8679 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8680 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8681 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8682 jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8683 jni/classpath/native_state.c, jni/classpath/native_state.h,
8684 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8685
8686 2003-01-31 Julian Dolby <dolby@us.ibm.com>
8687
8688 * java/util/Properties.java (load): Ignore backslash before EOF.
8689
8690 2003-01-30 Jeff Sturm <jsturm@one-point.com>
8691
8692 * java/lang/natClass.cc (initializeClass): Check tables when
8693 (state == JV_STATE_IN_PROGRESS).
8694 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8695 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8696 interpreted classes.
8697 (linkClass0): Use _Jv_WaitForState.
8698
8699 2003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
8700
8701 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8702 object when finished.
8703
8704 2003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
8705
8706 * libjava/configure.host: Disable can_unwind_signal on darwin.
8707
8708 2003-01-28 Ranjit Mathew <rmathew@hotmail.com>
8709
8710 Fixes PR java/9254:
8711 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8712 additionally containing id of the owner thread as well as
8713 the number of nested times the thread has acquired the mutex.
8714 (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8715 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8716 (_Jv_MutexUnlock): Check if really the owner thread, reset
8717 owner thread id to 0 before leaving, if leaving for the last
8718 time.
8719 (_Jv_MutexLock): Set owner thread id in the mutex and increment
8720 refcount.
8721 (_Jv_ThreadYield): Yield using a call to Sleep(0).
8722 * win32-threads.cc (_Jv_CondWait): Check if really owner of
8723 the passed mutex.
8724 Pass handle of the broadcast event, instead of a pointer to it
8725 in Win32 ResetEvent( ) call.
8726 Remove incorrect return values.
8727 (_Jv_CondDestroy): Close both event handles and delete
8728 critical section.
8729 (_Jv_CondNotify): Check if really the owner thread.
8730 (_Jv_CondNotifyAll): Check if really the owner thread.
8731 (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8732 (really_start): Use SetEvent( ) to signal daemon_cond.
8733 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8734 WaitForSingleObject( ) instead to wait for daemon_cond to be
8735 signalled.
8736
8737 2003-01-27 Ranjit Mathew <rmathew@hotmail.com>
8738
8739 * configure.in: Specifically define HAVE_BACKTRACE if building
8740 for MinGW.
8741 * include/win32.h: Remove HAVE_BACKTRACE definition.
8742 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8743 * configure: Rebuilt.
8744
8745 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
8746
8747 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8748 Set and AC_SUBST. Remove USE_LIBDIR conditional.
8749 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8750 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8751 * Makefile.in, configure: Rebuilt.
8752
8753 2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
8754
8755 Fixes PR java/9253:
8756 * java/io/natFileWin32.cc (performList): Append only "*.*"
8757 if the canonical file path already has a "\" at the end.
8758
8759 2003-01-24 Tom Tromey <tromey@redhat.com>
8760
8761 * defineclass.cc (handleMethodsEnd): Precompute code for static
8762 method.
8763 (handleCodeAttribute): Likewise.
8764 * resolve.cc (ncode): Use run_class for unsynchronized static
8765 methods.
8766 * include/java-interp.h (class _Jv_InterpMethod): Declare
8767 run_class.
8768 * interpret.cc (run_synch_class): Initialize class.
8769 (run) [insn_invokestatic]: Don't initialize class.
8770 [insn_anewarray]: Likewise.
8771 [insn_multianewarray]: Likewise.
8772 (run_class): New function.
8773
8774 2003-01-24 Tom Tromey <tromey@redhat.com>
8775
8776 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
8777 comment.
8778
8779 2003-01-22 Andrew Haley <aph@redhat.com>
8780
8781 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
8782 * configure.host (CHECKREFSPEC): Define for x86_64.
8783
8784 2003-01-21 Tom Tromey <tromey@redhat.com>
8785
8786 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
8787 search at 2, not 3.
8788
8789 2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
8790
8791 * java/io/natFileWin32.cc (isAbsolute): Check path length before
8792 looking at any characters.
8793 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
8794 be used.
8795 (isAbsolute): Check path's length as well.
8796
8797 2003-01-17 Mark Wielaard <mark@klomp.org>
8798
8799 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
8800 (nat_source_files): Add natVMObjectStreamClass.cc.
8801 * Makefile.in: Regenerated.
8802 * gcj/javaprims.h (namespace java): Regenerated.
8803 * java/io/ObjectStreamClass.java (getClassUID): Call
8804 VMObjectStreamClass.hasClassInitializer().
8805 (hasClassInitializer): Removed.
8806 * java/io/VMObjectStreamClass.java: New class.
8807 * java/io/natVMObjectStreamClass.cc: New file.
8808 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
8809
8810 2003-01-16 Mark Wielaard <mark@klomp.org>
8811
8812 * java/net/SocketImpl.java (toString): Don't explicitly call
8813 toString() on possible null address.
8814
8815 2003-01-16 Michael Koch <konqueror@gmx.de>
8816
8817 * java/net/MulticastSocket.java
8818 (setInterface): Reindented.
8819
8820 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8821
8822 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
8823 * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
8824 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
8825 translateY arguments. Implement.
8826 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
8827 down translation arguments.
8828 (drawPolyline, drawPolygon): Fix incorrect tests.
8829 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
8830 translateX and translateY arguments.
8831
8832 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8833
8834 * Makefile.in: Rebuilt.
8835 * Makefile.am (xlib_includes): New macro.
8836 (INCLUDES): Use it.
8837
8838 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8839
8840 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
8841 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
8842 16-bit display mode.
8843
8844 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8845
8846 * java/awt/CardLayout.java (show): Rewrote.
8847 (gotoComponent): Removed `target' argument. Simplified code.
8848 Don't pre-compute `choice' unless `what' is FIRST or LAST.
8849 Changed all callers.
8850 (NONE): Removed.
8851
8852 2003-01-14 Michael Koch <konqueror@gmx.de>
8853
8854 * java/net/InetSocketAddress.java
8855 (serialVersionUID): New member variable.
8856 * java/net/NetPermission.java
8857 (NetPermission): Dont implement java.io.Serialization directly.
8858 * java/net/SocketAddress.java:
8859 (serialVersionUID): Documentation added.
8860
8861 2003-01-14 Michael Koch <konqueror@gmx.de>
8862
8863 * java/awt/Label.java
8864 (Label): Implements javax.accessibility.Accessible;
8865 * java/awt/List.java
8866 (List): Implements javax.accessibility.Accessible;
8867 * java/awt/ScrollPane.java
8868 (ScrollPane): Implements javax.accessibility.Accessible;
8869 * java/awt/Scrollbar.java
8870 (Scrollbar): Implements javax.accessibility.Accessible;
8871 * java/awt/TextComponent.java
8872 (setCaretPosition): Throw exception, documentation added.
8873 * java/awt/Toolkit.java:
8874 Added some newlines in method documentations.
8875 (createButton): Exception documentation added.
8876 (createTextField): Exception documentation added.
8877 (createLabel): Exception documentation added.
8878 (createList): Exception documentation added.
8879 (createCheckbox): Exception documentation added.
8880 (createScrollbar): Exception documentation added.
8881 (createScrollPane): Exception documentation added.
8882 (createTextArea): Exception documentation added.
8883 (createChoice): Exception documentation added.
8884 (createFrame): Exception documentation added.
8885 (createWindow): Exception documentation added.
8886 (createDialog): Exception documentation added.
8887 (createMenuBar): Exception documentation added.
8888 (createMenu): Exception documentation added.
8889 (createMenuItem): Exception documentation added.
8890 (createFileDialog): Exception documentation added.
8891 (createCheckboxMenuItem): Exception documentation added.
8892 (loadSystemColors): Exception documentation added.
8893 (setDynamicLayout): Exception documentation added.
8894 (isDynamicLayoutSet): Exception documentation added.
8895 (isDynamicLayoutActive): Exception documentation added.
8896 (getScreenSize): Exception documentation added.
8897 (getScreenResolution): Exception documentation added.
8898 (getScreenInsets): Exception documentation added.
8899 (getColorModel): Exception documentation added.
8900 (getSystemClipboard): Exception documentation added.
8901 (getSystemSelection): Exception documentation added.
8902 (getMenuShortcutKeyMask): Exception documentation added.
8903 (getSystemEventQueue): Exception documentation added.
8904 * java/awt/Window.java:
8905 Reindented some code.
8906 (Window): Centralized implementation, documentation added.
8907 (finalize): Documentation added.
8908 (hide): Fixed typo in comment.
8909 (getWindowListeners): Documentation added.
8910 * java/awt/color/ColorSpace.java
8911 (toRGB): Documentation added.
8912 * java/awt/color/ICC_ColorSpace.java
8913 (ICC_ColorSpace): Documentation added.
8914 (toRGB): Throw exception, documentation added.
8915 (fromRGB): Throw exception, documentation added.
8916 (toCIEXYZ): Documentation added.
8917 (fromCIEXYZ): Documentation added.
8918 (getMinValue): Documentation added.
8919 (getMaxValue): Documentation added.
8920 * java/awt/geom/Dimension2D.java
8921 (clone): Documentation added.
8922 * java/awt/geom/GeneralPath.java
8923 (clone): Documentation added.
8924 * java/awt/geom/Line2D.java
8925 (clone): Documentation added.
8926 * java/awt/geom/QuadCurve2D.java
8927 (clone): Documentation added.
8928 * java/awt/image/ColorModel.java
8929 (ColorModel): Throw exception, documentation added.
8930 * java/awt/image/ImageFilter.java
8931 (clone): Doesnt throw CloneNotSupportedException.
8932
8933 2003-01-14 Andrew Haley <aph@redhat.com>
8934
8935 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
8936 in a try block.
8937
8938 2003-01-10 Andrew Haley <aph@redhat.com>
8939
8940 * include/dwarf2-signal.h: Remove x86_64.
8941 * configure.host (x86_64 DIVIDESPEC): Remove.
8942 * include/x86_64-signal.h: New file.
8943 * configure.in: Regenerate.
8944
8945 2003-01-10 Michael Koch <konqueror@gmx.de>
8946
8947 * java/net/DatagramSocket.java
8948 (ch): Description added.
8949 (remotePort): Initialize with -1.
8950 (connect): Doesnt throws SocketException.
8951 * java/net/MulticastSocket.java
8952 (setInterface): Merge with Classpath.
8953 * java/net/ServerSocket.java
8954 (closed): New member variable.
8955 (bind): Check if socket is closed.
8956 (close): Close an associated channel too, set new value to closed.
8957 (isBound): Reindented.
8958 (isClosed): Implemented.
8959 * java/net/Socket.java
8960 (closed): New member variable.
8961 (bind): Check if socket is closed.
8962 (connect): Check if socket is closed.
8963 (close): Close an associated channel too, set new value to closed.
8964 (isClosed): Implemented.
8965
8966 2003-01-10 Michael Koch <konqueror@gmx.de>
8967
8968 * java/awt/DisplayMode.java
8969 (equals): Fixed argument type and implementation.
8970
8971 2003-01-07 Tom Tromey <tromey@redhat.com>
8972
8973 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
8974 JV_HASH_SYNCHRONIZATION.
8975 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
8976 JV_HASH_SYNCHRONIZATION.
8977
8978 2003-01-07 Michael Koch <konqueror@gmx.de>
8979
8980 * java/net/DatagramSocket.java:
8981 Added classpath license info.
8982 (DatagramSocket): Merged description with classpath.
8983 (close): Merged description with classpath.
8984 (getChannel): Merged description with classpath.
8985 (getInetAddress): Merged description with classpath.
8986 (getPort): Merged description with classpath.
8987 (getLocalAddress): Merged description with classpath.
8988 (getLocalPort): Merged description with classpath.
8989 (getSoTimeout): Merged description with classpath.
8990 (setSoTimeout): Merged description with classpath.
8991 (getSendBufferSize): Merged description with classpath.
8992 (setSendBufferSize): Merged description with classpath.
8993 (getReceiveBufferSize): Merged description with classpath.
8994 (setReceiveBufferSize): Merged description with classpath.
8995
8996 2003-01-04 Tom Tromey <tromey@redhat.com>
8997
8998 * java/awt/List.java: Merged with Classpath.
8999
9000 2003-01-03 Mark Wielaard <mark@klomp.org>
9001
9002 * java/io/FileDescriptor.java (position): New private field.
9003 * java/io/natFileDescriptorPosix.cc (write): Up position.
9004 (setLength): Use and set position.
9005 (seek): Set position.
9006 (getFilePointer): Return position.
9007 (read): Up position.
9008
9009 2003-01-03 Mark Wielaard <mark@klomp.org>
9010
9011 Merge with Classpath:
9012 * java/io/ObjectStreamClass.java (lookup): Split method and call
9013 lookupForClassObject().
9014 (lookupForClassObject): New method.
9015 (isProxyClass): New field.
9016 (setClass): Set isProxyClass, add object to classLookupTable, set
9017 superClass and calculateOffsets.
9018 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
9019 and not a proxy class.
9020 (setFields): Set accessible true for serialPersistentFields.
9021 (getClassUID): Same for suid. And check if suid is of type long.
9022 (hasClassInitializer): Don't throw NoSuchMethodError.
9023
9024 2003-01-03 Mark Wielaard <mark@klomp.org>
9025
9026 * java/io/FileInputStream.java (finalize): Don't explicitly
9027 finalize FileDescriptor.
9028
9029 2003-01-03 Jeff Sturm <jsturm@one-point.com>
9030
9031 * configure.host (sparc*-*): Enable bytecode interpreter.
9032
9033 2003-01-03 Dhek Bhun Kho <bhun@chello.nl>
9034
9035 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
9036 Don't throw RemoteException.
9037 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
9038 throw RemoteException.
9039
9040 2003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
9041
9042 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
9043 proxyHost): New static fields.
9044 (<clinit>): Initialize new fields.
9045 (connect): Use proxy if necessary.
9046 (usingProxy): Implement.
9047
9048 2003-01-03 Eric Blake <ebb9@email.byu.edu>
9049
9050 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
9051 (TreeIterator.remove): Prefer IllegalStateException over
9052 ConcurrentModificationException, to match Sun.
9053
9054 2002-12-22 Anthony Green <green@redhat.com>
9055
9056 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
9057
9058 2003-01-02 Mark Wielaard <mark@klomp.org>
9059
9060 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
9061 public.
9062 (HTTP_USE_PROXY): Add field.
9063 (getResponseVals): Only set responseCode when not yet explicitly
9064 set by subclass.
9065
9066 2003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
9067 Mark Wielaard <mark@klomp.org>
9068
9069 * java/util/zip/ZipFile.java (entries): Now HashMap.
9070 (readLeShort(DataInput, byte[])): Read from given byte array.
9071 (readLeInt(DataInput, byte[]): Likewise.
9072 (readLeShort(byte[] b, int off)): New method.
9073 (readLeInt(byte[] b, int off)): Likewise.
9074 (readEntries): Use byte arrays to read info in bigger chunks.
9075 (getEntries): Return HashMap.
9076 (getEntry): Use HashMap.
9077 (locBuf): New private field.
9078 (checkLocalHeader): Use locBuf to read info in one chunk.
9079 (getInputStream): Use entries HashMap, wrap PartialInputStream
9080 in BufferedInputStream.
9081 (ZipEntryEnumeration): Use HashMap and Interator.
9082
9083 2003-01-02 Mark Wielaard <mark@klomp.org>
9084 Jeroen Frijters <jeroen@sumatra.nl>
9085
9086 * java/net/URLClassLoader.java (Resource.getCodeSource):
9087 Fix check certs == null.
9088 (getCanonicalFileURL): Removed method.
9089 (JarURLLoader): Don't call removed method.
9090 (FileURLLoader): Likewise.
9091 (FileURLLoader.getResource): Don't canonicalize file name.
9092
9093 2003-01-01 Tom Tromey <tromey@redhat.com>
9094
9095 * Makefile.in: Rebuilt.
9096 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
9097 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
9098 java/awt/BufferCapabilities.java, java/awt/Button.java,
9099 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
9100 java/awt/Container.java, java/awt/Cursor.java,
9101 java/awt/EventQueue.java, java/awt/FileDialog.java,
9102 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
9103 java/awt/MenuBar.java, java/awt/MenuComponent.java,
9104 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
9105 java/awt/Scrollbar.java, java/awt/TextArea.java,
9106 java/awt/TextField.java, java/awt/color/CMMException.java,
9107 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
9108 java/awt/color/ProfileDataException.java,
9109 java/awt/datatransfer/Clipboard.java,
9110 java/awt/datatransfer/DataFlavor.java,
9111 java/awt/datatransfer/FlavorMap.java,
9112 java/awt/datatransfer/SystemFlavorMap.java,
9113 java/awt/dnd/DragGestureEvent.java,
9114 java/awt/dnd/DragGestureRecognizer.java,
9115 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
9116 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
9117 java/awt/im/InputMethodHighlight.java,
9118 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
9119 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
9120
9121 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
9122 `op' to BufferedImageOp.
9123
9124 2002-12-31 Tom Tromey <tromey@redhat.com>
9125
9126 Fix for PR libgcj/7416:
9127 * javax/naming/InitialContext.java (init): Use
9128 gnu.classpath.home.url.
9129 * java/security/Security.java: Use new properties.
9130 (loadProviders): Accept base url; use it.
9131 * java/lang/System.java: Document gnu.classpath.vm.shortname, and
9132 gnu.classpath.home.url.
9133 (gnu.classpath.home.url): Define.
9134 (gnu.classpath.vm.shortname): Likewise.
9135
9136 2002-12-31 Tom Tromey <tromey@redhat.com>
9137 Ranjit Mathew <rmathew@hotmail.com>
9138
9139 Fix for PR libgcj/8997:
9140 * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
9141 Include platform.h.
9142 * include/posix.h (_Jv_platform_usleep): New function.
9143 * include/win32.h (_Jv_platform_usleep): New function.
9144
9145 2002-12-29 Tom Tromey <tromey@redhat.com>
9146
9147 * gcj/javaprims.h: Updated.
9148 * scripts/classes.pl (scan): Removed stray semicolon.
9149
9150 2002-12-30 Mark Wielaard <mark@klomp.org>
9151
9152 * java/net/URLStreamHandler.java (toExternalForm): Ignore port
9153 if zero or smaller.
9154
9155 2002-12-30 Mark Wielaard <mark@klomp.org>
9156
9157 * java/util/Properties (formatForOutput): Don't fall through to
9158 default case after escaping character.
9159
9160 2002-12-30 Mark Wielaard <mark@klomp.org>
9161
9162 * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
9163 against count.
9164
9165 2002-12-27 Mark Mitchell <mark@codesourcery.com>
9166
9167 * boehm.cc: Remove stray semicolon.
9168 * interpret.cc: Likewise.
9169 * prims.cc: Likewise.
9170 * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
9171 earlier to ensure default arguments are processed.
9172 * gcj/array.h (JArray): Add forward declaration.
9173 (elements): Likewise.
9174 * gcj/javaprim.h: Remove stray semicolons.
9175 * include/bohm-gc.h: Likewise.
9176 * include/jni.h: Likewise.
9177 * include/jvm.h: Likewise.
9178 * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
9179
9180 2002-12-23 Jeff Sturm <jsturm@one-point.com>
9181
9182 * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
9183 of catch_type.
9184 * java/lang/natClass.cc (initializeClass): Link vtable, otable,
9185 idt tables after initializing superclass.
9186 * java/lang/natClassLoader.cc (uaddr): New typedef.
9187 (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
9188 if they are constant pool indicies. Don't link vtable, otable yet.
9189
9190 2002-12-21 Anthony Green <green@redhat.com>
9191
9192 * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
9193 libraries.
9194 * Makefile.in: Rebuilt.
9195
9196 2002-12-19 Anthony Green <green@redhat.com>
9197
9198 * Makefile.am (ordinary_java_source_files): Add
9199 org/xml/sax/helpers/NewInstance.java.
9200 * Makefile.in: Rebuilt.
9201 * org/xml/sax/package.html, org/xml/sax/ext/package.html,
9202 org/xml/sax/helpers/package.html: New files.
9203 * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
9204 http://www.saxproject.org.
9205
9206 2002-12-19 Andrew Haley <aph@redhat.com>
9207
9208 * java/util/natResourceBundle.cc: Include
9209 ArrayIndexOutOfBoundsException.h.
9210 (getCallingClassLoader): Don't put upper bound on stack search.
9211 Catch ArrayIndexOutOfBoundsException.
9212
9213 2002-12-19 Tom Tromey <tromey@redhat.com>
9214
9215 * libtool-version: Increased `current'.
9216
9217 2002-12-19 Tom Tromey <tromey@redhat.com>
9218
9219 * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
9220 comment.
9221 * java/lang/ClassLoader.java (defineClass): Use chained
9222 exception when rethrowing.
9223 * defineclass.cc (handleClassBegin): Mark class as interpreted.
9224 * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
9225 constants.
9226 * resolve.cc (_Jv_PrepareMissingMethods): New function.
9227 (_Jv_PrepareClass): Use it.
9228 * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
9229 (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
9230 * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
9231 (Class): _Jv_PrepareMissingMethods now friend.
9232 * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
9233 Record `NULL' for system class loader.
9234 (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
9235 system class loader.
9236 (_Jv_FindClassInCache): Likewise.
9237 (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
9238 (_Jv_FindClass): Special case system class loader.
9239 * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
9240 (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
9241 vtable slots.
9242 (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
9243 in a final class.
9244 (_getDeclaredMethod): Don't return synthetic methods.
9245 (getDeclaredMethods): Likewise.
9246 (_getMethod): Likewise.
9247 (_getMethods): Likewise.
9248
9249 2002-12-18 Raif Naffah <raif@fl.net.au>
9250
9251 * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
9252 canonical form after divide().
9253 (modInverse): Likewise.
9254
9255 2002-12-13 Casey Marshall <rsdio@metastatic.org>
9256 Mark Wielaard <mark@klomp.org>
9257
9258 * java/security/SecurityRandom (digest): Removed field.
9259 (SecureRandom): Check all providers for case-insensitive SecureRandom
9260 implementation. Don't ignore classname == null. Fallback to SHA1PRNG
9261 if necessary.
9262 (getInstance(String,Provider,boolean): New method.
9263 (getInstance(String)): Use new method.
9264 (getInstance(String,String)): Likewise.
9265 (getInstance(String,Provider)): Likewise.
9266
9267 2002-12-13 Casey Marshall <rsdio@metastatic.org>
9268
9269 * java/security/Security.java (loadProviders): Increment i only once.
9270
9271 2002-12-12 Mark Wielaard <mark@klomp.org>
9272
9273 * java/lang/ClassLoader.java (resolveClass0): Transform
9274 ClassNotFoundException to NoClassDefFoundError. Transform all other
9275 throwables to LinkageError.
9276
9277 2002-12-11 Tom Tromey <tromey@redhat.com>
9278
9279 * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
9280
9281 * java/lang/ClassLoader.java (loadedClasses): New field.
9282 (defineClass): Fixed indentation. Put new class in
9283 loadedClasses.
9284 (findLoadedClass): Implement here.
9285 * java/lang/natClassLoader.cc (findLoadedClass): Removed.
9286
9287 2002-12-10 Tom Tromey <tromey@redhat.com>
9288
9289 * Makefile.in: Rebuilt.
9290 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
9291 * gnu/gcj/runtime/natVMClassLoader.cc: New file.
9292 (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
9293 * java/lang/natClassLoader.cc
9294 (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
9295
9296 2002-12-10 Mark Wielaard <mark@klomp.org>
9297 Tom Tromey <tromey@redhat.com>
9298
9299 * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
9300 (JarURLLoader): Use it.
9301 (FileURLLoader): Likewise.
9302 (JarURLResource.getURL): Use chained exception.
9303 (FileResource.getURL): Likewise.
9304 (FileURLLoader.getResource): Use canonical file name.
9305 (addURL): Indentation fix.
9306
9307 2002-12-10 Tom Tromey <tromey@redhat.com>
9308
9309 * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
9310 From Laurent Bardet <l.bardet@magic.fr>.
9311
9312 2002-12-09 Tom Tromey <tromey@redhat.com>
9313
9314 * include/win32.h (_Jv_platform_solib_prefix): New define.
9315 (_Jv_platform_solib_suffix): Likewise.
9316 * include/posix.h (_Jv_platform_solib_prefix): New define.
9317 (_Jv_platform_solib_suffix): Likewise.
9318 * java/lang/natRuntime.cc: Include StackTrace.h.
9319 (_load): Use findLibrary and new platform defines.
9320 (nativeGetLibname): Use new platform defines.
9321
9322 * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
9323 `t' won't be null.
9324
9325 2002-12-08 Mark Wielaard <mark@klomp.org>
9326
9327 * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
9328 cache remote jar files.
9329 * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
9330 add File.separator to URL when it is a directory.
9331 * java/lang/ClassLoader.java: Add Classpath javadoc.
9332 (parent): final.
9333 (getParent): Add (disabled) security check.
9334 (findLibrary): New default method.
9335 * java/net/JarURLConnection.java (getManifest): Implement.
9336 (getInputStream): Only create InputStream when entry exists.
9337 (getHeaders): Only use jarFileURLConnection or JarEntry to set length
9338 when they exist.
9339 * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
9340
9341 2002-12-08 Mark Wielaard <mark@klomp.org>
9342
9343 * java/util/ResourceBundle.java (resourceBundleCache): Not final.
9344 (lastDefaultLocale): New field.
9345 (getBundle): When Locale.getDefault != lastDefaultLocale reset
9346 resourceBundleCache.
9347
9348 2002-12-06 Mark Wielaard <mark@klomp.org>
9349
9350 * java/net/InetAddress.java (toString): Use hostname when not null,
9351 don't do an explicit reverse getHostName() lookup.
9352 * java/net/Socket.java (setSocketImplFactory): When fac == null throw
9353 NullPointerException.
9354
9355 2002-12-06 Tom Tromey <tromey@redhat.com>
9356
9357 * include/java-interp.h (class _Jv_InterpMethod): Added
9358 JV_MARKOBJ_DECL.
9359 * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
9360 mark `prepared' field of interpreted method.
9361 * interpret.cc (compile): Use _Jv_AllocBytes.
9362
9363 2002-12-05 Andrew Haley <aph@redhat.com>
9364
9365 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
9366 #ifdef (HAVE_BACKTRACE) around the whole function body.
9367
9368 2002-12-05 Tom Tromey <tromey@redhat.com>
9369
9370 * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
9371 * resolve.cc: Don't include AbstractMethodError.h.
9372 (_Jv_abstractMethodError): Removed.
9373 * defineclass.cc (handleMethodsBegin): Initialize method index to
9374 -1.
9375 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
9376 method index for "new" final method.
9377 (_Jv_SetVTableEntries): Compare index against -1 instead of using
9378 isVirtualMethod. Added `flags' argument.
9379 (_Jv_MakeVTable): Throw exception for abstract method in concrete
9380 class.
9381
9382 2002-12-04 Tom Tromey <tromey@redhat.com>
9383
9384 * java/net/SocketPermission.java (hashCode): Rewrote.
9385
9386 2002-12-04 Tom Tromey <tromey@redhat.com>
9387
9388 * Makefile.in: Rebuilt.
9389 * Makefile.am (nat_source_files): Added natVMSecurityManager,
9390 natResourceBundle.
9391 * java/util/ResourceBundle.java (Security): Removed.
9392 (getCallingClassLoader): Now native.
9393 * java/util/natResourceBundle.cc: New file.
9394 * java/lang/natVMSecurityManager.cc: New file.
9395 * java/lang/VMSecurityManager.java (getClassContext): Now native.
9396
9397 2002-12-03 Mark Wielaard <mark@klomp.org>
9398
9399 * java/util/jar/JarFile.java (manifest): Not final.
9400 (manifestRead): New field.
9401 (JarFile): Don't read Manifest in constructor.
9402 (getManifest): New method.
9403 (JarEnumeration.nextElement): Use new method.
9404 (getEntry): Likewise.
9405 * java/util/zip/ZipFile.java (name): Final.
9406 (raf): Likewsie.
9407 (entries): Change type to Hashtable.
9408 (closed): New field.
9409 (ZipFile): Don't read enties in constructor.
9410 (readEntries): Use Hashtable.
9411 (close): Set new close flag and set entries to null inside
9412 synchronized block.
9413 (entries): Contruct enumeration using new getEntries() method and
9414 entries Hashtable.
9415 (getEntryIndex): Removed.
9416 (getEntries): New method.
9417 (getEntry): Use new getEntries() method and entries Hastable.
9418 (getInputStream): Likewise.
9419 (size): Return getEntries().size().
9420 (ZipEntryEnumeration): Wrap entries Hashtable elements.
9421 * java/util/zip/ZipEntry.java (cal): Don't initialize.
9422 (time): Removed
9423 (dostime): New field.
9424 (zipFileIndex): Removed.
9425 (ZipEntry(ZipEntry)): Copy dostime.
9426 (setDOSTime): Now final and doesn't convert dos time.
9427 (getDOSTime): Likewise.
9428 (setTime): Convert dos time.
9429 (getTime): Likewise.
9430 (getCalendar): New method.
9431 (setExtra): Use setTime().
9432 * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
9433
9434 2002-12-03 Tom Tromey <tromey@redhat.com>
9435
9436 * java/lang/Character.java (forDigit): Formatting fix.
9437
9438 2002-12-03 Raif Naffah <raif@fl.net.au>
9439
9440 * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
9441 * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
9442 * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
9443
9444 2002-12-03 Andrew Haley <aph@redhat.com>
9445
9446 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
9447 _Jv_PushClass.
9448 (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
9449 (_Jv_PopClass): New.
9450 (_Jv_PushClass): New.
9451 * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9452 discover the ClassLoader of our caller.
9453 (_Jv_CheckArrayStore): Don't check that a class is assignment
9454 compatible with Object.
9455 * java/lang/natVMTHrowable.cc: Delete.
9456 * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9457 java.lang.VMThrowable.
9458 (StackTrace(), StackTrace(int)): New constructors.
9459 (classAt, methodAt, update, methodAtAddress): New methods.
9460 (map): New field.
9461 * java/lang/VMThrowable.java: Use StackTrace instead of
9462 natVMTHrowable.
9463 * java/lang/Class.h (getClassLoaderInternal): New.
9464 (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9465 Be friendly with gnu::gcj::runtime::StackTrace.
9466 (Object.chain): New field.
9467 * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9468 gnu::gcj::runtime::StackTrace.
9469 * gnu/gcj/runtime/natStackTrace.cc: New file.
9470 * gnu/gcj/runtime/MethodRef.java: New file.
9471 * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9472 instead of getClassLoader().
9473 * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9474 java::lang::VMThrowable.
9475 * Makefile.am (core_java_source_files): Add MethodRef.java,
9476 StackTrace.java.
9477 (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9478 * Makefile.in: Rebuild.
9479
9480 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
9481
9482 * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9483 CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9484 yes also for sh-linux* and sh[34]*-linux*.
9485 * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9486 set SIGNAL_HANDLER to use DWARF2 exception for them.
9487 * configure: Regenerate.
9488
9489 2002-12-02 Tom Tromey <tromey@redhat.com>
9490
9491 * jni.cc: Added `name' argument.
9492 * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9493 `const char *' argument.
9494 (class _Jv_JNIEnv) [DefineClass]: Likewise.
9495
9496 2002-12-01 Tom Tromey <tromey@redhat.com>
9497
9498 Bug compatibility, for PR libgcj/8738:
9499 * java/io/CharArrayWriter.java (close): Do nothing.
9500 (flush): Likewise.
9501 (reset): Don't touch `closed'.
9502 (write(int)): Don't throw IOException.
9503 (write(char[],int,int)): Likewise.
9504 (write(String,int,int)): Likewise.
9505 (closed): Removed.
9506
9507 2002-12-01 Mark Wielaard <mark@klomp.org>
9508
9509 * java/lang/SecurityManager.java: Remerge comments, indenting and
9510 checkXXX methods with Classpath.
9511
9512 2002-11-29 Scott Gilbertson <scottg@mantatest.com>
9513
9514 * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9515 getNormalizedComponents): Fix calculation which was using one too
9516 many bits in the unnormalized format.
9517
9518 2002-11-29 Gary Benson <gbenson@redhat.com>
9519
9520 For PR libgcj/8759:
9521 * java/beans/Introspector.java (flushCaches): New method.
9522 (flushFromCaches): Likewise.
9523
9524 2002-11-29 Michael Koch <konqueror@gmx.de>
9525
9526 * java/nio/channels/DatagramChannel.java
9527 (open): Added exception documentation.
9528 (write): Added exception documentation.
9529 (connect): Added exception documentation.
9530 (disconnect): Added exception documentation.
9531 (isConnected): Added exception documentation.
9532 (read): Added exception documentation.
9533 (receive): Added exception documentation.
9534 (send): Added exception documentation.
9535 (validOps): Added exception documentation.
9536 * java/nio/channels/SocketChannel.java
9537 (open): Added exception documentation.
9538 (read): Added exception documentation.
9539 (write): Added exception documentation.
9540 (connect): Added exception documentation.
9541 (finishConnect): Added exception documentation.
9542
9543 2002-11-29 Michael Koch <konqueror@gmx.de>
9544
9545 * gnu/java/nio/DatagramChannelImpl:
9546 (fd): New member variable to store file descriptor of socket.
9547 * gnu/java/nio/SelectionKeyImpl.java:
9548 (ops): Removed.
9549 (readyOps): New member variable.
9550 (interestOps): New member variable.
9551 (readyOps): Implemented.
9552 (readyOps): New method to set member variable readyOps.
9553 (interestOps): Replaced ops by interestOps.
9554 * gnu/java/nio/SelectorImpl.java:
9555 (SelectorImpl): Initialize key sets.
9556 (select): Call select with -1 instead of Long.MAX_VALUE).
9557 (java_do_select): Make it a native method.
9558 (getFDsAsArray): New helper method.
9559 (select): Remove canceled keys, give only interested file discriptors
9560 to java_do_select, set ready ops.
9561 (add): No need to initialize keys set here.
9562 (add_selected): No need to initialize selected set here.
9563 (deregisterCanceledKeys): New helper method.
9564 (register): Set interest ops, set attachments, added handling of datagram
9565 channels.
9566 * gnu/java/nio/ServerSocketChannelImpl:
9567 (SocketAccept): Renamed from NioSocketAccept.
9568 (implConfigureBlocking): Implemented.
9569 (accept): Use SocketAccept instead of NioSocketAccept.
9570 * gnu/java/nio/SocketChannelImpl:
9571 Reactivate native methods.
9572
9573 2002-11-29 Michael Koch <konqueror@gmx.de>
9574
9575 * gnu/java/nio/natByteBufferImpl.cc,
9576 gnu/java/nio/natCharBufferImpl.cc,
9577 gnu/java/nio/natDoubleBufferImpl.cc,
9578 gnu/java/nio/natFloatBufferImpl.cc,
9579 gnu/java/nio/natIntBufferImpl.cc,
9580 gnu/java/nio/natLongBufferImpl.cc,
9581 gnu/java/nio/natSelectorImpl.cc,
9582 gnu/java/nio/natServerSocketChannelImpl.cc,
9583 gnu/java/nio/natShortBufferImpl.cc,
9584 gnu/java/nio/natSocketChannelImpl.cc:
9585 New files that implement native functionalities.
9586
9587 2002-11-29 Michael Koch <konqueror@gmx.de>
9588
9589 * gnu/java/nio/ByteBufferImpl.java
9590 (ByteBufferImpl): Moved position() after limit.
9591 (nio_*): Use native implementation.
9592 * gnu/java/nio/CharBufferImpl.java:
9593 Reformated.
9594 (endian): New member variable string endianess of buffer.
9595 (CharBufferImpl): Moved position() after limit.
9596 (nio_*): Use native implementation.
9597 (subSequence): Implemented.
9598 * gnu/java/nio/DoubleBufferImpl.java
9599 (DoubleBufferImpl): Moved position() after limit.
9600 (nio_*): Use native implementation.
9601 * gnu/java/nio/FloatBufferImpl.java
9602 Reformated.
9603 (FloatBufferImpl): Moved position() after limit.
9604 (nio_*): Use native implementation.
9605 * gnu/java/nio/IntBufferImpl.java
9606 Added needed imports, Reformated.
9607 (IntBufferImpl): Moved position() after limit.
9608 (nio_*): Use native implementation.
9609 * gnu/java/nio/LongBufferImpl.java
9610 Reformated.
9611 (LongBufferImpl): Moved position() after limit.
9612 (nio_*): Use native implementation.
9613 * gnu/java/nio/ShortBufferImpl.java
9614 Reformated.
9615 (ShortBufferImpl): Moved position() after limit.
9616 (nio_*): Use native implementation.
9617
9618 2002-11-27 Julian Dolby <dolby@us.ibm.com>
9619
9620 * java/util/Locale.java (toString): Improve efficiency if country
9621 and variant are both empty.
9622
9623 2002-11-26 Tom Tromey <tromey@redhat.com>
9624
9625 * verify.cc (pop_init_ref): New method.
9626 (verify_instructions_0) [op_iaload, op_laload, op_faload,
9627 op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9628 op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9629 op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9630 op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9631 (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9632 op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
9633 let `this' argument be uninitialized. Don't let `null' be passed
9634 as `this' to construtor.
9635
9636 2002-11-26 Mark Wielaard <mark@klomp.org>
9637
9638 * javax/transaction/HeuristicCommitException.java: Classpath merge.
9639 * javax/transaction/HeuristicMixedException.java: Likewise.
9640 * javax/transaction/HeuristicRollbackException.java: Likewise.
9641 * javax/transaction/InvalidTransactionException.java: Likewise.
9642 * javax/transaction/NotSupportedException.java: Likewise.
9643 * javax/transaction/RollbackException.java: Likewise.
9644 * javax/transaction/Status.java: Likewise.
9645 * javax/transaction/Synchronization.java: Likewise.
9646 * javax/transaction/SystemException.java: Likewise.
9647 * javax/transaction/Transaction.java: Likewise.
9648 * javax/transaction/TransactionManager.java: Likewise.
9649 * javax/transaction/TransactionRequiredException.java: Likewise.
9650 * javax/transaction/TransactionRolledbackException.java: Likewise.
9651 * javax/transaction/UserTransaction.java: Likewise.
9652 * javax/transaction/xa/XAException.java: Likewise.
9653 * javax/transaction/xa/XAResource.java: Likewise.
9654 * javax/transaction/xa/Xid.java: Likewise.
9655
9656 2002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
9657
9658 * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9659 define.
9660 * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9661 * include/posix.h (socklen_t): Define if not already defined.
9662
9663 2002-11-25 Tom Tromey <tromey@redhat.com>
9664
9665 * verify.cc (type::compatible): Backed out broken change.
9666
9667 * verify.cc (type::compatible): Check initialization status
9668 first.
9669 * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9670 Don't use NULLCHECK.
9671
9672 2002-11-23 H.J. Lu <hjl@gnu.org>
9673
9674 * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9675 Include ../config/accross.m4.
9676 * aclocal.m4; Rebuild.
9677 * configure: Likewise.
9678
9679 2002-11-23 Mark Wielaard <mark@klomp.org>
9680
9681 * javax/naming/AuthenticationException.java: Update copyright header.
9682 * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9683 * javax/naming/Binding.java: Likewise.
9684 * javax/naming/CannotProceedException.java: Likewise.
9685 * javax/naming/CommunicationException.java: Likewise.
9686 * javax/naming/CompositeName.java: Likewise.
9687 * javax/naming/CompoundName.java: Likewise.
9688 * javax/naming/ConfigurationException.java: Likewise.
9689 * javax/naming/Context.java: Likewise.
9690 * javax/naming/ContextNotEmptyException.java: Likewise.
9691 * javax/naming/InitialContext.java: Likewise.
9692 * javax/naming/InsufficientResourcesException.java: Likewise.
9693 * javax/naming/InterruptedNamingException.java: Likewise.
9694 * javax/naming/LimitExceededException.java: Likewise.
9695 * javax/naming/LinkException.java: Likewise.
9696 * javax/naming/LinkLoopException.java: Likewise.
9697 * javax/naming/LinkRef.java: Likewise.
9698 * javax/naming/MalformedLinkException.java: Likewise.
9699 * javax/naming/NameAlreadyBoundException.java: Likewise.
9700 * javax/naming/NameClassPair.java: Likewise.
9701 * javax/naming/NameNotFoundException.java: Likewise.
9702 * javax/naming/NameParser.java: Likewise.
9703 * javax/naming/NamingEnumeration.java: Likewise.
9704 * javax/naming/NamingSecurityException.java: Likewise.
9705 * javax/naming/NoInitialContextException.java: Likewise.
9706 * javax/naming/NoPermissionException.java: Likewise.
9707 * javax/naming/NotContextException.java: Likewise.
9708 * javax/naming/OperationNotSupportedException.java: Likewise.
9709 * javax/naming/PartialResultException.java: Likewise.
9710 * javax/naming/Reference.java: Likewise.
9711 * javax/naming/Referenceable.java: Likewise.
9712 * javax/naming/ReferralException.java: Likewise.
9713 * javax/naming/ServiceUnavailableException.java: Likewise.
9714 * javax/naming/SizeLimitExceededException.java: Likewise.
9715 * javax/naming/TimeLimitExceededException.java: Likewise.
9716 * javax/naming/directory/Attribute.java: Likewise.
9717 * javax/naming/directory/AttributeInUseException.java: Likewise.
9718 * javax/naming/directory/AttributeModificationException.java: Likewise.
9719 * javax/naming/directory/Attributes.java: Likewise.
9720 * javax/naming/directory/BasicAttribute.java: Likewise.
9721 * javax/naming/directory/BasicAttributes.java: Likewise.
9722 * javax/naming/directory/DirContext.java: Likewise.
9723 * javax/naming/directory/InitialDirContext.java: Likewise.
9724 * javax/naming/directory/InvalidAttributeIdentifierException.java:
9725 Likewise.
9726 * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9727 * javax/naming/directory/InvalidAttributesException.java: Likewise.
9728 * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9729 * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9730 * javax/naming/directory/ModificationItem.java: Likewise.
9731 * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9732 * javax/naming/directory/SchemaViolationException.java: Likewise.
9733 * javax/naming/directory/SearchControls.java: Likewise.
9734 * javax/naming/directory/SearchResult.java: Likewise.
9735 * javax/naming/event/EventContext.java: Likewise.
9736 * javax/naming/event/EventDirContext.java: Likewise.
9737 * javax/naming/event/NamespaceChangeListener.java: Likewise.
9738 * javax/naming/event/NamingEvent.java: Likewise.
9739 * javax/naming/event/NamingExceptionEvent.java: Likewise.
9740 * javax/naming/event/NamingListener.java: Likewise.
9741 * javax/naming/event/ObjectChangeListener.java: Likewise.
9742 * javax/naming/ldap/Control.java: Likewise.
9743 * javax/naming/ldap/ControlFactory.java: Likewise.
9744 * javax/naming/ldap/ExtendedRequest.java: Likewise.
9745 * javax/naming/ldap/ExtendedResponse.java: Likewise.
9746 * javax/naming/ldap/HasControls.java: Likewise.
9747 * javax/naming/ldap/InitialLdapContext.java: Likewise.
9748 * javax/naming/ldap/LdapContext.java: Likewise.
9749 * javax/naming/ldap/LdapReferralException.java: Likewise.
9750 * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9751 * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9752 * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9753 * javax/naming/spi/DirObjectFactory.java: Likewise.
9754 * javax/naming/spi/DirStateFactory.java: Likewise.
9755 * javax/naming/spi/DirectoryManager.java: Likewise.
9756 * javax/naming/spi/InitialContextFactory.java: Likewise.
9757 * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9758 * javax/naming/spi/NamingManager.java: Likewise.
9759 * javax/naming/spi/ObjectFactory.java: Likewise.
9760 * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
9761 * javax/naming/spi/ResolveResult.java: Likewise.
9762 * javax/naming/spi/Resolver.java: Likewise.
9763 * javax/naming/spi/StateFactory.java: Likewise.
9764
9765 * javax/naming/spi/NamingManager.java (ofb): Package private.
9766
9767 2002-11-21 Mark Wielaard <mark@klomp.org>
9768
9769 * java/net/URL.java: Merge with Classpath (partly).
9770 * java/net/URLStreamHandler: Merge with Classpath.
9771
9772 2002-11-22 Michael Koch <konqueror@gmx.de>
9773
9774 * include/posix.h:
9775 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9776 * include/win32.h:
9777 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9778 (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
9779
9780 2002-11-21 Michael Koch <konqueror@gmx.de>
9781
9782 * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
9783 Only the new network functions should be in it.
9784
9785 2002-11-21 Michael Koch <konqueror@gmx.de>
9786
9787 * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9788 * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9789
9790 2002-11-21 Michael Koch <konqueror@gmx.de>
9791
9792 * java/nio/channels/AsynchronousCloseException.java,
9793 java/nio/channels/CancelledKeyException.java,
9794 java/nio/channels/ClosedByInterruptException.java,
9795 java/nio/channels/ConnectionPendingException.java,
9796 java/nio/channels/FileLockInterruptionException.java,
9797 java/nio/channels/IllegalSelectorException.java,
9798 java/nio/channels/NoConnectionPendingException.java,
9799 java/nio/channels/NonReadableChannelException.java,
9800 java/nio/channels/NonWritableChannelException.java,
9801 java/nio/channels/NotYetBoundException.java,
9802 java/nio/channels/NotYetConnectedException.java,
9803 java/nio/channels/OverlappingFileLockException.java,
9804 java/nio/channels/UnresolvedAddressException.java,
9805 java/nio/channels/UnsupportedAddressTypeException.java:
9806 New files.
9807 * Makefile.am (ordinary_java_source_files): Added new files.
9808 * Makefile.in: Regenerated.
9809
9810 2002-11-21 Michael Koch <konqueror@gmx.de>
9811
9812 * include/posix.h
9813 (_Jv_socket): New method.
9814 (_Jv_connect): New method.
9815 (_Jv_close): New method.
9816 (_Jv_platform_close_on_exec): Prefixed system function with "::".
9817 (_Jv_bind): New method.
9818 (_Jv_listen): New method.
9819 (_Jv_write): New method.
9820 (_Jv_read): New method.
9821 * include/win32.h
9822 (_Jv_socket): New method.
9823 (_Jv_connect): New method.
9824 (_Jv_close): New method.
9825 (_Jv_bind): New method.
9826 (_Jv_listen): New method.
9827 (_Jv_write): New method.
9828 (_Jv_read): New method.
9829 * java/net/natNetworkInterface.cc:
9830 Include platform.h, removed inclusion of socket.h
9831 (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
9832 ::close() by _Jv_close().
9833 * java/net/natPlainDatagramSocketImpl.cc:
9834 Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
9835 added some new lines to make code more readable.
9836 (create): Replaced ::socket() by _Jv_socket().
9837 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9838 * java/net/natPlainSocketImpl.cc:
9839 Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
9840 removed include of socket.h, removed some windows defines
9841 (now in include/win32.h).
9842 (create): Replaced ::socket() by _Jv_socket().
9843 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9844 (write): Replaced ::read by _Jv_write().
9845 (read): Replaced ::read by _Jv_read().
9846
9847 2002-11-20 Michael Koch <konqueror@gmx.de>
9848
9849 * Makefile.am (ordinary_java_source_files):
9850 Added java/nio/channels/FileChannel.java.
9851 * Makefile.in: Regenerated.
9852
9853 2002-11-20 Michael Koch <konqueror@gmx.de>
9854
9855 * java/io/FileInputStream.java
9856 (getChannel): New method.
9857 * java/io/FileOutputStream.java
9858 (getChannel): New method.
9859 * java/net/ServerSocket.java
9860 (bind): Removed duplicate code and called another bind method instead.
9861 * java/nio/channels/SelectionKey.java
9862 (isValid): Removed wrong exception documentation.
9863 * java/nio/channels/ServerSocketChannel.java
9864 (accept): Added exception documentation.
9865 (open): Fixed typo, added exception documentation.
9866 * java/nio/channels/spi/AbstractSelectableChannel.java
9867 (implCloseChannel): Added exception documentation.
9868 (add): Reformated.
9869 (register): Added exception documentation.
9870
9871 2002-11-20 Andreas Jaeger <aj@suse.de>
9872
9873 * configure: Regenerated with new libtool.m4.
9874
9875 2002-11-19 Tom Tromey <tromey@redhat.com>
9876
9877 * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
9878 `referent'.
9879 (finalize_referred_to_object): Don't modify `referent' or `copy'
9880 fields.
9881 (add_to_hash): Correctly set `n->next' when updating list.
9882 * java/lang/ref/Reference.java (enqueue): Return false if already
9883 enqueued.
9884
9885 2002-11-19 Ranjit Mathew <rmathew@hotmail.com>
9886
9887 * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
9888 to function and function pointer declarations in accordance with
9889 Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
9890 based on whether __GCJ_JNI_IMPL__ has been defined or not.
9891 * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
9892 JNI function definitions.
9893
9894 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9895
9896 * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
9897 that was causing CoderResults to be cached, not WeakReferences
9898 to CoderResults.
9899
9900 2002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
9901
9902 * java/security/KeyStore.java (getInstance): Fix
9903 comment and throw IllegalArgumentException if
9904 given provider is null.
9905 (getInstance): New method for jdk1.4 compatibility.
9906
9907 2002-11-18 Michael Koch <konqueror@gmx.de>
9908
9909 * java/net/PlainSocketImpl.java: Fix imports.
9910
9911 2002-11-18 Michael Koch <konqueror@gmx.de>
9912
9913 * java/nio/channels/SelectionKey.java
9914 (isValid): Added exception documentation.
9915 * java/nio/channels/Selector.java
9916 (open): Declare "throws IOException".
9917
9918 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9919
9920 * java/nio/charset/Charset.java
9921 (<clinit>): New method.
9922 (encode): Synchronize use of cached encoder object.
9923 (decode): Synchronize use of cached encoder object.
9924
9925 2002-11-18 Michael Koch <konqueror@gmx.de>
9926
9927 * gnu/java/nio/ByteBufferImpl.java,
9928 gnu/java/nio/CharBufferImpl.java,
9929 gnu/java/nio/DatagramChannelImpl.java,
9930 gnu/java/nio/DoubleBufferImpl.java,
9931 gnu/java/nio/FileChannelImpl.java,
9932 gnu/java/nio/FloatBufferImpl.java,
9933 gnu/java/nio/IntBufferImpl.java,
9934 gnu/java/nio/LongBufferImpl.java,
9935 gnu/java/nio/PipeImpl.java,
9936 gnu/java/nio/SelectionKeyImpl.java,
9937 gnu/java/nio/SelectorImpl.java,
9938 gnu/java/nio/SelectorProviderImpl.java,
9939 gnu/java/nio/ServerSocketChannelImpl.java,
9940 gnu/java/nio/ShortBufferImpl.java,
9941 gnu/java/nio/SocketChannelImpl.java,
9942 java/nio/DoubleBuffer.java,
9943 java/nio/FloatBuffer.java,
9944 java/nio/IntBuffer.java,
9945 java/nio/LongBuffer.java,
9946 java/nio/ShortBuffer.java,
9947 java/nio/channels/FileChannel.java: New files.
9948
9949 2002-11-18 Michael Koch <konqueror@gmx.de>
9950
9951 * Makefile.am (ordinary_java_source_files):
9952 Added java/nio/ReadOnlyBufferException.java and
9953 java/nio/channels/ClosedSelectorException.java.
9954 * Makefile.in: Regenerated.
9955
9956 2002-11-18 Michael Koch <konqueror@gmx.de>
9957
9958 * java/net/PlainSocketImpl.java: Reworked imports.
9959 * java/net/ServerSocket.java
9960 (ServerSocket): Create socket.
9961 * java/net/SocketAddress.java: Documentation added.
9962 * java/net/natPlainSocketImpl.cc: Reindented.
9963 * java/nio/ReadOnlyBufferException.java: New file
9964 * java/nio/channels/ClosedChannelException.java: Documentation added.
9965 * java/nio/channels/ClosedSelectorException.java: New file.
9966
9967 2002-11-17 Mark Wielaard <mark@klomp.org>
9968
9969 * java/net/HttpURLConnection.java ((getPermission): Take port
9970 into consideration.
9971 (getErrorStream): Implement.
9972
9973 2002-11-17 Mark Wielaard <mark@klomp.org>
9974
9975 * java/net/HttpURLConnection.java: Merge with GNU Classpath.
9976
9977 2002-11-16 Mark Wielaard <mark@klomp.org>
9978
9979 Integrate work by Raif S. Naffah (raif@fl.net.au)
9980 * java/security/DummyKeyPairGenerator.java (clone): New method.
9981 * java/security/DummyMessageDigest.java (clone): New method.
9982 (engineUpdate): Now public.
9983 (engineReset): Likewise.
9984 (engineDigest): Likewise.
9985 (engineGetDigestLength): New method.
9986 * java/security/DummySignature.java (clone): New method.
9987 * java/security/KeyPairGenerator.java (provider): Now package private.
9988 (getInstance(String)): Use getInstance(String,Provider).
9989 (getInstance(String,String): Use getInstance(String,Provider)
9990 (getInstance(String,Provider): New method.
9991 (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
9992 * java/security/KeyPairGeneratorSpi.java (clone): New method.
9993 * java/security/MessageDigest.java (provider): Now package private.
9994 (getInstance(String): Use getInstance(String,Provider).
9995 (getInstance(String,String): Use getInstance(String,Provider)
9996 (getInstance(String,Provider): New method.
9997 * java/security/Provider.java (toCanonicalKey): New method.
9998 (get): New method that uses toCanonicalKey().
9999 (put): Use toCanonicalKey().
10000 (remove): Likewise.
10001 * java/security/Security.java (insertProviderAt): Provider index is one
10002 based, not zero based.
10003 (addProvider): Likewise.
10004 (removeProvider): Likewise.
10005 * java/security/Signature.java (provider): Now package private.
10006 (getInstance(String)): Use getInstance(String,Provider).
10007 (getInstance(String,String): Use getInstance(String,Provider)
10008 (getInstance(String,Provider): New method.
10009 (getInstance(String,String,Provider): Don't cast DummySignature.
10010
10011 2002-11-15 Tom Tromey <tromey@redhat.com>
10012
10013 For PR libgcj/8593:
10014 * java/util/zip/GZIPInputStream.java (read): Check file size.
10015 Look in inflater for remaining input bytes.
10016 (read4): Added buf and offset arguments.
10017
10018 2002-11-12 Eric Blake <ebb9@email.byu.edu>
10019
10020 * java/applet/AppletContext.java: Fix typo and remove redundant
10021 modifiers.
10022
10023 2002-11-14 Tom Tromey <tromey@redhat.com>
10024
10025 * java/lang/natRuntime.cc (insertSystemProperties): Set
10026 gnu.classpath.home.
10027
10028 2002-11-13 Michael Koch <konqueror@gmx.de>
10029
10030 * java/nio/ByteBuffer.java
10031 (allocate): New method.
10032 (wrap): New method.
10033 (put): New method.
10034 (get): New method.
10035
10036 2002-11-13 Michael Koch <konqueror@gmx.de>
10037
10038 * java/nio/channels/AlreadyConnectedException.java:
10039 Removed unneeded import.
10040 (AlreadyConnectedException): Documentation added.
10041 * java/nio/channels/Pipe.java
10042 (SinkChannel.SinkChannel): Documentation added.
10043 (SinkChannel.validOps): New method.
10044 (SourceChannel.SourceChannel): Documentation added.
10045 (SourceChannel.validOps): New method.
10046 (Pipe): Documentation added.
10047 (open): Documentation added.
10048 (SinkChannel.channel): Documentation added.
10049 (SourceChannel.channel): Documentation added.
10050 * java/nio/channel/SelectableChannel.java
10051 (SelectableChannel): Documentation added.
10052 (blockingLock): Documentation added.
10053 (configureBlocking):Documentation added.
10054 (isBlocking):Documentation added.
10055 (isRegistered):Documentation added.
10056 (keyFor):Documentation added.
10057 (provider):Documentation added.
10058 (register): Documentation added.
10059 (validOps): Documentation added.
10060 * jaba/nio/channels/SelectionKey.java
10061 (SelectionKey): Documentation added.
10062 (attach): Documentation added.
10063 (attachment): Documentation added.
10064 (isAcceptable): Documentation added.
10065 (isConnetable): Documentation added.
10066 (isReadable): Documentation added.
10067 (isWritable): Documentation added.
10068 (cancel): Documentation added.
10069 (channel): Documentation added.
10070 (interestOps): Documentation added.
10071 (isValid): Documentation added.
10072 (readyOps): Documentation added.
10073 (selector): Documentation added.
10074 * jaba/nio/channels/Selector.java
10075 (Selector): Documentation added.
10076 (open): Documentation added.
10077 (close): Documentation added.
10078 (isOpen): Documentation added.
10079 (keys): Documentation added.
10080 (provider): Documentation added.
10081 (select): Documentation added.
10082 (selectedKeys): Documentation added.
10083 (selectNow): Documentation added.
10084 (wakeup): Documentation added.
10085 * java/nio/channels/spi/AbstractInterruptibleChannel.java
10086 (AbstractInterruptibleChannel): Documentation added.
10087 (opened): Default to true;
10088 (begin): Documentation added.
10089 (close): Set opened to false, documentation added.
10090 (isOpen): Documentation added.
10091 * java/nio/channels/spi/AbstractSelectionKey.java
10092 (AbstractSelectionKey): Documentation added.
10093 (cancel): Documentation added.
10094 (isValid): Documentation added.
10095 * java/nio/channels/spi/AbstractSelector.java
10096 (AbstractSelector): Documentation added.
10097 (begin): Documentation added.
10098 (close): Documentation added.
10099 (isOpen): Documentation added.
10100 (deregister): Documentation added.
10101 (end): Documentation added.
10102 (provider): Documentation added.
10103 (implCloseSelector): Documentation added.
10104 (register): Documentation added.
10105 * java/nio/channels/spi/SelectorProvider.java
10106 (SelectorProvider): Documentation added.
10107 (openDatagramChannel): Documentation added.
10108 (openPipe): Documentation added.
10109 (openSelector): Documentation added.
10110 (openServerSocketChannel): Documentation added.
10111 (openSocketChannel): Documentation added.
10112 (provider): Documentation added.
10113
10114 2002-11-12 Michael Koch <konqueror@gmx.de>
10115
10116 * java/nio/Buffer.java: Implemented.
10117 * java/nio/CharBuffer.java: New file.
10118 * java/nio/InvalidMarkException.java: New file.
10119 * java/nio/channels/DatagramChannel.java: Implemented.
10120 * java/nio/channels/ServerSocketChannel.java: Implemented.
10121 * java/nio/channels/SocketChannel.java: Implemented.
10122 * java/nio/channels/spi/AbstractChannel.java: Removed.
10123 * java/nio/channels/spi/AbstractSelectableChannel.java:
10124 Implemented.
10125 * java/nio/charset/Charset.java:
10126 Merge from Classpath.
10127 * java/nio/charset/CharsetDecoder.java: New file.
10128 * java/nio/charset/CharsetEncoder.java: New file.
10129 * java/nio/charset/CoderResult.java: New file.
10130 * Makefile.am (ordinary_java_source_files): Added new files.
10131 * Makefile.in: Regenerated.
10132
10133 2002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10134
10135 * gnu/java/nio/charset/ISO_8859_1.java,
10136 gnu/java/nio/charset/Provider.java,
10137 gnu/java/nio/charset/US_ASCII.java,
10138 gnu/java/nio/charset/UTF_16.java,
10139 gnu/java/nio/charset/UTF_16BE.java,
10140 gnu/java/nio/charset/UTF_16Decoder.java,
10141 gnu/java/nio/charset/UTF_16Encoder.java,
10142 gnu/java/nio/charset/UTF_16LE.java,
10143 gnu/java/nio/charset/UTF_8.java: New files.
10144
10145 2002-11-11 Michael Koch <konqueror@gmx.de>
10146
10147 * java/nio/charset/CharacterCodingException.java:
10148 This class must be public.
10149 * java/nio/charset/CoderMalfunctionError.java:
10150 This class must be public.
10151 * java/nio/charset/CodingErrorAction.java:
10152 This class must be public.
10153 * java/nio/charset/IllegalCharsetNameException.java:
10154 This class must be public, better implementation.
10155 * java/nio/charset/MalformedInputException.java:
10156 This class must be public, better implementation.
10157 * java/nio/charset/UnmappableCharacterException.java:
10158 This class must be public, better implementation.
10159 * java/nio/charset/UnsupportedCharsetException.java:
10160 This class must be public, better implementation.
10161
10162 2002-11-11 Michael Koch <konqueror@gmx.de>
10163
10164 * java/nio/BufferOverflowException.java,
10165 java/nio/BufferUnderflowException.java: New file.
10166 * Makefile.am (ordinary_java_source_files):
10167 Added new files.
10168 * Makefile.in: Regenerated.
10169
10170 2002-11-10 Tom Tromey <tromey@redhat.com>
10171
10172 * java/awt/Container.java (validate): Use tree lock.
10173 (getComponent): Likewise.
10174 (getComponents): Likewise.
10175 (addImpl): Likewise.
10176 (remove): Likewise.
10177 (removeAll): Likewise.
10178 (processEvent): Fixed indentation.
10179 (getComponentAt): Use tree lock.
10180 (findComponentAt): Likewise.
10181 (removeNotify): Likewise.
10182 (isAncestorOf): Likewise.
10183 (list): Likewise.
10184 (visitChildren): Likewise.
10185 (findNextFocusComponent): Likewise.
10186 (addNotifyContainerChildren): Likewise.
10187 (getAccessibleChildrenCount): Likewise.
10188 (getAccessibleChild): Likewise.
10189
10190 * java/awt/GridLayout.java (layoutContainer): Use tree lock.
10191 (getSize): Likewise.
10192 * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
10193 (getSize): Likewise.
10194 * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
10195 (calcSize): Likewise.
10196 * java/awt/CardLayout.java (getSize): Use tree lock.
10197 (gotoComponent): Likewise.
10198 (layoutContainer): Likewise.
10199
10200 * java/io/natFileDescriptorWin32.cc (read): Handle case where
10201 count is 0.
10202 * java/io/natFileDescriptorPosix.cc (read): Handle case where
10203 count is 0.
10204
10205 * java/io/Externalizable.java, java/io/FilePermission.java,
10206 java/io/ObjectStreamConstants.java, java/io/Serializable.java,
10207 java/io/SerializablePermission.java, java/text/Format.java,
10208 java/util/AbstractMap.java, java/util/HashMap.java,
10209 java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
10210 versions from Classpath.
10211
10212 2002-11-10 Anthony Green <green@redhat.com>
10213
10214 * java/util/jar/Attributes.java (Name): Fix name check.
10215
10216 2002-11-10 Mark Wielaard <mark@klomp.org>
10217
10218 * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
10219 with getName() as message.
10220 (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
10221 type as message.
10222
10223 * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
10224 unused.
10225
10226 2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
10227
10228 * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
10229 for Win32. JNICALL has been defined to __stdcall to be compatible
10230 with Sun's JDKs.
10231
10232 2002-11-10 Tom Tromey <tromey@redhat.com>
10233
10234 * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
10235 (setRows): Check newRows, not rows.
10236
10237 * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
10238
10239 2002-11-09 Tom Tromey <tromey@redhat.com>
10240
10241 * java/applet/Applet.java, java/applet/AppletContext.java,
10242 java/applet/AppletStub.java, java/applet/AudioClip.java,
10243 java/awt/CardLayout.java,
10244 java/awt/ContainerOrderFocusTraversalPolicy.java,
10245 java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
10246 java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
10247 java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
10248 java/awt/color/ICC_ColorSpace.java,
10249 java/awt/color/ICC_Profile.java,
10250 java/awt/color/ICC_ProfileGray.java,
10251 java/awt/color/ICC_ProfileRGB.java,
10252 java/awt/datatransfer/DataFlavor.java,
10253 java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
10254 java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
10255 New versions from Classpath.
10256 * Makefile.in: Rebuilt.
10257 * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
10258 ICC_ProfileRGB.
10259
10260 * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
10261 display policy.
10262
10263 * java/awt/List.java (processEvent): Added missing `else's.
10264
10265 * java/awt/Window.java (show): validate() before showing. Make
10266 parent displayable.
10267 (isDisplayable): New method.
10268
10269 2002-11-07 Mark Wielaard <mark@klomp.org>
10270
10271 Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
10272 * java/rmi/MarshalledObject.java (equals): Check hashcode first.
10273
10274 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
10275 annotation.
10276 (loadClass): Take String as codebases.
10277 (getClassAnnotation): Use MyClassLoader annotations.
10278 * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
10279 call exportObject(this).
10280
10281 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10282 (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
10283 (setAnnotation): Don't set locBytesStream and locStream.
10284 (replaceObject): Removed.
10285 (flush): Don't test locStream.
10286 (getLocBytes): LikeWise.
10287 * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
10288 (leaseCache): New field.
10289 (dirty): Use leaseCache.
10290 (LeaseRecord): New inner class.
10291 * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
10292 explicitly call exportObject().
10293 * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
10294 false to communicate with Sun JDK130.
10295 * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
10296 * gnu/java/rmi/server/RMIObjectInputStream.java
10297 (UnicastConnectionManager): Removed field.
10298 * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
10299 Use UnicastServer.getExportedRef().
10300 * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
10301 (expireTime): Likewise.
10302 (CONNECTION_TIMEOUT): Likewise.
10303 (disconnect): Call sock.close().
10304 (isExpired): New method.
10305 (resetTime): Likewise.
10306 (run): Use do while loop and catch Exception for discardConnection().
10307 * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
10308 * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
10309 * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
10310 * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
10311 (exportObject): Use refcache.
10312 (unexportObject): Likewise.
10313 (getExportedRef): New method.
10314 * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
10315 constructor.
10316 (exportObject): Save manager.serverobj.
10317 (getStub): New method.
10318
10319 2002-11-07 Mark Wielaard <mark@klomp.org>
10320
10321 * java/lang/reflect/natField.cc (getBoolean): Use getType().
10322 (getByte): Likewise.
10323 (getShort): Likewise.
10324 (getInt): Likewise.
10325 (getLong): Likewise.
10326 (getFloat): Likewise.
10327 (getDouble): Likewise.
10328 (get): Likewise.
10329 (setChar): Likewise.
10330 (setByte): Likewise.
10331 (setShort): Likewise.
10332 (setInt): Likewise.
10333 (setLong): Likewise.
10334 (setFloat): Likewise.
10335 (setDouble): Likewise.
10336
10337 2002-11-07 Michael Koch <konqueror@gmx.de>
10338
10339 * java/awt/Choice.java,
10340 java/awt/Container.java,
10341 java/awt/GridBagLayout.java:
10342 Fixed documentation.
10343 * java/awt/peer/ContainerPeer.java:
10344 Reindented.
10345
10346 2002-11-07 Michael Koch <konqueror@gmx.de>
10347
10348 * java/awt/color/ICC_Profile.java:
10349 Added missing constants.
10350 * java/awt/color/ICC_ColorSpace.java
10351 (getMinValue): Added dummy implementation.
10352 (getMaxValue): Added dummy implementation.
10353 * java/awt/datatransfer/DataFlavor.java
10354 (imageFlavor): Added.
10355 (isMimeTypeEqual): Must be final.
10356 (getDefaultRepresentationClass): Must be non-static.
10357 (getDefaultRepresentationClassAsString): Must be non-static.
10358 * java/awt/dnd/DragSourceContext.java
10359 (dragExit): Corrected argument.
10360 (dragDropEnd): Corrected argument.
10361 * java/awt/dnd/DragSourceListener.java.java
10362 (dragExit): Corrected argument.
10363 (dragDropEnd): Corrected argument.
10364 * java/awt/font/TextHitInfo.java
10365 (toString): Added stubbed implementation.
10366 * java/awt/geom/PathIterator.java:
10367 The constants must be static.
10368 * java/awt/image/VolatileImage.java
10369 (IMAGE_INCOMPATIBLE): Fixed typo.
10370 * java/awt/image/renderable/RenderableImage.java
10371 (HINTS_OBSERVED): Must be static.
10372 * java/beans/BeanInfo.java:
10373 Constants must be final.
10374
10375 2002-11-06 Tom Tromey <tromey@redhat.com>
10376
10377 From svens@it.uu.se. For PR libgcj/8481.
10378 * java/util/Random.java (nextInt(int)): Only use 31 bits.
10379
10380 2002-11-06 Tom Tromey <tromey@redhat.com>
10381
10382 * jni.cc (array_from_valist): Assume that jlong won't be
10383 promoted.
10384
10385 2002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
10386
10387 * gnu/java/security/provider/SHA.java (engineGetDigestLength):
10388 Return 20.
10389 * gnu/java/security/provider/MD5.java (engineGetDigestLength):
10390 Return 16.
10391
10392 2002-11-03 Tom Tromey <tromey@redhat.com>
10393
10394 * java/lang/ClassLoader.java (loadClass): Call loadClass on
10395 VMClassLoader, not findClass.
10396
10397 2002-11-03 Jeff Sturm <jsturm@one-point.com>
10398
10399 * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
10400 (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
10401 _Jv_DetermineVTableIndex, to determine vtable offset.
10402 (_Jv_DetermineVTableIndex): Remove.
10403 (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
10404
10405 * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
10406
10407 2002-11-03 Tom Tromey <tromey@redhat.com>
10408
10409 * java/nio/channels/AlreadyConnectedException.java: Extend
10410 IllegalStateException, per spec.
10411
10412 2002-10-31 Stephen Crawley <crawley@dstc.edu.au>
10413
10414 * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
10415
10416 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10417
10418 * java/util/ArrayList.java (readObject, writeObject): Only read/write
10419 size items.
10420
10421 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10422
10423 * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
10424 initial estimated size to avoid enlarge buffer frequently.
10425
10426 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10427
10428 * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
10429 ClassLoader when null.
10430 (ProxyType.hashCode): Loader null check no longer needed.
10431 (ProxyType.sameTypes): New method.
10432 (ProxyType.equals): Use new method.
10433
10434 2002-10-31 Mark Wielaard <mark@klomp.org>
10435
10436 * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
10437 length of String.
10438 * java/net/URLEncoder.java (encode): Likewise.
10439
10440 2002-10-31 Mark Wielaard <mark@klomp.org>
10441
10442 * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
10443 when stream is closed.
10444 (closeEntry): Likewise.
10445 (read): Likewise.
10446 * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
10447 ZipException when no entry active.
10448 (closeEntry): Likewise.
10449 (write): Likewise.
10450
10451 2002-11-02 Tom Tromey <tromey@redhat.com>
10452
10453 * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10454 * java/lang/natClass.cc (initializeClass): Don't return just
10455 because self==thread.
10456
10457 For PR java/8415:
10458 * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10459 * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10460
10461 2002-11-02 Andreas Schwab <schwab@suse.de>
10462
10463 * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10464 pass GCJFLAGS.
10465 (FLAGS_TO_PASS): Define.
10466 * Makefile.in: Regenerated.
10467
10468 2002-11-01 Michael Koch <konqueror@gmx.de>
10469
10470 * java/nio/ByteOrder.java: New file.
10471 * java/nio/channels/DatagramChannel.java:
10472 (DatagramChannel): New constructor.
10473 * java/nio/channels/Pipe.java: New file.
10474 * java/nio/channels/SelectableChannel.java: New file.
10475 * java/nio/channels/SelectionKey.java: New file.
10476 * java/nio/channels/Selector.java: New file.
10477 * java/nio/channels/ServerSocketChannel.java
10478 (ServerSocketChannel): New constructor.
10479 * java/nio/channels/SocketChannel.java
10480 (SocketChannel): New constructor.
10481 * java/nio/channels/Pipe.java: New file.
10482 * java/nio/channels/spi/AbstractChannel.java: New file.
10483 * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10484 * java/nio/channels/spi/AbstractSelectableChannel.java:
10485 License added
10486 (AbstractSelectableChannel): New stubbed method.
10487 * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10488 * java/nio/channels/spi/AbstractSelector.java: New file.
10489 * java/nio/channels/spi/SelectorProvider.java: New file.
10490 * java/nio/charset/Charset.java: New file.
10491 * java/nio/charset/CoderMalfunctionError.java: New file.
10492 * java/nio/charset/CodingErrorAction.java: New file.
10493 * java/nio/charset/spi/CharsetProvider.java
10494 (charsetForName): Uncommented.
10495 * Makefile.am (java_native_source_files): Added new files.
10496 * Makefile.in: Regenerated.
10497
10498 2002-11-01 Michael Koch <konqueror@gmx.de>
10499
10500 * java/net/InetAddress.java:
10501 (isAnyLocalAddress): Implemented.
10502 (isLoopbackAddress): Implemented, comment added.
10503 (isLinkLocalAddress): Implemented, documentation added.
10504 (isSiteLocalAddress): Implemented, documentation added.
10505 (isMCGlobal): Implemented, documentation added.
10506 (isMCNodeLocal): Implemented, documentation added.
10507 (isMCLinkLocal): Implemented, documentation added.
10508 (isMCSiteLocal): Implemented, documentation added.
10509 (isMCOrgLocal): Implemented, documentation added.
10510 (getHostName): Documentation added.
10511 (getCanonicalHostName): Implemented, documentation added.
10512 (getAddress): Documentation added.
10513 (hashCode): Documentation added.
10514 (equals): Documentation added.
10515 (toString): Fixed implementation.
10516 (getByAddress): Use Inet4Address and Inet6Address.
10517 (lookup): New linewrap.
10518 (getByName): SecurityManager check added, support Inet4Address and
10519 Inet6address, comments added.
10520 (getAllByName): SecurityManager check added, comments added.
10521 * java/net/Inet6Address.java:
10522 (Inet6Address): Initialize parent class with addr instead of null.
10523 * java/net/URL.java
10524 (equals): Documentation added.
10525 (getFile): Documentation added.
10526 (hashCode): Documentation added.
10527 * java/net/natInetAddress.cc:
10528 (aton): Fix IPv6 support.
10529 * java/net/natPlainDatagramSocketImpl.cc:
10530 (peek): Throw PortUnreachableException when suitable.
10531 (peekData): Throw PortUnreachableException when suitable.
10532 (send): Throw PortUnreachableException when suitable.
10533 (receive): Throw PortUnreachableException when suitable.
10534
10535 2002-10-27 Mark Wielaard <mark@klomp.org>
10536
10537 * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10538 argument.
10539 (readLeShort): Likewise and use byte[].
10540 (readLeInt): Likewise.
10541 (readEntries): Use new versions of methods and use byte[] for reading
10542 a complete zip entry. Add ZipFile name to exceptions.
10543 (entries): Add ZipFile name to exceptions.
10544 (getEntry): Likewise.
10545 (checkLocalHeader): Use new versions of methods and add ZipFile name
10546 to exceptions.
10547
10548 2002-10-31 Mark Anderson <mark@panonet.net>
10549
10550 * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10551 added
10552
10553 2002-10-25 Krister Walfridsson <cato@df.lth.se>
10554
10555 * configure.in: Disable hash sync when not using threads.
10556 * configure: Regenerated.
10557
10558 2002-10-24 Tom Tromey <tromey@redhat.com>
10559
10560 * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10561 (_Jv_FindSymbolInExecutable): Removed argument name.
10562 (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10563 java.library.path is set.
10564
10565 * gij.cc (help): Document --showversion.
10566 (version): Don't exit.
10567 (main): Handle --showversion. Exit if --version given.
10568
10569 2002-10-23 Tom Tromey <tromey@redhat.com>
10570
10571 * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10572 (array_from_valist): Correctly handle promotion for jint, jlong,
10573 jfloat, and jdouble.
10574
10575 2002-10-23 Ranjit Mathew <rmathew@hotmail.com>
10576
10577 * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10578 GetFileAttributesEx( ) to find file length and modification times,
10579 as the latter is not present on Windows 95.
10580
10581 2002-10-21 Michael Koch <konqueror@gmx.de>
10582
10583 * java/net/URL.java
10584 (URL): Activate SecurityManager checks.
10585 (equals): Use URLStreamHandler implementation instead of doing it
10586 alone. This allows special protocol stream handlers to change default
10587 behaviour.
10588 (hashCode): Use URLStreamHandler implementation instead of doing it
10589 alone. This allows special protocol stream handlers to change default
10590 behaviour.
10591 * java/net/URLStreamHandler.java
10592 (equals): Implemented default URL equality check.
10593 (hostsEqual): Implemented default URL equality check.
10594 (hashCode): Implemented default URL hashCode algorithm.
10595 * java/net/natPlainDatagramSocketImpl.cc:
10596 No lines longer then 80 characters.
10597
10598 2002-10-20 Adam Megacz <adam@xwt.org>
10599
10600 * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10601 * configure.in: enabled hash sync on Win32
10602 * include/win32-threads.h (_Jv_ThreadId_t): added.
10603 * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10604 heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10605 removed some posix-isms, use Thread::sleep() instead of usleep,
10606 added code to clear bottom three bits if platform has a broken
10607 linker.
10608 * include/win32-threads.h (_Jv_ThreadId_t): added.
10609
10610 2002-10-19 Ranjit Mathew <rmathew@hotmail.com>
10611
10612 * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10613 runtime property "gnu.gcj.progname" containing the name used to
10614 invoke the current Java program (similar to argv[0] for C
10615 programs).
10616
10617 2002-10-15 Tom Tromey <tromey@redhat.com>
10618
10619 Fix for PR libgcj/8234:
10620 * java/util/zip/natInflater.cc (reset): Reset avail_in.
10621 * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10622
10623 2002-10-13 Mark Wielaard <mark@klomp.org>
10624
10625 * mauve-libgcj: Enable Mauve tests that compile now.
10626
10627 2002-10-11 Mark Wielaard <mark@klomp.org>
10628
10629 Fix for PR libgcj/8142
10630 * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10631 loading native modules.
10632
10633 2002-10-10 Michael Koch <konqueror@gmx.de>
10634
10635 * javax/swing/AbstractListModel.java
10636 (getListDataListeners): New stubbed method.
10637 javax/swing/DefaultBoundedRangeModel.java
10638 (getChangeListeners): New stubbed method.
10639 javax/swing/DefaultSingleSelectionModel.java
10640 (getChangeListeners): New stubbed method.
10641
10642 2002-10-10 Michael Koch <konqueror@gmx.de>
10643
10644 * gcj/.cvsignore: New file to ignore files generated during build.
10645 * include/.cvsignore: New file to ignore files generated during build.
10646
10647 2002-10-10 Michael Koch <konqueror@gmx.de>
10648
10649 * java/net/HttpURLConnection.java
10650 (getPermission): New method.
10651 (getErrorStream): New stub method.
10652 (getHeaderFieldDate): New stub method.
10653 * java/net/Inet4Address.java:
10654 (isLinkLocalAddress): Typo fixed.
10655 * java/net/InetAddress.java:
10656 (readResolve): New stubbed method (for serialization).
10657 (isAnyLocalAddress): New stubbed method.
10658 (isLoopbackAddress): New stubbed method.
10659 (isLinkLocalAddress): New stubbed method.
10660 (isSiteLocalAddress): New stubbed method.
10661 (isMCGlobal): New stubbed method.
10662 (isMCNodeGlobal): New stubbed method.
10663 (isMCLinkLocal): New stubbed method.
10664 (isMCSiteLocal): New stubbed method.
10665 (isMCOrgLocal): New stubbed method.
10666 (getCanonicalHostName): New stubbed method.
10667 (getByAddress): Create instances of Inet4Address/Inet6Address,
10668 instead of InetAddress, documentation added.
10669 * java/net/MulticastSocket.java
10670 (getInterface): Removed FIXME.
10671 (getNetworkInterface): New method.
10672 (setNetworkInterface): New method.
10673 * java/net/NetworkInterface.java:
10674 (toString): Use property "line.separator" instead of "\n".
10675 * java/net/URLConnection.java
10676 (getContent): New stubbed method.
10677 * java/net/URLStreamHandler.java:
10678 (equals): New stubbed method.
10679 (hostsEqual): New stubbed method.
10680 (hashCode): New stubbed method.
10681 * java/net/natNetworkInterface.cc:
10682 (getRealNetworkInterfaces): Create Inet4Address object
10683 instead of InetAddress.
10684
10685 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10686
10687 * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10688 unsigned long temporary to implement insn_iushr shifts.
10689
10690 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10691
10692 * configure.host [s390*-*]: Enable Java interpreter.
10693 Enable hash synchronization. Add sysdeps dir.
10694 * sysdep/s390/locks.h: New file.
10695
10696 2002-10-06 Mark Wielaard <mark@klomp.org>
10697
10698 * java/lang/Thread.java (setDaemon): Check startable_flag,
10699 not isAlive().
10700
10701 2002-10-07 Michael Koch <konqueror@gmx.de>
10702
10703 * java/nio/Buffer.java: New stub file.
10704 * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10705 of class Charset.
10706 * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10707 * Makefile.in: Regenerated.
10708
10709 2002-10-07 Michael Koch <konqueror@gmx.de>
10710
10711 * java/nio/ByteBuffer.java:
10712 removed import of not commited class.
10713
10714 2002-10-07 Michael Koch <konqueror@gmx.de>
10715
10716 * java/nio/ByteBuffer.java,
10717 java/nio/MappedByteBuffer.java:
10718 New files, forgot to add these dummies.
10719 * Makefile.am (java_native_source_files): Added new files.
10720 * Makefile.in: Regenerated.
10721
10722 2002-10-07 Michael Koch <konqueror@gmx.de>
10723
10724 * java/nio/channels/AlreadyConnectedException.java,
10725 java/nio/channels/ClosedChannelException.java,
10726 java/nio/channels/ReadableByteChannel.java,
10727 java/nio/channels/InterruptibleChannel.java,
10728 java/nio/channels/Channel.java,
10729 java/nio/channels/ByteChannel.java,
10730 java/nio/channels/GatheringByteChannel.java,
10731 java/nio/channels/ScatteringByteChannel.java,
10732 java/nio/channels/WritableByteChannel.java,
10733 java/nio/charset/CharacterCodingException.java,
10734 java/nio/charset/IllegalCharsetNameException.java,
10735 java/nio/charset/MalformedInputException.java,
10736 java/nio/charset/UnmappableCharacterException.java,
10737 java/nio/charset/UnsupportedCharsetException.java,
10738 java/nio/charset/spi/CharsetProvider.java: New file.
10739 These files are exceptions or interfaces,
10740 no real or abstract classes.
10741 * Makefile.am (java_native_source_files): Added new files.
10742 * Makefile.in: Regenerated.
10743
10744 2002-10-05 Michael Koch <konqueror@gmx.de>
10745
10746 * java/net/InetAddress.java
10747 (getByAddress): Fixed documentation.
10748 (getByAddress): New method.
10749 * java/net/Inet4Address.java: New file.
10750 * java/net/URL.java
10751 (URL): Documentation added.
10752 (getContent): Documentation added.
10753 (getContent): New stubbed method.
10754 (getQuery): New method.
10755 (openConnection): Documentation added.
10756 (openStream): Documentation added.
10757 (setURLStreamHandlerFactory): Documentation added.
10758 * java/net/URI.java: New stub file.
10759 * Makefile.am
10760 (java_native_source_files): Added java/net/Inet4Address.java,
10761 java/net/Inet6Address.java and java/net/URI.java.
10762 * Makefile.in: Regenerated.
10763
10764 2002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
10765
10766 * java/lang/ProtectionDomain.java (linesep): Remove field.
10767 (toString): Use System.getProperty("line.separator").
10768
10769 2002-10-04 Michael Koch <konqueror@gmx.de>
10770
10771 * java/security/Identity.java: Added serialVersionUID.
10772 * java/security/KeyPair.java: Added serialVersionUID.
10773 * java/security/Provider.java: Added serialVersionUID.
10774 * java/security/SecureRandom.java: Added serialVersionUID.
10775 * java/security/SecureRandomSpi.java: Added serialVersionUID.
10776 * java/security/SignedObject.java: Added serialVersionUID.
10777 * java/security/cert/Certificate.java: Added serialVersionUID.
10778
10779 2002-10-04 Mark Wielaard <mark@klomp.org>
10780
10781 * java/security/Security.java: Use java.home or gnu.classpath.home
10782 to load providers.
10783 (loadProviders): Extra dir argument.
10784 (getProvider): Return null when not found.
10785
10786 2002-10-04 Mark Wielaard <mark@klomp.org>
10787
10788 * java/lang/Throwable.java: Remerge with Classpath.
10789
10790 2002-10-04 Michael Koch <konqueror@gmx.de>
10791
10792 * java/net/InetAddress.java:
10793 (isMulticastAddress): Added documentation.
10794 (getHostAddress): Added documentation.
10795 (toString): Added documentation.
10796 (getByAddress): Fixed documentation.
10797 (getByName): Added documentation.
10798 (getAllByName): Added documentation.
10799 (getLocalHost): Added documentation.
10800
10801 2002-10-04 Michael Koch <konqueror@gmx.de>
10802
10803 * java/beans/beancontext/BeanContextChildSupport.java:
10804 Added serialVersionUID.
10805 * java/text/Collator.java: (compare): Made documentation HTML-aware.
10806 * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
10807 * javax/naming/Name.java: Added serialVersionUID.
10808
10809 2002-10-03 Adam Megacz <adam@xwt.org>
10810
10811 * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
10812 some functionality that isn't supported yet on WIN32.
10813
10814 2002-10-03 Tom Tromey <tromey@redhat.com>
10815
10816 * Makefile.in: Rebuilt.
10817 * Makefile.am (awt_java_source_files): Added new files.
10818
10819 2002-10-03 Michael Koch <konqueror@gmx.de>
10820
10821 * java/net/InetAddress.java
10822 (class InetAddress): Removed final keyword.
10823 (equals): Fixed typo.
10824 (getByAddress): New method.
10825
10826 2002-10-03 Michael Koch <konqueror@gmx.de>
10827
10828 * java/awt/dnd/Autoscroll.java:
10829 New file, merge from Classpath.
10830 * java/awt/dnd/DragSourceAdapter.java:
10831 (dragExit): Fixed typos in argument type.
10832 (dragDropEnd): Fixed typos in argument type.
10833 * java/awt/dnd/DragSourceDropEvent.java:
10834 New file, merge from Classpath.
10835 * java/awt/dnd/DropTarget.java:
10836 Added stubs, merge from Classpath.
10837 * java/awt/dnd/DropTargetAdapter.java:
10838 New file, merge from Classpath.
10839 * java/awt/dnd/DropTargetContext.java:
10840 New file, merge from Classpath.
10841 * java/awt/dnd/DropTargetDragEvent.java:
10842 New file, merge from Classpath.
10843 * java/awt/dnd/DropTargetDropEvent.java:
10844 New file, merge from Classpath.
10845 * java/awt/dnd/DropTargetEvent.java:
10846 New file, merge from Classpath.
10847 * java/awt/dnd/DropTargetListener.java:
10848 New file, merge from Classpath.
10849 * java/awt/dnd/MouseDragGestureRecognizer.java:
10850 New file, merge from Classpath.
10851 * java/awt/dnd/peer/DropTargetContextPeer.java:
10852 New file, merge from Classpath.
10853
10854 2002-10-03 Michael Koch <konqueror@gmx.de>
10855
10856 * java/net/DatagramPacket.java
10857 (setLength): Fixed typo and be HTML-aware.
10858 * java/net/InetSocketAddress.java
10859 (InetSocketAddress): Correct initialization of hostname, fixed typo.
10860 (equals): Added comment about equality of InetSocketAddress objects.
10861 * java/net/ServerSocket.java
10862 (accept): Added checks.
10863 (isClosed): New stubbed method.
10864 * java/net/SocketOptions.java: Reindention.
10865 * java/net/SocketPermission
10866 (SocketPermission): Documentation fixed.
10867
10868 2002-10-03 Michael Koch <konqueror@gmx.de>
10869
10870 * java/net/DatagramSocket.java
10871 (receive): Check with SecurityManager AFTER the packet is received,
10872 check if connected to multicast address, documentation added.
10873 (send): Only check SecurityManager if connected, check address of
10874 packet to send.
10875 (connect): Implemented, documentation added.
10876 * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
10877 * java/net/InetSocketAddress.java
10878 (whole file): Reindented.
10879 (hostname): New attribute.
10880 (InetSocketAddress): Initialize new attribute.
10881 (getAddress): Documentation added.
10882 (getHostName): Documentation added.
10883 (getPort): Documentation added.
10884 (hashCode): Documentation added.
10885 (isUnresolved): Documentation added.
10886 (toString): Conform to output of JDK 1.4.1, documentation added.
10887 * java/net/MulticastSocket.java
10888 (joinGroup): Removed FIXME, documentation added.
10889 (leaveGroup): Removed FIXME, documentation added.
10890 (send): Documentation added.
10891 * java/net/Socket.java
10892 (inputShutdown): New variable.
10893 (outputShutdown): New variable.
10894 (Socket): Initialize new variables.
10895 (getRemoteSocketAddress): Check if connected.
10896 (shutdownInput): Set new variable.
10897 (shutdownOutput): Set new variable.
10898 (isConnected): New method.
10899 (isClosed): New method.
10900 (isInputShutdown): New method.
10901 (isOutputShutdown): New method.
10902 * java/net/URLStreamHandler.java
10903 (URLStreamHandler): New method.
10904 (openConnection): Added documentation.
10905 (parseURL): Added documentation.
10906 (getHostAddress): New method.
10907 (getDefaultPort): New method.
10908
10909 2002-10-02 Tom Tromey <tromey@redhat.com>
10910
10911 * java/rmi/activation/ActivationDesc.java,
10912 java/rmi/activation/ActivationGroupDesc.java,
10913 java/rmi/activation/ActivationGroupID.java,
10914 java/rmi/activation/ActivationID.java: New versions from
10915 Classpath.
10916
10917 2002-09-30 Bo Thorsen <bo@suse.de>
10918
10919 * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
10920
10921 2002-09-30 Tom Tromey <tromey@redhat.com>
10922
10923 * java/io/ObjectInputStream.java (resolveProxyClass): New method
10924 from Classpath.
10925 * Makefile.in: Rebuilt.
10926 * Makefile.am (rmi_java_source_files): Added new files.
10927 * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
10928 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
10929 gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
10930 Classpath.
10931 * gnu/java/rmi/dgc/DGCImpl.java,
10932 gnu/java/rmi/dgc/DGCImpl_Skel.java,
10933 gnu/java/rmi/dgc/DGCImpl_Stub.java,
10934 gnu/java/rmi/registry/RegistryImpl_Skel.java,
10935 gnu/java/rmi/registry/RegistryImpl_Stub.java,
10936 gnu/java/rmi/server/RMIHashes.java,
10937 gnu/java/rmi/server/RMIObjectInputStream.java,
10938 gnu/java/rmi/server/RMIObjectOutputStream.java,
10939 gnu/java/rmi/server/UnicastConnection.java,
10940 gnu/java/rmi/server/UnicastConnectionManager.java,
10941 gnu/java/rmi/server/UnicastRef.java,
10942 gnu/java/rmi/server/UnicastServer.java,
10943 gnu/java/rmi/server/UnicastServerRef.java,
10944 java/rmi/MarshalledObject.java,
10945 java/rmi/server/RMIClassLoader.java,
10946 java/rmi/server/RemoteObject.java,
10947 java/rmi/server/UnicastRemoteObject.java,
10948 java/security/SecureClassLoader.java: Merged from Classpath.
10949
10950 2002-09-29 Anthony Green <green@redhat.com>
10951
10952 * java/lang/reflect/UndeclaredThrowableException.java: New file.
10953 Imported from GNU Classpath.
10954 * java/lang/reflect/natProxy.cc: New file.
10955 * java/lang/reflect/InvocationHandler.java: New file. Imported
10956 from GNU Classpath.
10957 * java/lang/reflect/Proxy.java: New file. Imported from GNU
10958 Classpath.
10959 * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
10960 Classpath.
10961 * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
10962 HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
10963 New statics.
10964 * gcj/javaprims.h ("Java"): Add new classes.
10965 * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
10966 * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
10967 java/lang/reflect/Proxy$$ProxyType.h): And this.
10968 (inner_nat_headers): Add these new headers.
10969 (ordinary_java_source_files): Add new files.
10970 (nat_source_files): Add new file.
10971 * Makefile.in: Rebuilt.
10972
10973 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
10974
10975 * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
10976 a single configuration.
10977
10978 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10979
10980 * java/util/TimeZone.java (getDSTSavings): New method.
10981 Fixes PR libgcj/7786.
10982
10983 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10984
10985 * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
10986 to see if `the_method == 0' before looking up vtable index.
10987 Fixes PR libgcj/7709.
10988
10989 2002-09-25 Tom Tromey <tromey@redhat.com>
10990
10991 * java/lang/natClassLoader.cc:
10992 (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
10993 * resolve.cc: Include NoClassDefFoundError.h, not
10994 ClassNotFoundException.h.
10995 (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
10996
10997 * defineclass.cc: Don't include ClassNotFoundException.h.
10998
10999 * resolve.cc: Include StringBuffer.
11000 (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
11001
11002 * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
11003 allocated but not initialized.
11004
11005 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11006
11007 Fix for PR libgcj/7766:
11008 * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
11009 (getNextEntry): Set it.
11010 (closeEntry): Likewise.
11011 (read): Likewise.
11012 (close): Likewise.
11013 (available): Use it.
11014
11015 2002-09-25 Michael Koch <konqueror@gmx.de>
11016
11017 * java/net/DatagramSocket.java
11018 (DatagramSocket): Initialize new instance variables.
11019 (close): Reset new instance variables.
11020 (getLocalAddress): Remove unneeded SecurityManager usage.
11021 (getLocalPort): Check if socket is already bound.
11022 (isConnected): New method.
11023 (getInetAddress): Implemented.
11024 (getPort): Better Implementation, documentation fixed.
11025 (getRemoteSocketAddress): New method.
11026 * java/net/JarURLConnection.java
11027 (element): Typo fixed.
11028 (getMainAttributes): New method.
11029 (getAttributes): New method (stub only).
11030 (getManifest): New method (stub only).
11031 * java/net/NetPermission.java: Added serialVersionsUID.
11032 * java/net/Socket.java
11033 (connect): Check blocking mode of associated channel,
11034 documentation added.
11035 (getLocalSocketAddress): Better implementation.
11036 (getRemoteSocketAddress): Implemented.
11037 (isBound): New method.
11038 (setSendBufferSize): Documentation added.
11039 * java/net/SocketAddress.java: Added serialVersionsUID.
11040 * java/net/SocketPermission.java: Added serialVersionsUID.
11041 * java/net/URL.java
11042 (URL): Wrap for shorter lines, initialize new instance variables,
11043 documentation added.
11044 (equals): Check new instance variables too.
11045 (getContent): Documentation added.
11046 (getPath): Documentation added.
11047 (getAuthority): New method.
11048 (getHost): Documentation added.
11049 (getPort): Documentation added.
11050 (getDefaultPort): New method.
11051 (getProtocol): Documentation added.
11052 (getUserInfo): Documentation added.
11053 (set): Initialize new instance variables, documentation added.
11054 * java/net/URLStreamHandler.java
11055 (setURL): New method.
11056 * java/net/natPlainDatagramSocketImpl.cc
11057 (connect): Fix exception name.
11058 (disconnect): Fix exception name.
11059
11060 2002-09-25 Michael Koch <konqueror@gmx.de>
11061
11062 * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
11063 * java/nio/channels/DatagramChannel.java:
11064 extends AbstractSelectableChannel
11065 * java/nio/channels/ServerSocketChannel.java:
11066 extends AbstractSelectableChannel
11067 * java/nio/channels/SocketChannel.java:
11068 extends AbstractSelectableChannel
11069 * Makefile.am (ordinary_java_source_files):
11070 java/nio/channels/spi/AbstractSelectableChannel.java added.
11071 * Makefile.in: Regenerated.
11072
11073 2002-09-25 Michael Koch <konqueror@gmx.de>
11074
11075 * java/net/DatagramSocket.java
11076 (DatagramSocket): Exception documentation added.
11077 (bind): Exception documentation added, addded SecurityManager check,
11078 added SocketAddress type check.
11079 (getSoTimeout): Check impl.
11080 (receive): Fix SecurityManager check, check impl, documentation added.
11081 (send): Check channel mode, documentation added.
11082 (connect): New method.
11083 (disconnect): Implemented.
11084 (getLocalSocketAddress): New method.
11085 (getReceiveBufferSize): Check impl.
11086 (setReuseAddress): Check impl.
11087 (getReuseAddress): Check impl.
11088 (setBroadcast): Check impl.
11089 (getBroadcast): Check impl.
11090 (setTrafficClass): Check impl, Documentation cleared.
11091 (getTrafficClass): Check impl.
11092 (getSendBufferSize): Check impl.
11093 (setReceiveBufferSize): Check impl, documentation added.
11094 (setSendBufferSize): Documentation added.
11095 (setDatagramSocketImplFactory): New method.
11096 * java/net/HttpURLConnection.java
11097 (HTTP_INTERNAL_ERROR): The correct code is 500.
11098 (HTTP_NOT_IMPLEMENTED): Added new constant.
11099 (setFollowRedirects): Documentation added.
11100 (getInstanceFollowRedirects): New method.
11101 (setInstanceFollowRedirects): New method.
11102 (setRequestMethod): Documentation added.
11103 (getResponseCode): Documentation added.
11104 (getResponseMessage): Documentation added.
11105 * java/net/JarURLConnection.java
11106 (JarURLConnection): protected since JDK 1.4.
11107 (getJarEntry): java.io.IOException to IOException, documentation added.
11108 (getJarFile): Documentation added.
11109 * java/net/ServerSocket.java
11110 (ServerSocket): Private to public, exception added.
11111 (ServerSocket): java.io.IOException to IOException, documentation added.
11112 (bind): Check socket address type, documentation added.
11113 (bind): java.io.IOException to IOException, documentation added.
11114 (accept): Documentation added.
11115 (implAccept): Check ch is not non-blocking, documentation added.
11116 (setSoTimeout): Documentation fixed.
11117 (setReceiveBufferSize): Documentation added.
11118 * java/net/Socket.java
11119 (Socket): Documentation added.
11120 (bind): Documentation added.
11121 (connect): Check socket address type, documentation added.
11122 (getRemoteSocketAddress): New method.
11123 (getLocalSocketAddress): New method.
11124 (setSoLinger): Documentation added.
11125 (getReuseAddress): New method.
11126 (setReuseAddress): New method.
11127 (getTrafficClass): New method.
11128 (setTrafficClass): New method.
11129 * java/net/URLStreamHandler.java
11130 (openConnection): java.io.IOException to IOException.
11131 (parseURL): Documentation added.
11132 (sameFile): public to protected, documentation added.
11133 (setURL): Documentation added.
11134 * java/nio/IllegalBlockingModeException.java: New file.
11135 * Makefile.am (ordinary_java_source_files):
11136 added java/nio/IllegalBlockingModeException.java
11137 * Makefile.in: Regenerated.
11138
11139 2002-09-25 Michael Koch <konqueror@gmx.de>
11140
11141 * java/net/DatagramPacket
11142 (DatagramPacket): Exception documentation added.
11143 (setData): Likewise.
11144 (setSocketAddress): Likewise.
11145 * java/net/DatagramSocketImpl.java
11146 (peek): Documentation addded.
11147 (peekData): Documentation addded.
11148 (send): Documentation addded.
11149 (receive): Documentation addded.
11150 (connect): New method.
11151 (disconnect): New method.
11152 (joinGroup): New abstract method.
11153 (leaveGroup): New abstract method.
11154 * java/net/InetSocketAddress.java
11155 (InetSocketAddress): Documentation added.
11156 (equals): final keyword added.
11157 (getAddress): final keyword added.
11158 (getHostName): final keyword added.
11159 (getPort): final keyword added.
11160 (hashCode): final keyword added.
11161 (isUnresolved): final keyword added.
11162 * java/net/MulticastSocket.java
11163 (MulticastSocket): Documentation added.
11164 (MulticastSocket): New method.
11165 (joinGroup): Documentation added.
11166 (joinGroup): New method.
11167 (leaveGroup): Documentation added.
11168 (leaveGroup): New method.
11169 (send): Documentation added.
11170 * java/net/NetworkInterface.java
11171 (getByName): Documentation added.
11172 (getByInetAddress): Documentation added.
11173 (getNetworkInterfaces): Documentation added.
11174 * java/net/PlainDatagramSocketImpl.java
11175 (connect): New method.
11176 (disconnect): New method.
11177 * java/net/SocketImpl.java
11178 (create): Documentation added.
11179 (shutdownInput): Convert public to protected, as it always was.
11180 (shutdownOutput): Convert public to protected, as it always was.
11181 * java/net/SocketOptions.java
11182 (whole file): Reintented.
11183 * java/net/URLClassLoader.java
11184 (URLClassLoader): SecurityManager check added, documentation added.
11185 (findResources): Documentation added.
11186 (findClass): Documentation added.
11187 (newInstance): More correct method arguments.
11188 * java/net/URLConnection.java
11189 (connect): Documentation added.
11190 (getContent): Documentation added.
11191 (getPermission): Documentation added.
11192 (getInputStream): Documentation added.
11193 (getOutputStream): Documentation added.
11194 (setDoInput): Throw correct exception, documentation added.
11195 (setDoOutput): Throw correct exception, documentation added.
11196 (setAllowUserInteraction): Throw correct exception, documentation added.
11197 (setUseCaches): Throw correct exception, documentation added.
11198 (setIfModifiedSince): Throw correct exception, documentation added.
11199 (setRequestProperty): Throw exception, documentation added.
11200 (addRequestProperty): Throw exception, documentation added.
11201 (getRequestProperty): Throw exception, documentation added.
11202 (getRequestProperties): Documentation added.
11203 (setContentHandlerFactory): Documentation added.
11204 (guessContentTypeFromName): protected to public.
11205 (setFileNameMap): Documentation added.
11206 * java/net/URLDecoder.java
11207 (URLDecoder): New method.
11208 (decode): Documentation added.
11209 (whole file): Reindented.
11210 * java/net/URLEncoder.java
11211 (encode): Documentation added.
11212 * java/net/natPlainDatagramSocketImpl.cc
11213 (connect): New method.
11214 (disconnect): New method.
11215 * javax/naming/RefAddr:
11216 (addrType): addrType was never final.
11217 (equals): Fix typo in method name.
11218 * javax/naming/BinaryRefAddr:
11219 (equals): Fix typo in method name.
11220
11221 2002-09-22 Tom Tromey <tromey@redhat.com>
11222
11223 Fix for PR libgcj/6576:
11224 * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
11225 didn't find a given bundle.
11226 (getBundle): Don't require base bundle.
11227 (setParent): Removed old comment.
11228 (tryLocalBundle): Try components even if preceding components were
11229 empty.
11230
11231 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
11232
11233 * Makefile.am (all-multi): Fix multilib parallel build.
11234
11235 2002-09-21 Michael Koch <konqueror@gmx.de>
11236
11237 * java/net/Socket.java
11238 (sendUrgentData): New method.
11239 (getChannel): New method.
11240 * java/net/ServerSocket.java
11241 (getChannel): New method.
11242 (isBound): New method.
11243 * java/net/DatagramSocket.java
11244 (DatagramSocket): Two new methods.
11245 (bind): New method.
11246 (getChannel): New method.
11247 (isBound): New method.
11248 (send): Added newline to to make shorter lines.
11249 * java/net/PlainDatagramSocketImpl.java
11250 (mcastGrp): Added argument.
11251 (join): Use new mcastGrp.
11252 (leave): Use new mcastGrp.
11253 (joinGroup): New method.
11254 (leaveGroup): New method.
11255 * java/net/natPlainDatagramSocketImpl.cc
11256 (mcastGrp): Added argument, no yet really implemented.
11257 (getOption): Added newline for shorter lines.
11258 * java/net/natPlainSocketImpl.cc
11259 (read, setOption, getOption): Added newline for shorter lines.
11260
11261 2002-09-19 Tom Tromey <tromey@redhat.com>
11262
11263 * java/lang/ClassLoader.java (resolveClass0): Set cause for
11264 newly-created exception.
11265
11266 2002-09-18 Michael Koch <konqueror@gmx.de>
11267
11268 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
11269 java/util/regex/PatternSyntaxException.java:
11270 Merge with classpath, new files.
11271 * Makefile.am (core_java_source_files):
11272 Added java/util/regex/Matcher.java,
11273 java/util/regex/Pattern.java,
11274 java/util/regex/PatternSyntaxException.java
11275 * Makefile.in: Regenerated.
11276 * include/config.h.in: Added HAVE_NET_IF_H.
11277 * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
11278 Removed #if 0 ... #endif.
11279
11280 2002-09-17 Michael Koch <konqueror@gmx.de>
11281
11282 * java/net/natNetworkInterface.cc:
11283 Removed unneed and yet wrong includes.
11284
11285 2002-09-17 Michael Koch <konqueror@gmx.de>
11286
11287 * java/net/NetworkInterface.java: New file.
11288 * java/net/natNetworkInterface.java: New file.
11289 * configure.in: Added check for net/if.h.
11290 * configure: Regenerated.
11291 * Makefile.am
11292 (ordinary_java_source_files): Added NetworkInterface.java.
11293 (nat_source_files): Added natNetworkInterface.cc.
11294 * Makefile.in: Regenerated.
11295
11296 2002-09-16 Tom Tromey <tromey@redhat.com>
11297
11298 * java/net/URLClassLoader.java (findClass): Code source for a
11299 class from a jar is not necessarily a jar: URL.
11300
11301 2002-09-16 Michael Koch <konqueror@gmx.de>
11302
11303 * java/lang/AssertionError.java:
11304 Merge with classpath, fixes HTML.
11305 * java/rmi/server/LogStream.java:
11306 Merge with classpath, fixes some constants.
11307 * java/net/server/RemoteServer.java:
11308 Merge with classpath, adds serialVersionUID.
11309 * javax/naming/BinaryRefAddr.java:
11310 Merge with classpath, s/equal/equals/.
11311 * javax/naming/NamingException.java:
11312 Merge with classpath, fixed typo.
11313 * javax/naming/RefAddr.java:
11314 Merge with classpath, s/equal/equals/.
11315 * java/awt/Toolkit.java:
11316 s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
11317 and typo fixed.
11318
11319 2002-09-15 Adam Megacz <adam@xwt.org>
11320
11321 * java/net/natPlainSocketImpl.cc: fixed typo.
11322
11323 2002-09-15 Adam Megacz <adam@xwt.org>
11324
11325 * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
11326 which don't work on Win32 (yet).
11327
11328 2002-09-14 Adam Megacz <adam@xwt.org>
11329
11330 * java/net/natPlainDatagramSocket.cc: removed #include
11331 <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
11332 * include/win32.h: included definition for IP_TOS to satisfy
11333 natPlainDatagramSocket.cc
11334
11335 2002-09-13 Michael Koch <konqueror@gmx.de>
11336
11337 * java/net/DatagramPacket.java (DatagramPacket):
11338 Added linebreak for 80 chars per line.
11339 * java/net/JarURLConection.java
11340 (getInputStreami, getJarEntry): Likewise.
11341 * java/net/SocketPErmission.java
11342 (SocketPermission class docu, implies): Likewise.
11343 * java/net/URLClassLoader.java (findResources): Likewise.
11344 * java/net/URLConnection.java: Reindendet remark for 80 chars per line
11345
11346 2002-09-13 Michael Koch <konqueror@gmx.de>
11347
11348 * java/nio/channels/DatagramChannel.java,
11349 java/nio/channels/ServerSocketChannel.java
11350 java/nio/channels/SocketChannel.java:
11351 New dummy files to make java.net fully JDK 1.4 compatible
11352 * Makefile.am (ordinary_java_source_files): Added
11353 java/net/DatagramSocketImplFactory.java (long forgotten),
11354 java/nio/SocketChannel.java,
11355 java/nio/ServerSocketChannel.java,
11356 java/nio/DatagramChannel.java
11357 * Makefile.in: Regenrated.
11358
11359 2002-09-12 Michael Koch <konqueror@gmx.de>
11360
11361 * java/net/DatagramSocketImpl.java
11362 (peekData): New method.
11363 * java/net/PlainDatagramSocketImpl.java
11364 (peekData): New method.
11365 * java/net/natPlainDatagramSocketImpl.cc
11366 (peekData): New method.
11367 * java/net/URLConnection
11368 (getPermission): New method.
11369 (addRequestProperty): New method.
11370 (getRequestProperties): New method.
11371 (guessContentTypeFromStream): New method, not really implemented.
11372 (URLConnection): Added/updated documentation.
11373 (connect): Added/updated documentation.
11374 (getURL): Added/updated documentation.
11375 (getContentLength): Added/updated documentation.
11376 (getContentType: Added/updated documentation.
11377 (getContentEncoding): Added/updated documentation.
11378 (getExpiration): Added/updated documentation.
11379 (getDate): Added/updated documentation.
11380 (getLastModified): Added/updated documentation.
11381 (getHeaderField): Added/updated documentation.
11382 (getHeaderFields): Added/updated documentation.
11383 (getHeaderFieldInt): Added/updated documentation.
11384 (getHeaderFieldDate): Added/updated documentation.
11385 (getHeaderFieldKey): Added/updated documentation.
11386 (getContent): Added/updated documentation.
11387 (getInputStream): Added/updated documentation.
11388 (getOutputStream): Added/updated documentation.
11389 (toString): Added/updated documentation.
11390 (setDoInput): Added/updated documentation.
11391 (getDoInput): Added/updated documentation.
11392 (setDoOutput): Added/updated documentation.
11393 (getDoOutput): Added/updated documentation.
11394 (setAllowUserInteraction): Added/updated documentation.
11395 (getAllowUserInteraction): Added/updated documentation.
11396 (setDefaultAllowUserInteraction): Added/updated documentation.
11397 (getDefaultAllowUserInteraction): Added/updated documentation.
11398 (setUseCaches): Added/updated documentation.
11399 (getUseCaches): Added/updated documentation.
11400 (setIfModifiedSince): Added/updated documentation.
11401 (getIfModifiedSince): Added/updated documentation.
11402 (getDefaultUseCaches): Added/updated documentation.
11403 (setDefaultUseCaches): Added/updated documentation.
11404 (setRequestProperty): Added/updated documentation.
11405 (getRequestProperty): Added/updated documentation.
11406 (setDefaultRequestProperty): Added/updated documentation.
11407 (getDefaultRequestProperty): Added/updated documentation.
11408 (setContentHandlerFactory): Added/updated documentation.
11409 (guessContentTypeFromName): Added/updated documentation.
11410 (getFileNameMap): Added/updated documentation.
11411 (setFileNameMap): Added/updated documentation.
11412
11413 2002-09-11 Michael Koch <konqueror@gmx.de>
11414
11415 * java/net/Socket.java
11416 (Socket): protected to public (since JDK 1.4). Added @specnote.
11417 (bind): New method.
11418 (connect): Two new methods.
11419 (getKeepalive): Get correct socket option.
11420 (setKeepalive): Set correct socket option.
11421 (getOOBInline): New method.
11422 (setOOBInline): New method.
11423 * java/net/ServerSocket.java
11424 (bind): Two new methods.
11425 (getInetAddress): Reimplemented, catch exception.
11426 (getLocalSocketAddress): New method.
11427 (setReuseAddress): New method.
11428 (getReuseAdress): New method.
11429 (setReceiveBufferSize): New method.
11430 (getReceiveBufferSize): New method.
11431 (toString): Made string JDK 1.4 compliant.
11432
11433 2002-09-10 Michael Koch <konqueror@gmx.de>
11434
11435 * java/net/SocketImpl.java
11436 (connect): New method.
11437 (supportsUrgentData): New method.
11438 (sendUrgentData): New method.
11439 * java/net/PlainSocketImpl.java
11440 (connect): One new method and two new implementation.
11441 (sendUrgentData): New method.
11442 * java/natPlainSocketImpl.cc
11443 (connect): Arguments changed, added support for timeouts.
11444 (getOption): Another __java_boolean to jboolean.
11445
11446 2002-09-07 Adam Megacz <adam@xwt.org>
11447
11448 * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
11449 definition of IP_TOS.
11450
11451 2002-09-04 Michael Koch <konqueror@gmx.de>
11452
11453 * java/net/DatagramSocket.java
11454 (DatagramSocket): Added documentation.
11455 (close): Likewise.
11456 (getLocalAddress): Likewise.
11457 (getLocalPort): Likewise.
11458 (receive): Likewise.
11459 (send): Likewise.
11460 (setSoTimeout): Likewise.
11461 (connect): New method.
11462 (disconnect): New method.
11463 (getInetAddress): New method (FIXME)
11464 (getPort): New method.
11465 (setReuseAddress): New method.
11466 (getReuseAddress): New method.
11467 (setBroadcast): New method.
11468 (getBroadcast): New method.
11469 (setTrafficClass): New method.
11470 (getTrafficClass): New method.
11471 * java/net/MulticastSocket.java):
11472 (getTTL): Added @see in documentation.
11473 (setTTL): Added @see in documentation.
11474 (setLoopbackMode): New method.
11475 (getLoopbackMode): New method.
11476 * java/net/PlainSocketImpl.java:
11477 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11478 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11479 * java/net/PlainDatagramSocketImpl.java
11480 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11481 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11482 * java/net/natPlainSocketImpl.cc
11483 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11484 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11485 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11486 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11487 This should also fix SO_KEEPALIVE
11488 * java/net/natPlainDatagramSocketImpl.cc
11489 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11490 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11491 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11492 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11493
11494 2002-09-04 Michael Koch <konqueror@gmx.de>
11495
11496 * java/net/SocketOptions.java: added static variables to be JDK 1.4
11497 compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11498 IP_MULTICAST_LOOP, IP_TOS
11499
11500 2002-09-03 Tom Tromey <tromey@redhat.com>
11501
11502 * java/lang/Class.h (_getDeclaredMethod): Declare.
11503 (_getMethod): Now private.
11504 * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11505 getDeclaredMethod. Now returns NULL on failure.
11506 * java/lang/Class.java (_getDeclaredMethod): Declare.
11507 (getDeclaredMethod): No longer native; implements access checks.
11508
11509 2002-09-01 Mark Wielaard <mark@klomp.org>
11510
11511 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11512 (sanitizeStack): Correctly reset unknown and interpreter counters,
11513 detect interpreter runtime frames.
11514 (demangleInterpreterMethod): New method.
11515 * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11516 * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11517 filling in addrs[].
11518
11519 2002-09-02 Michael Koch <konqueror@gmx.de>
11520
11521 * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11522 re-indented documentation.
11523
11524 2002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11525
11526 * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11527 public, per 1.4 spec. Fixes PR libgcj/7785.
11528
11529 2002-08-30 Jeff Sturm <jsturm@one-point.com>
11530
11531 * Makefile.in: Rebuilt.
11532 * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11533
11534 2002-08-29 Tom Tromey <tromey@redhat.com>
11535
11536 * java/net/JarURLConnection.java (getCertificates): New method
11537 from Classpath.
11538 * java/net/URLClassLoader.java (URLClassLoader): Extends
11539 SecureClassLoader.
11540 (definePackage): New method from Classpath.
11541 (getPermissions): Likewise.
11542 (newInstance): Likewise.
11543 (findClass): Construct CodeSource for new class (from Classpath).
11544 * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11545 methods.
11546 * java/net/URL.java (getUserInfo): New method.
11547 (set(String,String,int,String,String,String,String,String)): New
11548 method.
11549 * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11550 (shutdownInput, shutdownOutput): Declare.
11551 * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11552 Define.
11553 * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11554 (getOption): Likewise.
11555 (shutdownInput): New method.
11556 (shutdownOutput): Likewise.
11557 * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11558 keepalive.
11559 (getOption): Likewise.
11560 * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11561 * java/net/Socket.java (setKeepAlive): New method.
11562 (getKeepAlive): Likewise.
11563 (shutdownInput, shutdownOutput): New methods.
11564
11565 2002-08-29 Michael Koch <konqueror@gmx.de>
11566
11567 * java/net/DatagramPacket.java: updated to JDK 1.4 API
11568 new methods are:
11569 DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11570 address),
11571 DatagramPacket(byte[] buf, int length, SocketAddress address),
11572 void setSocketAddress(SocketAddress address)
11573 public SocketAddress getSocketAddress()
11574
11575 2002-08-29 Tom Tromey <tromey@redhat.com>
11576
11577 * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11578 ftruncate is missing.
11579 * configure, include/config.h.in: Rebuilt.
11580 * acconfig.h (HAVE_FTRUNCATE): Mention.
11581 * configure.in: Check for ftruncate.
11582
11583 2002-08-29 Tom Tromey <tromey@redhat.com>
11584
11585 * include/jvm.h (struct _Jv_frame_info): New structure.
11586 * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11587 java-interp.h.
11588 (lookupInterp): New method.
11589 (getAddrAsString): Use _Jv_frame_info.
11590 (dladdrLookup): Likewise.
11591 * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11592 interpreted frame.
11593 (lookupInterp): Declare.
11594 * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11595 (fillInStackTrace): Collect information on interpreted frames.
11596 Use _Jv_frame_info.
11597 * interpret.cc: Include Thread.h.
11598 (run): Create and push _Jv_MethodChain object.
11599 (_Jv_EndOfInterpreter): New global.
11600 * java/lang/Thread.java (interp_frame): New field.
11601 * include/java-interp.h (struct _Jv_MethodChain): New structure.
11602 Include NameFinder.h.
11603
11604 2002-08-28 Tom Tromey <tromey@redhat.com>
11605
11606 * java/lang/Class.h: Include Package.h.
11607 (Class::getProtectionDomain): Declare.
11608 (Class::getPackage): Declare.
11609
11610 2002-08-28 Michael Koch <konqueror@gmx.de>
11611
11612 * java/net/InetSocketAddress.java: Added some documentation and argument
11613 checks for the port numbers.
11614 * java/net/DatagramSocketImplFactory.java: New file.
11615
11616 2002-08-28 Michael Koch <konqueror@gmx.de>
11617
11618 * java/net/Authenticator.java: added some documentation.
11619
11620 2002-08-27 Tom Tromey <tromey@redhat.com>
11621
11622 * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11623 class.
11624 * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11625
11626 2002-08-27 Michael Koch <konqueror@gmx.de>
11627
11628 * java/net/BindException.java,
11629 java/net/JarURLConnection.java,
11630 java/net/FileNameMap.java,
11631 java/net/HttpURLConnection.java,
11632 java/net/InetSocketAddress.java,
11633 java/net/DatagramPacket.java,
11634 java/net/DatagramSocket.java,
11635 java/net/DatagramSocketImpl.java,
11636 java/net/MulticastSocket.java,
11637 java/net/PasswordAuthentication.java,
11638 java/net/ServerSocket.java,
11639 java/net/Socket.java,
11640 java/net/URLClassLoader.java,
11641 java/net/URLConnection.java: add/update of some @since/@deprecated
11642
11643 2002-08-27 Tony Kimball <alk@pobox.com>
11644 Tom Tromey <tromey@redhat.com>
11645
11646 * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11647 define.
11648 (::close): Removed.
11649 (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11650 * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11651 (::close): Removed.
11652 (PlainSocketImpl::close): Use NATIVE_CLOSE.
11653 * include/win32.h (getcwd): Removed declaration. Include io.h.
11654
11655 2002-08-25 Adam Megacz <adam@xwt.org>
11656
11657 * include/win32.h (getcwd): copied function declaration as
11658 temporary fix for header confusion.
11659
11660 2002-08-24 Mark Wielaard <mark@klomp.org>
11661
11662 * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11663 (core_java_source_files): Add VMThrowable.java and NameFinder.java
11664 (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11665 and natNameFinder.cc.
11666 * Makefile.in: Regenerate.
11667 * prims.cc: Use trace_enabled from VMThrowable.
11668 * name-finder.cc: Removed.
11669 * gcj/javaprims.h: Add class VMThrowable.
11670 * gnu/gcj/runtime/NameFinder.java: New file.
11671 * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11672 * include/name-finder.h: Removed.
11673 * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11674 method stackTraceString().
11675 (printStackTrace (PrintWriter)): Likewise.
11676 (stackTraceString): Complete rewrite of old printStackTrace using
11677 StringBuffer.
11678 (stackTraceStringBuffer): New helper method for stackTraceString().
11679 (fillInStackTrace): Delegate to VMTrowable.
11680 (getStackTrace): Likewise.
11681 (getStackTrace0): Removed.
11682 (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11683 (setStackTrace): Copy given array.
11684 * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11685 * java/lang/VMThrowable.java: New class.
11686 * java/lang/natVMThrowable.cc: New file.
11687
11688 2003-08-23 Michael Koch <konqueror@gmx.de>
11689
11690 * java/net/URLConnection.java,
11691 java/netJarURLConnection.java,
11692 gnu/gcj/protocol/core/Connection.java,
11693 gnu/gcj/protocol/file/Connection.java,
11694 gnu/gcj/protocol/http/Connection.java: Added implementation of
11695 getHeaderFields().
11696
11697 2002-08-22 Tom Tromey <tromey@redhat.com>
11698
11699 * gij.cc (help): Document -cp and -classpath.
11700 (main): Handle -classpath.
11701
11702 2002-08-21 Tom Tromey <tromey@redhat.com>
11703
11704 * Makefile.in: Rebuilt.
11705 * Makefile.am (ordinary_java_source_files): Added
11706 SocketAddress.java, InetSocketAddress.java.
11707 * java/net/PortUnreachableException.java: Merged with Classpath.
11708 * java/net/SocketTimeoutException.java: Likewise.
11709 * java/net/URISyntaxException.java: Likewise.
11710 * java/net/SocketAddress.java: New class from Classpath.
11711 * java/net/InetSocketAddress.java: Likewise.
11712
11713 2003-08-21 Michael Koch <konqueror@gmx.de>
11714
11715 * java/net/Authenticator.java: updated JDK 1.4
11716 * java/net/ContentHandler.java: updated JDK 1.4
11717
11718 2002-08-20 Michael Koch <konqueror@gmx.de>
11719
11720 * java/net/URISyntaxException.java: New file.
11721 * java/net/SocketTimeoutException.java: New file.
11722 * java/net/PortUnreachableException.java: New file.
11723 * Makefile.am: Updated.
11724 * Makefile.in: Rebuilt.
11725
11726 2002-08-18 Mark Wielaard <mark@klomp.org>
11727
11728 Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11729 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11730 MessageDigestSpi (fixes Classpath bug #783).
11731
11732 2002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11733
11734 * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11735 (startProcess): Allocate path for chdir in async-signal-safe way.
11736
11737 2002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11738
11739 Fix for PR libgcj/7570 and PR libgcj/7578:
11740 * java/lang/natPosixProcess.cc: Include java/io/File.h.
11741 (startProcess): Handle new `dir' argument.
11742 * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11743 argument.
11744 * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11745 argument.
11746 (startProcess): Likewise.
11747 * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11748 argument.
11749 * java/lang/Runtime.java (execInternal): Added `dir' argument.
11750 (exec): Don't create new environment if ENV==null. Pass DIR to
11751 execInternal.
11752 * java/lang/natRuntime.cc: Include java/io/File.h.
11753 (execInternal): Added `dir' argument.
11754
11755 2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
11756
11757 * java/io/RandomAccessFile.java (skipBytes): Return number of
11758 bytes skipped.
11759
11760 2002-08-01 Mark Wielaard <mark@klomp.org>
11761
11762 Reenable patch since shared library troubles on powerpc are solved:
11763 * gnu/java/security/provider/Gnu.java: Reference all implementation
11764 classes by using Class.getName().
11765 * gnu/java/security/der/DEREncodingException.java,
11766 gnu/java/security/provider/DERReader.java,
11767 gnu/java/security/provider/DERWriter.java,
11768 gnu/java/security/provider/DSAKeyPairGenerator.java,
11769 gnu/java/security/provider/DSAParameterGenerator.java,
11770 gnu/java/security/provider/DSAParameters.java,
11771 gnu/java/security/provider/DSASignature.java,
11772 gnu/java/security/provider/GnuDSAPrivateKey.java,
11773 gnu/java/security/provider/GnuDSAPublicKey.java,
11774 gnu/java/security/provider/MD5.java,
11775 gnu/java/security/util/Prime.java: New classes
11776 * Makefile.am (ordinary_java_source_files): Add above files.
11777 * Makefile.in: Regenerate.
11778 * gnu/java/security/provider/DefaultPolicy.java
11779 (getPermissions): Don't maintain static class variable of Permissions.
11780 * gnu/java/security/provider/SHA.java
11781 (engineUpdate): algorithm change.
11782 (engineDigest): algorithm change.
11783
11784 2002-08-09 Mark Wielaard <mark@klomp.org>
11785
11786 * java/awt/image/MemoryImageSource.java: Change constructor to take
11787 int[] not byte[].
11788 * java/awt/Graphics2D.java: Uncomment methods that can now be
11789 compiled.
11790 * java/awt/GridBagLayout.java: New stub implementation.
11791 * javax/swing/text/html/HTML.java: Stub implementation.
11792 * javax/swing/text/html/parser/ParserDelegator.java: New stub
11793 implementation.
11794
11795 * Makefile.am: Add new files.
11796 * Makefile.in: Rebuilt.
11797
11798 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11799
11800 * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
11801 methods in Graphics2D.
11802
11803 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11804
11805 AWT/Swing merge from GNU Classpath.
11806
11807 * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
11808 java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
11809 java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
11810 java/awt/color/ProfileDataException.java,
11811 java/awt/CompositeContext.java, java/awt/Composite.java,
11812 java/awt/ContainerOrderFocusTraversalPolicy.java,
11813 java/awt/datatransfer/FlavorTable.java,
11814 java/awt/DefaultFocusTraversalPolicy.java,
11815 java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
11816 java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
11817 java/awt/dnd/DragGestureListener.java,
11818 java/awt/dnd/DragGestureRecognizer.java,
11819 java/awt/dnd/DragSourceAdapter.java,
11820 java/awt/dnd/DragSourceContext.java,
11821 java/awt/dnd/DragSourceDragEvent.java,
11822 java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
11823 java/awt/dnd/DragSourceListener.java,
11824 java/awt/dnd/DragSourceMotionListener.java,
11825 java/awt/dnd/DropTarget.java,
11826 java/awt/dnd/InvalidDnDOperationException.java,
11827 java/awt/dnd/peer/DragSourceContextPeer.java,
11828 java/awt/event/AWTEventListenerProxy.java,
11829 java/awt/event/MouseWheelEvent.java,
11830 java/awt/event/MouseWheelListener.java,
11831 java/awt/event/WindowFocusListener.java,
11832 java/awt/event/WindowStateListener.java,
11833 java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
11834 java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
11835 java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
11836 java/awt/geom/FlatteningPathIterator.java,
11837 java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
11838 java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
11839 java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
11840 java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
11841 java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
11842 java/awt/image/ImagingOpException.java,
11843 java/awt/image/RasterFormatException.java,
11844 java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
11845 java/awt/image/VolatileImage.java,
11846 java/awt/image/WritableRenderedImage.java,
11847 java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
11848 java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
11849 java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
11850 java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
11851 java/awt/PageAttributes.java, java/awt/print/Book.java,
11852 java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
11853 java/awt/print/Paper.java, java/awt/print/Printable.java,
11854 java/awt/print/PrinterAbortException.java,
11855 java/awt/print/PrinterException.java,
11856 java/awt/print/PrinterGraphics.java,
11857 java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
11858 java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
11859 java/awt/Stroke.java, java/awt/TexturePaint.java,
11860 javax/accessibility/AccessibleAction.java,
11861 javax/accessibility/AccessibleBundle.java,
11862 javax/accessibility/AccessibleComponent.java,
11863 javax/accessibility/AccessibleContext.java,
11864 javax/accessibility/AccessibleEditableText.java,
11865 javax/accessibility/AccessibleExtendedComponent.java,
11866 javax/accessibility/AccessibleExtendedTable.java,
11867 javax/accessibility/AccessibleHyperlink.java,
11868 javax/accessibility/AccessibleHypertext.java,
11869 javax/accessibility/AccessibleIcon.java,
11870 javax/accessibility/Accessible.java,
11871 javax/accessibility/AccessibleKeyBinding.java,
11872 javax/accessibility/AccessibleRelation.java,
11873 javax/accessibility/AccessibleRelationSet.java,
11874 javax/accessibility/AccessibleResourceBundle.java,
11875 javax/accessibility/AccessibleRole.java,
11876 javax/accessibility/AccessibleSelection.java,
11877 javax/accessibility/AccessibleState.java,
11878 javax/accessibility/AccessibleStateSet.java,
11879 javax/accessibility/AccessibleTable.java,
11880 javax/accessibility/AccessibleTableModelChange.java,
11881 javax/accessibility/AccessibleText.java,
11882 javax/accessibility/AccessibleValue.java,
11883 javax/swing/AbstractAction.java,
11884 javax/swing/AbstractButton.java,
11885 javax/swing/AbstractCellEditor.java,
11886 javax/swing/AbstractListModel.java,
11887 javax/swing/AbstractSet.java, javax/swing/Action.java,
11888 javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
11889 javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
11890 javax/swing/border/CompoundBorder.java,
11891 javax/swing/border/EmptyBorder.java,
11892 javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
11893 javax/swing/border/LineBorder.java,
11894 javax/swing/border/MatteBorder.java,
11895 javax/swing/border/TitledBorder.java,
11896 javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
11897 javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
11898 javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
11899 javax/swing/CellRendererPane.java,
11900 javax/swing/colorchooser/AbstractColorChooserPanel.java,
11901 javax/swing/colorchooser/ColorChooserComponentFactory.java,
11902 javax/swing/colorchooser/ColorSelectionModel.java,
11903 javax/swing/colorchooser/DefaultColorSelectionModel.java,
11904 javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
11905 javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
11906 javax/swing/DefaultBoundedRangeModel.java,
11907 javax/swing/DefaultButtonModel.java,
11908 javax/swing/DefaultCellEditor.java,
11909 javax/swing/DefaultCellRenderer.java,
11910 javax/swing/DefaultComboBoxModel.java,
11911 javax/swing/DefaultDesktopManager.java,
11912 javax/swing/DefaultFocusManager.java,
11913 javax/swing/DefaultListCellRenderer.java,
11914 javax/swing/DefaultListModel.java,
11915 javax/swing/DefaultListSelectionModel.java,
11916 javax/swing/DefaultSingleSelectionModel.java,
11917 javax/swing/DesktopManager.java,
11918 javax/swing/event/AncestorEvent.java,
11919 javax/swing/event/AncestorListener.java,
11920 javax/swing/event/CaretEvent.java,
11921 javax/swing/event/CaretListener.java,
11922 javax/swing/event/CellEditorListener.java,
11923 javax/swing/event/ChangeEvent.java,
11924 javax/swing/event/ChangeListener.java,
11925 javax/swing/event/DocumentEvent.java,
11926 javax/swing/event/DocumentListener.java,
11927 javax/swing/event/EventListenerList.java,
11928 javax/swing/event/HyperlinkEvent.java,
11929 javax/swing/event/HyperlinkListener.java,
11930 javax/swing/event/InternalFrameAdapter.java,
11931 javax/swing/event/InternalFrameEvent.java,
11932 javax/swing/event/InternalFrameListener.java,
11933 javax/swing/event/ListDataEvent.java,
11934 javax/swing/event/ListDataListener.java,
11935 javax/swing/event/ListSelectionEvent.java,
11936 javax/swing/event/ListSelectionListener.java,
11937 javax/swing/event/MenuDragMouseEvent.java,
11938 javax/swing/event/MenuDragMouseListener.java,
11939 javax/swing/event/MenuEvent.java,
11940 javax/swing/event/MenuKeyEvent.java,
11941 javax/swing/event/MenuKeyListener.java,
11942 javax/swing/event/MenuListener.java,
11943 javax/swing/event/MouseInputAdapter.java,
11944 javax/swing/event/MouseInputListener.java,
11945 javax/swing/event/PopupMenuEvent.java,
11946 javax/swing/event/PopupMenuListener.java,
11947 javax/swing/event/SwingPropertyChangeSupport.java,
11948 javax/swing/event/TableColumnModelEvent.java,
11949 javax/swing/event/TableColumnModelListener.java,
11950 javax/swing/event/TableModelEvent.java,
11951 javax/swing/event/TableModelListener.java,
11952 javax/swing/event/TreeExpansionEvent.java,
11953 javax/swing/event/TreeExpansionListener.java,
11954 javax/swing/event/TreeModelEvent.java,
11955 javax/swing/event/TreeModelListener.java,
11956 javax/swing/event/TreeSelectionEvent.java,
11957 javax/swing/event/TreeSelectionListener.java,
11958 javax/swing/event/TreeWillExpandListener.java,
11959 javax/swing/event/UndoableEditEvent.java,
11960 javax/swing/event/UndoableEditListener.java,
11961 javax/swing/filechooser/FileFilter.java,
11962 javax/swing/filechooser/FileSystemView.java,
11963 javax/swing/filechooser/FileView.java,
11964 javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
11965 javax/swing/Icon.java, javax/swing/ImageIcon.java,
11966 javax/swing/InputMap.java, javax/swing/InputVerifier.java,
11967 javax/swing/JApplet.java, javax/swing/JButton.java,
11968 javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
11969 javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
11970 javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
11971 javax/swing/JDialog.java, javax/swing/JEditorPane.java,
11972 javax/swing/JFileChooser.java, javax/swing/JFrame.java,
11973 javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
11974 javax/swing/JLayeredPane.java, javax/swing/JList.java,
11975 javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
11976 javax/swing/JMenu.java, javax/swing/JOptionPane.java,
11977 javax/swing/JPanel.java, javax/swing/JPasswordField.java,
11978 javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
11979 javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
11980 javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
11981 javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
11982 javax/swing/JSlider.java, javax/swing/JSplitPane.java,
11983 javax/swing/JTabbedPane.java, javax/swing/JTable.java,
11984 javax/swing/JTextField.java, javax/swing/JTextPane.java,
11985 javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
11986 javax/swing/JToolTip.java, javax/swing/JTree.java,
11987 javax/swing/JViewport.java, javax/swing/JWindow.java,
11988 javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
11989 javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
11990 javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
11991 javax/swing/MenuSelectionManager.java,
11992 javax/swing/MutableComboBoxModel.java,
11993 javax/swing/OverlayLayout.java,
11994 javax/swing/plaf/ActionMapUIResource.java,
11995 javax/swing/plaf/basic/BasicBorders.java,
11996 javax/swing/plaf/basic/BasicButtonUI.java,
11997 javax/swing/plaf/basic/BasicCheckBoxUI.java,
11998 javax/swing/plaf/basic/BasicDefaults.java,
11999 javax/swing/plaf/basic/BasicGraphicsUtils.java,
12000 javax/swing/plaf/basic/BasicIconFactory.java,
12001 javax/swing/plaf/basic/BasicLabelUI.java,
12002 javax/swing/plaf/basic/BasicListUI.java,
12003 javax/swing/plaf/basic/BasicLookAndFeel.java,
12004 javax/swing/plaf/basic/BasicOptionPaneUI.java,
12005 javax/swing/plaf/basic/BasicPanelUI.java,
12006 javax/swing/plaf/basic/BasicRadioButtonUI.java,
12007 javax/swing/plaf/basic/BasicScrollPaneUI.java,
12008 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
12009 javax/swing/plaf/basic/BasicTextUI.java,
12010 javax/swing/plaf/basic/BasicToggleButtonUI.java,
12011 javax/swing/plaf/basic/BasicTreeUI.java,
12012 javax/swing/plaf/basic/BasicViewportUI.java,
12013 javax/swing/plaf/BorderUIResource.java,
12014 javax/swing/plaf/ButtonUI.java,
12015 javax/swing/plaf/ColorChooserUI.java,
12016 javax/swing/plaf/ColorUIResource.java,
12017 javax/swing/plaf/ComboBoxUI.java,
12018 javax/swing/plaf/ComponentInputMapUIResource.java,
12019 javax/swing/plaf/ComponentUI.java,
12020 javax/swing/plaf/DesktopIconUI.java,
12021 javax/swing/plaf/DesktopPaneUI.java,
12022 javax/swing/plaf/DimensionUIResource.java,
12023 javax/swing/plaf/FileChooserUI.java,
12024 javax/swing/plaf/FontUIResource.java,
12025 javax/swing/plaf/IconUIResource.java,
12026 javax/swing/plaf/InputMapUIResource.java,
12027 javax/swing/plaf/InsetsUIResource.java,
12028 javax/swing/plaf/InternalFrameUI.java,
12029 javax/swing/plaf/LabelUI.java,
12030 javax/swing/plaf/ListUI.java,
12031 javax/swing/plaf/MenuBarUI.java,
12032 javax/swing/plaf/MenuItemUI.java,
12033 javax/swing/plaf/OptionPaneUI.java,
12034 javax/swing/plaf/PanelUI.java,
12035 javax/swing/plaf/PopupMenuUI.java,
12036 javax/swing/plaf/ProgressBarUI.java,
12037 javax/swing/plaf/RootPaneUI.java,
12038 javax/swing/plaf/ScrollBarUI.java,
12039 javax/swing/plaf/ScrollPaneUI.java,
12040 javax/swing/plaf/SeparatorUI.java,
12041 javax/swing/plaf/SliderUI.java,
12042 javax/swing/plaf/SplitPaneUI.java,
12043 javax/swing/plaf/TabbedPaneUI.java,
12044 javax/swing/plaf/TableHeaderUI.java,
12045 javax/swing/plaf/TableUI.java,
12046 javax/swing/plaf/TextUI.java,
12047 javax/swing/plaf/ToolBarUI.java,
12048 javax/swing/plaf/ToolTipUI.java,
12049 javax/swing/plaf/TreeUI.java,
12050 javax/swing/plaf/UIResource.java,
12051 javax/swing/plaf/ViewportUI.java,
12052 javax/swing/ProgressMonitorInputStream.java,
12053 javax/swing/ProgressMonitor.java,
12054 javax/swing/Renderer.java,
12055 javax/swing/RepaintManager.java,
12056 javax/swing/RootPaneContainer.java,
12057 javax/swing/Scrollable.java,
12058 javax/swing/ScrollPaneConstants.java,
12059 javax/swing/ScrollPaneLayout.java,
12060 javax/swing/SingleSelectionModel.java,
12061 javax/swing/SizeRequirements.java,
12062 javax/swing/SizeSequence.java,
12063 javax/swing/SwingConstants.java,
12064 javax/swing/SwingUtilities.java,
12065 javax/swing/table/AbstractTableModel.java,
12066 javax/swing/table/DefaultTableCellRenderer.java,
12067 javax/swing/table/DefaultTableColumnModel.java,
12068 javax/swing/table/DefaultTableModel.java,
12069 javax/swing/table/TableCellEditor.java,
12070 javax/swing/table/TableCellRenderer.java,
12071 javax/swing/table/TableColumn.java,
12072 javax/swing/table/TableColumnModel.java,
12073 javax/swing/table/TableModel.java,
12074 javax/swing/text/AbstractDocument.java,
12075 javax/swing/text/AttributeSet.java,
12076 javax/swing/text/BadLocationException.java,
12077 javax/swing/text/Caret.java,
12078 javax/swing/text/CharacterIterator.java,
12079 javax/swing/text/ComponentView.java,
12080 javax/swing/text/DefaultCaret.java,
12081 javax/swing/text/DefaultEditorKit.java,
12082 javax/swing/text/Document.java,
12083 javax/swing/text/EditorKit.java,
12084 javax/swing/text/Element.java,
12085 javax/swing/text/GapContent.java,
12086 javax/swing/text/JTextComponent.java,
12087 javax/swing/text/Keymap.java,
12088 javax/swing/text/MutableAttributeSet.java,
12089 javax/swing/text/PlainDocument.java,
12090 javax/swing/text/PlainEditorKit.java,
12091 javax/swing/text/Position.java,
12092 javax/swing/text/Segment.java,
12093 javax/swing/text/StyledDocument.java,
12094 javax/swing/text/StyledEditorKit.java,
12095 javax/swing/text/Style.java,
12096 javax/swing/text/TextAction.java,
12097 javax/swing/text/ViewFactory.java,
12098 javax/swing/text/View.java,
12099 javax/swing/Timer.java,
12100 javax/swing/ToggleButtonModel.java,
12101 javax/swing/ToolTipManager.java,
12102 javax/swing/tree/AbstractLayoutCache.java,
12103 javax/swing/tree/DefaultMutableTreeNode.java,
12104 javax/swing/tree/DefaultTreeCellEditor.java,
12105 javax/swing/tree/DefaultTreeCellRenderer.java,
12106 javax/swing/tree/DefaultTreeModel.java,
12107 javax/swing/tree/DefaultTreeSelectionModel.java,
12108 javax/swing/tree/ExpandVetoException.java,
12109 javax/swing/tree/FixedHeightLayoutCache.java,
12110 javax/swing/tree/MutableTreeNode.java,
12111 javax/swing/tree/RowMapper.java,
12112 javax/swing/tree/TreeCellEditor.java,
12113 javax/swing/tree/TreeCellRenderer.java,
12114 javax/swing/tree/TreeModel.java,
12115 javax/swing/tree/TreeNode.java,
12116 javax/swing/tree/TreePath.java,
12117 javax/swing/tree/TreeSelectionModel.java,
12118 javax/swing/tree/VariableHeightLayoutCache.java,
12119 javax/swing/UIDefaults.java,
12120 javax/swing/UIManager.java,
12121 javax/swing/undo/AbstractUndoableEdit.java,
12122 javax/swing/undo/CannotRedoException.java,
12123 javax/swing/undo/CannotUndoException.java,
12124 javax/swing/undo/CompoundEdit.java,
12125 javax/swing/undo/StateEditable.java,
12126 javax/swing/undo/StateEdit.java,
12127 javax/swing/undo/UndoableEdit.java,
12128 javax/swing/undo/UndoableEditSupport.java,
12129 javax/swing/undo/UndoManager.java,
12130 javax/swing/UnsupportedLookAndFeelException.java,
12131 javax/swing/ViewportLayout.java,
12132 javax/swing/WindowConstants.java: New files, from GNU Classpath.
12133
12134 * java/awt/ActiveEvent.java,
12135 java/awt/Adjustable.java, java/awt/AWTError.java,
12136 java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
12137 java/awt/AWTException.java, java/awt/AWTPermission.java,
12138 java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
12139 java/awt/Color.java, java/awt/Component.java,
12140 java/awt/ComponentOrientation.java, java/awt/Container.java,
12141 java/awt/datatransfer/MimeTypeParseException.java,
12142 java/awt/datatransfer/Transferable.java,
12143 java/awt/datatransfer/UnsupportedFlavorException.java,
12144 java/awt/Dimension.java, java/awt/event/ActionEvent.java,
12145 java/awt/event/ActionListener.java,
12146 java/awt/event/AdjustmentEvent.java,
12147 java/awt/event/AdjustmentListener.java,
12148 java/awt/event/AWTEventListener.java,
12149 java/awt/event/ComponentAdapter.java,
12150 java/awt/event/ComponentEvent.java,
12151 java/awt/event/ComponentListener.java,
12152 java/awt/event/ContainerAdapter.java,
12153 java/awt/event/ContainerEvent.java,
12154 java/awt/event/ContainerListener.java,
12155 java/awt/event/FocusAdapter.java,
12156 java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
12157 java/awt/event/HierarchyBoundsAdapter.java,
12158 java/awt/event/HierarchyBoundsListener.java,
12159 java/awt/event/HierarchyEvent.java,
12160 java/awt/event/HierarchyListener.java,
12161 java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
12162 java/awt/event/InputMethodListener.java,
12163 java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
12164 java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
12165 java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
12166 java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
12167 java/awt/event/MouseListener.java,
12168 java/awt/event/MouseMotionAdapter.java,
12169 java/awt/event/MouseMotionListener.java,
12170 java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
12171 java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
12172 java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
12173 java/awt/event/WindowListener.java, java/awt/Font.java,
12174 java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
12175 java/awt/geom/Ellipse2D.java,
12176 java/awt/geom/IllegalPathStateException.java,
12177 java/awt/geom/Line2D.java,
12178 java/awt/geom/NoninvertibleTransformException.java,
12179 java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
12180 java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
12181 java/awt/geom/RoundRectangle2D.java,
12182 java/awt/GraphicsConfiguration.java,
12183 java/awt/IllegalComponentStateException.java,
12184 java/awt/image/IndexColorModel.java,
12185 java/awt/Image.java, java/awt/image/MemoryImageSource.java,
12186 java/awt/image/PixelGrabber.java, java/awt/Insets.java,
12187 java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
12188 java/awt/LayoutManager.java, java/awt/MenuContainer.java,
12189 java/awt/MenuItem.java, java/awt/PaintContext.java,
12190 java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
12191 java/awt/Polygon.java, java/awt/PrintGraphics.java,
12192 java/awt/PrintJob.java, java/awt/Rectangle.java,
12193 java/awt/RenderingHints.java, java/awt/ScrollPane.java,
12194 java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
12195 java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
12196
12197 * java/awt/im/spi/InputMethod.java,
12198 java/awt/im/spi/InputMethodContext.java,
12199 java/awt/im/spi/InputMethodDescriptor.java,
12200 java/awt/image/renderable/ContextualRenderedImageFactory.java,
12201 java/awt/image/renderable/ParameterBlock.java,
12202 java/awt/image/renderable/RenderContext.java,
12203 java/awt/image/renderable/RenderableImage.java,
12204 java/awt/image/renderable/RenderableImageOp.java,
12205 java/awt/image/renderable/RenderableImageProducer.java,
12206 java/awt/image/renderable/RenderedImageFactory.java: New files from
12207 classpath.
12208
12209 * gnu/java/awt/EventModifier.java,
12210 gnu/java/awt/image/ImageDecoder.java,
12211 gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
12212
12213 * gnu/awt/xlib/XGraphicsConfiguration.java,
12214 gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
12215 API.
12216
12217 * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
12218 GNU Classpath.
12219
12220 * Makefile.am: Add new files.
12221 * Makefile.in: Rebuilt.
12222
12223 2002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12224
12225 * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
12226 defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
12227 findResource, getResources, findResources): Add javadoc from classpath.
12228 (getSystemResources): Implemented.
12229
12230 2002-08-01 Mark Wielaard <mark@klomp.org>
12231
12232 Revert patch that breaks libgcj shared library on powerpc:
12233 * gnu/java/security/provider/Gnu.java: Reverse referencing all
12234 implementation classes by using Class.getName(). Uses Strings again.
12235 * gnu/java/security/der/DEREncodingException.java,
12236 gnu/java/security/provider/DERReader.java,
12237 gnu/java/security/provider/DERWriter.java,
12238 gnu/java/security/provider/DSAKeyPairGenerator.java,
12239 gnu/java/security/provider/DSAParameterGenerator.java,
12240 gnu/java/security/provider/DSAParameters.java,
12241 gnu/java/security/provider/DSASignature.java,
12242 gnu/java/security/provider/GnuDSAPrivateKey.java,
12243 gnu/java/security/provider/GnuDSAPublicKey.java,
12244 gnu/java/security/provider/MD5.java,
12245 gnu/java/security/util/Prime.java: Removed.
12246 * Makefile.am (ordinary_java_source_files): Remove above files.
12247 * Makefile.in: Regenerate.
12248 * gnu/java/security/provider/DefaultPolicy.java
12249 (getPermissions): Revert to maintaining static class variable of
12250 Permissions.
12251 * gnu/java/security/provider/SHA.java
12252 (engineUpdate): Revert algorithm change.
12253 (engineDigest): Revert algorithm change.
12254
12255 2002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
12256
12257 * configure.host: Add SH support.
12258 * sysdep/sh/locks.h: New file.
12259
12260 2002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12261
12262 * java/awt/Frame.java (Frame): Remove println calls.
12263
12264 2002-07-30 Jeff Sturm <jsturm@one-point.com>
12265
12266 * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
12267 * configure: Rebuilt.
12268
12269 2002-07-27 Alan Modra <amodra@bigpond.net.au>
12270
12271 * sysdep/powerpc/locks.h: Formatting.
12272 (_LARX): Define.
12273 (_STCX): Define.
12274 (compare_and_swap): Use _LARX and _STCX.
12275 (compare_and_swap_release): Likewise.
12276
12277 2002-07-26 Tom Tromey <tromey@redhat.com>
12278
12279 * java/net/Authenticator.java: New version from Classpath.
12280 * java/net/DatagramSocketImpl.java: New version from Classpath.
12281
12282 2002-07-27 Alan Modra <amodra@bigpond.net.au>
12283
12284 * configure.host: Add powerpc64*-* entry.
12285
12286 2002-07-26 Tom Tromey <tromey@redhat.com>
12287
12288 * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
12289 fcntl.h.
12290
12291 2002-07-24 Tom Tromey <tromey@redhat.com>
12292
12293 * java/lang/Runtime.java (loadLibrary): Pass `true' as search
12294 argument to _load.
12295
12296 2002-07-24 Tom Tromey <tromey@redhat.com>
12297 Tony Kimball <alk@pobox.com>
12298
12299 * java/io/natFileDescriptorWin32.cc (setLength): New method.
12300 * java/io/natFileDescriptorPosix.cc (setLength): New method.
12301 * java/io/RandomAccessFile.java (setLength): New method.
12302 * java/io/natFileDescriptorEcos.cc (setLength): New method.
12303 * java/io/FileDescriptor.java (setLength): New method.
12304
12305 2002-07-24 Mark Wielaard <mark@klomp.org>
12306
12307 * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
12308 * java/io/ObjectInputStream.java (setBooleanField): Before setting
12309 field call setAccessible(true).
12310 (setByteField): Likewise.
12311 (setCharField): Likewise.
12312 (setDoubleField): Likewise.
12313 (setFloatField): Likewise.
12314 (setIntField): Likewise.
12315 (setLongField): Likewise.
12316 (setShortField): Likewise.
12317 (setObjectField): Likewise.
12318
12319 2002-07-24 Tom Tromey <tromey@redhat.com>
12320
12321 * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
12322 use toString() to format array element.
12323
12324 2002-07-23 Mark Wielaard <mark@klomp.org>
12325
12326 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
12327 MessageDigestSpi (fixes Classpath bug #783).
12328
12329 2002-07-21 Mark Wielaard <mark@klomp.org>
12330
12331 * gnu/java/security/provider/Gnu.java: Reference all implementation
12332 classes by using Class.getName().
12333
12334 2002-07-19 Bo Thorsen <bo@berlioz.suse.de>
12335
12336 * java/lang/ieeefp.h: Add x86-64 support.
12337 * configure.in: Likewise.
12338 * configure.host: Likewise.
12339 * configure: Regenerated.
12340 * sysdep/x86-64/locks.h: New file with x86-64 locks.
12341
12342 2002-07-16 Mark Wielaard <mark@klomp.org>
12343
12344 * java/io/StreamTokenizer.java (pushBack): Update documentation.
12345 (whitespaceChars): call resetChar().
12346
12347 2002-07-15 Tom Tromey <tromey@redhat.com>
12348
12349 * Makefile.in: Rebuilt.
12350 * Makefile.am (awt_java_source_files): Added new files.
12351 * java/beans/ExceptionListener.java: Merged with Classpath.
12352 * java/beans/PropertyChangeEvent.java: Merged with Classpath.
12353 * java/beans/PropertyChangeListener.java: Merged with Classpath.
12354 * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
12355 * java/beans/PropertyChangeSupport.java: Merged with Classpath.
12356 * java/beans/VetoableChangeListener.java: Merged with Classpath.
12357 * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
12358 * java/beans/VetoableChangeSupport.java: Merged with Classpath.
12359
12360 2002-07-14 Mark Wielaard <mark@klomp.org>
12361
12362 * gnu/java/security/der/DEREncodingException.java,
12363 gnu/java/security/provider/DERReader.java,
12364 gnu/java/security/provider/DERWriter.java,
12365 gnu/java/security/provider/DSAKeyPairGenerator.java,
12366 gnu/java/security/provider/DSAParameterGenerator.java,
12367 gnu/java/security/provider/DSAParameters.java,
12368 gnu/java/security/provider/DSASignature.java,
12369 gnu/java/security/provider/GnuDSAPrivateKey.java,
12370 gnu/java/security/provider/GnuDSAPublicKey.java,
12371 gnu/java/security/provider/MD5.java,
12372 gnu/java/security/util/Prime.java: New files from Classpath.
12373 * Makefile.am (ordinary_java_source_files): Add new files.
12374 * Makefile.in: Regenerate.
12375
12376 2002-07-14 C. Brian Jones <cbj@gnu.org>
12377
12378 * gnu/java/security/provider/DefaultPolicy.java
12379 (getPermissions): do not maintain static class variable of
12380 Permissions
12381 * gnu/java/security/provider/SHA.java
12382 (engineUpdate): algorithm change
12383 (engineDigest): algorithm change
12384
12385 2002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
12386
12387 For PR libgcj/7292:
12388 * java/lang/Character.java (toString(char)): Now static.
12389
12390 2002-07-12 Mark Wielaard <mark@klomp.org>
12391
12392 * java/lang/natThrowable.cc (printRawStackTrace): removed.
12393 (getStackTrace0): new method.
12394 * java/lang/Throwable.java (CPlusPlusDemangler): removed.
12395 (printStackTrace(PrintWriter)): replace with pure java implementation.
12396 (printRawStackTrace): removed.
12397 (getStackTrace0): new method.
12398 * java/lang/StackTraceElement.java (toString): add extra whitespace.
12399 * gcj/javaprims.h: regenerate class list.
12400 * include/name-finder.h (lookup): new returns StackTraceElement*.
12401 (method_name, file_name): fields removed.
12402 (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
12403 (~_Jv_name_finder): close new descriptors.
12404 * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
12405 (createStackTraceElement): new method.
12406 (lookup): returns StackTraceElement*, uses createStackTraceElement().
12407
12408 2002-07-10 Tom Tromey <tromey@redhat.com>
12409
12410 * configure: Rebuilt.
12411 * configure.in: Use `test' after `&&'. From Chris Faylor.
12412
12413 2002-07-08 Mark Wielaard <mark@klomp.org>
12414
12415 * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
12416 java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
12417 java.sql.DatabaseMetaData.TestJdbc20
12418
12419 2002-07-05 Tony Kimball <alk@pobox.com>
12420
12421 * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
12422
12423 2002-07-04 Tom Tromey <tromey@redhat.com>
12424 Jeff Sturm <jsturm@one-point.com>
12425
12426 Fix for PR libgcj/7060:
12427 * java/lang/Class.h (_getMethod): Renamed from getMethod.
12428 * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
12429 Recurse into superinterfaces. Don't throw NoSuchMethodException.
12430 * java/lang/Class.java (getMethod): New Java implementation;
12431 complies with spec.
12432 (_getMethod): New native method.
12433
12434 2002-07-02 Tom Tromey <tromey@redhat.com>
12435 David Hovemeyer <daveho@cs.umd.edu>
12436
12437 * java/text/ChoiceFormat.java
12438 (format(double,StringBuffer,FieldPosition)): Fix fencepost error
12439 in check loop.
12440 * java/text/MessageFormat.java
12441 (format(Object[],StringBuffer,FieldPosition): Pass all arguments
12442 to MessageFormat.
12443
12444 2002-07-01 Tom Tromey <tromey@redhat.com>
12445
12446 * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
12447 StringTokenizer on null string. For PR libgcj/7180.
12448 From daveho@cs.umd.edu.
12449
12450 2002-06-24 Tom Tromey <tromey@redhat.com>
12451
12452 * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12453 (IntegerClass): Likewise.
12454 * java/lang/natClass.cc (CloneableClass): Removed.
12455 (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12456 ConstructorClass): Likewise.
12457 * java/lang/natClassLoader.cc (CloneableClass): Removed.
12458 (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12459 SerializableClass): Likewise.
12460 * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12461 (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12462 LongClass, FloatClass, DoubleClass): Likewise.
12463
12464 * verify.cc (branch_prepass): Updated for change to exception
12465 handler type.
12466 (verify_instructions_0): Likewise.
12467 * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12468 (handleExceptionTableEntry): Updated for change to exception
12469 handler type.
12470 * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12471 * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12472 (union _Jv_InterpPC): New.
12473 (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12474 (class _Jv_InterpMethod): Added new `prepared' field.
12475 (class _Jv_InterpMethod): Added `compile' method. Removed
12476 `continue1' and `find_exception'. Changed arguments to `run'.
12477 * interpret.cc (union insn_slot): New.
12478 (find_exception): Removed.
12479 (run_normal): Removed most logic.
12480 (run_synch_object): Likewise; also, use JvSynchronize.
12481 (run_synch_class): Likewise.
12482 (run): Removed.
12483 (continue1): Renamed as `run'. Compile bytecode if required.
12484 Add new code to allow refinement of direct-threaded code at
12485 runtime. Handle exceptions.
12486 (SAVE_PC): Removed.
12487 (compile): New method.
12488 (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12489 (NULLARRAYCHECK): Don't use SAVE_PC.
12490 (pc_t): New typedef.
12491 (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12492 SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12493
12494 2002-06-23 Tom Tromey <tromey@redhat.com>
12495
12496 * configure: Rebuilt.
12497 * configure.in (INTERPRETER): New subst.
12498 (AM_RUNTESTFLAGS): Don't subst.
12499
12500 * Makefile.in: Rebuilt.
12501 * Makefile.am ($(srcdir)/java/lang/Object.h,
12502 $(srcdir)/java/lang/Class.h): Added dummy targets.
12503
12504 2002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12505
12506 Reformat JDBC classes and add new JDK 1.4 classes and methods.
12507
12508 * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12509 java/sql/Savepoint.java: New files.
12510 * java/sql/Array.java, java/sql/BatchUpdateException.java,
12511 java/sql/Blob.java, java/sql/CallableStatement.java,
12512 java/sql/Clob.java, java/sql/Connection.java,
12513 java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12514 java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12515 java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12516 java/sql/Ref.java, java/sql/ResultSet.java,
12517 java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12518 java/sql/SQLException.java, java/sql/SQLInput.java,
12519 java/sql/SQLOutput.java, java/sql/SQLWarning.java
12520 java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12521 java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12522 (JDK 1.4) specification.
12523 * javax/sql/ConnectionEvent.java,
12524 javax/sql/ConnectionEventListener.java,
12525 javax/sql/ConnectionPoolDataSource.java,
12526 javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12527 javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12528 javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12529 javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12530 javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12531 javax/sql/XADataSource.java: New files.
12532 * Makefile.am: Add new files.
12533 * Makefile.in: Rebuilt.
12534
12535 2002-06-20 Tom Tromey <tromey@redhat.com>
12536
12537 For PR libgcj/7073:
12538 * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12539 exists.
12540 * defineclass.cc (handleClassBegin): Superclass for interface is
12541 `null'.
12542
12543 2002-06-18 Tom Tromey <tromey@redhat.com>
12544
12545 * gcj/javaprims.h: Updated class declaration list.
12546 * Makefile.in: Rebuilt.
12547 * Makefile.am (core_java_source_files): Removed
12548 BasicMapEntry.java.
12549 * java/util/BasicMapEntry.java: Removed.
12550
12551 2002-06-18 Jeff Sturm <jsturm@one-point.com>
12552
12553 * java/net/natPlainDatagramSocketImpl.cc (receive):
12554 Check bounds of argument to FD_SET.
12555 (setOption): Throw exception if socket is closed.
12556
12557 * java/net/natPlainSocketImpl.cc (accept, read):
12558 Check bounds of argument to FD_SET.
12559 (setOption): Throw exception if socket is closed.
12560
12561 2002-06-18 Tom Tromey <tromey@redhat.com>
12562
12563 * gcj/javaprims.h: Updated class declaration list.
12564 * Makefile.in: Rebuilt.
12565 * Makefile.am (core_java_source_files): Added
12566 PropertyPermissionCollection.java.
12567 * java/lang/Thread.java (group, name): Now package-private.
12568 * java/lang/ThreadGroup.java: Re-merge with Classpath.
12569 * java/util/AbstractList.java: Likewise.
12570 * java/util/AbstractMap.java: Likewise.
12571 * java/util/Calendar.java: Likewise.
12572 * java/util/Collections.java: Likewise.
12573 * java/util/HashMap.java: Likewise.
12574 * java/util/Hashtable.java: Likewise.
12575 * java/util/LinkedHashMap.java: Likewise.
12576 * java/util/LinkedList.java: Likewise.
12577 * java/util/List.java: Likewise.
12578 * java/util/ListResourceBundle.java: Likewise.
12579 * java/util/Map.java: Likewise.
12580 * java/util/Observable.java: Likewise.
12581 * java/util/Properties.java: Likewise.
12582 * java/util/PropertyPermission.java: Likewise.
12583 * java/util/PropertyPermissionCollection.java: Likewise.
12584 * java/util/PropertyResourceBundle.java: Likewise.
12585 * java/util/Random.java: Likewise.
12586 * java/util/SimpleTimeZone.java: Likewise.
12587 * java/util/StringTokenizer.java: Likewise.
12588 * java/util/TimerTask.java: Likewise.
12589 * java/util/TreeMap.java: Likewise.
12590 * java/util/WeakHashMap.java: Likewise.
12591 * java/util/jar/Attributes.java: Likewise.
12592 * java/util/jar/JarException.java: Likewise.
12593 * java/util/jar/Manifest.java: Likewise.
12594
12595 2002-06-17 Tom Tromey <tromey@redhat.com>
12596
12597 * gcj/javaprims.h: Updated class declaration list.
12598 * Makefile.in: Rebuilt.
12599 * Makefile.am (core_java_source_files): Added new file.
12600 * java/util/EventListenerProxy.java: New file.
12601 * java/util/EventListener.java: Re-merge with Classpath.
12602 * java/util/EventObject.java: Re-merge with Classpath.
12603
12604 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12605
12606 * java/lang/ClassNotFoundException.java: New Classpath version.
12607
12608 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12609
12610 * java/rmi/activation/ActivateFailedException.java: Remerge from
12611 Classpath version.
12612 * java/rmi/activation/ActivationException.java: Ditto.
12613 * java/rmi/activation/UnknownGroupException.java: Ditto.
12614 * java/rmi/activation/UnknownObjectException.java: Ditto.
12615 * java/rmi/server/ExportException: Ditto.
12616 * java/rmi/server/ServerCloneException: Ditto.
12617 * java/rmi/server/ServerNotActiveException: Ditto.
12618 * java/rmi/server/SkeletonMismatchException: Ditto.
12619 * java/rmi/server/SkeletonNotFoundException: Ditto.
12620 * java/rmi/server/SocketSecurityException: Ditto.
12621
12622 2002-06-16 Tom Tromey <tromey@redhat.com>
12623
12624 * gcj/javaprims.h: Updated class declaration list.
12625
12626 * java/io/LineNumberInputStream.java: Merged with Classpath.
12627
12628 * java/lang/RuntimeException.java: Re-merge with Classpath.
12629 * java/util/ArrayList.java: Likewise.
12630 * java/util/Arrays.java: Likewise.
12631 * java/util/BitSet.java: Likewise.
12632 * java/util/Dictionary.java: Likewise.
12633 * java/util/IdentityHashMap.java: Likewise.
12634 * java/util/MissingResourceException.java: Likewise.
12635 * java/util/Observer.java: Likewise.
12636 * java/util/TooManyListenersException.java: Likewise.
12637 * java/util/zip/DataFormatException.java: Likewise.
12638 * java/util/zip/ZipException.java: Likewise.
12639
12640 2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
12641
12642 * java/rmi/AccessException.java: Remerge from Classpath.
12643 * java/rmi/AlreadyBoundException.java: Ditto.
12644 * java/rmi/ConnectException.java: Ditto.
12645 * java/rmi/ConnectIOException.java: Ditto.
12646 * java/rmi/MarshalException.java: Ditto.
12647 * java/rmi/NoSuchObjectException.java: Ditto.
12648 * java/rmi/NotBoundException.java: Ditto.
12649 * java/rmi/RemoteException.java: Ditto.
12650 * java/rmi/RMISecurityException.java: Ditto.
12651 * java/rmi/ServerError.java: Ditto.
12652 * java/rmi/ServerException.java: Ditto.
12653 * java/rmi/ServerRuntimeException.java: Ditto.
12654 * java/rmi/StubNotFoundException.java: Ditto.
12655 * java/rmi/UnexpectedExcpetion.java: Ditto.
12656 * java/rmi/UnknownHostException.java: Ditto.
12657 * java/rmi/UnmarshalException.java: Ditto.
12658
12659 2002-06-15 Tom Tromey <tromey@redhat.com>
12660
12661 * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12662 * java/lang/ArithmeticException.java: Likewise.
12663 * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12664 * java/lang/ArrayStoreException.java: Likewise.
12665 * java/lang/Byte.java: Likewise.
12666 * java/lang/CharSequence.java: Likewise.
12667 * java/lang/ClassCastException.java: Likewise.
12668 * java/lang/ClassCircularityError.java: Likewise.
12669 * java/lang/ClassFormatError.java: Likewise.
12670 * java/lang/CloneNotSupportedException.java: Likewise.
12671 * java/lang/Cloneable.java: Likewise.
12672 * java/lang/Comparable.java: Likewise.
12673 * java/lang/Compiler.java: Likewise.
12674 * java/lang/Error.java: Likewise.
12675 * java/lang/ExceptionInInitializerError.java: Likewise.
12676 * java/lang/IllegalAccessError.java: Likewise.
12677 * java/lang/IllegalAccessException.java: Likewise.
12678 * java/lang/IllegalArgumentException.java: Likewise.
12679 * java/lang/IllegalMonitorStateException.java: Likewise.
12680 * java/lang/IllegalStateException.java: Likewise.
12681 * java/lang/IllegalThreadStateException.java: Likewise.
12682 * java/lang/IncompatibleClassChangeError.java: Likewise.
12683 * java/lang/IndexOutOfBoundsException.java: Likewise.
12684 * java/lang/InheritableThreadLocal.java: Likewise.
12685 * java/lang/InstantiationError.java: Likewise.
12686 * java/lang/InstantiationException.java: Likewise.
12687 * java/lang/InternalError.java: Likewise.
12688 * java/lang/InterruptedException.java: Likewise.
12689 * java/lang/LinkageError.java: Likewise.
12690 * java/lang/NegativeArraySizeException.java: Likewise.
12691 * java/lang/NoClassDefFoundError.java: Likewise.
12692 * java/lang/NoSuchFieldError.java: Likewise.
12693 * java/lang/NoSuchFieldException.java: Likewise.
12694 * java/lang/NoSuchMethodError.java: Likewise.
12695 * java/lang/NoSuchMethodException.java: Likewise.
12696 * java/lang/NullPointerException.java: Likewise.
12697 * java/lang/NumberFormatException.java: Likewise.
12698 * java/lang/OutOfMemoryError.java: Likewise.
12699 * java/lang/Process.java: Likewise.
12700 * java/lang/Runnable.java: Likewise.
12701 * java/lang/RuntimePermission.java: Likewise.
12702 * java/lang/SecurityException.java: Likewise.
12703 * java/lang/Short.java: Likewise.
12704 * java/lang/StackOverflowError.java: Likewise.
12705 * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12706 * java/lang/ThreadDeath.java: Likewise.
12707 * java/lang/ThreadLocal.java: Likewise.
12708 * java/lang/UnknownError.java: Likewise.
12709 * java/lang/UnsatisfiedLinkError.java: Likewise.
12710 * java/lang/UnsupportedClassVersionError.java: Likewise.
12711 * java/lang/UnsupportedOperationException.java: Likewise.
12712 * java/lang/VerifyError.java: Likewise.
12713 * java/lang/VirtualMachineError.java: Likewise.
12714 * java/lang/reflect/InvocationTargetException.java: Likewise.
12715 * java/net/BindException.java: Likewise.
12716 * java/net/ConnectException.java: Likewise.
12717 * java/net/MalformedURLException.java: Likewise.
12718 * java/net/NoRouteToHostException.java: Likewise.
12719 * java/net/ProtocolException.java: Likewise.
12720 * java/net/SocketException.java: Likewise.
12721 * java/net/UnknownHostException.java: Likewise.
12722 * java/net/UnknownServiceException.java: Likewise.
12723
12724 * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12725 * java/io/CharConversionException.java: Likewise.
12726 * java/io/EOFException.java: Likewise.
12727 * java/io/FileNotFoundException.java: Likewise.
12728 * java/io/IOException.java: Likewise.
12729 * java/io/InterruptedIOException.java: Likewise.
12730 * java/io/InvalidClassException.java: Likewise.
12731 * java/io/InvalidObjectException.java: Likewise.
12732 * java/io/NotActiveException.java: Likewise.
12733 * java/io/NotSerializableException.java: Likewise.
12734 * java/io/ObjectStreamException.java: Likewise.
12735 * java/io/ObjectStreamConstants.java: Likewise.
12736 * java/io/OptionalDataException.java: Likewise.
12737 * java/io/PipedInputStream.java: Likewise.
12738 * java/io/PushbackInputStream.java: Likewise.
12739 * java/io/StreamCorruptedException.java: Likewise.
12740 * java/io/SyncFailedException.java: Likewise.
12741 * java/io/UTFDataFormatException.java: Likewise.
12742 * java/io/UnsupportedEncodingException.java: Likewise.
12743 * java/io/WriteAbortedException.java: Likewise.
12744
12745 2002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
12746
12747 * java/text/ChoiceFormat.java: Update comments from Classpath.
12748 * java/text/ParseException.java (serialVersionUID): New
12749 field from Classpath.
12750 * java/text/ParseException.java: Update formatting & comments
12751 from Classpath.
12752
12753 2002-06-15 Tom Tromey <tromey@redhat.com>
12754
12755 * java/util/zip/InflaterInputStream.java (read): Loop if data has
12756 been read but none output by inflater.
12757 * java/util/zip/natDeflater.cc (reset): Set is_finished.
12758 * java/util/zip/natInflater.cc (reset): Set dist_needed and
12759 is_finished.
12760 * java/util/zip/ZipOutputStream.java: Replaced with Classpath
12761 version.
12762 * java/util/zip/ZipFile.java: Replaced with Classpath version.
12763 * java/util/zip/ZipEntry.java: Replaced with Classpath version.
12764 * java/util/zip/ZipInputStream.java: Replaced with Classpath
12765 version.
12766 * java/util/zip/ZipConstants.java: Replaced with Classpath version.
12767
12768 2002-06-13 Tom Tromey <tromey@redhat.com>
12769
12770 * java/lang/natString.cc (init): Handle case where DONT_COPY is
12771 true and OFFSET!=0.
12772 * java/lang/String.java (String(char[],int,int,boolean): New
12773 constructor.
12774 * java/lang/Long.java: Imported new version from Classpath.
12775 * java/lang/Number.java: Likewise.
12776 * java/lang/Integer.java: Likewise.
12777 * java/lang/Long.java: Likewise.
12778 * java/lang/Float.java: Likewise.
12779 * java/lang/Boolean.java: Likewise.
12780 * java/lang/Double.java: Likewise.
12781 * java/lang/Void.java: Likewise.
12782
12783 2002-06-12 Tom Tromey <tromey@redhat.com>
12784
12785 * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
12786 Fixes PR libgcj/6652.
12787
12788 2002-06-10 Tom Tromey <tromey@redhat.com>
12789
12790 * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
12791 (Class::getPackagePortion): Likewise.
12792 * java/lang/Class.java (desiredAssertionStatus): New method from
12793 Classpath.
12794 (getPackagePortion): Likewise.
12795 * java/lang/VMClassLoader.java (defaultAssertionStatus,
12796 packageAssertionStatus, classAssertionStatus): New methods from
12797 Classpath.
12798 * java/lang/ClassLoader.java (defaultAssertionStatus,
12799 systemPackageAssertionStatus, packageAssertionStatus,
12800 systemClassAssertionStatus, classAssertionStatus): New fields from
12801 Classpath.
12802 (setDefaultAssertionStatus, setPackageAssertionStatus,
12803 setClassAssertionStatus, clearAssertionStatus): New methods from
12804 Classpath.
12805 * Makefile.in: Rebuilt.
12806 * Makefile.am (core_java_source_files): Added AssertionError.java.
12807 * java/lang/AssertionError.java: New from Classpath.
12808
12809 2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12810
12811 * configure.host: Disable hash synchronization and slow_pthread_self
12812 for cygwin.
12813
12814 2002-06-06 Adam Megacz <adam@xwt.org>
12815
12816 * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
12817 locking, just like the Sun JVM does.
12818
12819 2002-06-05 H.J. Lu (hjl@gnu.org)
12820
12821 * Makefile.am (libgcj_convenience.la): Revert the last change.
12822 (libgcj.la): Likewise.
12823 * Makefile.in: Regenerated.
12824
12825 2002-06-04 H.J. Lu (hjl@gnu.org)
12826
12827 * Makefile.am (libgcj_convenience.la): New target.
12828 (libgcj.la): Depend on libgcj_convenience.la.
12829 * Makefile.in: Regenerated.
12830
12831 2002-06-04 H.J. Lu (hjl@gnu.org)
12832
12833 * configure.in (--with-newlib): New option:
12834 Check ${with_newlib} instead of ${with_cross_host} for newlib.
12835 (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
12836 Linux.
12837 * configure: Regenerated.
12838
12839 2002-06-04 Tom Tromey <tromey@redhat.com>
12840
12841 * java/util/natTimeZone.cc: Include <stdio.h>.
12842
12843 2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
12844
12845 * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
12846 * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
12847 Set SIGNAL_HANDLER=include/s390-linux.h.
12848 * configure: Regenerate.
12849 * include/s390-linux.h: New file.
12850
12851 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12852
12853 * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
12854 not "stackTrace".
12855
12856 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12857
12858 Merge JDK 1.4 java.security changes from classpath.
12859
12860 * java/security/AccessControlException.java: Merge from Classpath.
12861 * java/security/AccessController.java: Likewise.
12862 * java/security/AllPermission.java: Likewise.
12863 * java/security/BasicPermission.java: Likewise.
12864 * java/security/Certificate.java: Likewise.
12865 * java/security/CodeSource.java: Likewise.
12866 * java/security/DigestException.java: Likewise.
12867 * java/security/DigestOutputStream.java: Likewise.
12868 * java/security/DomainCombiner.java: Likewise.
12869 * java/security/GeneralSecurityException.java: Likewise.
12870 * java/security/Guard.java: Likewise.
12871 * java/security/GuardedObject.java: Likewise.
12872 * java/security/InvalidAlgorithmParameterException.java: Likewise.
12873 * java/security/InvalidKeyException.java: Likewise.
12874 * java/security/InvalidParameterException.java: Likewise.
12875 * java/security/Key.java: Likewise.
12876 * java/security/KeyException.java: Likewise.
12877 * java/security/KeyManagementException.java: Likewise.
12878 * java/security/KeyStoreException.java: Likewise.
12879 * java/security/MessageDigest.java: Likewise.
12880 * java/security/NoSuchAlgorithmException.java: Likewise.
12881 * java/security/NoSuchProviderException.java: Likewise.
12882 * java/security/Permission.java: Likewise.
12883 * java/security/PermissionCollection.java: Likewise.
12884 * java/security/Permissions.java: Likewise.
12885 * java/security/Policy.java: Likewise.
12886 * java/security/Principal.java: Likewise.
12887 * java/security/PrivateKey.java: Likewise.
12888 * java/security/PrivilegedAction.java: Likewise.
12889 * java/security/PrivilegedActionException.java: Likewise.
12890 * java/security/PrivilegedExceptionAction.java: Likewise.
12891 * java/security/ProtectionDomain.java: Likewise.
12892 * java/security/ProviderException.java: Likewise.
12893 * java/security/PublicKey.java: Likewise.
12894 * java/security/SecureClassLoader.java: Likewise.
12895 * java/security/SecurityPermission.java: Likewise.
12896 * java/security/SignatureException.java: Likewise.
12897 * java/security/UnrecoverableKeyException.java: Likewise.
12898 * java/security/UnresolvedPermission.java: Likewise.
12899 * java/security/acl/AclNotFoundException.java: Likewise.
12900 * java/security/acl/LastOwnerException.java: Likewise.
12901 * java/security/acl/NotOwnerException.java: Likewise.
12902 * java/security/cert/CRLException.java: Likewise.
12903 * java/security/cert/CertificateEncodingException.java: Likewise.
12904 * java/security/cert/CertificateException.java: Likewise.
12905 * java/security/cert/CertificateExpiredException.java: Likewise.
12906 * java/security/cert/CertificateFactory.java: Likewise.
12907 * java/security/cert/CertificateNotYetValidException.java: Likewise.
12908 * java/security/cert/CertificateParsingException.java: Likewise.
12909 * java/security/spec/InvalidKeySpecException.java: Likewise.
12910 * java/security/spec/InvalidParameterSpecException.java: Likewise.
12911
12912 * java/security/cert/CertPath.java: New file.
12913 * java/security/cert/CertPathBuilderException.java: New file.
12914 * java/security/cert/CertPathValidatorException.java: New file.
12915 * java/security/cert/CertStoreException.java: New file.
12916
12917 * Makefile.am: Add new CertPath classes.
12918 * Makefile.in: Rebuilt.
12919
12920 * gnu/java/util/EmptyEnumeration.java: New file from classpath.
12921
12922 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12923
12924 Merge JDK 1.4 exception chaining support from classpath.
12925
12926 * java/lang/Throwable.java: Merge 1.4 support from classpath.
12927 (stackTraceBytes): Rename from stackTrace.
12928 * java/lang/Exception.java: Merge from classpath.
12929 * java/lang/StackTraceElement: New file from classpath.
12930 * gcj/javaprims.h: Rebuild CNI namespace declarations.
12931 * Makefile.am: Add StackTraceElement.
12932 * Makefile.in: Rebuilt.
12933
12934 2002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12935
12936 * Makefile.am (all-recursive): Depend on $all_java_class_files so that
12937 they build first.
12938 * Makefile.in: Rebuilt.
12939
12940 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12941
12942 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
12943 * configure.in: Likewise.
12944 * aclocal.m4: Regenerate.
12945 * configure: Regenerate.
12946
12947 2002-05-13 Tom Tromey <tromey@redhat.com>
12948
12949 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
12950 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
12951 Include platform.h.
12952
12953 Fixes PR libgcj/6389:
12954 * Makefile.in: Rebuilt.
12955 * Makefile.am (nat_source_files): Added natTimeZone.cc.
12956 * java/util/natTimeZone.cc: New file.
12957 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
12958 * java/lang/System.java: Merged with Classpath.
12959 * java/lang/Runtime.java: Merged with Classpath.
12960 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
12961 security check.
12962 (setIn0): Renamed from setIn; don't run security check.
12963 (setOut0): Renamed from setOut; don't run security check.
12964 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
12965 init_properties): Moved to natRuntime.cc.
12966 Moved many includes to natRuntime.cc.
12967 (isWordsBigEndian): New method.
12968 * java/lang/natRuntime.cc: Include Long.h, also other includes
12969 previously in natSystem.cc.
12970 (maxMemory): New function.
12971 (exitInternal): Renamed from `_exit'.
12972 (exit): Removed.
12973 (init): Don't set finalize_on_exit.
12974 (exitInternal): Use `finalizeOnExit'.
12975 (file_encoding, getpwuid_adaptor): New functions from
12976 natSystem.cc.
12977 (insertSystemProperties): New method, renamed from
12978 System::init_properties. Don't set user.timezone.
12979 (_load): Don't call checkLink.
12980 (execInternal): New method.
12981 (availableProcessors): Likewise.
12982 (nativeGetLibname): Likewise.
12983
12984 2002-05-11 Mark Wielaard <mark@klomp.org>
12985
12986 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
12987 space characters.
12988 (previous_internal): Likewise.
12989
12990 2002-05-09 Tom Tromey <tromey@redhat.com>
12991
12992 * jni.cc (_Jv_JNIFunctions): Fixed typo.
12993
12994 * java/util/ResourceBundle.java: New version from Classpath.
12995 * java/util/Locale.java: Likewise.
12996
12997 2002-05-09 Jakub Jelinek <jakub@redhat.com>
12998
12999 * testsuite/lib/libjava.exp (libjava_arguments): Append all
13000 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
13001 LD_LIBRARY_PATH.
13002
13003 2002-05-08 Mark Mitchell <mark@codesourcery.com>
13004
13005 * libjava/Makefile.am (all_java_source_files): New variable.
13006 (all_java_class_files): Likewise.
13007 .java.class: New rule.
13008 (CLEANFILES): Remove tmp-list.
13009 * libjava/Makefile.in: Regenerated.
13010
13011 2002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
13012
13013 * testsuite/lib/libjava.exp (test_libjava_from_javac):
13014 Append .exe to executable names. Fix for cygwin.
13015
13016 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
13017
13018 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
13019 script entry, and set LD to it when configuring multilibs.
13020 * configure: Rebuilt.
13021
13022 2002-05-07 Tom Tromey <tromey@redhat.com>
13023
13024 * java/lang/natString.cc (unintern): Fixed typo.
13025
13026 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
13027
13028 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
13029 with -no-install on *-*-cygwin*.
13030
13031 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
13032
13033 * testsuite/lib/libjava.exp (test_libjava_from_source):
13034 Add comment explaining last patch
13035
13036 2002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
13037
13038 * testsuite/lib/libjava.exp (test_libjava_from_source):
13039 Append .exe to executable names. If no suffix is present,
13040 then ".exe" is added by default on win32. Harmless
13041 elsewhere so always do it.
13042
13043 2002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
13044 Tom Tromey <tromey@redhat.com>
13045
13046 * java/lang/natSystem.cc (getSystemTimeZone): Use
13047 HAVE_UNDERSCORE_TIMEZONE.
13048 * include/config.h.in: Rebuilt.
13049 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
13050 * aclocal.m4, configure: Rebuilt.
13051 * acinclude.m4: Run AC_EXEEXT.
13052 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
13053 Add test for `_timezone'.
13054
13055 2002-05-03 Alexandre Oliva <aoliva@redhat.com>
13056
13057 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13058 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
13059 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13060 * Makefile.in: Rebuilt.
13061
13062 2002-05-02 Hans Boehm <Hans_Boehm@hp.com>
13063
13064 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
13065 use sigaction instead of __libc_sigaction.
13066
13067 2002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13068
13069 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
13070 (libjava_init): Use it to find libgcj.spec.
13071 (libjava_arguments): Likewise.
13072
13073 2002-05-02 David S. Miller <davem@redhat.com>
13074
13075 PR bootstrap/6525
13076 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
13077 __libc_sigaction on Sparc.
13078
13079 2002-05-02 Jerome Marc <marcjero@yahoo.com>
13080
13081 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
13082 sys/filio.h, if present.
13083
13084 2002-04-30 Tom Tromey <tromey@redhat.com>
13085
13086 * java/io/BufferedReader.java (fill): Handle case where markPos
13087 point to ignored \n. Fixes PR libgcj/6301.
13088
13089 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
13090
13091 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
13092
13093 2002-04-29 Adam King <aking@dreammechanics.com>
13094
13095 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
13096 of file in APPEND mode.
13097
13098 2002-04-25 David S. Miller <davem@redhat.com>
13099
13100 PR target/6422
13101 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
13102 program counter to next program counter minus 8. Update
13103 comments in this macro to explain why.
13104
13105 2002-04-26 Tom Tromey <tromey@redhat.com>
13106
13107 * verify.cc (construct_primitive_array_type) [void_type]: New
13108 case.
13109 (branch_prepass): Added dummy entries for unused instruction
13110 values.
13111 (verify_instructions_0): Likewise.
13112 * interpret.cc (continue1): Comment fix.
13113 * include/java-insns.h (op_xxxunusedxxx1): Removed.
13114 * Makefile.in: Rebuilt.
13115 * Makefile.am: Added -Wswitch-enum.
13116
13117 2002-04-24 Tom Tromey <tromey@redhat.com>
13118
13119 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
13120 correct length of UTF-8 encoded name. Strip leading `/'.
13121 (_Jv_RegisterResource): Use _Jv_Malloc.
13122
13123 2002-04-23 Adam Megacz <adam@xwt.org>
13124
13125 * win32.cc, include/win32.cc (backtrace): Added this function
13126 because Win32 does not supply it.
13127
13128 2002-04-21 David S. Miller <davem@redhat.com>
13129
13130 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
13131 magic instruction reading sequence.
13132
13133 2002-04-21 Mark Wielaard <mark@klomp.org>
13134
13135 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
13136
13137 2002-04-19 David S. Miller <davem@redhat.com>
13138
13139 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
13140 arg.
13141 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
13142 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
13143 on Sparc too.
13144 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
13145 for 64-bit sparc.
13146 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
13147 * sysdeps/sparc/locks.h: New file.
13148 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
13149 on all sparc Solaris configurations. Set to
13150 include/dwarf2-signal.h on sparc Linux.
13151 * configure: Regenerate
13152 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
13153
13154 2002-04-19 Hans Boehm <Hans_Boehm@hp.com>
13155
13156 * configure: Rebuilt.
13157 * configure.in (backtrace): Function doesn't work on IA-64.
13158
13159 2002-04-17 Adam King <aking@dreammechanics.com>
13160
13161 * java/io/File.java (normalizePath): Add Win32 support for auto
13162 conversion of a '/' path separator to Win32's '\' separator.
13163
13164 2002-04-16 Tom Tromey <tromey@redhat.com>
13165
13166 Fix for PR libgcj/6081:
13167 * Makefile.in: Rebuilt.
13168 * Makefile.am (install-data-local): Use GNU make trick to avoid
13169 shell limit.
13170
13171 2002-04-16 Adam King <aking@dreammechanics.com>
13172 Tom Tromey <tromey@redhat.com>
13173
13174 * java/io/natFileWin32.cc (performList): Return the correct array
13175 type. Don't duplicate the creation of a File since it's already
13176 done earlier in the method and the existing code would cause a
13177 ArrayStoreException. Don't use fixed-size array.
13178 (_access, _stat, attr, getCanonicalPath, performMkdir,
13179 performRenameTo): Don't use fixed-size array.
13180 (getCanonicalPath): Use throw, not _Jv_Throw.
13181
13182 2002-04-15 DJ Delorie <dj@redhat.com>
13183
13184 * configure.in: Allow building in $srcdir.
13185 * configure: Regenerated.
13186
13187 2002-04-14 Mark Wielaard <mark@klomp.org>
13188
13189 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
13190 * java/net/natSocketImpl.cc (close): Likewise.
13191
13192 2002-04-14 Mark Wielaard <mark@klomp.org>
13193
13194 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
13195
13196 2002-04-13 Adam King <aking@dreammechanics.com>
13197
13198 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
13199 the f/F/d/D modifiers.
13200
13201 2002-04-12 Anthony Green <green@redhat.com>
13202
13203 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
13204 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
13205 * Makefile.in: Rebuilt.
13206 * configure.in: Substitute gcc_version.
13207 * configure: Rebuilt.
13208
13209 2002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13210
13211 * configure.host: Set can_unwind_signal on hosts which support it.
13212 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
13213 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
13214 exceptions and can_unwind_signal isn't set.
13215 * configure: Rebuilt.
13216
13217 2002-04-11 Tom Tromey <tromey@redhat.com>
13218
13219 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
13220
13221 2002-04-11 Adam King <aking@dreammechanics.com>
13222 Tom Tromey <tromey@redhat.com>
13223
13224 * include/jvm.h (_Jv_ThrowBadArrayIndex,
13225 _Jv_ThrowNullPointerException): Mark as noreturn.
13226 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
13227 and _Jv_free. Correctly invoke GetTempPath(). Indentation
13228 fixes.
13229
13230 2002-04-10 Tom Tromey <tromey@redhat.com>
13231
13232 * Makefile.in: Rebuilt.
13233 * Makefile.am (java/lang/Thread.h): Mark
13234 _Jv_AttachCurrentThreadAsDaemon as friend.
13235 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
13236 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
13237 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
13238 function.
13239 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
13240 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
13241 (_Jv_JNI_InvokeFunctions): Added
13242 _Jv_JNI_AttachCurrentThreadAsDaemon.
13243 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
13244 (JNI_GetDefaultJavaVMInitArgs): Likewise.
13245 (JNI_CreateJavaVM): Likewise.
13246 (_Jv_JNI_AttachCurrentThread): Likewise.
13247 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
13248 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
13249 (_Jv_JNIFunctions): Initialize new fields.
13250 (_Jv_JNI_NewDirectByteBuffer): New function.
13251 (_Jv_JNI_GetDirectBufferAddress): Likewise.
13252 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13253 * include/jni.h (JNI_VERSION_1_4): New macro.
13254 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
13255 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
13256 (JNINativeInterface::NewDirectByteBuffer): New field.
13257 (JNINativeInterface::GetDirectBufferAddress): New field.
13258 (JNINativeInterface::GetDirectBufferCapacity): New field.
13259 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
13260 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
13261 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
13262
13263 2002-04-09 Tom Tromey <tromey@redhat.com>
13264
13265 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
13266
13267 2002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
13268
13269 Fix for PR libgcj/6187:
13270 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
13271 distance.
13272
13273 2002-04-07 Mark Wielaard <mark@klomp.org>
13274
13275 * java/util/AbstractMap.java (putAll): Use entrySet size.
13276 (toString): Explicitly use getKey() and getValue().
13277
13278 2002-04-07 Mark Wielaard <mark@klomp.org>
13279
13280 * java/util/Hashtable.java (contains): Remove NullPointer check.
13281 (containsValue): Add NullPointer check.
13282 (remove): Always throw NullPointerException when key
13283 is null.
13284
13285 2002-04-07 Adam King <aking@dreammechanics.com>
13286
13287 * java/lang/natSystem.cc (init_properties): Call new function
13288 _Jv_platform_initProperties.
13289 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
13290 support for the System properties os.name, os.arch, os.version,
13291 user.name, user.home, and user.dir.
13292 * include/posix.h, include/win32.h, posix.cc: New function
13293 _Jv_platform_initProperties.
13294
13295 2002-04-06 Mark Wielaard <mark@klomp.org>
13296
13297 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
13298
13299 2002-04-06 Mark Wielaard <mark@klomp.org>
13300
13301 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
13302 all of the remaining elements.
13303 * java/util/Vector.java (addAll(int,Collection)): Likewise.
13304 (removeRange): If toIndex == fromIndex do
13305 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13306 (removeAll): Always throw NullPointerException when collection is
13307 null.
13308 (retrainAll): Likewise.
13309
13310 2002-04-05 Mark Wielaard <mark@klomp.org>
13311
13312 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
13313 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13314
13315 2002-04-05 Adam Megacz <adam@xwt.org>
13316
13317 * exception.cc (abort): added static modifier
13318
13319 2002-04-04 Adam Megacz <adam@xwt.org>
13320
13321 * include/win32.h (_Jv_platform_close_on_exec): added inline
13322 modifier.
13323
13324 2002-04-04 Loren J. Rittle <ljrittle@acm.org>
13325
13326 * configure.host: Add case statement to support generic port
13327 properties. Add *-*-freebsd* section.
13328
13329 2002-04-04 Mark Wielaard <mark@klomp.org>
13330
13331 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
13332 test.
13333 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
13334 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
13335 that depend on awt code and BufferedByteOutputStream.interrupt.
13336
13337 2002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13338
13339 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
13340 incorrect "hi" value when count > 40.
13341
13342 2002-04-03 Mark Wielaard <mark@klomp.org>
13343
13344 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
13345 ordering.
13346
13347 2002-04-02 Tom Tromey <tromey@redhat.com>
13348
13349 * java/lang/natClassLoader.cc (findClass): Compare against `3',
13350 not `0'.
13351
13352 2002-04-02 Mark Wielaard <mark@klomp.org>
13353
13354 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
13355 list of testsuite crashers.
13356
13357 2002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13358
13359 * java/util/IdentityHashMap.java (put): Set new threshold correctly
13360 when resizing table.
13361
13362 2002-04-01 Mark Wielaard <mark@klomp.org>
13363
13364 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
13365 NegativeArraySizeException
13366 (clear(int)): Use sign extended shift.
13367 (flip(int)): Likewise.
13368 (get(int)): Likewise.
13369 (nextClearBit(int)): Likewise.
13370 (nextSetBit(int)): Likewise.
13371 (set(int)): Likewise.
13372
13373 2002-04-01 Mark Wielaard <mark@klomp.org>
13374
13375 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
13376 that can be compiled now and add testsuite crashers to ignore list.
13377
13378 2002-03-31 Alexandre Oliva <aoliva@redhat.com>
13379
13380 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
13381
13382 * libgcj.spec.in: Override libgcc, not lib.
13383 * libgcj-test.spec.in: Likewise.
13384
13385 2002-03-29 Tom Tromey <tromey@redhat.com>
13386
13387 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
13388 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
13389
13390 2002-03-27 Jeff Sturm <jsturm@one-point.com>
13391
13392 * java/net/PlainDatagramSocketImpl.java
13393 (close): Use native implementation.
13394 (finalize): New method.
13395
13396 * java/net/PlainSocketImpl.java (finalize): New method.
13397
13398 * java/net/natPlainDatagramSocketImpl.cc
13399 (java/io/FileDescriptor.h): Don't include.
13400 (close): Implement method here.
13401 (create): Don't assign fd.
13402
13403 * java/net/natPlainSocketImpl.cc
13404 (java/io/FileDescriptor.h): Don't include.
13405 (create): Don't assign fd.
13406 (accept): Likewise.
13407 (close): Synchronize.
13408
13409 2002-03-27 Richard Henderson <rth@redhat.com>
13410
13411 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
13412
13413 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13414
13415 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13416 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
13417 instead of syscall on IA-64.
13418 Add FIXME comment.
13419
13420 2002-03-27 Anthony Green <green@redhat.com>
13421
13422 * libgcj.spec.in: Add CHECKREFSPEC.
13423 * configure.in: Ditto.
13424 * configure.host: Ditto. Check references for xscale-elf.
13425 * configure: Rebuilt.
13426
13427 2002-03-26 Hans Boehm <Hans_Boehm@hp.com>
13428
13429 * include/dwarf2-signal.h: Temporarily back out last change.
13430
13431 2002-03-26 Loren J. Rittle <ljrittle@acm.org>
13432
13433 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
13434
13435 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13436
13437 * configure.in, configure: enable dwarf2-exception-style
13438 exception handling on IA-64.
13439 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13440 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
13441 Add FIXME comment.
13442
13443 2002-03-25 Tom Tromey <tromey@redhat.com>
13444
13445 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
13446 (jv_convert_LDFLAGS): Likewise.
13447 (gij_LDFLAGS): Likewise.
13448 (rmic_LDFLAGS): Likewise.
13449 (rmiregistry_LDFLAGS): Likewise.
13450 * configure.in (THREADLDFLAGS): New subst; set correctly for
13451 *BSD.
13452
13453 2002-03-25 Tom Tromey <tromey@redhat.com>
13454
13455 For PR libgcj/5303:
13456 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13457 and --version.
13458 (help): New method.
13459 (version): Likewise.
13460 * gnu/gcj/convert/Convert.java (version): Removed extraneous
13461 "GNU".
13462 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13463 "GNU".
13464
13465 2002-03-25 Tom Tromey <tromey@redhat.com>
13466
13467 * java/awt/Component.java (processEvent): Check ComponentEvent
13468 after KeyEvent.
13469
13470 2002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13471
13472 * java/io/PushbackReader.java: Reformat.
13473
13474 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13475 calculate correct number of bytes skipped.
13476
13477 Based on patch from Intel's ORP team:
13478 * java/io/PushbackInputStream.java (available): Calculate correct
13479 number of bytes in buffer.
13480 (read): Remove redundant bound check. Return bytes from both the
13481 buffer and the stream.
13482
13483 2002-03-24 Tom Tromey <tromey@redhat.com>
13484
13485 * java/awt/TextComponent.java (TextComponent): Editable by
13486 default.
13487
13488 * java/awt/MenuItem.java (eventMask): No longer private.
13489 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13490 superclass if we didn't handle event.
13491 * java/awt/Checkbox.java (dispatchEventImpl): New method.
13492 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13493 * java/awt/Choice.java (dispatchEventImpl): New method.
13494 * java/awt/List.java (dispatchEventImpl): New method.
13495 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13496 * java/awt/TextComponent.java (dispatchEventImpl): New method.
13497 * java/awt/TextField.java (dispatchEventImpl): New method.
13498
13499 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13500
13501 * java/beans/IntrospectionException.java: Update to 1.4.
13502 * java/beans/PropertyVetoException.java: Ditto.
13503
13504 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13505
13506 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13507 Arrays.equals instead of ArrayHelper.equalsArray.
13508
13509 2002-03-24 C. Brian Jones <cbj@gnu.org>
13510
13511 * java/beans/Introspector.java: added new static final fields
13512 introduced in 1.2, lots of other updates remain to be done
13513
13514 2002-03-24 C. Brian Jones <cbj@gnu.org>
13515
13516 * java/beans/Introspector.java: reformatting
13517
13518 2002-03-24 C. Brian Jones <cbj@gnu.org>
13519
13520 * java/beans/Introspector.java: default beanInfoSearchPath will
13521 not include sun.beans.infos given we provide no such package and
13522 the API doesn't really require it; gnu.java.beans.info is the
13523 default.
13524
13525 2002-03-24 Mark Wielaard <mark@klomp.org>
13526
13527 Thanks to Orp developers
13528 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13529 switch TRUE and FALSE return values.
13530
13531 2002-03-23 Tom Tromey <tromey@redhat.com>
13532
13533 * include/name-finder.h (_Jv_name_finder::myclose): New method.
13534 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13535
13536 2002-03-23 Michael Smith <msmith@spinnakernet.com>
13537
13538 * java/util/GregorianCalendar.java (minimums, maximums): Correct
13539 MONTH entry. Fixes PR libgcj/6045.
13540
13541 2002-03-23 Jeff Sturm <jsturm@one-point.com>
13542
13543 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13544
13545 2002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13546
13547 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13548 not release_set.
13549 * sysdep/powerpc/locks.h (write_barrier): New function.
13550 * sysdep/i386/locks.h (write_barrier): New function.
13551
13552 2002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
13553
13554 * include/jni.h Use correct C comments.
13555
13556 2002-03-18 Tom Tromey <tromey@redhat.com>
13557
13558 * include/jni.h (JNIIMPORT): New macro.
13559 (JNIEXPORT): Likewise.
13560 (JNICALL): Likewise.
13561
13562 2002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13563
13564 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13565 systems.
13566
13567 2002-03-18 Andrew Haley <aph@cambridge.redhat.com>
13568
13569 * include/i386-signal.h (old_i386_kernel_sigaction): New.
13570 INIT_SEGV: Use old_i386_kernel_sigaction.
13571 INIT_FP: Likewise.
13572
13573 2002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13574
13575 * java/lang/natSystem.cc (init_properties): Update VM version
13576 properties.
13577 * configure.in: Set GCJVERSION.
13578 * acconfig.h: Add GCJVERSION.
13579 * configure: Rebuilt.
13580 * include/config.h.in: Rebuilt.
13581
13582 2002-03-17 Anthony Green <green@redhat.com>
13583
13584 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13585
13586 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13587
13588 Build a single libgcj.so, without separate gc and zlib libraries.
13589 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13590 SYS_ZLIBS if system zlib is used.
13591 * configure: Rebuilt.
13592 * Makefile.am: Use boehm-gc and zlib convenience libraries.
13593 * Makefile.in: Rebuilt.
13594 * libtool-version: Increment .so version number.
13595
13596 * Makefile.am: Escape quotes in echo.
13597 * Makefile.in: Rebuilt.
13598
13599 2002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13600
13601 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13602 * Makefile.in: Rebuilt.
13603
13604 2002-03-15 Anthony Green <green@redhat.com>
13605
13606 * configure.host (FILE): New macro for specifing File
13607 implementation.
13608 * configure: Rebuilt.
13609 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
13610
13611 2002-03-15 Alexandre Oliva <aoliva@redhat.com>
13612
13613 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13614 already implicitly brought in from libgcj.la.
13615 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13616 * Makefile.in: Rebuilt.
13617
13618 2002-03-15 Eric Blake <ebb9@email.byu.edu>
13619
13620 * THANKS: Fix punctuation, alphabetization.
13621
13622 2002-03-15 Tom Tromey <tromey@redhat.com>
13623 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13624
13625 Fix for PR libgcj/5944.
13626 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13627
13628 2002-03-15 Anthony Green <green@redhat.com>
13629
13630 * configure.in (tool_include_dir): Define.
13631 * configure: Rebuilt.
13632 * gcj/Makefile.am: Install libgcj-config.h relative to
13633 tool_include_dir.
13634 * gcj/Makefile: Rebuilt.
13635 * gcj/libgcj-config.h: Add warning comment.
13636
13637 2002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
13638
13639 * configure.host (powerpc*-darwin*): Enable interpreter.
13640
13641 2002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13642
13643 * include/posix.h: Add multiple include header protection.
13644 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13645
13646 2002-03-10 Adam Megacz <adam@xwt.org>
13647
13648 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13649
13650 2002-03-10 Tom Tromey <tromey@redhat.com>
13651
13652 * java/awt/GridLayout.java (layoutContainer): Handle case where
13653 there are no items in container.
13654
13655 * java/lang/Win32Process.java: Added comment.
13656 * include/posix.h (_Jv_platform_close_on_exec): New function.
13657 Include fcntl.h.
13658 * include/win32.h (_Jv_platform_close_on_exec): New function.
13659 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13660 flag.
13661 (accept): Likewise.
13662 * java/net/natPlainDatagramSocketImpl.cc (create): Set
13663 close-on-exec flag.
13664 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13665 flag.
13666
13667 2002-03-09 Tom Tromey <tromey@redhat.com>
13668
13669 * verify.cc (state::NO_STACK): New constant.
13670 (state::is_unmerged_ret_state): Handle case where stacktop is
13671 NO_STACK.
13672 (state::merge): Handle NO_STACK merges.
13673 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13674 for instruction following jsr.
13675 (stacktop, stackdepth): Removed unused variables.
13676 (pop_jump): Ignore case where all remaining states are skipped.
13677
13678 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13679
13680 * java/awt/ImageMediaEntry: Removed.
13681 * java/awt/MediaEntry: Removed.
13682
13683 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13684
13685 Hashtable synchronization for PowerPC.
13686 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13687 slow_pthread_self. Set up symlink for sysdeps directory.
13688 * configure: Rebuild.
13689 * configure.host: Document more shell variables. Set sysdeps_dir
13690 for most platforms. Set slow_pthread_self for i686. Set
13691 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13692 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13693 that memory barrier is emitted where required.
13694 * prims.cc: 64-bit align static primitive class instances.
13695 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13696 read_barrier() to enforce ordering of reads.
13697 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13698 primitives for PowerPC.
13699 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13700 moved from natObject.cc.
13701 * sysdep/alpha/locks.h: Likewise.
13702 * sysdep/ia64/locks.h: Likewise.
13703 * sysdep/generic/locks.h: Likewise.
13704 * java/lang/natObject.cc: Move thread synchronization primitives to
13705 system-dependent headers.
13706
13707 2002-03-09 Adam Megacz <adam@xwt.org>
13708
13709 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13710 bytes read and no failure code returned.
13711
13712 2002-03-09 Adam Megacz <adam@xwt.org>
13713
13714 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13715 definitions to simulate -mthreads.
13716
13717 2002-03-09 Adam Megacz <adam@xwt.org>
13718
13719 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13720 avoid precision loss.
13721
13722 2002-03-09 Per Bothner <per@bothner.com>
13723
13724 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
13725 * gnu/gcj/xlib/XImage.java: Likewise.
13726 * gnu/gcj/xlib/XColor.java: Likewise.
13727
13728 2002-03-09 Adam Megacz <adam@xwt.org>
13729
13730 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13731 IOException so that Throwable.printStackTrace fails correctly.
13732
13733 2002-03-08 Adam Megacz <adam@xwt.org>
13734
13735 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13736 fixed.
13737
13738 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13739
13740 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13741 truncated to int.
13742
13743 2002-03-08 Tom Tromey <tromey@redhat.com>
13744
13745 * include/jni.h: Include stdio.h.
13746
13747 2002-03-08 Tom Tromey <tromey@redhat.com>
13748
13749 * posix.cc (internal_gettimeofday): New function.
13750 (_Jv_select): Use it.
13751
13752 2002-03-07 Adam Megacz <adam@xwt.org>
13753
13754 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13755 WIN32, and added thunks for read(), write(), and close().
13756 * java/net/natPlainSocketImpl.cc (accept, read, read):
13757 Disabled timeouts on WIN32 pending discussion.
13758
13759 2002-03-07 Adam Megacz <adam@xwt.org>
13760
13761 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
13762 returns jlong. Added implementation
13763 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
13764 returns jlong.
13765 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
13766 returns jlong.
13767 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
13768 returns jlong.
13769 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
13770 _Jv_platform_gettimeofday signature.
13771
13772 2002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13773
13774 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
13775 (read): Call recv() directly, not _Jv_recv().
13776
13777 2002-03-06 Tom Tromey <tromey@redhat.com>
13778
13779 * java/io/natFileDescriptorEcos.cc (init): Don't use
13780 GetStdHandle.
13781 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
13782 is negative.
13783 (init): Don't use GetStdHandle.
13784
13785 * include/config.h.in: Rebuilt.
13786 * configure: Rebuilt.
13787 * Makefile.in: Rebuilt.
13788
13789 2002-03-06 Adam Megacz <adam@xwt.org>
13790
13791 * java/io/FileDescriptor.java: Initialize in/out/err in init().
13792 * java/io/natFileDescriptorWin32.cc (init()): Added function.
13793 * java/io/natFileDescriptorPosix.cc (init()): Added function.
13794 * java/io/natFileDescriptorEcos.cc (init()): Added function.
13795
13796 2002-03-06 Eric Blake <ebb9@email.byu.edu>
13797
13798 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
13799 the code for generating include/java-chartables.h.
13800 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
13801 merge with Classpath.
13802 * scripts/unicode-muncher.pl: Copy from Classpath.
13803 * scritps/MakeCharTables.java: New file.
13804 * gnu/gcj/convert/Blocks-3.txt: New file.
13805 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
13806 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
13807 * gnu/java/lang/CharData.java: Copy from Classpath.
13808 * Makefile.am (ordinary_java_source_files): Add
13809 gnu/java/lang/CharData.java.
13810 * configure.in: Remove --enable-fast-character option.
13811 * java/lang/Character.java: Merge algorithms and Javadoc with
13812 Classpath.
13813 * java/lang/natCharacter.cc: Implement Unicode lookup table more
13814 efficiently.
13815 * include/java-chardecomp.h: Regenerate.
13816 * include/java-chartables.h: Regenerate.
13817
13818 2002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13819
13820 * java/awt/MediaTracker.java: Implemented.
13821 * Makefile.am: Add MediaTracker.
13822 * Makefile.in: Rebuilt.
13823
13824 2002-03-05 Tom Tromey <tromey@redhat.com>
13825
13826 * java/lang/natPosixProcess.cc (fail): Removed.
13827 (startProcess): Simplified error-handling. Preserve
13828 LD_LIBRARY_PATH across exec.
13829
13830 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
13831 AbstractMethodError.
13832
13833 2002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13834
13835 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
13836 * Makefile.in: Rebuilt.
13837
13838 2002-03-03 Mark Wielaard <mark@klomp.org>
13839
13840 * java/util/Timer (TaskQueue.stop): set elements to zero.
13841
13842 2002-02-28 Anthony Green <green@redhat.com>
13843
13844 * java/lang/reflect/natMethod.cc (result): Add void* element.
13845 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
13846 constructor test.
13847
13848 2002-02-27 Adam Megacz <adam@xwt.org>
13849
13850 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
13851 '#undef STRICT'.
13852
13853 2002-02-26 Tom Tromey <tromey@redhat.com>
13854
13855 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
13856 * gij.cc (version): Use __VERSION__.
13857 * include/config.h.in: Rebuilt.
13858 * acconfig.h (GCJVERSION): Removed.
13859 * configure: Rebuilt.
13860 * configure.in (GCJVERSION): Removed.
13861
13862 2002-02-26 Andreas Schwab <schwab@suse.de>
13863
13864 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
13865 glibcpp_CXX, since libjava uses even another CXX.
13866 * aclocal.m4, configure: Regenerated.
13867
13868 2002-02-26 Tom Tromey <tromey@redhat.com>
13869
13870 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
13871 `1'.
13872
13873 2002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13874
13875 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
13876 dependency tracking for .java files.
13877 * Makefile.in: Rebuilt.
13878
13879 2002-02-24 Adam Megacz <adam@xwt.org>
13880
13881 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
13882 typo. Sorry.
13883
13884 2002-02-24 Adam Megacz <adam@xwt.org>
13885
13886 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
13887 for Win32, changed #ifdefs to check WIN32 instead of the
13888 (now-obsolete) USE_WINSOCK, and removed support for socket
13889 timeouts on Win32 pending further discussion.
13890
13891 2002-02-24 Adam Megacz <adam@xwt.org>
13892
13893 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
13894 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
13895 delete
13896
13897 2002-02-24 Adam Megacz <adam@xwt.org>
13898
13899 * java/lang/Win32Process.java: Created a dummy class to allow
13900 build process to run to completion.
13901
13902 2002-02-24 Jeff Sturm <jsturm@one-point.com>
13903
13904 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
13905 Define ffi_result union for ffi_call result. Cast
13906 ffi_result members to jvalue.
13907
13908 2002-02-23 Alexandre Oliva <aoliva@redhat.com>
13909
13910 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
13911 * testsuite/Makefile.in: Likewise.
13912
13913 2002-02-20 Per Bothner <per@bothner.com>
13914
13915 * java/net/URL.java (getPath): New JDK 1.3 method.
13916
13917 * java/net/URLStreamHandler.java (parseURL):
13918 It is wrong to prepend '/' to the file part of a relative url.
13919
13920 * java/net/URLStreamHandler.java (parseURL):
13921 Minor optizations - append '/' rather than "/".
13922
13923 * java/net/URLStreamHandler.java (parseURL):
13924 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
13925 We probably should canonicalize for a context-relative url, though.
13926 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
13927 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
13928 (sameFile): New method. Uses canonicalizeFilename.
13929
13930 2002-02-22 Tom Tromey <tromey@redhat.com>
13931
13932 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
13933 java.vendor and java.vm.vendor.
13934 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
13935 recent copyright date.
13936 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
13937 * gij.cc (version): Print `Inc'.
13938
13939 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
13940
13941 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
13942 * aclocal.m4, configure: Rebuilt.
13943
13944 2002-02-20 Per Bothner <per@bothner.com>
13945
13946 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
13947 and/or output streams immediately here, instead of using File.exists.
13948 (inputStream, outputStream): New fields to save open streams.
13949 (getInputStream, getOutputStream): Use already-opened streams.
13950
13951 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
13952
13953 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
13954 Use it.
13955 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
13956 * aclocal.m4, configure, Makefile.in: Rebuilt.
13957
13958 2002-02-19 Tom Tromey <tromey@redhat.com>
13959
13960 Fix for PR libgcj/5696:
13961 * verify.cc (is_assignable_from_slow): Never call
13962 _Jv_IsAssignableFrom.
13963 (verify_instructions_0): Added new debug statement.
13964 (state::print): Print information about whether local has
13965 changed.
13966 (state::merge): Don't call note_variable when merging locals.
13967 (state::set_exception): Removed old FIXME comment.
13968
13969 2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13970
13971 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
13972 enable SO_BROADCAST.
13973
13974 2002-02-18 Jason Merrill <jason@redhat.com>
13975
13976 * name-finder.cc (toHex): Use word mode, not long long.
13977
13978 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
13979
13980 2002-02-15 Tom Tromey <tromey@redhat.com>
13981
13982 Fix for PR libgcj/5695:
13983 * verify.cc (is_assignable_from_slow): Check to see if target is
13984 an Object before checking to see if source is an interface.
13985 (verify_instructions_0) [op_invokeinterface]: Handle case where
13986 we're making an interface call on Object.
13987
13988 2002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13989
13990 * Makefile.in: Rebuilt with Eric's change below.
13991
13992 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
13993 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
13994 Removed functions which are now implemented in Math.java.
13995
13996 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13997
13998 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
13999 * Makefile.am (core_java_source_files): Add
14000 java/lang/StrictMath.java.
14001 * java/lang/Math.java: Merge with Classpath.
14002 * java/lang/StrictMath.java: New file - merge with Classpath.
14003
14004 2002-02-14 Mark Wielaard <mark@klomp.org>
14005
14006 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
14007 package as a workaround for gcj 3.0.x
14008
14009 2002-02-14 Mark Wielaard <mark@klomp.org>
14010
14011 * java/security/BasicPermission.java: extends with fully qualified
14012 classname as workaround for gcj 3.0.4.
14013
14014 2002-02-14 Eric Blake <ebb9@email.byu.edu>
14015
14016 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
14017 around gcj bug of wrong emitted qualifier for inherited method.
14018 * java/net/SocketImpl.java (setOption, getOption): Ditto.
14019 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
14020 constructor to reduce amount of emitted bytecode. While this
14021 happens to work around a jikes 1.15 bug, it is still a useful
14022 patch even for correct compilers.
14023 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
14024 * gnu/java/rmi/server/UnicastRemoteCall.java
14025 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
14026
14027 2002-02-14 Eric Blake <ebb9@email.byu.edu>
14028
14029 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
14030 * java/net/SocketImpl.java: Ditto.
14031 * java/rmi/server/RMIClassLoader.java: Ditto.
14032 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
14033
14034 2002-02-14 Mark Wielaard <mark@klomp.org>
14035
14036 Thanks to Takashi Okamoto
14037 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
14038 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
14039 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
14040
14041 2002-02-13 Todd Stock <toddastock@yahoo.com>
14042
14043 Fix for PR libgcj/5670:
14044 * verify.cc (is_assignable_from_slow): If `source' is interface,
14045 recursively look for merge with `target'.
14046
14047 2002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
14048
14049 * include/jni.h: Fix typo.
14050
14051 2002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
14052
14053 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
14054 correctly.
14055
14056 2002-02-13 Todd Stock <toddastock@yahoo.com>
14057
14058 Fix for PR libgcj/5671:
14059 * verify.cc (state::merge): Handle case where we're merging
14060 against an interface.
14061
14062 2002-02-12 Tom Tromey <tromey@redhat.com>
14063
14064 * exception.cc (std::abort): Mark as noreturn.
14065
14066 2002-02-12 Adam Megacz <adam@xwt.org>
14067
14068 * java/lang/Win32Process.java: Filled in a placeholder
14069 implementation so Win32 will build.
14070
14071 2002-02-12 Adam Megacz <adam@xwt.org>
14072
14073 * java/io/natFilePosix.cc: Copied this from natFile.cc.
14074 * java/io/natFile.cc: Removed from repository.
14075 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
14076
14077 2002-02-12 Adam Megacz <adam@xwt.org>
14078
14079 * win32.cc: Added two #includes to make win32.cc compile.
14080
14081 2002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14082
14083 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
14084 declarations.
14085 (_Jv_InitGC): Don't bother locking, as this is always called from a
14086 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
14087
14088 2002-02-11 Adam Megacz <adam@xwt.org>
14089
14090 * include/win32.h: Added _Jv_platform_gettimeofday.
14091 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
14092
14093 2002-02-11 Adam Megacz <adam@xwt.org>
14094
14095 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
14096 Added #undef STRICT to make windows.h and
14097 java/lang/reflect/Modifier.h cooperate.
14098
14099 2002-02-11 Adam Megacz <adam@xwt.org>
14100
14101 * java/io/natFileWin32.cc: Created a placeholder class with lots
14102 of FIXMEs.
14103
14104 2002-02-11 Adam Megacz <adam@xwt.org>
14105
14106 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
14107 std::abort() to simply abort(). Also added "fake" std::abort() so
14108 we can #include unwind-pe.h without having to link against
14109 libstdc++-v3.
14110
14111 2002-02-10 Andreas Tobler <toa@pop.agri.ch>
14112
14113 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
14114
14115 2002-02-08 Tom Tromey <tromey@redhat.com>
14116
14117 * interpret.cc (convert): New function.
14118 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
14119 convert.
14120 Include Long.h.
14121
14122 2002-02-08 Anthony Green <green@redhat.com>
14123
14124 * configure.host: Add support for xscale-elf embedded target.
14125
14126 2002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
14127
14128 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
14129 dereferenced.
14130 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
14131 frame.
14132
14133 2002-02-07 Tom Tromey <tromey@redhat.com>
14134
14135 * java/io/natFile.cc (_access): Use __builtin_alloca.
14136 (_stat): Likewise.
14137 (attr): Likewise.
14138 (getCanonicalPath): Likewise.
14139 (performList): Likewise.
14140 (performMkdir): Likewise.
14141 (performSetReadOnly): Likewise.
14142 (performRenameTo): Likewise.
14143 (performSetLastModified): Likewise.
14144 (performCreate): Likewise.
14145 (performDelete): Likewise.
14146
14147 2002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14148
14149 * HACKING: Fix URL for the automake-gcj.
14150
14151 2002-02-07 Tom Tromey <tromey@redhat.com>
14152
14153 * java/lang/natThrowable.cc: Updated copyright.
14154 * java/io/natFileWin32.cc: Updated copyright.
14155 * java/io/natFileDescriptorWin32.cc: Updated copyright.
14156 * win32-threads.cc: Updated copyright.
14157 * name-finder.cc: Updated copyright.
14158 * include/name-finder.h: Updated copyright.
14159
14160 * include/name-finder.h: Conditionally include sys/wait.h.
14161 * include/config.h.in: Rebuilt.
14162
14163 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
14164 Size buffer based on real size of string.
14165 (_stat): Likewise.
14166 (attr): Likewise.
14167 (getCanonicalPath): Likewise.
14168 (performList): Likewise.
14169 (performMkdir): Likewise.
14170 (performSetReadOnly): Likewise.
14171 (unixroot): Removed.
14172 (performRenameTo): Likewise.
14173 (performSetLastModified): Likewise.
14174 (performCreate): Likewise.
14175 (performDelete): Likewise.
14176 (performListRoots): Always return new array.
14177
14178 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
14179 * win32.cc (win32_exception_handler): Now static.
14180 * include/win32.h (_Jv_platform_initialize): Declare.
14181 (win32_exception_handler): Don't declare.
14182 * java/lang/natSystem.cc (currentTimeMillis): Use
14183 _Jv_platform_gettimeofday.
14184 * posix.cc (_Jv_platform_gettimeofday): Renamed.
14185 (_Jv_select): Use new name.
14186 (_Jv_platform_initialize): New function.
14187 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
14188 _Jv_gettimeofday.
14189 (_Jv_platform_initialize): Declare.
14190
14191 * configure: Rebuilt.
14192 * configure.in: Removed unnecessary parens.
14193
14194 2002-02-06 Adam Megacz <adam@xwt.org>
14195
14196 * configure.in: Changed mingw) to *mingw*).
14197 * win32.cc: Created this file.
14198 * win32.h: Created this file.
14199 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
14200 win32_exception_handler from prims.cc to win32.cc, added
14201 header in win32.h.
14202 * prims.cc: removed some #ifdef-WIN32'd headers which are no
14203 longer needed now that we have platform.h
14204
14205 2002-02-06 Adam Megacz <adam@xwt.org>
14206
14207 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
14208 use uint<n>_t instead of LONG and BYTE
14209
14210 2002-02-06 Adam Megacz <adam@xwt.org>
14211
14212 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
14213
14214 2002-02-06 Anthony Green <green@redhat.com>
14215
14216 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
14217 Implement missing method stubs.
14218 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
14219 targets.
14220 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
14221 concept of timezones.
14222 (init_properties): Don't refer to _Jv_Environment_Properties
14223 when this feature is not available.
14224 * include/config.h.in: Rebuilt.
14225 * acconfig.h: Add DISABLE_MAIN_ARGS.
14226 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
14227 * configure: Rebuilt.
14228 * configure.in: Add --disable-main-args option. Test for
14229 opendir function. Replace AC_CHECK_SIZEOF with
14230 AC_COMPILE_CHECK_SIZEOF.
14231 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
14232 * aclocal.m4: Rebuilt.
14233 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
14234
14235 2002-02-06 Tom Tromey <tromey@redhat.com>
14236
14237 * verify.cc (require_array_type): If argument is a null array of
14238 references, return null as the element type.
14239
14240 2002-02-06 Mark Wielaard <mark@klomp.org>
14241
14242 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
14243 duplicate of a wide type.
14244
14245 2002-02-06 Tom Tromey <tromey@redhat.com>
14246
14247 * verify.cc (type::isnull): New method.
14248 (require_array_type): Handle case where array is null.
14249 (verify_instructions_0) [op_arraylength]: Likewise.
14250
14251 2002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14252
14253 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
14254 Symlink PLATFORMH to platform.h.
14255 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
14256 PLATFORMOBJS.
14257 * java/lang/natSystem.cc: #include platform.h not posix.h.
14258 * Makefile.in: Rebuilt with libgcj automake.
14259 * configure: Rebuilt.
14260
14261 2002-02-05 Richard Henderson <rth@redhat.com>
14262
14263 * Makefile.in: Undo munging last change.
14264
14265 2002-02-04 Adam Megacz <adam@xwt.org>
14266
14267 * win32.cc: Created it.
14268 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
14269 which is set to posix.cc or win32.cc.
14270 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
14271
14272 2002-02-04 Adam Megacz <adam@xwt.org>
14273
14274 * configure.in: Corrected mingw case branches; added * before
14275 and after.
14276
14277 2002-02-04 Adam Megacz <adam@xwt.org>
14278
14279 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
14280 if compiling for win32
14281
14282 2002-02-04 Adam Megacz <adam@xwt.org>
14283
14284 * win32-threads.cc: #undef STRICT after gc.h inclusion
14285
14286 2002-02-02 Tom Tromey <tromey@redhat.com>
14287
14288 * Makefile.in: Rebuilt.
14289
14290 2002-02-02 Jason Merrill <jason@redhat.com>
14291
14292 * Makefile.am (clean-nat): New target.
14293
14294 2002-02-02 Tom Tromey <tromey@redhat.com>
14295
14296 * java/io/natFile.cc: Removed old "FIXME" comments.
14297
14298 2002-02-01 Tom Tromey <tromey@redhat.com>
14299
14300 * java/lang/natPosixProcess.cc (myclose): New function.
14301 (fail): Use it.
14302 (startProcess): Likewise.
14303
14304 2002-02-01 Adam Megacz <adam@xwt.org>
14305
14306 * prims.cc: Added #undef STRICT after #include<windows.h>.
14307
14308 2002-02-01 Adam Megacz <adam@xwt.org>
14309
14310 * prims.cc
14311 (_Jv_CreateJavaVM): We now use WIN32 instead of
14312 USE_WIN32_SIGNALLING and USE_WINSOCK.
14313 (win32_exception_handler): Now throws an exception out of
14314 the signal handler; assumes SJLJ.
14315
14316 2002-02-01 Adam Megacz <adam@xwt.org>
14317
14318 * win32-threads.cc:
14319 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
14320 wait() algorithm to make it safe.
14321 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
14322 Added lazy creation of Win32 Events for better performance
14323 (really_start): This now uses GC_CreateThread so boehm-gc
14324 knows about new threads even when statically linked.
14325
14326 2002-02-01 Adam Megacz <adam@xwt.org>
14327
14328 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
14329 enable safer wait() algorithm.
14330 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
14331 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
14332 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
14333 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
14334 instead of mutex.
14335 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
14336
14337 2002-02-01 Adam Megacz <adam@xwt.org>
14338
14339 * configure.in: Added support for mingw.
14340 * java/lang/Win32Process.java: Created as empty file.
14341 * java/lang/natWin32Process.cc: Created as empty file.
14342
14343 2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
14344
14345 PR java/4972
14346 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
14347 for libiconv in LIBICONV variable.
14348 * configure: Regenerated.
14349
14350 2002-01-31 Tom Tromey <tromey@redhat.com>
14351
14352 * verify.cc (state::enter_subroutine): New method.
14353 (handle_jsr_insn): Use it.
14354 (state::merge): When processing a `ret', correctly use
14355 subroutine's state to determine which local variables have
14356 changed.
14357 (push_exception_jump): Don't let stack overflow.
14358
14359 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
14360
14361 * gnu/gcj/convert/Convert.java: Only include one copyright year in
14362 --version output.
14363
14364 2002-01-30 Tom Tromey <tromey@redhat.com>
14365
14366 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
14367 parameter for `recv' return type.
14368
14369 * verify.cc (handle_ret_insn): Check for subroutine merge here...
14370 (state::merge): ... not here.
14371 (subr_entry_info): New structure.
14372 (entry_points): New field.
14373 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
14374 entry_points.
14375
14376 2002-01-29 Tom Tromey <tromey@redhat.com>
14377
14378 * java/awt/List.java (addNotify): Correctly check to see if peer
14379 does not exist.
14380
14381 * java/awt/GridLayout.java (layoutContainer): Use number of rows
14382 to compute height of each cell, and number of columns to compute
14383 width of each cell.
14384 * java/awt/Window.java (getOwnedWindows): Don't return null.
14385 * java/awt/FlowLayout.java (layoutContainer): Set width and height
14386 of component. Increment x using horizontal gap, not vertical
14387 gap.
14388
14389 2002-01-28 Tom Tromey <tromey@redhat.com>
14390
14391 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
14392 `nargs' byte is number of words, not number of arguments.
14393
14394 2002-01-27 Tom Tromey <tromey@redhat.com>
14395
14396 * java/awt/event/MouseEvent.java (modifiers): Removed field.
14397 (when): Likewise.
14398 * java/awt/event/InputEvent.java (modifiers, when): Now
14399 package-private.
14400
14401 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
14402 and to-do list.
14403 (state::merge): Use current class' class loader.
14404 (state::print): Print subroutine.
14405 (state::merge): Don't look at subroutine of unmerged `ret'.
14406
14407 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
14408
14409 * nogc.cc: Remove warnings.
14410 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
14411 New functions.
14412
14413 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14414
14415 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
14416 int, int): Remove empty "if" statement to work around compiler bug.
14417 (newPixels(int[], ColorModel, int, int): Likewise.
14418
14419 2002-01-25 Per Bothner <per@bothner.com>
14420
14421 * verify.cc (verify_fail): Change from being a top-level function
14422 to e method of _Jv_BytecodeVerifier. Emit current method name.
14423 Pass the current verifier to type: and state: methods as needed,
14424 for better error messages, and for resolve.
14425 (resolve): Pass current class's loader for Class.forName and
14426 _Jv_FindClassFromSignature, rather than using the default loader.
14427 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
14428 (get_type_val_for_signature): Make non-static.
14429 (various methods): Pass start_PC implicitly, not explicitly.
14430
14431 2002-01-25 Tom Tromey <tromey@redhat.com>
14432
14433 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
14434 loop termination condition.
14435 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
14436 width.
14437
14438 2002-01-24 Tom Tromey <tromey@redhat.com>
14439
14440 * java/awt/Shape.java: Merged with Classpath.
14441 * java/awt/Scrollbar.java: Merged with Classpath.
14442
14443 * java/awt/Container.java (addNotify): Unconditionally call
14444 addNotifyContainerChildren and superclass addNotify.
14445
14446 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
14447 getAlpha, not getBlue.
14448
14449 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14450
14451 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14452
14453 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14454 (grabPixels(long)): Wait to be notified that the ImageProducer has
14455 completed.
14456
14457 2002-01-24 Per Bothner <per@bothner.com>
14458
14459 * verify.cc (is_assignable_from_slow): If target is an interface,
14460 we must still check the source's superclass before giving up.
14461
14462 2002-01-24 Tom Tromey <tromey@redhat.com>
14463
14464 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14465
14466 2002-01-23 Tom Tromey <tromey@redhat.com>
14467
14468 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14469 `else'.
14470
14471 * Makefile.in: Rebuilt.
14472 * Makefile.am (awt_java_source_files): Added new files.
14473 * java/awt/Toolkit.java: Merged with Classpath.
14474 * java/awt/PrintGraphics.java: New file from Classpath.
14475 * java/awt/PrintJob.java: New file from Classpath.
14476 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14477 * java/awt/datatransfer/ClipboardOwner.java: New file from
14478 Classpath.
14479 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14480 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14481 * java/awt/datatransfer/MimeTypeParseException.java: New file from
14482 Classpath.
14483 * java/awt/datatransfer/StringSelection.java: New file from
14484 Classpath.
14485 * java/awt/datatransfer/SystemFlavorMap.java: New file from
14486 Classpath.
14487 * java/awt/datatransfer/Transferable.java: New file from
14488 Classpath.
14489 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14490 from Classpath.
14491
14492 * Makefile.in: Rebuilt.
14493 * Makefile.am (awt_java_source_files): Added new files.
14494 * java/awt/image/AreaAveragingScaleFilter.java: New file from
14495 Classpath.
14496 * java/awt/image/CropImageFilter.java: New file from Classpath.
14497 * java/awt/image/FilteredImageSource.java: New file from
14498 Classpath.
14499 * java/awt/image/ImageFilter.java: New file from Classpath.
14500 * java/awt/image/MemoryImageSource.java: New file from Classpath.
14501 * java/awt/image/PixelGrabber.java: New file from Classpath.
14502 * java/awt/image/RGBImageFilter.java: New file from Classpath.
14503 * java/awt/image/ReplicateScaleFilter.java: New file from
14504 Classpath.
14505 * java/awt/image/ImageProducer.java: Replaced with Classpath
14506 version.
14507 * java/awt/image/ImageObserver.java: Replaced with Classpath
14508 version.
14509 * java/awt/image/ImageConsumer.java: Replaced with Classpath
14510 version.
14511 * java/awt/GridBagConstraints.java (clone): Catch
14512 CloneNotSupportedException.
14513
14514 2002-01-23 Per Bothner <per@bothner.com>
14515
14516 * java/lang/reflect/natField.cc (setAddr): New function.
14517 Calls getAddr and then checks that the field isn't final.
14518 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14519 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
14520 (set): Call setAddr before check that new value has right type,
14521 to better match specified semantics.
14522
14523 2002-01-22 Tom Tromey <tromey@redhat.com>
14524
14525 * java/awt/TextField.java: Replaced with Classpath version.
14526 * java/awt/TextArea.java: Replaced with Classpath version.
14527 * java/awt/TextComponent.java: Replaced with Classpath version.
14528
14529 * java/awt/GridBagConstraints.java: Updated copyright.
14530
14531 2002-01-22 Mark Wielaard <mark@klomp.org>
14532
14533 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14534 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14535 java/awt/Dialog.java java/awt/FileDialog.java
14536 java/awt/Font.java java/awt/FontMetrics.java
14537 java/awt/Image.java java/awt/ImageMediaEntry.java
14538 java/awt/Insets.java java/awt/List.java
14539 java/awt/MediaEntry.java java/awt/MediaTracker.java
14540 java/awt/Menu.java java/awt/MenuBar.java
14541 java/awt/MenuContainer.java java/awt/MenuShortcut.java
14542 java/awt/PaintContext.java java/awt/Panel.java
14543 java/awt/PopupMenu.java java/awt/SystemColor.java
14544 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14545 java/awt/peer/CheckboxMenuItemPeer.java
14546 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14547 java/awt/peer/ComponentPeer.java
14548 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14549 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14550 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14551 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14552 java/awt/peer/MenuBarPeer.java
14553 java/awt/peer/MenuComponentPeer.java
14554 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14555 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14556 java/awt/peer/ScrollPanePeer.java
14557 java/awt/peer/ScrollbarPeer.java
14558 java/awt/peer/TextAreaPeer.java
14559 java/awt/peer/TextComponentPeer.java
14560 java/awt/peer/TextFieldPeer.java
14561 java/awt/peer/WindowPeer.java: Add license clarification.
14562
14563 2002-01-22 Mark Wielaard <mark@klomp.org>
14564
14565 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14566 gnu/gcj/runtime/StringBuffer.java
14567 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14568 gnu/java/awt/ComponentDataBlitOp.java
14569 gnu/java/awt/GLightweightPeer.java
14570 gnu/java/beans/BeanInfoEmbryo.java
14571 gnu/java/beans/EmptyBeanInfo.java
14572 gnu/java/beans/ExplicitBeanInfo.java
14573 gnu/java/beans/IntrospectionIncubator.java
14574 gnu/java/beans/editors/ColorEditor.java
14575 gnu/java/beans/editors/FontEditor.java
14576 gnu/java/beans/editors/NativeBooleanEditor.java
14577 gnu/java/beans/editors/NativeByteEditor.java
14578 gnu/java/beans/editors/NativeDoubleEditor.java
14579 gnu/java/beans/editors/NativeFloatEditor.java
14580 gnu/java/beans/editors/NativeIntEditor.java
14581 gnu/java/beans/editors/NativeLongEditor.java
14582 gnu/java/beans/editors/NativeShortEditor.java
14583 gnu/java/beans/editors/StringEditor.java
14584 gnu/java/beans/info/ComponentBeanInfo.java
14585 gnu/java/io/ClassLoaderObjectInputStream.java
14586 gnu/java/io/NullOutputStream.java
14587 gnu/java/io/ObjectIdentityWrapper.java
14588 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14589 gnu/java/lang/reflect/TypeSignature.java
14590 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14591 gnu/java/locale/Calendar_en.java
14592 gnu/java/locale/Calendar_nl.java
14593 gnu/java/locale/LocaleInformation.java
14594 gnu/java/locale/LocaleInformation_de.java
14595 gnu/java/locale/LocaleInformation_en.java
14596 gnu/java/locale/LocaleInformation_nl.java
14597 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14598 gnu/java/rmi/registry/RegistryImpl.java
14599 gnu/java/rmi/rmic/Compile_gcj.java
14600 gnu/java/rmi/rmic/Compiler.java
14601 gnu/java/rmi/rmic/CompilerProcess.java
14602 gnu/java/rmi/rmic/RMIC.java
14603 gnu/java/rmi/rmic/TabbedWriter.java
14604 gnu/java/rmi/server/ProtocolConstants.java
14605 gnu/java/rmi/server/RMIDefaultSocketFactory.java
14606 gnu/java/rmi/server/RMIHashes.java
14607 gnu/java/rmi/server/RMIObjectInputStream.java
14608 gnu/java/rmi/server/RMIObjectOutputStream.java
14609 gnu/java/rmi/server/UnicastConnection.java
14610 gnu/java/rmi/server/UnicastConnectionManager.java
14611 gnu/java/rmi/server/UnicastRef.java
14612 gnu/java/rmi/server/UnicastRemoteCall.java
14613 gnu/java/rmi/server/UnicastRemoteStub.java
14614 gnu/java/rmi/server/UnicastServer.java
14615 gnu/java/rmi/server/UnicastServerRef.java
14616 gnu/java/security/provider/DefaultPolicy.java
14617 gnu/java/security/provider/Gnu.java
14618 gnu/java/security/provider/SHA.java
14619 gnu/java/security/provider/SHA1PRNG.java
14620 gnu/java/text/BaseBreakIterator.java
14621 gnu/java/text/CharacterBreakIterator.java
14622 gnu/java/text/LineBreakIterator.java
14623 gnu/java/text/SentenceBreakIterator.java
14624 gnu/java/text/WordBreakIterator.java
14625 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14626 java/applet/AppletContext.java java/applet/AppletStub.java
14627 java/applet/AudioClip.java java/awt/AWTError.java
14628 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14629 java/awt/AWTException.java java/awt/AWTPermission.java
14630 java/awt/ActiveEvent.java java/awt/BorderLayout.java
14631 java/awt/Button.java java/awt/Canvas.java
14632 java/awt/CardLayout.java java/awt/Checkbox.java
14633 java/awt/CheckboxGroup.java java/awt/Component.java
14634 java/awt/ComponentOrientation.java java/awt/Container.java
14635 java/awt/Dimension.java java/awt/Event.java
14636 java/awt/EventDispatchThread.java java/awt/EventQueue.java
14637 java/awt/FlowLayout.java java/awt/Frame.java
14638 java/awt/Graphics.java java/awt/Graphics2D.java
14639 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14640 java/awt/IllegalComponentStateException.java
14641 java/awt/ItemSelectable.java java/awt/Label.java
14642 java/awt/LayoutManager.java java/awt/LayoutManager2.java
14643 java/awt/MenuComponent.java java/awt/MenuItem.java
14644 java/awt/Paint.java java/awt/Point.java
14645 java/awt/Rectangle.java java/awt/RenderingHints.java
14646 java/awt/Transparency.java java/awt/Window.java
14647 java/awt/color/ColorSpace.java
14648 java/awt/color/ICC_ColorSpace.java
14649 java/awt/color/ICC_Profile.java
14650 java/awt/event/HierarchyBoundsAdapter.java
14651 java/awt/event/HierarchyBoundsListener.java
14652 java/awt/event/HierarchyEvent.java
14653 java/awt/event/HierarchyListener.java
14654 java/awt/geom/AffineTransform.java
14655 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14656 java/awt/geom/IllegalPathStateException.java
14657 java/awt/geom/Line2D.java
14658 java/awt/geom/NoninvertibleTransformException.java
14659 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14660 java/awt/geom/Rectangle2D.java
14661 java/awt/geom/RectangularShape.java
14662 java/awt/geom/RoundRectangle2D.java
14663 java/awt/image/BufferedImage.java
14664 java/awt/image/ColorModel.java
14665 java/awt/image/ComponentColorModel.java
14666 java/awt/image/ComponentSampleModel.java
14667 java/awt/image/DataBuffer.java
14668 java/awt/image/DataBufferByte.java
14669 java/awt/image/DataBufferInt.java
14670 java/awt/image/DataBufferUShort.java
14671 java/awt/image/DirectColorModel.java
14672 java/awt/image/PackedColorModel.java
14673 java/awt/image/Raster.java java/awt/image/RasterOp.java
14674 java/awt/image/SampleModel.java
14675 java/awt/image/SinglePixelPackedSampleModel.java
14676 java/awt/image/WritableRaster.java
14677 java/beans/AppletInitializer.java
14678 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14679 java/beans/Beans.java java/beans/Customizer.java
14680 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14681 java/beans/FeatureDescriptor.java
14682 java/beans/IndexedPropertyDescriptor.java
14683 java/beans/IntrospectionException.java
14684 java/beans/Introspector.java java/beans/MethodDescriptor.java
14685 java/beans/ParameterDescriptor.java
14686 java/beans/PropertyChangeEvent.java
14687 java/beans/PropertyChangeListener.java
14688 java/beans/PropertyChangeSupport.java
14689 java/beans/PropertyDescriptor.java
14690 java/beans/PropertyEditor.java
14691 java/beans/PropertyEditorManager.java
14692 java/beans/PropertyEditorSupport.java
14693 java/beans/PropertyVetoException.java
14694 java/beans/SimpleBeanInfo.java
14695 java/beans/VetoableChangeListener.java
14696 java/beans/VetoableChangeSupport.java
14697 java/beans/Visibility.java
14698 java/beans/beancontext/BeanContext.java
14699 java/beans/beancontext/BeanContextChild.java
14700 java/beans/beancontext/BeanContextChildComponentProxy.java
14701 java/beans/beancontext/BeanContextChildSupport.java
14702 java/beans/beancontext/BeanContextContainerProxy.java
14703 java/beans/beancontext/BeanContextEvent.java
14704 java/beans/beancontext/BeanContextMembershipEvent.java
14705 java/beans/beancontext/BeanContextMembershipListener.java
14706 java/beans/beancontext/BeanContextProxy.java
14707 java/beans/beancontext/BeanContextServiceAvailableEvent.java
14708 java/beans/beancontext/BeanContextServiceProvider.java
14709 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14710 java/beans/beancontext/BeanContextServiceRevokedEvent.java
14711 java/beans/beancontext/BeanContextServiceRevokedListener.java
14712 java/beans/beancontext/BeanContextServices.java
14713 java/beans/beancontext/BeanContextServicesListener.java
14714 java/io/BufferedInputStream.java
14715 java/io/BufferedOutputStream.java java/io/BufferedReader.java
14716 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14717 java/io/ByteArrayOutputStream.java
14718 java/io/CharArrayReader.java java/io/CharArrayWriter.java
14719 java/io/CharConversionException.java java/io/DataInput.java
14720 java/io/DataInputStream.java java/io/DataOutput.java
14721 java/io/EOFException.java java/io/Externalizable.java
14722 java/io/FileFilter.java java/io/FileNotFoundException.java
14723 java/io/FilePermission.java java/io/FileReader.java
14724 java/io/FileWriter.java java/io/FilenameFilter.java
14725 java/io/FilterInputStream.java java/io/FilterOutputStream.java
14726 java/io/FilterReader.java java/io/FilterWriter.java
14727 java/io/IOException.java java/io/InputStream.java
14728 java/io/InterruptedIOException.java
14729 java/io/InvalidClassException.java
14730 java/io/InvalidObjectException.java
14731 java/io/NotActiveException.java
14732 java/io/NotSerializableException.java java/io/ObjectInput.java
14733 java/io/ObjectInputStream.java
14734 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14735 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14736 java/io/ObjectStreamConstants.java
14737 java/io/ObjectStreamException.java
14738 java/io/ObjectStreamField.java
14739 java/io/OptionalDataException.java java/io/OutputStream.java
14740 java/io/PipedInputStream.java java/io/PipedOutputStream.java
14741 java/io/PipedReader.java java/io/PipedWriter.java
14742 java/io/PrintWriter.java java/io/PushbackInputStream.java
14743 java/io/PushbackReader.java java/io/Reader.java
14744 java/io/SequenceInputStream.java java/io/Serializable.java
14745 java/io/SerializablePermission.java
14746 java/io/StreamCorruptedException.java
14747 java/io/StreamTokenizer.java
14748 java/io/StringBufferInputStream.java java/io/StringReader.java
14749 java/io/StringWriter.java java/io/SyncFailedException.java
14750 java/io/UTFDataFormatException.java
14751 java/io/UnsupportedEncodingException.java
14752 java/io/WriteAbortedException.java java/io/Writer.java
14753 java/lang/AbstractMethodError.java
14754 java/lang/ArithmeticException.java
14755 java/lang/ArrayIndexOutOfBoundsException.java
14756 java/lang/ArrayStoreException.java java/lang/Boolean.java
14757 java/lang/Byte.java java/lang/CharSequence.java
14758 java/lang/ClassCastException.java
14759 java/lang/ClassCircularityError.java
14760 java/lang/ClassFormatError.java
14761 java/lang/ClassNotFoundException.java
14762 java/lang/CloneNotSupportedException.java
14763 java/lang/Cloneable.java java/lang/Comparable.java
14764 java/lang/Compiler.java java/lang/Double.java
14765 java/lang/Error.java java/lang/Exception.java
14766 java/lang/ExceptionInInitializerError.java
14767 java/lang/Float.java java/lang/IllegalAccessError.java
14768 java/lang/IllegalAccessException.java
14769 java/lang/IllegalArgumentException.java
14770 java/lang/IllegalMonitorStateException.java
14771 java/lang/IllegalStateException.java
14772 java/lang/IllegalThreadStateException.java
14773 java/lang/IncompatibleClassChangeError.java
14774 java/lang/IndexOutOfBoundsException.java
14775 java/lang/InheritableThreadLocal.java
14776 java/lang/InstantiationError.java
14777 java/lang/InstantiationException.java java/lang/Integer.java
14778 java/lang/InternalError.java
14779 java/lang/InterruptedException.java
14780 java/lang/LinkageError.java java/lang/Long.java
14781 java/lang/NegativeArraySizeException.java
14782 java/lang/NoClassDefFoundError.java
14783 java/lang/NoSuchFieldError.java
14784 java/lang/NoSuchFieldException.java
14785 java/lang/NoSuchMethodError.java
14786 java/lang/NoSuchMethodException.java
14787 java/lang/NullPointerException.java java/lang/Number.java
14788 java/lang/NumberFormatException.java
14789 java/lang/OutOfMemoryError.java java/lang/Package.java
14790 java/lang/Process.java java/lang/Runnable.java
14791 java/lang/RuntimeException.java
14792 java/lang/RuntimePermission.java
14793 java/lang/SecurityException.java
14794 java/lang/SecurityManager.java java/lang/Short.java
14795 java/lang/StackOverflowError.java java/lang/StringBuffer.java
14796 java/lang/StringIndexOutOfBoundsException.java
14797 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
14798 java/lang/ThreadLocal.java java/lang/UnknownError.java
14799 java/lang/UnsatisfiedLinkError.java
14800 java/lang/UnsupportedClassVersionError.java
14801 java/lang/UnsupportedOperationException.java
14802 java/lang/VerifyError.java java/lang/VirtualMachineError.java
14803 java/lang/Void.java java/lang/ref/PhantomReference.java
14804 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
14805 java/lang/ref/SoftReference.java
14806 java/lang/ref/WeakReference.java
14807 java/lang/reflect/AccessibleObject.java
14808 java/lang/reflect/InvocationTargetException.java
14809 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
14810 java/lang/reflect/ReflectPermission.java
14811 java/math/BigDecimal.java java/math/BigInteger.java
14812 java/net/Authenticator.java java/net/BindException.java
14813 java/net/ConnectException.java java/net/ContentHandler.java
14814 java/net/ContentHandlerFactory.java
14815 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
14816 java/net/FileNameMap.java java/net/MalformedURLException.java
14817 java/net/MulticastSocket.java java/net/NetPermission.java
14818 java/net/NoRouteToHostException.java
14819 java/net/PasswordAuthentication.java
14820 java/net/ProtocolException.java java/net/ServerSocket.java
14821 java/net/Socket.java java/net/SocketException.java
14822 java/net/SocketImpl.java java/net/SocketImplFactory.java
14823 java/net/SocketOptions.java java/net/SocketPermission.java
14824 java/net/URLDecoder.java java/net/URLEncoder.java
14825 java/net/URLStreamHandlerFactory.java
14826 java/net/UnknownHostException.java
14827 java/net/UnknownServiceException.java
14828 java/rmi/AccessException.java
14829 java/rmi/AlreadyBoundException.java
14830 java/rmi/ConnectException.java
14831 java/rmi/ConnectIOException.java
14832 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
14833 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
14834 java/rmi/NotBoundException.java
14835 java/rmi/RMISecurityException.java
14836 java/rmi/RMISecurityManager.java java/rmi/Remote.java
14837 java/rmi/RemoteException.java java/rmi/ServerError.java
14838 java/rmi/ServerException.java
14839 java/rmi/ServerRuntimeException.java
14840 java/rmi/StubNotFoundException.java
14841 java/rmi/UnexpectedException.java
14842 java/rmi/UnknownHostException.java
14843 java/rmi/UnmarshalException.java
14844 java/rmi/activation/Activatable.java
14845 java/rmi/activation/ActivateFailedException.java
14846 java/rmi/activation/ActivationDesc.java
14847 java/rmi/activation/ActivationException.java
14848 java/rmi/activation/ActivationGroup.java
14849 java/rmi/activation/ActivationGroupDesc.java
14850 java/rmi/activation/ActivationGroupID.java
14851 java/rmi/activation/ActivationID.java
14852 java/rmi/activation/ActivationInstantiator.java
14853 java/rmi/activation/ActivationMonitor.java
14854 java/rmi/activation/ActivationSystem.java
14855 java/rmi/activation/Activator.java
14856 java/rmi/activation/UnknownGroupException.java
14857 java/rmi/activation/UnknownObjectException.java
14858 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
14859 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
14860 java/rmi/registry/Registry.java
14861 java/rmi/registry/RegistryHandler.java
14862 java/rmi/server/ExportException.java
14863 java/rmi/server/LoaderHandler.java
14864 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
14865 java/rmi/server/Operation.java
14866 java/rmi/server/RMIClassLoader.java
14867 java/rmi/server/RMIClientSocketFactory.java
14868 java/rmi/server/RMIFailureHandler.java
14869 java/rmi/server/RMIServerSocketFactory.java
14870 java/rmi/server/RMISocketFactory.java
14871 java/rmi/server/RemoteCall.java
14872 java/rmi/server/RemoteObject.java
14873 java/rmi/server/RemoteRef.java
14874 java/rmi/server/RemoteServer.java
14875 java/rmi/server/RemoteStub.java
14876 java/rmi/server/ServerCloneException.java
14877 java/rmi/server/ServerNotActiveException.java
14878 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
14879 java/rmi/server/SkeletonMismatchException.java
14880 java/rmi/server/SkeletonNotFoundException.java
14881 java/rmi/server/SocketSecurityException.java
14882 java/rmi/server/UID.java
14883 java/rmi/server/UnicastRemoteObject.java
14884 java/rmi/server/Unreferenced.java
14885 java/security/AccessControlContext.java
14886 java/security/AccessControlException.java
14887 java/security/AccessController.java
14888 java/security/AlgorithmParameterGenerator.java
14889 java/security/AlgorithmParameterGeneratorSpi.java
14890 java/security/AlgorithmParameters.java
14891 java/security/AlgorithmParametersSpi.java
14892 java/security/AllPermission.java
14893 java/security/BasicPermission.java
14894 java/security/Certificate.java java/security/CodeSource.java
14895 java/security/DigestException.java
14896 java/security/DigestInputStream.java
14897 java/security/DigestOutputStream.java
14898 java/security/DomainCombiner.java
14899 java/security/DummyKeyPairGenerator.java
14900 java/security/DummyMessageDigest.java
14901 java/security/DummySignature.java
14902 java/security/GeneralSecurityException.java
14903 java/security/Guard.java java/security/GuardedObject.java
14904 java/security/Identity.java java/security/IdentityScope.java
14905 java/security/InvalidAlgorithmParameterException.java
14906 java/security/InvalidKeyException.java
14907 java/security/InvalidParameterException.java
14908 java/security/Key.java java/security/KeyException.java
14909 java/security/KeyFactory.java java/security/KeyFactorySpi.java
14910 java/security/KeyManagementException.java
14911 java/security/KeyPair.java java/security/KeyPairGenerator.java
14912 java/security/KeyPairGeneratorSpi.java
14913 java/security/KeyStore.java
14914 java/security/KeyStoreException.java
14915 java/security/KeyStoreSpi.java
14916 java/security/MessageDigest.java
14917 java/security/MessageDigestSpi.java
14918 java/security/NoSuchAlgorithmException.java
14919 java/security/NoSuchProviderException.java
14920 java/security/Permission.java
14921 java/security/PermissionCollection.java
14922 java/security/Permissions.java java/security/Policy.java
14923 java/security/Principal.java java/security/PrivateKey.java
14924 java/security/PrivilegedAction.java
14925 java/security/PrivilegedActionException.java
14926 java/security/PrivilegedExceptionAction.java
14927 java/security/ProtectionDomain.java
14928 java/security/Provider.java
14929 java/security/ProviderException.java
14930 java/security/PublicKey.java
14931 java/security/SecureClassLoader.java
14932 java/security/SecureRandom.java
14933 java/security/SecureRandomSpi.java java/security/Security.java
14934 java/security/SecurityPermission.java
14935 java/security/Signature.java
14936 java/security/SignatureException.java
14937 java/security/SignatureSpi.java
14938 java/security/SignedObject.java java/security/Signer.java
14939 java/security/UnrecoverableKeyException.java
14940 java/security/UnresolvedPermission.java
14941 java/security/acl/Acl.java java/security/acl/AclEntry.java
14942 java/security/acl/AclNotFoundException.java
14943 java/security/acl/Group.java
14944 java/security/acl/LastOwnerException.java
14945 java/security/acl/NotOwnerException.java
14946 java/security/acl/Owner.java java/security/acl/Permission.java
14947 java/security/cert/CRL.java
14948 java/security/cert/CRLException.java
14949 java/security/cert/Certificate.java
14950 java/security/cert/CertificateEncodingException.java
14951 java/security/cert/CertificateException.java
14952 java/security/cert/CertificateExpiredException.java
14953 java/security/cert/CertificateFactory.java
14954 java/security/cert/CertificateFactorySpi.java
14955 java/security/cert/CertificateNotYetValidException.java
14956 java/security/cert/CertificateParsingException.java
14957 java/security/cert/X509CRL.java
14958 java/security/cert/X509CRLEntry.java
14959 java/security/cert/X509Certificate.java
14960 java/security/cert/X509Extension.java
14961 java/security/interfaces/DSAKey.java
14962 java/security/interfaces/DSAKeyPairGenerator.java
14963 java/security/interfaces/DSAParams.java
14964 java/security/interfaces/DSAPrivateKey.java
14965 java/security/interfaces/DSAPublicKey.java
14966 java/security/interfaces/RSAKey.java
14967 java/security/interfaces/RSAPrivateCrtKey.java
14968 java/security/interfaces/RSAPrivateKey.java
14969 java/security/interfaces/RSAPublicKey.java
14970 java/security/spec/AlgorithmParameterSpec.java
14971 java/security/spec/DSAParameterSpec.java
14972 java/security/spec/DSAPrivateKeySpec.java
14973 java/security/spec/DSAPublicKeySpec.java
14974 java/security/spec/EncodedKeySpec.java
14975 java/security/spec/InvalidKeySpecException.java
14976 java/security/spec/InvalidParameterSpecException.java
14977 java/security/spec/KeySpec.java
14978 java/security/spec/PKCS8EncodedKeySpec.java
14979 java/security/spec/RSAKeyGenParameterSpec.java
14980 java/security/spec/RSAPrivateCrtKeySpec.java
14981 java/security/spec/RSAPrivateKeySpec.java
14982 java/security/spec/RSAPublicKeySpec.java
14983 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
14984 java/sql/BatchUpdateException.java java/sql/Blob.java
14985 java/sql/CallableStatement.java java/sql/Clob.java
14986 java/sql/Connection.java java/sql/DataTruncation.java
14987 java/sql/DatabaseMetaData.java java/sql/Date.java
14988 java/sql/Driver.java java/sql/DriverManager.java
14989 java/sql/DriverPropertyInfo.java
14990 java/sql/PreparedStatement.java java/sql/Ref.java
14991 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
14992 java/sql/SQLData.java java/sql/SQLException.java
14993 java/sql/SQLInput.java java/sql/SQLOutput.java
14994 java/sql/SQLWarning.java java/sql/Statement.java
14995 java/sql/Struct.java java/sql/Time.java
14996 java/sql/Timestamp.java java/sql/Types.java
14997 java/text/Annotation.java
14998 java/text/AttributedCharacterIterator.java
14999 java/text/AttributedString.java
15000 java/text/AttributedStringIterator.java
15001 java/text/BreakIterator.java java/text/CharacterIterator.java
15002 java/text/ChoiceFormat.java java/text/Collator.java
15003 java/text/DateFormat.java java/text/DateFormatSymbols.java
15004 java/text/DecimalFormat.java
15005 java/text/DecimalFormatSymbols.java
15006 java/text/FieldPosition.java java/text/Format.java
15007 java/text/MessageFormat.java java/text/NumberFormat.java
15008 java/text/ParseException.java java/text/ParsePosition.java
15009 java/text/SimpleDateFormat.java
15010 java/text/StringCharacterIterator.java
15011 java/util/AbstractCollection.java java/util/AbstractList.java
15012 java/util/AbstractMap.java
15013 java/util/AbstractSequentialList.java
15014 java/util/AbstractSet.java java/util/ArrayList.java
15015 java/util/Arrays.java java/util/BasicMapEntry.java
15016 java/util/BitSet.java java/util/Calendar.java
15017 java/util/Collection.java java/util/Collections.java
15018 java/util/Comparator.java
15019 java/util/ConcurrentModificationException.java
15020 java/util/Date.java java/util/Dictionary.java
15021 java/util/EmptyStackException.java java/util/Enumeration.java
15022 java/util/EventListener.java java/util/EventObject.java
15023 java/util/GregorianCalendar.java java/util/HashMap.java
15024 java/util/HashSet.java java/util/Hashtable.java
15025 java/util/IdentityHashMap.java java/util/Iterator.java
15026 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
15027 java/util/LinkedList.java java/util/List.java
15028 java/util/ListIterator.java java/util/ListResourceBundle.java
15029 java/util/Locale.java java/util/Map.java
15030 java/util/MissingResourceException.java
15031 java/util/NoSuchElementException.java
15032 java/util/Observable.java java/util/Observer.java
15033 java/util/Properties.java java/util/PropertyPermission.java
15034 java/util/PropertyResourceBundle.java java/util/Random.java
15035 java/util/RandomAccess.java java/util/ResourceBundle.java
15036 java/util/Set.java java/util/SimpleTimeZone.java
15037 java/util/SortedMap.java java/util/SortedSet.java
15038 java/util/Stack.java java/util/StringTokenizer.java
15039 java/util/TimeZone.java java/util/Timer.java
15040 java/util/TimerTask.java
15041 java/util/TooManyListenersException.java
15042 java/util/TreeMap.java java/util/TreeSet.java
15043 java/util/Vector.java java/util/WeakHashMap.java
15044 java/util/jar/Attributes.java java/util/jar/JarEntry.java
15045 java/util/jar/JarException.java java/util/jar/JarFile.java
15046 java/util/jar/JarInputStream.java
15047 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
15048 java/util/zip/Adler32.java java/util/zip/CRC32.java
15049 java/util/zip/CheckedInputStream.java
15050 java/util/zip/CheckedOutputStream.java
15051 java/util/zip/Checksum.java
15052 java/util/zip/DataFormatException.java
15053 java/util/zip/Deflater.java
15054 java/util/zip/DeflaterOutputStream.java
15055 java/util/zip/GZIPInputStream.java
15056 java/util/zip/GZIPOutputStream.java
15057 java/util/zip/Inflater.java
15058 java/util/zip/InflaterInputStream.java
15059 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
15060 java/util/zip/ZipException.java java/util/zip/ZipFile.java
15061 java/util/zip/ZipInputStream.java
15062 java/util/zip/ZipOutputStream.java
15063 javax/naming/BinaryRefAddr.java
15064 javax/naming/InvalidNameException.java javax/naming/Name.java
15065 javax/naming/NamingException.java javax/naming/RefAddr.java
15066 javax/naming/StringRefAddr.java: Add license clarification.
15067
15068 2002-01-22 Tom Tromey <tromey@redhat.com>
15069
15070 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
15071 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
15072 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
15073 version.
15074 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
15075 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
15076 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
15077 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
15078 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
15079 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
15080 * java/awt/peer/FontPeer.java: Replace with Classpath version.
15081 * java/awt/peer/FramePeer.java: Replace with Classpath version.
15082 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
15083 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
15084 * java/awt/peer/ListPeer.java: Replace with Classpath version.
15085 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
15086 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
15087 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
15088 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
15089 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
15090 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
15091 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
15092 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
15093 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
15094 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
15095 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
15096 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
15097 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
15098 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
15099 (minimumSize, preferredSize, reshape): Likewise.
15100 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
15101 getColorModel): New methods.
15102 * java/awt/PopupMenu.java: Merged with Classpath.
15103 * java/awt/MenuBar.java: Merged with Classpath.
15104 * java/awt/SystemColor.java: Replace with Classpath version.
15105 * java/awt/Panel.java: Merged with Classpath.
15106 * java/awt/PaintContext.java: Updated copyright.
15107 * java/awt/MenuShortcut.java: Merged with Classpath.
15108 * java/awt/MenuContainer.java: Merged with Classpath.
15109 * java/awt/Menu.java: Merged with Classpath.
15110 * java/awt/MediaEntry.java: New file from Classpath.
15111 * java/awt/MediaTracker.java: New file from Classpath.
15112 * java/awt/List.java: Merged with Classpath version.
15113 * java/awt/Insets.java: Merged with Classpath version.
15114 * java/awt/ImageMediaEntry.java: New file from Classpath.
15115 * java/awt/Image.java: Replaced with Classpath version.
15116 * java/awt/FontMetrics.java: Merged with Classpath version.
15117 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
15118 constant.
15119 * java/awt/Font.java: Merged with Classpath version.
15120 * java/awt/Dialog.java: Merged with Classpath version.
15121 * java/awt/Color.java: Merged with Classpath version.
15122 * java/awt/Choice.java: Merged with Classpath version.
15123 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
15124 * java/awt/Adjustable.java: Replace with Classpath version.
15125 * java/awt/MenuItem.java (paramString): Don't include class name
15126 or brackets. Call superclass paramString.
15127 * java/awt/MenuComponent.java (toString): Call paramString.
15128 (paramString): Compute string; don't call toString.
15129 * java/awt/Label.java (paramString): Don't include class name
15130 or brackets. Call superclass paramString.
15131 * java/awt/Checkbox.java (paramString): Don't include class name
15132 or brackets. Call superclass paramString.
15133 * java/awt/Button.java (paramString): Don't include class name or
15134 brackets. Call superclass paramString.
15135 * java/awt/MenuComponent.java (getTreeLock): Now protected.
15136
15137 2002-01-20 Andreas Schwab <schwab@suse.de>
15138
15139 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
15140 function and of parameter recv_func to ssize_t, as specified by
15141 POSIX.
15142
15143 2002-01-19 Per Bothner <per@bothner.com>
15144
15145 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
15146 uncompressed_size in readiness for next entry.
15147
15148 2002-01-18 Tom Tromey <tromey@redhat.com>
15149
15150 * java/net/natPlainSocketImpl.cc: Include
15151 IllegalArgumentException.h.
15152 (_Jv_recv): New template function.
15153 (BooleanClass): Removed.
15154 (read): Use _Jv_recv.
15155 (setOption): Use Boolean::class$. Throw exception if object is
15156 not Boolean or Integer.
15157
15158 2002-01-17 Tom Tromey <tromey@redhat.com>
15159
15160 * java/awt/MenuComponent.java: Merged with Classpath.
15161 * java/awt/MenuItem.java: Merged with Classpath.
15162 * java/awt/Button.java: Merged with Classpath.
15163
15164 * java/awt/ActiveEvent.java: Updated copyright.
15165
15166 * java/awt/AWTError.java: Replaced with Classpath version.
15167 * java/awt/AWTException.java: Replaced with Classpath version.
15168 * java/awt/IllegalComponentStateException.java: Replaced with
15169 Classpath version.
15170
15171 2002-01-16 Tom Tromey <tromey@redhat.com>
15172
15173 * java/awt/Canvas.java (serialVersionUID): New constant.
15174 Updated copyright. Added javadoc from Classpath.
15175 * java/awt/ItemSelectable.java: Replaced with Classpath version.
15176
15177 * java/awt/CheckboxGroup.java: Merged with Classpath.
15178 * java/awt/Checkbox.java: Merged with Classpath.
15179
15180 * java/awt/Dimension.java: Updated copyright. Added javadoc from
15181 Classpath.
15182 * java/awt/Point.java: Updated copyright.
15183
15184 * java/awt/Point.java (toString): Use getClass().getName().
15185 Added javadoc.
15186
15187 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
15188 commented code.
15189 (hash): Correctly compute initial value for `h'.
15190
15191 * java/awt/Label.java: Merged with Classpath.
15192
15193 2002-01-15 Tom Tromey <tromey@redhat.com>
15194
15195 * java/awt/AWTPermission.java: Updated copyright.
15196
15197 * java/awt/LayoutManager2.java: Merged with Classpath.
15198 * java/awt/LayoutManager.java: Merged with Classpath.
15199 * java/awt/GridLayout.java: Updated copyright and javadoc.
15200 (getSize): Use `parent.ncomponents'. Handle insets.
15201 (layoutContainer): Use `parent.ncomponents'. Handle case where
15202 there are fewer children than columns. Correctly compute size of
15203 each cell in the grid. Handle case where there isn't enough
15204 space.
15205 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
15206 all users.
15207 (gotoComponent): Use parent.ncomponents. Ensure child exists
15208 before calling setVisible() on it. Last item is `num - 1', not
15209 `num'.
15210 (layoutContainer): Hoist invariants out of loop.
15211
15212 Start of AWT merge with Classpath:
15213 * Makefile.in: Rebuilt.
15214 * Makefile.am (awt_java_source_files): Reference files in
15215 gnu/java/awt, not gnu/gcj/awt.
15216 * java/awt/image/BufferedImage.java: Updated copyright.
15217 * java/awt/image/ComponentColorModel.java: Updated copyright.
15218 * java/awt/image/ComponentSampleModel.java: Updated copyright.
15219 * java/awt/image/DataBuffer.java: Updated copyright.
15220 * java/awt/image/DataBufferByte.java: Updated copyright.
15221 * java/awt/image/DataBufferInt.java: Updated copyright.
15222 * java/awt/image/DataBufferUShort.java: Updated copyright.
15223 * java/awt/image/IndexColorModel.java: Updated copyright.
15224 * java/awt/image/PackedColorModel.java: Updated copyright.
15225 * java/awt/image/Raster.java: Updated copyright.
15226 * java/awt/image/RasterOp.java: Updated copyright.
15227 * java/awt/image/SampleModel.java: Updated copyright.
15228 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
15229 * java/awt/image/WritableRaster.java: Updated copyright.
15230 * java/awt/color/ColorSpace.java: Updated copyright.
15231 * java/awt/color/ICC_ColorSpace.java: Updated copyright
15232 * java/awt/color/ICC_Profile.java: Updated copyright.
15233 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
15234 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
15235 * java/awt/event/HierarchyEvent.java: Updated copyright.
15236 * java/awt/event/HierarchyListener.java: Updated copyright.
15237 * java/awt/geom/AffineTransform.java: Updated copyright.
15238 * java/awt/geom/Dimension2D.java: Updated copyright.
15239 * java/awt/geom/Ellipse2D.java: Updated copyright.
15240 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
15241 * java/awt/geom/Line2D.java: Updated copyright.
15242 * java/awt/geom/NoninvertibleTransformException.java: Updated
15243 copyright.
15244 * java/awt/geom/PathIterator.java: Updated copyright.
15245 * java/awt/geom/Point2D.java: Updated copyright.
15246 * java/awt/geom/Rectangle2D.java: Updated copyright.
15247 * java/awt/geom/RectangularShape.java: Updated copyright.
15248 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
15249 * java/awt/Toolkit.java: Updated import for file moves.
15250 * java/awt/Rectangle.java: Updated copyright; added javadoc from
15251 Classpath.
15252 (hashCode): New method from Classpath.
15253 * java/awt/Graphics2D.java: Updated copyright.
15254 * java/awt/Transparency.java: Updated copyright.
15255 * java/awt/Paint.java: Updated copyright.
15256 * java/awt/Graphics.java: New version from Classpath.
15257 * java/awt/EventDispatchThread.java: Updated copyright.
15258 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
15259 children.
15260 (gotoComponent): Wrap around on next/previous.
15261 * gnu/gcj/awt/BitMaskExtent.java: Removed.
15262 * gnu/gcj/awt/Buffers.java: Removed.
15263 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
15264 * gnu/gcj/awt/GLightweightPeer.java: Removed.
15265 * gnu/java/awt/BitMaskExtent.java: Added.
15266 * gnu/java/awt/Buffers.java: Added.
15267 * gnu/java/awt/ComponentDataBlitOp.java: Added.
15268 * gnu/java/awt/GLightweightPeer.java: Added.
15269 * java/awt/geom/Line2D.java (clone): Ignore
15270 CloneNotSupportedException.
15271 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
15272 * java/awt/Frame.java: Merged with Classpath.
15273 * java/awt/RenderingHints.java: Copyright update.
15274 * java/awt/Paint.java: Copyright update.
15275 * java/awt/image/DirectColorModel.java: Merged with Classpath.
15276 * java/awt/image/ColorModel.java: Merged with Classpath.
15277 * java/awt/Window.java (show): New Implementation from Classpath.
15278 (isShowing): Use super.isShowing().
15279 * java/awt/EventQueue.java: Merged with Classpath.
15280 * java/awt/AWTEventMulticaster.java (save): Throw
15281 RuntimeException.
15282 (saveInternal): Likewise.
15283 * java/awt/AWTEvent.java: Now implements Serializable.
15284 * java/awt/Event.java: Copyright update.
15285 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
15286 * java/awt/image/BufferedImage.java: Copyright update.
15287 * java/awt/GraphicsConfiguration.java: Copyright update.
15288 * java/awt/Component.java: (addNotify): Don't call
15289 addNotifyContainerChildren().
15290 (addNotifyContainerChildren): Removed.
15291 (setPeer): New method from Classpath.
15292 (setTreeLock): Likewise.
15293 (setVisible): Rewrote.
15294 (show): Use it.
15295 (hide): Likewise.
15296 (validate): Set `valid'.
15297 (checkImage(Image,ImageObserver)): Implementation from Classpath.
15298 (createImage(ImageProducer)): Likewise.
15299 (prepareImage): Likewise.
15300 * java/awt/Container.java (addImpl): Handle case where constraint
15301 is not a String. Post event via system event queue.
15302 (remove): Post event via system event queue.
15303 (validateTree): Only validate child if it is invalid.
15304 (getAlignmentX): Call super method as default.
15305 (getAlignmentY): Likewise.
15306 (addContainerListener): Now synchronized.
15307 (removeContainerListener): Likewise.
15308 (addNotifyContainerChildren): Now private.
15309 * java/awt/ComponentOrientation.java: Updated copyright. Added
15310 @author.
15311 * java/awt/FlowLayout.java (serialVersionUID): New field.
15312 (setAlignment): Better exception message.
15313 (layoutContainer): Don't compute component's preferred size unless
15314 we're going to use it.
15315 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
15316 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
15317 (firstLine, lastLine, firstItem, lastItem): New fields.
15318 (addLayoutComponent): Handle case where constraints is null.
15319 Also, handle relative locations.
15320 (removeLayoutComponent): Handle relative locations.
15321 (MIN, MAX, PREF): New constants.
15322 (calcCompSize): New method.
15323 (calcSize): New method.
15324 (minimumLayoutSize): Use it.
15325 (preferredLayoutSize): Likewise.
15326 (maximumLayoutSize): Likewise.
15327 (toString): Include more information.
15328 (setBounds): New method.
15329 (layoutContainer): Use libgcj implementation; extended to handle
15330 relative locations.
15331
15332 2002-01-15 Tom Tromey <tromey@redhat.com>
15333
15334 * java/lang/Float.java (equals): Preserve old code.
15335 * java/lang/Double.java (equals): Preserve old code.
15336
15337 2002-01-15 Eric Blake <ebb9@email.byu.edu>
15338
15339 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
15340 * java/lang/Float.java (equals, compare): Ditto.
15341
15342 2002-01-13 Mark Wielaard <mark@klomp.org>
15343
15344 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
15345 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
15346 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
15347 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
15348
15349 2002-01-11 Mark Wielaard <mark@klomp.org>
15350
15351 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
15352 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
15353 InetAddress.
15354 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
15355 * java/net/Socket.java: Merge with Classpath.
15356 * java/net/ServerSocket.java: Likewise.
15357
15358 2002-01-11 Chris Sears <cbsears_sf@yahoo.com>
15359
15360 * interpret.cc (NULLARRAYCHECK): New macro.
15361 (SAVE_PC): Just store `pc'.
15362 (find_exception): Subtract one from `pc' here.
15363 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15364 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15365 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15366 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
15367 don't call SAVE_PC.
15368 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
15369 call SAVE_PC.
15370
15371 2002-01-11 Tom Tromey <tromey@redhat.com>
15372
15373 * java/lang/natSystem.cc (init_properties): Only look for default
15374 locale if LC_MESSAGES is defined.
15375 * aclocal.m4, configure, include/config.h.in: Rebuilt.
15376 * configure.in: Call AM_LC_MESSAGES.
15377 * acinclude.m4 (AM_LC_MESSAGES): New macro.
15378
15379 2002-01-10 Tom Tromey <tromey@redhat.com>
15380
15381 For PR libgcj/5303:
15382 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
15383 --version. Recognize GNU-style long options. Print GNU-style
15384 error messages.
15385 (usage): Print GNU-style help. Exit with status 0.
15386 (error): New method.
15387 (run): Print error message if no class names found.
15388 (main): Don't print usage on error.
15389
15390 2002-01-09 Tom Tromey <tromey@redhat.com>
15391
15392 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
15393 property.
15394 (help, version): Use println(), not println("").
15395
15396 For PR libgcj/5303:
15397 * gnu/gcj/convert/Convert.java (error): Program is called
15398 `jv-convert'. Print GNU-style message. Exit with status 1, not
15399 -1.
15400 (main): Handle --help and --version.
15401 (help): New method.
15402 (version): Likewise.
15403
15404 2002-01-08 Tom Tromey <tromey@redhat.com>
15405
15406 * Makefile.in: Rebuilt.
15407 * Makefile.am (ordinary_java_source_files): Added new files.
15408 * gnu/java/locale/LocaleInformation.java: Extend
15409 LocaleInformation_en.
15410 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
15411 and time/date formats.
15412 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
15413 generated.
15414 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
15415 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
15416 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
15417 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
15418 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
15419 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
15420 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
15421 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
15422 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
15423 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
15424 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
15425 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
15426 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
15427 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
15428 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
15429 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
15430 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
15431 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
15432 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
15433 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
15434 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
15435 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
15436 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
15437 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
15438 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
15439 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
15440 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
15441 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
15442 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
15443 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
15444 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
15445 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
15446 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
15447 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
15448 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
15449 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
15450 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
15451 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15452 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15453 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15454 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15455 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15456 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15457 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15458 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15459 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15460 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15461 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15462 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15463 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15464 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15465 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15466 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15467 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15468 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15469 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15470 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15471 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15472 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15473 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15474 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15475 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15476 * gnu/java/locale/LocaleInformation_es_US.java: New file.
15477 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15478 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15479 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15480 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15481 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15482 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15483 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15484 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15485 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15486 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15487 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15488 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15489 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15490 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15491 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15492 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15493 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15494 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15495 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15496 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15497 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15498 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15499 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15500 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15501 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15502 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15503 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15504 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15505 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15506 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15507 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15508 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15509 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15510 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15511 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15512 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15513 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15514 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15515 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15516 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15517 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15518 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15519 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15520 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15521 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15522 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15523 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15524 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15525 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15526 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15527 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15528 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15529 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15530 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15531 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15532 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15533 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15534 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15535 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15536 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15537 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15538 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15539 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15540 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15541 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15542 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15543 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15544
15545 For PR libgcj/5031:
15546 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15547 choose default locale.
15548
15549 * Makefile.in: Rebuilt.
15550 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15551
15552 2002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
15553
15554 * java/net/natPlainSocketImpl.cc: Added timeout handling for
15555 sockets.
15556 (close): New function closes the socket.
15557 (write): New functions for output to socket.
15558 (read): New functions for reading from socket.
15559 * java/net/PlainSocketImpl.java: Glue for new timeout
15560 implementation.
15561 (write): Call the native impl.
15562 (read): Likewise.
15563 (getInputStream): Get a stream to read from the socket.
15564 (getOutputStream): Get a stream to write to the socket.
15565
15566 2002-01-08 Tom Tromey <tromey@redhat.com>
15567
15568 * resolve.cc (_Jv_PrepareClass): Enable verifier.
15569
15570 2002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
15571
15572 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15573 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15574
15575 2002-01-08 Chris Sears <cbsears_sf@yahoo.com>
15576
15577 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15578 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15579 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15580 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15581 insn_bastore, insn_castore, insn_sastore]: Use it.
15582 (continue1) [insn_arraylength]: Check for null array.
15583
15584 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15585
15586 * configure, include/config.h.in: Rebuilt.
15587 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15588 * configure.in: Call AC_STRUCT_TIMEZONE.
15589
15590 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15591
15592 * configure.host: Disable the interpreter for Darwin.
15593
15594 2002-01-04 Tom Tromey <tromey@redhat.com>
15595
15596 * java/lang/Thread.java (stop): No longer synchronized.
15597 (start): Likewise.
15598
15599 2002-01-02 Tom Tromey <tromey@redhat.com>
15600
15601 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15602 patch.
15603
15604 2002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
15605
15606 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15607 PPC Darwin, not for all of Darwin.
This page took 0.634506 seconds and 4 git commands to generate.