]> git.ipfire.org Git - thirdparty/gcc.git/blame - libjava/ChangeLog
Makefile.in: Rebuilt.
[thirdparty/gcc.git] / libjava / ChangeLog
CommitLineData
2af84af5
SG
12003-01-15 Scott Gilbertson <scottg@mantatest.com>
2
3 * Makefile.in: Rebuilt.
4 * Makefile.am (xlib_includes): New macro.
5 (INCLUDES): Use it.
6
7a968a57
SG
72003-01-15 Scott Gilbertson <scottg@mantatest.com>
8
9 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
10 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
11 16-bit display mode.
12
09d096a8
SG
132003-01-15 Scott Gilbertson <scottg@mantatest.com>
14
15 * java/awt/CardLayout.java (show): Rewrote.
16 (gotoComponent): Removed `target' argument. Simplified code.
17 Don't pre-compute `choice' unless `what' is FIRST or LAST.
18 Changed all callers.
19 (NONE): Removed.
20
8cb5ee71
MK
212003-01-14 Michael Koch <konqueror@gmx.de>
22
23 * java/net/InetSocketAddress.java
24 (serialVersionUID): New member variable.
25 * java/net/NetPermission.java
26 (NetPermission): Dont implement java.io.Serialization directly.
27 * java/net/SocketAddress.java:
28 (serialVersionUID): Documentation added.
29
7365ecf7
MK
302003-01-14 Michael Koch <konqueror@gmx.de>
31
32 * java/awt/Label.java
33 (Label): Implements javax.accessibility.Accessible;
34 * java/awt/List.java
35 (List): Implements javax.accessibility.Accessible;
36 * java/awt/ScrollPane.java
37 (ScrollPane): Implements javax.accessibility.Accessible;
38 * java/awt/Scrollbar.java
39 (Scrollbar): Implements javax.accessibility.Accessible;
40 * java/awt/TextComponent.java
41 (setCaretPosition): Throw exception, documentation added.
42 * java/awt/Toolkit.java:
43 Added some newlines in method documentations.
44 (createButton): Exception documentation added.
45 (createTextField): Exception documentation added.
46 (createLabel): Exception documentation added.
47 (createList): Exception documentation added.
48 (createCheckbox): Exception documentation added.
49 (createScrollbar): Exception documentation added.
50 (createScrollPane): Exception documentation added.
51 (createTextArea): Exception documentation added.
52 (createChoice): Exception documentation added.
53 (createFrame): Exception documentation added.
54 (createWindow): Exception documentation added.
55 (createDialog): Exception documentation added.
56 (createMenuBar): Exception documentation added.
57 (createMenu): Exception documentation added.
58 (createMenuItem): Exception documentation added.
59 (createFileDialog): Exception documentation added.
60 (createCheckboxMenuItem): Exception documentation added.
61 (loadSystemColors): Exception documentation added.
62 (setDynamicLayout): Exception documentation added.
63 (isDynamicLayoutSet): Exception documentation added.
64 (isDynamicLayoutActive): Exception documentation added.
65 (getScreenSize): Exception documentation added.
66 (getScreenResolution): Exception documentation added.
67 (getScreenInsets): Exception documentation added.
68 (getColorModel): Exception documentation added.
69 (getSystemClipboard): Exception documentation added.
70 (getSystemSelection): Exception documentation added.
71 (getMenuShortcutKeyMask): Exception documentation added.
72 (getSystemEventQueue): Exception documentation added.
73 * java/awt/Window.java:
74 Reindented some code.
75 (Window): Centralized implementation, documentation added.
76 (finalize): Documentation added.
77 (hide): Fixed typo in comment.
78 (getWindowListeners): Documentation added.
79 * java/awt/color/ColorSpace.java
80 (toRGB): Documentation added.
81 * java/awt/color/ICC_ColorSpace.java
82 (ICC_ColorSpace): Documentation added.
83 (toRGB): Throw exception, documentation added.
84 (fromRGB): Throw exception, documentation added.
85 (toCIEXYZ): Documentation added.
86 (fromCIEXYZ): Documentation added.
87 (getMinValue): Documentation added.
88 (getMaxValue): Documentation added.
89 * java/awt/geom/Dimension2D.java
90 (clone): Documentation added.
91 * java/awt/geom/GeneralPath.java
92 (clone): Documentation added.
93 * java/awt/geom/Line2D.java
94 (clone): Documentation added.
95 * java/awt/geom/QuadCurve2D.java
96 (clone): Documentation added.
97 * java/awt/image/ColorModel.java
98 (ColorModel): Throw exception, documentation added.
99 * java/awt/image/ImageFilter.java
100 (clone): Doesnt throw CloneNotSupportedException.
101
4cf0d20f
AH
1022003-01-14 Andrew Haley <aph@redhat.com>
103
104 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
105 in a try block.
106
399df6db
AH
1072003-01-10 Andrew Haley <aph@redhat.com>
108
109 * include/dwarf2-signal.h: Remove x86_64.
110 * configure.host (x86_64 DIVIDESPEC): Remove.
111 * include/x86_64-signal.h: New file.
112 * configure.in: Regenerate.
113
927818a5
MK
1142003-01-10 Michael Koch <konqueror@gmx.de>
115
116 * java/net/DatagramSocket.java
117 (ch): Description added.
118 (remotePort): Initialize with -1.
119 (connect): Doesnt throws SocketException.
120 * java/net/MulticastSocket.java
121 (setInterface): Merge with Classpath.
122 * java/net/ServerSocket.java
123 (closed): New member variable.
124 (bind): Check if socket is closed.
125 (close): Close an associated channel too, set new value to closed.
126 (isBound): Reindented.
127 (isClosed): Implemented.
128 * java/net/Socket.java
129 (closed): New member variable.
130 (bind): Check if socket is closed.
131 (connect): Check if socket is closed.
132 (close): Close an associated channel too, set new value to closed.
133 (isClosed): Implemented.
134
b1771c6a
MK
1352003-01-10 Michael Koch <konqueror@gmx.de>
136
137 * java/awt/DisplayMode.java
138 (equals): Fixed argument type and implementation.
139
6ec62897
TT
1402003-01-07 Tom Tromey <tromey@redhat.com>
141
142 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
143 JV_HASH_SYNCHRONIZATION.
144 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
145 JV_HASH_SYNCHRONIZATION.
146
f2741d5f
MK
1472003-01-07 Michael Koch <konqueror@gmx.de>
148
149 * java/net/DatagramSocket.java:
150 Added classpath license info.
151 (DatagramSocket): Merged description with classpath.
152 (close): Merged description with classpath.
153 (getChannel): Merged description with classpath.
154 (getInetAddress): Merged description with classpath.
155 (getPort): Merged description with classpath.
156 (getLocalAddress): Merged description with classpath.
157 (getLocalPort): Merged description with classpath.
158 (getSoTimeout): Merged description with classpath.
159 (setSoTimeout): Merged description with classpath.
160 (getSendBufferSize): Merged description with classpath.
161 (setSendBufferSize): Merged description with classpath.
162 (getReceiveBufferSize): Merged description with classpath.
163 (setReceiveBufferSize): Merged description with classpath.
164
3128dd5c
TT
1652003-01-04 Tom Tromey <tromey@redhat.com>
166
167 * java/awt/List.java: Merged with Classpath.
168
1d5c46dc
MW
1692003-01-03 Mark Wielaard <mark@klomp.org>
170
171 * java/io/FileDescriptor.java (position): New private field.
172 * java/io/natFileDescriptorPosix.cc (write): Up position.
173 (setLength): Use and set position.
174 (seek): Set position.
175 (getFilePointer): Return position.
176 (read): Up position.
177
3aa0cc4e
MW
1782003-01-03 Mark Wielaard <mark@klomp.org>
179
180 Merge with Classpath:
181 * java/io/ObjectStreamClass.java (lookup): Split method and call
182 lookupForClassObject().
183 (lookupForClassObject): New method.
184 (isProxyClass): New field.
185 (setClass): Set isProxyClass, add object to classLookupTable, set
186 superClass and calculateOffsets.
187 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
188 and not a proxy class.
189 (setFields): Set accessible true for serialPersistentFields.
190 (getClassUID): Same for suid. And check if suid is of type long.
191 (hasClassInitializer): Don't throw NoSuchMethodError.
192
2d2d0877
MW
1932003-01-03 Mark Wielaard <mark@klomp.org>
194
195 * java/io/FileInputStream.java (finalize): Don't explicitly
196 finalize FileDescriptor.
197
2eb1ea83
JS
1982003-01-03 Jeff Sturm <jsturm@one-point.com>
199
200 * configure.host (sparc*-*): Enable bytecode interpreter.
201
5e694fba
DBK
2022003-01-03 Dhek Bhun Kho <bhun@chello.nl>
203
204 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
205 Don't throw RemoteException.
206 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
207 throw RemoteException.
208
9c91c80b
JB
2092003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
210
211 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
212 proxyHost): New static fields.
213 (<clinit>): Initialize new fields.
214 (connect): Use proxy if necessary.
215 (usingProxy): Implement.
216
29456fb8
EB
2172003-01-03 Eric Blake <ebb9@email.byu.edu>
218
219 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
220 (TreeIterator.remove): Prefer IllegalStateException over
221 ConcurrentModificationException, to match Sun.
222
7125beea
AG
2232002-12-22 Anthony Green <green@redhat.com>
224
225 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
226
3e0cb4ff
MW
2272003-01-02 Mark Wielaard <mark@klomp.org>
228
229 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
230 public.
231 (HTTP_USE_PROXY): Add field.
232 (getResponseVals): Only set responseCode when not yet explicitly
233 set by subclass.
234
1a82c94b
AB
2352003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
236 Mark Wielaard <mark@klomp.org>
237
238 * java/util/zip/ZipFile.java (entries): Now HashMap.
239 (readLeShort(DataInput, byte[])): Read from given byte array.
240 (readLeInt(DataInput, byte[]): Likewise.
241 (readLeShort(byte[] b, int off)): New method.
242 (readLeInt(byte[] b, int off)): Likewise.
243 (readEntries): Use byte arrays to read info in bigger chunks.
244 (getEntries): Return HashMap.
245 (getEntry): Use HashMap.
246 (locBuf): New private field.
247 (checkLocalHeader): Use locBuf to read info in one chunk.
248 (getInputStream): Use entries HashMap, wrap PartialInputStream
249 in BufferedInputStream.
250 (ZipEntryEnumeration): Use HashMap and Interator.
251
27c687cc
MW
2522003-01-02 Mark Wielaard <mark@klomp.org>
253 Jeroen Frijters <jeroen@sumatra.nl>
254
255 * java/net/URLClassLoader.java (Resource.getCodeSource):
256 Fix check certs == null.
257 (getCanonicalFileURL): Removed method.
258 (JarURLLoader): Don't call removed method.
259 (FileURLLoader): Likewise.
260 (FileURLLoader.getResource): Don't canonicalize file name.
261
62d2eed6
TT
2622003-01-01 Tom Tromey <tromey@redhat.com>
263
264 * Makefile.in: Rebuilt.
265 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
266 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
267 java/awt/BufferCapabilities.java, java/awt/Button.java,
268 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
269 java/awt/Container.java, java/awt/Cursor.java,
270 java/awt/EventQueue.java, java/awt/FileDialog.java,
271 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
272 java/awt/MenuBar.java, java/awt/MenuComponent.java,
273 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
274 java/awt/Scrollbar.java, java/awt/TextArea.java,
275 java/awt/TextField.java, java/awt/color/CMMException.java,
276 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
277 java/awt/color/ProfileDataException.java,
278 java/awt/datatransfer/Clipboard.java,
279 java/awt/datatransfer/DataFlavor.java,
280 java/awt/datatransfer/FlavorMap.java,
281 java/awt/datatransfer/SystemFlavorMap.java,
282 java/awt/dnd/DragGestureEvent.java,
283 java/awt/dnd/DragGestureRecognizer.java,
284 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
285 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
286 java/awt/im/InputMethodHighlight.java,
287 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
288 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
289
290 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
291 `op' to BufferedImageOp.
292
9f17a7af
TT
2932002-12-31 Tom Tromey <tromey@redhat.com>
294
295 Fix for PR libgcj/7416:
296 * javax/naming/InitialContext.java (init): Use
297 gnu.classpath.home.url.
298 * java/security/Security.java: Use new properties.
299 (loadProviders): Accept base url; use it.
300 * java/lang/System.java: Document gnu.classpath.vm.shortname, and
301 gnu.classpath.home.url.
302 (gnu.classpath.home.url): Define.
303 (gnu.classpath.vm.shortname): Likewise.
304
35a94bdc
TT
3052002-12-31 Tom Tromey <tromey@redhat.com>
306 Ranjit Mathew <rmathew@hotmail.com>
307
308 Fix for PR libgcj/8997:
309 * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
310 Include platform.h.
311 * include/posix.h (_Jv_platform_usleep): New function.
312 * include/win32.h (_Jv_platform_usleep): New function.
313
9f1cf235
TT
3142002-12-29 Tom Tromey <tromey@redhat.com>
315
316 * gcj/javaprims.h: Updated.
317 * scripts/classes.pl (scan): Removed stray semicolon.
318
a88c283f
MW
3192002-12-30 Mark Wielaard <mark@klomp.org>
320
321 * java/net/URLStreamHandler.java (toExternalForm): Ignore port
322 if zero or smaller.
323
d2427b1d
MW
3242002-12-30 Mark Wielaard <mark@klomp.org>
325
326 * java/util/Properties (formatForOutput): Don't fall through to
327 default case after escaping character.
328
de2baf30
MW
3292002-12-30 Mark Wielaard <mark@klomp.org>
330
331 * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
332 against count.
333
dfe5a36e
MM
3342002-12-27 Mark Mitchell <mark@codesourcery.com>
335
336 * boehm.cc: Remove stray semicolon.
337 * interpret.cc: Likewise.
338 * prims.cc: Likewise.
339 * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
340 earlier to ensure default arguments are processed.
341 * gcj/array.h (JArray): Add forward declaration.
342 (elements): Likewise.
343 * gcj/javaprim.h: Remove stray semicolons.
344 * include/bohm-gc.h: Likewise.
345 * include/jni.h: Likewise.
346 * include/jvm.h: Likewise.
347 * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
348
4017ae6e
JS
3492002-12-23 Jeff Sturm <jsturm@one-point.com>
350
351 * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
352 of catch_type.
353 * java/lang/natClass.cc (initializeClass): Link vtable, otable,
354 idt tables after initializing superclass.
355 * java/lang/natClassLoader.cc (uaddr): New typedef.
356 (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
357 if they are constant pool indicies. Don't link vtable, otable yet.
358
5e0c4d19
AG
3592002-12-21 Anthony Green <green@redhat.com>
360
361 * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
362 libraries.
363 * Makefile.in: Rebuilt.
364
7a163ec0
AG
3652002-12-19 Anthony Green <green@redhat.com>
366
367 * Makefile.am (ordinary_java_source_files): Add
368 org/xml/sax/helpers/NewInstance.java.
369 * Makefile.in: Rebuilt.
370 * org/xml/sax/package.html, org/xml/sax/ext/package.html,
371 org/xml/sax/helpers/package.html: New files.
372 * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
373 http://www.saxproject.org.
374
51d6eed4
AH
3752002-12-19 Andrew Haley <aph@redhat.com>
376
377 * java/util/natResourceBundle.cc: Include
378 ArrayIndexOutOfBoundsException.h.
379 (getCallingClassLoader): Don't put upper bound on stack search.
380 Catch ArrayIndexOutOfBoundsException.
381
4dfde206
TT
3822002-12-19 Tom Tromey <tromey@redhat.com>
383
384 * libtool-version: Increased `current'.
385
a1aba4f9
TT
3862002-12-19 Tom Tromey <tromey@redhat.com>
387
388 * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
389 comment.
390 * java/lang/ClassLoader.java (defineClass): Use chained
391 exception when rethrowing.
392 * defineclass.cc (handleClassBegin): Mark class as interpreted.
393 * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
394 constants.
395 * resolve.cc (_Jv_PrepareMissingMethods): New function.
396 (_Jv_PrepareClass): Use it.
397 * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
398 (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
399 * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
400 (Class): _Jv_PrepareMissingMethods now friend.
401 * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
402 Record `NULL' for system class loader.
403 (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
404 system class loader.
405 (_Jv_FindClassInCache): Likewise.
406 (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
407 (_Jv_FindClass): Special case system class loader.
408 * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
409 (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
410 vtable slots.
411 (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
412 in a final class.
413 (_getDeclaredMethod): Don't return synthetic methods.
414 (getDeclaredMethods): Likewise.
415 (_getMethod): Likewise.
416 (_getMethods): Likewise.
417
a17cf75b
RN
4182002-12-18 Raif Naffah <raif@fl.net.au>
419
420 * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
421 canonical form after divide().
422 (modInverse): Likewise.
423
b4f145f3
CM
4242002-12-13 Casey Marshall <rsdio@metastatic.org>
425 Mark Wielaard <mark@klomp.org>
426
427 * java/security/SecurityRandom (digest): Removed field.
428 (SecureRandom): Check all providers for case-insensitive SecureRandom
429 implementation. Don't ignore classname == null. Fallback to SHA1PRNG
430 if necessary.
431 (getInstance(String,Provider,boolean): New method.
432 (getInstance(String)): Use new method.
433 (getInstance(String,String)): Likewise.
434 (getInstance(String,Provider)): Likewise.
435
4362002-12-13 Casey Marshall <rsdio@metastatic.org>
437
438 * java/security/Security.java (loadProviders): Increment i only once.
439
f0caaa23
MW
4402002-12-12 Mark Wielaard <mark@klomp.org>
441
442 * java/lang/ClassLoader.java (resolveClass0): Transform
443 ClassNotFoundException to NoClassDefFoundError. Transform all other
444 throwables to LinkageError.
445
f69bc497
TT
4462002-12-11 Tom Tromey <tromey@redhat.com>
447
70eec358
TT
448 * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
449
f69bc497
TT
450 * java/lang/ClassLoader.java (loadedClasses): New field.
451 (defineClass): Fixed indentation. Put new class in
452 loadedClasses.
453 (findLoadedClass): Implement here.
454 * java/lang/natClassLoader.cc (findLoadedClass): Removed.
455
ad1121d1
TT
4562002-12-10 Tom Tromey <tromey@redhat.com>
457
458 * Makefile.in: Rebuilt.
459 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
460 * gnu/gcj/runtime/natVMClassLoader.cc: New file.
461 (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
462 * java/lang/natClassLoader.cc
463 (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
464
a7e693d5 4652002-12-10 Mark Wielaard <mark@klomp.org>
4977bab6 466 Tom Tromey <tromey@redhat.com>
a7e693d5
MW
467
468 * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
469 (JarURLLoader): Use it.
470 (FileURLLoader): Likewise.
471 (JarURLResource.getURL): Use chained exception.
472 (FileResource.getURL): Likewise.
473 (FileURLLoader.getResource): Use canonical file name.
474 (addURL): Indentation fix.
475
35cfd291
TT
4762002-12-10 Tom Tromey <tromey@redhat.com>
477
478 * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
479 From Laurent Bardet <l.bardet@magic.fr>.
480
c53be425
TT
4812002-12-09 Tom Tromey <tromey@redhat.com>
482
78bb0444
TT
483 * include/win32.h (_Jv_platform_solib_prefix): New define.
484 (_Jv_platform_solib_suffix): Likewise.
485 * include/posix.h (_Jv_platform_solib_prefix): New define.
486 (_Jv_platform_solib_suffix): Likewise.
487 * java/lang/natRuntime.cc: Include StackTrace.h.
488 (_load): Use findLibrary and new platform defines.
489 (nativeGetLibname): Use new platform defines.
490
c53be425
TT
491 * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
492 `t' won't be null.
493
e825ca7f
MW
4942002-12-08 Mark Wielaard <mark@klomp.org>
495
496 * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
497 cache remote jar files.
498 * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
499 add File.separator to URL when it is a directory.
500 * java/lang/ClassLoader.java: Add Classpath javadoc.
501 (parent): final.
502 (getParent): Add (disabled) security check.
503 (findLibrary): New default method.
504 * java/net/JarURLConnection.java (getManifest): Implement.
505 (getInputStream): Only create InputStream when entry exists.
506 (getHeaders): Only use jarFileURLConnection or JarEntry to set length
507 when they exist.
508 * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
509
24632117
MW
5102002-12-08 Mark Wielaard <mark@klomp.org>
511
512 * java/util/ResourceBundle.java (resourceBundleCache): Not final.
513 (lastDefaultLocale): New field.
514 (getBundle): When Locale.getDefault != lastDefaultLocale reset
515 resourceBundleCache.
516
081a777d
MW
5172002-12-06 Mark Wielaard <mark@klomp.org>
518
519 * java/net/InetAddress.java (toString): Use hostname when not null,
520 don't do an explicit reverse getHostName() lookup.
521 * java/net/Socket.java (setSocketImplFactory): When fac == null throw
522 NullPointerException.
523
b4d0051b
TT
5242002-12-06 Tom Tromey <tromey@redhat.com>
525
526 * include/java-interp.h (class _Jv_InterpMethod): Added
527 JV_MARKOBJ_DECL.
528 * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
529 mark `prepared' field of interpreted method.
530 * interpret.cc (compile): Use _Jv_AllocBytes.
531
d8f2e87b
AH
5322002-12-05 Andrew Haley <aph@redhat.com>
533
534 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
535 #ifdef (HAVE_BACKTRACE) around the whole function body.
536
eaa2834f
TT
5372002-12-05 Tom Tromey <tromey@redhat.com>
538
539 * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
540 * resolve.cc: Don't include AbstractMethodError.h.
541 (_Jv_abstractMethodError): Removed.
542 * defineclass.cc (handleMethodsBegin): Initialize method index to
543 -1.
544 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
545 method index for "new" final method.
546 (_Jv_SetVTableEntries): Compare index against -1 instead of using
547 isVirtualMethod. Added `flags' argument.
548 (_Jv_MakeVTable): Throw exception for abstract method in concrete
549 class.
550
76508852
TT
5512002-12-04 Tom Tromey <tromey@redhat.com>
552
6d2cf1d8 553 * java/net/SocketPermission.java (hashCode): Rewrote.
76508852 554
f4463ce4
TT
5552002-12-04 Tom Tromey <tromey@redhat.com>
556
557 * Makefile.in: Rebuilt.
558 * Makefile.am (nat_source_files): Added natVMSecurityManager,
559 natResourceBundle.
560 * java/util/ResourceBundle.java (Security): Removed.
561 (getCallingClassLoader): Now native.
562 * java/util/natResourceBundle.cc: New file.
563 * java/lang/natVMSecurityManager.cc: New file.
564 * java/lang/VMSecurityManager.java (getClassContext): Now native.
565
9c1180ea
MW
5662002-12-03 Mark Wielaard <mark@klomp.org>
567
568 * java/util/jar/JarFile.java (manifest): Not final.
569 (manifestRead): New field.
570 (JarFile): Don't read Manifest in constructor.
571 (getManifest): New method.
572 (JarEnumeration.nextElement): Use new method.
573 (getEntry): Likewise.
574 * java/util/zip/ZipFile.java (name): Final.
575 (raf): Likewsie.
576 (entries): Change type to Hashtable.
577 (closed): New field.
578 (ZipFile): Don't read enties in constructor.
579 (readEntries): Use Hashtable.
580 (close): Set new close flag and set entries to null inside
581 synchronized block.
582 (entries): Contruct enumeration using new getEntries() method and
583 entries Hashtable.
584 (getEntryIndex): Removed.
585 (getEntries): New method.
586 (getEntry): Use new getEntries() method and entries Hastable.
587 (getInputStream): Likewise.
588 (size): Return getEntries().size().
589 (ZipEntryEnumeration): Wrap entries Hashtable elements.
590 * java/util/zip/ZipEntry.java (cal): Don't initialize.
591 (time): Removed
592 (dostime): New field.
593 (zipFileIndex): Removed.
594 (ZipEntry(ZipEntry)): Copy dostime.
595 (setDOSTime): Now final and doesn't convert dos time.
596 (getDOSTime): Likewise.
597 (setTime): Convert dos time.
598 (getTime): Likewise.
599 (getCalendar): New method.
600 (setExtra): Use setTime().
601 * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
602
a50aa799
TT
6032002-12-03 Tom Tromey <tromey@redhat.com>
604
605 * java/lang/Character.java (forDigit): Formatting fix.
606
b3eed2db
RN
6072002-12-03 Raif Naffah <raif@fl.net.au>
608
4977bab6
ZW
609 * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
610 * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
611 * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
b3eed2db 612
765828d5
AH
6132002-12-03 Andrew Haley <aph@redhat.com>
614
4977bab6 615 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
765828d5 616 _Jv_PushClass.
4977bab6
ZW
617 (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
618 (_Jv_PopClass): New.
619 (_Jv_PushClass): New.
620 * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
621 discover the ClassLoader of our caller.
622 (_Jv_CheckArrayStore): Don't check that a class is assignment
623 compatible with Object.
624 * java/lang/natVMTHrowable.cc: Delete.
625 * gnu/gcj/runtime/StackTrace.java: New, partly copied from
765828d5 626 java.lang.VMThrowable.
4977bab6
ZW
627 (StackTrace(), StackTrace(int)): New constructors.
628 (classAt, methodAt, update, methodAtAddress): New methods.
629 (map): New field.
765828d5 630 * java/lang/VMThrowable.java: Use StackTrace instead of
4977bab6 631 natVMTHrowable.
765828d5 632 * java/lang/Class.h (getClassLoaderInternal): New.
4977bab6
ZW
633 (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
634 Be friendly with gnu::gcj::runtime::StackTrace.
635 (Object.chain): New field.
636 * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
637 gnu::gcj::runtime::StackTrace.
765828d5
AH
638 * gnu/gcj/runtime/natStackTrace.cc: New file.
639 * gnu/gcj/runtime/MethodRef.java: New file.
4977bab6
ZW
640 * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
641 instead of getClassLoader().
642 * verify.cc (class _Jv_BytecodeVerifier): Likewise.
643 java::lang::VMThrowable.
644 * Makefile.am (core_java_source_files): Add MethodRef.java,
765828d5 645 StackTrace.java.
4977bab6
ZW
646 (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
647 * Makefile.in: Rebuild.
648
6492002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
650
651 * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
652 CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
653 yes also for sh-linux* and sh[34]*-linux*.
654 * configure.in: Add sh-linux* and sh[34]*-linux* cases and
655 set SIGNAL_HANDLER to use DWARF2 exception for them.
656 * configure: Regenerate.
765828d5 657
35e058a2
TT
6582002-12-02 Tom Tromey <tromey@redhat.com>
659
660 * jni.cc: Added `name' argument.
661 * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
662 `const char *' argument.
663 (class _Jv_JNIEnv) [DefineClass]: Likewise.
664
bbc13bf6
TT
6652002-12-01 Tom Tromey <tromey@redhat.com>
666
667 Bug compatibility, for PR libgcj/8738:
668 * java/io/CharArrayWriter.java (close): Do nothing.
669 (flush): Likewise.
670 (reset): Don't touch `closed'.
671 (write(int)): Don't throw IOException.
672 (write(char[],int,int)): Likewise.
673 (write(String,int,int)): Likewise.
674 (closed): Removed.
675
c2bea6b0
MW
6762002-12-01 Mark Wielaard <mark@klomp.org>
677
678 * java/lang/SecurityManager.java: Remerge comments, indenting and
679 checkXXX methods with Classpath.
680
8ad3385a
SG
6812002-11-29 Scott Gilbertson <scottg@mantatest.com>
682
683 * java/awt/image/ColorModel.java (getUnnormalizedComponents,
684 getNormalizedComponents): Fix calculation which was using one too
685 many bits in the unnormalized format.
686
6d6661fe
GB
6872002-11-29 Gary Benson <gbenson@redhat.com>
688
689 For PR libgcj/8759:
690 * java/beans/Introspector.java (flushCaches): New method.
691 (flushFromCaches): Likewise.
692
a1cd285d
MK
6932002-11-29 Michael Koch <konqueror@gmx.de>
694
695 * java/nio/channels/DatagramChannel.java
696 (open): Added exception documentation.
697 (write): Added exception documentation.
698 (connect): Added exception documentation.
699 (disconnect): Added exception documentation.
700 (isConnected): Added exception documentation.
701 (read): Added exception documentation.
702 (receive): Added exception documentation.
703 (send): Added exception documentation.
704 (validOps): Added exception documentation.
705 * java/nio/channels/SocketChannel.java
706 (open): Added exception documentation.
707 (read): Added exception documentation.
708 (write): Added exception documentation.
709 (connect): Added exception documentation.
710 (finishConnect): Added exception documentation.
4977bab6 711
a4536c7a
MK
7122002-11-29 Michael Koch <konqueror@gmx.de>
713
714 * gnu/java/nio/DatagramChannelImpl:
715 (fd): New member variable to store file descriptor of socket.
716 * gnu/java/nio/SelectionKeyImpl.java:
717 (ops): Removed.
718 (readyOps): New member variable.
719 (interestOps): New member variable.
720 (readyOps): Implemented.
721 (readyOps): New method to set member variable readyOps.
722 (interestOps): Replaced ops by interestOps.
723 * gnu/java/nio/SelectorImpl.java:
724 (SelectorImpl): Initialize key sets.
725 (select): Call select with -1 instead of Long.MAX_VALUE).
726 (java_do_select): Make it a native method.
727 (getFDsAsArray): New helper method.
728 (select): Remove canceled keys, give only interested file discriptors
729 to java_do_select, set ready ops.
730 (add): No need to initialize keys set here.
731 (add_selected): No need to initialize selected set here.
732 (deregisterCanceledKeys): New helper method.
733 (register): Set interest ops, set attachments, added handling of datagram
734 channels.
735 * gnu/java/nio/ServerSocketChannelImpl:
736 (SocketAccept): Renamed from NioSocketAccept.
737 (implConfigureBlocking): Implemented.
4977bab6 738 (accept): Use SocketAccept instead of NioSocketAccept.
a4536c7a
MK
739 * gnu/java/nio/SocketChannelImpl:
740 Reactivate native methods.
4977bab6 741
38a21d46
MK
7422002-11-29 Michael Koch <konqueror@gmx.de>
743
744 * gnu/java/nio/natByteBufferImpl.cc,
745 gnu/java/nio/natCharBufferImpl.cc,
746 gnu/java/nio/natDoubleBufferImpl.cc,
747 gnu/java/nio/natFloatBufferImpl.cc,
748 gnu/java/nio/natIntBufferImpl.cc,
749 gnu/java/nio/natLongBufferImpl.cc,
750 gnu/java/nio/natSelectorImpl.cc,
751 gnu/java/nio/natServerSocketChannelImpl.cc,
752 gnu/java/nio/natShortBufferImpl.cc,
753 gnu/java/nio/natSocketChannelImpl.cc:
754 New files that implement native functionalities.
755
ac7edc01
MK
7562002-11-29 Michael Koch <konqueror@gmx.de>
757
758 * gnu/java/nio/ByteBufferImpl.java
759 (ByteBufferImpl): Moved position() after limit.
760 (nio_*): Use native implementation.
761 * gnu/java/nio/CharBufferImpl.java:
762 Reformated.
763 (endian): New member variable string endianess of buffer.
764 (CharBufferImpl): Moved position() after limit.
765 (nio_*): Use native implementation.
766 (subSequence): Implemented.
767 * gnu/java/nio/DoubleBufferImpl.java
768 (DoubleBufferImpl): Moved position() after limit.
769 (nio_*): Use native implementation.
770 * gnu/java/nio/FloatBufferImpl.java
771 Reformated.
772 (FloatBufferImpl): Moved position() after limit.
773 (nio_*): Use native implementation.
774 * gnu/java/nio/IntBufferImpl.java
775 Added needed imports, Reformated.
776 (IntBufferImpl): Moved position() after limit.
777 (nio_*): Use native implementation.
778 * gnu/java/nio/LongBufferImpl.java
779 Reformated.
780 (LongBufferImpl): Moved position() after limit.
781 (nio_*): Use native implementation.
782 * gnu/java/nio/ShortBufferImpl.java
783 Reformated.
784 (ShortBufferImpl): Moved position() after limit.
785 (nio_*): Use native implementation.
786
a828c3e1
JD
7872002-11-27 Julian Dolby <dolby@us.ibm.com>
788
789 * java/util/Locale.java (toString): Improve efficiency if country
790 and variant are both empty.
791
02077425
TT
7922002-11-26 Tom Tromey <tromey@redhat.com>
793
794 * verify.cc (pop_init_ref): New method.
795 (verify_instructions_0) [op_iaload, op_laload, op_faload,
796 op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
797 op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
798 op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
799 op_instanceof, op_monitorenter, op_monitorexit]: Use it.
800 (verify_instructions_0) [op_invokevirtual, op_invokespecial,
801 op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
802 let `this' argument be uninitialized. Don't let `null' be passed
803 as `this' to construtor.
804
0ef08cc4
MW
8052002-11-26 Mark Wielaard <mark@klomp.org>
806
807 * javax/transaction/HeuristicCommitException.java: Classpath merge.
808 * javax/transaction/HeuristicMixedException.java: Likewise.
809 * javax/transaction/HeuristicRollbackException.java: Likewise.
810 * javax/transaction/InvalidTransactionException.java: Likewise.
811 * javax/transaction/NotSupportedException.java: Likewise.
812 * javax/transaction/RollbackException.java: Likewise.
813 * javax/transaction/Status.java: Likewise.
814 * javax/transaction/Synchronization.java: Likewise.
815 * javax/transaction/SystemException.java: Likewise.
816 * javax/transaction/Transaction.java: Likewise.
817 * javax/transaction/TransactionManager.java: Likewise.
818 * javax/transaction/TransactionRequiredException.java: Likewise.
819 * javax/transaction/TransactionRolledbackException.java: Likewise.
820 * javax/transaction/UserTransaction.java: Likewise.
821 * javax/transaction/xa/XAException.java: Likewise.
822 * javax/transaction/xa/XAResource.java: Likewise.
823 * javax/transaction/xa/Xid.java: Likewise.
824
32e098dd
AT
8252002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
826
827 * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
828 define.
829 * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
830 * include/posix.h (socklen_t): Define if not already defined.
831
b0fbe966
TT
8322002-11-25 Tom Tromey <tromey@redhat.com>
833
cbad89c4
TT
834 * verify.cc (type::compatible): Backed out broken change.
835
b0fbe966
TT
836 * verify.cc (type::compatible): Check initialization status
837 first.
838 * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
839 Don't use NULLCHECK.
840
4977bab6
ZW
8412002-11-23 H.J. Lu <hjl@gnu.org>
842
843 * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
844 Include ../config/accross.m4.
845 * aclocal.m4; Rebuild.
846 * configure: Likewise.
847
84b8f58d
MW
8482002-11-23 Mark Wielaard <mark@klomp.org>
849
850 * javax/naming/AuthenticationException.java: Update copyright header.
851 * javax/naming/AuthenticationNotSupportedException.java: Likewise.
852 * javax/naming/Binding.java: Likewise.
853 * javax/naming/CannotProceedException.java: Likewise.
854 * javax/naming/CommunicationException.java: Likewise.
855 * javax/naming/CompositeName.java: Likewise.
856 * javax/naming/CompoundName.java: Likewise.
857 * javax/naming/ConfigurationException.java: Likewise.
858 * javax/naming/Context.java: Likewise.
859 * javax/naming/ContextNotEmptyException.java: Likewise.
860 * javax/naming/InitialContext.java: Likewise.
861 * javax/naming/InsufficientResourcesException.java: Likewise.
862 * javax/naming/InterruptedNamingException.java: Likewise.
863 * javax/naming/LimitExceededException.java: Likewise.
864 * javax/naming/LinkException.java: Likewise.
865 * javax/naming/LinkLoopException.java: Likewise.
866 * javax/naming/LinkRef.java: Likewise.
867 * javax/naming/MalformedLinkException.java: Likewise.
868 * javax/naming/NameAlreadyBoundException.java: Likewise.
869 * javax/naming/NameClassPair.java: Likewise.
870 * javax/naming/NameNotFoundException.java: Likewise.
871 * javax/naming/NameParser.java: Likewise.
872 * javax/naming/NamingEnumeration.java: Likewise.
873 * javax/naming/NamingSecurityException.java: Likewise.
874 * javax/naming/NoInitialContextException.java: Likewise.
875 * javax/naming/NoPermissionException.java: Likewise.
876 * javax/naming/NotContextException.java: Likewise.
877 * javax/naming/OperationNotSupportedException.java: Likewise.
878 * javax/naming/PartialResultException.java: Likewise.
879 * javax/naming/Reference.java: Likewise.
880 * javax/naming/Referenceable.java: Likewise.
881 * javax/naming/ReferralException.java: Likewise.
882 * javax/naming/ServiceUnavailableException.java: Likewise.
883 * javax/naming/SizeLimitExceededException.java: Likewise.
884 * javax/naming/TimeLimitExceededException.java: Likewise.
885 * javax/naming/directory/Attribute.java: Likewise.
886 * javax/naming/directory/AttributeInUseException.java: Likewise.
887 * javax/naming/directory/AttributeModificationException.java: Likewise.
888 * javax/naming/directory/Attributes.java: Likewise.
889 * javax/naming/directory/BasicAttribute.java: Likewise.
890 * javax/naming/directory/BasicAttributes.java: Likewise.
891 * javax/naming/directory/DirContext.java: Likewise.
892 * javax/naming/directory/InitialDirContext.java: Likewise.
893 * javax/naming/directory/InvalidAttributeIdentifierException.java:
894 Likewise.
895 * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
896 * javax/naming/directory/InvalidAttributesException.java: Likewise.
897 * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
898 * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
899 * javax/naming/directory/ModificationItem.java: Likewise.
900 * javax/naming/directory/NoSuchAttributeException.java: Likewise.
901 * javax/naming/directory/SchemaViolationException.java: Likewise.
902 * javax/naming/directory/SearchControls.java: Likewise.
903 * javax/naming/directory/SearchResult.java: Likewise.
904 * javax/naming/event/EventContext.java: Likewise.
905 * javax/naming/event/EventDirContext.java: Likewise.
906 * javax/naming/event/NamespaceChangeListener.java: Likewise.
907 * javax/naming/event/NamingEvent.java: Likewise.
908 * javax/naming/event/NamingExceptionEvent.java: Likewise.
909 * javax/naming/event/NamingListener.java: Likewise.
910 * javax/naming/event/ObjectChangeListener.java: Likewise.
911 * javax/naming/ldap/Control.java: Likewise.
912 * javax/naming/ldap/ControlFactory.java: Likewise.
913 * javax/naming/ldap/ExtendedRequest.java: Likewise.
914 * javax/naming/ldap/ExtendedResponse.java: Likewise.
915 * javax/naming/ldap/HasControls.java: Likewise.
916 * javax/naming/ldap/InitialLdapContext.java: Likewise.
917 * javax/naming/ldap/LdapContext.java: Likewise.
918 * javax/naming/ldap/LdapReferralException.java: Likewise.
919 * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
920 * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
921 * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
922 * javax/naming/spi/DirObjectFactory.java: Likewise.
923 * javax/naming/spi/DirStateFactory.java: Likewise.
924 * javax/naming/spi/DirectoryManager.java: Likewise.
925 * javax/naming/spi/InitialContextFactory.java: Likewise.
926 * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
927 * javax/naming/spi/NamingManager.java: Likewise.
928 * javax/naming/spi/ObjectFactory.java: Likewise.
929 * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
930 * javax/naming/spi/ResolveResult.java: Likewise.
931 * javax/naming/spi/Resolver.java: Likewise.
932 * javax/naming/spi/StateFactory.java: Likewise.
933
934 * javax/naming/spi/NamingManager.java (ofb): Package private.
935
cfc814d4
MW
9362002-11-21 Mark Wielaard <mark@klomp.org>
937
938 * java/net/URL.java: Merge with Classpath (partly).
939 * java/net/URLStreamHandler: Merge with Classpath.
940
c6d58c66
MK
9412002-11-22 Michael Koch <konqueror@gmx.de>
942
943 * include/posix.h:
944 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
945 * include/win32.h:
946 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
947 (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
948
e59ff7e9
MK
9492002-11-21 Michael Koch <konqueror@gmx.de>
950
d1bf262d
MK
951 * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
952 Only the new network functions should be in it.
4977bab6 953
d1bf262d
MK
9542002-11-21 Michael Koch <konqueror@gmx.de>
955
956 * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
e59ff7e9 957 * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
4977bab6 958
6315b6cb
MK
9592002-11-21 Michael Koch <konqueror@gmx.de>
960
961 * java/nio/channels/AsynchronousCloseException.java,
962 java/nio/channels/CancelledKeyException.java,
963 java/nio/channels/ClosedByInterruptException.java,
964 java/nio/channels/ConnectionPendingException.java,
965 java/nio/channels/FileLockInterruptionException.java,
966 java/nio/channels/IllegalSelectorException.java,
967 java/nio/channels/NoConnectionPendingException.java,
968 java/nio/channels/NonReadableChannelException.java,
969 java/nio/channels/NonWritableChannelException.java,
970 java/nio/channels/NotYetBoundException.java,
971 java/nio/channels/NotYetConnectedException.java,
972 java/nio/channels/OverlappingFileLockException.java,
973 java/nio/channels/UnresolvedAddressException.java,
974 java/nio/channels/UnsupportedAddressTypeException.java:
975 New files.
976 * Makefile.am (ordinary_java_source_files): Added new files.
977 * Makefile.in: Regenerated.
978
c3e0633c
MK
9792002-11-21 Michael Koch <konqueror@gmx.de>
980
981 * include/posix.h
982 (_Jv_socket): New method.
983 (_Jv_connect): New method.
984 (_Jv_close): New method.
985 (_Jv_platform_close_on_exec): Prefixed system function with "::".
986 (_Jv_bind): New method.
987 (_Jv_listen): New method.
988 (_Jv_write): New method.
989 (_Jv_read): New method.
990 * include/win32.h
991 (_Jv_socket): New method.
992 (_Jv_connect): New method.
993 (_Jv_close): New method.
994 (_Jv_bind): New method.
995 (_Jv_listen): New method.
996 (_Jv_write): New method.
997 (_Jv_read): New method.
998 * java/net/natNetworkInterface.cc:
999 Include platform.h, removed inclusion of socket.h
1000 (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
1001 ::close() by _Jv_close().
1002 * java/net/natPlainDatagramSocketImpl.cc:
1003 Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
1004 added some new lines to make code more readable.
1005 (create): Replaced ::socket() by _Jv_socket().
1006 (close): Replaced NATIVE_CLOSE() by _Jv_close().
1007 * java/net/natPlainSocketImpl.cc:
1008 Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
1009 removed include of socket.h, removed some windows defines
1010 (now in include/win32.h).
1011 (create): Replaced ::socket() by _Jv_socket().
1012 (close): Replaced NATIVE_CLOSE() by _Jv_close().
1013 (write): Replaced ::read by _Jv_write().
1014 (read): Replaced ::read by _Jv_read().
1015
c6de9c29
MK
10162002-11-20 Michael Koch <konqueror@gmx.de>
1017
1018 * Makefile.am (ordinary_java_source_files):
1019 Added java/nio/channels/FileChannel.java.
1020 * Makefile.in: Regenerated.
4977bab6 1021
3ebb998e
MK
10222002-11-20 Michael Koch <konqueror@gmx.de>
1023
1024 * java/io/FileInputStream.java
1025 (getChannel): New method.
1026 * java/io/FileOutputStream.java
1027 (getChannel): New method.
1028 * java/net/ServerSocket.java
1029 (bind): Removed duplicate code and called another bind method instead.
1030 * java/nio/channels/SelectionKey.java
1031 (isValid): Removed wrong exception documentation.
1032 * java/nio/channels/ServerSocketChannel.java
1033 (accept): Added exception documentation.
1034 (open): Fixed typo, added exception documentation.
1035 * java/nio/channels/spi/AbstractSelectableChannel.java
1036 (implCloseChannel): Added exception documentation.
1037 (add): Reformated.
1038 (register): Added exception documentation.
1039
54d9d34a
AJ
10402002-11-20 Andreas Jaeger <aj@suse.de>
1041
1042 * configure: Regenerated with new libtool.m4.
1043
da98b11a
TT
10442002-11-19 Tom Tromey <tromey@redhat.com>
1045
1046 * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
1047 `referent'.
1048 (finalize_referred_to_object): Don't modify `referent' or `copy'
1049 fields.
1050 (add_to_hash): Correctly set `n->next' when updating list.
1051 * java/lang/ref/Reference.java (enqueue): Return false if already
1052 enqueued.
1053
93745862
RM
10542002-11-19 Ranjit Mathew <rmathew@hotmail.com>
1055
1056 * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
1057 to function and function pointer declarations in accordance with
1058 Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
1059 based on whether __GCJ_JNI_IMPL__ has been defined or not.
1060 * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
1061 JNI function definitions.
1062
8c9aa0cb
JR
10632002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
1064
4977bab6
ZW
1065 * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
1066 that was causing CoderResults to be cached, not WeakReferences
1067 to CoderResults.
54d9d34a 1068
441c7799
JB
10692002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
1070
1071 * java/security/KeyStore.java (getInstance): Fix
54d9d34a 1072 comment and throw IllegalArgumentException if
441c7799
JB
1073 given provider is null.
1074 (getInstance): New method for jdk1.4 compatibility.
1075
4f13d99e
MK
10762002-11-18 Michael Koch <konqueror@gmx.de>
1077
1078 * java/net/PlainSocketImpl.java: Fix imports.
1079
ecfef45b
MK
10802002-11-18 Michael Koch <konqueror@gmx.de>
1081
1082 * java/nio/channels/SelectionKey.java
1083 (isValid): Added exception documentation.
1084 * java/nio/channels/Selector.java
1085 (open): Declare "throws IOException".
1086
10872002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
54d9d34a 1088
3386451d
JR
1089 * java/nio/charset/Charset.java
1090 (<clinit>): New method.
1091 (encode): Synchronize use of cached encoder object.
1092 (decode): Synchronize use of cached encoder object.
1093
48f5b672
MK
10942002-11-18 Michael Koch <konqueror@gmx.de>
1095
1096 * gnu/java/nio/ByteBufferImpl.java,
1097 gnu/java/nio/CharBufferImpl.java,
1098 gnu/java/nio/DatagramChannelImpl.java,
1099 gnu/java/nio/DoubleBufferImpl.java,
1100 gnu/java/nio/FileChannelImpl.java,
1101 gnu/java/nio/FloatBufferImpl.java,
1102 gnu/java/nio/IntBufferImpl.java,
1103 gnu/java/nio/LongBufferImpl.java,
1104 gnu/java/nio/PipeImpl.java,
1105 gnu/java/nio/SelectionKeyImpl.java,
1106 gnu/java/nio/SelectorImpl.java,
1107 gnu/java/nio/SelectorProviderImpl.java,
1108 gnu/java/nio/ServerSocketChannelImpl.java,
1109 gnu/java/nio/ShortBufferImpl.java,
1110 gnu/java/nio/SocketChannelImpl.java,
1111 java/nio/DoubleBuffer.java,
1112 java/nio/FloatBuffer.java,
1113 java/nio/IntBuffer.java,
1114 java/nio/LongBuffer.java,
1115 java/nio/ShortBuffer.java,
1116 java/nio/channels/FileChannel.java: New files.
1117
d812d821
MK
11182002-11-18 Michael Koch <konqueror@gmx.de>
1119
1120 * Makefile.am (ordinary_java_source_files):
1121 Added java/nio/ReadOnlyBufferException.java and
1122 java/nio/channels/ClosedSelectorException.java.
1123 * Makefile.in: Regenerated.
1124
6602dd4a
MK
11252002-11-18 Michael Koch <konqueror@gmx.de>
1126
1127 * java/net/PlainSocketImpl.java: Reworked imports.
1128 * java/net/ServerSocket.java
1129 (ServerSocket): Create socket.
1130 * java/net/SocketAddress.java: Documentation added.
1131 * java/net/natPlainSocketImpl.cc: Reindented.
1132 * java/nio/ReadOnlyBufferException.java: New file
1133 * java/nio/channels/ClosedChannelException.java: Documentation added.
1134 * java/nio/channels/ClosedSelectorException.java: New file.
1135
b9ad851e
MW
11362002-11-17 Mark Wielaard <mark@klomp.org>
1137
1138 * java/net/HttpURLConnection.java ((getPermission): Take port
1139 into consideration.
1140 (getErrorStream): Implement.
1141
e0c34466
MW
11422002-11-17 Mark Wielaard <mark@klomp.org>
1143
1144 * java/net/HttpURLConnection.java: Merge with GNU Classpath.
1145
b0fc5871
MW
11462002-11-16 Mark Wielaard <mark@klomp.org>
1147
1148 Integrate work by Raif S. Naffah (raif@fl.net.au)
1149 * java/security/DummyKeyPairGenerator.java (clone): New method.
1150 * java/security/DummyMessageDigest.java (clone): New method.
1151 (engineUpdate): Now public.
1152 (engineReset): Likewise.
1153 (engineDigest): Likewise.
1154 (engineGetDigestLength): New method.
1155 * java/security/DummySignature.java (clone): New method.
1156 * java/security/KeyPairGenerator.java (provider): Now package private.
1157 (getInstance(String)): Use getInstance(String,Provider).
1158 (getInstance(String,String): Use getInstance(String,Provider)
1159 (getInstance(String,Provider): New method.
1160 (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
1161 * java/security/KeyPairGeneratorSpi.java (clone): New method.
1162 * java/security/MessageDigest.java (provider): Now package private.
1163 (getInstance(String): Use getInstance(String,Provider).
1164 (getInstance(String,String): Use getInstance(String,Provider)
1165 (getInstance(String,Provider): New method.
1166 * java/security/Provider.java (toCanonicalKey): New method.
1167 (get): New method that uses toCanonicalKey().
1168 (put): Use toCanonicalKey().
1169 (remove): Likewise.
1170 * java/security/Security.java (insertProviderAt): Provider index is one
1171 based, not zero based.
1172 (addProvider): Likewise.
1173 (removeProvider): Likewise.
1174 * java/security/Signature.java (provider): Now package private.
1175 (getInstance(String)): Use getInstance(String,Provider).
1176 (getInstance(String,String): Use getInstance(String,Provider)
1177 (getInstance(String,Provider): New method.
1178 (getInstance(String,String,Provider): Don't cast DummySignature.
1179
401d5362
TT
11802002-11-15 Tom Tromey <tromey@redhat.com>
1181
1182 For PR libgcj/8593:
1183 * java/util/zip/GZIPInputStream.java (read): Check file size.
1184 Look in inflater for remaining input bytes.
1185 (read4): Added buf and offset arguments.
1186
a902a2de
EB
11872002-11-12 Eric Blake <ebb9@email.byu.edu>
1188
1189 * java/applet/AppletContext.java: Fix typo and remove redundant
1190 modifiers.
1191
06fa6442
TT
11922002-11-14 Tom Tromey <tromey@redhat.com>
1193
1194 * java/lang/natRuntime.cc (insertSystemProperties): Set
1195 gnu.classpath.home.
1196
61d31826
MK
11972002-11-13 Michael Koch <konqueror@gmx.de>
1198
1199 * java/nio/ByteBuffer.java
1200 (allocate): New method.
1201 (wrap): New method.
1202 (put): New method.
1203 (get): New method.
54d9d34a 1204
70c73a4d
MK
12052002-11-13 Michael Koch <konqueror@gmx.de>
1206
1207 * java/nio/channels/AlreadyConnectedException.java:
1208 Removed unneeded import.
1209 (AlreadyConnectedException): Documentation added.
1210 * java/nio/channels/Pipe.java
1211 (SinkChannel.SinkChannel): Documentation added.
1212 (SinkChannel.validOps): New method.
1213 (SourceChannel.SourceChannel): Documentation added.
1214 (SourceChannel.validOps): New method.
1215 (Pipe): Documentation added.
1216 (open): Documentation added.
1217 (SinkChannel.channel): Documentation added.
1218 (SourceChannel.channel): Documentation added.
1219 * java/nio/channel/SelectableChannel.java
1220 (SelectableChannel): Documentation added.
1221 (blockingLock): Documentation added.
1222 (configureBlocking):Documentation added.
1223 (isBlocking):Documentation added.
1224 (isRegistered):Documentation added.
1225 (keyFor):Documentation added.
1226 (provider):Documentation added.
1227 (register): Documentation added.
1228 (validOps): Documentation added.
1229 * jaba/nio/channels/SelectionKey.java
1230 (SelectionKey): Documentation added.
1231 (attach): Documentation added.
1232 (attachment): Documentation added.
1233 (isAcceptable): Documentation added.
1234 (isConnetable): Documentation added.
1235 (isReadable): Documentation added.
1236 (isWritable): Documentation added.
1237 (cancel): Documentation added.
1238 (channel): Documentation added.
1239 (interestOps): Documentation added.
1240 (isValid): Documentation added.
1241 (readyOps): Documentation added.
1242 (selector): Documentation added.
1243 * jaba/nio/channels/Selector.java
1244 (Selector): Documentation added.
1245 (open): Documentation added.
1246 (close): Documentation added.
1247 (isOpen): Documentation added.
1248 (keys): Documentation added.
1249 (provider): Documentation added.
1250 (select): Documentation added.
1251 (selectedKeys): Documentation added.
1252 (selectNow): Documentation added.
1253 (wakeup): Documentation added.
1254 * java/nio/channels/spi/AbstractInterruptibleChannel.java
1255 (AbstractInterruptibleChannel): Documentation added.
1256 (opened): Default to true;
1257 (begin): Documentation added.
1258 (close): Set opened to false, documentation added.
1259 (isOpen): Documentation added.
1260 * java/nio/channels/spi/AbstractSelectionKey.java
1261 (AbstractSelectionKey): Documentation added.
1262 (cancel): Documentation added.
1263 (isValid): Documentation added.
1264 * java/nio/channels/spi/AbstractSelector.java
1265 (AbstractSelector): Documentation added.
1266 (begin): Documentation added.
1267 (close): Documentation added.
1268 (isOpen): Documentation added.
1269 (deregister): Documentation added.
1270 (end): Documentation added.
1271 (provider): Documentation added.
1272 (implCloseSelector): Documentation added.
1273 (register): Documentation added.
1274 * java/nio/channels/spi/SelectorProvider.java
1275 (SelectorProvider): Documentation added.
1276 (openDatagramChannel): Documentation added.
1277 (openPipe): Documentation added.
1278 (openSelector): Documentation added.
1279 (openServerSocketChannel): Documentation added.
1280 (openSocketChannel): Documentation added.
1281 (provider): Documentation added.
1282
93f93f9f
MK
12832002-11-12 Michael Koch <konqueror@gmx.de>
1284
1285 * java/nio/Buffer.java: Implemented.
1286 * java/nio/CharBuffer.java: New file.
1287 * java/nio/InvalidMarkException.java: New file.
1288 * java/nio/channels/DatagramChannel.java: Implemented.
1289 * java/nio/channels/ServerSocketChannel.java: Implemented.
1290 * java/nio/channels/SocketChannel.java: Implemented.
1291 * java/nio/channels/spi/AbstractChannel.java: Removed.
1292 * java/nio/channels/spi/AbstractSelectableChannel.java:
1293 Implemented.
1294 * java/nio/charset/Charset.java:
1295 Merge from Classpath.
1296 * java/nio/charset/CharsetDecoder.java: New file.
1297 * java/nio/charset/CharsetEncoder.java: New file.
1298 * java/nio/charset/CoderResult.java: New file.
1299 * Makefile.am (ordinary_java_source_files): Added new files.
1300 * Makefile.in: Regenerated.
54d9d34a 1301
8a423d77
JR
13022002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
1303
1304 * gnu/java/nio/charset/ISO_8859_1.java,
1305 gnu/java/nio/charset/Provider.java,
1306 gnu/java/nio/charset/US_ASCII.java,
1307 gnu/java/nio/charset/UTF_16.java,
1308 gnu/java/nio/charset/UTF_16BE.java,
1309 gnu/java/nio/charset/UTF_16Decoder.java,
1310 gnu/java/nio/charset/UTF_16Encoder.java,
1311 gnu/java/nio/charset/UTF_16LE.java,
1312 gnu/java/nio/charset/UTF_8.java: New files.
93f93f9f 1313
ac7bc6bb
MK
13142002-11-11 Michael Koch <konqueror@gmx.de>
1315
1316 * java/nio/charset/CharacterCodingException.java:
1317 This class must be public.
1318 * java/nio/charset/CoderMalfunctionError.java:
1319 This class must be public.
1320 * java/nio/charset/CodingErrorAction.java:
1321 This class must be public.
1322 * java/nio/charset/IllegalCharsetNameException.java:
1323 This class must be public, better implementation.
1324 * java/nio/charset/MalformedInputException.java:
1325 This class must be public, better implementation.
1326 * java/nio/charset/UnmappableCharacterException.java:
1327 This class must be public, better implementation.
1328 * java/nio/charset/UnsupportedCharsetException.java:
1329 This class must be public, better implementation.
54d9d34a 1330
dba90b0c
MK
13312002-11-11 Michael Koch <konqueror@gmx.de>
1332
1333 * java/nio/BufferOverflowException.java,
1334 java/nio/BufferUnderflowException.java: New file.
1335 * Makefile.am (ordinary_java_source_files):
1336 Added new files.
1337 * Makefile.in: Regenerated.
54d9d34a 1338
f18590c6
TT
13392002-11-10 Tom Tromey <tromey@redhat.com>
1340
459c4c51
TT
1341 * java/awt/Container.java (validate): Use tree lock.
1342 (getComponent): Likewise.
1343 (getComponents): Likewise.
1344 (addImpl): Likewise.
1345 (remove): Likewise.
1346 (removeAll): Likewise.
1347 (processEvent): Fixed indentation.
1348 (getComponentAt): Use tree lock.
1349 (findComponentAt): Likewise.
1350 (removeNotify): Likewise.
1351 (isAncestorOf): Likewise.
1352 (list): Likewise.
1353 (visitChildren): Likewise.
1354 (findNextFocusComponent): Likewise.
1355 (addNotifyContainerChildren): Likewise.
1356 (getAccessibleChildrenCount): Likewise.
1357 (getAccessibleChild): Likewise.
1358
924af605
TT
1359 * java/awt/GridLayout.java (layoutContainer): Use tree lock.
1360 (getSize): Likewise.
1361 * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
1362 (getSize): Likewise.
1363 * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
1364 (calcSize): Likewise.
1365 * java/awt/CardLayout.java (getSize): Use tree lock.
1366 (gotoComponent): Likewise.
1367 (layoutContainer): Likewise.
1368
a6b5bd3b
TT
1369 * java/io/natFileDescriptorWin32.cc (read): Handle case where
1370 count is 0.
1371 * java/io/natFileDescriptorPosix.cc (read): Handle case where
1372 count is 0.
1373
f18590c6
TT
1374 * java/io/Externalizable.java, java/io/FilePermission.java,
1375 java/io/ObjectStreamConstants.java, java/io/Serializable.java,
1376 java/io/SerializablePermission.java, java/text/Format.java,
1377 java/util/AbstractMap.java, java/util/HashMap.java,
1378 java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
1379 versions from Classpath.
1380
1323d7a9
AG
13812002-11-10 Anthony Green <green@redhat.com>
1382
1383 * java/util/jar/Attributes.java (Name): Fix name check.
1384
c0cd8f67
MW
13852002-11-10 Mark Wielaard <mark@klomp.org>
1386
1387 * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
1388 with getName() as message.
1389 (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
1390 type as message.
1391
1392 * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
1393 unused.
1394
a2eb270a
RM
13952002-11-08 Ranjit Mathew <rmathew@hotmail.com>
1396
1397 * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
1398 for Win32. JNICALL has been defined to __stdcall to be compatible
1399 with Sun's JDKs.
1400
b08122a7
TT
14012002-11-10 Tom Tromey <tromey@redhat.com>
1402
44e8d1f0
TT
1403 * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
1404 (setRows): Check newRows, not rows.
1405
b08122a7
TT
1406 * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
1407
ad980a7b
TT
14082002-11-09 Tom Tromey <tromey@redhat.com>
1409
f7aa343f
TT
1410 * java/applet/Applet.java, java/applet/AppletContext.java,
1411 java/applet/AppletStub.java, java/applet/AudioClip.java,
1412 java/awt/CardLayout.java,
1413 java/awt/ContainerOrderFocusTraversalPolicy.java,
1414 java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
1415 java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
1416 java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
1417 java/awt/color/ICC_ColorSpace.java,
1418 java/awt/color/ICC_Profile.java,
1419 java/awt/color/ICC_ProfileGray.java,
1420 java/awt/color/ICC_ProfileRGB.java,
1421 java/awt/datatransfer/DataFlavor.java,
1422 java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
1423 java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
1424 New versions from Classpath.
1425 * Makefile.in: Rebuilt.
1426 * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
1427 ICC_ProfileRGB.
1428
adf94cac
TT
1429 * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
1430 display policy.
1431
ad980a7b
TT
1432 * java/awt/List.java (processEvent): Added missing `else's.
1433
1434 * java/awt/Window.java (show): validate() before showing. Make
1435 parent displayable.
1436 (isDisplayable): New method.
1437
f150fe3f
MW
14382002-11-07 Mark Wielaard <mark@klomp.org>
1439
4977bab6 1440 Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
f150fe3f
MW
1441 * java/rmi/MarshalledObject.java (equals): Check hashcode first.
1442
1443 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
1444 annotation.
1445 (loadClass): Take String as codebases.
1446 (getClassAnnotation): Use MyClassLoader annotations.
1447 * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
1448 call exportObject(this).
1449
1450 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
1451 (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
1452 (setAnnotation): Don't set locBytesStream and locStream.
1453 (replaceObject): Removed.
1454 (flush): Don't test locStream.
1455 (getLocBytes): LikeWise.
1456 * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
1457 (leaseCache): New field.
1458 (dirty): Use leaseCache.
1459 (LeaseRecord): New inner class.
1460 * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
1461 explicitly call exportObject().
1462 * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
1463 false to communicate with Sun JDK130.
1464 * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
1465 * gnu/java/rmi/server/RMIObjectInputStream.java
1466 (UnicastConnectionManager): Removed field.
1467 * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
1468 Use UnicastServer.getExportedRef().
1469 * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
1470 (expireTime): Likewise.
1471 (CONNECTION_TIMEOUT): Likewise.
1472 (disconnect): Call sock.close().
1473 (isExpired): New method.
1474 (resetTime): Likewise.
1475 (run): Use do while loop and catch Exception for discardConnection().
1476 * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
1477 * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
1478 * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
1479 * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
1480 (exportObject): Use refcache.
1481 (unexportObject): Likewise.
1482 (getExportedRef): New method.
1483 * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
1484 constructor.
1485 (exportObject): Save manager.serverobj.
1486 (getStub): New method.
1487
396a8043
MW
14882002-11-07 Mark Wielaard <mark@klomp.org>
1489
1490 * java/lang/reflect/natField.cc (getBoolean): Use getType().
1491 (getByte): Likewise.
1492 (getShort): Likewise.
1493 (getInt): Likewise.
1494 (getLong): Likewise.
1495 (getFloat): Likewise.
1496 (getDouble): Likewise.
1497 (get): Likewise.
1498 (setChar): Likewise.
1499 (setByte): Likewise.
1500 (setShort): Likewise.
1501 (setInt): Likewise.
1502 (setLong): Likewise.
1503 (setFloat): Likewise.
1504 (setDouble): Likewise.
1505
82396c2a
MK
15062002-11-07 Michael Koch <konqueror@gmx.de>
1507
1508 * java/awt/Choice.java,
1509 java/awt/Container.java,
1510 java/awt/GridBagLayout.java:
1511 Fixed documentation.
1512 * java/awt/peer/ContainerPeer.java:
1513 Reindented.
1514
3bb5c7a1
MK
15152002-11-07 Michael Koch <konqueror@gmx.de>
1516
1517 * java/awt/color/ICC_Profile.java:
1518 Added missing constants.
1519 * java/awt/color/ICC_ColorSpace.java
1520 (getMinValue): Added dummy implementation.
1521 (getMaxValue): Added dummy implementation.
1522 * java/awt/datatransfer/DataFlavor.java
1523 (imageFlavor): Added.
1524 (isMimeTypeEqual): Must be final.
1525 (getDefaultRepresentationClass): Must be non-static.
1526 (getDefaultRepresentationClassAsString): Must be non-static.
1527 * java/awt/dnd/DragSourceContext.java
1528 (dragExit): Corrected argument.
1529 (dragDropEnd): Corrected argument.
1530 * java/awt/dnd/DragSourceListener.java.java
1531 (dragExit): Corrected argument.
1532 (dragDropEnd): Corrected argument.
1533 * java/awt/font/TextHitInfo.java
1534 (toString): Added stubbed implementation.
1535 * java/awt/geom/PathIterator.java:
1536 The constants must be static.
1537 * java/awt/image/VolatileImage.java
1538 (IMAGE_INCOMPATIBLE): Fixed typo.
1539 * java/awt/image/renderable/RenderableImage.java
1540 (HINTS_OBSERVED): Must be static.
1541 * java/beans/BeanInfo.java:
1542 Constants must be final.
1543
12f256d4
TT
15442002-11-06 Tom Tromey <tromey@redhat.com>
1545
1546 From svens@it.uu.se. For PR libgcj/8481.
1547 * java/util/Random.java (nextInt(int)): Only use 31 bits.
1548
7694d69a
TT
15492002-11-06 Tom Tromey <tromey@redhat.com>
1550
1551 * jni.cc (array_from_valist): Assume that jlong won't be
1552 promoted.
1553
9c31fc1b
RD
15542002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
1555
1556 * gnu/java/security/provider/SHA.java (engineGetDigestLength):
1557 Return 20.
1558 * gnu/java/security/provider/MD5.java (engineGetDigestLength):
1559 Return 16.
1560
957e3aef
TT
15612002-11-03 Tom Tromey <tromey@redhat.com>
1562
1563 * java/lang/ClassLoader.java (loadClass): Call loadClass on
1564 VMClassLoader, not findClass.
1565
a5db0683
JS
15662002-11-03 Jeff Sturm <jsturm@one-point.com>
1567
1568 * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
1569 (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
1570 _Jv_DetermineVTableIndex, to determine vtable offset.
1571 (_Jv_DetermineVTableIndex): Remove.
1572 (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
1573
1574 * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
1575
7189ea29
TT
15762002-11-03 Tom Tromey <tromey@redhat.com>
1577
1578 * java/nio/channels/AlreadyConnectedException.java: Extend
1579 IllegalStateException, per spec.
1580
de36f65d
MW
15812002-10-31 Stephen Crawley <crawley@dstc.edu.au>
1582
1583 * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
1584
15852002-10-31 Wu Gansha <gansha.wu@intel.com>:
1586
4977bab6
ZW
1587 * java/util/ArrayList.java (readObject, writeObject): Only read/write
1588 size items.
de36f65d
MW
1589
15902002-10-31 Wu Gansha <gansha.wu@intel.com>:
1591
4977bab6
ZW
1592 * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
1593 initial estimated size to avoid enlarge buffer frequently.
de36f65d
MW
1594
15952002-10-31 Wu Gansha <gansha.wu@intel.com>:
1596
1597 * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
1598 ClassLoader when null.
1599 (ProxyType.hashCode): Loader null check no longer needed.
1600 (ProxyType.sameTypes): New method.
1601 (ProxyType.equals): Use new method.
1602
16032002-10-31 Mark Wielaard <mark@klomp.org>
1604
4977bab6 1605 * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
de36f65d
MW
1606 length of String.
1607 * java/net/URLEncoder.java (encode): Likewise.
1608
16092002-10-31 Mark Wielaard <mark@klomp.org>
1610
1611 * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
1612 when stream is closed.
1613 (closeEntry): Likewise.
1614 (read): Likewise.
1615 * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
1616 ZipException when no entry active.
1617 (closeEntry): Likewise.
1618 (write): Likewise.
1619
fead5eb5
TT
16202002-11-02 Tom Tromey <tromey@redhat.com>
1621
afa54b4c
TT
1622 * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
1623 * java/lang/natClass.cc (initializeClass): Don't return just
1624 because self==thread.
1625
fead5eb5
TT
1626 For PR java/8415:
1627 * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
1628 * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
1629
bbf65529
AS
16302002-11-02 Andreas Schwab <schwab@suse.de>
1631
1632 * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
1633 pass GCJFLAGS.
1634 (FLAGS_TO_PASS): Define.
1635 * Makefile.in: Regenerated.
1636
9dcb1ec8
MK
16372002-11-01 Michael Koch <konqueror@gmx.de>
1638
1639 * java/nio/ByteOrder.java: New file.
1640 * java/nio/channels/DatagramChannel.java:
1641 (DatagramChannel): New constructor.
1642 * java/nio/channels/Pipe.java: New file.
1643 * java/nio/channels/SelectableChannel.java: New file.
1644 * java/nio/channels/SelectionKey.java: New file.
1645 * java/nio/channels/Selector.java: New file.
1646 * java/nio/channels/ServerSocketChannel.java
1647 (ServerSocketChannel): New constructor.
1648 * java/nio/channels/SocketChannel.java
1649 (SocketChannel): New constructor.
1650 * java/nio/channels/Pipe.java: New file.
1651 * java/nio/channels/spi/AbstractChannel.java: New file.
1652 * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
1653 * java/nio/channels/spi/AbstractSelectableChannel.java:
1654 License added
1655 (AbstractSelectableChannel): New stubbed method.
1656 * java/nio/channels/spi/AbstractSelectionKey.java: New file.
1657 * java/nio/channels/spi/AbstractSelector.java: New file.
1658 * java/nio/channels/spi/SelectorProvider.java: New file.
1659 * java/nio/charset/Charset.java: New file.
1660 * java/nio/charset/CoderMalfunctionError.java: New file.
1661 * java/nio/charset/CodingErrorAction.java: New file.
1662 * java/nio/charset/spi/CharsetProvider.java
1663 (charsetForName): Uncommented.
1664 * Makefile.am (java_native_source_files): Added new files.
1665 * Makefile.in: Regenerated.
1666
75fe3383
MK
16672002-11-01 Michael Koch <konqueror@gmx.de>
1668
1669 * java/net/InetAddress.java:
1670 (isAnyLocalAddress): Implemented.
1671 (isLoopbackAddress): Implemented, comment added.
1672 (isLinkLocalAddress): Implemented, documentation added.
1673 (isSiteLocalAddress): Implemented, documentation added.
1674 (isMCGlobal): Implemented, documentation added.
1675 (isMCNodeLocal): Implemented, documentation added.
1676 (isMCLinkLocal): Implemented, documentation added.
1677 (isMCSiteLocal): Implemented, documentation added.
1678 (isMCOrgLocal): Implemented, documentation added.
1679 (getHostName): Documentation added.
1680 (getCanonicalHostName): Implemented, documentation added.
1681 (getAddress): Documentation added.
1682 (hashCode): Documentation added.
1683 (equals): Documentation added.
1684 (toString): Fixed implementation.
1685 (getByAddress): Use Inet4Address and Inet6Address.
1686 (lookup): New linewrap.
1687 (getByName): SecurityManager check added, support Inet4Address and
1688 Inet6address, comments added.
1689 (getAllByName): SecurityManager check added, comments added.
1690 * java/net/Inet6Address.java:
1691 (Inet6Address): Initialize parent class with addr instead of null.
1692 * java/net/URL.java
1693 (equals): Documentation added.
1694 (getFile): Documentation added.
1695 (hashCode): Documentation added.
1696 * java/net/natInetAddress.cc:
1697 (aton): Fix IPv6 support.
1698 * java/net/natPlainDatagramSocketImpl.cc:
1699 (peek): Throw PortUnreachableException when suitable.
1700 (peekData): Throw PortUnreachableException when suitable.
1701 (send): Throw PortUnreachableException when suitable.
1702 (receive): Throw PortUnreachableException when suitable.
1703
5e81d5be
MW
17042002-10-27 Mark Wielaard <mark@klomp.org>
1705
1706 * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
1707 argument.
1708 (readLeShort): Likewise and use byte[].
1709 (readLeInt): Likewise.
1710 (readEntries): Use new versions of methods and use byte[] for reading
1711 a complete zip entry. Add ZipFile name to exceptions.
1712 (entries): Add ZipFile name to exceptions.
1713 (getEntry): Likewise.
1714 (checkLocalHeader): Use new versions of methods and add ZipFile name
1715 to exceptions.
1716
b8d5baff
MA
17172002-10-31 Mark Anderson <mark@panonet.net>
1718
1719 * java/awt/GridBagLayout.java (setConstraints): New stubbed method
1720 added
1721
7deae97a
KW
17222002-10-25 Krister Walfridsson <cato@df.lth.se>
1723
1724 * configure.in: Disable hash sync when not using threads.
1725 * configure: Regenerated.
1726
ca7c2b85
TT
17272002-10-24 Tom Tromey <tromey@redhat.com>
1728
1729 * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
1730 (_Jv_FindSymbolInExecutable): Removed argument name.
1731 (insertSystemProperties): Call _Jv_SetDLLSearchPath if
1732 java.library.path is set.
1733
1734 * gij.cc (help): Document --showversion.
1735 (version): Don't exit.
1736 (main): Handle --showversion. Exit if --version given.
1737
b0af98d7
TT
17382002-10-23 Tom Tromey <tromey@redhat.com>
1739
1740 * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
1741 (array_from_valist): Correctly handle promotion for jint, jlong,
1742 jfloat, and jdouble.
1743
963f08a9
RM
17442002-10-23 Ranjit Mathew <rmathew@hotmail.com>
1745
1746 * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
1747 GetFileAttributesEx( ) to find file length and modification times,
1748 as the latter is not present on Windows 95.
1749
a9fe0798 17502002-10-21 Michael Koch <konqueror@gmx.de>
e1caed89
MK
1751
1752 * java/net/URL.java
1753 (URL): Activate SecurityManager checks.
1754 (equals): Use URLStreamHandler implementation instead of doing it
1755 alone. This allows special protocol stream handlers to change default
1756 behaviour.
1757 (hashCode): Use URLStreamHandler implementation instead of doing it
1758 alone. This allows special protocol stream handlers to change default
1759 behaviour.
1760 * java/net/URLStreamHandler.java
1761 (equals): Implemented default URL equality check.
1762 (hostsEqual): Implemented default URL equality check.
1763 (hashCode): Implemented default URL hashCode algorithm.
1764 * java/net/natPlainDatagramSocketImpl.cc:
1765 No lines longer then 80 characters.
54d9d34a 1766
e2a450f6
AM
17672002-10-20 Adam Megacz <adam@xwt.org>
1768
1769 * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
1770 * configure.in: enabled hash sync on Win32
4977bab6
ZW
1771 * include/win32-threads.h (_Jv_ThreadId_t): added.
1772 * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
e2a450f6
AM
1773 heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
1774 removed some posix-isms, use Thread::sleep() instead of usleep,
1775 added code to clear bottom three bits if platform has a broken
c53be425
TT
1776 linker.
1777 * include/win32-threads.h (_Jv_ThreadId_t): added.
e2a450f6 1778
6d0b22ec
RM
17792002-10-19 Ranjit Mathew <rmathew@hotmail.com>
1780
1781 * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
1782 runtime property "gnu.gcj.progname" containing the name used to
1783 invoke the current Java program (similar to argv[0] for C
1784 programs).
1785
315b6591
TT
17862002-10-15 Tom Tromey <tromey@redhat.com>
1787
1788 Fix for PR libgcj/8234:
1789 * java/util/zip/natInflater.cc (reset): Reset avail_in.
1790 * java/util/zip/natDeflater.cc (reset): Reset avail_in.
1791
8fa7c5af
MW
17922002-10-13 Mark Wielaard <mark@klomp.org>
1793
1794 * mauve-libgcj: Enable Mauve tests that compile now.
1795
9dac6355
MW
17962002-10-11 Mark Wielaard <mark@klomp.org>
1797
1798 Fix for PR libgcj/8142
1799 * java/lang/natClassLoader.cc (findClass): Skip inner classes when
1800 loading native modules.
1801
9461e24c
MK
18022002-10-10 Michael Koch <konqueror@gmx.de>
1803
1804 * javax/swing/AbstractListModel.java
1805 (getListDataListeners): New stubbed method.
1806 javax/swing/DefaultBoundedRangeModel.java
1807 (getChangeListeners): New stubbed method.
1808 javax/swing/DefaultSingleSelectionModel.java
1809 (getChangeListeners): New stubbed method.
1810
4d1d2b09
MK
18112002-10-10 Michael Koch <konqueror@gmx.de>
1812
1813 * gcj/.cvsignore: New file to ignore files generated during build.
1814 * include/.cvsignore: New file to ignore files generated during build.
1815
18162002-10-10 Michael Koch <konqueror@gmx.de>
7393decb
MK
1817
1818 * java/net/HttpURLConnection.java
1819 (getPermission): New method.
1820 (getErrorStream): New stub method.
1821 (getHeaderFieldDate): New stub method.
1822 * java/net/Inet4Address.java:
1823 (isLinkLocalAddress): Typo fixed.
1824 * java/net/InetAddress.java:
1825 (readResolve): New stubbed method (for serialization).
1826 (isAnyLocalAddress): New stubbed method.
1827 (isLoopbackAddress): New stubbed method.
1828 (isLinkLocalAddress): New stubbed method.
1829 (isSiteLocalAddress): New stubbed method.
1830 (isMCGlobal): New stubbed method.
1831 (isMCNodeGlobal): New stubbed method.
1832 (isMCLinkLocal): New stubbed method.
1833 (isMCSiteLocal): New stubbed method.
1834 (isMCOrgLocal): New stubbed method.
1835 (getCanonicalHostName): New stubbed method.
1836 (getByAddress): Create instances of Inet4Address/Inet6Address,
1837 instead of InetAddress, documentation added.
1838 * java/net/MulticastSocket.java
1839 (getInterface): Removed FIXME.
1840 (getNetworkInterface): New method.
1841 (setNetworkInterface): New method.
1842 * java/net/NetworkInterface.java:
1843 (toString): Use property "line.separator" instead of "\n".
1844 * java/net/URLConnection.java
1845 (getContent): New stubbed method.
1846 * java/net/URLStreamHandler.java:
1847 (equals): New stubbed method.
1848 (hostsEqual): New stubbed method.
1849 (hashCode): New stubbed method.
1850 * java/net/natNetworkInterface.cc:
1851 (getRealNetworkInterfaces): Create Inet4Address object
1852 instead of InetAddress.
1853
b7932de6
UW
18542002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
1855
1856 * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
1857 unsigned long temporary to implement insn_iushr shifts.
1858
5404cddb
UW
18592002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
1860
1861 * configure.host [s390*-*]: Enable Java interpreter.
1862 Enable hash synchronization. Add sysdeps dir.
1863 * sysdep/s390/locks.h: New file.
1864
8086481c
MW
18652002-10-06 Mark Wielaard <mark@klomp.org>
1866
1867 * java/lang/Thread.java (setDaemon): Check startable_flag,
1868 not isAlive().
1869
0c59cbfa
MK
18702002-10-07 Michael Koch <konqueror@gmx.de>
1871
1872 * java/nio/Buffer.java: New stub file.
1873 * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
1874 of class Charset.
1875 * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
1876 * Makefile.in: Regenerated.
1877
0f31d441
MK
18782002-10-07 Michael Koch <konqueror@gmx.de>
1879
1880 * java/nio/ByteBuffer.java:
1881 removed import of not commited class.
1882
7f73f46f
MK
18832002-10-07 Michael Koch <konqueror@gmx.de>
1884
1885 * java/nio/ByteBuffer.java,
1886 java/nio/MappedByteBuffer.java:
1887 New files, forgot to add these dummies.
1888 * Makefile.am (java_native_source_files): Added new files.
1889 * Makefile.in: Regenerated.
1890
0b6dfe3b
MK
18912002-10-07 Michael Koch <konqueror@gmx.de>
1892
1893 * java/nio/channels/AlreadyConnectedException.java,
1894 java/nio/channels/ClosedChannelException.java,
1895 java/nio/channels/ReadableByteChannel.java,
1896 java/nio/channels/InterruptibleChannel.java,
1897 java/nio/channels/Channel.java,
1898 java/nio/channels/ByteChannel.java,
1899 java/nio/channels/GatheringByteChannel.java,
1900 java/nio/channels/ScatteringByteChannel.java,
1901 java/nio/channels/WritableByteChannel.java,
1902 java/nio/charset/CharacterCodingException.java,
1903 java/nio/charset/IllegalCharsetNameException.java,
1904 java/nio/charset/MalformedInputException.java,
1905 java/nio/charset/UnmappableCharacterException.java,
1906 java/nio/charset/UnsupportedCharsetException.java,
1907 java/nio/charset/spi/CharsetProvider.java: New file.
1908 These files are exceptions or interfaces,
1909 no real or abstract classes.
1910 * Makefile.am (java_native_source_files): Added new files.
1911 * Makefile.in: Regenerated.
1912
f5b63cb6
MK
19132002-10-05 Michael Koch <konqueror@gmx.de>
1914
1915 * java/net/InetAddress.java
1916 (getByAddress): Fixed documentation.
1917 (getByAddress): New method.
1918 * java/net/Inet4Address.java: New file.
1919 * java/net/URL.java
1920 (URL): Documentation added.
1921 (getContent): Documentation added.
1922 (getContent): New stubbed method.
1923 (getQuery): New method.
1924 (openConnection): Documentation added.
1925 (openStream): Documentation added.
1926 (setURLStreamHandlerFactory): Documentation added.
1927 * java/net/URI.java: New stub file.
1928 * Makefile.am
1929 (java_native_source_files): Added java/net/Inet4Address.java,
1930 java/net/Inet6Address.java and java/net/URI.java.
1931 * Makefile.in: Regenerated.
1932
7992cddd 19332002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
54d9d34a 1934
7992cddd
MW
1935 * java/lang/ProtectionDomain.java (linesep): Remove field.
1936 (toString): Use System.getProperty("line.separator").
1937
19382002-10-04 Michael Koch <konqueror@gmx.de>
1939
1940 * java/security/Identity.java: Added serialVersionUID.
1941 * java/security/KeyPair.java: Added serialVersionUID.
1942 * java/security/Provider.java: Added serialVersionUID.
1943 * java/security/SecureRandom.java: Added serialVersionUID.
1944 * java/security/SecureRandomSpi.java: Added serialVersionUID.
1945 * java/security/SignedObject.java: Added serialVersionUID.
1946 * java/security/cert/Certificate.java: Added serialVersionUID.
1947
19482002-10-04 Mark Wielaard <mark@klomp.org>
1949
1950 * java/security/Security.java: Use java.home or gnu.classpath.home
1951 to load providers.
1952 (loadProviders): Extra dir argument.
1953 (getProvider): Return null when not found.
1954
0a3fbe88
MW
19552002-10-04 Mark Wielaard <mark@klomp.org>
1956
1957 * java/lang/Throwable.java: Remerge with Classpath.
1958
cc40c1e1
MK
19592002-10-04 Michael Koch <konqueror@gmx.de>
1960
1961 * java/net/InetAddress.java:
1962 (isMulticastAddress): Added documentation.
1963 (getHostAddress): Added documentation.
1964 (toString): Added documentation.
1965 (getByAddress): Fixed documentation.
1966 (getByName): Added documentation.
1967 (getAllByName): Added documentation.
1968 (getLocalHost): Added documentation.
1969
9c826022
MK
19702002-10-04 Michael Koch <konqueror@gmx.de>
1971
1972 * java/beans/beancontext/BeanContextChildSupport.java:
1973 Added serialVersionUID.
1974 * java/text/Collator.java: (compare): Made documentation HTML-aware.
1975 * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
1976 * javax/naming/Name.java: Added serialVersionUID.
1977
e662e109
AM
19782002-10-03 Adam Megacz <adam@xwt.org>
1979
1980 * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
1981 some functionality that isn't supported yet on WIN32.
1982
3db03e43
TT
19832002-10-03 Tom Tromey <tromey@redhat.com>
1984
1985 * Makefile.in: Rebuilt.
1986 * Makefile.am (awt_java_source_files): Added new files.
1987
8e3cce32
MK
19882002-10-03 Michael Koch <konqueror@gmx.de>
1989
1990 * java/net/InetAddress.java
1991 (class InetAddress): Removed final keyword.
1992 (equals): Fixed typo.
1993 (getByAddress): New method.
1994
e3738399
MK
19952002-10-03 Michael Koch <konqueror@gmx.de>
1996
1997 * java/awt/dnd/Autoscroll.java:
1998 New file, merge from Classpath.
1999 * java/awt/dnd/DragSourceAdapter.java:
2000 (dragExit): Fixed typos in argument type.
2001 (dragDropEnd): Fixed typos in argument type.
2002 * java/awt/dnd/DragSourceDropEvent.java:
2003 New file, merge from Classpath.
2004 * java/awt/dnd/DropTarget.java:
2005 Added stubs, merge from Classpath.
2006 * java/awt/dnd/DropTargetAdapter.java:
2007 New file, merge from Classpath.
2008 * java/awt/dnd/DropTargetContext.java:
2009 New file, merge from Classpath.
2010 * java/awt/dnd/DropTargetDragEvent.java:
2011 New file, merge from Classpath.
2012 * java/awt/dnd/DropTargetDropEvent.java:
2013 New file, merge from Classpath.
2014 * java/awt/dnd/DropTargetEvent.java:
2015 New file, merge from Classpath.
2016 * java/awt/dnd/DropTargetListener.java:
2017 New file, merge from Classpath.
2018 * java/awt/dnd/MouseDragGestureRecognizer.java:
2019 New file, merge from Classpath.
2020 * java/awt/dnd/peer/DropTargetContextPeer.java:
2021 New file, merge from Classpath.
2022
a8e8f5c3
MK
20232002-10-03 Michael Koch <konqueror@gmx.de>
2024
2025 * java/net/DatagramPacket.java
2026 (setLength): Fixed typo and be HTML-aware.
2027 * java/net/InetSocketAddress.java
2028 (InetSocketAddress): Correct initialization of hostname, fixed typo.
2029 (equals): Added comment about equality of InetSocketAddress objects.
2030 * java/net/ServerSocket.java
2031 (accept): Added checks.
2032 (isClosed): New stubbed method.
2033 * java/net/SocketOptions.java: Reindention.
2034 * java/net/SocketPermission
2035 (SocketPermission): Documentation fixed.
54d9d34a 2036
a8e8f5c3 20372002-10-03 Michael Koch <konqueror@gmx.de>
e832ab3c
MK
2038
2039 * java/net/DatagramSocket.java
2040 (receive): Check with SecurityManager AFTER the packet is received,
2041 check if connected to multicast address, documentation added.
2042 (send): Only check SecurityManager if connected, check address of
2043 packet to send.
2044 (connect): Implemented, documentation added.
2045 * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
2046 * java/net/InetSocketAddress.java
2047 (whole file): Reindented.
2048 (hostname): New attribute.
2049 (InetSocketAddress): Initialize new attribute.
2050 (getAddress): Documentation added.
2051 (getHostName): Documentation added.
2052 (getPort): Documentation added.
2053 (hashCode): Documentation added.
2054 (isUnresolved): Documentation added.
2055 (toString): Conform to output of JDK 1.4.1, documentation added.
2056 * java/net/MulticastSocket.java
2057 (joinGroup): Removed FIXME, documentation added.
2058 (leaveGroup): Removed FIXME, documentation added.
2059 (send): Documentation added.
2060 * java/net/Socket.java
2061 (inputShutdown): New variable.
2062 (outputShutdown): New variable.
2063 (Socket): Initialize new variables.
2064 (getRemoteSocketAddress): Check if connected.
2065 (shutdownInput): Set new variable.
2066 (shutdownOutput): Set new variable.
2067 (isConnected): New method.
2068 (isClosed): New method.
2069 (isInputShutdown): New method.
2070 (isOutputShutdown): New method.
2071 * java/net/URLStreamHandler.java
2072 (URLStreamHandler): New method.
2073 (openConnection): Added documentation.
2074 (parseURL): Added documentation.
2075 (getHostAddress): New method.
2076 (getDefaultPort): New method.
2077
593bbdc1
TT
20782002-10-02 Tom Tromey <tromey@redhat.com>
2079
2080 * java/rmi/activation/ActivationDesc.java,
2081 java/rmi/activation/ActivationGroupDesc.java,
2082 java/rmi/activation/ActivationGroupID.java,
2083 java/rmi/activation/ActivationID.java: New versions from
2084 Classpath.
2085
73bff064
BT
20862002-09-30 Bo Thorsen <bo@suse.de>
2087
2088 * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
2089
d74732f5
TT
20902002-09-30 Tom Tromey <tromey@redhat.com>
2091
2092 * java/io/ObjectInputStream.java (resolveProxyClass): New method
2093 from Classpath.
2094 * Makefile.in: Rebuilt.
2095 * Makefile.am (rmi_java_source_files): Added new files.
2096 * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
2097 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
2098 gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
2099 Classpath.
2100 * gnu/java/rmi/dgc/DGCImpl.java,
2101 gnu/java/rmi/dgc/DGCImpl_Skel.java,
2102 gnu/java/rmi/dgc/DGCImpl_Stub.java,
2103 gnu/java/rmi/registry/RegistryImpl_Skel.java,
2104 gnu/java/rmi/registry/RegistryImpl_Stub.java,
2105 gnu/java/rmi/server/RMIHashes.java,
2106 gnu/java/rmi/server/RMIObjectInputStream.java,
2107 gnu/java/rmi/server/RMIObjectOutputStream.java,
2108 gnu/java/rmi/server/UnicastConnection.java,
2109 gnu/java/rmi/server/UnicastConnectionManager.java,
2110 gnu/java/rmi/server/UnicastRef.java,
2111 gnu/java/rmi/server/UnicastServer.java,
2112 gnu/java/rmi/server/UnicastServerRef.java,
2113 java/rmi/MarshalledObject.java,
2114 java/rmi/server/RMIClassLoader.java,
2115 java/rmi/server/RemoteObject.java,
2116 java/rmi/server/UnicastRemoteObject.java,
2117 java/security/SecureClassLoader.java: Merged from Classpath.
2118
d3cc3f10
AG
21192002-09-29 Anthony Green <green@redhat.com>
2120
2121 * java/lang/reflect/UndeclaredThrowableException.java: New file.
2122 Imported from GNU Classpath.
2123 * java/lang/reflect/natProxy.cc: New file.
2124 * java/lang/reflect/InvocationHandler.java: New file. Imported
2125 from GNU Classpath.
2126 * java/lang/reflect/Proxy.java: New file. Imported from GNU
2127 Classpath.
2128 * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
54d9d34a 2129 Classpath.
d3cc3f10
AG
2130 * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
2131 HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
2132 New statics.
2133 * gcj/javaprims.h ("Java"): Add new classes.
2134 * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
2135 * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
54d9d34a 2136 java/lang/reflect/Proxy$$ProxyType.h): And this.
d3cc3f10
AG
2137 (inner_nat_headers): Add these new headers.
2138 (ordinary_java_source_files): Add new files.
2139 (nat_source_files): Add new file.
2140 * Makefile.in: Rebuilt.
2141
841b8360
RE
21422002-09-28 Richard Earnshaw <rearnsha@arm.com>
2143
2144 * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
2145 a single configuration.
2146
8dc24041
JR
21472002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
2148
2149 * java/util/TimeZone.java (getDSTSavings): New method.
2150 Fixes PR libgcj/7786.
2151
8848a766
JR
21522002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
2153
2154 * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
2155 to see if `the_method == 0' before looking up vtable index.
2156 Fixes PR libgcj/7709.
2157
7ea082bb
TT
21582002-09-25 Tom Tromey <tromey@redhat.com>
2159
54d9d34a 2160 * java/lang/natClassLoader.cc:
169f75f3
TT
2161 (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
2162 * resolve.cc: Include NoClassDefFoundError.h, not
2163 ClassNotFoundException.h.
2164 (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
8848a766 2165
169f75f3
TT
2166 * defineclass.cc: Don't include ClassNotFoundException.h.
2167
fd44a92d
TT
2168 * resolve.cc: Include StringBuffer.
2169 (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
2170
7ea082bb
TT
2171 * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
2172 allocated but not initialized.
2173
941b08f2
JR
21742002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
2175
2176 Fix for PR libgcj/7766:
2177 * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
2178 (getNextEntry): Set it.
2179 (closeEntry): Likewise.
2180 (read): Likewise.
2181 (close): Likewise.
2182 (available): Use it.
2183
fc44b85d
MK
21842002-09-25 Michael Koch <konqueror@gmx.de>
2185
2186 * java/net/DatagramSocket.java
2187 (DatagramSocket): Initialize new instance variables.
2188 (close): Reset new instance variables.
2189 (getLocalAddress): Remove unneeded SecurityManager usage.
2190 (getLocalPort): Check if socket is already bound.
2191 (isConnected): New method.
2192 (getInetAddress): Implemented.
2193 (getPort): Better Implementation, documentation fixed.
2194 (getRemoteSocketAddress): New method.
2195 * java/net/JarURLConnection.java
2196 (element): Typo fixed.
2197 (getMainAttributes): New method.
2198 (getAttributes): New method (stub only).
2199 (getManifest): New method (stub only).
2200 * java/net/NetPermission.java: Added serialVersionsUID.
2201 * java/net/Socket.java
2202 (connect): Check blocking mode of associated channel,
2203 documentation added.
2204 (getLocalSocketAddress): Better implementation.
2205 (getRemoteSocketAddress): Implemented.
2206 (isBound): New method.
2207 (setSendBufferSize): Documentation added.
2208 * java/net/SocketAddress.java: Added serialVersionsUID.
2209 * java/net/SocketPermission.java: Added serialVersionsUID.
2210 * java/net/URL.java
2211 (URL): Wrap for shorter lines, initialize new instance variables,
2212 documentation added.
2213 (equals): Check new instance variables too.
2214 (getContent): Documentation added.
2215 (getPath): Documentation added.
2216 (getAuthority): New method.
2217 (getHost): Documentation added.
2218 (getPort): Documentation added.
2219 (getDefaultPort): New method.
2220 (getProtocol): Documentation added.
2221 (getUserInfo): Documentation added.
2222 (set): Initialize new instance variables, documentation added.
2223 * java/net/URLStreamHandler.java
2224 (setURL): New method.
2225 * java/net/natPlainDatagramSocketImpl.cc
2226 (connect): Fix exception name.
2227 (disconnect): Fix exception name.
2228
1754e35c
MK
22292002-09-25 Michael Koch <konqueror@gmx.de>
2230
2231 * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
2232 * java/nio/channels/DatagramChannel.java:
2233 extends AbstractSelectableChannel
2234 * java/nio/channels/ServerSocketChannel.java:
2235 extends AbstractSelectableChannel
2236 * java/nio/channels/SocketChannel.java:
2237 extends AbstractSelectableChannel
2238 * Makefile.am (ordinary_java_source_files):
2239 java/nio/channels/spi/AbstractSelectableChannel.java added.
2240 * Makefile.in: Regenerated.
2241
df79dc1a
MK
22422002-09-25 Michael Koch <konqueror@gmx.de>
2243
2244 * java/net/DatagramSocket.java
2245 (DatagramSocket): Exception documentation added.
2246 (bind): Exception documentation added, addded SecurityManager check,
2247 added SocketAddress type check.
2248 (getSoTimeout): Check impl.
2249 (receive): Fix SecurityManager check, check impl, documentation added.
2250 (send): Check channel mode, documentation added.
2251 (connect): New method.
2252 (disconnect): Implemented.
2253 (getLocalSocketAddress): New method.
2254 (getReceiveBufferSize): Check impl.
2255 (setReuseAddress): Check impl.
2256 (getReuseAddress): Check impl.
2257 (setBroadcast): Check impl.
2258 (getBroadcast): Check impl.
2259 (setTrafficClass): Check impl, Documentation cleared.
2260 (getTrafficClass): Check impl.
2261 (getSendBufferSize): Check impl.
2262 (setReceiveBufferSize): Check impl, documentation added.
2263 (setSendBufferSize): Documentation added.
2264 (setDatagramSocketImplFactory): New method.
2265 * java/net/HttpURLConnection.java
2266 (HTTP_INTERNAL_ERROR): The correct code is 500.
2267 (HTTP_NOT_IMPLEMENTED): Added new constant.
2268 (setFollowRedirects): Documentation added.
2269 (getInstanceFollowRedirects): New method.
2270 (setInstanceFollowRedirects): New method.
2271 (setRequestMethod): Documentation added.
2272 (getResponseCode): Documentation added.
2273 (getResponseMessage): Documentation added.
2274 * java/net/JarURLConnection.java
2275 (JarURLConnection): protected since JDK 1.4.
2276 (getJarEntry): java.io.IOException to IOException, documentation added.
2277 (getJarFile): Documentation added.
2278 * java/net/ServerSocket.java
2279 (ServerSocket): Private to public, exception added.
2280 (ServerSocket): java.io.IOException to IOException, documentation added.
2281 (bind): Check socket address type, documentation added.
2282 (bind): java.io.IOException to IOException, documentation added.
2283 (accept): Documentation added.
2284 (implAccept): Check ch is not non-blocking, documentation added.
2285 (setSoTimeout): Documentation fixed.
2286 (setReceiveBufferSize): Documentation added.
2287 * java/net/Socket.java
2288 (Socket): Documentation added.
2289 (bind): Documentation added.
2290 (connect): Check socket address type, documentation added.
2291 (getRemoteSocketAddress): New method.
2292 (getLocalSocketAddress): New method.
2293 (setSoLinger): Documentation added.
2294 (getReuseAddress): New method.
2295 (setReuseAddress): New method.
2296 (getTrafficClass): New method.
2297 (setTrafficClass): New method.
2298 * java/net/URLStreamHandler.java
2299 (openConnection): java.io.IOException to IOException.
2300 (parseURL): Documentation added.
2301 (sameFile): public to protected, documentation added.
2302 (setURL): Documentation added.
2303 * java/nio/IllegalBlockingModeException.java: New file.
2304 * Makefile.am (ordinary_java_source_files):
2305 added java/nio/IllegalBlockingModeException.java
2306 * Makefile.in: Regenerated.
2307
ed08cfe4
MK
23082002-09-25 Michael Koch <konqueror@gmx.de>
2309
2310 * java/net/DatagramPacket
2311 (DatagramPacket): Exception documentation added.
2312 (setData): Likewise.
2313 (setSocketAddress): Likewise.
2314 * java/net/DatagramSocketImpl.java
2315 (peek): Documentation addded.
2316 (peekData): Documentation addded.
2317 (send): Documentation addded.
2318 (receive): Documentation addded.
2319 (connect): New method.
2320 (disconnect): New method.
2321 (joinGroup): New abstract method.
2322 (leaveGroup): New abstract method.
2323 * java/net/InetSocketAddress.java
2324 (InetSocketAddress): Documentation added.
2325 (equals): final keyword added.
2326 (getAddress): final keyword added.
2327 (getHostName): final keyword added.
2328 (getPort): final keyword added.
2329 (hashCode): final keyword added.
2330 (isUnresolved): final keyword added.
2331 * java/net/MulticastSocket.java
2332 (MulticastSocket): Documentation added.
2333 (MulticastSocket): New method.
2334 (joinGroup): Documentation added.
2335 (joinGroup): New method.
2336 (leaveGroup): Documentation added.
2337 (leaveGroup): New method.
2338 (send): Documentation added.
2339 * java/net/NetworkInterface.java
2340 (getByName): Documentation added.
2341 (getByInetAddress): Documentation added.
2342 (getNetworkInterfaces): Documentation added.
2343 * java/net/PlainDatagramSocketImpl.java
2344 (connect): New method.
2345 (disconnect): New method.
2346 * java/net/SocketImpl.java
2347 (create): Documentation added.
2348 (shutdownInput): Convert public to protected, as it always was.
2349 (shutdownOutput): Convert public to protected, as it always was.
2350 * java/net/SocketOptions.java
2351 (whole file): Reintented.
2352 * java/net/URLClassLoader.java
2353 (URLClassLoader): SecurityManager check added, documentation added.
2354 (findResources): Documentation added.
2355 (findClass): Documentation added.
2356 (newInstance): More correct method arguments.
2357 * java/net/URLConnection.java
2358 (connect): Documentation added.
2359 (getContent): Documentation added.
2360 (getPermission): Documentation added.
2361 (getInputStream): Documentation added.
2362 (getOutputStream): Documentation added.
2363 (setDoInput): Throw correct exception, documentation added.
2364 (setDoOutput): Throw correct exception, documentation added.
2365 (setAllowUserInteraction): Throw correct exception, documentation added.
2366 (setUseCaches): Throw correct exception, documentation added.
2367 (setIfModifiedSince): Throw correct exception, documentation added.
2368 (setRequestProperty): Throw exception, documentation added.
2369 (addRequestProperty): Throw exception, documentation added.
2370 (getRequestProperty): Throw exception, documentation added.
2371 (getRequestProperties): Documentation added.
2372 (setContentHandlerFactory): Documentation added.
2373 (guessContentTypeFromName): protected to public.
2374 (setFileNameMap): Documentation added.
2375 * java/net/URLDecoder.java
2376 (URLDecoder): New method.
2377 (decode): Documentation added.
2378 (whole file): Reindented.
2379 * java/net/URLEncoder.java
2380 (encode): Documentation added.
2381 * java/net/natPlainDatagramSocketImpl.cc
2382 (connect): New method.
2383 (disconnect): New method.
2384 * javax/naming/RefAddr:
2385 (addrType): addrType was never final.
2386 (equals): Fix typo in method name.
2387 * javax/naming/BinaryRefAddr:
2388 (equals): Fix typo in method name.
2389
8cf35364
TT
23902002-09-22 Tom Tromey <tromey@redhat.com>
2391
2392 Fix for PR libgcj/6576:
2393 * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
2394 didn't find a given bundle.
2395 (getBundle): Don't require base bundle.
2396 (setParent): Removed old comment.
2397 (tryLocalBundle): Try components even if preceding components were
2398 empty.
2399
6c5d742e
KG
24002002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2401
2402 * Makefile.am (all-multi): Fix multilib parallel build.
2403
be362a0d
MK
24042002-09-21 Michael Koch <konqueror@gmx.de>
2405
2406 * java/net/Socket.java
2407 (sendUrgentData): New method.
2408 (getChannel): New method.
2409 * java/net/ServerSocket.java
2410 (getChannel): New method.
2411 (isBound): New method.
2412 * java/net/DatagramSocket.java
2413 (DatagramSocket): Two new methods.
2414 (bind): New method.
2415 (getChannel): New method.
2416 (isBound): New method.
2417 (send): Added newline to to make shorter lines.
2418 * java/net/PlainDatagramSocketImpl.java
2419 (mcastGrp): Added argument.
2420 (join): Use new mcastGrp.
2421 (leave): Use new mcastGrp.
2422 (joinGroup): New method.
2423 (leaveGroup): New method.
2424 * java/net/natPlainDatagramSocketImpl.cc
2425 (mcastGrp): Added argument, no yet really implemented.
2426 (getOption): Added newline for shorter lines.
2427 * java/net/natPlainSocketImpl.cc
2428 (read, setOption, getOption): Added newline for shorter lines.
2429
b5f4221e
TT
24302002-09-19 Tom Tromey <tromey@redhat.com>
2431
ed08cfe4
MK
2432 * java/lang/ClassLoader.java (resolveClass0): Set cause for
2433 newly-created exception.
b5f4221e 2434
a2f2457f
MK
24352002-09-18 Michael Koch <konqueror@gmx.de>
2436
2437 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
2438 java/util/regex/PatternSyntaxException.java:
2439 Merge with classpath, new files.
2440 * Makefile.am (core_java_source_files):
2441 Added java/util/regex/Matcher.java,
2442 java/util/regex/Pattern.java,
2443 java/util/regex/PatternSyntaxException.java
2444 * Makefile.in: Regenerated.
2445 * include/config.h.in: Added HAVE_NET_IF_H.
2446 * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
2447 Removed #if 0 ... #endif.
54d9d34a 2448
17656182
MK
24492002-09-17 Michael Koch <konqueror@gmx.de>
2450
2451 * java/net/natNetworkInterface.cc:
2452 Removed unneed and yet wrong includes.
2453
26ad77f1
MK
24542002-09-17 Michael Koch <konqueror@gmx.de>
2455
2456 * java/net/NetworkInterface.java: New file.
2457 * java/net/natNetworkInterface.java: New file.
2458 * configure.in: Added check for net/if.h.
2459 * configure: Regenerated.
2460 * Makefile.am
2461 (ordinary_java_source_files): Added NetworkInterface.java.
2462 (nat_source_files): Added natNetworkInterface.cc.
2463 * Makefile.in: Regenerated.
2464
e46b54a2
TT
24652002-09-16 Tom Tromey <tromey@redhat.com>
2466
2467 * java/net/URLClassLoader.java (findClass): Code source for a
2468 class from a jar is not necessarily a jar: URL.
2469
cf0f53eb
MK
24702002-09-16 Michael Koch <konqueror@gmx.de>
2471
2472 * java/lang/AssertionError.java:
2473 Merge with classpath, fixes HTML.
2474 * java/rmi/server/LogStream.java:
2475 Merge with classpath, fixes some constants.
2476 * java/net/server/RemoteServer.java:
2477 Merge with classpath, adds serialVersionUID.
2478 * javax/naming/BinaryRefAddr.java:
2479 Merge with classpath, s/equal/equals/.
2480 * javax/naming/NamingException.java:
2481 Merge with classpath, fixed typo.
2482 * javax/naming/RefAddr.java:
2483 Merge with classpath, s/equal/equals/.
2484 * java/awt/Toolkit.java:
2485 s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
2486 and typo fixed.
2487
233dad07 24882002-09-15 Adam Megacz <adam@xwt.org>
54d9d34a 2489
233dad07
AM
2490 * java/net/natPlainSocketImpl.cc: fixed typo.
2491
9d436916 24922002-09-15 Adam Megacz <adam@xwt.org>
54d9d34a 2493
9d436916
AM
2494 * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
2495 which don't work on Win32 (yet).
2496
981f97c3 24972002-09-14 Adam Megacz <adam@xwt.org>
54d9d34a 2498
981f97c3
AM
2499 * java/net/natPlainDatagramSocket.cc: removed #include
2500 <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
2501 * include/win32.h: included definition for IP_TOS to satisfy
2502 natPlainDatagramSocket.cc
54d9d34a 2503
69aeba4e 25042002-09-13 Michael Koch <konqueror@gmx.de>
54d9d34a 2505
69aeba4e
MK
2506 * java/net/DatagramPacket.java (DatagramPacket):
2507 Added linebreak for 80 chars per line.
2508 * java/net/JarURLConection.java
cf0f53eb
MK
2509 (getInputStreami, getJarEntry): Likewise.
2510 * java/net/SocketPErmission.java
69aeba4e
MK
2511 (SocketPermission class docu, implies): Likewise.
2512 * java/net/URLClassLoader.java (findResources): Likewise.
2513 * java/net/URLConnection.java: Reindendet remark for 80 chars per line
2514
8764acde
MK
25152002-09-13 Michael Koch <konqueror@gmx.de>
2516
2517 * java/nio/channels/DatagramChannel.java,
2518 java/nio/channels/ServerSocketChannel.java
2519 java/nio/channels/SocketChannel.java:
2520 New dummy files to make java.net fully JDK 1.4 compatible
2521 * Makefile.am (ordinary_java_source_files): Added
2522 java/net/DatagramSocketImplFactory.java (long forgotten),
2523 java/nio/SocketChannel.java,
2524 java/nio/ServerSocketChannel.java,
2525 java/nio/DatagramChannel.java
2526 * Makefile.in: Regenrated.
2527
d0c97db6
MK
25282002-09-12 Michael Koch <konqueror@gmx.de>
2529
8764acde 2530 * java/net/DatagramSocketImpl.java
d0c97db6
MK
2531 (peekData): New method.
2532 * java/net/PlainDatagramSocketImpl.java
2533 (peekData): New method.
2534 * java/net/natPlainDatagramSocketImpl.cc
2535 (peekData): New method.
2536 * java/net/URLConnection
2537 (getPermission): New method.
2538 (addRequestProperty): New method.
2539 (getRequestProperties): New method.
2540 (guessContentTypeFromStream): New method, not really implemented.
2541 (URLConnection): Added/updated documentation.
2542 (connect): Added/updated documentation.
2543 (getURL): Added/updated documentation.
2544 (getContentLength): Added/updated documentation.
2545 (getContentType: Added/updated documentation.
2546 (getContentEncoding): Added/updated documentation.
2547 (getExpiration): Added/updated documentation.
2548 (getDate): Added/updated documentation.
2549 (getLastModified): Added/updated documentation.
2550 (getHeaderField): Added/updated documentation.
2551 (getHeaderFields): Added/updated documentation.
2552 (getHeaderFieldInt): Added/updated documentation.
2553 (getHeaderFieldDate): Added/updated documentation.
2554 (getHeaderFieldKey): Added/updated documentation.
2555 (getContent): Added/updated documentation.
2556 (getInputStream): Added/updated documentation.
2557 (getOutputStream): Added/updated documentation.
2558 (toString): Added/updated documentation.
2559 (setDoInput): Added/updated documentation.
2560 (getDoInput): Added/updated documentation.
2561 (setDoOutput): Added/updated documentation.
2562 (getDoOutput): Added/updated documentation.
2563 (setAllowUserInteraction): Added/updated documentation.
2564 (getAllowUserInteraction): Added/updated documentation.
2565 (setDefaultAllowUserInteraction): Added/updated documentation.
2566 (getDefaultAllowUserInteraction): Added/updated documentation.
2567 (setUseCaches): Added/updated documentation.
2568 (getUseCaches): Added/updated documentation.
2569 (setIfModifiedSince): Added/updated documentation.
2570 (getIfModifiedSince): Added/updated documentation.
2571 (getDefaultUseCaches): Added/updated documentation.
2572 (setDefaultUseCaches): Added/updated documentation.
2573 (setRequestProperty): Added/updated documentation.
2574 (getRequestProperty): Added/updated documentation.
2575 (setDefaultRequestProperty): Added/updated documentation.
2576 (getDefaultRequestProperty): Added/updated documentation.
2577 (setContentHandlerFactory): Added/updated documentation.
2578 (guessContentTypeFromName): Added/updated documentation.
2579 (getFileNameMap): Added/updated documentation.
2580 (setFileNameMap): Added/updated documentation.
54d9d34a 2581
b7caf8dd
MK
25822002-09-11 Michael Koch <konqueror@gmx.de>
2583
2584 * java/net/Socket.java
2585 (Socket): protected to public (since JDK 1.4). Added @specnote.
2586 (bind): New method.
2587 (connect): Two new methods.
2588 (getKeepalive): Get correct socket option.
2589 (setKeepalive): Set correct socket option.
2590 (getOOBInline): New method.
2591 (setOOBInline): New method.
2592 * java/net/ServerSocket.java
2593 (bind): Two new methods.
2594 (getInetAddress): Reimplemented, catch exception.
2595 (getLocalSocketAddress): New method.
2596 (setReuseAddress): New method.
2597 (getReuseAdress): New method.
2598 (setReceiveBufferSize): New method.
2599 (getReceiveBufferSize): New method.
2600 (toString): Made string JDK 1.4 compliant.
2601
a886956a
MK
26022002-09-10 Michael Koch <konqueror@gmx.de>
2603
2604 * java/net/SocketImpl.java
2605 (connect): New method.
2606 (supportsUrgentData): New method.
2607 (sendUrgentData): New method.
2608 * java/net/PlainSocketImpl.java
2609 (connect): One new method and two new implementation.
2610 (sendUrgentData): New method.
2611 * java/natPlainSocketImpl.cc
2612 (connect): Arguments changed, added support for timeouts.
2613 (getOption): Another __java_boolean to jboolean.
2614
3a357ad1
AM
26152002-09-07 Adam Megacz <adam@xwt.org>
2616
2617 * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
2618 definition of IP_TOS.
2619
7b98d454
MK
26202002-09-04 Michael Koch <konqueror@gmx.de>
2621
2622 * java/net/DatagramSocket.java
2623 (DatagramSocket): Added documentation.
2624 (close): Likewise.
2625 (getLocalAddress): Likewise.
2626 (getLocalPort): Likewise.
2627 (receive): Likewise.
2628 (send): Likewise.
2629 (setSoTimeout): Likewise.
2630 (connect): New method.
2631 (disconnect): New method.
2632 (getInetAddress): New method (FIXME)
2633 (getPort): New method.
2634 (setReuseAddress): New method.
2635 (getReuseAddress): New method.
2636 (setBroadcast): New method.
2637 (getBroadcast): New method.
2638 (setTrafficClass): New method.
2639 (getTrafficClass): New method.
2640 * java/net/MulticastSocket.java):
2641 (getTTL): Added @see in documentation.
2642 (setTTL): Added @see in documentation.
2643 (setLoopbackMode): New method.
2644 (getLoopbackMode): New method.
2645 * java/net/PlainSocketImpl.java:
2646 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
2647 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
2648 * java/net/PlainDatagramSocketImpl.java
2649 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
2650 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
2651 * java/net/natPlainSocketImpl.cc
2652 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
2653 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
2654 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
2655 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
2656 This should also fix SO_KEEPALIVE
2657 * java/net/natPlainDatagramSocketImpl.cc
2658 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
2659 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
2660 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
2661 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
2662
268cecf9
MK
26632002-09-04 Michael Koch <konqueror@gmx.de>
2664
2665 * java/net/SocketOptions.java: added static variables to be JDK 1.4
2666 compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
2667 IP_MULTICAST_LOOP, IP_TOS
2668
f4701961
TT
26692002-09-03 Tom Tromey <tromey@redhat.com>
2670
2671 * java/lang/Class.h (_getDeclaredMethod): Declare.
2672 (_getMethod): Now private.
2673 * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
2674 getDeclaredMethod. Now returns NULL on failure.
2675 * java/lang/Class.java (_getDeclaredMethod): Declare.
2676 (getDeclaredMethod): No longer native; implements access checks.
2677
4d5c703e
MW
26782002-09-01 Mark Wielaard <mark@klomp.org>
2679
2680 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
2681 (sanitizeStack): Correctly reset unknown and interpreter counters,
2682 detect interpreter runtime frames.
2683 (demangleInterpreterMethod): New method.
2684 * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
2685 * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
2686 filling in addrs[].
2687
603f86d7
MK
26882002-09-02 Michael Koch <konqueror@gmx.de>
2689
2690 * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
2691 re-indented documentation.
2692
42417be4
JR
26932002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
2694
2695 * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
2696 public, per 1.4 spec. Fixes PR libgcj/7785.
2697
03296d1c
JS
26982002-08-30 Jeff Sturm <jsturm@one-point.com>
2699
2700 * Makefile.in: Rebuilt.
2701 * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
2702
4c322bff
TT
27032002-08-29 Tom Tromey <tromey@redhat.com>
2704
2705 * java/net/JarURLConnection.java (getCertificates): New method
2706 from Classpath.
2707 * java/net/URLClassLoader.java (URLClassLoader): Extends
2708 SecureClassLoader.
2709 (definePackage): New method from Classpath.
2710 (getPermissions): Likewise.
2711 (newInstance): Likewise.
2712 (findClass): Construct CodeSource for new class (from Classpath).
2713 * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
2714 methods.
2715 * java/net/URL.java (getUserInfo): New method.
2716 (set(String,String,int,String,String,String,String,String)): New
2717 method.
2718 * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
2719 (shutdownInput, shutdownOutput): Declare.
2720 * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
2721 Define.
2722 * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
2723 (getOption): Likewise.
2724 (shutdownInput): New method.
2725 (shutdownOutput): Likewise.
2726 * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
2727 keepalive.
2728 (getOption): Likewise.
2729 * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
2730 * java/net/Socket.java (setKeepAlive): New method.
2731 (getKeepAlive): Likewise.
2732 (shutdownInput, shutdownOutput): New methods.
2733
54f3c60d
MK
27342002-08-29 Michael Koch <konqueror@gmx.de>
2735
2736 * java/net/DatagramPacket.java: updated to JDK 1.4 API
2737 new methods are:
2738 DatagramPacket(byte[] buf, int offset, int length, SocketAddress
2739 address),
2740 DatagramPacket(byte[] buf, int length, SocketAddress address),
2741 void setSocketAddress(SocketAddress address)
2742 public SocketAddress getSocketAddress()
2743
0148e1ee
TT
27442002-08-29 Tom Tromey <tromey@redhat.com>
2745
2746 * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
2747 ftruncate is missing.
2748 * configure, include/config.h.in: Rebuilt.
2749 * acconfig.h (HAVE_FTRUNCATE): Mention.
2750 * configure.in: Check for ftruncate.
2751
3308c46e
TT
27522002-08-29 Tom Tromey <tromey@redhat.com>
2753
2754 * include/jvm.h (struct _Jv_frame_info): New structure.
2755 * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
2756 java-interp.h.
2757 (lookupInterp): New method.
2758 (getAddrAsString): Use _Jv_frame_info.
2759 (dladdrLookup): Likewise.
2760 * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
2761 interpreted frame.
2762 (lookupInterp): Declare.
2763 * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
2764 (fillInStackTrace): Collect information on interpreted frames.
2765 Use _Jv_frame_info.
2766 * interpret.cc: Include Thread.h.
2767 (run): Create and push _Jv_MethodChain object.
2768 (_Jv_EndOfInterpreter): New global.
2769 * java/lang/Thread.java (interp_frame): New field.
2770 * include/java-interp.h (struct _Jv_MethodChain): New structure.
2771 Include NameFinder.h.
2772
97d8f7e7
TT
27732002-08-28 Tom Tromey <tromey@redhat.com>
2774
2775 * java/lang/Class.h: Include Package.h.
2776 (Class::getProtectionDomain): Declare.
2777 (Class::getPackage): Declare.
2778
26fed921
MK
27792002-08-28 Michael Koch <konqueror@gmx.de>
2780
2781 * java/net/InetSocketAddress.java: Added some documentation and argument
2782 checks for the port numbers.
2783 * java/net/DatagramSocketImplFactory.java: New file.
2784
aa5505d0
MK
27852002-08-28 Michael Koch <konqueror@gmx.de>
2786
2787 * java/net/Authenticator.java: added some documentation.
2788
f8799933
TT
27892002-08-27 Tom Tromey <tromey@redhat.com>
2790
2791 * java/lang/reflect/natConstructor.cc (newInstance): Initialize
2792 class.
2793 * java/lang/reflect/natMethod.cc (invoke): Initialize class.
2794
49c3c980
MK
27952002-08-27 Michael Koch <konqueror@gmx.de>
2796
2797 * java/net/BindException.java,
2798 java/net/JarURLConnection.java,
2799 java/net/FileNameMap.java,
2800 java/net/HttpURLConnection.java,
2801 java/net/InetSocketAddress.java,
2802 java/net/DatagramPacket.java,
2803 java/net/DatagramSocket.java,
2804 java/net/DatagramSocketImpl.java,
2805 java/net/MulticastSocket.java,
2806 java/net/PasswordAuthentication.java,
2807 java/net/ServerSocket.java,
2808 java/net/Socket.java,
2809 java/net/URLClassLoader.java,
2810 java/net/URLConnection.java: add/update of some @since/@deprecated
54d9d34a 2811
835cb22e 28122002-08-27 Tony Kimball <alk@pobox.com>
4977bab6 2813 Tom Tromey <tromey@redhat.com>
835cb22e
TK
2814
2815 * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
2816 define.
2817 (::close): Removed.
2818 (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
2819 * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
2820 (::close): Removed.
2821 (PlainSocketImpl::close): Use NATIVE_CLOSE.
2822 * include/win32.h (getcwd): Removed declaration. Include io.h.
2823
6005baa7
AM
28242002-08-25 Adam Megacz <adam@xwt.org>
2825
2826 * include/win32.h (getcwd): copied function declaration as
2827 temporary fix for header confusion.
54d9d34a 2828
6e0532cd
MW
28292002-08-24 Mark Wielaard <mark@klomp.org>
2830
2831 * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
2832 (core_java_source_files): Add VMThrowable.java and NameFinder.java
2833 (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
2834 and natNameFinder.cc.
2835 * Makefile.in: Regenerate.
2836 * prims.cc: Use trace_enabled from VMThrowable.
2837 * name-finder.cc: Removed.
2838 * gcj/javaprims.h: Add class VMThrowable.
2839 * gnu/gcj/runtime/NameFinder.java: New file.
2840 * gnu/gcj/runtime/natNameFinder.cc: Likewise.
2841 * include/name-finder.h: Removed.
2842 * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
2843 method stackTraceString().
2844 (printStackTrace (PrintWriter)): Likewise.
2845 (stackTraceString): Complete rewrite of old printStackTrace using
2846 StringBuffer.
2847 (stackTraceStringBuffer): New helper method for stackTraceString().
2848 (fillInStackTrace): Delegate to VMTrowable.
2849 (getStackTrace): Likewise.
54d9d34a 2850 (getStackTrace0): Removed.
6e0532cd
MW
2851 (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
2852 (setStackTrace): Copy given array.
2853 * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
2854 * java/lang/VMThrowable.java: New class.
2855 * java/lang/natVMThrowable.cc: New file.
2856
6347f94c
MK
28572003-08-23 Michael Koch <konqueror@gmx.de>
2858
2859 * java/net/URLConnection.java,
2860 java/netJarURLConnection.java,
2861 gnu/gcj/protocol/core/Connection.java,
2862 gnu/gcj/protocol/file/Connection.java,
2863 gnu/gcj/protocol/http/Connection.java: Added implementation of
2864 getHeaderFields().
2865
2263ca09
TT
28662002-08-22 Tom Tromey <tromey@redhat.com>
2867
2868 * gij.cc (help): Document -cp and -classpath.
2869 (main): Handle -classpath.
2870
75c6e548
TT
28712002-08-21 Tom Tromey <tromey@redhat.com>
2872
2873 * Makefile.in: Rebuilt.
2874 * Makefile.am (ordinary_java_source_files): Added
2875 SocketAddress.java, InetSocketAddress.java.
2876 * java/net/PortUnreachableException.java: Merged with Classpath.
2877 * java/net/SocketTimeoutException.java: Likewise.
2878 * java/net/URISyntaxException.java: Likewise.
2879 * java/net/SocketAddress.java: New class from Classpath.
2880 * java/net/InetSocketAddress.java: Likewise.
2881
386230f0
MK
28822003-08-21 Michael Koch <konqueror@gmx.de>
2883
2884 * java/net/Authenticator.java: updated JDK 1.4
2885 * java/net/ContentHandler.java: updated JDK 1.4
2886
9595a7fe
MK
28872002-08-20 Michael Koch <konqueror@gmx.de>
2888
2889 * java/net/URISyntaxException.java: New file.
2890 * java/net/SocketTimeoutException.java: New file.
54d9d34a 2891 * java/net/PortUnreachableException.java: New file.
9595a7fe
MK
2892 * Makefile.am: Updated.
2893 * Makefile.in: Rebuilt.
2894
b4a12d09
MW
28952002-08-18 Mark Wielaard <mark@klomp.org>
2896
2897 Thanks to Vladimir Puskas <vpuskas@eunet.yu>
2898 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
2899 MessageDigestSpi (fixes Classpath bug #783).
2900
093f0200
JR
29012002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
2902
2903 * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
2904 (startProcess): Allocate path for chdir in async-signal-safe way.
2905
eb812b2c
JR
29062002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
2907
2908 Fix for PR libgcj/7570 and PR libgcj/7578:
2909 * java/lang/natPosixProcess.cc: Include java/io/File.h.
2910 (startProcess): Handle new `dir' argument.
2911 * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
2912 argument.
2913 * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
2914 argument.
2915 (startProcess): Likewise.
2916 * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
2917 argument.
2918 * java/lang/Runtime.java (execInternal): Added `dir' argument.
2919 (exec): Don't create new environment if ENV==null. Pass DIR to
2920 execInternal.
2921 * java/lang/natRuntime.cc: Include java/io/File.h.
2922 (execInternal): Added `dir' argument.
2923
03496eb1
JR
29242002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
2925
2926 * java/io/RandomAccessFile.java (skipBytes): Return number of
2927 bytes skipped.
2928
caad61a1
MW
29292002-08-01 Mark Wielaard <mark@klomp.org>
2930
2931 Reenable patch since shared library troubles on powerpc are solved:
2932 * gnu/java/security/provider/Gnu.java: Reference all implementation
2933 classes by using Class.getName().
2934 * gnu/java/security/der/DEREncodingException.java,
2935 gnu/java/security/provider/DERReader.java,
2936 gnu/java/security/provider/DERWriter.java,
2937 gnu/java/security/provider/DSAKeyPairGenerator.java,
2938 gnu/java/security/provider/DSAParameterGenerator.java,
2939 gnu/java/security/provider/DSAParameters.java,
2940 gnu/java/security/provider/DSASignature.java,
2941 gnu/java/security/provider/GnuDSAPrivateKey.java,
2942 gnu/java/security/provider/GnuDSAPublicKey.java,
2943 gnu/java/security/provider/MD5.java,
2944 gnu/java/security/util/Prime.java: New classes
2945 * Makefile.am (ordinary_java_source_files): Add above files.
2946 * Makefile.in: Regenerate.
2947 * gnu/java/security/provider/DefaultPolicy.java
2948 (getPermissions): Don't maintain static class variable of Permissions.
54d9d34a 2949 * gnu/java/security/provider/SHA.java
caad61a1
MW
2950 (engineUpdate): algorithm change.
2951 (engineDigest): algorithm change.
2952
55202bee
BM
29532002-08-09 Mark Wielaard <mark@klomp.org>
2954
2955 * java/awt/image/MemoryImageSource.java: Change constructor to take
2956 int[] not byte[].
2957 * java/awt/Graphics2D.java: Uncomment methods that can now be
2958 compiled.
2959 * java/awt/GridBagLayout.java: New stub implementation.
2960 * javax/swing/text/html/HTML.java: Stub implementation.
2961 * javax/swing/text/html/parser/ParserDelegator.java: New stub
2962 implementation.
2963
2964 * Makefile.am: Add new files.
2965 * Makefile.in: Rebuilt.
2966
29672002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
2968
2969 * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
2970 methods in Graphics2D.
54d9d34a 2971
7bde45b2
BM
29722002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
2973
2974 AWT/Swing merge from GNU Classpath.
2975
54d9d34a 2976 * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
7bde45b2
BM
2977 java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
2978 java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
54d9d34a 2979 java/awt/color/ProfileDataException.java,
7bde45b2
BM
2980 java/awt/CompositeContext.java, java/awt/Composite.java,
2981 java/awt/ContainerOrderFocusTraversalPolicy.java,
2982 java/awt/datatransfer/FlavorTable.java,
2983 java/awt/DefaultFocusTraversalPolicy.java,
2984 java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
2985 java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
54d9d34a 2986 java/awt/dnd/DragGestureListener.java,
7bde45b2
BM
2987 java/awt/dnd/DragGestureRecognizer.java,
2988 java/awt/dnd/DragSourceAdapter.java,
2989 java/awt/dnd/DragSourceContext.java,
2990 java/awt/dnd/DragSourceDragEvent.java,
2991 java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
2992 java/awt/dnd/DragSourceListener.java,
2993 java/awt/dnd/DragSourceMotionListener.java,
2994 java/awt/dnd/DropTarget.java,
2995 java/awt/dnd/InvalidDnDOperationException.java,
2996 java/awt/dnd/peer/DragSourceContextPeer.java,
2997 java/awt/event/AWTEventListenerProxy.java,
2998 java/awt/event/MouseWheelEvent.java,
2999 java/awt/event/MouseWheelListener.java,
3000 java/awt/event/WindowFocusListener.java,
3001 java/awt/event/WindowStateListener.java,
3002 java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
3003 java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
3004 java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
3005 java/awt/geom/FlatteningPathIterator.java,
3006 java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
3007 java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
3008 java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
3009 java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
3010 java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
3011 java/awt/image/ImagingOpException.java,
3012 java/awt/image/RasterFormatException.java,
3013 java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
3014 java/awt/image/VolatileImage.java,
3015 java/awt/image/WritableRenderedImage.java,
3016 java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
3017 java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
3018 java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
3019 java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
3020 java/awt/PageAttributes.java, java/awt/print/Book.java,
3021 java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
3022 java/awt/print/Paper.java, java/awt/print/Printable.java,
3023 java/awt/print/PrinterAbortException.java,
3024 java/awt/print/PrinterException.java,
3025 java/awt/print/PrinterGraphics.java,
3026 java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
3027 java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
3028 java/awt/Stroke.java, java/awt/TexturePaint.java,
3029 javax/accessibility/AccessibleAction.java,
3030 javax/accessibility/AccessibleBundle.java,
3031 javax/accessibility/AccessibleComponent.java,
3032 javax/accessibility/AccessibleContext.java,
3033 javax/accessibility/AccessibleEditableText.java,
3034 javax/accessibility/AccessibleExtendedComponent.java,
3035 javax/accessibility/AccessibleExtendedTable.java,
3036 javax/accessibility/AccessibleHyperlink.java,
3037 javax/accessibility/AccessibleHypertext.java,
3038 javax/accessibility/AccessibleIcon.java,
3039 javax/accessibility/Accessible.java,
3040 javax/accessibility/AccessibleKeyBinding.java,
3041 javax/accessibility/AccessibleRelation.java,
3042 javax/accessibility/AccessibleRelationSet.java,
3043 javax/accessibility/AccessibleResourceBundle.java,
3044 javax/accessibility/AccessibleRole.java,
3045 javax/accessibility/AccessibleSelection.java,
3046 javax/accessibility/AccessibleState.java,
3047 javax/accessibility/AccessibleStateSet.java,
3048 javax/accessibility/AccessibleTable.java,
3049 javax/accessibility/AccessibleTableModelChange.java,
3050 javax/accessibility/AccessibleText.java,
3051 javax/accessibility/AccessibleValue.java,
3052 javax/swing/AbstractAction.java,
3053 javax/swing/AbstractButton.java,
3054 javax/swing/AbstractCellEditor.java,
3055 javax/swing/AbstractListModel.java,
3056 javax/swing/AbstractSet.java, javax/swing/Action.java,
3057 javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
3058 javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
3059 javax/swing/border/CompoundBorder.java,
3060 javax/swing/border/EmptyBorder.java,
3061 javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
3062 javax/swing/border/LineBorder.java,
3063 javax/swing/border/MatteBorder.java,
3064 javax/swing/border/TitledBorder.java,
3065 javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
3066 javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
3067 javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
3068 javax/swing/CellRendererPane.java,
3069 javax/swing/colorchooser/AbstractColorChooserPanel.java,
3070 javax/swing/colorchooser/ColorChooserComponentFactory.java,
3071 javax/swing/colorchooser/ColorSelectionModel.java,
3072 javax/swing/colorchooser/DefaultColorSelectionModel.java,
3073 javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
3074 javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
3075 javax/swing/DefaultBoundedRangeModel.java,
3076 javax/swing/DefaultButtonModel.java,
3077 javax/swing/DefaultCellEditor.java,
3078 javax/swing/DefaultCellRenderer.java,
3079 javax/swing/DefaultComboBoxModel.java,
3080 javax/swing/DefaultDesktopManager.java,
3081 javax/swing/DefaultFocusManager.java,
3082 javax/swing/DefaultListCellRenderer.java,
3083 javax/swing/DefaultListModel.java,
3084 javax/swing/DefaultListSelectionModel.java,
3085 javax/swing/DefaultSingleSelectionModel.java,
3086 javax/swing/DesktopManager.java,
3087 javax/swing/event/AncestorEvent.java,
3088 javax/swing/event/AncestorListener.java,
3089 javax/swing/event/CaretEvent.java,
3090 javax/swing/event/CaretListener.java,
3091 javax/swing/event/CellEditorListener.java,
3092 javax/swing/event/ChangeEvent.java,
3093 javax/swing/event/ChangeListener.java,
3094 javax/swing/event/DocumentEvent.java,
3095 javax/swing/event/DocumentListener.java,
3096 javax/swing/event/EventListenerList.java,
3097 javax/swing/event/HyperlinkEvent.java,
3098 javax/swing/event/HyperlinkListener.java,
3099 javax/swing/event/InternalFrameAdapter.java,
3100 javax/swing/event/InternalFrameEvent.java,
3101 javax/swing/event/InternalFrameListener.java,
3102 javax/swing/event/ListDataEvent.java,
3103 javax/swing/event/ListDataListener.java,
3104 javax/swing/event/ListSelectionEvent.java,
3105 javax/swing/event/ListSelectionListener.java,
3106 javax/swing/event/MenuDragMouseEvent.java,
3107 javax/swing/event/MenuDragMouseListener.java,
3108 javax/swing/event/MenuEvent.java,
3109 javax/swing/event/MenuKeyEvent.java,
3110 javax/swing/event/MenuKeyListener.java,
3111 javax/swing/event/MenuListener.java,
3112 javax/swing/event/MouseInputAdapter.java,
3113 javax/swing/event/MouseInputListener.java,
3114 javax/swing/event/PopupMenuEvent.java,
3115 javax/swing/event/PopupMenuListener.java,
3116 javax/swing/event/SwingPropertyChangeSupport.java,
3117 javax/swing/event/TableColumnModelEvent.java,
3118 javax/swing/event/TableColumnModelListener.java,
3119 javax/swing/event/TableModelEvent.java,
3120 javax/swing/event/TableModelListener.java,
3121 javax/swing/event/TreeExpansionEvent.java,
3122 javax/swing/event/TreeExpansionListener.java,
3123 javax/swing/event/TreeModelEvent.java,
3124 javax/swing/event/TreeModelListener.java,
3125 javax/swing/event/TreeSelectionEvent.java,
3126 javax/swing/event/TreeSelectionListener.java,
3127 javax/swing/event/TreeWillExpandListener.java,
3128 javax/swing/event/UndoableEditEvent.java,
3129 javax/swing/event/UndoableEditListener.java,
3130 javax/swing/filechooser/FileFilter.java,
3131 javax/swing/filechooser/FileSystemView.java,
3132 javax/swing/filechooser/FileView.java,
3133 javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
3134 javax/swing/Icon.java, javax/swing/ImageIcon.java,
3135 javax/swing/InputMap.java, javax/swing/InputVerifier.java,
3136 javax/swing/JApplet.java, javax/swing/JButton.java,
3137 javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
3138 javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
3139 javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
3140 javax/swing/JDialog.java, javax/swing/JEditorPane.java,
3141 javax/swing/JFileChooser.java, javax/swing/JFrame.java,
3142 javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
3143 javax/swing/JLayeredPane.java, javax/swing/JList.java,
3144 javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
3145 javax/swing/JMenu.java, javax/swing/JOptionPane.java,
3146 javax/swing/JPanel.java, javax/swing/JPasswordField.java,
3147 javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
3148 javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
3149 javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
3150 javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
3151 javax/swing/JSlider.java, javax/swing/JSplitPane.java,
3152 javax/swing/JTabbedPane.java, javax/swing/JTable.java,
3153 javax/swing/JTextField.java, javax/swing/JTextPane.java,
3154 javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
3155 javax/swing/JToolTip.java, javax/swing/JTree.java,
3156 javax/swing/JViewport.java, javax/swing/JWindow.java,
3157 javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
3158 javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
3159 javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
3160 javax/swing/MenuSelectionManager.java,
3161 javax/swing/MutableComboBoxModel.java,
3162 javax/swing/OverlayLayout.java,
3163 javax/swing/plaf/ActionMapUIResource.java,
3164 javax/swing/plaf/basic/BasicBorders.java,
3165 javax/swing/plaf/basic/BasicButtonUI.java,
3166 javax/swing/plaf/basic/BasicCheckBoxUI.java,
3167 javax/swing/plaf/basic/BasicDefaults.java,
3168 javax/swing/plaf/basic/BasicGraphicsUtils.java,
3169 javax/swing/plaf/basic/BasicIconFactory.java,
3170 javax/swing/plaf/basic/BasicLabelUI.java,
3171 javax/swing/plaf/basic/BasicListUI.java,
3172 javax/swing/plaf/basic/BasicLookAndFeel.java,
3173 javax/swing/plaf/basic/BasicOptionPaneUI.java,
3174 javax/swing/plaf/basic/BasicPanelUI.java,
3175 javax/swing/plaf/basic/BasicRadioButtonUI.java,
3176 javax/swing/plaf/basic/BasicScrollPaneUI.java,
3177 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
3178 javax/swing/plaf/basic/BasicTextUI.java,
3179 javax/swing/plaf/basic/BasicToggleButtonUI.java,
3180 javax/swing/plaf/basic/BasicTreeUI.java,
3181 javax/swing/plaf/basic/BasicViewportUI.java,
3182 javax/swing/plaf/BorderUIResource.java,
3183 javax/swing/plaf/ButtonUI.java,
3184 javax/swing/plaf/ColorChooserUI.java,
3185 javax/swing/plaf/ColorUIResource.java,
3186 javax/swing/plaf/ComboBoxUI.java,
3187 javax/swing/plaf/ComponentInputMapUIResource.java,
3188 javax/swing/plaf/ComponentUI.java,
3189 javax/swing/plaf/DesktopIconUI.java,
3190 javax/swing/plaf/DesktopPaneUI.java,
3191 javax/swing/plaf/DimensionUIResource.java,
3192 javax/swing/plaf/FileChooserUI.java,
3193 javax/swing/plaf/FontUIResource.java,
3194 javax/swing/plaf/IconUIResource.java,
3195 javax/swing/plaf/InputMapUIResource.java,
3196 javax/swing/plaf/InsetsUIResource.java,
3197 javax/swing/plaf/InternalFrameUI.java,
3198 javax/swing/plaf/LabelUI.java,
3199 javax/swing/plaf/ListUI.java,
3200 javax/swing/plaf/MenuBarUI.java,
3201 javax/swing/plaf/MenuItemUI.java,
3202 javax/swing/plaf/OptionPaneUI.java,
3203 javax/swing/plaf/PanelUI.java,
3204 javax/swing/plaf/PopupMenuUI.java,
3205 javax/swing/plaf/ProgressBarUI.java,
3206 javax/swing/plaf/RootPaneUI.java,
3207 javax/swing/plaf/ScrollBarUI.java,
3208 javax/swing/plaf/ScrollPaneUI.java,
3209 javax/swing/plaf/SeparatorUI.java,
3210 javax/swing/plaf/SliderUI.java,
3211 javax/swing/plaf/SplitPaneUI.java,
3212 javax/swing/plaf/TabbedPaneUI.java,
3213 javax/swing/plaf/TableHeaderUI.java,
3214 javax/swing/plaf/TableUI.java,
3215 javax/swing/plaf/TextUI.java,
3216 javax/swing/plaf/ToolBarUI.java,
3217 javax/swing/plaf/ToolTipUI.java,
3218 javax/swing/plaf/TreeUI.java,
3219 javax/swing/plaf/UIResource.java,
3220 javax/swing/plaf/ViewportUI.java,
3221 javax/swing/ProgressMonitorInputStream.java,
3222 javax/swing/ProgressMonitor.java,
3223 javax/swing/Renderer.java,
3224 javax/swing/RepaintManager.java,
3225 javax/swing/RootPaneContainer.java,
3226 javax/swing/Scrollable.java,
3227 javax/swing/ScrollPaneConstants.java,
3228 javax/swing/ScrollPaneLayout.java,
3229 javax/swing/SingleSelectionModel.java,
3230 javax/swing/SizeRequirements.java,
3231 javax/swing/SizeSequence.java,
3232 javax/swing/SwingConstants.java,
3233 javax/swing/SwingUtilities.java,
3234 javax/swing/table/AbstractTableModel.java,
3235 javax/swing/table/DefaultTableCellRenderer.java,
3236 javax/swing/table/DefaultTableColumnModel.java,
3237 javax/swing/table/DefaultTableModel.java,
3238 javax/swing/table/TableCellEditor.java,
3239 javax/swing/table/TableCellRenderer.java,
3240 javax/swing/table/TableColumn.java,
3241 javax/swing/table/TableColumnModel.java,
3242 javax/swing/table/TableModel.java,
3243 javax/swing/text/AbstractDocument.java,
3244 javax/swing/text/AttributeSet.java,
3245 javax/swing/text/BadLocationException.java,
3246 javax/swing/text/Caret.java,
3247 javax/swing/text/CharacterIterator.java,
3248 javax/swing/text/ComponentView.java,
3249 javax/swing/text/DefaultCaret.java,
3250 javax/swing/text/DefaultEditorKit.java,
3251 javax/swing/text/Document.java,
3252 javax/swing/text/EditorKit.java,
3253 javax/swing/text/Element.java,
3254 javax/swing/text/GapContent.java,
3255 javax/swing/text/JTextComponent.java,
3256 javax/swing/text/Keymap.java,
3257 javax/swing/text/MutableAttributeSet.java,
3258 javax/swing/text/PlainDocument.java,
3259 javax/swing/text/PlainEditorKit.java,
3260 javax/swing/text/Position.java,
3261 javax/swing/text/Segment.java,
3262 javax/swing/text/StyledDocument.java,
3263 javax/swing/text/StyledEditorKit.java,
3264 javax/swing/text/Style.java,
3265 javax/swing/text/TextAction.java,
3266 javax/swing/text/ViewFactory.java,
3267 javax/swing/text/View.java,
3268 javax/swing/Timer.java,
3269 javax/swing/ToggleButtonModel.java,
3270 javax/swing/ToolTipManager.java,
3271 javax/swing/tree/AbstractLayoutCache.java,
3272 javax/swing/tree/DefaultMutableTreeNode.java,
3273 javax/swing/tree/DefaultTreeCellEditor.java,
3274 javax/swing/tree/DefaultTreeCellRenderer.java,
3275 javax/swing/tree/DefaultTreeModel.java,
3276 javax/swing/tree/DefaultTreeSelectionModel.java,
3277 javax/swing/tree/ExpandVetoException.java,
3278 javax/swing/tree/FixedHeightLayoutCache.java,
3279 javax/swing/tree/MutableTreeNode.java,
3280 javax/swing/tree/RowMapper.java,
3281 javax/swing/tree/TreeCellEditor.java,
3282 javax/swing/tree/TreeCellRenderer.java,
3283 javax/swing/tree/TreeModel.java,
3284 javax/swing/tree/TreeNode.java,
3285 javax/swing/tree/TreePath.java,
3286 javax/swing/tree/TreeSelectionModel.java,
3287 javax/swing/tree/VariableHeightLayoutCache.java,
3288 javax/swing/UIDefaults.java,
3289 javax/swing/UIManager.java,
3290 javax/swing/undo/AbstractUndoableEdit.java,
3291 javax/swing/undo/CannotRedoException.java,
3292 javax/swing/undo/CannotUndoException.java,
3293 javax/swing/undo/CompoundEdit.java,
3294 javax/swing/undo/StateEditable.java,
3295 javax/swing/undo/StateEdit.java,
3296 javax/swing/undo/UndoableEdit.java,
3297 javax/swing/undo/UndoableEditSupport.java,
3298 javax/swing/undo/UndoManager.java,
3299 javax/swing/UnsupportedLookAndFeelException.java,
3300 javax/swing/ViewportLayout.java,
3301 javax/swing/WindowConstants.java: New files, from GNU Classpath.
54d9d34a 3302
df74f077 3303 * java/awt/ActiveEvent.java,
7bde45b2
BM
3304 java/awt/Adjustable.java, java/awt/AWTError.java,
3305 java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
3306 java/awt/AWTException.java, java/awt/AWTPermission.java,
3307 java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
3308 java/awt/Color.java, java/awt/Component.java,
3309 java/awt/ComponentOrientation.java, java/awt/Container.java,
3310 java/awt/datatransfer/MimeTypeParseException.java,
3311 java/awt/datatransfer/Transferable.java,
3312 java/awt/datatransfer/UnsupportedFlavorException.java,
3313 java/awt/Dimension.java, java/awt/event/ActionEvent.java,
3314 java/awt/event/ActionListener.java,
3315 java/awt/event/AdjustmentEvent.java,
3316 java/awt/event/AdjustmentListener.java,
3317 java/awt/event/AWTEventListener.java,
3318 java/awt/event/ComponentAdapter.java,
3319 java/awt/event/ComponentEvent.java,
3320 java/awt/event/ComponentListener.java,
3321 java/awt/event/ContainerAdapter.java,
3322 java/awt/event/ContainerEvent.java,
3323 java/awt/event/ContainerListener.java,
3324 java/awt/event/FocusAdapter.java,
3325 java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
3326 java/awt/event/HierarchyBoundsAdapter.java,
3327 java/awt/event/HierarchyBoundsListener.java,
3328 java/awt/event/HierarchyEvent.java,
3329 java/awt/event/HierarchyListener.java,
3330 java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
3331 java/awt/event/InputMethodListener.java,
3332 java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
3333 java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
3334 java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
3335 java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
3336 java/awt/event/MouseListener.java,
3337 java/awt/event/MouseMotionAdapter.java,
3338 java/awt/event/MouseMotionListener.java,
3339 java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
3340 java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
3341 java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
3342 java/awt/event/WindowListener.java, java/awt/Font.java,
3343 java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
3344 java/awt/geom/Ellipse2D.java,
3345 java/awt/geom/IllegalPathStateException.java,
3346 java/awt/geom/Line2D.java,
3347 java/awt/geom/NoninvertibleTransformException.java,
3348 java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
3349 java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
3350 java/awt/geom/RoundRectangle2D.java,
3351 java/awt/GraphicsConfiguration.java,
3352 java/awt/IllegalComponentStateException.java,
3353 java/awt/image/IndexColorModel.java,
3354 java/awt/Image.java, java/awt/image/MemoryImageSource.java,
3355 java/awt/image/PixelGrabber.java, java/awt/Insets.java,
3356 java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
3357 java/awt/LayoutManager.java, java/awt/MenuContainer.java,
3358 java/awt/MenuItem.java, java/awt/PaintContext.java,
3359 java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
3360 java/awt/Polygon.java, java/awt/PrintGraphics.java,
54d9d34a 3361 java/awt/PrintJob.java, java/awt/Rectangle.java,
7bde45b2
BM
3362 java/awt/RenderingHints.java, java/awt/ScrollPane.java,
3363 java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
3364 java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
3365
8f5c92a0
BM
3366 * java/awt/im/spi/InputMethod.java,
3367 java/awt/im/spi/InputMethodContext.java,
3368 java/awt/im/spi/InputMethodDescriptor.java,
3369 java/awt/image/renderable/ContextualRenderedImageFactory.java,
3370 java/awt/image/renderable/ParameterBlock.java,
3371 java/awt/image/renderable/RenderContext.java,
3372 java/awt/image/renderable/RenderableImage.java,
3373 java/awt/image/renderable/RenderableImageOp.java,
3374 java/awt/image/renderable/RenderableImageProducer.java,
3375 java/awt/image/renderable/RenderedImageFactory.java: New files from
3376 classpath.
3377
084ef9cf
BM
3378 * gnu/java/awt/EventModifier.java,
3379 gnu/java/awt/image/ImageDecoder.java,
3380 gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
3381
df74f077
BM
3382 * gnu/awt/xlib/XGraphicsConfiguration.java,
3383 gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
3384 API.
54d9d34a
AJ
3385
3386 * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
ef1c32c6 3387 GNU Classpath.
df74f077 3388
7bde45b2
BM
3389 * Makefile.am: Add new files.
3390 * Makefile.in: Rebuilt.
3391
6ee4402c
BM
33922002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
3393
3394 * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
54d9d34a 3395 defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
6ee4402c
BM
3396 findResource, getResources, findResources): Add javadoc from classpath.
3397 (getSystemResources): Implemented.
3398
fd0ba965
MW
33992002-08-01 Mark Wielaard <mark@klomp.org>
3400
3401 Revert patch that breaks libgcj shared library on powerpc:
3402 * gnu/java/security/provider/Gnu.java: Reverse referencing all
3403 implementation classes by using Class.getName(). Uses Strings again.
3404 * gnu/java/security/der/DEREncodingException.java,
3405 gnu/java/security/provider/DERReader.java,
3406 gnu/java/security/provider/DERWriter.java,
3407 gnu/java/security/provider/DSAKeyPairGenerator.java,
3408 gnu/java/security/provider/DSAParameterGenerator.java,
3409 gnu/java/security/provider/DSAParameters.java,
3410 gnu/java/security/provider/DSASignature.java,
3411 gnu/java/security/provider/GnuDSAPrivateKey.java,
3412 gnu/java/security/provider/GnuDSAPublicKey.java,
3413 gnu/java/security/provider/MD5.java,
3414 gnu/java/security/util/Prime.java: Removed.
3415 * Makefile.am (ordinary_java_source_files): Remove above files.
3416 * Makefile.in: Regenerate.
3417 * gnu/java/security/provider/DefaultPolicy.java
3418 (getPermissions): Revert to maintaining static class variable of
3419 Permissions.
54d9d34a 3420 * gnu/java/security/provider/SHA.java
fd0ba965
MW
3421 (engineUpdate): Revert algorithm change.
3422 (engineDigest): Revert algorithm change.
3423
d8278e27
KK
34242002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
3425
3426 * configure.host: Add SH support.
4977bab6 3427 * sysdep/sh/locks.h: New file.
d8278e27 3428
f6dbe305
BM
34292002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
3430
3431 * java/awt/Frame.java (Frame): Remove println calls.
3432
a15e868a
JS
34332002-07-30 Jeff Sturm <jsturm@one-point.com>
3434
3435 * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
3436 * configure: Rebuilt.
3437
61fd68b4
AM
34382002-07-27 Alan Modra <amodra@bigpond.net.au>
3439
3440 * sysdep/powerpc/locks.h: Formatting.
3441 (_LARX): Define.
3442 (_STCX): Define.
3443 (compare_and_swap): Use _LARX and _STCX.
3444 (compare_and_swap_release): Likewise.
3445
92847c03
TT
34462002-07-26 Tom Tromey <tromey@redhat.com>
3447
3448 * java/net/Authenticator.java: New version from Classpath.
3449 * java/net/DatagramSocketImpl.java: New version from Classpath.
3450
1d49f58a
AM
34512002-07-27 Alan Modra <amodra@bigpond.net.au>
3452
3453 * configure.host: Add powerpc64*-* entry.
3454
8a7f132d
TT
34552002-07-26 Tom Tromey <tromey@redhat.com>
3456
3457 * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
3458 fcntl.h.
3459
1efccea3
TT
34602002-07-24 Tom Tromey <tromey@redhat.com>
3461
3462 * java/lang/Runtime.java (loadLibrary): Pass `true' as search
3463 argument to _load.
3464
ce05139c 34652002-07-24 Tom Tromey <tromey@redhat.com>
4977bab6 3466 Tony Kimball <alk@pobox.com>
ce05139c
TT
3467
3468 * java/io/natFileDescriptorWin32.cc (setLength): New method.
3469 * java/io/natFileDescriptorPosix.cc (setLength): New method.
3470 * java/io/RandomAccessFile.java (setLength): New method.
3471 * java/io/natFileDescriptorEcos.cc (setLength): New method.
3472 * java/io/FileDescriptor.java (setLength): New method.
3473
5526ddf6
MW
34742002-07-24 Mark Wielaard <mark@klomp.org>
3475
3476 * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
3477 * java/io/ObjectInputStream.java (setBooleanField): Before setting
3478 field call setAccessible(true).
3479 (setByteField): Likewise.
3480 (setCharField): Likewise.
3481 (setDoubleField): Likewise.
3482 (setFloatField): Likewise.
3483 (setIntField): Likewise.
3484 (setLongField): Likewise.
3485 (setShortField): Likewise.
3486 (setObjectField): Likewise.
3487
34882002-07-24 Tom Tromey <tromey@redhat.com>
3489
3490 * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
3491 use toString() to format array element.
3492
f922660b
MW
34932002-07-23 Mark Wielaard <mark@klomp.org>
3494
3495 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
3496 MessageDigestSpi (fixes Classpath bug #783).
3497
31ee1b0e
MW
34982002-07-21 Mark Wielaard <mark@klomp.org>
3499
3500 * gnu/java/security/provider/Gnu.java: Reference all implementation
3501 classes by using Class.getName().
3502
7b204712
BT
35032002-07-19 Bo Thorsen <bo@berlioz.suse.de>
3504
3505 * java/lang/ieeefp.h: Add x86-64 support.
3506 * configure.in: Likewise.
3507 * configure.host: Likewise.
3508 * configure: Regenerated.
3509 * sysdep/x86-64/locks.h: New file with x86-64 locks.
3510
00e0a9e8
MW
35112002-07-16 Mark Wielaard <mark@klomp.org>
3512
3513 * java/io/StreamTokenizer.java (pushBack): Update documentation.
3514 (whitespaceChars): call resetChar().
3515
9698ee33
TT
35162002-07-15 Tom Tromey <tromey@redhat.com>
3517
3518 * Makefile.in: Rebuilt.
3519 * Makefile.am (awt_java_source_files): Added new files.
3520 * java/beans/ExceptionListener.java: Merged with Classpath.
3521 * java/beans/PropertyChangeEvent.java: Merged with Classpath.
3522 * java/beans/PropertyChangeListener.java: Merged with Classpath.
3523 * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
3524 * java/beans/PropertyChangeSupport.java: Merged with Classpath.
3525 * java/beans/VetoableChangeListener.java: Merged with Classpath.
3526 * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
3527 * java/beans/VetoableChangeSupport.java: Merged with Classpath.
3528
df815141
MW
35292002-07-14 Mark Wielaard <mark@klomp.org>
3530
3531 * gnu/java/security/der/DEREncodingException.java,
3532 gnu/java/security/provider/DERReader.java,
3533 gnu/java/security/provider/DERWriter.java,
3534 gnu/java/security/provider/DSAKeyPairGenerator.java,
3535 gnu/java/security/provider/DSAParameterGenerator.java,
3536 gnu/java/security/provider/DSAParameters.java,
3537 gnu/java/security/provider/DSASignature.java,
3538 gnu/java/security/provider/GnuDSAPrivateKey.java,
3539 gnu/java/security/provider/GnuDSAPublicKey.java,
3540 gnu/java/security/provider/MD5.java,
3541 gnu/java/security/util/Prime.java: New files from Classpath.
3542 * Makefile.am (ordinary_java_source_files): Add new files.
3543 * Makefile.in: Regenerate.
3544
35452002-07-14 C. Brian Jones <cbj@gnu.org>
3546
3547 * gnu/java/security/provider/DefaultPolicy.java
3548 (getPermissions): do not maintain static class variable of
3549 Permissions
54d9d34a 3550 * gnu/java/security/provider/SHA.java
df815141
MW
3551 (engineUpdate): algorithm change
3552 (engineDigest): algorithm change
3553
a5774acd
JR
35542002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
3555
3556 For PR libgcj/7292:
3557 * java/lang/Character.java (toString(char)): Now static.
3558
dc7b1dda
MW
35592002-07-12 Mark Wielaard <mark@klomp.org>
3560
3561 * java/lang/natThrowable.cc (printRawStackTrace): removed.
3562 (getStackTrace0): new method.
3563 * java/lang/Throwable.java (CPlusPlusDemangler): removed.
3564 (printStackTrace(PrintWriter)): replace with pure java implementation.
3565 (printRawStackTrace): removed.
3566 (getStackTrace0): new method.
3567 * java/lang/StackTraceElement.java (toString): add extra whitespace.
3568 * gcj/javaprims.h: regenerate class list.
3569 * include/name-finder.h (lookup): new returns StackTraceElement*.
3570 (method_name, file_name): fields removed.
3571 (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
3572 (~_Jv_name_finder): close new descriptors.
3573 * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
3574 (createStackTraceElement): new method.
3575 (lookup): returns StackTraceElement*, uses createStackTraceElement().
3576
2e237e37
TT
35772002-07-10 Tom Tromey <tromey@redhat.com>
3578
3579 * configure: Rebuilt.
3580 * configure.in: Use `test' after `&&'. From Chris Faylor.
3581
dde7b83c
MW
35822002-07-08 Mark Wielaard <mark@klomp.org>
3583
3584 * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
3585 java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
3586 java.sql.DatabaseMetaData.TestJdbc20
3587
16da5ae2
TK
35882002-07-05 Tony Kimball <alk@pobox.com>
3589
3590 * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
3591
0d49ec11 35922002-07-04 Tom Tromey <tromey@redhat.com>
4977bab6 3593 Jeff Sturm <jsturm@one-point.com>
0d49ec11
TT
3594
3595 Fix for PR libgcj/7060:
3596 * java/lang/Class.h (_getMethod): Renamed from getMethod.
3597 * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
3598 Recurse into superinterfaces. Don't throw NoSuchMethodException.
3599 * java/lang/Class.java (getMethod): New Java implementation;
3600 complies with spec.
3601 (_getMethod): New native method.
3602
aa5661e6 36032002-07-02 Tom Tromey <tromey@redhat.com>
4977bab6 3604 David Hovemeyer <daveho@cs.umd.edu>
aa5661e6
TT
3605
3606 * java/text/ChoiceFormat.java
3607 (format(double,StringBuffer,FieldPosition)): Fix fencepost error
3608 in check loop.
3609 * java/text/MessageFormat.java
3610 (format(Object[],StringBuffer,FieldPosition): Pass all arguments
3611 to MessageFormat.
3612
49925aed
TT
36132002-07-01 Tom Tromey <tromey@redhat.com>
3614
3615 * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
3616 StringTokenizer on null string. For PR libgcj/7180.
3617 From daveho@cs.umd.edu.
3618
fdae83ab
TT
36192002-06-24 Tom Tromey <tromey@redhat.com>
3620
d74bba04
TT
3621 * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
3622 (IntegerClass): Likewise.
3623 * java/lang/natClass.cc (CloneableClass): Removed.
3624 (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
3625 ConstructorClass): Likewise.
3626 * java/lang/natClassLoader.cc (CloneableClass): Removed.
3627 (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
3628 SerializableClass): Likewise.
3629 * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
3630 (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
3631 LongClass, FloatClass, DoubleClass): Likewise.
3632
fdae83ab
TT
3633 * verify.cc (branch_prepass): Updated for change to exception
3634 handler type.
3635 (verify_instructions_0): Likewise.
3636 * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
3637 (handleExceptionTableEntry): Updated for change to exception
3638 handler type.
3639 * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
3640 * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
3641 (union _Jv_InterpPC): New.
3642 (class _Jv_InterpException): Changed types to _Jv_InterpPC.
3643 (class _Jv_InterpMethod): Added new `prepared' field.
3644 (class _Jv_InterpMethod): Added `compile' method. Removed
3645 `continue1' and `find_exception'. Changed arguments to `run'.
3646 * interpret.cc (union insn_slot): New.
3647 (find_exception): Removed.
3648 (run_normal): Removed most logic.
3649 (run_synch_object): Likewise; also, use JvSynchronize.
3650 (run_synch_class): Likewise.
3651 (run): Removed.
3652 (continue1): Renamed as `run'. Compile bytecode if required.
3653 Add new code to allow refinement of direct-threaded code at
3654 runtime. Handle exceptions.
3655 (SAVE_PC): Removed.
3656 (compile): New method.
3657 (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
3658 (NULLARRAYCHECK): Don't use SAVE_PC.
3659 (pc_t): New typedef.
3660 (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
3661 SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
3662
17ba19fe
TT
36632002-06-23 Tom Tromey <tromey@redhat.com>
3664
b2ae5f70
TT
3665 * configure: Rebuilt.
3666 * configure.in (INTERPRETER): New subst.
3667 (AM_RUNTESTFLAGS): Don't subst.
3668
17ba19fe
TT
3669 * Makefile.in: Rebuilt.
3670 * Makefile.am ($(srcdir)/java/lang/Object.h,
3671 $(srcdir)/java/lang/Class.h): Added dummy targets.
3672
f2390fad
BM
36732002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
3674
3675 Reformat JDBC classes and add new JDK 1.4 classes and methods.
3676
3677 * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
3678 java/sql/Savepoint.java: New files.
3679 * java/sql/Array.java, java/sql/BatchUpdateException.java,
3680 java/sql/Blob.java, java/sql/CallableStatement.java,
3681 java/sql/Clob.java, java/sql/Connection.java,
3682 java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
3683 java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
3684 java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
3685 java/sql/Ref.java, java/sql/ResultSet.java,
3686 java/sql/ResultSetMetaData.java, java/sql/SQLData.java
3687 java/sql/SQLException.java, java/sql/SQLInput.java,
3688 java/sql/SQLOutput.java, java/sql/SQLWarning.java
3689 java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
3690 java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
3691 (JDK 1.4) specification.
54d9d34a 3692 * javax/sql/ConnectionEvent.java,
f2390fad
BM
3693 javax/sql/ConnectionEventListener.java,
3694 javax/sql/ConnectionPoolDataSource.java,
3695 javax/sql/DataSource.java, javax/sql/PooledConnection.java,
3696 javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
3697 javax/sql/RowSet.java, javax/sql/RowSetListener.java,
3698 javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
3699 javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
3700 javax/sql/XADataSource.java: New files.
3701 * Makefile.am: Add new files.
3702 * Makefile.in: Rebuilt.
54d9d34a 3703
04a704a4
TT
37042002-06-20 Tom Tromey <tromey@redhat.com>
3705
3706 For PR libgcj/7073:
3707 * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
3708 exists.
3709 * defineclass.cc (handleClassBegin): Superclass for interface is
3710 `null'.
3711
ab928b32
TT
37122002-06-18 Tom Tromey <tromey@redhat.com>
3713
3714 * gcj/javaprims.h: Updated class declaration list.
3715 * Makefile.in: Rebuilt.
3716 * Makefile.am (core_java_source_files): Removed
3717 BasicMapEntry.java.
3718 * java/util/BasicMapEntry.java: Removed.
3719
347258ae
JS
37202002-06-18 Jeff Sturm <jsturm@one-point.com>
3721
3722 * java/net/natPlainDatagramSocketImpl.cc (receive):
3723 Check bounds of argument to FD_SET.
3724 (setOption): Throw exception if socket is closed.
3725
3726 * java/net/natPlainSocketImpl.cc (accept, read):
3727 Check bounds of argument to FD_SET.
3728 (setOption): Throw exception if socket is closed.
3729
38313817
TT
37302002-06-18 Tom Tromey <tromey@redhat.com>
3731
3732 * gcj/javaprims.h: Updated class declaration list.
3733 * Makefile.in: Rebuilt.
3734 * Makefile.am (core_java_source_files): Added
3735 PropertyPermissionCollection.java.
3736 * java/lang/Thread.java (group, name): Now package-private.
3737 * java/lang/ThreadGroup.java: Re-merge with Classpath.
3738 * java/util/AbstractList.java: Likewise.
3739 * java/util/AbstractMap.java: Likewise.
3740 * java/util/Calendar.java: Likewise.
3741 * java/util/Collections.java: Likewise.
3742 * java/util/HashMap.java: Likewise.
3743 * java/util/Hashtable.java: Likewise.
3744 * java/util/LinkedHashMap.java: Likewise.
3745 * java/util/LinkedList.java: Likewise.
3746 * java/util/List.java: Likewise.
3747 * java/util/ListResourceBundle.java: Likewise.
3748 * java/util/Map.java: Likewise.
3749 * java/util/Observable.java: Likewise.
3750 * java/util/Properties.java: Likewise.
3751 * java/util/PropertyPermission.java: Likewise.
3752 * java/util/PropertyPermissionCollection.java: Likewise.
3753 * java/util/PropertyResourceBundle.java: Likewise.
3754 * java/util/Random.java: Likewise.
3755 * java/util/SimpleTimeZone.java: Likewise.
3756 * java/util/StringTokenizer.java: Likewise.
3757 * java/util/TimerTask.java: Likewise.
3758 * java/util/TreeMap.java: Likewise.
3759 * java/util/WeakHashMap.java: Likewise.
3760 * java/util/jar/Attributes.java: Likewise.
3761 * java/util/jar/JarException.java: Likewise.
3762 * java/util/jar/Manifest.java: Likewise.
3763
82176405
TT
37642002-06-17 Tom Tromey <tromey@redhat.com>
3765
3766 * gcj/javaprims.h: Updated class declaration list.
3767 * Makefile.in: Rebuilt.
3768 * Makefile.am (core_java_source_files): Added new file.
3769 * java/util/EventListenerProxy.java: New file.
3770 * java/util/EventListener.java: Re-merge with Classpath.
3771 * java/util/EventObject.java: Re-merge with Classpath.
3772
8f7dfb53
NN
37732002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
3774
3775 * java/lang/ClassNotFoundException.java: New Classpath version.
3776
1a4b27e8
NN
37772002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
3778
3779 * java/rmi/activation/ActivateFailedException.java: Remerge from
3780 Classpath version.
3781 * java/rmi/activation/ActivationException.java: Ditto.
3782 * java/rmi/activation/UnknownGroupException.java: Ditto.
3783 * java/rmi/activation/UnknownObjectException.java: Ditto.
3784 * java/rmi/server/ExportException: Ditto.
3785 * java/rmi/server/ServerCloneException: Ditto.
3786 * java/rmi/server/ServerNotActiveException: Ditto.
3787 * java/rmi/server/SkeletonMismatchException: Ditto.
3788 * java/rmi/server/SkeletonNotFoundException: Ditto.
3789 * java/rmi/server/SocketSecurityException: Ditto.
3790
548ce8be
TT
37912002-06-16 Tom Tromey <tromey@redhat.com>
3792
c458bd73
TT
3793 * gcj/javaprims.h: Updated class declaration list.
3794
fb3bea1d
TT
3795 * java/io/LineNumberInputStream.java: Merged with Classpath.
3796
548ce8be
TT
3797 * java/lang/RuntimeException.java: Re-merge with Classpath.
3798 * java/util/ArrayList.java: Likewise.
3799 * java/util/Arrays.java: Likewise.
3800 * java/util/BitSet.java: Likewise.
3801 * java/util/Dictionary.java: Likewise.
3802 * java/util/IdentityHashMap.java: Likewise.
3803 * java/util/MissingResourceException.java: Likewise.
3804 * java/util/Observer.java: Likewise.
3805 * java/util/TooManyListenersException.java: Likewise.
3806 * java/util/zip/DataFormatException.java: Likewise.
3807 * java/util/zip/ZipException.java: Likewise.
3808
daefe58e
NN
38092002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
3810
3811 * java/rmi/AccessException.java: Remerge from Classpath.
3812 * java/rmi/AlreadyBoundException.java: Ditto.
3813 * java/rmi/ConnectException.java: Ditto.
3814 * java/rmi/ConnectIOException.java: Ditto.
3815 * java/rmi/MarshalException.java: Ditto.
3816 * java/rmi/NoSuchObjectException.java: Ditto.
3817 * java/rmi/NotBoundException.java: Ditto.
3818 * java/rmi/RemoteException.java: Ditto.
3819 * java/rmi/RMISecurityException.java: Ditto.
3820 * java/rmi/ServerError.java: Ditto.
3821 * java/rmi/ServerException.java: Ditto.
3822 * java/rmi/ServerRuntimeException.java: Ditto.
3823 * java/rmi/StubNotFoundException.java: Ditto.
3824 * java/rmi/UnexpectedExcpetion.java: Ditto.
3825 * java/rmi/UnknownHostException.java: Ditto.
3826 * java/rmi/UnmarshalException.java: Ditto.
3827
34442f32
TT
38282002-06-15 Tom Tromey <tromey@redhat.com>
3829
3e1b181a
TT
3830 * java/lang/AbstractMethodError.java: Re-merged with Classpath.
3831 * java/lang/ArithmeticException.java: Likewise.
3832 * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
3833 * java/lang/ArrayStoreException.java: Likewise.
3834 * java/lang/Byte.java: Likewise.
3835 * java/lang/CharSequence.java: Likewise.
3836 * java/lang/ClassCastException.java: Likewise.
3837 * java/lang/ClassCircularityError.java: Likewise.
3838 * java/lang/ClassFormatError.java: Likewise.
3839 * java/lang/CloneNotSupportedException.java: Likewise.
3840 * java/lang/Cloneable.java: Likewise.
3841 * java/lang/Comparable.java: Likewise.
3842 * java/lang/Compiler.java: Likewise.
3843 * java/lang/Error.java: Likewise.
3844 * java/lang/ExceptionInInitializerError.java: Likewise.
3845 * java/lang/IllegalAccessError.java: Likewise.
3846 * java/lang/IllegalAccessException.java: Likewise.
3847 * java/lang/IllegalArgumentException.java: Likewise.
3848 * java/lang/IllegalMonitorStateException.java: Likewise.
3849 * java/lang/IllegalStateException.java: Likewise.
3850 * java/lang/IllegalThreadStateException.java: Likewise.
3851 * java/lang/IncompatibleClassChangeError.java: Likewise.
3852 * java/lang/IndexOutOfBoundsException.java: Likewise.
3853 * java/lang/InheritableThreadLocal.java: Likewise.
3854 * java/lang/InstantiationError.java: Likewise.
3855 * java/lang/InstantiationException.java: Likewise.
3856 * java/lang/InternalError.java: Likewise.
3857 * java/lang/InterruptedException.java: Likewise.
3858 * java/lang/LinkageError.java: Likewise.
3859 * java/lang/NegativeArraySizeException.java: Likewise.
3860 * java/lang/NoClassDefFoundError.java: Likewise.
3861 * java/lang/NoSuchFieldError.java: Likewise.
3862 * java/lang/NoSuchFieldException.java: Likewise.
3863 * java/lang/NoSuchMethodError.java: Likewise.
3864 * java/lang/NoSuchMethodException.java: Likewise.
3865 * java/lang/NullPointerException.java: Likewise.
3866 * java/lang/NumberFormatException.java: Likewise.
3867 * java/lang/OutOfMemoryError.java: Likewise.
3868 * java/lang/Process.java: Likewise.
3869 * java/lang/Runnable.java: Likewise.
3870 * java/lang/RuntimePermission.java: Likewise.
3871 * java/lang/SecurityException.java: Likewise.
3872 * java/lang/Short.java: Likewise.
3873 * java/lang/StackOverflowError.java: Likewise.
3874 * java/lang/StringIndexOutOfBoundsException.java: Likewise.
3875 * java/lang/ThreadDeath.java: Likewise.
3876 * java/lang/ThreadLocal.java: Likewise.
3877 * java/lang/UnknownError.java: Likewise.
3878 * java/lang/UnsatisfiedLinkError.java: Likewise.
3879 * java/lang/UnsupportedClassVersionError.java: Likewise.
3880 * java/lang/UnsupportedOperationException.java: Likewise.
3881 * java/lang/VerifyError.java: Likewise.
3882 * java/lang/VirtualMachineError.java: Likewise.
3883 * java/lang/reflect/InvocationTargetException.java: Likewise.
3884 * java/net/BindException.java: Likewise.
3885 * java/net/ConnectException.java: Likewise.
3886 * java/net/MalformedURLException.java: Likewise.
3887 * java/net/NoRouteToHostException.java: Likewise.
3888 * java/net/ProtocolException.java: Likewise.
3889 * java/net/SocketException.java: Likewise.
3890 * java/net/UnknownHostException.java: Likewise.
3891 * java/net/UnknownServiceException.java: Likewise.
3892
34442f32
TT
3893 * java/io/BufferedOutputStream.java: Re-merged with Classpath.
3894 * java/io/CharConversionException.java: Likewise.
3895 * java/io/EOFException.java: Likewise.
3896 * java/io/FileNotFoundException.java: Likewise.
3897 * java/io/IOException.java: Likewise.
3898 * java/io/InterruptedIOException.java: Likewise.
3899 * java/io/InvalidClassException.java: Likewise.
3900 * java/io/InvalidObjectException.java: Likewise.
3901 * java/io/NotActiveException.java: Likewise.
3902 * java/io/NotSerializableException.java: Likewise.
3903 * java/io/ObjectStreamException.java: Likewise.
3904 * java/io/ObjectStreamConstants.java: Likewise.
3905 * java/io/OptionalDataException.java: Likewise.
3906 * java/io/PipedInputStream.java: Likewise.
3907 * java/io/PushbackInputStream.java: Likewise.
3908 * java/io/StreamCorruptedException.java: Likewise.
3909 * java/io/SyncFailedException.java: Likewise.
3910 * java/io/UTFDataFormatException.java: Likewise.
3911 * java/io/UnsupportedEncodingException.java: Likewise.
3912 * java/io/WriteAbortedException.java: Likewise.
3913
945dabcd
NN
39142002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
3915
3916 * java/text/ChoiceFormat.java: Update comments from Classpath.
3917 * java/text/ParseException.java (serialVersionUID): New
3918 field from Classpath.
3919 * java/text/ParseException.java: Update formatting & comments
3920 from Classpath.
3921
5f51b048
TT
39222002-06-15 Tom Tromey <tromey@redhat.com>
3923
3924 * java/util/zip/InflaterInputStream.java (read): Loop if data has
3925 been read but none output by inflater.
3926 * java/util/zip/natDeflater.cc (reset): Set is_finished.
3927 * java/util/zip/natInflater.cc (reset): Set dist_needed and
3928 is_finished.
3929 * java/util/zip/ZipOutputStream.java: Replaced with Classpath
3930 version.
3931 * java/util/zip/ZipFile.java: Replaced with Classpath version.
3932 * java/util/zip/ZipEntry.java: Replaced with Classpath version.
3933 * java/util/zip/ZipInputStream.java: Replaced with Classpath
3934 version.
3935 * java/util/zip/ZipConstants.java: Replaced with Classpath version.
3936
93f7aeea
TT
39372002-06-13 Tom Tromey <tromey@redhat.com>
3938
3939 * java/lang/natString.cc (init): Handle case where DONT_COPY is
3940 true and OFFSET!=0.
3941 * java/lang/String.java (String(char[],int,int,boolean): New
3942 constructor.
3943 * java/lang/Long.java: Imported new version from Classpath.
3944 * java/lang/Number.java: Likewise.
3945 * java/lang/Integer.java: Likewise.
3946 * java/lang/Long.java: Likewise.
3947 * java/lang/Float.java: Likewise.
3948 * java/lang/Boolean.java: Likewise.
3949 * java/lang/Double.java: Likewise.
3950 * java/lang/Void.java: Likewise.
3951
6e32abbf
TT
39522002-06-12 Tom Tromey <tromey@redhat.com>
3953
3954 * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
3955 Fixes PR libgcj/6652.
3956
41983136
TT
39572002-06-10 Tom Tromey <tromey@redhat.com>
3958
3959 * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
3960 (Class::getPackagePortion): Likewise.
3961 * java/lang/Class.java (desiredAssertionStatus): New method from
3962 Classpath.
3963 (getPackagePortion): Likewise.
3964 * java/lang/VMClassLoader.java (defaultAssertionStatus,
3965 packageAssertionStatus, classAssertionStatus): New methods from
3966 Classpath.
3967 * java/lang/ClassLoader.java (defaultAssertionStatus,
3968 systemPackageAssertionStatus, packageAssertionStatus,
3969 systemClassAssertionStatus, classAssertionStatus): New fields from
3970 Classpath.
3971 (setDefaultAssertionStatus, setPackageAssertionStatus,
3972 setClassAssertionStatus, clearAssertionStatus): New methods from
3973 Classpath.
3974 * Makefile.in: Rebuilt.
3975 * Makefile.am (core_java_source_files): Added AssertionError.java.
3976 * java/lang/AssertionError.java: New from Classpath.
3977
5f555088
BM
39782002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
3979
3980 * configure.host: Disable hash synchronization and slow_pthread_self
3981 for cygwin.
3982
28038fe1
AM
39832002-06-06 Adam Megacz <adam@xwt.org>
3984
4977bab6
ZW
3985 * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
3986 locking, just like the Sun JVM does.
54d9d34a 3987
5d3dfc3a
L
39882002-06-05 H.J. Lu (hjl@gnu.org)
3989
3990 * Makefile.am (libgcj_convenience.la): Revert the last change.
3991 (libgcj.la): Likewise.
3992 * Makefile.in: Regenerated.
3993
622dc71b
L
39942002-06-04 H.J. Lu (hjl@gnu.org)
3995
3996 * Makefile.am (libgcj_convenience.la): New target.
3997 (libgcj.la): Depend on libgcj_convenience.la.
3998 * Makefile.in: Regenerated.
3999
9e7823cc
L
40002002-06-04 H.J. Lu (hjl@gnu.org)
4001
4002 * configure.in (--with-newlib): New option:
4003 Check ${with_newlib} instead of ${with_cross_host} for newlib.
4004 (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
4005 Linux.
4006 * configure: Regenerated.
4007
4e176a9b
TT
40082002-06-04 Tom Tromey <tromey@redhat.com>
4009
4010 * java/util/natTimeZone.cc: Include <stdio.h>.
4011
e793a714
UW
40122002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
4013
4014 * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
4015 * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
4016 Set SIGNAL_HANDLER=include/s390-linux.h.
4017 * configure: Regenerate.
4018 * include/s390-linux.h: New file.
4019
f5fa9bc1
BM
40202002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
4021
4022 * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
4023 not "stackTrace".
4024
d2f108e2
BM
40252002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
4026
4027 Merge JDK 1.4 java.security changes from classpath.
4028
4029 * java/security/AccessControlException.java: Merge from Classpath.
4030 * java/security/AccessController.java: Likewise.
4031 * java/security/AllPermission.java: Likewise.
4032 * java/security/BasicPermission.java: Likewise.
4033 * java/security/Certificate.java: Likewise.
4034 * java/security/CodeSource.java: Likewise.
4035 * java/security/DigestException.java: Likewise.
4036 * java/security/DigestOutputStream.java: Likewise.
4037 * java/security/DomainCombiner.java: Likewise.
4038 * java/security/GeneralSecurityException.java: Likewise.
4039 * java/security/Guard.java: Likewise.
4040 * java/security/GuardedObject.java: Likewise.
4041 * java/security/InvalidAlgorithmParameterException.java: Likewise.
4042 * java/security/InvalidKeyException.java: Likewise.
4043 * java/security/InvalidParameterException.java: Likewise.
4044 * java/security/Key.java: Likewise.
4045 * java/security/KeyException.java: Likewise.
4046 * java/security/KeyManagementException.java: Likewise.
4047 * java/security/KeyStoreException.java: Likewise.
4048 * java/security/MessageDigest.java: Likewise.
4049 * java/security/NoSuchAlgorithmException.java: Likewise.
4050 * java/security/NoSuchProviderException.java: Likewise.
4051 * java/security/Permission.java: Likewise.
4052 * java/security/PermissionCollection.java: Likewise.
4053 * java/security/Permissions.java: Likewise.
4054 * java/security/Policy.java: Likewise.
4055 * java/security/Principal.java: Likewise.
4056 * java/security/PrivateKey.java: Likewise.
4057 * java/security/PrivilegedAction.java: Likewise.
4058 * java/security/PrivilegedActionException.java: Likewise.
4059 * java/security/PrivilegedExceptionAction.java: Likewise.
4060 * java/security/ProtectionDomain.java: Likewise.
4061 * java/security/ProviderException.java: Likewise.
4062 * java/security/PublicKey.java: Likewise.
4063 * java/security/SecureClassLoader.java: Likewise.
4064 * java/security/SecurityPermission.java: Likewise.
4065 * java/security/SignatureException.java: Likewise.
4066 * java/security/UnrecoverableKeyException.java: Likewise.
4067 * java/security/UnresolvedPermission.java: Likewise.
4068 * java/security/acl/AclNotFoundException.java: Likewise.
4069 * java/security/acl/LastOwnerException.java: Likewise.
4070 * java/security/acl/NotOwnerException.java: Likewise.
4071 * java/security/cert/CRLException.java: Likewise.
4072 * java/security/cert/CertificateEncodingException.java: Likewise.
4073 * java/security/cert/CertificateException.java: Likewise.
4074 * java/security/cert/CertificateExpiredException.java: Likewise.
4075 * java/security/cert/CertificateFactory.java: Likewise.
4076 * java/security/cert/CertificateNotYetValidException.java: Likewise.
4077 * java/security/cert/CertificateParsingException.java: Likewise.
4078 * java/security/spec/InvalidKeySpecException.java: Likewise.
4079 * java/security/spec/InvalidParameterSpecException.java: Likewise.
4080
4081 * java/security/cert/CertPath.java: New file.
4082 * java/security/cert/CertPathBuilderException.java: New file.
4083 * java/security/cert/CertPathValidatorException.java: New file.
4084 * java/security/cert/CertStoreException.java: New file.
4085
4086 * Makefile.am: Add new CertPath classes.
4087 * Makefile.in: Rebuilt.
4088
4977bab6 4089 * gnu/java/util/EmptyEnumeration.java: New file from classpath.
d2f108e2 4090
4fbecd29
BM
40912002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
4092
4093 Merge JDK 1.4 exception chaining support from classpath.
d2f108e2 4094
4fbecd29
BM
4095 * java/lang/Throwable.java: Merge 1.4 support from classpath.
4096 (stackTraceBytes): Rename from stackTrace.
4097 * java/lang/Exception.java: Merge from classpath.
4098 * java/lang/StackTraceElement: New file from classpath.
4099 * gcj/javaprims.h: Rebuild CNI namespace declarations.
4100 * Makefile.am: Add StackTraceElement.
4101 * Makefile.in: Rebuilt.
4102
a70b54fd
BM
41032002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
4104
4105 * Makefile.am (all-recursive): Depend on $all_java_class_files so that
4106 they build first.
4107 * Makefile.in: Rebuilt.
4108
1e6347d8
RO
41092002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4110
4111 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
4112 * configure.in: Likewise.
4113 * aclocal.m4: Regenerate.
4114 * configure: Regenerate.
4115
86397868
TT
41162002-05-13 Tom Tromey <tromey@redhat.com>
4117
e86c533b
TT
4118 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
4119 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
4120 Include platform.h.
4121
86397868
TT
4122 Fixes PR libgcj/6389:
4123 * Makefile.in: Rebuilt.
4124 * Makefile.am (nat_source_files): Added natTimeZone.cc.
4125 * java/util/natTimeZone.cc: New file.
4126 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
4127 * java/lang/System.java: Merged with Classpath.
4128 * java/lang/Runtime.java: Merged with Classpath.
4129 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
4130 security check.
4131 (setIn0): Renamed from setIn; don't run security check.
4132 (setOut0): Renamed from setOut; don't run security check.
4133 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
4134 init_properties): Moved to natRuntime.cc.
4135 Moved many includes to natRuntime.cc.
4136 (isWordsBigEndian): New method.
4137 * java/lang/natRuntime.cc: Include Long.h, also other includes
4138 previously in natSystem.cc.
4139 (maxMemory): New function.
4140 (exitInternal): Renamed from `_exit'.
4141 (exit): Removed.
4142 (init): Don't set finalize_on_exit.
4143 (exitInternal): Use `finalizeOnExit'.
4144 (file_encoding, getpwuid_adaptor): New functions from
4145 natSystem.cc.
4146 (insertSystemProperties): New method, renamed from
4147 System::init_properties. Don't set user.timezone.
4148 (_load): Don't call checkLink.
4149 (execInternal): New method.
4150 (availableProcessors): Likewise.
4151 (nativeGetLibname): Likewise.
4152
c1acbb7a
MW
41532002-05-11 Mark Wielaard <mark@klomp.org>
4154
4155 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
4156 space characters.
4157 (previous_internal): Likewise.
4158
95258917
TT
41592002-05-09 Tom Tromey <tromey@redhat.com>
4160
370b2564
TT
4161 * jni.cc (_Jv_JNIFunctions): Fixed typo.
4162
95258917
TT
4163 * java/util/ResourceBundle.java: New version from Classpath.
4164 * java/util/Locale.java: Likewise.
4165
2937267b
JJ
41662002-05-09 Jakub Jelinek <jakub@redhat.com>
4167
4168 * testsuite/lib/libjava.exp (libjava_arguments): Append all
4169 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
4170 LD_LIBRARY_PATH.
4171
281524f4
MM
41722002-05-08 Mark Mitchell <mark@codesourcery.com>
4173
4174 * libjava/Makefile.am (all_java_source_files): New variable.
4175 (all_java_class_files): Likewise.
4176 .java.class: New rule.
4177 (CLEANFILES): Remove tmp-list.
4178 * libjava/Makefile.in: Regenerated.
54d9d34a 4179
61b8fbec
DB
41802002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
4181
4182 * testsuite/lib/libjava.exp (test_libjava_from_javac):
4183 Append .exe to executable names. Fix for cygwin.
4184
6706f116
AO
41852002-05-08 Alexandre Oliva <aoliva@redhat.com>
4186
4187 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
4188 script entry, and set LD to it when configuring multilibs.
4189 * configure: Rebuilt.
4190
5d243e08
TT
41912002-05-07 Tom Tromey <tromey@redhat.com>
4192
4193 * java/lang/natString.cc (unintern): Fixed typo.
4194
736a57de
DB
41952002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
4196
4197 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
4198 with -no-install on *-*-cygwin*.
4199
49f8e94b
DB
42002002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
4201
4202 * testsuite/lib/libjava.exp (test_libjava_from_source):
4203 Add comment explaining last patch
4204
1c177c18
DB
42052002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
4206
4207 * testsuite/lib/libjava.exp (test_libjava_from_source):
4208 Append .exe to executable names. If no suffix is present,
4209 then ".exe" is added by default on win32. Harmless
4210 elsewhere so always do it.
4211
0659e0e3
DB
42122002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
4213 Tom Tromey <tromey@redhat.com>
4214
4215 * java/lang/natSystem.cc (getSystemTimeZone): Use
4216 HAVE_UNDERSCORE_TIMEZONE.
4217 * include/config.h.in: Rebuilt.
4218 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
4219 * aclocal.m4, configure: Rebuilt.
4220 * acinclude.m4: Run AC_EXEEXT.
4221 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
4222 Add test for `_timezone'.
4223
eb9c4fdf
AO
42242002-05-03 Alexandre Oliva <aoliva@redhat.com>
4225
4226 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4227 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
4228 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
4229 * Makefile.in: Rebuilt.
4230
ce4b2ca6
HB
42312002-05-02 Hans Boehm <Hans_Boehm@hp.com>
4232
4233 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
4234 use sigaction instead of __libc_sigaction.
4235
b651af86
RO
42362002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4237
4238 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
4239 (libjava_init): Use it to find libgcj.spec.
4240 (libjava_arguments): Likewise.
4241
fd84ba84
DM
42422002-05-02 David S. Miller <davem@redhat.com>
4243
4244 PR bootstrap/6525
4245 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
4246 __libc_sigaction on Sparc.
4247
16034e4b
JM
42482002-05-02 Jerome Marc <marcjero@yahoo.com>
4249
4250 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
4251 sys/filio.h, if present.
4252
47906032
TT
42532002-04-30 Tom Tromey <tromey@redhat.com>
4254
4255 * java/io/BufferedReader.java (fill): Handle case where markPos
4256 point to ignored \n. Fixes PR libgcj/6301.
4257
f736fd67
GT
42582002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
4259
4260 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
4261
f81c23cd
AK
42622002-04-29 Adam King <aking@dreammechanics.com>
4263
4264 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
4265 of file in APPEND mode.
4266
6ea53170
DM
42672002-04-25 David S. Miller <davem@redhat.com>
4268
4269 PR target/6422
4270 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
4271 program counter to next program counter minus 8. Update
4272 comments in this macro to explain why.
4273
b446a5f1
TT
42742002-04-26 Tom Tromey <tromey@redhat.com>
4275
4276 * verify.cc (construct_primitive_array_type) [void_type]: New
4277 case.
4278 (branch_prepass): Added dummy entries for unused instruction
4279 values.
4280 (verify_instructions_0): Likewise.
4281 * interpret.cc (continue1): Comment fix.
4282 * include/java-insns.h (op_xxxunusedxxx1): Removed.
4283 * Makefile.in: Rebuilt.
4284 * Makefile.am: Added -Wswitch-enum.
4285
0df9cfc7
TT
42862002-04-24 Tom Tromey <tromey@redhat.com>
4287
4288 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
4289 correct length of UTF-8 encoded name. Strip leading `/'.
4290 (_Jv_RegisterResource): Use _Jv_Malloc.
4291
c2a6704f
AM
42922002-04-23 Adam Megacz <adam@xwt.org>
4293
4294 * win32.cc, include/win32.cc (backtrace): Added this function
4295 because Win32 does not supply it.
4296
4bf01445
DM
42972002-04-21 David S. Miller <davem@redhat.com>
4298
4299 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
4300 magic instruction reading sequence.
4301
da3c5444
MW
43022002-04-21 Mark Wielaard <mark@klomp.org>
4303
4304 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
4305
714708c8
DM
43062002-04-19 David S. Miller <davem@redhat.com>
4307
4308 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
4309 arg.
4310 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
4311 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
4312 on Sparc too.
4313 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
4314 for 64-bit sparc.
4315 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
4316 * sysdeps/sparc/locks.h: New file.
4317 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
4318 on all sparc Solaris configurations. Set to
4319 include/dwarf2-signal.h on sparc Linux.
4320 * configure: Regenerate
4321 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
4322
19367215
HB
43232002-04-19 Hans Boehm <Hans_Boehm@hp.com>
4324
4325 * configure: Rebuilt.
4326 * configure.in (backtrace): Function doesn't work on IA-64.
4327
b7403f10
AK
43282002-04-17 Adam King <aking@dreammechanics.com>
4329
54d9d34a 4330 * java/io/File.java (normalizePath): Add Win32 support for auto
b7403f10
AK
4331 conversion of a '/' path separator to Win32's '\' separator.
4332
ab847133
TT
43332002-04-16 Tom Tromey <tromey@redhat.com>
4334
4335 Fix for PR libgcj/6081:
4336 * Makefile.in: Rebuilt.
4337 * Makefile.am (install-data-local): Use GNU make trick to avoid
4338 shell limit.
4339
6344da6f
AK
43402002-04-16 Adam King <aking@dreammechanics.com>
4341 Tom Tromey <tromey@redhat.com>
4342
4343 * java/io/natFileWin32.cc (performList): Return the correct array
4344 type. Don't duplicate the creation of a File since it's already
4345 done earlier in the method and the existing code would cause a
4346 ArrayStoreException. Don't use fixed-size array.
4347 (_access, _stat, attr, getCanonicalPath, performMkdir,
4348 performRenameTo): Don't use fixed-size array.
4349 (getCanonicalPath): Use throw, not _Jv_Throw.
54d9d34a 4350
902c431d
DD
43512002-04-15 DJ Delorie <dj@redhat.com>
4352
4353 * configure.in: Allow building in $srcdir.
4354 * configure: Regenerated.
4355
8be46a7d
MW
43562002-04-14 Mark Wielaard <mark@klomp.org>
4357
4358 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
4359 * java/net/natSocketImpl.cc (close): Likewise.
4360
ad8849af
MW
43612002-04-14 Mark Wielaard <mark@klomp.org>
4362
4363 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
4364
ddfb5e0b
AK
43652002-04-13 Adam King <aking@dreammechanics.com>
4366
4367 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
4368 the f/F/d/D modifiers.
4369
395cb211
AG
43702002-04-12 Anthony Green <green@redhat.com>
4371
4372 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
4373 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
4374 * Makefile.in: Rebuilt.
4375 * configure.in: Substitute gcc_version.
4376 * configure: Rebuilt.
4377
605dc89b
BM
43782002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
4379
4380 * configure.host: Set can_unwind_signal on hosts which support it.
4381 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
4382 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
4383 exceptions and can_unwind_signal isn't set.
4384 * configure: Rebuilt.
4385
c646bade
TT
43862002-04-11 Tom Tromey <tromey@redhat.com>
4387
4388 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
4389
94ed0002
AK
43902002-04-11 Adam King <aking@dreammechanics.com>
4391 Tom Tromey <tromey@redhat.com>
4392
4393 * include/jvm.h (_Jv_ThrowBadArrayIndex,
4394 _Jv_ThrowNullPointerException): Mark as noreturn.
4395 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
4396 and _Jv_free. Correctly invoke GetTempPath(). Indentation
4397 fixes.
4398
880f8c16
TT
43992002-04-10 Tom Tromey <tromey@redhat.com>
4400
4401 * Makefile.in: Rebuilt.
4402 * Makefile.am (java/lang/Thread.h): Mark
4403 _Jv_AttachCurrentThreadAsDaemon as friend.
4404 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
4405 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
4406 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
4407 function.
4408 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
4409 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
4410 (_Jv_JNI_InvokeFunctions): Added
4411 _Jv_JNI_AttachCurrentThreadAsDaemon.
4412 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
4413 (JNI_GetDefaultJavaVMInitArgs): Likewise.
4414 (JNI_CreateJavaVM): Likewise.
4415 (_Jv_JNI_AttachCurrentThread): Likewise.
4416 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
4417 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
4418 (_Jv_JNIFunctions): Initialize new fields.
4419 (_Jv_JNI_NewDirectByteBuffer): New function.
4420 (_Jv_JNI_GetDirectBufferAddress): Likewise.
4421 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
4422 * include/jni.h (JNI_VERSION_1_4): New macro.
4423 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
4424 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
4425 (JNINativeInterface::NewDirectByteBuffer): New field.
4426 (JNINativeInterface::GetDirectBufferAddress): New field.
4427 (JNINativeInterface::GetDirectBufferCapacity): New field.
4428 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
4429 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
4430 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
4431
42aacdfb
TT
44322002-04-09 Tom Tromey <tromey@redhat.com>
4433
4434 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
4435
62afca26
AB
44362002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
4437
4438 Fix for PR libgcj/6187:
4439 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
4440 distance.
4441
ecc23375
MW
44422002-04-07 Mark Wielaard <mark@klomp.org>
4443
4977bab6
ZW
4444 * java/util/AbstractMap.java (putAll): Use entrySet size.
4445 (toString): Explicitly use getKey() and getValue().
ecc23375 4446
0dccd146
MW
44472002-04-07 Mark Wielaard <mark@klomp.org>
4448
4449 * java/util/Hashtable.java (contains): Remove NullPointer check.
4450 (containsValue): Add NullPointer check.
4451 (remove): Always throw NullPointerException when key
4452 is null.
4453
455cd615
AK
44542002-04-07 Adam King <aking@dreammechanics.com>
4455
4456 * java/lang/natSystem.cc (init_properties): Call new function
4457 _Jv_platform_initProperties.
54d9d34a
AJ
4458 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
4459 support for the System properties os.name, os.arch, os.version,
455cd615
AK
4460 user.name, user.home, and user.dir.
4461 * include/posix.h, include/win32.h, posix.cc: New function
4462 _Jv_platform_initProperties.
4463
e45a3a59
MW
44642002-04-06 Mark Wielaard <mark@klomp.org>
4465
4466 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
4467
236fc6a0
MW
44682002-04-06 Mark Wielaard <mark@klomp.org>
4469
4470 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
4471 all of the remaining elements.
4472 * java/util/Vector.java (addAll(int,Collection)): Likewise.
4473 (removeRange): If toIndex == fromIndex do
4474 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
4475 (removeAll): Always throw NullPointerException when collection is
4476 null.
4477 (retrainAll): Likewise.
4478
8e9603b0
MW
44792002-04-05 Mark Wielaard <mark@klomp.org>
4480
0dccd146 4481 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
8e9603b0
MW
4482 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
4483
9df22479
AM
44842002-04-05 Adam Megacz <adam@xwt.org>
4485
4977bab6 4486 * exception.cc (abort): added static modifier
9df22479 4487
c7756779
AM
44882002-04-04 Adam Megacz <adam@xwt.org>
4489
4490 * include/win32.h (_Jv_platform_close_on_exec): added inline
4491 modifier.
4492
ef3d3c96 44932002-04-04 Loren J. Rittle <ljrittle@acm.org>
c0904887
LR
4494
4495 * configure.host: Add case statement to support generic port
4496 properties. Add *-*-freebsd* section.
4497
f74761cd
MW
44982002-04-04 Mark Wielaard <mark@klomp.org>
4499
4500 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
4501 test.
4502 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
4503 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
4504 that depend on awt code and BufferedByteOutputStream.interrupt.
4505
1d8f2fd8
BM
45062002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
4507
4508 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
4509 incorrect "hi" value when count > 40.
4510
2801df0e
MW
45112002-04-03 Mark Wielaard <mark@klomp.org>
4512
4513 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
4514 ordering.
4515
c544921c
TT
45162002-04-02 Tom Tromey <tromey@redhat.com>
4517
4518 * java/lang/natClassLoader.cc (findClass): Compare against `3',
4519 not `0'.
4520
36aadc29
MW
45212002-04-02 Mark Wielaard <mark@klomp.org>
4522
4523 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
4524 list of testsuite crashers.
4525
df88ca6f
BM
45262002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
4527
4528 * java/util/IdentityHashMap.java (put): Set new threshold correctly
4529 when resizing table.
4530
29123a37
MW
45312002-04-01 Mark Wielaard <mark@klomp.org>
4532
4977bab6
ZW
4533 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
4534 NegativeArraySizeException
4535 (clear(int)): Use sign extended shift.
4536 (flip(int)): Likewise.
4537 (get(int)): Likewise.
4538 (nextClearBit(int)): Likewise.
4539 (nextSetBit(int)): Likewise.
4540 (set(int)): Likewise.
29123a37 4541
55173836
MW
45422002-04-01 Mark Wielaard <mark@klomp.org>
4543
4544 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
4545 that can be compiled now and add testsuite crashers to ignore list.
4546
b56bc85a
AO
45472002-03-31 Alexandre Oliva <aoliva@redhat.com>
4548
d05972d2
AO
4549 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
4550
b56bc85a
AO
4551 * libgcj.spec.in: Override libgcc, not lib.
4552 * libgcj-test.spec.in: Likewise.
4553
6676c77f
TT
45542002-03-29 Tom Tromey <tromey@redhat.com>
4555
4556 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
4557 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
4558
47d0866c
JS
45592002-03-27 Jeff Sturm <jsturm@one-point.com>
4560
4561 * java/net/PlainDatagramSocketImpl.java
4562 (close): Use native implementation.
4563 (finalize): New method.
4564
4565 * java/net/PlainSocketImpl.java (finalize): New method.
4566
4567 * java/net/natPlainDatagramSocketImpl.cc
4568 (java/io/FileDescriptor.h): Don't include.
4569 (close): Implement method here.
4570 (create): Don't assign fd.
4571
4572 * java/net/natPlainSocketImpl.cc
4573 (java/io/FileDescriptor.h): Don't include.
4574 (create): Don't assign fd.
4575 (accept): Likewise.
4576 (close): Synchronize.
4577
6ad46397
RH
45782002-03-27 Richard Henderson <rth@redhat.com>
4579
4580 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
4581
3cb20545
AH
45822002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
4583
4977bab6
ZW
4584 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
4585 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
4586 instead of syscall on IA-64.
4587 Add FIXME comment.
3cb20545 4588
5cb27a46
AG
45892002-03-27 Anthony Green <green@redhat.com>
4590
4591 * libgcj.spec.in: Add CHECKREFSPEC.
4592 * configure.in: Ditto.
4593 * configure.host: Ditto. Check references for xscale-elf.
4594 * configure: Rebuilt.
4595
d6220b3a
HB
45962002-03-26 Hans Boehm <Hans_Boehm@hp.com>
4597
4598 * include/dwarf2-signal.h: Temporarily back out last change.
4599
b4a19310
LR
46002002-03-26 Loren J. Rittle <ljrittle@acm.org>
4601
4602 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
4603
90b2d2af
AH
46042002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
4605
4606 * configure.in, configure: enable dwarf2-exception-style
4607 exception handling on IA-64.
4608 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
4609 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
4610 Add FIXME comment.
54d9d34a 4611
5c009209
TT
46122002-03-25 Tom Tromey <tromey@redhat.com>
4613
4614 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
4615 (jv_convert_LDFLAGS): Likewise.
4616 (gij_LDFLAGS): Likewise.
4617 (rmic_LDFLAGS): Likewise.
4618 (rmiregistry_LDFLAGS): Likewise.
4619 * configure.in (THREADLDFLAGS): New subst; set correctly for
4620 *BSD.
4621
f695acf6
TT
46222002-03-25 Tom Tromey <tromey@redhat.com>
4623
4624 For PR libgcj/5303:
4625 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
4626 and --version.
4627 (help): New method.
4628 (version): Likewise.
4629 * gnu/gcj/convert/Convert.java (version): Removed extraneous
4630 "GNU".
4631 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
4632 "GNU".
4633
9b95cee6
TT
46342002-03-25 Tom Tromey <tromey@redhat.com>
4635
4636 * java/awt/Component.java (processEvent): Check ComponentEvent
4637 after KeyEvent.
4638
e89268b6
BM
46392002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
4640
4641 * java/io/PushbackReader.java: Reformat.
4642
acf9549e
BM
4643 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
4644 calculate correct number of bytes skipped.
54d9d34a 4645
8cf29a47 4646 Based on patch from Intel's ORP team:
54d9d34a 4647 * java/io/PushbackInputStream.java (available): Calculate correct
8cf29a47
BM
4648 number of bytes in buffer.
4649 (read): Remove redundant bound check. Return bytes from both the
4650 buffer and the stream.
acf9549e 4651
64165b30
TT
46522002-03-24 Tom Tromey <tromey@redhat.com>
4653
e1a0d743
TT
4654 * java/awt/TextComponent.java (TextComponent): Editable by
4655 default.
4656
64165b30
TT
4657 * java/awt/MenuItem.java (eventMask): No longer private.
4658 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
4659 superclass if we didn't handle event.
4660 * java/awt/Checkbox.java (dispatchEventImpl): New method.
4661 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
4662 * java/awt/Choice.java (dispatchEventImpl): New method.
4663 * java/awt/List.java (dispatchEventImpl): New method.
4664 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
4665 * java/awt/TextComponent.java (dispatchEventImpl): New method.
4666 * java/awt/TextField.java (dispatchEventImpl): New method.
4667
c9be3825
MW
46682002-03-24 Eric Blake <ebb9@email.byu.edu>
4669
4670 * java/beans/IntrospectionException.java: Update to 1.4.
4671 * java/beans/PropertyVetoException.java: Ditto.
4672
46732002-03-24 Eric Blake <ebb9@email.byu.edu>
4674
4675 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
4676 Arrays.equals instead of ArrayHelper.equalsArray.
4677
46782002-03-24 C. Brian Jones <cbj@gnu.org>
4679
4680 * java/beans/Introspector.java: added new static final fields
4681 introduced in 1.2, lots of other updates remain to be done
4682
46832002-03-24 C. Brian Jones <cbj@gnu.org>
4684
4685 * java/beans/Introspector.java: reformatting
4686
46872002-03-24 C. Brian Jones <cbj@gnu.org>
4688
4689 * java/beans/Introspector.java: default beanInfoSearchPath will
4690 not include sun.beans.infos given we provide no such package and
4691 the API doesn't really require it; gnu.java.beans.info is the
4692 default.
4693
46942002-03-24 Mark Wielaard <mark@klomp.org>
4695
4696 Thanks to Orp developers
4697 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
4698 switch TRUE and FALSE return values.
4699
f5c5a4e9
TT
47002002-03-23 Tom Tromey <tromey@redhat.com>
4701
4702 * include/name-finder.h (_Jv_name_finder::myclose): New method.
4703 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
4704
9817ad77
MS
47052002-03-23 Michael Smith <msmith@spinnakernet.com>
4706
4707 * java/util/GregorianCalendar.java (minimums, maximums): Correct
4708 MONTH entry. Fixes PR libgcj/6045.
4709
a641514d
JS
47102002-03-23 Jeff Sturm <jsturm@one-point.com>
4711
4712 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
4713
1de21d0e
BM
47142002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
4715
4716 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
4717 not release_set.
4718 * sysdep/powerpc/locks.h (write_barrier): New function.
4719 * sysdep/i386/locks.h (write_barrier): New function.
4720
c6ef94c5
MK
47212002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
4722
1de21d0e 4723 * include/jni.h Use correct C comments.
c6ef94c5 4724
9d5e46be
TT
47252002-03-18 Tom Tromey <tromey@redhat.com>
4726
4727 * include/jni.h (JNIIMPORT): New macro.
4728 (JNIEXPORT): Likewise.
4729 (JNICALL): Likewise.
4730
47312002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4732
4733 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
4734 systems.
4735
71c6877d
AH
47362002-03-18 Andrew Haley <aph@cambridge.redhat.com>
4737
4738 * include/i386-signal.h (old_i386_kernel_sigaction): New.
4739 INIT_SEGV: Use old_i386_kernel_sigaction.
4740 INIT_FP: Likewise.
4741
1b5a2139
BM
47422002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
4743
4744 * java/lang/natSystem.cc (init_properties): Update VM version
4745 properties.
4746 * configure.in: Set GCJVERSION.
4747 * acconfig.h: Add GCJVERSION.
4748 * configure: Rebuilt.
4749 * include/config.h.in: Rebuilt.
4750
a46ccd1b
AG
47512002-03-17 Anthony Green <green@redhat.com>
4752
4753 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
4754
ce3b24a7
BM
47552002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
4756
4757 Build a single libgcj.so, without separate gc and zlib libraries.
4758 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
4759 SYS_ZLIBS if system zlib is used.
4760 * configure: Rebuilt.
4761 * Makefile.am: Use boehm-gc and zlib convenience libraries.
4762 * Makefile.in: Rebuilt.
4763 * libtool-version: Increment .so version number.
4764
f9ad9ecf
BM
4765 * Makefile.am: Escape quotes in echo.
4766 * Makefile.in: Rebuilt.
4767
3bb65672
BM
47682002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
4769
4770 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
4771 * Makefile.in: Rebuilt.
4772
2d933a0b
AG
47732002-03-15 Anthony Green <green@redhat.com>
4774
4775 * configure.host (FILE): New macro for specifing File
4776 implementation.
4777 * configure: Rebuilt.
4778 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
4779
201d203b
AO
47802002-03-15 Alexandre Oliva <aoliva@redhat.com>
4781
4782 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
4783 already implicitly brought in from libgcj.la.
4784 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
4785 * Makefile.in: Rebuilt.
4786
89a1ba6d
EB
47872002-03-15 Eric Blake <ebb9@email.byu.edu>
4788
4789 * THANKS: Fix punctuation, alphabetization.
4790
60f32585
TT
47912002-03-15 Tom Tromey <tromey@redhat.com>
4792 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
54d9d34a 4793
60f32585
TT
4794 Fix for PR libgcj/5944.
4795 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
4796
e2ea015c
AG
47972002-03-15 Anthony Green <green@redhat.com>
4798
4799 * configure.in (tool_include_dir): Define.
4800 * configure: Rebuilt.
4801 * gcj/Makefile.am: Install libgcj-config.h relative to
4802 tool_include_dir.
4803 * gcj/Makefile: Rebuilt.
4804 * gcj/libgcj-config.h: Add warning comment.
4805
46f56f54
AT
48062002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
4807
4808 * configure.host (powerpc*-darwin*): Enable interpreter.
4809
60678e47
BM
48102002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
4811
4812 * include/posix.h: Add multiple include header protection.
4813 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
4814
72da3c3e
AM
48152002-03-10 Adam Megacz <adam@xwt.org>
4816
4977bab6 4817 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
54d9d34a 4818
0c1fcb02
TT
48192002-03-10 Tom Tromey <tromey@redhat.com>
4820
22d5af9a
TT
4821 * java/awt/GridLayout.java (layoutContainer): Handle case where
4822 there are no items in container.
4823
0c1fcb02
TT
4824 * java/lang/Win32Process.java: Added comment.
4825 * include/posix.h (_Jv_platform_close_on_exec): New function.
4826 Include fcntl.h.
4827 * include/win32.h (_Jv_platform_close_on_exec): New function.
4828 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
4829 flag.
4830 (accept): Likewise.
4831 * java/net/natPlainDatagramSocketImpl.cc (create): Set
4832 close-on-exec flag.
4833 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
4834 flag.
4835
621fba99
TT
48362002-03-09 Tom Tromey <tromey@redhat.com>
4837
4838 * verify.cc (state::NO_STACK): New constant.
4839 (state::is_unmerged_ret_state): Handle case where stacktop is
4840 NO_STACK.
4841 (state::merge): Handle NO_STACK merges.
4842 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
4843 for instruction following jsr.
4844 (stacktop, stackdepth): Removed unused variables.
4845 (pop_jump): Ignore case where all remaining states are skipped.
4846
2c59df99
BM
48472002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
4848
4849 * java/awt/ImageMediaEntry: Removed.
4850 * java/awt/MediaEntry: Removed.
4851
45597167
BM
48522002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
4853
4854 Hashtable synchronization for PowerPC.
4855 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
4856 slow_pthread_self. Set up symlink for sysdeps directory.
4857 * configure: Rebuild.
4858 * configure.host: Document more shell variables. Set sysdeps_dir
54d9d34a
AJ
4859 for most platforms. Set slow_pthread_self for i686. Set
4860 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
45597167
BM
4861 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
4862 that memory barrier is emitted where required.
4863 * prims.cc: 64-bit align static primitive class instances.
4864 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
4865 read_barrier() to enforce ordering of reads.
4866 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
4867 primitives for PowerPC.
54d9d34a 4868 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
45597167
BM
4869 moved from natObject.cc.
4870 * sysdep/alpha/locks.h: Likewise.
4871 * sysdep/ia64/locks.h: Likewise.
4872 * sysdep/generic/locks.h: Likewise.
4873 * java/lang/natObject.cc: Move thread synchronization primitives to
4874 system-dependent headers.
4875
828c1ddc
AM
48762002-03-09 Adam Megacz <adam@xwt.org>
4877
4977bab6
ZW
4878 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
4879 bytes read and no failure code returned.
828c1ddc 4880
9268f1c0
AM
48812002-03-09 Adam Megacz <adam@xwt.org>
4882
4977bab6
ZW
4883 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
4884 definitions to simulate -mthreads.
54d9d34a 4885
bb0774f3
AM
48862002-03-09 Adam Megacz <adam@xwt.org>
4887
4977bab6 4888 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
bb0774f3
AM
4889 avoid precision loss.
4890
c314ee35
PB
48912002-03-09 Per Bothner <per@bothner.com>
4892
4893 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
4894 * gnu/gcj/xlib/XImage.java: Likewise.
4895 * gnu/gcj/xlib/XColor.java: Likewise.
4896
abfabb98
AM
48972002-03-09 Adam Megacz <adam@xwt.org>
4898
4977bab6
ZW
4899 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
4900 IOException so that Throwable.printStackTrace fails correctly.
abfabb98 4901
0bf93ed4
AM
49022002-03-08 Adam Megacz <adam@xwt.org>
4903
4977bab6
ZW
4904 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
4905 fixed.
0bf93ed4 4906
f1148658
BM
49072002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
4908
4909 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
4910 truncated to int.
4911
de3adb3d
TT
49122002-03-08 Tom Tromey <tromey@redhat.com>
4913
4914 * include/jni.h: Include stdio.h.
4915
7258310a
TT
49162002-03-08 Tom Tromey <tromey@redhat.com>
4917
4918 * posix.cc (internal_gettimeofday): New function.
4919 (_Jv_select): Use it.
4920
4e002027
AM
49212002-03-07 Adam Megacz <adam@xwt.org>
4922
4977bab6
ZW
4923 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
4924 WIN32, and added thunks for read(), write(), and close().
4925 * java/net/natPlainSocketImpl.cc (accept, read, read):
4926 Disabled timeouts on WIN32 pending discussion.
4e002027 4927
8eeda6e0
AM
49282002-03-07 Adam Megacz <adam@xwt.org>
4929
4977bab6
ZW
4930 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
4931 returns jlong. Added implementation
4932 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
4933 returns jlong.
4934 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
4935 returns jlong.
4936 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
4937 returns jlong.
4938 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
4939 _Jv_platform_gettimeofday signature.
54d9d34a 4940
a72f7227
BM
49412002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
4942
4943 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
4944 (read): Call recv() directly, not _Jv_recv().
4945
fd7852b3
TT
49462002-03-06 Tom Tromey <tromey@redhat.com>
4947
51532731
TT
4948 * java/io/natFileDescriptorEcos.cc (init): Don't use
4949 GetStdHandle.
4950 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
4951 is negative.
4952 (init): Don't use GetStdHandle.
4953
fd7852b3
TT
4954 * include/config.h.in: Rebuilt.
4955 * configure: Rebuilt.
4956 * Makefile.in: Rebuilt.
4957
348c9efc
AM
49582002-03-06 Adam Megacz <adam@xwt.org>
4959
4977bab6
ZW
4960 * java/io/FileDescriptor.java: Initialize in/out/err in init().
4961 * java/io/natFileDescriptorWin32.cc (init()): Added function.
4962 * java/io/natFileDescriptorPosix.cc (init()): Added function.
4963 * java/io/natFileDescriptorEcos.cc (init()): Added function.
348c9efc 4964
380ff1ef 49652002-03-06 Eric Blake <ebb9@email.byu.edu>
1fa78272
EB
4966
4967 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
4968 the code for generating include/java-chartables.h.
4969 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
4970 merge with Classpath.
4971 * scripts/unicode-muncher.pl: Copy from Classpath.
4972 * scritps/MakeCharTables.java: New file.
4973 * gnu/gcj/convert/Blocks-3.txt: New file.
4974 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
4975 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
4976 * gnu/java/lang/CharData.java: Copy from Classpath.
4977 * Makefile.am (ordinary_java_source_files): Add
4978 gnu/java/lang/CharData.java.
4979 * configure.in: Remove --enable-fast-character option.
4980 * java/lang/Character.java: Merge algorithms and Javadoc with
4981 Classpath.
4982 * java/lang/natCharacter.cc: Implement Unicode lookup table more
4983 efficiently.
4984 * include/java-chardecomp.h: Regenerate.
4985 * include/java-chartables.h: Regenerate.
4986
f095bbfc
BM
49872002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
4988
4989 * java/awt/MediaTracker.java: Implemented.
4990 * Makefile.am: Add MediaTracker.
4991 * Makefile.in: Rebuilt.
4992
6901a009
TT
49932002-03-05 Tom Tromey <tromey@redhat.com>
4994
355526af
TT
4995 * java/lang/natPosixProcess.cc (fail): Removed.
4996 (startProcess): Simplified error-handling. Preserve
4997 LD_LIBRARY_PATH across exec.
4998
6901a009
TT
4999 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
5000 AbstractMethodError.
5001
bc24faf8
BM
50022002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
5003
5004 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
5005 * Makefile.in: Rebuilt.
5006
de246753
MW
50072002-03-03 Mark Wielaard <mark@klomp.org>
5008
5009 * java/util/Timer (TaskQueue.stop): set elements to zero.
5010
562ff163
AG
50112002-02-28 Anthony Green <green@redhat.com>
5012
5013 * java/lang/reflect/natMethod.cc (result): Add void* element.
5014 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
5015 constructor test.
5016
d6275471
AM
50172002-02-27 Adam Megacz <adam@xwt.org>
5018
5019 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
5020 '#undef STRICT'.
5021
fc04b455
TT
50222002-02-26 Tom Tromey <tromey@redhat.com>
5023
5024 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
5025 * gij.cc (version): Use __VERSION__.
5026 * include/config.h.in: Rebuilt.
5027 * acconfig.h (GCJVERSION): Removed.
5028 * configure: Rebuilt.
5029 * configure.in (GCJVERSION): Removed.
5030
7d2c4fe1
AS
50312002-02-26 Andreas Schwab <schwab@suse.de>
5032
5033 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
5034 glibcpp_CXX, since libjava uses even another CXX.
5035 * aclocal.m4, configure: Regenerated.
5036
7fe4a89a
TT
50372002-02-26 Tom Tromey <tromey@redhat.com>
5038
5039 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
5040 `1'.
5041
f36bcb2d
BM
50422002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
5043
5044 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
5045 dependency tracking for .java files.
5046 * Makefile.in: Rebuilt.
5047
bbe7f269
AM
50482002-02-24 Adam Megacz <adam@xwt.org>
5049
5050 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
5051 typo. Sorry.
5052
77da08b0
AM
50532002-02-24 Adam Megacz <adam@xwt.org>
5054
5055 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
5056 for Win32, changed #ifdefs to check WIN32 instead of the
5057 (now-obsolete) USE_WINSOCK, and removed support for socket
5058 timeouts on Win32 pending further discussion.
5059
2e8f5b2d
AM
50602002-02-24 Adam Megacz <adam@xwt.org>
5061
5062 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
5063 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
5064 delete
5065
f5d8c660
AM
50662002-02-24 Adam Megacz <adam@xwt.org>
5067
5068 * java/lang/Win32Process.java: Created a dummy class to allow
5069 build process to run to completion.
5070
a7261b2d
JS
50712002-02-24 Jeff Sturm <jsturm@one-point.com>
5072
5073 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
5074 Define ffi_result union for ffi_call result. Cast
5075 ffi_result members to jvalue.
54d9d34a 5076
d6e671fa
AO
50772002-02-23 Alexandre Oliva <aoliva@redhat.com>
5078
5079 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
5080 * testsuite/Makefile.in: Likewise.
5081
9abe2e29
PB
50822002-02-20 Per Bothner <per@bothner.com>
5083
5084 * java/net/URL.java (getPath): New JDK 1.3 method.
5085
5086 * java/net/URLStreamHandler.java (parseURL):
5087 It is wrong to prepend '/' to the file part of a relative url.
5088
5089 * java/net/URLStreamHandler.java (parseURL):
5090 Minor optizations - append '/' rather than "/".
5091
5092 * java/net/URLStreamHandler.java (parseURL):
5093 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
5094 We probably should canonicalize for a context-relative url, though.
5095 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
5096 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
5097 (sameFile): New method. Uses canonicalizeFilename.
5098
1a77d3ba
TT
50992002-02-22 Tom Tromey <tromey@redhat.com>
5100
5101 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
5102 java.vendor and java.vm.vendor.
5103 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
5104 recent copyright date.
5105 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
5106 * gij.cc (version): Print `Inc'.
5107
eae63c0a
AO
51082002-02-22 Alexandre Oliva <aoliva@redhat.com>
5109
5110 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
5111 * aclocal.m4, configure: Rebuilt.
5112
0bf18815
PB
51132002-02-20 Per Bothner <per@bothner.com>
5114
5115 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
5116 and/or output streams immediately here, instead of using File.exists.
5117 (inputStream, outputStream): New fields to save open streams.
5118 (getInputStream, getOutputStream): Use already-opened streams.
5119
a37049c1
AO
51202002-02-22 Alexandre Oliva <aoliva@redhat.com>
5121
5122 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
5123 Use it.
5124 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
5125 * aclocal.m4, configure, Makefile.in: Rebuilt.
5126
e4e35417
TT
51272002-02-19 Tom Tromey <tromey@redhat.com>
5128
5129 Fix for PR libgcj/5696:
5130 * verify.cc (is_assignable_from_slow): Never call
5131 _Jv_IsAssignableFrom.
5132 (verify_instructions_0): Added new debug statement.
5133 (state::print): Print information about whether local has
5134 changed.
5135 (state::merge): Don't call note_variable when merging locals.
5136 (state::set_exception): Removed old FIXME comment.
5137
95407a28
BM
51382002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
5139
5140 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
5141 enable SO_BROADCAST.
5142
21fe5f6a
JM
51432002-02-18 Jason Merrill <jason@redhat.com>
5144
5145 * name-finder.cc (toHex): Use word mode, not long long.
5146
5147 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
5148
ef9c7b8e
TT
51492002-02-15 Tom Tromey <tromey@redhat.com>
5150
5151 Fix for PR libgcj/5695:
5152 * verify.cc (is_assignable_from_slow): Check to see if target is
5153 an Object before checking to see if source is an interface.
5154 (verify_instructions_0) [op_invokeinterface]: Handle case where
5155 we're making an interface call on Object.
5156
15b28697
BM
51572002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
5158
5159 * Makefile.in: Rebuilt with Eric's change below.
5160
5161 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
5162 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
5163 Removed functions which are now implemented in Math.java.
5164
2f999d0f
EB
51652002-02-14 Eric Blake <ebb9@email.byu.edu>
5166
5167 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
5168 * Makefile.am (core_java_source_files): Add
5169 java/lang/StrictMath.java.
5170 * java/lang/Math.java: Merge with Classpath.
5171 * java/lang/StrictMath.java: New file - merge with Classpath.
5172
89428698
MW
51732002-02-14 Mark Wielaard <mark@klomp.org>
5174
5175 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
5176 package as a workaround for gcj 3.0.x
5177
51782002-02-14 Mark Wielaard <mark@klomp.org>
5179
5180 * java/security/BasicPermission.java: extends with fully qualified
5181 classname as workaround for gcj 3.0.4.
5182
51832002-02-14 Eric Blake <ebb9@email.byu.edu>
5184
5185 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
5186 around gcj bug of wrong emitted qualifier for inherited method.
5187 * java/net/SocketImpl.java (setOption, getOption): Ditto.
5188 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
5189 constructor to reduce amount of emitted bytecode. While this
5190 happens to work around a jikes 1.15 bug, it is still a useful
5191 patch even for correct compilers.
5192 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
5193 * gnu/java/rmi/server/UnicastRemoteCall.java
5194 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
5195
51962002-02-14 Eric Blake <ebb9@email.byu.edu>
5197
5198 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
5199 * java/net/SocketImpl.java: Ditto.
5200 * java/rmi/server/RMIClassLoader.java: Ditto.
5201 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
5202
52032002-02-14 Mark Wielaard <mark@klomp.org>
5204
5205 Thanks to Takashi Okamoto
5206 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
5207 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
5208 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
5209
30fbb95c
TS
52102002-02-13 Todd Stock <toddastock@yahoo.com>
5211
5212 Fix for PR libgcj/5670:
5213 * verify.cc (is_assignable_from_slow): If `source' is interface,
5214 recursively look for merge with `target'.
5215
aeb4ed46
MK
52162002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
5217
5218 * include/jni.h: Fix typo.
5219
c66b9fd9
MK
52202002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
5221
5222 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
5223 correctly.
5224
1eca751e
TS
52252002-02-13 Todd Stock <toddastock@yahoo.com>
5226
5227 Fix for PR libgcj/5671:
5228 * verify.cc (state::merge): Handle case where we're merging
5229 against an interface.
5230
cf3c6c99
TT
52312002-02-12 Tom Tromey <tromey@redhat.com>
5232
5233 * exception.cc (std::abort): Mark as noreturn.
5234
26e9664c
AM
52352002-02-12 Adam Megacz <adam@xwt.org>
5236
4977bab6 5237 * java/lang/Win32Process.java: Filled in a placeholder
26e9664c
AM
5238 implementation so Win32 will build.
5239
8a434a36
AM
52402002-02-12 Adam Megacz <adam@xwt.org>
5241
4977bab6 5242 * java/io/natFilePosix.cc: Copied this from natFile.cc.
8a434a36
AM
5243 * java/io/natFile.cc: Removed from repository.
5244 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
5245
1febeb40
AM
52462002-02-12 Adam Megacz <adam@xwt.org>
5247
5248 * win32.cc: Added two #includes to make win32.cc compile.
5249
88c38cc1
BM
52502002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
5251
5252 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
5253 declarations.
54d9d34a 5254 (_Jv_InitGC): Don't bother locking, as this is always called from a
88c38cc1
BM
5255 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
5256
b32d2321
AM
52572002-02-11 Adam Megacz <adam@xwt.org>
5258
5259 * include/win32.h: Added _Jv_platform_gettimeofday.
5260 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
5261
30529b03
AM
52622002-02-11 Adam Megacz <adam@xwt.org>
5263
5264 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
5265 Added #undef STRICT to make windows.h and
5266 java/lang/reflect/Modifier.h cooperate.
5267
27fa520d
AM
52682002-02-11 Adam Megacz <adam@xwt.org>
5269
5270 * java/io/natFileWin32.cc: Created a placeholder class with lots
5271 of FIXMEs.
5272
1e41e843
AM
52732002-02-11 Adam Megacz <adam@xwt.org>
5274
5275 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
5276 std::abort() to simply abort(). Also added "fake" std::abort() so
5277 we can #include unwind-pe.h without having to link against
5278 libstdc++-v3.
5279
1347adff
AT
52802002-02-10 Andreas Tobler <toa@pop.agri.ch>
5281
5282 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
5283
30d28794
TT
52842002-02-08 Tom Tromey <tromey@redhat.com>
5285
5286 * interpret.cc (convert): New function.
5287 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
5288 convert.
5289 Include Long.h.
5290
9782d8f5
AG
52912002-02-08 Anthony Green <green@redhat.com>
5292
5293 * configure.host: Add support for xscale-elf embedded target.
5294
d3ae0d49
MK
52952002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
5296
5297 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
5298 dereferenced.
5299 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
5300 frame.
5301
6478d7c9
TT
53022002-02-07 Tom Tromey <tromey@redhat.com>
5303
5304 * java/io/natFile.cc (_access): Use __builtin_alloca.
5305 (_stat): Likewise.
5306 (attr): Likewise.
5307 (getCanonicalPath): Likewise.
5308 (performList): Likewise.
5309 (performMkdir): Likewise.
5310 (performSetReadOnly): Likewise.
5311 (performRenameTo): Likewise.
5312 (performSetLastModified): Likewise.
5313 (performCreate): Likewise.
5314 (performDelete): Likewise.
5315
e291c8db
BM
53162002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
5317
5318 * HACKING: Fix URL for the automake-gcj.
5319
0669d0ed
TT
53202002-02-07 Tom Tromey <tromey@redhat.com>
5321
85ea93b3
TT
5322 * java/lang/natThrowable.cc: Updated copyright.
5323 * java/io/natFileWin32.cc: Updated copyright.
5324 * java/io/natFileDescriptorWin32.cc: Updated copyright.
5325 * win32-threads.cc: Updated copyright.
5326 * name-finder.cc: Updated copyright.
5327 * include/name-finder.h: Updated copyright.
5328
9f2618df
TT
5329 * include/name-finder.h: Conditionally include sys/wait.h.
5330 * include/config.h.in: Rebuilt.
5331
fc7563ec
TT
5332 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
5333 Size buffer based on real size of string.
5334 (_stat): Likewise.
5335 (attr): Likewise.
5336 (getCanonicalPath): Likewise.
5337 (performList): Likewise.
5338 (performMkdir): Likewise.
5339 (performSetReadOnly): Likewise.
5340 (unixroot): Removed.
5341 (performRenameTo): Likewise.
5342 (performSetLastModified): Likewise.
5343 (performCreate): Likewise.
5344 (performDelete): Likewise.
5345 (performListRoots): Always return new array.
5346
73272ce6
TT
5347 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
5348 * win32.cc (win32_exception_handler): Now static.
5349 * include/win32.h (_Jv_platform_initialize): Declare.
5350 (win32_exception_handler): Don't declare.
5351 * java/lang/natSystem.cc (currentTimeMillis): Use
5352 _Jv_platform_gettimeofday.
5353 * posix.cc (_Jv_platform_gettimeofday): Renamed.
5354 (_Jv_select): Use new name.
5355 (_Jv_platform_initialize): New function.
5356 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
5357 _Jv_gettimeofday.
5358 (_Jv_platform_initialize): Declare.
5359
0669d0ed
TT
5360 * configure: Rebuilt.
5361 * configure.in: Removed unnecessary parens.
5362
b8fe3c1e
AM
53632002-02-06 Adam Megacz <adam@xwt.org>
5364
5365 * configure.in: Changed mingw) to *mingw*).
5366 * win32.cc: Created this file.
5367 * win32.h: Created this file.
5368 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
5369 win32_exception_handler from prims.cc to win32.cc, added
5370 header in win32.h.
5371 * prims.cc: removed some #ifdef-WIN32'd headers which are no
5372 longer needed now that we have platform.h
5373
df79080e
AM
53742002-02-06 Adam Megacz <adam@xwt.org>
5375
b8d87c36
AM
5376 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
5377 use uint<n>_t instead of LONG and BYTE
54d9d34a 5378
4048d336
AM
53792002-02-06 Adam Megacz <adam@xwt.org>
5380
5381 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
54d9d34a 5382
b5ee195f
AG
53832002-02-06 Anthony Green <green@redhat.com>
5384
5385 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
5386 Implement missing method stubs.
5387 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
5388 targets.
5389 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
5390 concept of timezones.
5391 (init_properties): Don't refer to _Jv_Environment_Properties
5392 when this feature is not available.
5393 * include/config.h.in: Rebuilt.
5394 * acconfig.h: Add DISABLE_MAIN_ARGS.
5395 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
5396 * configure: Rebuilt.
5397 * configure.in: Add --disable-main-args option. Test for
4977bab6
ZW
5398 opendir function. Replace AC_CHECK_SIZEOF with
5399 AC_COMPILE_CHECK_SIZEOF.
b5ee195f
AG
5400 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
5401 * aclocal.m4: Rebuilt.
5402 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
5403
383aa2ef
TT
54042002-02-06 Tom Tromey <tromey@redhat.com>
5405
5406 * verify.cc (require_array_type): If argument is a null array of
5407 references, return null as the element type.
5408
448f456d
MW
54092002-02-06 Mark Wielaard <mark@klomp.org>
5410
5411 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
5412 duplicate of a wide type.
5413
199ecb18
TT
54142002-02-06 Tom Tromey <tromey@redhat.com>
5415
5416 * verify.cc (type::isnull): New method.
5417 (require_array_type): Handle case where array is null.
5418 (verify_instructions_0) [op_arraylength]: Likewise.
5419
8c78e3a3
BM
54202002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
5421
5422 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
5423 Symlink PLATFORMH to platform.h.
5424 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
5425 PLATFORMOBJS.
5426 * java/lang/natSystem.cc: #include platform.h not posix.h.
5427 * Makefile.in: Rebuilt with libgcj automake.
5428 * configure: Rebuilt.
5429
7a97f559
RH
54302002-02-05 Richard Henderson <rth@redhat.com>
5431
5432 * Makefile.in: Undo munging last change.
5433
d7799ba1
AM
54342002-02-04 Adam Megacz <adam@xwt.org>
5435
5436 * win32.cc: Created it.
7a97f559
RH
5437 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
5438 which is set to posix.cc or win32.cc.
5439 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
54d9d34a 5440
d08e89a9
AM
54412002-02-04 Adam Megacz <adam@xwt.org>
5442
7a97f559
RH
5443 * configure.in: Corrected mingw case branches; added * before
5444 and after.
d08e89a9 5445
4a8e624f
AM
54462002-02-04 Adam Megacz <adam@xwt.org>
5447
7a97f559
RH
5448 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
5449 if compiling for win32
4a8e624f 5450
1d3efb36
AM
54512002-02-04 Adam Megacz <adam@xwt.org>
5452
7a97f559 5453 * win32-threads.cc: #undef STRICT after gc.h inclusion
1d3efb36 5454
9b8b2fcf
TT
54552002-02-02 Tom Tromey <tromey@redhat.com>
5456
5457 * Makefile.in: Rebuilt.
5458
1acce4c7
JM
54592002-02-02 Jason Merrill <jason@redhat.com>
5460
5461 * Makefile.am (clean-nat): New target.
5462
6c69cbcc
TT
54632002-02-02 Tom Tromey <tromey@redhat.com>
5464
5465 * java/io/natFile.cc: Removed old "FIXME" comments.
5466
0c91936e
TT
54672002-02-01 Tom Tromey <tromey@redhat.com>
5468
5469 * java/lang/natPosixProcess.cc (myclose): New function.
5470 (fail): Use it.
5471 (startProcess): Likewise.
5472
6d829370
AM
54732002-02-01 Adam Megacz <adam@xwt.org>
5474
5475 * prims.cc: Added #undef STRICT after #include<windows.h>.
54d9d34a 5476
a7006428
AM
54772002-02-01 Adam Megacz <adam@xwt.org>
5478
5479 * prims.cc
5480 (_Jv_CreateJavaVM): We now use WIN32 instead of
5481 USE_WIN32_SIGNALLING and USE_WINSOCK.
5482 (win32_exception_handler): Now throws an exception out of
6d829370 5483 the signal handler; assumes SJLJ.
54d9d34a 5484
ce762b4b 54852002-02-01 Adam Megacz <adam@xwt.org>
a70cb11b 5486
7a97f559
RH
5487 * win32-threads.cc:
5488 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
5489 wait() algorithm to make it safe.
5490 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
5491 Added lazy creation of Win32 Events for better performance
5492 (really_start): This now uses GC_CreateThread so boehm-gc
5493 knows about new threads even when statically linked.
a70cb11b 5494
8627cc15
AM
54952002-02-01 Adam Megacz <adam@xwt.org>
5496
7a97f559 5497 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
8627cc15
AM
5498 enable safer wait() algorithm.
5499 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
5500 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
5501 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
5502 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
5503 instead of mutex.
5504 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
5505
54a190dd
AM
55062002-02-01 Adam Megacz <adam@xwt.org>
5507
5508 * configure.in: Added support for mingw.
5509 * java/lang/Win32Process.java: Created as empty file.
5510 * java/lang/natWin32Process.cc: Created as empty file.
5511
1c24f830
CR
55122002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
5513
5514 PR java/4972
54d9d34a 5515 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
1c24f830
CR
5516 for libiconv in LIBICONV variable.
5517 * configure: Regenerated.
5518
de0ed7b6
TT
55192002-01-31 Tom Tromey <tromey@redhat.com>
5520
5521 * verify.cc (state::enter_subroutine): New method.
5522 (handle_jsr_insn): Use it.
5523 (state::merge): When processing a `ret', correctly use
5524 subroutine's state to determine which local variables have
5525 changed.
5526 (push_exception_jump): Don't let stack overflow.
5527
8512bbd7
JM
55282002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
5529
5530 * gnu/gcj/convert/Convert.java: Only include one copyright year in
5531 --version output.
5532
b3de7ff3
TT
55332002-01-30 Tom Tromey <tromey@redhat.com>
5534
1b8337e7
TT
5535 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
5536 parameter for `recv' return type.
5537
b3de7ff3
TT
5538 * verify.cc (handle_ret_insn): Check for subroutine merge here...
5539 (state::merge): ... not here.
5540 (subr_entry_info): New structure.
5541 (entry_points): New field.
5542 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
5543 entry_points.
5544
6c54b16c
TT
55452002-01-29 Tom Tromey <tromey@redhat.com>
5546
7950ed56
TT
5547 * java/awt/List.java (addNotify): Correctly check to see if peer
5548 does not exist.
5549
6c54b16c
TT
5550 * java/awt/GridLayout.java (layoutContainer): Use number of rows
5551 to compute height of each cell, and number of columns to compute
5552 width of each cell.
5553 * java/awt/Window.java (getOwnedWindows): Don't return null.
5554 * java/awt/FlowLayout.java (layoutContainer): Set width and height
5555 of component. Increment x using horizontal gap, not vertical
5556 gap.
5557
8987cc88
TT
55582002-01-28 Tom Tromey <tromey@redhat.com>
5559
5560 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
5561 `nargs' byte is number of words, not number of arguments.
5562
1919a4e7
TT
55632002-01-27 Tom Tromey <tromey@redhat.com>
5564
b5352291
TT
5565 * java/awt/event/MouseEvent.java (modifiers): Removed field.
5566 (when): Likewise.
5567 * java/awt/event/InputEvent.java (modifiers, when): Now
5568 package-private.
5569
1919a4e7
TT
5570 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
5571 and to-do list.
5572 (state::merge): Use current class' class loader.
5573 (state::print): Print subroutine.
5574 (state::merge): Don't look at subroutine of unmerged `ret'.
5575
73068e36
AT
55762002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
5577
5578 * nogc.cc: Remove warnings.
5579 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
5580 New functions.
5581
2198265a
BM
55822002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
5583
5584 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
5585 int, int): Remove empty "if" statement to work around compiler bug.
5586 (newPixels(int[], ColorModel, int, int): Likewise.
5587
f24e160a
PB
55882002-01-25 Per Bothner <per@bothner.com>
5589
5590 * verify.cc (verify_fail): Change from being a top-level function
5591 to e method of _Jv_BytecodeVerifier. Emit current method name.
5592 Pass the current verifier to type: and state: methods as needed,
5593 for better error messages, and for resolve.
5594 (resolve): Pass current class's loader for Class.forName and
5595 _Jv_FindClassFromSignature, rather than using the default loader.
5596 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
5597 (get_type_val_for_signature): Make non-static.
5598 (various methods): Pass start_PC implicitly, not explicitly.
5599
2fb4e07f
TT
56002002-01-25 Tom Tromey <tromey@redhat.com>
5601
5602 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
5603 loop termination condition.
5604 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
5605 width.
5606
8c77cda5
TT
56072002-01-24 Tom Tromey <tromey@redhat.com>
5608
02ad93a6
TT
5609 * java/awt/Shape.java: Merged with Classpath.
5610 * java/awt/Scrollbar.java: Merged with Classpath.
5611
0983da5b
TT
5612 * java/awt/Container.java (addNotify): Unconditionally call
5613 addNotifyContainerChildren and superclass addNotify.
5614
8c77cda5
TT
5615 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
5616 getAlpha, not getBlue.
5617
9fa5237c
BM
56182002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
5619
5620 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
54d9d34a 5621
30ed0c45 5622 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
54d9d34a 5623 (grabPixels(long)): Wait to be notified that the ImageProducer has
974bbe9f 5624 completed.
9fa5237c 5625
7ac20fe4
PB
56262002-01-24 Per Bothner <per@bothner.com>
5627
054117f9
PB
5628 * verify.cc (is_assignable_from_slow): If target is an interface,
5629 we must still check the source's superclass before giving up.
7ac20fe4 5630
d6c8012e
TT
56312002-01-24 Tom Tromey <tromey@redhat.com>
5632
5633 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
5634
152d4916
TT
56352002-01-23 Tom Tromey <tromey@redhat.com>
5636
619e2b84
TT
5637 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
5638 `else'.
5639
92bc8733
TT
5640 * Makefile.in: Rebuilt.
5641 * Makefile.am (awt_java_source_files): Added new files.
5642 * java/awt/Toolkit.java: Merged with Classpath.
5643 * java/awt/PrintGraphics.java: New file from Classpath.
5644 * java/awt/PrintJob.java: New file from Classpath.
5645 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
5646 * java/awt/datatransfer/ClipboardOwner.java: New file from
5647 Classpath.
5648 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
5649 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
5650 * java/awt/datatransfer/MimeTypeParseException.java: New file from
5651 Classpath.
5652 * java/awt/datatransfer/StringSelection.java: New file from
5653 Classpath.
5654 * java/awt/datatransfer/SystemFlavorMap.java: New file from
5655 Classpath.
5656 * java/awt/datatransfer/Transferable.java: New file from
5657 Classpath.
5658 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
5659 from Classpath.
5660
152d4916
TT
5661 * Makefile.in: Rebuilt.
5662 * Makefile.am (awt_java_source_files): Added new files.
5663 * java/awt/image/AreaAveragingScaleFilter.java: New file from
5664 Classpath.
5665 * java/awt/image/CropImageFilter.java: New file from Classpath.
5666 * java/awt/image/FilteredImageSource.java: New file from
5667 Classpath.
5668 * java/awt/image/ImageFilter.java: New file from Classpath.
5669 * java/awt/image/MemoryImageSource.java: New file from Classpath.
5670 * java/awt/image/PixelGrabber.java: New file from Classpath.
5671 * java/awt/image/RGBImageFilter.java: New file from Classpath.
5672 * java/awt/image/ReplicateScaleFilter.java: New file from
5673 Classpath.
5674 * java/awt/image/ImageProducer.java: Replaced with Classpath
5675 version.
5676 * java/awt/image/ImageObserver.java: Replaced with Classpath
5677 version.
5678 * java/awt/image/ImageConsumer.java: Replaced with Classpath
5679 version.
5680 * java/awt/GridBagConstraints.java (clone): Catch
5681 CloneNotSupportedException.
5682
033509da
PB
56832002-01-23 Per Bothner <per@bothner.com>
5684
5685 * java/lang/reflect/natField.cc (setAddr): New function.
5686 Calls getAddr and then checks that the field isn't final.
5687 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
5688 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
5689 (set): Call setAddr before check that new value has right type,
5690 to better match specified semantics.
5691
7f7cfc73
TT
56922002-01-22 Tom Tromey <tromey@redhat.com>
5693
956e776d
TT
5694 * java/awt/TextField.java: Replaced with Classpath version.
5695 * java/awt/TextArea.java: Replaced with Classpath version.
5696 * java/awt/TextComponent.java: Replaced with Classpath version.
5697
7f7cfc73
TT
5698 * java/awt/GridBagConstraints.java: Updated copyright.
5699
98c3a44f
MW
57002002-01-22 Mark Wielaard <mark@klomp.org>
5701
54d9d34a
AJ
5702 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
5703 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
5704 java/awt/Dialog.java java/awt/FileDialog.java
5705 java/awt/Font.java java/awt/FontMetrics.java
5706 java/awt/Image.java java/awt/ImageMediaEntry.java
5707 java/awt/Insets.java java/awt/List.java
5708 java/awt/MediaEntry.java java/awt/MediaTracker.java
5709 java/awt/Menu.java java/awt/MenuBar.java
5710 java/awt/MenuContainer.java java/awt/MenuShortcut.java
5711 java/awt/PaintContext.java java/awt/Panel.java
5712 java/awt/PopupMenu.java java/awt/SystemColor.java
5713 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
5714 java/awt/peer/CheckboxMenuItemPeer.java
5715 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
5716 java/awt/peer/ComponentPeer.java
5717 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
5718 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
5719 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
5720 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
5721 java/awt/peer/MenuBarPeer.java
5722 java/awt/peer/MenuComponentPeer.java
5723 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
5724 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
5725 java/awt/peer/ScrollPanePeer.java
5726 java/awt/peer/ScrollbarPeer.java
5727 java/awt/peer/TextAreaPeer.java
5728 java/awt/peer/TextComponentPeer.java
98c3a44f
MW
5729 java/awt/peer/TextFieldPeer.java
5730 java/awt/peer/WindowPeer.java: Add license clarification.
5731
92aaa246
MW
57322002-01-22 Mark Wielaard <mark@klomp.org>
5733
54d9d34a
AJ
5734 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
5735 gnu/gcj/runtime/StringBuffer.java
5736 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
5737 gnu/java/awt/ComponentDataBlitOp.java
5738 gnu/java/awt/GLightweightPeer.java
5739 gnu/java/beans/BeanInfoEmbryo.java
5740 gnu/java/beans/EmptyBeanInfo.java
5741 gnu/java/beans/ExplicitBeanInfo.java
5742 gnu/java/beans/IntrospectionIncubator.java
5743 gnu/java/beans/editors/ColorEditor.java
5744 gnu/java/beans/editors/FontEditor.java
5745 gnu/java/beans/editors/NativeBooleanEditor.java
5746 gnu/java/beans/editors/NativeByteEditor.java
5747 gnu/java/beans/editors/NativeDoubleEditor.java
5748 gnu/java/beans/editors/NativeFloatEditor.java
5749 gnu/java/beans/editors/NativeIntEditor.java
5750 gnu/java/beans/editors/NativeLongEditor.java
5751 gnu/java/beans/editors/NativeShortEditor.java
5752 gnu/java/beans/editors/StringEditor.java
5753 gnu/java/beans/info/ComponentBeanInfo.java
5754 gnu/java/io/ClassLoaderObjectInputStream.java
5755 gnu/java/io/NullOutputStream.java
5756 gnu/java/io/ObjectIdentityWrapper.java
5757 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
5758 gnu/java/lang/reflect/TypeSignature.java
5759 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
5760 gnu/java/locale/Calendar_en.java
5761 gnu/java/locale/Calendar_nl.java
5762 gnu/java/locale/LocaleInformation.java
5763 gnu/java/locale/LocaleInformation_de.java
5764 gnu/java/locale/LocaleInformation_en.java
5765 gnu/java/locale/LocaleInformation_nl.java
5766 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
5767 gnu/java/rmi/registry/RegistryImpl.java
5768 gnu/java/rmi/rmic/Compile_gcj.java
5769 gnu/java/rmi/rmic/Compiler.java
5770 gnu/java/rmi/rmic/CompilerProcess.java
5771 gnu/java/rmi/rmic/RMIC.java
5772 gnu/java/rmi/rmic/TabbedWriter.java
5773 gnu/java/rmi/server/ProtocolConstants.java
5774 gnu/java/rmi/server/RMIDefaultSocketFactory.java
5775 gnu/java/rmi/server/RMIHashes.java
5776 gnu/java/rmi/server/RMIObjectInputStream.java
5777 gnu/java/rmi/server/RMIObjectOutputStream.java
5778 gnu/java/rmi/server/UnicastConnection.java
5779 gnu/java/rmi/server/UnicastConnectionManager.java
5780 gnu/java/rmi/server/UnicastRef.java
5781 gnu/java/rmi/server/UnicastRemoteCall.java
5782 gnu/java/rmi/server/UnicastRemoteStub.java
5783 gnu/java/rmi/server/UnicastServer.java
5784 gnu/java/rmi/server/UnicastServerRef.java
5785 gnu/java/security/provider/DefaultPolicy.java
5786 gnu/java/security/provider/Gnu.java
5787 gnu/java/security/provider/SHA.java
5788 gnu/java/security/provider/SHA1PRNG.java
5789 gnu/java/text/BaseBreakIterator.java
5790 gnu/java/text/CharacterBreakIterator.java
5791 gnu/java/text/LineBreakIterator.java
5792 gnu/java/text/SentenceBreakIterator.java
5793 gnu/java/text/WordBreakIterator.java
5794 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
5795 java/applet/AppletContext.java java/applet/AppletStub.java
5796 java/applet/AudioClip.java java/awt/AWTError.java
5797 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
5798 java/awt/AWTException.java java/awt/AWTPermission.java
5799 java/awt/ActiveEvent.java java/awt/BorderLayout.java
5800 java/awt/Button.java java/awt/Canvas.java
5801 java/awt/CardLayout.java java/awt/Checkbox.java
5802 java/awt/CheckboxGroup.java java/awt/Component.java
5803 java/awt/ComponentOrientation.java java/awt/Container.java
5804 java/awt/Dimension.java java/awt/Event.java
5805 java/awt/EventDispatchThread.java java/awt/EventQueue.java
5806 java/awt/FlowLayout.java java/awt/Frame.java
5807 java/awt/Graphics.java java/awt/Graphics2D.java
5808 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
5809 java/awt/IllegalComponentStateException.java
5810 java/awt/ItemSelectable.java java/awt/Label.java
5811 java/awt/LayoutManager.java java/awt/LayoutManager2.java
5812 java/awt/MenuComponent.java java/awt/MenuItem.java
5813 java/awt/Paint.java java/awt/Point.java
5814 java/awt/Rectangle.java java/awt/RenderingHints.java
5815 java/awt/Transparency.java java/awt/Window.java
5816 java/awt/color/ColorSpace.java
5817 java/awt/color/ICC_ColorSpace.java
5818 java/awt/color/ICC_Profile.java
5819 java/awt/event/HierarchyBoundsAdapter.java
5820 java/awt/event/HierarchyBoundsListener.java
5821 java/awt/event/HierarchyEvent.java
5822 java/awt/event/HierarchyListener.java
5823 java/awt/geom/AffineTransform.java
5824 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
5825 java/awt/geom/IllegalPathStateException.java
5826 java/awt/geom/Line2D.java
5827 java/awt/geom/NoninvertibleTransformException.java
5828 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
5829 java/awt/geom/Rectangle2D.java
5830 java/awt/geom/RectangularShape.java
5831 java/awt/geom/RoundRectangle2D.java
5832 java/awt/image/BufferedImage.java
5833 java/awt/image/ColorModel.java
5834 java/awt/image/ComponentColorModel.java
5835 java/awt/image/ComponentSampleModel.java
5836 java/awt/image/DataBuffer.java
5837 java/awt/image/DataBufferByte.java
5838 java/awt/image/DataBufferInt.java
5839 java/awt/image/DataBufferUShort.java
5840 java/awt/image/DirectColorModel.java
5841 java/awt/image/PackedColorModel.java
5842 java/awt/image/Raster.java java/awt/image/RasterOp.java
5843 java/awt/image/SampleModel.java
5844 java/awt/image/SinglePixelPackedSampleModel.java
5845 java/awt/image/WritableRaster.java
5846 java/beans/AppletInitializer.java
5847 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
5848 java/beans/Beans.java java/beans/Customizer.java
5849 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
5850 java/beans/FeatureDescriptor.java
5851 java/beans/IndexedPropertyDescriptor.java
5852 java/beans/IntrospectionException.java
5853 java/beans/Introspector.java java/beans/MethodDescriptor.java
5854 java/beans/ParameterDescriptor.java
5855 java/beans/PropertyChangeEvent.java
5856 java/beans/PropertyChangeListener.java
5857 java/beans/PropertyChangeSupport.java
5858 java/beans/PropertyDescriptor.java
5859 java/beans/PropertyEditor.java
5860 java/beans/PropertyEditorManager.java
5861 java/beans/PropertyEditorSupport.java
5862 java/beans/PropertyVetoException.java
5863 java/beans/SimpleBeanInfo.java
5864 java/beans/VetoableChangeListener.java
5865 java/beans/VetoableChangeSupport.java
5866 java/beans/Visibility.java
5867 java/beans/beancontext/BeanContext.java
5868 java/beans/beancontext/BeanContextChild.java
5869 java/beans/beancontext/BeanContextChildComponentProxy.java
5870 java/beans/beancontext/BeanContextChildSupport.java
5871 java/beans/beancontext/BeanContextContainerProxy.java
5872 java/beans/beancontext/BeanContextEvent.java
5873 java/beans/beancontext/BeanContextMembershipEvent.java
5874 java/beans/beancontext/BeanContextMembershipListener.java
5875 java/beans/beancontext/BeanContextProxy.java
5876 java/beans/beancontext/BeanContextServiceAvailableEvent.java
5877 java/beans/beancontext/BeanContextServiceProvider.java
5878 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
5879 java/beans/beancontext/BeanContextServiceRevokedEvent.java
5880 java/beans/beancontext/BeanContextServiceRevokedListener.java
5881 java/beans/beancontext/BeanContextServices.java
5882 java/beans/beancontext/BeanContextServicesListener.java
5883 java/io/BufferedInputStream.java
5884 java/io/BufferedOutputStream.java java/io/BufferedReader.java
5885 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
5886 java/io/ByteArrayOutputStream.java
5887 java/io/CharArrayReader.java java/io/CharArrayWriter.java
5888 java/io/CharConversionException.java java/io/DataInput.java
5889 java/io/DataInputStream.java java/io/DataOutput.java
5890 java/io/EOFException.java java/io/Externalizable.java
5891 java/io/FileFilter.java java/io/FileNotFoundException.java
5892 java/io/FilePermission.java java/io/FileReader.java
5893 java/io/FileWriter.java java/io/FilenameFilter.java
5894 java/io/FilterInputStream.java java/io/FilterOutputStream.java
5895 java/io/FilterReader.java java/io/FilterWriter.java
5896 java/io/IOException.java java/io/InputStream.java
5897 java/io/InterruptedIOException.java
5898 java/io/InvalidClassException.java
5899 java/io/InvalidObjectException.java
5900 java/io/NotActiveException.java
5901 java/io/NotSerializableException.java java/io/ObjectInput.java
5902 java/io/ObjectInputStream.java
5903 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
5904 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
5905 java/io/ObjectStreamConstants.java
5906 java/io/ObjectStreamException.java
5907 java/io/ObjectStreamField.java
5908 java/io/OptionalDataException.java java/io/OutputStream.java
5909 java/io/PipedInputStream.java java/io/PipedOutputStream.java
5910 java/io/PipedReader.java java/io/PipedWriter.java
5911 java/io/PrintWriter.java java/io/PushbackInputStream.java
5912 java/io/PushbackReader.java java/io/Reader.java
5913 java/io/SequenceInputStream.java java/io/Serializable.java
5914 java/io/SerializablePermission.java
5915 java/io/StreamCorruptedException.java
5916 java/io/StreamTokenizer.java
5917 java/io/StringBufferInputStream.java java/io/StringReader.java
5918 java/io/StringWriter.java java/io/SyncFailedException.java
5919 java/io/UTFDataFormatException.java
5920 java/io/UnsupportedEncodingException.java
5921 java/io/WriteAbortedException.java java/io/Writer.java
5922 java/lang/AbstractMethodError.java
5923 java/lang/ArithmeticException.java
5924 java/lang/ArrayIndexOutOfBoundsException.java
5925 java/lang/ArrayStoreException.java java/lang/Boolean.java
5926 java/lang/Byte.java java/lang/CharSequence.java
5927 java/lang/ClassCastException.java
5928 java/lang/ClassCircularityError.java
5929 java/lang/ClassFormatError.java
5930 java/lang/ClassNotFoundException.java
5931 java/lang/CloneNotSupportedException.java
5932 java/lang/Cloneable.java java/lang/Comparable.java
5933 java/lang/Compiler.java java/lang/Double.java
5934 java/lang/Error.java java/lang/Exception.java
5935 java/lang/ExceptionInInitializerError.java
5936 java/lang/Float.java java/lang/IllegalAccessError.java
5937 java/lang/IllegalAccessException.java
5938 java/lang/IllegalArgumentException.java
5939 java/lang/IllegalMonitorStateException.java
5940 java/lang/IllegalStateException.java
5941 java/lang/IllegalThreadStateException.java
5942 java/lang/IncompatibleClassChangeError.java
5943 java/lang/IndexOutOfBoundsException.java
5944 java/lang/InheritableThreadLocal.java
5945 java/lang/InstantiationError.java
5946 java/lang/InstantiationException.java java/lang/Integer.java
5947 java/lang/InternalError.java
5948 java/lang/InterruptedException.java
5949 java/lang/LinkageError.java java/lang/Long.java
5950 java/lang/NegativeArraySizeException.java
5951 java/lang/NoClassDefFoundError.java
5952 java/lang/NoSuchFieldError.java
5953 java/lang/NoSuchFieldException.java
5954 java/lang/NoSuchMethodError.java
5955 java/lang/NoSuchMethodException.java
5956 java/lang/NullPointerException.java java/lang/Number.java
5957 java/lang/NumberFormatException.java
5958 java/lang/OutOfMemoryError.java java/lang/Package.java
5959 java/lang/Process.java java/lang/Runnable.java
5960 java/lang/RuntimeException.java
5961 java/lang/RuntimePermission.java
5962 java/lang/SecurityException.java
5963 java/lang/SecurityManager.java java/lang/Short.java
5964 java/lang/StackOverflowError.java java/lang/StringBuffer.java
5965 java/lang/StringIndexOutOfBoundsException.java
5966 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
5967 java/lang/ThreadLocal.java java/lang/UnknownError.java
5968 java/lang/UnsatisfiedLinkError.java
5969 java/lang/UnsupportedClassVersionError.java
5970 java/lang/UnsupportedOperationException.java
5971 java/lang/VerifyError.java java/lang/VirtualMachineError.java
5972 java/lang/Void.java java/lang/ref/PhantomReference.java
5973 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
5974 java/lang/ref/SoftReference.java
5975 java/lang/ref/WeakReference.java
5976 java/lang/reflect/AccessibleObject.java
5977 java/lang/reflect/InvocationTargetException.java
5978 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
5979 java/lang/reflect/ReflectPermission.java
5980 java/math/BigDecimal.java java/math/BigInteger.java
5981 java/net/Authenticator.java java/net/BindException.java
5982 java/net/ConnectException.java java/net/ContentHandler.java
5983 java/net/ContentHandlerFactory.java
5984 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
5985 java/net/FileNameMap.java java/net/MalformedURLException.java
5986 java/net/MulticastSocket.java java/net/NetPermission.java
5987 java/net/NoRouteToHostException.java
5988 java/net/PasswordAuthentication.java
5989 java/net/ProtocolException.java java/net/ServerSocket.java
5990 java/net/Socket.java java/net/SocketException.java
5991 java/net/SocketImpl.java java/net/SocketImplFactory.java
5992 java/net/SocketOptions.java java/net/SocketPermission.java
5993 java/net/URLDecoder.java java/net/URLEncoder.java
5994 java/net/URLStreamHandlerFactory.java
5995 java/net/UnknownHostException.java
5996 java/net/UnknownServiceException.java
5997 java/rmi/AccessException.java
5998 java/rmi/AlreadyBoundException.java
5999 java/rmi/ConnectException.java
6000 java/rmi/ConnectIOException.java
6001 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
6002 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
6003 java/rmi/NotBoundException.java
6004 java/rmi/RMISecurityException.java
6005 java/rmi/RMISecurityManager.java java/rmi/Remote.java
6006 java/rmi/RemoteException.java java/rmi/ServerError.java
6007 java/rmi/ServerException.java
6008 java/rmi/ServerRuntimeException.java
6009 java/rmi/StubNotFoundException.java
6010 java/rmi/UnexpectedException.java
6011 java/rmi/UnknownHostException.java
6012 java/rmi/UnmarshalException.java
6013 java/rmi/activation/Activatable.java
6014 java/rmi/activation/ActivateFailedException.java
6015 java/rmi/activation/ActivationDesc.java
6016 java/rmi/activation/ActivationException.java
6017 java/rmi/activation/ActivationGroup.java
6018 java/rmi/activation/ActivationGroupDesc.java
6019 java/rmi/activation/ActivationGroupID.java
6020 java/rmi/activation/ActivationID.java
6021 java/rmi/activation/ActivationInstantiator.java
6022 java/rmi/activation/ActivationMonitor.java
6023 java/rmi/activation/ActivationSystem.java
6024 java/rmi/activation/Activator.java
6025 java/rmi/activation/UnknownGroupException.java
6026 java/rmi/activation/UnknownObjectException.java
6027 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
6028 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
6029 java/rmi/registry/Registry.java
6030 java/rmi/registry/RegistryHandler.java
6031 java/rmi/server/ExportException.java
6032 java/rmi/server/LoaderHandler.java
6033 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
6034 java/rmi/server/Operation.java
6035 java/rmi/server/RMIClassLoader.java
6036 java/rmi/server/RMIClientSocketFactory.java
6037 java/rmi/server/RMIFailureHandler.java
6038 java/rmi/server/RMIServerSocketFactory.java
6039 java/rmi/server/RMISocketFactory.java
6040 java/rmi/server/RemoteCall.java
6041 java/rmi/server/RemoteObject.java
6042 java/rmi/server/RemoteRef.java
6043 java/rmi/server/RemoteServer.java
6044 java/rmi/server/RemoteStub.java
6045 java/rmi/server/ServerCloneException.java
6046 java/rmi/server/ServerNotActiveException.java
6047 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
6048 java/rmi/server/SkeletonMismatchException.java
6049 java/rmi/server/SkeletonNotFoundException.java
6050 java/rmi/server/SocketSecurityException.java
6051 java/rmi/server/UID.java
6052 java/rmi/server/UnicastRemoteObject.java
6053 java/rmi/server/Unreferenced.java
6054 java/security/AccessControlContext.java
6055 java/security/AccessControlException.java
6056 java/security/AccessController.java
6057 java/security/AlgorithmParameterGenerator.java
6058 java/security/AlgorithmParameterGeneratorSpi.java
6059 java/security/AlgorithmParameters.java
6060 java/security/AlgorithmParametersSpi.java
6061 java/security/AllPermission.java
6062 java/security/BasicPermission.java
6063 java/security/Certificate.java java/security/CodeSource.java
6064 java/security/DigestException.java
6065 java/security/DigestInputStream.java
6066 java/security/DigestOutputStream.java
6067 java/security/DomainCombiner.java
6068 java/security/DummyKeyPairGenerator.java
6069 java/security/DummyMessageDigest.java
6070 java/security/DummySignature.java
6071 java/security/GeneralSecurityException.java
6072 java/security/Guard.java java/security/GuardedObject.java
6073 java/security/Identity.java java/security/IdentityScope.java
6074 java/security/InvalidAlgorithmParameterException.java
6075 java/security/InvalidKeyException.java
6076 java/security/InvalidParameterException.java
6077 java/security/Key.java java/security/KeyException.java
6078 java/security/KeyFactory.java java/security/KeyFactorySpi.java
6079 java/security/KeyManagementException.java
6080 java/security/KeyPair.java java/security/KeyPairGenerator.java
6081 java/security/KeyPairGeneratorSpi.java
6082 java/security/KeyStore.java
6083 java/security/KeyStoreException.java
6084 java/security/KeyStoreSpi.java
6085 java/security/MessageDigest.java
6086 java/security/MessageDigestSpi.java
6087 java/security/NoSuchAlgorithmException.java
6088 java/security/NoSuchProviderException.java
6089 java/security/Permission.java
6090 java/security/PermissionCollection.java
6091 java/security/Permissions.java java/security/Policy.java
6092 java/security/Principal.java java/security/PrivateKey.java
6093 java/security/PrivilegedAction.java
6094 java/security/PrivilegedActionException.java
6095 java/security/PrivilegedExceptionAction.java
6096 java/security/ProtectionDomain.java
6097 java/security/Provider.java
6098 java/security/ProviderException.java
6099 java/security/PublicKey.java
6100 java/security/SecureClassLoader.java
6101 java/security/SecureRandom.java
6102 java/security/SecureRandomSpi.java java/security/Security.java
6103 java/security/SecurityPermission.java
6104 java/security/Signature.java
6105 java/security/SignatureException.java
6106 java/security/SignatureSpi.java
6107 java/security/SignedObject.java java/security/Signer.java
6108 java/security/UnrecoverableKeyException.java
6109 java/security/UnresolvedPermission.java
6110 java/security/acl/Acl.java java/security/acl/AclEntry.java
6111 java/security/acl/AclNotFoundException.java
6112 java/security/acl/Group.java
6113 java/security/acl/LastOwnerException.java
6114 java/security/acl/NotOwnerException.java
6115 java/security/acl/Owner.java java/security/acl/Permission.java
6116 java/security/cert/CRL.java
6117 java/security/cert/CRLException.java
6118 java/security/cert/Certificate.java
6119 java/security/cert/CertificateEncodingException.java
6120 java/security/cert/CertificateException.java
6121 java/security/cert/CertificateExpiredException.java
6122 java/security/cert/CertificateFactory.java
6123 java/security/cert/CertificateFactorySpi.java
6124 java/security/cert/CertificateNotYetValidException.java
6125 java/security/cert/CertificateParsingException.java
6126 java/security/cert/X509CRL.java
6127 java/security/cert/X509CRLEntry.java
6128 java/security/cert/X509Certificate.java
6129 java/security/cert/X509Extension.java
6130 java/security/interfaces/DSAKey.java
6131 java/security/interfaces/DSAKeyPairGenerator.java
6132 java/security/interfaces/DSAParams.java
6133 java/security/interfaces/DSAPrivateKey.java
6134 java/security/interfaces/DSAPublicKey.java
6135 java/security/interfaces/RSAKey.java
6136 java/security/interfaces/RSAPrivateCrtKey.java
6137 java/security/interfaces/RSAPrivateKey.java
6138 java/security/interfaces/RSAPublicKey.java
6139 java/security/spec/AlgorithmParameterSpec.java
6140 java/security/spec/DSAParameterSpec.java
6141 java/security/spec/DSAPrivateKeySpec.java
6142 java/security/spec/DSAPublicKeySpec.java
6143 java/security/spec/EncodedKeySpec.java
6144 java/security/spec/InvalidKeySpecException.java
6145 java/security/spec/InvalidParameterSpecException.java
6146 java/security/spec/KeySpec.java
6147 java/security/spec/PKCS8EncodedKeySpec.java
6148 java/security/spec/RSAKeyGenParameterSpec.java
6149 java/security/spec/RSAPrivateCrtKeySpec.java
6150 java/security/spec/RSAPrivateKeySpec.java
6151 java/security/spec/RSAPublicKeySpec.java
6152 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
6153 java/sql/BatchUpdateException.java java/sql/Blob.java
6154 java/sql/CallableStatement.java java/sql/Clob.java
6155 java/sql/Connection.java java/sql/DataTruncation.java
6156 java/sql/DatabaseMetaData.java java/sql/Date.java
6157 java/sql/Driver.java java/sql/DriverManager.java
6158 java/sql/DriverPropertyInfo.java
6159 java/sql/PreparedStatement.java java/sql/Ref.java
6160 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
6161 java/sql/SQLData.java java/sql/SQLException.java
6162 java/sql/SQLInput.java java/sql/SQLOutput.java
6163 java/sql/SQLWarning.java java/sql/Statement.java
6164 java/sql/Struct.java java/sql/Time.java
6165 java/sql/Timestamp.java java/sql/Types.java
6166 java/text/Annotation.java
6167 java/text/AttributedCharacterIterator.java
6168 java/text/AttributedString.java
6169 java/text/AttributedStringIterator.java
6170 java/text/BreakIterator.java java/text/CharacterIterator.java
6171 java/text/ChoiceFormat.java java/text/Collator.java
6172 java/text/DateFormat.java java/text/DateFormatSymbols.java
6173 java/text/DecimalFormat.java
6174 java/text/DecimalFormatSymbols.java
6175 java/text/FieldPosition.java java/text/Format.java
6176 java/text/MessageFormat.java java/text/NumberFormat.java
6177 java/text/ParseException.java java/text/ParsePosition.java
6178 java/text/SimpleDateFormat.java
6179 java/text/StringCharacterIterator.java
6180 java/util/AbstractCollection.java java/util/AbstractList.java
6181 java/util/AbstractMap.java
6182 java/util/AbstractSequentialList.java
6183 java/util/AbstractSet.java java/util/ArrayList.java
6184 java/util/Arrays.java java/util/BasicMapEntry.java
6185 java/util/BitSet.java java/util/Calendar.java
6186 java/util/Collection.java java/util/Collections.java
6187 java/util/Comparator.java
6188 java/util/ConcurrentModificationException.java
6189 java/util/Date.java java/util/Dictionary.java
6190 java/util/EmptyStackException.java java/util/Enumeration.java
6191 java/util/EventListener.java java/util/EventObject.java
6192 java/util/GregorianCalendar.java java/util/HashMap.java
6193 java/util/HashSet.java java/util/Hashtable.java
6194 java/util/IdentityHashMap.java java/util/Iterator.java
6195 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
6196 java/util/LinkedList.java java/util/List.java
6197 java/util/ListIterator.java java/util/ListResourceBundle.java
6198 java/util/Locale.java java/util/Map.java
6199 java/util/MissingResourceException.java
6200 java/util/NoSuchElementException.java
6201 java/util/Observable.java java/util/Observer.java
6202 java/util/Properties.java java/util/PropertyPermission.java
6203 java/util/PropertyResourceBundle.java java/util/Random.java
6204 java/util/RandomAccess.java java/util/ResourceBundle.java
6205 java/util/Set.java java/util/SimpleTimeZone.java
6206 java/util/SortedMap.java java/util/SortedSet.java
6207 java/util/Stack.java java/util/StringTokenizer.java
6208 java/util/TimeZone.java java/util/Timer.java
6209 java/util/TimerTask.java
6210 java/util/TooManyListenersException.java
6211 java/util/TreeMap.java java/util/TreeSet.java
6212 java/util/Vector.java java/util/WeakHashMap.java
6213 java/util/jar/Attributes.java java/util/jar/JarEntry.java
6214 java/util/jar/JarException.java java/util/jar/JarFile.java
6215 java/util/jar/JarInputStream.java
6216 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
6217 java/util/zip/Adler32.java java/util/zip/CRC32.java
6218 java/util/zip/CheckedInputStream.java
6219 java/util/zip/CheckedOutputStream.java
6220 java/util/zip/Checksum.java
6221 java/util/zip/DataFormatException.java
6222 java/util/zip/Deflater.java
6223 java/util/zip/DeflaterOutputStream.java
6224 java/util/zip/GZIPInputStream.java
6225 java/util/zip/GZIPOutputStream.java
6226 java/util/zip/Inflater.java
6227 java/util/zip/InflaterInputStream.java
6228 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
6229 java/util/zip/ZipException.java java/util/zip/ZipFile.java
6230 java/util/zip/ZipInputStream.java
6231 java/util/zip/ZipOutputStream.java
6232 javax/naming/BinaryRefAddr.java
6233 javax/naming/InvalidNameException.java javax/naming/Name.java
6234 javax/naming/NamingException.java javax/naming/RefAddr.java
92aaa246
MW
6235 javax/naming/StringRefAddr.java: Add license clarification.
6236
bda14505
TT
62372002-01-22 Tom Tromey <tromey@redhat.com>
6238
6239 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
6240 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
6241 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
6242 version.
6243 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
6244 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
6245 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
6246 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
6247 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
6248 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
6249 * java/awt/peer/FontPeer.java: Replace with Classpath version.
6250 * java/awt/peer/FramePeer.java: Replace with Classpath version.
6251 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
6252 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
6253 * java/awt/peer/ListPeer.java: Replace with Classpath version.
6254 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
6255 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
6256 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
6257 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
6258 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
6259 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
6260 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
6261 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
6262 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
6263 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
6264 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
6265 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
6266 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
6267 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
6268 (minimumSize, preferredSize, reshape): Likewise.
6269 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
6270 getColorModel): New methods.
6271 * java/awt/PopupMenu.java: Merged with Classpath.
6272 * java/awt/MenuBar.java: Merged with Classpath.
6273 * java/awt/SystemColor.java: Replace with Classpath version.
6274 * java/awt/Panel.java: Merged with Classpath.
6275 * java/awt/PaintContext.java: Updated copyright.
6276 * java/awt/MenuShortcut.java: Merged with Classpath.
6277 * java/awt/MenuContainer.java: Merged with Classpath.
6278 * java/awt/Menu.java: Merged with Classpath.
6279 * java/awt/MediaEntry.java: New file from Classpath.
6280 * java/awt/MediaTracker.java: New file from Classpath.
6281 * java/awt/List.java: Merged with Classpath version.
6282 * java/awt/Insets.java: Merged with Classpath version.
6283 * java/awt/ImageMediaEntry.java: New file from Classpath.
6284 * java/awt/Image.java: Replaced with Classpath version.
6285 * java/awt/FontMetrics.java: Merged with Classpath version.
6286 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
6287 constant.
6288 * java/awt/Font.java: Merged with Classpath version.
6289 * java/awt/Dialog.java: Merged with Classpath version.
6290 * java/awt/Color.java: Merged with Classpath version.
6291 * java/awt/Choice.java: Merged with Classpath version.
6292 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
6293 * java/awt/Adjustable.java: Replace with Classpath version.
6294 * java/awt/MenuItem.java (paramString): Don't include class name
6295 or brackets. Call superclass paramString.
6296 * java/awt/MenuComponent.java (toString): Call paramString.
6297 (paramString): Compute string; don't call toString.
6298 * java/awt/Label.java (paramString): Don't include class name
6299 or brackets. Call superclass paramString.
6300 * java/awt/Checkbox.java (paramString): Don't include class name
6301 or brackets. Call superclass paramString.
6302 * java/awt/Button.java (paramString): Don't include class name or
6303 brackets. Call superclass paramString.
6304 * java/awt/MenuComponent.java (getTreeLock): Now protected.
6305
464115ce
AS
63062002-01-20 Andreas Schwab <schwab@suse.de>
6307
6308 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
6309 function and of parameter recv_func to ssize_t, as specified by
6310 POSIX.
6311
e5550355
PB
63122002-01-19 Per Bothner <per@bothner.com>
6313
6314 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
6315 uncompressed_size in readiness for next entry.
6316
80d1ee91
TT
63172002-01-18 Tom Tromey <tromey@redhat.com>
6318
6319 * java/net/natPlainSocketImpl.cc: Include
6320 IllegalArgumentException.h.
6321 (_Jv_recv): New template function.
6322 (BooleanClass): Removed.
6323 (read): Use _Jv_recv.
6324 (setOption): Use Boolean::class$. Throw exception if object is
6325 not Boolean or Integer.
6326
c56664e0
TT
63272002-01-17 Tom Tromey <tromey@redhat.com>
6328
10185e38
TT
6329 * java/awt/MenuComponent.java: Merged with Classpath.
6330 * java/awt/MenuItem.java: Merged with Classpath.
6331 * java/awt/Button.java: Merged with Classpath.
6332
16348d58
TT
6333 * java/awt/ActiveEvent.java: Updated copyright.
6334
c56664e0
TT
6335 * java/awt/AWTError.java: Replaced with Classpath version.
6336 * java/awt/AWTException.java: Replaced with Classpath version.
6337 * java/awt/IllegalComponentStateException.java: Replaced with
6338 Classpath version.
6339
54c5eaff
TT
63402002-01-16 Tom Tromey <tromey@redhat.com>
6341
4cd53341
TT
6342 * java/awt/Canvas.java (serialVersionUID): New constant.
6343 Updated copyright. Added javadoc from Classpath.
6344 * java/awt/ItemSelectable.java: Replaced with Classpath version.
6345
d8d27d73
TT
6346 * java/awt/CheckboxGroup.java: Merged with Classpath.
6347 * java/awt/Checkbox.java: Merged with Classpath.
6348
a82484a6
TT
6349 * java/awt/Dimension.java: Updated copyright. Added javadoc from
6350 Classpath.
6351 * java/awt/Point.java: Updated copyright.
6352
a53c400d
TT
6353 * java/awt/Point.java (toString): Use getClass().getName().
6354 Added javadoc.
6355
510e2832
TT
6356 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
6357 commented code.
6358 (hash): Correctly compute initial value for `h'.
6359
54c5eaff
TT
6360 * java/awt/Label.java: Merged with Classpath.
6361
3bd483f2
TT
63622002-01-15 Tom Tromey <tromey@redhat.com>
6363
7adf7680
TT
6364 * java/awt/AWTPermission.java: Updated copyright.
6365
0e1c7a5f
TT
6366 * java/awt/LayoutManager2.java: Merged with Classpath.
6367 * java/awt/LayoutManager.java: Merged with Classpath.
6368 * java/awt/GridLayout.java: Updated copyright and javadoc.
6369 (getSize): Use `parent.ncomponents'. Handle insets.
6370 (layoutContainer): Use `parent.ncomponents'. Handle case where
6371 there are fewer children than columns. Correctly compute size of
6372 each cell in the grid. Handle case where there isn't enough
6373 space.
6374 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
6375 all users.
6376 (gotoComponent): Use parent.ncomponents. Ensure child exists
6377 before calling setVisible() on it. Last item is `num - 1', not
6378 `num'.
6379 (layoutContainer): Hoist invariants out of loop.
6380
3bd483f2
TT
6381 Start of AWT merge with Classpath:
6382 * Makefile.in: Rebuilt.
6383 * Makefile.am (awt_java_source_files): Reference files in
6384 gnu/java/awt, not gnu/gcj/awt.
6385 * java/awt/image/BufferedImage.java: Updated copyright.
6386 * java/awt/image/ComponentColorModel.java: Updated copyright.
6387 * java/awt/image/ComponentSampleModel.java: Updated copyright.
6388 * java/awt/image/DataBuffer.java: Updated copyright.
6389 * java/awt/image/DataBufferByte.java: Updated copyright.
6390 * java/awt/image/DataBufferInt.java: Updated copyright.
6391 * java/awt/image/DataBufferUShort.java: Updated copyright.
6392 * java/awt/image/IndexColorModel.java: Updated copyright.
6393 * java/awt/image/PackedColorModel.java: Updated copyright.
6394 * java/awt/image/Raster.java: Updated copyright.
6395 * java/awt/image/RasterOp.java: Updated copyright.
6396 * java/awt/image/SampleModel.java: Updated copyright.
6397 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
6398 * java/awt/image/WritableRaster.java: Updated copyright.
6399 * java/awt/color/ColorSpace.java: Updated copyright.
6400 * java/awt/color/ICC_ColorSpace.java: Updated copyright
6401 * java/awt/color/ICC_Profile.java: Updated copyright.
6402 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
6403 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
6404 * java/awt/event/HierarchyEvent.java: Updated copyright.
6405 * java/awt/event/HierarchyListener.java: Updated copyright.
6406 * java/awt/geom/AffineTransform.java: Updated copyright.
6407 * java/awt/geom/Dimension2D.java: Updated copyright.
6408 * java/awt/geom/Ellipse2D.java: Updated copyright.
6409 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
6410 * java/awt/geom/Line2D.java: Updated copyright.
6411 * java/awt/geom/NoninvertibleTransformException.java: Updated
6412 copyright.
6413 * java/awt/geom/PathIterator.java: Updated copyright.
6414 * java/awt/geom/Point2D.java: Updated copyright.
6415 * java/awt/geom/Rectangle2D.java: Updated copyright.
6416 * java/awt/geom/RectangularShape.java: Updated copyright.
6417 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
6418 * java/awt/Toolkit.java: Updated import for file moves.
6419 * java/awt/Rectangle.java: Updated copyright; added javadoc from
6420 Classpath.
6421 (hashCode): New method from Classpath.
6422 * java/awt/Graphics2D.java: Updated copyright.
6423 * java/awt/Transparency.java: Updated copyright.
6424 * java/awt/Paint.java: Updated copyright.
6425 * java/awt/Graphics.java: New version from Classpath.
6426 * java/awt/EventDispatchThread.java: Updated copyright.
6427 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
6428 children.
6429 (gotoComponent): Wrap around on next/previous.
6430 * gnu/gcj/awt/BitMaskExtent.java: Removed.
6431 * gnu/gcj/awt/Buffers.java: Removed.
6432 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
6433 * gnu/gcj/awt/GLightweightPeer.java: Removed.
6434 * gnu/java/awt/BitMaskExtent.java: Added.
6435 * gnu/java/awt/Buffers.java: Added.
6436 * gnu/java/awt/ComponentDataBlitOp.java: Added.
6437 * gnu/java/awt/GLightweightPeer.java: Added.
6438 * java/awt/geom/Line2D.java (clone): Ignore
6439 CloneNotSupportedException.
6440 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
6441 * java/awt/Frame.java: Merged with Classpath.
6442 * java/awt/RenderingHints.java: Copyright update.
6443 * java/awt/Paint.java: Copyright update.
6444 * java/awt/image/DirectColorModel.java: Merged with Classpath.
6445 * java/awt/image/ColorModel.java: Merged with Classpath.
6446 * java/awt/Window.java (show): New Implementation from Classpath.
6447 (isShowing): Use super.isShowing().
6448 * java/awt/EventQueue.java: Merged with Classpath.
6449 * java/awt/AWTEventMulticaster.java (save): Throw
6450 RuntimeException.
6451 (saveInternal): Likewise.
6452 * java/awt/AWTEvent.java: Now implements Serializable.
6453 * java/awt/Event.java: Copyright update.
6454 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
6455 * java/awt/image/BufferedImage.java: Copyright update.
6456 * java/awt/GraphicsConfiguration.java: Copyright update.
6457 * java/awt/Component.java: (addNotify): Don't call
6458 addNotifyContainerChildren().
6459 (addNotifyContainerChildren): Removed.
6460 (setPeer): New method from Classpath.
6461 (setTreeLock): Likewise.
6462 (setVisible): Rewrote.
6463 (show): Use it.
6464 (hide): Likewise.
6465 (validate): Set `valid'.
6466 (checkImage(Image,ImageObserver)): Implementation from Classpath.
6467 (createImage(ImageProducer)): Likewise.
6468 (prepareImage): Likewise.
6469 * java/awt/Container.java (addImpl): Handle case where constraint
6470 is not a String. Post event via system event queue.
6471 (remove): Post event via system event queue.
6472 (validateTree): Only validate child if it is invalid.
6473 (getAlignmentX): Call super method as default.
6474 (getAlignmentY): Likewise.
6475 (addContainerListener): Now synchronized.
6476 (removeContainerListener): Likewise.
6477 (addNotifyContainerChildren): Now private.
6478 * java/awt/ComponentOrientation.java: Updated copyright. Added
6479 @author.
6480 * java/awt/FlowLayout.java (serialVersionUID): New field.
6481 (setAlignment): Better exception message.
6482 (layoutContainer): Don't compute component's preferred size unless
6483 we're going to use it.
6484 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
6485 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
6486 (firstLine, lastLine, firstItem, lastItem): New fields.
6487 (addLayoutComponent): Handle case where constraints is null.
6488 Also, handle relative locations.
6489 (removeLayoutComponent): Handle relative locations.
6490 (MIN, MAX, PREF): New constants.
6491 (calcCompSize): New method.
6492 (calcSize): New method.
6493 (minimumLayoutSize): Use it.
6494 (preferredLayoutSize): Likewise.
6495 (maximumLayoutSize): Likewise.
6496 (toString): Include more information.
6497 (setBounds): New method.
6498 (layoutContainer): Use libgcj implementation; extended to handle
6499 relative locations.
6500
c342f126
TT
65012002-01-15 Tom Tromey <tromey@redhat.com>
6502
6503 * java/lang/Float.java (equals): Preserve old code.
6504 * java/lang/Double.java (equals): Preserve old code.
6505
65062002-01-15 Eric Blake <ebb9@email.byu.edu>
6507
6508 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
6509 * java/lang/Float.java (equals, compare): Ditto.
6510
1536ef88
MW
65112002-01-13 Mark Wielaard <mark@klomp.org>
6512
6513 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
6514 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
6515 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
6516 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
6517
9566a90c
MW
65182002-01-11 Mark Wielaard <mark@klomp.org>
6519
6520 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
6521 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
6522 InetAddress.
6523 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
6524 * java/net/Socket.java: Merge with Classpath.
6525 * java/net/ServerSocket.java: Likewise.
6526
cec71868
CS
65272002-01-11 Chris Sears <cbsears_sf@yahoo.com>
6528
6529 * interpret.cc (NULLARRAYCHECK): New macro.
6530 (SAVE_PC): Just store `pc'.
6531 (find_exception): Subtract one from `pc' here.
6532 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
6533 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
6534 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
6535 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
6536 don't call SAVE_PC.
6537 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
6538 call SAVE_PC.
6539
999825b0
TT
65402002-01-11 Tom Tromey <tromey@redhat.com>
6541
6542 * java/lang/natSystem.cc (init_properties): Only look for default
6543 locale if LC_MESSAGES is defined.
6544 * aclocal.m4, configure, include/config.h.in: Rebuilt.
6545 * configure.in: Call AM_LC_MESSAGES.
6546 * acinclude.m4 (AM_LC_MESSAGES): New macro.
6547
ac2ee9b7
TT
65482002-01-10 Tom Tromey <tromey@redhat.com>
6549
6550 For PR libgcj/5303:
6551 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
6552 --version. Recognize GNU-style long options. Print GNU-style
6553 error messages.
6554 (usage): Print GNU-style help. Exit with status 0.
6555 (error): New method.
6556 (run): Print error message if no class names found.
6557 (main): Don't print usage on error.
6558
54a8a50f
TT
65592002-01-09 Tom Tromey <tromey@redhat.com>
6560
346a81f0
TT
6561 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
6562 property.
6563 (help, version): Use println(), not println("").
6564
54a8a50f
TT
6565 For PR libgcj/5303:
6566 * gnu/gcj/convert/Convert.java (error): Program is called
6567 `jv-convert'. Print GNU-style message. Exit with status 1, not
6568 -1.
6569 (main): Handle --help and --version.
6570 (help): New method.
6571 (version): Likewise.
6572
1e7fcb11
TT
65732002-01-08 Tom Tromey <tromey@redhat.com>
6574
35484f77
TT
6575 * Makefile.in: Rebuilt.
6576 * Makefile.am (ordinary_java_source_files): Added new files.
6577 * gnu/java/locale/LocaleInformation.java: Extend
6578 LocaleInformation_en.
6579 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
6580 and time/date formats.
6581 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
6582 generated.
6583 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
6584 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
6585 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
6586 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
6587 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
6588 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
6589 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
6590 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
6591 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
6592 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
6593 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
6594 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
6595 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
6596 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
6597 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
6598 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
6599 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
6600 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
6601 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
6602 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
6603 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
6604 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
6605 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
6606 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
6607 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
6608 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
6609 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
6610 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
6611 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
6612 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
6613 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
6614 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
6615 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
6616 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
6617 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
6618 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
6619 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
6620 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
6621 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
6622 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
6623 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
6624 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
6625 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
6626 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
6627 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
6628 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
6629 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
6630 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
6631 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
6632 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
6633 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
6634 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
6635 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
6636 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
6637 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
6638 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
6639 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
6640 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
6641 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
6642 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
6643 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
6644 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
6645 * gnu/java/locale/LocaleInformation_es_US.java: New file.
6646 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
6647 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
6648 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
6649 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
6650 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
6651 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
6652 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
6653 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
6654 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
6655 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
6656 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
6657 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
6658 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
6659 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
6660 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
6661 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
6662 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
6663 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
6664 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
6665 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
6666 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
6667 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
6668 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
6669 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
6670 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
6671 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
6672 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
6673 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
6674 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
6675 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
6676 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
6677 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
6678 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
6679 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
6680 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
6681 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
6682 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
6683 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
6684 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
6685 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
6686 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
6687 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
6688 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
6689 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
6690 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
6691 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
6692 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
6693 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
6694 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
6695 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
6696 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
6697 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
6698 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
6699 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
6700 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
6701 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
6702 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
6703 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
6704 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
6705 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
6706 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
6707 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
6708 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
6709 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
6710 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
6711 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
6712 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
6713
d9df09cc
TT
6714 For PR libgcj/5031:
6715 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
6716 choose default locale.
6717
1e7fcb11
TT
6718 * Makefile.in: Rebuilt.
6719 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
6720
54d9d34a 67212002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
2b521fa7
NF
6722
6723 * java/net/natPlainSocketImpl.cc: Added timeout handling for
6724 sockets.
6725 (close): New function closes the socket.
6726 (write): New functions for output to socket.
6727 (read): New functions for reading from socket.
6728 * java/net/PlainSocketImpl.java: Glue for new timeout
6729 implementation.
6730 (write): Call the native impl.
6731 (read): Likewise.
6732 (getInputStream): Get a stream to read from the socket.
6733 (getOutputStream): Get a stream to write to the socket.
6734
bd917d3a
TT
67352002-01-08 Tom Tromey <tromey@redhat.com>
6736
6737 * resolve.cc (_Jv_PrepareClass): Enable verifier.
6738
66839ef6
AT
67392002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
6740
6741 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
6742 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
6743
00cc944d
CS
67442002-01-08 Chris Sears <cbsears_sf@yahoo.com>
6745
6746 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
6747 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
6748 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
6749 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
6750 insn_bastore, insn_castore, insn_sastore]: Use it.
6751 (continue1) [insn_arraylength]: Check for null array.
6752
ebecd56d
AT
67532002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
6754
6755 * configure, include/config.h.in: Rebuilt.
6756 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
6757 * configure.in: Call AC_STRUCT_TIMEZONE.
6758
c6c3221d
AT
67592002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
6760
6761 * configure.host: Disable the interpreter for Darwin.
6762
81550d0e
TT
67632002-01-04 Tom Tromey <tromey@redhat.com>
6764
6765 * java/lang/Thread.java (stop): No longer synchronized.
6766 (start): Likewise.
6767
95574a4c
TT
67682002-01-02 Tom Tromey <tromey@redhat.com>
6769
6770 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
6771 patch.
6772
0beb74f2
AP
67732002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
6774
6775 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
6776 PPC Darwin, not for all of Darwin.