]> gcc.gnu.org Git - gcc.git/blame - libjava/ChangeLog
* dwarf2out.c (add_const_value_attribute): Remove incorrect comment.
[gcc.git] / libjava / ChangeLog
CommitLineData
68f14fb0
GH
12004-01-06 Graydon Hoare <graydon@redhat.com>
2
3 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
4
a023ec34
MK
52004-01-06 Michael Koch <konqueror@gmx.de>
6
7 * gnu/java/net/protocol/file/Connection.java:
8 Reformated copyright.
9 (hdrHash): Removed.
10 (hdrVec): Removed.
11 (gotHeaders): Removed.
12 (getHeaderField): Removed.
13 (getHeaderField): Removed.
14 (getHeaderFieldKey): Removed.
15 (getKey): Removed.
16 (getField): Removed.
17 (getHeaders): Removed.
18
a67e295f
MK
192004-01-06 Michael Koch <konqueror@gmx.de>
20
9ba6f952
MK
21 * javax/print/attribute/standard/DateTimeAtCompleted.java,
22 javax/print/attribute/standard/DateTimeAtCreation.java,
23 javax/print/attribute/standard/DateTimeAtProcessing.java,
24 javax/print/attribute/standard/JobImpressionsCompleted.java,
25 javax/print/attribute/standard/JobKOctets.java,
26 javax/print/attribute/standard/JobKOctetsProcessed.java,
27 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
28 javax/print/attribute/standard/JobPrioritySupported.java: New files.
29 * Makefile.am (javax_source_files): Added new files.
30 * Makefile.in: Regenerated.
68dad687 31
9ba6f952
MK
322004-01-06 Michael Koch <konqueror@gmx.de>
33
a67e295f
MK
34 * java/net/URLConnection.java
35 (contentHandler): Removed.
36 (locale): Removed.
37 (getHeaderFields): Return an empty map instead of null.
38 (getContent): Connect if needed, renamed "cType" to "type" and
39 "contentHandler" to "ch" and made it a local variable.
40 (getPermission): Don't use package in class name.
41 (setDefaultRequestProperty): Fixed typo in documentation.
42 (initializeDateFormats): Made locale a local variable.
43
907cdc7f
MK
442004-01-06 Michael Koch <konqueror@gmx.de>
45
46 * java/lang/Package.java
47 (getPackage): Get the current class loader directly.
48 * java/lang/SecurityManager.java
49 (currentLoadedClass): Dont iterate over class contexts.
50 (classLoaderDepth): Don't check class loaders if everything is allowed.
51
6037221c
TF
522004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
53
a8c2775c
TF
54 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
55 (pre_event_handler): Set all insets to 0 when a Configure event
56 is received for a GtkPlug.
57 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
58 Make handle long, not int.
59 (EmbeddedWindow()): New constructor.
60 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
61 long, not int.
62 (setHandle): New method.
63 (getHandle): Return long, not int.
64 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
65 declaration.
66 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
67 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
68 (create(long)): Take long parameter, not int. Cast gtk_plug_new
69 argument to GdkNativeWindow.
70 (construct): New method.
71 (embed): New method.
72
6037221c
TF
73 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
74 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
75 (create(int, int)): New method.
76 (create): Call new create method.
77 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
78 methods.
79 (childResized): Remove native implementation. Implement in
80 Java.
81 (getHScrollbarHeight, getVScrollbarWidth): Call
82 gtk_widget_size_request to get scrollbar dimensions.
83 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
84 call getVScrollbarWidth and getHScrollbarHeight when vertical
85 and horizontal scrollbars respectively are needed.
86 (doLayout): Enlarge child if it is smaller than the viewport.
87
975fde59
FN
882004-01-05 Fernando Nasser <fnasser@redhat.com>
89
90 * java/awt/Dialog.java (constructor): Accept null title as per spec.
91 * java/awt/FileDialog.java (constructor): Throw exception on invalid
92 argument as per spec.
93
b7a9b4af
FN
942004-01-05 Fernando Nasser <fnasser@redhat.com>
95
96 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
97 (insert): Ditto.
98 (remove): Ditto. Also, Check for valid argument.
99 (removeAll): Use peer interface method.
100 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
101 native add function.
102 (nativeRemove): New name for native remove function.
103 (getHistory): New native function.
104 (constructor): Generate ItemEvent.
105 (add): Ditto, if selection is changed.
106 (remove): Ditto, ditto.
107 (removeAll): Add implementation.
108 (handleEvent): Remove. Dead code.
109 (choicePostItemEvent): Add comment.
110 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
111 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
112 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
113 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
114 comments and fix condition to change selection.
115 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
116 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
117 remove all capability.
118 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
119 (item_activate): Add cast to remove compiler warning.
120
b17fc9eb
TF
1212004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
122
123 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
124 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
125 (getPreferredSize): Call preferredSize.
126 (preferredSize): Call gtkWidgetGetPreferredDimensions.
127 (getMinimumSize): Call minimumSize.
128 (minimumSize): Call gtkWidgetGetPreferredDimensions.
129 (gtkWidgetGetDimensions): Return the peer widget's current size
130 request.
131 (gtkWidgetGetPreferredDimensions): Return the peer widget's
132 natural size request.
133
ab22bc91
SB
1342004-01-05 Sascha Brawer <brawer@dandelis.ch>
135
136 Thanks to Brian Gough <bjg@network-theory.com>
137 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
138 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
139
e44b879c
MK
1402004-01-04 Matthias Klose <doko@debian.org>
141
142 * aclocal.m4: Rebuilt using "aclocal -I .".
143 * configure: Rebuilt.
144
5814ecc2
PB
1452004-01-03 Per Bothner <per@bothner.com>
146
147 * java/util/Date.java (parse): Fix a number of problems.
148 (skipParens): Remove no-longer-needed method.
149
24ce9c2d
MK
1502003-12-31 Michael Koch <konqueror@gmx.de>
151
152 * gnu/java/net/protocol/http/Connection.java
153 (sendRequest): Dont encode output in default character encoding,
154 add correct version number to HTTP user agent string.
155
68dad687
GH
1562003-12-31 Graydon Hoare <graydon@redhat.com>
157
158 * configure.in: Add --enable-gtk-cairo check.
159 * configure: Regenerate.
160 * Makefile.am: Conditionally link against cairo.
161 * Makefile.in: Regenerate.
162 * acinclude.m4: Include PKG_CHECK_MODULES.
163 * aclocal.m4: Regenerate.
164 * gnu/java/awt/peer/gtk/GtkToolkit.java (useGraphics2D): New method.
165 (getFontMetrics, getClasspathFontPeer):
166 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java (getGraphics):
167 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
168 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (getGraphics):
169 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getGraphics):
170 Switch behavior depending on GtkToolkit.useGraphics2D().
171 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Extend ClasspathFontPeer.
172 * java/awt/Font.java: Switch to peer model.
173 * jni/gtk-peer/gtkcairopeer.h: Definitions of cairo stuff.
174 * jni/gtk-peer/gdkfont.h: Include gtkcairopeer.h.
175 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Include gtkcairopeer.h.
176 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: Un-include gtkpeer.h.
177
eb813adf
GL
1782003-12-31 Guilhem Lavaux <guilhem@kaffe.org>
179
180 * java/io/ObjectOutputStream.java
181 (putFields): Reindented. Fixed behaviour: currentPutField should be
182 null
183 before calling this method.
184 (writeFields): Likewise.
185 (markFieldsWritten): Fixed the exception message.
186 (callWriteMethod): Ensure currentPutField is null.
187 (getBooleanField): Translate IllegalArgumentException into
188 InvalidClassException.
189 (getByteField): Likewise.
190 (getCharField): Likewise.
191 (getDoubleField): Likewise.
192 (getFloatField): Likewise.
193 (getIntField): Likewise.
194 (getLongField): Likewise.
195 (getShortField): Likewise.
196 (getObjectField): Check the type code before returning the object.
197 (getField): Translate NoSuchFieldException into InvalidClassException
198 directly.
199
d4158659
GL
2002003-12-31 Guilhem Lavaux <guilhem@kaffe.org>
201
202 * java/net/URL.java
203 (URL): Change context path to "/" if it is empty.
204
04d1e6e2
MK
2052003-12-31 Michael Koch <konqueror@gmx.de>
206
207 * testsuite/libjava.mauve/xfails: Removed tests that pass now:
208 XPASS: gnu.testlet.java.net.URL.URLTest: new URL(string) (number 16)
209 XPASS: gnu.testlet.java.net.URL.URLTest: new URL(string) (number 18)
210 XPASS: gnu.testlet.java.net.URL.URLTest: new URL(protocol, host, file)
211 (number 26)
212 XPASS: gnu.testlet.java.net.URL.URLTest: new URL(protocol, host, file)
213 (number 54)
214
215
cca9b4b5
MK
2162003-12-30 Guilhem Lavaux <guilhem@kaffe.org>
217
218 * java/util/GregorianCalendar.java
219 (computeFields): Reported by Ito Kazumitsu <kaz@maczuka.gcd.org>.
220 Fixed the computation of DAY_OF_WEEK_IN_MONTH.
221 (computeTime): 12:00 midnight is AM and 12:00 noon is PM.
222
2232003-12-30 Michael Koch <konqueror@gmx.de>
224
225 * testsuite/libjava.mauve/xfails: Removed the following testcase
226 because it passes now:
227 FAIL: gnu.testlet.java.text.SimpleDateFormat.Test: parse() strict
228 (number 1)
229
34998d6b
MK
2302003-12-30 Michael Koch <konqueror@gmx.de>
231
232 * java/io/ObjectInputStream.java,
233 java/io/ObjectOutputStream.java,
234 java/io/ObjectStreamClass.java:
235 Reformated, no functional code changes.
236
f04f5b1f
MK
2372003-12-30 Michael Koch <konqueror@gmx.de>
238
239 * gnu/java/net/protocol/http/Connection.java
240 (outputStream): New field.
241 (bufferedOutputStream): New field.
242 (connect): Initialize outputStream and bufferedOutputStream.
243 (sendRequest): Create PrintWriter object from outputStream,
244 support HTTP 1.1, send missing HTTP headers and buffered output data
245 for POST method.
246 (getOutputStream): Set request method to POST if output stream is
247 used, return bufferedOutputStream.
248 (setRequestMethod): Allow HEAD and POST methods.
249 This fixes libgcj PR/6302 and libgcj PR/7752.
250
50e8c419
GL
2512003-12-30 Guilhem Lavaux <guilhem@kaffe.org>
252
253 * java/io/LineNumberReader.java
254 (countLines): Removed.
255 (fill): New private method.
256 (mark): Changed logic to use and matchedNewLine.
257 (reset): Likewise.
258 (read): Likewise.
259 (skipRedundantLF): Likewise.
260
b976c2fc
MK
2612003-12-30 Michael Koch <konqueror@gmx.de>
262
263 * gnu/java/net/protocol/http/Connection.java
264 (requestProperties): New field.
265 (addRequestProperty): New method.
266 (getRequestProperty): New method.
267 (setRequestProperty): New method.
268 (getRequestProperties): New method.
269
9f88b919
MK
2702003-12-28 Michael Koch <konqueror@gmx.de>
271
272 * gnu/java/net/protocol/http/Connection.java
273 (inputStream): Made it a DataInputStream.
274 (requestProperties): Removed.
275 (hdrHash): Removed.
276 (hdrVec): Removed.
277 (headers): New field to store headers.
278 (connect): Initialize inputStream.
279 (receiveReply): Merged from classpath. The new algorithm is line based
280 instead of character based.
281 (getHeaderField): Use headers.
282 (getHeaderFields): Use headers.
283 (getKey): Removed.
284 (getField): Removed.
285 * gnu/java/net/HeaderFieldHelper.java: New file.
286 * Makefile.am (ordinary_java_source_files):
287 Added gnu/java/net/HeaderFieldHelper.java.
288 * Makefile.in: Regenerated.
289
920be544
GL
2902003-12-28 Guilhem Lavaux <guilhem@kaffe.org>
291
292 * java/io/LineNumberReader.java
293 (mark): Improved error checking.
294 (read): Likewise.
295 (skip): Likewise. Skip is now really eating the specified number of
296 characters.
297 * java/io/CharArrayReader.java (read): It should throw
298 IndexOutOfBoundsException and not ArrayIndexOutOfBoundsException (see
299 mauve).
300 * java/io/BufferedReader.java (readLine): Make readLine() really block
301 until either EOF is reached or a true error happens.
302
bb6d84f3
MK
3032003-12-27 Michael Koch <konqueror@gmx.de>
304
305 * gnu/java/net/protocol/http/Connection.java
306 (getRequestProperty): Removed.
307 (setRequestProperty): Removed.
308
82ebe78b
MK
3092003-12-27 Michael Koch <konqueror@gmx.de>
310
311 * gnu/java/net/protocol/http/Connection.java
312 (connect): Call receiveReply().
313 (receiveReply): Renamed from getHttpHeaders().
314 (getOutputStream): Moved check on doOutput before check for connection
315 state.
316
5bd1d00e
MK
3172003-12-27 Michael Koch <konqueror@gmx.de>
318
319 * javax/print/attribute/ResolutionSyntax.java,
320 javax/print/attribute/SetOfIntegerSyntax.java,
321 javax/print/attribute/Size2DSyntax.java,
322 javax/print/attribute/standard/Copies.java,
323 javax/print/attribute/standard/JobImpressions.java,
324 javax/print/attribute/standard/JobMediaSheets.java,
325 javax/print/attribute/standard/NumberOfDocuments.java,
326 javax/print/attribute/standard/NumberOfInterveningJobs.java,
327 javax/print/attribute/standard/PagesPerMinute.java,
328 javax/print/attribute/standard/PagesPerMinuteColor.java,
329 javax/print/attribute/standard/QueuedJobCount.java:
330 Fixed typo (s/then/than/).
331
a4dc20a9
GL
3322003-12-27 Guilhem Lavaux <guilhem@kaffe.org>
333
334 * java/rmi/Naming.java (lookup): Check if the first character of the
335 filename returned by URL.getFile() is a '/', only if it is the case
336 we cut this first character and call the registry with the good name.
337 (bind): Likewise.
338 (rebind): Likewise.
339
45d51d7e
GL
3402003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
341 Mark Wielaard <mark@klomp.org>
342
343 * java/io/BufferedReader.java (BufferedReader):
344 Throw IllegalArgumentException when size <= 0.
345 (mark): Document and better exception message for negative
346 readLimit IllegalArgumentException.
347 (read(char[],int,int)): Throw IndexOutOfBoundsException
348 if offset and count are not valid regarding buf.
349 (skip): Throw IllegalArgumentException when count is negative.
350
88f2e103
GL
3512003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
352
353 * java/io/FileInputStream.java
354 (FileInputStream(String)): Call FileInputStream(File).
355 (FileInputStream(File)): Check whether the argument is a directory.
356
65ae2666
MK
3572003-12-26 Michael Koch <konqueror@gmx.de>
358
359 * Makefile.am (rmi_java_source_files):
360 Added gnu/java/rmi/server/RMIVoidValue.java.
361 * Makefile.in: Regenerated.
362
38910ebb
GL
3632003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
364 Mark Wielaard <mark@klomp.org>
365
366 * gnu/java/rmi/server/UnicastConnectionManager.java
367 (startScavenger): Set the client connection manager to daemon
368 state because it may block clients until TIMEOUT is reached
369 when they are exiting.
370
371 * gnu/java/rmi/RMIVoidValue.java: New file for a class representing
372 a void return.
373
374 * gnu/java/rmi/server/UnicastRemoteCall.java
375 (DummyOutputStream): Add a boolean before each written field to
376 know whether it is a primitive.
377 (releaseOutputStream): Flush parameters at write time.
378
379 * gnu/java/rmi/server/UnicastServerRef.java
380 (incomingMessageCall): Return a RMIVoidValue if no value is to be
381 returned.
382
383 * gnu/java/rmi/server/UnicastServer.java
384 (incomingMessageCall): Do not write a returned object if it is
385 a RMIVoidValue.
386
365fc276
AT
3872003-12-25 Andreas Tobler <a.tobler@schweiz.ch>
388
389 * libltdl/ltdl.c (HAVE_DYLD): Remove ifdef conditional for
390 darwin. Fixed by fixinclude now.
391
d9a81e87
MK
3922003-12-25 Michael Koch <konqueror@gmx.de>
393
394 * java/net/ServerSocket.java bind():
395 If InetSocketAddress.getAddress() returns "null" use "0.0.0.0" as
396 address to bind to.
397
692fb023
GL
3982003-12-23 Guilhem Lavaux <guilhem@kaffe.org>
399
400 * java/io/ObjectInputStream.java
401 (getField): Handle transient and non persistent fields.
402 (readClassDescriptor): Better error handling, use the right
403 class loader.
404 (readFields): Fields marked as not present in the stream
405 or not to be set are not read and set.
406 * java/io/ObjectInputStream.java
407 (readFields): Changed implementation of GetField.
408 (readClassDescriptor): Documented.
409 * java/io/ObjectOutputStream.java
410 (writeClassDescriptor): Added condition when to write class super
411 class information.
412
baba70d0
FN
4132003-12-22 Fernando Nasser <fnasser@redhat.com>
414
415 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (postItemEvent): Rename to...
416 (choicePostItemEvent): Change signature to more specific String object.
417 * java/awt/Choice.java (add): Generate ItemEvent for the first item
418 added.
419 (insert): Generate ItemEvent if insertion caused
420 selection to change.
421 (remove): Generate ItemEvent if removal cause selection to change.
422 (removeAll): Change algorithm to prevent generation of ItemEvents.
423 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
424 (connect_choice_item_selectable_hook): Change argument type.
425 Fix argument value.
426 Make sure resources are feed by registering callback.
427 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Adjust call to the
428 above function.
429 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Ditto.
430 (item_activate): Ditto.
431 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Destroy removed
432 menuitem.
433 (item_removed): New function. Free resources.
434 * jni/gtk-peer/gtkpeer.h (item_event_hook_info): Change member type and
435 name.
436 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
437 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Obtain MethodID for
438 choicePostItemEvent.
439
32a2571b
MK
4402003-12-23 Michael Koch <konqueror@gmx.de>
441
442 * javax/print/attribute/standard/Copies.java,
443 javax/print/attribute/standard/JobImpressions.java,
444 javax/print/attribute/standard/JobMediaSheets.java,
445 javax/print/attribute/standard/JobPriority.java,
446 javax/print/attribute/standard/NumberOfDocuments.java,
447 javax/print/attribute/standard/NumberOfInterveningJobs.java,
448 javax/print/attribute/standard/NumberUp.java,
449 javax/print/attribute/standard/PagesPerMinuteColor.java,
450 javax/print/attribute/standard/PagesPerMinute.java,
451 javax/print/attribute/standard/QueuedJobCount.java: New files.
452 * Makefile.am (ordinary_java_source_files): Added new files.
453 * Makefile.in: Regenerated.
454
c36d5c04
MK
4552003-12-23 Michael Koch <konqueror@gmx.de>
456
457 * javax/print/attribute/AttributeSetUtilities.java
458 (verifyCategoryForValue): Renamed from verifyCategoryForAttribute.
459 * javax/print/attribute/HashAttributeSet.java
460 (HashAttributeSet): Call internal add methods, added missing
461 exceptions.
462 (add): Call addInternal, added exceptions to documentation.
463 (addInternal): New method.
464 (addAll): Call addAllInternal, added exception to documentation.
465 (addAllInternal): New method.
466 (clear): Added exception to documentation.
467 (remove): Likewise.
468 * javax/print/attribute/URISyntax.java
469 (serialVersionUID): Fixed value.
470
a6444561
TF
4712003-12-22 Thomas Fitzsimmons <fitzsim@redhat.com>
472
473 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
474 (pre_event_handler): Don't dereference NULL focus_obj_ptr.
475
90f107de
MK
4762003-12-21 Michael Koch <konqueror@gmx.de>
477
478 * javax/print/attribute/AttributeSetUtilities.java,
479 javax/print/attribute/HashAttributeSet.java,
480 javax/print/attribute/HashDocAttributeSet.java,
481 javax/print/attribute/HashPrintJobAttributeSet.java,
482 javax/print/attribute/HashPrintRequestAttributeSet.java,
483 javax/print/attribute/HashPrintServiceAttributeSet.java: New files.
484 * Makefile.am (ordinary_java_source_files): Added new files.
485 * Makefile.in: Regenerated.
486
eb77256b
MK
4872003-12-21 Michael Koch <konqueror@gmx.de>
488
489 * javax/print/attribute/EnumSyntax.java,
490 javax/print/attribute/SetOfIntegerSyntax.java: New files.
491 * Makefile.am (ordinary_java_source_files):
492 Added javax/print/attribute/EnumSyntax.java
493 and javax/print/attribute/SetOfIntegerSyntax.java.
494 * Makefile.in: Regenerated.
495
5b24813d
MK
4962003-12-21 Michael Koch <konqueror@gmx.de>
497
498 * javax/print/attribute/PrintJobAttribute.java,
499 javax/print/attribute/PrintJobAttributeSet.java,
500 javax/print/attribute/PrintRequestAttribute.java,
501 javax/print/attribute/PrintServiceAttribute.java,
502 javax/print/attribute/PrintServiceAttributeSet.java,
503 javax/print/attribute/SupportedValuesAttribute.java: New files.
504 * Makefile.am (ordinary_java_source_files): Added new files.
505 * Makefile.in: Regenerated.
506
b8ddbd2d
MK
5072003-12-21 Michael Koch <konqueror@gmx.de>
508
509 * javax/print/attribute/DateTimeSyntax.java,
510 javax/print/attribute/DocAttribute.java,
511 javax/print/attribute/DocAttributeSet.java,
512 javax/print/attribute/IntegerSyntax.java,
513 javax/print/attribute/ResolutionSyntax.java,
514 javax/print/attribute/Size2DSyntax.java,
515 javax/print/attribute/TextSyntax.java,
516 javax/print/attribute/URISyntax.java,
517 javax/print/attribute/UnmodifiableSetException.java: New files.
518 * Makefile.am (ordinary_java_source_files): Added new files.
519 * Makefile.in: Regenerated.
520
59bed4ca
MK
5212003-12-21 Michael Koch <konqueror@gmx.de>
522
523 * gnu/java/net/PlainDatagramSocketImpl.java
524 (mcastGrp): Added documentation.
525
4e24f937
MK
5262003-12-20 Michael Koch <konqueror@gmx.de>
527
528 * gnu/java/net/protocol/jar/Connection.java
529 (connectionCache): New field.
530 (connect): New method.
531 (getInputStream): New method.
532 (hdrHash): New field.
533 (hdrVec): New field.
534 (gotHeaders): New field.
535 (getHeaderField): New method.
536 (getHeaderFields): New method.
537 (getHeaderFieldKey): New method.
538 (getKey): New method.
539 (getField): New method.
540 (getHeaders): New method.
541 * java/net/JarURLConnection.java
542 (connectionCache): Removed.
543 (connect): Removed.
544 (getInputStream): Removed.
545 (hdrHash): Removed.
546 (hdrVec): Removed.
547 (gotHeaders): Removed.
548 (getHeaderField): Removed.
549 (getHeaderFields): Removed.
550 (getHeaderFieldKey): Removed.
551 (getKey): Removed.
552 (getField): Removed.
553 (getHeaders): Removed.
554
70d26e81
MK
5552003-12-20 Michael Koch <konqueror@gmx.de>
556
557 * java/io/ObjectStreamField.java (isUnshared): Added documentation.
558
677f99cc
ME
5592003-12-20 Mohan Embar <gnustuff@thisiscool.com>
560
561 * gnu/java/nio/SelectorImpl.java
562 (selectThreadMutex): New field.
563 (selectThread): New field.
564 (unhandledWakeup): New field.
565 (implCloseSelector): Added skeleton code which
566 synchronizes as per Sun JRE JavaDoc.
567 (keys): Throw ClosedSelectorException if selector
568 is closed.
569 (selectNow): Added comment that we're faking out
570 an immediate select with a one-microsecond-timeout one.
571 (select): Use 0 instead of -1 for infinite timeout.
572 (implSelect): Changed comment in declaration.
573 (select): Added synchronized to method declaration.
574 Added synchronization and wakeup support as per Sun
575 JRE JavaDoc.
576 (selectedKeys): Throw ClosedSelectorException if selector
577 is closed.
578 (wakeup): Implemented.
579 (deregisterCancelledKeys): Synchronize on cancelled key
580 set before deregistering.
581 (register): Synchronize on key set before registering.
582 * java/nio/channels/spi/AbstractSelector.java
583 Added import for java.nio.channels.ClosedSelectorException.
584 (close): Added synchronized to method declaration.
585 (cancelledKeys): Throw ClosedSelectorException if selector
586 is closed.
587 (cancelKey): Synchronize on cancelled key set before key.
588
59687e18
MK
5892003-12-20 Michael Koch <konqueror@gmx.de>
590
591 * Makefile.am (ordinary_java_source_files):
592 Added gnu.java.net.URLParseError.java.
593 * Makefile.in: Regenerated.
594
32ab41ed
GL
5952003-12-20 Guilhem Lavaux <guilhem@kaffe.org>
596
597 * gnu/java/net/URLParseError.java: New file.
598 * gnu/java/net/protocol/jar/Handler.java
599 (parseURL): Throw URLParseError if needed, fix '/' handling.
600 * java/net/URL.java (URL): Catch URLParseError and
601 transform it into a MalformedURLException.
602
01da2667
MK
6032003-12-19 Michael Koch <konqueror@gmx.de>
604
605 * gnu/java/nio/ChannelOutputStream.java: New file.
606 * java/nio/channels/Channels.java
607 (newOutputStream): Implemented.
608 * Makefile.am (ordinary_java_source_files)
609 Added gnu/java/nio/ChannelOutputStream.java.
610 * Makefile.in: Regenerated.
611
a0687c1f
TF
6122003-12-19 Thomas Fitzsimmons <fitzsim@redhat.com>
613
614 * java/awt/FlowLayout.java (layoutContainer): Let components
615 assume their preferred height. Centre components vertically.
616
26392535
MK
6172003-12-19 Michael Koch <konqueror@gmx.de>
618
619 * gnu/java/nio/ChannelInputStream.java: New file.
620 * java/nio/channels/Channels.java (newInputStream): Implemented.
621 * java/nio/channels/FileChannelImpl.java
622 (readImpl): Only put data into buffer if something was read.
623 * Makefile.am (ordinary_java_source_files):
624 Added gnu/java/nio/ChannelInputStream.java.
625 * Makefile.in: Regenerated.
626
9175d628
MK
6272003-12-19 Michael Koch <konqueror@gmx.de>
628
629 * gnu/java/nio/OutputStreamChannel.java: New file.
630 * java/nio/channels/Channels.java (newChannel): Implemented.
631 * Makefile.am (ordinary_java_source_files):
632 Added gnu/java/nio/OutputStreamChannel.java.
633 * Makefile.in: Regenerated.
634
71646cb7
MK
6352003-12-19 Michael Koch <konqueror@gmx.de>
636
637 * Makefile.am (ordinary_java_source_files):
638 Added gnu.java.nio.InputStreamChannel.
639 * Makefile.in: Regenerated.
640
b8362a23
MK
6412003-12-19 Michael Koch <konqueror@gmx.de>
642
643 * gnu/java/nio/InputStreamChannel.java: New file.
644 * java/nio/channels/Channels.java (newChannel): Implemented.
645
c05fc0c2
MK
6462003-12-19 Michael Koch <konqueror@gmx.de>
647
648 * java/util/SimpleTimeZone.java
649 (setStartRule): Reformated documentation.
650 (setEndRule): Reworked documentation.
651 (getDSTSavings): Fixed @since tag.
652 (setDSTSavings): New method.
653
b2fbbf56
MK
6542003-12-19 Michael Koch <konqueror@gmx.de>
655
656 * java/text/NumberFormat.java: Sorted imports.
657 (getCurrency): New method.
658 (setCurrency): New method.
659
660
f1af10c2
MK
6612003-12-19 Michael Koch <konqueror@gmx.de>
662
663 * java/text/MessageFormat.java
664 (MessageFormat): New constructor.
665
177dcc4b
MK
6662003-12-19 Michael Koch <konqueror@gmx.de>
667
668 * gnu/java/net/protocol/jar/Handler.java
669 (parseURL): New method.
670 (toExternalForm): New method.
671
d416de05
FN
6722003-12-18 Fernando Nasser <fnasser@redhat.com>
673
674 * java/awt/List.java (replaceItem): Prevent selection to move with
675 replace and minimize flickering.
676
f37d2ca6
MK
6772003-12-18 Michael Koch <konqueror@gmx.de>
678
679 * libltdl/ltdl.c: Define __private_extern__ if needed.
680
c09f797a
MK
6812003-12-18 Michael Koch <konqueror@gmx.de>
682
683 * libltdl/.cvsignore: Ignore autom4te.cache
684 * libltdl/Makefile.in: Regenerated.
685 * libltdl/aclocal.m4: Regenerated.
686 * libltdl/acconfig.h: Removed (obsolete).
687 * libltdl/config-h.in: Regenerated.
688 * libltdl/configure.ac: Added AM_MAINTAINER_MODE.
689 * libltdl/configure: Regenerated.
690
28e4696c
MK
6912003-12-18 Michael Koch <konqueror@gmx.de>
692
693 * mauve-libgcj: Removed the disabling of java.text.ACIAttribute and
694 java.text.CollationElementIterator tests as they compile again.
695 * testsuite/libjava.mauve/xfails: Added failing
696 java.text.CollationElementIterator tests.
697
a7296ae1
MK
6982003-12-18 Michael Koch <konqueror@gmx.de>
699
700 * java/util/prefs/AbstractPreferences.java
701 (cachedChildren): New method.
702
e969bcdb
MK
7032003-12-18 Michael Koch <konqueror@gmx.de>
704
705 * java/util/TimeZone.java (getOffset): New method.
706
f84241ba
FN
7072003-12-17 Fernando Nasser <fnasser@redhat.com>
708
709 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
710 of ActionEvents for mouse double-clicks.
711
7122003-12-17 Fernando Nasser <fnasser@redhat.com>
310b075b
FN
713
714 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (handleEvent): Check for
715 null Graphics pointer returned by FileDialogPeer.
716
8f0f6aa1
MK
7172003-12-17 Michael Koch <konqueror@gmx.de>
718
719 * libltdl/stamp-h.in: Removed, not used anymore.
720
89c57110
ME
7212003-12-16 Mohan Embar <gnustuff@thisiscool.com>
722
723 * gnu/java/net/natPlainDatagramSocketImplWin32.cc:
724 Removed unused InterruptedIOException.h include.
725 * gnu/java/net/natPlainSocketImplWin32.cc
726 (connect): Reset and ignore our thread's interrupted
727 flag instead of testing and throwing an InterruptedIOException
728 if set.
729 (accept): Likewise + changed case of SocketTimeoutException
730 text.
731 (write): Likewise (for both overloads).
732 (doRead): Likewise.
733
5cd4d463
ME
7342003-12-16 Mohan Embar <gnustuff@thisiscool.com>
735
736 * win32.cc (WSAEventWrapper): Implemented default
737 constructor and init() methods.
738 (_Jv_select): Removed.
739 * gnu/java/nio/natSelectorImplWin32.cc
740 (helper_put_filedescriptors): Removed.
741 (helper_get_filedescriptors): Removed.
742 (implSelect): Implemented in terms of WSAEventWrapper
743 and WSAWaitForMultipleEvents instead of _Jv_select().
744 Added support for thread interruption.
745 * include/win32.h (WSAEventWrapper): Minor formatting
746 changes; added default constructor declaration, init(),
747 getFD() and getEventHandle() methods.
748 (_Jv_select): Removed.
749
027e655b
ME
7502003-12-16 Mohan Embar <gnustuff@thisiscool.com>
751
752 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
753 (peekData): Throw SocketTimeoutException instead of
754 InterruptedIOException on timeout.
755 (receive): Likewise.
756 * gnu/java/net/natPlainSocketImplPosix.cc
757 (read): Made a minor exception text case change.
758
9e129d90
MK
7592003-12-16 Michael Koch <konqueror@gmx.de>
760
761 Fix for PR libgcj/13056.
762 * libltdl/configure.in,
763 libltdl/config.h.in: Removed.
764 * libltdl/configure.ac,
765 libltdl/config-h.in,
766 libltdl/install-sh,
767 libltdl/config.guess,
768 libltdl/config.sub,
769 libltdl/missing,
770 libltdl/mkinstalldirs,
771 libltdl/ltmain.sh: New files.
772 * libltdl/Makefile.am,
773 libltdl/acinclude.m4,
774 libltdl/aclocal.m4,
775 libltdl/ltdl.c,
776 libltdl/ltdl.h,
777 libltdl/README: Update to versions from libtool 1.5.
778 libltdl/configure,
779 * libltdl/Makefile.in: Regenerated.
780 * java/lang/natRuntime.cc (find_symbol):
781 Use type 'lt_ptr' instead of 'lt_ptr_t'.
782
08a5a9a6
MK
7832003-12-16 Michael Koch <konqueror@gmx.de>
784
785 * java/awt/MenuComponent.java
786 (serialVersionUID): Fixed value.
787
aeb54188
FN
7882003-12-16 Fernando Nasser <fnasser@redhat.com>
789
790 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
791 (pre_event_handler): Handle GtkButton widgets differently as events
792 go to its event_window.
793 (connect_awt_hook): Remove compiler warning.
794
649a1a47
GL
795i2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
796
797 * java/io/ObjectInputStream.java
798 (lookupClass): New method.
799 (currentLoader): New method.
800 (inputGetObjectStreamClasses): New method.
801 (assignNewHandle): Documented.
802 (currentClassLoader): Documented.
803 * java/io/ObjectStreamClass.java
804 (setClass): Changed API. Better handling of the imported/exported
805 fields.
806 (getSerialPersistentFields): Make it throw previously caught exceptions
807 so they can handled in setClass.
808
7110657e
GL
8092003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
810
811 * java/io/ObjectStreamField.java: A few methods were added in prevision
812 of the upcoming upgrade of the serialization code. This also adds
813 some missing documentation.
814 (ObjectStreamField): We should throw a NullPointerException when 'name'
815 is null.
816
9a3a96d0
GL
817 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
818
819 * java/io/ObjectInputStream.java (setBooleanField):
820 Throw an InvalidClassException if the field hasn't the required type,
821 documentation added.
822 (setByteField) Likewise.
823 (setCharField) Likewise.
824 (setDoubleField) Likewise.
825 (setFloatField) Likewise.
826 (setIntField) Likewise.
827 (setShortField) Likewise.
828 (setLongField) Likewise.
829 (setObjectField) Likewise.
830
5ecc3a76
GL
8312003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
832 Helmer Kraemer <hkraemer@freenet.de>
833
834 * gnu/java/lang/reflect/TypeSignature.java (getClassForEncoding):
835 Splitted the method so we can specify an explicit boot loader.
836
61a8f1ed
GH
8372003-12-15 Graydon Hoare <graydon@redhat.com>
838
839 * jni/gtk-peer/gdkfont.h: New file.
840 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Remove
841 include of cairo-xlib.h, add extra gdk_flush().
842
7ecd4576
FN
8432003-12-12 Fernando Nasser <fnasser@redhat.com>
844
845 * jni/gtk-peer/gtkpeer.h: Extend NSA set of macros to handle a second
846 native state table -- native_global_ref_table.
847 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Define
848 native_global_ref_table pointer.
849 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
850 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): Make sure JNI
851 global reference is deleted and memory allocated for pointer freed.
852 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): Use saved
853 JNI global reference instead of JNI local reference.
854 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
855 (pre_event_handler): Remove compilation warning.
856 (connect_awt_hook): Use saved JNI global reference instead of creating
857 a new one.
858 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
859 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_create): Save JNI global
860 reference to the Java object.
861 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_connectSignals): Remove
862 unused variable declaration and add comment.
863 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c
864 (Java_gnu_java_awt_peer_gtk_GtkCanvasPeer_create): Save JNI global
865 reference to the Java object.
866 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
867 (Java_gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer_create): Ditto.
868 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
869 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_nativeCreate): Ditto.
870 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_connectSignals): Use saved
871 JNI global reference instead of JNI local reference.
872 (item_toggled): Add debug statement.
873 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
874 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): Save JNI global
875 reference to the Java object.
876 (connect_choice_item_selectable_hook): Use saved JNI global references
877 instead of JNI local reference.
878 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
879 (Java_gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer_create): Save JNI
880 global reference to the Java object.
881 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
882 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_create): Save JNI global
883 reference to the Java object.
884 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
885 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_create): Ditto.
886 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
887 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_create): Ditto.
888 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
889 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Ditto.
890 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
891 (Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_create): Ditto.
892 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
893 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Ditto.
894 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
895 (Java_gnu_java_awt_peer_gtk_GtkTextFieldPeer_create): Ditto.
896 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
897 (Java_gnu_java_awt_peer_gtk_GtkListPeer_create): Ditto.
898 (Java_gnu_java_awt_peer_gtk_GtkListPeer_connectSignals): Use saved
899 JNI global reference instead of JNI local reference.
900 (item_selected): Add debug statement.
901 (item_unselected): Add debug statement.
902 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
903 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Save JNI global
904 reference to the Java object.
905 Connect "activate" signal handler using global JNI reference.
906 (connect_activate_hook): Removed in favor of inline code.
907 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
908 (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_create): Save JNI global
909 reference to the Java object.
910 (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_connectSignals): Use saved
911 JNI global reference instead of JNI local reference. Add FIXME comment.
912 (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_gtkPanelNew): Save JNI global
913 reference to the Java object. Add FIXME comment.
914 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
915 (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_create): Save JNI global
916 reference to the Java object.
917 (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_connectSignals): Use saved
918 JNI global reference instead of JNI local reference.
919 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
920 (Java_gnu_java_awt_peer_gtk_GtkTextComponentPeer_connectSignals): Use
921 saved JNI global reference instead of JNI local reference.
922 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
923 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_create): Save JNI global
924 reference to the Java object.
925 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals): Use saved
926 JNI global reference instead of JNI local reference.
927
226c4112
MK
9282003-12-11 Michael Koch <konqueror@gmx.de>
929
930 * java/text/Format.java (serialVersionUID): Fixed value.
931
7b9b3ed3
MK
9322003-12-11 Michael Koch <konqueror@gmx.de>
933
934 * javax/naming/event/EventDirContext.java: Jalopied.
935 (addNamingListener): Fixed typo in method name.
936
937
c1fb3625
ME
9382003-12-11 Mohan Embar <gnustuff@thisiscool.com>
939
940 * gnu/java/nio/SocketChannelImpl.java
941 (write): Removed diagnostic trace.
942 * gnu/java/nio/natSelectorImplPosix.cc: Added
943 includes for java.lang.Thread and java.io.InterruptedIOException.
944 (helper_put_filedescriptors): Don't put invalid file descriptors
945 in select set.
946 (helper_get_filedescriptors): Clear invalid file descriptors
947 from select set.
948 (helper_reset): New method for clearing our file descriptor
949 array.
950 (implSelect): Correctly calculate timeout if specified and
951 legal.
952 Intercept and deal with any java.io.InterruptedIOException
953 thrown by _Jv_select().
954
834b1209
FN
9552003-12-08 Fernando Nasser <fnasser@redhat.com>
956
957 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
958 Most coded moved to pre_event_handler, with the modifications
959 mentioned below.
960 (pre_event_handler): New function. Called on the Gtk "event" signal.
961 Do not retrieve the jobject from the window property as it is already
962 available as user data in the signal.
963 Do not try and find the grab widget as it is already done by Gtk at
964 this point.
965 Do not search for Window ancestor as Gtk already sends the signal to it.
966 Do not meddle with the activation state of peer widgets on each
967 key press or release.
968 Add CList to the special handling when looking for the focused widget.
969 * jni/gtk-peer/gtkpeer.h: Add declaration for pre_event_handler.
970 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (connectJObject):
971 New function.
972 (connectSignals): New function.
973 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c (connectHooks):
974 Rename to...
975 (connectSignals): New name. Get rid of NewGlobalRef call.
976 Use g_signal_connect instead of deprecated gtk_signal_connect.
977 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
978 (connect_choice_item_selectable_hook): Use g_signal_connect instead of
979 deprecated gtk_signal_connect.
980 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
981 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
982 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
983 (Java_gnu_java_awt_peer_gtk_GtkClipboard_initNativeState): Ditto.
984 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
985 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
986 function.
987 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
988 function.
989 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
990 function.
991 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
992 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
993 function.
994 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
995 function.
996 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
997 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
998 function.
999 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
1000 function.
1001 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
1002 function.
1003 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_old_create): Remove dead
1004 code.
1005 (item_select): Remove indirection.
1006 (item_unselect): Ditto.
1007 (connect_selectable_hook): Folded into connectSignals.
1008 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
1009 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
1010 function.
1011 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
1012 function.
1013 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
1014 function.
1015 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: Ditto.
1016 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1017 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1018 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
1019 function.
1020 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
1021 function.
1022 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Declare and call
1023 connectJObject and connectSignals instead of connectHooks.
1024 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Declare connectJObject and
1025 connectSignals.
1026 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Declare connectSignals
1027 and not connectHooks.
1028 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Ditto.
1029 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Declare connectJObject
1030 and not connectHooks.
1031 * gnu/java/awt/peer/gtk/GtkListPeer.java: Declare connectJObject and
1032 connectSignals instead of connectHooks.
1033 * gnu/java/awt/peer/gtk/GtkPanelPeer.java: Ditto.
1034 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Ditto.
1035 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Ditto.
1036
579ed987
MK
10372003-12-09 Michael Koch <konqueror@gmx.de>
1038
1039 * Makefile.am (nat_headers_install): New variable with header files to
1040 install automatically.
1041 (install-data-local): Install all headers listed in
1042 nat_headers_install. Install innert nat headers explicitely.
1043 * Makefile.in: Regenerated.
1044
3a7ab7e8
MK
10452003-12-09 Michael Koch <konqueror@gmx.de>
1046
1047 * java/util/Calendar.java,
1048 java/util/IdentityHashMap.java,
1049 java/util/prefs/Preferences.java:
1050 Import used classes explicitely.
1051
defd7921
MK
10522003-12-09 Michael Koch <konqueror@gmx.de>
1053
1054 * java/net/DatagramSocket.java
1055 (close): Directly return if socket is closed.
1056 * java/net/ServerSocket.java
1057 (close): Directly return if socket is closed.
1058 * java/net/Socket.java
1059 (close): Directly return if socket is closed.
1060
25a23f3b
MK
10612003-12-09 Michael Koch <konqueror@gmx.de>
1062
1063 * gnu/java/nio/SelectorImpl.java
1064 (implSelect): Throws IOException.
1065 (select): Likewise.
1066
bc67c73d
KH
10672003-12-08 Kim Ho <kho@redhat.com>
1068
1069 Fix for Checkbox states.
1070 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java:
1071 (currentState): New field.
1072 (nativeCreate): Add initial state parameter.
1073 (create): Changed to reflect new parameter.
1074 (setState): Fire only on changed states.
1075 (postItemEvent): Fire only on changed states. Also change the
1076 Java Checkbox to reflect new state.
1077 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1078 (nativeCreate): Add parameter and set active state.
1079
82650cb7
FN
10802003-12-08 Fernando Nasser <fnasser@redhat.com>
1081
1082 * java/awt/datatransfer/StringSelection.java (getTransferData): Return
1083 object of type expected by specified DataFlavor.
1084
453d6cba
FN
10852003-12-08 Fernando Nasser <fnasser@redhat.com>
1086
1087 * java/awt/datatransfer/DataFlavor.java (getParameter): Fix off-by-one
1088 error which was clipping off the first character of a parameter value.
1089
1616b0d5
OR
10902003-12-08 Olga Rodimina <rodimina@redhat.com>
1091
1092 * java/awt/Polygon.java
1093 (translate): Fixed error that caused polygon
1094 to move right/left when up/down translation was required.
1095 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1096 (getSelectionStart): Initialized start position to 0.
1097 (getSelectionEnd): Initialized end position to 0.
1098 (getCaretPosition): Initialized caret position to 0.
1099 (getText): Initialized selected text to NULL
1100
cfeb18db
MK
11012003-12-08 Michael Koch <konqueror@gmx.de>
1102
1103 Fix for PR libgcj/13176.
1104 * java/io/PrintStream.java: Partly revert my previous patches to get
1105 (line_separator): New field.
1106 (converter): New field.
1107 (work): New field.
1108 (work_bytes): New field.
1109 (pw): Removed.
1110 (closed): Removed.
1111 (PrintStrean): Initialize converter and not pw.
1112 (checkError): Flush always, pw doesn't exist anymore.
1113 (close): Close underlying out stream.
1114 (print): New method.
1115 (writeChars): New method.
1116 (print): Use new internal print method.
1117 (println): Likewise.
1118
0f46e428
BM
11192002-12-08 Bryce McKinlay <bryce@mckinlay.net.nz>
1120
4e8537ae
BM
1121 * java/util/Hashtable.java (Hashtable(Map)): Use putAll, not
1122 putAllInternal.
0f46e428
BM
1123 (putAllInternal): Correct comment.
1124 * java/util/HashMap.java (HashMap(Map)): As above.
1125 (putAllInternal): As above.
1126
eb1e64ef
BM
11272002-12-08 Bryce McKinlay <bryce@mckinlay.net.nz>
1128
1129 * java/util/Hashtable.java (internalContainsValue): Removed.
1130 (containsValue): Don't delegate to internalContainsValue.
1131
929a3294
MK
11322003-12-06 Michael Koch <konqueror@gmx.de>
1133
1134 * javax/naming/directory/Attribute.java,
1135 javax/naming/directory/Attributes.java,
1136 javax/naming/directory/DirContext.java,
1137 javax/naming/directory/InitialDirContext.java,
1138 javax/naming/directory/SearchResult.java,
1139 javax/naming/event/EventContext.java,
1140 javax/naming/event/NamingEvent.java,
1141 javax/naming/event/NamingExceptionEvent.java,
1142 javax/naming/ldap/ControlFactory.java,
1143 javax/naming/ldap/ExtendedRequest.java,
1144 javax/naming/ldap/HasControls.java,
1145 javax/naming/ldap/InitialLdapContext.java,
1146 javax/naming/ldap/LdapContext.java,
1147 javax/naming/ldap/LdapReferralException.java,
1148 javax/naming/ldap/UnsolicitedNotification.java,
1149 javax/naming/ldap/UnsolicitedNotificationListener.java,
1150 javax/naming/spi/DirObjectFactory.java,
1151 javax/naming/spi/DirStateFactory.java,
1152 javax/naming/spi/DirectoryManager.java,
1153 javax/naming/spi/NamingManager.java,
1154 javax/naming/spi/ObjectFactoryBuilder.java,
1155 javax/naming/spi/ResolveResult.java,
1156 javax/naming/spi/Resolver.java,
1157 javax/naming/spi/StateFactory.java:
1158 Import used classes explicitely.
1159
b3e4bb03
SG
11602003-12-05 Scott Gilbertson <scottg@mantatest.com>
1161
1162 * gnu/gcj/xlib/GC.java (updateClip): Added rectangles argument.
1163 (clip): Removed field
1164 (clipRectangles): New field.
1165 (clone): Use new updateClip.
1166 (setClipRectangles): Use new updateClip.
1167 * gnu/gcj/xlib/natGC.cc (updateClip): Prepare passed rectangles.
1168
a0a8f530
MK
11692003-12-04 Michael Koch <konqueror@gmx.de>
1170
1171 * java/io/FilePermission.java:
1172 Import used classes explicitely.
1173
cb611e3e
MK
11742003-12-04 Michael Koch <konqueror@gmx.de>
1175
1176 * java/beans/BeanDescriptor.java,
1177 java/beans/EventSetDescriptor.java,
1178 java/beans/FeatureDescriptor.java,
1179 java/beans/IndexedPropertyDescriptor.java,
1180 java/beans/Introspector.java,
1181 java/beans/MethodDescriptor.java,
1182 java/beans/PropertyDescriptor.java,
1183 java/beans/SimpleBeanInfo.java: Explicitely import used classes.
1184 * java/beans/beancontext/BeanContextServicesSupport.java
1185 (serialVersionUID): New field.
1186
02bec8cb
MK
11872003-12-04 Michael Koch <konqueror@gmx.de>
1188
1189 * java/awt/MenuComponent.java: Import java.io.Serialization.
1190 * java/awt/MenuItem.java: Likewise.
1191 * java/awt/TextComponent.java: Likewise.
1192 * java/awt/image/ImagingOpException.java
1193 (serialVersionUID): Fixed.
1194
89231ff0
MK
11952003-12-04 Michael Koch <konqueror@gmx.de>
1196
1197 * gnu/java/net/protocol/http/Connection.java
1198 (sendRequest): Merged writing http headers with classpath.
1199 (getInputStream): Merged documentation from classpath.
1200 (getHeaderField): Likewise.
1201 (getHeaderFieldKey): Likewise.
1202
a9f8f33a
MK
12032003-12-04 Michael Koch <konqueror@gmx.de>
1204
1205 * boehm.cc (_Jv_MarkObj): Access hack_signers field.
1206
47791352
MK
12072003-12-04 Michael Koch <konqueror@gmx.de>
1208
1209 * java/net/DatagramPacket.java
1210 (length): Made packge-private to make it accessible via CNI.
1211 (maxlen): New field.
1212 (DatagramPacket): Cleaned up.
1213 (setSocketAddress): Add message to exception.
1214 (setData): Call other setData().
1215 (setData): Call setLength().
1216 (setLength): Initialize maxlen too.
1217 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (peekData):
1218 Get maximal length from maxlen field, set length field directly.
1219 (receive): Likewise.
1220 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1221 Get maximal length from maxlen field, set length field directly.
1222 (receive): Likewise.
1223
148c8e7b
ME
12242003-12-03 Mohan Embar <gnustuff@thisiscool.com>
1225
1226 * gnu/java/nio/natSelectorImplPosix.cc
1227 (implSelect): A timeout of 0 means an infinite
1228 timeout.
1229
26d86d94
FN
12302003-12-02 Fernando Nasser <fnasser@redhat.com>
1231
1232 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
1233 of ActionEvents.
1234
b7e0ff45
MK
12352003-12-03 Michael Koch <konqueror@gmx.de>
1236
1237 * java/lang/Class.h (hack_signers): Renamed signers to hack_signers.
1238 * java/lang/natClass.cc (getSigners): Likewise.
1239 (setSigners): Likewise.
1240
83c02e38
ME
12412003-12-02 Mohan Embar <gnustuff@thisiscool.com>
1242
1243 * configure.in: Added new MinGW-specific configure flag
1244 --with-win32-nlsapi.
1245 Added new AC_DEFINE MINGW_LIBGCJ_UNICODE.
1246 Add -lunicows to MinGW SYSTEMSPEC if --with-win32-nlsapi
1247 is set to unicows.
1248 * configure: Rebuilt.
1249 * include/config.h.in: Rebuilt.
1250 * win32.cc (_Jv_Win32NewString): Implemented.
1251 (nativeToUnicode): New helper function defined only for
1252 non-UNICODE builds.
1253 (unicodeToNative): Likewise.
1254 (_Jv_Win32TempString): Implemented.
1255 (lots): Refactored using tchar.h macros.
1256 (WSAEventWrapper): Use _Jv_Win32NewString.
1257 (_Jv_platform_initialize): Use GetModuleFileNameA instead
1258 of GetModuleFileName.
1259 (_Jv_platform_initProperties): Use _Jv_Win32NewString.
1260 Use temporary stack buffer instead of a heap buffer.
1261 * include/win32.h
1262 Added defines for UNICODE and _UNICODE if MINGW_LIBGCJ_UNICODE is
1263 defined; added tchar.h include.
1264 (_Jv_Win32TempString): Declared new helper class.
1265 (JV_TEMP_STRING_WIN32): New helper macro.
1266 (_Jv_Win32NewString): Declared new helper method.
1267 * java/io/natFileDescriptorWin32.cc (open): Use
1268 JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
1269 (write): Reformatted slightly.
1270 * java/io/natFileWin32.cc (lots): Use tchar.h macros;
1271 use JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
1272 (getCanonicalPath): Use _Jv_Win32NewString instead of
1273 JvNewStringUTF.
1274 (performList): Likewise.
1275 * java/lang/natWin32Process.cc (ChildProcessPipe):
1276 Use tchar.h macros.
1277 (startProcess): Use tchar.h macros, JV_TEMP_STRING_WIN32,
1278 and UNICODE environment flag for CreateProcess.
1279 * java/net/natNetworkInterfaceWin32.cc
1280 (winsock2GetRealNetworkInterfaces): Use tchar.h macros and
1281 _Jv_Win32NewString.
1282
49246a52
TF
12832003-12-02 Thomas Fitzsimmons <fitzsim@redhat.com>
1284
5f8a45f7
TF
1285 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
1286 (initState): Mark obj parameter as unused.
1287 (stringWidth): Mark obj parameter as unused. Initialize
1288 font_name properly.
1289
49246a52
TF
1290 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Make
1291 BufferedImageBuilder class static.
1292
0548bb4a
MW
12932003-12-02 Mark Wielaard <mark@klomp.org>
1294
1295 * java/security/Security.java: Don't use &nbsp; in the api doc.
1296
23757fa5
DT
12972003-12-02 Dalibor Topic <robilad@kaffe.org>
1298
1299 Reported by: Jim Pick <jim@kaffe.org>
1300 * libraries/javalib/java/util/Hashtable.java
1301 (internalcontainsValue): New method.
1302 (contains): Delegate to internalContainsValue.
1303
1304 Reported by: Mark Wielaard <mark@klomp.org>
1305 * libraries/javalib/java/util/Hashtable.java
1306 (contains): Improved comment.
1307
1308 Reported by: Jeroen Frijters <jeroen@frijters.net>
1309 * libraries/javalib/java/util/Hashtable.java
1310 (containsValue): Delegate to contains(Object) to make sure older
1311 code overwriting it continues to work.
1312
a1045386
FN
13132003-12-02 Fernando Nasser <fnasser@redhat.com>
1314
1315 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): New
1316 method. Handle mouse and key events that must generate
1317 ActionEvents.
1318 * java/awt/List.java (getSelectedIndex): Return -1
1319 if no list element is selected.
1320 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
1321 Correct handling of mouse and key events so that List receives them.
1322 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1323 (Java_gnu_java_awt_peer_gtk_GtkListPeer_delItems): Fix removal of
1324 multiple list elements.
1325
10590d37
IK
13262003-12-02 Ito Kazumitsu <kaz@maczuka.gcd.org>
1327
1328 * java/text/SimpleDateFormat.java (compileFormat):
1329 isLowerCase() and isUpperCase() allow too many characters.
1330 Just use >= 'A' && <= 'Z' || >= 'a' && <= 'z'.
1331
3c22b666
DT
13322003-12-02 Dalibor Topic <robilad@kaffe.org>
1333
1334 * java/text/FieldPosition.java (equals): Fixed comment.
1335
54cfd519
MW
13362003-12-02 Mark Wielaard <mark@klomp.org>
1337
1338 Reported by Archie Cobbs:
1339 * java/security/DigestInputStream.java (read(byte[], int, int): Call
1340 digest.update() with temp, not len as lenght.
1341
c531dd01
MK
13422003-12-02 Michael Koch <konqueror@gmx.de>
1343
1344 * java/net/DatagramSocket.java
1345 (close): Close associated DatagramChannel object.
1346 * java/net/ServerSocket.java
1347 * java/net/Socket.java
1348 (close): Reset impl and bound before calling getChannel().close() to
1349 prevent from loops.
1350
d9b526cc
MK
13512003-12-02 Michael Koch <konqueror@gmx.de>
1352
1353 * java/nio/channels/spi/AbstractInterruptibleChannel.java
1354 (opened): Removed.
1355 (closed): New field.
1356 (close): Check of channel is closed already.
1357 (isOpen): Return !closed.
1358
598e749d
MK
13592003-12-02 Michael Koch <konqueror@gmx.de>
1360
1361 * gnu/java/nio/DatagramChannelImpl.java
1362 (blocking): Initialize with true by default.
1363 * gnu/java/nio/ServerSocketChannelImpl.java
1364 (serverSocket): Made private.
1365 (blocking): Likewise.
1366 (connected): Likewise.
1367 * gnu/java/nio/SocketChannelImpl.java
1368 (connectionPending): Made private.
1369 * gnu/java/nio/FileLockImpl.java
1370 (static): Load native library (needed for classpath).
1371 * gnu/java/nio/SelectorImpl.java
1372 (static): Load native library (needed for classpath).
1373
a74e3b77
MK
13742003-12-02 Michael Koch <konqueror@gmx.de>
1375
1376 * gnu/java/net/protocol/file/Connection.java
1377 (getLastModified): Implement for file connections.
1378 (getContentLength): Likewise.
1379
84ebbc67
MK
13802003-12-02 Michael Koch <konqueror@gmx.de>
1381
1382 * gnu/java/net/protocol/file/Connection.java:
1383 Some reformating.
1384 (file): Renamed from fileIn.
1385 (getPermission): Moved around.
1386
83f85f9c
MK
13872003-12-02 Michael Koch <konqueror@gmx.de>
1388
1389 * gnu/java/net/protocol/jar/Connection.java
1390 (Connection): Made class final, merged documentation with classpath.
1391 (file_cache): Made private.
1392 (jar_file): Renamed from jarfile.
1393
91305a1d
MK
13942003-12-02 Michael Koch <konqueror@gmx.de>
1395
1396 * gnu/java/net/protocol/http/Connection.java
1397 (Connection): Initialize doOutput to false;
1398 (connect): Initialize inputStream, moved "send request" code to new
1399 method.
1400 (sendRequest): New method.
1401 (getHttpHeaders): Don't reinitialize inputStream.
1402
2b95402c
MK
14032003-12-02 Michael Koch <konqueror@gmx.de>
1404
1405 * gnu/java/net/protocol//http/Connection.java
1406 (defRequestProperties): Removed. This dont gets used since JDK 1.3.
1407 (requestProperties): Initialize, documentation added.
1408 (inputStream): Renamed from bufferedIn.
1409 (Connection): Dont initialize requestProperties.
1410 (setDefaultRequestProperty): Removed.
1411 (getDefaultRequestProperty): Removed.
1412 (usingProxy): Documentation added.
1413 (getHttpHeaders): Likewise.
1414
920ca197
MK
14152003-12-02 Michael Koch <konqueror@gmx.de>
1416
1417 * java/text/DateFormat.java:
1418 Explicitely import used classes.
1419
c353d6a4
JS
14202003-12-01 Jeff Sturm <jsturm@one-point.com>
1421
1422 * verify.cc (state::clean_subrs): Clear seen_subrs.
1423 (state::copy): Walk seen_subrs from copy, not `this'.
1424 Don't clear seen_subrs.
1425
85fa3bde
KH
14262003-12-01 Kim Ho <kho@redhat.com>
1427
1428 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create):
1429 Disable wrapping if TextArea has horizontal scroll bars.
1430
bebae710
TF
14312003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
1432
bb9cfd00
TF
1433 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1434 (awt_event_handler): Hard-code inset values.
1435
bebae710
TF
1436 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (GdkFontMetrics):
1437 Pass font name, not XLFD, to initState.
1438 (stringWidth(String, int, String)): New method.
1439 (stringWidth(String)): Call new stringWidth.
1440 (getLeading): Always return 0.
1441 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
1442 (initState): New Pango implementation.
1443 (stringWidth): Likewise.
1444
ea91ed09
OR
14452003-12-01 Olga Rodimina <rodimina@redhat.com>
1446
1447 * java/awt/TextComponent.java:
1448 (getSelectionStart): Updated javadocs.
1449 (getSelectionEnd): Ditto.
1450 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer:
1451 (getSelectionStart): Changed to return caret position if no
1452 text is selected
1453 (getSelectionEnd): Ditto.
1454
24fb8b78
TF
14552003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
1456
aa66a642
TF
1457 * gnu/awt/gtk/GtkButtonPeer.java, gnu/awt/gtk/gtkcommon.cc,
1458 gnu/awt/gtk/gtkcommon.h, gnu/awt/gtk/GtkComponentPeer.java,
1459 gnu/awt/gtk/GtkContainerPeer.java,
1460 gnu/awt/gtk/GtkFramePeer.java, gnu/awt/gtk/GtkLabelPeer.java,
1461 gnu/awt/gtk/GtkMainThread.java, gnu/awt/gtk/GtkToolkit.java,
1462 gnu/awt/gtk/GtkWindowPeer.java, gnu/awt/gtk/natGtkButtonPeer.cc,
1463 gnu/awt/gtk/natGtkComponentPeer.cc,
1464 gnu/awt/gtk/natGtkContainerPeer.cc,
1465 gnu/awt/gtk/natGtkFramePeer.cc, gnu/awt/gtk/natGtkLabelPeer.cc,
1466 gnu/awt/gtk/natGtkMainThread.cc, gnu/awt/gtk/natGtkToolkit.cc,
1467 gnu/awt/gtk/natGtkWindowPeer.cc: Remove files.
1468
24fb8b78
TF
1469 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1470 (closed): Mark loader parameter as unused.
1471
8325a4ec
MK
14722003-12-01 Michael Koch <konqueror@gmx.de>
1473
1474 * gnu/java/net/protocol/http/Connection.java
1475 (Connection): Merged class documentation.
1476 (socket): Renamed from sock.
1477 (Connection): Made protected, documentation added.
1478 (connect): Give URL'S host instead of InetAddress to Socket
1479 constructor.
1480 (disconnect): Documentation added.
1481 (getOutputStream): Rewrapped.
1482
1fa7e0fd
MK
14832003-12-01 Michael Koch <konqueror@gmx.de>
1484
1485 * gnu/java/net/protocol/file/Connection.java
1486 (fileIn): Documentation added.
1487 (inputStream): Likewise.
1488 (outputStream): Likewise.
1489 (Connection): Likewise.
1490 (connect): Simplified.
1491
ec22cdf1
TF
14922003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
1493
1494 * gnu/java/awt/peer/gtk/GtkImage.java (setDimensions,
1495 setProperties): Check that io is not null before calling
1496 io.imageUpdate.
1497 * java/awt/image/ImageConsumer.java (setPixels, imageComplete):
1498 Update javadocs.
1499 * java/awt/image/PixelGrabber.java: Fix implementation and
1500 update javadocs.
1501
a1ff4c64
MK
15022003-12-01 Michael Koch <konqueror@gmx.de>
1503
1504 * gnu/java/net/natPlainSocketImplPosix.cc
1505 bind(): Dont set SockedImpl.address field on succesful bind.
1506 * gnu/java/net/natPlainSocketImplWin32.cc
1507 bind(): Likewise.
1508
d7f16c2b
MK
15092003-11-30 Jeff Sturm <jsturm@one-point.com>
1510
1511 * java/net/InetAddress.java:
1512 (static): Don'f force DNS request for ANY_IF address.
1513
15142003-11-30 Michael Koch <konqueror@gmx.de>
1515
1516 * java/net/InetAddress.java,
1517 java/net/natInetAddressNoNet.cc,
1518 java/net/natInetAddressPosix.cc,
1519 java/net/natInetAddressWin32.cc:
1520 Reverted my last patch.
1521
c3f322d8
MK
15222003-11-28 Michael Koch <konqueror@gmx.de>
1523
1524 * java/net/InetAddress.java
1525 (lookup): New method that doesnt lookup "0.0.0.0".
1526 (ImplLookup): Renamed from lookup.
1527 * java/net/natInetAddressNoNet.cc
1528 (ImplLookup): Renamed from lookup.
1529 * java/net/natInetAddressPosix.cc
1530 (ImplLookup): Renamed from lookup.
1531 * java/net/natInetAddressWin32.cc
1532 (ImplLookup): Renamed from lookup.
1533
bb6ed2ac
BM
15342003-11-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1535
1536 * configure: Rebuilt.
1537 * configure.in: Require gtk and glib 2.2.0.
1538
4eec34e5
MK
15392003-11-27 Dalibor Topic <robilad@kaffe.org>
1540
1541 * java/text/FieldPosition.java (equals): Adapted to handle
1542 field_attribute. Added fast-circuit check for comparison to self.
1543 Replaced use of instanceof by getClass to fix symmetry for derived
1544 types.
1545 (toString): Adapted to handle field_attribute. Improved readability.
1546 (hashCode): New method.
1547
15482003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1549
1550 * java/text/FieldPosition.java (field_attribute): New field.
1551 (FieldPosition (Format.Field), FieldPosition(Format.Field, int),
1552 getFieldAttribute): New methods.
1553
95f5c6a2
GL
15542003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1555
1556 * java/text/DecimalFormatSymbols.java (locale): New field.
1557 (DecimalFormatSymbols (Locale)): Set locale.
1558 (serialVersionOnStream): Upgraded to number 2.
1559 (readObject): Assign locale if it wasn't by the serializer.
1560
76167dc0
GL
15612003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1562
1563 * java/text/FormatCharacterIterator.java: Documented the class and
1564
15652003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1566
1567 * java/text/FormatCharacterIterator.java: Fixed some typos.
1568
a01387dd
MK
15692003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1570
1571 * java/text/NumberFormat.java:
1572 (getIntegerInstance) Added the java version in the comments.
1573
15742003-11-27 Mark Wielaard <mark@klomp.org>
1575
1576 * java/text/NumberFormat.java: Import java.io.InvalidObjectException.
1577 (readResolve): Reformat.
1578
15792003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1580
1581 * java/text/NumberFormat.java
1582 (NumberFormat.Field): New implemented class to match Java 1.4.
1583 (getIntegerInstance): Two new Java 1.4 methods.o
1584
33ebe68e
IK
15852003-11-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
1586
1587 * java/util/GregorianCalendar.java (getLinearTime): Avoid counting
1588 the leap day of the leap year twice.
1589 (computeFields): First week of month is 1 not 0.
1590
0e8c0c22
MW
15912003-11-27 Mark Wielaard <mark@klomp.org>
1592
1593 * javax/swing/plaf/basic/BasicDefaults.java (BasicDefaults): Put
1594 AbstractUndoableEdit.undoText and AbstractUndoableEdit.redoText.
1595
ad91feff
MK
15962003-11-27 Michael Koch <konqueror@gmx.de>
1597
1598 * javax/swing/UIDefaults.java:
1599 Reformated to match classpath's version.
1600
9121d16b
SB
16012003-11-27 Sascha Brawer <brawer@dandelis.ch>
1602
1603 * javax/swing/UIManager.java (getDefaults, getDimension,
1604 getIcon, getInsets, getInstalledLookAndFeels, getInt,
1605 getLookAndFeel, getString, getSystemLookAndFeelClassName):
1606 Declare as public.
1607
aef81a9a
SB
16082003-11-26 Sascha Brawer <brawer@dandelis.ch>
1609
1610 * javax/swing/undo/StateEdit.java (getPresentationName): Docfix.
1611 * javax/swing/undo/AbstractUndoableEdit.java (canUndo, canRedo,
1612 isSignificant): Likewise.
1613
16142003-11-26 Sascha Brawer <brawer@dandelis.ch>
1615
1616 * javax/swing/undo/CompoundEdit.java: Re-format, document.
1617 (inProgress): Set initial value to true.
1618 (undo, redo, die, canUndo, canRedo): Also call inherited
1619 implementation; simplify code structure.
1620 (getPresentationName, getUndoPresentationName,
1621 getRedoPresentationName): Make behavior dependent on lastEdit.
1622 (addEdit, isSignificant): Completely re-written.
1623
16242003-11-26 Sascha Brawer <brawer@dandelis.ch>
1625
1626 * javax/swing/undo/StateEdit.java: Re-format, document.
1627 (undo, redo): Also call inherited implementation.
1628
16292003-11-26 Sascha Brawer <brawer@dandelis.ch>
1630
1631 * javax/swing/undo/StateEditable.java: Re-format, document.
1632
16332003-11-26 Sascha Brawer <brawer@dandelis.ch>
1634
1635 * javax/swing/undo/AbstractUndoableEdit.java: Re-format, document.
1636 (AbstractUndoableEdit): Initialize hasBeenDone to true.
1637 (canUndo, canRedo): Simplify.
1638 (getUndoPresentationName, getRedoPresentationName): Support
1639 localized message; call getPresentationName() only once.
1640
03e52420
DB
16412003-11-26 David Belanger <dbelan2@cs.mcgill.ca>
1642
1643 * java/util/zip/ZipFile (Zipfile(File)): Set file path as name.
1644 (ZipFile(File,int)): Likewise.
1645
32ffbe92
SB
16462003-11-26 Stuart Ballard <stuart.ballard@corp.fast.net>
1647
1648 * java/util/HashMap.java (putAll): Use Iterator hasNext() method.
1649 (putAllInternal): Likewise.
1650 * java/util/Hashtable.java (putAll): Use Iterator hasNext() method.
1651 (putAllInternal): Likewise.
1652
cb5599c7
MK
16532003-11-26 Michael Koch <konqueror@gmx.de>
1654
1655 * java/net/URLStreamHandler.java
1656 (parseURL): Added comment in catch statement.
1657 (canonicalizeFilename): Add documentation.
1658 (sameURL): Completed documentation.
1659 (equals): Likewise.
1660 (hostsEqual): Likewise.
1661 (getDefaulPort): Likewise.
1662 (hashCode): Likewise.
1663 (toExternalForm): Likewise.
1664 (getHostName): Fix empty hostname check, completed documentation.
1665
f627fd15
TT
16662003-11-26 Tom Tromey <tromey@redhat.com>
1667
1668 * java/lang/natDouble.cc (parseDouble): Reverted patch of
1669 2003-11-13.
1670
6796826c
GL
16712003-11-26 Guilhem Lavaux <guilhem@kaffe.org>
1672 Mark Wielaard <mark@klomp.org>
1673
1674 * java/net/URLStreamHandler (parseUrl): Fixed URL parsing
1675 ('@' should be checked to distinguish port from userinfo).
1676 (toExternalForm): Add @ userInfo if necessary.
1677
1678
dddfde5f
MK
16792003-11-26 Michael Koch <konqueror@gmx.de>
1680
1681 * java/net/DatagramSocket.java
1682 (DategramSocket, bind): Moved binding code from DatagramSocket
1683 constructor to bind method.
1684
4aa74bd3
MK
16852003-11-26 Michael Koch <konqueror@gmx.de>
1686
1687 * java/net/DatagramSocket.java
1688 (impl): Made private.
1689 (bound): New private member variable.
1690 (DatagramSocket): Fixed documentation, use getImpl().
1691 (getImpl): New package-private method.
1692 (isClosed): Use getImpl().
1693 (getLocalAddress): Completed documentation, use getImpl().
1694 (getLocalPort): Use getImpl().
1695 (getSoTimeout): Likewise.
1696 (setSoTimeout): Likewise.
1697 (getSendBufferSize): Likewise.
1698 (setSendBufferSize): Likewise.
1699 (getReceiveBufferSize): Likewise.
1700 (setReceiveBufferSize): Likewise.
1701 (connect): Likewise.
1702 (disconnect): Likewise.
1703 (receive): Likewise.
1704 (send): Likewise.
1705 (setReuseAddress): Likewise.
1706 (setTrafficClass): Likewise.
1707 (bind): Added message to exception.
1708 (isClosed): Completed documentation.
1709 (getChannel): Likewise.
1710 (connect): Added missing exception, refined exception message.
1711 (isBound): Completed documentation, just return bound.
1712 (isConnected): Completed documentation.
1713 (getRemoteSocketAddress): Likewise.
1714 (getReuseAddress): Completed documentation, use getImpl().
1715 (setSoBroadcast): Likewise.
1716 (getSoBroadcast): Likewise.
1717 (getTrafficClass): Likewise.
1718 (getLocalSocketAddress): Simplified.
1719 * java/net/MulticastSocket.java
1720 (MulticastSocket): Removed comment not applying anymore.
1721 (getInterface): Use getImpl().
1722 (getTTL): Likewise.
1723 (getTimeToLive): Likewise.
1724 (setInterface): Likewise.
1725 (setNetworkInterface): Likewise.
1726 (getNetworkInterface): Likewise.
1727 (setLoopback): Likewise.
1728 (getLoopback): Likewise.
1729 (setTTL): Likewise.
1730 (setTimeToLive): Likewise.
1731 (joinGroup): Likewise.
1732 (leaveGroup): Likewise.
1733 (send): Likewise.
1734
948888e1
MK
17352003-11-26 Michael Koch <konqueror@gmx.de>
1736
1737 * java/net/Socket.java
1738 (implCreated): Dont set default value explicitely, added
1739 documentation.
1740 (inputShutdown): Likewise.
1741 (outputShutdown): Likewise.
1742 (bound): New private member variable.
1743 (bind): Set bound to true.
1744 (close): Set bound to false.
1745 (isBound): Return bound.
1746 * java/net/ServerSocket.java
1747 (bound): New private member variable.
1748 (bind): Set bound to true.
1749 (close): Set bound to false.
1750 (isBound): Return bound.
1751
a7c084ac
MK
17522003-11-26 Michael Koch <konqueror@gmx.de>
1753
1754 * java/net/URL.java
1755 (URL): Fixed documentation to be HTML compliant.
1756 (getContent): Completed documentation.
1757 (getFile): Likewise.
1758 (getPath): Likewise.
1759 (getAuthority): Likewise.
1760 (getHost): Likewise.
1761 (getDefaultPort): Likewise.
1762 (getProtocol): Likewise.
1763 (hashCode): Likewise.
1764 (openConnection): Likewise.
1765 (openStream): Likewise.
1766 (set): Likewise.
1767 (getURLStreamHandler): Wrapped lines to fit into our 79 chars rule.
1768
57a5c93b
MK
17692003-11-26 Michael Koch <konqueror@gmx.de>
1770
1771 * java/net/InetSocketAddress.java
1772 (hostname): Made private, added documentation.
1773 (addr): Likewise.
1774 (port): Likewise.
1775 (equals): Completed documentation.
1776 (getAddress): Likewise.
1777 (getHostName): Likewise.
1778 (getPort): Likewise.
1779 (hashCode): Likewise.
1780 (isUnresolved): Likewise.
1781 (toString): Likewise.
1782
6cf0ea4b
MK
17832003-11-26 Michael Koch <konqueror@gmx.de>
1784
1785 * gnu/java/net/protocol/file/Handler.java
1786 (Handler): New explicit constructor.
1787 (openConnection): Added documentation.
1788 * gnu/java/net/protocol/jar/Handler.java
1789 (Handler): New explicit constructor.
1790 (openConnection): Added documentation.
1791
e08932b2
MK
17922003-11-26 Michael Koch <konqueror@gmx.de>
1793
1794 * java/net/DatagramPacket.java
1795 (DatagramPacket): Fixed documentation to become legal HTML.
1796
3366ae36
MK
17972003-11-25 Michael Koch <konqueror@gmx.de>
1798
1799 * gcj/javaprims.h: Added missing java.util.Currency.
1800
7d9c11e5
MK
18012003-11-25 Michael Koch <konqueror@gmx.de>
1802
1803 * testsuite/libjava.mauve/xfails:
1804 Removed these two tests, they mystically pass now:
1805 -FAIL: gnu.testlet.java.net.ServerSocket.ServerSocketTest: Error :
1806 test_params failed - 5getInetAddress did not return proper values
1807 (number 1)
1808 -FAIL: gnu.testlet.java.net.Socket.SocketTest: Error :
1809 test_BasicServer failed - 11 exception was thrown :Illegal seek
1810 (number 1)
1811
66e5d61f
MK
18122003-11-25 Michael Koch <konqueror@gmx.de>
1813
1814 * java/net/DatagramSocket.java
1815 (factory): Made private.
1816 (closed): Removed.
1817 (DatagramSocket): Check impl argument, use constructor with
1818 SocketAddress argument.
1819 (close): Set impl to null, use isClosed().
1820 (isClosed): Check for impl == null.
1821 (getLocalAddress): Use isClosed().
1822 (getLocalPort): Check if socket is closed.
1823 (getSoTimeout): Likewise.
1824 (setSoTimeout): Likewise.
1825 (getSendBufferSize): Likewise.
1826 (setSendBufferSize): Likewise.
1827 (getReceiveBufferSize): Likewise.
1828 (setReceiveBufferSize): Likewise.
1829 (receive): Likewise.
1830 (send): Likewise.
1831 (bind): Likewise.
1832 (connect): Likewise.
1833 (setReuseAddress): Likewise.
1834 (getReuseAddress): Likewise.
1835 (setBroadcast): Likewise.
1836 (getBroadcast): Likewise.
1837 (setTrafficClass): Likewise.
1838 (getTrafficClass): Likewise.
1839 * java/net/MulticastSocket.java
1840 (getInterface): Check if socket is closed.
1841 (getTTL): Likewise.
1842 (getTimeToLive): Likewise.
1843 (setInterface): Likewise.
1844 (setNetworkInterface): Likewise.
1845 (getNetworkInterface): Likewise.
1846 (setLoopbackMode): Likewise.
1847 (setTTL): Likewise.
1848 (setTimeToLive): Likewise.
1849 (joinGroup): Likewise.
1850 (leaveGroup): Likewise.
1851 (send): Likewise.
1852 * java/net/ServerSocket.java
1853 (closed): Removed.
1854 (close): Check if socket is closed, set impl to null.
1855 (isClosed): Check impl == null;
1856 (ServerSocket): Check impl argument.
1857 (getInetAddress): Check if socket is bound.
1858 (getLocalPort): Likewise.
1859 (getLocalSocketAddress): Likewise.
1860 (bind): Check if socket is closed.
1861 (implAccept): Likewise.
1862 (setSoTimeout): Likewise.
1863 (getSoTimeout): Likewise.
1864 (setReuseAddress): Likewise.
1865 (getReuseAddress): Likewise.
1866 (setReceiveBufferSize): Likewise.
1867 (getReceiveBufferSize): Likewise.
1868 (toString): Make output compliant to JDK 1.4.2.
1869 * java/net/Socket.java
1870 (closed): Removed.
1871 (Socket): Fixed documentation.
1872 (connect): Check if socket is closed, changed exception text,
1873 fixed documentation.
1874 (getInputStream): Check of socket is closed and connected.
1875 (getOutputStream): Likewise.
1876 (bind): Check if socket is closed.
1877 (setTcpNoDelay): Likewise.
1878 (getTcpNoDelay): Likewise.
1879 (setSoLinger): Likewise.
1880 (getSoLinger): Likewise.
1881 (sendUrgentData): Likewise.
1882 (setOOBInline): Likewise.
1883 (getOOBInline): Likewise.
1884 (setSoTimeout): Likewise.
1885 (getSoTimeout): Likewise.
1886 (setSendBufferSize): Likewise.
1887 (getSendBufferSize): Likewise.
1888 (setReceiveBufferSize): Likewise.
1889 (getReceiveBufferSize): Likewise.
1890 (setKeepAlive): Likewise.
1891 (getKeepAlive): Likewise.
1892 (close): Likewise.
1893 (shutdownInput): Likewise.
1894 (shutdownOutput): Likewise.
1895 (getReuseAddress): Likewise.
1896 (getTrafficClass): Likewise.
1897 (setTrafficClass): Likewise.
1898 (isClosed): Check impl == null.
1899 (toString): Added missing ']'.
1900
2758ce13
TT
19012003-11-24 Tom Tromey <tromey@redhat.com>
1902
1903 * Makefile.in: Rebuilt.
1904 * Makefile.am (propdir): New macro.
1905 (install-data-local): Install logging.properties.
1906 (core_java_source_files): Added java.util.logging.*.
1907 * java/util/logging/logging.properties: New file.
1908
473432eb
MK
19092003-11-25 Michael Koch <konqueror@gmx.de>
1910
1911 * java/net/DatagramSocket.java
1912 (DatagramSocket): Move binding code to bind(), simplify constructors.
1913 * java/net/MulticastSocket.java
1914 (MulticastSocket): Call parent constructor with null argument,
1915 bind socket after setReuseAddress is called, simplify constructors.
1916
3f047028
MK
19172003-11-24 Michael Koch <konqueror@gmx.de>
1918
1919 * javax/swing/BoxLayout.java
1920 (serialVersionUIR): New member variable.
1921 (X_AXIS, Y_AXIS): Documentation added.
1922 (LINE_AXIS, PAGE_AXIS): New constants.
1923 (grid): Renamed from gridbag.
1924 (BoxLayout): Use new constants, throw exception if invalid value for
1925 way, added documentation.
1926 (BoxLayout): Removed.
1927 (addLayoutComponent): Use new constants, added documentation.
1928 (removeLayoutComponent): Likewise.
1929 (addLayoutContainer): Added documentation.
1930 (preferredLayoutSize): Added documentation, check given argument.
1931 (minimumLayoutSize): Likewise.
1932 (layoutContainer): Likewise.
1933 (getLayoutAlignmentX): Likewise.
1934 (getLayoutAlignmentY): Likewise.
1935 (invalidateLayout): Likewise.
1936 (maximumLayoutSize): Likewise.
1937
539edbe0
MK
19382003-11-22 Michael Koch <konqueror@gmx.de>
1939
1940 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1941 (peekData): Use offset and maximal free space in datagram packet.
1942 (receive): Likewise.
1943 (send): Use offset in datagram packet.
1944
343c49ce
MK
19452003-11-22 Michael Koch <konqueror@gmx.de>
1946
1947 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1948 (peekData): Use offset and maximal free space in datagram packet.
1949 (receive): Likewise.
1950 (send): Use offset in datagram packet.
1951
d3f010ec
MK
19522003-11-22 Michael Koch <konqueror@gmx.de>
1953
1954 * gnu/java/nio/DatagramChannelImpl.java
1955 (getNativeFD): Use getPlainDatagramSocketImpl().
1956 * gnu/java/nio/NIODatagramSocket.java
1957 (getPlainDatagramSocketImpl): Renamed from getImpl().
1958 * gnu/java/nio/NIOSocket.java
1959 (getPlainSocketImpl): Renamed from getImpl().
1960 (setChannel): Use getPlainSocketImpl().
1961 * gnu/java/nio/SocketChannelImpl.java
1962 (SocketChannelImpl): Use getPlainSocketImpl().
1963 (getPlainSocketImpl): Renamed from getImpl().
1964 (getNativeFD): Use getPlainSocketImpl().
1965
875a15d0
GH
19662003-11-18 Graydon Hoare <graydon@redhat.com>
1967
1968 * javax/swing/JLayeredPane.java: Implement.
1969 * javax/swing/JFrame.java (getContentPane): Make public
1970 * javax/swing/javax/swing/JRootPane.java (setContentPane):
1971 Use JLayeredPane.FRAME_CONTENT_LAYER.
1972
4716418f
MW
19732003-11-21 Mark Wielaard <mark@klomp.org>
1974
1975 * java/lang/Float.java (static): Removed.
1976
0bceb051
GH
19772003-11-18 Graydon Hoare <graydon@redhat.com>
1978
1979 * java/awt/font/TextLayout.java: Implement simple layouts
1980 using attributed strings and glyph vectors.
1981
146a1ecb
GH
19822003-11-17 Graydon Hoare <graydon@redhat.com>
1983
1984 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: New file.
1985 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java
1986 (GdkFontLineMetrics): New inner class.
1987 (getLineMetrics): Return new GdkFontLineMetrics.
1988 (getFontMetrics): Return new GdkClasspathFontPeerMetrics.
1989 (layoutGlyphVector): Create GdkGlyphVector.
1990 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (stateStack): New member.
1991 (GdkGraphics2D): Initialize state via mathod calls.
1992 (cairoSetMatrix, cairoShowGlyphs): Simplify native calls.
1993 (cairoTranslate, cairoScale, cairoRotate): Remove.
1994 (various methods): use setTransform for special transform cases.
1995 (DrawState): New inner class.
1996 (stateSave): New method.
1997 (stateRestore): New method.
1998 (various methods): use stateSave, stateRestore.
1999 (getClipInDevSpace): New method.
2000 (clip, clipRect, setClip, getClip, getClipBounds):
2001 Follow spec more closely.
2002 (getTransform): Return clone of transform.
2003 (setStroke): Set linewidth to passed width / 2.0.
2004 (setPaintMode): Set SrcOver rather than Xor.
2005 (setColor): Set paint to passed color.
2006 (drawRaster, drawImage, PainterThread, drawPixels): Take affine
2007 transform from image to user space.
2008 (drawRenderedImage, drawRenderableImage): Implement.
2009 (getFontRenderContext, getFontMetrics, drawString, getFont):
2010 Implement
2011 (drawArc, drawOval, drawRoundRect, fillArc, fillOval, fillRoundRect):
2012 Implement.
2013 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2014 Match changes to java side.
2015 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
2016 Release resources.
2017 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2018 Don't use pango for metrics.
2019 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
2020 New file.
2021
c618b5f8
GL
20222003-11-19 Guilhem Lavaux <guilhem@kaffe.org>
2023 Jim Pick <jim@kaffe.org>
2024
2025 * java/text/DecimalFormat.java (getCurrency, setCurrency): New
2026 methods.
2027
20282003-11-19 Guilhem Lavaux <guilhem@kaffe.org>
2029
2030 * java/text/DecimalFormatSymbols.java (getCurrency,
2031 setCurrency): New methods.
2032
b6b8f690
SB
20332003-11-19 Sascha Brawer <brawer@dandelis.ch>
2034
2035 * java/awt/geom/FlatteningPathIterator.java: Entirely re-written.
2036 * java/awt/geom/doc-files/FlatteningPathIterator-1.html:
2037 Describe how the implementation works.
2038
edfe1ac7
MK
20392003-11-19 Michael Koch <konqueror@gmx.de>
2040
2041 * java/net/Socket.java
2042 (implCreated): New variable that indicates created impl.
2043 (getImpl): New method.
2044 (toString): Return more SUN compliant string representation.
2045 (various): Use getImpl() instead of impl.
2046
d6fcadb2
AT
20472003-11-19 Andreas Tobler <a.tobler@schweiz.ch>
2048
2049 * lib/libjava.exp: Add DYLD_LIBRARY_PATH for darwin. Look for
2050 the right libgcc. Add -multiply_defined suppress and -bind_at_load
2051 flags.
2052
6c363de7
TT
20532003-11-18 Tom Tromey <tromey@redhat.com>
2054
e2534315
TT
2055 PR libgcj/13026:
2056 * verify.cc (state::copy): Only set local_changed if we're in a
2057 subroutine. Correctly copy local variables which were modified
2058 by the subroutine.
2059 (push_jump_merge): Added more debugging output.
2060
6c363de7
TT
2061 * jni.cc (_Jv_JNI_GetStringUTFChars): Fail gracefully if string
2062 is null.
2063
ccdf1a46
GH
20642003-11-17 Graydon Hoare <graydon@redhat.com>
2065
2066 * javax/swing/plaf/basic/BasicDefaults.java: Rewrite to spec.
2067 * javax/swing/UIDefaults.java: Modify to reflect rewrite.
2068
edc6a9c4
TT
20692003-11-16 Tom Tromey <tromey@redhat.com>
2070
2071 PR libgcj/13062:
2072 * java/io/StreamTokenizer.java (commentChar): Clear other
2073 attributes for character.
2074 (quoteChar): Likewise.
2075
ec22cdf1 20762003-11-14 Thomas Fitzsimmons <fitzsim@redhat.com>
5c859e10
TF
2077
2078 * java/awt/GridBagLayout.java (getLayoutDimensions): Return array of two
2079 zero-length int arrays when layoutInfo is null.
2080 (getLayoutWeights): Return array of two zero-length double arrays when
2081 layoutInfo is null.
2082
b86ca9a2
TT
20832003-11-13 Tom Tromey <tromey@redhat.com>
2084
2085 * jni.cc (_Jv_JNI_GetStringUTFChars): Pass length of string to
2086 JvGetStringUTFRegion.
2087 * java/lang/natPosixProcess.cc (new_string): Pass length of string
2088 to JvGetStringUTFRegion.
2089 * java/lang/natDouble.cc (parseDouble): Pass length of string to
2090 JvGetStringUTFRegion.
2091 * java/lang/natWin32Process.cc (startProcess): Pass length of
2092 string to JvGetStringUTFRegion.
2093 * java/lang/natClass.cc (forName): Pass length of string to
2094 JvGetStringUTFRegion.
2095 * gnu/gcj/runtime/natNameFinder.cc (getExternalLabel): Pass length
2096 of string to JvGetStringUTFRegion.
2097 * gnu/gcj/convert/natIconv.cc (init): Pass length of string to
2098 JvGetStringUTFRegion.
2099 * gnu/awt/gtk/natGtkLabelPeer.cc (setText): Pass length of string
2100 to JvGetStringUTFRegion.
2101 * gnu/awt/gtk/natGtkButtonPeer.cc (setLabel): Pass length of
2102 string to JvGetStringUTFRegion.
2103
650dc9b3
ME
21042003-11-13 Mohan Embar <gnustuff@thisiscool.com>
2105
2106 * gnu/java/nio/natSelectorImplPosix.cc
2107 (helper_put_filedescriptors): Change to static linkage.
2108 (helper_get_filedescriptors): Likewise.
2109
ec22cdf1 21102003-11-12 Thomas Fitzsimmons <fitzsim@redhat.com>
94f77399 2111
2860518a
TF
2112 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Remove
2113 null check.
2114 * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Likewise.
2115 * java/awt/Component.java (prepareImage): Likewise.
2116
94f77399
TF
2117 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (setAlignment):
2118 Rename to nativeSetAlignment.
2119
2fe6fc52
DS
21202003-11-11 Danny Smith <dannysmith@users.sourceforge.net>
2121
2122 * jni.cc (JNI_CreateJavaVM): Remove JNIEXPORT.
2123 (JNI_GetCreatedJavaVMs): Likewise.
2124 (JNI_GetDefaultJavaVMInitArgs): Likewise.
2125 * include/jni.h (JNIIMPEXP): Remove definition
2126 and replace with...
2127 (__GCJ_JNIIMPEXP__): New macro, applicable only to libgcj
2128 symbols,
2129 (__GCJ_DLL__): New macro, controlling __GCJ_JNIIMPEXP__.
2130
a5966c9e
TF
21312003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>
2132
2133 * Makefile.am: Add GdkPixbufDecoder.java and
2134 gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2135 * Makefile.in: Regenerate.
2136 * gnu/java/awt/image/ImageDecoder.java (ImageDecoder(byte[],int,int)):
2137 New constructor.
2138 (startProduction): Create ByteArrayInputStream when url and filename are
2139 null.
2140 (produce): Declare stream parameter as InputStream.
2141 * gnu/java/awt/image/XBMDecoder.java (produce): Declare stream parameter
2142 as InputStream.
2143 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
2144 (GdkPixbufDecoder(byte[],int,int)): New constructor.
2145 (produce): Declare stream parameter as InputStream.
2146 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Throw NPE
2147 if image is null. Set image's observer before running PrepareImage
2148 thread. Pass image to startProduction.
2149 * gnu/java/awt/peer/gtk/GtkImage.java: Add null checks before calls to
2150 source's member functions.
2151 (observer): New field.
2152 (setObserver): New method.
2153 (setDimensions, setPixels, imageComplete): Call observer's imageUpdate.
2154 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage, getImage): Return
2155 new GtkImage.
2156 (prepareImage): Implement.
2157 * java/awt/Component.java: Add static fields incrementalDraw and
2158 redrawRate.
2159 (imageUpdate): Implement.
2160 (createImage): Call Toolkit's createImage if peer is null.
2161 (prepareImage): Throw NPE if image is null.
2162 * java/awt/MediaTracker.java: Fix return value.
2163
009ed5cc
TF
21642003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>
2165
2166 * gnu/java/awt/peer/gtk/GtkLabelPeer.java (create()): Call new create.
2167 (create(String, float)): New method.
2168 (setText): Make native.
2169 (nativeSetAlignment): New method.
2170 (setAlignment): Call nativeSetAlignment.
2171 (getArgs): Remove method.
2172 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2173 (find_fg_color_widget, find_bg_color_widget): New functions.
2174 (gtkWidgetSetForeground): Call find_fg_color_widget.
2175 (gtkWidgetSetBackground): Call find_bg_color_widget. Modify active and
2176 prelight colors.
2177 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create): Wrap label
2178 widget in event box.
2179 (setText, setAlignment): Implement new native methods.
2180
5237cd77
MK
21812003-11-11 Michael Koch <konqueror@gmx.de>
2182
2183 * java/awt/Font.java,
2184 java/awt/datatransfer/DataFlavor.java,
2185 java/math/BigInteger.java,
2186 java/net/Inet4Address.java,
2187 java/net/Inet6Address.java,
2188 java/rmi/MarshalledObject.java,
2189 java/rmi/server/RMIClassLoader.java,
2190 java/security/cert/CertStore.java,
2191 java/sql/Timestamp.java,
2192 java/text/SimpleDateFormat.java,
2193 javax/naming/CompoundName.java:
2194 Removed some redundant obj == null checks.
2195
c824ce21
MK
21962003-11-11 Michael Koch <konqueror@gmx.de>
2197
2198 * java/nio/ByteBuffer.java
2199 (equals): Remove redundant obj == null check.
2200
4ba6d1c3
MK
22012003-11-11 Michael Koch <konqueror@gmx.de>
2202
2203 * gnu/java/nio/natPipeImpl.cc,
2204 gnu/java/nio/natSelectorImpl.cc: Removed
2205 * gnu/java/nio/natPipeImplEcos.cc,
2206 gnu/java/nio/natPipeImplPosix.cc,
2207 gnu/java/nio/natPipeImplWin32.cc,
2208 gnu/java/nio/natSelectorImplEcos.cc,
2209 gnu/java/nio/natSelectorImplPosix.cc,
2210 gnu/java/nio/natSelectorImplWin32.cc: New files
2211 * configure.in: Create links for gnu/java/nio/natPipeImpl.cc and
2212 gnu/java/nio/natSelectorImpl.cc
2213 * configure: Regenerated.
2214
e055c067
MK
22152003-11-11 Micheal Koch <konqueror@gmx.de>
2216
2217 * java/net/URLStreamHandler.java (toExternalForm): Print port only
2218 if host is printed too and port was really given to URL.
b86ca9a2 2219
84083f51
GB
22202003-11-10 Gary Benson <gbenson@redhat.com>
2221
2222 * java/sql/Timestamp.java (valueOf): Correctly handle
2223 nanoseconds.
2224
b425ed52
TT
22252003-11-09 Tom Tromey <tromey@redhat.com>
2226
2227 * java/net/Inet4Address.java (serialVersionUID): Updated.
2228
edf6d50b
JS
22292003-11-08 Jeff Sturm <jsturm@one-point.com>
2230
2231 * gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar):
2232 New fields.
2233
773d424b
JS
22342003-11-08 Jeff Sturm <jsturm@one-point.com>
2235
2236 * java/io/ByteArrayOutputStream.java (resize):
2237 Fix off-by-one error.
2238
9b574a77
BM
22392003-11-08 Bryce McKinlay <bryce@mckinlay.net.nz>
2240
2241 * gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor
2242 public.
2243
cafa5032
ME
22442003-11-06 Mohan Embar <gnustuff@thisiscool.com>
2245
2246 PR libgcj/12231
2247 * java/lang/Win32Process.java (hasExited) Changed from
2248 public to private.
2249 (startProcess): Likewise.
2250 (cleanup): Likewise.
2251 * java/lang/natWin32Process.cc (cleanup) Don't close
2252 input, output and error streams.
2253 (ChildProcessPipe): New helper class.
2254 (startProcess): Refactored to use ChildProcessPipe.
2255 Use CREATE_NO_WINDOW when launching child process.
2256
bbf76ec0
ME
22572003-11-06 Mohan Embar <gnustuff@thisiscool.com>
2258
2259 * include/win32.h (_Jv_platform_close_on_exec): Changed
2260 signature and declared extern.
2261 * win32.cc (_Jv_platform_close_on_exec): Implemented.
2262 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
2263 (create): Use new signature of _Jv_platform_close_on_exec.
2264 * gnu/java/net/natPlainSocketImplWin32.cc
2265 (create): Eliminated a few typecasts
2266 Use new signature of _Jv_platform_close_on_exec.
2267 (accept): Eliminated a few typecasts
2268 Use new signature of _Jv_platform_close_on_exec.
2269 * java/io/natFileDescriptorWin32.cc (open): Use
2270 _Jv_platform_close_on_exec.
2271
99f8b250
BM
22722003-11-04 Bryce McKinlay <bryce@mckinlay.net.nz>
2273
2274 * java/lang/natClass.cc (newInstance): Throw InstantiationException
2275 if class has no null-argument constructor.
2276
d6bc9793
ME
22772003-10-30 Mohan Embar <gnustuff@thisiscool.com>
2278
2279 PR libgcj/12647:
2280 * win32-threads.cc (_Jv_CondWait): Respect mutex's
2281 refcount when releasing and reacquiring it.
2282
748e241e
ME
22832003-10-30 Mohan Embar <gnustuff@thisiscool.com>
2284
2285 * win32.cc: (dirExists) Internal helper function to
2286 test for directory existence.
2287 (getUserHome) New helper function refactored out
2288 of _Jv_platform_initProperties. Uses USERPROFILE
2289 instead of HOMEDIR and attempts to support Win9X and NT.
2290 (_Jv_platform_initProperties) Use getUserHome.
2291
76506a3e
ME
22922003-10-30 Mohan Embar <gnustuff@thisiscool.com>
2293
2294 PR libgcj/11521:
2295 * gnu/java/net/natPlainSocketImplWin32.cc
2296 (bind): Don't use SO_REUSEADDR
2297
b82183ab
ME
22982003-10-30 Mohan Embar <gnustuff@thisiscool.com>
2299
2300 PR libgcj/6652:
2301 * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
2302
f56228e7
BM
23032003-10-30 Bryce McKinlay <bryce@mckinlay.net.nz>
2304
2305 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
2306 dispatch for final methods.
2307
54ab3303
TF
23082003-10-30 Thomas Fitzsimmons <fitzsim@redhat.com>
2309
2310 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
2311 word wrapping.
2312
12d104a2
TF
23132003-10-29 Thomas Fitzsimmons <fitzsim@redhat.com>
2314
2315 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
2316 scrolled window's size request.
2317
45967a8a
SB
23182003-10-29 Sascha Brawer <brawer@dandelis.ch>
2319
2320 * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
2321 * java/awt/geom/QuadCurve2D.java: Likewise.
2322
23232003-10-29 Sascha Brawer <brawer@dandelis.ch>
2324
2325 * java/awt/geom/CubicCurve2D.java: Added documentation.
2326 * java/awt/geom/QuadCurve2D.java: Likewise.
2327
2328 * java/awt/geom/doc-files/QuadCurve2D-4.png,
2329 java/awt/geom/doc-files/QuadCurve2D-5.png,
2330 java/awt/geom/doc-files/CubicCurve2D-4.png,
2331 java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
2332
23332003-10-29 Sascha Brawer <brawer@dandelis.ch>
2334
2335 * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
2336 (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
2337 (subdivide(double[],int,double[],int,double[],int)): Implement.
2338
23392003-10-29 Sascha Brawer <brawer@dandelis.ch>
2340
2341 * java/awt/geom/doc-files/CubicCurve2D-1.png,
2342 java/awt/geom/doc-files/CubicCurve2D-2.png,
2343 java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
2344
4b6be8de
IK
23452003-10-29 Ito Kazumitsu <kaz@maczuka.gcd.org>
2346
2347 * java/text/DecimalFormat.java
2348 (scanFormat) corrected so that '%' may appear in a pattern.
2349
8b941eec
MK
23502003-10-29 Mark Wielaard <mark@klomp.org>
2351
2352 From Guilhem Lavaux <guilhem.lavaux@free.fr>
2353 * java/text/DateFormat.java (Field): New public static inner class.
2354 * java/text/Format.java (Field): Likewise.
2355 (formatToCharacterIterator): New method.
2356 * java/text/FormatCharacterIterator.java: New file.
2357
23582003-10-29 Mark Wielaard <mark@klomp.org>
2359
2360 From Guilhem Lavaux <guilhem.lavaux@free.fr>
2361 * java/util/Currency.java: New file.
2362
23632003-10-29 Michael Koch <konqueror@gmx.de>
2364
2365 * Makefile.am (ordinary_java_source_files): Added
2366 java/text/FormatCharacterIterator.java and java/util/Currency.java.
2367 * Makefile.in: Regenerated.
2368
2035efe7
DT
23692003-10-29 Dalibor Topic <robilad@kaffe.org>
2370
2371 * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
2372 static methods.
2373
f0dc1efa
JD
23742003-10-29 Julian Dolby <dolby@us.ibm.com>
2375
2376 * javax/naming/spi/NamingManager.java (getContinuationContext): Call
2377 getObjectInstance() with Object, Name, Context and environment
2378 Hashtable from exception. Call fillInStackTrace() on exception when
2379 rethrown.
2380 * javax/naming/InitialContext.java (lookup(Name)): When a
2381 CannotProceedException is thrown use the ContinuationContext.
2382 (lookup(String)): Likewise.
2383 (close): Clear myProps and defaultInitCtx.
2384
9c9081ae
MK
23852003-10-29 Michael Koch <konqueror@gmx.de>
2386
2387 * java/net/InetAddress.java
2388 (equals): Remove redundant obj == null check.
2389 * java/net/SocketPermission.java
2390 (equals): Likewise.
2391 * java/net/URL.java
2392 (equals): Likewise.
2393 (getURLStreamHandler): Likewise.
2394
1d749ee0
MK
23952003-10-29 Michael Koch <konqueror@gmx.de>
2396
2397 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
2398 (setOption): Directly return if no error occured.
2399 * gnu/java/net/natPlainSocketImplPosix.cc
2400 (setOption): Likewise.
2401
6ac8b2b1
BM
24022003-10-28 Bryce McKinlay <bryce@mckinlay.net.nz>
2403
2404 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
2405 vtable slot for final methods. Add FIXME comment.
2406
afa58437
DM
24072003-10-28 David S. Miller <davem@redhat.com>
2408
2409 * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
2410
57b4edef
MW
24112003-10-26 Mark Wielaard <mark@klomp.org>
2412
2413 Reported by Helmer Kraemer <hkraemer@freenet.de>
2414 * java/util/jar/JarInputStream.java (readManifest): Don't call
2415 closeEntry().
2416
2417 * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
2418 (finish): Use inbufWrite().
2419 (write(int)): Likewise.
2420 (write(byte[],int,int)): Likewise.
2421
e0f23fcd
BM
24222003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
2423
2424 * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
2425 Don't check for AccessibleObject. Update javadocs.
12afcb31
BM
2426
2427 * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
e0f23fcd 2428
b9b5672b
BM
24292003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
2430
2431 * java/lang/reflect/Constructor.java (toString): Avoid extra
2432 whitespace on constructor with no modifiers.
2433 * java/lang/reflect/natConstructor.java (newInstance): Look up
2434 caller and perform accessibility check only if constructor is
2435 non-public and accessible flag is not set.
2436
24372003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
2438
2439 * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
2440 _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
2441 use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with
2442 is_virtual_call argument.
2443 * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from
2444 natClass.cc.
2445 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
2446 _Jv_isVirtualMethod.
2447 * java/lang/reflect/natMethod.cc (invoke): Don't use
2448 _Jv_LookupDeclaredMethod.
2449 (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
2450 look up method in target object's vtable.
2451
c4bcf141
GH
24522003-10-25 Graydon Hoare <graydon@redhat.com>
2453
2454 * gnu/java/awt/ClasspathToolkit.java: New abstract class.
2455 * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
2456 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
2457 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
2458 New concrete implementation of ClasspathFontPeer, with native part.
2459 * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2460 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2461 New class, with native part.
2462 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2463 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2464 implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
2465
8822f4aa
BM
24662003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
2467
2468 * java/lang/reflect/Method.java (toString): Avoid extra whitespace
2469 on method with no modifiers.
2470
a10fd356
BM
24712003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
2472
2473 PR libgcj/11780:
2474 * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
2475 accessibility check only if target is non-public and accessible flag
2476 is not set.
2477 * java/lang/reflect/natField.cc (getAddr): Likewise.
2478
f2d0e05d
TF
24792003-10-24 Thomas Fitzsimmons <fitzsim@redhat.com>
2480
2481 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
2482 Remove method.
2483 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
2484 New method.
2485 * java/awt/Window.java (Window(Window,GraphicsConfiguration),
2486 show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
2487 (dispose): Post WINDOW_CLOSED event.
2488 (addWindowFocusListener, addWindowStateListener): Assign result
2489 of multicaster add back to window listener.
2490 (removeWindowFocusListener, removeWindowStateListener): Assign
2491 result of multicaster remove back to window listener.
2492 (dispatchEventImpl): Add null checks for focus and state
2493 listeners.
2494 (processWindowEvent): Handle case where windowListener is null
2495 but state or focus listeners exist.
2496 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
2497 glue for postWindowEvent.
2498 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2499 (window_delete_cb, window_destroy_cb, window_show_cb,
2500 window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
2501 window_get_new_state): New functions.
2502 * jni/gtk-peer/gtkpeer.h: Define window event and frame state
2503 macros. Declare postWindowEventID.
2504
fe873898
AG
25052003-10-24 Anthony Green <green@redhat.com>
2506
2507 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
2508 we have no interpreter.
2509
90471585
AH
25102003-10-22 Andrew Haley <aph@redhat.com>
2511
2512 * java/lang/natClass.cc (initializeClass): Call
2513 _Jv_linkExceptionClassTable.
2514 (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError. Call
2515 _Jv_Defer_Resolution on a method whose ncode is NULL.
2516 (_Jv_linkExceptionClassTable): New function.
2517 (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
2518 entry, look it up.
2519 * java/lang/Class.h (struct _Jv_CatchClass): New.
2520 (_Jv_linkExceptionClassTable): New friend.
2521 (_Jv_Defer_Resolution): New friend.
2522 (class Class.catch_classes): New field.
2523 * include/java-interp.h (Jv_Defer_Resolution): New method.
2524 (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
2525 (_Jv_MethodBase.deferred): New field.
2526 (_Jv_Defer_Resolution): New function.
2527 * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
2528 * exception.cc (get_ttype_entry): Change return type to void**.
2529 (PERSONALITY_FUNCTION): Remove all code related to using a
2530 Utf8Const* for a match type. Change match type to be a pointer to
2531 a pointer, rather than a pointer to a Class.
2532 * defineclass.cc (handleCodeAttribute): Initialize
2533 method->deferred.
2534 (handleMethodsEnd): Likewise.
2535
59407b83
RO
25362003-10-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2537
2538 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
2539 _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
2540
4badbfa2
TT
25412003-10-22 Tom Tromey <tromey@redhat.com>
2542
eab09cdf
TT
2543 PR libgcj/12416:
2544 * java/lang/Class.h: Updated.
2545 * java/lang/natClass.cc (_getFields): Removed.
2546 (getFields): Likewise.
2547 (getDeclaredFields): Added `public_only' parameter.
2548 * java/lang/Class.java (getFields): Now implemented in java; from
2549 Classpath.
2550 (getDeclaredFields): Likewise.
2551 (getDeclaredFields(boolean)): Declare.
2552 (_getFields): Removed.
2553 (internalGetFields): New method, from Classpath.
2554
4badbfa2
TT
2555 PR libgcj/12656:
2556 * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
2557 _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
2558
13229468
DD
25592003-10-22 David Daney <ddaney@avtrex.com)
2560
2561 * include/mips-signal.h: New file.
2562 * sysdep/dwarf2-backtrace.cc: New file.
2563 * sysdep/mips: New directory.
2564 * sysdep/mips/locks.h: New file.
2565 * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
2566 added to libgcj.
2567 (extra_cc_source_files): Ditto.
2568 * configure.host(disable_dladdr): New shell variable passed to
2569 configure.
2570 (mips*-*-linux*): sysdeps_dir=mips,
2571 can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
2572 (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
2573 * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
2574 generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
2575 (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
2576 (EXTRA_CC_FILES): New, to support conditional addition of
2577 sysdep/dwarf2-backtrace.cc.
2578 * configure: Regenerated.
2579 * Makefile.in: Regenerated.
2580 * gcj/Makefile.in: Regenerated.
2581 * include/config.h.in: Regenerated.
2582 * include/Makefile.in: Regenerated.
2583 * testsuite/Makefile.in: Regenerated.
2584
12be91a7
SB
25852003-10-22 Sascha Brawer <brawer@dandelis.ch>
2586
2587 * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
2588 java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
2589
25902003-10-22 Sascha Brawer <brawer@dandelis.ch>
2591
2592 * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
2593 * java/awt/geom/doc-files: New directory.
2594 * java/awt/geom/doc-files/QuadCurve2D-1.png,
2595 java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
2596
25972003-10-22 Sascha Brawer <brawer@dandelis.ch>
2598
2599 * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
2600
26012003-10-22 Sascha Brawer <brawer@dandelis.ch>
2602
2603 * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
2604
8c754b91
MK
26052003-10-22 Michael Koch <konqueror@gmx.de>
2606
2607 * java/io/File.java
2608 (equals): Removed redundant obj == null check.
2609 (createTempFile): Merged comments from classpath.
2610
75a5a481
SB
26112003-10-21 Sascha Brawer <brawer@dandelis.ch>
2612
2613 Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
2614 * java/util/logging/ErrorManager.java (everUsed): Made volatile.
2615 (error): Synchronize on instance, not class.
2616
63d83744
MW
26172003-10-21 Mark Wielaard <mark@klomp.org>
2618
2619 Reported by M.Negovanovic
2620 * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
2621 method.
2622 (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
2623
e62e96e2
SB
26242003-10-21 Sascha Brawer <brawer@dandelis.ch>
2625
2626 Fix for Classpath bug #6076.
2627 * java/awt/geom/GeneralPath.java (append): Re-written.
2628
26292003-10-21 Sascha Brawer <brawer@dandelis.ch>
2630
2631 Fix for Classpath bug #6089.
2632 * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
2633 (getPathIterator, GeneralPathIterator): Re-written from scratch.
2634
26352003-10-21 Sascha Brawer <brawer@dandelis.ch>
2636
2637 * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
2638 point, not start of subpath. Fixes Classpath bug #6075.
2639
c4ff410a
MK
26402003-10-21 Michael Koch <konqueror@gmx.de>
2641
2642 * java/nio/ByteOrder.java,
2643 java/nio/DirectByteBufferImpl.java,
2644 java/nio/channels/FileChannelImpl.java:
2645 Add code to load library with code for native methods if needed.
2646
7c54b003
MK
26472003-10-21 Michael Koch <konqueror@gmx.de>
2648
2649 * gnu/java/net/PlainDatagramSocketImpl.java,
2650 gnu/java/net/PlainSocketImpl.java,
2651 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
2652 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
2653 gnu/java/net/natPlainSocketImplPosix.cc,
2654 gnu/java/net/natPlainSocketImplWin32.cc:
2655 Renamed fnum to native_fd to match classpath more.
2656
16a10fb6
JQ
26572003-10-21 Jerry Quinn <jlquinn@optonline.net>
2658
2659 * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
2660 _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
2661 * include/no-threads.h (_Jv_MutexCheckMonitor): New.
2662 * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
2663 _Jv_PthreadCheckMonitor. Simplify code.
2664 (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
2665 * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
2666 * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
2667 * java/lang/Thread.java (holdsLock): New.
2668 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
2669 without JV_HASH_SYNCHRONIZATION.
2670 * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
2671
c7560266
MK
26722003-10-20 Michael Koch <konqueror@gmx.de>
2673
2674 * java/text/RuleBasedCollator.java
2675 (RuleBasedCollator): Check rules not empty, fixed search in already
2676 existing collation elements.
2677 (is_special): Removed common whitespace characters.
2678 (text_argument): Dont return on whitespaces, add characters between
2679 two ' to string buffer.
2680
807a4cfd
MK
26812003-10-18 Michael Koch <konqueror@gmx.de>
2682
2683 * gnu/java/net/protocol/file/Connection.java,
2684 gnu/java/net/protocol/file/Handler.java,
2685 gnu/java/net/protocol/http/Connection.java,
2686 gnu/java/net/protocol/http/Handler.java,
2687 gnu/java/net/protocol/jar/Connection.java,
2688 gnu/java/net/protocol/jar/Handler.java:
2689 Merged copyright text from classpath to make
2690 it possible to merge the classes.
2691
490ee176
MW
26922003-10-18 Mark Wielaard <mark@klomp.org>
2693
2694 Reported by M.Negovanovic
2695 * java/beans/IndexedPropertyDescriptor.java
2696 (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
2697
ef050c9e
ME
26982003-10-17 Mohan Embar <gnustuff@thisiscool.com>
2699
2700 * win32.cc (_Jv_pipe): Implemented.
2701 * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
2702 _Jv_pipe instead of ::pipe.
2703 * include/posix.h (_Jv_pipe): New inline.
2704 * include/win32.h (_Jv_pipe): New declaration.
2705
35e1369c
RL
27062003-10-17 Ralph Loader <rcl@ihug.co.nz>
2707
2708 * java/lang/StringBuffer.java (getChars): Fix array index checks.
2709 (append, substring, insert): Likewise.
2710 * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
2711 * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
2712
2488a51e
RL
27132003-10-17 Ralph Loader <rcl@ihug.co.nz>
2714
2715 * java/lang/natString.cc (getChars):
2716 Fix validation of array indexes.
2717 (getBytes, regionMatches, startsWith, valueOf): Likewise.
2718 * testsuite/libjava.lang/String_overflow.java: New file.
2719 * testsuite/libjava.lang/String_overflow.out: New file.
2720
bf1b388d
RL
27212003-10-17 Ralph Loader <rcl@ihug.co.nz>
2722
2723 * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
2724 overflow a jint.
2725 (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
2726 check for overflowing size_t, since the lower level functions
2727 take a jint.
2728 * testsuite/libjava.lang/newarray_overflow.java: New file.
2729 * testsuite/libjava.lang/newarray_overflow.out: New file.
2730
55741da6
MK
27312003-10-15 Michael Koch <konqueror@gmx.de>
2732
2733 * java/text/RuleBasedCollator.java
2734 (RuleBasedCollator): Moved around, documentation added.
2735 (compare): Documentation added.
2736 (equals): Likewise.
2737 (getCollationElementIterator): Likewise.
2738 (getCollationKey): Likewise.
2739 (getRules): Likewise.
2740 (hashCode): Likewise.
2741
684cab7d
MK
27422003-10-15 Michael Koch <konqueror@gmx.de>
2743
2744 * java/text/RuleBasedCollator.java
2745 (CollationElement): Renamed from RBCElement and moved into
2746 RuledBasedCollator as inner class.
2747
12dc3f75
MK
27482003-10-15 Michael Koch <konqueror@gmx.de>
2749
2750 * java/text/CollationElementIterator.java
2751 (CollationElementIterator): Moved, documenatation added, call setText.
2752 (next): Reformated.
2753 (reset): Reformated.
2754 (setText): New method.
2755 (getOffset): New method.
2756 * java/text/CollationKey.java
2757 (getSourceString): Reformated.
2758 (hashCode): Reformated.
2759 (toByteArray): Reformated.
2760
6c73e9f7
MK
27612003-10-15 Michael Koch <konqueror@gmx.de>
2762
2763 * java/util/zip/InflaterInputStream.java
2764 (InflaterInputStream): Renamed infl to inf and bufsize to size,
2765 added description to exception, check for inf == null and size < 0.
2766
6d98f7a8
MK
27672003-10-15 Michael Koch <konqueror@gmx.de>
2768
2769 * java/text/AttributedCharacterIterator.java,
2770 java/text/CharacterIterator.java: Reformated.
2771
c191caf2
MK
27722003-10-15 Michael Koch <konqueror@gmx.de>
2773
2774 * javax/swing/UIDefaults.java (putDefaults):
2775 Readded accidently removed "public" modifier.
2776
415c96ca
PB
27772003-10-14 Paolo Bonzini <bonzini@gnu.org>
2778
2779 * interpret.cc (_Jv_InterpMethod::run): Don't
2780 use libffi types, they were meant to be internal.
2781 * gcj/javaprims.h (_Jv_ulong): New typedef.
2782
b71d486c
TT
27832003-10-13 Tom Tromey <tromey@redhat.com>
2784
2785 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
2786 (defineClass): Updated.
2787 (_Jv_NewClass): Likewise.
2788 * prims.cc (_Jv_InitPrimClass): Don't call
2789 _Jv_InitNewClassFields.
2790
77a325a2 27912003-10-13 Taras Glek <taras.judge@shaw.ca>
c1783330
TG
2792
2793 PR libgcj/12592
2794 * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
2795 not just \n.
2796
3c94ac35
MK
27972003-10-13 Michael Koch <konqueror@gmx.de>
2798
2799 * java/io/File.java: Reformated.
2800 (equals): Check for obj == null.
2801
94f41586
MK
28022003-10-13 Michael Koch <konqueror@gmx.de>
2803
2804 * java/net/JarURLConnection.java
2805 (jarFileURL): Added dcoumentation.
2806 (jarFileURLConnection): Reformated documentation.
2807 (entryName): Renamed from "element", documentation rewritten.
2808 (connectionCache): Renamed from "conn_cache", documentation
2809 reformated.
2810 (JarURLConnection): Check URL protocol.
2811 (getEntryName): Use entryName.
2812 (connect): Use connectionCache.
2813 (getInputStream): Use entryName, fixed comment.
2814 (getJarEntry): Use entryName.
2815 (getHeaders): Use entryName.
2816 * java/net/URLConnection.java
2817 (addRequestProperty): Fixed documentation.
2818 (setDefaultRequestProptery): Added comment that it does nothing since
2819 JDK 1.3.
2820 (getDefaultRequestProperty): Likewise.
2821
9917dcba
MK
28222003-10-13 Michael Koch <konqueror@gmx.de>
2823
2824 * java/net/java/net/URLStreamHandlerFactory.java
2825 (createURLStreamHandler): Removed redundant "public" modifier.
2826 * java/sql/DatabaseMetaData.java:
2827 (DatabaseMetaData): Readded accidently removed "public" modifier.
2828 * java/sql/ParameterMetaData.java:
2829 (ParameterMetaData): Readded accidently removed "public" modifier.
2830 * java/sql/PreparedStatement.java:
2831 (PreparedStatement): Readded accidently removed "public" modifier.
2832 * java/sql/Ref.java:
2833 (Ref): Readded accidently removed "public" modifier.
2834
1adef668
MK
28352003-10-13 Michael Koch <konqueror@gmx.de>
2836
2837 * java/nio/Buffer.java
2838 (hasRemaining): Made implementation more clear.
2839 * java/nio/MappedByteBuffer.java
2840 (loaded): New member variable.
2841 (force): Added comment.
2842 (isLoaded): Return value of loaded.
2843 (load): Set loaded to true, added comment.
2844
81bc077a
MK
28452003-10-12 Michael Koch <konqueror@gmx.de>
2846
2847 * gnu/java/nio/PipeImpl.java
2848 (SourceChannelImpl): New inner class.
2849 (SinkChannelImpl): New inner class.
2850 (sink): New member variable.
2851 (source): New member variable.
2852 (PipeImpl): Add SelectorProvider argument, implemented.
2853 (nativeInit): New method.
2854 (sink): Return sink channel.
2855 (source): Return source channel.
2856 * gnu/java/nio/SelectorProviderImpl.java
2857 (openPipe): Give provider as argument to PipeImpl constructor.
2858 * java/nio/channels/spi/SelectorProvider.java
2859 (pr): Removed.
2860 (systemDefaultProvider): New member variable.
2861 (provider): Made it synchronized, use property
2862 java.nio.channels.spi.SelectorProvider.
2863 * gnu/java/nio/natPipeImpl.cc: New file.
2864 * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
2865 * Makefile.in: Regenerated.
2866
b77d1698
MK
28672003-10-12 Michael Koch <konqueror@gmx.de>
2868
2869 * javax/swing/table/DefaultTableModel.java,
2870 javax/swing/table/TableCellEditor.java,
2871 javax/swing/table/TableCellRenderer.java,
2872 javax/swing/table/TableColumnModel.java,
2873 javax/swing/table/TableModel.java,
2874 javax/swing/text/AbstractDocument.java,
2875 javax/swing/text/Document.java,
2876 javax/swing/text/MutableAttributeSet.java,
2877 javax/swing/text/StyledDocument.java,
2878 javax/swing/text/ViewFactory.java,
2879 javax/swing/tree/DefaultMutableTreeNode.java,
2880 javax/swing/tree/MutableTreeNode.java,
2881 javax/swing/tree/RowMapper.java,
2882 javax/swing/tree/TreeCellEditor.java,
2883 javax/swing/tree/TreeCellRenderer.java,
2884 javax/swing/tree/TreeModel.java,
2885 javax/swing/tree/TreeNode.java,
2886 javax/swing/tree/TreeSelectionModel.java,
2887 javax/swing/undo/StateEditable.java,
2888 javax/swing/undo/UndoableEdit.java:
2889 Removed redundant modifiers.
2890
463bc6af
MK
28912003-10-12 Michael Koch <konqueror@gmx.de>
2892
2893 * javax/swing/event/AncestorListener.java,
2894 javax/swing/event/CaretListener.java,
2895 javax/swing/event/CellEditorListener.java,
2896 javax/swing/event/ChangeListener.java,
2897 javax/swing/event/DocumentEvent.java,
2898 javax/swing/event/DocumentListener.java,
2899 javax/swing/event/HyperlinkListener.java,
2900 javax/swing/event/InternalFrameListener.java,
2901 javax/swing/event/ListDataListener.java,
2902 javax/swing/event/ListSelectionListener.java,
2903 javax/swing/event/MenuDragMouseListener.java,
2904 javax/swing/event/MenuKeyListener.java,
2905 javax/swing/event/MenuListener.java,
2906 javax/swing/event/MouseInputListener.java,
2907 javax/swing/event/PopupMenuListener.java,
2908 javax/swing/event/TableColumnModelListener.java,
2909 javax/swing/event/TableModelListener.java,
2910 javax/swing/event/TreeExpansionListener.java,
2911 javax/swing/event/TreeModelListener.java,
2912 javax/swing/event/TreeSelectionListener.java,
2913 javax/swing/event/TreeWillExpandListener.java,
2914 javax/swing/event/UndoableEditListener.java,
2915 javax/swing/plaf/UIResource.java,
2916 javax/swing/plaf/metal/MetalLookAndFeel.java:
2917 Removed redundant modifiers.
2918
134fee65
MK
29192003-10-12 Michael Koch <konqueror@gmx.de>
2920
2921 * javax/swing/Action.java,
2922 javax/swing/BoundedRangeModel.java,
2923 javax/swing/CellEditor.java,
2924 javax/swing/ComboBoxEditor.java,
2925 javax/swing/ComboBoxModel.java,
2926 javax/swing/DesktopManager.java,
2927 javax/swing/JComboBox.java,
2928 javax/swing/ListCellRenderer.java,
2929 javax/swing/ListSelectionModel.java,
2930 javax/swing/MenuElement.java,
2931 javax/swing/MutableComboBoxModel.java,
2932 javax/swing/Renderer.java,
2933 javax/swing/RootPaneContainer.java,
2934 javax/swing/ScrollPaneConstants.java,
2935 javax/swing/SingleSelectionModel.java,
2936 javax/swing/SpinnerModel.java,
2937 javax/swing/SwingConstants.java,
2938 javax/swing/UIDefaults.java,
2939 javax/swing/WindowConstants.java,
2940 javax/swing/border/Border.java,
2941 javax/swing/colorchooser/ColorSelectionModel.java:
2942 Removed redundant modifiers.
2943
9d82a4b3
MK
29442003-10-11 Michael Koch <konqueror@gmx.de>
2945
2946 * javax/transaction/Status.java,
2947 javax/transaction/Synchronization.java,
2948 javax/transaction/Transaction.java,
2949 javax/transaction/TransactionManager.java,
2950 javax/transaction/UserTransaction.java,
2951 javax/transaction/xa/XAResource.java,
2952 javax/transaction/xa/Xid.java:
2953 Removing redundant modifiers.
2954
89889f24
MK
29552003-10-11 Michael Koch <konqueror@gmx.de>
2956
2957 * javax/print/attribute/Attribute.java,
2958 javax/print/attribute/AttributeSet.java,
2959 javax/print/attribute/PrintRequestAttributeSet.java:
2960 Removing redundant modifiers.
2961
e1feb64f
MK
29622003-10-11 Michael Koch <konqueror@gmx.de>
2963
2964 * javax/sql/ConnectionEventListener.java,
2965 javax/sql/ConnectionPoolDataSource.java,
2966 javax/sql/DataSource.java,
2967 javax/sql/PooledConnection.java,
2968 javax/sql/RowSet.java,
2969 javax/sql/RowSetInternal.java,
2970 javax/sql/RowSetListener.java,
2971 javax/sql/RowSetMetaData.java,
2972 javax/sql/RowSetReader.java,
2973 javax/sql/RowSetWriter.java,
2974 javax/sql/XAConnection.java,
2975 javax/sql/XADataSource.java:
2976 Removing redundant modifiers.
2977
547f7f8b
MK
29782003-10-11 Michael Koch <konqueror@gmx.de>
2979
2980 * javax/naming/Context.java,
2981 javax/naming/Name.java,
2982 javax/naming/NameParser.java,
2983 javax/naming/NamingEnumeration.java,
2984 javax/naming/Referenceable.java,
2985 javax/naming/directory/Attribute.java,
2986 javax/naming/directory/Attributes.java,
2987 javax/naming/directory/DirContext.java,
2988 javax/naming/event/EventContext.java,
2989 javax/naming/event/EventDirContext.java,
2990 javax/naming/event/NamespaceChangeListener.java,
2991 javax/naming/event/NamingListener.java,
2992 javax/naming/event/ObjectChangeListener.java,
2993 javax/naming/ldap/Control.java,
2994 javax/naming/ldap/ExtendedRequest.java,
2995 javax/naming/ldap/ExtendedResponse.java,
2996 javax/naming/ldap/HasControls.java,
2997 javax/naming/ldap/LdapContext.java,
2998 javax/naming/ldap/UnsolicitedNotification.java,
2999 javax/naming/ldap/UnsolicitedNotificationListener.java,
3000 javax/naming/spi/DirObjectFactory.java,
3001 javax/naming/spi/DirStateFactory.java,
3002 javax/naming/spi/InitialContextFactory.java,
3003 javax/naming/spi/InitialContextFactoryBuilder.java,
3004 javax/naming/spi/ObjectFactory.java,
3005 javax/naming/spi/ObjectFactoryBuilder.java,
3006 javax/naming/spi/Resolver.java,
3007 javax/naming/spi/StateFactory.java:
3008 Removing redundant modifiers.
3009
e3ff2b2b
MK
30102003-10-11 Michael Koch <konqueror@gmx.de>
3011
3012 * java/security/Key.java,
3013 * java/security/PrivateKey.java,
3014 * java/security/PublicKey.java,
3015 * java/security/acl/Acl.java,
3016 * java/security/acl/AclEntry.java,
3017 * java/security/acl/Group.java,
3018 * java/security/acl/Owner.java,
3019 * java/security/acl/Permission.java,
3020 * java/security/cert/X509Extension.java,
3021 * java/security/interfaces/DSAKey.java,
3022 * java/security/interfaces/DSAKeyPairGenerator.java,
3023 * java/security/interfaces/DSAParams.java,
3024 * java/security/interfaces/DSAPrivateKey.java,
3025 * java/security/interfaces/DSAPublicKey.java,
3026 * java/security/interfaces/RSAKey.java,
3027 * java/security/interfaces/RSAPrivateCrtKey.java,
3028 * java/security/interfaces/RSAPrivateKey.java,
3029 * java/security/interfaces/RSAPublicKey.java:
3030 Removed redundant modifiers.
3031
6233cbbc
MK
30322003-10-11 Michael Koch <konqueror@gmx.de>
3033
3034 * gnu/java/rmi/server/ProtocolConstants.java,
3035 gnu/java/security/der/DER.java:
3036 Removing redundant modifiers.
3037
9440ae0c
MK
30382003-10-11 Michael Koch <konqueror@gmx.de>
3039
3040 * java/util/Map.java,
3041 java/util/Observer.java,
3042 java/util/zip/Checksum.java,
3043 java/util/zip/ZipConstants.java:
3044 Removed redundant modifiers.
3045
af6b79a6
MK
30462003-10-11 Michael Koch <konqueror@gmx.de>
3047
3048 * java/text/AttributedCharacterIterator.java,
3049 java/text/CharacterIterator.java:
3050 Removed redundant modifiers.
3051
afe60169
MK
30522003-10-11 Michael Koch <konqueror@gmx.de>
3053
3054 * java/sql/Array.java,
3055 java/sql/Blob.java,
3056 java/sql/CallableStatement.java,
3057 java/sql/Clob.java,
3058 java/sql/Connection.java,
3059 java/sql/DatabaseMetaData.java,
3060 java/sql/Driver.java,
3061 java/sql/ParameterMetaData.java,
3062 java/sql/PreparedStatement.java,
3063 java/sql/Ref.java,
3064 java/sql/ResultSet.java,
3065 java/sql/ResultSetMetaData.java,
3066 java/sql/SQLData.java,
3067 java/sql/SQLInput.java,
3068 java/sql/SQLOutput.java,
3069 java/sql/Savepoint.java,
3070 java/sql/Statement.java,
3071 java/sql/Struct.java:
3072 Removed redundant modifiers.
3073
eb0043a0
MK
30742003-10-11 Michael Koch <konqueror@gmx.de>
3075
3076 * java/nio/channels/Channel.java,
3077 java/nio/channels/GatheringByteChannel.java,
3078 java/nio/channels/ReadableByteChannel.java,
3079 java/nio/channels/ScatteringByteChannel.java,
3080 java/nio/channels/WritableByteChannel.java:
3081 Removed redundant modifiers.
3082
d5a87c2b
MK
30832003-10-11 Michael Koch <konqueror@gmx.de>
3084
3085 * java/rmi/activation/ActivationInstantiator.java,
3086 java/rmi/activation/ActivationMonitor.java,
3087 java/rmi/activation/ActivationSystem.java,
3088 java/rmi/activation/Activator.java,
3089 java/rmi/dgc/DGC.java,
3090 java/rmi/registry/Registry.java,
3091 java/rmi/registry/RegistryHandler.java,
3092 java/rmi/server/LoaderHandler.java,
3093 java/rmi/server/RMIClientSocketFactory.java,
3094 java/rmi/server/RMIFailureHandler.java,
3095 java/rmi/server/RMIServerSocketFactory.java,
3096 java/rmi/server/RemoteCall.java,
3097 java/rmi/server/RemoteRef.java,
3098 java/rmi/server/ServerRef.java,
3099 java/rmi/server/Skeleton.java,
3100 java/rmi/server/Unreferenced.java:
3101 Removed redundant modifiers.
3102
7afb0eea
MK
31032003-10-11 Michael Koch <konqueror@gmx.de>
3104
3105 * java/net/ContentHandlerFactory.java,
3106 java/net/DatagramSocketImplFactory.java,
3107 java/net/FileNameMap.java,
3108 java/net/SocketImplFactory.java,
3109 java/net/SocketOptions.java,
3110 java/net/URLStreamHandlerFactory.java:
3111 Removed redundant modifiers.
3112
cb244683
MK
31132003-10-11 Michael Koch <konqueror@gmx.de>
3114
3115 * java/io/Externalizable.java,
3116 java/io/FileFilter.java,
3117 java/io/FilePermission.java,
3118 java/io/ObjectInput.java,
3119 java/io/ObjectInputValidation.java,
3120 java/io/ObjectOutput.java,
3121 java/io/ObjectStreamClass.java,
3122 java/io/ObjectStreamConstants.java,
3123 java/io/Serializable.java:
3124 Removed redundant modifiers.
3125
6a12e65c
IP
31262003-10-11 Ingo Proetel <proetel@aicas.com>
3127
3128 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
3129 codebase and context classloader.
3130
c7bcb09d
MK
31312003-10-11 Michael Koch <konqueror@gmx.de>
3132
3133 * java/beans/beancontext/BeanContext.java,
3134 java/beans/beancontext/BeanContextChild.java,
3135 java/beans/beancontext/BeanContextChildComponentProxy.java,
3136 java/beans/beancontext/BeanContextChildSupport.java,
3137 java/beans/beancontext/BeanContextContainerProxy.java,
3138 java/beans/beancontext/BeanContextMembershipListener.java,
3139 java/beans/beancontext/BeanContextProxy.java,
3140 java/beans/beancontext/BeanContextServiceProvider.java,
3141 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
3142 java/beans/beancontext/BeanContextServiceRevokedListener.java,
3143 java/beans/beancontext/BeanContextServices.java,
3144 java/beans/beancontext/BeanContextServicesListener.java:
3145 Removed redundant modifiers.
3146
928366f0
MK
31472003-10-11 Michael Koch <konqueror@gmx.de>
3148
3149 * java/beans/AppletInitializer.java,
3150 java/beans/BeanInfo.java,
3151 java/beans/Customizer.java,
3152 java/beans/DesignMode.java,
3153 java/beans/PropertyEditor.java,
3154 java/beans/Visibility.java:
3155 Removed redundant modifiers.
3156
e1a5ed6c
MK
31572003-10-11 Michael Koch <konqueror@gmx.de>
3158
3159 * java/awt/print/Pageable.java,
3160 * java/awt/print/Printable.java,
3161 java/awt/print/PrinterGraphics.java:
3162 Removed redundant modifiers.
3163
4581f1bc
MK
31642003-10-11 Michael Koch <konqueror@gmx.de>
3165
3166 * java/awt/peer/ButtonPeer.java,
3167 java/awt/peer/CheckboxMenuItemPeer.java,
3168 java/awt/peer/CheckboxPeer.java,
3169 java/awt/peer/ChoicePeer.java,
3170 java/awt/peer/ComponentPeer.java,
3171 java/awt/peer/ContainerPeer.java,
3172 java/awt/peer/DialogPeer.java,
3173 java/awt/peer/FileDialogPeer.java,
3174 java/awt/peer/FramePeer.java,
3175 java/awt/peer/LabelPeer.java,
3176 java/awt/peer/ListPeer.java,
3177 java/awt/peer/MenuBarPeer.java,
3178 java/awt/peer/MenuComponentPeer.java,
3179 java/awt/peer/MenuItemPeer.java,
3180 java/awt/peer/MenuPeer.java,
3181 java/awt/peer/PopupMenuPeer.java,
3182 java/awt/peer/RobotPeer.java,
3183 java/awt/peer/ScrollPanePeer.java,
3184 java/awt/peer/ScrollbarPeer.java,
3185 java/awt/peer/TextAreaPeer.java,
3186 java/awt/peer/TextComponentPeer.java,
3187 java/awt/peer/TextFieldPeer.java,
3188 java/awt/peer/WindowPeer.java:
3189 Removed redundant modifiers.
3190
51914674
MK
31912003-10-11 Michael Koch <konqueror@gmx.de>
3192
3193 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
3194 * gnu/java/nio/ServerSocketChannelImpl.java
3195 (serverSocket): Made it a NIOServerSocket.
3196 (impl): Removed.
3197 (ServerSocketChannelImpl): Initialize only serverSocket.
3198 (initServerSocket): Removed.
3199 (getNativeFD): Rewritten.
3200 (implConfigureBlocking): Set socket timeout and removed comment.
3201 (accept): Rewritten.
3202 * gnu/java/nio/SocketChannelImpl.java
3203 (impl): New variable.
3204 (connected): Removed.
3205 (SocketChannelImpl): Initialize impl too.
3206 (getImpl): New method.
3207 (isConnected): Rewritten.
3208 (read): Rewritten, set position in buffer correctly.
3209 (write): Set position in buffer correctly.
3210 * java/net/ServerSocket.java (getImpl): New method.
3211 * gnu/java/nio/NIOServerSocket.java,
3212 gnu/java/nio/natNIOServerSocket.cc: New files.
3213 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
3214 * Makefile.am
3215 (ordinary_java_source_files):
3216 Added gnu/java/nio/NIOServerSocket.java.
3217 (nat_source_files):
3218 Removed gnu/java/nio/natServerSocketChannelImpl.cc
3219 and added gnu/java/nio/natNIOServerSocket.cc.
3220 * Makefile.in: Regenerated.
3221
00f4a3fb
MK
32222003-10-11 Michael Koch <konqueror@gmx.de>
3223
a28e846b
MK
3224 * java/awt/ActiveEvent.java,
3225 java/awt/datatransfer/ClipboardOwner.java,
3226 java/awt/datatransfer/FlavorMap.java,
3227 java/awt/datatransfer/Transferable.java,
3228 java/awt/dnd/Autoscroll.java,
3229 java/awt/dnd/peer/DragSourceContextPeer.java,
3230 java/awt/dnd/peer/DropTargetContextPeer.java,
3231 java/awt/dnd/peer/DropTargetPeer.java,
3232 java/awt/font/MultipleMaster.java,
3233 java/awt/font/OpenType.java,
3234 java/awt/im/spi/InputMethodDescriptor.java,
3235 java/awt/image/ImageObserver.java,
3236 java/awt/image/ImageConsumer.java,
3237 java/awt/image/ImageProducer.java,
3238 java/awt/image/RGBImageFilter.java,
3239 java/awt/image/RasterOp.java,
3240 java/awt/image/renderable/RenderableImage.java:
3241 Removed redundant modifiers.
00f4a3fb 3242
31f28689
MK
32432003-10-11 Michael Koch <konqueror@gmx.de>
3244
b46f35f3
MK
3245 * gnu/awt/j2d/DirectRasterGraphics.java,
3246 gnu/java/awt/EmbeddedWindowSupport.java:
3247 Removed redundant modifiers.
31f28689 3248
137f5e84
MK
32492003-10-09 Michael Koch <konqueror@gmx.de>
3250
3251 * gnu/java/nio/SelectorImpl.java (register):
3252 Use ServerSocketChannelSelectionKey for server socket channels,
3253 removed unneeded comments.
3254 * gnu/java/nio/ServerSocketChannelImpl.java
3255 (ServerSocketChannelImpl): Made class public final.
3256 (impl): New member variable.
3257 (ServerSocketChannelImpl): Initialize member variables correctly.
3258 (initServerSocket): New method.
3259 (getNativeFD): Likewise.
3260 * gnu/java/nio/ServerSocketChannelSelectionKey.java,
3261 gnu/java/nio/natServerSocketChannelImpl.cc: New files.
3262 * Makefile.am (ordinary_java_source_files):
3263 Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
3264 (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
3265 * Makefile.in: Regenrated.
3266
4e3cb200
MK
32672003-10-09 Michael Koch <konqueror@gmx.de>
3268
3269 * java/nio/channels/spi/AbstractSelectableChannel.java
3270 (registered): Made private.
3271 (blocking): Likewise.
3272 (LOCK): Likewise.
3273 (provider): Likewise.
3274 (keys): Made it a private LinkedList.
3275 (AbstractSelectableChannel): Initialize keys.
3276 (isRegistered): New implementation.
3277 (locate): Rewritten.
3278 (register): Rewritten.
3279 * java/nio/channels/spi/AbstractSelectionKey.java
3280 (ok): Removed.
3281 (cancelled): New member variable.
3282 (cancel): Rewritten.
3283 (isValid): Rewritten.
3284 * java/nio/channels/spi/AbstractSelector.java:
3285 Some methods moved.
3286 (closed): Make private.
3287 (provider): Likewise.
3288 (cancelledKeys): New member variable.
3289 (AbstractSelector): Initialize cancelledKeys.
3290 (cancelKey): New method.
3291
b379e7b0
TT
32922003-10-09 Tom Tromey <tromey@redhat.com>
3293
3294 * java/lang/ClassLoader.java (setSigners): Implemented.
3295 * boehm.cc (_Jv_MarkObj): Mark `signers' field.
3296 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
3297 Initialize new fields.
3298 * java/lang/Class.java (getSigners): Now native.
3299 (setSigners): Declare.
3300 * java/lang/natClass.cc (getSigners): New method.
3301 (getSigners): Likewise.
3302 * java/lang/Class.h (Class::signers): New field.
3303 (Class::setSigners): New method.
3304
69c7b827
MK
33052003-10-09 Michael Koch <konqueror@gmx.de>
3306
3307 * java/rmi/server/RMIClassLoader.java:
3308 Removed unused imports, little reformatings.
3309 (getClassLoader): New method, implementation was part of old loadCLass
3310 method.
3311 (loadClass): Simplified by moving functionality to new method and
3312 reworking the code a bit.
3313 (getClassAnnotation): Merged documentation from classpath.
3314
a6d6455e
MK
33152003-10-09 Michael Koch <konqueror@gmx.de>
3316
3317 * java/math/BigInteger.java
3318 (add): Removed unused local variable len.
3319
a5586c38
TF
33202003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
3321
23a555b0
TF
3322 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
3323 modality check.
3324 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
3325 Initialize insets to use latest insets.
3326 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3327 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
3328 field.
3329 (postConfigureEvent): Update latestInsets field when insets
3330 change. Remove call to setSize. Move validate call outside of
3331 if blocks.
3332 (setVisible): Call setBounds before showing window.
3333 (nativeSetVisible): New native method.
3334 * java/awt/Window.java (show): Show visible owned windows.
3335 (hide): Hide visible owned windows.
3336 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3337 (awt_event_handler): Implement modality using GTK grabs.
3338 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3339 (global_gtk_window_group): New global variable.
3340 (gtkInit): Initialize global_gtk_window_group.
3341 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3342 Clamp width and height values to at least 1. Add this window to
3343 the global GTK window group.
3344 (setVisible): Rename to nativeSetVisible.
3345 (setup_window): Remove function.
3346 (setSize): Clamp width and height values to at least 1.
3347 (nativeSetBounds): Likewise.
3348 (gdk_window_get_root_geometry): Remove function.
3349 * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
3350 and setup_window declarations. Declare global_gtk_window_group.
3351
a5586c38
TF
3352 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3353 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3354 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
3355 (gtkWidgetSetForeground): New method.
3356 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3357 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3358 (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
3359 (setBackground, setForeground): Implement.
3360 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
3361 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
3362 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
3363 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
3364 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
3365 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
3366 Position PangoLayout relative to text's baseline.
3367 * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
3368
3369 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
3370 for CENTER and RIGHT alignments.
3371
c0815127
MK
33722003-10-08 Michael Koch <konqueror@gmx.de>
3373
3374 * java/security/Security.java: Reformated.
3375
a498cba5
MK
33762003-10-08 Michael Koch <konqueror@gmx.de>
3377
3378 * java/text/SimpleDateFormat.java
3379 (compileFormat): Replace Character.isLetter() test with
3380 Character.isLowerCase() || Character.isUpperCase().
3381
d7912744
TT
33822003-10-08 Tom Tromey <tromey@redhat.com>
3383
3384 * java/lang/StrictMath.java (toDegrees): Multiply before
3385 dividing.
3386 (toRadians): Likewise.
3387
33882003-10-08 C. Brian Jones <cbj@gnu.org>
3389
3390 * java/lang/Math.java
3391 (toRadians): multiply before dividing to reduce decimal error
3392 (toDegrees): ditto
3393
85aa13b2
MK
33942003-10-08 Michael Koch <konqueror@gmx.de>
3395
3396 * gnu/gcj/protocol/core/Connection.java,
3397 gnu/gcj/protocol/core/CoreInputStream.java,
3398 gnu/gcj/protocol/core/Handler.java,
3399 gnu/gcj/protocol/core/natCoreInputStream.cc,
3400 gnu/gcj/protocol/file/Connection.java,
3401 gnu/gcj/protocol/file/Handler.java,
3402 gnu/gcj/protocol/gcjlib/Connection.java,
3403 gnu/gcj/protocol/gcjlib/Handler.java,
3404 gnu/gcj/protocol/http/Connection.java,
3405 gnu/gcj/protocol/http/Handler.java,
3406 gnu/gcj/protocol/jar/Connection.java,
3407 gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
3408 * gnu/java/net/protocol/core/Connection.java,
3409 gnu/java/net/protocol/core/CoreInputStream.java,
3410 gnu/java/net/protocol/core/Handler.java,
3411 gnu/java/net/protocol/core/natCoreInputStream.cc,
3412 gnu/java/net/protocol/file/Connection.java,
3413 gnu/java/net/protocol/file/Handler.java,
3414 gnu/java/net/protocol/gcjlib/Connection.java,
3415 gnu/java/net/protocol/gcjlib/Handler.java,
3416 gnu/java/net/protocol/http/Connection.java,
3417 gnu/java/net/protocol/http/Handler.java,
3418 gnu/java/net/protocol/jar/Connection.java,
3419 gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
3420 * gnu/gcj/runtime/FirstThread.java,
3421 java/net/URL.java: Use moved protocol handlers.
3422 * Makefile.am
3423 (ordinary_java_source_files): Moved files.
3424 (nat_source_files): Likewise.
3425 * Makefile.in: Regenerated.
3426
36805693
MK
34272003-10-08 Michael Koch <konqueror@gmx.de>
3428
3429 * gnu/java/nio/SocketChannelImpl.java
3430 (read): Write only read data to buffer.
3431
ce7a72c8
TF
34322003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
3433
3434 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
3435 out.
3436 * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
3437 (JCL_free): Attach "unused" attribute to env parameter.
3438 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
3439 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
3440 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3441 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
3442 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
3443 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3444 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
3445 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
3446 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
3447 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
3448 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
3449 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
3450 jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
3451 parameters.
3452 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3453 (initNativeState): Pass 0 as info argument to
3454 gtk_selection_add_target.
3455 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3456 (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
3457 unused method implementations.
3458 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3459 (awt_event_handler): Add break statement after default label.
3460 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
3461 (drawPixels): Remove unused variable i.
3462 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
3463 (setEnabled): Remove method implementation.
3464 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
3465 (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
3466 argument.
3467 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
3468 unused function.
3469 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
3470 (menu_pos): Assign TRUE to push_in.
3471 (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
3472 argument.
3473 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
3474 (create): Remove unused variable layout.
3475 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3476 Pass window_widget, rather than window, to
3477 gtk_widget_set_size_request.
3478 * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
3479 structure initialization with NULL values.
3480 * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
3481
51a398a0
MK
34822003-10-08 Michael Koch <konqueror@gmx.de>
3483
3484 * java/util/LinkedList.java:
3485 Removed whitespace to match classpath's version again.
3486
f4758678
MK
34872003-10-08 Michael Koch <konqueror@gmx.de>
3488
3489 * java/util/prefs/Preferences.java
3490 (defaultFactoryClass): Fixed class name.
3491 (getFactory): Create instance of class returned by Class.forName(),
3492 reformated code.
3493
e55f4a34
AV
34942003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
3495
3496 * javax/swing/table/AbstractTableModel.java
3497 (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
3498 helped stop pulling my hair on this +1 then -1 tricky thing!
3499
ff4cc28b
TF
35002003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
3501
3502 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
3503 Remove unused parameters.
3504 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
3505 Likewise.
3506 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3507 (keyevent_state_to_awt_mods): Export function.
3508 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3509 (getCaretPosition): Fix TextArea case.
3510 (textcomponent_commit_cb): Get exact event time and modifier
3511 state.
3512 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
3513
d1aa4795
GL
35142003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
3515
3516 * java/net/InetSocketAddress.java
3517 (InetSocketAddress): Made exception more clear.
3518 (equals): Handle case when addr is null.
3519 (toString): Likewise.
3520 * java/net/NetworkInterface.java
3521 (static): Load native library.
3522 (getNetworkInterfaces): Rewritten.
3523
b59b5081
TF
35242003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
3525
3526 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
3527 field.
3528 (initializeInsets): New method.
3529 (GtkComponentPeer): Call initializeInsets. Call setCursor and
3530 setBounds unconditionally.
3531 (setBounds): Convert coordinates if parent is a Window.
3532 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
3533 field to GtkComponentPeer.
3534 (GtkContainerPeer): Don't initialize insets.
3535 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
3536 New method.
3537 (create): Call new GtkWindowPeer create method.
3538 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
3539 New method.
3540 (create): Call new GtkWindowPeer create method.
3541 (setBounds): Remove method.
3542 (postConfigureEvent): Likewise.
3543 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
3544 type constants with GDK window type constants.
3545 (create(int,boolean,int,int,GtkWindowPeer)): New method.
3546 (create(int,boolean)): Likewise.
3547 (create()): Call create(int,boolean).
3548 (nativeSetBounds): New native method declaration.
3549 (setBounds): Call native method declaration.
3550 (setSize): New native method declaration.
3551 (setBoundsCallback): Likewise.
3552 (postConfigureEvent): Handle change in insets. Call setSize and
3553 setBoundsCallback methods.
3554 * java/awt/Window.java (Window): Set visible to false.
3555 (setBoundsCallback): New method.
3556 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3557 (gtkWidgetGetLocationOnScreen): If this component is not a
3558 container, adjust the location returned based on the peer's
3559 allocation.
3560 (set(String,boolean)): Revert change from 2003-09-19.
3561 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3562 (awt_event_handler): Fix inset calculation.
3563 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
3564 glue for Window.setBoundsCallback.
3565 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3566 Set up stacking order, window decorations and window manager
3567 hints.
3568 (setBoundsCallback): New method.
3569 (setSize): New method.
3570 (nativeSetBounds): New method.
3571 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
3572
d801e245
TT
35732003-10-02 Tom Tromey <tromey@redhat.com>
3574
3575 * java/lang/VMClassLoader.java (loadClass): Now native.
3576 * java/lang/natClassLoader.cc (loadClass): Implement.
3577 * prims.cc (_Jv_RunMain): Initialize ClassLoader.
3578
484fe3bf
MK
35792003-10-02 Michael Koch <konqueror@gmx.de>
3580
3581 * java/net/InetAddress.java
3582 (zeros): Removed.
3583 (ANY_IF): Initalizie in static block.
3584 (static): Load library with native methods here and initialize ANY_IF.
3585 (isAnyLocalAddress): Check if equal to ANY_IF.
3586 (equals): Use addr directly instead of addr1. Simplify for loop.
3587 (toString): Rename "result" to "host" and add IP address allways.
3588 (getLocalHost): Merged documentation from classpath.
3589 * java/net/ServerSocket.java
3590 (ServerSocket): New package-private constructor used by java.nio.
3591 * java/net/URLConnection.java
3592 (getRequestProperties): Check if already connected.
3593
a08a2b75
MK
35942003-10-02 Michael Koch <konqueror@gmx.de>
3595
3596 * java/nio/ByteBufferHelper.java:
3597 Rewrote all methods by suggestions from Eric Blake.
3598
cb9b7827
MK
35992003-10-02 Michael Koch <konqueror@gmx.de>
3600
3601 * java/net/URL.java
3602 (DEFAULT_SEARCH_PATH): New static variable.
3603 (ph_cache): Made it a HashMap.
3604 (getURLStreamHandler): Rename propVal to ph_search_path and use
3605 DEFAULT_SEARCH_PATH.
3606
16aae3d2
MK
36072003-10-02 Michael Koch <konqueror@gmx.de>
3608
3609 * javax/swing/table/AbstractTableModel.java
3610 (findColumnName): Prevent from NullPointerException if argument
3611 columnName is null.
3612
36132003-10-02 Michael Koch <konqueror@gmx.de>
3614
3615 * javax/swing/table/AbstractTableModel.java:
3616 This patch is based on a patch done by Arnaud Vandyck
3617 <arnaud.vandyck@ulg.ac.be>.
3618 (getColumnName): Fixed method documentation.
3619 (findColumn): Likewise.
3620 (getColumnClass): Likewise.
3621 (isCellEditable): Likewise.
3622 (setValueAt): Likewise.
3623 (addTableModelListener): Likewise.
3624 (removeTableModelListener): Likewise.
3625 (getTableModelListeners): New method.
3626
36272003-10-02 Michael Koch <konqueror@gmx.de>
3628
3629 * javax/swing/table/AbstractTableModel.java:
3630 Reformated.
3631
fddb33d2
BM
36322003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz>
3633
3634 Fix PR libgcj/12475
3635 * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
3636 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
3637
d6383631
TT
36382003-10-01 Tom Tromey <tromey@redhat.com>
3639
3640 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
3641
9dfc2ec2
AH
36422003-10-01 Andrew Haley <aph@redhat.com>
3643
3644 * java/lang/natClass.cc (initializeClass): Check for otable and
3645 atable.
3646 (_Jv_LinkOffsetTable): Check for existence of atable. Rewrite
3647 loops using for(). Search superinterfaces. Check for fields as
3648 well as methods. Initialize atable as well as otable: check for
3649 static methods as well as virtual methods.
3650 * java/lang/Class.h (struct _Jv_AddressTable): New.
3651 (atable): New.
3652 (atable_syms): New.
3653 * include/jvm.h (_Jv_equalUtf8Consts): constify.
3654 * prims.cc (_Jv_equalUtf8Consts): constify.
3655
2cd56142
TT
36562003-09-29 Tom Tromey <tromey@redhat.com>
3657
3658 PR libgcj/10596:
3659 * include/jvm.h (_Jv_FinalizeString,
3660 _Jv_RegisterStringFinalizer): Declare.
3661 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
3662 unintern.
3663 (intern): Updated.
3664 (_Jv_NewStringUtf8Const): Likewise.
3665 * java/lang/ref/natReference.cc (finalize_referred_to_object):
3666 Add special case when finalizing a String.
3667 (in_hash): New function.
3668 (_Jv_RegisterStringFinalizer): Likewise.
3669 (maybe_add_finalize): Likewise.
3670
b47ea0e8
MK
36712003-09-29 Michael Koch <konqueror@gmx.de>
3672
3673 * java/net/InetAddress.java:
3674 (isMulticastAddress): Dont use local variable to store address length.
3675 Let the compiler optimize this.
3676 (getHostName): Merged dcoumentation from classpath.
3677 (getAddress): Likewise.
3678 (getHostAddress): Likewise.
3679 (hashCode): Likewise.
3680 (equals): Likewise.
3681 (toString): Likewise.
3682 (getByName): Likewise.
3683 (getAllByName): Likewise.
3684
38878195
MK
36852003-09-29 Michael Koch <konqueror@gmx.de>
3686
3687 * java/awt/image/IndexColorModel.java: Reformated.
3688
7da1da83
MK
36892003-09-29 Michael Koch <konqueror@gmx.de>
3690
3691 * java/net/InetAddress.java,
3692 java/net/URL.java: Reformated.
3693
e7c4333b
BM
36942003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz>
3695
3696 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
3697 significant bit of descriptor. Include the vtable and sync_info
3698 fields.
3699
f6b17867
BM
37002003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
3701
6fb70863
BM
3702 * java/text/DateFormat.java (format): Throw IllegalArgumentException
3703 if `obj' is not a Number or Date instance.
3704 * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
3705 instead of Vector.
3706
37072003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
3708
3709 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
f6b17867
BM
3710 Don't call setTimeZone on calendar.
3711
d485d933
MK
37122003-09-27 Michael Koch <konqueror@gmx.de>
3713
3714 * java/net/URL.java (getURLStreamHandler): Compile fixes.
3715
4ada1976
MK
37162003-09-27 Michael Koch <konqueror@gmx.de>
3717
3718 * java/net/URL.java (getURLStreamHandler):
3719 Check if we have to use cache before trying to retrieve handler from
3720 cache. Rename facName to clsName to match classpath more. Reformated
3721 some little pieces.
3722
fc40b902
MK
37232003-09-27 Michael Koch <konqueror@gmx.de>
3724
3725 * gnu/java/nio/SelectionKeyImpl.java
3726 (ch): Make package-private again. Jikes found this bug.
3727 Jeff Sturm submitted PR12426 for this to bugzilla
3728 to fix this bug in gcj.
3729
6634a0e9
MK
37302003-09-26 Michael Koch <konqueror@gmx.de>
3731
3732 * java/rmi/server/RMIClassLoader.java:
3733 Reformatted file, no functional code changes.
3734
fc56f7ac
MK
37352003-09-26 Sascha Brawer <brawer@dandelis.ch>
3736
3737 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
3738 Save space for some pixels at the buffer end. Added Javadoc.
3739
37402003-09-26 Tom Tromey <tromey@redhat.com>
3741
3742 * java/io/ObjectOutputStream.java (writeFields): Fixed
3743 indentation.
3744 (putFields): Likewise.
3745
853ca657
MK
37462003-09-26 Michael Koch <konqueror@gmx.de>
3747
3748 * java/nio/ByteBufferHelper.java:
3749 Totally reworked with help from Eric Blake.
3750
a366f4aa
TT
37512003-09-26 Tom Tromey <tromey@redhat.com>
3752
3753 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
3754 * java/awt/geom/PathIterator.java: Documentation fixes.
3755
eac559b6
JS
37562003-09-25 Jeff Sturm <jsturm@one-point.com>
3757
3758 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
3759 (select): Likewise.
3760 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
3761
1bfb64ff
MK
37622003-09-25 Michael Koch <konqueror@gmx.de>
3763
3764 * gnu/java/nio/DatagramChannelImpl.java
3765 (getNativeFD): New method.
3766 * gnu/java/nio/SelectionKeyImpl.java
3767 (SelectionKeyImpl): Class made abstract.
3768 (fd): Removed.
3769 (SelectionKeyImpl): Remove fd argument.
3770 (getNativeFD): New method.
3771 * gnu/java/nio/SocketChannelImpl.java
3772 (getNativeFD): New method.
3773 gnu/java/nio/DatagramChannelSelectionKey.java,
3774 * gnu/java/nio/SocketChannelSelectionKey.java:
3775 New files.
3776 * Makefile.am (ordinary_java_source_files):
3777 Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
3778 gnu/java/nio/SocketChannelSelectionKey.java.
3779 * Makefile.in: Regenerated.
3780
73a1415e
MK
37812003-09-25 Michael Koch <konqueror@gmx.de>
3782
3783 * java/lang/reflect/Proxy.java
3784 (getProxyClass): Remove workaround for gcj 3.0.x.
3785
bf172f54
MK
37862003-09-25 Michael Koch <konqueror@gmx.de>
3787
3788 * gnu/java/net/PlainDatagramSocketImpl.java
3789 (finalize): Moved to directly after constructor.
3790 (getNativeFD): New method.
3791 * gnu/java/net/PlainSocketImpl.java
3792 (getNativeFD): New method.
3793
9481d818
IP
37942003-09-25 Ingo Proetel <proetel@aicas.com>
3795
3796 * java/io/ObjectOutputStream.java:
3797 Allow putFields be called more than once.
3798
2ccba5f0
SB
37992003-09-25 Sascha Brawer <brawer@dandelis.ch>
3800
3801 * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
3802 * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
3803 * java/awt/image/BufferedImage.java (toString): Implement.
3804
0d9c8a12
JS
38052003-09-25 Jeff Sturm <jsturm@one-point.com>
3806
3807 * aclocal.m4: Rebuilt.
3808 * configure: Rebuilt.
3809
cc9556b9
GL
38102003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
3811
3812 * java/text/SimpleDateFormat.java (parse): Don't use class calendar
3813 field.
3814
c5fd8041
MK
38152003-09-25 Michael Koch <konqueror@gmx.de>
3816
3817 * gnu/java/nio/SelectorImpl.java
3818 (implSelect): Renamed from java_do_select.
3819 (select): Call native implSelect() and add support for Thread
3820 interruption.
3821 * gnu/java/nio/natSelectorImpl.cc
3822 (implSelect): Renamed from java_do_select.
3823
6cbaf038
MK
38242003-09-25 Michael Koch <konqueror@gmx.de>
3825
3826 * gnu/java/nio/SelectorImpl.java
3827 (selectNow): Made final, throws IOException.
3828 (select): Likewise.
3829 (getFDsAsArray): Made final.
3830 (selectedKeys): Likewise.
3831 (wakeup): Likewise.
3832 (deregisterCancelledKeys): Likewise.
3833 (register): Likewise.
3834 (ass): Removed.
3835 (add_selected): Removed.
3836 * gnu/java/nio/natSelectorImpl.cc:
3837 No need to include bstring.h or gcj/cni.h.
3838 (helper_put_filedescriptors): Rewritten.
3839 (helper_get_filedescriptors): Rewritten.
3840
bc7ac0d8
MK
38412003-09-25 Sascha Brawer <brawer@dandelis.ch>
3842
3843 * java/awt/font/FontRenderContext.java (getTransform): Return
3844 copy of internal transform object. Add Javadoc.
3845 * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
3846 winding rule as Sun J2SE.
3847 * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
3848
38492003-09-25 Ingo Proetel <proetel@aicas.com>
3850
3851 * java/rmi/Naming.java:
3852 Added comments, now accepts pseudo protocol "rmi".
3853
eaaad728
GL
38542003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
3855
3856 * java/text/DecimalFormat.java (format): Don't immediatly round
3857 baseNumber to long.
3858 (setMinimumIntegerDigits): Call super.
3859 (setMinimumFractionDigits): Likewise.
3860 (setMaximumIntegerDigits): Likewise.
3861 (setMaximumFractionDigits): Likewise.
3862
21e69789
MK
38632003-09-25 Michael Koch <konqueror@gmx.de>
3864
3865 * gnu/java/nio/DatagramChannelImpl.java
3866 (DatagramChannelImpl): Made class final.
3867 (blocking): Made private.
3868 (socket): Made it a NIODatagramSocket and private.
3869 (DatagramChannelImpl): create NIODatagramSocket instead of
3870 DatagramSocket.
3871 (implConfigureBlocking): Set socket timeout.
3872 (connect): Check that channel is not closed.
3873 (write): Implemented.
3874 (write): Rewritten.
3875 (read): Implemented.
3876 (read): Rewritten.
3877 (receive): Implemented.
3878 (send): Implemented.
3879 * gnu/java/nio/SelectionKeyImpl.java
3880 (readyOps): Made private.
3881 (interestOps): Made private.
3882 (impl): Made private.
3883 (ch): Made private.
3884 (readyOps): Check if selection key is valid.
3885 (interestOps): Likewise.
3886 * gnu/java/nio/SelectorImpl.java
3887 (closed): Removed.
3888 (keys): Made private.
3889 (selected): Made private.
3890 (finalize): New method.
3891 (implCloseSelector): Rewritten.
3892 (keys): Return unmodifiable Set.
3893 (deregisterCancelledKeys): Fixed typo in method name.
3894 * gnu/java/nio/SocketChannelImpl.java
3895 (SocketChannelImpl): Made class final.
3896 (socket): Made it a NIOSocket and private.
3897 (blocking): Made private.
3898 (connected): Made private.
3899 (connectionPending): New member variable.
3900 (SocketChannelImpl): New implementation.
3901 (finalizer): Use isConnected().
3902 (connect): Rewritten.
3903 (finishConnect): Throws IOException, implemented.
3904 (isConnectionPending): Return connectionPending.
3905 (read): Rewritten.
3906 (write): Rewritten.
3907 * gnu/java/nio/NIOConstants.java: New file.
3908 * Makefile.am (ordinary_java_source_files):
3909 Added gnu/java/nio/NIOConstants.java.
3910 * Makefile.in: Regenerated.
3911
194c91ec
MK
39122003-09-25 Michael Koch <konqueror@gmx.de>
3913
3914 * java/net/InetAddress.java:
3915 Reorder imports, remove implementation comment.
3916 (isMulticastAddress): Merged documentation from classpath.
3917 * java/net/URLConnection.java
3918 (setRequestProperty): Check key for null, fix documentation.
3919 (adREquestProperty): Check key for null, remove wrong implementation
3920 and replace it with comment to overwrite this method in subclasses,
3921 fix documentation.
3922
b9f42bb0
TT
39232003-09-25 Tom Tromey <tromey@redhat.com>
3924
3925 * java/lang/reflect/Proxy.java (generate): Uncomment protection
3926 domain code.
3927 * java/lang/natClassLoader.cc (defineClass): Added `loader'
3928 argument.
3929 (linkClass0): Now in VMClassLoader.
3930 (markClassErrorState0): Likewise.
3931 (getSystemClassLoaderInternal): New method.
3932 * java/lang/natClass.cc (initializeClass): Use
3933 VMClassLoader::resolveClass.
3934 * java/lang/ClassLoader.java: New version, from Classpath.
3935 * java/lang/Class.java (getProtectionDomain):
3936 protectionDomainPermission and unknownProtectionDomain now in
3937 VMClassLoader.
3938 * java/lang/Class.h: VMClassLoader now a friend class.
3939 * gnu/gcj/runtime/VMClassLoader.java (instance): Now
3940 package-private.
3941 * gcj/javaprims.h: Regenerated class list.
3942 * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
3943 * java/lang/VMClassLoader.java: New version from Classpath;
3944 modified for libgcj use.
3945
5e2ba18b
MK
39462003-09-25 Michael Koch <konqueror@gmx.de>
3947
3948 * java/nio/ByteBufferHelper.java:
3949 New file.
3950 * java/nio/ByteBufferImpl.java,
3951 java/nio/DirectByteBufferImpl.java,
3952 java/nio/MappedByteBufferImpl.java
3953 (getType,putType): Use new helper class ByteBufferHelper.
3954 * Makefile.am (ordinary_java_source_files):
3955 Added java/nio/ByteBufferHelper.java.
3956 * Makefile.in: Regenerated.
3957
3d5cd600
BM
39582003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz>
3959
3960 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
3961 PR libgcj/12388.
3962
afa1ee5e
BM
39632003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
3964
3965 * java/lang/StringBuffer.java (substring): Don't set `shared' on small
3966 Strings, even if buffer is already shared.
3967
4112c7bd
MK
39682003-09-24 Michael Koch <konqueror@gmx.de>
3969
3970 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
3971
9b7fe786
BM
39722003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
3973
3974 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
3975 (write): Likewise.
3976 (SocketInputStream): Declare `read' and `write' methods native.
3977 Remove implementations which called back into PlainSocketImpl.
3978 Remove unneccessary overridden methods.
3979 * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
3980 to inner class PlainSocketImpl.SocketInputStream.
3981 (write): Likewise.
3982 * gnu/java/net/natPlainSocketImplPosix.cc: As above.
3983 * gnu/java/net/natPlainSocketImplWin32.cc: As above.
3984 * gnu/java/net/SocketInputStream.java: Remove unused file.
3985 * gnu/java/net/SocketOutputStream.java: Likewise.
3986 * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
3987 and SocketOutputStream.
3988 * Makefile.in: Rebuilt.
3989
da64f72e
NN
39902003-09-23 Nathanael Nerode <neroden@gcc.gnu.org>
3991
d0010eed
NN
3992 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
3993
da64f72e
NN
3994 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
3995 markers.
3996
5463a4f3
AG
39972003-09-22 Anthony Green <green@redhat.com>
3998
3999 * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
4000 * configure: Rebuilt.
4001
88962108
RL
40022003-09-21 Ralph Loader <suckfish@ihug.co.nz>
4003
4004 PR java/12350:
4005 * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
4006
b5bb72ec
MK
40072003-09-22 Michael Koch <konqueror@gmx.de>
4008
4009 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
4010 compiler warning but produces a different one now.
4011
7cdc862e
MK
40122003-09-22 Michael Koch <konqueror@gmx.de>
4013
4014 * java/net/InetAddress.java:
4015 Moves around some code, reformats and adds documentation.
4016 No functional changes.
4017
316b38c8
MK
40182003-09-22 Michael Koch <konqueror@gmx.de>
4019
4020 * java/net/JarURLConnection.java
4021 (JarURLConnection): Modifed code to match classpath more, fixed comment.
4022 (getCertificates): Made it more error prone.
4023 (getMainAttributes): Likewise.
4024 (getAttributes): Implemented.
4025 (getManifest): Reformatted code.
4026
a8cc9af3
TT
40272003-09-20 Tom Tromey <tromey@redhat.com>
4028
4029 * java/awt/Component.java: Indentation cleanup from Classpath.
4030
40312003-09-20 Dalibor Topic <robilad@kaffe.org>
4032
4033 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
4034 checking to follow 1.4.2 spec.
4035
21cf98f6
IP
40362003-08-11 Ingo Proetel <proetel@aicas.com>
4037
4038 * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
4039 is compatible in case client and server are running in the same VM
4040 (remerged from Classpath on 2003-09-20)
4041
2f54a73f
DD
40422003-09-19 David Daney <ddaney@avtrex.com>
4043
4044 * java/lang/ref/Reference.java (clear): Set referent to null and
4045 synchronize.
4046
309cecc6
MK
40472003-09-19 Michael Koch <konqueror@gmx.de>
4048
4049 * gnu/java/nio/NIODatagramSocket.java,
4050 gnu/java/nio/NIOSocket.java: New files.
4051 * Makefile.am (ordinary_java_source_files):
4052 Added gnu/java/nio/NIODatagramSocket.java and
4053 gnu/java/nio/NIOSocket.java.
4054 * Makefile.in: Regenerated.
4055
5ec47f60
TF
40562003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com>
4057
4058 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
4059 top-level GTK window.
4060 (getArgs): Add "title" property.
4061 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
4062 "allow_shrink" and "allow_grow" properties.
4063 * java/awt/Dialog.java: Initialize resizable to true and change
4064 comments accordingly. Initialize visible to false in
4065 constructors.
4066 * java/awt/Frame.java (dispose): Remove method.
4067 * java/awt/Window.java (ownedWindows): New field.
4068 (Window(Window,GraphicsConfiguration)): Add a weak reference to
4069 owner's ownedWindows vector.
4070 (finalize): Remove method.
4071 (hide): Hide owned windows.
4072 (dispose): Dispose of owned windows.
4073 (getOwnedWindows): Implement.
4074 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
4075 unused GtkArg code.
4076 (set(String,boolean)): Clamp gboolean parameter to g_object_set
4077 to TRUE or FALSE.
4078 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4079 (create): Set window's size requisition.
4080 (connectHooks): Fix indentation.
4081 (setResizable): Remove function.
4082 (static setBounds): Likewise.
4083 (setBounds): Replace call to setBounds with GTK size requisition
4084 and resize calls.
4085
b90e0e3c
ME
40862003-09-19 Mohan Embar <gnustuff@thisiscool.com>
4087
4088 * win32-threads.cc: (ensure_interrupt_event_initialized) New
4089 function for lazy initialization of an auto-reset event.
4090 (_Jv_CondWait) Added thread interrupt support.
4091 (_Jv_ThreadInitData) Added initialization of interrupt support
4092 members.
4093 (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
4094 (_Jv_ThreadStart) Removed unused code.
4095 (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
4096 to an external caller.
4097 (_Jv_ThreadInterrupt) Implemented.
4098 * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
4099 event for interrupt support as well as a mutex which regulates
4100 access to this.
4101 (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
4102 event to an external caller.
4103 * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
4104 process.
4105 (waitFor) Added interrupt support.
4106
65f07024
MK
41072003-09-19 Michael Koch <konqueror@gmx.de>
4108
4109 * java/net/DatagramSocket.java (getLocalAddress):
4110 Renamed result variable to localAddr.
4111 * java/net/MulticastSocket.java:
4112 No need to import gnu.java.net.PlainDatagramSocketImpl.
4113
de6b956c
SB
41142003-09-18 Sascha Brawer <brawer@dandelis.ch>
4115
4116 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
4117 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
4118
63c5d91a
TT
41192003-09-18 Tom Tromey <tromey@redhat.com>
4120
4121 * javax/naming/InitialContext.java: Reindented.
4122
1eeae5c1
DT
41232003-09-18 Dalibor Topic <robilad@kaffe.org>,
4124 Helmer Kraemer <hkraemer@freenet.de>
4125
4126 * javax/naming/spi/NamingManager.java (getURLContext,
4127 getObjectInstance, getStateToBind): Always use current thread's
4128 context class loader when calling Class.forName.
4129
f27fd64e
MK
41302003-09-18 Michael Koch <konqueror@gmx.de>
4131
4132 * java/util/Timer.java (finalize): Added "throws Throwable".
4133
9fd64790
MK
41342003-09-18 Michael Koch <konqueror@gmx.de>
4135
4136 * java/net/DatagramSocket.java
4137 (ch): Removed.
4138 (receive): Use getChannel() instead of ch.
4139 (send): Likewise.
4140 (getChannel): Return null.
4141 * java/net/ServerSocket.java
4142 (ch): Removed.
4143 (setChannel): Removed.
4144 (implAccept): Use getChannel() instead of ch.
4145 (close): Likewise.
4146 (getChannel): Return null.
4147 * java/net/Socket.java
4148 (ch): Removed.
4149 (connect): Use getChannel() instead of ch.
4150 (setChannel): Removed.
4151 (getChannel): Return null.
4152
780071b5
MW
41532003-09-18 Mark Wielaard <mark@klomp.org>
4154
4155 Reported by Guilhem Lavaux and Julian Dolby
4156 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
4157 field "serialPersistentFields", not "getSerialPersistentFields".
4158
1ea8e73b
IP
41592003-09-18 Ingo Proetel <proetel@aicas.com>
4160
4161 * java/util/TimeZone.java: Initialize lazily.
4162 * java/util/Locale.java (readManifest): Fix check for country.
4163 * java/util/GregorianCalendar.java: Make use of ResourceBundle better
4164 traceable
4165 * java/util/Calendar.java: Make use of ResourceBundle better
4166 traceable.
4167
fc08ad28
JF
41682003-09-18 Jeroen Frijters <jeroen@frijters.net>
4169
4170 * java/sql/Timestamp.java
4171 (valueOf): Fixed confusion of java.sql.Date and java.util.Date
4172
f5e2e1ad
DG
41732003-09-18 David P Grove <groved@us.ibm.com>
4174
4175 * java/io/LineNumberReader (read): Don't reset pos & limit when
4176 markPos is 0.
4177
1216e03b
MK
41782003-09-18 Dalibor Topic <robilad@kaffe.org>
4179
4180 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
4181 constant.
4182 (computeArguments): use computeTypicalArguments.
4183
4184 * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
4185 Compile_jikes.java and RMICException.java.
4186 * gnu/java/rmi/rmic/Compile_kjc.java: New file.
4187 * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
4188 * gnu/java/rmi/rmic/RMICException.java: Likewise.
4189
4190 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
4191
4192 * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
4193 (computeTypicalArguments): New method.
4194 (compile): Print compiler output to System.out. Collect compiler
4195 error output and use it in exception message.
4196
4197 * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
4198 (destination): Initialize to null.
4199 (run): Replace file separator with '.' when processing class.
4200 (processClass): Replace '.' with file separator when compiling
4201 classes.
4202 (findClass): Use SystemClassLoader to load class.
4203 (generateStub): Use full class name for generated stub, that puts
4204 it in right path. Replace '.' with file separator when generating
4205 stub file name. Write just the stub class name without package
4206 information as class name, and constructor name. Write only
4207 interface names for interfaces extending java.rmi.Remote as
4208 implemented.
4209 (generateSkel): Use full class name for generated skel, that puts
4210 it in right path. Replace '.' with file separator when generating
4211 stub file name. Write just the stub class name without package
4212 information as class name.
4213
42142003-09-18 Michael Koch <konqueror@gmx.de>
4215
4216 * Makefile.am (rmi_java_source_files):
4217 Added gnu/java/rmi/rmic/Compile_kjc.java,
4218 gnu/java/rmi/rmic/Compile_jikes.java and
4219 gnu/java/rmi/rmic/RMICException.java
4220 * Makefile.in: Regenerated.
4221
1fe2d5fb
GH
42222003-09-17 Graydon Hoare <graydon@redhat.com>
4223
4224 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
4225 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
4226 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
4227 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4228 New files.
4229
3b2d7c47
GH
42302003-09-16 Graydon Hoare <graydon@redhat.com>
4231
4232 * java/awt/BufferedImage.java (setData): Support non-component
4233 sample models.
4234 (getData): Same.
4235
42362003-09-10 Graydon Hoare <graydon@redhat.com>
4237
4238 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
4239 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
4240
a28400bb
ME
42412003-09-17 Mohan Embar <gnustuff@thisiscool.com>
4242
4243 * configure.in: Standardized help text case of
4244 --enable-hash-synchronization
4245 New configure switch --enable-libgcj-multifile and corresponding
4246 automake conditional ONESTEP.
4247 * configure: Rebuilt.
4248 * Makefile.am: Use automake conditional ONESTEP to determine
4249 whether classfiles should be compiled individually or all
4250 at once.
4251 * Makefile.in: Rebuilt.
4252
cc16baeb
TF
42532003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com>
4254
4255 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
4256 Remove method declaration.
4257 (create()): Call native create.
4258 (create(int)): New method.
4259 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
4260 (create): Add window_id parameter. Call gtk_plug_new with
4261 window_id parameter.
4262 (construct): Remove method implementation.
4263
2db99d05
ME
42642003-09-16 Mohan Embar <gnustuff@thisiscool.com>
4265
4266 * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
4267 (mostlyclean-local): New target patterned after clean-local
4268 which recursively deletes all libtool objects using 'libtool rm'.
4269 (clean-local): Slightly modified comment to alleviate monotony.
4270 (distclean-local): New target patterned after clean-local
4271 which recursively deletes all .d files.
4272 * Makefile.in: Rebuilt.
4273
030612a1
TT
42742003-09-11 Tom Tromey <tromey@redhat.com>
4275
4276 * java/net/URLStreamHandler.java (parseURL): If original file
4277 ends with "/", so must canonical result.
4278 * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
4279 with nul-termination and finding previous "/".
4280
e1a3a7d0
MK
42812003-09-11 Michael Koch <konqueror@gmx.de>
4282
4283 * acconfig.h: Removed most items.
4284 * configure.in: Added descriptions to AC_DEFINE macros that where in
4285 acconfig.h before.
4286 * include/config.h.in: Regenerated.
4287
130de160
SB
42882003-09-11 Sascha Brawer <brawer@dandelis.ch>
4289
4290 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
4291 if one is installed. Improve Javadoc.
4292 (getSystemEventQueueImpl): Improve Javadoc.
4293
c203255a
TT
42942003-09-11 Tom Tromey <tromey@redhat.com>
4295
4296 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
4297 file does not exist.
4298
cda85569
AG
42992003-09-10 Anthony Green <green@redhat.com>
4300
4301 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
4302 Specify full name when referencing ::java::net::InetAddress.
4303 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
4304 Fix argument type.
4305
707691d8
MK
43062003-09-10 Michael Koch <konqueror@gmx.de>
4307
4308 * acconfig.h (__NO_MATH_INLINES): Removed.
4309 * configure.in: Removed check for g++ math inlining bug from 2000.
4310 * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
4311 libgcj_cxxflags.
4312 * configure: Regenerated.
4313
9c9d2cce
DD
43142003-09-10 David Daney <ddaney@avtrex.com>
4315
4316 * java/util/Arrays.java (equals(all variants)): Quit using
4317 NullPointerException catching to detect null valued parameters.
4318
4a503716
MK
43192003-09-10 Michael Koch <konqueror@gmx.de>
4320
4321 * java/net/DatagramSocket.java,
4322 java/net/MulticastSocket.java,
4323 java/net/ServerSocket.java,
4324 java/net/Socket.java:
4325 Use gnu.java.net.Plain*SocketImpl instead of
4326 java.net.PlainSocketImpl.
4327 * java/net/PlainDatagramSocketImpl.java,
4328 java/net/PlainSocketImpl.java,
4329 java/net/SocketInputStream.java,
4330 java/net/SocketOutputStream.java,
4331 java/net/natPlainDatagramSocketImplNoNet.cc,
4332 java/net/natPlainDatagramSocketImplPosix.cc,
4333 java/net/natPlainDatagramSocketImplWin32.cc,
4334 java/net/natPlainSocketImplNoNet.cc,
4335 java/net/natPlainSocketImplPosix.cc,
4336 java/net/natPlainSocketImplWin32.cc:
4337 Removed.
4338 * gnu/java/net/PlainDatagramSocketImpl.java,
4339 gnu/java/net/PlainSocketImpl.java,
4340 gnu/java/net/SocketInputStream.java,
4341 gnu/java/net/SocketOutputStream.java,
4342 gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
4343 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
4344 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
4345 gnu/java/net/natPlainSocketImplNoNet.cc,
4346 gnu/java/net/natPlainSocketImplPosix.cc,
4347 gnu/java/net/natPlainSocketImplWin32.cc:
4348 New files (moved from java/net).
4349 * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
4350 instead of java/net/natPlain*SocketImpl.cc.
4351 * configure: Regenerated.
4352 * Makefile.am: Moved files from java/net to gnu/java/net.
4353 * Makefile.in: Regenerated.
4354
e517f636
AM
43552003-09-09 Alan Modra <amodra@bigpond.net.au>
4356
4357 * configure: Regenerate.
4358
7f09034f
TT
43592003-09-04 Tom Tromey <tromey@redhat.com>
4360
2e71d809
TT
4361 * configure.host: Removed erroneous comment.
4362
7f09034f
TT
4363 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
4364 lvalue cast; use correct rvalue cast.
4365
48c2d88a
TF
43662003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
4367
4368 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
4369 and height arguments to GtkWindowPeer.create method call.
4370 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
4371 (create(int,int,int)): New method.
4372 (create(int)): Add call to new create method.
4373 (create()): Add width and height arguments to create method
4374 call.
4375 (GtkWindowPeer): Remove call to setBounds.
4376 * java/awt/Frame.java (Frame(String)): Initialize visible field
4377 to false.
4378 (Frame(GraphicsConfiguration)): Likewise.
4379 (Frame(String,GraphicsConfiguration)): Likewise.
4380 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
4381 Add width and height parameters. Call
4382 gtk_window_set_default_size.
4383 (connectHooks): Remove unused name variable.
4384 (static setBounds): Call gtk_window_resize not
4385 gtk_widget_set_usize.
4386 (setBounds): Remove unused nchildren variable.
4387
d9e27aed
IP
43882003-08-31 Ingo Proetel <proetel@aicas.com>
4389
4390 * java/util/logging/Logger.java: provide class and method information
4391 * java/util/logging/LogManager.java: create handlers
4392 * java/util/logging/SimpleFormatter.java: print souceClassName and
4393 sourceMethodName
7f09034f 4394
5c144158
ME
43952003-08-28 Mohan Embar <gnustuff@thisiscool.com>
4396
4397 * win32.cc: fixed tab, indentation and whitespace
4398 inconsistencies
4399 removed jvm.h include
4400 added includes java/lang/UnsupportedOperationException.h,
4401 java/io/IOException.h, java/net/SocketException.h
4402 (WSAEventWrapper): class implementation
4403 (_Jv_WinStrError): implemented both overloads
4404 (_Jv_ThrowIOException): implemented both overloads
4405 (_Jv_ThrowSocketException): implemented both overloads
4406 (_Jv_select): implemented
4407 * include/win32.h: fixed tab, indentation and whitespace
4408 inconsistencies
4409 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN
4410 added jvm.h include
4411 (WSAEventWrapper): added class declaration
4412 (_Jv_WinStrError): added both overload declarations
4413 (_Jv_ThrowIOException): added both overload declarations
4414 (_Jv_ThrowSocketException): added both overload declarations
4415 removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
4416 (_Jv_select): added declaration
4417 (_Jv_socket): removed
4418 (_Jv_connect): removed
4419 (_Jv_close): removed
4420 (_Jv_bind): removed
4421 (_Jv_accept): removed
4422 (_Jv_listen): removed
4423 (_Jv_write): removed
4424 (_Jv_read): removed
4425 * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
4426 whitespace inconsistencies
4427 replaced <windows.h> #include with <platform.h>
4428 removed jvm.h include
4429 (testCanUseGetHandleInfo): new function which tests whether Win32
4430 GetHandleInformation() call can be used with console buffer handles
4431 (only supported on >=WinNT 5.0)
4432 (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
4433 (valid): rewrote implementation using GetHandleInformation()
4434 (sync): changed exception throwing to use error string and exception
4435 helper methods declared in include/win32.h
4436 (open): likewise
4437 (write): likewise
4438 (setLength): likewise
4439 (close): likewise
4440 (seek): likewise
4441 (getFilePointer): likewise
4442 (read): likewise
4443 * java/io/natFileWin32.cc: fixed tab, indentation and
4444 whitespace inconsistencies
4445 replaced <windows.h> #include with <platform.h>
4446 removed jvm.h include
4447 (_access): use JV_TEMP_UTF_STRING
4448 (_stat): likewise
4449 (performMkDir): use JV_TEMP_UTF_STRING
4450 (performRenameTo): likewise
4451 (performDelete): likewise
4452 (performCreate): likewise
4453 (performSetReadOnly): likewise
4454 (performSetLastModified): likewise
4455 * java/lang/natWin32Process.cc: fixed tab, indentation and
4456 whitespace inconsistencies
4457 replaced <windows.h> #include with <platform.h>
4458 removed includes gcj/cni.h, jvm.h
4459 (new_string): removed
4460 (startProcess): use JV_TEMP_UTF_STRING,
4461 changed exception throwing to use error string and exception
4462 helper methods declared in include/win32.h
4463 * java/net/natInetAddressWin32.cc: fixed tab, indentation and
4464 whitespace inconsistencies
4465 replaced <windows.h> #include with <platform.h>
4466 removed jvm.h include
4467 removed DISABLE_JAVA_NET conditional code
4468 removed POSIX conditional code not relevant to Win32
4469 (aton): use JV_TEMP_UTF_STRING
4470 removed POSIX conditional code not relevant to Win32
4471 (lookup): likewise
4472 (getLocalHostName): likewise
4473 * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
4474 whitespace inconsistencies
4475 removed unnecessary windows.h, winsock.h and gcj/cni.h includes
4476 removed DISABLE_JAVA_NET conditional code
4477 removed POSIX conditional code not relevant to Win32
4478 (winsock2GetRealNetworkInterfaces): new function to compute network
4479 interfaces via Winsock2 API
4480 (determineGetRealNetworkInterfacesFN): new function for returning
4481 a function pointer to the function used to compute network interfaces.
4482 (getRealNetworkInterfaces): implemented
4483 * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
4484 whitespace inconsistencies
4485 removed gcj/cni.h include
4486 removed DISABLE_JAVA_NET conditional code
4487 removed POSIX conditional code not relevant to Win32
4488 changed net POSIXisms to Win32isms
4489 replaced _Jv socket-related calls with their real Win32 equivalents
4490 changed exception throwing to use error string and exception
4491 helper methods declared in include/win32.h
4492 (peekData): implemented timeout support
4493 (receive): likewise
4494 * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
4495 whitespace inconsistencies
4496 removed gcj/cni.h and gcj/javaprims.h includes
4497 removed DISABLE_JAVA_NET conditional code
4498 removed POSIX conditional code not relevant to Win32
4499 changed net POSIXisms to Win32isms
4500 replaced _Jv socket-related calls with their real Win32
4501 equivalents
4502 changed exception throwing to use error string and exception
4503 helper methods declared in include/win32.h
4504 (throwConnectException): helper function for connect()
4505 (connect): implemented timeout support
4506 (accept): likewise
4507 (doRead): new helper function common to both read() method overloads,
4508 includes timeout support
4509 (read): implemented both overloads in terms of doRead()
4510 (available): implemented using ioctlsocket()
4511
a1d6cdc2
ME
45122003-08-28 Mohan Embar <gnustuff@thisiscool.com>
4513
4514 * java/net/natInetAddressWin32.cc,
4515 java/net/natNetworkInterfaceWin32.cc,
4516 java/net/natPlainDatagramSocketImplWin32.cc,
4517 java/net/natPlainSocketImplWin32.cc:
4518 Readded code enclosed in DISABLE_JAVA_NET defines
4519 in preparation for MinGW cleanup / networking
4520 patch
4521
165d9b9c
ME
45222003-08-28 Mohan Embar <gnustuff@thisiscool.com>
4523
4524 * Makefile.am: Fixed problems with parallel makes.
4525 (all_java_class_files): Readded definition.
4526 (all_java_class_files): New target which depends on
4527 libgcj-@gcc_version@.jar
4528 * Makefile.in: Rebuilt
4529
91edd042
TT
45302003-08-28 Tom Tromey <tromey@redhat.com>
4531
4532 * Makefile.in: Rebuilt.
4533 * Makefile.am (ordinary_java_source_files): Added new files.
4534 * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
4535 friend.
4536 * java/net/URLClassLoader.java (findClass): Don't use
4537 findURLResource. Use loader's getClass method.
4538 (URLLoader.getClass): New method.
4539 (addURL): Handle `gcjlib' URLs.
4540 (SoURLLoader): New class.
4541 (SoResource): Likewise.
4542 * gnu/gcj/protocol/gcjlib/Connection.java: New file.
4543 * gnu/gcj/protocol/gcjlib/Handler.java: New file.
4544 * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
4545 (_Jv_RegisterCoreHook): Declare.
4546 (_Jv_FindCore): Declare.
4547 * gnu/gcj/runtime/SharedLibHelper.java: New file.
4548 * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
4549 typedef.
4550 (core_hook): New function.
4551 (struct SharedLibDummy) [saved_core]: New field.
4552 (init): Set _Jv_RegisterCoreHook. Throw exception on failure.
4553 (register_hook): Set protection domain and class loader on new
4554 class.
4555 (finalize): Free core chain.
4556 * gnu/gcj/Core.java (Core): New constructor.
4557 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
4558 SharedLibHelper.
4559 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
4560 (_Jv_create_core): New function.
4561 (create): Use it.
4562 (default_register_resource): New function.
4563 (_Jv_RegisterCoreHook): New global.
4564 (_Jv_RegisterResource): Use it.
4565 (core_chain_struct): Removed.
4566 (_Jv_FindCore): New function.
4567 (_Jv_FreeCoreChain): New function.
4568
0239631a
MK
45692003-08-29 Michael Koch <konqueror@gmx.de>
4570
4571 * java/net/natInetAddressWin32.cc,
4572 java/net/natNetworkInterfaceWin32.cc,
4573 java/net/natPlainDatagramSocketImplWin32.cc,
4574 java/net/natPlainSocketImplWin32.cc:
4575 Removed code enclosed in DISABLE_JAVA_NET defines.
4576
0c7829a9
ME
45772003-08-26 Mohan Embar <gnustuff@thisiscool.com>
4578
4579 * Makefile.am: (write_entries_to_file) New parameterized
4580 function for writing entries to a file one line at a time.
4581 (all_java_class_files): Removed definition.
4582 (.java.class) Removed.target.
4583 (libgcj-@gcc_version@.jar): Changed dependency to
4584 $(all_java_source_files); added compilation step which compiles
4585 all changed source files in one pass.
4586 (libgcj.la) Refactored to use write_entries_to_file.
4587 (lib-gnu-awt-xlib.la) Likewise.
4588 (install-data-local) Likewise.
4589 (write-entries-to-file-check) New target which tests write_entries_to_file.
4590 (all-recursive): Changed dependency from $(all_java_class_files)
4591 to libgcj-@gcc_version@.jar
4592 * Makefile.in: Rebuilt.
4593
777bb1d4
TT
45942003-08-26 Tom Tromey <tromey@redhat.com>
4595
4596 * java/lang/StrictMath.java: Typo fix.
4597 * java/lang/Math.java: Typo fix.
4598
45992003-08-26 Stephen Crawley <crawley@dstc.edu.au>
4600
4601 * java/lang/ThreadGroup.java (removeThread): null the 'group' field
4602 of the removed Thread.
4603
46042003-08-26 Mark Wielaard <mark@klomp.org>
4605
4606 Reported by David Holmes <dholmes@dltech.com.au>.
4607 * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
4608 Collections.synchronizedMap.
4609 * java/lang/ThreadLocal.java (valueMap): Likewise.
4610
a8599378
MW
46112003-08-26 Mark Wielaard <mark@klomp.org>
4612
4613 * java/security/acl/Acl.java: Fix broken p tag.
4614 * java/text/DateFormatSymbols.java: Correctly open and close li tags.
4615 * javax/swing/border/LineBorder.java: Close img tag alt attributes.
4616 * javax/swing/plaf/TreeUI.java: Likewise.
4617 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
4618 * java/util/Properties.java: Use the word umlaut, not &auml; in api
4619 documentation.
4620 * java/util/PropertyResourceBundle.java: Likewise and add closing code
4621 tag.
4622
a638cfb0
TT
46232003-08-26 Tom Tromey <tromey@redhat.com>
4624
18b3501e
TT
4625 * Makefile.in: Rebuilt.
4626 * Makefile.am: Removed all GNU-make-specific FIXME comments.
4627
a638cfb0
TT
4628 * java/lang/ref/Reference.java (get): Indentation fix.
4629 (clear): Comment fix.
4630 (enqueue): Likewise.
4631 (lock): Likewise.
4632 (referent): Likewise.
4633
6077db91
TT
46342003-08-26 Tom Tromey <tromey@redhat.com>
4635
0f56e0cc
TT
4636 PR java/12058:
4637 * java/lang/reflect/natArray.cc (set): Allow null as argument.
4638
6077db91
TT
4639 * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
4640 (ProxyData.getPackage): New method.
4641 (ProxyData.getProxyData): Use package name, not Package.
4642 (ClassFactory.ClassFactory): Updated.
4643
81f7282f
SG
46442003-08-25 Scott Gilbertson <scottg@mantatest.com>
4645 * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
4646 * Makefile.in: re-generated.
4647 * gnu/awt/j2d/IntegerGraphicsState.java
4648 (ScreenCoupledImage): new interface.
4649 (drawImage): detect ScreenCoupledImage instances.
4650 * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
4651 * gnu/awt/xlib/XEventLoop.java
4652 (createEvent): re-formatted, and rearranged to avoid null pointer.
4653 * gnu/awt/xlib/XGraphics.java
4654 (drawImage): added XOffScreenImage handling.
4655 * gnu/awt/xlib/XOffScreenImage.java: new file.
4656 * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
4657 * gnu/gcj/xlib/GC.java (copyArea): new native method.
4658 * gnu/gcj/xlib/XAnyEvent.java
4659 (TYPE_KEY_PRESS): new constant.
4660 (TYPE_KEY_RELEASE): new constant.
4661 (TYPE_MOTION_NOTIFY): new constant.
4662 (TYPE_ENTER_NOTIFY): new constant.
4663 (TYPE_LEAVE_NOTIFY): new constant.
4664 (TYPE_FOCUS_IN): new constant.
4665 (TYPE_FOCUS_OUT): new constant.
4666 (TYPE_KEYMAP_NOTIFY): new constant.
4667 (TYPE_GRAPHICS_EXPOSE): new constant.
4668 (TYPE_NO_EXPOSE): new constant.
4669 (TYPE_VISIBILITY_NOTIFY): new constant.
4670 (TYPE_CREATE_NOTIFY): new constant.
4671 (TYPE_DESTROY_NOTIFY): new constant.
4672 (TYPE_MAP_REQUEST): new constant.
4673 (TYPE_CONFIGURE_REQUEST): new constant.
4674 (TYPE_GRAVITY_NOTIFY): new constant.
4675 (TYPE_RESIZE_REQUEST): new constant.
4676 (TYPE_CIRCULATE_NOTIFY): new constant.
4677 (TYPE_CIRCULATE_REQUEST): new constant.
4678 (TYPE_PROPERTY_NOTIFY): new constant.
4679 (TYPE_SELECTION_CLEAR): new constant.
4680 (TYPE_SELECTION_REQUEST): new constant.
4681 (TYPE_SELECTION_NOTIFY): new constant.
4682 (TYPE_COLORMAP_NOTIFY): new constant.
4683 (TYPE_MAPPING_NOTIFY): new constant.
4684 * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
4685 * gnu/gcj/xlib/natGC.cc (copyArea): new method
4686 * java/awt/Component.java (createImage): changed to use peer method.
4687
50fe737a
TF
46882003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
4689
4690 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
4691 name, not XLFD, to native drawString.
4692 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
4693 Replace XLFD-based implementation with Pango-based
4694 implementation.
4695
eb2a5f91
TF
46962003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
4697
4698 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
4699 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1.
4700
c9a61d5a
DD
47012003-08-21 David Daney <ddaney@avtrex.com>
4702
4703 Fix for PR libgcj/12013:
4704 * java/lang/ref/natReference.cc (finalize_referred_to_object):
4705 Check `cleared' field.
4706 * java/lang/ref/Reference.java (copy): Updated comments.
4707 (cleared): New field.
4708 (clear): Rewrote.
4709
c79c6c5b
SG
47102003-08-21 Scott Gilbertson <scottg@mantatest.com>
4711 Thomas Fitzsimmons <fitzsim@redhat.com>
4712
4713 * Makefile.am (gtk_awt_peer_sources): Add
4714 gnu/java/awt/peer/GLightweightPeer.java. Remove
4715 gnu/java/awt/GLightweightPeer.java.
4716 * gnu/java/awt/GLightweightPeer.java: Remove file.
4717 * gnu/java/awt/peer/GLightweightPeer.java: New file.
4718 * java/awt/Component.java (getToolkit): Add comment about
4719 lightweight components.
4720 * java/awt/Toolkit.java (createComponent): Return
4721 gnu.java.awt.peer.GLightweightPeer.
4722
17fdfd9f
RE
47232003-08-21 Richard Earnshaw <rearnsha@arm.com>
4724
4725 * configure.in: Fix detection of gcj when building with newlib.
4726 * configure: Regenerated.
4727
4d6a988a
GH
47282003-08-20 Graydon Hoare <graydon@redhat.com>
4729
4730 * jni.cc: Replace "cheating" pointer-casting code with
4731 extract_from_jvalue<> template.
4732
f2f3f409
AH
47332003-08-20 Andrew Haley <aph@redhat.com>
4734
4735 * gnu/gcj/runtime/StackTrace.java (getClass): New method.
4736 * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
4737 (classAt): Break out class lookup function into getClass().
4738 * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
4739 handlers when using -fno-assume-compiled.
4740
9c6f74cd
TT
47412003-08-20 Tom Tromey <tromey@redhat.com>
4742
3f1923dc
TT
4743 Fix for PR libgcj/9125:
4744 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
4745 object outside of loop. Respect lib_control setting.
4746 * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
4747 field.
4748 (lib_control): New field.
4749 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
4750 (VMClassLoader): Initialize new field.
4751
9c6f74cd
TT
4752 * java/lang/ref/natReference.cc (finalize_referred_to_object):
4753 Set `list->reference' to DELETED_REFERENCE when removing dead
4754 object.
4755 (find_slot): Added an assert.
4756 (DELETED_REFERENCE): New define.
4757 (add_to_hash): Check for DELETED_REFERENCE.
4758 (remove_from_hash): Just return if found slot isn't ours.
4759
2510de8d
AH
47602003-08-19 Andrew Haley <aph@redhat.com>
4761
4762 * prims.cc (unblock_signal): New function.
3e6d83ec
AH
4763 (catch_segv): Use it.
4764 (catch_fpe): Likewise.
2510de8d 4765
3ab37c7d
DS
47662003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
4767
4768 PR libgcj/11575
4769 * java/io/natFileDescriptorWin32.cc (open): Set create
4770 flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
4771 Honor EXCL when openning with WRITE flag.
4772
dca5e0e8
ME
47732003-08-19 Mohan Embar <gnustuff@thisiscool.com>
4774
4775 * include/jvm.h: New class _Jv_TempUTFString (helper class for
4776 getting a temporary C string from a jstring)
4777 New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
4778 but uses a stack buffer if the string length is less than 256
4779 bytes.
4780
0da021f5
TT
47812003-08-18 Tom Tromey <tromey@redhat.com>
4782
4783 PR libgcj/11951:
4784 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
4785 void. Throw VirtualMachineError if ffi fails. Initialize return
4786 value. Added is_jni_call argument; only wrap exception if not a
4787 JNI call. Use descriptive message if operation not supported.
4788 (_Jv_GetTypesFromSignature): Use declaring class' loader to find
4789 array class.
4790 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
4791 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
4792 _Jv_CallAnyMethodA.
4793 (_Jv_JNI_CallAnyMethodA): Likewise.
4794 (_Jv_JNI_CallAnyVoidMethodV): Likewise.
4795 (_Jv_JNI_CallAnyVoidMethodA): Likewise.
4796
bc5ad3e6
TT
47972003-08-13 Tom Tromey <tromey@redhat.com>
4798
4799 * gij.cc (help): Document -? and -X.
4800
38e46bff
GH
48012003-08-12 Graydon Hoare <graydon@redhat.com>
4802
4803 * java/awt/Font.java:
4804 Stub out more recent API.
4805
479f4325
GH
48062003-08-12 Graydon Hoare <graydon@redhat.com>
4807
4808 * java/awt/Color.java (getAlpha):
4809 Prevent sign-extended alpha values.
4810
35e6511a
TT
48112003-08-12 Tom Tromey <tromey@redhat.com>
4812
4813 * gij.cc (main): Handle -? and -X.
4814
dc9a7373
JF
48152003-08-10 Jeroen Frijters <jeroen@frijters.net>
4816
4817 * java/awt/Container.java
4818 (getPreferredSize): Call preferredSize.
4819 (preferredSize): Moved body of getPreferredSize here.
4820 (getMinimumSize): Call minimumSize.
4821 (minimumSize): Moved body of getMinimumSize here.
4822
1705e37d
TT
48232003-08-11 Tom Tromey <tromey@redhat.com>
4824
4825 * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
4826 (postEvent): Removed FIXME comment.
4827 (isDispatchThread): Documented.
4828 (getCurrentEvent): New method.
4829 (dispatchEvent): Set currentEvent and lastWhen.
4830 (getMostRecentEventTime): Rewrote.
4831 (invokeLater): Documented.
4832
b63853f9
BM
48332003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
4834
4835 * java/io/PrintStream.java (print): Always flush if auto_flush is
4836 set. Don't check for newline characters.
4837 (write (int)): Implement without using a temporary array.
4838 (write (byte[], int, int): Always flush if auto_flush is set. Don't
4839 check for newline characters.
4840 Fixes PR libgcj/11778.
4841
fcbe85cd
AH
48422003-08-08 Andrew Haley <aph@redhat.com>
4843
4844 * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
4845 * Makefile.in: Rebuild.
4846 * java/lang/natRuntime.cc (insertSystemProperties): Add
4847 "sun.boot.class.path".
4848
48492003-08-07 Andrew Haley <aph@redhat.com>
4850
4851 * java/io/PrintStream.java: Don't crash on a null string.
4852
7160c99d
RO
48532003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4854
4855 * configure.in: Don't initialize GCINCS to boehm-gc/include.
4856 * configure: Regenerate.
4857
62ad7de1
BM
48582003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
4859
4860 * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
4861 SocketImpl. Update Javadoc.
4862 (bind): Call close() not impl.close() in event of exception.
4863 (connect): Likewise.
4864 Remove superfluous null checks throughout.
4865 * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
4866 Don't create an extra socket. Fix for PR libgcj/10868.
4867 (bind): Clean up exception handling.
4868 Remove superfluous null checks throughout.
4869
7c6e9255
JG
48702003-08-07 Jacob Gladish <gladish@spinnakernet.com>
4871 Bryce McKinlay <bryce@mckinlay.net.nz>
4872
4873 * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
4874 ready-to-write argument to _Jv_Select. Reset the socket back to
4875 non-blocking state after connecting.
4876 (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
4877 Throw SocketTimeoutException not InterruptedIOException.
4878 (read): Throw SocketTimeoutException not InterruptedIOException.
4879
6eac0ef5
BM
48802003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
4881
4882 * java/lang/Thread.java (Thread): Check for null "name" from
4883 start of private constructor, not after calling the private
4884 constructor.
4885
333384df
TT
48862003-08-06 Tom Tromey <tromey@redhat.com>
4887
4888 * java/io/FilePermission.java (equals): Use correct index for
4889 last character of path.
4890
e7cca7f4
AM
48912003-08-06 Alan Modra <amodra@bigpond.net.au>
4892
4893 * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
4894 * configure.in: Compare with_cross_host to build_alias, not build.
4895 * aclocal.m4: Regenerate.
4896 * configure: Regenerate.
4897
0d4d2279
TT
48982003-08-05 Tom Tromey <tromey@redhat.com>
4899
0196f4e0
TT
4900 Fix for PR libgcj/11779:
4901 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
4902 class.
4903
0d4d2279
TT
4904 * java/lang/reflect/Method.java: Updated status comment.
4905 Imported javadoc from Classpath and re-ordered methods.
4906 * java/lang/reflect/Constructor.java: Reindented. Updated
4907 status comment. Imported javadoc from Classpath and re-ordered
4908 methods.
4909
d0b8b6fb
TF
49102003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
4911
4912 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
4913 Add keyLocation parameter.
4914 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
4915 string.
4916 (paramString): Generate keyChar string according to keyChar, not
4917 keyCode.
4918 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4919 (state_to_awt_mods): Handle ALT key.
4920 (keyevent_state_to_awt_mods): New function.
4921 (get_first_keyval_from_keymap): New function.
4922 (keysym_to_awt_keycode): Get virtual key code from keymap.
4923 Handle missing VK_ values.
4924 (keysym_to_awt_keylocation): New function.
4925 (keyevent_to_awt_keychar): New function.
4926 (generates_key_typed_event): Handle non-text-component case.
4927 Handle GDK_KP_Delete and GDK_KP_Enter.
4928 (awt_event_handler): Call new functions to get postKeyEvent
4929 parameters.
4930 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
4931 Update postKeyEvent method signature.
4932 * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing
4933 VK_ defines.
4934
158aa0f7
MK
49352003-08-05 Matthias Klose <doko@debian.org>
4936
4937 * aclocal.m4: check for libart-config binary
4938 under the name libart2-config as well.
4939 * configure: regenerated.
4940
66fe55d1
DG
49412003-08-04 David P Grove <groved@us.ibm.com>
4942
4943 * java/text/DecimalFormat.java (format): avoid ArithmeticException
4944 when groupingSize is 0.
4945 (parse): Likewise.
4946
27a6ded9
MK
49472003-08-04 Matthias Klose <doko@debian.org>
4948
4949 * libart.m4: check for libart-config binary
4950 under the name libart2-config as well.
4951 * configure, aclocal.m4: regenerated.
4952
7318eb21
MK
49532003-08-02 Michael Koch <konqueror@gmx.de>
4954
4955 * java/nio/ByteBufferImpl.java
4956 (getChar): Check remaining bytes, fixed comment about endianess.
4957 (putChar): Likewise.
4958 (getShort): Likewise.
4959 (putShort): Likewise.
4960 (getInt): Check remaining bytes, fixed conversion, fixed comment about
4961 endianess.
4962 (putInt): Likewise.
4963 (getLong): Likewise.
4964 (putLong): Likewise.
4965 (getFloat): Likewise.
4966 (putFloat): Likewise.
4967 (getDouble): Likewise.
4968 (putDouble): Likewise.
4969 * java/nio/DirectByteBufferImpl.java
4970 (getChar): Wrapped code, fixed comment about endianess.
4971 (putchar): Likewise.
4972 (getShort): Likewise.
4973 (putShort): Likewise.
4974 (getInt): Fixed conversion, fixed comment about endianess.
4975 (putInt): Likewise.
4976 (getLong): Likewise.
4977 (putLong): Likewise.
4978 (getFloat): Likewise.
4979 (putFloat): Likewise.
4980 (getDouble): Likewise.
4981 (putDouble): Likewise.
4982 * java/nio/MappedByteBufferImpl.java
4983 (compact): Implemented.
4984 (getChar): Implemented.
4985 (putChar): Implemented.
4986 (getDouble): Implemented.
4987 (putdouble): Implemented.
4988 (getFloat): Implemented.
4989 (putFloat): Implemented.
4990 (getInt): Implemented.
4991 (putInt): Implemented.
4992 (getLong): Implemented.
4993 (putLong): Implemented.
4994 (getShort): Implemented.
4995 (putShort): Implemented.
4996 * java/nio/channels/FileChannelImpl.java
4997 (read): Set position where to access file.
4998 (write): Likewise.
4999 (transferTo): Flip buffer after read and before write.
5000 (transferFrom): Likewise.
5001
7575931c
MK
50022003-08-02 Michael Koch <konqueror@gmx.de>
5003
5004 * gnu/java/lang/ArrayHelper.java
5005 (equalsArray): Reformated, added method documentation.
5006
15b68e02
MK
50072003-08-02 Michael Koch <konqueror@gmx.de>
5008
5009 * java/net/URL.java
5010 (URL): Added paragraph about the
5011 gnu.java.net.nocache_protocol_handlers property.
5012 (ph_cache): Renamed from handlers to match classpath's implementation.
5013 Reordered it with factory and serialVersionUID member variables.
5014 (cache_handlers): New member variable.
5015 (static): New static initializer to initialize cache_handlers from
5016 gnu.java.net.nocache_protocol_handlers property.
5017 (URL): Use ph_cache instead of handlers, reformatted some code to
5018 match classpath's implementation.
5019
a04045d0
TT
50202003-08-01 Tom Tromey <tromey@redhat.com>
5021
5022 Fix for PR libgcj/11241:
5023 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
5024 initialCapacity is 0, set it to 1.
5025
6e42faef
SC
50262003-08-01 Stephen Crawley <crawley@dstc.edu.au>
5027
5028 * java/net/SocketImpl.java (toString): Display the remote address
5029 of an unconnected server socket as "0.0.0.0/0.0.0.0".
5030
1ce4e666
SB
50312003-08-01 Sascha Brawer <brawer@dandelis.ch>
5032
5033 * javax/swing/border/BevelBorder.java,
5034 javax/swing/border/EtchedBorder.java,
5035 javax/swing/border/LineBorder.java,
5036 javax/swing/border/MatteBorder.java,
5037 javax/swing/border/SoftBevelBorder.java,
5038 javax/swing/plaf/BorderUIResource.java,
5039 javax/swing/plaf/ComponentUI.java,
5040 javax/swing/plaf/TreeUI.java,
5041 javax/swing/plaf/basic/BasicBorders.java,
5042 javax/swing/plaf/basic/BasicGraphicsUtils.java,
5043 javax/swing/plaf/basic/BasicTreeUI.java:
5044 Prepend "doc-files" to all paths to embedded Javadoc images, so
5045 that the generated documentation contains the correct URL.
5046
6ab37e1e
TT
50472003-08-01 Tom Tromey <tromey@redhat.com>
5048
5049 * configure: Rebuilt.
5050 * configure.in (tool_include_dir): Redefine to match gcc.
5051
2f18d7a1
JQ
50522003-08-01 Jerry Quinn <jlquinn@optonline.net>
5053 Mark Wielaard <mark@klomp.org>
5054
5055 * java/math/BigDecimal (divide): Correctly handle
5056 ROUND_HALF_EVEN when amount is greater than 0.5.
5057 Simplify and optimize code.
5058
e9c00e62
TT
50592003-07-31 Tom Tromey <tromey@redhat.com>
5060
5061 More for PR libgcj/11737:
5062 * java/io/ObjectInputStream.java (processResolution): Use
5063 getMethod.
5064 (getMethod): Make method accessible.
5065 (getField): Make field accessible.
5066 (setBooleanField): Don't call setAccessible here.
5067 (setByteField, setCharField, setDoubleField, setFloatField,
5068 setIntField, setLongField, setShortField, setObjectField):
5069 Likewise.
5070 (callReadMethod): Don't check whether method is null. Catch
5071 NoSuchMethodException.
5072 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
5073 cause on thrown exceptions.
5074
e14c33e5
SK
50752003-07-31 Stepan Koltsov <yozh@mx1.ru>
5076
5077 Fix for PR libgcj/11728:
5078 * java/util/HashMap.java (readObject): Set size.
5079
46b6ccc8
TT
50802003-07-31 Tom Tromey <tromey@redhat.com>
5081
f7fe97da
TT
5082 Fix for PR libgcj/11737:
5083 * java/io/ObjectOutputStream.java (getMethod): Make method
5084 accessible.
5085 (getField): Likewise.
5086 (writeObject): Use getMethod.
5087 Import PrivilegedAction and AccessController.
5088 (callWriteMethod): Don't check whether m is null. Catch
5089 NoSuchMethodException.
5090
46b6ccc8
TT
5091 * java/awt/geom/Arc2D.java (getBounds2D): Implement.
5092 (containsAngle): Likewise.
5093 (getStartPoint): Rewrote.
5094 (getEndPoint): Likewise.
5095 (setAngleStart(Point2D)): Likewise.
5096
620a329b
RS
50972003-07-31 Roger Sayle <roger@eyesopen.com>
5098 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5099
5100 * configure.in: Add new THREADCXXFLAGS variable.
5101 Handle POSIX threads on alpha*-dec-osf*.
5102 * configure: Regenerate.
5103 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
5104 * Makefile.in: Regenerate.
5105
cf68fdb1
AH
51062003-07-08 Andrew Haley <aph@redhat.com>
5107
5108 * include/i386-signal.h (RESTORE): New.
5109 (INIT_SEGV): Set restorer.
5110 (INIT_FPE): Likewise.
5111
5596e92f
TF
51122003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
5113
5114 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
5115 than getXLFD.
5116 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
5117 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
5118 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5119 (gtkSetFont): Scale size parameter by PANGO_SCALE.
5120 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
5121 Likewise.
5122 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
5123 Likewise.
5124
a47c20a7
TT
51252003-07-29 Tom Tromey <tromey@redhat.com>
5126
5127 * defineclass.cc (handleField): Throw exception if field name is
5128 duplicated.
5129 (handleMethod): Throw exception for duplicate method.
5130
b33ab7a9
TT
51312003-07-29 Tom Tromey <tromey@redhat.com>
5132
5133 * gnu/gcj/convert/natIconv.cc (write): Handle case where
5134 output buffer is too small.
5135
651bed36
TT
51362003-07-28 Tom Tromey <tromey@redhat.com>
5137
5138 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
5139 New method.
5140 Include gnu/gcj/runtime/StringBuffer.h.
5141 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
5142 native method.
5143 (String(gnu.gcj.runtime.StringBuffer)): Use it.
5144
2d29f3a1
AG
51452003-07-27 Anthony Green <green@redhat.com>
5146
5147 * configure.in: Fix newlib check.
5148 * configure: Rebuilt.
5149
f1716368
TF
51502003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
5151
5152 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
5153 Create vbox and layout for GtkPlug.
5154
b528910d
MK
51552003-07-27 Michael Koch <konqueror@gmx.de>
5156
5157 * java/awt/Window.java
5158 (Window): Removed now unused constructor. It became oboslete with the
5159 new embedded window patch.
5160
09638081
TF
51612003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
5162 Michael Koch <konqueror@gmx.de>
5163
5164 * gnu/java/awt/EmbeddedWindow.java
5165 (EmbeddedWindow): Extends Frame instead of Window.
5166 (window_id): New member variable to store the native window handle.
5167 (create): Removed.
5168 (EmbeddedWindow): New constructor.
5169 (addNotify): New method.
5170 (getHandler): Likewise.
5171 (setWindowPeer): New native method.
5172 * gnu/java/awt/EmbeddedWindowSupport.java
5173 (EmbeddedWindowSupport): Fixed documentation.
5174 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
5175 WindowPeer, give it an EmbeddedWindow instance instead of the raw
5176 window data.
5177 * gnu/java/awt/natEmbeddedWindow.cc
5178 (create): Removed.
5179 (setWindowPeer): New method.
5180 * gnu/java/awt/peer/EmbeddedWindowPeer.java,
5181 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
5182 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
5183 New files
5184 * gnu/java/awt/peer/gtk/GtkToolkit.java
5185 (GtkToolkit): Implements EmbeddedWindowSupport.
5186 (createEmbeddedWindow): New method.
5187 * java/awt/Window.java
5188 (Window): Removed.
5189 * Makefile.am
5190 (java_source_files): Added EmbeddedWindowPeer.java.
5191 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
5192 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
5193 * Makefile.in: Regenerated.
5194
14a5a676
RM
51952003-07-26 Ranjit Mathew <rmathew@hotmail.com>
5196
cc33095c
RM
5197 * java/lang/Win32Process.java (ConcreteProcess): Surround
5198 a command line element with quotes if it contains an
5199 embedded space or tab.
5200 * java/lang/natWin32Process.cc (startProcess): Do not
5201 surround command line elements with quotes here.
5202
6eb08535
RM
5203 * configure.host: Use -fcheck-references and
5204 -fuse-divide-subroutine for MinGW until we fix
5205 win32_exception_handler( ) in win32.cc w.r.t. Win32
5206 Structured Exception Handling (SEH).
5207
14a5a676
RM
5208 * win32.cc (_Jv_platform_initProperties): Use generic names
5209 like "x86" for the "os.arch" property to be consistent with
5210 what Sun's JDK produces. Use the wProcessorArchitecture
5211 member of the Win32 SYSTEM_INFO structure, filled in a call
5212 to GetSystemInfo( ), instead of dwProcessorType.
5213
d6f6aaf6
ME
52142003-07-26 Mohan Embar <gnustuff@thisiscool.com>
5215 Ranjit Mathew <rmathew@hotmail.com>
5216
5217 * Makefile.am: Use cross-compiling gcjh from the path for
5218 a crossed-native build.
5219 * Makefile.in: Rebuilt.
5220 * configure.in: Include libltdl in non-newlib builds.
5221 Moved determination of gcj used to build libraries to
5222 its own section. Fixed cross-compilation issues for
5223 non-newlib builds.
5224 * configure: Rebuilt.
5225
49f60a1a
TT
52262003-07-25 Tom Tromey <tromey@redhat.com>
5227
5228 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
5229 (write): Likewise.
5230 (read): Likewise.
5231 (read): Likewise.
5232
337ecadf
MW
52332003-07-25 Mark Wielaard <mark@klomp.org>
5234
5235 * java/lang/natRuntime.cc (_load): Add library name to
5236 UnsatisfiedLinkError when thrown.
5237
ec8a1dd5
MW
52382003-07-25 Mark Wielaard <mark@klomp.org>
5239
5240 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
5241 added.
5242 * Makefile.in: Likewise.
5243
52442003-07-25 Jeroen Frijters <jeroen@frijters.net>
5245
5246 * java/awt/Component.java
5247 (getPreferredSize): Call preferredSize.
5248 (preferredSize): Moved body of getPreferredSize here.
5249 (getMinimumSize): Call minimumSize.
5250 (minimumSize): Moved body of getMinimumSize here.
5251 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
5252 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
5253 pass -1
5254 * java/awt/Container.java
5255 (validate): Don't validate if there is no peer.
5256 (update): Clear background before calling paint.
5257 * java/awt/GridBagLayout.java
5258 Completed the implementation and fixed several bugs.
5259 * java/awt/MediaTracker.java
5260 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
5261 combine flags.
5262 * java/awt/Window.java
5263 (Window): Don't call setVisible(false). Windows are invisible by
5264 default and calling virtual methods from constructor causes
5265 compatibility problems (e.g. subclasses may assume that the peer
5266 already exists).
5267
52682003-07-25 Michael Koch <konqueror@gmx.de>
5269
5270 * java/awt/GridBagLayout.java:
5271 Totally reworked and partly implemented.
5272 * java/awt/GridBagLayoutInfo.java:
5273 New file.
5274
dbe4baf5
TF
52752003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
5276
5277 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
5278 Don't pack label in an event box.
5279
b6d2b0f7
TT
52802003-07-24 Tom Tromey <tromey@redhat.com>
5281
5282 For PR libgcj/7482:
5283 * verify.cc (ref_intersection): New class.
5284 (type_val): Removed unresolved_reference_type,
5285 uninitialized_unresolved_reference_type.
5286 (is_assignable_from_slow): Rewrote.
5287 (type::data): Removed.
5288 (type::klass): New field.
5289 (type::type): Added verifier argument.
5290 (type::resolve): Removed.
5291 (type::set_uninitialized): Updated for change to type_val.
5292 (type::set_initialized): Likewise.
5293 (type::isinitialized): Likewise.
5294 (type::print): Likewise.
5295 (construct_primitive_array_type): Likewise.
5296 (type::compatible): Updated for change to type_val and to use
5297 ref_intersection.
5298 (type::isarray): Updated to use ref_intersection.
5299 (type::isinterface): Likewise.
5300 (type::element_type): Likewise.
5301 (type::to_array): Likewise.
5302 (type::verify_dimensions): Rewrote.
5303 (type::merge): Likewise.
5304 (check_class_constant): Updated for type constructor change.
5305 (check_constant): Likewise.
5306 (check_field_constant): Likewise.
5307 (get_one_type): Likewise.
5308 (initialize_stack): Likewise.
5309 (verify_instructions_0): Likewise.
5310 (verify_instructions_0) [op_invokeinterface]: Removed special
5311 case.
5312 (isect_list): New field.
5313 (_Jv_BytecodeVerifier): Initialize it.
5314 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
5315
b3e4bb03 53162003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
bb477ffa
V
5317
5318 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
5319 unless field size is 2.
5320
434566e7
TF
53212003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
5322
5323 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5324 (connectHooks): New method.
5325 (handleEvent): Remove.
5326 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
5327 (createHooks): Remove declaration.
5328 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5329 (generates_key_typed_event): Change to handle only certain
5330 keyvals.
5331 (awt_event_handler): Add special handling for GtkTextView.
5332 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
5333 (textcomponent_commit_cb): New function.
5334 (textcomponent_changed_cb): Likewise.
5335 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
5336 (connectHooks): Remove.
5337
20da8c21
TT
53382003-07-23 Tom Tromey <tromey@redhat.com>
5339
ed6d7413
TT
5340 * java/lang/natSystem.cc (arraycopy): Check for overflow.
5341
20da8c21
TT
5342 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
5343
e1a4d10f
TT
53442003-07-22 Tom Tromey <tromey@redhat.com>
5345
5346 * boehm.cc (_Jv_BuildGCDescr): Wrote.
5347 Include limits.h.
5348
5c798f92
TT
53492003-07-22 Tom Tromey <tromey@redhat.com>
5350
5351 * java/awt/Window.java (getWarningString): Just return the
5352 string.
5353 (Window): Set warningString; check with security manager.
5354
e81f8786
SG
53552003-07-22 Scott Gilbertson <scottg@mantatest.com>
5356
5357 * gnu/awt/xlib/XGraphicsConfiguration.java
5358 (FontMetricsCache): Made static.
5359
c3960338
TT
53602003-07-22 Tom Tromey <tromey@redhat.com>
5361
5362 * java/net/URLEncoder.java (encode(String)): Use platform default
5363 encoding.
5364 (encode(String,String)): Convert to 2-digit upper-case hex
5365 number.
5366 (hex): New field.
5367
9ef2dd1f
TF
53682003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
5369
5370 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5371 (create): Remove unused method implementation.
5372 (connectHooks): Remove debug messages.
5373
49e58846
AG
53742003-07-20 Anthony Green <green@redhat.com>
5375
5376 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
5377 CloneNotSupportedException.
5378 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
5379 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
5380 * gnu/gcj/xlib/GC.java (clone): Ditto.
5381 * gnu/awt/xlib/XGraphics.java (clone): Ditto.
5382 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
5383
5384 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
5385 handler.
5386 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
5387
8ec88074
SP
53882003-07-20 Steve Pribyl <steve@netfuel.com.>
5389
5390 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
5391 String. Put dlerror() message into exception.
5392 Include UnsatisfiedLinkError.
5393 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
5394 String. Now native.
5395
ffd94572
TT
53962003-07-20 Tom Tromey <tromey@redhat.com>
5397
5398 * java/lang/Runtime.java: Comment fix.
5399 * java/lang/ClassLoader.java (isAncestorOf): New method.
5400 (getParent): Uncommented security check. Use isAncestorOf.
5401 * include/jvm.h (_Jv_CheckAccess): Declare.
5402 * java/lang/reflect/natConstructor.cc (newInstance): Perform
5403 access check.
5404 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
5405 * java/lang/reflect/natArray.cc (newInstance): Pass caller's
5406 class loader to _Jv_GetArrayClass.
5407 Include ArrayIndexOutOfBoundsException.h.
5408 * java/lang/reflect/Field.java: Update comment to reflect status.
5409 (equals): Fixed indentation.
5410 * java/lang/Class.h (Class): Declare memberAccessCheck, not
5411 checkMemberAccess. Make _Jv_CheckAccess a friend.
5412 * java/lang/Class.java (memberAccessCheck): New method from
5413 Classpath.
5414 (checkMemberAccess): Removed.
5415 (getDeclaredMethod): Use memberAccessCheck.
5416 (getField): Likewise.
5417 (getMethod): Likewise.
5418 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
5419 (_Jv_SearchMethodInClass): Likewise.
5420 * prims.cc (_Jv_CheckAccess): New function.
5421 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
5422 (_Jv_JNI_GetAnyFieldID): Likewise.
5423 * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
5424 (getClassLoader): Added security check.
5425 (getConstructor): Call memberAccessCheck.
5426 (getDeclaredClasses): Likewise.
5427 (getDeclaredField): Likewise.
5428 (getDeclaredFields): Likewise.
5429 (_getConstructors): Likewise.
5430 (getDeclaredConstructor): Likewise.
5431 (getDeclaredMethods): Likewise.
5432 (getFields): Likewise.
5433 (getMethods): Likewise.
5434 (newInstance): Likewise.
5435 (_Jv_MakeVTable): Put method name in exception.
5436 * java/lang/reflect/natMethod.cc (getType): Use
5437 getClassLoaderInternal.
5438 (_Jv_GetTypesFromSignature): Likewise.
5439 (invoke): Perform access check.
5440 (_Jv_CallAnyMethodA): Removed old FIXME comments.
5441 Include ArrayIndexOutOfBoundsException.h.
5442 * java/lang/reflect/natField.cc (getType): Use
5443 getClassLoaderInternal.
5444 (_Jv_CheckFieldAccessibility): Removed.
5445 (getAddr): Use _Jv_CheckAccess; find caller.
5446 Include ArrayIndexOutOfBoundsException.h.
5447
13cb8e55
MK
54482003-07-20 Michael Koch <konqueror@gmx.de>
5449
5450 * java/net/URL.java
5451 (URL): Fixed documentation to name an argument correcty, Reformatted
5452 one method declaration.
5453 (getURLStreamHandler): Added documentation from classpath.
ffd94572 5454
1b339d86
TT
54552003-07-19 Tom Tromey <tromey@redhat.com>
5456
5457 * mauve-libgcj: Don't run CollationElementIterator tests.
5458
35a6c873
JF
54592003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
5460
5461 * java/net/URLClassLoader.java (addURL): Moved implementation to
5462 private addURLImpl() to avoid calling addURL from the constructor.
5463 (addURLImpl): Contains the code that was previously in addURL.
5464 (addURLs): Call addURLImpl(), not addURL().
5465
cecc892a
GH
54662003-07-18 Graydon Hoare <graydon@redhat.com>
5467
5468 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
5469 Handle missing event cases, connect to "value-changed" signal.
5470
9e508cc4
GH
54712003-07-18 Graydon Hoare <graydon@redhat.com>
5472
5473 * java/awt/geom/CubicCurve2D.java,
5474 java/awt/geom/Line2D.java,
5475 java/awt/geom/QuadCurve2D.java,
5476 java/awt/geom/Rectangle2D.java:
5477 Fix path some calculations, make path iterators follow
5478 a consistent style.
5479
c26052b0
MW
54802003-07-18 Mark Wielaard <mark@klomp.org>
5481
5482 * java/util/logging/Handler.java (isLoggable): Check record level
5483 smaller or equal.
5484
3aefaf22
MK
54852003-07-17 Michael Koch <konqueror@gmx.de>
5486
5487 * gnu/java/awt/peer/gtk/GtkToolkit.java:
5488 Reworked imports.
5489
3a009999
MK
54902003-07-14 Michael Koch <konqueror@gmx.de>
5491
5492 * gnu/java/rmi/server/UnicastServerRef.java:
5493 New version from classpath.
5494
6a716777
MK
54952003-07-14 Michael Koch <konqueror@gmx.de>
5496
5497 * java/awt/image/MemoryImageSource.java,
5498 java/beans/PropertyEditorManager.java,
5499 javax/naming/CompoundName.java,
5500 javax/naming/spi/NamingManager.java,
5501 javax/swing/AbstractButton.java,
5502 javax/swing/ButtonModel.java,
5503 javax/swing/SwingUtilities.java,
5504 javax/swing/UIManager.java,
5505 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5506 javax/swing/event/AncestorEvent.java,
5507 javax/swing/event/InternalFrameEvent.java,
5508 java/util/zip/ZipFile.java:
5509 New versions from classpath.
5510
ae26c8e2
MK
55112003-07-13 Michael Koch <konqueror@gmx.de>
5512
5513 * gnu/java/nio/FileChannelImpl.java,
5514 gnu/java/nio/natFileChannelImpl.cc: Removed.
5515 * java/io/FileInputStream.java,
5516 java/io/FileOutputStream.java,
5517 java/io/RandomAccessFile.java,
5518 java/nio/MappedByteBufferImpl.java:
5519 Import java.nio.channels.FileChannelImpl instead of
5520 gnu.java.nio.FileChannelImpl.
5521 * java/nio/channels/FileChannelImpl.java,
5522 java/nio/channels/natFileChannelImpl.cc:
5523 New files.
5524 * Makefile.am
5525 (ordinary_java_source_files):
5526 Removed gnu/java/nio/FileChannelImpl.java and added
5527 java/nio/channels/FileChannelImpl.java.
5528 (nat source_files):
5529 Removed gnu/java/nio/natFileChannelImpl.cc and added
5530 java/nio/channels/natFileChannelImpl.cc.
5531 * Makefile.in: Regenerated.
5532
65278df2
MK
55332003-07-13 Michael Koch <konqueror@gmx.de>
5534
5535 * javax/swing/plaf/basic/BasicBorders.java,
5536 javax/swing/plaf/basic/BasicLabelUI.java,
5537 javax/swing/plaf/basic/BasicLookAndFeel.java,
5538 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5539 javax/swing/plaf/basic/BasicTextUI.java,
5540 javax/swing/plaf/metal/MetalLookAndFeel.java:
5541 New versions from classpath.
5542
5245ad0c
MK
55432003-07-13 Michael Koch <konqueror@gmx.de>
5544
5545 * gnu/java/awt/peer/gtk/GdkFontMetrics.java
5546 * gnu/java/awt/peer/gtk/GdkGraphics.java
5547 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
5548 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
5549 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
5550 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
5551 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
5552 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
5553 * gnu/java/awt/peer/gtk/GtkClipboard.java
5554 * gnu/java/awt/peer/gtk/GtkDialogPeer.java
5555 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
5556 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5557 * gnu/java/awt/peer/gtk/GtkGenericPeer.java
5558 * gnu/java/awt/peer/gtk/GtkImage.java
5559 * gnu/java/awt/peer/gtk/GtkImagePainter.java
5560 * gnu/java/awt/peer/gtk/GtkLabelPeer.java
5561 * gnu/java/awt/peer/gtk/GtkListPeer.java
5562 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
5563 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
5564 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
5565 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
5566 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
5567 * gnu/java/awt/peer/gtk/GtkPanelPeer.java
5568 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
5569 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5570 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
5571 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
5572 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5573 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
5574
c035ecda
MK
55752003-07-13 Michael Koch <konqueror@gmx.de>
5576
5577 * gnu/java/locale/LocaleInformation_de.java
5578 * gnu/java/locale/LocaleInformation_en.java
5579 * gnu/java/locale/LocaleInformation_nl.java
5580
754a9012
MK
55812003-07-13 Michael Koch <konqueror@gmx.de>
5582
5583 * gnu/java/awt/EmbeddedWindow.java,
5584 gnu/java/awt/EmbeddedWindowSupport.java,
5585 gnu/java/awt/natEmbeddedWindow.cc:
5586 New files.
5587 * java/awt/Window.java
5588 (Window): New constructor to support embedded windows.
5589 * Makefile.am
5590 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
5591 gnu/java/awt/EmbeddedWindowSupport.java.
5592 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
5593 * Makefile.in: Regenerated.
5594
d3276d35
MK
55952003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
5596
5597 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
5598 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
5599 * java/awt/im/InputContext.java: Remove a redundant
5600 partial line.
5601
4a2e2916
TT
56022003-07-09 Tom Tromey <tromey@redhat.com>
5603
5604 * Makefile.in: Rebuilt.
5605 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
5606
9ef68029
MW
56072003-07-09 Mark Wielaard <mark@klomp.org>
5608
5609 * java/io/ObjectOutputStream.java (writeObject): break after
5610 calling writeClassDescriptor().
5611
d17811fd
MM
56122003-07-09 Mark Mitchell <mark@codesourcery.com>
5613
5614 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
5615
844c00ed
MK
56162003-07-09 Michael Koch <konqueror@gmx.de>
5617
5618 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5619 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
5620 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5621 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
5622 Explicitly import used classes.
5623 * java/awt/Container.java: New version from classpath.
5624
7fbbd122
MK
56252003-07-09 Michael Koch <konqueror@gmx.de>
5626
f9d232c3
MK
5627 * libgcj.pc.in: New file.
5628 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
5629 * Makefile.in: Regenerated.
5630 * configure: Regenrated.
5631 * configure.in: Create libgcj.pc from libgcj.pc.in.
7fbbd122 5632
5be0088e
MW
56332003-07-08 Mark Wielaard <mark@klomp.org>
5634
5635 * gcj/cni.h: CNI now expands to Compiled Native Interface.
5636
5637 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
5638 * java/lang/fdlibm.h: Likewise.
5639
690e3ffd
AM
56402003-07-07 Adam Megacz <adam@xwt.org>
5641
5642 * posix.cc: added #include<stdio.h>
5643
b6fa901b
TF
56442003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
5645
aeb3535d
TF
5646 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
5647 formatting.
5648
b6fa901b
TF
5649 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5650 (setCaretPosition, setEditable): Rely entirely on native
5651 implementation.
5652 (getArgs): Remove.
5653 (postTextEvent): New method.
5654 (handleEvent): New method.
5655 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
5656 method.
5657 * java/awt/event/ActionEvent.java (paramString): Fix formatting.
5658 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5659 (keysym_to_awt_keycode): Fix range checks.
5660 (generates_key_typed_event): New function.
5661 (awt_event_handler): Post AWT_KEY_RELEASED events to event
5662 queue.
5663 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5664 (gtkInit): Store TextComponent's postTextEvent method ID.
5665 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
5666 (setText): Post TEXT_VALUE_CHANGED event to event queue.
5667
6b3517ea
RO
56682003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5669
5670 * configure.in: Check for usleep declaration.
5671 * acconfig.h (HAVE_USLEEP_DECL): Provide template.
5672 * configure: Regenerate.
5673 * include/config.h.in: Likewise.
5674 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
5675
3d8daef2
MK
56762003-07-01 Michael Koch <konqueror@gmx.de>
5677
5678 * gnu/gcj/convert/natIconv.cc
5679 (iconv_init): Fixed possible memory leak by releasing allocated iconv
5680 handle.
5681
29e531ff
TF
56822003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5683
5684 * glib-2.0.m4: New file.
5685 * gtk-2.0.m4: New file.
5686 * glib.m4: Remove.
5687 * gtk.m4: Remove.
5688 * configure.in: Update AM_PATH_GTK macro call to
5689 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB.
5690 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5691 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
5692 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5693 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
5694 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
5695 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
5696 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
5697 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
5698 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
5699 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
5700 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
5701 jni/gtk-peer/gthread-jni.c,
5702 jni/gtk-peer/gthread-jni.h:
5703 New versions from classpath.
5704 * aclocal.m4: Regenerate.
5705 * configure: Regenerate.
5706 * Makefile.in: Regenerate.
5707 * gcj/Makefile.in: Regenerate.
5708 * include/Makefile.in: Regenerate.
5709 * testsuite/Makefile.in: Regenerate.
5710
27758dc0
GB
57112003-06-30 Gary Benson <gbenson@redhat.com>
5712
5713 For PR libgcj/11349:
5714 * javax/naming/spi/NamingManager.java (getURLContext): Use
5715 correct name for factory class.
5716
1af3e06b
MK
57172003-06-28 Michael Koch <konqueror@gmx.de>
5718
5719 * java/io/PrintStream.java
5720 (checkError): Call flush() instead of direct flushing of the Writer
5721 object.
5722 (print): Call print(String) instead of direct print method of the
5723 Writer Object.
5724 (println): Call println(String) instead of direct println method of the
5725 Writer Object.
5726 (write): Simplified.
5727
c5b49e89
MK
57282003-06-28 Michael Koch <konqueror@gmx.de>
5729
5730 * java/net/ServerSocket.java
5731 (setChannel): New method.
5732 * java/net/Socket.java
5733 (setChannel): New method.
5734
5bbd6c3e
MK
57352003-06-27 Michael Koch <konqueror@gmx.de>
5736
5737 * java/beans/beancontext/BeanContextSupport.java:
5738 New version from classpath.
5739
2f161fa8
MK
57402003-06-27 Michael Koch <konqueror@gmx.de>
5741
5742 * java/awt/Window.java,
5743 java/awt/font/GraphicAttribute.java,
5744 java/awt/font/ImageGraphicAttribute.java,
5745 java/awt/image/DataBufferByte.java,
5746 java/awt/image/DataBufferInt.java,
5747 java/awt/image/DataBufferUShort.java,
5748 java/awt/image/DirectColorModel.java,
5749 java/awt/image/PixelGrabber.java:
5750 New versions from classpath.
5751
24ce2fe6
MK
57522003-06-27 Michael Koch <konqueror@gmx.de>
5753
560d4c59
MK
5754 * java/security/Certificate.java
5755 (getGuarantor): Removed wrong @deprecated tag.
5756 (getPrincipal): Likewise.
5757 (getPublicKey): Likewise.
5758 (encode): Likewise.
5759 (decode): Likewise.
5760 (getFormat): Likewise.
5761 (toString): Likewise.
5762 * java/security/cert/PolicyQualifierInfo.java
5763 (PolicyQualifierInfo): Made final.
5764 * javax/security/auth/x500/X500Principal.java
5765 (serialVersionUID): New member variable.
24ce2fe6 5766
7e6ec0d8
MK
57672003-06-27 Michael Koch <konqueror@gmx.de>
5768
5769 * java/text/Format.java
5770 (serialVersionUID): Fixed value.
5771
6ced3f39
MK
57722003-06-27 Michael Koch <konqueror@gmx.de>
5773
5774 * java/net/Inet4Address.java
5775 (Inet4Address): Made package-private.
5776 * java/net/Inet6Address.java
5777 (Inet4Address): Made package-private.
5778
824d4a10
MK
57792003-06-27 Michael Koch <konqueror@gmx.de>
5780
5781 * java/io/RandomAccessFile.java
5782 (readLine): Removed wrong @deprecated tag.
5783 (getChannel): Made final.
5784
c938cb68
MK
57852003-06-27 Michael Koch <konqueror@gmx.de>
5786
5787 * gnu/java/nio/FileChannelImpl.java
5788 (write): Removed.
5789
1226b900
MK
57902003-06-27 Michael Koch <konqueror@gmx.de>
5791
5792 * java/nio/ByteBufferImpl.java
5793 (ByteBufferImpl): Made it a package-private class
5794 * java/nio/CharBufferImpl.java
5795 (CharBufferImpl): Made it a package-private class
5796 * java/nio/DirectByteBufferImpl.java
5797 (DirectByteBufferImpl): Made it a package-private class
5798 * java/nio/DoubleBufferImpl.java
5799 (DoubleBufferImpl): Made it a package-private class
5800 * java/nio/FloatBufferImpl.java
5801 (FloatBufferImpl): Made it a package-private class
5802 * java/nio/IntBufferImpl.java
5803 (IntBufferImpl): Made it a package-private class
5804 * java/nio/LongBufferImpl.java
5805 (LongBufferImpl): Made it a package-private class
5806 * java/nio/ShortBufferImpl.java
5807 (ShortBufferImpl): Made it a package-private class
5808 * java/nio/channels/FileChannel.java
5809 (write): Made final.
5810 * java/nio/channels/ServerSocketChannel.java
5811 (ServerSocketChanne): Made protected.
5812
7fc600fc
MK
58132003-06-27 Michael Koch <konqueror@gmx.de>
5814
5815 * javax/naming/CompositeName.java
5816 (serialVersionUID): New member variable.
5817 * javax/naming/CompoundName.java
5818 (serialVersionUID): New member variable.
5819 * javax/naming/InitialContext.java
5820 (InitialContext): Throws NamingException.
5821 (init): Likewise.
5822 * javax/naming/LinkRef.java
5823 (serialVersionUID): New member variable.
5824 (gteLinkName): Throws NamingException.
5825 * javax/naming/NamingException.java
5826 (serialVersionUID): New member variable.
5827 * javax/naming/NamingSecurityException.java
5828 (NamingSecurityException): Made abstract.
5829 (serialVersionUID): New member variable.
5830 * javax/naming/ReferralException.java
5831 (serialVersionUID): New member variable.
5832 * javax/naming/StringRefAddr.java
5833 (serialVersionUID): New member variable.
5834 * javax/naming/directory/BasicAttribute.java:
5835 Reworked imports.
5836 (serialVersionUID): New member variable.
5837 (get): Throws NamingException.
5838 (getAll): Throws NamingException.
5839 * javax/naming/directory/BasicAttributes.java:
5840 Reworked imports.
5841 (serialVersionUID): New member variable.
5842 * javax/naming/ldap/UnsolicitedNotificationEvent.java
5843 (serialVersionUID): New member variable.
5844
3556d877
MK
58452003-06-27 Michael Koch <konqueror@gmx.de>
5846
5847 * Makefile.am
5848 (awt_java_source_files): Added new files:
5849 javax/swing/Popup.java,
5850 javax/swing/PopupFactory.java
5851 * Makefile.in: Regenerated.
5852
1c9d1c5b
MK
58532003-06-27 Michael Koch <konqueror@gmx.de>
5854
5855 * javax/swing/JWindow.java,
5856 javax/swing/event/AncestorEvent.java,
5857 javax/swing/event/HyperlinkEvent.java,
5858 javax/swing/event/InternalFrameEvent.java,
5859 javax/swing/event/ListDataEvent.java,
5860 javax/swing/event/TableModelEvent.java,
5861 javax/swing/plaf/PopupMenuUI.java,
5862 javax/swing/plaf/SplitPaneUI.java,
5863 javax/swing/plaf/TabbedPaneUI.java,
5864 javax/swing/plaf/TextUI.java,
5865 javax/swing/plaf/TreeUI.java,
5866 javax/swing/plaf/basic/BasicTextUI.java,
5867 javax/swing/plaf/basic/BasicTreeUI.java:
5868 New versions from classpath.
5869 * javax/swing/Popup.java,
5870 javax/swing/PopupFactory.jav:
5871 New source files from classpath.
5872 * javax/swing/plaf/doc-files/TreeUI-1.png:
5873 New binary files from classpath.
5874
534e254b
MK
58752003-06-25 Michael Koch <konqueror@gmx.de>
5876
5877 * Makefile.am
5878 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
5879 * Makefile.in: Regenerated.
5880
55060f0e
MK
58812003-06-25 Michael Koch <konqueror@gmx.de>
5882
5883 * javax/swing/plaf/ActionMapUIResource.java,
5884 javax/swing/plaf/BorderUIResource.java,
5885 javax/swing/plaf/ButtonUI.java,
5886 javax/swing/plaf/ColorChooserUI.java,
5887 javax/swing/plaf/ColorUIResource.java,
5888 javax/swing/plaf/ComboBoxUI.java,
5889 javax/swing/plaf/ComponentInputMapUIResource.java,
5890 javax/swing/plaf/ComponentUI.java,
5891 javax/swing/plaf/DesktopIconUI.java,
5892 javax/swing/plaf/DesktopPaneUI.java,
5893 javax/swing/plaf/DimensionUIResource.java,
5894 javax/swing/plaf/FileChooserUI.java,
5895 javax/swing/plaf/FontUIResource.java,
5896 javax/swing/plaf/IconUIResource.java,
5897 javax/swing/plaf/InputMapUIResource.java,
5898 javax/swing/plaf/InsetsUIResource.java,
5899 javax/swing/plaf/InternalFrameUI.java,
5900 javax/swing/plaf/LabelUI.java,
5901 javax/swing/plaf/ListUI.java,
5902 javax/swing/plaf/MenuBarUI.java,
5903 javax/swing/plaf/MenuItemUI.java,
5904 javax/swing/plaf/OptionPaneUI.java,
5905 javax/swing/plaf/PanelUI.java,
5906 javax/swing/plaf/ProgressBarUI.java,
5907 javax/swing/plaf/RootPaneUI.java,
5908 javax/swing/plaf/ScrollBarUI.java,
5909 javax/swing/plaf/ScrollPaneUI.java,
5910 javax/swing/plaf/SeparatorUI.java,
5911 javax/swing/plaf/SliderUI.java,
5912 javax/swing/plaf/TableHeaderUI.java,
5913 javax/swing/plaf/TableUI.java,
5914 javax/swing/plaf/ToolBarUI.java,
5915 javax/swing/plaf/ToolTipUI.java,
5916 javax/swing/plaf/ViewportUI.java:
5917 New versions from classpath.
5918 * javax/swing/plaf/SpinnerUI.java:
5919 New file from classpath
5920
7099616c
MK
59212003-06-25 Michael Koch <konqueror@gmx.de>
5922
5923 * java/awt/image/ColorModel.java:
5924 New version from classpath.
5925
d0e029d8
MK
59262003-06-25 Michael Koch <konqueror@gmx.de>
5927
5928 * java/net/PlainDatagramSocketImpl.java:
5929 Partly merged with classpath, this mainly adds documentation.
5930
3cc9a95d
MK
59312003-06-25 Michael Koch <konqueror@gmx.de>
5932
5933 * java/io/ObjectInputStream.java
5934 (readClassDescriptor): New method.
5935 (readObject): Moved functionality to readClassDescriptor().
5936 * java/io/ObjectOutputStream.java
5937 (writeClassDescriptor): New method.
5938 (writeObject): Moved functionality to writeClassDescriptor().
5939
a7c0a442
MK
59402003-06-25 Michael Koch <konqueror@gmx.de>
5941
5942 * javax/swing/plaf/basic/BasicListUI.java,
5943 javax/swing/plaf/basic/BasicOptionPaneUI.java:
5944 Added missing methods.
5945
b9901162
MK
59462003-06-25 Michael Koch <konqueror@gmx.de>
5947
5948 * javax/swing/event/AncestorEvent.java
5949 javax/swing/event/HyperlinkEvent.java
5950 javax/swing/event/InternalFrameEvent.java
5951 javax/swing/event/ListDataEvent.java
5952 javax/swing/event/TableModelEvent.java:
5953 Compile fixes.
5954
cb64c638
MK
59552003-06-24 Michael Koch <konqueror@gmx.de>
5956
5957 * java/net/URL.java:
5958 Renamed "handler" to "ph" in the whole file to match classpaths
5959 version.
5960 * java/net/URLStreamHandler.java:
5961 (equals): Renamed "handler" to "ph".
5962
bbe53f03
MK
59632003-06-24 Michael Koch <konqueror@gmx.de>
5964
5965 * javax/swing/event/AncestorEvent.java,
5966 javax/swing/event/HyperlinkEvent.java,
5967 javax/swing/event/InternalFrameEvent.java,
5968 javax/swing/event/ListDataEvent.java,
5969 javax/swing/event/TableModelEvent.java,
5970 javax/swing/event/TreeWillExpandListener.java,
5971 javax/swing/plaf/ComponentUI.java,
5972 javax/swing/plaf/DesktopIconUI.java,
5973 javax/swing/plaf/DesktopPaneUI.java,
5974 javax/swing/plaf/DimensionUIResource.java,
5975 javax/swing/plaf/FileChooserUI.java,
5976 javax/swing/plaf/FontUIResource.java,
5977 javax/swing/plaf/IconUIResource.java,
5978 javax/swing/plaf/InputMapUIResource.java,
5979 javax/swing/plaf/InsetsUIResource.java,
5980 javax/swing/plaf/InternalFrameUI.java,
5981 javax/swing/plaf/LabelUI.java,
5982 javax/swing/plaf/ListUI.java,
5983 javax/swing/plaf/MenuBarUI.java,
5984 javax/swing/plaf/MenuItemUI.java,
5985 javax/swing/plaf/OptionPaneUI.java,
5986 javax/swing/plaf/PanelUI.java,
5987 javax/swing/plaf/ProgressBarUI.java,
5988 javax/swing/plaf/doc-files/ComponentUI-1.dia,
5989 javax/swing/plaf/doc-files/ComponentUI-1.png:
5990 New versions from classpath.
5991
3a63ab40
MK
59922003-06-24 Michael Koch <konqueror@gmx.de>
5993
5994 * java/nio/Buffer.java
5995 (cap): Made package-private.
5996 (pos): Likewise.
5997 (limit): Likewise.
5998 (mark): Likewise.
5999
ed1f9b7c
MK
60002003-06-24 Michael Koch <konqueror@gmx.de>
6001
6002 * java/net/SocketImpl.java
6003 (shutdownInput): Made it non-abstract method throwing an exception
6004 like in SUNs JRE.
6005 (shutdownOutput): Likewise.
6006 * java/net/SocketInputStream.java,
6007 java/net/SocketOutputStream.java:
6008 New files from classpath.
6009
59b8aa7e
MK
60102003-06-24 Michael Koch <konqueror@gmx.de>
6011
6012 * java/awt/Font.java,
6013 java/awt/Window.java,
6014 java/awt/color/ColorSpace.java,
6015 java/awt/datatransfer/StringSelection.java,
6016 java/awt/image/ColorModel.java:
6017 New versions from classpath.
6018
5d09ad73
MK
60192003-06-24 Michael Koch <konqueror@gmx.de>
6020
6021 * Makefile.am
6022 (awt_java_source_files): Added new files:
6023 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6024 javax/swing/plaf/basic/BasicSplitPaneUI.java
6025 * Makefile.in: Regenerated.
6026
92c268fa
MK
60272003-06-24 Michael Koch <konqueror@gmx.de>
6028
6029 * javax/swing/text/JTextComponent.java:
6030 New version from classpath.
6031
a0ea8550
MK
60322003-06-24 Michael Koch <konqueror@gmx.de>
6033
6034 * javax/swing/Timer.java,
6035 javax/swing/plaf/ActionMapUIResource.java,
6036 javax/swing/plaf/ButtonUI.java,
6037 javax/swing/plaf/ColorChooserUI.java,
6038 javax/swing/plaf/ColorUIResource.java,
6039 javax/swing/plaf/ComboBoxUI.java,
6040 javax/swing/plaf/ComponentInputMapUIResource.java,
6041 javax/swing/plaf/basic/BasicBorders.java:
6042 New versions from classpath.
6043 * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
6044 javax/swing/plaf/basic/BasicSplitPaneUI.java:
6045 New file from classpath.
6046 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
6047 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
6048 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
6049 javax/swing/plaf/doc-files/ComponentUI-1.dia,
6050 javax/swing/plaf/doc-files/ComponentUI-1.png:
6051 New binary files from classpath.
6052
20afd475
MK
60532003-06-24 Michael Koch <konqueror@gmx.de>
6054
6055 * java/io/LineNumberReader.java
6056 (skip): Dont do line number accounting here as this is already done in
6057 read(), simplified.
6058
cff5cdc8
MK
60592003-06-21 Michael Koch <konqueror@gmx.de>
6060
6061 * java/io/File.java
6062 (static): Load javaio lib if existing (only in classpath).
6063 (File): Revised documentation to show the correct argument name.
6064 (createTempFile): Partly merged with classpath.
6065 (compareTo): Simplified.
6066 (lastModified): Throw exception if time < 0.
6067 (deleteOnExit): Revised documentation.
6068
6ecaa270
MK
60692003-06-21 Michael Koch <konqueror@gmx.de>
6070
6071 * java/net/PlainSocketImpl.java:
6072 Reformatted.
6073 (PlainSocketImpl): Merged class documentaion with classpath.
6074 (in): Moved.
6075 (out): Moved.
6076 (PlainSocketImpl): New empty constructor.
6077 (finalize): Moved.
6078 (setOption): Merged documentation from classpath.
6079 (getOption): Likewise.
6080 (create): Likewise.
6081 (connect): Likewise.
6082 (bind): Likewise.
6083 (listen): Likewise.
6084 (accept): Likewise.
6085 (available): Likewise.
6086 (close): Likewise.
6087 (read): Likewise.
6088 (write): Likewise.
6089 (getInputStream): Made synchronozed to get sure that only one stream
6090 object can be created for this socket, merged documentation from
6091 classpath.
6092 (getOutputStream): Likewise.
6093
5d938b1a
MK
60942003-06-21 Michael Koch <konqueror@gmx.de>
6095
6096 * java/net/PlainSocketImpl.java:
6097 Reformatting.
6098 (static): New implicit method.
6099 (read): Made package private.
6100 (write): Likewise.
6101
6f705fc7
MK
61022003-06-21 Michael Koch <konqueror@gmx.de>
6103
6104 * java/util/SimpleTimeZone.java:
6105 Removed unneeded import, reformatting.
6106
73c7dd50
MK
61072003-06-21 Michael Koch <konqueror@gmx.de>
6108
6109 * java/text/DateFormat.java,
6110 java/text/SimpleDateFormat.java,
6111 java/util/Locale.java:
6112 New versions from classpath.
6113
5ee8128f
MK
61142003-06-21 Michael Koch <konqueror@gmx.de>
6115
6116 * javax/swing/SpinnerModel.java:
6117 New file from classpath.
6118 * javax/swing/border/LineBorder.java,
6119 javax/swing/border/SoftBevelBorder.java,
6120 javax/swing/plaf/BorderUIResource.java,
6121 javax/swing/plaf/basic/BasicBorders.java:
6122 New versions from classpath.
6123 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
6124 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
6125 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
6126 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
6127 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
6128 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
6129 New binary files from classpath.
6130
2d0c9050
MK
61312003-06-21 Michael Koch <konqueror@gmx.de>
6132
6133 * java/util/logging/LogRecord.java,
6134 java/util/logging/Logger.java,
6135 java/util/logging/SocketHandler.java,
6136 java/util/logging/SimpleFormatter.java,
6137 java/util/logging/Formatter.java,
6138 java/util/logging/ErrorManager.java,
6139 java/util/logging/Handler.java,
6140 java/util/logging/FileHandler.java,
6141 java/util/logging/LogManager.java,
6142 java/util/logging/Level.java,
6143 java/util/logging/ConsoleHandler.java,
6144 java/util/logging/StreamHandler.java,
6145 java/util/logging/LoggingPermission.java,
6146 java/util/logging/Filter.java,
6147 java/util/logging/MemoryHandler.java,
6148 java/util/logging/XMLFormatter.java:
6149 New files from classpath.
6150
319d7645
MK
61512003-06-20 Michael Koch <konqueror@gmx.de>
6152
6153 * java/io/ObjectStreamField.java
6154 (unshared): new member variable.
6155 (ObjectStreamField): New constructor.
6156 (isUnshared): New method.
6157
f8b7363e
MK
61582003-06-20 Michael Koch <konqueror@gmx.de>
6159
6160 * java/net/URLStreamHandler.java
6161 (hostsEqual): Rewritten.
6162
c52c9fec
MK
61632003-06-20 Michael Koch <konqueror@gmx.de>
6164
6165 * gnu/java/nio/MappedByteFileBuffer.java,
6166 gnu/java/nio/natMappedByteFileBuffer.cc:
6167 Removed
6168 * java/nio/MappedByteBufferImpl.java:
6169 New file.
6170 * gnu/java/nio/FileChannelImpl.java:
6171 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
6172 * Makefile.am
6173 (ordinary_java_source_files): Removed
6174 gnu/java/nio/MappedByteFileBuffer.java and added
6175 java/nio/MappedByteBufferImpl.java.
6176 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
6177 * Makefile.in: Regenerated.
6178
98a91a72
MK
61792003-06-19 Michael Koch <konqueror@gmx.de>
6180
6181 * gnu/java/nio/DatagramChannelImpl.java
6182 (fd): Removed.
6183 (blocking): New member variable.
6184 (socket): Likewise.
6185 (DatagramChannelImpl): Throws IOException, initialize socket.
6186 (socket):Implemented.
6187 (implCloseSelectableChannel): Throws IOException, implemented.
6188 (implConfigureBlocking): Likewise.
6189 (connect): Likewise.
6190 (disconnect): Likewise.
6191 (isConnected): Likewise.
6192 (write): Likewise.
6193 (read): Likewise.
6194 (receive): Throws IOException.
6195 (send): Likewise.
6196 * gnu/java/nio/SocketChannelImpl.java
6197 (read): Implemented.
6198 (write): Implemented.
6199
536a695f
MK
62002003-06-19 Michael Koch <konqueror@gmx.de>
6201
6202 * javax/swing/JComponent.java,
6203 javax/swing/JInternalFrame.java,
6204 javax/swing/MenuSelectionManager.java,
6205 javax/swing/SwingUtilities.java,
6206 javax/swing/ToggleButtonModel.java:
6207 New versions from classpath.
6208
2e5d98ce
MK
62092003-06-19 Michael Koch <konqueror@gmx.de>
6210
6211 * java/text/CollationElementIterator.java
6212 (NULLORDER): Initialize with -1 as JDK documentation says.
6213
a05f6447
MK
62142003-06-19 Michael Koch <konqueror@gmx.de>
6215
6216 * java/net/HttpURLConnection.java,
6217 java/net/Inet4Address.java,
6218 java/net/Inet6Address.java,
6219 java/net/SocketImpl.java,
6220 java/net/URLClassLoader.java:
6221 Reworked import statements.
6222 * java/net/InetAddress.java
6223 (getByAddress): Simplified.
6224 * java/net/ServerSocket.java
6225 (ServerSocket): Moved special handling during bind operation to
6226 bind().
6227 (bind): Handle different cases when trying to bind a socket.
6228 * java/net/URLConnection.java
6229 (getHeaderFieldDate): Merged with classpath.
6230 (getHeaderFieldInt): Likewise.
6231
3580a7d5
MK
62322003-06-19 Michael Koch <konqueror@gmx.de>
6233
6234 * java/util/zip/InflaterInputStream.java
6235 (InflaterInputStream): Throw NullPointerException if in is null (as
6236 JDK does).
6237
8993c12b
MK
62382003-06-19 Michael Koch <konqueror@gmx.de>
6239
6240 * java/awt/Font.java
6241 javax/swing/UIManager.java
6242 javax/swing/border/AbstractBorder.java
6243 javax/swing/border/BevelBorder.java
6244 javax/swing/border/Border.java
6245 javax/swing/border/CompoundBorder.java
6246 javax/swing/border/EmptyBorder.java
6247 javax/swing/border/EtchedBorder.java
6248 javax/swing/border/LineBorder.java
6249 javax/swing/border/MatteBorder.java
6250 javax/swing/border/TitledBorder.java
6251 javax/swing/plaf/BorderUIResource.java
6252 javax/swing/plaf/basic/BasicBorders.java
6253 javax/swing/plaf/basic/BasicButtonUI.java
6254 javax/swing/plaf/basic/BasicCheckBoxUI.java
6255 javax/swing/plaf/basic/BasicGraphicsUtils.java
6256 javax/swing/plaf/basic/BasicLabelUI.java
6257 javax/swing/plaf/basic/BasicRadioButtonUI.java
6258 javax/swing/plaf/basic/BasicToggleButtonUI.java:
6259 New versions from classpath.
6260 * javax/swing/border/SoftBevelBorder.java:
6261 New file from classpath.
6262 * javax/swing/border/doc-files/LineBorder-1.png,
6263 javax/swing/border/doc-files/BevelBorder-1.png,
6264 javax/swing/border/doc-files/BevelBorder-2.png,
6265 javax/swing/border/doc-files/BevelBorder-3.png,
6266 javax/swing/border/doc-files/EmptyBorder-1.png,
6267 javax/swing/border/doc-files/EtchedBorder-1.png,
6268 javax/swing/border/doc-files/EtchedBorder-2.png,
6269 javax/swing/border/doc-files/MatteBorder-1.png,
6270 javax/swing/border/doc-files/MatteBorder-2.png,
6271 javax/swing/border/doc-files/MatteBorder-3.png,
6272 javax/swing/border/doc-files/MatteBorder-4.png,
6273 javax/swing/border/doc-files/MatteBorder-5.png,
6274 javax/swing/border/doc-files/MatteBorder-6.png,
6275 javax/swing/border/doc-files/SoftBevelBorder-1.png,
6276 javax/swing/border/doc-files/SoftBevelBorder-2.png,
6277 javax/swing/border/doc-files/SoftBevelBorder-3.png,
6278 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
6279 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
6280 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
6281 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
6282 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
6283 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
6284 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
6285 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
6286 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
6287 New binary files from classpath.
6288 * Makefile.am
6289 (awt_java_source_files): Added
6290 javax/swing/border/SoftBevelBorder.java.
6291 * Makefile.in: Regenerated.
6292
d5b73c26
MK
62932003-06-19 Michael Koch <konqueror@gmx.de>
6294
6295 * gnu/java/security/x509/X509Certificate.java
6296 (writeReplace): Merged from classpath.
6297
b7a793af
MK
62982003-06-19 Michael Koch <konqueror@gmx.de>
6299
6300 * gnu/java/nio/FileChannelImpl.java
6301 (map_address): Made public.
6302 (FileChannelImpl): Merged with classpath.
6303 * gnu/java/nio/natFileChannelImpl.cc
6304 (nio_mmap_file): Commented out unused arguments.
6305 (nio_unmmap_file): Likewise.
6306 (niu_msync): Likewise.
6307
16e4b777
MK
63082003-06-19 Michael Koch <konqueror@gmx.de>
6309
6310 * java/awt/image/IndexColorModel.java:
6311 New version from classpath.
6312
7cbd1918
TT
63132003-06-18 Tom Tromey <tromey@redhat.com>
6314
6315 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
6316 on arrays.
6317 (isLoopbackAddress): Likewise.
6318 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
6319 on arrays.
6320
7b4a4fce
MK
63212003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
6322
6323 * java/lang/natVMSecurityManager.cc (getClassContext):
6324 Use maxlen instead of len for loop bound.
6325
299f5809
MK
63262003-06-18 Michael Koch <konqueror@gmx.de>
6327
6328 * gnu/java/nio/SelectorImpl.java
6329 (register): Use fd with value 0 for now, will be fixed later.
6330 * gnu/java/nio/ServerSocketChannelImpl.java
6331 (fd): Removed.
6332 (local_port): Removed.
6333 (InetSocketAddress): Removed.
6334 (ServerSocketChannelImpl): Just initialize internal socket object.
6335 (implCloseSelectableChannel): Close internal socket object.
6336 (implConfigureBlocking): Added comment.
6337 (accept): Use jaba.net stuff to accept socket.
6338 * gnu/java/nio/SocketChannelImpl.java
6339 (fd): Removed.
6340 (local_port): Removed.
6341 (InetSocketAddress): Removed.
6342 (SocketCreate): Removed.
6343 (SocketConnect): Removed.
6344 (SocketBind): Removed.
6345 (SocketListen): Removed.
6346 (SocketAvailable): Removed.
6347 (SocketClose): Removed.
6348 (SocketRead): Removed.
6349 (SocketWrite): Removed.
6350 (SocketChannelImpl): Just initialize internal socket object.
6351 (implCloseSelectableChannel): Close internal socket object.
6352 (implConfigureBlocking): Fixed implementation, added comment.
6353 (connect): Use internal socket object to connect.
6354 (socket): No need for sanity checks.
6355 (read): Comment out some stuff, this will be reimplemented in the next
6356 commit.
6357 (write): Likewise.
6358 * gnu/java/nio/natFileChannelImpl.cc
6359 (nio_mmap_file): Line wrapped.
6360 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
6361 * Makefile.am
6362 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
6363 * Makefile.in: Regenerated.
6364
20d513ff
MK
63652003-06-18 Michael Koch <konqueror@gmx.de>
6366
6367 * java/util/Locale.java
6368 (equals): Merged from classpath.
6369
75da2103
MK
63702003-06-18 Michael Koch <konqueror@gmx.de>
6371
6372 * java/net/InetAddress.java:
6373 Reformatted to better match classpath's version.
6374 * java/net/URL.java
6375 (equals): Simplified.
6376 * java/net/URLConnection.java
6377 (setDoInput): Revised documentation.
6378 (getDefaultUseCaches): Likewise.
6379 (setRequestProperty): Added @since tag.
6380
7d8f4ff9
MK
63812003-06-17 Michael Koch <konqueror@gmx.de>
6382
6383 * java/net/InetSocketAddress.java
6384 (InetSocketAddress): Use wildcard address if addr is null.
6385 (InetSocketAddress): Dont duplicate implementation.
6386 (InetSocketAddress): Throw exception when hostname is null.
6387 * java/net/Socket.java:
6388 Reworked imports.
6389 (Socket): Throw exception when raddr is null, handle case when laddr
6390 is null.
6391
6f3aed57
MK
63922003-06-17 Michael Koch <konqueror@gmx.de>
6393
6394 * java/nio/DirectByteBufferImpl.java
6395 (address): Made package private.
6396 (DirectByteBufferImpl): New constructor.
6397 * java/nio/natDirectByteBufferImpl.cc
6398 (allocateImpl): Moved to java.nio namespace, implemented.
6399 (freeImpl): Likewise.
6400 (getImpl): Likewise.
6401 (putImpl): Likewise.
6402 * jni.cc
6403 (_Jv_JNI_NewDirectByteBuffer): Implemented.
6404 (_Jv_JNI_GetDirectBufferAddress): Implemented.
6405 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
6406
beea2324
FS
64072003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
6408
6409 * include/powerpc-signal.h: New File.
6410 * configure.in: Use it.
6411 * configure: Regenerated.
6412
b98cf059
MK
64132003-06-17 Michael Koch <konqueror@gmx.de>
6414
6415 * java/util/Locale.java
6416 (getDisplayLanguage): Made it final.
6417 (getDisplayCountry): Likewise.
6418 (getDisplayVariant): Likewise.
6419 (getDisplayName): Likewise.
6420
99657762
MK
64212003-06-17 Michael Koch <konqueror@gmx.de>
6422
6423 * java/util/PropertyResourceBundle.java:
6424 Removed unneeded import.
6425
2a352ff1
MK
64262003-06-17 Michael Koch <konqueror@gmx.de>
6427
6428 * java/util/prefs/AbstractPreferences.java,
6429 java/util/prefs/PreferencesFactory.java:
6430 Reworked imports, removed unused imports.
6431 * java/util/prefs/Preferences.java
6432 (systemNodeForPackage): Method takes a Class not an Object.
6433 (userNodeForPackage): Likewise.
6434 (nodeForPackage): Likewise.
6435
12d08f3a
MK
64362003-06-17 Michael Koch <konqueror@gmx.de>
6437
6438 * gnu/java/security/x509/X509Certificate.java:
6439 Explicitely import used classes.
6440
efc5eec6
MK
64412003-06-17 Michael Koch <konqueror@gmx.de>
6442
6443 * java/util/zip/ZipEntry.java,
6444 java/util/zip/ZipFile.java,
6445 java/util/zip/ZipInputStream.java,
6446 java/util/zip/ZipOutputStream.java:
6447 Reworked imports, only import used classes.
6448
cea5ca6a
MK
64492003-06-17 Michael Koch <konqueror@gmx.de>
6450
6451 * gnu/java/lang/ArrayHelper.java,
6452 gnu/java/lang/ClassHelper.java:
6453 Reformatted to match classpath's versions.
6454
e8fb93c9
MK
64552003-06-14 Michael Koch <konqueror@gmx.de>
6456
81d2d258
MK
6457 * gnu/java/nio/FileChannelImpl.java
6458 (map_address): Removed incorrect comment.
6459 * gnu/java/nio/SelectorImpl.java
6460 (register): Remove code duplication and code for file channel handling.
6461 * gnu/java/nio/ServerSocketChannelImpl.java
6462 (serverSocket): Renamed from sock_object.
6463 (ServerSocketChannel): Initialize serverSocket.
6464 (socket): Return serverSocket.
6465 * gnu/java/nio/SocketChannelImpl.java
6466 (socket): Renamed from sock_object.
6467 (isConnectionPenging): Simplified.
6468 (socket): Return socket.
64692003-06-14 Michael Koch <konqueror@gmx.de>
6470
e8fb93c9
MK
6471 * java/security/BasicPermission.java:
6472 New version from classpath.
6473
d10341ea
MK
64742003-06-14 Michael Koch <konqueror@gmx.de>
6475
6476 * javax/naming/directory/Attribute.java:
6477 New version from classpath.
6478
6b4683e2
MK
64792003-06-14 Michael Koch <konqueror@gmx.de>
6480
6481 * java/io/BufferedReader.java,
6482 java/io/FileOutputStream.java:
6483 New versions from classpath.
6484
bec3e66d
AH
64852003-06-12 Andrew Haley <aph@redhat.com>
6486
6487 * prims.cc (catch_segv): Create exception in handler.
6488 (catch_fpe): Likewise.
6489 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
6490 (_Jv_ThrowSignal): Remove.
6491
6492 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
6493 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
6494 to nullp and arithexception.
6495 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6496 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6497 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6498 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6499 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6500
e976ed37
AH
65012003-06-11 Andrew Haley <aph@redhat.com>
6502
6503 * jni.cc (_Jv_JNI_check_types): New.
6504 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
6505 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
6506 (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
6507 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
6508
6509 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
6510 infinite loop.
6511
3ad93a34
TT
65122003-06-11 Tom Tromey <tromey@redhat.com>
6513
6514 * java/lang/ClassLoader.java (loadClass): Not deprecated.
6515 * java/io/PrintStream.java: Not deprecated.
6516
a28853b0
SG
65172003-06-11 Scott Gilbertson <scottg@mantatest.com>
6518
6519 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
6520 (fillOval): implemented
6521 * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
6522 (fillArc): implemented.
6523 * gnu/gcj/xlib/GC.java (drawArc): added native method.
6524 (fillArc): added native method.
6525 * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
6526 (fillArc): added native method.
6527
1d5d594d
MK
65282003-06-11 Michael Koch <konqueror@gmx.de>
6529
6530 * java/awt/im/InputSubset.java:
6531 New version from classpath.
6532
d6c2458f
MK
65332003-06-11 Michael Koch <konqueror@gmx.de>
6534
6535 * javax/swing/AbstractAction.java,
6536 javax/swing/AbstractButton.java,
6537 javax/swing/AbstractCellEditor.java,
6538 javax/swing/AbstractListModel.java,
6539 javax/swing/BorderFactory.java,
6540 javax/swing/Box.java,
6541 javax/swing/BoxLayout.java,
6542 javax/swing/ButtonGroup.java,
6543 javax/swing/DefaultButtonModel.java,
6544 javax/swing/DefaultListModel.java,
6545 javax/swing/DefaultListSelectionModel.java,
6546 javax/swing/FocusManager.java,
6547 javax/swing/ImageIcon.java,
6548 javax/swing/InputMap.java,
6549 javax/swing/JApplet.java,
6550 javax/swing/JButton.java,
6551 javax/swing/JCheckBox.java,
6552 javax/swing/JCheckBoxMenuItem.java,
6553 javax/swing/JColorChooser.java,
6554 javax/swing/JComboBox.java,
6555 javax/swing/JComponent.java,
6556 javax/swing/JDesktopPane.java,
6557 javax/swing/JDialog.java,
6558 javax/swing/JEditorPane.java,
6559 javax/swing/JFileChooser.java,
6560 javax/swing/JFormattedTextField.java,
6561 javax/swing/JFrame.java,
6562 javax/swing/JLabel.java,
6563 javax/swing/JLayeredPane.java,
6564 javax/swing/JList.java,
6565 javax/swing/JMenuBar.java,
6566 javax/swing/JMenuItem.java,
6567 javax/swing/JOptionPane.java,
6568 javax/swing/JPanel.java,
6569 javax/swing/JPasswordField.java,
6570 javax/swing/JPopupMenu.java,
6571 javax/swing/JProgressBar.java,
6572 javax/swing/JRadioButton.java,
6573 javax/swing/JRadioButtonMenuItem.java,
6574 javax/swing/JRootPane.java,
6575 javax/swing/JScrollBar.java,
6576 javax/swing/JScrollPane.java,
6577 javax/swing/JSeparator.java,
6578 javax/swing/JSlider.java,
6579 javax/swing/JTabbedPane.java,
6580 javax/swing/JTable.java,
6581 javax/swing/JTextField.java,
6582 javax/swing/JToggleButton.java,
6583 javax/swing/JToolBar.java,
6584 javax/swing/JToolTip.java,
6585 javax/swing/JTree.java,
6586 javax/swing/JViewport.java,
6587 javax/swing/JWindow.java,
6588 javax/swing/KeyStroke.java,
6589 javax/swing/ListSelectionModel.java,
6590 javax/swing/LookAndFeel.java,
6591 javax/swing/RepaintManager.java,
6592 javax/swing/ScrollPaneLayout.java,
6593 javax/swing/SizeRequirements.java,
6594 javax/swing/SwingConstants.java,
6595 javax/swing/Timer.java,
6596 javax/swing/UIDefaults.java,
6597 javax/swing/UIManager.java,
6598 javax/swing/border/AbstractBorder.java,
6599 javax/swing/border/CompoundBorder.java,
6600 javax/swing/colorchooser/AbstractColorChooserPanel.java,
6601 javax/swing/colorchooser/ColorChooserComponentFactory.java,
6602 javax/swing/colorchooser/ColorSelectionModel.java,
6603 javax/swing/colorchooser/DefaultColorSelectionModel.java,
6604 javax/swing/event/AncestorEvent.java,
6605 javax/swing/event/HyperlinkEvent.java,
6606 javax/swing/event/InternalFrameAdapter.java,
6607 javax/swing/event/InternalFrameEvent.java,
6608 javax/swing/event/ListDataEvent.java,
6609 javax/swing/event/MouseInputAdapter.java,
6610 javax/swing/event/SwingPropertyChangeSupport.java,
6611 javax/swing/event/TableModelEvent.java,
6612 javax/swing/event/TreeWillExpandListener.java,
6613 javax/swing/event/UndoableEditEvent.java,
6614 javax/swing/filechooser/FileFilter.java,
6615 javax/swing/filechooser/FileSystemView.java,
6616 javax/swing/filechooser/FileView.java,
6617 javax/swing/plaf/BorderUIResource.java,
6618 javax/swing/plaf/basic/BasicDefaults.java,
6619 javax/swing/table/AbstractTableModel.java,
6620 javax/swing/table/DefaultTableCellRenderer.java,
6621 javax/swing/table/DefaultTableColumnModel.java,
6622 javax/swing/table/DefaultTableModel.java,
6623 javax/swing/table/TableColumn.java,
6624 javax/swing/text/JTextComponent.java,
6625 javax/swing/tree/AbstractLayoutCache.java,
6626 javax/swing/tree/DefaultMutableTreeNode.java,
6627 javax/swing/tree/DefaultTreeCellEditor.java,
6628 javax/swing/tree/DefaultTreeCellRenderer.java,
6629 javax/swing/tree/DefaultTreeModel.java,
6630 javax/swing/tree/DefaultTreeSelectionModel.java,
6631 javax/swing/tree/FixedHeightLayoutCache.java,
6632 javax/swing/tree/TreeCellEditor.java,
6633 javax/swing/tree/TreeModel.java,
6634 javax/swing/tree/TreeNode.java,
6635 javax/swing/tree/TreePath.java,
6636 javax/swing/tree/TreeSelectionModel.java,
6637 javax/swing/tree/VariableHeightLayoutCache.java,
6638 javax/swing/undo/AbstractUndoableEdit.java,
6639 javax/swing/undo/CompoundEdit.java,
6640 javax/swing/undo/StateEdit.java,
6641 javax/swing/undo/UndoManager.java,
6642 javax/swing/undo/UndoableEditSupport.java:
6643 New versions from classpath.
6644 * javax/swing/table/JTableHeader.java:
6645 New file from classpath.
6646 * Makefile.am
6647 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
6648 * Makefile.in: Regenerated.
6649
6bd88329
MK
66502003-06-11 Michael Koch <konqueror@gmx.de>
6651
6652 * java/nio/MappedByteBuffer.java,
6653 java/nio/channels/Channels.java,
6654 java/nio/channels/ServerSocketChannel.java,
6655 java/nio/channels/spi/AbstractSelector.java:
6656 Removed unneeded imports.
6657
39b3cece
MK
66582003-06-11 Michael Koch <konqueror@gmx.de>
6659
6660 * java/net/DatagramSocket.java:
6661 Partly merged with classpath.
6662
37f3981f
MK
66632003-06-11 Michael Koch <konqueror@gmx.de>
6664
6665 * java/awt/Frame.java,
6666 java/awt/Graphics.java,
6667 java/awt/Menu.java,
6668 java/awt/Robot.java,
6669 java/awt/image/ColorModel.java:
6670 New versions from classpath.
6671
fbd98522
MK
66722003-06-10 Michael Koch <konqueror@gmx.de>
6673
6674 * java/io/PrintStream.java:
6675 Merged version from classpath.
6676 (close): Removed sychronized keyword. This class is not garantied to
6677 be thread-safe.
6678 (write): Likewise.
6679
4982b638
TT
66802003-06-09 Tom Tromey <tromey@redhat.com>
6681
6682 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
6683 field.
6684 (getDescent): Likewise, for "descent".
6685
0940ed88
SG
66862003-06-09 Scott Gilbertson <scottg@mantatest.com>
6687
6688 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
6689 (getMaxDescent): adjusted return value.
6690 (getAscent): modified to use metrics for 'O'.
6691 (getDescent): modified to use metrics for 'y'.
6692
a8a8de48
AG
66932003-06-08 Anthony Green <green@redhat.com>
6694
6695 * java/net/URLStreamHandler.java (sameFile): Fix port value
6696 comparison.
6697 * java/net/URL.java (handler): Make package private.
6698 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
6699
0a56537c
TT
67002003-06-07 Tom Tromey <tromey@redhat.com>
6701
6702 For PR libgcj/11085:
6703 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
6704 Limit number of characters in numeric field when required.
6705 * java/text/DecimalFormat.java (parse(String,ParsePosition)):
6706 Respect maximumIntegerDigits.
6707
742ed2f3
MK
67082003-06-08 Michael Koch <konqueror@gmx.de>
6709
6710 * java/net/Socket.java
6711 (Socket): Dont initialize inputShutdown and outputShutdown twice,
6712 call bind() and connect() to actually do the bind and connect tasks.
6713 (bind): Connect to canonical address if bindpoint is null, create
6714 socket and bind it to bindpoint.
6715 (connect): Check for exceptions.
6716
f61e2125
MK
67172003-06-08 Michael Koch <konqueror@gmx.de>
6718
6719 * java/net/DatagramSocket.java
6720 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
6721 into the Multicast constructors.
6722 * java/net/DatagramSocketImpl.java
6723 (getOption): Removed.
6724 (setOption): Removed.
6725 * java/net/MulticastSocket.java
6726 (MulticastSocket): Call setReuseAddress (true).
6727 * java/net/SocketImpl.java
6728 (getOption): Removed.
6729 (setOption): Removed.
6730
31de261d
JS
67312003-06-07 Jeff Sturm <jsturm@one-point.com>
6732
6733 PR libgcj/10886:
6734 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
6735 Test for empty vector.
6736
39072dc8
MW
67372003-06-06 Mark Wielaard <mark@klomp.org>
6738
6739 * java/security/Security.java (secprops): Initialize.
6740 (loadProviders): Return boolean.
6741 (static): Check result of loadProvider calls. If necessary
6742 display WARNING and fallback to Gnu provider.
6743
60e9f0d7
MW
67442002-06-06 James Clark <jjc@jclark.com>
6745
6746 Fix for PR libgcj/8738:
6747 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
6748 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
6749 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
6750 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
6751 (write): Always decrease avail when count is increased.
6752 * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
6753 and whether output buffer is full before increasing size.
6754
67552002-06-06 Mark Wielaard <mark@klomp dot org>
6756
6757 * java/io/PrintStream.java (writeChars(char[],int, int)):
6758 Check converter.havePendingBytes().
6759 (writeChars(String,int,int)): Likewise.
6760 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
6761 Check converter.havePendingBytes() and flush buffer when stalled.
6762
248e983e
MK
67632003-06-07 Michael Koch <konqueror@gmx.de>
6764
6765 * include/posix.h
6766 (O_DSYNC): Define O_DSYNC on platforms not
6767 supporting O_FSYNC (newlib).
6768
6d8176f0
MW
67692003-06-06 Mark Wielaard <mark@klomp.org>
6770
6771 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
6772 AWTError.
6773
b82a670a
MK
67742003-06-06 Michael Koch <konqueror@gmx.de>
6775
6776 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
6777 More compile fixes from my stupid work yesterday.
6778
86fb951d
MK
67792003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
6780
6781 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
6782 if _IEEE_LIBM is undefined.
6783
49c72d22
LR
67842002-06-05 Loren J. Rittle <ljrittle@acm.org>
6785
6786 * libjava/include/posix.h (O_SYNC): Define if not available
6787 and a reasonable, perhaps more conservative, replacement exists.
6788 (O_DSYNC): Likewise.
6789 * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
6790
7786a3e4
MK
67912003-06-05 Michael Koch <konqueror@gmx.de>
6792
6793 * javax/swing/plaf/BorderUIResource.java,
6794 javax/swing/plaf/basic/BasicDefaults.java,
6795 javax/swing/plaf/basic/BasicOptionPaneUI.java:
6796 More compile fixes for latest Border commit. I should not commit
6797 something in this heat here ...
6798
486f6e5f
MK
67992003-06-05 Michael Koch <konqueror@gmx.de>
6800
6801 * javax/swing/border/BevelBorder.java
6802 (BevelBorder): Removed.
6803 * javax/swing/border/EmptyBorder.java:
6804 Reformatted.
6805 (EmptyBorder): Removed.
6806 (getBorderInsets): Dont use l, r, t and b.
6807 * javax/swing/border/EtchedBorder.java
6808 (EtchedBorder): Removed.
6809 * javax/swing/border/LineBorder.java
6810 (LineBorder): Removed.
6811 * javax/swing/border/MatteBorder.java
6812 (MatteBorder): Removed.
6813 * javax/swing/border/TitledBorder.java
6814 (defaultBorder): Use other default for now.
6815 (defaultFont): Likewise.
6816 (defaultColor): Likewise.
6817
48243c88
MK
68182003-06-05 Michael Koch <konqueror@gmx.de>
6819
6820 * javax/swing/border/Border.java:
6821 New version from classpath.
6822
93152c2f
MK
68232003-06-05 Michael Koch <konqueror@gmx.de>
6824
6825 * javax/swing/border/AbstractBorder.java,
6826 javax/swing/border/BevelBorder.java,
6827 javax/swing/border/CompoundBorder.java,
6828 javax/swing/border/EmptyBorder.java,
6829 javax/swing/border/EtchedBorder.java,
6830 javax/swing/border/LineBorder.java,
6831 javax/swing/border/MatteBorder.java,
6832 javax/swing/border/TitledBorder.java:
6833 New versions from Classpath.
6834
fe7f8a4e
MK
68352003-06-05 Michael Koch <konqueror@gmx.de>
6836
6837 * java/awt/Button.java,
6838 java/awt/Checkbox.java,
6839 java/awt/CheckboxMenuItem.java,
6840 java/awt/Choice.java,
6841 java/awt/Container.java,
6842 java/awt/Dialog.java,
6843 java/awt/EventQueue.java,
6844 java/awt/FileDialog.java,
6845 java/awt/Frame.java,
6846 java/awt/Label.java,
6847 java/awt/List.java,
6848 java/awt/Menu.java,
6849 java/awt/MenuItem.java,
6850 java/awt/Panel.java,
6851 java/awt/PopupMenu.java,
6852 java/awt/Rectangle.java,
6853 java/awt/ScrollPane.java,
6854 java/awt/Scrollbar.java,
6855 java/awt/TextArea.java,
6856 java/awt/TextField.java,
6857 java/awt/Window.java,
6858 java/awt/datatransfer/DataFlavor.java,
6859 java/awt/dnd/DragSource.java,
6860 java/awt/dnd/DragSourceContext.java,
6861 java/awt/event/HierarchyEvent.java,
6862 java/awt/event/MouseWheelEvent.java,
6863 java/awt/im/InputContext.java,
6864 java/awt/image/BufferedImage.java,
6865 java/awt/image/ComponentColorModel.java,
6866 java/awt/image/Raster.java,
6867 java/awt/image/WritableRaster.java,
6868 java/awt/peer/ComponentPeer.java,
6869 java/awt/print/PageFormat.java,
6870 java/awt/print/PrinterJob.java:
6871 New versions from Classpath.
6872
9faf4458
SG
68732003-06-05 Scott Gilbertson <scottg@mantatest.com>
6874
6875 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
6876 numberFormat.setParseIntegerOnly(true).
6877
ad23ad2c
BD
68782003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
6879
6880 * include/posix-threads.h: Include <machine/pal.h> on OSF.
6881
9f470313
AH
68822003-06-03 Andrew Haley <aph@redhat.com>
6883
6884 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
6885 stack volatile to prevent optimization from removing it.
6886
98ad5807
MK
68872003-05-27 Michael Koch <konqueror@gmx.de>
6888
6889 * java/util/zip/Deflater.java
6890 (FILTERED): Merged documentation from classpath.
6891 * java/util/zip/DeflaterOutputStream.java
6892 (DeflaterOutputStream): Merged documentation and argument validity
6893 check from classpath.
6894 (deflate): Merged documentation from classpath.
6895 (finish): Likewise.
6896 * java/util/zip/Inflater.java
6897 (Inflater): Merged class documentation from classpath.
6898 (zstream): Reordered.
6899 (is_finished): Reordered.
6900 (dict_needed): Reordered.
6901 (Inflater): Reordered, merged documentation from classpath.
6902 (end): Likewise.
6903 (finalize): Merged documentation from classpath.
6904 (finished): Likewise.
6905 (getAdler): Likewise.
6906 (getRemaining): Likewise.
6907 (getTotalIn): Likewise.
6908 (getTotalOut): Likewise.
6909 (inflate): Likewise.
6910 (needsDictionary): Likewise.
6911 (needsInput): Likewise.
6912 (reset): Likewise.
6913 (setDictionary): Likewise.
6914 (setInput): Likewise.
6915
5191f392
MK
69162003-05-27 Michael Koch <konqueror@gmx.de>
6917
6918 * java/net/URLConnection.java
6919 (getHeaderFieldInt): Merged with classpath.
6920
c414a2c3
MK
69212003-05-27 Michael Koch <konqueror@gmx.de>
6922
6923 * java/io/PrintStream.java
6924 (PrintStream): Reformatted.
6925 (PrintStream): New method, merged from classpath.
6926 (write): Reformatted.
6927
91adbcf7
MK
69282003-05-27 Michael Koch <konqueror@gmx.de>
6929
6930 * java/lang/System.java:
6931 Explicitely import needed classes.
6932
b91c701d
MK
69332003-05-26 Michael Koch <konqueror@gmx.de>
6934
6935 * java/net/NetPermission.java,
6936 java/net/NetworkInterface.java,
6937 java/net/PasswordAuthentication.java,
6938 java/net/SocketPermission.java:
6939 New versions from classpath.
6940
c7684ffe
MK
69412003-05-25 Michael Koch <konqueror@gmx.de>
6942
6943 * java/io/PushbackInputStream.java,
6944 java/net/Authenticator.java,
6945 java/net/ContentHandler.java,
6946 java/net/ContentHandlerFactory.java,
6947 java/net/DatagramSocket.java,
6948 java/net/DatagramSocketImpl.java,
6949 java/net/DatagramSocketImplFactory.java,
6950 java/net/FileNameMap.java,
6951 java/net/SocketImplFactory.java,
6952 java/net/SocketOptions.java,
6953 java/net/URLStreamHandlerFactory.java:
6954 Merged new versions from classpath.
6955
eceea301
MK
69562003-05-25 Michael Koch <konqueror@gmx.de>
6957
6958 * java/awt/Checkbox.java,
6959 java/awt/Dialog.java,
6960 java/awt/Font.java,
6961 java/awt/Frame.java,
6962 java/awt/ScrollPaneAdjustable.java,
6963 java/awt/Scrollbar.java,
6964 java/awt/Window.java:
6965 New versions from classpath.
6966
a8e097d6
JS
69672003-05-22 Jeff Sturm <jsturm@one-point.com>
6968
6969 PR libgcj/10838:
6970 * java/io/ObjectInputStream (enableResolveObject):
6971 Fixed spelling of permission name.
6972
669e91ab
MK
69732003-05-20 Michael Koch <konqueror@gmx.de>
6974
6975 * java/io/DataInputStream.java
6976 (convertFromUTF): Merged comment from classpath.
6977 * java/io/PrintStream.java
6978 (error_occured): Renamed from error, merged comment from classpath.
6979 (PrintStream): No need to initialized error.
6980 (checkError): Replace error with error_occurred.
6981 (setError): Likewise.
6982
c93aa804
MK
69832003-05-20 Michael Koch <konqueror@gmx.de>
6984
6985 * java/io/DataInputStream.java:
6986 Reformatted, Replaced < and & with html entitites in documentation.
6987 * java/io/File.java:
6988 Reformatted.
6989 * java/io/PrintWriter.java:
6990 Moved class documentation.
6991
3a5eb283
MK
69922003-05-20 Michael Koch <konqueror@gmx.de>
6993
6994 * gnu/java/nio/ByteBufferImpl.java,
6995 gnu/java/nio/CharBufferImpl.java,
6996 gnu/java/nio/CharViewBufferImpl.java,
6997 gnu/java/nio/DirectByteBufferImpl.java,
6998 gnu/java/nio/DoubleBufferImpl.java,
6999 gnu/java/nio/DoubleViewBufferImpl.java,
7000 gnu/java/nio/FloatBufferImpl.java,
7001 gnu/java/nio/FloatViewBufferImpl.java,
7002 gnu/java/nio/IntBufferImpl.java,
7003 gnu/java/nio/IntViewBufferImpl.java,
7004 gnu/java/nio/LongBufferImpl.java,
7005 gnu/java/nio/LongViewBufferImpl.java,
7006 gnu/java/nio/natDirectByteBufferImpl.cc,
7007 gnu/java/nio/ShortBufferImpl.java,
7008 gnu/java/nio/ShortViewBufferImpl.java:
7009 Moved files to java/nio.
7010 * gnu/java/nio/SocketChannelImpl.java
7011
7012 * java/nio/ByteBuffer.java,
7013 java/nio/CharBuffer.java,
7014 java/nio/DoubleBuffer.java,
7015 java/nio/FloatBuffer.java,
7016 java/nio/IntBuffer.java,
7017 java/nio/LongBuffer.java,
7018 java/nio/ShortBuffer.java:
7019 Dont import anything.
7020 * java/nio/ByteBufferImpl.java,
7021 java/nio/CharBufferImpl.java,
7022 java/nio/CharViewBufferImpl.java,
7023 java/nio/DirectByteBufferImpl.java,
7024 java/nio/DoubleBufferImpl.java,
7025 java/nio/DoubleViewBufferImpl.java,
7026 java/nio/FloatBufferImpl.java,
7027 java/nio/FloatViewBufferImpl.java,
7028 java/nio/IntBufferImpl.java,
7029 java/nio/IntViewBufferImpl.java,
7030 java/nio/LongBufferImpl.java,
7031 java/nio/LongViewBufferImpl.java,
7032 java/nio/natDirectByteBufferImpl.cc,
7033 java/nio/ShortBufferImpl.java,
7034 java/nio/ShortViewBufferImpl.java:
7035 Moved from gnu/java/nio.
7036 * Makefile.am
7037 (ordinary_java_source_files): Moved files from gnu/java/nio to
7038 java/nio.
7039 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
7040 to java/nio.
7041 * Makefile.in: Regenerated.
7042
336931c1
MK
70432003-05-19 Michael Koch <konqueror@gmx.de>
7044
7045 * java/util/Calendar.java
7046 (get): Not final anymore since JDK 1.4
7047 (set): Likewise.
7048
66852893
MK
70492003-05-19 Michael Koch <konqueror@gmx.de>
7050
7051 * java/text/CollationKey.java:
7052 Merged copyright and dat from classpath.
7053 * java/text/RuleBasedCollator.java:
7054 Merged class documentation from classpath.
7055
27d645f7
MK
70562003-05-19 Michael Koch <konqueror@gmx.de>
7057
7058 * java/nio/CharBuffer.java
7059 (toString): Compile fix.
7060
10832fce
MK
70612003-05-19 Michael Koch <konqueror@gmx.de>
7062
7063 * gnu/java/nio/ByteBufferImpl.java
7064 (putLong): Fixed conversion to bytes.
7065 (putDouble): Fixed conversion to bytes.
7066 * gnu/java/nio/DirectByteBufferImpl.java
7067 (putLong): Fixed conversion to bytes.
7068 (putDouble): Fixed conversion to bytes.
7069 * gnu/java/nio/FileLockImpl.java
7070 (isValid): Reformatted.
7071 * java/nio/Buffer.java
7072 (Buffer): Fixed off-by-one bug in handling mark.
7073 * java/nio/ByteBuffer.java:
7074 Added newline.
7075 * java/nio/CharBuffer.java
7076 (toString): Don't use relative get to get string data.
7077
18abc5e1
MK
70782003-05-16 Michael Koch <konqueror@gmx.de>
7079
7080 * java/io/natFileDescriptorPosix.cc
7081 (open): Commented out the O_SYNC and O_DSYNC usage until its better
7082 tested.
7083
cc1b3d6b
MK
70842003-05-14 Michael Koch <konqueror@gmx.de>
7085
7086 * gnu/java/nio/FileLockImpl.java
7087 (released): New member variable.
7088 (FileLockImpl): Initialize released.
7089 (releaseImpl): New native method.
7090 (release): Implemented.
7091 * gnu/java/nio/SelectorImpl.java: Reformatted.
7092 * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
7093 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
7094 (accept): Throws IOException.
7095 * gnu/java/nio/SocketChannelImpl.java: Reformatted.
7096 (implConfigureBlocking): Throws IOException.
7097 (connect): Likewise.
7098 (read): Likewise.
7099 (write): Likewise.
7100 * gnu/java/nio/natFileLockImpl.cc: New file.
7101 * java/nio/channels/FileLock.java: Reformatted.
7102 * Makefile.am:
7103 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
7104 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
7105 * Makefile.in: Regenerated.
7106
d24273ab
MK
71072003-05-13 Michael Koch <konqueror@gmx.de>
7108
7109 * gnu/java/nio/CharViewBufferImpl.java
7110 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
7111 (get): Shift bits to the right direction.
7112 (put): Likewise.
7113 * gnu/java/nio/DoubleViewBufferImpl.java
7114 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
7115 (get): Shift bits to the right direction.
7116 (put): Likewise.
7117 * gnu/java/nio/FloatViewBufferImpl.java
7118 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
7119 (get): Shift bits to the right direction.
7120 (put): Likewise.
7121 * gnu/java/nio/IntViewBufferImpl.java
7122 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
7123 (get): Shift bits to the right direction.
7124 (put): Likewise.
7125 * gnu/java/nio/LongViewBufferImpl.java
7126 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
7127 (get): Shift bits to the right direction.
7128 (put): Likewise.
7129 * gnu/java/nio/ShortViewBufferImpl.java
7130 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
7131 (get): Shift bits to the right direction.
7132 (put): Likewise.
7133
c484a5fb
MK
71342003-05-13 Michael Koch <konqueror@gmx.de>
7135
7136 * gnu/java/nio/natDirectByteBufferImpl.cc
7137 (allocateImpl): jlong -> RawData*.
7138 (freeImpl): Likewise.
7139
c6f824e2
MK
71402003-05-13 Michael Koch <konqueror@gmx.de>
7141
7142 * java/nio/channels/FileChannel.java
7143 (MapMode.m): Made it package-private to match JDK 1.4.
7144 * java/nio/charset/Charset.java
7145 (decode): Made it final to match JDK 1.4.
7146
e48d8b88
MK
71472003-05-13 Michael Koch <konqueror@gmx.de>
7148
7149 * java/io/FileDescriptor.java
7150 (SYNC): New constant.
7151 (DSYNC): Likewise.
7152 (getLength): Renamed from lenght() to match classpath's
7153 FileDescriptor.java.
7154 * java/io/RandomAccessFile.java
7155 (RandomAccessFile): Removed unneeded mode check, implemented mode
7156 "rws" and "rwd", merged documentation from classpath.
7157 (setLength): Reformatted.
7158 (length): Use new getLength() of FileDescriptor.
7159 * java/io/natFileDescriptorEcos.cc
7160 (getLength): Renamed from length().
7161 * java/io/natFileDescriptorPosix.cc
7162 (open): Implemented support for SYNC and DSYNC.
7163 (seek): Use getLength() instead of length().
7164 (getLength): Renamed from length().
7165 * java/io/natFileDescriptorWin32.cc
7166 (getLength): Renamed from length().
7167 (seek): Use getLength() instead of length().
7168 (available): Likewise.
7169 * gnu/java/nio/natFileChannelImpl.cc
7170 (size): Use getLength() instead of length().
7171
3b6b673d
MK
71722003-05-13 Michael Koch <konqueror@gmx.de>
7173
7174 * gnu/java/nio/ByteBufferImpl.java
7175 (ByteBufferImpl): All constructors revised.
7176 (slice): Reimplemented.
7177 (duplicate): Reimplemented.
7178 (asReadOnlyBuffer): Reimplemented.
7179 * java/nio/ByteBuffer.java:
7180 Reformatted.
7181 (array_offset): Renamed from "offset" to match all other buffer
7182 classes.
7183 (ByteBuffer): All constructors revised.
7184 (allocateDirect): Implemented.
7185 (allocate): New implementation, documentation reworked.
7186 (wrap): Likewise.
7187 (get): Documentation reworked.
7188 (put): New implementation, documentation reworked.
7189 (hasArray): Documentation reworked.
7190 (arrayOffset): Likewise.
7191 (hashCode): Likewise.
7192 (equals): Likewise.
7193 (compareTo): Likewise.
7194 (order): Likewise.
7195 (compact): Likewise.
7196 (isDirect): Likewise.
7197 (slice): Likewise.
7198 (duplicate): Likewise.
7199 (asReadOnlyBuffer): Likewise.
7200 * Makefile.am
7201 (ordinary_java_source_files):
7202 Added gnu/java/nio/DirectByteBufferImpl.java.
7203 (nat_source_files):
7204 Added gnu/java/nio/natDirectByteBufferImpl.cc.
7205 * Makefile.in: Regenerated.
7206
36d4669b
MK
72072003-05-12 Michael Koch <konqueror@gmx.de>
7208
7209 * gnu/java/nio/ByteBufferImpl.java: Reformatted.
7210 (nio_get_*): Removed.
7211 (nio_put_*): Removed.
7212 (as*Buffer): Implemented.
7213 (compact): Implemented.
7214 (get): Documentation added.
7215 (put): Documentation added.
7216 (get*): Newly implemented.
7217 (put*): Newly implemented.
7218 * gnu/java/nio/CharBufferImpl.java: Reformatted.
7219 (CharBufferImpl): Revised.
7220 (slice): New implementation.
7221 (duplicate): New implementation.
7222 (compact): New implementation.
7223 (asReadOnlyBuffer): New implementation.
7224 (get): Documentation revised.
7225 (order): Return native byte order.
7226 * gnu/java/nio/DirectByteBufferImpl.java
7227 (allocateDirect): objects can be null not 0.
7228 * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
7229 (DoubleBufferImpl): Revised.
7230 (slice): New implementation.
7231 (duplicate): New implementation.
7232 (compact): New implementation.
7233 (asReadOnlyBuffer): New implementation.
7234 (get): Documentation revised.
7235 (order): Return native byte order.
7236 * gnu/java/nio/FloatBufferImpl.java: Reformatted.
7237 (FloatBufferImpl): Revised.
7238 (slice): New implementation.
7239 (duplicate): New implementation.
7240 (compact): New implementation.
7241 (asReadOnlyBuffer): New implementation.
7242 (get): Documentation revised.
7243 (order): Return native byte order.
7244 * gnu/java/nio/IntBufferImpl.java: Reformatted.
7245 (IntBufferImpl): Revised.
7246 (slice): New implementation.
7247 (duplicate): New implementation.
7248 (compact): New implementation.
7249 (asReadOnlyBuffer): New implementation.
7250 (get): Documentation revised.
7251 (order): Return native byte order.
7252 * gnu/java/nio/LongBufferImpl.java: Reformatted.
7253 (LongBufferImpl): Revised.
7254 (slice): New implementation.
7255 (duplicate): New implementation.
7256 (compact): New implementation.
7257 (asReadOnlyBuffer): New implementation.
7258 (get): Documentation revised.
7259 (order): Return native byte order.
7260 * gnu/java/nio/ShortBufferImpl.java: Reformatted.
7261 (ShortBufferImpl): Revised.
7262 (slice): New implementation.
7263 (duplicate): New implementation.
7264 (compact): New implementation.
7265 (asReadOnlyBuffer): New implementation.
7266 (get): Documentation revised.
7267 (order): Return native byte order.
7268 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
7269 (CharBuffer): Revised.
7270 (order): Removed.
7271 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
7272 (DoubleBuffer): Revised.
7273 (allocateDirect): Removed.
7274 (order): Removed.
7275 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
7276 (FloatBuffer): Revised.
7277 (allocateDirect): Removed.
7278 (order): Removed.
7279 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
7280 (IntBuffer): Revised.
7281 (allocateDirect): Removed.
7282 (order): Removed.
7283 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
7284 (LongBuffer): Revised.
7285 (allocateDirect): Removed.
7286 (order): Removed.
7287 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
7288 (ShortBuffer): Revised.
7289 (allocateDirect): Removed.
7290 (order): Removed.
7291 * gnu/java/nio/natByteBufferImpl.cc: Removed.
7292 * gnu/java/nio/natCharBufferImpl.cc: Removed.
7293 * Makefile.am
7294 (ordinary_java_source_files): Added the following files:
7295 gnu/java/nio/CharViewBufferImpl.java,
7296 gnu/java/nio/DoubleViewBufferImpl.java,
7297 gnu/java/nio/FloatViewBufferImpl.java,
7298 gnu/java/nio/IntViewBufferImpl.java,
7299 gnu/java/nio/LongViewBufferImpl.java,
7300 gnu/java/nio/ShortViewBufferImpl.java
7301 (nat_source_files): Removed the following files:
7302 gnu/java/nio/natByteBufferImpl.cc,
7303 gnu/java/nio/natCharBufferImpl.cc
7304 * Makefile.in: Regenerated.
7305
5560b019
MK
73062003-05-12 Michael Koch <konqueror@gmx.de>
7307
7308 * gnu/java/nio/CharViewBufferImpl.java,
7309 gnu/java/nio/DirectByteBufferImpl.java,
7310 gnu/java/nio/DoubleViewBufferImpl.java,
7311 gnu/java/nio/FloatViewBufferImpl.java,
7312 gnu/java/nio/IntViewBufferImpl.java,
7313 gnu/java/nio/LongViewBufferImpl.java,
7314 gnu/java/nio/ShortViewBufferImpl.java,
7315 gnu/java/nio/natDirectByteBufferImpl.cc:
7316 New files, not yet to be compiled.
7317
9ca5e694
MK
73182003-05-10 Michael Koch <konqueror@gmx.de>
7319
7320 * javax/swing/plaf/ButtonUI.java,
7321 javax/swing/plaf/ColorUIResource.java,
7322 javax/swing/plaf/ComponentUI.java,
7323 javax/swing/plaf/DimensionUIResource.java,
7324 javax/swing/plaf/FontUIResource.java,
7325 javax/swing/plaf/IconUIResource.java,
7326 javax/swing/plaf/InsetsUIResource.java,
7327 javax/swing/plaf/LabelUI.java,
7328 javax/swing/plaf/ListUI.java,
7329 javax/swing/plaf/OptionPaneUI.java,
7330 javax/swing/plaf/PanelUI.java,
7331 javax/swing/plaf/TabbedPaneUI.java,
7332 javax/swing/plaf/TextUI.java,
7333 javax/swing/plaf/TreeUI.java,
7334 javax/swing/plaf/ViewportUI.java,
7335 javax/swing/plaf/basic/BasicBorders.java,
7336 javax/swing/plaf/basic/BasicButtonUI.java,
7337 javax/swing/plaf/basic/BasicCheckBoxUI.java,
7338 javax/swing/plaf/basic/BasicDefaults.java,
7339 javax/swing/plaf/basic/BasicGraphicsUtils.java,
7340 javax/swing/plaf/basic/BasicIconFactory.java,
7341 javax/swing/plaf/basic/BasicLabelUI.java,
7342 javax/swing/plaf/basic/BasicListUI.java,
7343 javax/swing/plaf/basic/BasicOptionPaneUI.java,
7344 javax/swing/plaf/basic/BasicPanelUI.java,
7345 javax/swing/plaf/basic/BasicRadioButtonUI.java,
7346 javax/swing/plaf/basic/BasicScrollPaneUI.java,
7347 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7348 javax/swing/plaf/basic/BasicTextUI.java,
7349 javax/swing/plaf/basic/BasicToggleButtonUI.java,
7350 javax/swing/plaf/basic/BasicTreeUI.java,
7351 javax/swing/plaf/basic/BasicViewportUI.java,
7352 javax/swing/plaf/metal/MetalLookAndFeel.java:
7353 New versions from classpath. This adds copyrights to all files and
7354 some serialVersionUIDs.
7355
ddf87cfa
MK
73562003-05-10 Michael Koch <konqueror@gmx.de>
7357
7358 * java/nio/CharBuffer.java
7359 (offset): Make it package-private.
7360 (backing_buffer): Likewise.
7361 * java/nio/DoubleBuffer.java
7362 (offset): Make it package-private.
7363 (backing_buffer): Likewise.
7364 (put): Reformatted.
7365 * java/nio/FloatBuffer.java
7366 (offset): Make it package-private.
7367 (backing_buffer): Likewise.
7368 * java/nio/IntBuffer.java
7369 (offset): Make it package-private.
7370 (backing_buffer): Likewise.
7371 * java/nio/LongBuffer.java
7372 (offset): Make it package-private.
7373 (backing_buffer): Likewise.
7374 * java/nio/ShortBuffer.java
7375 (offset): Make it package-private.
7376 (backing_buffer): Likewise.
7377
c363e02d
MK
73782003-05-10 Michael Koch <konqueror@gmx.de>
7379
7380 * java/nio/CharBuffer.java
7381 (put): Fixed precondtion check.
7382 (toString): Make it work without backing array.
7383 (put): Skip one level of method calling.
7384
2d133a9f
MK
73852003-05-10 Michael Koch <konqueror@gmx.de>
7386
7387 * java/security/Identity.java,
7388 java/security/IdentityScope.java,
7389 java/security/Key.java,
7390 java/security/KeyPair.java,
7391 java/security/PrivateKey.java,
7392 java/security/Provider.java,
7393 java/security/PublicKey.java,
7394 java/security/SecureRandom.java,
7395 java/security/SecureRandomSpi.java,
7396 java/security/SignedObject.java,
7397 java/security/Signer.java,
7398 java/security/cert/Certificate.java,
7399 java/security/cert/PKIXCertPathBuilderResult.java,
7400 java/security/cert/X509Certificate.java:
7401 New versions from classpath.
7402
553ada10
TT
74032003-05-09 Tom Tromey <tromey@redhat.com>
7404
7405 * Makefile.in: Rebuilt.
7406 * Makefile.am (nat_source_files): Removed old files.
7407 * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
7408 * gnu/java/nio/natFloatBufferImpl.cc: Removed.
7409 * gnu/java/nio/natIntBufferImpl.cc: Removed.
7410 * gnu/java/nio/natLongBufferImpl.cc: Removed.
7411 * gnu/java/nio/natShortBufferImpl.cc: Removed.
7412
2c478ce3
MK
74132003-05-09 Michael Koch <konqueror@gmx.de>
7414
7415 * gnu/java/nio/ByteBufferImpl.java
7416 (nio_cast): Removed.
7417 (ByteBufferImpl): Removed.
7418 (nio_get_Byte): Removed.
7419 (nio_put_Byte): Removed.
7420 (asByteBuffer): Removed.
7421 (asCharBuffer): Removed implementation and throw exception.
7422 (asShortBuffer): Likewise.
7423 (asIntBuffer): Likewise.
7424 (asLongBuffer): Likewise.
7425 (asFloatBuffer): Likewise.
7426 (asDoubleBuffer): Likewise.
7427 * gnu/java/nio/CharBufferImpl.java
7428 (CharBufferImpl): Removed.
7429 (nio_get_Byte): Removed.
7430 (nio_put_Byte): Removed.
7431 (asByteBuffer): Removed.
7432 * gnu/java/nio/DoubleBufferImpl.java
7433 (DoubleBufferImpl): Removed.
7434 (nio_get_Byte): Removed.
7435 (nio_put_Byte): Removed.
7436 (asByteBuffer): Removed.
7437 * gnu/java/nio/FloatBufferImpl.java
7438 (FloatBufferImpl): Removed.
7439 (nio_get_Byte): Removed.
7440 (nio_put_Byte): Removed.
7441 (asByteBuffer): Removed.
7442 * gnu/java/nio/IntBufferImpl.java
7443 (IntBufferImpl): Removed.
7444 (nio_get_Byte): Removed.
7445 (nio_put_Byte): Removed.
7446 (asByteBuffer): Removed.
7447 * gnu/java/nio/LongBufferImpl.java
7448 (LongBufferImpl): Removed.
7449 (nio_get_Byte): Removed.
7450 (nio_put_Byte): Removed.
7451 (asByteBuffer): Removed.
7452 * gnu/java/nio/ShortBufferImpl.java
7453 (ShortBufferImpl): Removed.
7454 (nio_get_Byte): Removed.
7455 (nio_put_Byte): Removed.
7456 (asByteBuffer): Removed.
7457 * gnu/java/nio/natByteBufferImpl.cc
7458 (nio_cast): Removed.
7459 (nio_get_Byte): Removed.
7460 (nio_put_Byte): Removed.
7461 * gnu/java/nio/natCharBufferImpl.cc
7462 (nio_get_Byte): Removed.
7463 (nio_put_Byte): Removed.
7464
44db872c
MK
74652003-05-09 Michael Koch <konqueror@gmx.de>
7466
7467 * java/net/JarURLConnection.java
7468 (getJarEntry): Merged documentation from classpath.
7469 (getJarFile): Likewise.
7470 (getMainAttributes): Likewise.
7471 (getAttributes): Likewise.
7472 (getManifest): Likewise.
7473 (getCertificates): Reformatted.
7474 * java/net/URLConnection.java:
7475 Little classpath merge.
7476
d8048dc2
MK
74772003-05-09 Michael Koch <konqueror@gmx.de>
7478
7479 * java/io/DataOutputStream.java
7480 (writeShort): Made it synchronized.
7481 (writeChar): Likewise.
7482 (writeInt): Likewise.
7483 (writeLong): Liekwise.
7484 (writeUTF): Made it synchronized, renamed argument to match classpath.
7485 * java/io/InputStreamReader.java
7486 (converter): Added documentation.
7487 (read): Merged documentation from classpath.
7488 * java/io/OutputStreamWriter.java
7489 (OutputStreamWriter): Merged documentation from classpath.
7490 (close): Reformatted.
7491 (getEncoding): Likewise.
7492 (flush): Likewise.
7493 (write): Merged documentation from classpath, reformatted.
7494
b8e61e1e
TT
74952003-05-08 Tom Tromey <tromey@redhat.com>
7496
7497 * configure.host <powerpc64*-*>: Set with_libffi_default and
7498 libgcj_interpreter to "yes".
7499
146b8675
SG
75002003-05-08 Scott Gilbertson <scottg@mantatest.com>
7501
7502 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
7503
b5f3edcf
TT
75042003-05-06 Tom Tromey <tromey@redhat.com>
7505
7506 * verify.cc: Reverted previous patch.
7507
83f564f7
MK
75082003-05-06 Michael Koch <konqueror@gmx.de>
7509
7510 * java/io/DataOutputStream.java
7511 (write): Renamed argument to "value", merged documentation from
7512 classpath.
7513 (writeBoolean): Likewise.
7514 (writeByte): Likewise.
7515 (writeShort): Likewise.
7516 (writeChar): Likewise.
7517 (writeInt): Likewise.
7518 (writeLong): Likewise.
7519 (writeFloat): Likewise.
7520 (writeDouble): Likewise.
7521 (writeBytes): Likewise.
7522 (writeChars): Likewise.
7523 (writeUTF): Likewise.
7524 * java/io/File.java
7525 (performDelete): Added documentation.
7526 (performList): Likewise.
7527 (performMkdir): Likewise.
7528 (performSetReadOnly): Likewise.
7529 (performRenameTo): Likewise.
7530 (performSetLastModified): Likewise.
7531 (delete): Made it sychronized.
7532 (renameTo): Made it sychronized.
7533 (equals): Reformatted.
7534 (isHidden): Likewise.
7535 (listFiles): Likewise.
7536 (setReadOnly): Likewise.
7537 (listRoots): Likewise.
7538 (setLastModified): Likewise.
7539 (checkRead): Likewise.
7540 (checkWrite): Likewise.
7541 * java/io/FileInputStream.java
7542 (skip): Made it sychronized, merged from classpath.
7543 * java/io/FileOutputStream.java
7544 (write): Merged from classpath.
7545 * java/io/InputStreamReader.java:
7546 (InputStreamReader): Merged documentation from classpath.
7547
e5f3cd6b
MK
75482003-05-05 Michael Koch <konqueror@gmx.de>
7549
7550 * java/net/NetworkInterface.java
7551 (networkInterfaces): Removed.
7552 (getByName): Use getRealNetworkInterfaces() instead of
7553 networkInterfaces.
7554 (getByInetAddress): Likewise.
7555 (getNetworkInterfaces): Likewise.
7556 (toString): Fix output of addresses of an interface.
7557
ee632773 75582003-05-05 Michael Koch <konqueror@gmx.de>
f7529e02
MK
7559
7560 * java/io/DataInputStream.java:
ee632773 7561 Merged new documentation from classpath.
f7529e02 7562
51747541
MK
75632003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
7564
7565 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
7566 "version".
7567 * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
7568 * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
7569 * gnu/awt/gtk/GtkFramePeer.java: Likewise.
7570 * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
7571 * gnu/awt/gtk/GtkMainThread.java: Likewise.
7572 * gnu/awt/gtk/GtkToolkit.java: Likewise.
7573 * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
7574 * java/security/Key.java: Likewise.
7575 * java/security/PrivateKey.java: Likewise.
7576 * java/security/Provider.java: Likewise.
7577 * java/security/PublicKey.java: Likewise.
7578
13a564b3
MK
75792003-05-02 Michael Koch <konqueror@gmx.de>
7580
7581 * java/net/URI.java
7582 (create): Doesnt throws any exceptions.
7583 * java/net/URLConnection.java
7584 (URLConnection): Commend added.
7585 (getExpiration): The header field is called "expires" not
7586 "expiration".
7587 (getHeaderField): Merged documentation with classpath.
7588 (getHeaderFieldInt): Likewise.
7589 (getHeaderFieldDate): Likewise.
7590 (getHeaderFieldKey): Likewise.
7591 (getPermission): Likewise.
7592 (setDefaultUseCaches): Likewise.
7593 (setRequestProperty): Likewise.
7594 (addRequestProperty): Likewise.
7595 (getRequestProperty): Likewise.
7596 (getRequestProperties): Likewise.
7597 (setDefaultRequestProperty): Likewise.
7598 (getDefaultRequestProperty): Likewise.
7599 (guessContentTypeFromStream): Likewise.
7600 (getFileNameMap): Likewise.
7601 (setFileNameMap): Likewise.
7602 (setDoInput): Merged implementation and documentation with classpath.
7603 (setDoOutput): Likewise.
7604 (setAllowUserInteraction): Likewise.
7605 (setDefaultAllowUserInteraction): Likewise.
7606 (setContentHandlerFactory): Made it synchronized, merged documentation
7607 with classpath.
7608 (guessContentTypeFromName): Renamed argument fname to filename to
7609 match classpath, merged documentation with classpath.
7610
e23c953a
MK
76112003-05-02 Michael Koch <konqueror@gmx.de>
7612
7613 * java/net/JarURLConnection.java
7614 (JarURLConnection): Class documentation merged with classpath.
7615 (getJarFileURL): Moved and documentation merged with classpath.
7616 (getEntryName): Likewise.
7617 (JarURLConnection): Documentation merged with classpath.
7618 (getJarEntry): Likewise.
7619 (getJarFile): Likewise.
7620 * java/net/PlainDatagramSocketImpl.java:
7621 Class documentation moved.
7622 * java/net/URLConnection.java
7623 (fileNameMap): Moved and documentation merged with classpath.
7624 (factory): Likewise.
7625 (defaultAllowUserInteraction): Likewis.
7626 (defaultUseCaches): Likewise.
7627 (allowUserInteraction): Likewise.
7628 (connected): Likewise.
7629 (url): Likewise.
7630 (connect): Documentation merged with classpath.
7631 (getURL): Likewise.
7632 (getContentLength): Likewise.
7633 (getContentType): Likewise.
7634 (getContentEncoding): Likewise.
7635 (getExpiration): Likewise.
7636 (getDate): Likewise.
7637 (getLastModified): Likewise.
7638 (getHeaderField): Likewise.
7639 (getContent): Likewise.
7640 (getPermission): Likewise.
7641 (getInputStream): Likewise.
7642 (getOutputStream): Likewise.
7643 (toString): Likewise.
7644 (getDoInput): Likewise.
7645 (getDoOutput): Likewise.
7646 (setAllowUserInteraction): Likewise.
7647 (getAllowUserInteraction): Likewise.
7648 (setDefaultAllowUserInteraction): Likewise.
7649 (getDefaultAllowUserInteraction): Likewise.
7650 (setUseCaches): Likewise.
7651 (getUseCaches): Likewise.
7652 (setIfModifiedSince): Likewise.
7653 (getIfModifiedSince): Likewise.
7654 (setDefaultRequestProperty): Likewise.
7655 (getDefaultRequestProperty): Likewise.
7656 (setContentHandlerFactory): Likewise.
7657 (setFileNameMap): Likewise.
7658
143f596a
MK
76592003-05-02 Michael Koch <konqueror@gmx.de>
7660
7661 * java/net/InetAddress.java:
7662 Merged class documentation with classpath.
7663 * java/net/JarURLConnection.java:
7664 Explicitely import all used classes.
7665 * java/net/URL.java:
7666 Reformatting.
7667 * java/net/ServerSocket.java,
7668 java/net/Socket.java:
7669 New versions from classpath.
7670
4b6eac52
MK
76712003-05-02 Michael Koch <konqueror@gmx.de>
7672
7673 * gnu/java/nio/FileChannelImpl.java
7674 (read): New implementation.
7675 (implRead): New methods.
7676 (write): New implementation, call other write insteal of read method.
7677 (implWrite): New methods.
7678 (map): Added comment.
7679 (transferFrom): Implemented.
7680 (transferTo): Implemented.
7681 (lock): Added checks to throw exceptions.
7682 (truncate): Added check to throw exception.
7683 * gnu/java/nio/natFileChannelImpl.cc
7684 (implRead): New method.
7685 (implWrite): New method.
7686 * java/nio/ByteBuffer.java
7687 (hashCode): Fixed comment.
7688 (get): Fixed exception documentation.
7689 (put): Fixed exception documentation.
7690 * java/nio/CharBuffer.java:
7691 Added comment for later optimizations.
7692
06b021af
TT
76932003-04-30 Tom Tromey <tromey@redhat.com>
7694
7695 PR libgcj/10582:
7696 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
7697 Removed.
7698 (type::compatible): Use _Jv_IsAssignableFrom.
7699 * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
7700 (_Jv_IsAssignableFrom): Work even when source or target class is
7701 not prepared.
7702
d3d40e23
MK
77032003-04-30 Michael Koch <konqueror@gmx.de>
7704
7705 * java/text/BreakIterator.java
7706 (clone): New method.
7707
70ff9d90
MK
77082003-04-30 Michael Koch <konqueror@gmx.de>
7709
7710 * java/text/CollationElementIterator.java,
7711 java/text/CollationKey.java,
7712 java/text/RuleBasedCollator.java:
7713 Merged copyright and documentation from classpath and
7714 rearranged some code. No code changes done.
7715
ad03daf0
MK
77162003-04-30 Michael Koch <konqueror@gmx.de>
7717
7718 * java/util/regex/Matcher.java
7719 (pattern): New member variable.
7720 (appendReplacement): New method.
7721 (appendTail): New method.
7722 (end): New method.
7723 (find): New method.
7724 (group): New method.
7725 (replaceFirst): Added documentation.
7726 (replaceAll): Added documentation.
7727 (groupCount): New method.
7728 (lookingAt): New method.
7729 (matches): New method.
7730 (reset): New method.
7731 (start): New method.
7732 * java/util/regex/Pattern.java
7733 (serialVersionUID): New constant.
7734 (CANON_EQ): New constant.
7735 (CASE_INSENSITIVE): New constant.
7736 (COMMENTS): New constant.
7737 (DOTALL): New constant.
7738 (MULTILINE): New constant.
7739 (UNICODE_CASE): New constant.
7740 (UNIX_LINES): New constant.
7741 (regex): New member variable.
7742 (flags): New member variable.
7743 (Pattern): New method.
7744 (compile): Documentation added.
7745 (flags): New method.
7746 (matches): Documentation added.
7747 (matcher): Documentation added.
7748 (split): Documentation added.
7749 (pattern): New method.
7750
43905ff3
MK
77512003-04-30 Michael Koch <konqueror@gmx.de>
7752
7753 * gnu/java/security/Engine.java,
7754 gnu/java/security/OID.java,
7755 gnu/java/security/der/BitString.java,
7756 gnu/java/security/der/DER.java,
7757 gnu/java/security/der/DERReader.java,
7758 gnu/java/security/der/DERValue.java,
7759 gnu/java/security/der/DERWriter.java,
7760 gnu/java/security/provider/DSAKeyFactory.java,
7761 gnu/java/security/provider/X509CertificateFactory.java,
7762 gnu/java/security/x509/X500DistinguishedName.java,
7763 gnu/java/security/x509/X509CRL.java,
7764 gnu/java/security/x509/X509CRLEntry.java,
7765 gnu/java/security/x509/X509Certificate.java,
7766 java/security/cert/CRLSelector.java,
7767 java/security/cert/CertPathBuilder.java,
7768 java/security/cert/CertPathBuilderResult.java,
7769 java/security/cert/CertPathBuilderSpi.java,
7770 java/security/cert/CertPathParameters.java,
7771 java/security/cert/CertPathValidator.java,
7772 java/security/cert/CertPathValidatorResult.java,
7773 java/security/cert/CertPathValidatorSpi.java,
7774 java/security/cert/CertSelector.java,
7775 java/security/cert/CertStore.java,
7776 java/security/cert/CertStoreParameters.java,
7777 java/security/cert/CertStoreSpi.java,
7778 java/security/cert/CollectionCertStoreParameters.java,
7779 java/security/cert/LDAPCertStoreParameters.java,
7780 java/security/cert/PKIXBuilderParameters.java,
7781 java/security/cert/PKIXCertPathBuilderResult.java,
7782 java/security/cert/PKIXCertPathChecker.java,
7783 java/security/cert/PKIXCertPathValidatorResult.java,
7784 java/security/cert/PKIXParameters.java,
7785 java/security/cert/PolicyNode.java,
7786 java/security/cert/PolicyQualifierInfo.java,
7787 java/security/cert/TrustAnchor.java,
7788 javax/security/auth/x500/X500Principal.java:
7789 New files from classpath.
7790 * gnu/java/io/ASN1ParsingException.java,
7791 gnu/java/io/Base64InputStream.java,
7792 gnu/java/security/der/DEREncodingException.java,
7793 gnu/java/security/provider/DSAParameters.java,
7794 gnu/java/security/provider/DSASignature.java,
7795 gnu/java/security/provider/Gnu.java,
7796 gnu/java/security/provider/GnuDSAPrivateKey.java,
7797 gnu/java/security/provider/GnuDSAPublicKey.java,
7798 java/security/AlgorithmParameterGenerator.java,
7799 java/security/AlgorithmParameters.java,
7800 java/security/KeyFactory.java,
7801 java/security/KeyPairGenerator.java,
7802 java/security/KeyStore.java,
7803 java/security/MessageDigest.java,
7804 java/security/SecureClassLoader.java,
7805 java/security/SecureRandom.java,
7806 java/security/Security.java,
7807 java/security/Signature.java,
7808 java/security/cert/Certificate.java,
7809 java/security/cert/CertificateFactory.java,
7810 java/security/cert/CertificateFactorySpi.java,
7811 java/security/cert/X509CRL.java,
7812 java/security/cert/X509Certificate.java,
7813 java/security/spec/DSAPublicKeySpec.java:
7814 New versions from classpath.
7815 * gnu/java/security/provider/DERReader.java,
7816 gnu/java/security/provider/DERWriter.java,
7817 java/security/Engine.java: Removed.
7818 * Makefile.am
7819 (java_source_files, javax_source_files): Added new files.
7820 * Makefile.in: Regenerated.
7821
ca55ba49
MK
78222003-04-29 Michael Koch <konqueror@gmx.de>
7823
7824 * javax/swing/JTable.java
7825 (AUTO_RESIZE_ALL_COLUMNS): New constant.
7826 (AUTO_RESIZE_LAST_COLUMN): New constant.
7827 (AUTO_RESIZE_NEXT_COLUMN): New constant.
7828 (AUTO_RESIZE_OFF): New constant.
7829 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
7830 (JTable): New method.
7831 (columnAdded): New method.
7832 (columnMarginChanged): New method.
7833 (columnMoved): New method.
7834 (columnRemoved): New method.
7835 (columnSelectionChanged): New method.
7836 (editingCanceled): New method.
7837 (editingStopped): New method.
7838 (getColumnModel): New method.
7839 (getPreferredScrollableViewportSize): New method.
7840 (getScrollableBlockIncrement): New method.
7841 (getScrollableTracksViewportHeight): New method.
7842 (getScrollableTracksViewportWidth): New method.
7843 (getScrollableUnitIncrement): New method.
7844 (getSelectedRow): New method.
7845 (getSelectionModel): New method.
7846 (tableChanged): New method.
7847 (setModel): New method.
7848 (setSelectionMode): New method.
7849 (setSelectionModel): New method.
7850 (setShowGrid): New method.
7851 (valueChanged): New method.
7852 * javax/swing/text/DefaultEditorKit.java
7853 (backwardAction): New constant.
7854 (beepAction): New constant.
7855 (beginAction): New constant.
7856 (beginLineAction): New constant.
7857 (beginParagraphAction): New constant.
7858 (beginWordAction): New constant.
7859 (copyAction): New constant.
7860 (cutAction): New constant.
7861 (defaultKeyTypedAction): New constant.
7862 (deleteNextCharAction): New constant.
7863 (deletePrevCharAction): New constant.
7864 (downAction): New constant.
7865 (endAction): New constant.
7866 (endLineAction): New constant.
7867 (endOfLineStringProperty): New constant.
7868 (endParagraphAction): New constant.
7869 (endWordAction): New constant.
7870 (forwardAction): New constant.
7871 (insertBreakAction): New constant.
7872 (insertContentAction): New constant.
7873 (insertTabAction): New constant.
7874 (nextWordAction): New constant.
7875 (pageDownAction): New constant.
7876 (pageUpAction): New constant.
7877 (pasteAction): New constant.
7878 (previousWordAction): New constant.
7879 (readOnlyAction): New constant.
7880 (selectAllAction): New constant.
7881 (selectionBackwardAction): New constant.
7882 (selectionBeginAction): New constant.
7883 (selectionBeginLineAction): New constant.
7884 (selectionBeginParagraphAction): New constant.
7885 (selectionBeginWordAction): New constant.
7886 (selectionDownAction): New constant.
7887 (selectionEndAction): New constant.
7888 (selectionEndLineAction): New constant.
7889 (selectionEndParagraphAction): New constant.
7890 (selectionEndWordAction): New constant.
7891 (selectionForwardAction): New constant.
7892 (selectionNextWordAction): New constant.
7893 (selectionPreviousWordAction): New constant.
7894 (selectionUpAction): New constant.
7895 (selectLineAction): New constant.
7896 (selectParagraphAction): New constant.
7897 (selectWordAction): New constant.
7898 (upAction): New constant.
7899 (writableAction): New constant.
7900
fbba7d68
MK
79012003-04-29 Michael Koch <konqueror@gmx.de>
7902
7903 * java/util/PropertyPermission.java:
7904 New version from classpath
7905 * java/util/ResourceBundle.java:
7906 Partly merged from classpath
7907 (getObject): Reformated.
7908 (tryBundle): Set foundBundle = null if no bundle found.
7909
cac9b0bc
MK
79102003-04-29 Michael Koch <konqueror@gmx.de>
7911
7912 * javax/swing/AbstractListModel.java,
7913 javax/swing/DefaultBoundedRangeModel.java,
7914 javax/swing/DefaultSingleSelectionModel.java:
7915 New Versions from classpath.
7916
7e89296c
MK
79172003-04-29 Michael Koch <konqueror@gmx.de>
7918
7919 * java/awt/Window.java
7920 (show): Call super.show() instead of setVisible() to avoid endless
7921 loop.
7922 (hide): Call super.hide() instead of setVisible() to avoid endless
7923 loop.
7924
8efaad21
MK
79252003-04-29 Michael Koch <konqueror@gmx.de>
7926
7927 * java/util/zip/Deflater.java,
7928 java/util/zip/DeflaterOutputStream.java:
7929 Partly merged with classpath.
7930
62a3446b
TT
79312003-04-27 Tom Tromey <tromey@redhat.com>
7932
7933 * java/lang/natString.cc (_Jv_AllocString): Initialize
7934 cachedHashCode.
7935 (init): Likewise.
7936 (_Jv_NewStringUtf8Const): Likewise.
7937
c4519773
ME
79382003-03-29 Mohan Embar <gnustuff@thisiscool.com>
7939
7940 * include/jvm.h: (_Jv_GetNbArgs) added
7941 (_Jv_GetSafeArg) added
7942 (_Jv_SetArgs) added
7943 * prims.cc: (_Jv_GetNbArgs) implemented
7944 (_Jv_GetSafeArg) implemented
7945 (_Jv_SetArgs) implemented
7946 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
7947 setting _Jv_argc and _Jv_argv
7948 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
7949 instead of _Jv_argv
7950 * java/lang/natRuntime.cc: (insertSystemProperties) use
7951 _Jv_GetSafeArg() instead of _Jv_argv
7952
5940c2b7
TT
79532003-04-23 Tom Tromey <tromey@redhat.com>
7954
7955 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
7956 required by this object. Search superclasses to find required
7957 alignment.
7958 (get_alignment_from_class): Use alignment of type as it appears
7959 in a struct.
7960 (ALIGNOF): New macro.
7961 (struct aligner): New helper structure.
7962
ebf96c13
SG
79632003-04-20 Scott Gilbertson <scottg@mantatest.com>
7964
7965 * java/awt/Container.java (addImpl): Enable paint events if adding
7966 a lightweight to a heavyweight.
7967 (addNotify): Ensure that peer is created before
7968 addNotifyContainerChildren.
7969 (addNotifyContainerChildren): Enable paint events if a heavyweight
7970 container contains a lightweight.
7971
3bd417a7
TT
79722003-04-20 Tom Tromey <tromey@redhat.com>
7973
7974 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
7975 java/io/DataInput.java, java/io/DataOutput.java: Imports from
7976 Classpath.
7977
7451c155
TT
79782003-04-19 Tom Tromey <tromey@redhat.com>
7979
a8ada986
TT
7980 * java/sql/Date.java, java/sql/DriverManager.java,
7981 java/sql/Time.java, java/sql/Timestamp.java: New versions from
7982 Classpath.
7983
7451c155
TT
7984 * Makefile.in: Rebuilt.
7985 * Makefile.am (ordinary_java_source_files): Added new files.
7986 * java/security/AlgorithmParameterGenerator.java,
7987 java/security/AlgorithmParameters.java, java/security/Engine.java,
7988 java/security/Identity.java, java/security/IdentityScope.java,
7989 java/security/KeyFactory.java,
7990 java/security/KeyPairGenerator.java, java/security/KeyStore.java,
7991 java/security/MessageDigest.java, java/security/Policy.java,
7992 java/security/ProtectionDomain.java,
7993 java/security/SecureRandom.java, java/security/Security.java,
7994 java/security/Signature.java, java/security/SignatureSpi.java,
7995 java/security/SignedObject.java, java/security/Signer.java,
7996 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7997 java/security/spec/PSSParameterSpec.java,
7998 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
7999 java/security/spec/RSAOtherPrimeInfo.java: New versions from
8000 Classpath.
8001
9e9e2042
SG
80022003-04-19 Scott Gilbertson <scottg@mantatest.com>
8003
8004 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
8005 (dispose): Null metrics.
8006 * gnu/awt/xlib/XToolkit.java (sync): Implement.
8007 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
8008 finalize.
8009 (finalize): Call dispose.
8010 * gnu/gcj/xlib/Drawable.java (gcCache): New field.
8011 (gcCachedCount): New field.
8012 (finalize): New method.
8013 (putGCInCache): New method.
8014 (getGCFromCache): New method.
8015 * gnu/gcj/xlib/GC.java (GC): Make protected.
8016 (clone): Get new GC from cache if possible.
8017 (create): New static method.
8018 (dispose): Save old GC in cache.
8019 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
8020 deleting.
8021 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
8022 is null.
8023 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
8024 * java/awt/Container.java (visitChild): Dispose gfx2 when
8025 finished.
8026
afd4910a
JQ
80272003-04-19 Jerry Quinn <jlquinn@optonline.net>
8028
8029 * java/math/BigInteger.java (probablePrime): New.
8030 * java/math/BigDecimal.java (unscaledValue): New.
8031
f1a1591b
RM
80322003-04-19 Ranjit Mathew <rmathew@hotmail.com>
8033
8034 * java/io/File.java (getAbsolutePath): On Windows, take care
8035 of paths like "C:", "G:foo\bar", etc.
8036 (getName): Make it work correctly on Windows.
8037 (getParent): Make it work correctly on Windows. For UNIX,
8038 fix bug that causes "/" to be returned as the parent of "/",
8039 instead of null as returned by Sun's JRE.
8040
8041 * java/io/natFileWin32.cc: Change copyright owner to FSF.
8042
1230b94d
SG
80432003-04-19 Scott Gilbertson <scottg@mantatest.com>
8044
8045 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
8046 inner class.
8047 (CACHE_SIZE_PER_DISPLAY): New field
8048 (fontMetricsCache): New field
8049 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
8050 loading ISO10646-1 fonts.
8051
3b228805
SG
80522003-04-19 Scott Gilbertson <scottg@mantatest.com>
8053
8054 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
8055 characters.
8056 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
8057 characters.
8058
bc617f8a
RE
80592003-04-16 Richard Earnshaw <rearnsha@arm.com>
8060
8061 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
8062 floating point.
8063
ba39351e
JJ
80642003-04-15 Jakub Jelinek <jakub@redhat.com>
8065
8066 * configure.host (*-linux*): Don't set slow_pthread_self if primary
8067 installed libpthread is either linuxthreads with floating stacks or
8068 NPTL.
8069
355d8993
TT
80702003-04-14 Tom Tromey <tromey@redhat.com>
8071
8072 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
8073 of alignment.
8074
bc9150d3
TT
80752003-04-10 Tom Tromey <tromey@redhat.com>
8076
8077 * verify.cc (pop64): Removed.
8078 (verify_instructions_0) <op_pop2>: Inline code. Don't throw
8079 exception if top-of-stack is narrow.
8080 (initialize_stack): Check to ensure that <init> is not static and
8081 <clinit> is.
8082
30da0969
AR
80832003-04-07 Aaron M. Renn (arenn@urbanophile.com)
8084
8085 * java/io/ObjectStreamException
8086 * java/io/FileFilter
8087 * java/io/FilenameFilter
8088 * java/io/ObjectInput
8089 * java/io/ObjectOutput
8090 * java/io/ObjectStreamConstants
8091 Minor doc fixes, format fixes, spelling corrections, etc.
8092 * java/io/DataInput
8093 Corrected code samples in Javadocs to match reality
8094 * java/io/DataOutput
8095 * java/io/ObjectInputValidation
8096 Major documentation fixes - all Javadocs re-written or updated
8097
ce7e3936
MK
80982003-04-06 Michael Koch <konqueror@gmx.de>
8099
8100 * java/net/URLConnection.java:
8101 Import classes directly.
8102 (URLConnection): Merged class documentation with classpath.
8103 (url): Moved, documentation from classpath added.
8104 (doInput): Moved, documentation from classpath added.
8105 (doOutput): Moved, documentation from classpath added.
8106 (allowUserInteraction): Moved.
8107 (useCaches): Moved, documentation from classpath added.
8108 (ifModifiedSince): Moved, documentation from classpath added.
8109 (connected): Moved, documentation from classpath added.
8110
af5fcbd0
MK
81112003-04-06 Michael Koch <konqueror@gmx.de>
8112
8113 * java/io/FileInputStream.java
8114 (skip): Renamed some variables to match classpath, added
8115 checks from classpath.
8116
8c1e9e34
MK
81172003-03-31 Michael Koch <konqueror@gmx.de>
8118
8119 * javax/swing/AbstractAction.java
8120 (AbstractAction): Reformatted.
8121 (serialVersionUID): New private member variable.
8122 * javax/swing/plaf/BorderUIResource.java
8123 (serialVersionUID): New private member variable.
8124 * javax/swing/plaf/basic/BasicLookAndFeel.java
8125 (serialVersionUID): New private member variable.
8126
75160ca7
MK
81272003-03-31 Michael Koch <konqueror@gmx.de>
8128
8129 * java/sql/Date.java
8130 (valueOf): Deprecated, reformatted.
8131 (toString): Deprecated, reformatted.
8132 * java/sql/Time.java
8133 (valueOf): Deprecated, reformatted.
8134 (toString): Deprecated, reformatted.
8135
aa7f7531
MK
81362003-03-31 Michael Koch <konqueror@gmx.de>
8137
8138 * java/rmi/dgc/VMID.java
8139 (isUnique): Deprecated.
8140
da557ab8
MK
81412003-03-31 Michael Koch <konqueror@gmx.de>
8142
8143 * java/io/File.java
8144 (separator): Merged documentation from classpath.
8145 (separatorChar): Merged documentation from classpath.
8146 (pathSeparator): Merged documentation from classpath.
8147 (pathSeparatorChar): Merged documentation from classpath.
8148 (path): Merged documentation from classpath.
8149 (canRead): Merged documentation from classpath.
8150 (canWrite): Merged documentation from classpath.
8151 (createNewFile): Merged documentation from classpath.
8152 (delete): Merged documentation from classpath.
8153 (equals): Merged documentation from classpath.
8154 (exists): Merged documentation from classpath.
8155 (File): Renamed p to name to match classpath, merged documentation
8156 from classpath.
8157 (getAbsolutePath): Merged documentation from classpath.
8158 (getCanonicalPath): Merged documentation from classpath.
8159 (getCanonicalFile): Merged documentation from classpath.
8160 (getName): Merged documentation from classpath.
8161 (getParent): Merged documentation from classpath.
8162 (getParentFile): Merged documentation from classpath.
8163 (getPath): Merged documentation from classpath.
8164 (hashCode): Merged documentation from classpath.
8165 (isAbsolute): Merged documentation from classpath.
8166 (isDirectory): Merged documentation from classpath.
8167 (isFile): Merged documentation from classpath.
8168 (isHidden): Merged documentation from classpath.
8169 (lastModified): Merged documentation from classpath.
8170 (length): Merged documentation from classpath.
8171 (list): Merged documentation from classpath.
8172 (listFiles): Merged documentation from classpath.
8173 (toString): Merged documentation from classpath.
8174 (toURL): Merged documentation from classpath.
8175 (mkdir): Merged documentation from classpath.
8176 (mkdirs): Merged documentation from classpath.
8177 (createTempFile): Merged documentation from classpath.
8178 (setReadOnly): Merged documentation from classpath.
8179 (listRoots): Merged documentation from classpath.
8180 (compareTo): Merged documentation from classpath.
8181 (renameTo): Merged documentation from classpath.
8182 (setLastModified): Merged documentation from classpath.
8183 * java/io/PrintStream.java
8184 (auto_flush): Merged documentation from classpath.
8185 (PrintStream): Merged documentation from classpath.
8186 (checkError): Merged documentation from classpath.
8187 (setError): Merged documentation from classpath.
8188 (close): Merged documentation from classpath.
8189 (flush): Merged documentation from classpath.
8190 (print): Merged documentation from classpath.
8191 (println): Merged documentation from classpath.
8192 (write): Renamed count to len to match classpath,
8193 merged documentation from classpath.
8194 * java/io/RandomAccessFile.java
8195 (readShort): Merged documentation from classpath.
8196 (readUnsignedByte): Merged documentation from classpath.
8197 (readUnsignedShort): Merged documentation from classpath.
8198 (readUTF): Merged documentation from classpath.
8199 (seek): Reformatted, merged documentation from classpath.
8200 (skipBytes): Renamed some variables to match classpath, reformatted,
8201 merged documentation from classpath.
8202 (write): Merged documentation from classpath.
8203 (writeBoolean): Merged documentation from classpath.
8204 (writeByte): Merged documentation from classpath.
8205 (writeShort): Merged documentation from classpath.
8206 (writeChar): Merged documentation from classpath.
8207 (writeInt): Merged documentation from classpath.
8208 (writeLong): Merged documentation from classpath.
8209 (writeFloat): Merged documentation from classpath.
8210 (writeDouble): Merged documentation from classpath.
8211 (writeBytes): Merged documentation from classpath.
8212 (writeChars): Merged documentation from classpath.
8213 (writeUTF): Reformatted.
8214 (getChannel): Reformatted.
8215
c32130d9
MK
82162003-03-31 Michael Koch <konqueror@gmx.de>
8217
8218 * java/awt/font/TextAttribute.java
8219 (readResolve): Throws java.io.InvalidObjectException.
8220
a1bda993
MK
82212003-03-31 Michael Koch <konqueror@gmx.de>
8222
8223 * java/rmi/server/LoaderHandler.java
8224 (loadClass): Deprecated.
8225 (getSecurityContext): Deprecated.
8226 * java/rmi/server/LogStream.java
8227 (getDefaultStream): Deprecated.
8228 (setDefaultStream): Deprecated.
8229 (getOutputStream): Deprecated.
8230 (setOutputStream): Deprecated.
8231 (write): Deprecated.
8232 (toString): Deprecated.
8233 (parseLevel): Deprecated.
8234 * java/rmi/server/Operation.java
8235 (Operation): Deprecated.
8236 (getOperation): Deprecated.
8237 (toString): Deprecated.
8238 * java/rmi/server/RemoteCall.java
8239 (getOutputStream): Deprecated.
8240 (releaseOutputStream): Deprecated.
8241 (getInputStream): Deprecated.
8242 (releaseInputStream): Deprecated.
8243 (getResultStream): Deprecated.
8244 (executeCall): Deprecated.
8245 (done): Deprecated.
8246 * java/rmi/server/RemoteRef.java
8247 (invoke): Deprecated.
8248 (newCall): Deprecated.
8249 (done): Deprecated.
8250 * java/rmi/server/RemoteStub.java
8251 (setRef): Deprecated.
8252 * java/rmi/server/Skeleton.java:
8253 No need to import java.lang.Exception explicitly.
8254 (dispatch): Deprecated.
8255 (getOperations): Deprecated.
8256
60c98fd6
MK
82572003-03-31 Michael Koch <konqueror@gmx.de>
8258
8259 * java/rmi/dgc/VMID.java,
8260 java/rmi/registry/RegistryHandler.java,
8261 java/rmi/server/LogStream.java,
8262 java/rmi/server/Operation.java,
8263 java/rmi/server/RemoteCall.java,
8264 java/rmi/server/RemoteRef.java,
8265 java/rmi/server/RemoteStub.java:
8266 Reformatted.
8267
2ce0d0b0
MK
82682003-03-31 Michael Koch <konqueror@gmx.de>
8269
8270 * javax/swing/AbstractCellEditor.java,
8271 javax/swing/AbstractListModel.java,
8272 javax/swing/ActionMap.java,
8273 javax/swing/BorderFactory.java,
8274 javax/swing/ButtonGroup.java,
8275 javax/swing/DefaultBoundedRangeModel.java,
8276 javax/swing/DefaultButtonModel.java,
8277 javax/swing/DefaultCellEditor.java,
8278 javax/swing/DefaultComboBoxModel.java,
8279 javax/swing/DefaultDesktopManager.java,
8280 javax/swing/DefaultListCellRenderer.java,
8281 javax/swing/DefaultSingleSelectionModel.java,
8282 javax/swing/InputMap.java,
8283 javax/swing/JComponent.java,
8284 javax/swing/JMenu.java,
8285 javax/swing/JSlider.java,
8286 javax/swing/KeyStroke.java,
8287 javax/swing/OverlayLayout.java,
8288 javax/swing/ScrollPaneLayout.java,
8289 javax/swing/SizeRequirements.java,
8290 javax/swing/UIManager.java,
8291 javax/swing/ViewportLayout.java,
8292 javax/swing/border/AbstractBorder.java,
8293 javax/swing/colorchooser/DefaultColorSelectionModel.java,
8294 javax/swing/event/EventListenerList.java,
8295 javax/swing/table/AbstractTableModel.java,
8296 javax/swing/table/DefaultTableCellRenderer.java,
8297 javax/swing/table/DefaultTableColumnModel.java,
8298 javax/swing/table/DefaultTableModel.java,
8299 javax/swing/table/TableColumn.java,
8300 javax/swing/text/StyledEditorKit.java,
8301 javax/swing/tree/DefaultMutableTreeNode.java,
8302 javax/swing/tree/DefaultTreeModel.java,
8303 javax/swing/tree/DefaultTreeSelectionModel.java,
8304 javax/swing/tree/TreePath.java,
8305 javax/swing/undo/AbstractUndoableEdit.java,
8306 javax/swing/undo/StateEdit.java,
8307 javax/swing/undo/StateEditable.java,
8308 javax/swing/undo/UndoableEditSupport.java:
8309 Merges from classpath.
8310
6a8873a7
TT
83112003-03-30 Tom Tromey <tromey@redhat.com>
8312
6a76da08
TT
8313 * java/lang/String.java (data, boffset, count): Documented.
8314 (String(byte[],String)): Reformatted.
8315 (String(byte[])): Likewise.
8316 (lastIndexOf(int)): Likewise.
8317 (lastIndexOf(String)): Likewise.
8318 (substring(int)): Renamed argument to match Classpath.
8319 (String(StringBuffer)): Don't share buffer if it is nearly empty.
8320
6a8873a7
TT
8321 * java/lang/String.java: Miscellaneous minor formatting changes
8322 to match Classpath more closely.
8323
7270451f
EB
83242003-03-29 Eric Blake <ebb9@email.byu.edu>
8325 Tom Tromey <tromey@redhat.com>
8326
8327 * java/lang/natString.cc (hashCode): Use cachedHashCode.
8328 (init()): Removed.
8329 (charAt): Put index in exception.
8330 (contentEquals): New method.
8331 Include StringBuffer.h.
8332 * java/lang/String.java (cachedHashCode): New field.
8333 (String()): Follow classpath implementation.
8334 (init()): Removed.
8335 (contentEquals): Declare.
8336 (subSequence): Don't declare IndexOutIfBoundsException in throws
8337 clause.
8338 (matches, replaceFirst, replaceAll, split): New methods from
8339 Classpath.
8340
44fc3a6f
TT
83412003-03-29 Tom Tromey <tromey@redhat.com>
8342
9ba99c63
TT
8343 * java/lang/String.java: Reordered to follow Classpath; merged in
8344 javadoc.
8345
20ba0464
TT
8346 * java/text/MessageFormat.java: Removed some whitespace.
8347
8348 * Makefile.in: Rebuilt.
8349 * Makefile.am (awt_java_source_files): Added new files.
8350 * gnu/javax/rmi/PortableServer.java,
8351 gnu/javax/rmi/CORBA/DelegateFactory.java,
8352 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
8353 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
8354 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
8355 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
8356 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
8357 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
8358 javax/rmi/PortableRemoteObject.java,
8359 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
8360 javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
8361 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
8362 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
8363 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
8364 javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
8365
44fc3a6f
TT
8366 * java/lang/natClass.cc (newInstance): Put method name in
8367 exception.
8368 (getConstructor): Likewise.
8369 (getDeclaredConstructor): Likewise.
8370 (getPrivateMethod): Likewise.
8371
4544c3f3
TT
83722003-03-28 Tom Tromey <tromey@redhat.com>
8373
8374 * java/lang/reflect/Proxy.java: New version from Classpath.
8375 * java/lang/Package.java: New version from Classpath.
8376
7d798969
UW
83772003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
8378
8379 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
8380 * configure: Regenerate.
8381
01312d12
MK
83822003-03-28 Michael Koch <konqueror@gmx.de>
8383
8384 * java/io/File.java:
8385 Import needed classes instead of whole packages, merged class
8386 documentation with classpath, moved constants and variables to top of
8387 class.
8388 * java/io/PrintStream.java:
8389 Merged class documentation with classpath, moved constants and
8390 variables to top of class.
8391 * java/io/RandomAccessFile.java
8392 (RandomAccessFile): Merged with classpath.
8393 (read): Merged with classpath).
8394 (read*): Reformatted.
8395
bcfaead0
MK
83962003-03-28 Michael Koch <konqueror@gmx.de>
8397
8398 * java/io/FileDescriptor.java
8399 (finalize): Throws Throwable, not IOException.
8400 * java/io/ObjectOutputStream.java
8401 (PutField.put): Doesnt throws anything.
8402
b3e4bb03 84032003­03-28 Michael Koch <konqueror@gmx.de>
c54390c5
MK
8404
8405 * java/io/FileOutputStream.java:
8406 Merged class documentation and authors with classpath.
8407 (FileOutputStream): Partly merged with classpath.
8408 (write): Merged with classpath.
8409 (getChannel): Make it synchronized instead of explicit block in this
8410 method.
8411 * java/io/RandomAccessFile.java:
8412 Merged class documentation and authors with classpath.
8413
1c81e343
TT
84142003-03-26 Tom Tromey <tromey@redhat.com>
8415
8416 * java/lang/natRuntime.cc (insertSystemProperties): Set
8417 gnu.classpath.home.url.
8418 * Makefile.in: Rebuilt.
8419 * Makefile.am: Define LIBDIR.
8420
a62abb91
MK
84212003-03-25 Michael Koch <konqueror@gmx.de>
8422
8423 * java/io/FileInputStream.java
8424 (read): Renamed b to buf and off to offset.
8425 * java/io/FileOutputStream.java
8426 (ch): Documentation added.
8427 (FileOutputStream): Documentation added.
8428 (getFD): Documentation added.
8429 (write): Documentation added.
8430 (close): Documentation added.
8431 (getChannel): Documentation added.
8432
950ebbea
MK
84332003-03-24 Michael Koch <konqueror@gmx.de>
8434
8435 * java/io/DataOutputStream.java
8436 (write): Merged from classpath.
8437 * java/io/File.java:
8438 Merged copyrigth with classpath.
8439 * java/io/FileInputStream.java
8440 (getChannel): Made it synchronized instead of using a synchronized
8441 block.
8442 * java/io/FileOutputStream.java: Reformatted.
8443 * java/io/InputStreamReader.java
8444 (InputStreamReader): Renamed enc to encoding_name.
8445 (close): Merged documentation from classpath.
8446 (getEncoding): Merged documentation from classpath.
8447 (ready): Merged documentation from classpath.
8448 (read): Merged documentation from classpath.
8449 * java/io/LineNumberReader.java
8450 (lineNumber): Made it private.
8451 (LineNumberReader): Use Constant instead of a direct value.
8452 * java/io/OutputStreamWriter.java
8453 (OutputStreamWriter): Renamed enc to encoding_scheme, merged
8454 documentation from classpath.
8455 (close): Merged documentation from classpath.
8456 (flush): Merged documentation from classpath.
8457 (write): Merged documentation from classpath.
8458 * java/io/PrintStream.java: Reformatted.
8459
fba5a74a
MK
84602003-03-24 Michael Koch <konqueror@gmx.de>
8461
8462 * javax/swing/text/ComponentView.java
8463 (getComponent): Must be final.
8464 * javax/swing/tree/DefaultTreeCellRenderer.java:
8465 Reformatted.
8466 * javax/swing/undo/StateEditable.java:
8467 Reformatted.
8468
3bc8a4e3
MK
84692003-03-24 Michael Koch <konqueror@gmx.de>
8470
8471 * java/rmi/activation/ActivationInstantiator.java:
8472 Reformatted.
8473 * java/rmi/activation/Activator.java:
8474 Reformatted.
8475 * java/rmi/registry/RegistryHandler.java:
8476 Remerged from classpath.
8477
1ab1cf4e
MK
84782003-03-24 Michael Koch <konqueror@gmx.de>
8479
8480 * java/util/Date.java:
8481 Fixed documentation starting tag to make javadoc happy.
8482 * java/util/regex/Pattern.java
8483 (Pattern): Implements Serializable.
8484 * java/util/PatternSyntaxException.java
8485 (serialVersionUID): New member variable.
8486
050d3e13
MK
84872003-03-24 Michael Koch <koqnueror@gmx.de>
8488
8489 * java/awt/ContainerOrderFocusTraversalPolicy.java
8490 (getFirstComponent): Implemented.
8491 (getLastComponent): Implemented.
8492 (getDefaultComponent): Implemented.
8493 (setImplicitDownCycleTraversal): Fixed implementation.
8494 * java/awt/Robot.java
8495 (Robot): Added documentation.
8496 * java/awt/Toolkit.java
8497 (getFontList): Deprecated.
8498 (getFontMetrics): Deprecated.
8499 (getPrintJob): Added documentation.
8500 (getSystemSelection): Added documentation.
8501 (getLockingKeyState): Added documentation.
8502 (setLockingKeyState): Added documentation.
8503 (createCustomCursor): Added documentation.
8504 (getBestCursorSize): Added documentation.
8505 (getMaximumCursorColors): Added documentation.
8506 (isFrameStateSupported): Added documentation.
8507
7e7ed852
MK
85082003-03-24 Michael Koch <konqueror@gmx.de>
8509
8510 * java/io/RandomAccessFile.java:
3d6431d7 8511 More little merges with classpath. No code changes.
7e7ed852 8512
24a3f7ac
MK
85132003-03-24 Michael Koch <konqueror@gmx.de>
8514
8515 * java/net/natInetAddressNoNet.cc:
8516 Include stddef.h.
8517 * java/net/natPlainDatagramSocketImplNoNet.cc:
8518 Fixed inlcude of java/net/DatagramPacket.h.
8519 * java/net/natPlainSocketImplNoNet.cc:
8520 Include some missing classes.
8521
5eec7c8c
MK
85222003-03-24 Michael Koch <konqueror@gmx.de>
8523
8524 * java/awt/dnd/DropTarget.java
8525 (DropTargetAutoScroller): According to the online documentation, this
8526 is protected, but in reality it is public.
8527 * java/awt/dnd/DropTargetContext.java
8528 (TransferableProxy): According to the online documentation, this
8529 is protected, but in reality it is public.
8530
ffe4ebba
MK
85312003-03-24 Michael Koch <konqueror@gmx.de>
8532
8533 * java/io/DataInputStream.java
8534 (): Wrapped documentation line.
8535 (): Fixed @return tag.
8536 * java/io/DataOutputStream.java
8537 (written): Moved to top of class.
8538 (all methods): Merged documentation from classpath.
8539 * java/io/File.java:
8540 Merged copyright year with classpath.
8541 * java/io/FileInputStream.java
8542 (all methods): Merged documentation from classpath.
8543 * java/io/LineNumberReader.java
8544 (getLineNumber): Fixed @return tag.
8545 * java/io/ObjectInputStream.java.
8546 Reformatted.
8547 * java/io/ObjectOutputStream.java:
8548 Reformatted, fixed some @see tags.
8549 * java/io/OutputStreamWriter.java:
8550 Deleted empty line.
8551 * java/io/Writer.java:
8552 Reformatted.
8553
228115ac
MK
85542003-03-24 Michael Koch <konqueror@gmx.de>
8555
8556 * java/awt/Frame.java
8557 (DEFAULT_CURSOR): Fixed @deprecated tag.
8558 (setCursor): Fixed @deprecated tag.
8559
99010ccb
MK
85602003-03-24 Michael Koch <konqueror@gmx.de>
8561
8562 * java/beans/beancontext/BeanContextEvent.java:
8563 Reformated.
8564
ce1bb3bb
EB
85652003-03-23 Eric Blake <ebb9@email.byu.edu>
8566
8567 * java/lang/natStringBuffer.cc (regionMatches): New function.
8568 * java/lang/String.java (count): Now package-private.
8569 * java/lang/StringBuffer.java: Merged with Classpath.
8570
93b3986a
MK
85712003-03-23 Michael Koch <konqueror@gmx.de>
8572
8573 * java/io/BufferedOutputStream.java:
8574 Reformated.
8575 * java/io/BufferedReader.java:
8576 Reformated.
8577 * java/io/ByteArrayOutputStream.java
8578 (size): Fixed @see tag.
8579 * java/io/CharArrayWriter.java
8580 (size): Fixed @see tag.
8581 * java/io/DataInput.java:
8582 Reformated.
8583 * java/io/DataOutput.java:
8584 Reformated.
8585 * java/io/DataOutputStream.java:
8586 Merged copyright years with classpath.
8587 * java/io/Externalizable.java:
8588 Reformated.
8589 * java/io/FileFilter.java:
8590 Reformated.
8591 * java/io/FileInputStream.java:
8592 Merged copyright years with classpath.
8593 * java/io/FileOutputStream.java:
8594 Merged copyright years with classpath.
8595 * java/io/FilePermission.java
8596 (FilePermission): Replaced @XXX with FIXME:.
8597 * java/io/FileWriter.java:
8598 Reformated.
8599 * java/io/FilenameFilter.java:
8600 Reformated.
8601 * java/io/FilterInputStream.java:
8602 Reformated.
8603 * java/io/FilterOutputStream.java:
8604 Reformated.
8605 * java/io/FilterReader.java:
8606 Reformated.
8607 * java/io/FilterWriter.java:
8608 Reformated.
8609 * java/io/LineNumberInputStream.java
8610 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
8611 happy.
8612 (getLineNumber): Fixed @return tag.
8613 * java/io/ObjectInput.java:
8614 Reformated.
8615 * java/io/ObjectOutput.java:
8616 Reformated.
8617 * java/io/ObjectStreamClass.java:
8618 Reformated.
8619 * java/io/PrintStream.java:
8620 Merged copyright years with classpath.
8621 * java/io/PushbackReader.java
8622 (PushbackReader): Replaced @code with @param.
8623 * java/io/SerializablePermission.java:
8624 Reformated.
8625 * java/io/StreamTokenizer.java
8626 (resetSyntax): Fixed @see tag.
8627
de32716c
RH
86282003-03-22 Richard Henderson <rth@redhat.com>
8629
8630 * sysdep/ia64/locks.h: Include ia64intrin.h.
8631 (compare_and_swap): Use __sync_bool_compare_and_swap.
8632 (compare_and_swap_release): Expose ar.ccv assignment.
8633
dcde9775
AT
86342003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
8635
8636 * include/posix.h: Add suffix for darwin dynamic libraries.
8637
30b3f142
MK
86382003-03-21 Michael Koch <konqueror@gmx.de>
8639
8640 * javax/swing/Action.java
8641 (ACCELERATOR_KEY): New constant.
8642 (ACTION_COMMAND_KEY): Likewise.
8643 (MNEMONIC_KEY): Likewise.
8644 * javax/swing/UnsupportedLookAndFeelException.java
8645 (UnsupportedLookAndFeelException): Must be public.
8646 * javax/swing/WindowConstants.java
8647 (EXIT_ON_CLOSE): New constant.
8648 * javax/swing/text/BadLocationException.java
8649 (offset): New member variable.
8650 (BadLocationException): New implementation, documentation added.
8651 (offsetRequested): New method.
8652 * javax/swing/text/Caret.java:
8653 Reformated.
8654 * javax/swing/text/Document.java:
8655 Reformated.
8656
15596d40
MK
86572003-03-21 Michael Koch <konqueror@gmx.de>
8658
8659 * java/rmi/activation/Activatable.java
8660 (serialVersionUID): New member variable.
8661 * java/rmi/activation/ActivationGroup.java
8662 (serialVersionUID): New member variable.
8663 * java/rmi/activation/ActivationGroupDesc.java
8664 (serialVersionUID): New member variable.
8665 * java/rmi/registry/Registry.java:
8666 Reformated.
8667 (Registry): Deprecated.
8668 * java/rmi/server/LoaderHandler.java
8669 Reformated.
8670 (LoaderHandler): Deprecated.
8671 * java/rmi/server/LogStream.java
8672 Reformated.
8673 (LogStream): Deprecated.
8674 * java/rmi/server/Operation.java
8675 (Operation): Deprecated.
8676 * java/rmi/server/RMIFailureHandler.java:
8677 Reformated.
8678 * java/rmi/server/RMISocketFactory.java:
8679 Reformated.
8680 * java/rmi/server/RemoteCall.java
8681 (RemoteCall): Deprecated.
8682 * java/rmi/server/RemoteStub.java:
8683 Reformated.
8684 * java/rmi/server/Skeleton.java
8685 Reformated.
8686 (Skeleton): Deprecated.
8687
ae429eab
MK
86882003-03-21 Michael Koch <konqueror@gmx.de>
8689
8690 * java/io/LineNumberReader.java
8691 (LineNumberReader): Merged documentation with classpath.
8692 (getLineNumber): Likewise.
8693 (setLineNumber): Likewise.
8694 (mark): Likewise.
8695 (reset): Likewise.
8696 (read): Likewise.
8697 (readLine): Likewise.
8698 (skip): Likewise.
8699
025f5843
MK
87002003-03-21 Michael Koch <konqueror@gmx.de>
8701
8702 * java/rmi/RMISecurityManager.java
8703 (checkAccept): Removed.
8704 (checkAccess): Likewise.
8705 (checkAccess): Likewise.
8706 (checkAwtEventQueueAccess): Likewise.
8707 (checkConnect): Likewise.
8708 (checkCreateClassLoader): Likewise.
8709 (checkDelete): Likewise.
8710 (checkExec): Likewise.
8711 (checkExit): Likewise.
8712 (checkLink): Likewise.
8713 (checkListen): Likewise.
8714 (checkMemberAccess): Likewise.
8715 (checkMulticast): Likewise.
8716 (checkPackageAccess): Likewise.
8717 (checkPackageDefinition): Likewise.
8718 (checkPermission): Likewise.
8719 (checkPrintJobAccess): Likewise.
8720 (checkPropertiesAccess): Likewise.
8721 (checkPropertyAccess): Likewise.
8722 (checkRead): Likewise.
8723 (checkSecurityAccess): Likewise.
8724 (checkSetFactory): Likewise.
8725 (checkSystemClipboardAccess): Likewise.
8726 (checkTopLevelWindow): Likewise.
8727 (checkWrite): Likewise.
8728
54c99af1
MK
87292003-03-20 Michael Koch <konqueror@gmx.de>
8730
8731 * gnu/java/nio/FileChannelImpl.java
8732 (address): Removed.
8733 (map_address): New member variable.
8734 (length): Make it package private.
8735 (fd): Make it package private.
8736 (buf): Make it package private.
8737 (file_obj): Make it package private.
8738 (FileChannelImpl): New constructor.
8739 (nio_mmap_file): Use RawData instead of long.
8740 (nio_munmap_file): Use RawData instead of long.
8741 (nio_msync): Use RawData instead of long.
8742 (implCloseChannel): New implementation using map_address.
8743 (read): Reformated.
8744 (map): Implemented.
8745 (create_direct_mapped_buffer): Implemented, use RawData, throws
8746 IOException.
8747 (force): Use map_address instead of address.
8748 * gnu/java/nio/MappedByteFileBuffer.java
8749 (address): Removed.
8750 (map_address): New member variable.
8751 (MappedByteFileBuffer): Use map_address instead of address, reformated.
8752 (several methods): Use map_address instead of address, replaced long
8753 with RawData where appropriate.
8754 * gnu/java/nio/natFileChannelImpl.cc
8755 (nio_mmap_file): Replaced long with RawData.
8756 (nio_munmap_file): Replaced long with RawData.
8757 (nio_msync): Replaced long with RawData.
8758 * gnu/java/nio/natMappedByteFileBuffer.cc
8759 (several methods): Replaced long with RawData where appropriate.
8760
111a007d
MK
87612003-03-20 Michael Koch <konqueror@gmx.de>
8762
8763 * java/net/InetAddress.java,
8764 java/net/JarURLConnection.java,
8765 java/net/PlainDatagramSocketImpl.java,
8766 java/net/PlainSocketImpl.java,
8767 java/net/URLConnection.java:
8768 Merged copyright statements with classpath for easier merging.
8769
10b33028
MK
87702003-03-20 Michael Koch <konqueror@gmx.de>
8771
8772 * java/io/FileInputStream.java
8773 (getChannel): New implementation.
8774 * java/io/FileOutputStream.java
8775 (ch): New member variable.
8776 (getChannel): Implemented.
8777 * java/io/RandomAccessFile.java
8778 (RandomAccessFile): Throws FileNotFoundException instead of
8779 IOException.
8780 (getChannel): New method.
8781 (ch): New member variable.
8782
04b3370b
MK
87832003-03-20 Michael Koch <konqueror@gmx.de>
8784
8785 * java/io/DataOutputStream.java,
8786 java/io/File.java,
8787 java/io/FileInputStream.java,
8788 java/io/FileOutputStream.java,
8789 java/io/InputStreamReader.java,
8790 java/io/LineNumberReader.java,
8791 java/io/OutputStreamWriter.java,
8792 java/io/PrintStream.java,
8793 java/io/RandomAccessFile.java:
8794 Merged copyright statements with classpath for easier merging.
8795
a37f8219
MK
87962003-03-19 Michael Koch <konqueror@gmx.de>
8797
8798 * java/lang/Process.java:
8799 Merged from classpath.
8800
f6eb259f
MK
88012003-03-19 Michael Koch <konqueror@gmx.de>
8802
8803 * java/io/FileOutputStream.java
8804 (FileOutputStream): New constructor, merged from classpath.
8805 * java/io/FileWriter.java
8806 (FileWriter): New constructor, merged from classpath.
8807
897db4af
MK
88082003-03-18 Michael Koch <konqueror@gmx.de>
8809
8810 * java/awt/ScrollPane.java
8811 (ScrollPane): Rewrote for new ScrollPaneAdjustable.
8812 (getViewportSize): Likewise.
8813 (addNotify): Likewise.
8814 (removeNotify): Likewise.
8815 * java/awt/ScrollPaneAdjustable.java
8816 (ScrollPaneAdjustable): No longer extends Scrollbar.
8817 * java/beans/beancontext/BeanContextServices.java:
8818 Reformated.
8819 (getService): Added throws TooManyListenersException;
8820 * java/beans/beancontext/BeanContextServicesSupport.java:
8821 Reformated.
8822
fddab7dc
MK
88232003-03-18 Michael Koch <konqueror@gmx.de>
8824
8825 * java/io/BufferedOutputStream.java,
8826 java/io/DataInput.java,
8827 java/io/DataInputStream.java,
8828 java/io/DataOutput.java,
8829 java/io/Externalizable.java:
8830 More merges from classpath.
8831
71a15b15
MK
88322003-03-18 Michael Koch <konqueror@gmx.de>
8833
8834 * configure.in: Fixed links to platform dependant java.net files.
8835 * configure: Regenerated.
8836 * java/net/natInetAddress.cc,
8837 java/net/natNetworkInterface.cc,
8838 java/net/natPlainDatagramSocketImpl.cc,
8839 java/net/natPlainSocketImpl.cc:
8840 Removed.
8841
9b5f18b1
MK
88422003-03-18 Michael Koch <konqueror@gmx.de>
8843
8844 * configure.in: Create links to architecture dependent files,
8845 introduced PLATFORMNET variable (set to NoNet for newlib usage).
8846 * configure: Regenerated.
8847 * java/net/natInetAddressNoNet.cc,
8848 java/net/natInetAddressPosix.cc,
8849 java/net/natInetAddressWin32.cc,
8850 java/net/natNetworkInterfaceNoNet.cc,
8851 java/net/natNetworkInterfacePosix.cc,
8852 java/net/natNetworkInterfaceWin32.cc,
8853 java/net/natPlainDatagramSocketImplNoNet.cc,
8854 java/net/natPlainDatagramSocketImplPosix.cc,
8855 java/net/natPlainDatagramSocketImplWin32.cc,
8856 java/net/natPlainSocketImplNoNet.cc,
8857 java/net/natPlainSocketImplPosix.cc,
8858 java/net/natPlainSocketImplWin32.cc: New files.
8859
f4f5d1d6
MK
88602003-03-18 Michael Koch <konqueror@gmx.de>
8861
8862 * java/io/BufferedReader.java,
8863 java/io/BufferedWriter.java,
8864 java/io/ByteArrayOutputStream.java,
8865 java/io/FileFilter.java,
8866 java/io/FilePermission.java,
8867 java/io/FileReader.java,
8868 java/io/FileWriter.java,
8869 java/io/FilenameFilter.java,
8870 java/io/FilterInputStream.java,
8871 java/io/FilterOutputStream.java,
8872 java/io/FilterReader.java,
8873 java/io/FilterWriter.java,
8874 java/io/ObjectInput.java,
8875 java/io/ObjectInputValidation.java,
8876 java/io/ObjectOutput.java,
8877 java/io/ObjectStreamField.java,
8878 java/io/PipedInputStream.java,
8879 java/io/PipedReader.java,
8880 java/io/PrintWriter.java,
8881 java/io/PushbackReader.java,
8882 java/io/Reader.java,
8883 java/io/SerializablePermission.java,
8884 java/io/StringReader.java,
8885 java/io/Writer.java:
8886 Merged from classpath.
8887
1f43de92
MK
88882003-03-17 Michael Koch <konqueror@gmx.de>
8889
8890 * java/awt/ScrollPaneAdjustable.java:
8891 Compile fixes.
8892
f1b62339
MK
88932003-03-17 Michael Koch <konqueror@gmx.de>
8894
8895 * java/net/DatagramSocket.java
8896 (connect): Fixed comment.
8897 * java/nio/ByteBuffer.java
8898 (hasArray): Fixed comment.
8899
6d047468
MK
89002003-03-17 Michael Koch <konqueror@gmx.de>
8901
8902 * java/beans/Beans.java:
8903 Explicitely import classes not packages.
8904 * java/beans/FeatureDescriptor.java
8905 (preferred): New member variable.
8906 (isPreferred): New method.
8907 (setPreferred): New method.
8908 * java/beans/PropertyEditorManager.java:
8909 Explicitely import used classes.
8910 * java/beans/beancontext/BeanContextChild.java:
8911 Added line wrapping.
8912 * java/beans/beancontext/BeanContextChildSupport.java:
8913 Reindented.
8914 * java/beans/beancontext/BeanContextEvent.java:
8915 Reindented.
8916
2ff04cc6
MK
89172003-03-17 Michael Koch <konqueror@gmx.de>
8918
8919 * java/awt/Dialog.java
8920 (Dialog): New constructor, changed implementations, added
8921 documentation.
8922 * java/awt/ScrollPaneAdjustable.java
8923 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
8924 Serializable.
8925 (serialVersionUID): New member variable.
8926 (sp): New member variable.
8927 (orientation): New member variable.
8928 (value): New member variable.
8929 (minimum): New member variable.
8930 (maximum): New member variable.
8931 (visibleAmount): New member variable.
8932 (unitIncrement): New member variable.
8933 (blockIncrement): New member variable.
8934 (AdjustmentListener): New member variable.
8935 (ScrollPaneAdjustable): New implementation.
8936 (addAdjustmentListener): New method.
8937 (removeAdjustmentListener): New method.
8938 (getAdjustmentListeners): New method.
8939 (getBlockIncrement): New method.
8940 (getMaximum): New method.
8941 (getMinimum): New method.
8942 (getOrientation): New method.
8943 (getUnitIncrement): New method.
8944 (getValue): New method.
8945 (getVisibleAmount): New method.
8946 (setBlockIncrement): New method.
8947 (setMaximum): Implemented.
8948 (setMinimum): Implemented.
8949 (setUnitIncrement): New method.
8950 (setValue): New method.
8951 (setVisibleAmount): Implemented.
8952 (paramString): New stubbed method.
8953 * java/awt/Window.java
8954 (show): Call setVisible().
8955 (hide): Call setVisible().
8956 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
8957 and WINDOW_STATE_CHANGED.
8958 (processWindowFocusEvent): New method.
8959 (processWindowStateEvent): New method.
8960 (postEvent): Deprecated.
8961 (applyResourceBundle): Deprecated.
8962 * java/awt/datatransfer/DataFlavor.java
8963 (DataFlavor): Doesn't thow ClassNotFoundException.
8964
90310c23
MK
89652003-03-17 Michael Koch
8966
8967 * javax/print/attribute/Attribute.java,
8968 javax/print/attribute/AttributeSet.java,
8969 javax/print/attribute/PrintRequestAttributeSet.java:
8970 New files.
8971 * Makefile.am
8972 (javax_source_files): Added new files:
8973 javax/print/attribute/Attribute.java
8974 javax/print/attribute/AttributeSet.java
8975 javax/print/attribute/PrintRequestAttributeSet.java
8976 * Makefile.in: Regenerated.
8977
6e827a37
MK
89782003-03-17 Michael Koch
8979
8980 * javax/print/attribute/Attribute.java,
8981 javax/print/attribute/AttributeSet.java,
8982 javax/print/attribute/PrintRequestAttributeSet.java:
8983 New files.
8984 * Makefile.am
8985 (awt_java_source_files): Added new files:
8986 javax/print/attribute/Attribute.java
8987 javax/print/attribute/AttributeSet.java
8988 javax/print/attribute/PrintRequestAttributeSet.java
8989 * Makefile.in: Regenerated.
8990
2b7f1f8f
TT
89912003-03-16 Tom Tromey <tromey@redhat.com>
8992
8993 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
8994 Include platform.h.
8995 * java/lang/natRuntime.cc (insertSystemProperties): Use
8996 _Jv_platform_path_separator.
8997 (nativeGetLibname): Use _Jv_platform_file_separator.
8998 (_load): Use _Jv_platform_onload_names.
8999 (onload_names): New global.
9000 * include/win32.h (_Jv_platform_file_separator): New define.
9001 (_Jv_platform_path_separator): Likewise.
9002 (_Jv_platform_onload_names): Likewise.
9003 (_Jv_platform_ffi_abi): Likewise.
9004 * include/posix.h (_Jv_platform_file_separator): New define.
9005 (_Jv_platform_path_separator): Likewise.
9006 (_Jv_platform_onload_names): Likewise.
9007 (_Jv_platform_ffi_abi): Likewise.
9008
adf936a6
HB
90092003-03-14 Hans Boehm <Hans.Boehm@hp.com>
9010
9011 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
9012
70e2e8dc
JF
90132003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
9014
9015 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
9016 hierarchy loop.
9017 (readFields(Object,ObjectStreamField[],boolean)): Changed argument
9018 list to Object,ObjectStreamClass, moved callReadMethod code up into
9019 readObject and added Class argument to all setXxxField calls.
9020 (callReadMethod): Changed Class argument to ObjectStreamClass to be
9021 consistent with ObjectOutputStream and to facilitate caching the
9022 Method in the future.
9023 (setBooleanField): Added Class argument.
9024 (setByteField): Likewise.
9025 (setCharField): Likewise.
9026 (setDoubleField): Likewise.
9027 (setFloatField): Likewise.
9028 (setIntField): Likewise.
9029 (setLongField): Likewise.
9030 (setShortField): Likewise.
9031 (setObjectField): Likewise.
9032 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
9033 class hierarchy loop.
9034 (defaultWriteObject): Call writeFields with new argument list.
9035 (writeFields(Object,ObjectStreamField[],boolean): Changed argument
9036 list to Object,ObjectStreamClass, moved callWriteMethod up into
9037 writeObject and added Class argument to all getXxxField calls.
9038 (callWriteMethod): Added ObjectStreamClass argument to be able to
9039 get the proper class to call getMethod on (each class can have (or
9040 not have) its own writeObject method).
9041 (getBooleanField): Added Class argument.
9042 (getByteField): Likewise.
9043 (getCharField): Likewise.
9044 (getDoubleField): Likewise.
9045 (getFloatField): Likewise.
9046 (getIntField): Likewise.
9047 (getLongField): Likewise.
9048 (getShortField): Likewise.
9049 (getObjectField): Likewise.
9050 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
9051 facilitate caching the Method object in the future.
9052
ff8b9ca8
AS
90532003-03-12 Andreas Schwab <schwab@suse.de>
9054
9055 * configure.in: Avoid trailing /. in toolexeclibdir.
9056 * configure: Rebuilt.
9057
b772d2f5
MK
90582003-03-11 Michael Koch <konqueror@gmx.de>
9059
9060 * gnu/java/nio/ByteBufferImpl.java
9061 (putInt): Use limit() instead of limit.
9062 * gnu/java/nio/CharBufferImpl.java
9063 (slice): Fixed implementation.
9064 (subSequence): Better bounds checking.
9065 * gnu/java/nio/MappedByteFileBuffer.java:
9066 Import all needed classes directly.
9067 * java/nio/ByteBuffer.java
9068 (hashCode): New dummy method.
9069 * java/nio/CharBuffer.java
9070 (array_offset): New member variable.
9071 (hasArray): Fixed documentation.
9072 (arrayOffset): Return array_offset.
9073
c068c638
AH
90742003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
9075
9076 * include/jvm.h: removed declaration of _Jv_ThisExecutable()
9077 setter; made return value of getter const char* instead of char*
9078 * prims.cc: removed all references to _Jv_ThisExecutable().
9079 These are in the platform-specific sections now.
9080 * posix.cc: define platform-specific _Jv_ThisExecutable().
9081 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
9082 * win32.cc: define platform-specific _Jv_ThisExecutable()
9083 using GetModuleFilename()
9084 * java/lang/natRuntime.cc: set gnu.gcj.progname property
9085 to argv[0] instead of _Jv_ThisExecutable()
9086
90872003-03-10 Ranjit Mathew <rmathew@hotmail.com>
9088
9089 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
9090 that is set if we are using addr2name.awk instead of addr2line.
9091 (NameFinder): Set usingAddr2name if using addr2name.awk.
9092 (getExternalLabel): New native method to convert a method
9093 name to an external label.
9094 (lookup): Convert name given by addr2line to an external label
9095 before demangling.
9096
9097 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
9098 constant representing the prefix attached to method names to
9099 convert them to an external label.
9100 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
9101 using LABEL_PREFIX.
9102
c94432c5
TT
91032003-03-10 Tom Tromey <tromey@redhat.com>
9104
9105 * Makefile.in: Rebuilt.
9106 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
9107 (JC1FLAGS): Removed -Wno-deprecated.
9108
2e65e47e
MK
91092003-03-10 Michael Koch <konqueror@gmx.de>
9110
9111 * java/nio/ByteOrder.java
9112 (nativeOrder): Working implementation, added documentation.
9113 (toString): Added documentation.
9114
1f5f81da
MK
91152003-03-10 Michael Koch <konqueror@gmx.de>
9116
9117 * java/net/DatagramSocket.java,
9118 java/net/MulticastSocket.java,
9119 java/net/Socket.java,
9120 java/net/URL.java,
9121 java/net/URLConnection.java:
9122 Fixed some documentation tags to make javadoc and friends happy.
9123
4c5154c0
MK
91242003-03-10 Michael Koch <koqnueror@gmx.de>
9125
9126 * java/beans/beancontext/BeanContextServicesSupport.java,
9127 java/beans/beancontext/BeanContextSupport.java: New files.
9128 * Makefile.am
9129 (awt_source_files): Added new files.
9130 * Makefile.in: Regenerated.
9131
76c16dd4
MK
91322003-03-10 Michael Koch <konqueror@gmx.de>
9133
9134 * java/awt/FocusTraversalPolicy.java
9135 (FocusTraversalPolicy): Documentation added.
9136 (getComponentAfter): Documentation added.
9137 (getComponentBefore): Documentation added.
9138 (getFirstComponent): Documentation added.
9139 (getLastComponent): Documentation added.
9140 (getDefaultComponent): Documentation added.
9141 (getInitialComponent): Documentation added.
9142 * java/awt/ScrollPaneAdjustable.java
9143 (sp): New member variable.
9144 (orientation): New member variable.
9145 (value): New member variable.
9146 (minimum): New member variable.
9147 (maximum): New member variable.
9148 (visibleAmount): New member variable.
9149 (unitIncrement): New member variable.
9150 (blockIncrement): New member variable.
9151 (adjustmentListener): New member variable.
9152 (ScrollPaneAdjustable): Rewrote.
9153 (addAdjustmentListener): New method.
9154 (removeAdjustmentListener): New method.
9155 (getAdjustmentListeners): New method.
9156 (getBlockIncrement): New method.
9157 (getMaximum): New method.
9158 (getMinimum): New method.
9159 (getOrientation): New method.
9160 (getUnitIncrement): New method.
9161 (getValue): New method.
9162 (getVisibleAmount): New method.
9163 (setBlockIncrement): New method.
9164 (setUnitIncrement): New method.
9165 (setMaximum): Implemented.
9166 (setMinimum): Implemented.
9167 (setValue): New method.
9168 (setVisibleAmount): Implemented.
9169 (paramString): New method.
9170 * java/awt/Window.java
9171 (show): Use setVisible(true) instead of super.show().
9172 (hide): Use sevVisible(false) instead of super.hide().
9173 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
9174 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
9175 (postEvent): Deprecated.
9176 (applyResourceBundle): Deprecated.
9177 (processWindowFocusEvent): New method.
9178 (processWindowStateEvent): New method.
9179 * java/awt/datatransfer/DataFlavor.java: Reindented.
9180 * java/awt/font/TextHitInfo.java
9181 (charIndex): New member variable.
9182 (leadingEdge): New member variable.
9183 (TextHitInfo): New constructor.
9184 (getCharIndex): Implemented.
9185 (isLeadingEdge): Implemented.
9186 (getInsertionIndex): Implemented.
9187 (hashCode): Access charIndex directly.
9188 (equals): Reformated.
9189 (leading): Implemented.
9190 (trailing): Implemented.
9191 (beforeOffset): Implemented.
9192 (afterOffset): Implemented.
9193 (getOtherHit): Implemented.
9194 (getOffsetHit): Implemented.
9195 (toString): Implemented.
9196 * java/awt/image/BufferedImage.java
9197 (BufferedImage): Implements WritableRenderedImage.
9198 (observers): New member variable.
9199 (addTileObserver): New method.
9200 (removeTileObserver): New method.
9201
5e18b3d6
TT
92022003-03-09 Tom Tromey <tromey@redhat.com>
9203
9204 PR libgcj/9934:
9205 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
9206 to lseek. Return 0 if we can't compute the value.
9207
9b23f09d
MK
92082003-03-03 Michael Koch <konqueror@gmx.de>
9209
9210 * java/net/NetworkInterface.java: Merged with classpath.
9211
9b94c8d1
TT
92122003-03-03 Tom Tromey <tromey@redhat.com>
9213
9214 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
9215 of bytecode.
9216 (handle_ret_insn): Fail if returning to jsr that appears at end of
9217 bytecode.
9218
0d4de51d
MK
92192003-03-03 Michael Koch <konqueror@gmx.de>
9220
9221 * Makefile.am
9222 (ordinary_java_source_files):
9223 Added gnu/java/nio/MappedByteFileBuffer.java.
9224 (nat_source_files):
9225 Added gnu/java/nio/natMappedByteFileBuffer.cc.
9226 * Makefile.in: Regenerated.
9227
6579ac0c
MK
92282003-03-03 Michael Koch <konqueror@gmx.de>
9229
9230 * java/net/DatagramSocket.java
9231 (connect): Merged comment from classpath.
9232 (receive): Merged documentation from classpath.
9233 * java/net/Socket.java
9234 (setSoTimeout): Clarified documentation.
9235 * java/net/URL.java
9236 (getPath): Merged from classpath.
9237 (getUserInfo): Merged from classpath.
9238 (getQuery): Merged from classpath.
9239 * java/net/URLStreamHandler.java
9240 (toExternalForm): Merged from classpath.
9241
bd3f5371
MW
92422003-03-02 Mark Wielaard <mark@klomp.org>
9243
9244 * java/util/Properties.java (load): Only skip line if the first
9245 character is a comment, whitespaces don't count.
9246
e863ea99
MK
92472003-03-02 Michael Koch <konqueror@gmx.de>
9248
9249 * java/net/NetPermission.java:
9250 Merged copyright with classpath.
9251
40590c52
MK
92522003-03-02 Michael Koch <konqueror@gmx.de>
9253
9254 * java/lang/Package.java:
9255 Remerged from classpath.
9256
68dfecb3
MK
92572003-03-02 Michael Koch <konqueror@gmx.de>
9258
9259 * java/net/HttpURLConnection.java
9260 (HTTP_SERVER_ERROR): Deprecated.
9261 * java/net/MulticastSocket.java
9262 (send): Replaced checkMulticast with appropriate checkPermission call,
9263 deprecated.
9264 * java/net/URLDecoder.java
9265 (decode): Deprecated.
9266 * java/net/URLEncoder.java
9267 (encode): Deprecated.
9268
92d53a9a
MK
92692003-03-02 Michael Koch <konqueror@gmx.de>
9270
9271 * javax/swing/text/Caret.java
9272 (getMagicCaretPosition): Fixed typo in method name.
9273 * javax/swing/text/DefaultCaret.java
9274 (getMagicCaretPosition): Fixed typo in method name.
9275
98461c58
MK
92762003-03-02 Michael Koch <konqueror@gmx.de>
9277
9278 * java/awt/List.java
9279 (setMultipleSelections): Deprecated.
9280 (delItem): Deprecated.
9281 * java/awt/MenuComponent.java
9282 (getPeer): Deprecated.
9283 * java/awt/ScrollPane.java
9284 (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
9285 * java/awt/dnd/MouseDragGestureRecognizer.java
9286 (mouseClicked): Added comment.
9287 (mousePressed): Added comment.
9288 (mouseReleased): Added comment.
9289 (mouseEntered): Added comment.
9290 (mouseExited): Added comment.
9291 (mouseDragged): Added comment.
9292 (mouseMoved): Added comment.
9293 * java/awt/event/KeyEvent.java
9294 (KeyEvent): Deprecated.
9295 (setModifiers): Deprecated.
9296
a339cb5b
MK
92972003-03-02 Michael Koch <konqueror@gmx.de>
9298
9299 * gnu/java/nio/FileChannelImpl.java
9300 (fd): Type FileDescriptor instead of int.
9301 (lengthInternal): Removed.
9302 (FileChannelImpl): Fixed arguments, check type of file object.
9303 (size): Made it native.
9304 (implPosition): New native method.
9305 (implTruncate): New native method.
9306 (position): Implemented.
9307 (truncate): Implemented.
9308 (nio_mmap_file): Changed arguments.
9309 (nio_munmap_file): Changed arguments.
9310 (nio_msync): Changed arguments.
9311 * gnu/java/nio/natFileChannelImpl.cc
9312 (lengthInternal): Removed.
9313 (size): New method.
9314 (implPosition): New method.
9315 (implTruncate): New method.
9316 (nio_mmap_file): Changed arguments.
9317 (nio_munmap_file): Changed arguments.
9318 (nio_msync): Changed arguments.
9319
05eb3436
MK
93202003-03-02 Michael Koch <konqueror@gmx.de>
9321
9322 * java/awt/dnd/DropTargetContext.java:
9323 Compile fix: Forgot to commit import.
9324
0c0be334
MK
93252003-03-02 Michael Koch <konqueror@gmx.de>
9326
9327 * java/awt/Component.java,
9328 java/awt/ScrollPane.java:
9329 Fixed typos.
9330
b4822ade
MK
93312003-03-02 Michael Koch <konqueror@gmx.de>
9332
9333 * java/awt/dnd/DnDEventMulticaster.java: New file.
9334 * java/awt/dnd/DragSource.java
9335 (flavorMap): New member variable.
9336 (dragSourceListener): New member variable.
9337 (dragSourceMotionListener): New member variable.
9338 (getFlavorMap): Implemented.
9339 (createDragGestureRecognizer): Implemented.
9340 (addDragSourceListener): Implemented.
9341 (removeDragSourceListener): Implemented.
9342 (getDragSourceListeners): Implemented.
9343 (addDragSourceMotionListener): Implemented.
9344 (removeDragSourceMotionListener): Implemented.
9345 (getDragSourceMotionListeners): Implemented.
9346 (getListeners): Implemented.
9347 * java/awt/dnd/DragSourceContext.java
9348 (peer): New member variable.
9349 (cursor): New member variable.
9350 (transferable): New member variable.
9351 (trigger): New member variable.
9352 (dragSourceListener): New member variable.
9353 (image): New member variable.
9354 (offset): New member variable.
9355 (DragSourceContext): Implemented.
9356 (getDragSource): Implemented.
9357 (getComponent): Implemented.
9358 (getTrigger): Implemented.
9359 (getSourceActions): Implemented.
9360 (setCursor): Implemented.
9361 (getCursor): Implemented.
9362 (addDragSourceListener): Implemented.
9363 (removeDragSourceListener): Implemented.
9364 (getTransferable): Implemented.
9365 * java/awt/dnd/DropTarget.java
9366 (DropTargetAutoScroller.component): New member variable.
9367 (DropTargetAutoScroller.point): New member variable.
9368 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
9369 (DropTargetAutoScroller.updateLocation): Implemented.
9370 (active): Renamed from isActive, defaults to true now.
9371 (component): New member variable.
9372 (flavorMap): New member variable.
9373 (actions): New member variable.
9374 (dropTargetContext): New member variable.
9375 (dropTargetListener): New member variable.
9376 (DropTarget): Implemented.
9377 (getComponent): Implemented.
9378 (setComponent): Implemented.
9379 (setDefaultActions): Implemented.
9380 (getDefaultActions): Implemented.
9381 (setActive): Use active instead of isActive.
9382 (isActive): Use active instead of isActive.
9383 (addDropTargetListener): Implemented.
9384 (removeDropTargetListener): Implemented.
9385 (getFlavorMap): Implemented.
9386 (setFlavorMap): Implemented.
9387 (getDropTargetContext): Implemented.
9388 (createDropTargetContext): Implemented.
9389 (createDropTargetAutoScroller): Implemented.
9390 * java/awt/dnd/DropTargetContext.java
9391 (TransferableProxy.getTransferDataFlavors): Implemented.
9392 (TransferableProxy.isDataFlavorSupported): Implemented.
9393 (TransferableProxy.getTransferData): Implemented.
9394 (dropTarget): New member variable.
9395 (dtcp): New member variable.
9396 (DropTargetContext): New package private constructor.
9397 (getDropTarget): Implemented.
9398 (getComponent): Implemented.
9399 (addNotify): Implemented.
9400 (removeNotify): Implemented.
9401 (getCurrentDataFlavorsAsList): Implemented.
9402 (isDataFlavorSupported): Implemented.
9403 * java/awt/dnd/MouseDragGestureRecognizer.java
9404 (registerListeners): Implemented.
9405 (unregisterListeners): Implemented.
9406 * Makefile.am
9407 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
9408 * Makefile.in: Regenerated.
9409
e589ede6
MK
94102003-03-02 Michael Koch <konqueror@gmx.de>
9411
9412 * java/awt/Component.java
9413 (eventTypeEnabled): New method.
9414 (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
9415 * java/awt/Container.java
9416 (changeSupport): New member variable.
9417 (addPropertyChangeListener): New methods.
9418 * java/awt/ContainerOrderFocusTraversalPolicy.java
9419 (ContainerOrderFocusTraversalPolicy): Added comment.
9420 (getComponentAfter): Throw exception, documentation added.
9421 (getComponentBefore): Throw exception, documentation added.
9422 (getFirstComponent): Throw exception, documentation added.
9423 (getLastComponent): Throw exception, documentation added.
9424 (getDefaultComponent): Throw exception, documentation added.
9425 * java/awt/EventQueue.java: Reindented.
9426 * java/awt/FocusTraversalPolicy.java:
9427 (FocusTraversalPolicy): Added comment.
9428 (getComponentAfter): Documentation added.
9429 (getComponentBefore): Documentation added.
9430 (getFirstComponent): Documentation added.
9431 (getLastComponent): Documentation added.
9432 (getDefaultComponent): Documentation added.
9433 (getInitialComponent): Documentation added.
9434 * java/awt/ScrollPane.java
9435 (wheelScrollingEnabled): New member variable.
9436 (ScrollPane): Initialize wheelScollingEnabled.
9437 (eventTypeEnabled): New method.
9438 (isWheelScrollingEnabled): New method.
9439 (setWheelScrollingEnabled): New method.
9440
37db829b
MK
94412003-03-02 Michael Koch <konqueror@gmx.de>
9442
9443 * java/net/DatagramSocket.java
9444 (closed): New member variable.
9445 (close): Use closed variable.
9446 (getInetAddress): No need to call isConnected().
9447 (getPort): No need to call isConnected().
9448 (disconnect): Reset remoteAddress and remotePort, fixed typo.
9449 (isClosed): Reimplemented.
9450
c0daa902
MK
94512003-03-02 Michael Koch <konqueror@gmx.de>
9452
9453 * configure.in: Added check for memory mapping of files.
9454 * configure: Regenerated.
9455 * config.h.in: Regenerated.
9456
66c4e258
JT
94572003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
9458
9459 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
9460 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
9461
3ccd3d70
RM
94622003-03-01 Ranjit Mathew <rmathew@hotmail.com>
9463
9464 * java/io/File.java (normalizePath): Remove trailing separator
9465 on Windows only if path is not of the form "x:\".
9466
9467 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
9468 (java::io::File::attr): Change formatting a bit and use
9469 WIN32_EPOCH_MILLIS instead of magic numbers.
9470 (java::io::File::isAbsolute): Path must have at least 3
9471 characters for a UNC network path.
9472 (java::io::File::init_native): Define.
9473 (java::io::File::performCreate): Likewise.
9474 (java::io::File::performSetReadOnly): Likewise.
9475 (java::io::File::performSetLastModified): Likewise.
9476 (java::io::File::performListRoots): Likewise.
9477
5168f1cf
TT
94782003-03-01 Tom Tromey <tromey@redhat.com>
9479
9480 * java/lang/natObject.cc: Don't include assert.h.
9481 (heavy_lock_obj_finalization_proc): Use JvAssert.
9482 (remove_all_heavy): Likewise.
9483 (_Jv_MonitorEnter): Likewise.
9484 (_Jv_MonitorExit): Likewise.
9485 (wait): Likewise.
9486
5bedfc93
RM
94872003-03-01 Ranjit Mathew <rmathew@hotmail.com>
9488
9489 * java/io/File (getAbsolutePath): Prefix drive specifier on
9490 Windows for paths starting with a '\'.
9491 (toURL): Make URL more consistent with what Sun's JDK returns.
9492
9493 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
9494 true only if the path is a UNC network path or it starts with a
9495 drive specifier.
9496
9497 * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
9498 Be prepared to handle either '/' or '\\' in the file path for
9499 Windows if using the "file" protocol.
9500 Canonicalise the file path if using a relative path in the given
9501 context and the "file" protocol.
9502
73058ef6
ME
95032003-03-01 Mohan Embar <gnustuff@thisiscool.com>
9504
9505 * java/lang/natWin32Process.cc (startProcess): Double-quote each
9506 program array element passed to CreateProcess.
9507
f8575098
TT
95082003-03-01 Tom Tromey <tromey@redhat.com>
9509
9510 * java/rmi/registry/RegistryHandler.java: Deprecate.
9511
2759b260
TT
95122003-03-01 Tom Tromey <tromey@redhat.com>
9513
1a8fc8a7
TT
9514 * javax/accessibility/AccessibleEditableText.java,
9515 javax/accessibility/AccessibleHyperlink.java: New versions from
9516 Classpath.
9517
d3c582c3
TT
9518 * gnu/java/locale/LocaleInformation_af_ZA.java,
9519 gnu/java/locale/LocaleInformation_ar_AE.java,
9520 gnu/java/locale/LocaleInformation_ar_BH.java,
9521 gnu/java/locale/LocaleInformation_ar_DZ.java,
9522 gnu/java/locale/LocaleInformation_ar_EG.java,
9523 gnu/java/locale/LocaleInformation_ar_IN.java,
9524 gnu/java/locale/LocaleInformation_ar_IQ.java,
9525 gnu/java/locale/LocaleInformation_ar_JO.java,
9526 gnu/java/locale/LocaleInformation_ar_KW.java,
9527 gnu/java/locale/LocaleInformation_ar_LB.java,
9528 gnu/java/locale/LocaleInformation_ar_LY.java,
9529 gnu/java/locale/LocaleInformation_ar_MA.java,
9530 gnu/java/locale/LocaleInformation_ar_OM.java,
9531 gnu/java/locale/LocaleInformation_ar_QA.java,
9532 gnu/java/locale/LocaleInformation_ar_SD.java,
9533 gnu/java/locale/LocaleInformation_ar_SY.java,
9534 gnu/java/locale/LocaleInformation_ar_TN.java,
9535 gnu/java/locale/LocaleInformation_ar_YE.java,
9536 gnu/java/locale/LocaleInformation_be_BY.java,
9537 gnu/java/locale/LocaleInformation_bn_IN.java,
9538 gnu/java/locale/LocaleInformation_br_FR.java,
9539 gnu/java/locale/LocaleInformation_bs_BA.java,
9540 gnu/java/locale/LocaleInformation_ca_ES.java,
9541 gnu/java/locale/LocaleInformation_cs_CZ.java,
9542 gnu/java/locale/LocaleInformation_cy_GB.java,
9543 gnu/java/locale/LocaleInformation_da_DK.java,
9544 gnu/java/locale/LocaleInformation_de_AT.java,
9545 gnu/java/locale/LocaleInformation_de_BE.java,
9546 gnu/java/locale/LocaleInformation_de_CH.java,
9547 gnu/java/locale/LocaleInformation_de_DE.java,
9548 gnu/java/locale/LocaleInformation_de_LU.java,
9549 gnu/java/locale/LocaleInformation_el_GR.java,
9550 gnu/java/locale/LocaleInformation_en_AU.java,
9551 gnu/java/locale/LocaleInformation_en_BW.java,
9552 gnu/java/locale/LocaleInformation_en_CA.java,
9553 gnu/java/locale/LocaleInformation_en_DK.java,
9554 gnu/java/locale/LocaleInformation_en_GB.java,
9555 gnu/java/locale/LocaleInformation_en_HK.java,
9556 gnu/java/locale/LocaleInformation_en_IE.java,
9557 gnu/java/locale/LocaleInformation_en_IN.java,
9558 gnu/java/locale/LocaleInformation_en_NZ.java,
9559 gnu/java/locale/LocaleInformation_en_PH.java,
9560 gnu/java/locale/LocaleInformation_en_SG.java,
9561 gnu/java/locale/LocaleInformation_en_US.java,
9562 gnu/java/locale/LocaleInformation_en_ZA.java,
9563 gnu/java/locale/LocaleInformation_en_ZW.java,
9564 gnu/java/locale/LocaleInformation_es_AR.java,
9565 gnu/java/locale/LocaleInformation_es_BO.java,
9566 gnu/java/locale/LocaleInformation_es_CL.java,
9567 gnu/java/locale/LocaleInformation_es_CO.java,
9568 gnu/java/locale/LocaleInformation_es_CR.java,
9569 gnu/java/locale/LocaleInformation_es_DO.java,
9570 gnu/java/locale/LocaleInformation_es_EC.java,
9571 gnu/java/locale/LocaleInformation_es_ES.java,
9572 gnu/java/locale/LocaleInformation_es_GT.java,
9573 gnu/java/locale/LocaleInformation_es_HN.java,
9574 gnu/java/locale/LocaleInformation_es_MX.java,
9575 gnu/java/locale/LocaleInformation_es_NI.java,
9576 gnu/java/locale/LocaleInformation_es_PA.java,
9577 gnu/java/locale/LocaleInformation_es_PE.java,
9578 gnu/java/locale/LocaleInformation_es_PR.java,
9579 gnu/java/locale/LocaleInformation_es_PY.java,
9580 gnu/java/locale/LocaleInformation_es_SV.java,
9581 gnu/java/locale/LocaleInformation_es_US.java,
9582 gnu/java/locale/LocaleInformation_es_UY.java,
9583 gnu/java/locale/LocaleInformation_es_VE.java,
9584 gnu/java/locale/LocaleInformation_et_EE.java,
9585 gnu/java/locale/LocaleInformation_eu_ES.java,
9586 gnu/java/locale/LocaleInformation_fa_IR.java,
9587 gnu/java/locale/LocaleInformation_fi_FI.java,
9588 gnu/java/locale/LocaleInformation_fo_FO.java,
9589 gnu/java/locale/LocaleInformation_fr_BE.java,
9590 gnu/java/locale/LocaleInformation_fr_CA.java,
9591 gnu/java/locale/LocaleInformation_fr_CH.java,
9592 gnu/java/locale/LocaleInformation_fr_FR.java,
9593 gnu/java/locale/LocaleInformation_fr_LU.java,
9594 gnu/java/locale/LocaleInformation_ga_IE.java,
9595 gnu/java/locale/LocaleInformation_gd_GB.java,
9596 gnu/java/locale/LocaleInformation_gl_ES.java,
9597 gnu/java/locale/LocaleInformation_gv_GB.java,
9598 gnu/java/locale/LocaleInformation_he_IL.java,
9599 gnu/java/locale/LocaleInformation_hi_IN.java,
9600 gnu/java/locale/LocaleInformation_hr_HR.java,
9601 gnu/java/locale/LocaleInformation_hu_HU.java,
9602 gnu/java/locale/LocaleInformation_id_ID.java,
9603 gnu/java/locale/LocaleInformation_it_CH.java,
9604 gnu/java/locale/LocaleInformation_it_IT.java,
9605 gnu/java/locale/LocaleInformation_iw_IL.java,
9606 gnu/java/locale/LocaleInformation_ja_JP.java,
9607 gnu/java/locale/LocaleInformation_ka_GE.java,
9608 gnu/java/locale/LocaleInformation_kl_GL.java,
9609 gnu/java/locale/LocaleInformation_ko_KR.java,
9610 gnu/java/locale/LocaleInformation_kw_GB.java,
9611 gnu/java/locale/LocaleInformation_lt_LT.java,
9612 gnu/java/locale/LocaleInformation_lv_LV.java,
9613 gnu/java/locale/LocaleInformation_mi_NZ.java,
9614 gnu/java/locale/LocaleInformation_mk_MK.java,
9615 gnu/java/locale/LocaleInformation_mr_IN.java,
9616 gnu/java/locale/LocaleInformation_mt_MT.java,
9617 gnu/java/locale/LocaleInformation_nl_BE.java,
9618 gnu/java/locale/LocaleInformation_nl_NL.java,
9619 gnu/java/locale/LocaleInformation_nn_NO.java,
9620 gnu/java/locale/LocaleInformation_no_NO.java,
9621 gnu/java/locale/LocaleInformation_oc_FR.java,
9622 gnu/java/locale/LocaleInformation_pl_PL.java,
9623 gnu/java/locale/LocaleInformation_pt_BR.java,
9624 gnu/java/locale/LocaleInformation_pt_PT.java,
9625 gnu/java/locale/LocaleInformation_ro_RO.java,
9626 gnu/java/locale/LocaleInformation_ru_RU.java,
9627 gnu/java/locale/LocaleInformation_ru_UA.java,
9628 gnu/java/locale/LocaleInformation_se_NO.java,
9629 gnu/java/locale/LocaleInformation_sk_SK.java,
9630 gnu/java/locale/LocaleInformation_sl_SI.java,
9631 gnu/java/locale/LocaleInformation_sq_AL.java,
9632 gnu/java/locale/LocaleInformation_sr_YU.java,
9633 gnu/java/locale/LocaleInformation_sv_FI.java,
9634 gnu/java/locale/LocaleInformation_sv_SE.java,
9635 gnu/java/locale/LocaleInformation_ta_IN.java,
9636 gnu/java/locale/LocaleInformation_te_IN.java,
9637 gnu/java/locale/LocaleInformation_tg_TJ.java,
9638 gnu/java/locale/LocaleInformation_tl_PH.java,
9639 gnu/java/locale/LocaleInformation_tr_TR.java,
9640 gnu/java/locale/LocaleInformation_uk_UA.java,
9641 gnu/java/locale/LocaleInformation_ur_PK.java,
9642 gnu/java/locale/LocaleInformation_uz_UZ.java,
9643 gnu/java/locale/LocaleInformation_vi_VN.java,
9644 gnu/java/locale/LocaleInformation_yi_US.java,
9645 gnu/java/locale/LocaleInformation_zh_CN.java,
9646 gnu/java/locale/LocaleInformation_zh_HK.java,
9647 gnu/java/locale/LocaleInformation_zh_SG.java,
9648 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
9649 info; from Classpath.
9650
2759b260
TT
9651 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
9652 isPaintPending): New methods.
9653 * gnu/awt/xlib/XFramePeer.java (getState, setState,
9654 setMaximizedBounds): New methods.
9655 (beginLayout, endLayout, isPaintPending): Likewise.
9656 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
9657 (requestFocus): Likewise.
9658 (isObscured): Likewise.
9659 (canDetermineObscurity): Likewise.
9660 (coalescePaintEvent): Likewise.
9661 (updateCursorImmediately): Likewise.
9662 (createVolatileImage): Likewise.
9663 (handlesWheelScrolling): Likewise.
9664 (createBuffers): Likewise.
9665 (getBackBuffer): Likewise.
9666 (flip): Likewise.
9667 (destroyBuffers): Likewise.
9668
9669 * Makefile.in: Rebuilt.
9670 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
9671 RobotPeer.java.
9672 * gnu/java/awt/GLightweightPeer.java,
9673 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9674 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9675 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
9676 gnu/java/awt/peer/gtk/GtkFramePeer.java,
9677 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
9678 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
9679 java/awt/dnd/peer/DragSourceContextPeer.java,
9680 java/awt/dnd/peer/DropTargetContextPeer.java,
9681 java/awt/peer/ButtonPeer.java,
9682 java/awt/peer/CheckboxMenuItemPeer.java,
9683 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
9684 java/awt/peer/ComponentPeer.java,
9685 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
9686 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
9687 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
9688 java/awt/peer/MenuBarPeer.java,
9689 java/awt/peer/MenuComponentPeer.java,
9690 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
9691 java/awt/peer/PopupMenuPeer.java,
9692 java/awt/peer/ScrollPanePeer.java,
9693 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
9694 java/awt/peer/TextComponentPeer.java,
9695 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
9696 New versions from Classpath.
9697 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
9698 * java/awt/peer/RobotPeer.java: Likewise.
9699
d9199663
MW
97002003-03-01 Mark Wielaard <mark@klomp.org>
9701
9702 * java/io/ObjectInputStream.java: Reindent.
9703 * java/io/ObjectOutputStream.java: Likewise.
9704
a6fdf2d3
HB
97052003-02-28 Hans Boehm <Hans.Boehm@hp.com>
9706
9707 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
d9199663 9708 jvalue for each argument. Simplify.
a6fdf2d3
HB
9709 * testsuite/libjava.jni/calls.c (docall),
9710 testsuite/libjava.jni/calls.java (longpb_f): check for argument
9711 misalignment.
9712
4480b3dc
MW
97132003-02-28 Mark Wielaard <mark@klomp.org>
9714
9715 * Makefile.am (nat_source_files): Remove
9716 java/io/natObjectOutputStream.cc.
9717 * Makefile.in: Regenerated.
9718 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
9719 * java/io/ObjectStreamField.java (typename): New field.
9720 (ObjectStreamField(String, Class)): Initialize new field.
9721 (ObjectStreamField(String, String)): New Constructor.
9722 (getTypeCode): Use new field.
9723 (getTypeString): Use new field.
9724 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
9725 ObjectStreamExceptions. Remember and reset old BlockDataMode.
9726 Handle reading of Proxy classes. Never drain(), just write
9727 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
9728 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
9729 (flush): Call flush(), not just drain().
9730 (writeBoolean): Always use blockDataOutput.
9731 (writeByte): Likewise.
9732 (writeShort): Likewise.
9733 (writeChar): Likewise.
9734 (writeInt): Likewise.
9735 (writeLong): Likewise.
9736 (writeFloat): Likewise.
9737 (writeDouble): Likewise.
9738 (writeBytes): Likewise.
9739 (putfield (put(String,Object))): Throw IllegalArgumentException if
9740 field cannot be found.
9741 (putfield (write(ObjectOutput))): Remember old BlockDataMode.
9742 (writeArraySizeAndElements): Write byte[] in one go.
9743 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
9744 set BlockDataMode to false.
9745 (annotateProxyClass): New method.
9746 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
9747 (getField): No longer native.
9748 (getMethod): Likewise.
9749 (setBlockDataMode): Always drain() on switch, return old mode.
9750 (static): New static code block.
9751 * java/io/natObjectOutputStream.cc: Removed.
9752 * java/io/ObjectInputStream.java (getField): No longer native.
9753 (getMethod): Likewise.
9754 (readObject): Remember and reset old BlockDataMode. Track whether
9755 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
9756 TC_LONGSTRING.
9757 (defaultReadObject): Set BlockDataMode to false during readFields.
9758 (resolveClass): Create new SecurityManager if necessary.
9759 Use Class.forName() if null ClassLoader found.
9760 (read(byte[],int,int): Copy remaining bytes to data before calling
9761 readNextBlock().
9762 (readFields): Set and reset BlockDataMode on call_read_method.
9763 Catch NoSuchFieldErrors.
9764 (setBlockDataMode): Return old mode.
9765 (static): New static code block.
9766 * java/io/natObjectInputStream.cc (getField): Removed.
9767 (getMethod): Likewise.
9768
3894fe32
MK
97692003-02-27 Michael Koch <konqueror@gmx.de>
9770
9771 * java/beans/Beans.java,
9772 java/beans/FeatureDescriptor.java
9773 java/beans/PropertyEditorManager.java:
9774 Reformated to GNU style.
9775
9d4c1565
MK
97762003-02-25 Michael Koch <konqueror@gmx.de>
9777
9778 * gnu/java/nio/MappedByteFileBuffer.java,
9779 gnu/java/nio/natMappedByteFileBuffer.cc:
9780 New files, both are not compiled yet to get not noncompiling CVS.
9781
2afced11
TT
97822003-02-24 Tom Tromey <tromey@redhat.com>
9783
9784 * java/util/prefs/AbstractPreferences.java (isUserNode):
9785 Implemented.
9786
d99c7b11
TT
97872003-02-24 Tom Tromey <tromey@redhat.com>
9788
9789 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
9790 Deprecate.
9791 * java/lang/Thread.java (resume): Deprecate.
9792 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
9793 in @deprecated.
9794
cf88ede3
TT
97952003-02-23 Tom Tromey <tromey@redhat.com>
9796
9797 * Makefile.in: Rebuilt.
9798 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
9799
804b2c48
TT
98002003-02-23 Tom Tromey <tromey@redhat.com>
9801
9802 * java/lang/natRuntime.cc (libraries_size, libraries_count,
9803 libraries): Removed.
9804 (add_library): Removed.
9805 (_load): Don't call add_library.
9806 (loadLibraryInternal): Likewise.
9807 (init): Likewise.
9808 (lookup_data): New struct.
9809 (find_symbol): New function.
9810 (_Jv_FindSymbolInExecutable): Use it.
9811
514e19c9
AG
98122002-02-21 Anthony Green <green@redhat.com>
9813
9814 * java/lang/Thread.java (Thread): New constructor taking stack
9815 size parameter (ignored for now).
9816 * Many methods: Merged GNU Classpath documentation.
9817
9818 * java/lang/Class.java (finalize): throws a Throwable.
9819
3a3f137e
MW
98202003-02-21 Mark Wielaard <mark@klomp.org>
9821
9822 * java/util/zip/ZipEntry.java (setComment): Don't check length when
9823 argument is null.
9824
7b540482
MW
98252003-02-21 Mark Wielaard <mark@klomp.org>
9826
9827 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
9828 then 65535 chars throw IllegalArgumentException.
9829
fefabda5
MW
98302003-02-21 Mark Wielaard <mark@klomp.org>
9831
9832 * java/util/zip/ZipFile.java (finalize): New method.
9833
2d4fad8e
MK
98342003-02-21 Michael Koch <konqueror@gmx.de>
9835
9836 * gnu/java/nio/natSocketChannelImpl.cc:
9837 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
9838 <cato@df.lth.se> for pointing to it.
9839
4c24ac27
RN
98402003-02-20 Raif S. Naffah <raif@fl.net.au>
9841
9842 * java/math/BigInteger.java (euclidInv): Take result array as an
9843 argument. Updated all callers.
9844 (modInverse): Removed unused variables.
9845
3343fdd2
AO
98462003-02-20 Alexandre Oliva <aoliva@redhat.com>
9847
9848 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
9849 config.status.
9850 * configure: Rebuilt.
9851
bb7dd383
MK
98522003-02-19 Michael Koch <konqueror@gmx.de>
9853
9854 * gnu/java/nio/natSocketChannelImpl.cc:
9855 Added support for platforms without network support.
9856
a191802c
RO
98572003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
9858
9859 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
9860 after config.h. Use <> for consistency.
9861 * java/lang/natObject.cc: Likewise.
9862 * java/lang/natRuntime.cc: Likewise.
9863 * java/lang/natSystem.cc: Likewise.
9864 * java/util/natTimeZone.cc: Likewise.
9865 * win32.cc: Likewise.
9866 * include/posix.h (fcntl, socket, connect, close, bind, accept,
9867 listen, write, read): Undef to avoid interference from OS macros.
9868
681979f0
MK
98692003-02-19 Michael Koch <konqueror@gmx.de>
9870
9871 * gnu/java/nio/ByteBufferImpl.java
9872 (ByteBufferImpl): Renamed two variables.
9873 * gnu/java/nio/CharBufferImpl.java
9874 (CharBufferImpl): Renamed two variables.
9875 * gnu/java/nio/DoubleBufferImpl.java
9876 (DoubleBufferImpl): Renamed two variables.
9877 * gnu/java/nio/FloatBufferImpl.java
9878 (FloatBufferImpl): Renamed two variables.
9879 * gnu/java/nio/IntBufferImpl.java
9880 (IntBufferImpl): Renamed two variables.
9881 * gnu/java/nio/LongBufferImpl.java
9882 (LongBufferImpl): Renamed two variables.
9883 * gnu/java/nio/ShortBufferImpl.java
9884 (ShortBufferImpl): Renamed two variables.
9885 * java/nio/CharBuffer.java
9886 (wrap): Fixed arguments to CharBufferImpl constructor.
9887 (hasArray): Only not read-only buffers have backing arrays.
9888 (length): Documentation added.
9889 (subSequence): Documentation added.
9890 * java/nio/DoubleBuffer.java
9891 (hasArray): Only not read-only buffers have backing arrays.
9892 * java/nio/FloatBuffer.java
9893 (hasArray): Only not read-only buffers have backing arrays.
9894 * java/nio/IntBuffer.java
9895 (hasArray): Only not read-only buffers have backing arrays.
9896 * java/nio/LongBuffer.java
9897 (hasArray): Only not read-only buffers have backing arrays.
9898 * java/nio/ShortBuffer.java
9899 (hasArray): Only not read-only buffers have backing arrays.
9900
0887aae1
MK
99012003-02-19 Michael Koch <konqueror@gmx.de>
9902
9903 * javax/accessibility/AccessibleContext.java
9904 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
9905
d8193b85
MK
99062003-02-19 Michael Koch <konqueror@gmx.de>
9907
9908 * java/awt/ScrollPaneAdjustable.java: Reformated.
9909
8d928fb1
MK
99102003-02-19 Michael Koch <konqueror@gmx.de>
9911
9912 * gnu/awt/j2d/Graphics2DImpl.java
9913 (getFontRenderContext): New method.
9914 (drawGlyphVector): New method.
9915 * java/awt/Graphics2D.java
9916 (getFontRenderContext): New abstract method.
9917 (drawGlyphVector): New abstract method.
9918
56bba8cf
HB
99192003-02-18 Hans Boehm <Hans.Boehm@hp.com>
9920
9921 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
9922 if necessary.
9923
9924 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9925 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9926 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9927 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
9928 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
9929 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
9930 (setFont, gtkSetFont): add.
9931 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
9932 Propagate font to peer. (setFont): add FIXME comment.
9933
9934 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9935 (gtkTextGetSize): fix height, width computation.
9936
9937 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
9938 Make X font name a bit less bogus.
9939
9940 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
9941 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
9942
9943 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
9944 (processAdjustmentEvent): Adjust value.
9945
9946 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
9947 logic errors.
9948
9949 * java/awt/Component.java (setVisible, show, hide): Call show and
9950 hide methods in subclasses.
9951 (getPreferredSize): don't set prefSize before we have peer.
9952
9953 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
9954 Guess (0,0) if we don't have peer.
9955
9956
69c107ef
MK
99572003-02-18 Michael Koch <konqueror@gmx.de>
9958
9959 * java/nio/channels/FileChannel.java
9960 (toString): New implementation, added documentation.
9961 (map): Added exception documentation.
9962 (size): Added exception documentation.
9963 (write): New methods, documentation work.
9964 (read): New methods, documentation work.
9965 (implCloseChannel): Rewrote exception documentation.
9966 (force): Throws IOException, added documentation.
9967 (lock): New methods.
9968 (tryLock): New methods.
9969 (position): New methods.
9970 (transferTo): New method.
9971 (transferFrom): New method.
9972 (truncate): New method.
9973 * java/nio/channels/spi/SelectorProvider.java
9974 (provider): Implemented.
9975 * Makefile.am
9976 (ordinary_java_source_files): Added the following files:
9977 gnu/java/nio/DatagramChannelImpl.java
9978 gnu/java/nio/FileChannelImpl.java
9979 gnu/java/nio/PipeImpl.java
9980 gnu/java/nio/SelectionKeyImpl.java
9981 gnu/java/nio/SelectorImpl.java
9982 gnu/java/nio/SelectorProviderImpl.java
9983 gnu/java/nio/ServerSocketChannelImpl.java
9984 gnu/java/nio/SocketChannelImpl.java
9985 java/nio/channels/FileLock.java
9986 (nat_java_source_files): Added the following files:
9987 gnu/java/nio/natFileChannelImpl.cc
9988 gnu/java/nio/natSelectorImpl.cc
9989 gnu/java/nio/natSocketChannelImpl.cc
9990 * Makefile.in: Regenerated.
9991
59ac5a17
TT
99922003-02-17 Tom Tromey <tromey@redhat.com>
9993
9994 * java/awt/image/ColorModel.java: Re-merged with Classpath.
9995 * java/awt/image/ImageFilter.java: Likewise.
9996
b9e16504
RN
99972003-02-17 Raif S. Naffah <raif@fl.net.au>
9998
9999 * java/math/BigInteger.java (euclidInv): Return array of
10000 `BigInteger's. Changed all callers.
10001
bea63b0a
RM
100022003-02-17 Ranjit Mathew <rmathew@hotmail.com>
10003
10004 * java/util/Properties.java (store): Move the code formerly in
10005 list(), into this method.
10006 (list (PrintStream)): Just call list (PrintWriter) with a
10007 PrintWriter object constructed from the given PrintStream object.
10008 (list (PrintWriter)): Emulate the output of Properties.list()
10009 as found in JDK 1.3/1.4.
10010
b0e1d9ae
MK
100112003-02-17 Michael Koch <konqueror@gmx.de>
10012
10013 * java/net/DatagramSocket.java
10014 (connect): Merged with classpath.
10015 (disconnect): Merged documentation with classpath.
10016 (receice): Merged documentation with classpath.
10017 (send): Merged documentation with classpath.
10018
0701e74c
MK
100192003-02-17 Michael Koch <konqueror@gmx.de>
10020
10021 * java/awt/dnd/DragSourceContext.java
10022 (addDragSourceListener): Added documentation.
10023 * java/awt/dnd/DragSourceDragEvent.java
10024 (serialVersionUID): New member variable.
10025 (getDropAction): Reformated.
10026 * java/awt/dnd/DragSourceDropEvent.java
10027 (serialVersionUID): New member variable.
10028 (dropSuccess): Renamed from success for serialization issues.
10029 * java/awt/dnd/DragSourceEvent.java
10030 (serialVersionUID): New member variable.
10031 * java/awt/dnd/DropTarget.java
10032 (serialVersionUID): New member variable.
10033 (DropTarget): Implemented, documentation reworked.
10034 (setComponent): Documentation added.
10035 (getComponent): Documentation added.
10036 (setDefaultActions): Documentation added.
10037 (getDefaultActions): Documentation added.
10038 (addDropTargetListener): Documentation added.
10039 * java/awt/dnd/DropTargetContext.java
10040 (DropTargetContext): Documentation added.
10041 (TransferableProxy.TransferableProxy): New method.
10042 (dropComplete): Fixed documentation.
10043 (getTransferable): Fixed documentation.
10044 (createTransferableProxy): Implemented.
10045 * java/awt/dnd/DropTargetDragEvent.java
10046 (DropTargetDragEvent): Documentation added.
10047 (serialVersionUID): New member variable.
10048 (DropTargetDragEvent): Throw exceptions, documentation added.
10049 (acceptDrag): Implemented.
10050 (getCurrentDataFlavors): Implemented.3yy
10051 (getCurrentDataFlavorsAsList): Implemented.
10052 (isDataFlavorSupported): Implemented.
10053 (rejectDrag): Implemented.
10054 * java/awt/dnd/DropTargetDropEvent.java
10055 (DropTargetDropEvent): Documentation added.
10056 (serialVersionUID): New member variable.
10057 (actions): Renamed from srcActions for serialization issues.
10058 (isLocalTx): Renamed from isLocalTx for serialization issues.
10059 (DropTargetDropEvent): New implementation, throw exceptions,
10060 documentation added.
10061 (getCurrentDataFlavors): Implemented.
10062 (getCurrentDataFlavorsAsList): Implemented.
10063 (isDataFlavorSupported): Implemented.
10064 (getSourceActions): Implemented.
10065 (getDropAction): Implemented.
10066 (getTransferable): Implemented.
10067 (acceptDrop): Implemented.
10068 (rejectDrop): Implemented.
10069 * java/awt/dnd/DropTargetListener.java
10070 (drop): Fixed documentation.
10071 * java/awt/dnd/MouseDragGestureRecognizer.java
10072 (MouseDragGestureRecognizer): Documentation added.
10073
100742003-02-17 Michael Koch <konqueror@gmx.de>
10075
10076 * java/awt/font/FontRenderContext.java,
10077 java/awt/font/ShapeGraphicAttribute.java,
10078 java/awt/font/MultipleMaster.java,
10079 java/awt/font/TransformAttribute.java,
10080 java/awt/font/GlyphJustificationInfo.java,
10081 java/awt/font/LineBreakMeasurer.java,
10082 java/awt/font/TextMeasurer.java,
10083 java/awt/font/TextLayout.java,
10084 java/awt/font/LineMetrics.java,
10085 java/awt/font/TextAttribute.java,
10086 java/awt/font/GlyphMetrics.java,
10087 java/awt/font/OpenType.java,
10088 java/awt/font/GlyphVector.java,
10089 java/awt/font/GraphicAttribute.java,
10090 java/awt/font/ImageGraphicAttribute.java,
10091 java/awt/font/NumericShaper.java: New files.
10092 * Makefile.am
10093 (awt_java_source_files): Added the following files:
10094 java/awt/font/FontRenderContext.java
10095 java/awt/font/ShapeGraphicAttribute.java
10096 java/awt/font/MultipleMaster.java
10097 java/awt/font/TransformAttribute.java
10098 java/awt/font/GlyphJustificationInfo.java
10099 java/awt/font/LineBreakMeasurer.java
10100 java/awt/font/TextMeasurer.java
10101 java/awt/font/TextLayout.java
10102 java/awt/font/LineMetrics.java
10103 java/awt/font/TextAttribute.java
10104 java/awt/font/GlyphMetrics.java
10105 java/awt/font/OpenType.java
10106 java/awt/font/GlyphVector.java
10107 java/awt/font/GraphicAttribute.java
10108 java/awt/font/ImageGraphicAttribute.java
10109 java/awt/font/NumericShaper.java
10110 * Makefile.in: Regenerated.
10111
101122003-02-17 Michael Koch <konqueror@gmx.de>
10113
10114 * java/awt/print/Paper.java
10115 (Paper): Implements Cloneable.
10116 * java/awt/print/PrinterJob.java
10117 (setJobName): Return value must be void.
10118 (print): Throws PrinterException.
10119
97a6e368
TT
101202003-02-16 Tom Tromey <tromey@redhat.com>
10121
10122 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
10123 variable.
10124
c68c712e
MK
101252003-02-15 Michael Koch <konqueror@gmx.de>
10126
10127 * java/awt/datatransfer/DataFlavor.java
10128 (isRepresentationClassByteBuffer): Removed try-catch block.
10129 (isRepresentationClassCharBuffer): Removed try-catch block.
10130 (isRepresentationClassReader): Removed try-catch block.
10131
a5915965
JR
101322003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10133
10134 * java/nio/charset/Charset.java
10135 (isRegistered): Fixed method args and implementation.
10136 * java/nio/charset/CharsetEncoder.java
10137 (unmappableCharacterAction): New method.
10138
30df932c
MK
101392003-02-15 Michael Koch <konqueror@gmx.de>
10140
10141 * java/awt/CheckboxMenuItem.java
10142 (CheckBoxMenuItem): Dont implement Serializable.
10143 (getListeners): New method,
10144 (getItemListeners): New method.
10145 * java/awt/Choice.java
10146 (getListeners): New method,
10147 (getItemListeners): New method.
10148 * java/awt/Container.java
10149 (getListeners): Added exception documentation.
10150 (setFocusTraversalKeys): Throw exceptions, added documentattion.
10151 (getFocusTraversalKeys): Added documentation.
10152 (areFocusTraversalKeysSet): Added documentation.
10153 (applyComponentOrientation): Added documentation.
10154 * java/awt/ContainerOrderFocusTraversalPolicy.java
10155 (implicitDownCycleTraversal): Renamed from downCycle for
10156 serialization.
10157 (ContainerOrderFocusTraversalPolicy): Added documentation.
10158 (accept): Reformated.
10159 * java/awt/Dialog.java
10160 (Dialog): Dont implement Serializable.
10161 (Dialog): Added documentation.
10162 * java/awt/Font.java
10163 (Font): Dont use absolute class name.
10164 * java/awt/Frame.java
10165 (Frame): Font implement Serializable.
10166 * java/awt/List.java
10167 (getListeners): New method,
10168 (getActionListeners): New method.
10169 (getItemListeners): New method.
10170 * java/awt/Menu.java
10171 (countItems): New deprecated method.
10172 * java/awt/Scrollbar.java
10173 (getListeners): New method,
10174 (getAdjustmentListeners): New method,
10175 * java/awt/TextComponent.java
10176 (getListeners): New method,
10177 (getTextListeners): New method,
10178 * java/awt/TextField.java
10179 (getListeners): New method,
10180 (getActionListeners): New method.
10181 * java/awt/Window.java
10182 (windowFocusListener): New member variable.
10183 (windowStateListener): New member variable.
10184 (getWindowFocusListeners): New method.
10185 (getWindowStateListeners): New method.
10186 (addWindowFocusListener): New method.
10187 (addWindowStateListener): New method.
10188 (removeWindowFocusListener): New method.
10189 (removeWindowStateListener): New method.
10190 * java/awt/datatransfer/DataFlavor.java
10191 (isRepresentationClassByteBuffer): New method.
10192 (isRepresentationClassCharBuffer): New method.
10193 (isRepresentationClassReader): New method.
10194
ce5b5a5e
MW
101952003-02-14 Mark Wielaard <mark@klomp.org>
10196
10197 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
10198 zero when there is an exponent and the significant is zero.
10199 (divide): Always set scale to newScale even in special ZERO case.
10200
b8c86c6d
TT
102012003-02-14 Tom Tromey <tromey@redhat.com>
10202
10203 * java/lang/System.java (properties): Use Properties.clone.
10204 (setProperties): Likewise.
10205
b9799152
MK
102062003-02-14 Michael Koch <konqueror@gmx.de>
10207
10208 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
10209 * gnu/java/nio/ServerSocketChannelImpl.java
10210 (SocketAccept): Removed.
10211 (accept): Commented out use of SocketAccept.
10212
6f2ffb37
TT
102132003-02-13 Tom Tromey <tromey@redhat.com>
10214
10215 * verify.cc (state::seen_subrs): New field.
10216 (state::state): Initialize it.
10217 (state::clean_subrs): New method.
10218 (state::~state): Call it.
10219 (state::copy): Copy subroutine list.
10220 (state::add_subr): New method.
10221 (state::merge): Only register a change if the current subroutine
10222 hasn't yet been noted.
10223
11477585
MW
102242003-02-13 Mark Wielaard <mark@klomp.org>
10225
10226 * java/io/InputStreamReader.java (getEncoding): Return null when
10227 closed.
10228 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
10229
530ee84d
MW
102302003-02-13 Mark Wielaard <mark@klomp.org>
10231
10232 * java/util/zip/InflaterInputStream.java (read): Return zero when len
10233 is zero.
10234
8ad2b7a2
MW
102352003-02-13 Mark Wielaard <mark@klomp.org>
10236
10237 * java/io/BufferedOutputStream.java (write(int)): Only flush when
10238 next byte cannot be buffered.
10239
659efb32
MK
102402003-02-13 Michael Koch <konqueror@gmx.de>
10241
10242 * java/awt/Label.java
10243 (Label): Don't implement Serializable directly.
10244 (addNotify): Fixed typo in documentation.
10245 * java/awt/List.java
10246 (List): Don't implement Serializable directly.
10247 * java/awt/PopupMenu.java
10248 (PopupMenu): Don't implement Serializable directly.
10249 * java/awt/ScrollPane.java
10250 (ScrollPane): Don't implement Serializable directly.
10251 * java/awt/Scrollbar.java
10252 (Scrollbar): Don't implement Serializable directly.
10253 * java/awt/TextArea.java
10254 (preferredSize): Fixed method arguments.
10255 * java/awt/TextField.java
10256 (TextField): Don't implement Serializable directly.
10257 * java/awt/color/ICC_ColorSpace.java
10258 (fromCIOXYZ): Documentation added.
10259 (getMinValue): Documentation added.
10260 (getMaxValue): Documentation added.
10261 * java/awt/datatransfer/DataFlavor.java
10262 (isMimeTypeEqual): May not be final.
10263 (clone): Throws CloneNotSupportedException.
10264 (getReaderForText): Don't throws UnsupportedEncodingException.
10265
1cb02bdf
MK
102662003-02-13 Michael Koch <konqueror@gmx.de>
10267
10268 * gnu/java/awt/peer/gtk/GdkGraphics.java
10269 (drawString): New stubbed method.
10270 * java/awt/Graphics.java
10271 (drawString): New method.
10272
894c84e4
CM
102732003-02-13 Casey Marshall <rsdio@metastatic.org>
10274
10275 PR libgcj/9271:
10276 * java/security/SecureRandom.java (next): Avoid bias in results.
10277
6b603eb9
MK
102782003-02-13 Michael <konqueror@gmx.de>
10279
10280 * gnu/java/nio/FileChannelImpl.java
10281 (lengthInternal): Must be native.
10282 (size): Check if channel is already closed.
10283 (implCloseChannel): Reformated.
10284 (read): w was unused, removed it.
10285 (read): Removed.
10286 (read): New method.
10287 (write): New method.
10288 (map): Check arguments.
10289 (force): Throws IOException, check if channel is closed.
10290 (transferTo): New method.
10291 (transferFrom): New method.
10292 (lock): New method.
10293 (tryLock): New method.
10294 (position): New method.
10295 (truncate): New method.
10296 (nio_mmap_file): Uncommented.
10297 (nio_munmap_file): Uncommented.
10298 (nio_msync): Uncommented.
10299 * gnu/java/nio/natFileChannelImpl.cc: New file.
10300
8c9c9dfb
MK
103012003-02-13 Michael Koch <konqueror@gmx.de>
10302
10303 * java/nio/ByteBuffer.java
10304 (endian): New member variable.
10305 (get): New methods.
10306 (equals): New method.
10307 (compareTo): New method.
10308 (order): New methods.
10309 (compact): New method.
10310 (isDirect): New method.
10311 (slice): New method.
10312 (duplicate): New method.
10313 (asReadOnlyBuffer): New method.
10314 (asCharBuffer): New method.
10315 (asDoubleBuffer): New method.
10316 (asFloatBuffer): New method.
10317 (asIntBuffer): New method.
10318 (asLongBuffer): New method.
10319 (asShortBuffer): New method.
10320 (get*): New methods.
10321 (put*): New methods.
10322 (toString): New method.
10323 * java/nio/CharBuffer.java
10324 (CharBuffer): Implement Comparable instead of Cloneable.
10325 (get): May not be final.
10326 (put): May not be final.
10327
4cce66c3
RM
103282002-02-13 Ranjit Mathew <rmathew@hotmail.com>
10329
10330 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
10331 lastIndexOf( ) instead of indexOf( ) to find the colon before
10332 the line number, because Win32 file names might contain a
10333 drive letter and a colon at the start of an absolute path.
10334
3b95ff5e
MK
103352003-02-13 Michael Koch <konqueror@gmx.de>
10336
10337 * gnu/java/nio/natSocketChannelImpl.cc
10338 (SocketConnect): This is not implemented yet.
10339 (SocketBind): This is not implemented yet.
10340
9038b8b4
MK
103412003-02-13 Michael Koch <konqueror@gmx.de>
10342
10343 * gnu/java/nio/natByteBufferImpl.cc,
10344 gnu/java/nio/natCharBufferImpl.cc,
10345 gnu/java/nio/natDoubleBufferImpl.cc,
10346 gnu/java/nio/natFloatBufferImpl.cc,
10347 gnu/java/nio/natIntBufferImpl.cc,
10348 gnu/java/nio/natLongBufferImpl.cc,
10349 gnu/java/nio/natShortBufferImpl.cc:
10350 Added copyright and license.
10351 * java/nio/DoubleBuffer.java,
10352 java/nio/FloatBuffer.java,
10353 java/nio/IntBuffer.java,
10354 java/nio/LongBuffer.java,
10355 java/nio/ShortBuffer.java
10356 (array): Throw exceptions.
10357 (arrayOffset): Throw exceptions.
10358
63640075
MK
103592003-02-13 Michael Koch <konqueror@gmx.de>
10360
10361 * gnu/java/util/prefs/FileBasedFactory.java,
10362 gnu/java/util/prefs/MemmoryBasedFactory.java,
10363 gnu/java/util/prefs/MemoryBasedPreferences.java,
10364 gnu/java/util/prefs/NodeReader.java,
10365 gnu/java/util/prefs/NodeWriter.java,
10366 java/util/prefs/AbstractPreferences.java,
10367 java/util/prefs/BackingStoreException.java,
10368 java/util/prefs/InvalidPreferencesFormatException.java,
10369 java/util/prefs/NodeChangeEvent.java,
10370 java/util/prefs/NodeChangeListener.java,
10371 java/util/prefs/PreferenceChangeEvent.java,
10372 java/util/prefs/PreferenceChangeListener.java,
10373 java/util/prefs/Preferences.java,
10374 java/util/prefs/PreferencesFactory.java:
10375 New files, all merged from classpath.
10376 * Makefile.am
10377 (ordinary_java_source_files): Added the following files:
10378 gnu/java/util/prefs/FileBasedFactory.java,
10379 gnu/java/util/prefs/MemmoryBasedFactory.java,
10380 gnu/java/util/prefs/MemoryBasedPreferences.java,
10381 gnu/java/util/prefs/NodeReader.java,
10382 gnu/java/util/prefs/NodeWriter.java,
10383 (core_java_source_files): Added the following files:
10384 java/util/prefs/AbstractPreferences.java,
10385 java/util/prefs/BackingStoreException.java,
10386 java/util/prefs/InvalidPreferencesFormatException.java,
10387 java/util/prefs/NodeChangeEvent.java,
10388 java/util/prefs/NodeChangeListener.java,
10389 java/util/prefs/PreferenceChangeEvent.java,
10390 java/util/prefs/PreferenceChangeListener.java,
10391 java/util/prefs/Preferences.java,
10392 java/util/prefs/PreferencesFactory.java
10393 * Makefile.in: Regenerated.
10394
31aef004
MK
103952003-02-13 Michael Koch <konqueror@gmx.de>
10396
10397 * java/net/NetPermission.java
10398 (NetPermission): Make doucmentation match the method declaration.
10399 * java/net/NetworkInterface.java
10400 (equals): Reformated for GNU coding style.
10401 * java/net/ServerSocket.java: Merged with classpath.
10402 * java/net/Socket.java: Partly merged with classpath (Added some @since).
10403 * java/net/SocketImpl.java
10404 (localPort): Merged with classpath (initialize with -1).
10405 * java/net/SocketPermission.java: Merged with classpath (reindented).
10406 * java/net/URLDecoder.java: Merged with classpath (reindented).
10407
4e3243ef
MK
104082003-02-13 Michael Koch <konqueror@gmx.de>
10409
10410 * java/awt/GridBagConstraints.java
10411 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
10412 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
10413 * java/awt/KeyboardFocusManager.java
10414 (setGlobalCurrentFocusCycleRoot): Must be public.
10415 * java/awt/MenuComponent.java
10416 (MenuComponent): Must be public.
10417 * java/awt/Toolkit.java:
10418 Added some empty lines to make documentation more readable.
10419 (getFontPeer): Added @deprecated.
10420 (getColorModel): Added exception documentation.
10421 (getProperty): Fixed documentation.
10422
c4ebd83d
JS
104232003-02-12 Jeff Sturm <jsturm@one-point.com>
10424
10425 * configure.host (alpha*-*): Default to -mieee.
10426 * configure.in (IEEESPEC): New.
10427 * libgcj.spec.in (jc1): Add IEEESPEC.
10428 * configure: Rebuild.
10429
ea5a63a2
RM
104302003-02-12 Ranjit Mathew <rmathew@hotmail.com>
10431
10432 * include/win32.h: Include ws2tcpip.h instead of
10433 winsock.h to obtain definition of the socklen_t type.
10434 Remove IP_TOS definition - not needed with ws2tcpip.h
10435 (_Jv_connect): Correct slight formatting error.
10436
c79d7702
RM
104372003-02-12 Ranjit Mathew <rmathew@hotmail.com>
10438
10439 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
10440 size of the arguments for a JNI function. For Win32,
10441 modify to search for all forms of possible exported
10442 names of an stdcall JNI function.
10443 (_Jv_JNIMethod::call): Modify to calculate the size
10444 of the arguments passed to a JNI function and pass
10445 it to _Jv_LookupJNIMethod.
10446
0e0335e3
MK
104472003-02-12 Michael Koch <konqueror@gmx.de>
10448
10449 * java/nio/channels/Channels.java: New file.
10450 * Makefile.am
10451 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
10452 * Makefile.in: Regenerated.
10453
ad2e63d5
MK
104542003-02-12 Michael Koch <konqueror@gmx.de>
10455
10456 * java/nio/ByteBuffer.java
10457 (allocate): Implemented.
10458 (wrap): Implemented.
10459 * java/nio/CharBuffer.java:
10460 Some documentation added and reworked.
10461 (endian): Removed.
10462 (allocate): Implemented.
10463 (wrap): Implemented.
10464 (array): Throw exceptions.
10465 (arrayOffset): Throw exceptions.
10466 (toString): Implemented.
10467 (length): Implemented.
10468 (put): Implemented.
10469 (charAt): Implemented.
10470
8f561af7
JL
104712003-02-11 John Leuner <jewel@debian.org>
10472
cc687dae
TT
10473 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
10474 reads from end of file.
8f561af7 10475
668ec083
RM
104762003-02-11 Ranjit Mathew <rmathew@hotmail.com>
10477
10478 * java/io/natFileDescriptorWin32.cc
10479 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
10480 returns with Win32 error code ERROR_BROKEN_PIPE.
10481
68441a3b
MK
104822003-02-11 Michael Koch <konqueror@gmx.de>
10483
10484 * Makefile.in
10485 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
10486
248606ee
MK
104872003-02-11 Michael Koch <konqueror@gmx.de>
10488
10489 * gnu/java/nio/ByteBufferImpl.java:
10490 Reformated and removed some code.
10491 (backing_buffer): Removed.
10492 (array_offset): Removed.
10493 (ro): Renamed to readOnly.
10494 (ByteBufferImpl): Use parent constructor, initialize readOnly.
10495 * gnu/java/nio/CharBufferImpl.java:
10496 Reformated and removed some code.
10497 (array_offset): Removed.
10498 (ro): Renamed to readOnly.
10499 (CharBufferImpl): Use parent constructor, initialize readOnly.
10500 (inc_pos): Removed.
10501 (order): New method.
10502 * gnu/java/nio/DoubleBufferImpl.java:
10503 Reformated and removed some code.
10504 (array_offset): Removed.
10505 (ro): Renamed to readOnly.
10506 (DoubleBufferImpl): Use parent constructor, initialize readOnly.
10507 (inc_pos): Removed.
10508 (order): New method.
10509 * gnu/java/nio/FloatBufferImpl.java:
10510 Reformated and removed some code.
10511 (array_offset): Removed.
10512 (ro): Renamed to readOnly.
10513 (FloatBufferImpl): Use parent constructor, initialize readOnly.
10514 (inc_pos): Removed.
10515 (order): New method.
10516 * gnu/java/nio/IntBufferImpl.java:
10517 Reformated and removed some code.
10518 (array_offset): Removed.
10519 (ro): Renamed to readOnly.
10520 (IntBufferImpl): Use parent constructor, initialize readOnly.
10521 (inc_pos): Removed.
10522 (order): New method.
10523 * gnu/java/nio/LongBufferImpl.java:
10524 Reformated and removed some code.
10525 (array_offset): Removed.
10526 (ro): Renamed to readOnly.
10527 (LongBufferImpl): Use parent constructor, initialize readOnly.
10528 (inc_pos): Removed.
10529 (order): New method.
10530 * gnu/java/nio/ShortBufferImpl.java:
10531 Reformated and removed some code.
10532 (array_offset): Removed.
10533 (ro): Renamed to readOnly.
10534 (ShortBufferImpl): Use parent constructor, initialize readOnly.
10535 (inc_pos): Removed.
10536 (order): New method.
10537 * Makefile.am
10538 (ordinary_java_source_files): Added the following files:
10539 gnu/java/nio/ByteBufferImpl.java
10540 gnu/java/nio/CharBufferImpl.java
10541 gnu/java/nio/DoubleBufferImpl.java
10542 gnu/java/nio/FloatBufferImpl.java
10543 gnu/java/nio/IntBufferImpl.java
10544 gnu/java/nio/LongBufferImpl.java
10545 gnu/java/nio/ShortBufferImpl.java
10546 java/nio/DoubleBuffer.java
10547 java/nio/FloatBuffer.java
10548 java/nio/IntBuffer.java
10549 java/nio/LongBuffer.java
10550 java/nio/ShortBuffer.java
10551 (nat_source_files): Added the following files:
10552 gnu/java/nio/natByteBufferImpl.cc
10553 gnu/java/nio/natCharBufferImpl.cc
10554 gnu/java/nio/natDoubleBufferImpl.cc
10555 gnu/java/nio/natFloatBufferImpl.cc
10556 gnu/java/nio/natIntBufferImpl.cc
10557 gnu/java/nio/natLongBufferImpl.cc
10558 gnu/java/nio/natShortBufferImpl.cc
10559 * Makefile.in: Regenerated.
10560
194ea9ce
MK
105612003-02-11 Michael Koch <konqueror@gmx.de>
10562
10563 * gnu/java/nio/natCharBufferImpl.cc
10564 (nio_cast): Removed.
10565 (nio_put_*): Removed.
10566 (nio_get_*): Removed.
10567 * gnu/java/nio/natDoubleBufferImpl.cc
10568 (nio_cast): Removed.
10569 (nio_put_*): Removed.
10570 (nio_get_*): Removed.
10571 * gnu/java/nio/natFloatBufferImpl.cc
10572 (nio_cast): Removed.
10573 (nio_put_*): Removed.
10574 (nio_get_*): Removed.
10575 * gnu/java/nio/natIntBufferImpl.cc
10576 (nio_cast): Removed.
10577 (nio_put_*): Removed.
10578 (nio_get_*): Removed.
10579 * gnu/java/nio/natLongBufferImpl.cc
10580 (nio_cast): Removed.
10581 (nio_put_*): Removed.
10582 (nio_get_*): Removed.
10583 * gnu/java/nio/natShortBufferImpl.cc
10584 (nio_cast): Removed.
10585 (nio_put_*): Removed.
10586 (nio_get_*): Removed.
10587 * gnu/java/nio/SelectorProviderImpl.java
10588 (openDatagramChannel): Throws IOException.
10589 (openPipe): Throws IOException.
10590 (openSelector): Throws IOException.
10591 (openServerSocketChannel): Throws IOException.
10592 (openSocketChannel): Throws IOException.
10593 * gnu/java/nio/ServerSocketChannelImpl.java
10594 (ServerSocketChannelImpl): Throws IOException.
10595 (implCloseSelectableChannel): Throws IOException.
10596 (implConfigureBlocking): Throws IOException.
10597 * java/nio/ByteBuffer.java
10598 (readOnly): Removed.
10599 (hasArray): Use isReadOnly() instead of readOnly.
10600 (array): Use isReadOnly() instead of readOnly.
10601 (arrayOffset): Use isReadOnly() instead of readOnly.
10602 * java/nio/CharBuffer.java
10603 (CharBuffer): Implements Cloneable and CharSequence.
10604
c0da2641
MK
106052003-02-11 Michael Koch <konqueror@gmx.de>
10606
10607 * java/nio/DoubleBuffer.java
10608 (DoubleBuffer): Implements Comparable.
10609 (endian): Removed.
10610 (array_offset): New member variable.
10611 (DoubleBuffer): New constuctor.
10612 (get): May not be final.
10613 (put): May not be final.
10614 (arrayOffset): Implemented.
10615 (order): Made abstract.
10616 (order): Removed.
10617 (as*Buffer): Removed.
10618 (get*): Removed.
10619 (put*): Removed.
10620 * java/nio/FloatBuffer.java
10621 (FloatBuffer): Implements Comparable.
10622 (endian): Removed.
10623 (array_offset): New member variable.
10624 (FloatBuffer): New constuctor.
10625 (get): May not be final.
10626 (put): May not be final.
10627 (arrayOffset): Implemented.
10628 (order): Made abstract.
10629 (order): Removed.
10630 (as*Buffer): Removed.
10631 (get*): Removed.
10632 (put*): Removed.
10633 * java/nio/IntBuffer.java
10634 (IntBuffer): Implements Comparable.
10635 (endian): Removed.
10636 (array_offset): New member variable.
10637 (IntBuffer): New constuctor.
10638 (get): May not be final.
10639 (put): May not be final.
10640 (arrayOffset): Implemented.
10641 (order): Made abstract.
10642 (order): Removed.
10643 (as*Buffer): Removed.
10644 (get*): Removed.
10645 (put*): Removed.
10646 * java/nio/LongBuffer.java
10647 (LongBuffer): Implements Comparable.
10648 (endian): Removed.
10649 (array_offset): New member variable.
10650 (LongBuffer): New constuctor.
10651 (get): May not be final.
10652 (put): May not be final.
10653 (arrayOffset): Implemented.
10654 (order): Made abstract.
10655 (order): Removed.
10656 (as*Buffer): Removed.
10657 (get*): Removed.
10658 (put*): Removed.
10659 * java/nio/ShortBuffer.java
10660 (ShortBuffer): Implements Comparable.
10661 (endian): Removed.
10662 (array_offset): New member variable.
10663 (ShortBuffer): New constuctor.
10664 (get): May not be final.
10665 (put): May not be final.
10666 (arrayOffset): Implemented.
10667 (order): Made abstract.
10668 (order): Removed.
10669 (as*Buffer): Removed.
10670 (get*): Removed.
10671 (put*): Removed.
10672
c34ce2a6
MK
106732003-02-11 Michael Koch <konqueror@gmx.de>
10674
10675 * java/nio/channels/SelectionKey.java
10676 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
10677 values.
10678
d62f8f8d
MK
106792003-02-11 Michael Koch <konqueror@gmx.de>
10680
10681 * java/nio/channels/DatagramChannel.java
10682 (write): Throws IOException.
10683 (connect): Throws IOException.
10684 (disconnect): Throws IOException.
10685 (read): Throws IOException.
10686 (receive): Throws IOException.
10687 (send): Throws IOException.
10688 * java/nio/channels/Pipe.java
10689 (open): Throws IOException.
10690 * java/nio/channels/SelectableChannel.java
10691 (configureBlocking): Throws IOException.
10692 * java/nio/channels/ServerSocketChannel.java
10693 (accept): Throws IOException.
10694 * java/nio/channels/SocketChannel.java
10695 (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
10696 GatheringByteChannel.
10697 (read): Throws IOException.
10698 (write): Throws IOException.
10699 (finishConnect): Throws IOException.
10700 * java/nio/channels/spi/AbstractInterruptibleChannel.java
10701 (end): Throws AsynchronousCloseException.
10702 * java/nio/channels/spi/AbstractSelectableChannel.java
10703 (configureBlocking): Throws IOException.
10704 (implCloseChannel): Throws IOException.
10705 (implCloseSelectableChannel): Throws IOException.
10706 (implConfigureBlocking): Throws IOException.
10707 * java/nio/channels/spi/SelectorProvider.java
10708 (openDatagramChannel): Throws IOException.
10709 (openPipe): Throws IOException.
10710 (openSelector): Throws IOException.
10711 (openServerSocketChannel): Throws IOException.
10712 (openSocketChannel): Throws IOException.
10713
e3b6a47f
MK
107142003-02-11 Michael Koch <konqueror@gmx.de>
10715
10716 * gnu/java/nio/FileLockImpl.java,
10717 java/nio/channels/FileLock.java: New files.
10718
bde8b581
MK
107192003-02-11 Michael Koch <konqueror@gmx.de>
10720
10721 * java/nio/charset/IllegalCharsetNameException.java
10722 (serialVersionUID): New member variable.
10723 (charsetName): New member variable.
10724 (IllegalCharsetException): New implementation.
10725 (getCharsetName): New implementation.
10726 * java/nio/charset/UnsupportedCharsetException.java
10727 (serialVersionUID): New member variable.
10728 (charsetName): New member variable.
10729 (UnsupportedCharsetException): New implementation.
10730 (getCharsetName): New implementation.
10731
91adf6cf
TT
107322003-02-10 Tom Tromey <tromey@redhat.com>
10733
10734 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
10735 (ex): Renamed from sqlException.
10736
ff23b16c
RN
107372003-02-10 Raif S. Naffah <raif@fl.net.au>
10738
10739 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
10740 method used to ensure seeding has occurred and that a specific
10741 seed can be set and used.
10742
d6a2d36e
RM
107432003-02-10 Ranjit Mathew <rmathew@hotmail.com>
10744
10745 * java/lang/Win32Process.java (destroy): Declare as native.
10746 (hasExited): New native method.
10747 (exitValue): Define.
10748 (getErrorStream): Likewise.
10749 (getInputStream): Likewise.
10750 (getOutputStream): Likewise.
10751 (waitFor): Declare as native.
10752 (startProcess): New native method.
10753 (cleanup): Likewise.
10754 (ConcreteProcess): Define.
10755 (outputStream, inputStream, errorStream): New members.
10756 (procHandle, exitCode): Likewise.
10757
10758 * java/lang/natWin32Process.cc
10759 (java::lang::ConcreteProcess::cleanup): Define.
10760 (java::lang::ConcreteProcess::destroy): Likewise.
10761 (java::lang::ConcreteProcess::hasExited): Likewise.
10762 (java::lang::ConcreteProcess::waitFor): Likewise.
10763 (new_string): Likewise.
10764 (java::lang::ConcreteProcess::startProcess): Likewise.
10765
17e39e5c
RN
107662003-02-10 Raif S. Naffah <raif@fl.net.au>
10767
10768 * java/math/BigInteger.java:
10769 Updated notice to include years 2002 and 3.
10770 Added 2 private (int) arrays with values from the HAC (Handbook of
10771 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
10772 and t[] that contains nbr. of tests --used in isProbablePrime().
10773
10774 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
10775
10776 * java/math/BigInteger.java (make(int[],int), add(int,int),
10777 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
10778 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
10779 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
10780 make(long).
10781
10782 * java/math/BigInteger.java (euclidInv): Reduce number of work vars
10783 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
10784 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
10785 BIs and returns void.
10786 (modInverse(BI)): Use new signatures of euclidInv().
10787
10788 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
10789 static small primes instead of remainder().
10790 Use pre-computed max nbr of trials based on bitlength of BI to test.
10791 Use pre-computed small primes for the trial tests instead of random
10792 numbers.
10793
10794 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
10795 not used.
10796
10797 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
10798 invoacation of MPN.chars_per_word(). not used.
10799
10800 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
10801 local var and used where needed.
10802
10803 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
10804 Combined declaration with initialisation of locals.
10805 Removed unused var.
10806
10807 * java/math/BigInteger.java: Style changes
10808 (pow(int)): Removed 'else' keyword.
10809 (toString(int)): idem.
10810 (doubleValue()): idem.
10811 (bitLength()): idem.
10812 (equals(Object)): Use static methods name in same class w/o prepending
10813 class name.
10814 (doubleValue()): idem.
10815 (setNegative(BI)): idem.
10816 (negate()): idem.
10817 (and(BI,int)): idem.
10818 (and(BI)): idem.
10819 (gcd(BI)): idem.
10820 (byteArrayToIntArray()): Removed casting to (int). this is
10821 std. behaviour.
10822 (canonicalize()): idem.
10823 (alloc(int)): Always instantiate a new BI.
10824
848f2ce8
TT
108252003-02-10 Tom Tromey <tromey@redhat.com>
10826
10827 * java/sql/Timestamp.java (compareTo(Object)): New method.
10828 (compareTo(Timestamp)): Likewise.
10829 (serialVersionUID): Updated.
10830
b0b74f37
MW
108312003-02-07 Mark Wielaard <mark@klomp.org>
10832
10833 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
10834 when verify is true.
10835 (JarFile(File, boolean)): Likewise.
10836 (manifestRead): Set manifestRead field correctly.
10837
364df9fc
SC
108382003-02-07 Stephen Crawley <crawley@dstc.edu.au>
10839
10840 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
10841 tests; see patch #1016 on Savannah.
10842
108432003-02-07 Stephen Crawley <crawley@dstc.edu.au>
10844
10845 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
10846 (toString): do not return Strings starting with . and - erroneously.
10847 Improves Mauve results to 12 of 600 instead of 16 of 338 on
10848 DiagBigDecimal.
10849
b20fcd47
SC
108502003-02-07 Stephen Crawley <crawley@dstc.edu.au>
10851
10852 * java/beans/PropertyDescriptor.java
10853 (PropertyDescriptor(String, Class)): Sanity check getter and setter
10854 methods.
10855 (PropertyDescriptor(String, Class, String, String)): Likewise.
10856 (PropertyDescriptor(String, Method, Method): Factor out getter and
10857 setter method sanity checks into new method.
10858 (findMethods): Don't do parameter sanity checking of get method here.
10859 (checkMethods): New method.
10860
108612003-02-07 Stephen Crawley <crawley@dstc.edu.au>
10862
10863 * java/beans/PropertyDescriptor.java: Reformat.
10864
a1db3446
TT
108652003-02-04 Tom Tromey <tromey@redhat.com>
10866
10867 * java/io/PipedOutputStream.java (flush): Declare as throwing
10868 IOException.
10869 (close): Likewise.
10870 * java/io/PipedWriter.java (close): Declare as throwing
10871 IOException.
10872 * java/io/StringWriter.java (close): Declare as throwing
10873 IOException.
10874
d074ed7c
RM
108752003-02-03 Ranjit Mathew <rmathew@hotmail.com>
10876
10877 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
10878 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
10879 could also have been exported as "JNI_OnLoad@8" (MinGW) or
10880 "_JNI_OnLoad@8" (MSVC).
10881
9762ec76
RM
108822003-02-03 Ranjit Mathew <rmathew@hotmail.com>
10883
10884 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
10885 convention on Win32 to invoke native JNI methods.
10886
cea9c57b 108872003-02-03 Andrew Haley <aph@redhat.com>
7b22f8b0
AH
10888
10889 * configure.host (x86_64): Enable interpreter.
10890
4b445d7c
AH
108912003-02-03 Andrew Haley <aph@redhat.com>
10892
10893 * libgcj.spec.in (jc1): Add BACKTRACESPEC.
10894 * configure.host (x86_64): Default to -fno-omit-frame-pointer.
10895 * configure.in (BACKTRACESPEC): New.
10896 * configure: Regenerate.
10897
5f9cea34
TT
108982003-02-02 Tom Tromey <tromey@redhat.com>
10899
9e8e1bec
TT
10900 * configure: Rebuilt.
10901 * configure.in (TOOLKIT) [xlib]: Set correctly.
10902
5f9cea34
TT
10903 * Makefile.in: Rebuilt.
10904 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
10905 libstdc++.
10906
ccbaec26
MW
109072003-01-31 Mark WIelaard <mark@klomp.org>
10908
10909 * Makefile.in: Rebuilt.
10910 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
10911
072b0db2
TT
109122003-01-31 Tom Tromey <tromey@redhat.com>
10913
9bc825c4
TT
10914 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
10915 cast to element type.
10916 (_Jv_JNI_SetObjectArrayElement): Check array bounds.
10917 (_Jv_JNI_GetObjectArrayElement): Likewise.
10918
072b0db2
TT
10919 * Makefile.in: Rebuilt.
10920 * Makefile.am (cond_x_ltlibrary): Renamed library to
10921 lib-gnu-awt-xlib.la.
10922 (lib_gnu_awt_xlib_la_SOURCES): Renamed.
10923 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
10924 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
10925 (lib_gnu_awt_xlib_la_LIBADD): Likewise.
10926 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
10927 (lib_gnu_awt_xlib_la_LINK): Likewise.
10928 (install-exec-hook): Removed.
10929 (lib-gnu-awt-xlib.la): Renamed.
10930
5aac1dac
TT
109312003-01-31 Tom Tromey <tromey@redhat.com>
10932
60c7f4ef
TT
10933 * aclocal.m4, configure, include/config.h.in: Rebuilt.
10934 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
10935 aclocal.m4 and lost in some merge.
10936
5aac1dac
TT
10937 * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
10938 Don't try to find graphics configuration.
10939 * java/awt/Toolkit.java (default_toolkit_name): Use new
10940 Configuration entry.
10941 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
10942 New global.
10943 * configure: Rebuilt.
10944 * configure.in (TOOLKIT): New subst.
10945 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
10946 Do AWT tests much earlier. Run Gtk tests. Make jniinclude
10947 directory. Make output directories for .c files.
10948 * Makefile.in: Rebuilt.
10949 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
10950 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
10951 (all_java_source_files): Added new sources.
10952 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
10953 (gtk_c_files): New macro.
10954 (gtk_c_source_files): New macro.
10955 (cond_gtk_ltlibrary): New macro.
10956 ($(gtk_c_files)): New target.
10957 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
10958 (gtk_awt_peer_sources): New macro.
10959 (gtk_c_headers): New macro.
10960 ($(gtk_c_headers)): New target.
10961 (ACLOCAL_AMFLAGS): New macro.
10962 * gtk.m4, glib.m4, libart.m4: New files.
10963 * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
10964 gnu/java/awt/peer/gtk/GdkGraphics.java,
10965 gnu/java/awt/peer/gtk/GtkArg.java,
10966 gnu/java/awt/peer/gtk/GtkArgList.java,
10967 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10968 gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
10969 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
10970 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
10971 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10972 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
10973 gnu/java/awt/peer/gtk/GtkClipboard.java,
10974 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10975 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
10976 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
10977 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10978 gnu/java/awt/peer/gtk/GtkFontPeer.java,
10979 gnu/java/awt/peer/gtk/GtkFramePeer.java,
10980 gnu/java/awt/peer/gtk/GtkGenericPeer.java,
10981 gnu/java/awt/peer/gtk/GtkImage.java,
10982 gnu/java/awt/peer/gtk/GtkImagePainter.java,
10983 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
10984 gnu/java/awt/peer/gtk/GtkListPeer.java,
10985 gnu/java/awt/peer/gtk/GtkMainThread.java,
10986 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
10987 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
10988 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
10989 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
10990 gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
10991 gnu/java/awt/peer/gtk/GtkPanelPeer.java,
10992 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
10993 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
10994 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
10995 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
10996 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
10997 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
10998 gnu/java/awt/peer/gtk/GtkToolkit.java,
10999 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11000 gnu/java/awt/peer/gtk/TestAWT.java,
11001 gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
11002 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
11003 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
11004 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
11005 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
11006 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
11007 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
11008 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
11009 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
11010 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
11011 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
11012 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
11013 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
11014 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
11015 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
11016 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11017 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
11018 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
11019 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
11020 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
11021 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
11022 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
11023 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
11024 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
11025 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
11026 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
11027 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
11028 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
11029 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
11030 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
11031 jni/classpath/jnilink.c, jni/classpath/jnilink.h,
11032 jni/classpath/native_state.c, jni/classpath/native_state.h,
11033 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
11034
371ac725
JD
110352003-01-31 Julian Dolby <dolby@us.ibm.com>
11036
11037 * java/util/Properties.java (load): Ignore backslash before EOF.
11038
ae724017
JS
110392003-01-30 Jeff Sturm <jsturm@one-point.com>
11040
11041 * java/lang/natClass.cc (initializeClass): Check tables when
11042 (state == JV_STATE_IN_PROGRESS).
11043 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
11044 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
11045 interpreted classes.
11046 (linkClass0): Use _Jv_WaitForState.
11047
757e1662
OP
110482003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
11049
11050 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
11051 object when finished.
11052
e9e93c8b
AT
110532003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
11054
11055 * libjava/configure.host: Disable can_unwind_signal on darwin.
11056
65b8e874
RM
110572003-01-28 Ranjit Mathew <rmathew@hotmail.com>
11058
11059 Fixes PR java/9254:
11060 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
11061 additionally containing id of the owner thread as well as
11062 the number of nested times the thread has acquired the mutex.
11063 (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
11064 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
11065 (_Jv_MutexUnlock): Check if really the owner thread, reset
11066 owner thread id to 0 before leaving, if leaving for the last
11067 time.
11068 (_Jv_MutexLock): Set owner thread id in the mutex and increment
11069 refcount.
11070 (_Jv_ThreadYield): Yield using a call to Sleep(0).
11071 * win32-threads.cc (_Jv_CondWait): Check if really owner of
11072 the passed mutex.
11073 Pass handle of the broadcast event, instead of a pointer to it
11074 in Win32 ResetEvent( ) call.
11075 Remove incorrect return values.
11076 (_Jv_CondDestroy): Close both event handles and delete
11077 critical section.
11078 (_Jv_CondNotify): Check if really the owner thread.
11079 (_Jv_CondNotifyAll): Check if really the owner thread.
11080 (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
11081 (really_start): Use SetEvent( ) to signal daemon_cond.
11082 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
11083 WaitForSingleObject( ) instead to wait for daemon_cond to be
11084 signalled.
11085
e4261ef7
RM
110862003-01-27 Ranjit Mathew <rmathew@hotmail.com>
11087
11088 * configure.in: Specifically define HAVE_BACKTRACE if building
11089 for MinGW.
11090 * include/win32.h: Remove HAVE_BACKTRACE definition.
11091 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
11092 * configure: Rebuilt.
11093
dbf45a01
AO
110942003-01-27 Alexandre Oliva <aoliva@redhat.com>
11095
11096 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
11097 Set and AC_SUBST. Remove USE_LIBDIR conditional.
11098 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
11099 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
11100 * Makefile.in, configure: Rebuilt.
11101
0ced4335
RM
111022003-01-24 Ranjit Mathew <rmathew@hotmail.com>
11103
11104 Fixes PR java/9253:
11105 * java/io/natFileWin32.cc (performList): Append only "*.*"
11106 if the canonical file path already has a "\" at the end.
11107
4c98b1b0
TT
111082003-01-24 Tom Tromey <tromey@redhat.com>
11109
11110 * defineclass.cc (handleMethodsEnd): Precompute code for static
11111 method.
11112 (handleCodeAttribute): Likewise.
11113 * resolve.cc (ncode): Use run_class for unsynchronized static
11114 methods.
11115 * include/java-interp.h (class _Jv_InterpMethod): Declare
11116 run_class.
11117 * interpret.cc (run_synch_class): Initialize class.
11118 (run) [insn_invokestatic]: Don't initialize class.
11119 [insn_anewarray]: Likewise.
11120 [insn_multianewarray]: Likewise.
11121 (run_class): New function.
11122
d291503a
TT
111232003-01-24 Tom Tromey <tromey@redhat.com>
11124
11125 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
11126 comment.
11127
f8061f6a
AH
111282003-01-22 Andrew Haley <aph@redhat.com>
11129
11130 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
11131 * configure.host (CHECKREFSPEC): Define for x86_64.
11132
570168b2
TT
111332003-01-21 Tom Tromey <tromey@redhat.com>
11134
11135 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
11136 search at 2, not 3.
11137
691255fb
VP
111382003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
11139
11140 * java/io/natFileWin32.cc (isAbsolute): Check path length before
11141 looking at any characters.
11142 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
11143 be used.
11144 (isAbsolute): Check path's length as well.
11145
827452ae
MW
111462003-01-17 Mark Wielaard <mark@klomp.org>
11147
11148 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
11149 (nat_source_files): Add natVMObjectStreamClass.cc.
11150 * Makefile.in: Regenerated.
11151 * gcj/javaprims.h (namespace java): Regenerated.
11152 * java/io/ObjectStreamClass.java (getClassUID): Call
11153 VMObjectStreamClass.hasClassInitializer().
11154 (hasClassInitializer): Removed.
11155 * java/io/VMObjectStreamClass.java: New class.
11156 * java/io/natVMObjectStreamClass.cc: New file.
11157 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
11158
3afcbc9b
MW
111592003-01-16 Mark Wielaard <mark@klomp.org>
11160
11161 * java/net/SocketImpl.java (toString): Don't explicitly call
11162 toString() on possible null address.
11163
676f46d0
MK
111642003-01-16 Michael Koch <konqueror@gmx.de>
11165
11166 * java/net/MulticastSocket.java
11167 (setInterface): Reindented.
11168
f826d595
SG
111692003-01-15 Scott Gilbertson <scottg@mantatest.com>
11170
11171 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
11172 * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
11173 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
11174 translateY arguments. Implement.
11175 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
11176 down translation arguments.
11177 (drawPolyline, drawPolygon): Fix incorrect tests.
11178 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
11179 translateX and translateY arguments.
11180
2af84af5
SG
111812003-01-15 Scott Gilbertson <scottg@mantatest.com>
11182
11183 * Makefile.in: Rebuilt.
11184 * Makefile.am (xlib_includes): New macro.
11185 (INCLUDES): Use it.
11186
7a968a57
SG
111872003-01-15 Scott Gilbertson <scottg@mantatest.com>
11188
11189 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
11190 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
11191 16-bit display mode.
11192
09d096a8
SG
111932003-01-15 Scott Gilbertson <scottg@mantatest.com>
11194
11195 * java/awt/CardLayout.java (show): Rewrote.
11196 (gotoComponent): Removed `target' argument. Simplified code.
11197 Don't pre-compute `choice' unless `what' is FIRST or LAST.
11198 Changed all callers.
11199 (NONE): Removed.
11200
8cb5ee71
MK
112012003-01-14 Michael Koch <konqueror@gmx.de>
11202
11203 * java/net/InetSocketAddress.java
11204 (serialVersionUID): New member variable.
11205 * java/net/NetPermission.java
11206 (NetPermission): Dont implement java.io.Serialization directly.
11207 * java/net/SocketAddress.java:
11208 (serialVersionUID): Documentation added.
11209
7365ecf7
MK
112102003-01-14 Michael Koch <konqueror@gmx.de>
11211
11212 * java/awt/Label.java
11213 (Label): Implements javax.accessibility.Accessible;
11214 * java/awt/List.java
11215 (List): Implements javax.accessibility.Accessible;
11216 * java/awt/ScrollPane.java
11217 (ScrollPane): Implements javax.accessibility.Accessible;
11218 * java/awt/Scrollbar.java
11219 (Scrollbar): Implements javax.accessibility.Accessible;
11220 * java/awt/TextComponent.java
11221 (setCaretPosition): Throw exception, documentation added.
11222 * java/awt/Toolkit.java:
11223 Added some newlines in method documentations.
11224 (createButton): Exception documentation added.
11225 (createTextField): Exception documentation added.
11226 (createLabel): Exception documentation added.
11227 (createList): Exception documentation added.
11228 (createCheckbox): Exception documentation added.
11229 (createScrollbar): Exception documentation added.
11230 (createScrollPane): Exception documentation added.
11231 (createTextArea): Exception documentation added.
11232 (createChoice): Exception documentation added.
11233 (createFrame): Exception documentation added.
11234 (createWindow): Exception documentation added.
11235 (createDialog): Exception documentation added.
11236 (createMenuBar): Exception documentation added.
11237 (createMenu): Exception documentation added.
11238 (createMenuItem): Exception documentation added.
11239 (createFileDialog): Exception documentation added.
11240 (createCheckboxMenuItem): Exception documentation added.
11241 (loadSystemColors): Exception documentation added.
11242 (setDynamicLayout): Exception documentation added.
11243 (isDynamicLayoutSet): Exception documentation added.
11244 (isDynamicLayoutActive): Exception documentation added.
11245 (getScreenSize): Exception documentation added.
11246 (getScreenResolution): Exception documentation added.
11247 (getScreenInsets): Exception documentation added.
11248 (getColorModel): Exception documentation added.
11249 (getSystemClipboard): Exception documentation added.
11250 (getSystemSelection): Exception documentation added.
11251 (getMenuShortcutKeyMask): Exception documentation added.
11252 (getSystemEventQueue): Exception documentation added.
11253 * java/awt/Window.java:
11254 Reindented some code.
11255 (Window): Centralized implementation, documentation added.
11256 (finalize): Documentation added.
11257 (hide): Fixed typo in comment.
11258 (getWindowListeners): Documentation added.
11259 * java/awt/color/ColorSpace.java
11260 (toRGB): Documentation added.
11261 * java/awt/color/ICC_ColorSpace.java
11262 (ICC_ColorSpace): Documentation added.
11263 (toRGB): Throw exception, documentation added.
11264 (fromRGB): Throw exception, documentation added.
11265 (toCIEXYZ): Documentation added.
11266 (fromCIEXYZ): Documentation added.
11267 (getMinValue): Documentation added.
11268 (getMaxValue): Documentation added.
11269 * java/awt/geom/Dimension2D.java
11270 (clone): Documentation added.
11271 * java/awt/geom/GeneralPath.java
11272 (clone): Documentation added.
11273 * java/awt/geom/Line2D.java
11274 (clone): Documentation added.
11275 * java/awt/geom/QuadCurve2D.java
11276 (clone): Documentation added.
11277 * java/awt/image/ColorModel.java
11278 (ColorModel): Throw exception, documentation added.
11279 * java/awt/image/ImageFilter.java
11280 (clone): Doesnt throw CloneNotSupportedException.
11281
4cf0d20f
AH
112822003-01-14 Andrew Haley <aph@redhat.com>
11283
11284 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
11285 in a try block.
11286
399df6db
AH
112872003-01-10 Andrew Haley <aph@redhat.com>
11288
11289 * include/dwarf2-signal.h: Remove x86_64.
11290 * configure.host (x86_64 DIVIDESPEC): Remove.
11291 * include/x86_64-signal.h: New file.
11292 * configure.in: Regenerate.
11293
927818a5
MK
112942003-01-10 Michael Koch <konqueror@gmx.de>
11295
11296 * java/net/DatagramSocket.java
11297 (ch): Description added.
11298 (remotePort): Initialize with -1.
11299 (connect): Doesnt throws SocketException.
11300 * java/net/MulticastSocket.java
11301 (setInterface): Merge with Classpath.
11302 * java/net/ServerSocket.java
11303 (closed): New member variable.
11304 (bind): Check if socket is closed.
11305 (close): Close an associated channel too, set new value to closed.
11306 (isBound): Reindented.
11307 (isClosed): Implemented.
11308 * java/net/Socket.java
11309 (closed): New member variable.
11310 (bind): Check if socket is closed.
11311 (connect): Check if socket is closed.
11312 (close): Close an associated channel too, set new value to closed.
11313 (isClosed): Implemented.
11314
b1771c6a
MK
113152003-01-10 Michael Koch <konqueror@gmx.de>
11316
11317 * java/awt/DisplayMode.java
11318 (equals): Fixed argument type and implementation.
11319
6ec62897
TT
113202003-01-07 Tom Tromey <tromey@redhat.com>
11321
11322 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
11323 JV_HASH_SYNCHRONIZATION.
11324 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
11325 JV_HASH_SYNCHRONIZATION.
11326
f2741d5f
MK
113272003-01-07 Michael Koch <konqueror@gmx.de>
11328
11329 * java/net/DatagramSocket.java:
11330 Added classpath license info.
11331 (DatagramSocket): Merged description with classpath.
11332 (close): Merged description with classpath.
11333 (getChannel): Merged description with classpath.
11334 (getInetAddress): Merged description with classpath.
11335 (getPort): Merged description with classpath.
11336 (getLocalAddress): Merged description with classpath.
11337 (getLocalPort): Merged description with classpath.
11338 (getSoTimeout): Merged description with classpath.
11339 (setSoTimeout): Merged description with classpath.
11340 (getSendBufferSize): Merged description with classpath.
11341 (setSendBufferSize): Merged description with classpath.
11342 (getReceiveBufferSize): Merged description with classpath.
11343 (setReceiveBufferSize): Merged description with classpath.
11344
3128dd5c
TT
113452003-01-04 Tom Tromey <tromey@redhat.com>
11346
11347 * java/awt/List.java: Merged with Classpath.
11348
1d5c46dc
MW
113492003-01-03 Mark Wielaard <mark@klomp.org>
11350
11351 * java/io/FileDescriptor.java (position): New private field.
11352 * java/io/natFileDescriptorPosix.cc (write): Up position.
11353 (setLength): Use and set position.
11354 (seek): Set position.
11355 (getFilePointer): Return position.
11356 (read): Up position.
11357
3aa0cc4e
MW
113582003-01-03 Mark Wielaard <mark@klomp.org>
11359
11360 Merge with Classpath:
11361 * java/io/ObjectStreamClass.java (lookup): Split method and call
11362 lookupForClassObject().
11363 (lookupForClassObject): New method.
11364 (isProxyClass): New field.
11365 (setClass): Set isProxyClass, add object to classLookupTable, set
11366 superClass and calculateOffsets.
11367 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
11368 and not a proxy class.
11369 (setFields): Set accessible true for serialPersistentFields.
11370 (getClassUID): Same for suid. And check if suid is of type long.
11371 (hasClassInitializer): Don't throw NoSuchMethodError.
11372
2d2d0877
MW
113732003-01-03 Mark Wielaard <mark@klomp.org>
11374
11375 * java/io/FileInputStream.java (finalize): Don't explicitly
11376 finalize FileDescriptor.
11377
2eb1ea83
JS
113782003-01-03 Jeff Sturm <jsturm@one-point.com>
11379
11380 * configure.host (sparc*-*): Enable bytecode interpreter.
11381
5e694fba
DBK
113822003-01-03 Dhek Bhun Kho <bhun@chello.nl>
11383
11384 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
11385 Don't throw RemoteException.
11386 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
11387 throw RemoteException.
11388
9c91c80b
JB
113892003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
11390
11391 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
11392 proxyHost): New static fields.
11393 (<clinit>): Initialize new fields.
11394 (connect): Use proxy if necessary.
11395 (usingProxy): Implement.
11396
29456fb8
EB
113972003-01-03 Eric Blake <ebb9@email.byu.edu>
11398
11399 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
11400 (TreeIterator.remove): Prefer IllegalStateException over
11401 ConcurrentModificationException, to match Sun.
11402
7125beea
AG
114032002-12-22 Anthony Green <green@redhat.com>
11404
11405 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
11406
3e0cb4ff
MW
114072003-01-02 Mark Wielaard <mark@klomp.org>
11408
11409 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
11410 public.
11411 (HTTP_USE_PROXY): Add field.
11412 (getResponseVals): Only set responseCode when not yet explicitly
11413 set by subclass.
11414
1a82c94b
AB
114152003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
11416 Mark Wielaard <mark@klomp.org>
11417
11418 * java/util/zip/ZipFile.java (entries): Now HashMap.
11419 (readLeShort(DataInput, byte[])): Read from given byte array.
11420 (readLeInt(DataInput, byte[]): Likewise.
11421 (readLeShort(byte[] b, int off)): New method.
11422 (readLeInt(byte[] b, int off)): Likewise.
11423 (readEntries): Use byte arrays to read info in bigger chunks.
11424 (getEntries): Return HashMap.
11425 (getEntry): Use HashMap.
11426 (locBuf): New private field.
11427 (checkLocalHeader): Use locBuf to read info in one chunk.
11428 (getInputStream): Use entries HashMap, wrap PartialInputStream
11429 in BufferedInputStream.
11430 (ZipEntryEnumeration): Use HashMap and Interator.
11431
27c687cc
MW
114322003-01-02 Mark Wielaard <mark@klomp.org>
11433 Jeroen Frijters <jeroen@sumatra.nl>
11434
11435 * java/net/URLClassLoader.java (Resource.getCodeSource):
11436 Fix check certs == null.
11437 (getCanonicalFileURL): Removed method.
11438 (JarURLLoader): Don't call removed method.
11439 (FileURLLoader): Likewise.
11440 (FileURLLoader.getResource): Don't canonicalize file name.
11441
62d2eed6
TT
114422003-01-01 Tom Tromey <tromey@redhat.com>
11443
11444 * Makefile.in: Rebuilt.
11445 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
11446 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
11447 java/awt/BufferCapabilities.java, java/awt/Button.java,
11448 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
11449 java/awt/Container.java, java/awt/Cursor.java,
11450 java/awt/EventQueue.java, java/awt/FileDialog.java,
11451 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
11452 java/awt/MenuBar.java, java/awt/MenuComponent.java,
11453 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
11454 java/awt/Scrollbar.java, java/awt/TextArea.java,
11455 java/awt/TextField.java, java/awt/color/CMMException.java,
11456 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
11457 java/awt/color/ProfileDataException.java,
11458 java/awt/datatransfer/Clipboard.java,
11459 java/awt/datatransfer/DataFlavor.java,
11460 java/awt/datatransfer/FlavorMap.java,
11461 java/awt/datatransfer/SystemFlavorMap.java,
11462 java/awt/dnd/DragGestureEvent.java,
11463 java/awt/dnd/DragGestureRecognizer.java,
11464 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
11465 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
11466 java/awt/im/InputMethodHighlight.java,
11467 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
11468 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
11469
11470 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
11471 `op' to BufferedImageOp.
11472
9f17a7af
TT
114732002-12-31 Tom Tromey <tromey@redhat.com>
11474
11475 Fix for PR libgcj/7416:
11476 * javax/naming/InitialContext.java (init): Use
11477 gnu.classpath.home.url.
11478 * java/security/Security.java: Use new properties.
11479 (loadProviders): Accept base url; use it.
11480 * java/lang/System.java: Document gnu.classpath.vm.shortname, and
11481 gnu.classpath.home.url.
11482 (gnu.classpath.home.url): Define.
11483 (gnu.classpath.vm.shortname): Likewise.
11484
35a94bdc
TT
114852002-12-31 Tom Tromey <tromey@redhat.com>
11486 Ranjit Mathew <rmathew@hotmail.com>
11487
11488 Fix for PR libgcj/8997:
11489 * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
11490 Include platform.h.
11491 * include/posix.h (_Jv_platform_usleep): New function.
11492 * include/win32.h (_Jv_platform_usleep): New function.
11493
9f1cf235
TT
114942002-12-29 Tom Tromey <tromey@redhat.com>
11495
11496 * gcj/javaprims.h: Updated.
11497 * scripts/classes.pl (scan): Removed stray semicolon.
11498
a88c283f
MW
114992002-12-30 Mark Wielaard <mark@klomp.org>
11500
11501 * java/net/URLStreamHandler.java (toExternalForm): Ignore port
11502 if zero or smaller.
11503
d2427b1d
MW
115042002-12-30 Mark Wielaard <mark@klomp.org>
11505
11506 * java/util/Properties (formatForOutput): Don't fall through to
11507 default case after escaping character.
11508
de2baf30
MW
115092002-12-30 Mark Wielaard <mark@klomp.org>
11510
11511 * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
11512 against count.
11513
dfe5a36e
MM
115142002-12-27 Mark Mitchell <mark@codesourcery.com>
11515
11516 * boehm.cc: Remove stray semicolon.
11517 * interpret.cc: Likewise.
11518 * prims.cc: Likewise.
11519 * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
11520 earlier to ensure default arguments are processed.
11521 * gcj/array.h (JArray): Add forward declaration.
11522 (elements): Likewise.
11523 * gcj/javaprim.h: Remove stray semicolons.
11524 * include/bohm-gc.h: Likewise.
11525 * include/jni.h: Likewise.
11526 * include/jvm.h: Likewise.
11527 * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
11528
4017ae6e
JS
115292002-12-23 Jeff Sturm <jsturm@one-point.com>
11530
11531 * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
11532 of catch_type.
11533 * java/lang/natClass.cc (initializeClass): Link vtable, otable,
11534 idt tables after initializing superclass.
11535 * java/lang/natClassLoader.cc (uaddr): New typedef.
11536 (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
11537 if they are constant pool indicies. Don't link vtable, otable yet.
11538
5e0c4d19
AG
115392002-12-21 Anthony Green <green@redhat.com>
11540
11541 * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
11542 libraries.
11543 * Makefile.in: Rebuilt.
11544
7a163ec0
AG
115452002-12-19 Anthony Green <green@redhat.com>
11546
11547 * Makefile.am (ordinary_java_source_files): Add
11548 org/xml/sax/helpers/NewInstance.java.
11549 * Makefile.in: Rebuilt.
11550 * org/xml/sax/package.html, org/xml/sax/ext/package.html,
11551 org/xml/sax/helpers/package.html: New files.
11552 * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
11553 http://www.saxproject.org.
11554
51d6eed4
AH
115552002-12-19 Andrew Haley <aph@redhat.com>
11556
11557 * java/util/natResourceBundle.cc: Include
11558 ArrayIndexOutOfBoundsException.h.
11559 (getCallingClassLoader): Don't put upper bound on stack search.
11560 Catch ArrayIndexOutOfBoundsException.
11561
4dfde206
TT
115622002-12-19 Tom Tromey <tromey@redhat.com>
11563
11564 * libtool-version: Increased `current'.
11565
a1aba4f9
TT
115662002-12-19 Tom Tromey <tromey@redhat.com>
11567
11568 * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
11569 comment.
11570 * java/lang/ClassLoader.java (defineClass): Use chained
11571 exception when rethrowing.
11572 * defineclass.cc (handleClassBegin): Mark class as interpreted.
11573 * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
11574 constants.
11575 * resolve.cc (_Jv_PrepareMissingMethods): New function.
11576 (_Jv_PrepareClass): Use it.
11577 * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
11578 (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
11579 * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
11580 (Class): _Jv_PrepareMissingMethods now friend.
11581 * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
11582 Record `NULL' for system class loader.
11583 (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
11584 system class loader.
11585 (_Jv_FindClassInCache): Likewise.
11586 (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
11587 (_Jv_FindClass): Special case system class loader.
11588 * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
11589 (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
11590 vtable slots.
11591 (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
11592 in a final class.
11593 (_getDeclaredMethod): Don't return synthetic methods.
11594 (getDeclaredMethods): Likewise.
11595 (_getMethod): Likewise.
11596 (_getMethods): Likewise.
11597
a17cf75b
RN
115982002-12-18 Raif Naffah <raif@fl.net.au>
11599
11600 * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
11601 canonical form after divide().
11602 (modInverse): Likewise.
11603
b4f145f3
CM
116042002-12-13 Casey Marshall <rsdio@metastatic.org>
11605 Mark Wielaard <mark@klomp.org>
11606
11607 * java/security/SecurityRandom (digest): Removed field.
11608 (SecureRandom): Check all providers for case-insensitive SecureRandom
11609 implementation. Don't ignore classname == null. Fallback to SHA1PRNG
11610 if necessary.
11611 (getInstance(String,Provider,boolean): New method.
11612 (getInstance(String)): Use new method.
11613 (getInstance(String,String)): Likewise.
11614 (getInstance(String,Provider)): Likewise.
11615
116162002-12-13 Casey Marshall <rsdio@metastatic.org>
11617
11618 * java/security/Security.java (loadProviders): Increment i only once.
11619
f0caaa23
MW
116202002-12-12 Mark Wielaard <mark@klomp.org>
11621
11622 * java/lang/ClassLoader.java (resolveClass0): Transform
11623 ClassNotFoundException to NoClassDefFoundError. Transform all other
11624 throwables to LinkageError.
11625
f69bc497
TT
116262002-12-11 Tom Tromey <tromey@redhat.com>
11627
70eec358
TT
11628 * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
11629
f69bc497
TT
11630 * java/lang/ClassLoader.java (loadedClasses): New field.
11631 (defineClass): Fixed indentation. Put new class in
11632 loadedClasses.
11633 (findLoadedClass): Implement here.
11634 * java/lang/natClassLoader.cc (findLoadedClass): Removed.
11635
ad1121d1
TT
116362002-12-10 Tom Tromey <tromey@redhat.com>
11637
11638 * Makefile.in: Rebuilt.
11639 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
11640 * gnu/gcj/runtime/natVMClassLoader.cc: New file.
11641 (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
11642 * java/lang/natClassLoader.cc
11643 (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
11644
a7e693d5 116452002-12-10 Mark Wielaard <mark@klomp.org>
4977bab6 11646 Tom Tromey <tromey@redhat.com>
a7e693d5
MW
11647
11648 * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
11649 (JarURLLoader): Use it.
11650 (FileURLLoader): Likewise.
11651 (JarURLResource.getURL): Use chained exception.
11652 (FileResource.getURL): Likewise.
11653 (FileURLLoader.getResource): Use canonical file name.
11654 (addURL): Indentation fix.
11655
35cfd291
TT
116562002-12-10 Tom Tromey <tromey@redhat.com>
11657
11658 * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
11659 From Laurent Bardet <l.bardet@magic.fr>.
11660
c53be425
TT
116612002-12-09 Tom Tromey <tromey@redhat.com>
11662
78bb0444
TT
11663 * include/win32.h (_Jv_platform_solib_prefix): New define.
11664 (_Jv_platform_solib_suffix): Likewise.
11665 * include/posix.h (_Jv_platform_solib_prefix): New define.
11666 (_Jv_platform_solib_suffix): Likewise.
11667 * java/lang/natRuntime.cc: Include StackTrace.h.
11668 (_load): Use findLibrary and new platform defines.
11669 (nativeGetLibname): Use new platform defines.
11670
c53be425
TT
11671 * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
11672 `t' won't be null.
11673
e825ca7f
MW
116742002-12-08 Mark Wielaard <mark@klomp.org>
11675
11676 * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
11677 cache remote jar files.
11678 * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
11679 add File.separator to URL when it is a directory.
11680 * java/lang/ClassLoader.java: Add Classpath javadoc.
11681 (parent): final.
11682 (getParent): Add (disabled) security check.
11683 (findLibrary): New default method.
11684 * java/net/JarURLConnection.java (getManifest): Implement.
11685 (getInputStream): Only create InputStream when entry exists.
11686 (getHeaders): Only use jarFileURLConnection or JarEntry to set length
11687 when they exist.
11688 * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
11689
24632117
MW
116902002-12-08 Mark Wielaard <mark@klomp.org>
11691
11692 * java/util/ResourceBundle.java (resourceBundleCache): Not final.
11693 (lastDefaultLocale): New field.
11694 (getBundle): When Locale.getDefault != lastDefaultLocale reset
11695 resourceBundleCache.
11696
081a777d
MW
116972002-12-06 Mark Wielaard <mark@klomp.org>
11698
11699 * java/net/InetAddress.java (toString): Use hostname when not null,
11700 don't do an explicit reverse getHostName() lookup.
11701 * java/net/Socket.java (setSocketImplFactory): When fac == null throw
11702 NullPointerException.
11703
b4d0051b
TT
117042002-12-06 Tom Tromey <tromey@redhat.com>
11705
11706 * include/java-interp.h (class _Jv_InterpMethod): Added
11707 JV_MARKOBJ_DECL.
11708 * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
11709 mark `prepared' field of interpreted method.
11710 * interpret.cc (compile): Use _Jv_AllocBytes.
11711
d8f2e87b
AH
117122002-12-05 Andrew Haley <aph@redhat.com>
11713
11714 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
11715 #ifdef (HAVE_BACKTRACE) around the whole function body.
11716
eaa2834f
TT
117172002-12-05 Tom Tromey <tromey@redhat.com>
11718
11719 * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
11720 * resolve.cc: Don't include AbstractMethodError.h.
11721 (_Jv_abstractMethodError): Removed.
11722 * defineclass.cc (handleMethodsBegin): Initialize method index to
11723 -1.
11724 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
11725 method index for "new" final method.
11726 (_Jv_SetVTableEntries): Compare index against -1 instead of using
11727 isVirtualMethod. Added `flags' argument.
11728 (_Jv_MakeVTable): Throw exception for abstract method in concrete
11729 class.
11730
76508852
TT
117312002-12-04 Tom Tromey <tromey@redhat.com>
11732
6d2cf1d8 11733 * java/net/SocketPermission.java (hashCode): Rewrote.
76508852 11734
f4463ce4
TT
117352002-12-04 Tom Tromey <tromey@redhat.com>
11736
11737 * Makefile.in: Rebuilt.
11738 * Makefile.am (nat_source_files): Added natVMSecurityManager,
11739 natResourceBundle.
11740 * java/util/ResourceBundle.java (Security): Removed.
11741 (getCallingClassLoader): Now native.
11742 * java/util/natResourceBundle.cc: New file.
11743 * java/lang/natVMSecurityManager.cc: New file.
11744 * java/lang/VMSecurityManager.java (getClassContext): Now native.
11745
9c1180ea
MW
117462002-12-03 Mark Wielaard <mark@klomp.org>
11747
11748 * java/util/jar/JarFile.java (manifest): Not final.
11749 (manifestRead): New field.
11750 (JarFile): Don't read Manifest in constructor.
11751 (getManifest): New method.
11752 (JarEnumeration.nextElement): Use new method.
11753 (getEntry): Likewise.
11754 * java/util/zip/ZipFile.java (name): Final.
11755 (raf): Likewsie.
11756 (entries): Change type to Hashtable.
11757 (closed): New field.
11758 (ZipFile): Don't read enties in constructor.
11759 (readEntries): Use Hashtable.
11760 (close): Set new close flag and set entries to null inside
11761 synchronized block.
11762 (entries): Contruct enumeration using new getEntries() method and
11763 entries Hashtable.
11764 (getEntryIndex): Removed.
11765 (getEntries): New method.
11766 (getEntry): Use new getEntries() method and entries Hastable.
11767 (getInputStream): Likewise.
11768 (size): Return getEntries().size().
11769 (ZipEntryEnumeration): Wrap entries Hashtable elements.
11770 * java/util/zip/ZipEntry.java (cal): Don't initialize.
11771 (time): Removed
11772 (dostime): New field.
11773 (zipFileIndex): Removed.
11774 (ZipEntry(ZipEntry)): Copy dostime.
11775 (setDOSTime): Now final and doesn't convert dos time.
11776 (getDOSTime): Likewise.
11777 (setTime): Convert dos time.
11778 (getTime): Likewise.
11779 (getCalendar): New method.
11780 (setExtra): Use setTime().
11781 * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
11782
a50aa799
TT
117832002-12-03 Tom Tromey <tromey@redhat.com>
11784
11785 * java/lang/Character.java (forDigit): Formatting fix.
11786
b3eed2db
RN
117872002-12-03 Raif Naffah <raif@fl.net.au>
11788
4977bab6
ZW
11789 * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
11790 * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
11791 * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
b3eed2db 11792
765828d5
AH
117932002-12-03 Andrew Haley <aph@redhat.com>
11794
4977bab6 11795 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
765828d5 11796 _Jv_PushClass.
4977bab6
ZW
11797 (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
11798 (_Jv_PopClass): New.
11799 (_Jv_PushClass): New.
11800 * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
11801 discover the ClassLoader of our caller.
11802 (_Jv_CheckArrayStore): Don't check that a class is assignment
11803 compatible with Object.
11804 * java/lang/natVMTHrowable.cc: Delete.
11805 * gnu/gcj/runtime/StackTrace.java: New, partly copied from
765828d5 11806 java.lang.VMThrowable.
4977bab6
ZW
11807 (StackTrace(), StackTrace(int)): New constructors.
11808 (classAt, methodAt, update, methodAtAddress): New methods.
11809 (map): New field.
765828d5 11810 * java/lang/VMThrowable.java: Use StackTrace instead of
4977bab6 11811 natVMTHrowable.
765828d5 11812 * java/lang/Class.h (getClassLoaderInternal): New.
4977bab6
ZW
11813 (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
11814 Be friendly with gnu::gcj::runtime::StackTrace.
11815 (Object.chain): New field.
11816 * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
11817 gnu::gcj::runtime::StackTrace.
765828d5
AH
11818 * gnu/gcj/runtime/natStackTrace.cc: New file.
11819 * gnu/gcj/runtime/MethodRef.java: New file.
4977bab6
ZW
11820 * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
11821 instead of getClassLoader().
11822 * verify.cc (class _Jv_BytecodeVerifier): Likewise.
11823 java::lang::VMThrowable.
11824 * Makefile.am (core_java_source_files): Add MethodRef.java,
765828d5 11825 StackTrace.java.
4977bab6
ZW
11826 (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
11827 * Makefile.in: Rebuild.
11828
118292002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
11830
11831 * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
11832 CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
11833 yes also for sh-linux* and sh[34]*-linux*.
11834 * configure.in: Add sh-linux* and sh[34]*-linux* cases and
11835 set SIGNAL_HANDLER to use DWARF2 exception for them.
11836 * configure: Regenerate.
765828d5 11837
35e058a2
TT
118382002-12-02 Tom Tromey <tromey@redhat.com>
11839
11840 * jni.cc: Added `name' argument.
11841 * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
11842 `const char *' argument.
11843 (class _Jv_JNIEnv) [DefineClass]: Likewise.
11844
bbc13bf6
TT
118452002-12-01 Tom Tromey <tromey@redhat.com>
11846
11847 Bug compatibility, for PR libgcj/8738:
11848 * java/io/CharArrayWriter.java (close): Do nothing.
11849 (flush): Likewise.
11850 (reset): Don't touch `closed'.
11851 (write(int)): Don't throw IOException.
11852 (write(char[],int,int)): Likewise.
11853 (write(String,int,int)): Likewise.
11854 (closed): Removed.
11855
c2bea6b0
MW
118562002-12-01 Mark Wielaard <mark@klomp.org>
11857
11858 * java/lang/SecurityManager.java: Remerge comments, indenting and
11859 checkXXX methods with Classpath.
11860
8ad3385a
SG
118612002-11-29 Scott Gilbertson <scottg@mantatest.com>
11862
11863 * java/awt/image/ColorModel.java (getUnnormalizedComponents,
11864 getNormalizedComponents): Fix calculation which was using one too
11865 many bits in the unnormalized format.
11866
6d6661fe
GB
118672002-11-29 Gary Benson <gbenson@redhat.com>
11868
11869 For PR libgcj/8759:
11870 * java/beans/Introspector.java (flushCaches): New method.
11871 (flushFromCaches): Likewise.
11872
a1cd285d
MK
118732002-11-29 Michael Koch <konqueror@gmx.de>
11874
11875 * java/nio/channels/DatagramChannel.java
11876 (open): Added exception documentation.
11877 (write): Added exception documentation.
11878 (connect): Added exception documentation.
11879 (disconnect): Added exception documentation.
11880 (isConnected): Added exception documentation.
11881 (read): Added exception documentation.
11882 (receive): Added exception documentation.
11883 (send): Added exception documentation.
11884 (validOps): Added exception documentation.
11885 * java/nio/channels/SocketChannel.java
11886 (open): Added exception documentation.
11887 (read): Added exception documentation.
11888 (write): Added exception documentation.
11889 (connect): Added exception documentation.
11890 (finishConnect): Added exception documentation.
4977bab6 11891
a4536c7a
MK
118922002-11-29 Michael Koch <konqueror@gmx.de>
11893
11894 * gnu/java/nio/DatagramChannelImpl:
11895 (fd): New member variable to store file descriptor of socket.
11896 * gnu/java/nio/SelectionKeyImpl.java:
11897 (ops): Removed.
11898 (readyOps): New member variable.
11899 (interestOps): New member variable.
11900 (readyOps): Implemented.
11901 (readyOps): New method to set member variable readyOps.
11902 (interestOps): Replaced ops by interestOps.
11903 * gnu/java/nio/SelectorImpl.java:
11904 (SelectorImpl): Initialize key sets.
11905 (select): Call select with -1 instead of Long.MAX_VALUE).
11906 (java_do_select): Make it a native method.
11907 (getFDsAsArray): New helper method.
11908 (select): Remove canceled keys, give only interested file discriptors
11909 to java_do_select, set ready ops.
11910 (add): No need to initialize keys set here.
11911 (add_selected): No need to initialize selected set here.
11912 (deregisterCanceledKeys): New helper method.
11913 (register): Set interest ops, set attachments, added handling of datagram
11914 channels.
11915 * gnu/java/nio/ServerSocketChannelImpl:
11916 (SocketAccept): Renamed from NioSocketAccept.
11917 (implConfigureBlocking): Implemented.
4977bab6 11918 (accept): Use SocketAccept instead of NioSocketAccept.
a4536c7a
MK
11919 * gnu/java/nio/SocketChannelImpl:
11920 Reactivate native methods.
4977bab6 11921
38a21d46
MK
119222002-11-29 Michael Koch <konqueror@gmx.de>
11923
11924 * gnu/java/nio/natByteBufferImpl.cc,
11925 gnu/java/nio/natCharBufferImpl.cc,
11926 gnu/java/nio/natDoubleBufferImpl.cc,
11927 gnu/java/nio/natFloatBufferImpl.cc,
11928 gnu/java/nio/natIntBufferImpl.cc,
11929 gnu/java/nio/natLongBufferImpl.cc,
11930 gnu/java/nio/natSelectorImpl.cc,
11931 gnu/java/nio/natServerSocketChannelImpl.cc,
11932 gnu/java/nio/natShortBufferImpl.cc,
11933 gnu/java/nio/natSocketChannelImpl.cc:
11934 New files that implement native functionalities.
11935
ac7edc01
MK
119362002-11-29 Michael Koch <konqueror@gmx.de>
11937
11938 * gnu/java/nio/ByteBufferImpl.java
11939 (ByteBufferImpl): Moved position() after limit.
11940 (nio_*): Use native implementation.
11941 * gnu/java/nio/CharBufferImpl.java:
11942 Reformated.
11943 (endian): New member variable string endianess of buffer.
11944 (CharBufferImpl): Moved position() after limit.
11945 (nio_*): Use native implementation.
11946 (subSequence): Implemented.
11947 * gnu/java/nio/DoubleBufferImpl.java
11948 (DoubleBufferImpl): Moved position() after limit.
11949 (nio_*): Use native implementation.
11950 * gnu/java/nio/FloatBufferImpl.java
11951 Reformated.
11952 (FloatBufferImpl): Moved position() after limit.
11953 (nio_*): Use native implementation.
11954 * gnu/java/nio/IntBufferImpl.java
11955 Added needed imports, Reformated.
11956 (IntBufferImpl): Moved position() after limit.
11957 (nio_*): Use native implementation.
11958 * gnu/java/nio/LongBufferImpl.java
11959 Reformated.
11960 (LongBufferImpl): Moved position() after limit.
11961 (nio_*): Use native implementation.
11962 * gnu/java/nio/ShortBufferImpl.java
11963 Reformated.
11964 (ShortBufferImpl): Moved position() after limit.
11965 (nio_*): Use native implementation.
11966
a828c3e1
JD
119672002-11-27 Julian Dolby <dolby@us.ibm.com>
11968
11969 * java/util/Locale.java (toString): Improve efficiency if country
11970 and variant are both empty.
11971
02077425
TT
119722002-11-26 Tom Tromey <tromey@redhat.com>
11973
11974 * verify.cc (pop_init_ref): New method.
11975 (verify_instructions_0) [op_iaload, op_laload, op_faload,
11976 op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
11977 op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
11978 op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
11979 op_instanceof, op_monitorenter, op_monitorexit]: Use it.
11980 (verify_instructions_0) [op_invokevirtual, op_invokespecial,
11981 op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
11982 let `this' argument be uninitialized. Don't let `null' be passed
11983 as `this' to construtor.
11984
0ef08cc4
MW
119852002-11-26 Mark Wielaard <mark@klomp.org>
11986
11987 * javax/transaction/HeuristicCommitException.java: Classpath merge.
11988 * javax/transaction/HeuristicMixedException.java: Likewise.
11989 * javax/transaction/HeuristicRollbackException.java: Likewise.
11990 * javax/transaction/InvalidTransactionException.java: Likewise.
11991 * javax/transaction/NotSupportedException.java: Likewise.
11992 * javax/transaction/RollbackException.java: Likewise.
11993 * javax/transaction/Status.java: Likewise.
11994 * javax/transaction/Synchronization.java: Likewise.
11995 * javax/transaction/SystemException.java: Likewise.
11996 * javax/transaction/Transaction.java: Likewise.
11997 * javax/transaction/TransactionManager.java: Likewise.
11998 * javax/transaction/TransactionRequiredException.java: Likewise.
11999 * javax/transaction/TransactionRolledbackException.java: Likewise.
12000 * javax/transaction/UserTransaction.java: Likewise.
12001 * javax/transaction/xa/XAException.java: Likewise.
12002 * javax/transaction/xa/XAResource.java: Likewise.
12003 * javax/transaction/xa/Xid.java: Likewise.
12004
32e098dd
AT
120052002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
12006
12007 * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
12008 define.
12009 * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
12010 * include/posix.h (socklen_t): Define if not already defined.
12011
b0fbe966
TT
120122002-11-25 Tom Tromey <tromey@redhat.com>
12013
cbad89c4
TT
12014 * verify.cc (type::compatible): Backed out broken change.
12015
b0fbe966
TT
12016 * verify.cc (type::compatible): Check initialization status
12017 first.
12018 * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
12019 Don't use NULLCHECK.
12020
4977bab6
ZW
120212002-11-23 H.J. Lu <hjl@gnu.org>
12022
12023 * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
12024 Include ../config/accross.m4.
12025 * aclocal.m4; Rebuild.
12026 * configure: Likewise.
12027
84b8f58d
MW
120282002-11-23 Mark Wielaard <mark@klomp.org>
12029
12030 * javax/naming/AuthenticationException.java: Update copyright header.
12031 * javax/naming/AuthenticationNotSupportedException.java: Likewise.
12032 * javax/naming/Binding.java: Likewise.
12033 * javax/naming/CannotProceedException.java: Likewise.
12034 * javax/naming/CommunicationException.java: Likewise.
12035 * javax/naming/CompositeName.java: Likewise.
12036 * javax/naming/CompoundName.java: Likewise.
12037 * javax/naming/ConfigurationException.java: Likewise.
12038 * javax/naming/Context.java: Likewise.
12039 * javax/naming/ContextNotEmptyException.java: Likewise.
12040 * javax/naming/InitialContext.java: Likewise.
12041 * javax/naming/InsufficientResourcesException.java: Likewise.
12042 * javax/naming/InterruptedNamingException.java: Likewise.
12043 * javax/naming/LimitExceededException.java: Likewise.
12044 * javax/naming/LinkException.java: Likewise.
12045 * javax/naming/LinkLoopException.java: Likewise.
12046 * javax/naming/LinkRef.java: Likewise.
12047 * javax/naming/MalformedLinkException.java: Likewise.
12048 * javax/naming/NameAlreadyBoundException.java: Likewise.
12049 * javax/naming/NameClassPair.java: Likewise.
12050 * javax/naming/NameNotFoundException.java: Likewise.
12051 * javax/naming/NameParser.java: Likewise.
12052 * javax/naming/NamingEnumeration.java: Likewise.
12053 * javax/naming/NamingSecurityException.java: Likewise.
12054 * javax/naming/NoInitialContextException.java: Likewise.
12055 * javax/naming/NoPermissionException.java: Likewise.
12056 * javax/naming/NotContextException.java: Likewise.
12057 * javax/naming/OperationNotSupportedException.java: Likewise.
12058 * javax/naming/PartialResultException.java: Likewise.
12059 * javax/naming/Reference.java: Likewise.
12060 * javax/naming/Referenceable.java: Likewise.
12061 * javax/naming/ReferralException.java: Likewise.
12062 * javax/naming/ServiceUnavailableException.java: Likewise.
12063 * javax/naming/SizeLimitExceededException.java: Likewise.
12064 * javax/naming/TimeLimitExceededException.java: Likewise.
12065 * javax/naming/directory/Attribute.java: Likewise.
12066 * javax/naming/directory/AttributeInUseException.java: Likewise.
12067 * javax/naming/directory/AttributeModificationException.java: Likewise.
12068 * javax/naming/directory/Attributes.java: Likewise.
12069 * javax/naming/directory/BasicAttribute.java: Likewise.
12070 * javax/naming/directory/BasicAttributes.java: Likewise.
12071 * javax/naming/directory/DirContext.java: Likewise.
12072 * javax/naming/directory/InitialDirContext.java: Likewise.
12073 * javax/naming/directory/InvalidAttributeIdentifierException.java:
12074 Likewise.
12075 * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
12076 * javax/naming/directory/InvalidAttributesException.java: Likewise.
12077 * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
12078 * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
12079 * javax/naming/directory/ModificationItem.java: Likewise.
12080 * javax/naming/directory/NoSuchAttributeException.java: Likewise.
12081 * javax/naming/directory/SchemaViolationException.java: Likewise.
12082 * javax/naming/directory/SearchControls.java: Likewise.
12083 * javax/naming/directory/SearchResult.java: Likewise.
12084 * javax/naming/event/EventContext.java: Likewise.
12085 * javax/naming/event/EventDirContext.java: Likewise.
12086 * javax/naming/event/NamespaceChangeListener.java: Likewise.
12087 * javax/naming/event/NamingEvent.java: Likewise.
12088 * javax/naming/event/NamingExceptionEvent.java: Likewise.
12089 * javax/naming/event/NamingListener.java: Likewise.
12090 * javax/naming/event/ObjectChangeListener.java: Likewise.
12091 * javax/naming/ldap/Control.java: Likewise.
12092 * javax/naming/ldap/ControlFactory.java: Likewise.
12093 * javax/naming/ldap/ExtendedRequest.java: Likewise.
12094 * javax/naming/ldap/ExtendedResponse.java: Likewise.
12095 * javax/naming/ldap/HasControls.java: Likewise.
12096 * javax/naming/ldap/InitialLdapContext.java: Likewise.
12097 * javax/naming/ldap/LdapContext.java: Likewise.
12098 * javax/naming/ldap/LdapReferralException.java: Likewise.
12099 * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
12100 * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
12101 * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
12102 * javax/naming/spi/DirObjectFactory.java: Likewise.
12103 * javax/naming/spi/DirStateFactory.java: Likewise.
12104 * javax/naming/spi/DirectoryManager.java: Likewise.
12105 * javax/naming/spi/InitialContextFactory.java: Likewise.
12106 * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
12107 * javax/naming/spi/NamingManager.java: Likewise.
12108 * javax/naming/spi/ObjectFactory.java: Likewise.
12109 * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
12110 * javax/naming/spi/ResolveResult.java: Likewise.
12111 * javax/naming/spi/Resolver.java: Likewise.
12112 * javax/naming/spi/StateFactory.java: Likewise.
12113
12114 * javax/naming/spi/NamingManager.java (ofb): Package private.
12115
cfc814d4
MW
121162002-11-21 Mark Wielaard <mark@klomp.org>
12117
12118 * java/net/URL.java: Merge with Classpath (partly).
12119 * java/net/URLStreamHandler: Merge with Classpath.
12120
c6d58c66
MK
121212002-11-22 Michael Koch <konqueror@gmx.de>
12122
12123 * include/posix.h:
12124 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
12125 * include/win32.h:
12126 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
12127 (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
12128
e59ff7e9
MK
121292002-11-21 Michael Koch <konqueror@gmx.de>
12130
d1bf262d
MK
12131 * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
12132 Only the new network functions should be in it.
4977bab6 12133
d1bf262d
MK
121342002-11-21 Michael Koch <konqueror@gmx.de>
12135
12136 * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
e59ff7e9 12137 * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
4977bab6 12138
6315b6cb
MK
121392002-11-21 Michael Koch <konqueror@gmx.de>
12140
12141 * java/nio/channels/AsynchronousCloseException.java,
12142 java/nio/channels/CancelledKeyException.java,
12143 java/nio/channels/ClosedByInterruptException.java,
12144 java/nio/channels/ConnectionPendingException.java,
12145 java/nio/channels/FileLockInterruptionException.java,
12146 java/nio/channels/IllegalSelectorException.java,
12147 java/nio/channels/NoConnectionPendingException.java,
12148 java/nio/channels/NonReadableChannelException.java,
12149 java/nio/channels/NonWritableChannelException.java,
12150 java/nio/channels/NotYetBoundException.java,
12151 java/nio/channels/NotYetConnectedException.java,
12152 java/nio/channels/OverlappingFileLockException.java,
12153 java/nio/channels/UnresolvedAddressException.java,
12154 java/nio/channels/UnsupportedAddressTypeException.java:
12155 New files.
12156 * Makefile.am (ordinary_java_source_files): Added new files.
12157 * Makefile.in: Regenerated.
12158
c3e0633c
MK
121592002-11-21 Michael Koch <konqueror@gmx.de>
12160
12161 * include/posix.h
12162 (_Jv_socket): New method.
12163 (_Jv_connect): New method.
12164 (_Jv_close): New method.
12165 (_Jv_platform_close_on_exec): Prefixed system function with "::".
12166 (_Jv_bind): New method.
12167 (_Jv_listen): New method.
12168 (_Jv_write): New method.
12169 (_Jv_read): New method.
12170 * include/win32.h
12171 (_Jv_socket): New method.
12172 (_Jv_connect): New method.
12173 (_Jv_close): New method.
12174 (_Jv_bind): New method.
12175 (_Jv_listen): New method.
12176 (_Jv_write): New method.
12177 (_Jv_read): New method.
12178 * java/net/natNetworkInterface.cc:
12179 Include platform.h, removed inclusion of socket.h
12180 (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
12181 ::close() by _Jv_close().
12182 * java/net/natPlainDatagramSocketImpl.cc:
12183 Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
12184 added some new lines to make code more readable.
12185 (create): Replaced ::socket() by _Jv_socket().
12186 (close): Replaced NATIVE_CLOSE() by _Jv_close().
12187 * java/net/natPlainSocketImpl.cc:
12188 Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
12189 removed include of socket.h, removed some windows defines
12190 (now in include/win32.h).
12191 (create): Replaced ::socket() by _Jv_socket().
12192 (close): Replaced NATIVE_CLOSE() by _Jv_close().
12193 (write): Replaced ::read by _Jv_write().
12194 (read): Replaced ::read by _Jv_read().
12195
c6de9c29
MK
121962002-11-20 Michael Koch <konqueror@gmx.de>
12197
12198 * Makefile.am (ordinary_java_source_files):
12199 Added java/nio/channels/FileChannel.java.
12200 * Makefile.in: Regenerated.
4977bab6 12201
3ebb998e
MK
122022002-11-20 Michael Koch <konqueror@gmx.de>
12203
12204 * java/io/FileInputStream.java
12205 (getChannel): New method.
12206 * java/io/FileOutputStream.java
12207 (getChannel): New method.
12208 * java/net/ServerSocket.java
12209 (bind): Removed duplicate code and called another bind method instead.
12210 * java/nio/channels/SelectionKey.java
12211 (isValid): Removed wrong exception documentation.
12212 * java/nio/channels/ServerSocketChannel.java
12213 (accept): Added exception documentation.
12214 (open): Fixed typo, added exception documentation.
12215 * java/nio/channels/spi/AbstractSelectableChannel.java
12216 (implCloseChannel): Added exception documentation.
12217 (add): Reformated.
12218 (register): Added exception documentation.
12219
54d9d34a
AJ
122202002-11-20 Andreas Jaeger <aj@suse.de>
12221
12222 * configure: Regenerated with new libtool.m4.
12223
da98b11a
TT
122242002-11-19 Tom Tromey <tromey@redhat.com>
12225
12226 * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
12227 `referent'.
12228 (finalize_referred_to_object): Don't modify `referent' or `copy'
12229 fields.
12230 (add_to_hash): Correctly set `n->next' when updating list.
12231 * java/lang/ref/Reference.java (enqueue): Return false if already
12232 enqueued.
12233
93745862
RM
122342002-11-19 Ranjit Mathew <rmathew@hotmail.com>
12235
12236 * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
12237 to function and function pointer declarations in accordance with
12238 Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
12239 based on whether __GCJ_JNI_IMPL__ has been defined or not.
12240 * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
12241 JNI function definitions.
12242
8c9aa0cb
JR
122432002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12244
4977bab6
ZW
12245 * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
12246 that was causing CoderResults to be cached, not WeakReferences
12247 to CoderResults.
54d9d34a 12248
441c7799
JB
122492002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
12250
12251 * java/security/KeyStore.java (getInstance): Fix
54d9d34a 12252 comment and throw IllegalArgumentException if
441c7799
JB
12253 given provider is null.
12254 (getInstance): New method for jdk1.4 compatibility.
12255
4f13d99e
MK
122562002-11-18 Michael Koch <konqueror@gmx.de>
12257
12258 * java/net/PlainSocketImpl.java: Fix imports.
12259
ecfef45b
MK
122602002-11-18 Michael Koch <konqueror@gmx.de>
12261
12262 * java/nio/channels/SelectionKey.java
12263 (isValid): Added exception documentation.
12264 * java/nio/channels/Selector.java
12265 (open): Declare "throws IOException".
12266
122672002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
54d9d34a 12268
3386451d
JR
12269 * java/nio/charset/Charset.java
12270 (<clinit>): New method.
12271 (encode): Synchronize use of cached encoder object.
12272 (decode): Synchronize use of cached encoder object.
12273
48f5b672
MK
122742002-11-18 Michael Koch <konqueror@gmx.de>
12275
12276 * gnu/java/nio/ByteBufferImpl.java,
12277 gnu/java/nio/CharBufferImpl.java,
12278 gnu/java/nio/DatagramChannelImpl.java,
12279 gnu/java/nio/DoubleBufferImpl.java,
12280 gnu/java/nio/FileChannelImpl.java,
12281 gnu/java/nio/FloatBufferImpl.java,
12282 gnu/java/nio/IntBufferImpl.java,
12283 gnu/java/nio/LongBufferImpl.java,
12284 gnu/java/nio/PipeImpl.java,
12285 gnu/java/nio/SelectionKeyImpl.java,
12286 gnu/java/nio/SelectorImpl.java,
12287 gnu/java/nio/SelectorProviderImpl.java,
12288 gnu/java/nio/ServerSocketChannelImpl.java,
12289 gnu/java/nio/ShortBufferImpl.java,
12290 gnu/java/nio/SocketChannelImpl.java,
12291 java/nio/DoubleBuffer.java,
12292 java/nio/FloatBuffer.java,
12293 java/nio/IntBuffer.java,
12294 java/nio/LongBuffer.java,
12295 java/nio/ShortBuffer.java,
12296 java/nio/channels/FileChannel.java: New files.
12297
d812d821
MK
122982002-11-18 Michael Koch <konqueror@gmx.de>
12299
12300 * Makefile.am (ordinary_java_source_files):
12301 Added java/nio/ReadOnlyBufferException.java and
12302 java/nio/channels/ClosedSelectorException.java.
12303 * Makefile.in: Regenerated.
12304
6602dd4a
MK
123052002-11-18 Michael Koch <konqueror@gmx.de>
12306
12307 * java/net/PlainSocketImpl.java: Reworked imports.
12308 * java/net/ServerSocket.java
12309 (ServerSocket): Create socket.
12310 * java/net/SocketAddress.java: Documentation added.
12311 * java/net/natPlainSocketImpl.cc: Reindented.
12312 * java/nio/ReadOnlyBufferException.java: New file
12313 * java/nio/channels/ClosedChannelException.java: Documentation added.
12314 * java/nio/channels/ClosedSelectorException.java: New file.
12315
b9ad851e
MW
123162002-11-17 Mark Wielaard <mark@klomp.org>
12317
12318 * java/net/HttpURLConnection.java ((getPermission): Take port
12319 into consideration.
12320 (getErrorStream): Implement.
12321
e0c34466
MW
123222002-11-17 Mark Wielaard <mark@klomp.org>
12323
12324 * java/net/HttpURLConnection.java: Merge with GNU Classpath.
12325
b0fc5871
MW
123262002-11-16 Mark Wielaard <mark@klomp.org>
12327
12328 Integrate work by Raif S. Naffah (raif@fl.net.au)
12329 * java/security/DummyKeyPairGenerator.java (clone): New method.
12330 * java/security/DummyMessageDigest.java (clone): New method.
12331 (engineUpdate): Now public.
12332 (engineReset): Likewise.
12333 (engineDigest): Likewise.
12334 (engineGetDigestLength): New method.
12335 * java/security/DummySignature.java (clone): New method.
12336 * java/security/KeyPairGenerator.java (provider): Now package private.
12337 (getInstance(String)): Use getInstance(String,Provider).
12338 (getInstance(String,String): Use getInstance(String,Provider)
12339 (getInstance(String,Provider): New method.
12340 (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
12341 * java/security/KeyPairGeneratorSpi.java (clone): New method.
12342 * java/security/MessageDigest.java (provider): Now package private.
12343 (getInstance(String): Use getInstance(String,Provider).
12344 (getInstance(String,String): Use getInstance(String,Provider)
12345 (getInstance(String,Provider): New method.
12346 * java/security/Provider.java (toCanonicalKey): New method.
12347 (get): New method that uses toCanonicalKey().
12348 (put): Use toCanonicalKey().
12349 (remove): Likewise.
12350 * java/security/Security.java (insertProviderAt): Provider index is one
12351 based, not zero based.
12352 (addProvider): Likewise.
12353 (removeProvider): Likewise.
12354 * java/security/Signature.java (provider): Now package private.
12355 (getInstance(String)): Use getInstance(String,Provider).
12356 (getInstance(String,String): Use getInstance(String,Provider)
12357 (getInstance(String,Provider): New method.
12358 (getInstance(String,String,Provider): Don't cast DummySignature.
12359
401d5362
TT
123602002-11-15 Tom Tromey <tromey@redhat.com>
12361
12362 For PR libgcj/8593:
12363 * java/util/zip/GZIPInputStream.java (read): Check file size.
12364 Look in inflater for remaining input bytes.
12365 (read4): Added buf and offset arguments.
12366
a902a2de
EB
123672002-11-12 Eric Blake <ebb9@email.byu.edu>
12368
12369 * java/applet/AppletContext.java: Fix typo and remove redundant
12370 modifiers.
12371
06fa6442
TT
123722002-11-14 Tom Tromey <tromey@redhat.com>
12373
12374 * java/lang/natRuntime.cc (insertSystemProperties): Set
12375 gnu.classpath.home.
12376
61d31826
MK
123772002-11-13 Michael Koch <konqueror@gmx.de>
12378
12379 * java/nio/ByteBuffer.java
12380 (allocate): New method.
12381 (wrap): New method.
12382 (put): New method.
12383 (get): New method.
54d9d34a 12384
70c73a4d
MK
123852002-11-13 Michael Koch <konqueror@gmx.de>
12386
12387 * java/nio/channels/AlreadyConnectedException.java:
12388 Removed unneeded import.
12389 (AlreadyConnectedException): Documentation added.
12390 * java/nio/channels/Pipe.java
12391 (SinkChannel.SinkChannel): Documentation added.
12392 (SinkChannel.validOps): New method.
12393 (SourceChannel.SourceChannel): Documentation added.
12394 (SourceChannel.validOps): New method.
12395 (Pipe): Documentation added.
12396 (open): Documentation added.
12397 (SinkChannel.channel): Documentation added.
12398 (SourceChannel.channel): Documentation added.
12399 * java/nio/channel/SelectableChannel.java
12400 (SelectableChannel): Documentation added.
12401 (blockingLock): Documentation added.
12402 (configureBlocking):Documentation added.
12403 (isBlocking):Documentation added.
12404 (isRegistered):Documentation added.
12405 (keyFor):Documentation added.
12406 (provider):Documentation added.
12407 (register): Documentation added.
12408 (validOps): Documentation added.
12409 * jaba/nio/channels/SelectionKey.java
12410 (SelectionKey): Documentation added.
12411 (attach): Documentation added.
12412 (attachment): Documentation added.
12413 (isAcceptable): Documentation added.
12414 (isConnetable): Documentation added.
12415 (isReadable): Documentation added.
12416 (isWritable): Documentation added.
12417 (cancel): Documentation added.
12418 (channel): Documentation added.
12419 (interestOps): Documentation added.
12420 (isValid): Documentation added.
12421 (readyOps): Documentation added.
12422 (selector): Documentation added.
12423 * jaba/nio/channels/Selector.java
12424 (Selector): Documentation added.
12425 (open): Documentation added.
12426 (close): Documentation added.
12427 (isOpen): Documentation added.
12428 (keys): Documentation added.
12429 (provider): Documentation added.
12430 (select): Documentation added.
12431 (selectedKeys): Documentation added.
12432 (selectNow): Documentation added.
12433 (wakeup): Documentation added.
12434 * java/nio/channels/spi/AbstractInterruptibleChannel.java
12435 (AbstractInterruptibleChannel): Documentation added.
12436 (opened): Default to true;
12437 (begin): Documentation added.
12438 (close): Set opened to false, documentation added.
12439 (isOpen): Documentation added.
12440 * java/nio/channels/spi/AbstractSelectionKey.java
12441 (AbstractSelectionKey): Documentation added.
12442 (cancel): Documentation added.
12443 (isValid): Documentation added.
12444 * java/nio/channels/spi/AbstractSelector.java
12445 (AbstractSelector): Documentation added.
12446 (begin): Documentation added.
12447 (close): Documentation added.
12448 (isOpen): Documentation added.
12449 (deregister): Documentation added.
12450 (end): Documentation added.
12451 (provider): Documentation added.
12452 (implCloseSelector): Documentation added.
12453 (register): Documentation added.
12454 * java/nio/channels/spi/SelectorProvider.java
12455 (SelectorProvider): Documentation added.
12456 (openDatagramChannel): Documentation added.
12457 (openPipe): Documentation added.
12458 (openSelector): Documentation added.
12459 (openServerSocketChannel): Documentation added.
12460 (openSocketChannel): Documentation added.
12461 (provider): Documentation added.
12462
93f93f9f
MK
124632002-11-12 Michael Koch <konqueror@gmx.de>
12464
12465 * java/nio/Buffer.java: Implemented.
12466 * java/nio/CharBuffer.java: New file.
12467 * java/nio/InvalidMarkException.java: New file.
12468 * java/nio/channels/DatagramChannel.java: Implemented.
12469 * java/nio/channels/ServerSocketChannel.java: Implemented.
12470 * java/nio/channels/SocketChannel.java: Implemented.
12471 * java/nio/channels/spi/AbstractChannel.java: Removed.
12472 * java/nio/channels/spi/AbstractSelectableChannel.java:
12473 Implemented.
12474 * java/nio/charset/Charset.java:
12475 Merge from Classpath.
12476 * java/nio/charset/CharsetDecoder.java: New file.
12477 * java/nio/charset/CharsetEncoder.java: New file.
12478 * java/nio/charset/CoderResult.java: New file.
12479 * Makefile.am (ordinary_java_source_files): Added new files.
12480 * Makefile.in: Regenerated.
54d9d34a 12481
8a423d77
JR
124822002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12483
12484 * gnu/java/nio/charset/ISO_8859_1.java,
12485 gnu/java/nio/charset/Provider.java,
12486 gnu/java/nio/charset/US_ASCII.java,
12487 gnu/java/nio/charset/UTF_16.java,
12488 gnu/java/nio/charset/UTF_16BE.java,
12489 gnu/java/nio/charset/UTF_16Decoder.java,
12490 gnu/java/nio/charset/UTF_16Encoder.java,
12491 gnu/java/nio/charset/UTF_16LE.java,
12492 gnu/java/nio/charset/UTF_8.java: New files.
93f93f9f 12493
ac7bc6bb
MK
124942002-11-11 Michael Koch <konqueror@gmx.de>
12495
12496 * java/nio/charset/CharacterCodingException.java:
12497 This class must be public.
12498 * java/nio/charset/CoderMalfunctionError.java:
12499 This class must be public.
12500 * java/nio/charset/CodingErrorAction.java:
12501 This class must be public.
12502 * java/nio/charset/IllegalCharsetNameException.java:
12503 This class must be public, better implementation.
12504 * java/nio/charset/MalformedInputException.java:
12505 This class must be public, better implementation.
12506 * java/nio/charset/UnmappableCharacterException.java:
12507 This class must be public, better implementation.
12508 * java/nio/charset/UnsupportedCharsetException.java:
12509 This class must be public, better implementation.
54d9d34a 12510
dba90b0c
MK
125112002-11-11 Michael Koch <konqueror@gmx.de>
12512
12513 * java/nio/BufferOverflowException.java,
12514 java/nio/BufferUnderflowException.java: New file.
12515 * Makefile.am (ordinary_java_source_files):
12516 Added new files.
12517 * Makefile.in: Regenerated.
54d9d34a 12518
f18590c6
TT
125192002-11-10 Tom Tromey <tromey@redhat.com>
12520
459c4c51
TT
12521 * java/awt/Container.java (validate): Use tree lock.
12522 (getComponent): Likewise.
12523 (getComponents): Likewise.
12524 (addImpl): Likewise.
12525 (remove): Likewise.
12526 (removeAll): Likewise.
12527 (processEvent): Fixed indentation.
12528 (getComponentAt): Use tree lock.
12529 (findComponentAt): Likewise.
12530 (removeNotify): Likewise.
12531 (isAncestorOf): Likewise.
12532 (list): Likewise.
12533 (visitChildren): Likewise.
12534 (findNextFocusComponent): Likewise.
12535 (addNotifyContainerChildren): Likewise.
12536 (getAccessibleChildrenCount): Likewise.
12537 (getAccessibleChild): Likewise.
12538
924af605
TT
12539 * java/awt/GridLayout.java (layoutContainer): Use tree lock.
12540 (getSize): Likewise.
12541 * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
12542 (getSize): Likewise.
12543 * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
12544 (calcSize): Likewise.
12545 * java/awt/CardLayout.java (getSize): Use tree lock.
12546 (gotoComponent): Likewise.
12547 (layoutContainer): Likewise.
12548
a6b5bd3b
TT
12549 * java/io/natFileDescriptorWin32.cc (read): Handle case where
12550 count is 0.
12551 * java/io/natFileDescriptorPosix.cc (read): Handle case where
12552 count is 0.
12553
f18590c6
TT
12554 * java/io/Externalizable.java, java/io/FilePermission.java,
12555 java/io/ObjectStreamConstants.java, java/io/Serializable.java,
12556 java/io/SerializablePermission.java, java/text/Format.java,
12557 java/util/AbstractMap.java, java/util/HashMap.java,
12558 java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
12559 versions from Classpath.
12560
1323d7a9
AG
125612002-11-10 Anthony Green <green@redhat.com>
12562
12563 * java/util/jar/Attributes.java (Name): Fix name check.
12564
c0cd8f67
MW
125652002-11-10 Mark Wielaard <mark@klomp.org>
12566
12567 * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
12568 with getName() as message.
12569 (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
12570 type as message.
12571
12572 * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
12573 unused.
12574
a2eb270a
RM
125752002-11-08 Ranjit Mathew <rmathew@hotmail.com>
12576
12577 * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
12578 for Win32. JNICALL has been defined to __stdcall to be compatible
12579 with Sun's JDKs.
12580
b08122a7
TT
125812002-11-10 Tom Tromey <tromey@redhat.com>
12582
44e8d1f0
TT
12583 * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
12584 (setRows): Check newRows, not rows.
12585
b08122a7
TT
12586 * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
12587
ad980a7b
TT
125882002-11-09 Tom Tromey <tromey@redhat.com>
12589
f7aa343f
TT
12590 * java/applet/Applet.java, java/applet/AppletContext.java,
12591 java/applet/AppletStub.java, java/applet/AudioClip.java,
12592 java/awt/CardLayout.java,
12593 java/awt/ContainerOrderFocusTraversalPolicy.java,
12594 java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
12595 java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
12596 java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
12597 java/awt/color/ICC_ColorSpace.java,
12598 java/awt/color/ICC_Profile.java,
12599 java/awt/color/ICC_ProfileGray.java,
12600 java/awt/color/ICC_ProfileRGB.java,
12601 java/awt/datatransfer/DataFlavor.java,
12602 java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
12603 java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
12604 New versions from Classpath.
12605 * Makefile.in: Rebuilt.
12606 * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
12607 ICC_ProfileRGB.
12608
adf94cac
TT
12609 * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
12610 display policy.
12611
ad980a7b
TT
12612 * java/awt/List.java (processEvent): Added missing `else's.
12613
12614 * java/awt/Window.java (show): validate() before showing. Make
12615 parent displayable.
12616 (isDisplayable): New method.
12617
f150fe3f
MW
126182002-11-07 Mark Wielaard <mark@klomp.org>
12619
4977bab6 12620 Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
f150fe3f
MW
12621 * java/rmi/MarshalledObject.java (equals): Check hashcode first.
12622
12623 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
12624 annotation.
12625 (loadClass): Take String as codebases.
12626 (getClassAnnotation): Use MyClassLoader annotations.
12627 * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
12628 call exportObject(this).
12629
12630 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
12631 (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
12632 (setAnnotation): Don't set locBytesStream and locStream.
12633 (replaceObject): Removed.
12634 (flush): Don't test locStream.
12635 (getLocBytes): LikeWise.
12636 * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
12637 (leaseCache): New field.
12638 (dirty): Use leaseCache.
12639 (LeaseRecord): New inner class.
12640 * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
12641 explicitly call exportObject().
12642 * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
12643 false to communicate with Sun JDK130.
12644 * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
12645 * gnu/java/rmi/server/RMIObjectInputStream.java
12646 (UnicastConnectionManager): Removed field.
12647 * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
12648 Use UnicastServer.getExportedRef().
12649 * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
12650 (expireTime): Likewise.
12651 (CONNECTION_TIMEOUT): Likewise.
12652 (disconnect): Call sock.close().
12653 (isExpired): New method.
12654 (resetTime): Likewise.
12655 (run): Use do while loop and catch Exception for discardConnection().
12656 * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
12657 * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
12658 * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
12659 * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
12660 (exportObject): Use refcache.
12661 (unexportObject): Likewise.
12662 (getExportedRef): New method.
12663 * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
12664 constructor.
12665 (exportObject): Save manager.serverobj.
12666 (getStub): New method.
12667
396a8043
MW
126682002-11-07 Mark Wielaard <mark@klomp.org>
12669
12670 * java/lang/reflect/natField.cc (getBoolean): Use getType().
12671 (getByte): Likewise.
12672 (getShort): Likewise.
12673 (getInt): Likewise.
12674 (getLong): Likewise.
12675 (getFloat): Likewise.
12676 (getDouble): Likewise.
12677 (get): Likewise.
12678 (setChar): Likewise.
12679 (setByte): Likewise.
12680 (setShort): Likewise.
12681 (setInt): Likewise.
12682 (setLong): Likewise.
12683 (setFloat): Likewise.
12684 (setDouble): Likewise.
12685
82396c2a
MK
126862002-11-07 Michael Koch <konqueror@gmx.de>
12687
12688 * java/awt/Choice.java,
12689 java/awt/Container.java,
12690 java/awt/GridBagLayout.java:
12691 Fixed documentation.
12692 * java/awt/peer/ContainerPeer.java:
12693 Reindented.
12694
3bb5c7a1
MK
126952002-11-07 Michael Koch <konqueror@gmx.de>
12696
12697 * java/awt/color/ICC_Profile.java:
12698 Added missing constants.
12699 * java/awt/color/ICC_ColorSpace.java
12700 (getMinValue): Added dummy implementation.
12701 (getMaxValue): Added dummy implementation.
12702 * java/awt/datatransfer/DataFlavor.java
12703 (imageFlavor): Added.
12704 (isMimeTypeEqual): Must be final.
12705 (getDefaultRepresentationClass): Must be non-static.
12706 (getDefaultRepresentationClassAsString): Must be non-static.
12707 * java/awt/dnd/DragSourceContext.java
12708 (dragExit): Corrected argument.
12709 (dragDropEnd): Corrected argument.
12710 * java/awt/dnd/DragSourceListener.java.java
12711 (dragExit): Corrected argument.
12712 (dragDropEnd): Corrected argument.
12713 * java/awt/font/TextHitInfo.java
12714 (toString): Added stubbed implementation.
12715 * java/awt/geom/PathIterator.java:
12716 The constants must be static.
12717 * java/awt/image/VolatileImage.java
12718 (IMAGE_INCOMPATIBLE): Fixed typo.
12719 * java/awt/image/renderable/RenderableImage.java
12720 (HINTS_OBSERVED): Must be static.
12721 * java/beans/BeanInfo.java:
12722 Constants must be final.
12723
12f256d4
TT
127242002-11-06 Tom Tromey <tromey@redhat.com>
12725
12726 From svens@it.uu.se. For PR libgcj/8481.
12727 * java/util/Random.java (nextInt(int)): Only use 31 bits.
12728
7694d69a
TT
127292002-11-06 Tom Tromey <tromey@redhat.com>
12730
12731 * jni.cc (array_from_valist): Assume that jlong won't be
12732 promoted.
12733
9c31fc1b
RD
127342002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
12735
12736 * gnu/java/security/provider/SHA.java (engineGetDigestLength):
12737 Return 20.
12738 * gnu/java/security/provider/MD5.java (engineGetDigestLength):
12739 Return 16.
12740
957e3aef
TT
127412002-11-03 Tom Tromey <tromey@redhat.com>
12742
12743 * java/lang/ClassLoader.java (loadClass): Call loadClass on
12744 VMClassLoader, not findClass.
12745
a5db0683
JS
127462002-11-03 Jeff Sturm <jsturm@one-point.com>
12747
12748 * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
12749 (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
12750 _Jv_DetermineVTableIndex, to determine vtable offset.
12751 (_Jv_DetermineVTableIndex): Remove.
12752 (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
12753
12754 * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
12755
7189ea29
TT
127562002-11-03 Tom Tromey <tromey@redhat.com>
12757
12758 * java/nio/channels/AlreadyConnectedException.java: Extend
12759 IllegalStateException, per spec.
12760
de36f65d
MW
127612002-10-31 Stephen Crawley <crawley@dstc.edu.au>
12762
12763 * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
12764
127652002-10-31 Wu Gansha <gansha.wu@intel.com>:
12766
4977bab6
ZW
12767 * java/util/ArrayList.java (readObject, writeObject): Only read/write
12768 size items.
de36f65d
MW
12769
127702002-10-31 Wu Gansha <gansha.wu@intel.com>:
12771
4977bab6
ZW
12772 * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
12773 initial estimated size to avoid enlarge buffer frequently.
de36f65d
MW
12774
127752002-10-31 Wu Gansha <gansha.wu@intel.com>:
12776
12777 * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
12778 ClassLoader when null.
12779 (ProxyType.hashCode): Loader null check no longer needed.
12780 (ProxyType.sameTypes): New method.
12781 (ProxyType.equals): Use new method.
12782
127832002-10-31 Mark Wielaard <mark@klomp.org>
12784
4977bab6 12785 * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
de36f65d
MW
12786 length of String.
12787 * java/net/URLEncoder.java (encode): Likewise.
12788
127892002-10-31 Mark Wielaard <mark@klomp.org>
12790
12791 * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
12792 when stream is closed.
12793 (closeEntry): Likewise.
12794 (read): Likewise.
12795 * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
12796 ZipException when no entry active.
12797 (closeEntry): Likewise.
12798 (write): Likewise.
12799
fead5eb5
TT
128002002-11-02 Tom Tromey <tromey@redhat.com>
12801
afa54b4c
TT
12802 * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
12803 * java/lang/natClass.cc (initializeClass): Don't return just
12804 because self==thread.
12805
fead5eb5
TT
12806 For PR java/8415:
12807 * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
12808 * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
12809
bbf65529
AS
128102002-11-02 Andreas Schwab <schwab@suse.de>
12811
12812 * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
12813 pass GCJFLAGS.
12814 (FLAGS_TO_PASS): Define.
12815 * Makefile.in: Regenerated.
12816
9dcb1ec8
MK
128172002-11-01 Michael Koch <konqueror@gmx.de>
12818
12819 * java/nio/ByteOrder.java: New file.
12820 * java/nio/channels/DatagramChannel.java:
12821 (DatagramChannel): New constructor.
12822 * java/nio/channels/Pipe.java: New file.
12823 * java/nio/channels/SelectableChannel.java: New file.
12824 * java/nio/channels/SelectionKey.java: New file.
12825 * java/nio/channels/Selector.java: New file.
12826 * java/nio/channels/ServerSocketChannel.java
12827 (ServerSocketChannel): New constructor.
12828 * java/nio/channels/SocketChannel.java
12829 (SocketChannel): New constructor.
12830 * java/nio/channels/Pipe.java: New file.
12831 * java/nio/channels/spi/AbstractChannel.java: New file.
12832 * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
12833 * java/nio/channels/spi/AbstractSelectableChannel.java:
12834 License added
12835 (AbstractSelectableChannel): New stubbed method.
12836 * java/nio/channels/spi/AbstractSelectionKey.java: New file.
12837 * java/nio/channels/spi/AbstractSelector.java: New file.
12838 * java/nio/channels/spi/SelectorProvider.java: New file.
12839 * java/nio/charset/Charset.java: New file.
12840 * java/nio/charset/CoderMalfunctionError.java: New file.
12841 * java/nio/charset/CodingErrorAction.java: New file.
12842 * java/nio/charset/spi/CharsetProvider.java
12843 (charsetForName): Uncommented.
12844 * Makefile.am (java_native_source_files): Added new files.
12845 * Makefile.in: Regenerated.
12846
75fe3383
MK
128472002-11-01 Michael Koch <konqueror@gmx.de>
12848
12849 * java/net/InetAddress.java:
12850 (isAnyLocalAddress): Implemented.
12851 (isLoopbackAddress): Implemented, comment added.
12852 (isLinkLocalAddress): Implemented, documentation added.
12853 (isSiteLocalAddress): Implemented, documentation added.
12854 (isMCGlobal): Implemented, documentation added.
12855 (isMCNodeLocal): Implemented, documentation added.
12856 (isMCLinkLocal): Implemented, documentation added.
12857 (isMCSiteLocal): Implemented, documentation added.
12858 (isMCOrgLocal): Implemented, documentation added.
12859 (getHostName): Documentation added.
12860 (getCanonicalHostName): Implemented, documentation added.
12861 (getAddress): Documentation added.
12862 (hashCode): Documentation added.
12863 (equals): Documentation added.
12864 (toString): Fixed implementation.
12865 (getByAddress): Use Inet4Address and Inet6Address.
12866 (lookup): New linewrap.
12867 (getByName): SecurityManager check added, support Inet4Address and
12868 Inet6address, comments added.
12869 (getAllByName): SecurityManager check added, comments added.
12870 * java/net/Inet6Address.java:
12871 (Inet6Address): Initialize parent class with addr instead of null.
12872 * java/net/URL.java
12873 (equals): Documentation added.
12874 (getFile): Documentation added.
12875 (hashCode): Documentation added.
12876 * java/net/natInetAddress.cc:
12877 (aton): Fix IPv6 support.
12878 * java/net/natPlainDatagramSocketImpl.cc:
12879 (peek): Throw PortUnreachableException when suitable.
12880 (peekData): Throw PortUnreachableException when suitable.
12881 (send): Throw PortUnreachableException when suitable.
12882 (receive): Throw PortUnreachableException when suitable.
12883
5e81d5be
MW
128842002-10-27 Mark Wielaard <mark@klomp.org>
12885
12886 * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
12887 argument.
12888 (readLeShort): Likewise and use byte[].
12889 (readLeInt): Likewise.
12890 (readEntries): Use new versions of methods and use byte[] for reading
12891 a complete zip entry. Add ZipFile name to exceptions.
12892 (entries): Add ZipFile name to exceptions.
12893 (getEntry): Likewise.
12894 (checkLocalHeader): Use new versions of methods and add ZipFile name
12895 to exceptions.
12896
b8d5baff
MA
128972002-10-31 Mark Anderson <mark@panonet.net>
12898
12899 * java/awt/GridBagLayout.java (setConstraints): New stubbed method
12900 added
12901
7deae97a
KW
129022002-10-25 Krister Walfridsson <cato@df.lth.se>
12903
12904 * configure.in: Disable hash sync when not using threads.
12905 * configure: Regenerated.
12906
ca7c2b85
TT
129072002-10-24 Tom Tromey <tromey@redhat.com>
12908
12909 * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
12910 (_Jv_FindSymbolInExecutable): Removed argument name.
12911 (insertSystemProperties): Call _Jv_SetDLLSearchPath if
12912 java.library.path is set.
12913
12914 * gij.cc (help): Document --showversion.
12915 (version): Don't exit.
12916 (main): Handle --showversion. Exit if --version given.
12917
b0af98d7
TT
129182002-10-23 Tom Tromey <tromey@redhat.com>
12919
12920 * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
12921 (array_from_valist): Correctly handle promotion for jint, jlong,
12922 jfloat, and jdouble.
12923
963f08a9
RM
129242002-10-23 Ranjit Mathew <rmathew@hotmail.com>
12925
12926 * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
12927 GetFileAttributesEx( ) to find file length and modification times,
12928 as the latter is not present on Windows 95.
12929
a9fe0798 129302002-10-21 Michael Koch <konqueror@gmx.de>
e1caed89
MK
12931
12932 * java/net/URL.java
12933 (URL): Activate SecurityManager checks.
12934 (equals): Use URLStreamHandler implementation instead of doing it
12935 alone. This allows special protocol stream handlers to change default
12936 behaviour.
12937 (hashCode): Use URLStreamHandler implementation instead of doing it
12938 alone. This allows special protocol stream handlers to change default
12939 behaviour.
12940 * java/net/URLStreamHandler.java
12941 (equals): Implemented default URL equality check.
12942 (hostsEqual): Implemented default URL equality check.
12943 (hashCode): Implemented default URL hashCode algorithm.
12944 * java/net/natPlainDatagramSocketImpl.cc:
12945 No lines longer then 80 characters.
54d9d34a 12946
e2a450f6
AM
129472002-10-20 Adam Megacz <adam@xwt.org>
12948
12949 * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
12950 * configure.in: enabled hash sync on Win32
4977bab6
ZW
12951 * include/win32-threads.h (_Jv_ThreadId_t): added.
12952 * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
e2a450f6
AM
12953 heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
12954 removed some posix-isms, use Thread::sleep() instead of usleep,
12955 added code to clear bottom three bits if platform has a broken
c53be425
TT
12956 linker.
12957 * include/win32-threads.h (_Jv_ThreadId_t): added.
e2a450f6 12958
6d0b22ec
RM
129592002-10-19 Ranjit Mathew <rmathew@hotmail.com>
12960
12961 * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
12962 runtime property "gnu.gcj.progname" containing the name used to
12963 invoke the current Java program (similar to argv[0] for C
12964 programs).
12965
315b6591
TT
129662002-10-15 Tom Tromey <tromey@redhat.com>
12967
12968 Fix for PR libgcj/8234:
12969 * java/util/zip/natInflater.cc (reset): Reset avail_in.
12970 * java/util/zip/natDeflater.cc (reset): Reset avail_in.
12971
8fa7c5af
MW
129722002-10-13 Mark Wielaard <mark@klomp.org>
12973
12974 * mauve-libgcj: Enable Mauve tests that compile now.
12975
9dac6355
MW
129762002-10-11 Mark Wielaard <mark@klomp.org>
12977
12978 Fix for PR libgcj/8142
12979 * java/lang/natClassLoader.cc (findClass): Skip inner classes when
12980 loading native modules.
12981
9461e24c
MK
129822002-10-10 Michael Koch <konqueror@gmx.de>
12983
12984 * javax/swing/AbstractListModel.java
12985 (getListDataListeners): New stubbed method.
12986 javax/swing/DefaultBoundedRangeModel.java
12987 (getChangeListeners): New stubbed method.
12988 javax/swing/DefaultSingleSelectionModel.java
12989 (getChangeListeners): New stubbed method.
12990
4d1d2b09
MK
129912002-10-10 Michael Koch <konqueror@gmx.de>
12992
12993 * gcj/.cvsignore: New file to ignore files generated during build.
12994 * include/.cvsignore: New file to ignore files generated during build.
12995
129962002-10-10 Michael Koch <konqueror@gmx.de>
7393decb
MK
12997
12998 * java/net/HttpURLConnection.java
12999 (getPermission): New method.
13000 (getErrorStream): New stub method.
13001 (getHeaderFieldDate): New stub method.
13002 * java/net/Inet4Address.java:
13003 (isLinkLocalAddress): Typo fixed.
13004 * java/net/InetAddress.java:
13005 (readResolve): New stubbed method (for serialization).
13006 (isAnyLocalAddress): New stubbed method.
13007 (isLoopbackAddress): New stubbed method.
13008 (isLinkLocalAddress): New stubbed method.
13009 (isSiteLocalAddress): New stubbed method.
13010 (isMCGlobal): New stubbed method.
13011 (isMCNodeGlobal): New stubbed method.
13012 (isMCLinkLocal): New stubbed method.
13013 (isMCSiteLocal): New stubbed method.
13014 (isMCOrgLocal): New stubbed method.
13015 (getCanonicalHostName): New stubbed method.
13016 (getByAddress): Create instances of Inet4Address/Inet6Address,
13017 instead of InetAddress, documentation added.
13018 * java/net/MulticastSocket.java
13019 (getInterface): Removed FIXME.
13020 (getNetworkInterface): New method.
13021 (setNetworkInterface): New method.
13022 * java/net/NetworkInterface.java:
13023 (toString): Use property "line.separator" instead of "\n".
13024 * java/net/URLConnection.java
13025 (getContent): New stubbed method.
13026 * java/net/URLStreamHandler.java:
13027 (equals): New stubbed method.
13028 (hostsEqual): New stubbed method.
13029 (hashCode): New stubbed method.
13030 * java/net/natNetworkInterface.cc:
13031 (getRealNetworkInterfaces): Create Inet4Address object
13032 instead of InetAddress.
13033
b7932de6
UW
130342002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
13035
13036 * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
13037 unsigned long temporary to implement insn_iushr shifts.
13038
5404cddb
UW
130392002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
13040
13041 * configure.host [s390*-*]: Enable Java interpreter.
13042 Enable hash synchronization. Add sysdeps dir.
13043 * sysdep/s390/locks.h: New file.
13044
8086481c
MW
130452002-10-06 Mark Wielaard <mark@klomp.org>
13046
13047 * java/lang/Thread.java (setDaemon): Check startable_flag,
13048 not isAlive().
13049
0c59cbfa
MK
130502002-10-07 Michael Koch <konqueror@gmx.de>
13051
13052 * java/nio/Buffer.java: New stub file.
13053 * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
13054 of class Charset.
13055 * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
13056 * Makefile.in: Regenerated.
13057
0f31d441
MK
130582002-10-07 Michael Koch <konqueror@gmx.de>
13059
13060 * java/nio/ByteBuffer.java:
13061 removed import of not commited class.
13062
7f73f46f
MK
130632002-10-07 Michael Koch <konqueror@gmx.de>
13064
13065 * java/nio/ByteBuffer.java,
13066 java/nio/MappedByteBuffer.java:
13067 New files, forgot to add these dummies.
13068 * Makefile.am (java_native_source_files): Added new files.
13069 * Makefile.in: Regenerated.
13070
0b6dfe3b
MK
130712002-10-07 Michael Koch <konqueror@gmx.de>
13072
13073 * java/nio/channels/AlreadyConnectedException.java,
13074 java/nio/channels/ClosedChannelException.java,
13075 java/nio/channels/ReadableByteChannel.java,
13076 java/nio/channels/InterruptibleChannel.java,
13077 java/nio/channels/Channel.java,
13078 java/nio/channels/ByteChannel.java,
13079 java/nio/channels/GatheringByteChannel.java,
13080 java/nio/channels/ScatteringByteChannel.java,
13081 java/nio/channels/WritableByteChannel.java,
13082 java/nio/charset/CharacterCodingException.java,
13083 java/nio/charset/IllegalCharsetNameException.java,
13084 java/nio/charset/MalformedInputException.java,
13085 java/nio/charset/UnmappableCharacterException.java,
13086 java/nio/charset/UnsupportedCharsetException.java,
13087 java/nio/charset/spi/CharsetProvider.java: New file.
13088 These files are exceptions or interfaces,
13089 no real or abstract classes.
13090 * Makefile.am (java_native_source_files): Added new files.
13091 * Makefile.in: Regenerated.
13092
f5b63cb6
MK
130932002-10-05 Michael Koch <konqueror@gmx.de>
13094
13095 * java/net/InetAddress.java
13096 (getByAddress): Fixed documentation.
13097 (getByAddress): New method.
13098 * java/net/Inet4Address.java: New file.
13099 * java/net/URL.java
13100 (URL): Documentation added.
13101 (getContent): Documentation added.
13102 (getContent): New stubbed method.
13103 (getQuery): New method.
13104 (openConnection): Documentation added.
13105 (openStream): Documentation added.
13106 (setURLStreamHandlerFactory): Documentation added.
13107 * java/net/URI.java: New stub file.
13108 * Makefile.am
13109 (java_native_source_files): Added java/net/Inet4Address.java,
13110 java/net/Inet6Address.java and java/net/URI.java.
13111 * Makefile.in: Regenerated.
13112
7992cddd 131132002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
54d9d34a 13114
7992cddd
MW
13115 * java/lang/ProtectionDomain.java (linesep): Remove field.
13116 (toString): Use System.getProperty("line.separator").
13117
131182002-10-04 Michael Koch <konqueror@gmx.de>
13119
13120 * java/security/Identity.java: Added serialVersionUID.
13121 * java/security/KeyPair.java: Added serialVersionUID.
13122 * java/security/Provider.java: Added serialVersionUID.
13123 * java/security/SecureRandom.java: Added serialVersionUID.
13124 * java/security/SecureRandomSpi.java: Added serialVersionUID.
13125 * java/security/SignedObject.java: Added serialVersionUID.
13126 * java/security/cert/Certificate.java: Added serialVersionUID.
13127
131282002-10-04 Mark Wielaard <mark@klomp.org>
13129
13130 * java/security/Security.java: Use java.home or gnu.classpath.home
13131 to load providers.
13132 (loadProviders): Extra dir argument.
13133 (getProvider): Return null when not found.
13134
0a3fbe88
MW
131352002-10-04 Mark Wielaard <mark@klomp.org>
13136
13137 * java/lang/Throwable.java: Remerge with Classpath.
13138
cc40c1e1
MK
131392002-10-04 Michael Koch <konqueror@gmx.de>
13140
13141 * java/net/InetAddress.java:
13142 (isMulticastAddress): Added documentation.
13143 (getHostAddress): Added documentation.
13144 (toString): Added documentation.
13145 (getByAddress): Fixed documentation.
13146 (getByName): Added documentation.
13147 (getAllByName): Added documentation.
13148 (getLocalHost): Added documentation.
13149
9c826022
MK
131502002-10-04 Michael Koch <konqueror@gmx.de>
13151
13152 * java/beans/beancontext/BeanContextChildSupport.java:
13153 Added serialVersionUID.
13154 * java/text/Collator.java: (compare): Made documentation HTML-aware.
13155 * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
13156 * javax/naming/Name.java: Added serialVersionUID.
13157
e662e109
AM
131582002-10-03 Adam Megacz <adam@xwt.org>
13159
13160 * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
13161 some functionality that isn't supported yet on WIN32.
13162
3db03e43
TT
131632002-10-03 Tom Tromey <tromey@redhat.com>
13164
13165 * Makefile.in: Rebuilt.
13166 * Makefile.am (awt_java_source_files): Added new files.
13167
8e3cce32
MK
131682002-10-03 Michael Koch <konqueror@gmx.de>
13169
13170 * java/net/InetAddress.java
13171 (class InetAddress): Removed final keyword.
13172 (equals): Fixed typo.
13173 (getByAddress): New method.
13174
e3738399
MK
131752002-10-03 Michael Koch <konqueror@gmx.de>
13176
13177 * java/awt/dnd/Autoscroll.java:
13178 New file, merge from Classpath.
13179 * java/awt/dnd/DragSourceAdapter.java:
13180 (dragExit): Fixed typos in argument type.
13181 (dragDropEnd): Fixed typos in argument type.
13182 * java/awt/dnd/DragSourceDropEvent.java:
13183 New file, merge from Classpath.
13184 * java/awt/dnd/DropTarget.java:
13185 Added stubs, merge from Classpath.
13186 * java/awt/dnd/DropTargetAdapter.java:
13187 New file, merge from Classpath.
13188 * java/awt/dnd/DropTargetContext.java:
13189 New file, merge from Classpath.
13190 * java/awt/dnd/DropTargetDragEvent.java:
13191 New file, merge from Classpath.
13192 * java/awt/dnd/DropTargetDropEvent.java:
13193 New file, merge from Classpath.
13194 * java/awt/dnd/DropTargetEvent.java:
13195 New file, merge from Classpath.
13196 * java/awt/dnd/DropTargetListener.java:
13197 New file, merge from Classpath.
13198 * java/awt/dnd/MouseDragGestureRecognizer.java:
13199 New file, merge from Classpath.
13200 * java/awt/dnd/peer/DropTargetContextPeer.java:
13201 New file, merge from Classpath.
13202
a8e8f5c3
MK
132032002-10-03 Michael Koch <konqueror@gmx.de>
13204
13205 * java/net/DatagramPacket.java
13206 (setLength): Fixed typo and be HTML-aware.
13207 * java/net/InetSocketAddress.java
13208 (InetSocketAddress): Correct initialization of hostname, fixed typo.
13209 (equals): Added comment about equality of InetSocketAddress objects.
13210 * java/net/ServerSocket.java
13211 (accept): Added checks.
13212 (isClosed): New stubbed method.
13213 * java/net/SocketOptions.java: Reindention.
13214 * java/net/SocketPermission
13215 (SocketPermission): Documentation fixed.
54d9d34a 13216
a8e8f5c3 132172002-10-03 Michael Koch <konqueror@gmx.de>
e832ab3c
MK
13218
13219 * java/net/DatagramSocket.java
13220 (receive): Check with SecurityManager AFTER the packet is received,
13221 check if connected to multicast address, documentation added.
13222 (send): Only check SecurityManager if connected, check address of
13223 packet to send.
13224 (connect): Implemented, documentation added.
13225 * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
13226 * java/net/InetSocketAddress.java
13227 (whole file): Reindented.
13228 (hostname): New attribute.
13229 (InetSocketAddress): Initialize new attribute.
13230 (getAddress): Documentation added.
13231 (getHostName): Documentation added.
13232 (getPort): Documentation added.
13233 (hashCode): Documentation added.
13234 (isUnresolved): Documentation added.
13235 (toString): Conform to output of JDK 1.4.1, documentation added.
13236 * java/net/MulticastSocket.java
13237 (joinGroup): Removed FIXME, documentation added.
13238 (leaveGroup): Removed FIXME, documentation added.
13239 (send): Documentation added.
13240 * java/net/Socket.java
13241 (inputShutdown): New variable.
13242 (outputShutdown): New variable.
13243 (Socket): Initialize new variables.
13244 (getRemoteSocketAddress): Check if connected.
13245 (shutdownInput): Set new variable.
13246 (shutdownOutput): Set new variable.
13247 (isConnected): New method.
13248 (isClosed): New method.
13249 (isInputShutdown): New method.
13250 (isOutputShutdown): New method.
13251 * java/net/URLStreamHandler.java
13252 (URLStreamHandler): New method.
13253 (openConnection): Added documentation.
13254 (parseURL): Added documentation.
13255 (getHostAddress): New method.
13256 (getDefaultPort): New method.
13257
593bbdc1
TT
132582002-10-02 Tom Tromey <tromey@redhat.com>
13259
13260 * java/rmi/activation/ActivationDesc.java,
13261 java/rmi/activation/ActivationGroupDesc.java,
13262 java/rmi/activation/ActivationGroupID.java,
13263 java/rmi/activation/ActivationID.java: New versions from
13264 Classpath.
13265
73bff064
BT
132662002-09-30 Bo Thorsen <bo@suse.de>
13267
13268 * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
13269
d74732f5
TT
132702002-09-30 Tom Tromey <tromey@redhat.com>
13271
13272 * java/io/ObjectInputStream.java (resolveProxyClass): New method
13273 from Classpath.
13274 * Makefile.in: Rebuilt.
13275 * Makefile.am (rmi_java_source_files): Added new files.
13276 * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
13277 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
13278 gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
13279 Classpath.
13280 * gnu/java/rmi/dgc/DGCImpl.java,
13281 gnu/java/rmi/dgc/DGCImpl_Skel.java,
13282 gnu/java/rmi/dgc/DGCImpl_Stub.java,
13283 gnu/java/rmi/registry/RegistryImpl_Skel.java,
13284 gnu/java/rmi/registry/RegistryImpl_Stub.java,
13285 gnu/java/rmi/server/RMIHashes.java,
13286 gnu/java/rmi/server/RMIObjectInputStream.java,
13287 gnu/java/rmi/server/RMIObjectOutputStream.java,
13288 gnu/java/rmi/server/UnicastConnection.java,
13289 gnu/java/rmi/server/UnicastConnectionManager.java,
13290 gnu/java/rmi/server/UnicastRef.java,
13291 gnu/java/rmi/server/UnicastServer.java,
13292 gnu/java/rmi/server/UnicastServerRef.java,
13293 java/rmi/MarshalledObject.java,
13294 java/rmi/server/RMIClassLoader.java,
13295 java/rmi/server/RemoteObject.java,
13296 java/rmi/server/UnicastRemoteObject.java,
13297 java/security/SecureClassLoader.java: Merged from Classpath.
13298
d3cc3f10
AG
132992002-09-29 Anthony Green <green@redhat.com>
13300
13301 * java/lang/reflect/UndeclaredThrowableException.java: New file.
13302 Imported from GNU Classpath.
13303 * java/lang/reflect/natProxy.cc: New file.
13304 * java/lang/reflect/InvocationHandler.java: New file. Imported
13305 from GNU Classpath.
13306 * java/lang/reflect/Proxy.java: New file. Imported from GNU
13307 Classpath.
13308 * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
54d9d34a 13309 Classpath.
d3cc3f10
AG
13310 * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
13311 HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
13312 New statics.
13313 * gcj/javaprims.h ("Java"): Add new classes.
13314 * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
13315 * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
54d9d34a 13316 java/lang/reflect/Proxy$$ProxyType.h): And this.
d3cc3f10
AG
13317 (inner_nat_headers): Add these new headers.
13318 (ordinary_java_source_files): Add new files.
13319 (nat_source_files): Add new file.
13320 * Makefile.in: Rebuilt.
13321
841b8360
RE
133222002-09-28 Richard Earnshaw <rearnsha@arm.com>
13323
13324 * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
13325 a single configuration.
13326
8dc24041
JR
133272002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
13328
13329 * java/util/TimeZone.java (getDSTSavings): New method.
13330 Fixes PR libgcj/7786.
13331
8848a766
JR
133322002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
13333
13334 * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
13335 to see if `the_method == 0' before looking up vtable index.
13336 Fixes PR libgcj/7709.
13337
7ea082bb
TT
133382002-09-25 Tom Tromey <tromey@redhat.com>
13339
54d9d34a 13340 * java/lang/natClassLoader.cc:
169f75f3
TT
13341 (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
13342 * resolve.cc: Include NoClassDefFoundError.h, not
13343 ClassNotFoundException.h.
13344 (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
8848a766 13345
169f75f3
TT
13346 * defineclass.cc: Don't include ClassNotFoundException.h.
13347
fd44a92d
TT
13348 * resolve.cc: Include StringBuffer.
13349 (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
13350
7ea082bb
TT
13351 * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
13352 allocated but not initialized.
13353
941b08f2
JR
133542002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
13355
13356 Fix for PR libgcj/7766:
13357 * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
13358 (getNextEntry): Set it.
13359 (closeEntry): Likewise.
13360 (read): Likewise.
13361 (close): Likewise.
13362 (available): Use it.
13363
fc44b85d
MK
133642002-09-25 Michael Koch <konqueror@gmx.de>
13365
13366 * java/net/DatagramSocket.java
13367 (DatagramSocket): Initialize new instance variables.
13368 (close): Reset new instance variables.
13369 (getLocalAddress): Remove unneeded SecurityManager usage.
13370 (getLocalPort): Check if socket is already bound.
13371 (isConnected): New method.
13372 (getInetAddress): Implemented.
13373 (getPort): Better Implementation, documentation fixed.
13374 (getRemoteSocketAddress): New method.
13375 * java/net/JarURLConnection.java
13376 (element): Typo fixed.
13377 (getMainAttributes): New method.
13378 (getAttributes): New method (stub only).
13379 (getManifest): New method (stub only).
13380 * java/net/NetPermission.java: Added serialVersionsUID.
13381 * java/net/Socket.java
13382 (connect): Check blocking mode of associated channel,
13383 documentation added.
13384 (getLocalSocketAddress): Better implementation.
13385 (getRemoteSocketAddress): Implemented.
13386 (isBound): New method.
13387 (setSendBufferSize): Documentation added.
13388 * java/net/SocketAddress.java: Added serialVersionsUID.
13389 * java/net/SocketPermission.java: Added serialVersionsUID.
13390 * java/net/URL.java
13391 (URL): Wrap for shorter lines, initialize new instance variables,
13392 documentation added.
13393 (equals): Check new instance variables too.
13394 (getContent): Documentation added.
13395 (getPath): Documentation added.
13396 (getAuthority): New method.
13397 (getHost): Documentation added.
13398 (getPort): Documentation added.
13399 (getDefaultPort): New method.
13400 (getProtocol): Documentation added.
13401 (getUserInfo): Documentation added.
13402 (set): Initialize new instance variables, documentation added.
13403 * java/net/URLStreamHandler.java
13404 (setURL): New method.
13405 * java/net/natPlainDatagramSocketImpl.cc
13406 (connect): Fix exception name.
13407 (disconnect): Fix exception name.
13408
1754e35c
MK
134092002-09-25 Michael Koch <konqueror@gmx.de>
13410
13411 * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
13412 * java/nio/channels/DatagramChannel.java:
13413 extends AbstractSelectableChannel
13414 * java/nio/channels/ServerSocketChannel.java:
13415 extends AbstractSelectableChannel
13416 * java/nio/channels/SocketChannel.java:
13417 extends AbstractSelectableChannel
13418 * Makefile.am (ordinary_java_source_files):
13419 java/nio/channels/spi/AbstractSelectableChannel.java added.
13420 * Makefile.in: Regenerated.
13421
df79dc1a
MK
134222002-09-25 Michael Koch <konqueror@gmx.de>
13423
13424 * java/net/DatagramSocket.java
13425 (DatagramSocket): Exception documentation added.
13426 (bind): Exception documentation added, addded SecurityManager check,
13427 added SocketAddress type check.
13428 (getSoTimeout): Check impl.
13429 (receive): Fix SecurityManager check, check impl, documentation added.
13430 (send): Check channel mode, documentation added.
13431 (connect): New method.
13432 (disconnect): Implemented.
13433 (getLocalSocketAddress): New method.
13434 (getReceiveBufferSize): Check impl.
13435 (setReuseAddress): Check impl.
13436 (getReuseAddress): Check impl.
13437 (setBroadcast): Check impl.
13438 (getBroadcast): Check impl.
13439 (setTrafficClass): Check impl, Documentation cleared.
13440 (getTrafficClass): Check impl.
13441 (getSendBufferSize): Check impl.
13442 (setReceiveBufferSize): Check impl, documentation added.
13443 (setSendBufferSize): Documentation added.
13444 (setDatagramSocketImplFactory): New method.
13445 * java/net/HttpURLConnection.java
13446 (HTTP_INTERNAL_ERROR): The correct code is 500.
13447 (HTTP_NOT_IMPLEMENTED): Added new constant.
13448 (setFollowRedirects): Documentation added.
13449 (getInstanceFollowRedirects): New method.
13450 (setInstanceFollowRedirects): New method.
13451 (setRequestMethod): Documentation added.
13452 (getResponseCode): Documentation added.
13453 (getResponseMessage): Documentation added.
13454 * java/net/JarURLConnection.java
13455 (JarURLConnection): protected since JDK 1.4.
13456 (getJarEntry): java.io.IOException to IOException, documentation added.
13457 (getJarFile): Documentation added.
13458 * java/net/ServerSocket.java
13459 (ServerSocket): Private to public, exception added.
13460 (ServerSocket): java.io.IOException to IOException, documentation added.
13461 (bind): Check socket address type, documentation added.
13462 (bind): java.io.IOException to IOException, documentation added.
13463 (accept): Documentation added.
13464 (implAccept): Check ch is not non-blocking, documentation added.
13465 (setSoTimeout): Documentation fixed.
13466 (setReceiveBufferSize): Documentation added.
13467 * java/net/Socket.java
13468 (Socket): Documentation added.
13469 (bind): Documentation added.
13470 (connect): Check socket address type, documentation added.
13471 (getRemoteSocketAddress): New method.
13472 (getLocalSocketAddress): New method.
13473 (setSoLinger): Documentation added.
13474 (getReuseAddress): New method.
13475 (setReuseAddress): New method.
13476 (getTrafficClass): New method.
13477 (setTrafficClass): New method.
13478 * java/net/URLStreamHandler.java
13479 (openConnection): java.io.IOException to IOException.
13480 (parseURL): Documentation added.
13481 (sameFile): public to protected, documentation added.
13482 (setURL): Documentation added.
13483 * java/nio/IllegalBlockingModeException.java: New file.
13484 * Makefile.am (ordinary_java_source_files):
13485 added java/nio/IllegalBlockingModeException.java
13486 * Makefile.in: Regenerated.
13487
ed08cfe4
MK
134882002-09-25 Michael Koch <konqueror@gmx.de>
13489
13490 * java/net/DatagramPacket
13491 (DatagramPacket): Exception documentation added.
13492 (setData): Likewise.
13493 (setSocketAddress): Likewise.
13494 * java/net/DatagramSocketImpl.java
13495 (peek): Documentation addded.
13496 (peekData): Documentation addded.
13497 (send): Documentation addded.
13498 (receive): Documentation addded.
13499 (connect): New method.
13500 (disconnect): New method.
13501 (joinGroup): New abstract method.
13502 (leaveGroup): New abstract method.
13503 * java/net/InetSocketAddress.java
13504 (InetSocketAddress): Documentation added.
13505 (equals): final keyword added.
13506 (getAddress): final keyword added.
13507 (getHostName): final keyword added.
13508 (getPort): final keyword added.
13509 (hashCode): final keyword added.
13510 (isUnresolved): final keyword added.
13511 * java/net/MulticastSocket.java
13512 (MulticastSocket): Documentation added.
13513 (MulticastSocket): New method.
13514 (joinGroup): Documentation added.
13515 (joinGroup): New method.
13516 (leaveGroup): Documentation added.
13517 (leaveGroup): New method.
13518 (send): Documentation added.
13519 * java/net/NetworkInterface.java
13520 (getByName): Documentation added.
13521 (getByInetAddress): Documentation added.
13522 (getNetworkInterfaces): Documentation added.
13523 * java/net/PlainDatagramSocketImpl.java
13524 (connect): New method.
13525 (disconnect): New method.
13526 * java/net/SocketImpl.java
13527 (create): Documentation added.
13528 (shutdownInput): Convert public to protected, as it always was.
13529 (shutdownOutput): Convert public to protected, as it always was.
13530 * java/net/SocketOptions.java
13531 (whole file): Reintented.
13532 * java/net/URLClassLoader.java
13533 (URLClassLoader): SecurityManager check added, documentation added.
13534 (findResources): Documentation added.
13535 (findClass): Documentation added.
13536 (newInstance): More correct method arguments.
13537 * java/net/URLConnection.java
13538 (connect): Documentation added.
13539 (getContent): Documentation added.
13540 (getPermission): Documentation added.
13541 (getInputStream): Documentation added.
13542 (getOutputStream): Documentation added.
13543 (setDoInput): Throw correct exception, documentation added.
13544 (setDoOutput): Throw correct exception, documentation added.
13545 (setAllowUserInteraction): Throw correct exception, documentation added.
13546 (setUseCaches): Throw correct exception, documentation added.
13547 (setIfModifiedSince): Throw correct exception, documentation added.
13548 (setRequestProperty): Throw exception, documentation added.
13549 (addRequestProperty): Throw exception, documentation added.
13550 (getRequestProperty): Throw exception, documentation added.
13551 (getRequestProperties): Documentation added.
13552 (setContentHandlerFactory): Documentation added.
13553 (guessContentTypeFromName): protected to public.
13554 (setFileNameMap): Documentation added.
13555 * java/net/URLDecoder.java
13556 (URLDecoder): New method.
13557 (decode): Documentation added.
13558 (whole file): Reindented.
13559 * java/net/URLEncoder.java
13560 (encode): Documentation added.
13561 * java/net/natPlainDatagramSocketImpl.cc
13562 (connect): New method.
13563 (disconnect): New method.
13564 * javax/naming/RefAddr:
13565 (addrType): addrType was never final.
13566 (equals): Fix typo in method name.
13567 * javax/naming/BinaryRefAddr:
13568 (equals): Fix typo in method name.
13569
8cf35364
TT
135702002-09-22 Tom Tromey <tromey@redhat.com>
13571
13572 Fix for PR libgcj/6576:
13573 * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
13574 didn't find a given bundle.
13575 (getBundle): Don't require base bundle.
13576 (setParent): Removed old comment.
13577 (tryLocalBundle): Try components even if preceding components were
13578 empty.
13579
6c5d742e
KG
135802002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
13581
13582 * Makefile.am (all-multi): Fix multilib parallel build.
13583
be362a0d
MK
135842002-09-21 Michael Koch <konqueror@gmx.de>
13585
13586 * java/net/Socket.java
13587 (sendUrgentData): New method.
13588 (getChannel): New method.
13589 * java/net/ServerSocket.java
13590 (getChannel): New method.
13591 (isBound): New method.
13592 * java/net/DatagramSocket.java
13593 (DatagramSocket): Two new methods.
13594 (bind): New method.
13595 (getChannel): New method.
13596 (isBound): New method.
13597 (send): Added newline to to make shorter lines.
13598 * java/net/PlainDatagramSocketImpl.java
13599 (mcastGrp): Added argument.
13600 (join): Use new mcastGrp.
13601 (leave): Use new mcastGrp.
13602 (joinGroup): New method.
13603 (leaveGroup): New method.
13604 * java/net/natPlainDatagramSocketImpl.cc
13605 (mcastGrp): Added argument, no yet really implemented.
13606 (getOption): Added newline for shorter lines.
13607 * java/net/natPlainSocketImpl.cc
13608 (read, setOption, getOption): Added newline for shorter lines.
13609
b5f4221e
TT
136102002-09-19 Tom Tromey <tromey@redhat.com>
13611
ed08cfe4
MK
13612 * java/lang/ClassLoader.java (resolveClass0): Set cause for
13613 newly-created exception.
b5f4221e 13614
a2f2457f
MK
136152002-09-18 Michael Koch <konqueror@gmx.de>
13616
13617 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
13618 java/util/regex/PatternSyntaxException.java:
13619 Merge with classpath, new files.
13620 * Makefile.am (core_java_source_files):
13621 Added java/util/regex/Matcher.java,
13622 java/util/regex/Pattern.java,
13623 java/util/regex/PatternSyntaxException.java
13624 * Makefile.in: Regenerated.
13625 * include/config.h.in: Added HAVE_NET_IF_H.
13626 * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
13627 Removed #if 0 ... #endif.
54d9d34a 13628
17656182
MK
136292002-09-17 Michael Koch <konqueror@gmx.de>
13630
13631 * java/net/natNetworkInterface.cc:
13632 Removed unneed and yet wrong includes.
13633
26ad77f1
MK
136342002-09-17 Michael Koch <konqueror@gmx.de>
13635
13636 * java/net/NetworkInterface.java: New file.
13637 * java/net/natNetworkInterface.java: New file.
13638 * configure.in: Added check for net/if.h.
13639 * configure: Regenerated.
13640 * Makefile.am
13641 (ordinary_java_source_files): Added NetworkInterface.java.
13642 (nat_source_files): Added natNetworkInterface.cc.
13643 * Makefile.in: Regenerated.
13644
e46b54a2
TT
136452002-09-16 Tom Tromey <tromey@redhat.com>
13646
13647 * java/net/URLClassLoader.java (findClass): Code source for a
13648 class from a jar is not necessarily a jar: URL.
13649
cf0f53eb
MK
136502002-09-16 Michael Koch <konqueror@gmx.de>
13651
13652 * java/lang/AssertionError.java:
13653 Merge with classpath, fixes HTML.
13654 * java/rmi/server/LogStream.java:
13655 Merge with classpath, fixes some constants.
13656 * java/net/server/RemoteServer.java:
13657 Merge with classpath, adds serialVersionUID.
13658 * javax/naming/BinaryRefAddr.java:
13659 Merge with classpath, s/equal/equals/.
13660 * javax/naming/NamingException.java:
13661 Merge with classpath, fixed typo.
13662 * javax/naming/RefAddr.java:
13663 Merge with classpath, s/equal/equals/.
13664 * java/awt/Toolkit.java:
13665 s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
13666 and typo fixed.
13667
233dad07 136682002-09-15 Adam Megacz <adam@xwt.org>
54d9d34a 13669
233dad07
AM
13670 * java/net/natPlainSocketImpl.cc: fixed typo.
13671
9d436916 136722002-09-15 Adam Megacz <adam@xwt.org>
54d9d34a 13673
9d436916
AM
13674 * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
13675 which don't work on Win32 (yet).
13676
981f97c3 136772002-09-14 Adam Megacz <adam@xwt.org>
54d9d34a 13678
981f97c3
AM
13679 * java/net/natPlainDatagramSocket.cc: removed #include
13680 <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
13681 * include/win32.h: included definition for IP_TOS to satisfy
13682 natPlainDatagramSocket.cc
54d9d34a 13683
69aeba4e 136842002-09-13 Michael Koch <konqueror@gmx.de>
54d9d34a 13685
69aeba4e
MK
13686 * java/net/DatagramPacket.java (DatagramPacket):
13687 Added linebreak for 80 chars per line.
13688 * java/net/JarURLConection.java
cf0f53eb
MK
13689 (getInputStreami, getJarEntry): Likewise.
13690 * java/net/SocketPErmission.java
69aeba4e
MK
13691 (SocketPermission class docu, implies): Likewise.
13692 * java/net/URLClassLoader.java (findResources): Likewise.
13693 * java/net/URLConnection.java: Reindendet remark for 80 chars per line
13694
8764acde
MK
136952002-09-13 Michael Koch <konqueror@gmx.de>
13696
13697 * java/nio/channels/DatagramChannel.java,
13698 java/nio/channels/ServerSocketChannel.java
13699 java/nio/channels/SocketChannel.java:
13700 New dummy files to make java.net fully JDK 1.4 compatible
13701 * Makefile.am (ordinary_java_source_files): Added
13702 java/net/DatagramSocketImplFactory.java (long forgotten),
13703 java/nio/SocketChannel.java,
13704 java/nio/ServerSocketChannel.java,
13705 java/nio/DatagramChannel.java
13706 * Makefile.in: Regenrated.
13707
d0c97db6
MK
137082002-09-12 Michael Koch <konqueror@gmx.de>
13709
8764acde 13710 * java/net/DatagramSocketImpl.java
d0c97db6
MK
13711 (peekData): New method.
13712 * java/net/PlainDatagramSocketImpl.java
13713 (peekData): New method.
13714 * java/net/natPlainDatagramSocketImpl.cc
13715 (peekData): New method.
13716 * java/net/URLConnection
13717 (getPermission): New method.
13718 (addRequestProperty): New method.
13719 (getRequestProperties): New method.
13720 (guessContentTypeFromStream): New method, not really implemented.
13721 (URLConnection): Added/updated documentation.
13722 (connect): Added/updated documentation.
13723 (getURL): Added/updated documentation.
13724 (getContentLength): Added/updated documentation.
13725 (getContentType: Added/updated documentation.
13726 (getContentEncoding): Added/updated documentation.
13727 (getExpiration): Added/updated documentation.
13728 (getDate): Added/updated documentation.
13729 (getLastModified): Added/updated documentation.
13730 (getHeaderField): Added/updated documentation.
13731 (getHeaderFields): Added/updated documentation.
13732 (getHeaderFieldInt): Added/updated documentation.
13733 (getHeaderFieldDate): Added/updated documentation.
13734 (getHeaderFieldKey): Added/updated documentation.
13735 (getContent): Added/updated documentation.
13736 (getInputStream): Added/updated documentation.
13737 (getOutputStream): Added/updated documentation.
13738 (toString): Added/updated documentation.
13739 (setDoInput): Added/updated documentation.
13740 (getDoInput): Added/updated documentation.
13741 (setDoOutput): Added/updated documentation.
13742 (getDoOutput): Added/updated documentation.
13743 (setAllowUserInteraction): Added/updated documentation.
13744 (getAllowUserInteraction): Added/updated documentation.
13745 (setDefaultAllowUserInteraction): Added/updated documentation.
13746 (getDefaultAllowUserInteraction): Added/updated documentation.
13747 (setUseCaches): Added/updated documentation.
13748 (getUseCaches): Added/updated documentation.
13749 (setIfModifiedSince): Added/updated documentation.
13750 (getIfModifiedSince): Added/updated documentation.
13751 (getDefaultUseCaches): Added/updated documentation.
13752 (setDefaultUseCaches): Added/updated documentation.
13753 (setRequestProperty): Added/updated documentation.
13754 (getRequestProperty): Added/updated documentation.
13755 (setDefaultRequestProperty): Added/updated documentation.
13756 (getDefaultRequestProperty): Added/updated documentation.
13757 (setContentHandlerFactory): Added/updated documentation.
13758 (guessContentTypeFromName): Added/updated documentation.
13759 (getFileNameMap): Added/updated documentation.
13760 (setFileNameMap): Added/updated documentation.
54d9d34a 13761
b7caf8dd
MK
137622002-09-11 Michael Koch <konqueror@gmx.de>
13763
13764 * java/net/Socket.java
13765 (Socket): protected to public (since JDK 1.4). Added @specnote.
13766 (bind): New method.
13767 (connect): Two new methods.
13768 (getKeepalive): Get correct socket option.
13769 (setKeepalive): Set correct socket option.
13770 (getOOBInline): New method.
13771 (setOOBInline): New method.
13772 * java/net/ServerSocket.java
13773 (bind): Two new methods.
13774 (getInetAddress): Reimplemented, catch exception.
13775 (getLocalSocketAddress): New method.
13776 (setReuseAddress): New method.
13777 (getReuseAdress): New method.
13778 (setReceiveBufferSize): New method.
13779 (getReceiveBufferSize): New method.
13780 (toString): Made string JDK 1.4 compliant.
13781
a886956a
MK
137822002-09-10 Michael Koch <konqueror@gmx.de>
13783
13784 * java/net/SocketImpl.java
13785 (connect): New method.
13786 (supportsUrgentData): New method.
13787 (sendUrgentData): New method.
13788 * java/net/PlainSocketImpl.java
13789 (connect): One new method and two new implementation.
13790 (sendUrgentData): New method.
13791 * java/natPlainSocketImpl.cc
13792 (connect): Arguments changed, added support for timeouts.
13793 (getOption): Another __java_boolean to jboolean.
13794
3a357ad1
AM
137952002-09-07 Adam Megacz <adam@xwt.org>
13796
13797 * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
13798 definition of IP_TOS.
13799
7b98d454
MK
138002002-09-04 Michael Koch <konqueror@gmx.de>
13801
13802 * java/net/DatagramSocket.java
13803 (DatagramSocket): Added documentation.
13804 (close): Likewise.
13805 (getLocalAddress): Likewise.
13806 (getLocalPort): Likewise.
13807 (receive): Likewise.
13808 (send): Likewise.
13809 (setSoTimeout): Likewise.
13810 (connect): New method.
13811 (disconnect): New method.
13812 (getInetAddress): New method (FIXME)
13813 (getPort): New method.
13814 (setReuseAddress): New method.
13815 (getReuseAddress): New method.
13816 (setBroadcast): New method.
13817 (getBroadcast): New method.
13818 (setTrafficClass): New method.
13819 (getTrafficClass): New method.
13820 * java/net/MulticastSocket.java):
13821 (getTTL): Added @see in documentation.
13822 (setTTL): Added @see in documentation.
13823 (setLoopbackMode): New method.
13824 (getLoopbackMode): New method.
13825 * java/net/PlainSocketImpl.java:
13826 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
13827 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13828 * java/net/PlainDatagramSocketImpl.java
13829 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
13830 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13831 * java/net/natPlainSocketImpl.cc
13832 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13833 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13834 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13835 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13836 This should also fix SO_KEEPALIVE
13837 * java/net/natPlainDatagramSocketImpl.cc
13838 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13839 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13840 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13841 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13842
268cecf9
MK
138432002-09-04 Michael Koch <konqueror@gmx.de>
13844
13845 * java/net/SocketOptions.java: added static variables to be JDK 1.4
13846 compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
13847 IP_MULTICAST_LOOP, IP_TOS
13848
f4701961
TT
138492002-09-03 Tom Tromey <tromey@redhat.com>
13850
13851 * java/lang/Class.h (_getDeclaredMethod): Declare.
13852 (_getMethod): Now private.
13853 * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
13854 getDeclaredMethod. Now returns NULL on failure.
13855 * java/lang/Class.java (_getDeclaredMethod): Declare.
13856 (getDeclaredMethod): No longer native; implements access checks.
13857
4d5c703e
MW
138582002-09-01 Mark Wielaard <mark@klomp.org>
13859
13860 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
13861 (sanitizeStack): Correctly reset unknown and interpreter counters,
13862 detect interpreter runtime frames.
13863 (demangleInterpreterMethod): New method.
13864 * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
13865 * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
13866 filling in addrs[].
13867
603f86d7
MK
138682002-09-02 Michael Koch <konqueror@gmx.de>
13869
13870 * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
13871 re-indented documentation.
13872
42417be4
JR
138732002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
13874
13875 * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
13876 public, per 1.4 spec. Fixes PR libgcj/7785.
13877
03296d1c
JS
138782002-08-30 Jeff Sturm <jsturm@one-point.com>
13879
13880 * Makefile.in: Rebuilt.
13881 * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
13882
4c322bff
TT
138832002-08-29 Tom Tromey <tromey@redhat.com>
13884
13885 * java/net/JarURLConnection.java (getCertificates): New method
13886 from Classpath.
13887 * java/net/URLClassLoader.java (URLClassLoader): Extends
13888 SecureClassLoader.
13889 (definePackage): New method from Classpath.
13890 (getPermissions): Likewise.
13891 (newInstance): Likewise.
13892 (findClass): Construct CodeSource for new class (from Classpath).
13893 * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
13894 methods.
13895 * java/net/URL.java (getUserInfo): New method.
13896 (set(String,String,int,String,String,String,String,String)): New
13897 method.
13898 * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
13899 (shutdownInput, shutdownOutput): Declare.
13900 * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
13901 Define.
13902 * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
13903 (getOption): Likewise.
13904 (shutdownInput): New method.
13905 (shutdownOutput): Likewise.
13906 * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
13907 keepalive.
13908 (getOption): Likewise.
13909 * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
13910 * java/net/Socket.java (setKeepAlive): New method.
13911 (getKeepAlive): Likewise.
13912 (shutdownInput, shutdownOutput): New methods.
13913
54f3c60d
MK
139142002-08-29 Michael Koch <konqueror@gmx.de>
13915
13916 * java/net/DatagramPacket.java: updated to JDK 1.4 API
13917 new methods are:
13918 DatagramPacket(byte[] buf, int offset, int length, SocketAddress
13919 address),
13920 DatagramPacket(byte[] buf, int length, SocketAddress address),
13921 void setSocketAddress(SocketAddress address)
13922 public SocketAddress getSocketAddress()
13923
0148e1ee
TT
139242002-08-29 Tom Tromey <tromey@redhat.com>
13925
13926 * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
13927 ftruncate is missing.
13928 * configure, include/config.h.in: Rebuilt.
13929 * acconfig.h (HAVE_FTRUNCATE): Mention.
13930 * configure.in: Check for ftruncate.
13931
3308c46e
TT
139322002-08-29 Tom Tromey <tromey@redhat.com>
13933
13934 * include/jvm.h (struct _Jv_frame_info): New structure.
13935 * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
13936 java-interp.h.
13937 (lookupInterp): New method.
13938 (getAddrAsString): Use _Jv_frame_info.
13939 (dladdrLookup): Likewise.
13940 * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
13941 interpreted frame.
13942 (lookupInterp): Declare.
13943 * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
13944 (fillInStackTrace): Collect information on interpreted frames.
13945 Use _Jv_frame_info.
13946 * interpret.cc: Include Thread.h.
13947 (run): Create and push _Jv_MethodChain object.
13948 (_Jv_EndOfInterpreter): New global.
13949 * java/lang/Thread.java (interp_frame): New field.
13950 * include/java-interp.h (struct _Jv_MethodChain): New structure.
13951 Include NameFinder.h.
13952
97d8f7e7
TT
139532002-08-28 Tom Tromey <tromey@redhat.com>
13954
13955 * java/lang/Class.h: Include Package.h.
13956 (Class::getProtectionDomain): Declare.
13957 (Class::getPackage): Declare.
13958
26fed921
MK
139592002-08-28 Michael Koch <konqueror@gmx.de>
13960
13961 * java/net/InetSocketAddress.java: Added some documentation and argument
13962 checks for the port numbers.
13963 * java/net/DatagramSocketImplFactory.java: New file.
13964
aa5505d0
MK
139652002-08-28 Michael Koch <konqueror@gmx.de>
13966
13967 * java/net/Authenticator.java: added some documentation.
13968
f8799933
TT
139692002-08-27 Tom Tromey <tromey@redhat.com>
13970
13971 * java/lang/reflect/natConstructor.cc (newInstance): Initialize
13972 class.
13973 * java/lang/reflect/natMethod.cc (invoke): Initialize class.
13974
49c3c980
MK
139752002-08-27 Michael Koch <konqueror@gmx.de>
13976
13977 * java/net/BindException.java,
13978 java/net/JarURLConnection.java,
13979 java/net/FileNameMap.java,
13980 java/net/HttpURLConnection.java,
13981 java/net/InetSocketAddress.java,
13982 java/net/DatagramPacket.java,
13983 java/net/DatagramSocket.java,
13984 java/net/DatagramSocketImpl.java,
13985 java/net/MulticastSocket.java,
13986 java/net/PasswordAuthentication.java,
13987 java/net/ServerSocket.java,
13988 java/net/Socket.java,
13989 java/net/URLClassLoader.java,
13990 java/net/URLConnection.java: add/update of some @since/@deprecated
54d9d34a 13991
835cb22e 139922002-08-27 Tony Kimball <alk@pobox.com>
4977bab6 13993 Tom Tromey <tromey@redhat.com>
835cb22e
TK
13994
13995 * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
13996 define.
13997 (::close): Removed.
13998 (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
13999 * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
14000 (::close): Removed.
14001 (PlainSocketImpl::close): Use NATIVE_CLOSE.
14002 * include/win32.h (getcwd): Removed declaration. Include io.h.
14003
6005baa7
AM
140042002-08-25 Adam Megacz <adam@xwt.org>
14005
14006 * include/win32.h (getcwd): copied function declaration as
14007 temporary fix for header confusion.
54d9d34a 14008
6e0532cd
MW
140092002-08-24 Mark Wielaard <mark@klomp.org>
14010
14011 * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
14012 (core_java_source_files): Add VMThrowable.java and NameFinder.java
14013 (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
14014 and natNameFinder.cc.
14015 * Makefile.in: Regenerate.
14016 * prims.cc: Use trace_enabled from VMThrowable.
14017 * name-finder.cc: Removed.
14018 * gcj/javaprims.h: Add class VMThrowable.
14019 * gnu/gcj/runtime/NameFinder.java: New file.
14020 * gnu/gcj/runtime/natNameFinder.cc: Likewise.
14021 * include/name-finder.h: Removed.
14022 * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
14023 method stackTraceString().
14024 (printStackTrace (PrintWriter)): Likewise.
14025 (stackTraceString): Complete rewrite of old printStackTrace using
14026 StringBuffer.
14027 (stackTraceStringBuffer): New helper method for stackTraceString().
14028 (fillInStackTrace): Delegate to VMTrowable.
14029 (getStackTrace): Likewise.
54d9d34a 14030 (getStackTrace0): Removed.
6e0532cd
MW
14031 (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
14032 (setStackTrace): Copy given array.
14033 * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
14034 * java/lang/VMThrowable.java: New class.
14035 * java/lang/natVMThrowable.cc: New file.
14036
6347f94c
MK
140372003-08-23 Michael Koch <konqueror@gmx.de>
14038
14039 * java/net/URLConnection.java,
14040 java/netJarURLConnection.java,
14041 gnu/gcj/protocol/core/Connection.java,
14042 gnu/gcj/protocol/file/Connection.java,
14043 gnu/gcj/protocol/http/Connection.java: Added implementation of
14044 getHeaderFields().
14045
2263ca09
TT
140462002-08-22 Tom Tromey <tromey@redhat.com>
14047
14048 * gij.cc (help): Document -cp and -classpath.
14049 (main): Handle -classpath.
14050
75c6e548
TT
140512002-08-21 Tom Tromey <tromey@redhat.com>
14052
14053 * Makefile.in: Rebuilt.
14054 * Makefile.am (ordinary_java_source_files): Added
14055 SocketAddress.java, InetSocketAddress.java.
14056 * java/net/PortUnreachableException.java: Merged with Classpath.
14057 * java/net/SocketTimeoutException.java: Likewise.
14058 * java/net/URISyntaxException.java: Likewise.
14059 * java/net/SocketAddress.java: New class from Classpath.
14060 * java/net/InetSocketAddress.java: Likewise.
14061
386230f0
MK
140622003-08-21 Michael Koch <konqueror@gmx.de>
14063
14064 * java/net/Authenticator.java: updated JDK 1.4
14065 * java/net/ContentHandler.java: updated JDK 1.4
14066
9595a7fe
MK
140672002-08-20 Michael Koch <konqueror@gmx.de>
14068
14069 * java/net/URISyntaxException.java: New file.
14070 * java/net/SocketTimeoutException.java: New file.
54d9d34a 14071 * java/net/PortUnreachableException.java: New file.
9595a7fe
MK
14072 * Makefile.am: Updated.
14073 * Makefile.in: Rebuilt.
14074
b4a12d09
MW
140752002-08-18 Mark Wielaard <mark@klomp.org>
14076
14077 Thanks to Vladimir Puskas <vpuskas@eunet.yu>
14078 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
14079 MessageDigestSpi (fixes Classpath bug #783).
14080
093f0200
JR
140812002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
14082
14083 * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
14084 (startProcess): Allocate path for chdir in async-signal-safe way.
14085
eb812b2c
JR
140862002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
14087
14088 Fix for PR libgcj/7570 and PR libgcj/7578:
14089 * java/lang/natPosixProcess.cc: Include java/io/File.h.
14090 (startProcess): Handle new `dir' argument.
14091 * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
14092 argument.
14093 * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
14094 argument.
14095 (startProcess): Likewise.
14096 * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
14097 argument.
14098 * java/lang/Runtime.java (execInternal): Added `dir' argument.
14099 (exec): Don't create new environment if ENV==null. Pass DIR to
14100 execInternal.
14101 * java/lang/natRuntime.cc: Include java/io/File.h.
14102 (execInternal): Added `dir' argument.
14103
03496eb1
JR
141042002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
14105
14106 * java/io/RandomAccessFile.java (skipBytes): Return number of
14107 bytes skipped.
14108
caad61a1
MW
141092002-08-01 Mark Wielaard <mark@klomp.org>
14110
14111 Reenable patch since shared library troubles on powerpc are solved:
14112 * gnu/java/security/provider/Gnu.java: Reference all implementation
14113 classes by using Class.getName().
14114 * gnu/java/security/der/DEREncodingException.java,
14115 gnu/java/security/provider/DERReader.java,
14116 gnu/java/security/provider/DERWriter.java,
14117 gnu/java/security/provider/DSAKeyPairGenerator.java,
14118 gnu/java/security/provider/DSAParameterGenerator.java,
14119 gnu/java/security/provider/DSAParameters.java,
14120 gnu/java/security/provider/DSASignature.java,
14121 gnu/java/security/provider/GnuDSAPrivateKey.java,
14122 gnu/java/security/provider/GnuDSAPublicKey.java,
14123 gnu/java/security/provider/MD5.java,
14124 gnu/java/security/util/Prime.java: New classes
14125 * Makefile.am (ordinary_java_source_files): Add above files.
14126 * Makefile.in: Regenerate.
14127 * gnu/java/security/provider/DefaultPolicy.java
14128 (getPermissions): Don't maintain static class variable of Permissions.
54d9d34a 14129 * gnu/java/security/provider/SHA.java
caad61a1
MW
14130 (engineUpdate): algorithm change.
14131 (engineDigest): algorithm change.
14132
55202bee
BM
141332002-08-09 Mark Wielaard <mark@klomp.org>
14134
14135 * java/awt/image/MemoryImageSource.java: Change constructor to take
14136 int[] not byte[].
14137 * java/awt/Graphics2D.java: Uncomment methods that can now be
14138 compiled.
14139 * java/awt/GridBagLayout.java: New stub implementation.
14140 * javax/swing/text/html/HTML.java: Stub implementation.
14141 * javax/swing/text/html/parser/ParserDelegator.java: New stub
14142 implementation.
14143
14144 * Makefile.am: Add new files.
14145 * Makefile.in: Rebuilt.
14146
141472002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14148
14149 * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
14150 methods in Graphics2D.
54d9d34a 14151
7bde45b2
BM
141522002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14153
14154 AWT/Swing merge from GNU Classpath.
14155
54d9d34a 14156 * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
7bde45b2
BM
14157 java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
14158 java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
54d9d34a 14159 java/awt/color/ProfileDataException.java,
7bde45b2
BM
14160 java/awt/CompositeContext.java, java/awt/Composite.java,
14161 java/awt/ContainerOrderFocusTraversalPolicy.java,
14162 java/awt/datatransfer/FlavorTable.java,
14163 java/awt/DefaultFocusTraversalPolicy.java,
14164 java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
14165 java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
54d9d34a 14166 java/awt/dnd/DragGestureListener.java,
7bde45b2
BM
14167 java/awt/dnd/DragGestureRecognizer.java,
14168 java/awt/dnd/DragSourceAdapter.java,
14169 java/awt/dnd/DragSourceContext.java,
14170 java/awt/dnd/DragSourceDragEvent.java,
14171 java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
14172 java/awt/dnd/DragSourceListener.java,
14173 java/awt/dnd/DragSourceMotionListener.java,
14174 java/awt/dnd/DropTarget.java,
14175 java/awt/dnd/InvalidDnDOperationException.java,
14176 java/awt/dnd/peer/DragSourceContextPeer.java,
14177 java/awt/event/AWTEventListenerProxy.java,
14178 java/awt/event/MouseWheelEvent.java,
14179 java/awt/event/MouseWheelListener.java,
14180 java/awt/event/WindowFocusListener.java,
14181 java/awt/event/WindowStateListener.java,
14182 java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
14183 java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
14184 java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
14185 java/awt/geom/FlatteningPathIterator.java,
14186 java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
14187 java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
14188 java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
14189 java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
14190 java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
14191 java/awt/image/ImagingOpException.java,
14192 java/awt/image/RasterFormatException.java,
14193 java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
14194 java/awt/image/VolatileImage.java,
14195 java/awt/image/WritableRenderedImage.java,
14196 java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
14197 java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
14198 java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
14199 java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
14200 java/awt/PageAttributes.java, java/awt/print/Book.java,
14201 java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
14202 java/awt/print/Paper.java, java/awt/print/Printable.java,
14203 java/awt/print/PrinterAbortException.java,
14204 java/awt/print/PrinterException.java,
14205 java/awt/print/PrinterGraphics.java,
14206 java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
14207 java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
14208 java/awt/Stroke.java, java/awt/TexturePaint.java,
14209 javax/accessibility/AccessibleAction.java,
14210 javax/accessibility/AccessibleBundle.java,
14211 javax/accessibility/AccessibleComponent.java,
14212 javax/accessibility/AccessibleContext.java,
14213 javax/accessibility/AccessibleEditableText.java,
14214 javax/accessibility/AccessibleExtendedComponent.java,
14215 javax/accessibility/AccessibleExtendedTable.java,
14216 javax/accessibility/AccessibleHyperlink.java,
14217 javax/accessibility/AccessibleHypertext.java,
14218 javax/accessibility/AccessibleIcon.java,
14219 javax/accessibility/Accessible.java,
14220 javax/accessibility/AccessibleKeyBinding.java,
14221 javax/accessibility/AccessibleRelation.java,
14222 javax/accessibility/AccessibleRelationSet.java,
14223 javax/accessibility/AccessibleResourceBundle.java,
14224 javax/accessibility/AccessibleRole.java,
14225 javax/accessibility/AccessibleSelection.java,
14226 javax/accessibility/AccessibleState.java,
14227 javax/accessibility/AccessibleStateSet.java,
14228 javax/accessibility/AccessibleTable.java,
14229 javax/accessibility/AccessibleTableModelChange.java,
14230 javax/accessibility/AccessibleText.java,
14231 javax/accessibility/AccessibleValue.java,
14232 javax/swing/AbstractAction.java,
14233 javax/swing/AbstractButton.java,
14234 javax/swing/AbstractCellEditor.java,
14235 javax/swing/AbstractListModel.java,
14236 javax/swing/AbstractSet.java, javax/swing/Action.java,
14237 javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
14238 javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
14239 javax/swing/border/CompoundBorder.java,
14240 javax/swing/border/EmptyBorder.java,
14241 javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
14242 javax/swing/border/LineBorder.java,
14243 javax/swing/border/MatteBorder.java,
14244 javax/swing/border/TitledBorder.java,
14245 javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
14246 javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
14247 javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
14248 javax/swing/CellRendererPane.java,
14249 javax/swing/colorchooser/AbstractColorChooserPanel.java,
14250 javax/swing/colorchooser/ColorChooserComponentFactory.java,
14251 javax/swing/colorchooser/ColorSelectionModel.java,
14252 javax/swing/colorchooser/DefaultColorSelectionModel.java,
14253 javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
14254 javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
14255 javax/swing/DefaultBoundedRangeModel.java,
14256 javax/swing/DefaultButtonModel.java,
14257 javax/swing/DefaultCellEditor.java,
14258 javax/swing/DefaultCellRenderer.java,
14259 javax/swing/DefaultComboBoxModel.java,
14260 javax/swing/DefaultDesktopManager.java,
14261 javax/swing/DefaultFocusManager.java,
14262 javax/swing/DefaultListCellRenderer.java,
14263 javax/swing/DefaultListModel.java,
14264 javax/swing/DefaultListSelectionModel.java,
14265 javax/swing/DefaultSingleSelectionModel.java,
14266 javax/swing/DesktopManager.java,
14267 javax/swing/event/AncestorEvent.java,
14268 javax/swing/event/AncestorListener.java,
14269 javax/swing/event/CaretEvent.java,
14270 javax/swing/event/CaretListener.java,
14271 javax/swing/event/CellEditorListener.java,
14272 javax/swing/event/ChangeEvent.java,
14273 javax/swing/event/ChangeListener.java,
14274 javax/swing/event/DocumentEvent.java,
14275 javax/swing/event/DocumentListener.java,
14276 javax/swing/event/EventListenerList.java,
14277 javax/swing/event/HyperlinkEvent.java,
14278 javax/swing/event/HyperlinkListener.java,
14279 javax/swing/event/InternalFrameAdapter.java,
14280 javax/swing/event/InternalFrameEvent.java,
14281 javax/swing/event/InternalFrameListener.java,
14282 javax/swing/event/ListDataEvent.java,
14283 javax/swing/event/ListDataListener.java,
14284 javax/swing/event/ListSelectionEvent.java,
14285 javax/swing/event/ListSelectionListener.java,
14286 javax/swing/event/MenuDragMouseEvent.java,
14287 javax/swing/event/MenuDragMouseListener.java,
14288 javax/swing/event/MenuEvent.java,
14289 javax/swing/event/MenuKeyEvent.java,
14290 javax/swing/event/MenuKeyListener.java,
14291 javax/swing/event/MenuListener.java,
14292 javax/swing/event/MouseInputAdapter.java,
14293 javax/swing/event/MouseInputListener.java,
14294 javax/swing/event/PopupMenuEvent.java,
14295 javax/swing/event/PopupMenuListener.java,
14296 javax/swing/event/SwingPropertyChangeSupport.java,
14297 javax/swing/event/TableColumnModelEvent.java,
14298 javax/swing/event/TableColumnModelListener.java,
14299 javax/swing/event/TableModelEvent.java,
14300 javax/swing/event/TableModelListener.java,
14301 javax/swing/event/TreeExpansionEvent.java,
14302 javax/swing/event/TreeExpansionListener.java,
14303 javax/swing/event/TreeModelEvent.java,
14304 javax/swing/event/TreeModelListener.java,
14305 javax/swing/event/TreeSelectionEvent.java,
14306 javax/swing/event/TreeSelectionListener.java,
14307 javax/swing/event/TreeWillExpandListener.java,
14308 javax/swing/event/UndoableEditEvent.java,
14309 javax/swing/event/UndoableEditListener.java,
14310 javax/swing/filechooser/FileFilter.java,
14311 javax/swing/filechooser/FileSystemView.java,
14312 javax/swing/filechooser/FileView.java,
14313 javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
14314 javax/swing/Icon.java, javax/swing/ImageIcon.java,
14315 javax/swing/InputMap.java, javax/swing/InputVerifier.java,
14316 javax/swing/JApplet.java, javax/swing/JButton.java,
14317 javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
14318 javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
14319 javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
14320 javax/swing/JDialog.java, javax/swing/JEditorPane.java,
14321 javax/swing/JFileChooser.java, javax/swing/JFrame.java,
14322 javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
14323 javax/swing/JLayeredPane.java, javax/swing/JList.java,
14324 javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
14325 javax/swing/JMenu.java, javax/swing/JOptionPane.java,
14326 javax/swing/JPanel.java, javax/swing/JPasswordField.java,
14327 javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
14328 javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
14329 javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
14330 javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
14331 javax/swing/JSlider.java, javax/swing/JSplitPane.java,
14332 javax/swing/JTabbedPane.java, javax/swing/JTable.java,
14333 javax/swing/JTextField.java, javax/swing/JTextPane.java,
14334 javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
14335 javax/swing/JToolTip.java, javax/swing/JTree.java,
14336 javax/swing/JViewport.java, javax/swing/JWindow.java,
14337 javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
14338 javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
14339 javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
14340 javax/swing/MenuSelectionManager.java,
14341 javax/swing/MutableComboBoxModel.java,
14342 javax/swing/OverlayLayout.java,
14343 javax/swing/plaf/ActionMapUIResource.java,
14344 javax/swing/plaf/basic/BasicBorders.java,
14345 javax/swing/plaf/basic/BasicButtonUI.java,
14346 javax/swing/plaf/basic/BasicCheckBoxUI.java,
14347 javax/swing/plaf/basic/BasicDefaults.java,
14348 javax/swing/plaf/basic/BasicGraphicsUtils.java,
14349 javax/swing/plaf/basic/BasicIconFactory.java,
14350 javax/swing/plaf/basic/BasicLabelUI.java,
14351 javax/swing/plaf/basic/BasicListUI.java,
14352 javax/swing/plaf/basic/BasicLookAndFeel.java,
14353 javax/swing/plaf/basic/BasicOptionPaneUI.java,
14354 javax/swing/plaf/basic/BasicPanelUI.java,
14355 javax/swing/plaf/basic/BasicRadioButtonUI.java,
14356 javax/swing/plaf/basic/BasicScrollPaneUI.java,
14357 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14358 javax/swing/plaf/basic/BasicTextUI.java,
14359 javax/swing/plaf/basic/BasicToggleButtonUI.java,
14360 javax/swing/plaf/basic/BasicTreeUI.java,
14361 javax/swing/plaf/basic/BasicViewportUI.java,
14362 javax/swing/plaf/BorderUIResource.java,
14363 javax/swing/plaf/ButtonUI.java,
14364 javax/swing/plaf/ColorChooserUI.java,
14365 javax/swing/plaf/ColorUIResource.java,
14366 javax/swing/plaf/ComboBoxUI.java,
14367 javax/swing/plaf/ComponentInputMapUIResource.java,
14368 javax/swing/plaf/ComponentUI.java,
14369 javax/swing/plaf/DesktopIconUI.java,
14370 javax/swing/plaf/DesktopPaneUI.java,
14371 javax/swing/plaf/DimensionUIResource.java,
14372 javax/swing/plaf/FileChooserUI.java,
14373 javax/swing/plaf/FontUIResource.java,
14374 javax/swing/plaf/IconUIResource.java,
14375 javax/swing/plaf/InputMapUIResource.java,
14376 javax/swing/plaf/InsetsUIResource.java,
14377 javax/swing/plaf/InternalFrameUI.java,
14378 javax/swing/plaf/LabelUI.java,
14379 javax/swing/plaf/ListUI.java,
14380 javax/swing/plaf/MenuBarUI.java,
14381 javax/swing/plaf/MenuItemUI.java,
14382 javax/swing/plaf/OptionPaneUI.java,
14383 javax/swing/plaf/PanelUI.java,
14384 javax/swing/plaf/PopupMenuUI.java,
14385 javax/swing/plaf/ProgressBarUI.java,
14386 javax/swing/plaf/RootPaneUI.java,
14387 javax/swing/plaf/ScrollBarUI.java,
14388 javax/swing/plaf/ScrollPaneUI.java,
14389 javax/swing/plaf/SeparatorUI.java,
14390 javax/swing/plaf/SliderUI.java,
14391 javax/swing/plaf/SplitPaneUI.java,
14392 javax/swing/plaf/TabbedPaneUI.java,
14393 javax/swing/plaf/TableHeaderUI.java,
14394 javax/swing/plaf/TableUI.java,
14395 javax/swing/plaf/TextUI.java,
14396 javax/swing/plaf/ToolBarUI.java,
14397 javax/swing/plaf/ToolTipUI.java,
14398 javax/swing/plaf/TreeUI.java,
14399 javax/swing/plaf/UIResource.java,
14400 javax/swing/plaf/ViewportUI.java,
14401 javax/swing/ProgressMonitorInputStream.java,
14402 javax/swing/ProgressMonitor.java,
14403 javax/swing/Renderer.java,
14404 javax/swing/RepaintManager.java,
14405 javax/swing/RootPaneContainer.java,
14406 javax/swing/Scrollable.java,
14407 javax/swing/ScrollPaneConstants.java,
14408 javax/swing/ScrollPaneLayout.java,
14409 javax/swing/SingleSelectionModel.java,
14410 javax/swing/SizeRequirements.java,
14411 javax/swing/SizeSequence.java,
14412 javax/swing/SwingConstants.java,
14413 javax/swing/SwingUtilities.java,
14414 javax/swing/table/AbstractTableModel.java,
14415 javax/swing/table/DefaultTableCellRenderer.java,
14416 javax/swing/table/DefaultTableColumnModel.java,
14417 javax/swing/table/DefaultTableModel.java,
14418 javax/swing/table/TableCellEditor.java,
14419 javax/swing/table/TableCellRenderer.java,
14420 javax/swing/table/TableColumn.java,
14421 javax/swing/table/TableColumnModel.java,
14422 javax/swing/table/TableModel.java,
14423 javax/swing/text/AbstractDocument.java,
14424 javax/swing/text/AttributeSet.java,
14425 javax/swing/text/BadLocationException.java,
14426 javax/swing/text/Caret.java,
14427 javax/swing/text/CharacterIterator.java,
14428 javax/swing/text/ComponentView.java,
14429 javax/swing/text/DefaultCaret.java,
14430 javax/swing/text/DefaultEditorKit.java,
14431 javax/swing/text/Document.java,
14432 javax/swing/text/EditorKit.java,
14433 javax/swing/text/Element.java,
14434 javax/swing/text/GapContent.java,
14435 javax/swing/text/JTextComponent.java,
14436 javax/swing/text/Keymap.java,
14437 javax/swing/text/MutableAttributeSet.java,
14438 javax/swing/text/PlainDocument.java,
14439 javax/swing/text/PlainEditorKit.java,
14440 javax/swing/text/Position.java,
14441 javax/swing/text/Segment.java,
14442 javax/swing/text/StyledDocument.java,
14443 javax/swing/text/StyledEditorKit.java,
14444 javax/swing/text/Style.java,
14445 javax/swing/text/TextAction.java,
14446 javax/swing/text/ViewFactory.java,
14447 javax/swing/text/View.java,
14448 javax/swing/Timer.java,
14449 javax/swing/ToggleButtonModel.java,
14450 javax/swing/ToolTipManager.java,
14451 javax/swing/tree/AbstractLayoutCache.java,
14452 javax/swing/tree/DefaultMutableTreeNode.java,
14453 javax/swing/tree/DefaultTreeCellEditor.java,
14454 javax/swing/tree/DefaultTreeCellRenderer.java,
14455 javax/swing/tree/DefaultTreeModel.java,
14456 javax/swing/tree/DefaultTreeSelectionModel.java,
14457 javax/swing/tree/ExpandVetoException.java,
14458 javax/swing/tree/FixedHeightLayoutCache.java,
14459 javax/swing/tree/MutableTreeNode.java,
14460 javax/swing/tree/RowMapper.java,
14461 javax/swing/tree/TreeCellEditor.java,
14462 javax/swing/tree/TreeCellRenderer.java,
14463 javax/swing/tree/TreeModel.java,
14464 javax/swing/tree/TreeNode.java,
14465 javax/swing/tree/TreePath.java,
14466 javax/swing/tree/TreeSelectionModel.java,
14467 javax/swing/tree/VariableHeightLayoutCache.java,
14468 javax/swing/UIDefaults.java,
14469 javax/swing/UIManager.java,
14470 javax/swing/undo/AbstractUndoableEdit.java,
14471 javax/swing/undo/CannotRedoException.java,
14472 javax/swing/undo/CannotUndoException.java,
14473 javax/swing/undo/CompoundEdit.java,
14474 javax/swing/undo/StateEditable.java,
14475 javax/swing/undo/StateEdit.java,
14476 javax/swing/undo/UndoableEdit.java,
14477 javax/swing/undo/UndoableEditSupport.java,
14478 javax/swing/undo/UndoManager.java,
14479 javax/swing/UnsupportedLookAndFeelException.java,
14480 javax/swing/ViewportLayout.java,
14481 javax/swing/WindowConstants.java: New files, from GNU Classpath.
54d9d34a 14482
df74f077 14483 * java/awt/ActiveEvent.java,
7bde45b2
BM
14484 java/awt/Adjustable.java, java/awt/AWTError.java,
14485 java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
14486 java/awt/AWTException.java, java/awt/AWTPermission.java,
14487 java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
14488 java/awt/Color.java, java/awt/Component.java,
14489 java/awt/ComponentOrientation.java, java/awt/Container.java,
14490 java/awt/datatransfer/MimeTypeParseException.java,
14491 java/awt/datatransfer/Transferable.java,
14492 java/awt/datatransfer/UnsupportedFlavorException.java,
14493 java/awt/Dimension.java, java/awt/event/ActionEvent.java,
14494 java/awt/event/ActionListener.java,
14495 java/awt/event/AdjustmentEvent.java,
14496 java/awt/event/AdjustmentListener.java,
14497 java/awt/event/AWTEventListener.java,
14498 java/awt/event/ComponentAdapter.java,
14499 java/awt/event/ComponentEvent.java,
14500 java/awt/event/ComponentListener.java,
14501 java/awt/event/ContainerAdapter.java,
14502 java/awt/event/ContainerEvent.java,
14503 java/awt/event/ContainerListener.java,
14504 java/awt/event/FocusAdapter.java,
14505 java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
14506 java/awt/event/HierarchyBoundsAdapter.java,
14507 java/awt/event/HierarchyBoundsListener.java,
14508 java/awt/event/HierarchyEvent.java,
14509 java/awt/event/HierarchyListener.java,
14510 java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
14511 java/awt/event/InputMethodListener.java,
14512 java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
14513 java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
14514 java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
14515 java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
14516 java/awt/event/MouseListener.java,
14517 java/awt/event/MouseMotionAdapter.java,
14518 java/awt/event/MouseMotionListener.java,
14519 java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
14520 java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
14521 java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
14522 java/awt/event/WindowListener.java, java/awt/Font.java,
14523 java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
14524 java/awt/geom/Ellipse2D.java,
14525 java/awt/geom/IllegalPathStateException.java,
14526 java/awt/geom/Line2D.java,
14527 java/awt/geom/NoninvertibleTransformException.java,
14528 java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
14529 java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
14530 java/awt/geom/RoundRectangle2D.java,
14531 java/awt/GraphicsConfiguration.java,
14532 java/awt/IllegalComponentStateException.java,
14533 java/awt/image/IndexColorModel.java,
14534 java/awt/Image.java, java/awt/image/MemoryImageSource.java,
14535 java/awt/image/PixelGrabber.java, java/awt/Insets.java,
14536 java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
14537 java/awt/LayoutManager.java, java/awt/MenuContainer.java,
14538 java/awt/MenuItem.java, java/awt/PaintContext.java,
14539 java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
14540 java/awt/Polygon.java, java/awt/PrintGraphics.java,
54d9d34a 14541 java/awt/PrintJob.java, java/awt/Rectangle.java,
7bde45b2
BM
14542 java/awt/RenderingHints.java, java/awt/ScrollPane.java,
14543 java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
14544 java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
14545
8f5c92a0
BM
14546 * java/awt/im/spi/InputMethod.java,
14547 java/awt/im/spi/InputMethodContext.java,
14548 java/awt/im/spi/InputMethodDescriptor.java,
14549 java/awt/image/renderable/ContextualRenderedImageFactory.java,
14550 java/awt/image/renderable/ParameterBlock.java,
14551 java/awt/image/renderable/RenderContext.java,
14552 java/awt/image/renderable/RenderableImage.java,
14553 java/awt/image/renderable/RenderableImageOp.java,
14554 java/awt/image/renderable/RenderableImageProducer.java,
14555 java/awt/image/renderable/RenderedImageFactory.java: New files from
14556 classpath.
14557
084ef9cf
BM
14558 * gnu/java/awt/EventModifier.java,
14559 gnu/java/awt/image/ImageDecoder.java,
14560 gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
14561
df74f077
BM
14562 * gnu/awt/xlib/XGraphicsConfiguration.java,
14563 gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
14564 API.
54d9d34a
AJ
14565
14566 * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
ef1c32c6 14567 GNU Classpath.
df74f077 14568
7bde45b2
BM
14569 * Makefile.am: Add new files.
14570 * Makefile.in: Rebuilt.
14571
6ee4402c
BM
145722002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14573
14574 * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
54d9d34a 14575 defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
6ee4402c
BM
14576 findResource, getResources, findResources): Add javadoc from classpath.
14577 (getSystemResources): Implemented.
14578
fd0ba965
MW
145792002-08-01 Mark Wielaard <mark@klomp.org>
14580
14581 Revert patch that breaks libgcj shared library on powerpc:
14582 * gnu/java/security/provider/Gnu.java: Reverse referencing all
14583 implementation classes by using Class.getName(). Uses Strings again.
14584 * gnu/java/security/der/DEREncodingException.java,
14585 gnu/java/security/provider/DERReader.java,
14586 gnu/java/security/provider/DERWriter.java,
14587 gnu/java/security/provider/DSAKeyPairGenerator.java,
14588 gnu/java/security/provider/DSAParameterGenerator.java,
14589 gnu/java/security/provider/DSAParameters.java,
14590 gnu/java/security/provider/DSASignature.java,
14591 gnu/java/security/provider/GnuDSAPrivateKey.java,
14592 gnu/java/security/provider/GnuDSAPublicKey.java,
14593 gnu/java/security/provider/MD5.java,
14594 gnu/java/security/util/Prime.java: Removed.
14595 * Makefile.am (ordinary_java_source_files): Remove above files.
14596 * Makefile.in: Regenerate.
14597 * gnu/java/security/provider/DefaultPolicy.java
14598 (getPermissions): Revert to maintaining static class variable of
14599 Permissions.
54d9d34a 14600 * gnu/java/security/provider/SHA.java
fd0ba965
MW
14601 (engineUpdate): Revert algorithm change.
14602 (engineDigest): Revert algorithm change.
14603
d8278e27
KK
146042002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
14605
14606 * configure.host: Add SH support.
4977bab6 14607 * sysdep/sh/locks.h: New file.
d8278e27 14608
f6dbe305
BM
146092002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14610
14611 * java/awt/Frame.java (Frame): Remove println calls.
14612
a15e868a
JS
146132002-07-30 Jeff Sturm <jsturm@one-point.com>
14614
14615 * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
14616 * configure: Rebuilt.
14617
61fd68b4
AM
146182002-07-27 Alan Modra <amodra@bigpond.net.au>
14619
14620 * sysdep/powerpc/locks.h: Formatting.
14621 (_LARX): Define.
14622 (_STCX): Define.
14623 (compare_and_swap): Use _LARX and _STCX.
14624 (compare_and_swap_release): Likewise.
14625
92847c03
TT
146262002-07-26 Tom Tromey <tromey@redhat.com>
14627
14628 * java/net/Authenticator.java: New version from Classpath.
14629 * java/net/DatagramSocketImpl.java: New version from Classpath.
14630
1d49f58a
AM
146312002-07-27 Alan Modra <amodra@bigpond.net.au>
14632
14633 * configure.host: Add powerpc64*-* entry.
14634
8a7f132d
TT
146352002-07-26 Tom Tromey <tromey@redhat.com>
14636
14637 * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
14638 fcntl.h.
14639
1efccea3
TT
146402002-07-24 Tom Tromey <tromey@redhat.com>
14641
14642 * java/lang/Runtime.java (loadLibrary): Pass `true' as search
14643 argument to _load.
14644
ce05139c 146452002-07-24 Tom Tromey <tromey@redhat.com>
4977bab6 14646 Tony Kimball <alk@pobox.com>
ce05139c
TT
14647
14648 * java/io/natFileDescriptorWin32.cc (setLength): New method.
14649 * java/io/natFileDescriptorPosix.cc (setLength): New method.
14650 * java/io/RandomAccessFile.java (setLength): New method.
14651 * java/io/natFileDescriptorEcos.cc (setLength): New method.
14652 * java/io/FileDescriptor.java (setLength): New method.
14653
5526ddf6
MW
146542002-07-24 Mark Wielaard <mark@klomp.org>
14655
14656 * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
14657 * java/io/ObjectInputStream.java (setBooleanField): Before setting
14658 field call setAccessible(true).
14659 (setByteField): Likewise.
14660 (setCharField): Likewise.
14661 (setDoubleField): Likewise.
14662 (setFloatField): Likewise.
14663 (setIntField): Likewise.
14664 (setLongField): Likewise.
14665 (setShortField): Likewise.
14666 (setObjectField): Likewise.
14667
146682002-07-24 Tom Tromey <tromey@redhat.com>
14669
14670 * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
14671 use toString() to format array element.
14672
f922660b
MW
146732002-07-23 Mark Wielaard <mark@klomp.org>
14674
14675 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
14676 MessageDigestSpi (fixes Classpath bug #783).
14677
31ee1b0e
MW
146782002-07-21 Mark Wielaard <mark@klomp.org>
14679
14680 * gnu/java/security/provider/Gnu.java: Reference all implementation
14681 classes by using Class.getName().
14682
7b204712
BT
146832002-07-19 Bo Thorsen <bo@berlioz.suse.de>
14684
14685 * java/lang/ieeefp.h: Add x86-64 support.
14686 * configure.in: Likewise.
14687 * configure.host: Likewise.
14688 * configure: Regenerated.
14689 * sysdep/x86-64/locks.h: New file with x86-64 locks.
14690
00e0a9e8
MW
146912002-07-16 Mark Wielaard <mark@klomp.org>
14692
14693 * java/io/StreamTokenizer.java (pushBack): Update documentation.
14694 (whitespaceChars): call resetChar().
14695
9698ee33
TT
146962002-07-15 Tom Tromey <tromey@redhat.com>
14697
14698 * Makefile.in: Rebuilt.
14699 * Makefile.am (awt_java_source_files): Added new files.
14700 * java/beans/ExceptionListener.java: Merged with Classpath.
14701 * java/beans/PropertyChangeEvent.java: Merged with Classpath.
14702 * java/beans/PropertyChangeListener.java: Merged with Classpath.
14703 * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
14704 * java/beans/PropertyChangeSupport.java: Merged with Classpath.
14705 * java/beans/VetoableChangeListener.java: Merged with Classpath.
14706 * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
14707 * java/beans/VetoableChangeSupport.java: Merged with Classpath.
14708
df815141
MW
147092002-07-14 Mark Wielaard <mark@klomp.org>
14710
14711 * gnu/java/security/der/DEREncodingException.java,
14712 gnu/java/security/provider/DERReader.java,
14713 gnu/java/security/provider/DERWriter.java,
14714 gnu/java/security/provider/DSAKeyPairGenerator.java,
14715 gnu/java/security/provider/DSAParameterGenerator.java,
14716 gnu/java/security/provider/DSAParameters.java,
14717 gnu/java/security/provider/DSASignature.java,
14718 gnu/java/security/provider/GnuDSAPrivateKey.java,
14719 gnu/java/security/provider/GnuDSAPublicKey.java,
14720 gnu/java/security/provider/MD5.java,
14721 gnu/java/security/util/Prime.java: New files from Classpath.
14722 * Makefile.am (ordinary_java_source_files): Add new files.
14723 * Makefile.in: Regenerate.
14724
147252002-07-14 C. Brian Jones <cbj@gnu.org>
14726
14727 * gnu/java/security/provider/DefaultPolicy.java
14728 (getPermissions): do not maintain static class variable of
14729 Permissions
54d9d34a 14730 * gnu/java/security/provider/SHA.java
df815141
MW
14731 (engineUpdate): algorithm change
14732 (engineDigest): algorithm change
14733
a5774acd
JR
147342002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
14735
14736 For PR libgcj/7292:
14737 * java/lang/Character.java (toString(char)): Now static.
14738
dc7b1dda
MW
147392002-07-12 Mark Wielaard <mark@klomp.org>
14740
14741 * java/lang/natThrowable.cc (printRawStackTrace): removed.
14742 (getStackTrace0): new method.
14743 * java/lang/Throwable.java (CPlusPlusDemangler): removed.
14744 (printStackTrace(PrintWriter)): replace with pure java implementation.
14745 (printRawStackTrace): removed.
14746 (getStackTrace0): new method.
14747 * java/lang/StackTraceElement.java (toString): add extra whitespace.
14748 * gcj/javaprims.h: regenerate class list.
14749 * include/name-finder.h (lookup): new returns StackTraceElement*.
14750 (method_name, file_name): fields removed.
14751 (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
14752 (~_Jv_name_finder): close new descriptors.
14753 * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
14754 (createStackTraceElement): new method.
14755 (lookup): returns StackTraceElement*, uses createStackTraceElement().
14756
2e237e37
TT
147572002-07-10 Tom Tromey <tromey@redhat.com>
14758
14759 * configure: Rebuilt.
14760 * configure.in: Use `test' after `&&'. From Chris Faylor.
14761
dde7b83c
MW
147622002-07-08 Mark Wielaard <mark@klomp.org>
14763
14764 * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
14765 java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
14766 java.sql.DatabaseMetaData.TestJdbc20
14767
16da5ae2
TK
147682002-07-05 Tony Kimball <alk@pobox.com>
14769
14770 * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
14771
0d49ec11 147722002-07-04 Tom Tromey <tromey@redhat.com>
4977bab6 14773 Jeff Sturm <jsturm@one-point.com>
0d49ec11
TT
14774
14775 Fix for PR libgcj/7060:
14776 * java/lang/Class.h (_getMethod): Renamed from getMethod.
14777 * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
14778 Recurse into superinterfaces. Don't throw NoSuchMethodException.
14779 * java/lang/Class.java (getMethod): New Java implementation;
14780 complies with spec.
14781 (_getMethod): New native method.
14782
aa5661e6 147832002-07-02 Tom Tromey <tromey@redhat.com>
4977bab6 14784 David Hovemeyer <daveho@cs.umd.edu>
aa5661e6
TT
14785
14786 * java/text/ChoiceFormat.java
14787 (format(double,StringBuffer,FieldPosition)): Fix fencepost error
14788 in check loop.
14789 * java/text/MessageFormat.java
14790 (format(Object[],StringBuffer,FieldPosition): Pass all arguments
14791 to MessageFormat.
14792
49925aed
TT
147932002-07-01 Tom Tromey <tromey@redhat.com>
14794
14795 * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
14796 StringTokenizer on null string. For PR libgcj/7180.
14797 From daveho@cs.umd.edu.
14798
fdae83ab
TT
147992002-06-24 Tom Tromey <tromey@redhat.com>
14800
d74bba04
TT
14801 * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
14802 (IntegerClass): Likewise.
14803 * java/lang/natClass.cc (CloneableClass): Removed.
14804 (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
14805 ConstructorClass): Likewise.
14806 * java/lang/natClassLoader.cc (CloneableClass): Removed.
14807 (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
14808 SerializableClass): Likewise.
14809 * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
14810 (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
14811 LongClass, FloatClass, DoubleClass): Likewise.
14812
fdae83ab
TT
14813 * verify.cc (branch_prepass): Updated for change to exception
14814 handler type.
14815 (verify_instructions_0): Likewise.
14816 * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
14817 (handleExceptionTableEntry): Updated for change to exception
14818 handler type.
14819 * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
14820 * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
14821 (union _Jv_InterpPC): New.
14822 (class _Jv_InterpException): Changed types to _Jv_InterpPC.
14823 (class _Jv_InterpMethod): Added new `prepared' field.
14824 (class _Jv_InterpMethod): Added `compile' method. Removed
14825 `continue1' and `find_exception'. Changed arguments to `run'.
14826 * interpret.cc (union insn_slot): New.
14827 (find_exception): Removed.
14828 (run_normal): Removed most logic.
14829 (run_synch_object): Likewise; also, use JvSynchronize.
14830 (run_synch_class): Likewise.
14831 (run): Removed.
14832 (continue1): Renamed as `run'. Compile bytecode if required.
14833 Add new code to allow refinement of direct-threaded code at
14834 runtime. Handle exceptions.
14835 (SAVE_PC): Removed.
14836 (compile): New method.
14837 (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
14838 (NULLARRAYCHECK): Don't use SAVE_PC.
14839 (pc_t): New typedef.
14840 (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
14841 SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
14842
17ba19fe
TT
148432002-06-23 Tom Tromey <tromey@redhat.com>
14844
b2ae5f70
TT
14845 * configure: Rebuilt.
14846 * configure.in (INTERPRETER): New subst.
14847 (AM_RUNTESTFLAGS): Don't subst.
14848
17ba19fe
TT
14849 * Makefile.in: Rebuilt.
14850 * Makefile.am ($(srcdir)/java/lang/Object.h,
14851 $(srcdir)/java/lang/Class.h): Added dummy targets.
14852
f2390fad
BM
148532002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14854
14855 Reformat JDBC classes and add new JDK 1.4 classes and methods.
14856
14857 * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
14858 java/sql/Savepoint.java: New files.
14859 * java/sql/Array.java, java/sql/BatchUpdateException.java,
14860 java/sql/Blob.java, java/sql/CallableStatement.java,
14861 java/sql/Clob.java, java/sql/Connection.java,
14862 java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
14863 java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
14864 java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
14865 java/sql/Ref.java, java/sql/ResultSet.java,
14866 java/sql/ResultSetMetaData.java, java/sql/SQLData.java
14867 java/sql/SQLException.java, java/sql/SQLInput.java,
14868 java/sql/SQLOutput.java, java/sql/SQLWarning.java
14869 java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
14870 java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
14871 (JDK 1.4) specification.
54d9d34a 14872 * javax/sql/ConnectionEvent.java,
f2390fad
BM
14873 javax/sql/ConnectionEventListener.java,
14874 javax/sql/ConnectionPoolDataSource.java,
14875 javax/sql/DataSource.java, javax/sql/PooledConnection.java,
14876 javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
14877 javax/sql/RowSet.java, javax/sql/RowSetListener.java,
14878 javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
14879 javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
14880 javax/sql/XADataSource.java: New files.
14881 * Makefile.am: Add new files.
14882 * Makefile.in: Rebuilt.
54d9d34a 14883
04a704a4
TT
148842002-06-20 Tom Tromey <tromey@redhat.com>
14885
14886 For PR libgcj/7073:
14887 * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
14888 exists.
14889 * defineclass.cc (handleClassBegin): Superclass for interface is
14890 `null'.
14891
ab928b32
TT
148922002-06-18 Tom Tromey <tromey@redhat.com>
14893
14894 * gcj/javaprims.h: Updated class declaration list.
14895 * Makefile.in: Rebuilt.
14896 * Makefile.am (core_java_source_files): Removed
14897 BasicMapEntry.java.
14898 * java/util/BasicMapEntry.java: Removed.
14899
347258ae
JS
149002002-06-18 Jeff Sturm <jsturm@one-point.com>
14901
14902 * java/net/natPlainDatagramSocketImpl.cc (receive):
14903 Check bounds of argument to FD_SET.
14904 (setOption): Throw exception if socket is closed.
14905
14906 * java/net/natPlainSocketImpl.cc (accept, read):
14907 Check bounds of argument to FD_SET.
14908 (setOption): Throw exception if socket is closed.
14909
38313817
TT
149102002-06-18 Tom Tromey <tromey@redhat.com>
14911
14912 * gcj/javaprims.h: Updated class declaration list.
14913 * Makefile.in: Rebuilt.
14914 * Makefile.am (core_java_source_files): Added
14915 PropertyPermissionCollection.java.
14916 * java/lang/Thread.java (group, name): Now package-private.
14917 * java/lang/ThreadGroup.java: Re-merge with Classpath.
14918 * java/util/AbstractList.java: Likewise.
14919 * java/util/AbstractMap.java: Likewise.
14920 * java/util/Calendar.java: Likewise.
14921 * java/util/Collections.java: Likewise.
14922 * java/util/HashMap.java: Likewise.
14923 * java/util/Hashtable.java: Likewise.
14924 * java/util/LinkedHashMap.java: Likewise.
14925 * java/util/LinkedList.java: Likewise.
14926 * java/util/List.java: Likewise.
14927 * java/util/ListResourceBundle.java: Likewise.
14928 * java/util/Map.java: Likewise.
14929 * java/util/Observable.java: Likewise.
14930 * java/util/Properties.java: Likewise.
14931 * java/util/PropertyPermission.java: Likewise.
14932 * java/util/PropertyPermissionCollection.java: Likewise.
14933 * java/util/PropertyResourceBundle.java: Likewise.
14934 * java/util/Random.java: Likewise.
14935 * java/util/SimpleTimeZone.java: Likewise.
14936 * java/util/StringTokenizer.java: Likewise.
14937 * java/util/TimerTask.java: Likewise.
14938 * java/util/TreeMap.java: Likewise.
14939 * java/util/WeakHashMap.java: Likewise.
14940 * java/util/jar/Attributes.java: Likewise.
14941 * java/util/jar/JarException.java: Likewise.
14942 * java/util/jar/Manifest.java: Likewise.
14943
82176405
TT
149442002-06-17 Tom Tromey <tromey@redhat.com>
14945
14946 * gcj/javaprims.h: Updated class declaration list.
14947 * Makefile.in: Rebuilt.
14948 * Makefile.am (core_java_source_files): Added new file.
14949 * java/util/EventListenerProxy.java: New file.
14950 * java/util/EventListener.java: Re-merge with Classpath.
14951 * java/util/EventObject.java: Re-merge with Classpath.
14952
8f7dfb53
NN
149532002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
14954
14955 * java/lang/ClassNotFoundException.java: New Classpath version.
14956
1a4b27e8
NN
149572002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
14958
14959 * java/rmi/activation/ActivateFailedException.java: Remerge from
14960 Classpath version.
14961 * java/rmi/activation/ActivationException.java: Ditto.
14962 * java/rmi/activation/UnknownGroupException.java: Ditto.
14963 * java/rmi/activation/UnknownObjectException.java: Ditto.
14964 * java/rmi/server/ExportException: Ditto.
14965 * java/rmi/server/ServerCloneException: Ditto.
14966 * java/rmi/server/ServerNotActiveException: Ditto.
14967 * java/rmi/server/SkeletonMismatchException: Ditto.
14968 * java/rmi/server/SkeletonNotFoundException: Ditto.
14969 * java/rmi/server/SocketSecurityException: Ditto.
14970
548ce8be
TT
149712002-06-16 Tom Tromey <tromey@redhat.com>
14972
c458bd73
TT
14973 * gcj/javaprims.h: Updated class declaration list.
14974
fb3bea1d
TT
14975 * java/io/LineNumberInputStream.java: Merged with Classpath.
14976
548ce8be
TT
14977 * java/lang/RuntimeException.java: Re-merge with Classpath.
14978 * java/util/ArrayList.java: Likewise.
14979 * java/util/Arrays.java: Likewise.
14980 * java/util/BitSet.java: Likewise.
14981 * java/util/Dictionary.java: Likewise.
14982 * java/util/IdentityHashMap.java: Likewise.
14983 * java/util/MissingResourceException.java: Likewise.
14984 * java/util/Observer.java: Likewise.
14985 * java/util/TooManyListenersException.java: Likewise.
14986 * java/util/zip/DataFormatException.java: Likewise.
14987 * java/util/zip/ZipException.java: Likewise.
14988
daefe58e
NN
149892002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
14990
14991 * java/rmi/AccessException.java: Remerge from Classpath.
14992 * java/rmi/AlreadyBoundException.java: Ditto.
14993 * java/rmi/ConnectException.java: Ditto.
14994 * java/rmi/ConnectIOException.java: Ditto.
14995 * java/rmi/MarshalException.java: Ditto.
14996 * java/rmi/NoSuchObjectException.java: Ditto.
14997 * java/rmi/NotBoundException.java: Ditto.
14998 * java/rmi/RemoteException.java: Ditto.
14999 * java/rmi/RMISecurityException.java: Ditto.
15000 * java/rmi/ServerError.java: Ditto.
15001 * java/rmi/ServerException.java: Ditto.
15002 * java/rmi/ServerRuntimeException.java: Ditto.
15003 * java/rmi/StubNotFoundException.java: Ditto.
15004 * java/rmi/UnexpectedExcpetion.java: Ditto.
15005 * java/rmi/UnknownHostException.java: Ditto.
15006 * java/rmi/UnmarshalException.java: Ditto.
15007
34442f32
TT
150082002-06-15 Tom Tromey <tromey@redhat.com>
15009
3e1b181a
TT
15010 * java/lang/AbstractMethodError.java: Re-merged with Classpath.
15011 * java/lang/ArithmeticException.java: Likewise.
15012 * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
15013 * java/lang/ArrayStoreException.java: Likewise.
15014 * java/lang/Byte.java: Likewise.
15015 * java/lang/CharSequence.java: Likewise.
15016 * java/lang/ClassCastException.java: Likewise.
15017 * java/lang/ClassCircularityError.java: Likewise.
15018 * java/lang/ClassFormatError.java: Likewise.
15019 * java/lang/CloneNotSupportedException.java: Likewise.
15020 * java/lang/Cloneable.java: Likewise.
15021 * java/lang/Comparable.java: Likewise.
15022 * java/lang/Compiler.java: Likewise.
15023 * java/lang/Error.java: Likewise.
15024 * java/lang/ExceptionInInitializerError.java: Likewise.
15025 * java/lang/IllegalAccessError.java: Likewise.
15026 * java/lang/IllegalAccessException.java: Likewise.
15027 * java/lang/IllegalArgumentException.java: Likewise.
15028 * java/lang/IllegalMonitorStateException.java: Likewise.
15029 * java/lang/IllegalStateException.java: Likewise.
15030 * java/lang/IllegalThreadStateException.java: Likewise.
15031 * java/lang/IncompatibleClassChangeError.java: Likewise.
15032 * java/lang/IndexOutOfBoundsException.java: Likewise.
15033 * java/lang/InheritableThreadLocal.java: Likewise.
15034 * java/lang/InstantiationError.java: Likewise.
15035 * java/lang/InstantiationException.java: Likewise.
15036 * java/lang/InternalError.java: Likewise.
15037 * java/lang/InterruptedException.java: Likewise.
15038 * java/lang/LinkageError.java: Likewise.
15039 * java/lang/NegativeArraySizeException.java: Likewise.
15040 * java/lang/NoClassDefFoundError.java: Likewise.
15041 * java/lang/NoSuchFieldError.java: Likewise.
15042 * java/lang/NoSuchFieldException.java: Likewise.
15043 * java/lang/NoSuchMethodError.java: Likewise.
15044 * java/lang/NoSuchMethodException.java: Likewise.
15045 * java/lang/NullPointerException.java: Likewise.
15046 * java/lang/NumberFormatException.java: Likewise.
15047 * java/lang/OutOfMemoryError.java: Likewise.
15048 * java/lang/Process.java: Likewise.
15049 * java/lang/Runnable.java: Likewise.
15050 * java/lang/RuntimePermission.java: Likewise.
15051 * java/lang/SecurityException.java: Likewise.
15052 * java/lang/Short.java: Likewise.
15053 * java/lang/StackOverflowError.java: Likewise.
15054 * java/lang/StringIndexOutOfBoundsException.java: Likewise.
15055 * java/lang/ThreadDeath.java: Likewise.
15056 * java/lang/ThreadLocal.java: Likewise.
15057 * java/lang/UnknownError.java: Likewise.
15058 * java/lang/UnsatisfiedLinkError.java: Likewise.
15059 * java/lang/UnsupportedClassVersionError.java: Likewise.
15060 * java/lang/UnsupportedOperationException.java: Likewise.
15061 * java/lang/VerifyError.java: Likewise.
15062 * java/lang/VirtualMachineError.java: Likewise.
15063 * java/lang/reflect/InvocationTargetException.java: Likewise.
15064 * java/net/BindException.java: Likewise.
15065 * java/net/ConnectException.java: Likewise.
15066 * java/net/MalformedURLException.java: Likewise.
15067 * java/net/NoRouteToHostException.java: Likewise.
15068 * java/net/ProtocolException.java: Likewise.
15069 * java/net/SocketException.java: Likewise.
15070 * java/net/UnknownHostException.java: Likewise.
15071 * java/net/UnknownServiceException.java: Likewise.
15072
34442f32
TT
15073 * java/io/BufferedOutputStream.java: Re-merged with Classpath.
15074 * java/io/CharConversionException.java: Likewise.
15075 * java/io/EOFException.java: Likewise.
15076 * java/io/FileNotFoundException.java: Likewise.
15077 * java/io/IOException.java: Likewise.
15078 * java/io/InterruptedIOException.java: Likewise.
15079 * java/io/InvalidClassException.java: Likewise.
15080 * java/io/InvalidObjectException.java: Likewise.
15081 * java/io/NotActiveException.java: Likewise.
15082 * java/io/NotSerializableException.java: Likewise.
15083 * java/io/ObjectStreamException.java: Likewise.
15084 * java/io/ObjectStreamConstants.java: Likewise.
15085 * java/io/OptionalDataException.java: Likewise.
15086 * java/io/PipedInputStream.java: Likewise.
15087 * java/io/PushbackInputStream.java: Likewise.
15088 * java/io/StreamCorruptedException.java: Likewise.
15089 * java/io/SyncFailedException.java: Likewise.
15090 * java/io/UTFDataFormatException.java: Likewise.
15091 * java/io/UnsupportedEncodingException.java: Likewise.
15092 * java/io/WriteAbortedException.java: Likewise.
15093
945dabcd
NN
150942002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
15095
15096 * java/text/ChoiceFormat.java: Update comments from Classpath.
15097 * java/text/ParseException.java (serialVersionUID): New
15098 field from Classpath.
15099 * java/text/ParseException.java: Update formatting & comments
15100 from Classpath.
15101
5f51b048
TT
151022002-06-15 Tom Tromey <tromey@redhat.com>
15103
15104 * java/util/zip/InflaterInputStream.java (read): Loop if data has
15105 been read but none output by inflater.
15106 * java/util/zip/natDeflater.cc (reset): Set is_finished.
15107 * java/util/zip/natInflater.cc (reset): Set dist_needed and
15108 is_finished.
15109 * java/util/zip/ZipOutputStream.java: Replaced with Classpath
15110 version.
15111 * java/util/zip/ZipFile.java: Replaced with Classpath version.
15112 * java/util/zip/ZipEntry.java: Replaced with Classpath version.
15113 * java/util/zip/ZipInputStream.java: Replaced with Classpath
15114 version.
15115 * java/util/zip/ZipConstants.java: Replaced with Classpath version.
15116
93f7aeea
TT
151172002-06-13 Tom Tromey <tromey@redhat.com>
15118
15119 * java/lang/natString.cc (init): Handle case where DONT_COPY is
15120 true and OFFSET!=0.
15121 * java/lang/String.java (String(char[],int,int,boolean): New
15122 constructor.
15123 * java/lang/Long.java: Imported new version from Classpath.
15124 * java/lang/Number.java: Likewise.
15125 * java/lang/Integer.java: Likewise.
15126 * java/lang/Long.java: Likewise.
15127 * java/lang/Float.java: Likewise.
15128 * java/lang/Boolean.java: Likewise.
15129 * java/lang/Double.java: Likewise.
15130 * java/lang/Void.java: Likewise.
15131
6e32abbf
TT
151322002-06-12 Tom Tromey <tromey@redhat.com>
15133
15134 * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
15135 Fixes PR libgcj/6652.
15136
41983136
TT
151372002-06-10 Tom Tromey <tromey@redhat.com>
15138
15139 * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
15140 (Class::getPackagePortion): Likewise.
15141 * java/lang/Class.java (desiredAssertionStatus): New method from
15142 Classpath.
15143 (getPackagePortion): Likewise.
15144 * java/lang/VMClassLoader.java (defaultAssertionStatus,
15145 packageAssertionStatus, classAssertionStatus): New methods from
15146 Classpath.
15147 * java/lang/ClassLoader.java (defaultAssertionStatus,
15148 systemPackageAssertionStatus, packageAssertionStatus,
15149 systemClassAssertionStatus, classAssertionStatus): New fields from
15150 Classpath.
15151 (setDefaultAssertionStatus, setPackageAssertionStatus,
15152 setClassAssertionStatus, clearAssertionStatus): New methods from
15153 Classpath.
15154 * Makefile.in: Rebuilt.
15155 * Makefile.am (core_java_source_files): Added AssertionError.java.
15156 * java/lang/AssertionError.java: New from Classpath.
15157
5f555088
BM
151582002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15159
15160 * configure.host: Disable hash synchronization and slow_pthread_self
15161 for cygwin.
15162
28038fe1
AM
151632002-06-06 Adam Megacz <adam@xwt.org>
15164
4977bab6
ZW
15165 * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
15166 locking, just like the Sun JVM does.
54d9d34a 15167
5d3dfc3a
L
151682002-06-05 H.J. Lu (hjl@gnu.org)
15169
15170 * Makefile.am (libgcj_convenience.la): Revert the last change.
15171 (libgcj.la): Likewise.
15172 * Makefile.in: Regenerated.
15173
622dc71b
L
151742002-06-04 H.J. Lu (hjl@gnu.org)
15175
15176 * Makefile.am (libgcj_convenience.la): New target.
15177 (libgcj.la): Depend on libgcj_convenience.la.
15178 * Makefile.in: Regenerated.
15179
9e7823cc
L
151802002-06-04 H.J. Lu (hjl@gnu.org)
15181
15182 * configure.in (--with-newlib): New option:
15183 Check ${with_newlib} instead of ${with_cross_host} for newlib.
15184 (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
15185 Linux.
15186 * configure: Regenerated.
15187
4e176a9b
TT
151882002-06-04 Tom Tromey <tromey@redhat.com>
15189
15190 * java/util/natTimeZone.cc: Include <stdio.h>.
15191
e793a714
UW
151922002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
15193
15194 * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
15195 * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
15196 Set SIGNAL_HANDLER=include/s390-linux.h.
15197 * configure: Regenerate.
15198 * include/s390-linux.h: New file.
15199
f5fa9bc1
BM
152002002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15201
15202 * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
15203 not "stackTrace".
15204
d2f108e2
BM
152052002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15206
15207 Merge JDK 1.4 java.security changes from classpath.
15208
15209 * java/security/AccessControlException.java: Merge from Classpath.
15210 * java/security/AccessController.java: Likewise.
15211 * java/security/AllPermission.java: Likewise.
15212 * java/security/BasicPermission.java: Likewise.
15213 * java/security/Certificate.java: Likewise.
15214 * java/security/CodeSource.java: Likewise.
15215 * java/security/DigestException.java: Likewise.
15216 * java/security/DigestOutputStream.java: Likewise.
15217 * java/security/DomainCombiner.java: Likewise.
15218 * java/security/GeneralSecurityException.java: Likewise.
15219 * java/security/Guard.java: Likewise.
15220 * java/security/GuardedObject.java: Likewise.
15221 * java/security/InvalidAlgorithmParameterException.java: Likewise.
15222 * java/security/InvalidKeyException.java: Likewise.
15223 * java/security/InvalidParameterException.java: Likewise.
15224 * java/security/Key.java: Likewise.
15225 * java/security/KeyException.java: Likewise.
15226 * java/security/KeyManagementException.java: Likewise.
15227 * java/security/KeyStoreException.java: Likewise.
15228 * java/security/MessageDigest.java: Likewise.
15229 * java/security/NoSuchAlgorithmException.java: Likewise.
15230 * java/security/NoSuchProviderException.java: Likewise.
15231 * java/security/Permission.java: Likewise.
15232 * java/security/PermissionCollection.java: Likewise.
15233 * java/security/Permissions.java: Likewise.
15234 * java/security/Policy.java: Likewise.
15235 * java/security/Principal.java: Likewise.
15236 * java/security/PrivateKey.java: Likewise.
15237 * java/security/PrivilegedAction.java: Likewise.
15238 * java/security/PrivilegedActionException.java: Likewise.
15239 * java/security/PrivilegedExceptionAction.java: Likewise.
15240 * java/security/ProtectionDomain.java: Likewise.
15241 * java/security/ProviderException.java: Likewise.
15242 * java/security/PublicKey.java: Likewise.
15243 * java/security/SecureClassLoader.java: Likewise.
15244 * java/security/SecurityPermission.java: Likewise.
15245 * java/security/SignatureException.java: Likewise.
15246 * java/security/UnrecoverableKeyException.java: Likewise.
15247 * java/security/UnresolvedPermission.java: Likewise.
15248 * java/security/acl/AclNotFoundException.java: Likewise.
15249 * java/security/acl/LastOwnerException.java: Likewise.
15250 * java/security/acl/NotOwnerException.java: Likewise.
15251 * java/security/cert/CRLException.java: Likewise.
15252 * java/security/cert/CertificateEncodingException.java: Likewise.
15253 * java/security/cert/CertificateException.java: Likewise.
15254 * java/security/cert/CertificateExpiredException.java: Likewise.
15255 * java/security/cert/CertificateFactory.java: Likewise.
15256 * java/security/cert/CertificateNotYetValidException.java: Likewise.
15257 * java/security/cert/CertificateParsingException.java: Likewise.
15258 * java/security/spec/InvalidKeySpecException.java: Likewise.
15259 * java/security/spec/InvalidParameterSpecException.java: Likewise.
15260
15261 * java/security/cert/CertPath.java: New file.
15262 * java/security/cert/CertPathBuilderException.java: New file.
15263 * java/security/cert/CertPathValidatorException.java: New file.
15264 * java/security/cert/CertStoreException.java: New file.
15265
15266 * Makefile.am: Add new CertPath classes.
15267 * Makefile.in: Rebuilt.
15268
4977bab6 15269 * gnu/java/util/EmptyEnumeration.java: New file from classpath.
d2f108e2 15270
4fbecd29
BM
152712002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15272
15273 Merge JDK 1.4 exception chaining support from classpath.
d2f108e2 15274
4fbecd29
BM
15275 * java/lang/Throwable.java: Merge 1.4 support from classpath.
15276 (stackTraceBytes): Rename from stackTrace.
15277 * java/lang/Exception.java: Merge from classpath.
15278 * java/lang/StackTraceElement: New file from classpath.
15279 * gcj/javaprims.h: Rebuild CNI namespace declarations.
15280 * Makefile.am: Add StackTraceElement.
15281 * Makefile.in: Rebuilt.
15282
a70b54fd
BM
152832002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15284
15285 * Makefile.am (all-recursive): Depend on $all_java_class_files so that
15286 they build first.
15287 * Makefile.in: Rebuilt.
15288
1e6347d8
RO
152892002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
15290
15291 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
15292 * configure.in: Likewise.
15293 * aclocal.m4: Regenerate.
15294 * configure: Regenerate.
15295
86397868
TT
152962002-05-13 Tom Tromey <tromey@redhat.com>
15297
e86c533b
TT
15298 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
15299 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
15300 Include platform.h.
15301
86397868
TT
15302 Fixes PR libgcj/6389:
15303 * Makefile.in: Rebuilt.
15304 * Makefile.am (nat_source_files): Added natTimeZone.cc.
15305 * java/util/natTimeZone.cc: New file.
15306 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
15307 * java/lang/System.java: Merged with Classpath.
15308 * java/lang/Runtime.java: Merged with Classpath.
15309 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
15310 security check.
15311 (setIn0): Renamed from setIn; don't run security check.
15312 (setOut0): Renamed from setOut; don't run security check.
15313 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
15314 init_properties): Moved to natRuntime.cc.
15315 Moved many includes to natRuntime.cc.
15316 (isWordsBigEndian): New method.
15317 * java/lang/natRuntime.cc: Include Long.h, also other includes
15318 previously in natSystem.cc.
15319 (maxMemory): New function.
15320 (exitInternal): Renamed from `_exit'.
15321 (exit): Removed.
15322 (init): Don't set finalize_on_exit.
15323 (exitInternal): Use `finalizeOnExit'.
15324 (file_encoding, getpwuid_adaptor): New functions from
15325 natSystem.cc.
15326 (insertSystemProperties): New method, renamed from
15327 System::init_properties. Don't set user.timezone.
15328 (_load): Don't call checkLink.
15329 (execInternal): New method.
15330 (availableProcessors): Likewise.
15331 (nativeGetLibname): Likewise.
15332
c1acbb7a
MW
153332002-05-11 Mark Wielaard <mark@klomp.org>
15334
15335 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
15336 space characters.
15337 (previous_internal): Likewise.
15338
95258917
TT
153392002-05-09 Tom Tromey <tromey@redhat.com>
15340
370b2564
TT
15341 * jni.cc (_Jv_JNIFunctions): Fixed typo.
15342
95258917
TT
15343 * java/util/ResourceBundle.java: New version from Classpath.
15344 * java/util/Locale.java: Likewise.
15345
2937267b
JJ
153462002-05-09 Jakub Jelinek <jakub@redhat.com>
15347
15348 * testsuite/lib/libjava.exp (libjava_arguments): Append all
15349 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
15350 LD_LIBRARY_PATH.
15351
281524f4
MM
153522002-05-08 Mark Mitchell <mark@codesourcery.com>
15353
15354 * libjava/Makefile.am (all_java_source_files): New variable.
15355 (all_java_class_files): Likewise.
15356 .java.class: New rule.
15357 (CLEANFILES): Remove tmp-list.
15358 * libjava/Makefile.in: Regenerated.
54d9d34a 15359
61b8fbec
DB
153602002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
15361
15362 * testsuite/lib/libjava.exp (test_libjava_from_javac):
15363 Append .exe to executable names. Fix for cygwin.
15364
6706f116
AO
153652002-05-08 Alexandre Oliva <aoliva@redhat.com>
15366
15367 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
15368 script entry, and set LD to it when configuring multilibs.
15369 * configure: Rebuilt.
15370
5d243e08
TT
153712002-05-07 Tom Tromey <tromey@redhat.com>
15372
15373 * java/lang/natString.cc (unintern): Fixed typo.
15374
736a57de
DB
153752002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
15376
15377 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
15378 with -no-install on *-*-cygwin*.
15379
49f8e94b
DB
153802002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
15381
15382 * testsuite/lib/libjava.exp (test_libjava_from_source):
15383 Add comment explaining last patch
15384
1c177c18
DB
153852002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
15386
15387 * testsuite/lib/libjava.exp (test_libjava_from_source):
15388 Append .exe to executable names. If no suffix is present,
15389 then ".exe" is added by default on win32. Harmless
15390 elsewhere so always do it.
15391
0659e0e3
DB
153922002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
15393 Tom Tromey <tromey@redhat.com>
15394
15395 * java/lang/natSystem.cc (getSystemTimeZone): Use
15396 HAVE_UNDERSCORE_TIMEZONE.
15397 * include/config.h.in: Rebuilt.
15398 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
15399 * aclocal.m4, configure: Rebuilt.
15400 * acinclude.m4: Run AC_EXEEXT.
15401 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
15402 Add test for `_timezone'.
15403
eb9c4fdf
AO
154042002-05-03 Alexandre Oliva <aoliva@redhat.com>
15405
15406 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
15407 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
15408 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
15409 * Makefile.in: Rebuilt.
15410
ce4b2ca6
HB
154112002-05-02 Hans Boehm <Hans_Boehm@hp.com>
15412
15413 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
15414 use sigaction instead of __libc_sigaction.
15415
b651af86
RO
154162002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
15417
15418 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
15419 (libjava_init): Use it to find libgcj.spec.
15420 (libjava_arguments): Likewise.
15421
fd84ba84
DM
154222002-05-02 David S. Miller <davem@redhat.com>
15423
15424 PR bootstrap/6525
15425 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
15426 __libc_sigaction on Sparc.
15427
16034e4b
JM
154282002-05-02 Jerome Marc <marcjero@yahoo.com>
15429
15430 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
15431 sys/filio.h, if present.
15432
47906032
TT
154332002-04-30 Tom Tromey <tromey@redhat.com>
15434
15435 * java/io/BufferedReader.java (fill): Handle case where markPos
15436 point to ignored \n. Fixes PR libgcj/6301.
15437
f736fd67
GT
154382002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
15439
15440 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
15441
f81c23cd
AK
154422002-04-29 Adam King <aking@dreammechanics.com>
15443
15444 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
15445 of file in APPEND mode.
15446
6ea53170
DM
154472002-04-25 David S. Miller <davem@redhat.com>
15448
15449 PR target/6422
15450 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
15451 program counter to next program counter minus 8. Update
15452 comments in this macro to explain why.
15453
b446a5f1
TT
154542002-04-26 Tom Tromey <tromey@redhat.com>
15455
15456 * verify.cc (construct_primitive_array_type) [void_type]: New
15457 case.
15458 (branch_prepass): Added dummy entries for unused instruction
15459 values.
15460 (verify_instructions_0): Likewise.
15461 * interpret.cc (continue1): Comment fix.
15462 * include/java-insns.h (op_xxxunusedxxx1): Removed.
15463 * Makefile.in: Rebuilt.
15464 * Makefile.am: Added -Wswitch-enum.
15465
0df9cfc7
TT
154662002-04-24 Tom Tromey <tromey@redhat.com>
15467
15468 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
15469 correct length of UTF-8 encoded name. Strip leading `/'.
15470 (_Jv_RegisterResource): Use _Jv_Malloc.
15471
c2a6704f
AM
154722002-04-23 Adam Megacz <adam@xwt.org>
15473
15474 * win32.cc, include/win32.cc (backtrace): Added this function
15475 because Win32 does not supply it.
15476
4bf01445
DM
154772002-04-21 David S. Miller <davem@redhat.com>
15478
15479 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
15480 magic instruction reading sequence.
15481
da3c5444
MW
154822002-04-21 Mark Wielaard <mark@klomp.org>
15483
15484 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
15485
714708c8
DM
154862002-04-19 David S. Miller <davem@redhat.com>
15487
15488 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
15489 arg.
15490 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
15491 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
15492 on Sparc too.
15493 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
15494 for 64-bit sparc.
15495 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
15496 * sysdeps/sparc/locks.h: New file.
15497 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
15498 on all sparc Solaris configurations. Set to
15499 include/dwarf2-signal.h on sparc Linux.
15500 * configure: Regenerate
15501 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
15502
19367215
HB
155032002-04-19 Hans Boehm <Hans_Boehm@hp.com>
15504
15505 * configure: Rebuilt.
15506 * configure.in (backtrace): Function doesn't work on IA-64.
15507
b7403f10
AK
155082002-04-17 Adam King <aking@dreammechanics.com>
15509
54d9d34a 15510 * java/io/File.java (normalizePath): Add Win32 support for auto
b7403f10
AK
15511 conversion of a '/' path separator to Win32's '\' separator.
15512
ab847133
TT
155132002-04-16 Tom Tromey <tromey@redhat.com>
15514
15515 Fix for PR libgcj/6081:
15516 * Makefile.in: Rebuilt.
15517 * Makefile.am (install-data-local): Use GNU make trick to avoid
15518 shell limit.
15519
6344da6f
AK
155202002-04-16 Adam King <aking@dreammechanics.com>
15521 Tom Tromey <tromey@redhat.com>
15522
15523 * java/io/natFileWin32.cc (performList): Return the correct array
15524 type. Don't duplicate the creation of a File since it's already
15525 done earlier in the method and the existing code would cause a
15526 ArrayStoreException. Don't use fixed-size array.
15527 (_access, _stat, attr, getCanonicalPath, performMkdir,
15528 performRenameTo): Don't use fixed-size array.
15529 (getCanonicalPath): Use throw, not _Jv_Throw.
54d9d34a 15530
902c431d
DD
155312002-04-15 DJ Delorie <dj@redhat.com>
15532
15533 * configure.in: Allow building in $srcdir.
15534 * configure: Regenerated.
15535
8be46a7d
MW
155362002-04-14 Mark Wielaard <mark@klomp.org>
15537
15538 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
15539 * java/net/natSocketImpl.cc (close): Likewise.
15540
ad8849af
MW
155412002-04-14 Mark Wielaard <mark@klomp.org>
15542
15543 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
15544
ddfb5e0b
AK
155452002-04-13 Adam King <aking@dreammechanics.com>
15546
15547 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
15548 the f/F/d/D modifiers.
15549
395cb211
AG
155502002-04-12 Anthony Green <green@redhat.com>
15551
15552 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
15553 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
15554 * Makefile.in: Rebuilt.
15555 * configure.in: Substitute gcc_version.
15556 * configure: Rebuilt.
15557
605dc89b
BM
155582002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15559
15560 * configure.host: Set can_unwind_signal on hosts which support it.
15561 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
15562 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
15563 exceptions and can_unwind_signal isn't set.
15564 * configure: Rebuilt.
15565
c646bade
TT
155662002-04-11 Tom Tromey <tromey@redhat.com>
15567
15568 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
15569
94ed0002
AK
155702002-04-11 Adam King <aking@dreammechanics.com>
15571 Tom Tromey <tromey@redhat.com>
15572
15573 * include/jvm.h (_Jv_ThrowBadArrayIndex,
15574 _Jv_ThrowNullPointerException): Mark as noreturn.
15575 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
15576 and _Jv_free. Correctly invoke GetTempPath(). Indentation
15577 fixes.
15578
880f8c16
TT
155792002-04-10 Tom Tromey <tromey@redhat.com>
15580
15581 * Makefile.in: Rebuilt.
15582 * Makefile.am (java/lang/Thread.h): Mark
15583 _Jv_AttachCurrentThreadAsDaemon as friend.
15584 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
15585 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
15586 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
15587 function.
15588 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
15589 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
15590 (_Jv_JNI_InvokeFunctions): Added
15591 _Jv_JNI_AttachCurrentThreadAsDaemon.
15592 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
15593 (JNI_GetDefaultJavaVMInitArgs): Likewise.
15594 (JNI_CreateJavaVM): Likewise.
15595 (_Jv_JNI_AttachCurrentThread): Likewise.
15596 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
15597 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
15598 (_Jv_JNIFunctions): Initialize new fields.
15599 (_Jv_JNI_NewDirectByteBuffer): New function.
15600 (_Jv_JNI_GetDirectBufferAddress): Likewise.
15601 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
15602 * include/jni.h (JNI_VERSION_1_4): New macro.
15603 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
15604 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
15605 (JNINativeInterface::NewDirectByteBuffer): New field.
15606 (JNINativeInterface::GetDirectBufferAddress): New field.
15607 (JNINativeInterface::GetDirectBufferCapacity): New field.
15608 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
15609 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
15610 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
15611
42aacdfb
TT
156122002-04-09 Tom Tromey <tromey@redhat.com>
15613
15614 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
15615
62afca26
AB
156162002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
15617
15618 Fix for PR libgcj/6187:
15619 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
15620 distance.
15621
ecc23375
MW
156222002-04-07 Mark Wielaard <mark@klomp.org>
15623
4977bab6
ZW
15624 * java/util/AbstractMap.java (putAll): Use entrySet size.
15625 (toString): Explicitly use getKey() and getValue().
ecc23375 15626
0dccd146
MW
156272002-04-07 Mark Wielaard <mark@klomp.org>
15628
15629 * java/util/Hashtable.java (contains): Remove NullPointer check.
15630 (containsValue): Add NullPointer check.
15631 (remove): Always throw NullPointerException when key
15632 is null.
15633
455cd615
AK
156342002-04-07 Adam King <aking@dreammechanics.com>
15635
15636 * java/lang/natSystem.cc (init_properties): Call new function
15637 _Jv_platform_initProperties.
54d9d34a
AJ
15638 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
15639 support for the System properties os.name, os.arch, os.version,
455cd615
AK
15640 user.name, user.home, and user.dir.
15641 * include/posix.h, include/win32.h, posix.cc: New function
15642 _Jv_platform_initProperties.
15643
e45a3a59
MW
156442002-04-06 Mark Wielaard <mark@klomp.org>
15645
15646 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
15647
236fc6a0
MW
156482002-04-06 Mark Wielaard <mark@klomp.org>
15649
15650 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
15651 all of the remaining elements.
15652 * java/util/Vector.java (addAll(int,Collection)): Likewise.
15653 (removeRange): If toIndex == fromIndex do
15654 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
15655 (removeAll): Always throw NullPointerException when collection is
15656 null.
15657 (retrainAll): Likewise.
15658
8e9603b0
MW
156592002-04-05 Mark Wielaard <mark@klomp.org>
15660
0dccd146 15661 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
8e9603b0
MW
15662 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
15663
9df22479
AM
156642002-04-05 Adam Megacz <adam@xwt.org>
15665
4977bab6 15666 * exception.cc (abort): added static modifier
9df22479 15667
c7756779
AM
156682002-04-04 Adam Megacz <adam@xwt.org>
15669
15670 * include/win32.h (_Jv_platform_close_on_exec): added inline
15671 modifier.
15672
ef3d3c96 156732002-04-04 Loren J. Rittle <ljrittle@acm.org>
c0904887
LR
15674
15675 * configure.host: Add case statement to support generic port
15676 properties. Add *-*-freebsd* section.
15677
f74761cd
MW
156782002-04-04 Mark Wielaard <mark@klomp.org>
15679
15680 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
15681 test.
15682 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
15683 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
15684 that depend on awt code and BufferedByteOutputStream.interrupt.
15685
1d8f2fd8
BM
156862002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15687
15688 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
15689 incorrect "hi" value when count > 40.
15690
2801df0e
MW
156912002-04-03 Mark Wielaard <mark@klomp.org>
15692
15693 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
15694 ordering.
15695
c544921c
TT
156962002-04-02 Tom Tromey <tromey@redhat.com>
15697
15698 * java/lang/natClassLoader.cc (findClass): Compare against `3',
15699 not `0'.
15700
36aadc29
MW
157012002-04-02 Mark Wielaard <mark@klomp.org>
15702
15703 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
15704 list of testsuite crashers.
15705
df88ca6f
BM
157062002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15707
15708 * java/util/IdentityHashMap.java (put): Set new threshold correctly
15709 when resizing table.
15710
29123a37
MW
157112002-04-01 Mark Wielaard <mark@klomp.org>
15712
4977bab6
ZW
15713 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
15714 NegativeArraySizeException
15715 (clear(int)): Use sign extended shift.
15716 (flip(int)): Likewise.
15717 (get(int)): Likewise.
15718 (nextClearBit(int)): Likewise.
15719 (nextSetBit(int)): Likewise.
15720 (set(int)): Likewise.
29123a37 15721
55173836
MW
157222002-04-01 Mark Wielaard <mark@klomp.org>
15723
15724 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
15725 that can be compiled now and add testsuite crashers to ignore list.
15726
b56bc85a
AO
157272002-03-31 Alexandre Oliva <aoliva@redhat.com>
15728
d05972d2
AO
15729 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
15730
b56bc85a
AO
15731 * libgcj.spec.in: Override libgcc, not lib.
15732 * libgcj-test.spec.in: Likewise.
15733
6676c77f
TT
157342002-03-29 Tom Tromey <tromey@redhat.com>
15735
15736 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
15737 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
15738
47d0866c
JS
157392002-03-27 Jeff Sturm <jsturm@one-point.com>
15740
15741 * java/net/PlainDatagramSocketImpl.java
15742 (close): Use native implementation.
15743 (finalize): New method.
15744
15745 * java/net/PlainSocketImpl.java (finalize): New method.
15746
15747 * java/net/natPlainDatagramSocketImpl.cc
15748 (java/io/FileDescriptor.h): Don't include.
15749 (close): Implement method here.
15750 (create): Don't assign fd.
15751
15752 * java/net/natPlainSocketImpl.cc
15753 (java/io/FileDescriptor.h): Don't include.
15754 (create): Don't assign fd.
15755 (accept): Likewise.
15756 (close): Synchronize.
15757
6ad46397
RH
157582002-03-27 Richard Henderson <rth@redhat.com>
15759
15760 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
15761
3cb20545
AH
157622002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
15763
4977bab6
ZW
15764 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
15765 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
15766 instead of syscall on IA-64.
15767 Add FIXME comment.
3cb20545 15768
5cb27a46
AG
157692002-03-27 Anthony Green <green@redhat.com>
15770
15771 * libgcj.spec.in: Add CHECKREFSPEC.
15772 * configure.in: Ditto.
15773 * configure.host: Ditto. Check references for xscale-elf.
15774 * configure: Rebuilt.
15775
d6220b3a
HB
157762002-03-26 Hans Boehm <Hans_Boehm@hp.com>
15777
15778 * include/dwarf2-signal.h: Temporarily back out last change.
15779
b4a19310
LR
157802002-03-26 Loren J. Rittle <ljrittle@acm.org>
15781
15782 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
15783
90b2d2af
AH
157842002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
15785
15786 * configure.in, configure: enable dwarf2-exception-style
15787 exception handling on IA-64.
15788 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
15789 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
15790 Add FIXME comment.
54d9d34a 15791
5c009209
TT
157922002-03-25 Tom Tromey <tromey@redhat.com>
15793
15794 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
15795 (jv_convert_LDFLAGS): Likewise.
15796 (gij_LDFLAGS): Likewise.
15797 (rmic_LDFLAGS): Likewise.
15798 (rmiregistry_LDFLAGS): Likewise.
15799 * configure.in (THREADLDFLAGS): New subst; set correctly for
15800 *BSD.
15801
f695acf6
TT
158022002-03-25 Tom Tromey <tromey@redhat.com>
15803
15804 For PR libgcj/5303:
15805 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
15806 and --version.
15807 (help): New method.
15808 (version): Likewise.
15809 * gnu/gcj/convert/Convert.java (version): Removed extraneous
15810 "GNU".
15811 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
15812 "GNU".
15813
9b95cee6
TT
158142002-03-25 Tom Tromey <tromey@redhat.com>
15815
15816 * java/awt/Component.java (processEvent): Check ComponentEvent
15817 after KeyEvent.
15818
e89268b6
BM
158192002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15820
15821 * java/io/PushbackReader.java: Reformat.
15822
acf9549e
BM
15823 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
15824 calculate correct number of bytes skipped.
54d9d34a 15825
8cf29a47 15826 Based on patch from Intel's ORP team:
54d9d34a 15827 * java/io/PushbackInputStream.java (available): Calculate correct
8cf29a47
BM
15828 number of bytes in buffer.
15829 (read): Remove redundant bound check. Return bytes from both the
15830 buffer and the stream.
acf9549e 15831
64165b30
TT
158322002-03-24 Tom Tromey <tromey@redhat.com>
15833
e1a0d743
TT
15834 * java/awt/TextComponent.java (TextComponent): Editable by
15835 default.
15836
64165b30
TT
15837 * java/awt/MenuItem.java (eventMask): No longer private.
15838 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
15839 superclass if we didn't handle event.
15840 * java/awt/Checkbox.java (dispatchEventImpl): New method.
15841 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
15842 * java/awt/Choice.java (dispatchEventImpl): New method.
15843 * java/awt/List.java (dispatchEventImpl): New method.
15844 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
15845 * java/awt/TextComponent.java (dispatchEventImpl): New method.
15846 * java/awt/TextField.java (dispatchEventImpl): New method.
15847
c9be3825
MW
158482002-03-24 Eric Blake <ebb9@email.byu.edu>
15849
15850 * java/beans/IntrospectionException.java: Update to 1.4.
15851 * java/beans/PropertyVetoException.java: Ditto.
15852
158532002-03-24 Eric Blake <ebb9@email.byu.edu>
15854
15855 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
15856 Arrays.equals instead of ArrayHelper.equalsArray.
15857
158582002-03-24 C. Brian Jones <cbj@gnu.org>
15859
15860 * java/beans/Introspector.java: added new static final fields
15861 introduced in 1.2, lots of other updates remain to be done
15862
158632002-03-24 C. Brian Jones <cbj@gnu.org>
15864
15865 * java/beans/Introspector.java: reformatting
15866
158672002-03-24 C. Brian Jones <cbj@gnu.org>
15868
15869 * java/beans/Introspector.java: default beanInfoSearchPath will
15870 not include sun.beans.infos given we provide no such package and
15871 the API doesn't really require it; gnu.java.beans.info is the
15872 default.
15873
158742002-03-24 Mark Wielaard <mark@klomp.org>
15875
15876 Thanks to Orp developers
15877 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
15878 switch TRUE and FALSE return values.
15879
f5c5a4e9
TT
158802002-03-23 Tom Tromey <tromey@redhat.com>
15881
15882 * include/name-finder.h (_Jv_name_finder::myclose): New method.
15883 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
15884
9817ad77
MS
158852002-03-23 Michael Smith <msmith@spinnakernet.com>
15886
15887 * java/util/GregorianCalendar.java (minimums, maximums): Correct
15888 MONTH entry. Fixes PR libgcj/6045.
15889
a641514d
JS
158902002-03-23 Jeff Sturm <jsturm@one-point.com>
15891
15892 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
15893
1de21d0e
BM
158942002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15895
15896 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
15897 not release_set.
15898 * sysdep/powerpc/locks.h (write_barrier): New function.
15899 * sysdep/i386/locks.h (write_barrier): New function.
15900
c6ef94c5
MK
159012002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
15902
1de21d0e 15903 * include/jni.h Use correct C comments.
c6ef94c5 15904
9d5e46be
TT
159052002-03-18 Tom Tromey <tromey@redhat.com>
15906
15907 * include/jni.h (JNIIMPORT): New macro.
15908 (JNIEXPORT): Likewise.
15909 (JNICALL): Likewise.
15910
159112002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
15912
15913 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
15914 systems.
15915
71c6877d
AH
159162002-03-18 Andrew Haley <aph@cambridge.redhat.com>
15917
15918 * include/i386-signal.h (old_i386_kernel_sigaction): New.
15919 INIT_SEGV: Use old_i386_kernel_sigaction.
15920 INIT_FP: Likewise.
15921
1b5a2139
BM
159222002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15923
15924 * java/lang/natSystem.cc (init_properties): Update VM version
15925 properties.
15926 * configure.in: Set GCJVERSION.
15927 * acconfig.h: Add GCJVERSION.
15928 * configure: Rebuilt.
15929 * include/config.h.in: Rebuilt.
15930
a46ccd1b
AG
159312002-03-17 Anthony Green <green@redhat.com>
15932
15933 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
15934
ce3b24a7
BM
159352002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15936
15937 Build a single libgcj.so, without separate gc and zlib libraries.
15938 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
15939 SYS_ZLIBS if system zlib is used.
15940 * configure: Rebuilt.
15941 * Makefile.am: Use boehm-gc and zlib convenience libraries.
15942 * Makefile.in: Rebuilt.
15943 * libtool-version: Increment .so version number.
15944
f9ad9ecf
BM
15945 * Makefile.am: Escape quotes in echo.
15946 * Makefile.in: Rebuilt.
15947
3bb65672
BM
159482002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15949
15950 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
15951 * Makefile.in: Rebuilt.
15952
2d933a0b
AG
159532002-03-15 Anthony Green <green@redhat.com>
15954
15955 * configure.host (FILE): New macro for specifing File
15956 implementation.
15957 * configure: Rebuilt.
15958 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
15959
201d203b
AO
159602002-03-15 Alexandre Oliva <aoliva@redhat.com>
15961
15962 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
15963 already implicitly brought in from libgcj.la.
15964 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
15965 * Makefile.in: Rebuilt.
15966
89a1ba6d
EB
159672002-03-15 Eric Blake <ebb9@email.byu.edu>
15968
15969 * THANKS: Fix punctuation, alphabetization.
15970
60f32585
TT
159712002-03-15 Tom Tromey <tromey@redhat.com>
15972 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
54d9d34a 15973
60f32585
TT
15974 Fix for PR libgcj/5944.
15975 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
15976
e2ea015c
AG
159772002-03-15 Anthony Green <green@redhat.com>
15978
15979 * configure.in (tool_include_dir): Define.
15980 * configure: Rebuilt.
15981 * gcj/Makefile.am: Install libgcj-config.h relative to
15982 tool_include_dir.
15983 * gcj/Makefile: Rebuilt.
15984 * gcj/libgcj-config.h: Add warning comment.
15985
46f56f54
AT
159862002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
15987
15988 * configure.host (powerpc*-darwin*): Enable interpreter.
15989
60678e47
BM
159902002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15991
15992 * include/posix.h: Add multiple include header protection.
15993 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
15994
72da3c3e
AM
159952002-03-10 Adam Megacz <adam@xwt.org>
15996
4977bab6 15997 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
54d9d34a 15998
0c1fcb02
TT
159992002-03-10 Tom Tromey <tromey@redhat.com>
16000
22d5af9a
TT
16001 * java/awt/GridLayout.java (layoutContainer): Handle case where
16002 there are no items in container.
16003
0c1fcb02
TT
16004 * java/lang/Win32Process.java: Added comment.
16005 * include/posix.h (_Jv_platform_close_on_exec): New function.
16006 Include fcntl.h.
16007 * include/win32.h (_Jv_platform_close_on_exec): New function.
16008 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
16009 flag.
16010 (accept): Likewise.
16011 * java/net/natPlainDatagramSocketImpl.cc (create): Set
16012 close-on-exec flag.
16013 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
16014 flag.
16015
621fba99
TT
160162002-03-09 Tom Tromey <tromey@redhat.com>
16017
16018 * verify.cc (state::NO_STACK): New constant.
16019 (state::is_unmerged_ret_state): Handle case where stacktop is
16020 NO_STACK.
16021 (state::merge): Handle NO_STACK merges.
16022 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
16023 for instruction following jsr.
16024 (stacktop, stackdepth): Removed unused variables.
16025 (pop_jump): Ignore case where all remaining states are skipped.
16026
2c59df99
BM
160272002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16028
16029 * java/awt/ImageMediaEntry: Removed.
16030 * java/awt/MediaEntry: Removed.
16031
45597167
BM
160322002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16033
16034 Hashtable synchronization for PowerPC.
16035 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
16036 slow_pthread_self. Set up symlink for sysdeps directory.
16037 * configure: Rebuild.
16038 * configure.host: Document more shell variables. Set sysdeps_dir
54d9d34a
AJ
16039 for most platforms. Set slow_pthread_self for i686. Set
16040 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
45597167
BM
16041 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
16042 that memory barrier is emitted where required.
16043 * prims.cc: 64-bit align static primitive class instances.
16044 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
16045 read_barrier() to enforce ordering of reads.
16046 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
16047 primitives for PowerPC.
54d9d34a 16048 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
45597167
BM
16049 moved from natObject.cc.
16050 * sysdep/alpha/locks.h: Likewise.
16051 * sysdep/ia64/locks.h: Likewise.
16052 * sysdep/generic/locks.h: Likewise.
16053 * java/lang/natObject.cc: Move thread synchronization primitives to
16054 system-dependent headers.
16055
828c1ddc
AM
160562002-03-09 Adam Megacz <adam@xwt.org>
16057
4977bab6
ZW
16058 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
16059 bytes read and no failure code returned.
828c1ddc 16060
9268f1c0
AM
160612002-03-09 Adam Megacz <adam@xwt.org>
16062
4977bab6
ZW
16063 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
16064 definitions to simulate -mthreads.
54d9d34a 16065
bb0774f3
AM
160662002-03-09 Adam Megacz <adam@xwt.org>
16067
4977bab6 16068 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
bb0774f3
AM
16069 avoid precision loss.
16070
c314ee35
PB
160712002-03-09 Per Bothner <per@bothner.com>
16072
16073 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
16074 * gnu/gcj/xlib/XImage.java: Likewise.
16075 * gnu/gcj/xlib/XColor.java: Likewise.
16076
abfabb98
AM
160772002-03-09 Adam Megacz <adam@xwt.org>
16078
4977bab6
ZW
16079 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
16080 IOException so that Throwable.printStackTrace fails correctly.
abfabb98 16081
0bf93ed4
AM
160822002-03-08 Adam Megacz <adam@xwt.org>
16083
4977bab6
ZW
16084 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
16085 fixed.
0bf93ed4 16086
f1148658
BM
160872002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16088
16089 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
16090 truncated to int.
16091
de3adb3d
TT
160922002-03-08 Tom Tromey <tromey@redhat.com>
16093
16094 * include/jni.h: Include stdio.h.
16095
7258310a
TT
160962002-03-08 Tom Tromey <tromey@redhat.com>
16097
16098 * posix.cc (internal_gettimeofday): New function.
16099 (_Jv_select): Use it.
16100
4e002027
AM
161012002-03-07 Adam Megacz <adam@xwt.org>
16102
4977bab6
ZW
16103 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
16104 WIN32, and added thunks for read(), write(), and close().
16105 * java/net/natPlainSocketImpl.cc (accept, read, read):
16106 Disabled timeouts on WIN32 pending discussion.
4e002027 16107
8eeda6e0
AM
161082002-03-07 Adam Megacz <adam@xwt.org>
16109
4977bab6
ZW
16110 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
16111 returns jlong. Added implementation
16112 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
16113 returns jlong.
16114 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
16115 returns jlong.
16116 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
16117 returns jlong.
16118 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
16119 _Jv_platform_gettimeofday signature.
54d9d34a 16120
a72f7227
BM
161212002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16122
16123 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
16124 (read): Call recv() directly, not _Jv_recv().
16125
fd7852b3
TT
161262002-03-06 Tom Tromey <tromey@redhat.com>
16127
51532731
TT
16128 * java/io/natFileDescriptorEcos.cc (init): Don't use
16129 GetStdHandle.
16130 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
16131 is negative.
16132 (init): Don't use GetStdHandle.
16133
fd7852b3
TT
16134 * include/config.h.in: Rebuilt.
16135 * configure: Rebuilt.
16136 * Makefile.in: Rebuilt.
16137
348c9efc
AM
161382002-03-06 Adam Megacz <adam@xwt.org>
16139
4977bab6
ZW
16140 * java/io/FileDescriptor.java: Initialize in/out/err in init().
16141 * java/io/natFileDescriptorWin32.cc (init()): Added function.
16142 * java/io/natFileDescriptorPosix.cc (init()): Added function.
16143 * java/io/natFileDescriptorEcos.cc (init()): Added function.
348c9efc 16144
380ff1ef 161452002-03-06 Eric Blake <ebb9@email.byu.edu>
1fa78272
EB
16146
16147 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
16148 the code for generating include/java-chartables.h.
16149 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
16150 merge with Classpath.
16151 * scripts/unicode-muncher.pl: Copy from Classpath.
16152 * scritps/MakeCharTables.java: New file.
16153 * gnu/gcj/convert/Blocks-3.txt: New file.
16154 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
16155 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
16156 * gnu/java/lang/CharData.java: Copy from Classpath.
16157 * Makefile.am (ordinary_java_source_files): Add
16158 gnu/java/lang/CharData.java.
16159 * configure.in: Remove --enable-fast-character option.
16160 * java/lang/Character.java: Merge algorithms and Javadoc with
16161 Classpath.
16162 * java/lang/natCharacter.cc: Implement Unicode lookup table more
16163 efficiently.
16164 * include/java-chardecomp.h: Regenerate.
16165 * include/java-chartables.h: Regenerate.
16166
f095bbfc
BM
161672002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16168
16169 * java/awt/MediaTracker.java: Implemented.
16170 * Makefile.am: Add MediaTracker.
16171 * Makefile.in: Rebuilt.
16172
6901a009
TT
161732002-03-05 Tom Tromey <tromey@redhat.com>
16174
355526af
TT
16175 * java/lang/natPosixProcess.cc (fail): Removed.
16176 (startProcess): Simplified error-handling. Preserve
16177 LD_LIBRARY_PATH across exec.
16178
6901a009
TT
16179 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
16180 AbstractMethodError.
16181
bc24faf8
BM
161822002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16183
16184 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
16185 * Makefile.in: Rebuilt.
16186
de246753
MW
161872002-03-03 Mark Wielaard <mark@klomp.org>
16188
16189 * java/util/Timer (TaskQueue.stop): set elements to zero.
16190
562ff163
AG
161912002-02-28 Anthony Green <green@redhat.com>
16192
16193 * java/lang/reflect/natMethod.cc (result): Add void* element.
16194 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
16195 constructor test.
16196
d6275471
AM
161972002-02-27 Adam Megacz <adam@xwt.org>
16198
16199 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
16200 '#undef STRICT'.
16201
fc04b455
TT
162022002-02-26 Tom Tromey <tromey@redhat.com>
16203
16204 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
16205 * gij.cc (version): Use __VERSION__.
16206 * include/config.h.in: Rebuilt.
16207 * acconfig.h (GCJVERSION): Removed.
16208 * configure: Rebuilt.
16209 * configure.in (GCJVERSION): Removed.
16210
7d2c4fe1
AS
162112002-02-26 Andreas Schwab <schwab@suse.de>
16212
16213 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
16214 glibcpp_CXX, since libjava uses even another CXX.
16215 * aclocal.m4, configure: Regenerated.
16216
7fe4a89a
TT
162172002-02-26 Tom Tromey <tromey@redhat.com>
16218
16219 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
16220 `1'.
16221
f36bcb2d
BM
162222002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16223
16224 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
16225 dependency tracking for .java files.
16226 * Makefile.in: Rebuilt.
16227
bbe7f269
AM
162282002-02-24 Adam Megacz <adam@xwt.org>
16229
16230 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
16231 typo. Sorry.
16232
77da08b0
AM
162332002-02-24 Adam Megacz <adam@xwt.org>
16234
16235 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
16236 for Win32, changed #ifdefs to check WIN32 instead of the
16237 (now-obsolete) USE_WINSOCK, and removed support for socket
16238 timeouts on Win32 pending further discussion.
16239
2e8f5b2d
AM
162402002-02-24 Adam Megacz <adam@xwt.org>
16241
16242 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
16243 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
16244 delete
16245
f5d8c660
AM
162462002-02-24 Adam Megacz <adam@xwt.org>
16247
16248 * java/lang/Win32Process.java: Created a dummy class to allow
16249 build process to run to completion.
16250
a7261b2d
JS
162512002-02-24 Jeff Sturm <jsturm@one-point.com>
16252
16253 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
16254 Define ffi_result union for ffi_call result. Cast
16255 ffi_result members to jvalue.
54d9d34a 16256
d6e671fa
AO
162572002-02-23 Alexandre Oliva <aoliva@redhat.com>
16258
16259 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
16260 * testsuite/Makefile.in: Likewise.
16261
9abe2e29
PB
162622002-02-20 Per Bothner <per@bothner.com>
16263
16264 * java/net/URL.java (getPath): New JDK 1.3 method.
16265
16266 * java/net/URLStreamHandler.java (parseURL):
16267 It is wrong to prepend '/' to the file part of a relative url.
16268
16269 * java/net/URLStreamHandler.java (parseURL):
16270 Minor optizations - append '/' rather than "/".
16271
16272 * java/net/URLStreamHandler.java (parseURL):
16273 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
16274 We probably should canonicalize for a context-relative url, though.
16275 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
16276 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
16277 (sameFile): New method. Uses canonicalizeFilename.
16278
1a77d3ba
TT
162792002-02-22 Tom Tromey <tromey@redhat.com>
16280
16281 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
16282 java.vendor and java.vm.vendor.
16283 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
16284 recent copyright date.
16285 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
16286 * gij.cc (version): Print `Inc'.
16287
eae63c0a
AO
162882002-02-22 Alexandre Oliva <aoliva@redhat.com>
16289
16290 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
16291 * aclocal.m4, configure: Rebuilt.
16292
0bf18815
PB
162932002-02-20 Per Bothner <per@bothner.com>
16294
16295 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
16296 and/or output streams immediately here, instead of using File.exists.
16297 (inputStream, outputStream): New fields to save open streams.
16298 (getInputStream, getOutputStream): Use already-opened streams.
16299
a37049c1
AO
163002002-02-22 Alexandre Oliva <aoliva@redhat.com>
16301
16302 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
16303 Use it.
16304 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
16305 * aclocal.m4, configure, Makefile.in: Rebuilt.
16306
e4e35417
TT
163072002-02-19 Tom Tromey <tromey@redhat.com>
16308
16309 Fix for PR libgcj/5696:
16310 * verify.cc (is_assignable_from_slow): Never call
16311 _Jv_IsAssignableFrom.
16312 (verify_instructions_0): Added new debug statement.
16313 (state::print): Print information about whether local has
16314 changed.
16315 (state::merge): Don't call note_variable when merging locals.
16316 (state::set_exception): Removed old FIXME comment.
16317
95407a28
BM
163182002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16319
16320 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
16321 enable SO_BROADCAST.
16322
21fe5f6a
JM
163232002-02-18 Jason Merrill <jason@redhat.com>
16324
16325 * name-finder.cc (toHex): Use word mode, not long long.
16326
16327 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
16328
ef9c7b8e
TT
163292002-02-15 Tom Tromey <tromey@redhat.com>
16330
16331 Fix for PR libgcj/5695:
16332 * verify.cc (is_assignable_from_slow): Check to see if target is
16333 an Object before checking to see if source is an interface.
16334 (verify_instructions_0) [op_invokeinterface]: Handle case where
16335 we're making an interface call on Object.
16336
15b28697
BM
163372002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16338
16339 * Makefile.in: Rebuilt with Eric's change below.
16340
16341 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
16342 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
16343 Removed functions which are now implemented in Math.java.
16344
2f999d0f
EB
163452002-02-14 Eric Blake <ebb9@email.byu.edu>
16346
16347 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
16348 * Makefile.am (core_java_source_files): Add
16349 java/lang/StrictMath.java.
16350 * java/lang/Math.java: Merge with Classpath.
16351 * java/lang/StrictMath.java: New file - merge with Classpath.
16352
89428698
MW
163532002-02-14 Mark Wielaard <mark@klomp.org>
16354
16355 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
16356 package as a workaround for gcj 3.0.x
16357
163582002-02-14 Mark Wielaard <mark@klomp.org>
16359
16360 * java/security/BasicPermission.java: extends with fully qualified
16361 classname as workaround for gcj 3.0.4.
16362
163632002-02-14 Eric Blake <ebb9@email.byu.edu>
16364
16365 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
16366 around gcj bug of wrong emitted qualifier for inherited method.
16367 * java/net/SocketImpl.java (setOption, getOption): Ditto.
16368 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
16369 constructor to reduce amount of emitted bytecode. While this
16370 happens to work around a jikes 1.15 bug, it is still a useful
16371 patch even for correct compilers.
16372 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
16373 * gnu/java/rmi/server/UnicastRemoteCall.java
16374 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
16375
163762002-02-14 Eric Blake <ebb9@email.byu.edu>
16377
16378 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
16379 * java/net/SocketImpl.java: Ditto.
16380 * java/rmi/server/RMIClassLoader.java: Ditto.
16381 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
16382
163832002-02-14 Mark Wielaard <mark@klomp.org>
16384
16385 Thanks to Takashi Okamoto
16386 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
16387 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
16388 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
16389
30fbb95c
TS
163902002-02-13 Todd Stock <toddastock@yahoo.com>
16391
16392 Fix for PR libgcj/5670:
16393 * verify.cc (is_assignable_from_slow): If `source' is interface,
16394 recursively look for merge with `target'.
16395
aeb4ed46
MK
163962002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
16397
16398 * include/jni.h: Fix typo.
16399
c66b9fd9
MK
164002002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
16401
16402 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
16403 correctly.
16404
1eca751e
TS
164052002-02-13 Todd Stock <toddastock@yahoo.com>
16406
16407 Fix for PR libgcj/5671:
16408 * verify.cc (state::merge): Handle case where we're merging
16409 against an interface.
16410
cf3c6c99
TT
164112002-02-12 Tom Tromey <tromey@redhat.com>
16412
16413 * exception.cc (std::abort): Mark as noreturn.
16414
26e9664c
AM
164152002-02-12 Adam Megacz <adam@xwt.org>
16416
4977bab6 16417 * java/lang/Win32Process.java: Filled in a placeholder
26e9664c
AM
16418 implementation so Win32 will build.
16419
8a434a36
AM
164202002-02-12 Adam Megacz <adam@xwt.org>
16421
4977bab6 16422 * java/io/natFilePosix.cc: Copied this from natFile.cc.
8a434a36
AM
16423 * java/io/natFile.cc: Removed from repository.
16424 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
16425
1febeb40
AM
164262002-02-12 Adam Megacz <adam@xwt.org>
16427
16428 * win32.cc: Added two #includes to make win32.cc compile.
16429
88c38cc1
BM
164302002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16431
16432 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
16433 declarations.
54d9d34a 16434 (_Jv_InitGC): Don't bother locking, as this is always called from a
88c38cc1
BM
16435 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
16436
b32d2321
AM
164372002-02-11 Adam Megacz <adam@xwt.org>
16438
16439 * include/win32.h: Added _Jv_platform_gettimeofday.
16440 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
16441
30529b03
AM
164422002-02-11 Adam Megacz <adam@xwt.org>
16443
16444 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
16445 Added #undef STRICT to make windows.h and
16446 java/lang/reflect/Modifier.h cooperate.
16447
27fa520d
AM
164482002-02-11 Adam Megacz <adam@xwt.org>
16449
16450 * java/io/natFileWin32.cc: Created a placeholder class with lots
16451 of FIXMEs.
16452
1e41e843
AM
164532002-02-11 Adam Megacz <adam@xwt.org>
16454
16455 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
16456 std::abort() to simply abort(). Also added "fake" std::abort() so
16457 we can #include unwind-pe.h without having to link against
16458 libstdc++-v3.
16459
1347adff
AT
164602002-02-10 Andreas Tobler <toa@pop.agri.ch>
16461
16462 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
16463
30d28794
TT
164642002-02-08 Tom Tromey <tromey@redhat.com>
16465
16466 * interpret.cc (convert): New function.
16467 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
16468 convert.
16469 Include Long.h.
16470
9782d8f5
AG
164712002-02-08 Anthony Green <green@redhat.com>
16472
16473 * configure.host: Add support for xscale-elf embedded target.
16474
d3ae0d49
MK
164752002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
16476
16477 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
16478 dereferenced.
16479 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
16480 frame.
16481
6478d7c9
TT
164822002-02-07 Tom Tromey <tromey@redhat.com>
16483
16484 * java/io/natFile.cc (_access): Use __builtin_alloca.
16485 (_stat): Likewise.
16486 (attr): Likewise.
16487 (getCanonicalPath): Likewise.
16488 (performList): Likewise.
16489 (performMkdir): Likewise.
16490 (performSetReadOnly): Likewise.
16491 (performRenameTo): Likewise.
16492 (performSetLastModified): Likewise.
16493 (performCreate): Likewise.
16494 (performDelete): Likewise.
16495
e291c8db
BM
164962002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16497
16498 * HACKING: Fix URL for the automake-gcj.
16499
0669d0ed
TT
165002002-02-07 Tom Tromey <tromey@redhat.com>
16501
85ea93b3
TT
16502 * java/lang/natThrowable.cc: Updated copyright.
16503 * java/io/natFileWin32.cc: Updated copyright.
16504 * java/io/natFileDescriptorWin32.cc: Updated copyright.
16505 * win32-threads.cc: Updated copyright.
16506 * name-finder.cc: Updated copyright.
16507 * include/name-finder.h: Updated copyright.
16508
9f2618df
TT
16509 * include/name-finder.h: Conditionally include sys/wait.h.
16510 * include/config.h.in: Rebuilt.
16511
fc7563ec
TT
16512 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
16513 Size buffer based on real size of string.
16514 (_stat): Likewise.
16515 (attr): Likewise.
16516 (getCanonicalPath): Likewise.
16517 (performList): Likewise.
16518 (performMkdir): Likewise.
16519 (performSetReadOnly): Likewise.
16520 (unixroot): Removed.
16521 (performRenameTo): Likewise.
16522 (performSetLastModified): Likewise.
16523 (performCreate): Likewise.
16524 (performDelete): Likewise.
16525 (performListRoots): Always return new array.
16526
73272ce6
TT
16527 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
16528 * win32.cc (win32_exception_handler): Now static.
16529 * include/win32.h (_Jv_platform_initialize): Declare.
16530 (win32_exception_handler): Don't declare.
16531 * java/lang/natSystem.cc (currentTimeMillis): Use
16532 _Jv_platform_gettimeofday.
16533 * posix.cc (_Jv_platform_gettimeofday): Renamed.
16534 (_Jv_select): Use new name.
16535 (_Jv_platform_initialize): New function.
16536 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
16537 _Jv_gettimeofday.
16538 (_Jv_platform_initialize): Declare.
16539
0669d0ed
TT
16540 * configure: Rebuilt.
16541 * configure.in: Removed unnecessary parens.
16542
b8fe3c1e
AM
165432002-02-06 Adam Megacz <adam@xwt.org>
16544
16545 * configure.in: Changed mingw) to *mingw*).
16546 * win32.cc: Created this file.
16547 * win32.h: Created this file.
16548 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
16549 win32_exception_handler from prims.cc to win32.cc, added
16550 header in win32.h.
16551 * prims.cc: removed some #ifdef-WIN32'd headers which are no
16552 longer needed now that we have platform.h
16553
df79080e
AM
165542002-02-06 Adam Megacz <adam@xwt.org>
16555
b8d87c36
AM
16556 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
16557 use uint<n>_t instead of LONG and BYTE
54d9d34a 16558
4048d336
AM
165592002-02-06 Adam Megacz <adam@xwt.org>
16560
16561 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
54d9d34a 16562
b5ee195f
AG
165632002-02-06 Anthony Green <green@redhat.com>
16564
16565 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
16566 Implement missing method stubs.
16567 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
16568 targets.
16569 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
16570 concept of timezones.
16571 (init_properties): Don't refer to _Jv_Environment_Properties
16572 when this feature is not available.
16573 * include/config.h.in: Rebuilt.
16574 * acconfig.h: Add DISABLE_MAIN_ARGS.
16575 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
16576 * configure: Rebuilt.
16577 * configure.in: Add --disable-main-args option. Test for
4977bab6
ZW
16578 opendir function. Replace AC_CHECK_SIZEOF with
16579 AC_COMPILE_CHECK_SIZEOF.
b5ee195f
AG
16580 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
16581 * aclocal.m4: Rebuilt.
16582 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
16583
383aa2ef
TT
165842002-02-06 Tom Tromey <tromey@redhat.com>
16585
16586 * verify.cc (require_array_type): If argument is a null array of
16587 references, return null as the element type.
16588
448f456d
MW
165892002-02-06 Mark Wielaard <mark@klomp.org>
16590
16591 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
16592 duplicate of a wide type.
16593
199ecb18
TT
165942002-02-06 Tom Tromey <tromey@redhat.com>
16595
16596 * verify.cc (type::isnull): New method.
16597 (require_array_type): Handle case where array is null.
16598 (verify_instructions_0) [op_arraylength]: Likewise.
16599
8c78e3a3
BM
166002002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16601
16602 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
16603 Symlink PLATFORMH to platform.h.
16604 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
16605 PLATFORMOBJS.
16606 * java/lang/natSystem.cc: #include platform.h not posix.h.
16607 * Makefile.in: Rebuilt with libgcj automake.
16608 * configure: Rebuilt.
16609
7a97f559
RH
166102002-02-05 Richard Henderson <rth@redhat.com>
16611
16612 * Makefile.in: Undo munging last change.
16613
d7799ba1
AM
166142002-02-04 Adam Megacz <adam@xwt.org>
16615
16616 * win32.cc: Created it.
7a97f559
RH
16617 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
16618 which is set to posix.cc or win32.cc.
16619 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
54d9d34a 16620
d08e89a9
AM
166212002-02-04 Adam Megacz <adam@xwt.org>
16622
7a97f559
RH
16623 * configure.in: Corrected mingw case branches; added * before
16624 and after.
d08e89a9 16625
4a8e624f
AM
166262002-02-04 Adam Megacz <adam@xwt.org>
16627
7a97f559
RH
16628 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
16629 if compiling for win32
4a8e624f 16630
1d3efb36
AM
166312002-02-04 Adam Megacz <adam@xwt.org>
16632
7a97f559 16633 * win32-threads.cc: #undef STRICT after gc.h inclusion
1d3efb36 16634
9b8b2fcf
TT
166352002-02-02 Tom Tromey <tromey@redhat.com>
16636
16637 * Makefile.in: Rebuilt.
16638
1acce4c7
JM
166392002-02-02 Jason Merrill <jason@redhat.com>
16640
16641 * Makefile.am (clean-nat): New target.
16642
6c69cbcc
TT
166432002-02-02 Tom Tromey <tromey@redhat.com>
16644
16645 * java/io/natFile.cc: Removed old "FIXME" comments.
16646
0c91936e
TT
166472002-02-01 Tom Tromey <tromey@redhat.com>
16648
16649 * java/lang/natPosixProcess.cc (myclose): New function.
16650 (fail): Use it.
16651 (startProcess): Likewise.
16652
6d829370
AM
166532002-02-01 Adam Megacz <adam@xwt.org>
16654
16655 * prims.cc: Added #undef STRICT after #include<windows.h>.
54d9d34a 16656
a7006428
AM
166572002-02-01 Adam Megacz <adam@xwt.org>
16658
16659 * prims.cc
16660 (_Jv_CreateJavaVM): We now use WIN32 instead of
16661 USE_WIN32_SIGNALLING and USE_WINSOCK.
16662 (win32_exception_handler): Now throws an exception out of
6d829370 16663 the signal handler; assumes SJLJ.
54d9d34a 16664
ce762b4b 166652002-02-01 Adam Megacz <adam@xwt.org>
a70cb11b 16666
7a97f559
RH
16667 * win32-threads.cc:
16668 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
16669 wait() algorithm to make it safe.
16670 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
16671 Added lazy creation of Win32 Events for better performance
16672 (really_start): This now uses GC_CreateThread so boehm-gc
16673 knows about new threads even when statically linked.
a70cb11b 16674
8627cc15
AM
166752002-02-01 Adam Megacz <adam@xwt.org>
16676
7a97f559 16677 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
8627cc15
AM
16678 enable safer wait() algorithm.
16679 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
16680 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
16681 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
16682 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
16683 instead of mutex.
16684 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
16685
54a190dd
AM
166862002-02-01 Adam Megacz <adam@xwt.org>
16687
16688 * configure.in: Added support for mingw.
16689 * java/lang/Win32Process.java: Created as empty file.
16690 * java/lang/natWin32Process.cc: Created as empty file.
16691
1c24f830
CR
166922002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
16693
16694 PR java/4972
54d9d34a 16695 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
1c24f830
CR
16696 for libiconv in LIBICONV variable.
16697 * configure: Regenerated.
16698
de0ed7b6
TT
166992002-01-31 Tom Tromey <tromey@redhat.com>
16700
16701 * verify.cc (state::enter_subroutine): New method.
16702 (handle_jsr_insn): Use it.
16703 (state::merge): When processing a `ret', correctly use
16704 subroutine's state to determine which local variables have
16705 changed.
16706 (push_exception_jump): Don't let stack overflow.
16707
8512bbd7
JM
167082002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
16709
16710 * gnu/gcj/convert/Convert.java: Only include one copyright year in
16711 --version output.
16712
b3de7ff3
TT
167132002-01-30 Tom Tromey <tromey@redhat.com>
16714
1b8337e7
TT
16715 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
16716 parameter for `recv' return type.
16717
b3de7ff3
TT
16718 * verify.cc (handle_ret_insn): Check for subroutine merge here...
16719 (state::merge): ... not here.
16720 (subr_entry_info): New structure.
16721 (entry_points): New field.
16722 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
16723 entry_points.
16724
6c54b16c
TT
167252002-01-29 Tom Tromey <tromey@redhat.com>
16726
7950ed56
TT
16727 * java/awt/List.java (addNotify): Correctly check to see if peer
16728 does not exist.
16729
6c54b16c
TT
16730 * java/awt/GridLayout.java (layoutContainer): Use number of rows
16731 to compute height of each cell, and number of columns to compute
16732 width of each cell.
16733 * java/awt/Window.java (getOwnedWindows): Don't return null.
16734 * java/awt/FlowLayout.java (layoutContainer): Set width and height
16735 of component. Increment x using horizontal gap, not vertical
16736 gap.
16737
8987cc88
TT
167382002-01-28 Tom Tromey <tromey@redhat.com>
16739
16740 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
16741 `nargs' byte is number of words, not number of arguments.
16742
1919a4e7
TT
167432002-01-27 Tom Tromey <tromey@redhat.com>
16744
b5352291
TT
16745 * java/awt/event/MouseEvent.java (modifiers): Removed field.
16746 (when): Likewise.
16747 * java/awt/event/InputEvent.java (modifiers, when): Now
16748 package-private.
16749
1919a4e7
TT
16750 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
16751 and to-do list.
16752 (state::merge): Use current class' class loader.
16753 (state::print): Print subroutine.
16754 (state::merge): Don't look at subroutine of unmerged `ret'.
16755
73068e36
AT
167562002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
16757
16758 * nogc.cc: Remove warnings.
16759 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
16760 New functions.
16761
2198265a
BM
167622002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16763
16764 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
16765 int, int): Remove empty "if" statement to work around compiler bug.
16766 (newPixels(int[], ColorModel, int, int): Likewise.
16767
f24e160a
PB
167682002-01-25 Per Bothner <per@bothner.com>
16769
16770 * verify.cc (verify_fail): Change from being a top-level function
16771 to e method of _Jv_BytecodeVerifier. Emit current method name.
16772 Pass the current verifier to type: and state: methods as needed,
16773 for better error messages, and for resolve.
16774 (resolve): Pass current class's loader for Class.forName and
16775 _Jv_FindClassFromSignature, rather than using the default loader.
16776 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
16777 (get_type_val_for_signature): Make non-static.
16778 (various methods): Pass start_PC implicitly, not explicitly.
16779
2fb4e07f
TT
167802002-01-25 Tom Tromey <tromey@redhat.com>
16781
16782 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
16783 loop termination condition.
16784 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
16785 width.
16786
8c77cda5
TT
167872002-01-24 Tom Tromey <tromey@redhat.com>
16788
02ad93a6
TT
16789 * java/awt/Shape.java: Merged with Classpath.
16790 * java/awt/Scrollbar.java: Merged with Classpath.
16791
0983da5b
TT
16792 * java/awt/Container.java (addNotify): Unconditionally call
16793 addNotifyContainerChildren and superclass addNotify.
16794
8c77cda5
TT
16795 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
16796 getAlpha, not getBlue.
16797
9fa5237c
BM
167982002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16799
16800 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
54d9d34a 16801
30ed0c45 16802 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
54d9d34a 16803 (grabPixels(long)): Wait to be notified that the ImageProducer has
974bbe9f 16804 completed.
9fa5237c 16805
7ac20fe4
PB
168062002-01-24 Per Bothner <per@bothner.com>
16807
054117f9
PB
16808 * verify.cc (is_assignable_from_slow): If target is an interface,
16809 we must still check the source's superclass before giving up.
7ac20fe4 16810
d6c8012e
TT
168112002-01-24 Tom Tromey <tromey@redhat.com>
16812
16813 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
16814
152d4916
TT
168152002-01-23 Tom Tromey <tromey@redhat.com>
16816
619e2b84
TT
16817 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
16818 `else'.
16819
92bc8733
TT
16820 * Makefile.in: Rebuilt.
16821 * Makefile.am (awt_java_source_files): Added new files.
16822 * java/awt/Toolkit.java: Merged with Classpath.
16823 * java/awt/PrintGraphics.java: New file from Classpath.
16824 * java/awt/PrintJob.java: New file from Classpath.
16825 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
16826 * java/awt/datatransfer/ClipboardOwner.java: New file from
16827 Classpath.
16828 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
16829 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
16830 * java/awt/datatransfer/MimeTypeParseException.java: New file from
16831 Classpath.
16832 * java/awt/datatransfer/StringSelection.java: New file from
16833 Classpath.
16834 * java/awt/datatransfer/SystemFlavorMap.java: New file from
16835 Classpath.
16836 * java/awt/datatransfer/Transferable.java: New file from
16837 Classpath.
16838 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
16839 from Classpath.
16840
152d4916
TT
16841 * Makefile.in: Rebuilt.
16842 * Makefile.am (awt_java_source_files): Added new files.
16843 * java/awt/image/AreaAveragingScaleFilter.java: New file from
16844 Classpath.
16845 * java/awt/image/CropImageFilter.java: New file from Classpath.
16846 * java/awt/image/FilteredImageSource.java: New file from
16847 Classpath.
16848 * java/awt/image/ImageFilter.java: New file from Classpath.
16849 * java/awt/image/MemoryImageSource.java: New file from Classpath.
16850 * java/awt/image/PixelGrabber.java: New file from Classpath.
16851 * java/awt/image/RGBImageFilter.java: New file from Classpath.
16852 * java/awt/image/ReplicateScaleFilter.java: New file from
16853 Classpath.
16854 * java/awt/image/ImageProducer.java: Replaced with Classpath
16855 version.
16856 * java/awt/image/ImageObserver.java: Replaced with Classpath
16857 version.
16858 * java/awt/image/ImageConsumer.java: Replaced with Classpath
16859 version.
16860 * java/awt/GridBagConstraints.java (clone): Catch
16861 CloneNotSupportedException.
16862
033509da
PB
168632002-01-23 Per Bothner <per@bothner.com>
16864
16865 * java/lang/reflect/natField.cc (setAddr): New function.
16866 Calls getAddr and then checks that the field isn't final.
16867 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
16868 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
16869 (set): Call setAddr before check that new value has right type,
16870 to better match specified semantics.
16871
7f7cfc73
TT
168722002-01-22 Tom Tromey <tromey@redhat.com>
16873
956e776d
TT
16874 * java/awt/TextField.java: Replaced with Classpath version.
16875 * java/awt/TextArea.java: Replaced with Classpath version.
16876 * java/awt/TextComponent.java: Replaced with Classpath version.
16877
7f7cfc73
TT
16878 * java/awt/GridBagConstraints.java: Updated copyright.
16879
98c3a44f
MW
168802002-01-22 Mark Wielaard <mark@klomp.org>
16881
54d9d34a
AJ
16882 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
16883 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
16884 java/awt/Dialog.java java/awt/FileDialog.java
16885 java/awt/Font.java java/awt/FontMetrics.java
16886 java/awt/Image.java java/awt/ImageMediaEntry.java
16887 java/awt/Insets.java java/awt/List.java
16888 java/awt/MediaEntry.java java/awt/MediaTracker.java
16889 java/awt/Menu.java java/awt/MenuBar.java
16890 java/awt/MenuContainer.java java/awt/MenuShortcut.java
16891 java/awt/PaintContext.java java/awt/Panel.java
16892 java/awt/PopupMenu.java java/awt/SystemColor.java
16893 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
16894 java/awt/peer/CheckboxMenuItemPeer.java
16895 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
16896 java/awt/peer/ComponentPeer.java
16897 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
16898 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
16899 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
16900 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
16901 java/awt/peer/MenuBarPeer.java
16902 java/awt/peer/MenuComponentPeer.java
16903 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
16904 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
16905 java/awt/peer/ScrollPanePeer.java
16906 java/awt/peer/ScrollbarPeer.java
16907 java/awt/peer/TextAreaPeer.java
16908 java/awt/peer/TextComponentPeer.java
98c3a44f
MW
16909 java/awt/peer/TextFieldPeer.java
16910 java/awt/peer/WindowPeer.java: Add license clarification.
16911
92aaa246
MW
169122002-01-22 Mark Wielaard <mark@klomp.org>
16913
54d9d34a
AJ
16914 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
16915 gnu/gcj/runtime/StringBuffer.java
16916 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
16917 gnu/java/awt/ComponentDataBlitOp.java
16918 gnu/java/awt/GLightweightPeer.java
16919 gnu/java/beans/BeanInfoEmbryo.java
16920 gnu/java/beans/EmptyBeanInfo.java
16921 gnu/java/beans/ExplicitBeanInfo.java
16922 gnu/java/beans/IntrospectionIncubator.java
16923 gnu/java/beans/editors/ColorEditor.java
16924 gnu/java/beans/editors/FontEditor.java
16925 gnu/java/beans/editors/NativeBooleanEditor.java
16926 gnu/java/beans/editors/NativeByteEditor.java
16927 gnu/java/beans/editors/NativeDoubleEditor.java
16928 gnu/java/beans/editors/NativeFloatEditor.java
16929 gnu/java/beans/editors/NativeIntEditor.java
16930 gnu/java/beans/editors/NativeLongEditor.java
16931 gnu/java/beans/editors/NativeShortEditor.java
16932 gnu/java/beans/editors/StringEditor.java
16933 gnu/java/beans/info/ComponentBeanInfo.java
16934 gnu/java/io/ClassLoaderObjectInputStream.java
16935 gnu/java/io/NullOutputStream.java
16936 gnu/java/io/ObjectIdentityWrapper.java
16937 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
16938 gnu/java/lang/reflect/TypeSignature.java
16939 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
16940 gnu/java/locale/Calendar_en.java
16941 gnu/java/locale/Calendar_nl.java
16942 gnu/java/locale/LocaleInformation.java
16943 gnu/java/locale/LocaleInformation_de.java
16944 gnu/java/locale/LocaleInformation_en.java
16945 gnu/java/locale/LocaleInformation_nl.java
16946 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
16947 gnu/java/rmi/registry/RegistryImpl.java
16948 gnu/java/rmi/rmic/Compile_gcj.java
16949 gnu/java/rmi/rmic/Compiler.java
16950 gnu/java/rmi/rmic/CompilerProcess.java
16951 gnu/java/rmi/rmic/RMIC.java
16952 gnu/java/rmi/rmic/TabbedWriter.java
16953 gnu/java/rmi/server/ProtocolConstants.java
16954 gnu/java/rmi/server/RMIDefaultSocketFactory.java
16955 gnu/java/rmi/server/RMIHashes.java
16956 gnu/java/rmi/server/RMIObjectInputStream.java
16957 gnu/java/rmi/server/RMIObjectOutputStream.java
16958 gnu/java/rmi/server/UnicastConnection.java
16959 gnu/java/rmi/server/UnicastConnectionManager.java
16960 gnu/java/rmi/server/UnicastRef.java
16961 gnu/java/rmi/server/UnicastRemoteCall.java
16962 gnu/java/rmi/server/UnicastRemoteStub.java
16963 gnu/java/rmi/server/UnicastServer.java
16964 gnu/java/rmi/server/UnicastServerRef.java
16965 gnu/java/security/provider/DefaultPolicy.java
16966 gnu/java/security/provider/Gnu.java
16967 gnu/java/security/provider/SHA.java
16968 gnu/java/security/provider/SHA1PRNG.java
16969 gnu/java/text/BaseBreakIterator.java
16970 gnu/java/text/CharacterBreakIterator.java
16971 gnu/java/text/LineBreakIterator.java
16972 gnu/java/text/SentenceBreakIterator.java
16973 gnu/java/text/WordBreakIterator.java
16974 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
16975 java/applet/AppletContext.java java/applet/AppletStub.java
16976 java/applet/AudioClip.java java/awt/AWTError.java
16977 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
16978 java/awt/AWTException.java java/awt/AWTPermission.java
16979 java/awt/ActiveEvent.java java/awt/BorderLayout.java
16980 java/awt/Button.java java/awt/Canvas.java
16981 java/awt/CardLayout.java java/awt/Checkbox.java
16982 java/awt/CheckboxGroup.java java/awt/Component.java
16983 java/awt/ComponentOrientation.java java/awt/Container.java
16984 java/awt/Dimension.java java/awt/Event.java
16985 java/awt/EventDispatchThread.java java/awt/EventQueue.java
16986 java/awt/FlowLayout.java java/awt/Frame.java
16987 java/awt/Graphics.java java/awt/Graphics2D.java
16988 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
16989 java/awt/IllegalComponentStateException.java
16990 java/awt/ItemSelectable.java java/awt/Label.java
16991 java/awt/LayoutManager.java java/awt/LayoutManager2.java
16992 java/awt/MenuComponent.java java/awt/MenuItem.java
16993 java/awt/Paint.java java/awt/Point.java
16994 java/awt/Rectangle.java java/awt/RenderingHints.java
16995 java/awt/Transparency.java java/awt/Window.java
16996 java/awt/color/ColorSpace.java
16997 java/awt/color/ICC_ColorSpace.java
16998 java/awt/color/ICC_Profile.java
16999 java/awt/event/HierarchyBoundsAdapter.java
17000 java/awt/event/HierarchyBoundsListener.java
17001 java/awt/event/HierarchyEvent.java
17002 java/awt/event/HierarchyListener.java
17003 java/awt/geom/AffineTransform.java
17004 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
17005 java/awt/geom/IllegalPathStateException.java
17006 java/awt/geom/Line2D.java
17007 java/awt/geom/NoninvertibleTransformException.java
17008 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
17009 java/awt/geom/Rectangle2D.java
17010 java/awt/geom/RectangularShape.java
17011 java/awt/geom/RoundRectangle2D.java
17012 java/awt/image/BufferedImage.java
17013 java/awt/image/ColorModel.java
17014 java/awt/image/ComponentColorModel.java
17015 java/awt/image/ComponentSampleModel.java
17016 java/awt/image/DataBuffer.java
17017 java/awt/image/DataBufferByte.java
17018 java/awt/image/DataBufferInt.java
17019 java/awt/image/DataBufferUShort.java
17020 java/awt/image/DirectColorModel.java
17021 java/awt/image/PackedColorModel.java
17022 java/awt/image/Raster.java java/awt/image/RasterOp.java
17023 java/awt/image/SampleModel.java
17024 java/awt/image/SinglePixelPackedSampleModel.java
17025 java/awt/image/WritableRaster.java
17026 java/beans/AppletInitializer.java
17027 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
17028 java/beans/Beans.java java/beans/Customizer.java
17029 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
17030 java/beans/FeatureDescriptor.java
17031 java/beans/IndexedPropertyDescriptor.java
17032 java/beans/IntrospectionException.java
17033 java/beans/Introspector.java java/beans/MethodDescriptor.java
17034 java/beans/ParameterDescriptor.java
17035 java/beans/PropertyChangeEvent.java
17036 java/beans/PropertyChangeListener.java
17037 java/beans/PropertyChangeSupport.java
17038 java/beans/PropertyDescriptor.java
17039 java/beans/PropertyEditor.java
17040 java/beans/PropertyEditorManager.java
17041 java/beans/PropertyEditorSupport.java
17042 java/beans/PropertyVetoException.java
17043 java/beans/SimpleBeanInfo.java
17044 java/beans/VetoableChangeListener.java
17045 java/beans/VetoableChangeSupport.java
17046 java/beans/Visibility.java
17047 java/beans/beancontext/BeanContext.java
17048 java/beans/beancontext/BeanContextChild.java
17049 java/beans/beancontext/BeanContextChildComponentProxy.java
17050 java/beans/beancontext/BeanContextChildSupport.java
17051 java/beans/beancontext/BeanContextContainerProxy.java
17052 java/beans/beancontext/BeanContextEvent.java
17053 java/beans/beancontext/BeanContextMembershipEvent.java
17054 java/beans/beancontext/BeanContextMembershipListener.java
17055 java/beans/beancontext/BeanContextProxy.java
17056 java/beans/beancontext/BeanContextServiceAvailableEvent.java
17057 java/beans/beancontext/BeanContextServiceProvider.java
17058 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
17059 java/beans/beancontext/BeanContextServiceRevokedEvent.java
17060 java/beans/beancontext/BeanContextServiceRevokedListener.java
17061 java/beans/beancontext/BeanContextServices.java
17062 java/beans/beancontext/BeanContextServicesListener.java
17063 java/io/BufferedInputStream.java
17064 java/io/BufferedOutputStream.java java/io/BufferedReader.java
17065 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
17066 java/io/ByteArrayOutputStream.java
17067 java/io/CharArrayReader.java java/io/CharArrayWriter.java
17068 java/io/CharConversionException.java java/io/DataInput.java
17069 java/io/DataInputStream.java java/io/DataOutput.java
17070 java/io/EOFException.java java/io/Externalizable.java
17071 java/io/FileFilter.java java/io/FileNotFoundException.java
17072 java/io/FilePermission.java java/io/FileReader.java
17073 java/io/FileWriter.java java/io/FilenameFilter.java
17074 java/io/FilterInputStream.java java/io/FilterOutputStream.java
17075 java/io/FilterReader.java java/io/FilterWriter.java
17076 java/io/IOException.java java/io/InputStream.java
17077 java/io/InterruptedIOException.java
17078 java/io/InvalidClassException.java
17079 java/io/InvalidObjectException.java
17080 java/io/NotActiveException.java
17081 java/io/NotSerializableException.java java/io/ObjectInput.java
17082 java/io/ObjectInputStream.java
17083 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
17084 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
17085 java/io/ObjectStreamConstants.java
17086 java/io/ObjectStreamException.java
17087 java/io/ObjectStreamField.java
17088 java/io/OptionalDataException.java java/io/OutputStream.java
17089 java/io/PipedInputStream.java java/io/PipedOutputStream.java
17090 java/io/PipedReader.java java/io/PipedWriter.java
17091 java/io/PrintWriter.java java/io/PushbackInputStream.java
17092 java/io/PushbackReader.java java/io/Reader.java
17093 java/io/SequenceInputStream.java java/io/Serializable.java
17094 java/io/SerializablePermission.java
17095 java/io/StreamCorruptedException.java
17096 java/io/StreamTokenizer.java
17097 java/io/StringBufferInputStream.java java/io/StringReader.java
17098 java/io/StringWriter.java java/io/SyncFailedException.java
17099 java/io/UTFDataFormatException.java
17100 java/io/UnsupportedEncodingException.java
17101 java/io/WriteAbortedException.java java/io/Writer.java
17102 java/lang/AbstractMethodError.java
17103 java/lang/ArithmeticException.java
17104 java/lang/ArrayIndexOutOfBoundsException.java
17105 java/lang/ArrayStoreException.java java/lang/Boolean.java
17106 java/lang/Byte.java java/lang/CharSequence.java
17107 java/lang/ClassCastException.java
17108 java/lang/ClassCircularityError.java
17109 java/lang/ClassFormatError.java
17110 java/lang/ClassNotFoundException.java
17111 java/lang/CloneNotSupportedException.java
17112 java/lang/Cloneable.java java/lang/Comparable.java
17113 java/lang/Compiler.java java/lang/Double.java
17114 java/lang/Error.java java/lang/Exception.java
17115 java/lang/ExceptionInInitializerError.java
17116 java/lang/Float.java java/lang/IllegalAccessError.java
17117 java/lang/IllegalAccessException.java
17118 java/lang/IllegalArgumentException.java
17119 java/lang/IllegalMonitorStateException.java
17120 java/lang/IllegalStateException.java
17121 java/lang/IllegalThreadStateException.java
17122 java/lang/IncompatibleClassChangeError.java
17123 java/lang/IndexOutOfBoundsException.java
17124 java/lang/InheritableThreadLocal.java
17125 java/lang/InstantiationError.java
17126 java/lang/InstantiationException.java java/lang/Integer.java
17127 java/lang/InternalError.java
17128 java/lang/InterruptedException.java
17129 java/lang/LinkageError.java java/lang/Long.java
17130 java/lang/NegativeArraySizeException.java
17131 java/lang/NoClassDefFoundError.java
17132 java/lang/NoSuchFieldError.java
17133 java/lang/NoSuchFieldException.java
17134 java/lang/NoSuchMethodError.java
17135 java/lang/NoSuchMethodException.java
17136 java/lang/NullPointerException.java java/lang/Number.java
17137 java/lang/NumberFormatException.java
17138 java/lang/OutOfMemoryError.java java/lang/Package.java
17139 java/lang/Process.java java/lang/Runnable.java
17140 java/lang/RuntimeException.java
17141 java/lang/RuntimePermission.java
17142 java/lang/SecurityException.java
17143 java/lang/SecurityManager.java java/lang/Short.java
17144 java/lang/StackOverflowError.java java/lang/StringBuffer.java
17145 java/lang/StringIndexOutOfBoundsException.java
17146 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
17147 java/lang/ThreadLocal.java java/lang/UnknownError.java
17148 java/lang/UnsatisfiedLinkError.java
17149 java/lang/UnsupportedClassVersionError.java
17150 java/lang/UnsupportedOperationException.java
17151 java/lang/VerifyError.java java/lang/VirtualMachineError.java
17152 java/lang/Void.java java/lang/ref/PhantomReference.java
17153 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
17154 java/lang/ref/SoftReference.java
17155 java/lang/ref/WeakReference.java
17156 java/lang/reflect/AccessibleObject.java
17157 java/lang/reflect/InvocationTargetException.java
17158 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
17159 java/lang/reflect/ReflectPermission.java
17160 java/math/BigDecimal.java java/math/BigInteger.java
17161 java/net/Authenticator.java java/net/BindException.java
17162 java/net/ConnectException.java java/net/ContentHandler.java
17163 java/net/ContentHandlerFactory.java
17164 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
17165 java/net/FileNameMap.java java/net/MalformedURLException.java
17166 java/net/MulticastSocket.java java/net/NetPermission.java
17167 java/net/NoRouteToHostException.java
17168 java/net/PasswordAuthentication.java
17169 java/net/ProtocolException.java java/net/ServerSocket.java
17170 java/net/Socket.java java/net/SocketException.java
17171 java/net/SocketImpl.java java/net/SocketImplFactory.java
17172 java/net/SocketOptions.java java/net/SocketPermission.java
17173 java/net/URLDecoder.java java/net/URLEncoder.java
17174 java/net/URLStreamHandlerFactory.java
17175 java/net/UnknownHostException.java
17176 java/net/UnknownServiceException.java
17177 java/rmi/AccessException.java
17178 java/rmi/AlreadyBoundException.java
17179 java/rmi/ConnectException.java
17180 java/rmi/ConnectIOException.java
17181 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
17182 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
17183 java/rmi/NotBoundException.java
17184 java/rmi/RMISecurityException.java
17185 java/rmi/RMISecurityManager.java java/rmi/Remote.java
17186 java/rmi/RemoteException.java java/rmi/ServerError.java
17187 java/rmi/ServerException.java
17188 java/rmi/ServerRuntimeException.java
17189 java/rmi/StubNotFoundException.java
17190 java/rmi/UnexpectedException.java
17191 java/rmi/UnknownHostException.java
17192 java/rmi/UnmarshalException.java
17193 java/rmi/activation/Activatable.java
17194 java/rmi/activation/ActivateFailedException.java
17195 java/rmi/activation/ActivationDesc.java
17196 java/rmi/activation/ActivationException.java
17197 java/rmi/activation/ActivationGroup.java
17198 java/rmi/activation/ActivationGroupDesc.java
17199 java/rmi/activation/ActivationGroupID.java
17200 java/rmi/activation/ActivationID.java
17201 java/rmi/activation/ActivationInstantiator.java
17202 java/rmi/activation/ActivationMonitor.java
17203 java/rmi/activation/ActivationSystem.java
17204 java/rmi/activation/Activator.java
17205 java/rmi/activation/UnknownGroupException.java
17206 java/rmi/activation/UnknownObjectException.java
17207 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
17208 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
17209 java/rmi/registry/Registry.java
17210 java/rmi/registry/RegistryHandler.java
17211 java/rmi/server/ExportException.java
17212 java/rmi/server/LoaderHandler.java
17213 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
17214 java/rmi/server/Operation.java
17215 java/rmi/server/RMIClassLoader.java
17216 java/rmi/server/RMIClientSocketFactory.java
17217 java/rmi/server/RMIFailureHandler.java
17218 java/rmi/server/RMIServerSocketFactory.java
17219 java/rmi/server/RMISocketFactory.java
17220 java/rmi/server/RemoteCall.java
17221 java/rmi/server/RemoteObject.java
17222 java/rmi/server/RemoteRef.java
17223 java/rmi/server/RemoteServer.java
17224 java/rmi/server/RemoteStub.java
17225 java/rmi/server/ServerCloneException.java
17226 java/rmi/server/ServerNotActiveException.java
17227 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
17228 java/rmi/server/SkeletonMismatchException.java
17229 java/rmi/server/SkeletonNotFoundException.java
17230 java/rmi/server/SocketSecurityException.java
17231 java/rmi/server/UID.java
17232 java/rmi/server/UnicastRemoteObject.java
17233 java/rmi/server/Unreferenced.java
17234 java/security/AccessControlContext.java
17235 java/security/AccessControlException.java
17236 java/security/AccessController.java
17237 java/security/AlgorithmParameterGenerator.java
17238 java/security/AlgorithmParameterGeneratorSpi.java
17239 java/security/AlgorithmParameters.java
17240 java/security/AlgorithmParametersSpi.java
17241 java/security/AllPermission.java
17242 java/security/BasicPermission.java
17243 java/security/Certificate.java java/security/CodeSource.java
17244 java/security/DigestException.java
17245 java/security/DigestInputStream.java
17246 java/security/DigestOutputStream.java
17247 java/security/DomainCombiner.java
17248 java/security/DummyKeyPairGenerator.java
17249 java/security/DummyMessageDigest.java
17250 java/security/DummySignature.java
17251 java/security/GeneralSecurityException.java
17252 java/security/Guard.java java/security/GuardedObject.java
17253 java/security/Identity.java java/security/IdentityScope.java
17254 java/security/InvalidAlgorithmParameterException.java
17255 java/security/InvalidKeyException.java
17256 java/security/InvalidParameterException.java
17257 java/security/Key.java java/security/KeyException.java
17258 java/security/KeyFactory.java java/security/KeyFactorySpi.java
17259 java/security/KeyManagementException.java
17260 java/security/KeyPair.java java/security/KeyPairGenerator.java
17261 java/security/KeyPairGeneratorSpi.java
17262 java/security/KeyStore.java
17263 java/security/KeyStoreException.java
17264 java/security/KeyStoreSpi.java
17265 java/security/MessageDigest.java
17266 java/security/MessageDigestSpi.java
17267 java/security/NoSuchAlgorithmException.java
17268 java/security/NoSuchProviderException.java
17269 java/security/Permission.java
17270 java/security/PermissionCollection.java
17271 java/security/Permissions.java java/security/Policy.java
17272 java/security/Principal.java java/security/PrivateKey.java
17273 java/security/PrivilegedAction.java
17274 java/security/PrivilegedActionException.java
17275 java/security/PrivilegedExceptionAction.java
17276 java/security/ProtectionDomain.java
17277 java/security/Provider.java
17278 java/security/ProviderException.java
17279 java/security/PublicKey.java
17280 java/security/SecureClassLoader.java
17281 java/security/SecureRandom.java
17282 java/security/SecureRandomSpi.java java/security/Security.java
17283 java/security/SecurityPermission.java
17284 java/security/Signature.java
17285 java/security/SignatureException.java
17286 java/security/SignatureSpi.java
17287 java/security/SignedObject.java java/security/Signer.java
17288 java/security/UnrecoverableKeyException.java
17289 java/security/UnresolvedPermission.java
17290 java/security/acl/Acl.java java/security/acl/AclEntry.java
17291 java/security/acl/AclNotFoundException.java
17292 java/security/acl/Group.java
17293 java/security/acl/LastOwnerException.java
17294 java/security/acl/NotOwnerException.java
17295 java/security/acl/Owner.java java/security/acl/Permission.java
17296 java/security/cert/CRL.java
17297 java/security/cert/CRLException.java
17298 java/security/cert/Certificate.java
17299 java/security/cert/CertificateEncodingException.java
17300 java/security/cert/CertificateException.java
17301 java/security/cert/CertificateExpiredException.java
17302 java/security/cert/CertificateFactory.java
17303 java/security/cert/CertificateFactorySpi.java
17304 java/security/cert/CertificateNotYetValidException.java
17305 java/security/cert/CertificateParsingException.java
17306 java/security/cert/X509CRL.java
17307 java/security/cert/X509CRLEntry.java
17308 java/security/cert/X509Certificate.java
17309 java/security/cert/X509Extension.java
17310 java/security/interfaces/DSAKey.java
17311 java/security/interfaces/DSAKeyPairGenerator.java
17312 java/security/interfaces/DSAParams.java
17313 java/security/interfaces/DSAPrivateKey.java
17314 java/security/interfaces/DSAPublicKey.java
17315 java/security/interfaces/RSAKey.java
17316 java/security/interfaces/RSAPrivateCrtKey.java
17317 java/security/interfaces/RSAPrivateKey.java
17318 java/security/interfaces/RSAPublicKey.java
17319 java/security/spec/AlgorithmParameterSpec.java
17320 java/security/spec/DSAParameterSpec.java
17321 java/security/spec/DSAPrivateKeySpec.java
17322 java/security/spec/DSAPublicKeySpec.java
17323 java/security/spec/EncodedKeySpec.java
17324 java/security/spec/InvalidKeySpecException.java
17325 java/security/spec/InvalidParameterSpecException.java
17326 java/security/spec/KeySpec.java
17327 java/security/spec/PKCS8EncodedKeySpec.java
17328 java/security/spec/RSAKeyGenParameterSpec.java
17329 java/security/spec/RSAPrivateCrtKeySpec.java
17330 java/security/spec/RSAPrivateKeySpec.java
17331 java/security/spec/RSAPublicKeySpec.java
17332 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
17333 java/sql/BatchUpdateException.java java/sql/Blob.java
17334 java/sql/CallableStatement.java java/sql/Clob.java
17335 java/sql/Connection.java java/sql/DataTruncation.java
17336 java/sql/DatabaseMetaData.java java/sql/Date.java
17337 java/sql/Driver.java java/sql/DriverManager.java
17338 java/sql/DriverPropertyInfo.java
17339 java/sql/PreparedStatement.java java/sql/Ref.java
17340 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
17341 java/sql/SQLData.java java/sql/SQLException.java
17342 java/sql/SQLInput.java java/sql/SQLOutput.java
17343 java/sql/SQLWarning.java java/sql/Statement.java
17344 java/sql/Struct.java java/sql/Time.java
17345 java/sql/Timestamp.java java/sql/Types.java
17346 java/text/Annotation.java
17347 java/text/AttributedCharacterIterator.java
17348 java/text/AttributedString.java
17349 java/text/AttributedStringIterator.java
17350 java/text/BreakIterator.java java/text/CharacterIterator.java
17351 java/text/ChoiceFormat.java java/text/Collator.java
17352 java/text/DateFormat.java java/text/DateFormatSymbols.java
17353 java/text/DecimalFormat.java
17354 java/text/DecimalFormatSymbols.java
17355 java/text/FieldPosition.java java/text/Format.java
17356 java/text/MessageFormat.java java/text/NumberFormat.java
17357 java/text/ParseException.java java/text/ParsePosition.java
17358 java/text/SimpleDateFormat.java
17359 java/text/StringCharacterIterator.java
17360 java/util/AbstractCollection.java java/util/AbstractList.java
17361 java/util/AbstractMap.java
17362 java/util/AbstractSequentialList.java
17363 java/util/AbstractSet.java java/util/ArrayList.java
17364 java/util/Arrays.java java/util/BasicMapEntry.java
17365 java/util/BitSet.java java/util/Calendar.java
17366 java/util/Collection.java java/util/Collections.java
17367 java/util/Comparator.java
17368 java/util/ConcurrentModificationException.java
17369 java/util/Date.java java/util/Dictionary.java
17370 java/util/EmptyStackException.java java/util/Enumeration.java
17371 java/util/EventListener.java java/util/EventObject.java
17372 java/util/GregorianCalendar.java java/util/HashMap.java
17373 java/util/HashSet.java java/util/Hashtable.java
17374 java/util/IdentityHashMap.java java/util/Iterator.java
17375 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
17376 java/util/LinkedList.java java/util/List.java
17377 java/util/ListIterator.java java/util/ListResourceBundle.java
17378 java/util/Locale.java java/util/Map.java
17379 java/util/MissingResourceException.java
17380 java/util/NoSuchElementException.java
17381 java/util/Observable.java java/util/Observer.java
17382 java/util/Properties.java java/util/PropertyPermission.java
17383 java/util/PropertyResourceBundle.java java/util/Random.java
17384 java/util/RandomAccess.java java/util/ResourceBundle.java
17385 java/util/Set.java java/util/SimpleTimeZone.java
17386 java/util/SortedMap.java java/util/SortedSet.java
17387 java/util/Stack.java java/util/StringTokenizer.java
17388 java/util/TimeZone.java java/util/Timer.java
17389 java/util/TimerTask.java
17390 java/util/TooManyListenersException.java
17391 java/util/TreeMap.java java/util/TreeSet.java
17392 java/util/Vector.java java/util/WeakHashMap.java
17393 java/util/jar/Attributes.java java/util/jar/JarEntry.java
17394 java/util/jar/JarException.java java/util/jar/JarFile.java
17395 java/util/jar/JarInputStream.java
17396 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
17397 java/util/zip/Adler32.java java/util/zip/CRC32.java
17398 java/util/zip/CheckedInputStream.java
17399 java/util/zip/CheckedOutputStream.java
17400 java/util/zip/Checksum.java
17401 java/util/zip/DataFormatException.java
17402 java/util/zip/Deflater.java
17403 java/util/zip/DeflaterOutputStream.java
17404 java/util/zip/GZIPInputStream.java
17405 java/util/zip/GZIPOutputStream.java
17406 java/util/zip/Inflater.java
17407 java/util/zip/InflaterInputStream.java
17408 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
17409 java/util/zip/ZipException.java java/util/zip/ZipFile.java
17410 java/util/zip/ZipInputStream.java
17411 java/util/zip/ZipOutputStream.java
17412 javax/naming/BinaryRefAddr.java
17413 javax/naming/InvalidNameException.java javax/naming/Name.java
17414 javax/naming/NamingException.java javax/naming/RefAddr.java
92aaa246
MW
17415 javax/naming/StringRefAddr.java: Add license clarification.
17416
bda14505
TT
174172002-01-22 Tom Tromey <tromey@redhat.com>
17418
17419 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
17420 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
17421 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
17422 version.
17423 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
17424 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
17425 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
17426 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
17427 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
17428 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
17429 * java/awt/peer/FontPeer.java: Replace with Classpath version.
17430 * java/awt/peer/FramePeer.java: Replace with Classpath version.
17431 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
17432 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
17433 * java/awt/peer/ListPeer.java: Replace with Classpath version.
17434 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
17435 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
17436 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
17437 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
17438 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
17439 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
17440 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
17441 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
17442 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
17443 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
17444 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
17445 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
17446 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
17447 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
17448 (minimumSize, preferredSize, reshape): Likewise.
17449 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
17450 getColorModel): New methods.
17451 * java/awt/PopupMenu.java: Merged with Classpath.
17452 * java/awt/MenuBar.java: Merged with Classpath.
17453 * java/awt/SystemColor.java: Replace with Classpath version.
17454 * java/awt/Panel.java: Merged with Classpath.
17455 * java/awt/PaintContext.java: Updated copyright.
17456 * java/awt/MenuShortcut.java: Merged with Classpath.
17457 * java/awt/MenuContainer.java: Merged with Classpath.
17458 * java/awt/Menu.java: Merged with Classpath.
17459 * java/awt/MediaEntry.java: New file from Classpath.
17460 * java/awt/MediaTracker.java: New file from Classpath.
17461 * java/awt/List.java: Merged with Classpath version.
17462 * java/awt/Insets.java: Merged with Classpath version.
17463 * java/awt/ImageMediaEntry.java: New file from Classpath.
17464 * java/awt/Image.java: Replaced with Classpath version.
17465 * java/awt/FontMetrics.java: Merged with Classpath version.
17466 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
17467 constant.
17468 * java/awt/Font.java: Merged with Classpath version.
17469 * java/awt/Dialog.java: Merged with Classpath version.
17470 * java/awt/Color.java: Merged with Classpath version.
17471 * java/awt/Choice.java: Merged with Classpath version.
17472 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
17473 * java/awt/Adjustable.java: Replace with Classpath version.
17474 * java/awt/MenuItem.java (paramString): Don't include class name
17475 or brackets. Call superclass paramString.
17476 * java/awt/MenuComponent.java (toString): Call paramString.
17477 (paramString): Compute string; don't call toString.
17478 * java/awt/Label.java (paramString): Don't include class name
17479 or brackets. Call superclass paramString.
17480 * java/awt/Checkbox.java (paramString): Don't include class name
17481 or brackets. Call superclass paramString.
17482 * java/awt/Button.java (paramString): Don't include class name or
17483 brackets. Call superclass paramString.
17484 * java/awt/MenuComponent.java (getTreeLock): Now protected.
17485
464115ce
AS
174862002-01-20 Andreas Schwab <schwab@suse.de>
17487
17488 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
17489 function and of parameter recv_func to ssize_t, as specified by
17490 POSIX.
17491
e5550355
PB
174922002-01-19 Per Bothner <per@bothner.com>
17493
17494 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
17495 uncompressed_size in readiness for next entry.
17496
80d1ee91
TT
174972002-01-18 Tom Tromey <tromey@redhat.com>
17498
17499 * java/net/natPlainSocketImpl.cc: Include
17500 IllegalArgumentException.h.
17501 (_Jv_recv): New template function.
17502 (BooleanClass): Removed.
17503 (read): Use _Jv_recv.
17504 (setOption): Use Boolean::class$. Throw exception if object is
17505 not Boolean or Integer.
17506
c56664e0
TT
175072002-01-17 Tom Tromey <tromey@redhat.com>
17508
10185e38
TT
17509 * java/awt/MenuComponent.java: Merged with Classpath.
17510 * java/awt/MenuItem.java: Merged with Classpath.
17511 * java/awt/Button.java: Merged with Classpath.
17512
16348d58
TT
17513 * java/awt/ActiveEvent.java: Updated copyright.
17514
c56664e0
TT
17515 * java/awt/AWTError.java: Replaced with Classpath version.
17516 * java/awt/AWTException.java: Replaced with Classpath version.
17517 * java/awt/IllegalComponentStateException.java: Replaced with
17518 Classpath version.
17519
54c5eaff
TT
175202002-01-16 Tom Tromey <tromey@redhat.com>
17521
4cd53341
TT
17522 * java/awt/Canvas.java (serialVersionUID): New constant.
17523 Updated copyright. Added javadoc from Classpath.
17524 * java/awt/ItemSelectable.java: Replaced with Classpath version.
17525
d8d27d73
TT
17526 * java/awt/CheckboxGroup.java: Merged with Classpath.
17527 * java/awt/Checkbox.java: Merged with Classpath.
17528
a82484a6
TT
17529 * java/awt/Dimension.java: Updated copyright. Added javadoc from
17530 Classpath.
17531 * java/awt/Point.java: Updated copyright.
17532
a53c400d
TT
17533 * java/awt/Point.java (toString): Use getClass().getName().
17534 Added javadoc.
17535
510e2832
TT
17536 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
17537 commented code.
17538 (hash): Correctly compute initial value for `h'.
17539
54c5eaff
TT
17540 * java/awt/Label.java: Merged with Classpath.
17541
3bd483f2
TT
175422002-01-15 Tom Tromey <tromey@redhat.com>
17543
7adf7680
TT
17544 * java/awt/AWTPermission.java: Updated copyright.
17545
0e1c7a5f
TT
17546 * java/awt/LayoutManager2.java: Merged with Classpath.
17547 * java/awt/LayoutManager.java: Merged with Classpath.
17548 * java/awt/GridLayout.java: Updated copyright and javadoc.
17549 (getSize): Use `parent.ncomponents'. Handle insets.
17550 (layoutContainer): Use `parent.ncomponents'. Handle case where
17551 there are fewer children than columns. Correctly compute size of
17552 each cell in the grid. Handle case where there isn't enough
17553 space.
17554 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
17555 all users.
17556 (gotoComponent): Use parent.ncomponents. Ensure child exists
17557 before calling setVisible() on it. Last item is `num - 1', not
17558 `num'.
17559 (layoutContainer): Hoist invariants out of loop.
17560
3bd483f2
TT
17561 Start of AWT merge with Classpath:
17562 * Makefile.in: Rebuilt.
17563 * Makefile.am (awt_java_source_files): Reference files in
17564 gnu/java/awt, not gnu/gcj/awt.
17565 * java/awt/image/BufferedImage.java: Updated copyright.
17566 * java/awt/image/ComponentColorModel.java: Updated copyright.
17567 * java/awt/image/ComponentSampleModel.java: Updated copyright.
17568 * java/awt/image/DataBuffer.java: Updated copyright.
17569 * java/awt/image/DataBufferByte.java: Updated copyright.
17570 * java/awt/image/DataBufferInt.java: Updated copyright.
17571 * java/awt/image/DataBufferUShort.java: Updated copyright.
17572 * java/awt/image/IndexColorModel.java: Updated copyright.
17573 * java/awt/image/PackedColorModel.java: Updated copyright.
17574 * java/awt/image/Raster.java: Updated copyright.
17575 * java/awt/image/RasterOp.java: Updated copyright.
17576 * java/awt/image/SampleModel.java: Updated copyright.
17577 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
17578 * java/awt/image/WritableRaster.java: Updated copyright.
17579 * java/awt/color/ColorSpace.java: Updated copyright.
17580 * java/awt/color/ICC_ColorSpace.java: Updated copyright
17581 * java/awt/color/ICC_Profile.java: Updated copyright.
17582 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
17583 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
17584 * java/awt/event/HierarchyEvent.java: Updated copyright.
17585 * java/awt/event/HierarchyListener.java: Updated copyright.
17586 * java/awt/geom/AffineTransform.java: Updated copyright.
17587 * java/awt/geom/Dimension2D.java: Updated copyright.
17588 * java/awt/geom/Ellipse2D.java: Updated copyright.
17589 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
17590 * java/awt/geom/Line2D.java: Updated copyright.
17591 * java/awt/geom/NoninvertibleTransformException.java: Updated
17592 copyright.
17593 * java/awt/geom/PathIterator.java: Updated copyright.
17594 * java/awt/geom/Point2D.java: Updated copyright.
17595 * java/awt/geom/Rectangle2D.java: Updated copyright.
17596 * java/awt/geom/RectangularShape.java: Updated copyright.
17597 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
17598 * java/awt/Toolkit.java: Updated import for file moves.
17599 * java/awt/Rectangle.java: Updated copyright; added javadoc from
17600 Classpath.
17601 (hashCode): New method from Classpath.
17602 * java/awt/Graphics2D.java: Updated copyright.
17603 * java/awt/Transparency.java: Updated copyright.
17604 * java/awt/Paint.java: Updated copyright.
17605 * java/awt/Graphics.java: New version from Classpath.
17606 * java/awt/EventDispatchThread.java: Updated copyright.
17607 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
17608 children.
17609 (gotoComponent): Wrap around on next/previous.
17610 * gnu/gcj/awt/BitMaskExtent.java: Removed.
17611 * gnu/gcj/awt/Buffers.java: Removed.
17612 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
17613 * gnu/gcj/awt/GLightweightPeer.java: Removed.
17614 * gnu/java/awt/BitMaskExtent.java: Added.
17615 * gnu/java/awt/Buffers.java: Added.
17616 * gnu/java/awt/ComponentDataBlitOp.java: Added.
17617 * gnu/java/awt/GLightweightPeer.java: Added.
17618 * java/awt/geom/Line2D.java (clone): Ignore
17619 CloneNotSupportedException.
17620 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
17621 * java/awt/Frame.java: Merged with Classpath.
17622 * java/awt/RenderingHints.java: Copyright update.
17623 * java/awt/Paint.java: Copyright update.
17624 * java/awt/image/DirectColorModel.java: Merged with Classpath.
17625 * java/awt/image/ColorModel.java: Merged with Classpath.
17626 * java/awt/Window.java (show): New Implementation from Classpath.
17627 (isShowing): Use super.isShowing().
17628 * java/awt/EventQueue.java: Merged with Classpath.
17629 * java/awt/AWTEventMulticaster.java (save): Throw
17630 RuntimeException.
17631 (saveInternal): Likewise.
17632 * java/awt/AWTEvent.java: Now implements Serializable.
17633 * java/awt/Event.java: Copyright update.
17634 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
17635 * java/awt/image/BufferedImage.java: Copyright update.
17636 * java/awt/GraphicsConfiguration.java: Copyright update.
17637 * java/awt/Component.java: (addNotify): Don't call
17638 addNotifyContainerChildren().
17639 (addNotifyContainerChildren): Removed.
17640 (setPeer): New method from Classpath.
17641 (setTreeLock): Likewise.
17642 (setVisible): Rewrote.
17643 (show): Use it.
17644 (hide): Likewise.
17645 (validate): Set `valid'.
17646 (checkImage(Image,ImageObserver)): Implementation from Classpath.
17647 (createImage(ImageProducer)): Likewise.
17648 (prepareImage): Likewise.
17649 * java/awt/Container.java (addImpl): Handle case where constraint
17650 is not a String. Post event via system event queue.
17651 (remove): Post event via system event queue.
17652 (validateTree): Only validate child if it is invalid.
17653 (getAlignmentX): Call super method as default.
17654 (getAlignmentY): Likewise.
17655 (addContainerListener): Now synchronized.
17656 (removeContainerListener): Likewise.
17657 (addNotifyContainerChildren): Now private.
17658 * java/awt/ComponentOrientation.java: Updated copyright. Added
17659 @author.
17660 * java/awt/FlowLayout.java (serialVersionUID): New field.
17661 (setAlignment): Better exception message.
17662 (layoutContainer): Don't compute component's preferred size unless
17663 we're going to use it.
17664 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
17665 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
17666 (firstLine, lastLine, firstItem, lastItem): New fields.
17667 (addLayoutComponent): Handle case where constraints is null.
17668 Also, handle relative locations.
17669 (removeLayoutComponent): Handle relative locations.
17670 (MIN, MAX, PREF): New constants.
17671 (calcCompSize): New method.
17672 (calcSize): New method.
17673 (minimumLayoutSize): Use it.
17674 (preferredLayoutSize): Likewise.
17675 (maximumLayoutSize): Likewise.
17676 (toString): Include more information.
17677 (setBounds): New method.
17678 (layoutContainer): Use libgcj implementation; extended to handle
17679 relative locations.
17680
c342f126
TT
176812002-01-15 Tom Tromey <tromey@redhat.com>
17682
17683 * java/lang/Float.java (equals): Preserve old code.
17684 * java/lang/Double.java (equals): Preserve old code.
17685
176862002-01-15 Eric Blake <ebb9@email.byu.edu>
17687
17688 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
17689 * java/lang/Float.java (equals, compare): Ditto.
17690
1536ef88
MW
176912002-01-13 Mark Wielaard <mark@klomp.org>
17692
17693 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
17694 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
17695 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
17696 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
17697
9566a90c
MW
176982002-01-11 Mark Wielaard <mark@klomp.org>
17699
17700 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
17701 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
17702 InetAddress.
17703 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
17704 * java/net/Socket.java: Merge with Classpath.
17705 * java/net/ServerSocket.java: Likewise.
17706
cec71868
CS
177072002-01-11 Chris Sears <cbsears_sf@yahoo.com>
17708
17709 * interpret.cc (NULLARRAYCHECK): New macro.
17710 (SAVE_PC): Just store `pc'.
17711 (find_exception): Subtract one from `pc' here.
17712 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
17713 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
17714 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
17715 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
17716 don't call SAVE_PC.
17717 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
17718 call SAVE_PC.
17719
999825b0
TT
177202002-01-11 Tom Tromey <tromey@redhat.com>
17721
17722 * java/lang/natSystem.cc (init_properties): Only look for default
17723 locale if LC_MESSAGES is defined.
17724 * aclocal.m4, configure, include/config.h.in: Rebuilt.
17725 * configure.in: Call AM_LC_MESSAGES.
17726 * acinclude.m4 (AM_LC_MESSAGES): New macro.
17727
ac2ee9b7
TT
177282002-01-10 Tom Tromey <tromey@redhat.com>
17729
17730 For PR libgcj/5303:
17731 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
17732 --version. Recognize GNU-style long options. Print GNU-style
17733 error messages.
17734 (usage): Print GNU-style help. Exit with status 0.
17735 (error): New method.
17736 (run): Print error message if no class names found.
17737 (main): Don't print usage on error.
17738
54a8a50f
TT
177392002-01-09 Tom Tromey <tromey@redhat.com>
17740
346a81f0
TT
17741 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
17742 property.
17743 (help, version): Use println(), not println("").
17744
54a8a50f
TT
17745 For PR libgcj/5303:
17746 * gnu/gcj/convert/Convert.java (error): Program is called
17747 `jv-convert'. Print GNU-style message. Exit with status 1, not
17748 -1.
17749 (main): Handle --help and --version.
17750 (help): New method.
17751 (version): Likewise.
17752
1e7fcb11
TT
177532002-01-08 Tom Tromey <tromey@redhat.com>
17754
35484f77
TT
17755 * Makefile.in: Rebuilt.
17756 * Makefile.am (ordinary_java_source_files): Added new files.
17757 * gnu/java/locale/LocaleInformation.java: Extend
17758 LocaleInformation_en.
17759 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
17760 and time/date formats.
17761 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
17762 generated.
17763 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
17764 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
17765 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
17766 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
17767 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
17768 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
17769 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
17770 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
17771 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
17772 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
17773 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
17774 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
17775 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
17776 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
17777 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
17778 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
17779 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
17780 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
17781 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
17782 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
17783 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
17784 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
17785 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
17786 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
17787 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
17788 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
17789 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
17790 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
17791 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
17792 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
17793 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
17794 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
17795 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
17796 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
17797 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
17798 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
17799 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
17800 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
17801 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
17802 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
17803 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
17804 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
17805 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
17806 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
17807 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
17808 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
17809 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
17810 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
17811 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
17812 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
17813 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
17814 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
17815 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
17816 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
17817 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
17818 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
17819 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
17820 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
17821 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
17822 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
17823 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
17824 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
17825 * gnu/java/locale/LocaleInformation_es_US.java: New file.
17826 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
17827 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
17828 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
17829 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
17830 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
17831 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
17832 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
17833 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
17834 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
17835 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
17836 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
17837 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
17838 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
17839 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
17840 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
17841 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
17842 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
17843 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
17844 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
17845 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
17846 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
17847 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
17848 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
17849 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
17850 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
17851 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
17852 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
17853 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
17854 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
17855 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
17856 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
17857 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
17858 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
17859 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
17860 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
17861 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
17862 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
17863 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
17864 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
17865 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
17866 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
17867 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
17868 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
17869 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
17870 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
17871 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
17872 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
17873 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
17874 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
17875 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
17876 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
17877 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
17878 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
17879 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
17880 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
17881 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
17882 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
17883 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
17884 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
17885 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
17886 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
17887 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
17888 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
17889 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
17890 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
17891 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
17892 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
17893
d9df09cc
TT
17894 For PR libgcj/5031:
17895 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
17896 choose default locale.
17897
1e7fcb11
TT
17898 * Makefile.in: Rebuilt.
17899 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
17900
54d9d34a 179012002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
2b521fa7
NF
17902
17903 * java/net/natPlainSocketImpl.cc: Added timeout handling for
17904 sockets.
17905 (close): New function closes the socket.
17906 (write): New functions for output to socket.
17907 (read): New functions for reading from socket.
17908 * java/net/PlainSocketImpl.java: Glue for new timeout
17909 implementation.
17910 (write): Call the native impl.
17911 (read): Likewise.
17912 (getInputStream): Get a stream to read from the socket.
17913 (getOutputStream): Get a stream to write to the socket.
17914
bd917d3a
TT
179152002-01-08 Tom Tromey <tromey@redhat.com>
17916
17917 * resolve.cc (_Jv_PrepareClass): Enable verifier.
17918
66839ef6
AT
179192002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
17920
17921 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
17922 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
17923
00cc944d
CS
179242002-01-08 Chris Sears <cbsears_sf@yahoo.com>
17925
17926 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
17927 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
17928 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
17929 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
17930 insn_bastore, insn_castore, insn_sastore]: Use it.
17931 (continue1) [insn_arraylength]: Check for null array.
17932
ebecd56d
AT
179332002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
17934
17935 * configure, include/config.h.in: Rebuilt.
17936 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
17937 * configure.in: Call AC_STRUCT_TIMEZONE.
17938
c6c3221d
AT
179392002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
17940
17941 * configure.host: Disable the interpreter for Darwin.
17942
81550d0e
TT
179432002-01-04 Tom Tromey <tromey@redhat.com>
17944
17945 * java/lang/Thread.java (stop): No longer synchronized.
17946 (start): Likewise.
17947
95574a4c
TT
179482002-01-02 Tom Tromey <tromey@redhat.com>
17949
17950 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
17951 patch.
17952
0beb74f2
AP
179532002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
17954
17955 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
17956 PPC Darwin, not for all of Darwin.
This page took 2.329383 seconds and 5 git commands to generate.