OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libjava/] [ChangeLog-2003] - Blame information for rev 762

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 753 jeremybenn
2003-12-31  Michael Koch  
2
 
3
        * gnu/java/net/protocol/http/Connection.java
4
        (sendRequest): Dont encode output in default character encoding,
5
        add correct version number to HTTP user agent string.
6
 
7
2003-12-31  Graydon Hoare  
8
 
9
        * configure.in: Add --enable-gtk-cairo check.
10
        * configure: Regenerate.
11
        * Makefile.am: Conditionally link against cairo.
12
        * Makefile.in: Regenerate.
13
        * acinclude.m4: Include PKG_CHECK_MODULES.
14
        * aclocal.m4: Regenerate.
15
        * gnu/java/awt/peer/gtk/GtkToolkit.java (useGraphics2D): New method.
16
        (getFontMetrics, getClasspathFontPeer):
17
        * gnu/java/awt/peer/gtk/GtkCanvasPeer.java (getGraphics):
18
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
19
        * gnu/java/awt/peer/gtk/GtkContainerPeer.java (getGraphics):
20
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (getGraphics):
21
        Switch behavior depending on GtkToolkit.useGraphics2D().
22
        * gnu/java/awt/peer/gtk/GtkFontPeer.java: Extend ClasspathFontPeer.
23
        * java/awt/Font.java: Switch to peer model.
24
        * jni/gtk-peer/gtkcairopeer.h: Definitions of cairo stuff.
25
        * jni/gtk-peer/gdkfont.h: Include gtkcairopeer.h.
26
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Include gtkcairopeer.h.
27
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: Un-include gtkpeer.h.
28
 
29
2003-12-31  Guilhem Lavaux  
30
 
31
        * java/io/ObjectOutputStream.java
32
        (putFields): Reindented. Fixed behaviour: currentPutField should be
33
        null
34
        before calling this method.
35
        (writeFields): Likewise.
36
        (markFieldsWritten): Fixed the exception message.
37
        (callWriteMethod): Ensure currentPutField is null.
38
        (getBooleanField): Translate IllegalArgumentException into
39
        InvalidClassException.
40
        (getByteField): Likewise.
41
        (getCharField): Likewise.
42
        (getDoubleField): Likewise.
43
        (getFloatField): Likewise.
44
        (getIntField): Likewise.
45
        (getLongField): Likewise.
46
        (getShortField): Likewise.
47
        (getObjectField): Check the type code before returning the object.
48
        (getField): Translate NoSuchFieldException into InvalidClassException
49
        directly.
50
 
51
2003-12-31 Guilhem Lavaux 
52
 
53
        * java/net/URL.java
54
        (URL): Change context path to "/" if it is empty.
55
 
56
2003-12-31  Michael Koch  
57
 
58
        * testsuite/libjava.mauve/xfails: Removed tests that pass now:
59
        XPASS: gnu.testlet.java.net.URL.URLTest: new URL(string) (number 16)
60
        XPASS: gnu.testlet.java.net.URL.URLTest: new URL(string) (number 18)
61
        XPASS: gnu.testlet.java.net.URL.URLTest: new URL(protocol, host, file)
62
        (number 26)
63
        XPASS: gnu.testlet.java.net.URL.URLTest: new URL(protocol, host, file)
64
        (number 54)
65
 
66
 
67
2003-12-30 Guilhem Lavaux 
68
 
69
        * java/util/GregorianCalendar.java
70
        (computeFields): Reported by Ito Kazumitsu .
71
        Fixed the computation of DAY_OF_WEEK_IN_MONTH.
72
        (computeTime): 12:00 midnight is AM and 12:00 noon is PM.
73
 
74
2003-12-30  Michael Koch  
75
 
76
        * testsuite/libjava.mauve/xfails: Removed the following testcase
77
        because it passes now:
78
        FAIL: gnu.testlet.java.text.SimpleDateFormat.Test: parse() strict
79
        (number 1)
80
 
81
2003-12-30  Michael Koch  
82
 
83
        * java/io/ObjectInputStream.java,
84
        java/io/ObjectOutputStream.java,
85
        java/io/ObjectStreamClass.java:
86
        Reformated, no functional code changes.
87
 
88
2003-12-30  Michael Koch  
89
 
90
        * gnu/java/net/protocol/http/Connection.java
91
        (outputStream): New field.
92
        (bufferedOutputStream): New field.
93
        (connect): Initialize outputStream and bufferedOutputStream.
94
        (sendRequest): Create PrintWriter object from outputStream,
95
        support HTTP 1.1, send missing HTTP headers and buffered output data
96
        for POST method.
97
        (getOutputStream): Set request method to POST if output stream is
98
        used, return bufferedOutputStream.
99
        (setRequestMethod): Allow HEAD and POST methods.
100
        This fixes libgcj PR/6302 and libgcj PR/7752.
101
 
102
2003-12-30  Guilhem Lavaux 
103
 
104
        * java/io/LineNumberReader.java
105
        (countLines): Removed.
106
        (fill): New private method.
107
        (mark): Changed logic to use and matchedNewLine.
108
        (reset): Likewise.
109
        (read): Likewise.
110
        (skipRedundantLF): Likewise.
111
 
112
2003-12-30  Michael Koch  
113
 
114
        * gnu/java/net/protocol/http/Connection.java
115
        (requestProperties): New field.
116
        (addRequestProperty): New method.
117
        (getRequestProperty): New method.
118
        (setRequestProperty): New method.
119
        (getRequestProperties): New method.
120
 
121
2003-12-28  Michael Koch  
122
 
123
        * gnu/java/net/protocol/http/Connection.java
124
        (inputStream): Made it a DataInputStream.
125
        (requestProperties): Removed.
126
        (hdrHash): Removed.
127
        (hdrVec): Removed.
128
        (headers): New field to store headers.
129
        (connect): Initialize inputStream.
130
        (receiveReply): Merged from classpath. The new algorithm is line based
131
        instead of character based.
132
        (getHeaderField): Use headers.
133
        (getHeaderFields): Use headers.
134
        (getKey): Removed.
135
        (getField): Removed.
136
        * gnu/java/net/HeaderFieldHelper.java: New file.
137
        * Makefile.am (ordinary_java_source_files):
138
        Added gnu/java/net/HeaderFieldHelper.java.
139
        * Makefile.in: Regenerated.
140
 
141
2003-12-28  Guilhem Lavaux 
142
 
143
        * java/io/LineNumberReader.java
144
        (mark): Improved error checking.
145
        (read): Likewise.
146
        (skip): Likewise. Skip is now really eating the specified number of
147
        characters.
148
        * java/io/CharArrayReader.java (read): It should throw
149
        IndexOutOfBoundsException and not ArrayIndexOutOfBoundsException (see
150
        mauve).
151
        * java/io/BufferedReader.java (readLine): Make readLine() really block
152
        until either EOF is reached or a true error happens.
153
 
154
2003-12-27  Michael Koch  
155
 
156
        * gnu/java/net/protocol/http/Connection.java
157
        (getRequestProperty): Removed.
158
        (setRequestProperty): Removed.
159
 
160
2003-12-27  Michael Koch  
161
 
162
        * gnu/java/net/protocol/http/Connection.java
163
        (connect): Call receiveReply().
164
        (receiveReply): Renamed from getHttpHeaders().
165
        (getOutputStream): Moved check on doOutput before check for connection
166
        state.
167
 
168
2003-12-27  Michael Koch  
169
 
170
        * javax/print/attribute/ResolutionSyntax.java,
171
        javax/print/attribute/SetOfIntegerSyntax.java,
172
        javax/print/attribute/Size2DSyntax.java,
173
        javax/print/attribute/standard/Copies.java,
174
        javax/print/attribute/standard/JobImpressions.java,
175
        javax/print/attribute/standard/JobMediaSheets.java,
176
        javax/print/attribute/standard/NumberOfDocuments.java,
177
        javax/print/attribute/standard/NumberOfInterveningJobs.java,
178
        javax/print/attribute/standard/PagesPerMinute.java,
179
        javax/print/attribute/standard/PagesPerMinuteColor.java,
180
        javax/print/attribute/standard/QueuedJobCount.java:
181
        Fixed typo (s/then/than/).
182
 
183
2003-12-27  Guilhem Lavaux  
184
 
185
        * java/rmi/Naming.java (lookup): Check if the first character of the
186
        filename returned by URL.getFile() is a '/', only if it is the case
187
        we cut this first character and call the registry with the good name.
188
        (bind): Likewise.
189
        (rebind): Likewise.
190
 
191
2003-12-26  Guilhem Lavaux  
192
            Mark Wielaard  
193
 
194
        * java/io/BufferedReader.java (BufferedReader):
195
        Throw IllegalArgumentException when size <= 0.
196
        (mark): Document and better exception message for negative
197
        readLimit IllegalArgumentException.
198
        (read(char[],int,int)): Throw IndexOutOfBoundsException
199
        if offset and count are not valid regarding buf.
200
        (skip): Throw IllegalArgumentException when count is negative.
201
 
202
2003-12-26  Guilhem Lavaux  
203
 
204
        * java/io/FileInputStream.java
205
        (FileInputStream(String)): Call FileInputStream(File).
206
        (FileInputStream(File)): Check whether the argument is a directory.
207
 
208
2003-12-26  Michael Koch  
209
 
210
        * Makefile.am (rmi_java_source_files):
211
        Added gnu/java/rmi/server/RMIVoidValue.java.
212
        * Makefile.in: Regenerated.
213
 
214
2003-12-26  Guilhem Lavaux  
215
            Mark Wielaard  
216
 
217
        * gnu/java/rmi/server/UnicastConnectionManager.java
218
        (startScavenger): Set the client connection manager to daemon
219
        state because it may block clients until TIMEOUT is reached
220
        when they are exiting.
221
 
222
        * gnu/java/rmi/RMIVoidValue.java: New file for a class representing
223
        a void return.
224
 
225
        * gnu/java/rmi/server/UnicastRemoteCall.java
226
        (DummyOutputStream): Add a boolean before each written field to
227
        know whether it is a primitive.
228
        (releaseOutputStream): Flush parameters at write time.
229
 
230
        * gnu/java/rmi/server/UnicastServerRef.java
231
        (incomingMessageCall): Return a RMIVoidValue if no value is to be
232
        returned.
233
 
234
        * gnu/java/rmi/server/UnicastServer.java
235
        (incomingMessageCall): Do not write a returned object if it is
236
        a RMIVoidValue.
237
 
238
2003-12-25  Andreas Tobler  
239
 
240
        * libltdl/ltdl.c (HAVE_DYLD): Remove ifdef conditional for
241
        darwin. Fixed by fixinclude now.
242
 
243
2003-12-25  Michael Koch  
244
 
245
        * java/net/ServerSocket.java bind():
246
        If InetSocketAddress.getAddress() returns "null" use "0.0.0.0" as
247
        address to bind to.
248
 
249
2003-12-23  Guilhem Lavaux 
250
 
251
        * java/io/ObjectInputStream.java
252
        (getField): Handle transient and non persistent fields.
253
        (readClassDescriptor): Better error handling, use the right
254
        class loader.
255
        (readFields): Fields marked as not present in the stream
256
        or not to be set are not read and set.
257
        * java/io/ObjectInputStream.java
258
        (readFields): Changed implementation of GetField.
259
        (readClassDescriptor): Documented.
260
        * java/io/ObjectOutputStream.java
261
        (writeClassDescriptor): Added condition when to write class super
262
        class information.
263
 
264
2003-12-22  Fernando Nasser  
265
 
266
        * gnu/java/awt/peer/gtk/GtkChoicePeer.java (postItemEvent): Rename to...
267
        (choicePostItemEvent): Change signature to more specific String object.
268
        * java/awt/Choice.java (add): Generate ItemEvent for the first item
269
        added.
270
        (insert): Generate ItemEvent if insertion caused
271
        selection to change.
272
        (remove): Generate ItemEvent if removal cause selection to change.
273
        (removeAll): Change algorithm to prevent generation of ItemEvents.
274
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
275
        (connect_choice_item_selectable_hook): Change argument type.
276
        Fix argument value.
277
        Make sure resources are feed by registering callback.
278
        (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Adjust call to the
279
        above function.
280
        (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Ditto.
281
        (item_activate): Ditto.
282
        (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Destroy removed
283
        menuitem.
284
        (item_removed): New function.  Free resources.
285
        * jni/gtk-peer/gtkpeer.h (item_event_hook_info): Change member type and
286
        name.
287
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
288
        (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Obtain MethodID for
289
        choicePostItemEvent.
290
 
291
2003-12-23  Michael Koch  
292
 
293
        * javax/print/attribute/standard/Copies.java,
294
        javax/print/attribute/standard/JobImpressions.java,
295
        javax/print/attribute/standard/JobMediaSheets.java,
296
        javax/print/attribute/standard/JobPriority.java,
297
        javax/print/attribute/standard/NumberOfDocuments.java,
298
        javax/print/attribute/standard/NumberOfInterveningJobs.java,
299
        javax/print/attribute/standard/NumberUp.java,
300
        javax/print/attribute/standard/PagesPerMinuteColor.java,
301
        javax/print/attribute/standard/PagesPerMinute.java,
302
        javax/print/attribute/standard/QueuedJobCount.java: New files.
303
        * Makefile.am (ordinary_java_source_files): Added new files.
304
        * Makefile.in: Regenerated.
305
 
306
2003-12-23  Michael Koch  
307
 
308
        * javax/print/attribute/AttributeSetUtilities.java
309
        (verifyCategoryForValue): Renamed from verifyCategoryForAttribute.
310
        * javax/print/attribute/HashAttributeSet.java
311
        (HashAttributeSet): Call internal add methods, added missing
312
        exceptions.
313
        (add): Call addInternal, added exceptions to documentation.
314
        (addInternal): New method.
315
        (addAll): Call addAllInternal, added exception to documentation.
316
        (addAllInternal): New method.
317
        (clear): Added exception to documentation.
318
        (remove): Likewise.
319
        * javax/print/attribute/URISyntax.java
320
        (serialVersionUID): Fixed value.
321
 
322
2003-12-22  Thomas Fitzsimmons  
323
 
324
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
325
        (pre_event_handler): Don't dereference NULL focus_obj_ptr.
326
 
327
2003-12-21  Michael Koch  
328
 
329
        * javax/print/attribute/AttributeSetUtilities.java,
330
        javax/print/attribute/HashAttributeSet.java,
331
        javax/print/attribute/HashDocAttributeSet.java,
332
        javax/print/attribute/HashPrintJobAttributeSet.java,
333
        javax/print/attribute/HashPrintRequestAttributeSet.java,
334
        javax/print/attribute/HashPrintServiceAttributeSet.java: New files.
335
        * Makefile.am (ordinary_java_source_files): Added new files.
336
        * Makefile.in: Regenerated.
337
 
338
2003-12-21  Michael Koch  
339
 
340
        * javax/print/attribute/EnumSyntax.java,
341
        javax/print/attribute/SetOfIntegerSyntax.java: New files.
342
        * Makefile.am (ordinary_java_source_files):
343
        Added javax/print/attribute/EnumSyntax.java
344
        and javax/print/attribute/SetOfIntegerSyntax.java.
345
        * Makefile.in: Regenerated.
346
 
347
2003-12-21  Michael Koch  
348
 
349
        * javax/print/attribute/PrintJobAttribute.java,
350
        javax/print/attribute/PrintJobAttributeSet.java,
351
        javax/print/attribute/PrintRequestAttribute.java,
352
        javax/print/attribute/PrintServiceAttribute.java,
353
        javax/print/attribute/PrintServiceAttributeSet.java,
354
        javax/print/attribute/SupportedValuesAttribute.java: New files.
355
        * Makefile.am (ordinary_java_source_files): Added new files.
356
        * Makefile.in: Regenerated.
357
 
358
2003-12-21  Michael Koch  
359
 
360
        * javax/print/attribute/DateTimeSyntax.java,
361
        javax/print/attribute/DocAttribute.java,
362
        javax/print/attribute/DocAttributeSet.java,
363
        javax/print/attribute/IntegerSyntax.java,
364
        javax/print/attribute/ResolutionSyntax.java,
365
        javax/print/attribute/Size2DSyntax.java,
366
        javax/print/attribute/TextSyntax.java,
367
        javax/print/attribute/URISyntax.java,
368
        javax/print/attribute/UnmodifiableSetException.java: New files.
369
        * Makefile.am (ordinary_java_source_files): Added new files.
370
        * Makefile.in: Regenerated.
371
 
372
2003-12-21  Michael Koch  
373
 
374
        * gnu/java/net/PlainDatagramSocketImpl.java
375
        (mcastGrp): Added documentation.
376
 
377
2003-12-20  Michael Koch  
378
 
379
        * gnu/java/net/protocol/jar/Connection.java
380
        (connectionCache): New field.
381
        (connect): New method.
382
        (getInputStream): New method.
383
        (hdrHash): New field.
384
        (hdrVec): New field.
385
        (gotHeaders): New field.
386
        (getHeaderField): New method.
387
        (getHeaderFields): New method.
388
        (getHeaderFieldKey): New method.
389
        (getKey): New method.
390
        (getField): New method.
391
        (getHeaders): New method.
392
        * java/net/JarURLConnection.java
393
        (connectionCache): Removed.
394
        (connect): Removed.
395
        (getInputStream): Removed.
396
        (hdrHash): Removed.
397
        (hdrVec): Removed.
398
        (gotHeaders): Removed.
399
        (getHeaderField): Removed.
400
        (getHeaderFields): Removed.
401
        (getHeaderFieldKey): Removed.
402
        (getKey): Removed.
403
        (getField): Removed.
404
        (getHeaders): Removed.
405
 
406
2003-12-20  Michael Koch  
407
 
408
        * java/io/ObjectStreamField.java (isUnshared): Added documentation.
409
 
410
2003-12-20  Mohan Embar  
411
 
412
        * gnu/java/nio/SelectorImpl.java
413
        (selectThreadMutex): New field.
414
        (selectThread): New field.
415
        (unhandledWakeup): New field.
416
        (implCloseSelector): Added skeleton code which
417
        synchronizes as per Sun JRE JavaDoc.
418
        (keys): Throw ClosedSelectorException if selector
419
        is closed.
420
        (selectNow): Added comment that we're faking out
421
        an immediate select with a one-microsecond-timeout one.
422
        (select): Use 0 instead of -1 for infinite timeout.
423
        (implSelect): Changed comment in declaration.
424
        (select): Added synchronized to method declaration.
425
        Added synchronization and wakeup support as per Sun
426
        JRE JavaDoc.
427
        (selectedKeys): Throw ClosedSelectorException if selector
428
        is closed.
429
        (wakeup): Implemented.
430
        (deregisterCancelledKeys): Synchronize on cancelled key
431
        set before deregistering.
432
        (register): Synchronize on key set before registering.
433
        * java/nio/channels/spi/AbstractSelector.java
434
        Added import for java.nio.channels.ClosedSelectorException.
435
        (close): Added synchronized to method declaration.
436
        (cancelledKeys): Throw ClosedSelectorException if selector
437
        is closed.
438
        (cancelKey): Synchronize on cancelled key set before key.
439
 
440
2003-12-20  Michael Koch  
441
 
442
        * Makefile.am (ordinary_java_source_files):
443
        Added gnu.java.net.URLParseError.java.
444
        * Makefile.in: Regenerated.
445
 
446
2003-12-20  Guilhem Lavaux 
447
 
448
        * gnu/java/net/URLParseError.java: New file.
449
        * gnu/java/net/protocol/jar/Handler.java
450
        (parseURL): Throw URLParseError if needed, fix '/' handling.
451
        * java/net/URL.java (URL): Catch URLParseError and
452
        transform it into a MalformedURLException.
453
 
454
2003-12-19  Michael Koch  
455
 
456
        * gnu/java/nio/ChannelOutputStream.java: New file.
457
        * java/nio/channels/Channels.java
458
        (newOutputStream): Implemented.
459
        * Makefile.am (ordinary_java_source_files)
460
        Added gnu/java/nio/ChannelOutputStream.java.
461
        * Makefile.in: Regenerated.
462
 
463
2003-12-19  Thomas Fitzsimmons  
464
 
465
        * java/awt/FlowLayout.java (layoutContainer): Let components
466
        assume their preferred height.  Centre components vertically.
467
 
468
2003-12-19  Michael Koch  
469
 
470
        * gnu/java/nio/ChannelInputStream.java: New file.
471
        * java/nio/channels/Channels.java (newInputStream): Implemented.
472
        * java/nio/channels/FileChannelImpl.java
473
        (readImpl): Only put data into buffer if something was read.
474
        * Makefile.am (ordinary_java_source_files):
475
        Added gnu/java/nio/ChannelInputStream.java.
476
        * Makefile.in: Regenerated.
477
 
478
2003-12-19  Michael Koch  
479
 
480
        * gnu/java/nio/OutputStreamChannel.java: New file.
481
        * java/nio/channels/Channels.java (newChannel): Implemented.
482
        * Makefile.am (ordinary_java_source_files):
483
        Added gnu/java/nio/OutputStreamChannel.java.
484
        * Makefile.in: Regenerated.
485
 
486
2003-12-19  Michael Koch  
487
 
488
        * Makefile.am (ordinary_java_source_files):
489
        Added gnu.java.nio.InputStreamChannel.
490
        * Makefile.in: Regenerated.
491
 
492
2003-12-19  Michael Koch  
493
 
494
        * gnu/java/nio/InputStreamChannel.java: New file.
495
        * java/nio/channels/Channels.java (newChannel): Implemented.
496
 
497
2003-12-19  Michael Koch  
498
 
499
        * java/util/SimpleTimeZone.java
500
        (setStartRule): Reformated documentation.
501
        (setEndRule): Reworked documentation.
502
        (getDSTSavings): Fixed @since tag.
503
        (setDSTSavings): New method.
504
 
505
2003-12-19  Michael Koch  
506
 
507
        * java/text/NumberFormat.java: Sorted imports.
508
        (getCurrency): New method.
509
        (setCurrency): New method.
510
 
511
 
512
2003-12-19  Michael Koch  
513
 
514
        * java/text/MessageFormat.java
515
        (MessageFormat): New constructor.
516
 
517
2003-12-19  Michael Koch  
518
 
519
        * gnu/java/net/protocol/jar/Handler.java
520
        (parseURL): New method.
521
        (toExternalForm): New method.
522
 
523
2003-12-18  Fernando Nasser  
524
 
525
        * java/awt/List.java (replaceItem): Prevent selection to move with
526
        replace and minimize flickering.
527
 
528
2003-12-18  Michael Koch  
529
 
530
        * libltdl/ltdl.c: Define __private_extern__ if needed.
531
 
532
2003-12-18  Michael Koch  
533
 
534
        * libltdl/.cvsignore: Ignore autom4te.cache
535
        * libltdl/Makefile.in: Regenerated.
536
        * libltdl/aclocal.m4: Regenerated.
537
        * libltdl/acconfig.h: Removed (obsolete).
538
        * libltdl/config-h.in: Regenerated.
539
        * libltdl/configure.ac: Added AM_MAINTAINER_MODE.
540
        * libltdl/configure: Regenerated.
541
 
542
2003-12-18  Michael Koch  
543
 
544
        * mauve-libgcj: Removed the disabling of java.text.ACIAttribute and
545
        java.text.CollationElementIterator tests as they compile again.
546
        * testsuite/libjava.mauve/xfails: Added failing
547
        java.text.CollationElementIterator tests.
548
 
549
2003-12-18  Michael Koch  
550
 
551
        * java/util/prefs/AbstractPreferences.java
552
        (cachedChildren): New method.
553
 
554
2003-12-18  Michael Koch  
555
 
556
        * java/util/TimeZone.java (getOffset): New method.
557
 
558
2003-12-17  Fernando Nasser  
559
 
560
        * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
561
        of ActionEvents for mouse double-clicks.
562
 
563
2003-12-17  Fernando Nasser  
564
 
565
        * gnu/java/awt/peer/gtk/GtkContainerPeer.java (handleEvent): Check for
566
        null Graphics pointer returned by FileDialogPeer.
567
 
568
2003-12-17  Michael Koch  
569
 
570
        * libltdl/stamp-h.in: Removed, not used anymore.
571
 
572
2003-12-16  Mohan Embar  
573
 
574
        * gnu/java/net/natPlainDatagramSocketImplWin32.cc:
575
        Removed unused InterruptedIOException.h include.
576
        * gnu/java/net/natPlainSocketImplWin32.cc
577
        (connect): Reset and ignore our thread's interrupted
578
        flag instead of testing and throwing an InterruptedIOException
579
        if set.
580
        (accept): Likewise + changed case of SocketTimeoutException
581
        text.
582
        (write): Likewise (for both overloads).
583
        (doRead): Likewise.
584
 
585
2003-12-16  Mohan Embar  
586
 
587
        * win32.cc (WSAEventWrapper): Implemented default
588
        constructor and init() methods.
589
        (_Jv_select): Removed.
590
        * gnu/java/nio/natSelectorImplWin32.cc
591
        (helper_put_filedescriptors): Removed.
592
        (helper_get_filedescriptors): Removed.
593
        (implSelect): Implemented in terms of WSAEventWrapper
594
        and WSAWaitForMultipleEvents instead of _Jv_select().
595
        Added support for thread interruption.
596
        * include/win32.h (WSAEventWrapper): Minor formatting
597
        changes; added default constructor declaration, init(),
598
        getFD() and getEventHandle() methods.
599
        (_Jv_select): Removed.
600
 
601
2003-12-16  Mohan Embar  
602
 
603
        * gnu/java/net/natPlainDatagramSocketImplPosix.cc
604
        (peekData): Throw SocketTimeoutException instead of
605
        InterruptedIOException on timeout.
606
        (receive): Likewise.
607
        * gnu/java/net/natPlainSocketImplPosix.cc
608
        (read): Made a minor exception text case change.
609
 
610
2003-12-16  Michael Koch  
611
 
612
        Fix for PR libgcj/13056.
613
        * libltdl/configure.in,
614
        libltdl/config.h.in: Removed.
615
        * libltdl/configure.ac,
616
        libltdl/config-h.in,
617
        libltdl/install-sh,
618
        libltdl/config.guess,
619
        libltdl/config.sub,
620
        libltdl/missing,
621
        libltdl/mkinstalldirs,
622
        libltdl/ltmain.sh: New files.
623
        * libltdl/Makefile.am,
624
        libltdl/acinclude.m4,
625
        libltdl/aclocal.m4,
626
        libltdl/ltdl.c,
627
        libltdl/ltdl.h,
628
        libltdl/README: Update to versions from libtool 1.5.
629
        libltdl/configure,
630
        * libltdl/Makefile.in: Regenerated.
631
        * java/lang/natRuntime.cc (find_symbol):
632
        Use type 'lt_ptr' instead of 'lt_ptr_t'.
633
 
634
2003-12-16  Michael Koch  
635
 
636
        * java/awt/MenuComponent.java
637
        (serialVersionUID): Fixed value.
638
 
639
2003-12-16  Fernando Nasser  
640
 
641
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
642
        (pre_event_handler): Handle GtkButton widgets differently as events
643
        go to its event_window.
644
        (connect_awt_hook): Remove compiler warning.
645
 
646
i2003-12-16  Guilhem Lavaux 
647
 
648
        * java/io/ObjectInputStream.java
649
        (lookupClass): New method.
650
        (currentLoader): New method.
651
        (inputGetObjectStreamClasses): New method.
652
        (assignNewHandle): Documented.
653
        (currentClassLoader): Documented.
654
        * java/io/ObjectStreamClass.java
655
        (setClass): Changed API. Better handling of the imported/exported
656
        fields.
657
        (getSerialPersistentFields): Make it throw previously caught exceptions
658
        so they can handled in setClass.
659
 
660
2003-12-16 Guilhem Lavaux 
661
 
662
        * java/io/ObjectStreamField.java: A few methods were added in prevision
663
        of the upcoming upgrade of the serialization code. This also adds
664
        some missing documentation.
665
        (ObjectStreamField): We should throw a NullPointerException when 'name'
666
        is null.
667
 
668
 2003-12-16 Guilhem Lavaux 
669
 
670
        * java/io/ObjectInputStream.java (setBooleanField):
671
        Throw an InvalidClassException if the field hasn't the required type,
672
        documentation added.
673
        (setByteField) Likewise.
674
        (setCharField) Likewise.
675
        (setDoubleField) Likewise.
676
        (setFloatField) Likewise.
677
        (setIntField) Likewise.
678
        (setShortField) Likewise.
679
        (setLongField) Likewise.
680
        (setObjectField) Likewise.
681
 
682
2003-12-16 Guilhem Lavaux 
683
           Helmer Kraemer 
684
 
685
        * gnu/java/lang/reflect/TypeSignature.java (getClassForEncoding):
686
        Splitted the method so we can specify an explicit boot loader.
687
 
688
2003-12-15  Graydon Hoare  
689
 
690
        * jni/gtk-peer/gdkfont.h: New file.
691
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Remove
692
        include of cairo-xlib.h, add extra gdk_flush().
693
 
694
2003-12-12  Fernando Nasser  
695
 
696
        * jni/gtk-peer/gtkpeer.h: Extend NSA set of macros to handle a second
697
        native state table -- native_global_ref_table.
698
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Define
699
        native_global_ref_table pointer.
700
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
701
        (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): Make sure JNI
702
        global reference is deleted and memory allocated for pointer freed.
703
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): Use saved
704
        JNI global reference instead of JNI local reference.
705
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
706
        (pre_event_handler): Remove compilation warning.
707
        (connect_awt_hook): Use saved JNI global reference instead of creating
708
        a new one.
709
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
710
        (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_create): Save JNI global
711
        reference to the Java object.
712
        (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_connectSignals): Remove
713
        unused variable declaration and add comment.
714
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c
715
        (Java_gnu_java_awt_peer_gtk_GtkCanvasPeer_create): Save JNI global
716
        reference to the Java object.
717
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
718
        (Java_gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer_create): Ditto.
719
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
720
        (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_nativeCreate): Ditto.
721
        (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_connectSignals): Use saved
722
        JNI global reference instead of JNI local reference.
723
        (item_toggled): Add debug statement.
724
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
725
        (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): Save JNI global
726
        reference to the Java object.
727
        (connect_choice_item_selectable_hook): Use saved JNI global references
728
        instead of JNI local reference.
729
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
730
        (Java_gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer_create): Save JNI
731
        global reference to the Java object.
732
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
733
        (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_create): Save JNI global
734
        reference to the Java object.
735
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
736
        (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_create): Ditto.
737
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
738
        (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_create): Ditto.
739
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
740
        (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Ditto.
741
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
742
        (Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_create): Ditto.
743
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
744
        (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Ditto.
745
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
746
        (Java_gnu_java_awt_peer_gtk_GtkTextFieldPeer_create): Ditto.
747
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
748
        (Java_gnu_java_awt_peer_gtk_GtkListPeer_create): Ditto.
749
        (Java_gnu_java_awt_peer_gtk_GtkListPeer_connectSignals): Use saved
750
        JNI global reference instead of JNI local reference.
751
        (item_selected): Add debug statement.
752
        (item_unselected): Add debug statement.
753
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
754
        (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Save JNI global
755
        reference to the Java object.
756
        Connect "activate" signal handler using global JNI reference.
757
        (connect_activate_hook): Removed in favor of inline code.
758
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
759
        (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_create): Save JNI global
760
        reference to the Java object.
761
        (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_connectSignals): Use saved
762
        JNI global reference instead of JNI local reference.  Add FIXME comment.
763
        (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_gtkPanelNew): Save JNI global
764
        reference to the Java object.  Add FIXME comment.
765
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
766
        (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_create): Save JNI global
767
        reference to the Java object.
768
        (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_connectSignals): Use saved
769
        JNI global reference instead of JNI local reference.
770
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
771
        (Java_gnu_java_awt_peer_gtk_GtkTextComponentPeer_connectSignals): Use
772
        saved JNI global reference instead of JNI local reference.
773
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
774
        (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_create): Save JNI global
775
        reference to the Java object.
776
        (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals): Use saved
777
        JNI global reference instead of JNI local reference.
778
 
779
2003-12-11  Michael Koch  
780
 
781
        * java/text/Format.java (serialVersionUID): Fixed value.
782
 
783
2003-12-11  Michael Koch  
784
 
785
        * javax/naming/event/EventDirContext.java: Jalopied.
786
        (addNamingListener): Fixed typo in method name.
787
 
788
 
789
2003-12-11  Mohan Embar  
790
 
791
        * gnu/java/nio/SocketChannelImpl.java
792
        (write): Removed diagnostic trace.
793
        * gnu/java/nio/natSelectorImplPosix.cc: Added
794
        includes for java.lang.Thread and java.io.InterruptedIOException.
795
        (helper_put_filedescriptors): Don't put invalid file descriptors
796
        in select set.
797
        (helper_get_filedescriptors): Clear invalid file descriptors
798
        from select set.
799
        (helper_reset): New method for clearing our file descriptor
800
        array.
801
        (implSelect): Correctly calculate timeout if specified and
802
        legal.
803
        Intercept and deal with any java.io.InterruptedIOException
804
        thrown by _Jv_select().
805
 
806
2003-12-08  Fernando Nasser  
807
 
808
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
809
        Most coded moved to pre_event_handler, with the modifications
810
        mentioned below.
811
        (pre_event_handler): New function.  Called on the Gtk "event" signal.
812
        Do not retrieve the jobject from the window property as it is already
813
        available as user data in the signal.
814
        Do not try and find the grab widget as it is already done by Gtk at
815
        this point.
816
        Do not search for Window ancestor as Gtk already sends the signal to it.
817
        Do not meddle with the activation state of peer widgets on each
818
        key press or release.
819
        Add CList to the special handling when looking for the focused widget.
820
        * jni/gtk-peer/gtkpeer.h: Add declaration for pre_event_handler.
821
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (connectJObject):
822
        New function.
823
        (connectSignals): New function.
824
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c (connectHooks):
825
        Rename to...
826
        (connectSignals): New name.  Get rid of NewGlobalRef call.
827
        Use g_signal_connect instead of deprecated gtk_signal_connect.
828
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
829
        (connect_choice_item_selectable_hook): Use g_signal_connect instead of
830
        deprecated gtk_signal_connect.
831
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
832
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
833
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
834
        (Java_gnu_java_awt_peer_gtk_GtkClipboard_initNativeState): Ditto.
835
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
836
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
837
        function.
838
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
839
        function.
840
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
841
        function.
842
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
843
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
844
        function.
845
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
846
        function.
847
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
848
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
849
        function.
850
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
851
        function.
852
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
853
        function.
854
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_old_create): Remove dead
855
        code.
856
        (item_select): Remove indirection.
857
        (item_unselect): Ditto.
858
        (connect_selectable_hook): Folded into connectSignals.
859
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
860
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
861
        function.
862
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
863
        function.
864
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
865
        function.
866
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: Ditto.
867
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
868
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
869
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
870
        function.
871
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
872
        function.
873
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Declare  and call
874
        connectJObject and connectSignals instead of connectHooks.
875
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Declare connectJObject and
876
        connectSignals.
877
        * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Declare connectSignals
878
        and not connectHooks.
879
        * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Ditto.
880
        * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Declare connectJObject
881
        and not connectHooks.
882
        * gnu/java/awt/peer/gtk/GtkListPeer.java: Declare connectJObject and
883
        connectSignals instead of connectHooks.
884
        * gnu/java/awt/peer/gtk/GtkPanelPeer.java: Ditto.
885
        * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Ditto.
886
        * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Ditto.
887
 
888
2003-12-09  Michael Koch  
889
 
890
        * Makefile.am (nat_headers_install): New variable with header files to
891
        install automatically.
892
        (install-data-local): Install all headers listed in
893
        nat_headers_install. Install innert nat headers explicitely.
894
        * Makefile.in: Regenerated.
895
 
896
2003-12-09  Michael Koch  
897
 
898
        * java/util/Calendar.java,
899
        java/util/IdentityHashMap.java,
900
        java/util/prefs/Preferences.java:
901
        Import used classes explicitely.
902
 
903
2003-12-09  Michael Koch  
904
 
905
        * java/net/DatagramSocket.java
906
        (close): Directly return if socket is closed.
907
        * java/net/ServerSocket.java
908
        (close): Directly return if socket is closed.
909
        * java/net/Socket.java
910
        (close): Directly return if socket is closed.
911
 
912
2003-12-09  Michael Koch  
913
 
914
        * gnu/java/nio/SelectorImpl.java
915
        (implSelect): Throws IOException.
916
        (select): Likewise.
917
 
918
2003-12-08  Kim Ho  
919
 
920
        Fix for Checkbox states.
921
        * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java:
922
        (currentState): New field.
923
        (nativeCreate): Add initial state parameter.
924
        (create): Changed to reflect new parameter.
925
        (setState): Fire only on changed states.
926
        (postItemEvent): Fire only on changed states. Also change the
927
        Java Checkbox to reflect new state.
928
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
929
        (nativeCreate): Add parameter and set active state.
930
 
931
2003-12-08  Fernando Nasser  
932
 
933
        * java/awt/datatransfer/StringSelection.java (getTransferData): Return
934
        object of type expected by specified DataFlavor.
935
 
936
2003-12-08  Fernando Nasser  
937
 
938
        * java/awt/datatransfer/DataFlavor.java (getParameter): Fix off-by-one
939
        error which was clipping off the first character of a parameter value.
940
 
941
2003-12-08  Olga Rodimina 
942
 
943
        * java/awt/Polygon.java
944
        (translate): Fixed error that caused polygon
945
        to move right/left when up/down translation was required.
946
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
947
        (getSelectionStart): Initialized start position to 0.
948
        (getSelectionEnd): Initialized end position to 0.
949
        (getCaretPosition): Initialized caret position to 0.
950
        (getText): Initialized selected text to NULL
951
 
952
2003-12-08  Michael Koch  
953
 
954
        Fix for PR libgcj/13176.
955
        * java/io/PrintStream.java: Partly revert my previous patches to get
956
        (line_separator): New field.
957
        (converter): New field.
958
        (work): New field.
959
        (work_bytes): New field.
960
        (pw): Removed.
961
        (closed): Removed.
962
        (PrintStrean): Initialize converter and not pw.
963
        (checkError): Flush always, pw doesn't exist anymore.
964
        (close): Close underlying out stream.
965
        (print): New method.
966
        (writeChars): New method.
967
        (print): Use new internal print method.
968
        (println): Likewise.
969
 
970
2003-12-08  Bryce McKinlay  
971
 
972
        * java/util/Hashtable.java (Hashtable(Map)): Use putAll, not
973
        putAllInternal.
974
        (putAllInternal): Correct comment.
975
        * java/util/HashMap.java (HashMap(Map)): As above.
976
        (putAllInternal): As above.
977
 
978
2003-12-08  Bryce McKinlay  
979
 
980
        * java/util/Hashtable.java (internalContainsValue): Removed.
981
        (containsValue): Don't delegate to internalContainsValue.
982
 
983
2003-12-06  Michael Koch  
984
 
985
        * javax/naming/directory/Attribute.java,
986
        javax/naming/directory/Attributes.java,
987
        javax/naming/directory/DirContext.java,
988
        javax/naming/directory/InitialDirContext.java,
989
        javax/naming/directory/SearchResult.java,
990
        javax/naming/event/EventContext.java,
991
        javax/naming/event/NamingEvent.java,
992
        javax/naming/event/NamingExceptionEvent.java,
993
        javax/naming/ldap/ControlFactory.java,
994
        javax/naming/ldap/ExtendedRequest.java,
995
        javax/naming/ldap/HasControls.java,
996
        javax/naming/ldap/InitialLdapContext.java,
997
        javax/naming/ldap/LdapContext.java,
998
        javax/naming/ldap/LdapReferralException.java,
999
        javax/naming/ldap/UnsolicitedNotification.java,
1000
        javax/naming/ldap/UnsolicitedNotificationListener.java,
1001
        javax/naming/spi/DirObjectFactory.java,
1002
        javax/naming/spi/DirStateFactory.java,
1003
        javax/naming/spi/DirectoryManager.java,
1004
        javax/naming/spi/NamingManager.java,
1005
        javax/naming/spi/ObjectFactoryBuilder.java,
1006
        javax/naming/spi/ResolveResult.java,
1007
        javax/naming/spi/Resolver.java,
1008
        javax/naming/spi/StateFactory.java:
1009
        Import used classes explicitely.
1010
 
1011
2003-12-05  Scott Gilbertson  
1012
 
1013
        * gnu/gcj/xlib/GC.java (updateClip): Added rectangles argument.
1014
        (clip): Removed field
1015
        (clipRectangles): New field.
1016
        (clone): Use new updateClip.
1017
        (setClipRectangles): Use new updateClip.
1018
        * gnu/gcj/xlib/natGC.cc (updateClip): Prepare passed rectangles.
1019
 
1020
2003-12-04  Michael Koch  
1021
 
1022
        * java/io/FilePermission.java:
1023
        Import used classes explicitely.
1024
 
1025
2003-12-04  Michael Koch  
1026
 
1027
        * java/beans/BeanDescriptor.java,
1028
        java/beans/EventSetDescriptor.java,
1029
        java/beans/FeatureDescriptor.java,
1030
        java/beans/IndexedPropertyDescriptor.java,
1031
        java/beans/Introspector.java,
1032
        java/beans/MethodDescriptor.java,
1033
        java/beans/PropertyDescriptor.java,
1034
        java/beans/SimpleBeanInfo.java: Explicitely import used classes.
1035
        * java/beans/beancontext/BeanContextServicesSupport.java
1036
        (serialVersionUID): New field.
1037
 
1038
2003-12-04  Michael Koch  
1039
 
1040
        * java/awt/MenuComponent.java: Import java.io.Serialization.
1041
        * java/awt/MenuItem.java: Likewise.
1042
        * java/awt/TextComponent.java: Likewise.
1043
        * java/awt/image/ImagingOpException.java
1044
        (serialVersionUID): Fixed.
1045
 
1046
2003-12-04  Michael Koch  
1047
 
1048
        * gnu/java/net/protocol/http/Connection.java
1049
        (sendRequest): Merged writing http headers with classpath.
1050
        (getInputStream): Merged documentation from classpath.
1051
        (getHeaderField): Likewise.
1052
        (getHeaderFieldKey): Likewise.
1053
 
1054
2003-12-04  Michael Koch  
1055
 
1056
        * boehm.cc (_Jv_MarkObj): Access hack_signers field.
1057
 
1058
2003-12-04  Michael Koch  
1059
 
1060
        * java/net/DatagramPacket.java
1061
        (length): Made packge-private to make it accessible via CNI.
1062
        (maxlen): New field.
1063
        (DatagramPacket): Cleaned up.
1064
        (setSocketAddress): Add message to exception.
1065
        (setData): Call other setData().
1066
        (setData): Call setLength().
1067
        (setLength): Initialize maxlen too.
1068
        * gnu/java/net/natPlainDatagramSocketImplPosix.cc (peekData):
1069
        Get maximal length from maxlen field, set length field directly.
1070
        (receive): Likewise.
1071
        * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1072
        Get maximal length from maxlen field, set length field directly.
1073
        (receive): Likewise.
1074
 
1075
2003-12-03  Mohan Embar  
1076
 
1077
        * gnu/java/nio/natSelectorImplPosix.cc
1078
        (implSelect): A timeout of 0 means an infinite
1079
        timeout.
1080
 
1081
2003-12-02  Fernando Nasser  
1082
 
1083
        * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
1084
        of ActionEvents.
1085
 
1086
2003-12-03  Michael Koch  
1087
 
1088
        * java/lang/Class.h (hack_signers): Renamed signers to hack_signers.
1089
        * java/lang/natClass.cc (getSigners): Likewise.
1090
        (setSigners): Likewise.
1091
 
1092
2003-12-02  Mohan Embar  
1093
 
1094
        * configure.in: Added new MinGW-specific configure flag
1095
        --with-win32-nlsapi.
1096
        Added new AC_DEFINE MINGW_LIBGCJ_UNICODE.
1097
        Add -lunicows to MinGW SYSTEMSPEC if --with-win32-nlsapi
1098
        is set to unicows.
1099
        * configure: Rebuilt.
1100
        * include/config.h.in: Rebuilt.
1101
        * win32.cc (_Jv_Win32NewString): Implemented.
1102
        (nativeToUnicode): New helper function defined only for
1103
        non-UNICODE builds.
1104
        (unicodeToNative): Likewise.
1105
        (_Jv_Win32TempString): Implemented.
1106
        (lots): Refactored using tchar.h macros.
1107
        (WSAEventWrapper): Use _Jv_Win32NewString.
1108
        (_Jv_platform_initialize): Use GetModuleFileNameA instead
1109
        of GetModuleFileName.
1110
        (_Jv_platform_initProperties): Use _Jv_Win32NewString.
1111
        Use temporary stack buffer instead of a heap buffer.
1112
        * include/win32.h
1113
        Added defines for UNICODE and _UNICODE if MINGW_LIBGCJ_UNICODE is
1114
        defined; added tchar.h include.
1115
        (_Jv_Win32TempString): Declared new helper class.
1116
        (JV_TEMP_STRING_WIN32): New helper macro.
1117
        (_Jv_Win32NewString): Declared new helper method.
1118
        * java/io/natFileDescriptorWin32.cc (open): Use
1119
        JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
1120
        (write): Reformatted slightly.
1121
        * java/io/natFileWin32.cc (lots): Use tchar.h macros;
1122
        use JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
1123
        (getCanonicalPath): Use _Jv_Win32NewString instead of
1124
        JvNewStringUTF.
1125
        (performList): Likewise.
1126
        * java/lang/natWin32Process.cc (ChildProcessPipe):
1127
        Use tchar.h macros.
1128
        (startProcess): Use tchar.h macros, JV_TEMP_STRING_WIN32,
1129
        and UNICODE environment flag for CreateProcess.
1130
        * java/net/natNetworkInterfaceWin32.cc
1131
        (winsock2GetRealNetworkInterfaces): Use tchar.h macros and
1132
        _Jv_Win32NewString.
1133
 
1134
2003-12-02  Thomas Fitzsimmons  
1135
 
1136
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
1137
        (initState): Mark obj parameter as unused.
1138
        (stringWidth): Mark obj parameter as unused.  Initialize
1139
        font_name properly.
1140
 
1141
        * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Make
1142
        BufferedImageBuilder class static.
1143
 
1144
2003-12-02  Mark Wielaard  
1145
 
1146
        * java/security/Security.java: Don't use   in the api doc.
1147
 
1148
2003-12-02  Dalibor Topic 
1149
 
1150
        Reported by: Jim Pick 
1151
        * libraries/javalib/java/util/Hashtable.java
1152
        (internalcontainsValue): New method.
1153
        (contains): Delegate to internalContainsValue.
1154
 
1155
        Reported by: Mark Wielaard  
1156
        * libraries/javalib/java/util/Hashtable.java
1157
        (contains): Improved comment.
1158
 
1159
        Reported by: Jeroen Frijters  
1160
        * libraries/javalib/java/util/Hashtable.java
1161
        (containsValue): Delegate to contains(Object) to make sure older
1162
        code overwriting it continues to work.
1163
 
1164
2003-12-02  Fernando Nasser  
1165
 
1166
        * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): New
1167
        method. Handle mouse and key events that must generate
1168
        ActionEvents.
1169
        * java/awt/List.java (getSelectedIndex): Return -1
1170
        if no list element is selected.
1171
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
1172
        Correct handling of mouse and key events so that List receives them.
1173
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1174
        (Java_gnu_java_awt_peer_gtk_GtkListPeer_delItems): Fix removal of
1175
        multiple list elements.
1176
 
1177
2003-12-02  Ito Kazumitsu  
1178
 
1179
        * java/text/SimpleDateFormat.java (compileFormat):
1180
        isLowerCase() and isUpperCase() allow too many characters.
1181
        Just use >= 'A' && <= 'Z' || >= 'a' && <= 'z'.
1182
 
1183
2003-12-02  Dalibor Topic 
1184
 
1185
        * java/text/FieldPosition.java (equals): Fixed comment.
1186
 
1187
2003-12-02  Mark Wielaard  
1188
 
1189
        Reported by Archie Cobbs:
1190
        * java/security/DigestInputStream.java (read(byte[], int, int): Call
1191
        digest.update() with temp, not len as lenght.
1192
 
1193
2003-12-02  Michael Koch  
1194
 
1195
        * java/net/DatagramSocket.java
1196
        (close): Close associated DatagramChannel object.
1197
        * java/net/ServerSocket.java
1198
        * java/net/Socket.java
1199
        (close): Reset impl and bound before calling getChannel().close() to
1200
        prevent from loops.
1201
 
1202
2003-12-02  Michael Koch  
1203
 
1204
        * java/nio/channels/spi/AbstractInterruptibleChannel.java
1205
        (opened): Removed.
1206
        (closed): New field.
1207
        (close): Check of channel is closed already.
1208
        (isOpen): Return !closed.
1209
 
1210
2003-12-02  Michael Koch  
1211
 
1212
        * gnu/java/nio/DatagramChannelImpl.java
1213
        (blocking): Initialize with true by default.
1214
        * gnu/java/nio/ServerSocketChannelImpl.java
1215
        (serverSocket): Made private.
1216
        (blocking): Likewise.
1217
        (connected): Likewise.
1218
        * gnu/java/nio/SocketChannelImpl.java
1219
        (connectionPending): Made private.
1220
        * gnu/java/nio/FileLockImpl.java
1221
        (static): Load native library (needed for classpath).
1222
        * gnu/java/nio/SelectorImpl.java
1223
        (static): Load native library (needed for classpath).
1224
 
1225
2003-12-02  Michael Koch  
1226
 
1227
        * gnu/java/net/protocol/file/Connection.java
1228
        (getLastModified): Implement for file connections.
1229
        (getContentLength): Likewise.
1230
 
1231
2003-12-02  Michael Koch  
1232
 
1233
        * gnu/java/net/protocol/file/Connection.java:
1234
        Some reformating.
1235
        (file): Renamed from fileIn.
1236
        (getPermission): Moved around.
1237
 
1238
2003-12-02  Michael Koch  
1239
 
1240
        * gnu/java/net/protocol/jar/Connection.java
1241
        (Connection): Made class final, merged documentation with classpath.
1242
        (file_cache): Made private.
1243
        (jar_file): Renamed from jarfile.
1244
 
1245
2003-12-02  Michael Koch  
1246
 
1247
        * gnu/java/net/protocol/http/Connection.java
1248
        (Connection): Initialize doOutput to false;
1249
        (connect): Initialize inputStream, moved "send request" code to new
1250
        method.
1251
        (sendRequest): New method.
1252
        (getHttpHeaders): Don't reinitialize inputStream.
1253
 
1254
2003-12-02  Michael Koch  
1255
 
1256
        * gnu/java/net/protocol//http/Connection.java
1257
        (defRequestProperties): Removed. This dont gets used since JDK 1.3.
1258
        (requestProperties): Initialize, documentation added.
1259
        (inputStream): Renamed from bufferedIn.
1260
        (Connection): Dont initialize requestProperties.
1261
        (setDefaultRequestProperty): Removed.
1262
        (getDefaultRequestProperty): Removed.
1263
        (usingProxy): Documentation added.
1264
        (getHttpHeaders): Likewise.
1265
 
1266
2003-12-02  Michael Koch  
1267
 
1268
        * java/text/DateFormat.java:
1269
        Explicitely import used classes.
1270
 
1271
2003-12-01  Jeff Sturm  
1272
 
1273
        * verify.cc (state::clean_subrs): Clear seen_subrs.
1274
        (state::copy): Walk seen_subrs from copy, not `this'.
1275
        Don't clear seen_subrs.
1276
 
1277
2003-12-01  Kim Ho 
1278
 
1279
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create):
1280
        Disable wrapping if TextArea has horizontal scroll bars.
1281
 
1282
2003-12-01  Thomas Fitzsimmons  
1283
 
1284
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1285
        (awt_event_handler): Hard-code inset values.
1286
 
1287
        * gnu/java/awt/peer/gtk/GdkFontMetrics.java (GdkFontMetrics):
1288
        Pass font name, not XLFD, to initState.
1289
        (stringWidth(String, int, String)): New method.
1290
        (stringWidth(String)): Call new stringWidth.
1291
        (getLeading): Always return 0.
1292
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
1293
        (initState): New Pango implementation.
1294
        (stringWidth): Likewise.
1295
 
1296
2003-12-01  Olga Rodimina 
1297
 
1298
        * java/awt/TextComponent.java:
1299
        (getSelectionStart): Updated javadocs.
1300
        (getSelectionEnd): Ditto.
1301
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer:
1302
        (getSelectionStart): Changed to return caret position if no
1303
        text is selected
1304
        (getSelectionEnd): Ditto.
1305
 
1306
2003-12-01  Thomas Fitzsimmons  
1307
 
1308
        * gnu/awt/gtk/GtkButtonPeer.java, gnu/awt/gtk/gtkcommon.cc,
1309
        gnu/awt/gtk/gtkcommon.h, gnu/awt/gtk/GtkComponentPeer.java,
1310
        gnu/awt/gtk/GtkContainerPeer.java,
1311
        gnu/awt/gtk/GtkFramePeer.java, gnu/awt/gtk/GtkLabelPeer.java,
1312
        gnu/awt/gtk/GtkMainThread.java, gnu/awt/gtk/GtkToolkit.java,
1313
        gnu/awt/gtk/GtkWindowPeer.java, gnu/awt/gtk/natGtkButtonPeer.cc,
1314
        gnu/awt/gtk/natGtkComponentPeer.cc,
1315
        gnu/awt/gtk/natGtkContainerPeer.cc,
1316
        gnu/awt/gtk/natGtkFramePeer.cc, gnu/awt/gtk/natGtkLabelPeer.cc,
1317
        gnu/awt/gtk/natGtkMainThread.cc, gnu/awt/gtk/natGtkToolkit.cc,
1318
        gnu/awt/gtk/natGtkWindowPeer.cc: Remove files.
1319
 
1320
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1321
        (closed): Mark loader parameter as unused.
1322
 
1323
2003-12-01  Michael Koch  
1324
 
1325
        * gnu/java/net/protocol/http/Connection.java
1326
        (Connection): Merged class documentation.
1327
        (socket): Renamed from sock.
1328
        (Connection): Made protected, documentation added.
1329
        (connect): Give URL'S host instead of InetAddress to Socket
1330
        constructor.
1331
        (disconnect): Documentation added.
1332
        (getOutputStream): Rewrapped.
1333
 
1334
2003-12-01  Michael Koch  
1335
 
1336
        * gnu/java/net/protocol/file/Connection.java
1337
        (fileIn): Documentation added.
1338
        (inputStream): Likewise.
1339
        (outputStream): Likewise.
1340
        (Connection): Likewise.
1341
        (connect): Simplified.
1342
 
1343
2003-12-01  Thomas Fitzsimmons  
1344
 
1345
        * gnu/java/awt/peer/gtk/GtkImage.java (setDimensions,
1346
        setProperties): Check that io is not null before calling
1347
        io.imageUpdate.
1348
        * java/awt/image/ImageConsumer.java (setPixels, imageComplete):
1349
        Update javadocs.
1350
        * java/awt/image/PixelGrabber.java: Fix implementation and
1351
        update javadocs.
1352
 
1353
2003-12-01  Michael Koch  
1354
 
1355
        * gnu/java/net/natPlainSocketImplPosix.cc
1356
        bind(): Dont set SockedImpl.address field on succesful bind.
1357
        * gnu/java/net/natPlainSocketImplWin32.cc
1358
        bind(): Likewise.
1359
 
1360
2003-11-30  Jeff Sturm 
1361
 
1362
        * java/net/InetAddress.java:
1363
        (static): Don'f force DNS request for ANY_IF address.
1364
 
1365
2003-11-30  Michael Koch  
1366
 
1367
        * java/net/InetAddress.java,
1368
        java/net/natInetAddressNoNet.cc,
1369
        java/net/natInetAddressPosix.cc,
1370
        java/net/natInetAddressWin32.cc:
1371
        Reverted my last patch.
1372
 
1373
2003-11-28  Michael Koch  
1374
 
1375
        * java/net/InetAddress.java
1376
        (lookup): New method that doesnt lookup "0.0.0.0".
1377
        (ImplLookup): Renamed from lookup.
1378
        * java/net/natInetAddressNoNet.cc
1379
        (ImplLookup): Renamed from lookup.
1380
        * java/net/natInetAddressPosix.cc
1381
        (ImplLookup): Renamed from lookup.
1382
        * java/net/natInetAddressWin32.cc
1383
        (ImplLookup): Renamed from lookup.
1384
 
1385
2003-11-28  Bryce McKinlay  
1386
 
1387
        * configure: Rebuilt.
1388
        * configure.in: Require gtk and glib 2.2.0.
1389
 
1390
2003-11-27  Dalibor Topic 
1391
 
1392
        * java/text/FieldPosition.java (equals): Adapted to handle
1393
        field_attribute. Added fast-circuit check for comparison to self.
1394
        Replaced use of instanceof by getClass to fix symmetry for derived
1395
        types.
1396
        (toString): Adapted to handle field_attribute. Improved readability.
1397
        (hashCode): New method.
1398
 
1399
2003-11-27  Guilhem Lavaux 
1400
 
1401
        * java/text/FieldPosition.java (field_attribute): New field.
1402
        (FieldPosition (Format.Field), FieldPosition(Format.Field, int),
1403
        getFieldAttribute): New methods.
1404
 
1405
2003-11-27  Guilhem Lavaux 
1406
 
1407
        * java/text/DecimalFormatSymbols.java (locale): New field.
1408
        (DecimalFormatSymbols (Locale)): Set locale.
1409
        (serialVersionOnStream): Upgraded to number 2.
1410
        (readObject): Assign locale if it wasn't by the serializer.
1411
 
1412
2003-11-27  Guilhem Lavaux 
1413
 
1414
        * java/text/FormatCharacterIterator.java: Documented the class and
1415
 
1416
2003-11-27  Guilhem Lavaux 
1417
 
1418
        * java/text/FormatCharacterIterator.java: Fixed some typos.
1419
 
1420
2003-11-27  Guilhem Lavaux 
1421
 
1422
        * java/text/NumberFormat.java:
1423
        (getIntegerInstance) Added the java version in the comments.
1424
 
1425
2003-11-27  Mark Wielaard  
1426
 
1427
        * java/text/NumberFormat.java: Import java.io.InvalidObjectException.
1428
        (readResolve): Reformat.
1429
 
1430
2003-11-27  Guilhem Lavaux 
1431
 
1432
        * java/text/NumberFormat.java
1433
        (NumberFormat.Field): New implemented class to match Java 1.4.
1434
        (getIntegerInstance): Two new Java 1.4 methods.o
1435
 
1436
2003-11-27  Ito Kazumitsu  
1437
 
1438
        * java/util/GregorianCalendar.java (getLinearTime): Avoid counting
1439
        the leap day of the leap year twice.
1440
        (computeFields): First week of month is 1 not 0.
1441
 
1442
2003-11-27  Mark Wielaard  
1443
 
1444
        * javax/swing/plaf/basic/BasicDefaults.java (BasicDefaults): Put
1445
        AbstractUndoableEdit.undoText and AbstractUndoableEdit.redoText.
1446
 
1447
2003-11-27  Michael Koch  
1448
 
1449
        * javax/swing/UIDefaults.java:
1450
        Reformated to match classpath's version.
1451
 
1452
2003-11-27  Sascha Brawer  
1453
 
1454
        * javax/swing/UIManager.java (getDefaults, getDimension,
1455
        getIcon, getInsets, getInstalledLookAndFeels, getInt,
1456
        getLookAndFeel, getString, getSystemLookAndFeelClassName):
1457
        Declare as public.
1458
 
1459
2003-11-26  Sascha Brawer  
1460
 
1461
        * javax/swing/undo/StateEdit.java (getPresentationName): Docfix.
1462
        * javax/swing/undo/AbstractUndoableEdit.java (canUndo, canRedo,
1463
        isSignificant): Likewise.
1464
 
1465
2003-11-26  Sascha Brawer  
1466
 
1467
        * javax/swing/undo/CompoundEdit.java: Re-format, document.
1468
        (inProgress): Set initial value to true.
1469
        (undo, redo, die, canUndo, canRedo): Also call inherited
1470
        implementation; simplify code structure.
1471
        (getPresentationName, getUndoPresentationName,
1472
        getRedoPresentationName): Make behavior dependent on lastEdit.
1473
        (addEdit, isSignificant): Completely re-written.
1474
 
1475
2003-11-26  Sascha Brawer  
1476
 
1477
        * javax/swing/undo/StateEdit.java: Re-format, document.
1478
        (undo, redo): Also call inherited implementation.
1479
 
1480
2003-11-26  Sascha Brawer  
1481
 
1482
        * javax/swing/undo/StateEditable.java: Re-format, document.
1483
 
1484
2003-11-26  Sascha Brawer  
1485
 
1486
        * javax/swing/undo/AbstractUndoableEdit.java: Re-format, document.
1487
        (AbstractUndoableEdit): Initialize hasBeenDone to true.
1488
        (canUndo, canRedo): Simplify.
1489
        (getUndoPresentationName, getRedoPresentationName): Support
1490
        localized message; call getPresentationName() only once.
1491
 
1492
2003-11-26  David Belanger  
1493
 
1494
        * java/util/zip/ZipFile (Zipfile(File)): Set file path as name.
1495
        (ZipFile(File,int)): Likewise.
1496
 
1497
2003-11-26  Stuart Ballard 
1498
 
1499
        * java/util/HashMap.java (putAll): Use Iterator hasNext() method.
1500
        (putAllInternal): Likewise.
1501
        * java/util/Hashtable.java (putAll): Use Iterator hasNext() method.
1502
        (putAllInternal): Likewise.
1503
 
1504
2003-11-26  Michael Koch  
1505
 
1506
        * java/net/URLStreamHandler.java
1507
        (parseURL): Added comment in catch statement.
1508
        (canonicalizeFilename): Add documentation.
1509
        (sameURL): Completed documentation.
1510
        (equals): Likewise.
1511
        (hostsEqual): Likewise.
1512
        (getDefaulPort): Likewise.
1513
        (hashCode): Likewise.
1514
        (toExternalForm): Likewise.
1515
        (getHostName): Fix empty hostname check, completed documentation.
1516
 
1517
2003-11-26  Tom Tromey  
1518
 
1519
        * java/lang/natDouble.cc (parseDouble): Reverted patch of
1520
        2003-11-13.
1521
 
1522
2003-11-26  Guilhem Lavaux  
1523
            Mark Wielaard  
1524
 
1525
        * java/net/URLStreamHandler (parseUrl): Fixed URL parsing
1526
        ('@' should be checked to distinguish port from userinfo).
1527
        (toExternalForm): Add @ userInfo if necessary.
1528
 
1529
 
1530
2003-11-26  Michael Koch  
1531
 
1532
        * java/net/DatagramSocket.java
1533
        (DategramSocket, bind): Moved binding code from DatagramSocket
1534
        constructor to bind method.
1535
 
1536
2003-11-26  Michael Koch  
1537
 
1538
        * java/net/DatagramSocket.java
1539
        (impl): Made private.
1540
        (bound): New private member variable.
1541
        (DatagramSocket): Fixed documentation, use getImpl().
1542
        (getImpl): New package-private method.
1543
        (isClosed): Use getImpl().
1544
        (getLocalAddress): Completed documentation, use getImpl().
1545
        (getLocalPort): Use getImpl().
1546
        (getSoTimeout): Likewise.
1547
        (setSoTimeout): Likewise.
1548
        (getSendBufferSize): Likewise.
1549
        (setSendBufferSize): Likewise.
1550
        (getReceiveBufferSize): Likewise.
1551
        (setReceiveBufferSize): Likewise.
1552
        (connect): Likewise.
1553
        (disconnect): Likewise.
1554
        (receive): Likewise.
1555
        (send): Likewise.
1556
        (setReuseAddress): Likewise.
1557
        (setTrafficClass): Likewise.
1558
        (bind): Added message to exception.
1559
        (isClosed): Completed documentation.
1560
        (getChannel): Likewise.
1561
        (connect): Added missing exception, refined exception message.
1562
        (isBound): Completed documentation, just return bound.
1563
        (isConnected): Completed documentation.
1564
        (getRemoteSocketAddress): Likewise.
1565
        (getReuseAddress): Completed documentation, use getImpl().
1566
        (setSoBroadcast): Likewise.
1567
        (getSoBroadcast): Likewise.
1568
        (getTrafficClass): Likewise.
1569
        (getLocalSocketAddress): Simplified.
1570
        * java/net/MulticastSocket.java
1571
        (MulticastSocket): Removed comment not applying anymore.
1572
        (getInterface): Use getImpl().
1573
        (getTTL): Likewise.
1574
        (getTimeToLive): Likewise.
1575
        (setInterface): Likewise.
1576
        (setNetworkInterface): Likewise.
1577
        (getNetworkInterface): Likewise.
1578
        (setLoopback): Likewise.
1579
        (getLoopback): Likewise.
1580
        (setTTL): Likewise.
1581
        (setTimeToLive): Likewise.
1582
        (joinGroup): Likewise.
1583
        (leaveGroup): Likewise.
1584
        (send): Likewise.
1585
 
1586
2003-11-26  Michael Koch  
1587
 
1588
        * java/net/Socket.java
1589
        (implCreated): Dont set default value explicitely, added
1590
        documentation.
1591
        (inputShutdown): Likewise.
1592
        (outputShutdown): Likewise.
1593
        (bound): New private member variable.
1594
        (bind): Set bound to true.
1595
        (close): Set bound to false.
1596
        (isBound): Return bound.
1597
        * java/net/ServerSocket.java
1598
        (bound): New private member variable.
1599
        (bind): Set bound to true.
1600
        (close): Set bound to false.
1601
        (isBound): Return bound.
1602
 
1603
2003-11-26  Michael Koch  
1604
 
1605
        * java/net/URL.java
1606
        (URL): Fixed documentation to be HTML compliant.
1607
        (getContent): Completed documentation.
1608
        (getFile): Likewise.
1609
        (getPath): Likewise.
1610
        (getAuthority): Likewise.
1611
        (getHost): Likewise.
1612
        (getDefaultPort): Likewise.
1613
        (getProtocol): Likewise.
1614
        (hashCode): Likewise.
1615
        (openConnection): Likewise.
1616
        (openStream): Likewise.
1617
        (set): Likewise.
1618
        (getURLStreamHandler): Wrapped lines to fit into our 79 chars rule.
1619
 
1620
2003-11-26  Michael Koch  
1621
 
1622
        * java/net/InetSocketAddress.java
1623
        (hostname): Made private, added documentation.
1624
        (addr): Likewise.
1625
        (port): Likewise.
1626
        (equals): Completed documentation.
1627
        (getAddress): Likewise.
1628
        (getHostName): Likewise.
1629
        (getPort): Likewise.
1630
        (hashCode): Likewise.
1631
        (isUnresolved): Likewise.
1632
        (toString): Likewise.
1633
 
1634
2003-11-26  Michael Koch  
1635
 
1636
        * gnu/java/net/protocol/file/Handler.java
1637
        (Handler): New explicit constructor.
1638
        (openConnection): Added documentation.
1639
        * gnu/java/net/protocol/jar/Handler.java
1640
        (Handler): New explicit constructor.
1641
        (openConnection): Added documentation.
1642
 
1643
2003-11-26  Michael Koch  
1644
 
1645
        * java/net/DatagramPacket.java
1646
        (DatagramPacket): Fixed documentation to become legal HTML.
1647
 
1648
2003-11-25  Michael Koch  
1649
 
1650
        * gcj/javaprims.h: Added missing java.util.Currency.
1651
 
1652
2003-11-25  Michael Koch  
1653
 
1654
        * testsuite/libjava.mauve/xfails:
1655
        Removed these two tests, they mystically pass now:
1656
        -FAIL: gnu.testlet.java.net.ServerSocket.ServerSocketTest: Error :
1657
        test_params failed - 5getInetAddress did not return proper values
1658
        (number 1)
1659
        -FAIL: gnu.testlet.java.net.Socket.SocketTest: Error :
1660
        test_BasicServer failed - 11 exception was thrown :Illegal seek
1661
        (number 1)
1662
 
1663
2003-11-25  Michael Koch  
1664
 
1665
        * java/net/DatagramSocket.java
1666
        (factory): Made private.
1667
        (closed): Removed.
1668
        (DatagramSocket): Check impl argument, use constructor with
1669
        SocketAddress argument.
1670
        (close): Set impl to null, use isClosed().
1671
        (isClosed): Check for impl == null.
1672
        (getLocalAddress): Use isClosed().
1673
        (getLocalPort): Check if socket is closed.
1674
        (getSoTimeout): Likewise.
1675
        (setSoTimeout): Likewise.
1676
        (getSendBufferSize): Likewise.
1677
        (setSendBufferSize): Likewise.
1678
        (getReceiveBufferSize): Likewise.
1679
        (setReceiveBufferSize): Likewise.
1680
        (receive): Likewise.
1681
        (send): Likewise.
1682
        (bind): Likewise.
1683
        (connect): Likewise.
1684
        (setReuseAddress): Likewise.
1685
        (getReuseAddress): Likewise.
1686
        (setBroadcast): Likewise.
1687
        (getBroadcast): Likewise.
1688
        (setTrafficClass): Likewise.
1689
        (getTrafficClass): Likewise.
1690
        * java/net/MulticastSocket.java
1691
        (getInterface): Check if socket is closed.
1692
        (getTTL): Likewise.
1693
        (getTimeToLive): Likewise.
1694
        (setInterface): Likewise.
1695
        (setNetworkInterface): Likewise.
1696
        (getNetworkInterface): Likewise.
1697
        (setLoopbackMode): Likewise.
1698
        (setTTL): Likewise.
1699
        (setTimeToLive): Likewise.
1700
        (joinGroup): Likewise.
1701
        (leaveGroup): Likewise.
1702
        (send): Likewise.
1703
        * java/net/ServerSocket.java
1704
        (closed): Removed.
1705
        (close): Check if socket is closed, set impl to null.
1706
        (isClosed): Check impl == null;
1707
        (ServerSocket): Check impl argument.
1708
        (getInetAddress): Check if socket is bound.
1709
        (getLocalPort): Likewise.
1710
        (getLocalSocketAddress): Likewise.
1711
        (bind): Check if socket is closed.
1712
        (implAccept): Likewise.
1713
        (setSoTimeout): Likewise.
1714
        (getSoTimeout): Likewise.
1715
        (setReuseAddress): Likewise.
1716
        (getReuseAddress): Likewise.
1717
        (setReceiveBufferSize): Likewise.
1718
        (getReceiveBufferSize): Likewise.
1719
        (toString): Make output compliant to JDK 1.4.2.
1720
        * java/net/Socket.java
1721
        (closed): Removed.
1722
        (Socket): Fixed documentation.
1723
        (connect): Check if socket is closed, changed exception text,
1724
        fixed documentation.
1725
        (getInputStream): Check of socket is closed  and connected.
1726
        (getOutputStream): Likewise.
1727
        (bind): Check if socket is closed.
1728
        (setTcpNoDelay): Likewise.
1729
        (getTcpNoDelay): Likewise.
1730
        (setSoLinger): Likewise.
1731
        (getSoLinger): Likewise.
1732
        (sendUrgentData): Likewise.
1733
        (setOOBInline): Likewise.
1734
        (getOOBInline): Likewise.
1735
        (setSoTimeout): Likewise.
1736
        (getSoTimeout): Likewise.
1737
        (setSendBufferSize): Likewise.
1738
        (getSendBufferSize): Likewise.
1739
        (setReceiveBufferSize): Likewise.
1740
        (getReceiveBufferSize): Likewise.
1741
        (setKeepAlive): Likewise.
1742
        (getKeepAlive): Likewise.
1743
        (close): Likewise.
1744
        (shutdownInput): Likewise.
1745
        (shutdownOutput): Likewise.
1746
        (getReuseAddress): Likewise.
1747
        (getTrafficClass): Likewise.
1748
        (setTrafficClass): Likewise.
1749
        (isClosed): Check impl == null.
1750
        (toString): Added missing ']'.
1751
 
1752
2003-11-24  Tom Tromey  
1753
 
1754
        * Makefile.in: Rebuilt.
1755
        * Makefile.am (propdir): New macro.
1756
        (install-data-local): Install logging.properties.
1757
        (core_java_source_files): Added java.util.logging.*.
1758
        * java/util/logging/logging.properties: New file.
1759
 
1760
2003-11-25  Michael Koch  
1761
 
1762
        * java/net/DatagramSocket.java
1763
        (DatagramSocket): Move binding code to bind(), simplify constructors.
1764
        * java/net/MulticastSocket.java
1765
        (MulticastSocket): Call parent constructor with null argument,
1766
        bind socket after setReuseAddress is called, simplify constructors.
1767
 
1768
2003-11-24  Michael Koch  
1769
 
1770
        * javax/swing/BoxLayout.java
1771
        (serialVersionUIR): New member variable.
1772
        (X_AXIS, Y_AXIS): Documentation added.
1773
        (LINE_AXIS, PAGE_AXIS): New constants.
1774
        (grid): Renamed from gridbag.
1775
        (BoxLayout): Use new constants, throw exception if invalid value for
1776
        way, added documentation.
1777
        (BoxLayout): Removed.
1778
        (addLayoutComponent): Use new constants, added documentation.
1779
        (removeLayoutComponent): Likewise.
1780
        (addLayoutContainer): Added documentation.
1781
        (preferredLayoutSize): Added documentation, check given argument.
1782
        (minimumLayoutSize): Likewise.
1783
        (layoutContainer): Likewise.
1784
        (getLayoutAlignmentX): Likewise.
1785
        (getLayoutAlignmentY): Likewise.
1786
        (invalidateLayout): Likewise.
1787
        (maximumLayoutSize): Likewise.
1788
 
1789
2003-11-22  Michael Koch  
1790
 
1791
        * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1792
        (peekData): Use offset and maximal free space in datagram packet.
1793
        (receive): Likewise.
1794
        (send): Use offset in datagram packet.
1795
 
1796
2003-11-22  Michael Koch  
1797
 
1798
        * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1799
        (peekData): Use offset and maximal free space in datagram packet.
1800
        (receive): Likewise.
1801
        (send): Use offset in datagram packet.
1802
 
1803
2003-11-22  Michael Koch  
1804
 
1805
        * gnu/java/nio/DatagramChannelImpl.java
1806
        (getNativeFD): Use getPlainDatagramSocketImpl().
1807
        * gnu/java/nio/NIODatagramSocket.java
1808
        (getPlainDatagramSocketImpl): Renamed from getImpl().
1809
        * gnu/java/nio/NIOSocket.java
1810
        (getPlainSocketImpl): Renamed from getImpl().
1811
        (setChannel): Use getPlainSocketImpl().
1812
        * gnu/java/nio/SocketChannelImpl.java
1813
        (SocketChannelImpl): Use getPlainSocketImpl().
1814
        (getPlainSocketImpl): Renamed from getImpl().
1815
        (getNativeFD): Use getPlainSocketImpl().
1816
 
1817
2003-11-18  Graydon Hoare  
1818
 
1819
        * javax/swing/JLayeredPane.java: Implement.
1820
        * javax/swing/JFrame.java (getContentPane): Make public
1821
        * javax/swing/javax/swing/JRootPane.java (setContentPane):
1822
        Use JLayeredPane.FRAME_CONTENT_LAYER.
1823
 
1824
2003-11-21  Mark Wielaard  
1825
 
1826
        * java/lang/Float.java (static): Removed.
1827
 
1828
2003-11-18  Graydon Hoare  
1829
 
1830
        * java/awt/font/TextLayout.java: Implement simple layouts
1831
        using attributed strings and glyph vectors.
1832
 
1833
2003-11-17  Graydon Hoare  
1834
 
1835
        * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: New file.
1836
        * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java
1837
        (GdkFontLineMetrics): New inner class.
1838
        (getLineMetrics): Return new GdkFontLineMetrics.
1839
        (getFontMetrics): Return new GdkClasspathFontPeerMetrics.
1840
        (layoutGlyphVector): Create GdkGlyphVector.
1841
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java (stateStack): New member.
1842
        (GdkGraphics2D): Initialize state via mathod calls.
1843
        (cairoSetMatrix, cairoShowGlyphs): Simplify native calls.
1844
        (cairoTranslate, cairoScale, cairoRotate): Remove.
1845
        (various methods): use setTransform for special transform cases.
1846
        (DrawState): New inner class.
1847
        (stateSave): New method.
1848
        (stateRestore): New method.
1849
        (various methods): use stateSave, stateRestore.
1850
        (getClipInDevSpace): New method.
1851
        (clip, clipRect, setClip, getClip, getClipBounds):
1852
        Follow spec more closely.
1853
        (getTransform): Return clone of transform.
1854
        (setStroke): Set linewidth to passed width / 2.0.
1855
        (setPaintMode): Set SrcOver rather than Xor.
1856
        (setColor): Set paint to passed color.
1857
        (drawRaster, drawImage, PainterThread, drawPixels): Take affine
1858
        transform from image to user space.
1859
        (drawRenderedImage, drawRenderableImage): Implement.
1860
        (getFontRenderContext, getFontMetrics, drawString, getFont):
1861
        Implement
1862
        (drawArc, drawOval, drawRoundRect, fillArc, fillOval, fillRoundRect):
1863
        Implement.
1864
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1865
        Match changes to java side.
1866
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1867
        Release resources.
1868
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1869
        Don't use pango for metrics.
1870
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
1871
        New file.
1872
 
1873
2003-11-19  Guilhem Lavaux 
1874
            Jim Pick  
1875
 
1876
        * java/text/DecimalFormat.java (getCurrency, setCurrency): New
1877
        methods.
1878
 
1879
2003-11-19  Guilhem Lavaux  
1880
 
1881
        * java/text/DecimalFormatSymbols.java (getCurrency,
1882
        setCurrency): New methods.
1883
 
1884
2003-11-19  Sascha Brawer  
1885
 
1886
        * java/awt/geom/FlatteningPathIterator.java: Entirely re-written.
1887
        * java/awt/geom/doc-files/FlatteningPathIterator-1.html:
1888
        Describe how the implementation works.
1889
 
1890
2003-11-19  Michael Koch  
1891
 
1892
        * java/net/Socket.java
1893
        (implCreated): New variable that indicates created impl.
1894
        (getImpl): New method.
1895
        (toString): Return more SUN compliant string representation.
1896
        (various): Use getImpl() instead of impl.
1897
 
1898
2003-11-19  Andreas Tobler  
1899
 
1900
        * lib/libjava.exp: Add DYLD_LIBRARY_PATH for darwin. Look for
1901
        the right libgcc. Add -multiply_defined suppress and -bind_at_load
1902
        flags.
1903
 
1904
2003-11-18  Tom Tromey  
1905
 
1906
        PR libgcj/13026:
1907
        * verify.cc (state::copy): Only set local_changed if we're in a
1908
        subroutine.  Correctly copy local variables which were modified
1909
        by the subroutine.
1910
        (push_jump_merge): Added more debugging output.
1911
 
1912
        * jni.cc (_Jv_JNI_GetStringUTFChars): Fail gracefully if string
1913
        is null.
1914
 
1915
2003-11-17  Graydon Hoare  
1916
 
1917
        * javax/swing/plaf/basic/BasicDefaults.java: Rewrite to spec.
1918
        * javax/swing/UIDefaults.java: Modify to reflect rewrite.
1919
 
1920
2003-11-16  Tom Tromey  
1921
 
1922
        PR libgcj/13062:
1923
        * java/io/StreamTokenizer.java (commentChar): Clear other
1924
        attributes for character.
1925
        (quoteChar): Likewise.
1926
 
1927
2003-11-14  Thomas Fitzsimmons  
1928
 
1929
        * java/awt/GridBagLayout.java (getLayoutDimensions): Return array of two
1930
        zero-length int arrays when layoutInfo is null.
1931
        (getLayoutWeights): Return array of two zero-length double arrays when
1932
        layoutInfo is null.
1933
 
1934
2003-11-13  Tom Tromey  
1935
 
1936
        * jni.cc (_Jv_JNI_GetStringUTFChars): Pass length of string to
1937
        JvGetStringUTFRegion.
1938
        * java/lang/natPosixProcess.cc (new_string): Pass length of string
1939
        to JvGetStringUTFRegion.
1940
        * java/lang/natDouble.cc (parseDouble): Pass length of string to
1941
        JvGetStringUTFRegion.
1942
        * java/lang/natWin32Process.cc (startProcess): Pass length of
1943
        string to JvGetStringUTFRegion.
1944
        * java/lang/natClass.cc (forName): Pass length of string to
1945
        JvGetStringUTFRegion.
1946
        * gnu/gcj/runtime/natNameFinder.cc (getExternalLabel): Pass length
1947
        of string to JvGetStringUTFRegion.
1948
        * gnu/gcj/convert/natIconv.cc (init): Pass length of string to
1949
        JvGetStringUTFRegion.
1950
        * gnu/awt/gtk/natGtkLabelPeer.cc (setText): Pass length of string
1951
        to JvGetStringUTFRegion.
1952
        * gnu/awt/gtk/natGtkButtonPeer.cc (setLabel): Pass length of
1953
        string to JvGetStringUTFRegion.
1954
 
1955
2003-11-13  Mohan Embar  
1956
 
1957
        * gnu/java/nio/natSelectorImplPosix.cc
1958
        (helper_put_filedescriptors): Change to static linkage.
1959
        (helper_get_filedescriptors): Likewise.
1960
 
1961
2003-11-12  Thomas Fitzsimmons  
1962
 
1963
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Remove
1964
        null check.
1965
        * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Likewise.
1966
        * java/awt/Component.java (prepareImage): Likewise.
1967
 
1968
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (setAlignment):
1969
        Rename to nativeSetAlignment.
1970
 
1971
2003-11-11  Danny Smith  
1972
 
1973
        * jni.cc (JNI_CreateJavaVM): Remove JNIEXPORT.
1974
        (JNI_GetCreatedJavaVMs): Likewise.
1975
        (JNI_GetDefaultJavaVMInitArgs): Likewise.
1976
        * include/jni.h (JNIIMPEXP): Remove definition
1977
        and replace with...
1978
        (__GCJ_JNIIMPEXP__): New macro, applicable only to libgcj
1979
        symbols,
1980
        (__GCJ_DLL__): New macro, controlling __GCJ_JNIIMPEXP__.
1981
 
1982
2003-11-11  Thomas Fitzsimmons  
1983
 
1984
        * Makefile.am: Add GdkPixbufDecoder.java and
1985
        gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1986
        * Makefile.in: Regenerate.
1987
        * gnu/java/awt/image/ImageDecoder.java (ImageDecoder(byte[],int,int)):
1988
        New constructor.
1989
        (startProduction): Create ByteArrayInputStream when url and filename are
1990
        null.
1991
        (produce): Declare stream parameter as InputStream.
1992
        * gnu/java/awt/image/XBMDecoder.java (produce): Declare stream parameter
1993
        as InputStream.
1994
        * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
1995
        (GdkPixbufDecoder(byte[],int,int)): New constructor.
1996
        (produce): Declare stream parameter as InputStream.
1997
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Throw NPE
1998
        if image is null.  Set image's observer before running PrepareImage
1999
        thread.  Pass image to startProduction.
2000
        * gnu/java/awt/peer/gtk/GtkImage.java: Add null checks before calls to
2001
        source's member functions.
2002
        (observer): New field.
2003
        (setObserver): New method.
2004
        (setDimensions, setPixels, imageComplete): Call observer's imageUpdate.
2005
        * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage, getImage): Return
2006
        new GtkImage.
2007
        (prepareImage): Implement.
2008
        * java/awt/Component.java: Add static fields incrementalDraw and
2009
        redrawRate.
2010
        (imageUpdate): Implement.
2011
        (createImage): Call Toolkit's createImage if peer is null.
2012
        (prepareImage): Throw NPE if image is null.
2013
        * java/awt/MediaTracker.java: Fix return value.
2014
 
2015
2003-11-11  Thomas Fitzsimmons  
2016
 
2017
        * gnu/java/awt/peer/gtk/GtkLabelPeer.java (create()): Call new create.
2018
        (create(String, float)): New method.
2019
        (setText): Make native.
2020
        (nativeSetAlignment): New method.
2021
        (setAlignment): Call nativeSetAlignment.
2022
        (getArgs): Remove method.
2023
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2024
        (find_fg_color_widget, find_bg_color_widget): New functions.
2025
        (gtkWidgetSetForeground): Call find_fg_color_widget.
2026
        (gtkWidgetSetBackground): Call find_bg_color_widget.  Modify active and
2027
        prelight colors.
2028
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create): Wrap label
2029
        widget in event box.
2030
        (setText, setAlignment): Implement new native methods.
2031
 
2032
2003-11-11  Michael Koch  
2033
 
2034
        * java/awt/Font.java,
2035
        java/awt/datatransfer/DataFlavor.java,
2036
        java/math/BigInteger.java,
2037
        java/net/Inet4Address.java,
2038
        java/net/Inet6Address.java,
2039
        java/rmi/MarshalledObject.java,
2040
        java/rmi/server/RMIClassLoader.java,
2041
        java/security/cert/CertStore.java,
2042
        java/sql/Timestamp.java,
2043
        java/text/SimpleDateFormat.java,
2044
        javax/naming/CompoundName.java:
2045
        Removed some redundant obj == null checks.
2046
 
2047
2003-11-11  Michael Koch  
2048
 
2049
        * java/nio/ByteBuffer.java
2050
        (equals): Remove redundant obj == null check.
2051
 
2052
2003-11-11  Michael Koch  
2053
 
2054
        * gnu/java/nio/natPipeImpl.cc,
2055
        gnu/java/nio/natSelectorImpl.cc: Removed
2056
        * gnu/java/nio/natPipeImplEcos.cc,
2057
        gnu/java/nio/natPipeImplPosix.cc,
2058
        gnu/java/nio/natPipeImplWin32.cc,
2059
        gnu/java/nio/natSelectorImplEcos.cc,
2060
        gnu/java/nio/natSelectorImplPosix.cc,
2061
        gnu/java/nio/natSelectorImplWin32.cc: New files
2062
        * configure.in: Create links for gnu/java/nio/natPipeImpl.cc and
2063
        gnu/java/nio/natSelectorImpl.cc
2064
        * configure: Regenerated.
2065
 
2066
2003-11-11  Micheal Koch  
2067
 
2068
        * java/net/URLStreamHandler.java (toExternalForm): Print port only
2069
        if host is printed too and port was really given to URL.
2070
 
2071
2003-11-10  Gary Benson  
2072
 
2073
        * java/sql/Timestamp.java (valueOf): Correctly handle
2074
        nanoseconds.
2075
 
2076
2003-11-09  Tom Tromey  
2077
 
2078
        * java/net/Inet4Address.java (serialVersionUID): Updated.
2079
 
2080
2003-11-08  Jeff Sturm  
2081
 
2082
        * gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar):
2083
        New fields.
2084
 
2085
2003-11-08  Jeff Sturm  
2086
 
2087
        * java/io/ByteArrayOutputStream.java (resize):
2088
        Fix off-by-one error.
2089
 
2090
2003-11-08  Bryce McKinlay  
2091
 
2092
        * gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor
2093
        public.
2094
 
2095
2003-11-06  Mohan Embar  
2096
 
2097
        PR libgcj/12231
2098
        * java/lang/Win32Process.java (hasExited) Changed from
2099
        public to private.
2100
        (startProcess): Likewise.
2101
        (cleanup): Likewise.
2102
        * java/lang/natWin32Process.cc (cleanup) Don't close
2103
        input, output and error streams.
2104
        (ChildProcessPipe): New helper class.
2105
        (startProcess): Refactored to use ChildProcessPipe.
2106
        Use CREATE_NO_WINDOW when launching child process.
2107
 
2108
2003-11-06  Mohan Embar  
2109
 
2110
        * include/win32.h (_Jv_platform_close_on_exec): Changed
2111
        signature and declared extern.
2112
        * win32.cc (_Jv_platform_close_on_exec): Implemented.
2113
        * gnu/java/net/natPlainDatagramSocketImplWin32.cc
2114
        (create): Use new signature of _Jv_platform_close_on_exec.
2115
        * gnu/java/net/natPlainSocketImplWin32.cc
2116
        (create): Eliminated a few typecasts
2117
        Use new signature of _Jv_platform_close_on_exec.
2118
        (accept): Eliminated a few typecasts
2119
        Use new signature of _Jv_platform_close_on_exec.
2120
        * java/io/natFileDescriptorWin32.cc (open): Use
2121
        _Jv_platform_close_on_exec.
2122
 
2123
2003-11-04  Bryce McKinlay  
2124
 
2125
        * java/lang/natClass.cc (newInstance): Throw InstantiationException
2126
        if class has no null-argument constructor.
2127
 
2128
2003-10-30  Mohan Embar  
2129
 
2130
        PR libgcj/12647:
2131
        * win32-threads.cc (_Jv_CondWait): Respect mutex's
2132
        refcount when releasing and reacquiring it.
2133
 
2134
2003-10-30  Mohan Embar  
2135
 
2136
        * win32.cc: (dirExists) Internal helper function to
2137
        test for directory existence.
2138
        (getUserHome) New helper function refactored out
2139
        of _Jv_platform_initProperties. Uses USERPROFILE
2140
        instead of HOMEDIR and attempts to support Win9X and NT.
2141
        (_Jv_platform_initProperties) Use getUserHome.
2142
 
2143
2003-10-30  Mohan Embar  
2144
 
2145
        PR libgcj/11521:
2146
        * gnu/java/net/natPlainSocketImplWin32.cc
2147
        (bind): Don't use SO_REUSEADDR
2148
 
2149
2003-10-30  Mohan Embar  
2150
 
2151
        PR libgcj/6652:
2152
        * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
2153
 
2154
2003-10-30  Bryce McKinlay  
2155
 
2156
        * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
2157
        dispatch for final methods.
2158
 
2159
2003-10-30  Thomas Fitzsimmons  
2160
 
2161
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
2162
        word wrapping.
2163
 
2164
2003-10-29  Thomas Fitzsimmons  
2165
 
2166
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
2167
        scrolled window's size request.
2168
 
2169
2003-10-29  Sascha Brawer  
2170
 
2171
        * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
2172
        * java/awt/geom/QuadCurve2D.java: Likewise.
2173
 
2174
2003-10-29  Sascha Brawer  
2175
 
2176
        * java/awt/geom/CubicCurve2D.java: Added documentation.
2177
        * java/awt/geom/QuadCurve2D.java: Likewise.
2178
 
2179
        * java/awt/geom/doc-files/QuadCurve2D-4.png,
2180
        java/awt/geom/doc-files/QuadCurve2D-5.png,
2181
        java/awt/geom/doc-files/CubicCurve2D-4.png,
2182
        java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
2183
 
2184
2003-10-29  Sascha Brawer  
2185
 
2186
        * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
2187
        (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
2188
        (subdivide(double[],int,double[],int,double[],int)): Implement.
2189
 
2190
2003-10-29  Sascha Brawer  
2191
 
2192
        * java/awt/geom/doc-files/CubicCurve2D-1.png,
2193
        java/awt/geom/doc-files/CubicCurve2D-2.png,
2194
        java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
2195
 
2196
2003-10-29  Ito Kazumitsu 
2197
 
2198
        * java/text/DecimalFormat.java
2199
        (scanFormat) corrected so that '%' may appear in a pattern.
2200
 
2201
2003-10-29  Mark Wielaard  
2202
 
2203
        From Guilhem Lavaux  
2204
        * java/text/DateFormat.java (Field): New public static inner class.
2205
        * java/text/Format.java (Field): Likewise.
2206
        (formatToCharacterIterator): New method.
2207
        * java/text/FormatCharacterIterator.java: New file.
2208
 
2209
2003-10-29  Mark Wielaard  
2210
 
2211
        From Guilhem Lavaux  
2212
        * java/util/Currency.java: New file.
2213
 
2214
2003-10-29  Michael Koch  
2215
 
2216
        * Makefile.am (ordinary_java_source_files): Added
2217
        java/text/FormatCharacterIterator.java and java/util/Currency.java.
2218
        * Makefile.in: Regenerated.
2219
 
2220
2003-10-29  Dalibor Topic  
2221
 
2222
        * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
2223
        static methods.
2224
 
2225
2003-10-29  Julian Dolby  
2226
 
2227
        * javax/naming/spi/NamingManager.java (getContinuationContext): Call
2228
        getObjectInstance() with Object, Name, Context and environment
2229
        Hashtable from exception. Call fillInStackTrace() on exception when
2230
        rethrown.
2231
        * javax/naming/InitialContext.java (lookup(Name)): When a
2232
        CannotProceedException is thrown use the ContinuationContext.
2233
        (lookup(String)): Likewise.
2234
        (close): Clear myProps and defaultInitCtx.
2235
 
2236
2003-10-29  Michael Koch  
2237
 
2238
        * java/net/InetAddress.java
2239
        (equals): Remove redundant obj == null check.
2240
        * java/net/SocketPermission.java
2241
        (equals): Likewise.
2242
        * java/net/URL.java
2243
        (equals): Likewise.
2244
        (getURLStreamHandler): Likewise.
2245
 
2246
2003-10-29  Michael Koch  
2247
 
2248
        * gnu/java/net/natPlainDatagramSocketImplPosix.cc
2249
        (setOption): Directly return if no error occured.
2250
        * gnu/java/net/natPlainSocketImplPosix.cc
2251
        (setOption): Likewise.
2252
 
2253
2003-10-28  Bryce McKinlay  
2254
 
2255
        * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
2256
        vtable slot for final methods. Add FIXME comment.
2257
 
2258
2003-10-28  David S. Miller  
2259
 
2260
        * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
2261
 
2262
2003-10-26  Mark Wielaard  
2263
 
2264
        Reported by Helmer Kraemer 
2265
        * java/util/jar/JarInputStream.java (readManifest): Don't call
2266
        closeEntry().
2267
 
2268
        * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
2269
        (finish): Use inbufWrite().
2270
        (write(int)): Likewise.
2271
        (write(byte[],int,int)): Likewise.
2272
 
2273
2003-10-26  Bryce McKinlay  
2274
 
2275
        * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
2276
        Don't check for AccessibleObject. Update javadocs.
2277
 
2278
        * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
2279
 
2280
2003-10-26  Bryce McKinlay  
2281
 
2282
        * java/lang/reflect/Constructor.java (toString): Avoid extra
2283
        whitespace on constructor with no modifiers.
2284
        * java/lang/reflect/natConstructor.java (newInstance): Look up
2285
        caller and perform accessibility check only if constructor is
2286
        non-public and accessible flag is not set.
2287
 
2288
2003-10-26  Bryce McKinlay  
2289
 
2290
        * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
2291
        _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
2292
        use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with
2293
        is_virtual_call argument.
2294
        * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from
2295
        natClass.cc.
2296
        * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
2297
        _Jv_isVirtualMethod.
2298
        * java/lang/reflect/natMethod.cc (invoke): Don't use
2299
        _Jv_LookupDeclaredMethod.
2300
        (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
2301
        look up method in target object's vtable.
2302
 
2303
2003-10-25  Graydon Hoare  
2304
 
2305
        * gnu/java/awt/ClasspathToolkit.java: New abstract class.
2306
        * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
2307
        * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
2308
        jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
2309
        New concrete implementation of ClasspathFontPeer, with native part.
2310
        * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2311
        jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2312
        New class, with native part.
2313
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2314
        jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2315
        implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
2316
 
2317
2003-10-25  Bryce McKinlay  
2318
 
2319
        * java/lang/reflect/Method.java (toString): Avoid extra whitespace
2320
        on method with no modifiers.
2321
 
2322
2003-10-25  Bryce McKinlay  
2323
 
2324
        PR libgcj/11780:
2325
        * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
2326
        accessibility check only if target is non-public and accessible flag
2327
        is not set.
2328
        * java/lang/reflect/natField.cc (getAddr): Likewise.
2329
 
2330
2003-10-24  Thomas Fitzsimmons  
2331
 
2332
        * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
2333
        Remove method.
2334
        * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
2335
        New method.
2336
        * java/awt/Window.java (Window(Window,GraphicsConfiguration),
2337
        show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
2338
        (dispose): Post WINDOW_CLOSED event.
2339
        (addWindowFocusListener, addWindowStateListener): Assign result
2340
        of multicaster add back to window listener.
2341
        (removeWindowFocusListener, removeWindowStateListener): Assign
2342
        result of multicaster remove back to window listener.
2343
        (dispatchEventImpl): Add null checks for focus and state
2344
        listeners.
2345
        (processWindowEvent): Handle case where windowListener is null
2346
        but state or focus listeners exist.
2347
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
2348
        glue for postWindowEvent.
2349
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2350
        (window_delete_cb, window_destroy_cb, window_show_cb,
2351
        window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
2352
        window_get_new_state): New functions.
2353
        * jni/gtk-peer/gtkpeer.h: Define window event and frame state
2354
        macros.  Declare postWindowEventID.
2355
 
2356
2003-10-24  Anthony Green  
2357
 
2358
        * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
2359
        we have no interpreter.
2360
 
2361
2003-10-22  Andrew Haley  
2362
 
2363
        * java/lang/natClass.cc (initializeClass): Call
2364
        _Jv_linkExceptionClassTable.
2365
        (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError.  Call
2366
        _Jv_Defer_Resolution on a method whose ncode is NULL.
2367
        (_Jv_linkExceptionClassTable): New function.
2368
        (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
2369
        entry, look it up.
2370
        * java/lang/Class.h (struct _Jv_CatchClass): New.
2371
        (_Jv_linkExceptionClassTable): New friend.
2372
        (_Jv_Defer_Resolution): New friend.
2373
        (class Class.catch_classes): New field.
2374
        * include/java-interp.h (Jv_Defer_Resolution): New method.
2375
        (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
2376
        (_Jv_MethodBase.deferred): New field.
2377
        (_Jv_Defer_Resolution): New function.
2378
        * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
2379
        * exception.cc (get_ttype_entry): Change return type to void**.
2380
        (PERSONALITY_FUNCTION): Remove all code related to using a
2381
        Utf8Const* for a match type.  Change match type to be a pointer to
2382
        a pointer, rather than a pointer to a Class.
2383
        * defineclass.cc (handleCodeAttribute): Initialize
2384
        method->deferred.
2385
        (handleMethodsEnd): Likewise.
2386
 
2387
2003-10-23  Rainer Orth  
2388
 
2389
        * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
2390
        _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
2391
 
2392
2003-10-22  Tom Tromey  
2393
 
2394
        PR libgcj/12416:
2395
        * java/lang/Class.h: Updated.
2396
        * java/lang/natClass.cc (_getFields): Removed.
2397
        (getFields): Likewise.
2398
        (getDeclaredFields): Added `public_only' parameter.
2399
        * java/lang/Class.java (getFields): Now implemented in java; from
2400
        Classpath.
2401
        (getDeclaredFields): Likewise.
2402
        (getDeclaredFields(boolean)): Declare.
2403
        (_getFields): Removed.
2404
        (internalGetFields): New method, from Classpath.
2405
 
2406
        PR libgcj/12656:
2407
        * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
2408
        _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
2409
 
2410
2003-10-22  David Daney  
2411
 
2412
        * include/mips-signal.h: New file.
2413
        * sysdep/dwarf2-backtrace.cc: New file.
2414
        * sysdep/mips: New directory.
2415
        * sysdep/mips/locks.h: New file.
2416
        * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
2417
        added to libgcj.
2418
        (extra_cc_source_files): Ditto.
2419
        * configure.host(disable_dladdr):  New shell variable passed to
2420
        configure.
2421
        (mips*-*-linux*): sysdeps_dir=mips,
2422
        can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
2423
        (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
2424
        * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
2425
        generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
2426
        (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
2427
        (EXTRA_CC_FILES): New, to support conditional addition of
2428
        sysdep/dwarf2-backtrace.cc.
2429
        * configure: Regenerated.
2430
        * Makefile.in: Regenerated.
2431
        * gcj/Makefile.in: Regenerated.
2432
        * include/config.h.in: Regenerated.
2433
        * include/Makefile.in: Regenerated.
2434
        * testsuite/Makefile.in: Regenerated.
2435
 
2436
2003-10-22  Sascha Brawer  
2437
 
2438
        * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
2439
        java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
2440
 
2441
2003-10-22  Sascha Brawer  
2442
 
2443
        * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
2444
        * java/awt/geom/doc-files: New directory.
2445
        * java/awt/geom/doc-files/QuadCurve2D-1.png,
2446
        java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
2447
 
2448
2003-10-22  Sascha Brawer  
2449
 
2450
        * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
2451
 
2452
2003-10-22  Sascha Brawer  
2453
 
2454
        * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
2455
 
2456
2003-10-22  Michael Koch  
2457
 
2458
        * java/io/File.java
2459
        (equals): Removed redundant obj == null check.
2460
        (createTempFile): Merged comments from classpath.
2461
 
2462
2003-10-21  Sascha Brawer  
2463
 
2464
        Fix for bug #2944, reported by David Holmes 
2465
        * java/util/logging/ErrorManager.java (everUsed): Made volatile.
2466
        (error): Synchronize on instance, not class.
2467
 
2468
2003-10-21  Mark Wielaard  
2469
 
2470
        Reported by M.Negovanovic
2471
        * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
2472
        method.
2473
        (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
2474
 
2475
2003-10-21  Sascha Brawer  
2476
 
2477
        Fix for Classpath bug #6076.
2478
        * java/awt/geom/GeneralPath.java (append): Re-written.
2479
 
2480
2003-10-21  Sascha Brawer  
2481
 
2482
        Fix for Classpath bug #6089.
2483
        * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
2484
        (getPathIterator, GeneralPathIterator): Re-written from scratch.
2485
 
2486
2003-10-21  Sascha Brawer  
2487
 
2488
        * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
2489
        point, not start of subpath.  Fixes Classpath bug #6075.
2490
 
2491
2003-10-21  Michael Koch  
2492
 
2493
        * java/nio/ByteOrder.java,
2494
        java/nio/DirectByteBufferImpl.java,
2495
        java/nio/channels/FileChannelImpl.java:
2496
        Add code to load library with code for native methods if needed.
2497
 
2498
2003-10-21  Michael Koch  
2499
 
2500
        * gnu/java/net/PlainDatagramSocketImpl.java,
2501
        gnu/java/net/PlainSocketImpl.java,
2502
        gnu/java/net/natPlainDatagramSocketImplPosix.cc,
2503
        gnu/java/net/natPlainDatagramSocketImplWin32.cc,
2504
        gnu/java/net/natPlainSocketImplPosix.cc,
2505
        gnu/java/net/natPlainSocketImplWin32.cc:
2506
        Renamed fnum to native_fd to match classpath more.
2507
 
2508
2003-10-21  Jerry Quinn  
2509
 
2510
        * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
2511
        _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
2512
        * include/no-threads.h (_Jv_MutexCheckMonitor): New.
2513
        * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
2514
        _Jv_PthreadCheckMonitor.  Simplify code.
2515
        (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
2516
        * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
2517
        * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
2518
        * java/lang/Thread.java (holdsLock): New.
2519
        * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
2520
        without JV_HASH_SYNCHRONIZATION.
2521
        * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
2522
 
2523
2003-10-20  Michael Koch  
2524
 
2525
        * java/text/RuleBasedCollator.java
2526
        (RuleBasedCollator): Check rules not empty, fixed search in already
2527
        existing collation elements.
2528
        (is_special): Removed common whitespace characters.
2529
        (text_argument): Dont return on whitespaces, add characters between
2530
        two ' to string buffer.
2531
 
2532
2003-10-18  Michael Koch  
2533
 
2534
        * gnu/java/net/protocol/file/Connection.java,
2535
        gnu/java/net/protocol/file/Handler.java,
2536
        gnu/java/net/protocol/http/Connection.java,
2537
        gnu/java/net/protocol/http/Handler.java,
2538
        gnu/java/net/protocol/jar/Connection.java,
2539
        gnu/java/net/protocol/jar/Handler.java:
2540
        Merged copyright text from classpath to make
2541
        it possible to merge the classes.
2542
 
2543
2003-10-18  Mark Wielaard  
2544
 
2545
        Reported by M.Negovanovic
2546
        * java/beans/IndexedPropertyDescriptor.java
2547
        (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
2548
 
2549
2003-10-17  Mohan Embar  
2550
 
2551
        * win32.cc (_Jv_pipe): Implemented.
2552
        * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
2553
        _Jv_pipe instead of ::pipe.
2554
        * include/posix.h (_Jv_pipe): New inline.
2555
        * include/win32.h (_Jv_pipe): New declaration.
2556
 
2557
2003-10-17  Ralph Loader  
2558
 
2559
        * java/lang/StringBuffer.java (getChars): Fix array index checks.
2560
        (append, substring, insert): Likewise.
2561
        * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
2562
        * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
2563
 
2564
2003-10-17  Ralph Loader  
2565
 
2566
        * java/lang/natString.cc (getChars):
2567
        Fix validation of array indexes.
2568
        (getBytes, regionMatches, startsWith, valueOf): Likewise.
2569
        * testsuite/libjava.lang/String_overflow.java: New file.
2570
        * testsuite/libjava.lang/String_overflow.out: New file.
2571
 
2572
2003-10-17  Ralph Loader  
2573
 
2574
        * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
2575
        overflow a jint.
2576
        (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
2577
        check for overflowing size_t, since the lower level functions
2578
        take a jint.
2579
        * testsuite/libjava.lang/newarray_overflow.java:  New file.
2580
        * testsuite/libjava.lang/newarray_overflow.out:  New file.
2581
 
2582
2003-10-15  Michael Koch  
2583
 
2584
        * java/text/RuleBasedCollator.java
2585
        (RuleBasedCollator): Moved around, documentation added.
2586
        (compare): Documentation added.
2587
        (equals): Likewise.
2588
        (getCollationElementIterator): Likewise.
2589
        (getCollationKey): Likewise.
2590
        (getRules): Likewise.
2591
        (hashCode): Likewise.
2592
 
2593
2003-10-15  Michael Koch  
2594
 
2595
        * java/text/RuleBasedCollator.java
2596
        (CollationElement): Renamed from RBCElement and moved into
2597
        RuledBasedCollator as inner class.
2598
 
2599
2003-10-15  Michael Koch  
2600
 
2601
        * java/text/CollationElementIterator.java
2602
        (CollationElementIterator): Moved, documenatation added, call setText.
2603
        (next): Reformated.
2604
        (reset): Reformated.
2605
        (setText): New method.
2606
        (getOffset): New method.
2607
        * java/text/CollationKey.java
2608
        (getSourceString): Reformated.
2609
        (hashCode): Reformated.
2610
        (toByteArray): Reformated.
2611
 
2612
2003-10-15  Michael Koch  
2613
 
2614
        * java/util/zip/InflaterInputStream.java
2615
        (InflaterInputStream): Renamed infl to inf and bufsize to size,
2616
        added description to exception, check for inf == null and size < 0.
2617
 
2618
2003-10-15  Michael Koch  
2619
 
2620
        * java/text/AttributedCharacterIterator.java,
2621
        java/text/CharacterIterator.java: Reformated.
2622
 
2623
2003-10-15  Michael Koch  
2624
 
2625
        * javax/swing/UIDefaults.java (putDefaults):
2626
        Readded accidently removed "public" modifier.
2627
 
2628
2003-10-14  Paolo Bonzini  
2629
 
2630
        * interpret.cc (_Jv_InterpMethod::run): Don't
2631
        use libffi types, they were meant to be internal.
2632
        * gcj/javaprims.h (_Jv_ulong): New typedef.
2633
 
2634
2003-10-13  Tom Tromey  
2635
 
2636
        * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
2637
        (defineClass): Updated.
2638
        (_Jv_NewClass): Likewise.
2639
        * prims.cc (_Jv_InitPrimClass): Don't call
2640
        _Jv_InitNewClassFields.
2641
 
2642
2003-10-13  Taras Glek  
2643
 
2644
        PR libgcj/12592
2645
        * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
2646
        not just \n.
2647
 
2648
2003-10-13  Michael Koch  
2649
 
2650
        * java/io/File.java: Reformated.
2651
        (equals): Check for obj == null.
2652
 
2653
2003-10-13  Michael Koch  
2654
 
2655
        * java/net/JarURLConnection.java
2656
        (jarFileURL): Added dcoumentation.
2657
        (jarFileURLConnection): Reformated documentation.
2658
        (entryName): Renamed from "element", documentation rewritten.
2659
        (connectionCache): Renamed from "conn_cache", documentation
2660
        reformated.
2661
        (JarURLConnection): Check URL protocol.
2662
        (getEntryName): Use entryName.
2663
        (connect): Use connectionCache.
2664
        (getInputStream): Use entryName, fixed comment.
2665
        (getJarEntry): Use entryName.
2666
        (getHeaders): Use entryName.
2667
        * java/net/URLConnection.java
2668
        (addRequestProperty): Fixed documentation.
2669
        (setDefaultRequestProptery): Added comment that it does nothing since
2670
        JDK 1.3.
2671
        (getDefaultRequestProperty): Likewise.
2672
 
2673
2003-10-13  Michael Koch  
2674
 
2675
        * java/net/java/net/URLStreamHandlerFactory.java
2676
        (createURLStreamHandler): Removed redundant "public" modifier.
2677
        * java/sql/DatabaseMetaData.java:
2678
        (DatabaseMetaData):  Readded accidently removed "public" modifier.
2679
        * java/sql/ParameterMetaData.java:
2680
        (ParameterMetaData): Readded accidently removed "public" modifier.
2681
        * java/sql/PreparedStatement.java:
2682
        (PreparedStatement): Readded accidently removed "public" modifier.
2683
        * java/sql/Ref.java:
2684
        (Ref): Readded accidently removed "public" modifier.
2685
 
2686
2003-10-13  Michael Koch  
2687
 
2688
        * java/nio/Buffer.java
2689
        (hasRemaining): Made implementation more clear.
2690
        * java/nio/MappedByteBuffer.java
2691
        (loaded): New member variable.
2692
        (force): Added comment.
2693
        (isLoaded): Return value of loaded.
2694
        (load): Set loaded to true, added comment.
2695
 
2696
2003-10-12  Michael Koch  
2697
 
2698
        * gnu/java/nio/PipeImpl.java
2699
        (SourceChannelImpl): New inner class.
2700
        (SinkChannelImpl): New inner class.
2701
        (sink): New member variable.
2702
        (source): New member variable.
2703
        (PipeImpl): Add SelectorProvider argument, implemented.
2704
        (nativeInit): New method.
2705
        (sink): Return sink channel.
2706
        (source): Return source channel.
2707
        * gnu/java/nio/SelectorProviderImpl.java
2708
        (openPipe): Give provider as argument to PipeImpl constructor.
2709
        * java/nio/channels/spi/SelectorProvider.java
2710
        (pr): Removed.
2711
        (systemDefaultProvider): New member variable.
2712
        (provider): Made it synchronized, use property
2713
        java.nio.channels.spi.SelectorProvider.
2714
        * gnu/java/nio/natPipeImpl.cc: New file.
2715
        * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
2716
        * Makefile.in: Regenerated.
2717
 
2718
2003-10-12  Michael Koch  
2719
 
2720
        * javax/swing/table/DefaultTableModel.java,
2721
        javax/swing/table/TableCellEditor.java,
2722
        javax/swing/table/TableCellRenderer.java,
2723
        javax/swing/table/TableColumnModel.java,
2724
        javax/swing/table/TableModel.java,
2725
        javax/swing/text/AbstractDocument.java,
2726
        javax/swing/text/Document.java,
2727
        javax/swing/text/MutableAttributeSet.java,
2728
        javax/swing/text/StyledDocument.java,
2729
        javax/swing/text/ViewFactory.java,
2730
        javax/swing/tree/DefaultMutableTreeNode.java,
2731
        javax/swing/tree/MutableTreeNode.java,
2732
        javax/swing/tree/RowMapper.java,
2733
        javax/swing/tree/TreeCellEditor.java,
2734
        javax/swing/tree/TreeCellRenderer.java,
2735
        javax/swing/tree/TreeModel.java,
2736
        javax/swing/tree/TreeNode.java,
2737
        javax/swing/tree/TreeSelectionModel.java,
2738
        javax/swing/undo/StateEditable.java,
2739
        javax/swing/undo/UndoableEdit.java:
2740
        Removed redundant modifiers.
2741
 
2742
2003-10-12  Michael Koch  
2743
 
2744
        * javax/swing/event/AncestorListener.java,
2745
        javax/swing/event/CaretListener.java,
2746
        javax/swing/event/CellEditorListener.java,
2747
        javax/swing/event/ChangeListener.java,
2748
        javax/swing/event/DocumentEvent.java,
2749
        javax/swing/event/DocumentListener.java,
2750
        javax/swing/event/HyperlinkListener.java,
2751
        javax/swing/event/InternalFrameListener.java,
2752
        javax/swing/event/ListDataListener.java,
2753
        javax/swing/event/ListSelectionListener.java,
2754
        javax/swing/event/MenuDragMouseListener.java,
2755
        javax/swing/event/MenuKeyListener.java,
2756
        javax/swing/event/MenuListener.java,
2757
        javax/swing/event/MouseInputListener.java,
2758
        javax/swing/event/PopupMenuListener.java,
2759
        javax/swing/event/TableColumnModelListener.java,
2760
        javax/swing/event/TableModelListener.java,
2761
        javax/swing/event/TreeExpansionListener.java,
2762
        javax/swing/event/TreeModelListener.java,
2763
        javax/swing/event/TreeSelectionListener.java,
2764
        javax/swing/event/TreeWillExpandListener.java,
2765
        javax/swing/event/UndoableEditListener.java,
2766
        javax/swing/plaf/UIResource.java,
2767
        javax/swing/plaf/metal/MetalLookAndFeel.java:
2768
        Removed redundant modifiers.
2769
 
2770
2003-10-12  Michael Koch  
2771
 
2772
        * javax/swing/Action.java,
2773
        javax/swing/BoundedRangeModel.java,
2774
        javax/swing/CellEditor.java,
2775
        javax/swing/ComboBoxEditor.java,
2776
        javax/swing/ComboBoxModel.java,
2777
        javax/swing/DesktopManager.java,
2778
        javax/swing/JComboBox.java,
2779
        javax/swing/ListCellRenderer.java,
2780
        javax/swing/ListSelectionModel.java,
2781
        javax/swing/MenuElement.java,
2782
        javax/swing/MutableComboBoxModel.java,
2783
        javax/swing/Renderer.java,
2784
        javax/swing/RootPaneContainer.java,
2785
        javax/swing/ScrollPaneConstants.java,
2786
        javax/swing/SingleSelectionModel.java,
2787
        javax/swing/SpinnerModel.java,
2788
        javax/swing/SwingConstants.java,
2789
        javax/swing/UIDefaults.java,
2790
        javax/swing/WindowConstants.java,
2791
        javax/swing/border/Border.java,
2792
        javax/swing/colorchooser/ColorSelectionModel.java:
2793
        Removed redundant modifiers.
2794
 
2795
2003-10-11  Michael Koch  
2796
 
2797
        * javax/transaction/Status.java,
2798
        javax/transaction/Synchronization.java,
2799
        javax/transaction/Transaction.java,
2800
        javax/transaction/TransactionManager.java,
2801
        javax/transaction/UserTransaction.java,
2802
        javax/transaction/xa/XAResource.java,
2803
        javax/transaction/xa/Xid.java:
2804
        Removing redundant modifiers.
2805
 
2806
2003-10-11  Michael Koch  
2807
 
2808
        * javax/print/attribute/Attribute.java,
2809
        javax/print/attribute/AttributeSet.java,
2810
        javax/print/attribute/PrintRequestAttributeSet.java:
2811
        Removing redundant modifiers.
2812
 
2813
2003-10-11  Michael Koch  
2814
 
2815
        * javax/sql/ConnectionEventListener.java,
2816
        javax/sql/ConnectionPoolDataSource.java,
2817
        javax/sql/DataSource.java,
2818
        javax/sql/PooledConnection.java,
2819
        javax/sql/RowSet.java,
2820
        javax/sql/RowSetInternal.java,
2821
        javax/sql/RowSetListener.java,
2822
        javax/sql/RowSetMetaData.java,
2823
        javax/sql/RowSetReader.java,
2824
        javax/sql/RowSetWriter.java,
2825
        javax/sql/XAConnection.java,
2826
        javax/sql/XADataSource.java:
2827
        Removing redundant modifiers.
2828
 
2829
2003-10-11  Michael Koch  
2830
 
2831
        * javax/naming/Context.java,
2832
        javax/naming/Name.java,
2833
        javax/naming/NameParser.java,
2834
        javax/naming/NamingEnumeration.java,
2835
        javax/naming/Referenceable.java,
2836
        javax/naming/directory/Attribute.java,
2837
        javax/naming/directory/Attributes.java,
2838
        javax/naming/directory/DirContext.java,
2839
        javax/naming/event/EventContext.java,
2840
        javax/naming/event/EventDirContext.java,
2841
        javax/naming/event/NamespaceChangeListener.java,
2842
        javax/naming/event/NamingListener.java,
2843
        javax/naming/event/ObjectChangeListener.java,
2844
        javax/naming/ldap/Control.java,
2845
        javax/naming/ldap/ExtendedRequest.java,
2846
        javax/naming/ldap/ExtendedResponse.java,
2847
        javax/naming/ldap/HasControls.java,
2848
        javax/naming/ldap/LdapContext.java,
2849
        javax/naming/ldap/UnsolicitedNotification.java,
2850
        javax/naming/ldap/UnsolicitedNotificationListener.java,
2851
        javax/naming/spi/DirObjectFactory.java,
2852
        javax/naming/spi/DirStateFactory.java,
2853
        javax/naming/spi/InitialContextFactory.java,
2854
        javax/naming/spi/InitialContextFactoryBuilder.java,
2855
        javax/naming/spi/ObjectFactory.java,
2856
        javax/naming/spi/ObjectFactoryBuilder.java,
2857
        javax/naming/spi/Resolver.java,
2858
        javax/naming/spi/StateFactory.java:
2859
        Removing redundant modifiers.
2860
 
2861
2003-10-11  Michael Koch  
2862
 
2863
        * java/security/Key.java,
2864
        * java/security/PrivateKey.java,
2865
        * java/security/PublicKey.java,
2866
        * java/security/acl/Acl.java,
2867
        * java/security/acl/AclEntry.java,
2868
        * java/security/acl/Group.java,
2869
        * java/security/acl/Owner.java,
2870
        * java/security/acl/Permission.java,
2871
        * java/security/cert/X509Extension.java,
2872
        * java/security/interfaces/DSAKey.java,
2873
        * java/security/interfaces/DSAKeyPairGenerator.java,
2874
        * java/security/interfaces/DSAParams.java,
2875
        * java/security/interfaces/DSAPrivateKey.java,
2876
        * java/security/interfaces/DSAPublicKey.java,
2877
        * java/security/interfaces/RSAKey.java,
2878
        * java/security/interfaces/RSAPrivateCrtKey.java,
2879
        * java/security/interfaces/RSAPrivateKey.java,
2880
        * java/security/interfaces/RSAPublicKey.java:
2881
        Removed redundant modifiers.
2882
 
2883
2003-10-11  Michael Koch  
2884
 
2885
        * gnu/java/rmi/server/ProtocolConstants.java,
2886
        gnu/java/security/der/DER.java:
2887
        Removing redundant modifiers.
2888
 
2889
2003-10-11  Michael Koch  
2890
 
2891
        * java/util/Map.java,
2892
        java/util/Observer.java,
2893
        java/util/zip/Checksum.java,
2894
        java/util/zip/ZipConstants.java:
2895
        Removed redundant modifiers.
2896
 
2897
2003-10-11  Michael Koch  
2898
 
2899
        * java/text/AttributedCharacterIterator.java,
2900
        java/text/CharacterIterator.java:
2901
        Removed redundant modifiers.
2902
 
2903
2003-10-11  Michael Koch  
2904
 
2905
        * java/sql/Array.java,
2906
        java/sql/Blob.java,
2907
        java/sql/CallableStatement.java,
2908
        java/sql/Clob.java,
2909
        java/sql/Connection.java,
2910
        java/sql/DatabaseMetaData.java,
2911
        java/sql/Driver.java,
2912
        java/sql/ParameterMetaData.java,
2913
        java/sql/PreparedStatement.java,
2914
        java/sql/Ref.java,
2915
        java/sql/ResultSet.java,
2916
        java/sql/ResultSetMetaData.java,
2917
        java/sql/SQLData.java,
2918
        java/sql/SQLInput.java,
2919
        java/sql/SQLOutput.java,
2920
        java/sql/Savepoint.java,
2921
        java/sql/Statement.java,
2922
        java/sql/Struct.java:
2923
        Removed redundant modifiers.
2924
 
2925
2003-10-11  Michael Koch  
2926
 
2927
        * java/nio/channels/Channel.java,
2928
        java/nio/channels/GatheringByteChannel.java,
2929
        java/nio/channels/ReadableByteChannel.java,
2930
        java/nio/channels/ScatteringByteChannel.java,
2931
        java/nio/channels/WritableByteChannel.java:
2932
        Removed redundant modifiers.
2933
 
2934
2003-10-11  Michael Koch  
2935
 
2936
        * java/rmi/activation/ActivationInstantiator.java,
2937
        java/rmi/activation/ActivationMonitor.java,
2938
        java/rmi/activation/ActivationSystem.java,
2939
        java/rmi/activation/Activator.java,
2940
        java/rmi/dgc/DGC.java,
2941
        java/rmi/registry/Registry.java,
2942
        java/rmi/registry/RegistryHandler.java,
2943
        java/rmi/server/LoaderHandler.java,
2944
        java/rmi/server/RMIClientSocketFactory.java,
2945
        java/rmi/server/RMIFailureHandler.java,
2946
        java/rmi/server/RMIServerSocketFactory.java,
2947
        java/rmi/server/RemoteCall.java,
2948
        java/rmi/server/RemoteRef.java,
2949
        java/rmi/server/ServerRef.java,
2950
        java/rmi/server/Skeleton.java,
2951
        java/rmi/server/Unreferenced.java:
2952
        Removed redundant modifiers.
2953
 
2954
2003-10-11  Michael Koch  
2955
 
2956
        * java/net/ContentHandlerFactory.java,
2957
        java/net/DatagramSocketImplFactory.java,
2958
        java/net/FileNameMap.java,
2959
        java/net/SocketImplFactory.java,
2960
        java/net/SocketOptions.java,
2961
        java/net/URLStreamHandlerFactory.java:
2962
        Removed redundant modifiers.
2963
 
2964
2003-10-11  Michael Koch  
2965
 
2966
        * java/io/Externalizable.java,
2967
        java/io/FileFilter.java,
2968
        java/io/FilePermission.java,
2969
        java/io/ObjectInput.java,
2970
        java/io/ObjectInputValidation.java,
2971
        java/io/ObjectOutput.java,
2972
        java/io/ObjectStreamClass.java,
2973
        java/io/ObjectStreamConstants.java,
2974
        java/io/Serializable.java:
2975
        Removed redundant modifiers.
2976
 
2977
2003-10-11  Ingo Proetel  
2978
 
2979
        * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
2980
        codebase and context classloader.
2981
 
2982
2003-10-11  Michael Koch  
2983
 
2984
        * java/beans/beancontext/BeanContext.java,
2985
        java/beans/beancontext/BeanContextChild.java,
2986
        java/beans/beancontext/BeanContextChildComponentProxy.java,
2987
        java/beans/beancontext/BeanContextChildSupport.java,
2988
        java/beans/beancontext/BeanContextContainerProxy.java,
2989
        java/beans/beancontext/BeanContextMembershipListener.java,
2990
        java/beans/beancontext/BeanContextProxy.java,
2991
        java/beans/beancontext/BeanContextServiceProvider.java,
2992
        java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
2993
        java/beans/beancontext/BeanContextServiceRevokedListener.java,
2994
        java/beans/beancontext/BeanContextServices.java,
2995
        java/beans/beancontext/BeanContextServicesListener.java:
2996
        Removed redundant modifiers.
2997
 
2998
2003-10-11  Michael Koch  
2999
 
3000
        * java/beans/AppletInitializer.java,
3001
        java/beans/BeanInfo.java,
3002
        java/beans/Customizer.java,
3003
        java/beans/DesignMode.java,
3004
        java/beans/PropertyEditor.java,
3005
        java/beans/Visibility.java:
3006
        Removed redundant modifiers.
3007
 
3008
2003-10-11  Michael Koch  
3009
 
3010
        * java/awt/print/Pageable.java,
3011
        * java/awt/print/Printable.java,
3012
        java/awt/print/PrinterGraphics.java:
3013
        Removed redundant modifiers.
3014
 
3015
2003-10-11  Michael Koch  
3016
 
3017
        * java/awt/peer/ButtonPeer.java,
3018
        java/awt/peer/CheckboxMenuItemPeer.java,
3019
        java/awt/peer/CheckboxPeer.java,
3020
        java/awt/peer/ChoicePeer.java,
3021
        java/awt/peer/ComponentPeer.java,
3022
        java/awt/peer/ContainerPeer.java,
3023
        java/awt/peer/DialogPeer.java,
3024
        java/awt/peer/FileDialogPeer.java,
3025
        java/awt/peer/FramePeer.java,
3026
        java/awt/peer/LabelPeer.java,
3027
        java/awt/peer/ListPeer.java,
3028
        java/awt/peer/MenuBarPeer.java,
3029
        java/awt/peer/MenuComponentPeer.java,
3030
        java/awt/peer/MenuItemPeer.java,
3031
        java/awt/peer/MenuPeer.java,
3032
        java/awt/peer/PopupMenuPeer.java,
3033
        java/awt/peer/RobotPeer.java,
3034
        java/awt/peer/ScrollPanePeer.java,
3035
        java/awt/peer/ScrollbarPeer.java,
3036
        java/awt/peer/TextAreaPeer.java,
3037
        java/awt/peer/TextComponentPeer.java,
3038
        java/awt/peer/TextFieldPeer.java,
3039
        java/awt/peer/WindowPeer.java:
3040
        Removed redundant modifiers.
3041
 
3042
2003-10-11  Michael Koch  
3043
 
3044
        * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
3045
        * gnu/java/nio/ServerSocketChannelImpl.java
3046
        (serverSocket): Made it a NIOServerSocket.
3047
        (impl): Removed.
3048
        (ServerSocketChannelImpl): Initialize only serverSocket.
3049
        (initServerSocket): Removed.
3050
        (getNativeFD): Rewritten.
3051
        (implConfigureBlocking): Set socket timeout and removed comment.
3052
        (accept): Rewritten.
3053
        * gnu/java/nio/SocketChannelImpl.java
3054
        (impl): New variable.
3055
        (connected): Removed.
3056
        (SocketChannelImpl): Initialize impl too.
3057
        (getImpl): New method.
3058
        (isConnected): Rewritten.
3059
        (read): Rewritten, set position in buffer correctly.
3060
        (write): Set position in buffer correctly.
3061
        * java/net/ServerSocket.java (getImpl): New method.
3062
        * gnu/java/nio/NIOServerSocket.java,
3063
        gnu/java/nio/natNIOServerSocket.cc: New files.
3064
        * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
3065
        * Makefile.am
3066
        (ordinary_java_source_files):
3067
        Added gnu/java/nio/NIOServerSocket.java.
3068
        (nat_source_files):
3069
        Removed gnu/java/nio/natServerSocketChannelImpl.cc
3070
        and added gnu/java/nio/natNIOServerSocket.cc.
3071
        * Makefile.in: Regenerated.
3072
 
3073
2003-10-11  Michael Koch  
3074
 
3075
        * java/awt/ActiveEvent.java,
3076
        java/awt/datatransfer/ClipboardOwner.java,
3077
        java/awt/datatransfer/FlavorMap.java,
3078
        java/awt/datatransfer/Transferable.java,
3079
        java/awt/dnd/Autoscroll.java,
3080
        java/awt/dnd/peer/DragSourceContextPeer.java,
3081
        java/awt/dnd/peer/DropTargetContextPeer.java,
3082
        java/awt/dnd/peer/DropTargetPeer.java,
3083
        java/awt/font/MultipleMaster.java,
3084
        java/awt/font/OpenType.java,
3085
        java/awt/im/spi/InputMethodDescriptor.java,
3086
        java/awt/image/ImageObserver.java,
3087
        java/awt/image/ImageConsumer.java,
3088
        java/awt/image/ImageProducer.java,
3089
        java/awt/image/RGBImageFilter.java,
3090
        java/awt/image/RasterOp.java,
3091
        java/awt/image/renderable/RenderableImage.java:
3092
        Removed redundant modifiers.
3093
 
3094
2003-10-11  Michael Koch  
3095
 
3096
        * gnu/awt/j2d/DirectRasterGraphics.java,
3097
        gnu/java/awt/EmbeddedWindowSupport.java:
3098
        Removed redundant modifiers.
3099
 
3100
2003-10-09  Michael Koch  
3101
 
3102
        * gnu/java/nio/SelectorImpl.java (register):
3103
        Use ServerSocketChannelSelectionKey for server socket channels,
3104
        removed unneeded comments.
3105
        * gnu/java/nio/ServerSocketChannelImpl.java
3106
        (ServerSocketChannelImpl): Made class public final.
3107
        (impl): New member variable.
3108
        (ServerSocketChannelImpl): Initialize member variables correctly.
3109
        (initServerSocket): New method.
3110
        (getNativeFD): Likewise.
3111
        * gnu/java/nio/ServerSocketChannelSelectionKey.java,
3112
        gnu/java/nio/natServerSocketChannelImpl.cc: New files.
3113
        * Makefile.am (ordinary_java_source_files):
3114
        Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
3115
        (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
3116
        * Makefile.in: Regenrated.
3117
 
3118
2003-10-09  Michael Koch  
3119
 
3120
        * java/nio/channels/spi/AbstractSelectableChannel.java
3121
        (registered): Made private.
3122
        (blocking): Likewise.
3123
        (LOCK): Likewise.
3124
        (provider): Likewise.
3125
        (keys): Made it a private LinkedList.
3126
        (AbstractSelectableChannel): Initialize keys.
3127
        (isRegistered): New implementation.
3128
        (locate): Rewritten.
3129
        (register): Rewritten.
3130
        * java/nio/channels/spi/AbstractSelectionKey.java
3131
        (ok): Removed.
3132
        (cancelled): New member variable.
3133
        (cancel): Rewritten.
3134
        (isValid): Rewritten.
3135
        * java/nio/channels/spi/AbstractSelector.java:
3136
        Some methods moved.
3137
        (closed): Make private.
3138
        (provider): Likewise.
3139
        (cancelledKeys): New member variable.
3140
        (AbstractSelector): Initialize cancelledKeys.
3141
        (cancelKey): New method.
3142
 
3143
2003-10-09  Tom Tromey  
3144
 
3145
        * java/lang/ClassLoader.java (setSigners): Implemented.
3146
        * boehm.cc (_Jv_MarkObj): Mark `signers' field.
3147
        * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
3148
        Initialize new fields.
3149
        * java/lang/Class.java (getSigners): Now native.
3150
        (setSigners): Declare.
3151
        * java/lang/natClass.cc (getSigners): New method.
3152
        (getSigners): Likewise.
3153
        * java/lang/Class.h (Class::signers): New field.
3154
        (Class::setSigners): New method.
3155
 
3156
2003-10-09  Michael Koch  
3157
 
3158
        * java/rmi/server/RMIClassLoader.java:
3159
        Removed unused imports, little reformatings.
3160
        (getClassLoader): New method, implementation was part of old loadCLass
3161
        method.
3162
        (loadClass): Simplified by moving functionality to new method and
3163
        reworking the code a bit.
3164
        (getClassAnnotation): Merged documentation from classpath.
3165
 
3166
2003-10-09  Michael Koch  
3167
 
3168
        * java/math/BigInteger.java
3169
        (add): Removed unused local variable len.
3170
 
3171
2003-10-08  Thomas Fitzsimmons  
3172
 
3173
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
3174
        modality check.
3175
        * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
3176
        Initialize insets to use latest insets.
3177
        * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3178
        * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
3179
        field.
3180
        (postConfigureEvent): Update latestInsets field when insets
3181
        change.  Remove call to setSize.  Move validate call outside of
3182
        if blocks.
3183
        (setVisible): Call setBounds before showing window.
3184
        (nativeSetVisible): New native method.
3185
        * java/awt/Window.java (show): Show visible owned windows.
3186
        (hide): Hide visible owned windows.
3187
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3188
        (awt_event_handler): Implement modality using GTK grabs.
3189
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3190
        (global_gtk_window_group): New global variable.
3191
        (gtkInit): Initialize global_gtk_window_group.
3192
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3193
        Clamp width and height values to at least 1.  Add this window to
3194
        the global GTK window group.
3195
        (setVisible): Rename to nativeSetVisible.
3196
        (setup_window): Remove function.
3197
        (setSize): Clamp width and height values to at least 1.
3198
        (nativeSetBounds): Likewise.
3199
        (gdk_window_get_root_geometry): Remove function.
3200
        * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
3201
        and setup_window declarations.  Declare global_gtk_window_group.
3202
 
3203
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3204
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3205
        (gtkSetFont): Handle BOLD and ITALIC style specifiers.
3206
        (gtkWidgetSetForeground): New method.
3207
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3208
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3209
        (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
3210
        (setBackground, setForeground): Implement.
3211
        * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
3212
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
3213
        (gtkSetFont): Handle BOLD and ITALIC style specifiers.
3214
        * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
3215
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
3216
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
3217
        Position PangoLayout relative to text's baseline.
3218
        * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
3219
 
3220
        * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
3221
        for CENTER and RIGHT alignments.
3222
 
3223
2003-10-08  Michael Koch  
3224
 
3225
        * java/security/Security.java: Reformated.
3226
 
3227
2003-10-08  Michael Koch  
3228
 
3229
        * java/text/SimpleDateFormat.java
3230
        (compileFormat): Replace Character.isLetter() test with
3231
        Character.isLowerCase() || Character.isUpperCase().
3232
 
3233
2003-10-08  Tom Tromey  
3234
 
3235
        * java/lang/StrictMath.java (toDegrees): Multiply before
3236
        dividing.
3237
        (toRadians): Likewise.
3238
 
3239
2003-10-08  C. Brian Jones  
3240
 
3241
        * java/lang/Math.java
3242
        (toRadians): multiply before dividing to reduce decimal error
3243
        (toDegrees): ditto
3244
 
3245
2003-10-08  Michael Koch  
3246
 
3247
        * gnu/gcj/protocol/core/Connection.java,
3248
        gnu/gcj/protocol/core/CoreInputStream.java,
3249
        gnu/gcj/protocol/core/Handler.java,
3250
        gnu/gcj/protocol/core/natCoreInputStream.cc,
3251
        gnu/gcj/protocol/file/Connection.java,
3252
        gnu/gcj/protocol/file/Handler.java,
3253
        gnu/gcj/protocol/gcjlib/Connection.java,
3254
        gnu/gcj/protocol/gcjlib/Handler.java,
3255
        gnu/gcj/protocol/http/Connection.java,
3256
        gnu/gcj/protocol/http/Handler.java,
3257
        gnu/gcj/protocol/jar/Connection.java,
3258
        gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
3259
        * gnu/java/net/protocol/core/Connection.java,
3260
        gnu/java/net/protocol/core/CoreInputStream.java,
3261
        gnu/java/net/protocol/core/Handler.java,
3262
        gnu/java/net/protocol/core/natCoreInputStream.cc,
3263
        gnu/java/net/protocol/file/Connection.java,
3264
        gnu/java/net/protocol/file/Handler.java,
3265
        gnu/java/net/protocol/gcjlib/Connection.java,
3266
        gnu/java/net/protocol/gcjlib/Handler.java,
3267
        gnu/java/net/protocol/http/Connection.java,
3268
        gnu/java/net/protocol/http/Handler.java,
3269
        gnu/java/net/protocol/jar/Connection.java,
3270
        gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
3271
        * gnu/gcj/runtime/FirstThread.java,
3272
        java/net/URL.java: Use moved protocol handlers.
3273
        * Makefile.am
3274
        (ordinary_java_source_files): Moved files.
3275
        (nat_source_files): Likewise.
3276
        * Makefile.in: Regenerated.
3277
 
3278
2003-10-08  Michael Koch  
3279
 
3280
        * gnu/java/nio/SocketChannelImpl.java
3281
        (read): Write only read data to buffer.
3282
 
3283
2003-10-08  Thomas Fitzsimmons  
3284
 
3285
        * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
3286
        out.
3287
        * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
3288
        (JCL_free): Attach "unused" attribute to env parameter.
3289
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
3290
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
3291
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3292
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
3293
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
3294
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3295
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
3296
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
3297
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
3298
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
3299
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
3300
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
3301
        jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
3302
        parameters.
3303
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3304
        (initNativeState): Pass 0 as info argument to
3305
        gtk_selection_add_target.
3306
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3307
        (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
3308
        unused method implementations.
3309
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3310
        (awt_event_handler): Add break statement after default label.
3311
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
3312
        (drawPixels): Remove unused variable i.
3313
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
3314
        (setEnabled): Remove method implementation.
3315
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
3316
        (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
3317
        argument.
3318
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
3319
        unused function.
3320
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
3321
        (menu_pos): Assign TRUE to push_in.
3322
        (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
3323
        argument.
3324
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
3325
        (create): Remove unused variable layout.
3326
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3327
        Pass window_widget, rather than window, to
3328
        gtk_widget_set_size_request.
3329
        * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
3330
        structure initialization with NULL values.
3331
        * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
3332
 
3333
2003-10-08  Michael Koch  
3334
 
3335
        * java/util/LinkedList.java:
3336
        Removed whitespace to match classpath's version again.
3337
 
3338
2003-10-08  Michael Koch  
3339
 
3340
        * java/util/prefs/Preferences.java
3341
        (defaultFactoryClass): Fixed class name.
3342
        (getFactory): Create instance of class returned by Class.forName(),
3343
        reformated code.
3344
 
3345
2003-10-08  Arnaud Vandyck 
3346
 
3347
        * javax/swing/table/AbstractTableModel.java
3348
        (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
3349
        helped stop pulling my hair on this +1 then -1 tricky thing!
3350
 
3351
2003-10-07  Thomas Fitzsimmons  
3352
 
3353
        * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
3354
        Remove unused parameters.
3355
        * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
3356
        Likewise.
3357
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3358
        (keyevent_state_to_awt_mods): Export function.
3359
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3360
        (getCaretPosition): Fix TextArea case.
3361
        (textcomponent_commit_cb): Get exact event time and modifier
3362
        state.
3363
        * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
3364
 
3365
2003-10-02  Guilhem Lavaux  
3366
 
3367
        * java/net/InetSocketAddress.java
3368
        (InetSocketAddress): Made exception more clear.
3369
        (equals): Handle case when addr is null.
3370
        (toString): Likewise.
3371
        * java/net/NetworkInterface.java
3372
        (static): Load native library.
3373
        (getNetworkInterfaces): Rewritten.
3374
 
3375
2003-10-02  Thomas Fitzsimmons  
3376
 
3377
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
3378
        field.
3379
        (initializeInsets): New method.
3380
        (GtkComponentPeer): Call initializeInsets.  Call setCursor and
3381
        setBounds unconditionally.
3382
        (setBounds): Convert coordinates if parent is a Window.
3383
        * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
3384
        field to GtkComponentPeer.
3385
        (GtkContainerPeer): Don't initialize insets.
3386
        * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
3387
        New method.
3388
        (create): Call new GtkWindowPeer create method.
3389
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
3390
        New method.
3391
        (create): Call new GtkWindowPeer create method.
3392
        (setBounds): Remove method.
3393
        (postConfigureEvent): Likewise.
3394
        * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
3395
        type constants with GDK window type constants.
3396
        (create(int,boolean,int,int,GtkWindowPeer)): New method.
3397
        (create(int,boolean)): Likewise.
3398
        (create()): Call create(int,boolean).
3399
        (nativeSetBounds): New native method declaration.
3400
        (setBounds): Call native method declaration.
3401
        (setSize): New native method declaration.
3402
        (setBoundsCallback): Likewise.
3403
        (postConfigureEvent): Handle change in insets.  Call setSize and
3404
        setBoundsCallback methods.
3405
        * java/awt/Window.java (Window): Set visible to false.
3406
        (setBoundsCallback): New method.
3407
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3408
        (gtkWidgetGetLocationOnScreen): If this component is not a
3409
        container, adjust the location returned based on the peer's
3410
        allocation.
3411
        (set(String,boolean)): Revert change from 2003-09-19.
3412
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3413
        (awt_event_handler): Fix inset calculation.
3414
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
3415
        glue for Window.setBoundsCallback.
3416
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3417
        Set up stacking order, window decorations and window manager
3418
        hints.
3419
        (setBoundsCallback): New method.
3420
        (setSize): New method.
3421
        (nativeSetBounds): New method.
3422
        * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
3423
 
3424
2003-10-02  Tom Tromey  
3425
 
3426
        * java/lang/VMClassLoader.java (loadClass): Now native.
3427
        * java/lang/natClassLoader.cc (loadClass): Implement.
3428
        * prims.cc (_Jv_RunMain): Initialize ClassLoader.
3429
 
3430
2003-10-02  Michael Koch  
3431
 
3432
        * java/net/InetAddress.java
3433
        (zeros): Removed.
3434
        (ANY_IF): Initalizie in static block.
3435
        (static): Load library with native methods here and initialize ANY_IF.
3436
        (isAnyLocalAddress): Check if equal to ANY_IF.
3437
        (equals): Use addr directly instead of addr1. Simplify for loop.
3438
        (toString): Rename "result" to "host" and add IP address allways.
3439
        (getLocalHost): Merged documentation from classpath.
3440
        * java/net/ServerSocket.java
3441
        (ServerSocket): New package-private constructor used by java.nio.
3442
        * java/net/URLConnection.java
3443
        (getRequestProperties): Check if already connected.
3444
 
3445
2003-10-02  Michael Koch  
3446
 
3447
        * java/nio/ByteBufferHelper.java:
3448
        Rewrote all methods by suggestions from Eric Blake.
3449
 
3450
2003-10-02  Michael Koch  
3451
 
3452
        * java/net/URL.java
3453
        (DEFAULT_SEARCH_PATH): New static variable.
3454
        (ph_cache): Made it a HashMap.
3455
        (getURLStreamHandler): Rename propVal to ph_search_path and use
3456
        DEFAULT_SEARCH_PATH.
3457
 
3458
2003-10-02  Michael Koch  
3459
 
3460
        * javax/swing/table/AbstractTableModel.java
3461
        (findColumnName): Prevent from NullPointerException if argument
3462
        columnName is null.
3463
 
3464
2003-10-02  Michael Koch  
3465
 
3466
        * javax/swing/table/AbstractTableModel.java:
3467
        This patch is based on a patch done by Arnaud Vandyck
3468
        .
3469
        (getColumnName): Fixed method documentation.
3470
        (findColumn): Likewise.
3471
        (getColumnClass): Likewise.
3472
        (isCellEditable): Likewise.
3473
        (setValueAt): Likewise.
3474
        (addTableModelListener): Likewise.
3475
        (removeTableModelListener): Likewise.
3476
        (getTableModelListeners): New method.
3477
 
3478
2003-10-02  Michael Koch  
3479
 
3480
        * javax/swing/table/AbstractTableModel.java:
3481
        Reformated.
3482
 
3483
2003-10-01  Bryce McKinlay  
3484
 
3485
        Fix PR libgcj/12475
3486
        * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
3487
        * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
3488
 
3489
2003-10-01  Tom Tromey  
3490
 
3491
        * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
3492
 
3493
2003-10-01  Andrew Haley  
3494
 
3495
        * java/lang/natClass.cc (initializeClass): Check for otable and
3496
        atable.
3497
        (_Jv_LinkOffsetTable): Check for existence of atable.  Rewrite
3498
        loops using for().  Search superinterfaces.  Check for fields as
3499
        well as methods.  Initialize atable as well as otable: check for
3500
        static methods as well as virtual methods.
3501
        * java/lang/Class.h (struct _Jv_AddressTable): New.
3502
        (atable): New.
3503
        (atable_syms): New.
3504
        * include/jvm.h (_Jv_equalUtf8Consts): constify.
3505
        * prims.cc (_Jv_equalUtf8Consts): constify.
3506
 
3507
2003-09-29  Tom Tromey  
3508
 
3509
        PR libgcj/10596:
3510
        * include/jvm.h (_Jv_FinalizeString,
3511
        _Jv_RegisterStringFinalizer): Declare.
3512
        * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
3513
        unintern.
3514
        (intern): Updated.
3515
        (_Jv_NewStringUtf8Const): Likewise.
3516
        * java/lang/ref/natReference.cc (finalize_referred_to_object):
3517
        Add special case when finalizing a String.
3518
        (in_hash): New function.
3519
        (_Jv_RegisterStringFinalizer): Likewise.
3520
        (maybe_add_finalize): Likewise.
3521
 
3522
2003-09-29  Michael Koch  
3523
 
3524
        * java/net/InetAddress.java:
3525
        (isMulticastAddress): Dont use local variable to store address length.
3526
        Let the compiler optimize this.
3527
        (getHostName): Merged dcoumentation from classpath.
3528
        (getAddress): Likewise.
3529
        (getHostAddress): Likewise.
3530
        (hashCode): Likewise.
3531
        (equals): Likewise.
3532
        (toString): Likewise.
3533
        (getByName): Likewise.
3534
        (getAllByName): Likewise.
3535
 
3536
2003-09-29  Michael Koch  
3537
 
3538
        * java/awt/image/IndexColorModel.java: Reformated.
3539
 
3540
2003-09-29  Michael Koch  
3541
 
3542
        * java/net/InetAddress.java,
3543
        java/net/URL.java: Reformated.
3544
 
3545
2003-09-29  Bryce McKinlay  
3546
 
3547
        * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
3548
        significant bit of descriptor. Include the vtable and sync_info
3549
        fields.
3550
 
3551
2003-09-28  Bryce McKinlay  
3552
 
3553
        * java/text/DateFormat.java (format): Throw IllegalArgumentException
3554
        if `obj' is not a Number or Date instance.
3555
        * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
3556
        instead of Vector.
3557
 
3558
2003-09-28  Bryce McKinlay  
3559
 
3560
        * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
3561
        Don't call setTimeZone on calendar.
3562
 
3563
2003-09-27  Michael Koch  
3564
 
3565
        * java/net/URL.java (getURLStreamHandler): Compile fixes.
3566
 
3567
2003-09-27  Michael Koch  
3568
 
3569
        * java/net/URL.java (getURLStreamHandler):
3570
        Check if we have to use cache before trying to retrieve handler from
3571
        cache. Rename facName to clsName to match classpath more. Reformated
3572
        some little pieces.
3573
 
3574
2003-09-27  Michael Koch  
3575
 
3576
        * gnu/java/nio/SelectionKeyImpl.java
3577
        (ch): Make package-private again. Jikes found this bug.
3578
        Jeff Sturm submitted PR12426 for this to bugzilla
3579
        to fix this bug in gcj.
3580
 
3581
2003-09-26  Michael Koch  
3582
 
3583
        * java/rmi/server/RMIClassLoader.java:
3584
        Reformatted file, no functional code changes.
3585
 
3586
2003-09-26  Sascha Brawer  
3587
 
3588
        * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
3589
        Save space for some pixels at the buffer end.  Added Javadoc.
3590
 
3591
2003-09-26  Tom Tromey  
3592
 
3593
        * java/io/ObjectOutputStream.java (writeFields): Fixed
3594
        indentation.
3595
        (putFields): Likewise.
3596
 
3597
2003-09-26  Michael Koch  
3598
 
3599
        * java/nio/ByteBufferHelper.java:
3600
        Totally reworked with help from Eric Blake.
3601
 
3602
2003-09-26  Tom Tromey  
3603
 
3604
        * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
3605
        * java/awt/geom/PathIterator.java: Documentation fixes.
3606
 
3607
2003-09-25  Jeff Sturm  
3608
 
3609
        * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
3610
        (select): Likewise.
3611
        (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
3612
 
3613
2003-09-25  Michael Koch  
3614
 
3615
        * gnu/java/nio/DatagramChannelImpl.java
3616
        (getNativeFD): New method.
3617
        * gnu/java/nio/SelectionKeyImpl.java
3618
        (SelectionKeyImpl): Class made abstract.
3619
        (fd): Removed.
3620
        (SelectionKeyImpl): Remove fd argument.
3621
        (getNativeFD): New method.
3622
        * gnu/java/nio/SocketChannelImpl.java
3623
        (getNativeFD): New method.
3624
        gnu/java/nio/DatagramChannelSelectionKey.java,
3625
        * gnu/java/nio/SocketChannelSelectionKey.java:
3626
        New files.
3627
        * Makefile.am (ordinary_java_source_files):
3628
        Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
3629
        gnu/java/nio/SocketChannelSelectionKey.java.
3630
        * Makefile.in: Regenerated.
3631
 
3632
2003-09-25  Michael Koch  
3633
 
3634
        * java/lang/reflect/Proxy.java
3635
        (getProxyClass): Remove workaround for gcj 3.0.x.
3636
 
3637
2003-09-25  Michael Koch  
3638
 
3639
        * gnu/java/net/PlainDatagramSocketImpl.java
3640
        (finalize): Moved to directly after constructor.
3641
        (getNativeFD): New method.
3642
        * gnu/java/net/PlainSocketImpl.java
3643
        (getNativeFD): New method.
3644
 
3645
2003-09-25  Ingo Proetel  
3646
 
3647
        * java/io/ObjectOutputStream.java:
3648
        Allow putFields be called more than once.
3649
 
3650
2003-09-25  Sascha Brawer  
3651
 
3652
        * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
3653
        * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
3654
        * java/awt/image/BufferedImage.java (toString): Implement.
3655
 
3656
2003-09-25  Jeff Sturm  
3657
 
3658
        * aclocal.m4: Rebuilt.
3659
        * configure: Rebuilt.
3660
 
3661
2003-09-25  Guilhem Lavaux  
3662
 
3663
        * java/text/SimpleDateFormat.java (parse): Don't use class calendar
3664
        field.
3665
 
3666
2003-09-25  Michael Koch  
3667
 
3668
        * gnu/java/nio/SelectorImpl.java
3669
        (implSelect): Renamed from java_do_select.
3670
        (select): Call native implSelect() and add support for Thread
3671
        interruption.
3672
        * gnu/java/nio/natSelectorImpl.cc
3673
        (implSelect): Renamed from java_do_select.
3674
 
3675
2003-09-25  Michael Koch  
3676
 
3677
        * gnu/java/nio/SelectorImpl.java
3678
        (selectNow): Made final, throws IOException.
3679
        (select): Likewise.
3680
        (getFDsAsArray): Made final.
3681
        (selectedKeys): Likewise.
3682
        (wakeup): Likewise.
3683
        (deregisterCancelledKeys): Likewise.
3684
        (register): Likewise.
3685
        (ass): Removed.
3686
        (add_selected): Removed.
3687
        * gnu/java/nio/natSelectorImpl.cc:
3688
        No need to include bstring.h or gcj/cni.h.
3689
        (helper_put_filedescriptors): Rewritten.
3690
        (helper_get_filedescriptors): Rewritten.
3691
 
3692
2003-09-25  Sascha Brawer  
3693
 
3694
        * java/awt/font/FontRenderContext.java (getTransform): Return
3695
        copy of internal transform object. Add Javadoc.
3696
        * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
3697
        winding rule as Sun J2SE.
3698
        * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
3699
 
3700
2003-09-25  Ingo Proetel  
3701
 
3702
        * java/rmi/Naming.java:
3703
        Added comments, now accepts pseudo protocol "rmi".
3704
 
3705
2003-09-25  Guilhem Lavaux  
3706
 
3707
        * java/text/DecimalFormat.java (format): Don't immediatly round
3708
        baseNumber to long.
3709
        (setMinimumIntegerDigits): Call super.
3710
        (setMinimumFractionDigits): Likewise.
3711
        (setMaximumIntegerDigits): Likewise.
3712
        (setMaximumFractionDigits): Likewise.
3713
 
3714
2003-09-25  Michael Koch  
3715
 
3716
        * gnu/java/nio/DatagramChannelImpl.java
3717
        (DatagramChannelImpl): Made class final.
3718
        (blocking): Made private.
3719
        (socket): Made it a NIODatagramSocket and private.
3720
        (DatagramChannelImpl): create NIODatagramSocket instead of
3721
        DatagramSocket.
3722
        (implConfigureBlocking): Set socket timeout.
3723
        (connect): Check that channel is not closed.
3724
        (write): Implemented.
3725
        (write): Rewritten.
3726
        (read): Implemented.
3727
        (read): Rewritten.
3728
        (receive): Implemented.
3729
        (send): Implemented.
3730
        * gnu/java/nio/SelectionKeyImpl.java
3731
        (readyOps): Made private.
3732
        (interestOps): Made private.
3733
        (impl): Made private.
3734
        (ch): Made private.
3735
        (readyOps): Check if selection key is valid.
3736
        (interestOps): Likewise.
3737
        * gnu/java/nio/SelectorImpl.java
3738
        (closed): Removed.
3739
        (keys): Made private.
3740
        (selected): Made private.
3741
        (finalize): New method.
3742
        (implCloseSelector): Rewritten.
3743
        (keys): Return unmodifiable Set.
3744
        (deregisterCancelledKeys): Fixed typo in method name.
3745
        * gnu/java/nio/SocketChannelImpl.java
3746
        (SocketChannelImpl): Made class final.
3747
        (socket): Made it a NIOSocket and private.
3748
        (blocking): Made private.
3749
        (connected): Made private.
3750
        (connectionPending): New member variable.
3751
        (SocketChannelImpl): New implementation.
3752
        (finalizer): Use isConnected().
3753
        (connect): Rewritten.
3754
        (finishConnect): Throws IOException, implemented.
3755
        (isConnectionPending): Return connectionPending.
3756
        (read): Rewritten.
3757
        (write): Rewritten.
3758
        * gnu/java/nio/NIOConstants.java: New file.
3759
        * Makefile.am (ordinary_java_source_files):
3760
        Added gnu/java/nio/NIOConstants.java.
3761
        * Makefile.in: Regenerated.
3762
 
3763
2003-09-25  Michael Koch  
3764
 
3765
        * java/net/InetAddress.java:
3766
        Reorder imports, remove implementation comment.
3767
        (isMulticastAddress): Merged documentation from classpath.
3768
        * java/net/URLConnection.java
3769
        (setRequestProperty): Check key for null, fix documentation.
3770
        (adREquestProperty): Check key for null, remove wrong implementation
3771
        and replace it with comment to overwrite this method in subclasses,
3772
        fix documentation.
3773
 
3774
2003-09-25  Tom Tromey  
3775
 
3776
        * java/lang/reflect/Proxy.java (generate): Uncomment protection
3777
        domain code.
3778
        * java/lang/natClassLoader.cc (defineClass): Added `loader'
3779
        argument.
3780
        (linkClass0): Now in VMClassLoader.
3781
        (markClassErrorState0): Likewise.
3782
        (getSystemClassLoaderInternal): New method.
3783
        * java/lang/natClass.cc (initializeClass): Use
3784
        VMClassLoader::resolveClass.
3785
        * java/lang/ClassLoader.java: New version, from Classpath.
3786
        * java/lang/Class.java (getProtectionDomain):
3787
        protectionDomainPermission and unknownProtectionDomain now in
3788
        VMClassLoader.
3789
        * java/lang/Class.h: VMClassLoader now a friend class.
3790
        * gnu/gcj/runtime/VMClassLoader.java (instance): Now
3791
        package-private.
3792
        * gcj/javaprims.h: Regenerated class list.
3793
        * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
3794
        * java/lang/VMClassLoader.java: New version from Classpath;
3795
        modified for libgcj use.
3796
 
3797
2003-09-25  Michael Koch  
3798
 
3799
        * java/nio/ByteBufferHelper.java:
3800
        New file.
3801
        * java/nio/ByteBufferImpl.java,
3802
        java/nio/DirectByteBufferImpl.java,
3803
        java/nio/MappedByteBufferImpl.java
3804
        (getType,putType): Use new helper class ByteBufferHelper.
3805
        * Makefile.am (ordinary_java_source_files):
3806
        Added java/nio/ByteBufferHelper.java.
3807
        * Makefile.in: Regenerated.
3808
 
3809
2003-09-25  Bryce McKinlay  
3810
 
3811
        * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
3812
        PR libgcj/12388.
3813
 
3814
2003-09-24  Bryce McKinlay  
3815
 
3816
        * java/lang/StringBuffer.java (substring): Don't set `shared' on small
3817
        Strings, even if buffer is already shared.
3818
 
3819
2003-09-24  Michael Koch  
3820
 
3821
        * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
3822
 
3823
2003-09-24  Bryce McKinlay  
3824
 
3825
        * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
3826
        (write): Likewise.
3827
        (SocketInputStream): Declare `read' and `write' methods native.
3828
        Remove implementations which called back into PlainSocketImpl.
3829
        Remove unneccessary overridden methods.
3830
        * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
3831
        to inner class PlainSocketImpl.SocketInputStream.
3832
        (write): Likewise.
3833
        * gnu/java/net/natPlainSocketImplPosix.cc: As above.
3834
        * gnu/java/net/natPlainSocketImplWin32.cc: As above.
3835
        * gnu/java/net/SocketInputStream.java: Remove unused file.
3836
        * gnu/java/net/SocketOutputStream.java: Likewise.
3837
        * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
3838
        and SocketOutputStream.
3839
        * Makefile.in: Rebuilt.
3840
 
3841
2003-09-23  Nathanael Nerode  
3842
 
3843
        * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
3844
 
3845
        * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
3846
        markers.
3847
 
3848
2003-09-22  Anthony Green  
3849
 
3850
        * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
3851
        * configure: Rebuilt.
3852
 
3853
2003-09-21  Ralph Loader  
3854
 
3855
        PR java/12350:
3856
        * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
3857
 
3858
2003-09-22  Michael Koch  
3859
 
3860
        * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
3861
        compiler warning but produces a different one now.
3862
 
3863
2003-09-22  Michael Koch  
3864
 
3865
        * java/net/InetAddress.java:
3866
        Moves around some code, reformats and adds documentation.
3867
        No functional changes.
3868
 
3869
2003-09-22  Michael Koch  
3870
 
3871
        * java/net/JarURLConnection.java
3872
        (JarURLConnection): Modifed code to match classpath more, fixed comment.
3873
        (getCertificates): Made it more error prone.
3874
        (getMainAttributes): Likewise.
3875
        (getAttributes): Implemented.
3876
        (getManifest): Reformatted code.
3877
 
3878
2003-09-20  Tom Tromey  
3879
 
3880
        * java/awt/Component.java: Indentation cleanup from Classpath.
3881
 
3882
2003-09-20  Dalibor Topic  
3883
 
3884
       * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
3885
       checking to follow 1.4.2 spec.
3886
 
3887
2003-08-11  Ingo Proetel  
3888
 
3889
        * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
3890
        is compatible in case client and server are running in the same VM
3891
        (remerged from Classpath on 2003-09-20)
3892
 
3893
2003-09-19  David Daney 
3894
 
3895
        * java/lang/ref/Reference.java (clear): Set referent to null and
3896
        synchronize.
3897
 
3898
2003-09-19  Michael Koch  
3899
 
3900
        * gnu/java/nio/NIODatagramSocket.java,
3901
        gnu/java/nio/NIOSocket.java: New files.
3902
        * Makefile.am (ordinary_java_source_files):
3903
        Added gnu/java/nio/NIODatagramSocket.java and
3904
        gnu/java/nio/NIOSocket.java.
3905
        * Makefile.in: Regenerated.
3906
 
3907
2003-09-19  Thomas Fitzsimmons  
3908
 
3909
        * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
3910
        top-level GTK window.
3911
        (getArgs): Add "title" property.
3912
        * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
3913
        "allow_shrink" and "allow_grow" properties.
3914
        * java/awt/Dialog.java: Initialize resizable to true and change
3915
        comments accordingly.  Initialize visible to false in
3916
        constructors.
3917
        * java/awt/Frame.java (dispose): Remove method.
3918
        * java/awt/Window.java (ownedWindows): New field.
3919
        (Window(Window,GraphicsConfiguration)): Add a weak reference to
3920
        owner's ownedWindows vector.
3921
        (finalize): Remove method.
3922
        (hide): Hide owned windows.
3923
        (dispose): Dispose of owned windows.
3924
        (getOwnedWindows): Implement.
3925
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
3926
        unused GtkArg code.
3927
        (set(String,boolean)): Clamp gboolean parameter to g_object_set
3928
        to TRUE or FALSE.
3929
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3930
        (create): Set window's size requisition.
3931
        (connectHooks): Fix indentation.
3932
        (setResizable): Remove function.
3933
        (static setBounds): Likewise.
3934
        (setBounds): Replace call to setBounds with GTK size requisition
3935
        and resize calls.
3936
 
3937
2003-09-19  Mohan Embar  
3938
 
3939
        * win32-threads.cc: (ensure_interrupt_event_initialized) New
3940
        function for lazy initialization of an auto-reset event.
3941
        (_Jv_CondWait) Added thread interrupt support.
3942
        (_Jv_ThreadInitData) Added initialization of interrupt support
3943
        members.
3944
        (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
3945
        (_Jv_ThreadStart) Removed unused code.
3946
        (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
3947
        to an external caller.
3948
        (_Jv_ThreadInterrupt) Implemented.
3949
        * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
3950
        event for interrupt support as well as a mutex which regulates
3951
        access to this.
3952
        (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
3953
        event to an external caller.
3954
        * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
3955
        process.
3956
        (waitFor) Added interrupt support.
3957
 
3958
2003-09-19  Michael Koch  
3959
 
3960
        * java/net/DatagramSocket.java (getLocalAddress):
3961
        Renamed result variable to localAddr.
3962
        * java/net/MulticastSocket.java:
3963
        No need to import gnu.java.net.PlainDatagramSocketImpl.
3964
 
3965
2003-09-18  Sascha Brawer  
3966
 
3967
        * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
3968
        Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
3969
 
3970
2003-09-18  Tom Tromey  
3971
 
3972
        * javax/naming/InitialContext.java: Reindented.
3973
 
3974
2003-09-18  Dalibor Topic ,
3975
            Helmer Kraemer 
3976
 
3977
        * javax/naming/spi/NamingManager.java (getURLContext,
3978
        getObjectInstance, getStateToBind): Always use current thread's
3979
        context class loader when calling Class.forName.
3980
 
3981
2003-09-18  Michael Koch  
3982
 
3983
        * java/util/Timer.java (finalize): Added "throws Throwable".
3984
 
3985
2003-09-18  Michael Koch  
3986
 
3987
        * java/net/DatagramSocket.java
3988
        (ch): Removed.
3989
        (receive): Use getChannel() instead of ch.
3990
        (send): Likewise.
3991
        (getChannel): Return null.
3992
        * java/net/ServerSocket.java
3993
        (ch): Removed.
3994
        (setChannel): Removed.
3995
        (implAccept): Use getChannel() instead of ch.
3996
        (close): Likewise.
3997
        (getChannel): Return null.
3998
        * java/net/Socket.java
3999
        (ch): Removed.
4000
        (connect): Use getChannel() instead of ch.
4001
        (setChannel): Removed.
4002
        (getChannel): Return null.
4003
 
4004
2003-09-18  Mark Wielaard  
4005
 
4006
        Reported by Guilhem Lavaux and Julian Dolby
4007
        * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
4008
        field "serialPersistentFields", not "getSerialPersistentFields".
4009
 
4010
2003-09-18  Ingo Proetel  
4011
 
4012
        * java/util/TimeZone.java: Initialize lazily.
4013
        * java/util/Locale.java (readManifest): Fix check for country.
4014
        * java/util/GregorianCalendar.java: Make use of ResourceBundle better
4015
        traceable
4016
        * java/util/Calendar.java: Make use of ResourceBundle better
4017
        traceable.
4018
 
4019
2003-09-18  Jeroen Frijters  
4020
 
4021
        * java/sql/Timestamp.java
4022
        (valueOf): Fixed confusion of java.sql.Date and java.util.Date
4023
 
4024
2003-09-18  David P Grove  
4025
 
4026
        * java/io/LineNumberReader (read): Don't reset pos & limit when
4027
        markPos is 0.
4028
 
4029
2003-09-18  Dalibor Topic  
4030
 
4031
        * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
4032
        constant.
4033
        (computeArguments): use computeTypicalArguments.
4034
 
4035
        * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
4036
        Compile_jikes.java and RMICException.java.
4037
        * gnu/java/rmi/rmic/Compile_kjc.java: New file.
4038
        * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
4039
        * gnu/java/rmi/rmic/RMICException.java: Likewise.
4040
 
4041
        * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
4042
 
4043
        * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
4044
        (computeTypicalArguments): New method.
4045
        (compile): Print compiler output to System.out. Collect compiler
4046
        error output and use it in exception message.
4047
 
4048
        * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
4049
        (destination): Initialize to null.
4050
        (run): Replace file separator with '.' when processing class.
4051
        (processClass): Replace '.' with file separator when compiling
4052
        classes.
4053
        (findClass): Use SystemClassLoader to load class.
4054
        (generateStub): Use full class name for generated stub, that puts
4055
        it in right path.  Replace '.' with file separator when generating
4056
        stub file name. Write just the stub class name without package
4057
        information as class name, and constructor name. Write only
4058
        interface names for interfaces extending java.rmi.Remote as
4059
        implemented.
4060
        (generateSkel): Use full class name for generated skel, that puts
4061
        it in right path.  Replace '.' with file separator when generating
4062
        stub file name. Write just the stub class name without package
4063
        information as class name.
4064
 
4065
2003-09-18  Michael Koch  
4066
 
4067
        * Makefile.am (rmi_java_source_files):
4068
        Added gnu/java/rmi/rmic/Compile_kjc.java,
4069
        gnu/java/rmi/rmic/Compile_jikes.java and
4070
        gnu/java/rmi/rmic/RMICException.java
4071
        * Makefile.in: Regenerated.
4072
 
4073
2003-09-17  Graydon Hoare  
4074
 
4075
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
4076
        gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
4077
        jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
4078
        jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4079
        New files.
4080
 
4081
2003-09-16  Graydon Hoare  
4082
 
4083
        * java/awt/BufferedImage.java (setData): Support non-component
4084
        sample models.
4085
        (getData): Same.
4086
 
4087
2003-09-10  Graydon Hoare  
4088
 
4089
        * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
4090
        * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
4091
 
4092
2003-09-17  Mohan Embar  
4093
 
4094
        * configure.in: Standardized help text case of
4095
        --enable-hash-synchronization
4096
        New configure switch --enable-libgcj-multifile and corresponding
4097
        automake conditional ONESTEP.
4098
        * configure: Rebuilt.
4099
        * Makefile.am: Use automake conditional ONESTEP to determine
4100
        whether classfiles should be compiled individually or all
4101
        at once.
4102
        * Makefile.in: Rebuilt.
4103
 
4104
2003-09-16  Thomas Fitzsimmons  
4105
 
4106
        * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
4107
        Remove method declaration.
4108
        (create()): Call native create.
4109
        (create(int)): New method.
4110
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
4111
        (create): Add window_id parameter.  Call gtk_plug_new with
4112
        window_id parameter.
4113
        (construct): Remove method implementation.
4114
 
4115
2003-09-16  Mohan Embar  
4116
 
4117
        * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
4118
        (mostlyclean-local): New target patterned after clean-local
4119
        which recursively deletes all libtool objects using 'libtool rm'.
4120
        (clean-local): Slightly modified comment to alleviate monotony.
4121
        (distclean-local): New target patterned after clean-local
4122
        which recursively deletes all .d files.
4123
        * Makefile.in: Rebuilt.
4124
 
4125
2003-09-11  Tom Tromey  
4126
 
4127
        * java/net/URLStreamHandler.java (parseURL): If original file
4128
        ends with "/", so must canonical result.
4129
        * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
4130
        with nul-termination and finding previous "/".
4131
 
4132
2003-09-11  Michael Koch  
4133
 
4134
        * acconfig.h: Removed most items.
4135
        * configure.in: Added descriptions to AC_DEFINE macros that where in
4136
        acconfig.h before.
4137
        * include/config.h.in: Regenerated.
4138
 
4139
2003-09-11  Sascha Brawer  
4140
 
4141
        * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
4142
        if one is installed. Improve Javadoc.
4143
        (getSystemEventQueueImpl): Improve Javadoc.
4144
 
4145
2003-09-11  Tom Tromey  
4146
 
4147
        * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
4148
        file does not exist.
4149
 
4150
2003-09-10  Anthony Green  
4151
 
4152
        * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
4153
        Specify full name when referencing ::java::net::InetAddress.
4154
        * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
4155
        Fix argument type.
4156
 
4157
2003-09-10  Michael Koch  
4158
 
4159
        * acconfig.h (__NO_MATH_INLINES): Removed.
4160
        * configure.in: Removed check for g++ math inlining bug from 2000.
4161
        * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
4162
        libgcj_cxxflags.
4163
        * configure: Regenerated.
4164
 
4165
2003-09-10  David Daney 
4166
 
4167
        * java/util/Arrays.java (equals(all variants)): Quit using
4168
        NullPointerException catching to detect null valued parameters.
4169
 
4170
2003-09-10  Michael Koch  
4171
 
4172
        * java/net/DatagramSocket.java,
4173
        java/net/MulticastSocket.java,
4174
        java/net/ServerSocket.java,
4175
        java/net/Socket.java:
4176
        Use gnu.java.net.Plain*SocketImpl instead of
4177
        java.net.PlainSocketImpl.
4178
        * java/net/PlainDatagramSocketImpl.java,
4179
        java/net/PlainSocketImpl.java,
4180
        java/net/SocketInputStream.java,
4181
        java/net/SocketOutputStream.java,
4182
        java/net/natPlainDatagramSocketImplNoNet.cc,
4183
        java/net/natPlainDatagramSocketImplPosix.cc,
4184
        java/net/natPlainDatagramSocketImplWin32.cc,
4185
        java/net/natPlainSocketImplNoNet.cc,
4186
        java/net/natPlainSocketImplPosix.cc,
4187
        java/net/natPlainSocketImplWin32.cc:
4188
        Removed.
4189
        * gnu/java/net/PlainDatagramSocketImpl.java,
4190
        gnu/java/net/PlainSocketImpl.java,
4191
        gnu/java/net/SocketInputStream.java,
4192
        gnu/java/net/SocketOutputStream.java,
4193
        gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
4194
        gnu/java/net/natPlainDatagramSocketImplPosix.cc,
4195
        gnu/java/net/natPlainDatagramSocketImplWin32.cc,
4196
        gnu/java/net/natPlainSocketImplNoNet.cc,
4197
        gnu/java/net/natPlainSocketImplPosix.cc,
4198
        gnu/java/net/natPlainSocketImplWin32.cc:
4199
        New files (moved from java/net).
4200
        * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
4201
        instead of java/net/natPlain*SocketImpl.cc.
4202
        * configure: Regenerated.
4203
        * Makefile.am: Moved files from java/net to gnu/java/net.
4204
        * Makefile.in: Regenerated.
4205
 
4206
2003-09-09  Alan Modra  
4207
 
4208
        * configure: Regenerate.
4209
 
4210
2003-09-04  Tom Tromey  
4211
 
4212
        * configure.host: Removed erroneous comment.
4213
 
4214
        * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
4215
        lvalue cast; use correct rvalue cast.
4216
 
4217
2003-09-02  Thomas Fitzsimmons  
4218
 
4219
        * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
4220
        and height arguments to GtkWindowPeer.create method call.
4221
        * gnu/java/awt/peer/gtk/GtkWindowPeer.java
4222
        (create(int,int,int)): New method.
4223
        (create(int)): Add call to new create method.
4224
        (create()): Add width and height arguments to create method
4225
        call.
4226
        (GtkWindowPeer): Remove call to setBounds.
4227
        * java/awt/Frame.java (Frame(String)): Initialize visible field
4228
        to false.
4229
        (Frame(GraphicsConfiguration)): Likewise.
4230
        (Frame(String,GraphicsConfiguration)): Likewise.
4231
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
4232
        Add width and height parameters.  Call
4233
        gtk_window_set_default_size.
4234
        (connectHooks): Remove unused name variable.
4235
        (static setBounds): Call gtk_window_resize not
4236
        gtk_widget_set_usize.
4237
        (setBounds): Remove unused nchildren variable.
4238
 
4239
2003-08-31  Ingo Proetel  
4240
 
4241
        * java/util/logging/Logger.java: provide class and method information
4242
        * java/util/logging/LogManager.java: create handlers
4243
        * java/util/logging/SimpleFormatter.java: print souceClassName and
4244
        sourceMethodName
4245
 
4246
2003-08-28  Mohan Embar  
4247
 
4248
        * win32.cc: fixed tab, indentation and whitespace
4249
        inconsistencies
4250
        removed jvm.h include
4251
        added includes java/lang/UnsupportedOperationException.h,
4252
        java/io/IOException.h, java/net/SocketException.h
4253
        (WSAEventWrapper): class implementation
4254
        (_Jv_WinStrError): implemented both overloads
4255
        (_Jv_ThrowIOException): implemented both overloads
4256
        (_Jv_ThrowSocketException): implemented both overloads
4257
        (_Jv_select): implemented
4258
        * include/win32.h: fixed tab, indentation and whitespace
4259
        inconsistencies
4260
        wrapped  include with  #define WIN32_LEAN_AND_MEAN
4261
        added jvm.h include
4262
        (WSAEventWrapper): added class declaration
4263
        (_Jv_WinStrError): added both overload declarations
4264
        (_Jv_ThrowIOException): added both overload declarations
4265
        (_Jv_ThrowSocketException): added both overload declarations
4266
        removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
4267
        (_Jv_select): added declaration
4268
        (_Jv_socket): removed
4269
        (_Jv_connect): removed
4270
        (_Jv_close): removed
4271
        (_Jv_bind): removed
4272
        (_Jv_accept): removed
4273
        (_Jv_listen): removed
4274
        (_Jv_write): removed
4275
        (_Jv_read): removed
4276
        * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
4277
        whitespace inconsistencies
4278
        replaced  #include with 
4279
        removed jvm.h include
4280
        (testCanUseGetHandleInfo): new function which tests whether Win32
4281
        GetHandleInformation() call can be used with console buffer handles
4282
        (only supported on >=WinNT 5.0)
4283
        (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
4284
        (valid): rewrote implementation using GetHandleInformation()
4285
        (sync):         changed exception throwing to use error string and exception
4286
        helper methods declared in include/win32.h
4287
        (open): likewise
4288
        (write): likewise
4289
        (setLength): likewise
4290
        (close): likewise
4291
        (seek): likewise
4292
        (getFilePointer): likewise
4293
        (read): likewise
4294
        * java/io/natFileWin32.cc: fixed tab, indentation and
4295
        whitespace inconsistencies
4296
        replaced  #include with 
4297
        removed jvm.h include
4298
        (_access): use JV_TEMP_UTF_STRING
4299
        (_stat): likewise
4300
        (performMkDir): use JV_TEMP_UTF_STRING
4301
        (performRenameTo): likewise
4302
        (performDelete): likewise
4303
        (performCreate): likewise
4304
        (performSetReadOnly): likewise
4305
        (performSetLastModified): likewise
4306
        * java/lang/natWin32Process.cc: fixed tab, indentation and
4307
        whitespace inconsistencies
4308
        replaced  #include with 
4309
        removed includes gcj/cni.h, jvm.h
4310
        (new_string): removed
4311
        (startProcess): use JV_TEMP_UTF_STRING,
4312
        changed exception throwing to use error string and exception
4313
        helper methods declared in include/win32.h
4314
        * java/net/natInetAddressWin32.cc: fixed tab, indentation and
4315
        whitespace inconsistencies
4316
        replaced  #include with 
4317
        removed jvm.h include
4318
        removed DISABLE_JAVA_NET conditional code
4319
        removed POSIX conditional code not relevant to Win32
4320
        (aton): use JV_TEMP_UTF_STRING
4321
        removed POSIX conditional code not relevant to Win32
4322
        (lookup): likewise
4323
        (getLocalHostName): likewise
4324
        * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
4325
        whitespace inconsistencies
4326
        removed unnecessary windows.h, winsock.h and gcj/cni.h includes
4327
        removed DISABLE_JAVA_NET conditional code
4328
        removed POSIX conditional code not relevant to Win32
4329
        (winsock2GetRealNetworkInterfaces): new function to compute network
4330
        interfaces via Winsock2 API
4331
        (determineGetRealNetworkInterfacesFN): new function for returning
4332
        a function pointer to the function used to compute network interfaces.
4333
        (getRealNetworkInterfaces): implemented
4334
        * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
4335
        whitespace inconsistencies
4336
        removed gcj/cni.h include
4337
        removed DISABLE_JAVA_NET conditional code
4338
        removed POSIX conditional code not relevant to Win32
4339
        changed net POSIXisms to Win32isms
4340
        replaced _Jv socket-related calls with their real Win32 equivalents
4341
        changed exception throwing to use error string and exception
4342
        helper methods declared in include/win32.h
4343
        (peekData): implemented timeout support
4344
        (receive): likewise
4345
        * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
4346
        whitespace inconsistencies
4347
        removed gcj/cni.h and gcj/javaprims.h includes
4348
        removed DISABLE_JAVA_NET conditional code
4349
        removed POSIX conditional code not relevant to Win32
4350
        changed net POSIXisms to Win32isms
4351
        replaced _Jv socket-related calls with their real Win32
4352
        equivalents
4353
        changed exception throwing to use error string and exception
4354
        helper methods declared in include/win32.h
4355
        (throwConnectException): helper function for connect()
4356
        (connect): implemented timeout support
4357
        (accept): likewise
4358
        (doRead): new helper function common to both read() method overloads,
4359
        includes timeout support
4360
        (read): implemented both overloads in terms of doRead()
4361
        (available): implemented using ioctlsocket()
4362
 
4363
2003-08-28  Mohan Embar  
4364
 
4365
        * java/net/natInetAddressWin32.cc,
4366
        java/net/natNetworkInterfaceWin32.cc,
4367
        java/net/natPlainDatagramSocketImplWin32.cc,
4368
        java/net/natPlainSocketImplWin32.cc:
4369
        Readded code enclosed in DISABLE_JAVA_NET defines
4370
        in preparation for MinGW cleanup / networking
4371
        patch
4372
 
4373
2003-08-28  Mohan Embar  
4374
 
4375
        * Makefile.am: Fixed problems with parallel makes.
4376
        (all_java_class_files): Readded definition.
4377
        (all_java_class_files): New target which depends on
4378
        libgcj-@gcc_version@.jar
4379
        * Makefile.in: Rebuilt
4380
 
4381
2003-08-28  Tom Tromey  
4382
 
4383
        * Makefile.in: Rebuilt.
4384
        * Makefile.am (ordinary_java_source_files): Added new files.
4385
        * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
4386
        friend.
4387
        * java/net/URLClassLoader.java (findClass): Don't use
4388
        findURLResource.  Use loader's getClass method.
4389
        (URLLoader.getClass): New method.
4390
        (addURL): Handle `gcjlib' URLs.
4391
        (SoURLLoader): New class.
4392
        (SoResource): Likewise.
4393
        * gnu/gcj/protocol/gcjlib/Connection.java: New file.
4394
        * gnu/gcj/protocol/gcjlib/Handler.java: New file.
4395
        * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
4396
        (_Jv_RegisterCoreHook): Declare.
4397
        (_Jv_FindCore): Declare.
4398
        * gnu/gcj/runtime/SharedLibHelper.java: New file.
4399
        * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
4400
        typedef.
4401
        (core_hook): New function.
4402
        (struct SharedLibDummy) [saved_core]: New field.
4403
        (init): Set _Jv_RegisterCoreHook.  Throw exception on failure.
4404
        (register_hook): Set protection domain and class loader on new
4405
        class.
4406
        (finalize): Free core chain.
4407
        * gnu/gcj/Core.java (Core): New constructor.
4408
        * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
4409
        SharedLibHelper.
4410
        * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
4411
        (_Jv_create_core): New function.
4412
        (create): Use it.
4413
        (default_register_resource): New function.
4414
        (_Jv_RegisterCoreHook): New global.
4415
        (_Jv_RegisterResource): Use it.
4416
        (core_chain_struct): Removed.
4417
        (_Jv_FindCore): New function.
4418
        (_Jv_FreeCoreChain): New function.
4419
 
4420
2003-08-29  Michael Koch  
4421
 
4422
        * java/net/natInetAddressWin32.cc,
4423
        java/net/natNetworkInterfaceWin32.cc,
4424
        java/net/natPlainDatagramSocketImplWin32.cc,
4425
        java/net/natPlainSocketImplWin32.cc:
4426
        Removed code enclosed in DISABLE_JAVA_NET defines.
4427
 
4428
2003-08-26  Mohan Embar  
4429
 
4430
        * Makefile.am: (write_entries_to_file) New parameterized
4431
        function for writing entries to a file one line at a time.
4432
        (all_java_class_files): Removed definition.
4433
        (.java.class) Removed.target.
4434
        (libgcj-@gcc_version@.jar): Changed dependency to
4435
        $(all_java_source_files); added compilation step which compiles
4436
        all changed source files in one pass.
4437
        (libgcj.la) Refactored to use write_entries_to_file.
4438
        (lib-gnu-awt-xlib.la) Likewise.
4439
        (install-data-local) Likewise.
4440
        (write-entries-to-file-check) New target which tests write_entries_to_file.
4441
        (all-recursive): Changed dependency from $(all_java_class_files)
4442
        to libgcj-@gcc_version@.jar
4443
        * Makefile.in: Rebuilt.
4444
 
4445
2003-08-26  Tom Tromey  
4446
 
4447
        * java/lang/StrictMath.java: Typo fix.
4448
        * java/lang/Math.java: Typo fix.
4449
 
4450
2003-08-26  Stephen Crawley  
4451
 
4452
        * java/lang/ThreadGroup.java (removeThread): null the 'group' field
4453
        of the removed Thread.
4454
 
4455
2003-08-26  Mark Wielaard  
4456
 
4457
        Reported by David Holmes .
4458
        * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
4459
        Collections.synchronizedMap.
4460
        * java/lang/ThreadLocal.java (valueMap): Likewise.
4461
 
4462
2003-08-26  Mark Wielaard  
4463
 
4464
        * java/security/acl/Acl.java: Fix broken p tag.
4465
        * java/text/DateFormatSymbols.java: Correctly open and close li tags.
4466
        * javax/swing/border/LineBorder.java: Close img tag alt attributes.
4467
        * javax/swing/plaf/TreeUI.java: Likewise.
4468
        * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
4469
        * java/util/Properties.java: Use the word umlaut, not ä in api
4470
        documentation.
4471
        * java/util/PropertyResourceBundle.java: Likewise and add closing code
4472
        tag.
4473
 
4474
2003-08-26  Tom Tromey  
4475
 
4476
        * Makefile.in: Rebuilt.
4477
        * Makefile.am: Removed all GNU-make-specific FIXME comments.
4478
 
4479
        * java/lang/ref/Reference.java (get): Indentation fix.
4480
        (clear): Comment fix.
4481
        (enqueue): Likewise.
4482
        (lock): Likewise.
4483
        (referent): Likewise.
4484
 
4485
2003-08-26  Tom Tromey  
4486
 
4487
        PR java/12058:
4488
        * java/lang/reflect/natArray.cc (set): Allow null as argument.
4489
 
4490
        * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
4491
        (ProxyData.getPackage): New method.
4492
        (ProxyData.getProxyData): Use package name, not Package.
4493
        (ClassFactory.ClassFactory): Updated.
4494
 
4495
2003-08-25  Scott Gilbertson  
4496
        * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
4497
        * Makefile.in: re-generated.
4498
        * gnu/awt/j2d/IntegerGraphicsState.java
4499
        (ScreenCoupledImage): new interface.
4500
        (drawImage): detect ScreenCoupledImage instances.
4501
        * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
4502
        * gnu/awt/xlib/XEventLoop.java
4503
        (createEvent): re-formatted, and rearranged to avoid null pointer.
4504
        * gnu/awt/xlib/XGraphics.java
4505
        (drawImage): added XOffScreenImage handling.
4506
        * gnu/awt/xlib/XOffScreenImage.java: new file.
4507
        * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
4508
        * gnu/gcj/xlib/GC.java (copyArea): new native method.
4509
        * gnu/gcj/xlib/XAnyEvent.java
4510
        (TYPE_KEY_PRESS): new constant.
4511
        (TYPE_KEY_RELEASE): new constant.
4512
        (TYPE_MOTION_NOTIFY): new constant.
4513
        (TYPE_ENTER_NOTIFY): new constant.
4514
        (TYPE_LEAVE_NOTIFY): new constant.
4515
        (TYPE_FOCUS_IN): new constant.
4516
        (TYPE_FOCUS_OUT): new constant.
4517
        (TYPE_KEYMAP_NOTIFY): new constant.
4518
        (TYPE_GRAPHICS_EXPOSE): new constant.
4519
        (TYPE_NO_EXPOSE): new constant.
4520
        (TYPE_VISIBILITY_NOTIFY): new constant.
4521
        (TYPE_CREATE_NOTIFY): new constant.
4522
        (TYPE_DESTROY_NOTIFY): new constant.
4523
        (TYPE_MAP_REQUEST): new constant.
4524
        (TYPE_CONFIGURE_REQUEST): new constant.
4525
        (TYPE_GRAVITY_NOTIFY): new constant.
4526
        (TYPE_RESIZE_REQUEST): new constant.
4527
        (TYPE_CIRCULATE_NOTIFY): new constant.
4528
        (TYPE_CIRCULATE_REQUEST): new constant.
4529
        (TYPE_PROPERTY_NOTIFY): new constant.
4530
        (TYPE_SELECTION_CLEAR): new constant.
4531
        (TYPE_SELECTION_REQUEST): new constant.
4532
        (TYPE_SELECTION_NOTIFY): new constant.
4533
        (TYPE_COLORMAP_NOTIFY): new constant.
4534
        (TYPE_MAPPING_NOTIFY): new constant.
4535
        * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
4536
        * gnu/gcj/xlib/natGC.cc (copyArea): new method
4537
        * java/awt/Component.java (createImage): changed to use peer method.
4538
 
4539
2003-08-22  Thomas Fitzsimmons  
4540
 
4541
        * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
4542
        name, not XLFD, to native drawString.
4543
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
4544
        Replace XLFD-based implementation with Pango-based
4545
        implementation.
4546
 
4547
2003-08-22  Thomas Fitzsimmons  
4548
 
4549
        * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
4550
        GTK_WINDOW_DIALOG.  Set GTK_WINDOW_POPUP to 1.
4551
 
4552
2003-08-21  David Daney  
4553
 
4554
        Fix for PR libgcj/12013:
4555
        * java/lang/ref/natReference.cc (finalize_referred_to_object):
4556
        Check `cleared' field.
4557
        * java/lang/ref/Reference.java (copy): Updated comments.
4558
        (cleared): New field.
4559
        (clear): Rewrote.
4560
 
4561
2003-08-21  Scott Gilbertson  
4562
            Thomas Fitzsimmons  
4563
 
4564
        * Makefile.am (gtk_awt_peer_sources): Add
4565
        gnu/java/awt/peer/GLightweightPeer.java.  Remove
4566
        gnu/java/awt/GLightweightPeer.java.
4567
        * gnu/java/awt/GLightweightPeer.java: Remove file.
4568
        * gnu/java/awt/peer/GLightweightPeer.java: New file.
4569
        * java/awt/Component.java (getToolkit): Add comment about
4570
        lightweight components.
4571
        * java/awt/Toolkit.java (createComponent): Return
4572
        gnu.java.awt.peer.GLightweightPeer.
4573
 
4574
2003-08-21  Richard Earnshaw  
4575
 
4576
        * configure.in: Fix detection of gcj when building with newlib.
4577
        * configure: Regenerated.
4578
 
4579
2003-08-20  Graydon Hoare  
4580
 
4581
        * jni.cc: Replace "cheating" pointer-casting code with
4582
        extract_from_jvalue<> template.
4583
 
4584
2003-08-20  Andrew Haley  
4585
 
4586
        * gnu/gcj/runtime/StackTrace.java (getClass): New method.
4587
        * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
4588
        (classAt): Break out class lookup function into getClass().
4589
        * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
4590
        handlers when using -fno-assume-compiled.
4591
 
4592
2003-08-20  Tom Tromey  
4593
 
4594
        Fix for PR libgcj/9125:
4595
        * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
4596
        object outside of loop.  Respect lib_control setting.
4597
        * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
4598
        field.
4599
        (lib_control): New field.
4600
        (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
4601
        (VMClassLoader): Initialize new field.
4602
 
4603
        * java/lang/ref/natReference.cc (finalize_referred_to_object):
4604
        Set `list->reference' to DELETED_REFERENCE when removing dead
4605
        object.
4606
        (find_slot): Added an assert.
4607
        (DELETED_REFERENCE): New define.
4608
        (add_to_hash): Check for DELETED_REFERENCE.
4609
        (remove_from_hash): Just return if found slot isn't ours.
4610
 
4611
2003-08-19  Andrew Haley  
4612
 
4613
        * prims.cc (unblock_signal): New function.
4614
        (catch_segv): Use it.
4615
        (catch_fpe): Likewise.
4616
 
4617
2003-08-19  Danny Smith  
4618
 
4619
        PR libgcj/11575
4620
        * java/io/natFileDescriptorWin32.cc (open): Set create
4621
        flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
4622
        Honor EXCL when openning with WRITE flag.
4623
 
4624
2003-08-19  Mohan Embar  
4625
 
4626
        * include/jvm.h: New class _Jv_TempUTFString (helper class for
4627
        getting a temporary C string from a jstring)
4628
        New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
4629
        but uses a stack buffer if the string length is less than 256
4630
        bytes.
4631
 
4632
2003-08-18  Tom Tromey  
4633
 
4634
        PR libgcj/11951:
4635
        * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
4636
        void.  Throw VirtualMachineError if ffi fails.  Initialize return
4637
        value.  Added is_jni_call argument; only wrap exception if not a
4638
        JNI call.  Use descriptive message if operation not supported.
4639
        (_Jv_GetTypesFromSignature): Use declaring class' loader to find
4640
        array class.
4641
        * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
4642
        * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
4643
        _Jv_CallAnyMethodA.
4644
        (_Jv_JNI_CallAnyMethodA): Likewise.
4645
        (_Jv_JNI_CallAnyVoidMethodV): Likewise.
4646
        (_Jv_JNI_CallAnyVoidMethodA): Likewise.
4647
 
4648
2003-08-13  Tom Tromey  
4649
 
4650
        * gij.cc (help): Document -? and -X.
4651
 
4652
2003-08-12  Graydon Hoare  
4653
 
4654
        * java/awt/Font.java:
4655
        Stub out more recent API.
4656
 
4657
2003-08-12  Graydon Hoare  
4658
 
4659
        * java/awt/Color.java (getAlpha):
4660
        Prevent sign-extended alpha values.
4661
 
4662
2003-08-12  Tom Tromey  
4663
 
4664
        * gij.cc (main): Handle -? and -X.
4665
 
4666
2003-08-10  Jeroen Frijters  
4667
 
4668
        * java/awt/Container.java
4669
        (getPreferredSize): Call preferredSize.
4670
        (preferredSize): Moved body of getPreferredSize here.
4671
        (getMinimumSize): Call minimumSize.
4672
        (minimumSize): Moved body of getMinimumSize here.
4673
 
4674
2003-08-11  Tom Tromey  
4675
 
4676
        * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
4677
        (postEvent): Removed FIXME comment.
4678
        (isDispatchThread): Documented.
4679
        (getCurrentEvent): New method.
4680
        (dispatchEvent): Set currentEvent and lastWhen.
4681
        (getMostRecentEventTime): Rewrote.
4682
        (invokeLater): Documented.
4683
 
4684
2003-08-10  Bryce McKinlay  
4685
 
4686
        * java/io/PrintStream.java (print): Always flush if auto_flush is
4687
        set. Don't check for newline characters.
4688
        (write (int)): Implement without using a temporary array.
4689
        (write (byte[], int, int): Always flush if auto_flush is set. Don't
4690
        check for newline characters.
4691
        Fixes PR libgcj/11778.
4692
 
4693
2003-08-08  Andrew Haley  
4694
 
4695
        * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
4696
        * Makefile.in: Rebuild.
4697
        * java/lang/natRuntime.cc (insertSystemProperties): Add
4698
        "sun.boot.class.path".
4699
 
4700
2003-08-07  Andrew Haley  
4701
 
4702
        * java/io/PrintStream.java: Don't crash on a null string.
4703
 
4704
2003-08-07  Rainer Orth  
4705
 
4706
        * configure.in: Don't initialize GCINCS to boehm-gc/include.
4707
        * configure: Regenerate.
4708
 
4709
2003-08-07  Bryce McKinlay  
4710
 
4711
        * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
4712
        SocketImpl. Update Javadoc.
4713
        (bind): Call close() not impl.close() in event of exception.
4714
        (connect): Likewise.
4715
        Remove superfluous null checks throughout.
4716
        * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
4717
        Don't create an extra socket. Fix for PR libgcj/10868.
4718
        (bind): Clean up exception handling.
4719
        Remove superfluous null checks throughout.
4720
 
4721
2003-08-07  Jacob Gladish 
4722
            Bryce McKinlay  
4723
 
4724
        * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
4725
        ready-to-write argument to _Jv_Select. Reset the socket back to
4726
        non-blocking state after connecting.
4727
        (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
4728
        Throw SocketTimeoutException not InterruptedIOException.
4729
        (read): Throw SocketTimeoutException not InterruptedIOException.
4730
 
4731
2003-08-07  Bryce McKinlay  
4732
 
4733
        * java/lang/Thread.java (Thread): Check for null "name" from
4734
        start of private constructor, not after calling the private
4735
        constructor.
4736
 
4737
2003-08-06  Tom Tromey  
4738
 
4739
        * java/io/FilePermission.java (equals): Use correct index for
4740
        last character of path.
4741
 
4742
2003-08-06  Alan Modra  
4743
 
4744
        * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
4745
        * configure.in: Compare with_cross_host to build_alias, not build.
4746
        * aclocal.m4: Regenerate.
4747
        * configure: Regenerate.
4748
 
4749
2003-08-05  Tom Tromey  
4750
 
4751
        Fix for PR libgcj/11779:
4752
        * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
4753
        class.
4754
 
4755
        * java/lang/reflect/Method.java: Updated status comment.
4756
        Imported javadoc from Classpath and re-ordered methods.
4757
        * java/lang/reflect/Constructor.java: Reindented.  Updated
4758
        status comment.  Imported javadoc from Classpath and re-ordered
4759
        methods.
4760
 
4761
2003-08-05  Thomas Fitzsimmons  
4762
 
4763
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
4764
        Add keyLocation parameter.
4765
        * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
4766
        string.
4767
        (paramString): Generate keyChar string according to keyChar, not
4768
        keyCode.
4769
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4770
        (state_to_awt_mods): Handle ALT key.
4771
        (keyevent_state_to_awt_mods): New function.
4772
        (get_first_keyval_from_keymap): New function.
4773
        (keysym_to_awt_keycode): Get virtual key code from keymap.
4774
        Handle missing VK_ values.
4775
        (keysym_to_awt_keylocation): New function.
4776
        (keyevent_to_awt_keychar): New function.
4777
        (generates_key_typed_event): Handle non-text-component case.
4778
        Handle GDK_KP_Delete and GDK_KP_Enter.
4779
        (awt_event_handler): Call new functions to get postKeyEvent
4780
        parameters.
4781
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
4782
        Update postKeyEvent method signature.
4783
        * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines.  Add missing
4784
        VK_ defines.
4785
 
4786
2003-08-05  Matthias Klose  
4787
 
4788
        * aclocal.m4: check for libart-config binary
4789
          under the name libart2-config as well.
4790
        * configure: regenerated.
4791
 
4792
2003-08-04  David P Grove  
4793
 
4794
        * java/text/DecimalFormat.java (format): avoid ArithmeticException
4795
        when groupingSize is 0.
4796
        (parse): Likewise.
4797
 
4798
2003-08-04  Matthias Klose  
4799
 
4800
        * libart.m4: check for libart-config binary
4801
          under the name libart2-config as well.
4802
        * configure, aclocal.m4: regenerated.
4803
 
4804
2003-08-02  Michael Koch  
4805
 
4806
        * java/nio/ByteBufferImpl.java
4807
        (getChar): Check remaining bytes, fixed comment about endianess.
4808
        (putChar): Likewise.
4809
        (getShort): Likewise.
4810
        (putShort): Likewise.
4811
        (getInt): Check remaining bytes, fixed conversion, fixed comment about
4812
        endianess.
4813
        (putInt): Likewise.
4814
        (getLong): Likewise.
4815
        (putLong): Likewise.
4816
        (getFloat): Likewise.
4817
        (putFloat): Likewise.
4818
        (getDouble): Likewise.
4819
        (putDouble): Likewise.
4820
        * java/nio/DirectByteBufferImpl.java
4821
        (getChar): Wrapped code, fixed comment about endianess.
4822
        (putchar): Likewise.
4823
        (getShort): Likewise.
4824
        (putShort): Likewise.
4825
        (getInt): Fixed conversion, fixed comment about endianess.
4826
        (putInt): Likewise.
4827
        (getLong): Likewise.
4828
        (putLong): Likewise.
4829
        (getFloat): Likewise.
4830
        (putFloat): Likewise.
4831
        (getDouble): Likewise.
4832
        (putDouble): Likewise.
4833
        * java/nio/MappedByteBufferImpl.java
4834
        (compact): Implemented.
4835
        (getChar): Implemented.
4836
        (putChar): Implemented.
4837
        (getDouble): Implemented.
4838
        (putdouble): Implemented.
4839
        (getFloat): Implemented.
4840
        (putFloat): Implemented.
4841
        (getInt): Implemented.
4842
        (putInt): Implemented.
4843
        (getLong): Implemented.
4844
        (putLong): Implemented.
4845
        (getShort): Implemented.
4846
        (putShort): Implemented.
4847
        * java/nio/channels/FileChannelImpl.java
4848
        (read): Set position where to access file.
4849
        (write): Likewise.
4850
        (transferTo): Flip buffer after read and before write.
4851
        (transferFrom): Likewise.
4852
 
4853
2003-08-02  Michael Koch  
4854
 
4855
        * gnu/java/lang/ArrayHelper.java
4856
        (equalsArray): Reformated, added method documentation.
4857
 
4858
2003-08-02  Michael Koch  
4859
 
4860
        * java/net/URL.java
4861
        (URL): Added paragraph about the
4862
        gnu.java.net.nocache_protocol_handlers property.
4863
        (ph_cache): Renamed from handlers to match classpath's implementation.
4864
        Reordered it with factory and serialVersionUID member variables.
4865
        (cache_handlers): New member variable.
4866
        (static): New static initializer to initialize cache_handlers from
4867
        gnu.java.net.nocache_protocol_handlers property.
4868
        (URL): Use ph_cache instead of handlers, reformatted some code to
4869
        match classpath's implementation.
4870
 
4871
2003-08-01  Tom Tromey  
4872
 
4873
        Fix for PR libgcj/11241:
4874
        * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
4875
        initialCapacity is 0, set it to 1.
4876
 
4877
2003-08-01  Stephen Crawley 
4878
 
4879
        * java/net/SocketImpl.java (toString): Display the remote address
4880
        of an unconnected server socket as "0.0.0.0/0.0.0.0".
4881
 
4882
2003-08-01  Sascha Brawer  
4883
 
4884
        * javax/swing/border/BevelBorder.java,
4885
        javax/swing/border/EtchedBorder.java,
4886
        javax/swing/border/LineBorder.java,
4887
        javax/swing/border/MatteBorder.java,
4888
        javax/swing/border/SoftBevelBorder.java,
4889
        javax/swing/plaf/BorderUIResource.java,
4890
        javax/swing/plaf/ComponentUI.java,
4891
        javax/swing/plaf/TreeUI.java,
4892
        javax/swing/plaf/basic/BasicBorders.java,
4893
        javax/swing/plaf/basic/BasicGraphicsUtils.java,
4894
        javax/swing/plaf/basic/BasicTreeUI.java:
4895
        Prepend "doc-files" to all paths to embedded Javadoc images, so
4896
        that the generated documentation contains the correct URL.
4897
 
4898
2003-08-01  Tom Tromey  
4899
 
4900
        * configure: Rebuilt.
4901
        * configure.in (tool_include_dir): Redefine to match gcc.
4902
 
4903
2003-08-01  Jerry Quinn  
4904
            Mark Wielaard  
4905
 
4906
        * java/math/BigDecimal (divide): Correctly handle
4907
        ROUND_HALF_EVEN when amount is greater than 0.5.
4908
        Simplify and optimize code.
4909
 
4910
2003-07-31  Tom Tromey  
4911
 
4912
        More for PR libgcj/11737:
4913
        * java/io/ObjectInputStream.java (processResolution): Use
4914
        getMethod.
4915
        (getMethod): Make method accessible.
4916
        (getField): Make field accessible.
4917
        (setBooleanField): Don't call setAccessible here.
4918
        (setByteField, setCharField, setDoubleField, setFloatField,
4919
        setIntField, setLongField, setShortField, setObjectField):
4920
        Likewise.
4921
        (callReadMethod): Don't check whether method is null.  Catch
4922
        NoSuchMethodException.
4923
        * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
4924
        cause on thrown exceptions.
4925
 
4926
2003-07-31  Stepan Koltsov  
4927
 
4928
        Fix for PR libgcj/11728:
4929
        * java/util/HashMap.java (readObject): Set size.
4930
 
4931
2003-07-31  Tom Tromey  
4932
 
4933
        Fix for PR libgcj/11737:
4934
        * java/io/ObjectOutputStream.java (getMethod): Make method
4935
        accessible.
4936
        (getField): Likewise.
4937
        (writeObject): Use getMethod.
4938
        Import PrivilegedAction and AccessController.
4939
        (callWriteMethod): Don't check whether m is null.  Catch
4940
        NoSuchMethodException.
4941
 
4942
        * java/awt/geom/Arc2D.java (getBounds2D): Implement.
4943
        (containsAngle): Likewise.
4944
        (getStartPoint): Rewrote.
4945
        (getEndPoint): Likewise.
4946
        (setAngleStart(Point2D)): Likewise.
4947
 
4948
2003-07-31  Roger Sayle  
4949
            Rainer Orth  
4950
 
4951
        * configure.in: Add new THREADCXXFLAGS variable.
4952
        Handle POSIX threads on alpha*-dec-osf*.
4953
        * configure: Regenerate.
4954
        * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
4955
        * Makefile.in: Regenerate.
4956
 
4957
2003-07-08  Andrew Haley  
4958
 
4959
        * include/i386-signal.h (RESTORE): New.
4960
        (INIT_SEGV): Set restorer.
4961
        (INIT_FPE): Likewise.
4962
 
4963
2003-07-29  Thomas Fitzsimmons  
4964
 
4965
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
4966
        than getXLFD.
4967
        * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
4968
        * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
4969
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
4970
        (gtkSetFont): Scale size parameter by PANGO_SCALE.
4971
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
4972
        Likewise.
4973
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
4974
        Likewise.
4975
 
4976
2003-07-29  Tom Tromey  
4977
 
4978
        * defineclass.cc (handleField): Throw exception if field name is
4979
        duplicated.
4980
        (handleMethod): Throw exception for duplicate method.
4981
 
4982
2003-07-29  Tom Tromey  
4983
 
4984
        * gnu/gcj/convert/natIconv.cc (write): Handle case where
4985
        output buffer is too small.
4986
 
4987
2003-07-28  Tom Tromey  
4988
 
4989
        * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
4990
        New method.
4991
        Include gnu/gcj/runtime/StringBuffer.h.
4992
        * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
4993
        native method.
4994
        (String(gnu.gcj.runtime.StringBuffer)): Use it.
4995
 
4996
2003-07-27  Anthony Green  
4997
 
4998
        * configure.in: Fix newlib check.
4999
        * configure: Rebuilt.
5000
 
5001
2003-07-27  Thomas Fitzsimmons  
5002
 
5003
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
5004
        Create vbox and layout for GtkPlug.
5005
 
5006
2003-07-27  Michael Koch  
5007
 
5008
        * java/awt/Window.java
5009
        (Window): Removed now unused constructor. It became oboslete with the
5010
        new embedded window patch.
5011
 
5012
2003-07-27  Thomas Fitzsimmons 
5013
            Michael Koch  
5014
 
5015
        * gnu/java/awt/EmbeddedWindow.java
5016
        (EmbeddedWindow): Extends Frame instead of Window.
5017
        (window_id): New member variable to store the native window handle.
5018
        (create): Removed.
5019
        (EmbeddedWindow): New constructor.
5020
        (addNotify): New method.
5021
        (getHandler): Likewise.
5022
        (setWindowPeer): New native method.
5023
        * gnu/java/awt/EmbeddedWindowSupport.java
5024
        (EmbeddedWindowSupport): Fixed documentation.
5025
        (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
5026
        WindowPeer, give it an EmbeddedWindow instance instead of the raw
5027
        window data.
5028
        * gnu/java/awt/natEmbeddedWindow.cc
5029
        (create): Removed.
5030
        (setWindowPeer): New method.
5031
        * gnu/java/awt/peer/EmbeddedWindowPeer.java,
5032
        gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
5033
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
5034
        New files
5035
        * gnu/java/awt/peer/gtk/GtkToolkit.java
5036
        (GtkToolkit): Implements EmbeddedWindowSupport.
5037
        (createEmbeddedWindow): New method.
5038
        * java/awt/Window.java
5039
        (Window): Removed.
5040
        * Makefile.am
5041
        (java_source_files): Added EmbeddedWindowPeer.java.
5042
        (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
5043
        (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
5044
        * Makefile.in: Regenerated.
5045
 
5046
2003-07-26  Ranjit Mathew  
5047
 
5048
        * java/lang/Win32Process.java (ConcreteProcess): Surround
5049
        a command line element with quotes if it contains an
5050
        embedded space or tab.
5051
        * java/lang/natWin32Process.cc (startProcess): Do not
5052
        surround command line elements with quotes here.
5053
 
5054
        * configure.host: Use -fcheck-references and
5055
        -fuse-divide-subroutine for MinGW until we fix
5056
        win32_exception_handler( ) in win32.cc w.r.t. Win32
5057
        Structured Exception Handling (SEH).
5058
 
5059
        * win32.cc (_Jv_platform_initProperties): Use generic names
5060
        like "x86" for the "os.arch" property to be consistent with
5061
        what Sun's JDK produces. Use the wProcessorArchitecture
5062
        member of the Win32 SYSTEM_INFO structure, filled in a call
5063
        to GetSystemInfo( ), instead of dwProcessorType.
5064
 
5065
2003-07-26  Mohan Embar  
5066
            Ranjit Mathew  
5067
 
5068
        * Makefile.am: Use cross-compiling gcjh from the path for
5069
        a crossed-native build.
5070
        * Makefile.in: Rebuilt.
5071
        * configure.in: Include libltdl in non-newlib builds.
5072
        Moved determination of gcj used to build libraries to
5073
        its own section. Fixed cross-compilation issues for
5074
        non-newlib builds.
5075
        * configure: Rebuilt.
5076
 
5077
2003-07-25  Tom Tromey  
5078
 
5079
        * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
5080
        (write): Likewise.
5081
        (read): Likewise.
5082
        (read): Likewise.
5083
 
5084
2003-07-25  Mark Wielaard  
5085
 
5086
        * java/lang/natRuntime.cc (_load): Add library name to
5087
        UnsatisfiedLinkError when thrown.
5088
 
5089
2003-07-25  Mark Wielaard  
5090
 
5091
        * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
5092
        added.
5093
        * Makefile.in: Likewise.
5094
 
5095
2003-07-25  Jeroen Frijters  
5096
 
5097
        * java/awt/Component.java
5098
        (getPreferredSize): Call preferredSize.
5099
        (preferredSize): Moved body of getPreferredSize here.
5100
        (getMinimumSize): Call minimumSize.
5101
        (minimumSize): Moved body of getMinimumSize here.
5102
        (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
5103
        (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
5104
        pass -1
5105
        * java/awt/Container.java
5106
        (validate): Don't validate if there is no peer.
5107
        (update): Clear background before calling paint.
5108
        * java/awt/GridBagLayout.java
5109
        Completed the implementation and fixed several bugs.
5110
        * java/awt/MediaTracker.java
5111
        (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
5112
        combine flags.
5113
        * java/awt/Window.java
5114
        (Window): Don't call setVisible(false). Windows are invisible by
5115
        default and calling virtual methods from constructor causes
5116
        compatibility problems (e.g. subclasses may assume that the peer
5117
        already exists).
5118
 
5119
2003-07-25  Michael Koch  
5120
 
5121
        * java/awt/GridBagLayout.java:
5122
        Totally reworked and partly implemented.
5123
        * java/awt/GridBagLayoutInfo.java:
5124
        New file.
5125
 
5126
2003-07-24  Thomas Fitzsimmons  
5127
 
5128
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
5129
        Don't pack label in an event box.
5130
 
5131
2003-07-24  Tom Tromey  
5132
 
5133
        For PR libgcj/7482:
5134
        * verify.cc (ref_intersection): New class.
5135
        (type_val): Removed unresolved_reference_type,
5136
        uninitialized_unresolved_reference_type.
5137
        (is_assignable_from_slow): Rewrote.
5138
        (type::data): Removed.
5139
        (type::klass): New field.
5140
        (type::type): Added verifier argument.
5141
        (type::resolve): Removed.
5142
        (type::set_uninitialized): Updated for change to type_val.
5143
        (type::set_initialized): Likewise.
5144
        (type::isinitialized): Likewise.
5145
        (type::print): Likewise.
5146
        (construct_primitive_array_type): Likewise.
5147
        (type::compatible): Updated for change to type_val and to use
5148
        ref_intersection.
5149
        (type::isarray): Updated to use ref_intersection.
5150
        (type::isinterface): Likewise.
5151
        (type::element_type): Likewise.
5152
        (type::to_array): Likewise.
5153
        (type::verify_dimensions): Rewrote.
5154
        (type::merge): Likewise.
5155
        (check_class_constant): Updated for type constructor change.
5156
        (check_constant): Likewise.
5157
        (check_field_constant): Likewise.
5158
        (get_one_type): Likewise.
5159
        (initialize_stack): Likewise.
5160
        (verify_instructions_0): Likewise.
5161
        (verify_instructions_0) [op_invokeinterface]: Removed special
5162
        case.
5163
        (isect_list): New field.
5164
        (_Jv_BytecodeVerifier): Initialize it.
5165
        (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
5166
 
5167
2003-07-24  H. Väisänen  
5168
 
5169
        * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
5170
        unless field size is 2.
5171
 
5172
2003-07-23  Thomas Fitzsimmons  
5173
 
5174
        * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5175
        (connectHooks): New method.
5176
        (handleEvent): Remove.
5177
        * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
5178
        (createHooks): Remove declaration.
5179
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5180
        (generates_key_typed_event): Change to handle only certain
5181
        keyvals.
5182
        (awt_event_handler): Add special handling for GtkTextView.
5183
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
5184
        (textcomponent_commit_cb): New function.
5185
        (textcomponent_changed_cb): Likewise.
5186
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
5187
        (connectHooks): Remove.
5188
 
5189
2003-07-23  Tom Tromey  
5190
 
5191
        * java/lang/natSystem.cc (arraycopy): Check for overflow.
5192
 
5193
        * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
5194
 
5195
2003-07-22  Tom Tromey  
5196
 
5197
        * boehm.cc (_Jv_BuildGCDescr): Wrote.
5198
        Include limits.h.
5199
 
5200
2003-07-22  Tom Tromey  
5201
 
5202
        * java/awt/Window.java (getWarningString): Just return the
5203
        string.
5204
        (Window): Set warningString; check with security manager.
5205
 
5206
2003-07-22  Scott Gilbertson  
5207
 
5208
        * gnu/awt/xlib/XGraphicsConfiguration.java
5209
        (FontMetricsCache): Made static.
5210
 
5211
2003-07-22  Tom Tromey  
5212
 
5213
        * java/net/URLEncoder.java (encode(String)): Use platform default
5214
        encoding.
5215
        (encode(String,String)): Convert to 2-digit upper-case hex
5216
        number.
5217
        (hex): New field.
5218
 
5219
2003-07-21  Thomas Fitzsimmons  
5220
 
5221
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5222
        (create): Remove unused method implementation.
5223
        (connectHooks): Remove debug messages.
5224
 
5225
2003-07-20  Anthony Green  
5226
 
5227
        * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
5228
        CloneNotSupportedException.
5229
        * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
5230
        * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
5231
        * gnu/gcj/xlib/GC.java (clone): Ditto.
5232
        * gnu/awt/xlib/XGraphics.java (clone): Ditto.
5233
        * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
5234
 
5235
        * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
5236
        handler.
5237
        * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
5238
 
5239
2003-07-20  Steve Pribyl 
5240
 
5241
        * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
5242
        String.  Put dlerror() message into exception.
5243
        Include UnsatisfiedLinkError.
5244
        * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
5245
        String.  Now native.
5246
 
5247
2003-07-20  Tom Tromey  
5248
 
5249
        * java/lang/Runtime.java: Comment fix.
5250
        * java/lang/ClassLoader.java (isAncestorOf): New method.
5251
        (getParent): Uncommented security check.  Use isAncestorOf.
5252
        * include/jvm.h (_Jv_CheckAccess): Declare.
5253
        * java/lang/reflect/natConstructor.cc (newInstance): Perform
5254
        access check.
5255
        Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
5256
        * java/lang/reflect/natArray.cc (newInstance): Pass caller's
5257
        class loader to _Jv_GetArrayClass.
5258
        Include ArrayIndexOutOfBoundsException.h.
5259
        * java/lang/reflect/Field.java: Update comment to reflect status.
5260
        (equals): Fixed indentation.
5261
        * java/lang/Class.h (Class): Declare memberAccessCheck, not
5262
        checkMemberAccess.  Make _Jv_CheckAccess a friend.
5263
        * java/lang/Class.java (memberAccessCheck): New method from
5264
        Classpath.
5265
        (checkMemberAccess): Removed.
5266
        (getDeclaredMethod): Use memberAccessCheck.
5267
        (getField): Likewise.
5268
        (getMethod): Likewise.
5269
        * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
5270
        (_Jv_SearchMethodInClass): Likewise.
5271
        * prims.cc (_Jv_CheckAccess): New function.
5272
        * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
5273
        (_Jv_JNI_GetAnyFieldID): Likewise.
5274
        * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
5275
        (getClassLoader): Added security check.
5276
        (getConstructor): Call memberAccessCheck.
5277
        (getDeclaredClasses): Likewise.
5278
        (getDeclaredField): Likewise.
5279
        (getDeclaredFields): Likewise.
5280
        (_getConstructors): Likewise.
5281
        (getDeclaredConstructor): Likewise.
5282
        (getDeclaredMethods): Likewise.
5283
        (getFields): Likewise.
5284
        (getMethods): Likewise.
5285
        (newInstance): Likewise.
5286
        (_Jv_MakeVTable): Put method name in exception.
5287
        * java/lang/reflect/natMethod.cc (getType): Use
5288
        getClassLoaderInternal.
5289
        (_Jv_GetTypesFromSignature): Likewise.
5290
        (invoke): Perform access check.
5291
        (_Jv_CallAnyMethodA): Removed old FIXME comments.
5292
        Include ArrayIndexOutOfBoundsException.h.
5293
        * java/lang/reflect/natField.cc (getType): Use
5294
        getClassLoaderInternal.
5295
        (_Jv_CheckFieldAccessibility): Removed.
5296
        (getAddr): Use _Jv_CheckAccess; find caller.
5297
        Include ArrayIndexOutOfBoundsException.h.
5298
 
5299
2003-07-20  Michael Koch  
5300
 
5301
        * java/net/URL.java
5302
        (URL): Fixed documentation to name an argument correcty, Reformatted
5303
        one method declaration.
5304
        (getURLStreamHandler): Added documentation from classpath.
5305
 
5306
2003-07-19  Tom Tromey  
5307
 
5308
        * mauve-libgcj: Don't run CollationElementIterator tests.
5309
 
5310
2003-07-19  Jeroen Frijters 
5311
 
5312
        * java/net/URLClassLoader.java (addURL): Moved implementation to
5313
        private addURLImpl() to avoid calling addURL from the constructor.
5314
        (addURLImpl): Contains the code that was previously in addURL.
5315
        (addURLs): Call addURLImpl(), not addURL().
5316
 
5317
2003-07-18  Graydon Hoare  
5318
 
5319
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
5320
        Handle missing event cases, connect to "value-changed" signal.
5321
 
5322
2003-07-18  Graydon Hoare  
5323
 
5324
        * java/awt/geom/CubicCurve2D.java,
5325
        java/awt/geom/Line2D.java,
5326
        java/awt/geom/QuadCurve2D.java,
5327
        java/awt/geom/Rectangle2D.java:
5328
        Fix path some calculations, make path iterators follow
5329
        a consistent style.
5330
 
5331
2003-07-18  Mark Wielaard  
5332
 
5333
        * java/util/logging/Handler.java (isLoggable): Check record level
5334
        smaller or equal.
5335
 
5336
2003-07-17  Michael Koch  
5337
 
5338
        * gnu/java/awt/peer/gtk/GtkToolkit.java:
5339
        Reworked imports.
5340
 
5341
2003-07-14  Michael Koch  
5342
 
5343
        * gnu/java/rmi/server/UnicastServerRef.java:
5344
        New version from classpath.
5345
 
5346
2003-07-14  Michael Koch  
5347
 
5348
        * java/awt/image/MemoryImageSource.java,
5349
        java/beans/PropertyEditorManager.java,
5350
        javax/naming/CompoundName.java,
5351
        javax/naming/spi/NamingManager.java,
5352
        javax/swing/AbstractButton.java,
5353
        javax/swing/ButtonModel.java,
5354
        javax/swing/SwingUtilities.java,
5355
        javax/swing/UIManager.java,
5356
        javax/swing/colorchooser/DefaultColorSelectionModel.java,
5357
        javax/swing/event/AncestorEvent.java,
5358
        javax/swing/event/InternalFrameEvent.java,
5359
        java/util/zip/ZipFile.java:
5360
        New versions from classpath.
5361
 
5362
2003-07-13  Michael Koch  
5363
 
5364
        * gnu/java/nio/FileChannelImpl.java,
5365
        gnu/java/nio/natFileChannelImpl.cc: Removed.
5366
        * java/io/FileInputStream.java,
5367
        java/io/FileOutputStream.java,
5368
        java/io/RandomAccessFile.java,
5369
        java/nio/MappedByteBufferImpl.java:
5370
        Import java.nio.channels.FileChannelImpl instead of
5371
        gnu.java.nio.FileChannelImpl.
5372
        * java/nio/channels/FileChannelImpl.java,
5373
        java/nio/channels/natFileChannelImpl.cc:
5374
        New files.
5375
        * Makefile.am
5376
        (ordinary_java_source_files):
5377
        Removed gnu/java/nio/FileChannelImpl.java and added
5378
        java/nio/channels/FileChannelImpl.java.
5379
        (nat source_files):
5380
        Removed gnu/java/nio/natFileChannelImpl.cc and added
5381
        java/nio/channels/natFileChannelImpl.cc.
5382
        * Makefile.in: Regenerated.
5383
 
5384
2003-07-13  Michael Koch  
5385
 
5386
        * javax/swing/plaf/basic/BasicBorders.java,
5387
        javax/swing/plaf/basic/BasicLabelUI.java,
5388
        javax/swing/plaf/basic/BasicLookAndFeel.java,
5389
        javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5390
        javax/swing/plaf/basic/BasicTextUI.java,
5391
        javax/swing/plaf/metal/MetalLookAndFeel.java:
5392
        New versions from classpath.
5393
 
5394
2003-07-13  Michael Koch  
5395
 
5396
        * gnu/java/awt/peer/gtk/GdkFontMetrics.java
5397
        * gnu/java/awt/peer/gtk/GdkGraphics.java
5398
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java
5399
        * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
5400
        * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
5401
        * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
5402
        * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
5403
        * gnu/java/awt/peer/gtk/GtkChoicePeer.java
5404
        * gnu/java/awt/peer/gtk/GtkClipboard.java
5405
        * gnu/java/awt/peer/gtk/GtkDialogPeer.java
5406
        * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
5407
        * gnu/java/awt/peer/gtk/GtkFramePeer.java
5408
        * gnu/java/awt/peer/gtk/GtkGenericPeer.java
5409
        * gnu/java/awt/peer/gtk/GtkImage.java
5410
        * gnu/java/awt/peer/gtk/GtkImagePainter.java
5411
        * gnu/java/awt/peer/gtk/GtkLabelPeer.java
5412
        * gnu/java/awt/peer/gtk/GtkListPeer.java
5413
        * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
5414
        * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
5415
        * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
5416
        * gnu/java/awt/peer/gtk/GtkMenuPeer.java
5417
        * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
5418
        * gnu/java/awt/peer/gtk/GtkPanelPeer.java
5419
        * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
5420
        * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5421
        * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
5422
        * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
5423
        * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5424
        * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
5425
 
5426
2003-07-13  Michael Koch  
5427
 
5428
        * gnu/java/locale/LocaleInformation_de.java
5429
        * gnu/java/locale/LocaleInformation_en.java
5430
        * gnu/java/locale/LocaleInformation_nl.java
5431
 
5432
2003-07-13  Michael Koch  
5433
 
5434
        * gnu/java/awt/EmbeddedWindow.java,
5435
        gnu/java/awt/EmbeddedWindowSupport.java,
5436
        gnu/java/awt/natEmbeddedWindow.cc:
5437
        New files.
5438
        * java/awt/Window.java
5439
        (Window): New constructor to support embedded windows.
5440
        * Makefile.am
5441
        (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
5442
        gnu/java/awt/EmbeddedWindowSupport.java.
5443
        (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
5444
        * Makefile.in: Regenerated.
5445
 
5446
2003-07-11  Matt Kraai  
5447
 
5448
        * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
5449
        * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
5450
        * java/awt/im/InputContext.java: Remove a redundant
5451
        partial line.
5452
 
5453
2003-07-09  Tom Tromey  
5454
 
5455
        * Makefile.in: Rebuilt.
5456
        * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
5457
 
5458
2003-07-09  Mark Wielaard  
5459
 
5460
        * java/io/ObjectOutputStream.java (writeObject): break after
5461
        calling writeClassDescriptor().
5462
 
5463
2003-07-09  Mark Mitchell  
5464
 
5465
        * gcj/array.h (JvPrimClass): Don't parenthesize the output.
5466
 
5467
2003-07-09  Michael Koch  
5468
 
5469
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5470
        gnu/java/awt/peer/gtk/GtkContainerPeer.java,
5471
        gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5472
        gnu/java/awt/peer/gtk/GtkWindowPeer.java:
5473
        Explicitly import used classes.
5474
        * java/awt/Container.java: New version from classpath.
5475
 
5476
2003-07-09  Michael Koch  
5477
 
5478
        * libgcj.pc.in: New file.
5479
        * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
5480
        * Makefile.in: Regenerated.
5481
        * configure: Regenrated.
5482
        * configure.in: Create libgcj.pc from libgcj.pc.in.
5483
 
5484
2003-07-08  Mark Wielaard 
5485
 
5486
        * gcj/cni.h: CNI now expands to Compiled Native Interface.
5487
 
5488
        * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
5489
        * java/lang/fdlibm.h: Likewise.
5490
 
5491
2003-07-07  Adam Megacz 
5492
 
5493
        * posix.cc: added #include
5494
 
5495
2003-07-07  Thomas Fitzsimmons  
5496
 
5497
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
5498
        formatting.
5499
 
5500
        * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5501
        (setCaretPosition, setEditable): Rely entirely on native
5502
        implementation.
5503
        (getArgs): Remove.
5504
        (postTextEvent): New method.
5505
        (handleEvent): New method.
5506
        * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
5507
        method.
5508
        * java/awt/event/ActionEvent.java (paramString): Fix formatting.
5509
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5510
        (keysym_to_awt_keycode): Fix range checks.
5511
        (generates_key_typed_event): New function.
5512
        (awt_event_handler): Post AWT_KEY_RELEASED events to event
5513
        queue.
5514
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5515
        (gtkInit): Store TextComponent's postTextEvent method ID.
5516
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
5517
        (setText): Post TEXT_VALUE_CHANGED event to event queue.
5518
 
5519
2003-07-07  Rainer Orth  
5520
 
5521
        * configure.in: Check for usleep declaration.
5522
        * acconfig.h (HAVE_USLEEP_DECL): Provide template.
5523
        * configure: Regenerate.
5524
        * include/config.h.in: Likewise.
5525
        * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
5526
 
5527
2003-07-01  Michael Koch  
5528
 
5529
        * gnu/gcj/convert/natIconv.cc
5530
        (iconv_init): Fixed possible memory leak by releasing allocated iconv
5531
        handle.
5532
 
5533
2003-06-30  Thomas Fitzsimmons  
5534
 
5535
        * glib-2.0.m4: New file.
5536
        * gtk-2.0.m4: New file.
5537
        * glib.m4: Remove.
5538
        * gtk.m4: Remove.
5539
        * configure.in: Update AM_PATH_GTK macro call to
5540
        AM_PATH_GTK_2_0.  Likewise for AM_PATH_GLIB.
5541
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5542
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
5543
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5544
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
5545
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
5546
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
5547
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
5548
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
5549
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
5550
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
5551
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
5552
        jni/gtk-peer/gthread-jni.c,
5553
        jni/gtk-peer/gthread-jni.h:
5554
        New versions from classpath.
5555
        * aclocal.m4: Regenerate.
5556
        * configure: Regenerate.
5557
        * Makefile.in: Regenerate.
5558
        * gcj/Makefile.in: Regenerate.
5559
        * include/Makefile.in: Regenerate.
5560
        * testsuite/Makefile.in: Regenerate.
5561
 
5562
2003-06-30  Gary Benson  
5563
 
5564
        For PR libgcj/11349:
5565
        * javax/naming/spi/NamingManager.java (getURLContext): Use
5566
        correct name for factory class.
5567
 
5568
2003-06-28  Michael Koch  
5569
 
5570
        * java/io/PrintStream.java
5571
        (checkError): Call flush() instead of direct flushing of the Writer
5572
        object.
5573
        (print): Call print(String) instead of direct print method of the
5574
        Writer Object.
5575
        (println): Call println(String) instead of direct println method of the
5576
        Writer Object.
5577
        (write): Simplified.
5578
 
5579
2003-06-28  Michael Koch  
5580
 
5581
        * java/net/ServerSocket.java
5582
        (setChannel): New method.
5583
        * java/net/Socket.java
5584
        (setChannel): New method.
5585
 
5586
2003-06-27  Michael Koch  
5587
 
5588
        * java/beans/beancontext/BeanContextSupport.java:
5589
        New version from classpath.
5590
 
5591
2003-06-27  Michael Koch  
5592
 
5593
        * java/awt/Window.java,
5594
        java/awt/font/GraphicAttribute.java,
5595
        java/awt/font/ImageGraphicAttribute.java,
5596
        java/awt/image/DataBufferByte.java,
5597
        java/awt/image/DataBufferInt.java,
5598
        java/awt/image/DataBufferUShort.java,
5599
        java/awt/image/DirectColorModel.java,
5600
        java/awt/image/PixelGrabber.java:
5601
        New versions from classpath.
5602
 
5603
2003-06-27  Michael Koch  
5604
 
5605
        * java/security/Certificate.java
5606
        (getGuarantor): Removed wrong @deprecated tag.
5607
        (getPrincipal): Likewise.
5608
        (getPublicKey): Likewise.
5609
        (encode): Likewise.
5610
        (decode): Likewise.
5611
        (getFormat): Likewise.
5612
        (toString): Likewise.
5613
        * java/security/cert/PolicyQualifierInfo.java
5614
        (PolicyQualifierInfo): Made final.
5615
        * javax/security/auth/x500/X500Principal.java
5616
        (serialVersionUID): New member variable.
5617
 
5618
2003-06-27  Michael Koch  
5619
 
5620
        * java/text/Format.java
5621
        (serialVersionUID): Fixed value.
5622
 
5623
2003-06-27  Michael Koch  
5624
 
5625
        * java/net/Inet4Address.java
5626
        (Inet4Address): Made package-private.
5627
        * java/net/Inet6Address.java
5628
        (Inet4Address): Made package-private.
5629
 
5630
2003-06-27  Michael Koch  
5631
 
5632
        * java/io/RandomAccessFile.java
5633
        (readLine): Removed wrong @deprecated tag.
5634
        (getChannel): Made final.
5635
 
5636
2003-06-27  Michael Koch  
5637
 
5638
        * gnu/java/nio/FileChannelImpl.java
5639
        (write): Removed.
5640
 
5641
2003-06-27  Michael Koch  
5642
 
5643
        * java/nio/ByteBufferImpl.java
5644
        (ByteBufferImpl): Made it a package-private class
5645
        * java/nio/CharBufferImpl.java
5646
        (CharBufferImpl): Made it a package-private class
5647
        * java/nio/DirectByteBufferImpl.java
5648
        (DirectByteBufferImpl): Made it a package-private class
5649
        * java/nio/DoubleBufferImpl.java
5650
        (DoubleBufferImpl): Made it a package-private class
5651
        * java/nio/FloatBufferImpl.java
5652
        (FloatBufferImpl): Made it a package-private class
5653
        * java/nio/IntBufferImpl.java
5654
        (IntBufferImpl): Made it a package-private class
5655
        * java/nio/LongBufferImpl.java
5656
        (LongBufferImpl): Made it a package-private class
5657
        * java/nio/ShortBufferImpl.java
5658
        (ShortBufferImpl): Made it a package-private class
5659
        * java/nio/channels/FileChannel.java
5660
        (write): Made final.
5661
        * java/nio/channels/ServerSocketChannel.java
5662
        (ServerSocketChanne): Made protected.
5663
 
5664
2003-06-27  Michael Koch  
5665
 
5666
        * javax/naming/CompositeName.java
5667
        (serialVersionUID): New member variable.
5668
        * javax/naming/CompoundName.java
5669
        (serialVersionUID): New member variable.
5670
        * javax/naming/InitialContext.java
5671
        (InitialContext): Throws NamingException.
5672
        (init): Likewise.
5673
        * javax/naming/LinkRef.java
5674
        (serialVersionUID): New member variable.
5675
        (gteLinkName): Throws NamingException.
5676
        * javax/naming/NamingException.java
5677
        (serialVersionUID): New member variable.
5678
        * javax/naming/NamingSecurityException.java
5679
        (NamingSecurityException): Made abstract.
5680
        (serialVersionUID): New member variable.
5681
        * javax/naming/ReferralException.java
5682
        (serialVersionUID): New member variable.
5683
        * javax/naming/StringRefAddr.java
5684
        (serialVersionUID): New member variable.
5685
        * javax/naming/directory/BasicAttribute.java:
5686
        Reworked imports.
5687
        (serialVersionUID): New member variable.
5688
        (get): Throws NamingException.
5689
        (getAll): Throws NamingException.
5690
        * javax/naming/directory/BasicAttributes.java:
5691
        Reworked imports.
5692
        (serialVersionUID): New member variable.
5693
        * javax/naming/ldap/UnsolicitedNotificationEvent.java
5694
        (serialVersionUID): New member variable.
5695
 
5696
2003-06-27  Michael Koch  
5697
 
5698
        * Makefile.am
5699
        (awt_java_source_files): Added new files:
5700
        javax/swing/Popup.java,
5701
        javax/swing/PopupFactory.java
5702
        * Makefile.in: Regenerated.
5703
 
5704
2003-06-27  Michael Koch  
5705
 
5706
        * javax/swing/JWindow.java,
5707
        javax/swing/event/AncestorEvent.java,
5708
        javax/swing/event/HyperlinkEvent.java,
5709
        javax/swing/event/InternalFrameEvent.java,
5710
        javax/swing/event/ListDataEvent.java,
5711
        javax/swing/event/TableModelEvent.java,
5712
        javax/swing/plaf/PopupMenuUI.java,
5713
        javax/swing/plaf/SplitPaneUI.java,
5714
        javax/swing/plaf/TabbedPaneUI.java,
5715
        javax/swing/plaf/TextUI.java,
5716
        javax/swing/plaf/TreeUI.java,
5717
        javax/swing/plaf/basic/BasicTextUI.java,
5718
        javax/swing/plaf/basic/BasicTreeUI.java:
5719
        New versions from classpath.
5720
        * javax/swing/Popup.java,
5721
        javax/swing/PopupFactory.jav:
5722
        New source files from classpath.
5723
        * javax/swing/plaf/doc-files/TreeUI-1.png:
5724
        New binary files from classpath.
5725
 
5726
2003-06-25  Michael Koch  
5727
 
5728
        * Makefile.am
5729
        (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
5730
        * Makefile.in: Regenerated.
5731
 
5732
2003-06-25  Michael Koch  
5733
 
5734
        * javax/swing/plaf/ActionMapUIResource.java,
5735
        javax/swing/plaf/BorderUIResource.java,
5736
        javax/swing/plaf/ButtonUI.java,
5737
        javax/swing/plaf/ColorChooserUI.java,
5738
        javax/swing/plaf/ColorUIResource.java,
5739
        javax/swing/plaf/ComboBoxUI.java,
5740
        javax/swing/plaf/ComponentInputMapUIResource.java,
5741
        javax/swing/plaf/ComponentUI.java,
5742
        javax/swing/plaf/DesktopIconUI.java,
5743
        javax/swing/plaf/DesktopPaneUI.java,
5744
        javax/swing/plaf/DimensionUIResource.java,
5745
        javax/swing/plaf/FileChooserUI.java,
5746
        javax/swing/plaf/FontUIResource.java,
5747
        javax/swing/plaf/IconUIResource.java,
5748
        javax/swing/plaf/InputMapUIResource.java,
5749
        javax/swing/plaf/InsetsUIResource.java,
5750
        javax/swing/plaf/InternalFrameUI.java,
5751
        javax/swing/plaf/LabelUI.java,
5752
        javax/swing/plaf/ListUI.java,
5753
        javax/swing/plaf/MenuBarUI.java,
5754
        javax/swing/plaf/MenuItemUI.java,
5755
        javax/swing/plaf/OptionPaneUI.java,
5756
        javax/swing/plaf/PanelUI.java,
5757
        javax/swing/plaf/ProgressBarUI.java,
5758
        javax/swing/plaf/RootPaneUI.java,
5759
        javax/swing/plaf/ScrollBarUI.java,
5760
        javax/swing/plaf/ScrollPaneUI.java,
5761
        javax/swing/plaf/SeparatorUI.java,
5762
        javax/swing/plaf/SliderUI.java,
5763
        javax/swing/plaf/TableHeaderUI.java,
5764
        javax/swing/plaf/TableUI.java,
5765
        javax/swing/plaf/ToolBarUI.java,
5766
        javax/swing/plaf/ToolTipUI.java,
5767
        javax/swing/plaf/ViewportUI.java:
5768
        New versions from classpath.
5769
        * javax/swing/plaf/SpinnerUI.java:
5770
        New file from classpath
5771
 
5772
2003-06-25  Michael Koch  
5773
 
5774
        * java/awt/image/ColorModel.java:
5775
        New version from classpath.
5776
 
5777
2003-06-25  Michael Koch  
5778
 
5779
        * java/net/PlainDatagramSocketImpl.java:
5780
        Partly merged with classpath, this mainly adds documentation.
5781
 
5782
2003-06-25  Michael Koch  
5783
 
5784
        * java/io/ObjectInputStream.java
5785
        (readClassDescriptor): New method.
5786
        (readObject): Moved functionality to readClassDescriptor().
5787
        * java/io/ObjectOutputStream.java
5788
        (writeClassDescriptor): New method.
5789
        (writeObject): Moved functionality to writeClassDescriptor().
5790
 
5791
2003-06-25  Michael Koch  
5792
 
5793
        * javax/swing/plaf/basic/BasicListUI.java,
5794
        javax/swing/plaf/basic/BasicOptionPaneUI.java:
5795
        Added missing methods.
5796
 
5797
2003-06-25  Michael Koch  
5798
 
5799
        * javax/swing/event/AncestorEvent.java
5800
        javax/swing/event/HyperlinkEvent.java
5801
        javax/swing/event/InternalFrameEvent.java
5802
        javax/swing/event/ListDataEvent.java
5803
        javax/swing/event/TableModelEvent.java:
5804
        Compile fixes.
5805
 
5806
2003-06-24  Michael Koch  
5807
 
5808
        * java/net/URL.java:
5809
        Renamed "handler" to "ph" in the whole file to match classpaths
5810
        version.
5811
        * java/net/URLStreamHandler.java:
5812
        (equals): Renamed "handler" to "ph".
5813
 
5814
2003-06-24  Michael Koch  
5815
 
5816
        * javax/swing/event/AncestorEvent.java,
5817
        javax/swing/event/HyperlinkEvent.java,
5818
        javax/swing/event/InternalFrameEvent.java,
5819
        javax/swing/event/ListDataEvent.java,
5820
        javax/swing/event/TableModelEvent.java,
5821
        javax/swing/event/TreeWillExpandListener.java,
5822
        javax/swing/plaf/ComponentUI.java,
5823
        javax/swing/plaf/DesktopIconUI.java,
5824
        javax/swing/plaf/DesktopPaneUI.java,
5825
        javax/swing/plaf/DimensionUIResource.java,
5826
        javax/swing/plaf/FileChooserUI.java,
5827
        javax/swing/plaf/FontUIResource.java,
5828
        javax/swing/plaf/IconUIResource.java,
5829
        javax/swing/plaf/InputMapUIResource.java,
5830
        javax/swing/plaf/InsetsUIResource.java,
5831
        javax/swing/plaf/InternalFrameUI.java,
5832
        javax/swing/plaf/LabelUI.java,
5833
        javax/swing/plaf/ListUI.java,
5834
        javax/swing/plaf/MenuBarUI.java,
5835
        javax/swing/plaf/MenuItemUI.java,
5836
        javax/swing/plaf/OptionPaneUI.java,
5837
        javax/swing/plaf/PanelUI.java,
5838
        javax/swing/plaf/ProgressBarUI.java,
5839
        javax/swing/plaf/doc-files/ComponentUI-1.dia,
5840
        javax/swing/plaf/doc-files/ComponentUI-1.png:
5841
        New versions from classpath.
5842
 
5843
2003-06-24  Michael Koch  
5844
 
5845
        * java/nio/Buffer.java
5846
        (cap): Made package-private.
5847
        (pos): Likewise.
5848
        (limit): Likewise.
5849
        (mark): Likewise.
5850
 
5851
2003-06-24  Michael Koch  
5852
 
5853
        * java/net/SocketImpl.java
5854
        (shutdownInput): Made it non-abstract method throwing an exception
5855
        like in SUNs JRE.
5856
        (shutdownOutput): Likewise.
5857
        * java/net/SocketInputStream.java,
5858
        java/net/SocketOutputStream.java:
5859
        New files from classpath.
5860
 
5861
2003-06-24  Michael Koch  
5862
 
5863
        * java/awt/Font.java,
5864
        java/awt/Window.java,
5865
        java/awt/color/ColorSpace.java,
5866
        java/awt/datatransfer/StringSelection.java,
5867
        java/awt/image/ColorModel.java:
5868
        New versions from classpath.
5869
 
5870
2003-06-24  Michael Koch  
5871
 
5872
        * Makefile.am
5873
        (awt_java_source_files): Added new files:
5874
        javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5875
        javax/swing/plaf/basic/BasicSplitPaneUI.java
5876
        * Makefile.in: Regenerated.
5877
 
5878
2003-06-24  Michael Koch  
5879
 
5880
        * javax/swing/text/JTextComponent.java:
5881
        New version from classpath.
5882
 
5883
2003-06-24  Michael Koch  
5884
 
5885
        * javax/swing/Timer.java,
5886
        javax/swing/plaf/ActionMapUIResource.java,
5887
        javax/swing/plaf/ButtonUI.java,
5888
        javax/swing/plaf/ColorChooserUI.java,
5889
        javax/swing/plaf/ColorUIResource.java,
5890
        javax/swing/plaf/ComboBoxUI.java,
5891
        javax/swing/plaf/ComponentInputMapUIResource.java,
5892
        javax/swing/plaf/basic/BasicBorders.java:
5893
        New versions from classpath.
5894
        * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
5895
        javax/swing/plaf/basic/BasicSplitPaneUI.java:
5896
        New file from classpath.
5897
        * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
5898
        javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
5899
        javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
5900
        javax/swing/plaf/doc-files/ComponentUI-1.dia,
5901
        javax/swing/plaf/doc-files/ComponentUI-1.png:
5902
        New binary files from classpath.
5903
 
5904
2003-06-24  Michael Koch  
5905
 
5906
        * java/io/LineNumberReader.java
5907
        (skip): Dont do line number accounting here as this is already done in
5908
        read(), simplified.
5909
 
5910
2003-06-21  Michael Koch  
5911
 
5912
        * java/io/File.java
5913
        (static): Load javaio lib if existing (only in classpath).
5914
        (File): Revised documentation to show the correct argument name.
5915
        (createTempFile): Partly merged with classpath.
5916
        (compareTo): Simplified.
5917
        (lastModified): Throw exception if time < 0.
5918
        (deleteOnExit): Revised documentation.
5919
 
5920
2003-06-21  Michael Koch  
5921
 
5922
        * java/net/PlainSocketImpl.java:
5923
        Reformatted.
5924
        (PlainSocketImpl): Merged class documentaion with classpath.
5925
        (in): Moved.
5926
        (out): Moved.
5927
        (PlainSocketImpl): New empty constructor.
5928
        (finalize): Moved.
5929
        (setOption): Merged documentation from classpath.
5930
        (getOption): Likewise.
5931
        (create): Likewise.
5932
        (connect): Likewise.
5933
        (bind): Likewise.
5934
        (listen): Likewise.
5935
        (accept): Likewise.
5936
        (available): Likewise.
5937
        (close): Likewise.
5938
        (read): Likewise.
5939
        (write): Likewise.
5940
        (getInputStream): Made synchronozed to get sure that only one stream
5941
        object can be created for this socket, merged documentation from
5942
        classpath.
5943
        (getOutputStream): Likewise.
5944
 
5945
2003-06-21  Michael Koch  
5946
 
5947
        * java/net/PlainSocketImpl.java:
5948
        Reformatting.
5949
        (static): New implicit method.
5950
        (read): Made package private.
5951
        (write): Likewise.
5952
 
5953
2003-06-21  Michael Koch  
5954
 
5955
        * java/util/SimpleTimeZone.java:
5956
        Removed unneeded import, reformatting.
5957
 
5958
2003-06-21  Michael Koch  
5959
 
5960
        * java/text/DateFormat.java,
5961
        java/text/SimpleDateFormat.java,
5962
        java/util/Locale.java:
5963
        New versions from classpath.
5964
 
5965
2003-06-21  Michael Koch  
5966
 
5967
        * javax/swing/SpinnerModel.java:
5968
        New file from classpath.
5969
        * javax/swing/border/LineBorder.java,
5970
        javax/swing/border/SoftBevelBorder.java,
5971
        javax/swing/plaf/BorderUIResource.java,
5972
        javax/swing/plaf/basic/BasicBorders.java:
5973
        New versions from classpath.
5974
        * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
5975
        javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
5976
        javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
5977
        javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
5978
        javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
5979
        javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
5980
        New binary files from classpath.
5981
 
5982
2003-06-21  Michael Koch  
5983
 
5984
        * java/util/logging/LogRecord.java,
5985
        java/util/logging/Logger.java,
5986
        java/util/logging/SocketHandler.java,
5987
        java/util/logging/SimpleFormatter.java,
5988
        java/util/logging/Formatter.java,
5989
        java/util/logging/ErrorManager.java,
5990
        java/util/logging/Handler.java,
5991
        java/util/logging/FileHandler.java,
5992
        java/util/logging/LogManager.java,
5993
        java/util/logging/Level.java,
5994
        java/util/logging/ConsoleHandler.java,
5995
        java/util/logging/StreamHandler.java,
5996
        java/util/logging/LoggingPermission.java,
5997
        java/util/logging/Filter.java,
5998
        java/util/logging/MemoryHandler.java,
5999
        java/util/logging/XMLFormatter.java:
6000
        New files from classpath.
6001
 
6002
2003-06-20  Michael Koch  
6003
 
6004
        * java/io/ObjectStreamField.java
6005
        (unshared): new member variable.
6006
        (ObjectStreamField): New constructor.
6007
        (isUnshared): New method.
6008
 
6009
2003-06-20  Michael Koch  
6010
 
6011
        * java/net/URLStreamHandler.java
6012
        (hostsEqual): Rewritten.
6013
 
6014
2003-06-20  Michael Koch  
6015
 
6016
        * gnu/java/nio/MappedByteFileBuffer.java,
6017
        gnu/java/nio/natMappedByteFileBuffer.cc:
6018
        Removed
6019
        * java/nio/MappedByteBufferImpl.java:
6020
        New file.
6021
        * gnu/java/nio/FileChannelImpl.java:
6022
        Use MappedByteBufferImpl instead of MappedByteFileBuffer.
6023
        * Makefile.am
6024
        (ordinary_java_source_files): Removed
6025
        gnu/java/nio/MappedByteFileBuffer.java and added
6026
        java/nio/MappedByteBufferImpl.java.
6027
        (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
6028
        * Makefile.in: Regenerated.
6029
 
6030
2003-06-19  Michael Koch  
6031
 
6032
        * gnu/java/nio/DatagramChannelImpl.java
6033
        (fd): Removed.
6034
        (blocking): New member variable.
6035
        (socket): Likewise.
6036
        (DatagramChannelImpl): Throws IOException, initialize socket.
6037
        (socket):Implemented.
6038
        (implCloseSelectableChannel): Throws IOException, implemented.
6039
        (implConfigureBlocking): Likewise.
6040
        (connect): Likewise.
6041
        (disconnect): Likewise.
6042
        (isConnected): Likewise.
6043
        (write): Likewise.
6044
        (read): Likewise.
6045
        (receive): Throws IOException.
6046
        (send): Likewise.
6047
        * gnu/java/nio/SocketChannelImpl.java
6048
        (read): Implemented.
6049
        (write): Implemented.
6050
 
6051
2003-06-19  Michael Koch  
6052
 
6053
        * javax/swing/JComponent.java,
6054
        javax/swing/JInternalFrame.java,
6055
        javax/swing/MenuSelectionManager.java,
6056
        javax/swing/SwingUtilities.java,
6057
        javax/swing/ToggleButtonModel.java:
6058
        New versions from classpath.
6059
 
6060
2003-06-19  Michael Koch  
6061
 
6062
        * java/text/CollationElementIterator.java
6063
        (NULLORDER): Initialize with -1 as JDK documentation says.
6064
 
6065
2003-06-19  Michael Koch  
6066
 
6067
        * java/net/HttpURLConnection.java,
6068
        java/net/Inet4Address.java,
6069
        java/net/Inet6Address.java,
6070
        java/net/SocketImpl.java,
6071
        java/net/URLClassLoader.java:
6072
        Reworked import statements.
6073
        * java/net/InetAddress.java
6074
        (getByAddress): Simplified.
6075
        * java/net/ServerSocket.java
6076
        (ServerSocket): Moved special handling during bind operation to
6077
        bind().
6078
        (bind): Handle different cases when trying to bind a socket.
6079
        * java/net/URLConnection.java
6080
        (getHeaderFieldDate): Merged with classpath.
6081
        (getHeaderFieldInt): Likewise.
6082
 
6083
2003-06-19  Michael Koch  
6084
 
6085
        * java/util/zip/InflaterInputStream.java
6086
        (InflaterInputStream): Throw NullPointerException if in is null (as
6087
        JDK does).
6088
 
6089
2003-06-19  Michael Koch  
6090
 
6091
        * java/awt/Font.java
6092
        javax/swing/UIManager.java
6093
        javax/swing/border/AbstractBorder.java
6094
        javax/swing/border/BevelBorder.java
6095
        javax/swing/border/Border.java
6096
        javax/swing/border/CompoundBorder.java
6097
        javax/swing/border/EmptyBorder.java
6098
        javax/swing/border/EtchedBorder.java
6099
        javax/swing/border/LineBorder.java
6100
        javax/swing/border/MatteBorder.java
6101
        javax/swing/border/TitledBorder.java
6102
        javax/swing/plaf/BorderUIResource.java
6103
        javax/swing/plaf/basic/BasicBorders.java
6104
        javax/swing/plaf/basic/BasicButtonUI.java
6105
        javax/swing/plaf/basic/BasicCheckBoxUI.java
6106
        javax/swing/plaf/basic/BasicGraphicsUtils.java
6107
        javax/swing/plaf/basic/BasicLabelUI.java
6108
        javax/swing/plaf/basic/BasicRadioButtonUI.java
6109
        javax/swing/plaf/basic/BasicToggleButtonUI.java:
6110
        New versions from classpath.
6111
        * javax/swing/border/SoftBevelBorder.java:
6112
        New file from classpath.
6113
        * javax/swing/border/doc-files/LineBorder-1.png,
6114
        javax/swing/border/doc-files/BevelBorder-1.png,
6115
        javax/swing/border/doc-files/BevelBorder-2.png,
6116
        javax/swing/border/doc-files/BevelBorder-3.png,
6117
        javax/swing/border/doc-files/EmptyBorder-1.png,
6118
        javax/swing/border/doc-files/EtchedBorder-1.png,
6119
        javax/swing/border/doc-files/EtchedBorder-2.png,
6120
        javax/swing/border/doc-files/MatteBorder-1.png,
6121
        javax/swing/border/doc-files/MatteBorder-2.png,
6122
        javax/swing/border/doc-files/MatteBorder-3.png,
6123
        javax/swing/border/doc-files/MatteBorder-4.png,
6124
        javax/swing/border/doc-files/MatteBorder-5.png,
6125
        javax/swing/border/doc-files/MatteBorder-6.png,
6126
        javax/swing/border/doc-files/SoftBevelBorder-1.png,
6127
        javax/swing/border/doc-files/SoftBevelBorder-2.png,
6128
        javax/swing/border/doc-files/SoftBevelBorder-3.png,
6129
        javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
6130
        javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
6131
        javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
6132
        javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
6133
        javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
6134
        javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
6135
        javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
6136
        javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
6137
        javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
6138
        New binary files from classpath.
6139
        * Makefile.am
6140
        (awt_java_source_files): Added
6141
        javax/swing/border/SoftBevelBorder.java.
6142
        * Makefile.in: Regenerated.
6143
 
6144
2003-06-19  Michael Koch  
6145
 
6146
        * gnu/java/security/x509/X509Certificate.java
6147
        (writeReplace): Merged from classpath.
6148
 
6149
2003-06-19  Michael Koch  
6150
 
6151
        * gnu/java/nio/FileChannelImpl.java
6152
        (map_address): Made public.
6153
        (FileChannelImpl): Merged with classpath.
6154
        * gnu/java/nio/natFileChannelImpl.cc
6155
        (nio_mmap_file): Commented out unused arguments.
6156
        (nio_unmmap_file): Likewise.
6157
        (niu_msync): Likewise.
6158
 
6159
2003-06-19  Michael Koch  
6160
 
6161
        * java/awt/image/IndexColorModel.java:
6162
        New version from classpath.
6163
 
6164
2003-06-18  Tom Tromey  
6165
 
6166
        * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
6167
        on arrays.
6168
        (isLoopbackAddress): Likewise.
6169
        * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
6170
        on arrays.
6171
 
6172
2003-06-18  Matt Kraai  
6173
 
6174
        * java/lang/natVMSecurityManager.cc (getClassContext):
6175
        Use maxlen instead of len for loop bound.
6176
 
6177
2003-06-18  Michael Koch  
6178
 
6179
        * gnu/java/nio/SelectorImpl.java
6180
        (register): Use fd with value 0 for now, will be fixed later.
6181
        * gnu/java/nio/ServerSocketChannelImpl.java
6182
        (fd): Removed.
6183
        (local_port): Removed.
6184
        (InetSocketAddress): Removed.
6185
        (ServerSocketChannelImpl): Just initialize internal socket object.
6186
        (implCloseSelectableChannel): Close internal socket object.
6187
        (implConfigureBlocking): Added comment.
6188
        (accept): Use jaba.net stuff to accept socket.
6189
        * gnu/java/nio/SocketChannelImpl.java
6190
        (fd): Removed.
6191
        (local_port): Removed.
6192
        (InetSocketAddress): Removed.
6193
        (SocketCreate): Removed.
6194
        (SocketConnect): Removed.
6195
        (SocketBind): Removed.
6196
        (SocketListen): Removed.
6197
        (SocketAvailable): Removed.
6198
        (SocketClose): Removed.
6199
        (SocketRead): Removed.
6200
        (SocketWrite): Removed.
6201
        (SocketChannelImpl): Just initialize internal socket object.
6202
        (implCloseSelectableChannel): Close internal socket object.
6203
        (implConfigureBlocking): Fixed implementation, added comment.
6204
        (connect): Use internal socket object to connect.
6205
        (socket): No need for sanity checks.
6206
        (read): Comment out some stuff, this will be reimplemented in the next
6207
        commit.
6208
        (write): Likewise.
6209
        * gnu/java/nio/natFileChannelImpl.cc
6210
        (nio_mmap_file): Line wrapped.
6211
        * gnu/java/nio/natSocketChannelImpl.cc: Removed.
6212
        * Makefile.am
6213
        (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
6214
        * Makefile.in: Regenerated.
6215
 
6216
2003-06-18  Michael Koch  
6217
 
6218
        * java/util/Locale.java
6219
        (equals): Merged from classpath.
6220
 
6221
2003-06-18  Michael Koch  
6222
 
6223
        * java/net/InetAddress.java:
6224
        Reformatted to better match classpath's version.
6225
        * java/net/URL.java
6226
        (equals): Simplified.
6227
        * java/net/URLConnection.java
6228
        (setDoInput): Revised documentation.
6229
        (getDefaultUseCaches): Likewise.
6230
        (setRequestProperty): Added @since tag.
6231
 
6232
2003-06-17  Michael Koch  
6233
 
6234
        * java/net/InetSocketAddress.java
6235
        (InetSocketAddress): Use wildcard address if addr is null.
6236
        (InetSocketAddress): Dont duplicate implementation.
6237
        (InetSocketAddress): Throw exception when hostname is null.
6238
        * java/net/Socket.java:
6239
        Reworked imports.
6240
        (Socket): Throw exception when raddr is null, handle case when laddr
6241
        is null.
6242
 
6243
2003-06-17  Michael Koch  
6244
 
6245
        * java/nio/DirectByteBufferImpl.java
6246
        (address): Made package private.
6247
        (DirectByteBufferImpl): New constructor.
6248
        * java/nio/natDirectByteBufferImpl.cc
6249
        (allocateImpl): Moved to java.nio namespace, implemented.
6250
        (freeImpl): Likewise.
6251
        (getImpl): Likewise.
6252
        (putImpl): Likewise.
6253
        * jni.cc
6254
        (_Jv_JNI_NewDirectByteBuffer): Implemented.
6255
        (_Jv_JNI_GetDirectBufferAddress): Implemented.
6256
        (_Jv_JNI_GetDirectBufferCapacity): Implemented.
6257
 
6258
2003-06-17  Franz Sirl  
6259
 
6260
        * include/powerpc-signal.h: New File.
6261
        * configure.in: Use it.
6262
        * configure: Regenerated.
6263
 
6264
2003-06-17  Michael Koch  
6265
 
6266
        * java/util/Locale.java
6267
        (getDisplayLanguage): Made it final.
6268
        (getDisplayCountry): Likewise.
6269
        (getDisplayVariant): Likewise.
6270
        (getDisplayName): Likewise.
6271
 
6272
2003-06-17  Michael Koch  
6273
 
6274
        * java/util/PropertyResourceBundle.java:
6275
        Removed unneeded import.
6276
 
6277
2003-06-17  Michael Koch  
6278
 
6279
        * java/util/prefs/AbstractPreferences.java,
6280
        java/util/prefs/PreferencesFactory.java:
6281
        Reworked imports, removed unused imports.
6282
        * java/util/prefs/Preferences.java
6283
        (systemNodeForPackage): Method takes a Class not an Object.
6284
        (userNodeForPackage): Likewise.
6285
        (nodeForPackage): Likewise.
6286
 
6287
2003-06-17  Michael Koch  
6288
 
6289
        * gnu/java/security/x509/X509Certificate.java:
6290
        Explicitely import used classes.
6291
 
6292
2003-06-17  Michael Koch  
6293
 
6294
        * java/util/zip/ZipEntry.java,
6295
        java/util/zip/ZipFile.java,
6296
        java/util/zip/ZipInputStream.java,
6297
        java/util/zip/ZipOutputStream.java:
6298
        Reworked imports, only import used classes.
6299
 
6300
2003-06-17  Michael Koch  
6301
 
6302
        * gnu/java/lang/ArrayHelper.java,
6303
        gnu/java/lang/ClassHelper.java:
6304
        Reformatted to match classpath's versions.
6305
 
6306
2003-06-14  Michael Koch  
6307
 
6308
        * gnu/java/nio/FileChannelImpl.java
6309
        (map_address): Removed incorrect comment.
6310
        * gnu/java/nio/SelectorImpl.java
6311
        (register): Remove code duplication and code for file channel handling.
6312
        * gnu/java/nio/ServerSocketChannelImpl.java
6313
        (serverSocket): Renamed from sock_object.
6314
        (ServerSocketChannel): Initialize serverSocket.
6315
        (socket): Return serverSocket.
6316
        * gnu/java/nio/SocketChannelImpl.java
6317
        (socket): Renamed from sock_object.
6318
        (isConnectionPenging): Simplified.
6319
        (socket): Return socket.
6320
2003-06-14  Michael Koch  
6321
 
6322
        * java/security/BasicPermission.java:
6323
        New version from classpath.
6324
 
6325
2003-06-14  Michael Koch  
6326
 
6327
        * javax/naming/directory/Attribute.java:
6328
        New version from classpath.
6329
 
6330
2003-06-14  Michael Koch  
6331
 
6332
        * java/io/BufferedReader.java,
6333
        java/io/FileOutputStream.java:
6334
        New versions from classpath.
6335
 
6336
2003-06-12  Andrew Haley  
6337
 
6338
        * prims.cc (catch_segv): Create exception in handler.
6339
        (catch_fpe): Likewise.
6340
        (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
6341
        (_Jv_ThrowSignal): Remove.
6342
 
6343
        * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
6344
        * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
6345
        to nullp and arithexception.
6346
        * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6347
        * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6348
        * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6349
        * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6350
        * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6351
 
6352
2003-06-11  Andrew Haley  
6353
 
6354
        * jni.cc (_Jv_JNI_check_types): New.
6355
        (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
6356
        (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
6357
        (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
6358
        (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
6359
 
6360
        * java/lang/natVMSecurityManager.cc (getClassContext): Fix
6361
        infinite loop.
6362
 
6363
2003-06-11  Tom Tromey  
6364
 
6365
        * java/lang/ClassLoader.java (loadClass): Not deprecated.
6366
        * java/io/PrintStream.java: Not deprecated.
6367
 
6368
2003-06-11  Scott Gilbertson  
6369
 
6370
        * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
6371
        (fillOval): implemented
6372
        * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
6373
        (fillArc): implemented.
6374
        * gnu/gcj/xlib/GC.java (drawArc): added native method.
6375
        (fillArc): added native method.
6376
        * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
6377
        (fillArc): added native method.
6378
 
6379
2003-06-11  Michael Koch  
6380
 
6381
        * java/awt/im/InputSubset.java:
6382
        New version from classpath.
6383
 
6384
2003-06-11  Michael Koch  
6385
 
6386
        * javax/swing/AbstractAction.java,
6387
        javax/swing/AbstractButton.java,
6388
        javax/swing/AbstractCellEditor.java,
6389
        javax/swing/AbstractListModel.java,
6390
        javax/swing/BorderFactory.java,
6391
        javax/swing/Box.java,
6392
        javax/swing/BoxLayout.java,
6393
        javax/swing/ButtonGroup.java,
6394
        javax/swing/DefaultButtonModel.java,
6395
        javax/swing/DefaultListModel.java,
6396
        javax/swing/DefaultListSelectionModel.java,
6397
        javax/swing/FocusManager.java,
6398
        javax/swing/ImageIcon.java,
6399
        javax/swing/InputMap.java,
6400
        javax/swing/JApplet.java,
6401
        javax/swing/JButton.java,
6402
        javax/swing/JCheckBox.java,
6403
        javax/swing/JCheckBoxMenuItem.java,
6404
        javax/swing/JColorChooser.java,
6405
        javax/swing/JComboBox.java,
6406
        javax/swing/JComponent.java,
6407
        javax/swing/JDesktopPane.java,
6408
        javax/swing/JDialog.java,
6409
        javax/swing/JEditorPane.java,
6410
        javax/swing/JFileChooser.java,
6411
        javax/swing/JFormattedTextField.java,
6412
        javax/swing/JFrame.java,
6413
        javax/swing/JLabel.java,
6414
        javax/swing/JLayeredPane.java,
6415
        javax/swing/JList.java,
6416
        javax/swing/JMenuBar.java,
6417
        javax/swing/JMenuItem.java,
6418
        javax/swing/JOptionPane.java,
6419
        javax/swing/JPanel.java,
6420
        javax/swing/JPasswordField.java,
6421
        javax/swing/JPopupMenu.java,
6422
        javax/swing/JProgressBar.java,
6423
        javax/swing/JRadioButton.java,
6424
        javax/swing/JRadioButtonMenuItem.java,
6425
        javax/swing/JRootPane.java,
6426
        javax/swing/JScrollBar.java,
6427
        javax/swing/JScrollPane.java,
6428
        javax/swing/JSeparator.java,
6429
        javax/swing/JSlider.java,
6430
        javax/swing/JTabbedPane.java,
6431
        javax/swing/JTable.java,
6432
        javax/swing/JTextField.java,
6433
        javax/swing/JToggleButton.java,
6434
        javax/swing/JToolBar.java,
6435
        javax/swing/JToolTip.java,
6436
        javax/swing/JTree.java,
6437
        javax/swing/JViewport.java,
6438
        javax/swing/JWindow.java,
6439
        javax/swing/KeyStroke.java,
6440
        javax/swing/ListSelectionModel.java,
6441
        javax/swing/LookAndFeel.java,
6442
        javax/swing/RepaintManager.java,
6443
        javax/swing/ScrollPaneLayout.java,
6444
        javax/swing/SizeRequirements.java,
6445
        javax/swing/SwingConstants.java,
6446
        javax/swing/Timer.java,
6447
        javax/swing/UIDefaults.java,
6448
        javax/swing/UIManager.java,
6449
        javax/swing/border/AbstractBorder.java,
6450
        javax/swing/border/CompoundBorder.java,
6451
        javax/swing/colorchooser/AbstractColorChooserPanel.java,
6452
        javax/swing/colorchooser/ColorChooserComponentFactory.java,
6453
        javax/swing/colorchooser/ColorSelectionModel.java,
6454
        javax/swing/colorchooser/DefaultColorSelectionModel.java,
6455
        javax/swing/event/AncestorEvent.java,
6456
        javax/swing/event/HyperlinkEvent.java,
6457
        javax/swing/event/InternalFrameAdapter.java,
6458
        javax/swing/event/InternalFrameEvent.java,
6459
        javax/swing/event/ListDataEvent.java,
6460
        javax/swing/event/MouseInputAdapter.java,
6461
        javax/swing/event/SwingPropertyChangeSupport.java,
6462
        javax/swing/event/TableModelEvent.java,
6463
        javax/swing/event/TreeWillExpandListener.java,
6464
        javax/swing/event/UndoableEditEvent.java,
6465
        javax/swing/filechooser/FileFilter.java,
6466
        javax/swing/filechooser/FileSystemView.java,
6467
        javax/swing/filechooser/FileView.java,
6468
        javax/swing/plaf/BorderUIResource.java,
6469
        javax/swing/plaf/basic/BasicDefaults.java,
6470
        javax/swing/table/AbstractTableModel.java,
6471
        javax/swing/table/DefaultTableCellRenderer.java,
6472
        javax/swing/table/DefaultTableColumnModel.java,
6473
        javax/swing/table/DefaultTableModel.java,
6474
        javax/swing/table/TableColumn.java,
6475
        javax/swing/text/JTextComponent.java,
6476
        javax/swing/tree/AbstractLayoutCache.java,
6477
        javax/swing/tree/DefaultMutableTreeNode.java,
6478
        javax/swing/tree/DefaultTreeCellEditor.java,
6479
        javax/swing/tree/DefaultTreeCellRenderer.java,
6480
        javax/swing/tree/DefaultTreeModel.java,
6481
        javax/swing/tree/DefaultTreeSelectionModel.java,
6482
        javax/swing/tree/FixedHeightLayoutCache.java,
6483
        javax/swing/tree/TreeCellEditor.java,
6484
        javax/swing/tree/TreeModel.java,
6485
        javax/swing/tree/TreeNode.java,
6486
        javax/swing/tree/TreePath.java,
6487
        javax/swing/tree/TreeSelectionModel.java,
6488
        javax/swing/tree/VariableHeightLayoutCache.java,
6489
        javax/swing/undo/AbstractUndoableEdit.java,
6490
        javax/swing/undo/CompoundEdit.java,
6491
        javax/swing/undo/StateEdit.java,
6492
        javax/swing/undo/UndoManager.java,
6493
        javax/swing/undo/UndoableEditSupport.java:
6494
        New versions from classpath.
6495
        * javax/swing/table/JTableHeader.java:
6496
        New file from classpath.
6497
        * Makefile.am
6498
        (java_awt_sources): Added javax/swing/table/JTableHeader.java.
6499
        * Makefile.in: Regenerated.
6500
 
6501
2003-06-11  Michael Koch  
6502
 
6503
        * java/nio/MappedByteBuffer.java,
6504
        java/nio/channels/Channels.java,
6505
        java/nio/channels/ServerSocketChannel.java,
6506
        java/nio/channels/spi/AbstractSelector.java:
6507
        Removed unneeded imports.
6508
 
6509
2003-06-11  Michael Koch  
6510
 
6511
        * java/net/DatagramSocket.java:
6512
        Partly merged with classpath.
6513
 
6514
2003-06-11  Michael Koch  
6515
 
6516
        * java/awt/Frame.java,
6517
        java/awt/Graphics.java,
6518
        java/awt/Menu.java,
6519
        java/awt/Robot.java,
6520
        java/awt/image/ColorModel.java:
6521
        New versions from classpath.
6522
 
6523
2003-06-10  Michael Koch  
6524
 
6525
        * java/io/PrintStream.java:
6526
        Merged version from classpath.
6527
        (close): Removed sychronized keyword. This class is not garantied to
6528
        be thread-safe.
6529
        (write): Likewise.
6530
 
6531
2003-06-09  Tom Tromey  
6532
 
6533
        * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
6534
        field.
6535
        (getDescent): Likewise, for "descent".
6536
 
6537
2003-06-09  Scott Gilbertson  
6538
 
6539
        * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
6540
        (getMaxDescent): adjusted return value.
6541
        (getAscent): modified to use metrics for 'O'.
6542
        (getDescent): modified to use metrics for 'y'.
6543
 
6544
2003-06-08  Anthony Green  
6545
 
6546
        * java/net/URLStreamHandler.java (sameFile): Fix port value
6547
        comparison.
6548
        * java/net/URL.java (handler): Make package private.
6549
        * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
6550
 
6551
2003-06-07  Tom Tromey  
6552
 
6553
        For PR libgcj/11085:
6554
        * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
6555
        Limit number of characters in numeric field when required.
6556
        * java/text/DecimalFormat.java (parse(String,ParsePosition)):
6557
        Respect maximumIntegerDigits.
6558
 
6559
2003-06-08  Michael Koch  
6560
 
6561
        * java/net/Socket.java
6562
        (Socket): Dont initialize inputShutdown and outputShutdown twice,
6563
        call bind() and connect() to actually do the bind and connect tasks.
6564
        (bind): Connect to canonical address if bindpoint is null, create
6565
        socket and bind it to bindpoint.
6566
        (connect): Check for exceptions.
6567
 
6568
2003-06-08  Michael Koch  
6569
 
6570
        * java/net/DatagramSocket.java
6571
        (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
6572
        into the Multicast constructors.
6573
        * java/net/DatagramSocketImpl.java
6574
        (getOption): Removed.
6575
        (setOption): Removed.
6576
        * java/net/MulticastSocket.java
6577
        (MulticastSocket): Call setReuseAddress (true).
6578
        * java/net/SocketImpl.java
6579
        (getOption): Removed.
6580
        (setOption): Removed.
6581
 
6582
2003-06-07      Jeff Sturm      
6583
 
6584
        PR libgcj/10886:
6585
        * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
6586
        Test for empty vector.
6587
 
6588
2003-06-06  Mark Wielaard  
6589
 
6590
        * java/security/Security.java (secprops): Initialize.
6591
        (loadProviders): Return boolean.
6592
        (static): Check result of loadProvider calls. If necessary
6593
        display WARNING and fallback to Gnu provider.
6594
 
6595
2003-06-06  James Clark  
6596
 
6597
        Fix for PR libgcj/8738:
6598
        * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
6599
        * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
6600
        * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
6601
        * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
6602
        (write): Always decrease avail when count is increased.
6603
        * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
6604
        and whether output buffer is full before increasing size.
6605
 
6606
2003-06-06  Mark Wielaard  
6607
 
6608
        * java/io/PrintStream.java (writeChars(char[],int, int)):
6609
        Check converter.havePendingBytes().
6610
        (writeChars(String,int,int)): Likewise.
6611
        * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
6612
        Check converter.havePendingBytes() and flush buffer when stalled.
6613
 
6614
2003-06-07  Michael Koch  
6615
 
6616
        * include/posix.h
6617
        (O_DSYNC): Define O_DSYNC on platforms not
6618
        supporting O_FSYNC (newlib).
6619
 
6620
2003-06-06  Mark Wielaard  
6621
 
6622
        * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
6623
        AWTError.
6624
 
6625
2003-06-06  Michael Koch  
6626
 
6627
        * javax/swing/plaf/basic/BasicOptionPaneUI.java:
6628
        More compile fixes from my stupid work yesterday.
6629
 
6630
2003-06-05  Matt Kraai  
6631
 
6632
        * java/lang/w_exp.c (o_threshold, u_threshold): Define only
6633
        if _IEEE_LIBM is undefined.
6634
 
6635
2003-06-05  Loren J. Rittle  
6636
 
6637
        * libjava/include/posix.h (O_SYNC): Define if not available
6638
        and a reasonable, perhaps more conservative, replacement exists.
6639
        (O_DSYNC): Likewise.
6640
        * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
6641
 
6642
2003-06-05  Michael Koch  
6643
 
6644
        * javax/swing/plaf/BorderUIResource.java,
6645
        javax/swing/plaf/basic/BasicDefaults.java,
6646
        javax/swing/plaf/basic/BasicOptionPaneUI.java:
6647
        More compile fixes for latest Border commit. I should not commit
6648
        something in this heat here ...
6649
 
6650
2003-06-05  Michael Koch  
6651
 
6652
        * javax/swing/border/BevelBorder.java
6653
        (BevelBorder): Removed.
6654
        * javax/swing/border/EmptyBorder.java:
6655
        Reformatted.
6656
        (EmptyBorder): Removed.
6657
        (getBorderInsets): Dont use l, r, t and b.
6658
        * javax/swing/border/EtchedBorder.java
6659
        (EtchedBorder): Removed.
6660
        * javax/swing/border/LineBorder.java
6661
        (LineBorder): Removed.
6662
        * javax/swing/border/MatteBorder.java
6663
        (MatteBorder): Removed.
6664
        * javax/swing/border/TitledBorder.java
6665
        (defaultBorder): Use other default for now.
6666
        (defaultFont): Likewise.
6667
        (defaultColor): Likewise.
6668
 
6669
2003-06-05  Michael Koch  
6670
 
6671
        * javax/swing/border/Border.java:
6672
        New version from classpath.
6673
 
6674
2003-06-05  Michael Koch  
6675
 
6676
        * javax/swing/border/AbstractBorder.java,
6677
        javax/swing/border/BevelBorder.java,
6678
        javax/swing/border/CompoundBorder.java,
6679
        javax/swing/border/EmptyBorder.java,
6680
        javax/swing/border/EtchedBorder.java,
6681
        javax/swing/border/LineBorder.java,
6682
        javax/swing/border/MatteBorder.java,
6683
        javax/swing/border/TitledBorder.java:
6684
        New versions from Classpath.
6685
 
6686
2003-06-05  Michael Koch  
6687
 
6688
        * java/awt/Button.java,
6689
        java/awt/Checkbox.java,
6690
        java/awt/CheckboxMenuItem.java,
6691
        java/awt/Choice.java,
6692
        java/awt/Container.java,
6693
        java/awt/Dialog.java,
6694
        java/awt/EventQueue.java,
6695
        java/awt/FileDialog.java,
6696
        java/awt/Frame.java,
6697
        java/awt/Label.java,
6698
        java/awt/List.java,
6699
        java/awt/Menu.java,
6700
        java/awt/MenuItem.java,
6701
        java/awt/Panel.java,
6702
        java/awt/PopupMenu.java,
6703
        java/awt/Rectangle.java,
6704
        java/awt/ScrollPane.java,
6705
        java/awt/Scrollbar.java,
6706
        java/awt/TextArea.java,
6707
        java/awt/TextField.java,
6708
        java/awt/Window.java,
6709
        java/awt/datatransfer/DataFlavor.java,
6710
        java/awt/dnd/DragSource.java,
6711
        java/awt/dnd/DragSourceContext.java,
6712
        java/awt/event/HierarchyEvent.java,
6713
        java/awt/event/MouseWheelEvent.java,
6714
        java/awt/im/InputContext.java,
6715
        java/awt/image/BufferedImage.java,
6716
        java/awt/image/ComponentColorModel.java,
6717
        java/awt/image/Raster.java,
6718
        java/awt/image/WritableRaster.java,
6719
        java/awt/peer/ComponentPeer.java,
6720
        java/awt/print/PageFormat.java,
6721
        java/awt/print/PrinterJob.java:
6722
        New versions from Classpath.
6723
 
6724
2003-06-05  Scott Gilbertson  
6725
 
6726
        * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
6727
        numberFormat.setParseIntegerOnly(true).
6728
 
6729
2003-06-05  Bert Deknuydt  
6730
 
6731
        * include/posix-threads.h: Include  on OSF.
6732
 
6733
2003-06-03  Andrew Haley  
6734
 
6735
        * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
6736
        stack volatile to prevent optimization from removing it.
6737
 
6738
2003-05-27  Michael Koch  
6739
 
6740
        * java/util/zip/Deflater.java
6741
        (FILTERED): Merged documentation from classpath.
6742
        * java/util/zip/DeflaterOutputStream.java
6743
        (DeflaterOutputStream): Merged documentation and argument validity
6744
        check from classpath.
6745
        (deflate): Merged documentation from classpath.
6746
        (finish): Likewise.
6747
        * java/util/zip/Inflater.java
6748
        (Inflater): Merged class documentation from classpath.
6749
        (zstream): Reordered.
6750
        (is_finished): Reordered.
6751
        (dict_needed): Reordered.
6752
        (Inflater): Reordered, merged documentation from classpath.
6753
        (end): Likewise.
6754
        (finalize): Merged documentation from classpath.
6755
        (finished): Likewise.
6756
        (getAdler): Likewise.
6757
        (getRemaining): Likewise.
6758
        (getTotalIn): Likewise.
6759
        (getTotalOut): Likewise.
6760
        (inflate): Likewise.
6761
        (needsDictionary): Likewise.
6762
        (needsInput): Likewise.
6763
        (reset): Likewise.
6764
        (setDictionary): Likewise.
6765
        (setInput): Likewise.
6766
 
6767
2003-05-27  Michael Koch  
6768
 
6769
        * java/net/URLConnection.java
6770
        (getHeaderFieldInt): Merged with classpath.
6771
 
6772
2003-05-27  Michael Koch  
6773
 
6774
        * java/io/PrintStream.java
6775
        (PrintStream): Reformatted.
6776
        (PrintStream): New method, merged from classpath.
6777
        (write): Reformatted.
6778
 
6779
2003-05-27  Michael Koch  
6780
 
6781
        * java/lang/System.java:
6782
        Explicitely import needed classes.
6783
 
6784
2003-05-26  Michael Koch  
6785
 
6786
        * java/net/NetPermission.java,
6787
        java/net/NetworkInterface.java,
6788
        java/net/PasswordAuthentication.java,
6789
        java/net/SocketPermission.java:
6790
        New versions from classpath.
6791
 
6792
2003-05-25  Michael Koch  
6793
 
6794
        * java/io/PushbackInputStream.java,
6795
        java/net/Authenticator.java,
6796
        java/net/ContentHandler.java,
6797
        java/net/ContentHandlerFactory.java,
6798
        java/net/DatagramSocket.java,
6799
        java/net/DatagramSocketImpl.java,
6800
        java/net/DatagramSocketImplFactory.java,
6801
        java/net/FileNameMap.java,
6802
        java/net/SocketImplFactory.java,
6803
        java/net/SocketOptions.java,
6804
        java/net/URLStreamHandlerFactory.java:
6805
        Merged new versions from classpath.
6806
 
6807
2003-05-25  Michael Koch  
6808
 
6809
        * java/awt/Checkbox.java,
6810
        java/awt/Dialog.java,
6811
        java/awt/Font.java,
6812
        java/awt/Frame.java,
6813
        java/awt/ScrollPaneAdjustable.java,
6814
        java/awt/Scrollbar.java,
6815
        java/awt/Window.java:
6816
        New versions from classpath.
6817
 
6818
2003-05-22      Jeff Sturm      
6819
 
6820
        PR libgcj/10838:
6821
        * java/io/ObjectInputStream (enableResolveObject):
6822
        Fixed spelling of permission name.
6823
 
6824
2003-05-20  Michael Koch  
6825
 
6826
        * java/io/DataInputStream.java
6827
        (convertFromUTF): Merged comment from classpath.
6828
        * java/io/PrintStream.java
6829
        (error_occured): Renamed from error, merged comment from classpath.
6830
        (PrintStream): No need to initialized error.
6831
        (checkError): Replace error with error_occurred.
6832
        (setError): Likewise.
6833
 
6834
2003-05-20  Michael Koch  
6835
 
6836
        * java/io/DataInputStream.java:
6837
        Reformatted, Replaced < and & with html entitites in documentation.
6838
        * java/io/File.java:
6839
        Reformatted.
6840
        * java/io/PrintWriter.java:
6841
        Moved class documentation.
6842
 
6843
2003-05-20  Michael Koch  
6844
 
6845
        * gnu/java/nio/ByteBufferImpl.java,
6846
        gnu/java/nio/CharBufferImpl.java,
6847
        gnu/java/nio/CharViewBufferImpl.java,
6848
        gnu/java/nio/DirectByteBufferImpl.java,
6849
        gnu/java/nio/DoubleBufferImpl.java,
6850
        gnu/java/nio/DoubleViewBufferImpl.java,
6851
        gnu/java/nio/FloatBufferImpl.java,
6852
        gnu/java/nio/FloatViewBufferImpl.java,
6853
        gnu/java/nio/IntBufferImpl.java,
6854
        gnu/java/nio/IntViewBufferImpl.java,
6855
        gnu/java/nio/LongBufferImpl.java,
6856
        gnu/java/nio/LongViewBufferImpl.java,
6857
        gnu/java/nio/natDirectByteBufferImpl.cc,
6858
        gnu/java/nio/ShortBufferImpl.java,
6859
        gnu/java/nio/ShortViewBufferImpl.java:
6860
        Moved files to java/nio.
6861
        * gnu/java/nio/SocketChannelImpl.java
6862
 
6863
        * java/nio/ByteBuffer.java,
6864
        java/nio/CharBuffer.java,
6865
        java/nio/DoubleBuffer.java,
6866
        java/nio/FloatBuffer.java,
6867
        java/nio/IntBuffer.java,
6868
        java/nio/LongBuffer.java,
6869
        java/nio/ShortBuffer.java:
6870
        Dont import anything.
6871
        * java/nio/ByteBufferImpl.java,
6872
        java/nio/CharBufferImpl.java,
6873
        java/nio/CharViewBufferImpl.java,
6874
        java/nio/DirectByteBufferImpl.java,
6875
        java/nio/DoubleBufferImpl.java,
6876
        java/nio/DoubleViewBufferImpl.java,
6877
        java/nio/FloatBufferImpl.java,
6878
        java/nio/FloatViewBufferImpl.java,
6879
        java/nio/IntBufferImpl.java,
6880
        java/nio/IntViewBufferImpl.java,
6881
        java/nio/LongBufferImpl.java,
6882
        java/nio/LongViewBufferImpl.java,
6883
        java/nio/natDirectByteBufferImpl.cc,
6884
        java/nio/ShortBufferImpl.java,
6885
        java/nio/ShortViewBufferImpl.java:
6886
        Moved from gnu/java/nio.
6887
        * Makefile.am
6888
        (ordinary_java_source_files): Moved files from gnu/java/nio to
6889
        java/nio.
6890
        (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
6891
        to java/nio.
6892
        * Makefile.in: Regenerated.
6893
 
6894
2003-05-19  Michael Koch  
6895
 
6896
        * java/util/Calendar.java
6897
        (get): Not final anymore since JDK 1.4
6898
        (set): Likewise.
6899
 
6900
2003-05-19  Michael Koch  
6901
 
6902
        * java/text/CollationKey.java:
6903
        Merged copyright and dat from classpath.
6904
        * java/text/RuleBasedCollator.java:
6905
        Merged class documentation from classpath.
6906
 
6907
2003-05-19  Michael Koch  
6908
 
6909
        * java/nio/CharBuffer.java
6910
        (toString): Compile fix.
6911
 
6912
2003-05-19  Michael Koch  
6913
 
6914
        * gnu/java/nio/ByteBufferImpl.java
6915
        (putLong): Fixed conversion to bytes.
6916
        (putDouble): Fixed conversion to bytes.
6917
        * gnu/java/nio/DirectByteBufferImpl.java
6918
        (putLong): Fixed conversion to bytes.
6919
        (putDouble): Fixed conversion to bytes.
6920
        * gnu/java/nio/FileLockImpl.java
6921
        (isValid): Reformatted.
6922
        * java/nio/Buffer.java
6923
        (Buffer): Fixed off-by-one bug in handling mark.
6924
        * java/nio/ByteBuffer.java:
6925
        Added newline.
6926
        * java/nio/CharBuffer.java
6927
        (toString): Don't use relative get to get string data.
6928
 
6929
2003-05-16  Michael Koch  
6930
 
6931
        * java/io/natFileDescriptorPosix.cc
6932
        (open): Commented out the O_SYNC and O_DSYNC usage until its better
6933
        tested.
6934
 
6935
2003-05-14  Michael Koch  
6936
 
6937
        * gnu/java/nio/FileLockImpl.java
6938
        (released): New member variable.
6939
        (FileLockImpl): Initialize released.
6940
        (releaseImpl): New native method.
6941
        (release): Implemented.
6942
        * gnu/java/nio/SelectorImpl.java: Reformatted.
6943
        * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
6944
        * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
6945
        (accept): Throws IOException.
6946
        * gnu/java/nio/SocketChannelImpl.java: Reformatted.
6947
        (implConfigureBlocking): Throws IOException.
6948
        (connect): Likewise.
6949
        (read): Likewise.
6950
        (write): Likewise.
6951
        * gnu/java/nio/natFileLockImpl.cc: New file.
6952
        * java/nio/channels/FileLock.java: Reformatted.
6953
        * Makefile.am:
6954
        (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
6955
        (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
6956
        * Makefile.in: Regenerated.
6957
 
6958
2003-05-13  Michael Koch  
6959
 
6960
        * gnu/java/nio/CharViewBufferImpl.java
6961
        (CharViewBufferImpl): Fixed super constructor call, initialize offset.
6962
        (get): Shift bits to the right direction.
6963
        (put): Likewise.
6964
        * gnu/java/nio/DoubleViewBufferImpl.java
6965
        (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
6966
        (get): Shift bits to the right direction.
6967
        (put): Likewise.
6968
        * gnu/java/nio/FloatViewBufferImpl.java
6969
        (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
6970
        (get): Shift bits to the right direction.
6971
        (put): Likewise.
6972
        * gnu/java/nio/IntViewBufferImpl.java
6973
        (IntViewBufferImpl): Fixed super constructor call, initialize offset.
6974
        (get): Shift bits to the right direction.
6975
        (put): Likewise.
6976
        * gnu/java/nio/LongViewBufferImpl.java
6977
        (LongViewBufferImpl): Fixed super constructor call, initialize offset.
6978
        (get): Shift bits to the right direction.
6979
        (put): Likewise.
6980
        * gnu/java/nio/ShortViewBufferImpl.java
6981
        (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
6982
        (get): Shift bits to the right direction.
6983
        (put): Likewise.
6984
 
6985
2003-05-13  Michael Koch  
6986
 
6987
        * gnu/java/nio/natDirectByteBufferImpl.cc
6988
        (allocateImpl): jlong -> RawData*.
6989
        (freeImpl): Likewise.
6990
 
6991
2003-05-13  Michael Koch  
6992
 
6993
        * java/nio/channels/FileChannel.java
6994
        (MapMode.m): Made it package-private to match JDK 1.4.
6995
        * java/nio/charset/Charset.java
6996
        (decode): Made it final to match JDK 1.4.
6997
 
6998
2003-05-13  Michael Koch  
6999
 
7000
       * java/io/FileDescriptor.java
7001
       (SYNC): New constant.
7002
       (DSYNC): Likewise.
7003
       (getLength): Renamed from lenght() to match classpath's
7004
       FileDescriptor.java.
7005
       * java/io/RandomAccessFile.java
7006
       (RandomAccessFile): Removed unneeded mode check, implemented mode
7007
       "rws" and "rwd", merged documentation from classpath.
7008
       (setLength): Reformatted.
7009
       (length): Use new getLength() of FileDescriptor.
7010
       * java/io/natFileDescriptorEcos.cc
7011
       (getLength): Renamed from length().
7012
       * java/io/natFileDescriptorPosix.cc
7013
       (open): Implemented support for SYNC and DSYNC.
7014
       (seek): Use getLength() instead of length().
7015
       (getLength): Renamed from length().
7016
       * java/io/natFileDescriptorWin32.cc
7017
       (getLength): Renamed from length().
7018
       (seek): Use getLength() instead of length().
7019
       (available): Likewise.
7020
       * gnu/java/nio/natFileChannelImpl.cc
7021
       (size): Use getLength() instead of length().
7022
 
7023
2003-05-13  Michael Koch  
7024
 
7025
        * gnu/java/nio/ByteBufferImpl.java
7026
        (ByteBufferImpl): All constructors revised.
7027
        (slice): Reimplemented.
7028
        (duplicate): Reimplemented.
7029
        (asReadOnlyBuffer): Reimplemented.
7030
        * java/nio/ByteBuffer.java:
7031
        Reformatted.
7032
        (array_offset): Renamed from "offset" to match all other buffer
7033
        classes.
7034
        (ByteBuffer): All constructors revised.
7035
        (allocateDirect): Implemented.
7036
        (allocate): New implementation, documentation reworked.
7037
        (wrap): Likewise.
7038
        (get): Documentation reworked.
7039
        (put): New implementation, documentation reworked.
7040
        (hasArray): Documentation reworked.
7041
        (arrayOffset): Likewise.
7042
        (hashCode): Likewise.
7043
        (equals): Likewise.
7044
        (compareTo): Likewise.
7045
        (order): Likewise.
7046
        (compact): Likewise.
7047
        (isDirect): Likewise.
7048
        (slice): Likewise.
7049
        (duplicate): Likewise.
7050
        (asReadOnlyBuffer): Likewise.
7051
        * Makefile.am
7052
        (ordinary_java_source_files):
7053
        Added gnu/java/nio/DirectByteBufferImpl.java.
7054
        (nat_source_files):
7055
        Added gnu/java/nio/natDirectByteBufferImpl.cc.
7056
        * Makefile.in: Regenerated.
7057
 
7058
2003-05-12  Michael Koch  
7059
 
7060
        * gnu/java/nio/ByteBufferImpl.java: Reformatted.
7061
        (nio_get_*): Removed.
7062
        (nio_put_*): Removed.
7063
        (as*Buffer): Implemented.
7064
        (compact): Implemented.
7065
        (get): Documentation added.
7066
        (put): Documentation added.
7067
        (get*): Newly implemented.
7068
        (put*): Newly implemented.
7069
        * gnu/java/nio/CharBufferImpl.java: Reformatted.
7070
        (CharBufferImpl): Revised.
7071
        (slice): New implementation.
7072
        (duplicate): New implementation.
7073
        (compact): New implementation.
7074
        (asReadOnlyBuffer): New implementation.
7075
        (get): Documentation revised.
7076
        (order): Return native byte order.
7077
        * gnu/java/nio/DirectByteBufferImpl.java
7078
        (allocateDirect): objects can be null not 0.
7079
        * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
7080
        (DoubleBufferImpl): Revised.
7081
        (slice): New implementation.
7082
        (duplicate): New implementation.
7083
        (compact): New implementation.
7084
        (asReadOnlyBuffer): New implementation.
7085
        (get): Documentation revised.
7086
        (order): Return native byte order.
7087
        * gnu/java/nio/FloatBufferImpl.java: Reformatted.
7088
        (FloatBufferImpl): Revised.
7089
        (slice): New implementation.
7090
        (duplicate): New implementation.
7091
        (compact): New implementation.
7092
        (asReadOnlyBuffer): New implementation.
7093
        (get): Documentation revised.
7094
        (order): Return native byte order.
7095
        * gnu/java/nio/IntBufferImpl.java: Reformatted.
7096
        (IntBufferImpl): Revised.
7097
        (slice): New implementation.
7098
        (duplicate): New implementation.
7099
        (compact): New implementation.
7100
        (asReadOnlyBuffer): New implementation.
7101
        (get): Documentation revised.
7102
        (order): Return native byte order.
7103
        * gnu/java/nio/LongBufferImpl.java: Reformatted.
7104
        (LongBufferImpl): Revised.
7105
        (slice): New implementation.
7106
        (duplicate): New implementation.
7107
        (compact): New implementation.
7108
        (asReadOnlyBuffer): New implementation.
7109
        (get): Documentation revised.
7110
        (order): Return native byte order.
7111
        * gnu/java/nio/ShortBufferImpl.java: Reformatted.
7112
        (ShortBufferImpl): Revised.
7113
        (slice): New implementation.
7114
        (duplicate): New implementation.
7115
        (compact): New implementation.
7116
        (asReadOnlyBuffer): New implementation.
7117
        (get): Documentation revised.
7118
        (order): Return native byte order.
7119
        * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
7120
        (CharBuffer): Revised.
7121
        (order): Removed.
7122
        * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
7123
        (DoubleBuffer): Revised.
7124
        (allocateDirect): Removed.
7125
        (order): Removed.
7126
        * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
7127
        (FloatBuffer): Revised.
7128
        (allocateDirect): Removed.
7129
        (order): Removed.
7130
        * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
7131
        (IntBuffer): Revised.
7132
        (allocateDirect): Removed.
7133
        (order): Removed.
7134
        * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
7135
        (LongBuffer): Revised.
7136
        (allocateDirect): Removed.
7137
        (order): Removed.
7138
        * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
7139
        (ShortBuffer): Revised.
7140
        (allocateDirect): Removed.
7141
        (order): Removed.
7142
        * gnu/java/nio/natByteBufferImpl.cc: Removed.
7143
        * gnu/java/nio/natCharBufferImpl.cc: Removed.
7144
        * Makefile.am
7145
        (ordinary_java_source_files): Added the following files:
7146
        gnu/java/nio/CharViewBufferImpl.java,
7147
        gnu/java/nio/DoubleViewBufferImpl.java,
7148
        gnu/java/nio/FloatViewBufferImpl.java,
7149
        gnu/java/nio/IntViewBufferImpl.java,
7150
        gnu/java/nio/LongViewBufferImpl.java,
7151
        gnu/java/nio/ShortViewBufferImpl.java
7152
        (nat_source_files): Removed the following files:
7153
        gnu/java/nio/natByteBufferImpl.cc,
7154
        gnu/java/nio/natCharBufferImpl.cc
7155
        * Makefile.in: Regenerated.
7156
 
7157
2003-05-12  Michael Koch  
7158
 
7159
        * gnu/java/nio/CharViewBufferImpl.java,
7160
        gnu/java/nio/DirectByteBufferImpl.java,
7161
        gnu/java/nio/DoubleViewBufferImpl.java,
7162
        gnu/java/nio/FloatViewBufferImpl.java,
7163
        gnu/java/nio/IntViewBufferImpl.java,
7164
        gnu/java/nio/LongViewBufferImpl.java,
7165
        gnu/java/nio/ShortViewBufferImpl.java,
7166
        gnu/java/nio/natDirectByteBufferImpl.cc:
7167
        New files, not yet to be compiled.
7168
 
7169
2003-05-10  Michael Koch  
7170
 
7171
        * javax/swing/plaf/ButtonUI.java,
7172
        javax/swing/plaf/ColorUIResource.java,
7173
        javax/swing/plaf/ComponentUI.java,
7174
        javax/swing/plaf/DimensionUIResource.java,
7175
        javax/swing/plaf/FontUIResource.java,
7176
        javax/swing/plaf/IconUIResource.java,
7177
        javax/swing/plaf/InsetsUIResource.java,
7178
        javax/swing/plaf/LabelUI.java,
7179
        javax/swing/plaf/ListUI.java,
7180
        javax/swing/plaf/OptionPaneUI.java,
7181
        javax/swing/plaf/PanelUI.java,
7182
        javax/swing/plaf/TabbedPaneUI.java,
7183
        javax/swing/plaf/TextUI.java,
7184
        javax/swing/plaf/TreeUI.java,
7185
        javax/swing/plaf/ViewportUI.java,
7186
        javax/swing/plaf/basic/BasicBorders.java,
7187
        javax/swing/plaf/basic/BasicButtonUI.java,
7188
        javax/swing/plaf/basic/BasicCheckBoxUI.java,
7189
        javax/swing/plaf/basic/BasicDefaults.java,
7190
        javax/swing/plaf/basic/BasicGraphicsUtils.java,
7191
        javax/swing/plaf/basic/BasicIconFactory.java,
7192
        javax/swing/plaf/basic/BasicLabelUI.java,
7193
        javax/swing/plaf/basic/BasicListUI.java,
7194
        javax/swing/plaf/basic/BasicOptionPaneUI.java,
7195
        javax/swing/plaf/basic/BasicPanelUI.java,
7196
        javax/swing/plaf/basic/BasicRadioButtonUI.java,
7197
        javax/swing/plaf/basic/BasicScrollPaneUI.java,
7198
        javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7199
        javax/swing/plaf/basic/BasicTextUI.java,
7200
        javax/swing/plaf/basic/BasicToggleButtonUI.java,
7201
        javax/swing/plaf/basic/BasicTreeUI.java,
7202
        javax/swing/plaf/basic/BasicViewportUI.java,
7203
        javax/swing/plaf/metal/MetalLookAndFeel.java:
7204
        New versions from classpath. This adds copyrights to all files and
7205
        some serialVersionUIDs.
7206
 
7207
2003-05-10  Michael Koch  
7208
 
7209
        * java/nio/CharBuffer.java
7210
        (offset): Make it package-private.
7211
        (backing_buffer): Likewise.
7212
        * java/nio/DoubleBuffer.java
7213
        (offset): Make it package-private.
7214
        (backing_buffer): Likewise.
7215
        (put): Reformatted.
7216
        * java/nio/FloatBuffer.java
7217
        (offset): Make it package-private.
7218
        (backing_buffer): Likewise.
7219
        * java/nio/IntBuffer.java
7220
        (offset): Make it package-private.
7221
        (backing_buffer): Likewise.
7222
        * java/nio/LongBuffer.java
7223
        (offset): Make it package-private.
7224
        (backing_buffer): Likewise.
7225
        * java/nio/ShortBuffer.java
7226
        (offset): Make it package-private.
7227
        (backing_buffer): Likewise.
7228
 
7229
2003-05-10  Michael Koch  
7230
 
7231
        * java/nio/CharBuffer.java
7232
        (put): Fixed precondtion check.
7233
        (toString): Make it work without backing array.
7234
        (put): Skip one level of method calling.
7235
 
7236
2003-05-10  Michael Koch  
7237
 
7238
        * java/security/Identity.java,
7239
        java/security/IdentityScope.java,
7240
        java/security/Key.java,
7241
        java/security/KeyPair.java,
7242
        java/security/PrivateKey.java,
7243
        java/security/Provider.java,
7244
        java/security/PublicKey.java,
7245
        java/security/SecureRandom.java,
7246
        java/security/SecureRandomSpi.java,
7247
        java/security/SignedObject.java,
7248
        java/security/Signer.java,
7249
        java/security/cert/Certificate.java,
7250
        java/security/cert/PKIXCertPathBuilderResult.java,
7251
        java/security/cert/X509Certificate.java:
7252
        New versions from classpath.
7253
 
7254
2003-05-09  Tom Tromey  
7255
 
7256
        * Makefile.in: Rebuilt.
7257
        * Makefile.am (nat_source_files): Removed old files.
7258
        * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
7259
        * gnu/java/nio/natFloatBufferImpl.cc: Removed.
7260
        * gnu/java/nio/natIntBufferImpl.cc: Removed.
7261
        * gnu/java/nio/natLongBufferImpl.cc: Removed.
7262
        * gnu/java/nio/natShortBufferImpl.cc: Removed.
7263
 
7264
2003-05-09  Michael Koch  
7265
 
7266
        * gnu/java/nio/ByteBufferImpl.java
7267
        (nio_cast): Removed.
7268
        (ByteBufferImpl): Removed.
7269
        (nio_get_Byte): Removed.
7270
        (nio_put_Byte): Removed.
7271
        (asByteBuffer): Removed.
7272
        (asCharBuffer): Removed implementation and throw exception.
7273
        (asShortBuffer): Likewise.
7274
        (asIntBuffer): Likewise.
7275
        (asLongBuffer): Likewise.
7276
        (asFloatBuffer): Likewise.
7277
        (asDoubleBuffer): Likewise.
7278
        * gnu/java/nio/CharBufferImpl.java
7279
        (CharBufferImpl): Removed.
7280
        (nio_get_Byte): Removed.
7281
        (nio_put_Byte): Removed.
7282
        (asByteBuffer): Removed.
7283
        * gnu/java/nio/DoubleBufferImpl.java
7284
        (DoubleBufferImpl): Removed.
7285
        (nio_get_Byte): Removed.
7286
        (nio_put_Byte): Removed.
7287
        (asByteBuffer): Removed.
7288
        * gnu/java/nio/FloatBufferImpl.java
7289
        (FloatBufferImpl): Removed.
7290
        (nio_get_Byte): Removed.
7291
        (nio_put_Byte): Removed.
7292
        (asByteBuffer): Removed.
7293
        * gnu/java/nio/IntBufferImpl.java
7294
        (IntBufferImpl): Removed.
7295
        (nio_get_Byte): Removed.
7296
        (nio_put_Byte): Removed.
7297
        (asByteBuffer): Removed.
7298
        * gnu/java/nio/LongBufferImpl.java
7299
        (LongBufferImpl): Removed.
7300
        (nio_get_Byte): Removed.
7301
        (nio_put_Byte): Removed.
7302
        (asByteBuffer): Removed.
7303
        * gnu/java/nio/ShortBufferImpl.java
7304
        (ShortBufferImpl): Removed.
7305
        (nio_get_Byte): Removed.
7306
        (nio_put_Byte): Removed.
7307
        (asByteBuffer): Removed.
7308
        * gnu/java/nio/natByteBufferImpl.cc
7309
        (nio_cast): Removed.
7310
        (nio_get_Byte): Removed.
7311
        (nio_put_Byte): Removed.
7312
        * gnu/java/nio/natCharBufferImpl.cc
7313
        (nio_get_Byte): Removed.
7314
        (nio_put_Byte): Removed.
7315
 
7316
2003-05-09  Michael Koch  
7317
 
7318
        * java/net/JarURLConnection.java
7319
        (getJarEntry): Merged documentation from classpath.
7320
        (getJarFile): Likewise.
7321
        (getMainAttributes): Likewise.
7322
        (getAttributes): Likewise.
7323
        (getManifest): Likewise.
7324
        (getCertificates): Reformatted.
7325
        * java/net/URLConnection.java:
7326
        Little classpath merge.
7327
 
7328
2003-05-09  Michael Koch  
7329
 
7330
        * java/io/DataOutputStream.java
7331
        (writeShort): Made it synchronized.
7332
        (writeChar): Likewise.
7333
        (writeInt): Likewise.
7334
        (writeLong): Liekwise.
7335
        (writeUTF): Made it synchronized, renamed argument to match classpath.
7336
        * java/io/InputStreamReader.java
7337
        (converter): Added documentation.
7338
        (read): Merged documentation from classpath.
7339
        * java/io/OutputStreamWriter.java
7340
        (OutputStreamWriter): Merged documentation from classpath.
7341
        (close): Reformatted.
7342
        (getEncoding): Likewise.
7343
        (flush): Likewise.
7344
        (write): Merged documentation from classpath, reformatted.
7345
 
7346
2003-05-08  Tom Tromey  
7347
 
7348
        * configure.host : Set with_libffi_default and
7349
        libgcj_interpreter to "yes".
7350
 
7351
2003-05-08  Scott Gilbertson  
7352
 
7353
        * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
7354
 
7355
2003-05-06  Tom Tromey  
7356
 
7357
        * verify.cc: Reverted previous patch.
7358
 
7359
2003-05-06  Michael Koch  
7360
 
7361
        * java/io/DataOutputStream.java
7362
        (write): Renamed argument to "value", merged documentation from
7363
        classpath.
7364
        (writeBoolean): Likewise.
7365
        (writeByte): Likewise.
7366
        (writeShort): Likewise.
7367
        (writeChar): Likewise.
7368
        (writeInt): Likewise.
7369
        (writeLong): Likewise.
7370
        (writeFloat): Likewise.
7371
        (writeDouble): Likewise.
7372
        (writeBytes): Likewise.
7373
        (writeChars): Likewise.
7374
        (writeUTF): Likewise.
7375
        * java/io/File.java
7376
        (performDelete): Added documentation.
7377
        (performList): Likewise.
7378
        (performMkdir): Likewise.
7379
        (performSetReadOnly): Likewise.
7380
        (performRenameTo): Likewise.
7381
        (performSetLastModified): Likewise.
7382
        (delete): Made it sychronized.
7383
        (renameTo): Made it sychronized.
7384
        (equals): Reformatted.
7385
        (isHidden): Likewise.
7386
        (listFiles): Likewise.
7387
        (setReadOnly): Likewise.
7388
        (listRoots): Likewise.
7389
        (setLastModified): Likewise.
7390
        (checkRead): Likewise.
7391
        (checkWrite): Likewise.
7392
        * java/io/FileInputStream.java
7393
        (skip): Made it sychronized, merged from classpath.
7394
        * java/io/FileOutputStream.java
7395
        (write): Merged from classpath.
7396
        * java/io/InputStreamReader.java:
7397
        (InputStreamReader): Merged documentation from classpath.
7398
 
7399
2003-05-05  Michael Koch  
7400
 
7401
        * java/net/NetworkInterface.java
7402
        (networkInterfaces): Removed.
7403
        (getByName): Use getRealNetworkInterfaces() instead of
7404
        networkInterfaces.
7405
        (getByInetAddress): Likewise.
7406
        (getNetworkInterfaces): Likewise.
7407
        (toString): Fix output of addresses of an interface.
7408
 
7409
2003-05-05  Michael Koch  
7410
 
7411
        * java/io/DataInputStream.java:
7412
        Merged new documentation from classpath.
7413
 
7414
2003-05-03  Matt Kraai  
7415
 
7416
        * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
7417
        "version".
7418
        * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
7419
        * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
7420
        * gnu/awt/gtk/GtkFramePeer.java: Likewise.
7421
        * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
7422
        * gnu/awt/gtk/GtkMainThread.java: Likewise.
7423
        * gnu/awt/gtk/GtkToolkit.java: Likewise.
7424
        * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
7425
        * java/security/Key.java: Likewise.
7426
        * java/security/PrivateKey.java: Likewise.
7427
        * java/security/Provider.java: Likewise.
7428
        * java/security/PublicKey.java: Likewise.
7429
 
7430
2003-05-02  Michael Koch  
7431
 
7432
        * java/net/URI.java
7433
        (create): Doesnt throws any exceptions.
7434
        * java/net/URLConnection.java
7435
        (URLConnection): Commend added.
7436
        (getExpiration): The header field is called "expires" not
7437
        "expiration".
7438
        (getHeaderField): Merged documentation with classpath.
7439
        (getHeaderFieldInt): Likewise.
7440
        (getHeaderFieldDate): Likewise.
7441
        (getHeaderFieldKey): Likewise.
7442
        (getPermission): Likewise.
7443
        (setDefaultUseCaches): Likewise.
7444
        (setRequestProperty): Likewise.
7445
        (addRequestProperty): Likewise.
7446
        (getRequestProperty): Likewise.
7447
        (getRequestProperties): Likewise.
7448
        (setDefaultRequestProperty): Likewise.
7449
        (getDefaultRequestProperty): Likewise.
7450
        (guessContentTypeFromStream): Likewise.
7451
        (getFileNameMap): Likewise.
7452
        (setFileNameMap): Likewise.
7453
        (setDoInput): Merged implementation and documentation with classpath.
7454
        (setDoOutput): Likewise.
7455
        (setAllowUserInteraction): Likewise.
7456
        (setDefaultAllowUserInteraction): Likewise.
7457
        (setContentHandlerFactory): Made it synchronized, merged documentation
7458
        with classpath.
7459
        (guessContentTypeFromName): Renamed argument fname to filename to
7460
        match classpath, merged documentation with classpath.
7461
 
7462
2003-05-02  Michael Koch  
7463
 
7464
        * java/net/JarURLConnection.java
7465
        (JarURLConnection): Class documentation merged with classpath.
7466
        (getJarFileURL): Moved and documentation merged with classpath.
7467
        (getEntryName): Likewise.
7468
        (JarURLConnection): Documentation merged with classpath.
7469
        (getJarEntry): Likewise.
7470
        (getJarFile): Likewise.
7471
        * java/net/PlainDatagramSocketImpl.java:
7472
        Class documentation moved.
7473
        * java/net/URLConnection.java
7474
        (fileNameMap): Moved and documentation merged with classpath.
7475
        (factory): Likewise.
7476
        (defaultAllowUserInteraction): Likewis.
7477
        (defaultUseCaches): Likewise.
7478
        (allowUserInteraction): Likewise.
7479
        (connected): Likewise.
7480
        (url): Likewise.
7481
        (connect): Documentation merged with classpath.
7482
        (getURL): Likewise.
7483
        (getContentLength): Likewise.
7484
        (getContentType): Likewise.
7485
        (getContentEncoding): Likewise.
7486
        (getExpiration): Likewise.
7487
        (getDate): Likewise.
7488
        (getLastModified): Likewise.
7489
        (getHeaderField): Likewise.
7490
        (getContent): Likewise.
7491
        (getPermission): Likewise.
7492
        (getInputStream): Likewise.
7493
        (getOutputStream): Likewise.
7494
        (toString): Likewise.
7495
        (getDoInput): Likewise.
7496
        (getDoOutput): Likewise.
7497
        (setAllowUserInteraction): Likewise.
7498
        (getAllowUserInteraction): Likewise.
7499
        (setDefaultAllowUserInteraction): Likewise.
7500
        (getDefaultAllowUserInteraction): Likewise.
7501
        (setUseCaches): Likewise.
7502
        (getUseCaches): Likewise.
7503
        (setIfModifiedSince): Likewise.
7504
        (getIfModifiedSince): Likewise.
7505
        (setDefaultRequestProperty): Likewise.
7506
        (getDefaultRequestProperty): Likewise.
7507
        (setContentHandlerFactory): Likewise.
7508
        (setFileNameMap): Likewise.
7509
 
7510
2003-05-02  Michael Koch  
7511
 
7512
        * java/net/InetAddress.java:
7513
        Merged class documentation with classpath.
7514
        * java/net/JarURLConnection.java:
7515
        Explicitely import all used classes.
7516
        * java/net/URL.java:
7517
        Reformatting.
7518
        * java/net/ServerSocket.java,
7519
        java/net/Socket.java:
7520
        New versions from classpath.
7521
 
7522
2003-05-02  Michael Koch  
7523
 
7524
        * gnu/java/nio/FileChannelImpl.java
7525
        (read): New implementation.
7526
        (implRead): New methods.
7527
        (write): New implementation, call other write insteal of read method.
7528
        (implWrite): New methods.
7529
        (map): Added comment.
7530
        (transferFrom): Implemented.
7531
        (transferTo): Implemented.
7532
        (lock): Added checks to throw exceptions.
7533
        (truncate): Added check to throw exception.
7534
        * gnu/java/nio/natFileChannelImpl.cc
7535
        (implRead): New method.
7536
        (implWrite): New method.
7537
        * java/nio/ByteBuffer.java
7538
        (hashCode): Fixed comment.
7539
        (get): Fixed exception documentation.
7540
        (put): Fixed exception documentation.
7541
        * java/nio/CharBuffer.java:
7542
        Added comment for later optimizations.
7543
 
7544
2003-04-30  Tom Tromey  
7545
 
7546
        PR libgcj/10582:
7547
        * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
7548
        Removed.
7549
        (type::compatible): Use _Jv_IsAssignableFrom.
7550
        * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
7551
        (_Jv_IsAssignableFrom): Work even when source or target class is
7552
        not prepared.
7553
 
7554
2003-04-30  Michael Koch  
7555
 
7556
        * java/text/BreakIterator.java
7557
        (clone): New method.
7558
 
7559
2003-04-30  Michael Koch  
7560
 
7561
        * java/text/CollationElementIterator.java,
7562
        java/text/CollationKey.java,
7563
        java/text/RuleBasedCollator.java:
7564
        Merged copyright and documentation from classpath and
7565
        rearranged some code. No code changes done.
7566
 
7567
2003-04-30  Michael Koch  
7568
 
7569
        * java/util/regex/Matcher.java
7570
        (pattern): New member variable.
7571
        (appendReplacement): New method.
7572
        (appendTail): New method.
7573
        (end): New method.
7574
        (find): New method.
7575
        (group): New method.
7576
        (replaceFirst): Added documentation.
7577
        (replaceAll): Added documentation.
7578
        (groupCount): New method.
7579
        (lookingAt): New method.
7580
        (matches): New method.
7581
        (reset): New method.
7582
        (start): New method.
7583
        * java/util/regex/Pattern.java
7584
        (serialVersionUID): New constant.
7585
        (CANON_EQ): New constant.
7586
        (CASE_INSENSITIVE): New constant.
7587
        (COMMENTS): New constant.
7588
        (DOTALL): New constant.
7589
        (MULTILINE): New constant.
7590
        (UNICODE_CASE): New constant.
7591
        (UNIX_LINES): New constant.
7592
        (regex): New member variable.
7593
        (flags): New member variable.
7594
        (Pattern): New method.
7595
        (compile): Documentation added.
7596
        (flags): New method.
7597
        (matches): Documentation added.
7598
        (matcher): Documentation added.
7599
        (split): Documentation added.
7600
        (pattern): New method.
7601
 
7602
2003-04-30  Michael Koch  
7603
 
7604
        * gnu/java/security/Engine.java,
7605
        gnu/java/security/OID.java,
7606
        gnu/java/security/der/BitString.java,
7607
        gnu/java/security/der/DER.java,
7608
        gnu/java/security/der/DERReader.java,
7609
        gnu/java/security/der/DERValue.java,
7610
        gnu/java/security/der/DERWriter.java,
7611
        gnu/java/security/provider/DSAKeyFactory.java,
7612
        gnu/java/security/provider/X509CertificateFactory.java,
7613
        gnu/java/security/x509/X500DistinguishedName.java,
7614
        gnu/java/security/x509/X509CRL.java,
7615
        gnu/java/security/x509/X509CRLEntry.java,
7616
        gnu/java/security/x509/X509Certificate.java,
7617
        java/security/cert/CRLSelector.java,
7618
        java/security/cert/CertPathBuilder.java,
7619
        java/security/cert/CertPathBuilderResult.java,
7620
        java/security/cert/CertPathBuilderSpi.java,
7621
        java/security/cert/CertPathParameters.java,
7622
        java/security/cert/CertPathValidator.java,
7623
        java/security/cert/CertPathValidatorResult.java,
7624
        java/security/cert/CertPathValidatorSpi.java,
7625
        java/security/cert/CertSelector.java,
7626
        java/security/cert/CertStore.java,
7627
        java/security/cert/CertStoreParameters.java,
7628
        java/security/cert/CertStoreSpi.java,
7629
        java/security/cert/CollectionCertStoreParameters.java,
7630
        java/security/cert/LDAPCertStoreParameters.java,
7631
        java/security/cert/PKIXBuilderParameters.java,
7632
        java/security/cert/PKIXCertPathBuilderResult.java,
7633
        java/security/cert/PKIXCertPathChecker.java,
7634
        java/security/cert/PKIXCertPathValidatorResult.java,
7635
        java/security/cert/PKIXParameters.java,
7636
        java/security/cert/PolicyNode.java,
7637
        java/security/cert/PolicyQualifierInfo.java,
7638
        java/security/cert/TrustAnchor.java,
7639
        javax/security/auth/x500/X500Principal.java:
7640
        New files from classpath.
7641
        * gnu/java/io/ASN1ParsingException.java,
7642
        gnu/java/io/Base64InputStream.java,
7643
        gnu/java/security/der/DEREncodingException.java,
7644
        gnu/java/security/provider/DSAParameters.java,
7645
        gnu/java/security/provider/DSASignature.java,
7646
        gnu/java/security/provider/Gnu.java,
7647
        gnu/java/security/provider/GnuDSAPrivateKey.java,
7648
        gnu/java/security/provider/GnuDSAPublicKey.java,
7649
        java/security/AlgorithmParameterGenerator.java,
7650
        java/security/AlgorithmParameters.java,
7651
        java/security/KeyFactory.java,
7652
        java/security/KeyPairGenerator.java,
7653
        java/security/KeyStore.java,
7654
        java/security/MessageDigest.java,
7655
        java/security/SecureClassLoader.java,
7656
        java/security/SecureRandom.java,
7657
        java/security/Security.java,
7658
        java/security/Signature.java,
7659
        java/security/cert/Certificate.java,
7660
        java/security/cert/CertificateFactory.java,
7661
        java/security/cert/CertificateFactorySpi.java,
7662
        java/security/cert/X509CRL.java,
7663
        java/security/cert/X509Certificate.java,
7664
        java/security/spec/DSAPublicKeySpec.java:
7665
        New versions from classpath.
7666
        * gnu/java/security/provider/DERReader.java,
7667
        gnu/java/security/provider/DERWriter.java,
7668
        java/security/Engine.java: Removed.
7669
        * Makefile.am
7670
        (java_source_files, javax_source_files): Added new files.
7671
        * Makefile.in: Regenerated.
7672
 
7673
2003-04-29  Michael Koch  
7674
 
7675
        * javax/swing/JTable.java
7676
        (AUTO_RESIZE_ALL_COLUMNS): New constant.
7677
        (AUTO_RESIZE_LAST_COLUMN): New constant.
7678
        (AUTO_RESIZE_NEXT_COLUMN): New constant.
7679
        (AUTO_RESIZE_OFF): New constant.
7680
        (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
7681
        (JTable): New method.
7682
        (columnAdded): New method.
7683
        (columnMarginChanged): New method.
7684
        (columnMoved): New method.
7685
        (columnRemoved): New method.
7686
        (columnSelectionChanged): New method.
7687
        (editingCanceled): New method.
7688
        (editingStopped): New method.
7689
        (getColumnModel): New method.
7690
        (getPreferredScrollableViewportSize): New method.
7691
        (getScrollableBlockIncrement): New method.
7692
        (getScrollableTracksViewportHeight): New method.
7693
        (getScrollableTracksViewportWidth): New method.
7694
        (getScrollableUnitIncrement): New method.
7695
        (getSelectedRow): New method.
7696
        (getSelectionModel): New method.
7697
        (tableChanged): New method.
7698
        (setModel): New method.
7699
        (setSelectionMode): New method.
7700
        (setSelectionModel): New method.
7701
        (setShowGrid): New method.
7702
        (valueChanged): New method.
7703
        * javax/swing/text/DefaultEditorKit.java
7704
        (backwardAction): New constant.
7705
        (beepAction): New constant.
7706
        (beginAction): New constant.
7707
        (beginLineAction): New constant.
7708
        (beginParagraphAction): New constant.
7709
        (beginWordAction): New constant.
7710
        (copyAction): New constant.
7711
        (cutAction): New constant.
7712
        (defaultKeyTypedAction): New constant.
7713
        (deleteNextCharAction): New constant.
7714
        (deletePrevCharAction): New constant.
7715
        (downAction): New constant.
7716
        (endAction): New constant.
7717
        (endLineAction): New constant.
7718
        (endOfLineStringProperty): New constant.
7719
        (endParagraphAction): New constant.
7720
        (endWordAction): New constant.
7721
        (forwardAction): New constant.
7722
        (insertBreakAction): New constant.
7723
        (insertContentAction): New constant.
7724
        (insertTabAction): New constant.
7725
        (nextWordAction): New constant.
7726
        (pageDownAction): New constant.
7727
        (pageUpAction): New constant.
7728
        (pasteAction): New constant.
7729
        (previousWordAction): New constant.
7730
        (readOnlyAction): New constant.
7731
        (selectAllAction): New constant.
7732
        (selectionBackwardAction): New constant.
7733
        (selectionBeginAction): New constant.
7734
        (selectionBeginLineAction): New constant.
7735
        (selectionBeginParagraphAction): New constant.
7736
        (selectionBeginWordAction): New constant.
7737
        (selectionDownAction): New constant.
7738
        (selectionEndAction): New constant.
7739
        (selectionEndLineAction): New constant.
7740
        (selectionEndParagraphAction): New constant.
7741
        (selectionEndWordAction): New constant.
7742
        (selectionForwardAction): New constant.
7743
        (selectionNextWordAction): New constant.
7744
        (selectionPreviousWordAction): New constant.
7745
        (selectionUpAction): New constant.
7746
        (selectLineAction): New constant.
7747
        (selectParagraphAction): New constant.
7748
        (selectWordAction): New constant.
7749
        (upAction): New constant.
7750
        (writableAction): New constant.
7751
 
7752
2003-04-29  Michael Koch  
7753
 
7754
        * java/util/PropertyPermission.java:
7755
        New version from classpath
7756
        * java/util/ResourceBundle.java:
7757
        Partly merged from classpath
7758
        (getObject): Reformated.
7759
        (tryBundle): Set foundBundle = null if no bundle found.
7760
 
7761
2003-04-29  Michael Koch  
7762
 
7763
        * javax/swing/AbstractListModel.java,
7764
        javax/swing/DefaultBoundedRangeModel.java,
7765
        javax/swing/DefaultSingleSelectionModel.java:
7766
        New Versions from classpath.
7767
 
7768
2003-04-29  Michael Koch  
7769
 
7770
        * java/awt/Window.java
7771
        (show): Call super.show() instead of setVisible() to avoid endless
7772
        loop.
7773
        (hide): Call super.hide() instead of setVisible() to avoid endless
7774
        loop.
7775
 
7776
2003-04-29  Michael Koch  
7777
 
7778
        * java/util/zip/Deflater.java,
7779
        java/util/zip/DeflaterOutputStream.java:
7780
        Partly merged with classpath.
7781
 
7782
2003-04-27  Tom Tromey  
7783
 
7784
        * java/lang/natString.cc (_Jv_AllocString): Initialize
7785
        cachedHashCode.
7786
        (init): Likewise.
7787
        (_Jv_NewStringUtf8Const): Likewise.
7788
 
7789
2003-03-29  Mohan Embar  
7790
 
7791
        * include/jvm.h: (_Jv_GetNbArgs) added
7792
        (_Jv_GetSafeArg) added
7793
        (_Jv_SetArgs) added
7794
        * prims.cc: (_Jv_GetNbArgs) implemented
7795
        (_Jv_GetSafeArg) implemented
7796
        (_Jv_SetArgs) implemented
7797
        (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
7798
        setting _Jv_argc and _Jv_argv
7799
        * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
7800
        instead of _Jv_argv
7801
        * java/lang/natRuntime.cc: (insertSystemProperties) use
7802
        _Jv_GetSafeArg() instead of _Jv_argv
7803
 
7804
2003-04-23  Tom Tromey  
7805
 
7806
        * resolve.cc (_Jv_PrepareClass): Round size up to alignment
7807
        required by this object.  Search superclasses to find required
7808
        alignment.
7809
        (get_alignment_from_class): Use alignment of type as it appears
7810
        in a struct.
7811
        (ALIGNOF): New macro.
7812
        (struct aligner): New helper structure.
7813
 
7814
2003-04-20  Scott Gilbertson  
7815
 
7816
        * java/awt/Container.java (addImpl): Enable paint events if adding
7817
        a lightweight to a heavyweight.
7818
        (addNotify): Ensure that peer is created before
7819
        addNotifyContainerChildren.
7820
        (addNotifyContainerChildren): Enable paint events if a heavyweight
7821
        container contains a lightweight.
7822
 
7823
2003-04-20  Tom Tromey  
7824
 
7825
        * java/io/BufferedReader.java, java/io/BufferedWriter.java,
7826
        java/io/DataInput.java, java/io/DataOutput.java: Imports from
7827
        Classpath.
7828
 
7829
2003-04-19  Tom Tromey  
7830
 
7831
        * java/sql/Date.java, java/sql/DriverManager.java,
7832
        java/sql/Time.java, java/sql/Timestamp.java: New versions from
7833
        Classpath.
7834
 
7835
        * Makefile.in: Rebuilt.
7836
        * Makefile.am (ordinary_java_source_files): Added new files.
7837
        * java/security/AlgorithmParameterGenerator.java,
7838
        java/security/AlgorithmParameters.java, java/security/Engine.java,
7839
        java/security/Identity.java, java/security/IdentityScope.java,
7840
        java/security/KeyFactory.java,
7841
        java/security/KeyPairGenerator.java, java/security/KeyStore.java,
7842
        java/security/MessageDigest.java, java/security/Policy.java,
7843
        java/security/ProtectionDomain.java,
7844
        java/security/SecureRandom.java, java/security/Security.java,
7845
        java/security/Signature.java, java/security/SignatureSpi.java,
7846
        java/security/SignedObject.java, java/security/Signer.java,
7847
        java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7848
        java/security/spec/PSSParameterSpec.java,
7849
        java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
7850
        java/security/spec/RSAOtherPrimeInfo.java: New versions from
7851
        Classpath.
7852
 
7853
2003-04-19  Scott Gilbertson  
7854
 
7855
        * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
7856
        (dispose): Null metrics.
7857
        * gnu/awt/xlib/XToolkit.java (sync): Implement.
7858
        * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
7859
        finalize.
7860
        (finalize): Call dispose.
7861
        * gnu/gcj/xlib/Drawable.java (gcCache): New field.
7862
        (gcCachedCount): New field.
7863
        (finalize): New method.
7864
        (putGCInCache): New method.
7865
        (getGCFromCache): New method.
7866
        * gnu/gcj/xlib/GC.java (GC): Make protected.
7867
        (clone): Get new GC from cache if possible.
7868
        (create): New static method.
7869
        (dispose): Save old GC in cache.
7870
        * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
7871
        deleting.
7872
        * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
7873
        is null.
7874
        * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
7875
        * java/awt/Container.java (visitChild): Dispose gfx2 when
7876
        finished.
7877
 
7878
2003-04-19  Jerry Quinn  
7879
 
7880
        * java/math/BigInteger.java (probablePrime): New.
7881
        * java/math/BigDecimal.java (unscaledValue): New.
7882
 
7883
2003-04-19  Ranjit Mathew  
7884
 
7885
        * java/io/File.java (getAbsolutePath): On Windows, take care
7886
        of paths like "C:", "G:foo\bar", etc.
7887
        (getName): Make it work correctly on Windows.
7888
        (getParent): Make it work correctly on Windows. For UNIX,
7889
        fix bug that causes "/" to be returned as the parent of "/",
7890
        instead of null as returned by Sun's JRE.
7891
 
7892
        * java/io/natFileWin32.cc: Change copyright owner to FSF.
7893
 
7894
2003-04-19  Scott Gilbertson  
7895
 
7896
        * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
7897
        inner class.
7898
        (CACHE_SIZE_PER_DISPLAY): New field
7899
        (fontMetricsCache): New field
7900
        (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
7901
        loading ISO10646-1 fonts.
7902
 
7903
2003-04-19  Scott Gilbertson  
7904
 
7905
        * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
7906
        characters.
7907
        * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
7908
        characters.
7909
 
7910
2003-04-16  Richard Earnshaw  
7911
 
7912
        * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
7913
        floating point.
7914
 
7915
2003-04-15  Jakub Jelinek  
7916
 
7917
        * configure.host (*-linux*): Don't set slow_pthread_self if primary
7918
        installed libpthread is either linuxthreads with floating stacks or
7919
        NPTL.
7920
 
7921
2003-04-14  Tom Tromey  
7922
 
7923
        * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
7924
        of alignment.
7925
 
7926
2003-04-10  Tom Tromey  
7927
 
7928
        * verify.cc (pop64): Removed.
7929
        (verify_instructions_0) : Inline code.  Don't throw
7930
        exception if top-of-stack is narrow.
7931
        (initialize_stack): Check to ensure that  is not static and
7932
         is.
7933
 
7934
2003-04-07  Aaron M. Renn (arenn@urbanophile.com)
7935
 
7936
        * java/io/ObjectStreamException
7937
        * java/io/FileFilter
7938
        * java/io/FilenameFilter
7939
        * java/io/ObjectInput
7940
        * java/io/ObjectOutput
7941
        * java/io/ObjectStreamConstants
7942
        Minor doc fixes, format fixes, spelling corrections, etc.
7943
        * java/io/DataInput
7944
        Corrected code samples in Javadocs to match reality
7945
        * java/io/DataOutput
7946
        * java/io/ObjectInputValidation
7947
        Major documentation fixes - all Javadocs re-written or updated
7948
 
7949
2003-04-06  Michael Koch  
7950
 
7951
        * java/net/URLConnection.java:
7952
        Import classes directly.
7953
        (URLConnection): Merged class documentation with classpath.
7954
        (url): Moved, documentation from classpath added.
7955
        (doInput): Moved, documentation from classpath added.
7956
        (doOutput): Moved, documentation from classpath added.
7957
        (allowUserInteraction): Moved.
7958
        (useCaches): Moved, documentation from classpath added.
7959
        (ifModifiedSince): Moved, documentation from classpath added.
7960
        (connected): Moved, documentation from classpath added.
7961
 
7962
2003-04-06  Michael Koch  
7963
 
7964
        * java/io/FileInputStream.java
7965
        (skip): Renamed some variables to match classpath, added
7966
        checks from classpath.
7967
 
7968
2003-03-31  Michael Koch  
7969
 
7970
        * javax/swing/AbstractAction.java
7971
        (AbstractAction): Reformatted.
7972
        (serialVersionUID): New private member variable.
7973
        * javax/swing/plaf/BorderUIResource.java
7974
        (serialVersionUID): New private member variable.
7975
        * javax/swing/plaf/basic/BasicLookAndFeel.java
7976
        (serialVersionUID): New private member variable.
7977
 
7978
2003-03-31  Michael Koch  
7979
 
7980
        * java/sql/Date.java
7981
        (valueOf): Deprecated, reformatted.
7982
        (toString): Deprecated, reformatted.
7983
        * java/sql/Time.java
7984
        (valueOf): Deprecated, reformatted.
7985
        (toString): Deprecated, reformatted.
7986
 
7987
2003-03-31  Michael Koch  
7988
 
7989
        * java/rmi/dgc/VMID.java
7990
        (isUnique): Deprecated.
7991
 
7992
2003-03-31  Michael Koch  
7993
 
7994
        * java/io/File.java
7995
        (separator): Merged documentation from classpath.
7996
        (separatorChar): Merged documentation from classpath.
7997
        (pathSeparator): Merged documentation from classpath.
7998
        (pathSeparatorChar): Merged documentation from classpath.
7999
        (path): Merged documentation from classpath.
8000
        (canRead): Merged documentation from classpath.
8001
        (canWrite): Merged documentation from classpath.
8002
        (createNewFile): Merged documentation from classpath.
8003
        (delete): Merged documentation from classpath.
8004
        (equals): Merged documentation from classpath.
8005
        (exists): Merged documentation from classpath.
8006
        (File): Renamed p to name to match classpath, merged documentation
8007
        from classpath.
8008
        (getAbsolutePath): Merged documentation from classpath.
8009
        (getCanonicalPath): Merged documentation from classpath.
8010
        (getCanonicalFile): Merged documentation from classpath.
8011
        (getName): Merged documentation from classpath.
8012
        (getParent): Merged documentation from classpath.
8013
        (getParentFile): Merged documentation from classpath.
8014
        (getPath): Merged documentation from classpath.
8015
        (hashCode): Merged documentation from classpath.
8016
        (isAbsolute): Merged documentation from classpath.
8017
        (isDirectory): Merged documentation from classpath.
8018
        (isFile): Merged documentation from classpath.
8019
        (isHidden): Merged documentation from classpath.
8020
        (lastModified): Merged documentation from classpath.
8021
        (length): Merged documentation from classpath.
8022
        (list): Merged documentation from classpath.
8023
        (listFiles): Merged documentation from classpath.
8024
        (toString): Merged documentation from classpath.
8025
        (toURL): Merged documentation from classpath.
8026
        (mkdir): Merged documentation from classpath.
8027
        (mkdirs): Merged documentation from classpath.
8028
        (createTempFile): Merged documentation from classpath.
8029
        (setReadOnly): Merged documentation from classpath.
8030
        (listRoots): Merged documentation from classpath.
8031
        (compareTo): Merged documentation from classpath.
8032
        (renameTo): Merged documentation from classpath.
8033
        (setLastModified): Merged documentation from classpath.
8034
        * java/io/PrintStream.java
8035
        (auto_flush): Merged documentation from classpath.
8036
        (PrintStream): Merged documentation from classpath.
8037
        (checkError): Merged documentation from classpath.
8038
        (setError): Merged documentation from classpath.
8039
        (close): Merged documentation from classpath.
8040
        (flush): Merged documentation from classpath.
8041
        (print): Merged documentation from classpath.
8042
        (println):  Merged documentation from classpath.
8043
        (write): Renamed count to len to match classpath,
8044
        merged documentation from classpath.
8045
        * java/io/RandomAccessFile.java
8046
        (readShort): Merged documentation from classpath.
8047
        (readUnsignedByte): Merged documentation from classpath.
8048
        (readUnsignedShort): Merged documentation from classpath.
8049
        (readUTF): Merged documentation from classpath.
8050
        (seek): Reformatted, merged documentation from classpath.
8051
        (skipBytes): Renamed some variables to match classpath, reformatted,
8052
        merged documentation from classpath.
8053
        (write): Merged documentation from classpath.
8054
        (writeBoolean): Merged documentation from classpath.
8055
        (writeByte): Merged documentation from classpath.
8056
        (writeShort): Merged documentation from classpath.
8057
        (writeChar): Merged documentation from classpath.
8058
        (writeInt): Merged documentation from classpath.
8059
        (writeLong): Merged documentation from classpath.
8060
        (writeFloat): Merged documentation from classpath.
8061
        (writeDouble): Merged documentation from classpath.
8062
        (writeBytes): Merged documentation from classpath.
8063
        (writeChars): Merged documentation from classpath.
8064
        (writeUTF): Reformatted.
8065
        (getChannel): Reformatted.
8066
 
8067
2003-03-31  Michael Koch  
8068
 
8069
        * java/awt/font/TextAttribute.java
8070
        (readResolve): Throws java.io.InvalidObjectException.
8071
 
8072
2003-03-31  Michael Koch  
8073
 
8074
        * java/rmi/server/LoaderHandler.java
8075
        (loadClass): Deprecated.
8076
        (getSecurityContext): Deprecated.
8077
        * java/rmi/server/LogStream.java
8078
        (getDefaultStream): Deprecated.
8079
        (setDefaultStream): Deprecated.
8080
        (getOutputStream): Deprecated.
8081
        (setOutputStream): Deprecated.
8082
        (write): Deprecated.
8083
        (toString): Deprecated.
8084
        (parseLevel): Deprecated.
8085
        * java/rmi/server/Operation.java
8086
        (Operation): Deprecated.
8087
        (getOperation): Deprecated.
8088
        (toString): Deprecated.
8089
        * java/rmi/server/RemoteCall.java
8090
        (getOutputStream): Deprecated.
8091
        (releaseOutputStream): Deprecated.
8092
        (getInputStream): Deprecated.
8093
        (releaseInputStream): Deprecated.
8094
        (getResultStream): Deprecated.
8095
        (executeCall): Deprecated.
8096
        (done): Deprecated.
8097
        * java/rmi/server/RemoteRef.java
8098
        (invoke): Deprecated.
8099
        (newCall): Deprecated.
8100
        (done): Deprecated.
8101
        * java/rmi/server/RemoteStub.java
8102
        (setRef): Deprecated.
8103
        * java/rmi/server/Skeleton.java:
8104
        No need to import java.lang.Exception explicitly.
8105
        (dispatch): Deprecated.
8106
        (getOperations): Deprecated.
8107
 
8108
2003-03-31  Michael Koch  
8109
 
8110
        * java/rmi/dgc/VMID.java,
8111
        java/rmi/registry/RegistryHandler.java,
8112
        java/rmi/server/LogStream.java,
8113
        java/rmi/server/Operation.java,
8114
        java/rmi/server/RemoteCall.java,
8115
        java/rmi/server/RemoteRef.java,
8116
        java/rmi/server/RemoteStub.java:
8117
        Reformatted.
8118
 
8119
2003-03-31  Michael Koch  
8120
 
8121
        * javax/swing/AbstractCellEditor.java,
8122
        javax/swing/AbstractListModel.java,
8123
        javax/swing/ActionMap.java,
8124
        javax/swing/BorderFactory.java,
8125
        javax/swing/ButtonGroup.java,
8126
        javax/swing/DefaultBoundedRangeModel.java,
8127
        javax/swing/DefaultButtonModel.java,
8128
        javax/swing/DefaultCellEditor.java,
8129
        javax/swing/DefaultComboBoxModel.java,
8130
        javax/swing/DefaultDesktopManager.java,
8131
        javax/swing/DefaultListCellRenderer.java,
8132
        javax/swing/DefaultSingleSelectionModel.java,
8133
        javax/swing/InputMap.java,
8134
        javax/swing/JComponent.java,
8135
        javax/swing/JMenu.java,
8136
        javax/swing/JSlider.java,
8137
        javax/swing/KeyStroke.java,
8138
        javax/swing/OverlayLayout.java,
8139
        javax/swing/ScrollPaneLayout.java,
8140
        javax/swing/SizeRequirements.java,
8141
        javax/swing/UIManager.java,
8142
        javax/swing/ViewportLayout.java,
8143
        javax/swing/border/AbstractBorder.java,
8144
        javax/swing/colorchooser/DefaultColorSelectionModel.java,
8145
        javax/swing/event/EventListenerList.java,
8146
        javax/swing/table/AbstractTableModel.java,
8147
        javax/swing/table/DefaultTableCellRenderer.java,
8148
        javax/swing/table/DefaultTableColumnModel.java,
8149
        javax/swing/table/DefaultTableModel.java,
8150
        javax/swing/table/TableColumn.java,
8151
        javax/swing/text/StyledEditorKit.java,
8152
        javax/swing/tree/DefaultMutableTreeNode.java,
8153
        javax/swing/tree/DefaultTreeModel.java,
8154
        javax/swing/tree/DefaultTreeSelectionModel.java,
8155
        javax/swing/tree/TreePath.java,
8156
        javax/swing/undo/AbstractUndoableEdit.java,
8157
        javax/swing/undo/StateEdit.java,
8158
        javax/swing/undo/StateEditable.java,
8159
        javax/swing/undo/UndoableEditSupport.java:
8160
        Merges from classpath.
8161
 
8162
2003-03-30  Tom Tromey  
8163
 
8164
        * java/lang/String.java (data, boffset, count): Documented.
8165
        (String(byte[],String)): Reformatted.
8166
        (String(byte[])): Likewise.
8167
        (lastIndexOf(int)): Likewise.
8168
        (lastIndexOf(String)): Likewise.
8169
        (substring(int)): Renamed argument to match Classpath.
8170
        (String(StringBuffer)): Don't share buffer if it is nearly empty.
8171
 
8172
        * java/lang/String.java: Miscellaneous minor formatting changes
8173
        to match Classpath more closely.
8174
 
8175
2003-03-29  Eric Blake  
8176
            Tom Tromey  
8177
 
8178
        * java/lang/natString.cc (hashCode): Use cachedHashCode.
8179
        (init()): Removed.
8180
        (charAt): Put index in exception.
8181
        (contentEquals): New method.
8182
        Include StringBuffer.h.
8183
        * java/lang/String.java (cachedHashCode): New field.
8184
        (String()): Follow classpath implementation.
8185
        (init()): Removed.
8186
        (contentEquals): Declare.
8187
        (subSequence): Don't declare IndexOutIfBoundsException in throws
8188
        clause.
8189
        (matches, replaceFirst, replaceAll, split): New methods from
8190
        Classpath.
8191
 
8192
2003-03-29  Tom Tromey  
8193
 
8194
        * java/lang/String.java: Reordered to follow Classpath; merged in
8195
        javadoc.
8196
 
8197
        * java/text/MessageFormat.java: Removed some whitespace.
8198
 
8199
        * Makefile.in: Rebuilt.
8200
        * Makefile.am (awt_java_source_files): Added new files.
8201
        * gnu/javax/rmi/PortableServer.java,
8202
        gnu/javax/rmi/CORBA/DelegateFactory.java,
8203
        gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
8204
        gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
8205
        gnu/javax/rmi/CORBA/StubDelegateImpl.java,
8206
        gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
8207
        gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
8208
        javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
8209
        javax/rmi/PortableRemoteObject.java,
8210
        javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
8211
        javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
8212
        javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
8213
        javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
8214
        javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
8215
        javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
8216
 
8217
        * java/lang/natClass.cc (newInstance): Put method name in
8218
        exception.
8219
        (getConstructor): Likewise.
8220
        (getDeclaredConstructor): Likewise.
8221
        (getPrivateMethod): Likewise.
8222
 
8223
2003-03-28  Tom Tromey  
8224
 
8225
        * java/lang/reflect/Proxy.java: New version from Classpath.
8226
        * java/lang/Package.java: New version from Classpath.
8227
 
8228
2003-03-29  Ulrich Weigand  
8229
 
8230
        * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
8231
        * configure: Regenerate.
8232
 
8233
2003-03-28  Michael Koch  
8234
 
8235
        * java/io/File.java:
8236
        Import needed classes instead of whole packages, merged class
8237
        documentation with classpath, moved constants and variables to top of
8238
        class.
8239
        * java/io/PrintStream.java:
8240
        Merged class documentation with classpath, moved constants and
8241
        variables to top of class.
8242
        * java/io/RandomAccessFile.java
8243
        (RandomAccessFile): Merged with classpath.
8244
        (read): Merged with classpath).
8245
        (read*): Reformatted.
8246
 
8247
2003-03-28  Michael Koch  
8248
 
8249
        * java/io/FileDescriptor.java
8250
        (finalize): Throws Throwable, not IOException.
8251
        * java/io/ObjectOutputStream.java
8252
        (PutField.put): Doesnt throws anything.
8253
 
8254
2003­03-28  Michael Koch  
8255
 
8256
        * java/io/FileOutputStream.java:
8257
        Merged class documentation and authors with classpath.
8258
        (FileOutputStream): Partly merged with classpath.
8259
        (write): Merged with classpath.
8260
        (getChannel): Make it synchronized instead of explicit block in this
8261
        method.
8262
        * java/io/RandomAccessFile.java:
8263
        Merged class documentation and authors with classpath.
8264
 
8265
2003-03-26  Tom Tromey  
8266
 
8267
        * java/lang/natRuntime.cc (insertSystemProperties): Set
8268
        gnu.classpath.home.url.
8269
        * Makefile.in: Rebuilt.
8270
        * Makefile.am: Define LIBDIR.
8271
 
8272
2003-03-25  Michael Koch  
8273
 
8274
        * java/io/FileInputStream.java
8275
        (read): Renamed b to buf and off to offset.
8276
        * java/io/FileOutputStream.java
8277
        (ch): Documentation added.
8278
        (FileOutputStream): Documentation added.
8279
        (getFD): Documentation added.
8280
        (write): Documentation added.
8281
        (close): Documentation added.
8282
        (getChannel): Documentation added.
8283
 
8284
2003-03-24  Michael Koch  
8285
 
8286
        * java/io/DataOutputStream.java
8287
        (write): Merged from classpath.
8288
        * java/io/File.java:
8289
        Merged copyrigth with classpath.
8290
        * java/io/FileInputStream.java
8291
        (getChannel): Made it synchronized instead of using a synchronized
8292
        block.
8293
        * java/io/FileOutputStream.java: Reformatted.
8294
        * java/io/InputStreamReader.java
8295
        (InputStreamReader): Renamed enc to encoding_name.
8296
        (close): Merged documentation from classpath.
8297
        (getEncoding): Merged documentation from classpath.
8298
        (ready): Merged documentation from classpath.
8299
        (read): Merged documentation from classpath.
8300
        * java/io/LineNumberReader.java
8301
        (lineNumber): Made it private.
8302
        (LineNumberReader): Use Constant instead of a direct value.
8303
        * java/io/OutputStreamWriter.java
8304
        (OutputStreamWriter): Renamed enc to encoding_scheme, merged
8305
        documentation from classpath.
8306
        (close): Merged documentation from classpath.
8307
        (flush): Merged documentation from classpath.
8308
        (write): Merged documentation from classpath.
8309
        * java/io/PrintStream.java: Reformatted.
8310
 
8311
2003-03-24  Michael Koch  
8312
 
8313
        * javax/swing/text/ComponentView.java
8314
        (getComponent): Must be final.
8315
        * javax/swing/tree/DefaultTreeCellRenderer.java:
8316
        Reformatted.
8317
        * javax/swing/undo/StateEditable.java:
8318
        Reformatted.
8319
 
8320
2003-03-24  Michael Koch  
8321
 
8322
        * java/rmi/activation/ActivationInstantiator.java:
8323
        Reformatted.
8324
        * java/rmi/activation/Activator.java:
8325
        Reformatted.
8326
        * java/rmi/registry/RegistryHandler.java:
8327
        Remerged from classpath.
8328
 
8329
2003-03-24  Michael Koch  
8330
 
8331
        * java/util/Date.java:
8332
        Fixed documentation starting tag to make javadoc happy.
8333
        * java/util/regex/Pattern.java
8334
        (Pattern): Implements Serializable.
8335
        * java/util/PatternSyntaxException.java
8336
        (serialVersionUID): New member variable.
8337
 
8338
2003-03-24  Michael Koch  
8339
 
8340
        * java/awt/ContainerOrderFocusTraversalPolicy.java
8341
        (getFirstComponent): Implemented.
8342
        (getLastComponent): Implemented.
8343
        (getDefaultComponent): Implemented.
8344
        (setImplicitDownCycleTraversal): Fixed implementation.
8345
        * java/awt/Robot.java
8346
        (Robot): Added documentation.
8347
        * java/awt/Toolkit.java
8348
        (getFontList): Deprecated.
8349
        (getFontMetrics): Deprecated.
8350
        (getPrintJob): Added documentation.
8351
        (getSystemSelection): Added documentation.
8352
        (getLockingKeyState): Added documentation.
8353
        (setLockingKeyState): Added documentation.
8354
        (createCustomCursor): Added documentation.
8355
        (getBestCursorSize): Added documentation.
8356
        (getMaximumCursorColors): Added documentation.
8357
        (isFrameStateSupported): Added documentation.
8358
 
8359
2003-03-24  Michael Koch  
8360
 
8361
        * java/io/RandomAccessFile.java:
8362
        More little merges with classpath. No code changes.
8363
 
8364
2003-03-24  Michael Koch  
8365
 
8366
        * java/net/natInetAddressNoNet.cc:
8367
        Include stddef.h.
8368
        * java/net/natPlainDatagramSocketImplNoNet.cc:
8369
        Fixed inlcude of java/net/DatagramPacket.h.
8370
        * java/net/natPlainSocketImplNoNet.cc:
8371
        Include some missing classes.
8372
 
8373
2003-03-24  Michael Koch  
8374
 
8375
        * java/awt/dnd/DropTarget.java
8376
        (DropTargetAutoScroller): According to the online documentation, this
8377
        is protected, but in reality it is public.
8378
        * java/awt/dnd/DropTargetContext.java
8379
        (TransferableProxy): According to the online documentation, this
8380
        is protected, but in reality it is public.
8381
 
8382
2003-03-24  Michael Koch  
8383
 
8384
        * java/io/DataInputStream.java
8385
        (): Wrapped documentation line.
8386
        (): Fixed @return tag.
8387
        * java/io/DataOutputStream.java
8388
        (written): Moved to top of class.
8389
        (all methods): Merged documentation from classpath.
8390
        * java/io/File.java:
8391
        Merged copyright year with classpath.
8392
        * java/io/FileInputStream.java
8393
        (all methods): Merged documentation from classpath.
8394
        * java/io/LineNumberReader.java
8395
        (getLineNumber): Fixed @return tag.
8396
        * java/io/ObjectInputStream.java.
8397
        Reformatted.
8398
        * java/io/ObjectOutputStream.java:
8399
        Reformatted, fixed some @see tags.
8400
        * java/io/OutputStreamWriter.java:
8401
        Deleted empty line.
8402
        * java/io/Writer.java:
8403
        Reformatted.
8404
 
8405
2003-03-24  Michael Koch  
8406
 
8407
        * java/awt/Frame.java
8408
        (DEFAULT_CURSOR): Fixed @deprecated tag.
8409
        (setCursor): Fixed @deprecated tag.
8410
 
8411
2003-03-24  Michael Koch  
8412
 
8413
        * java/beans/beancontext/BeanContextEvent.java:
8414
        Reformated.
8415
 
8416
2003-03-23  Eric Blake  
8417
 
8418
        * java/lang/natStringBuffer.cc (regionMatches): New function.
8419
        * java/lang/String.java (count): Now package-private.
8420
        * java/lang/StringBuffer.java: Merged with Classpath.
8421
 
8422
2003-03-23  Michael Koch  
8423
 
8424
        * java/io/BufferedOutputStream.java:
8425
        Reformated.
8426
        * java/io/BufferedReader.java:
8427
        Reformated.
8428
        * java/io/ByteArrayOutputStream.java
8429
        (size): Fixed @see tag.
8430
        * java/io/CharArrayWriter.java
8431
        (size): Fixed @see tag.
8432
        * java/io/DataInput.java:
8433
        Reformated.
8434
        * java/io/DataOutput.java:
8435
        Reformated.
8436
        * java/io/DataOutputStream.java:
8437
        Merged copyright years with classpath.
8438
        * java/io/Externalizable.java:
8439
        Reformated.
8440
        * java/io/FileFilter.java:
8441
        Reformated.
8442
        * java/io/FileInputStream.java:
8443
        Merged copyright years with classpath.
8444
        * java/io/FileOutputStream.java:
8445
        Merged copyright years with classpath.
8446
        * java/io/FilePermission.java
8447
        (FilePermission): Replaced @XXX with FIXME:.
8448
        * java/io/FileWriter.java:
8449
        Reformated.
8450
        * java/io/FilenameFilter.java:
8451
        Reformated.
8452
        * java/io/FilterInputStream.java:
8453
        Reformated.
8454
        * java/io/FilterOutputStream.java:
8455
        Reformated.
8456
        * java/io/FilterReader.java:
8457
        Reformated.
8458
        * java/io/FilterWriter.java:
8459
        Reformated.
8460
        * java/io/LineNumberInputStream.java
8461
        (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
8462
        happy.
8463
        (getLineNumber): Fixed @return tag.
8464
        * java/io/ObjectInput.java:
8465
        Reformated.
8466
        * java/io/ObjectOutput.java:
8467
        Reformated.
8468
        * java/io/ObjectStreamClass.java:
8469
        Reformated.
8470
        * java/io/PrintStream.java:
8471
        Merged copyright years with classpath.
8472
        * java/io/PushbackReader.java
8473
        (PushbackReader): Replaced @code with @param.
8474
        * java/io/SerializablePermission.java:
8475
        Reformated.
8476
        * java/io/StreamTokenizer.java
8477
        (resetSyntax): Fixed @see tag.
8478
 
8479
2003-03-22  Richard Henderson  
8480
 
8481
        * sysdep/ia64/locks.h: Include ia64intrin.h.
8482
        (compare_and_swap): Use __sync_bool_compare_and_swap.
8483
        (compare_and_swap_release): Expose ar.ccv assignment.
8484
 
8485
2003-03-22  Andreas Tobler 
8486
 
8487
        * include/posix.h: Add suffix for darwin dynamic libraries.
8488
 
8489
2003-03-21  Michael Koch  
8490
 
8491
        * javax/swing/Action.java
8492
        (ACCELERATOR_KEY): New constant.
8493
        (ACTION_COMMAND_KEY): Likewise.
8494
        (MNEMONIC_KEY): Likewise.
8495
        * javax/swing/UnsupportedLookAndFeelException.java
8496
        (UnsupportedLookAndFeelException): Must be public.
8497
        * javax/swing/WindowConstants.java
8498
        (EXIT_ON_CLOSE): New constant.
8499
        * javax/swing/text/BadLocationException.java
8500
        (offset): New member variable.
8501
        (BadLocationException): New implementation, documentation added.
8502
        (offsetRequested): New method.
8503
        * javax/swing/text/Caret.java:
8504
        Reformated.
8505
        * javax/swing/text/Document.java:
8506
        Reformated.
8507
 
8508
2003-03-21  Michael Koch  
8509
 
8510
        * java/rmi/activation/Activatable.java
8511
        (serialVersionUID): New member variable.
8512
        * java/rmi/activation/ActivationGroup.java
8513
        (serialVersionUID): New member variable.
8514
        * java/rmi/activation/ActivationGroupDesc.java
8515
        (serialVersionUID): New member variable.
8516
        * java/rmi/registry/Registry.java:
8517
        Reformated.
8518
        (Registry): Deprecated.
8519
        * java/rmi/server/LoaderHandler.java
8520
        Reformated.
8521
        (LoaderHandler): Deprecated.
8522
        * java/rmi/server/LogStream.java
8523
        Reformated.
8524
        (LogStream): Deprecated.
8525
        * java/rmi/server/Operation.java
8526
        (Operation): Deprecated.
8527
        * java/rmi/server/RMIFailureHandler.java:
8528
        Reformated.
8529
        * java/rmi/server/RMISocketFactory.java:
8530
        Reformated.
8531
        * java/rmi/server/RemoteCall.java
8532
        (RemoteCall): Deprecated.
8533
        * java/rmi/server/RemoteStub.java:
8534
        Reformated.
8535
        * java/rmi/server/Skeleton.java
8536
        Reformated.
8537
        (Skeleton): Deprecated.
8538
 
8539
2003-03-21  Michael Koch  
8540
 
8541
        * java/io/LineNumberReader.java
8542
        (LineNumberReader): Merged documentation with classpath.
8543
        (getLineNumber): Likewise.
8544
        (setLineNumber): Likewise.
8545
        (mark): Likewise.
8546
        (reset): Likewise.
8547
        (read): Likewise.
8548
        (readLine): Likewise.
8549
        (skip): Likewise.
8550
 
8551
2003-03-21  Michael Koch  
8552
 
8553
        * java/rmi/RMISecurityManager.java
8554
        (checkAccept): Removed.
8555
        (checkAccess): Likewise.
8556
        (checkAccess): Likewise.
8557
        (checkAwtEventQueueAccess): Likewise.
8558
        (checkConnect): Likewise.
8559
        (checkCreateClassLoader): Likewise.
8560
        (checkDelete): Likewise.
8561
        (checkExec): Likewise.
8562
        (checkExit): Likewise.
8563
        (checkLink): Likewise.
8564
        (checkListen): Likewise.
8565
        (checkMemberAccess): Likewise.
8566
        (checkMulticast): Likewise.
8567
        (checkPackageAccess): Likewise.
8568
        (checkPackageDefinition): Likewise.
8569
        (checkPermission): Likewise.
8570
        (checkPrintJobAccess): Likewise.
8571
        (checkPropertiesAccess): Likewise.
8572
        (checkPropertyAccess): Likewise.
8573
        (checkRead): Likewise.
8574
        (checkSecurityAccess): Likewise.
8575
        (checkSetFactory): Likewise.
8576
        (checkSystemClipboardAccess): Likewise.
8577
        (checkTopLevelWindow): Likewise.
8578
        (checkWrite): Likewise.
8579
 
8580
2003-03-20  Michael Koch  
8581
 
8582
        * gnu/java/nio/FileChannelImpl.java
8583
        (address): Removed.
8584
        (map_address): New member variable.
8585
        (length): Make it package private.
8586
        (fd): Make it package private.
8587
        (buf): Make it package private.
8588
        (file_obj): Make it package private.
8589
        (FileChannelImpl): New constructor.
8590
        (nio_mmap_file): Use RawData instead of long.
8591
        (nio_munmap_file): Use RawData instead of long.
8592
        (nio_msync): Use RawData instead of long.
8593
        (implCloseChannel): New implementation using map_address.
8594
        (read): Reformated.
8595
        (map): Implemented.
8596
        (create_direct_mapped_buffer): Implemented, use RawData, throws
8597
        IOException.
8598
        (force): Use map_address instead of address.
8599
        * gnu/java/nio/MappedByteFileBuffer.java
8600
        (address): Removed.
8601
        (map_address): New member variable.
8602
        (MappedByteFileBuffer): Use map_address instead of address, reformated.
8603
        (several methods): Use map_address instead of address, replaced long
8604
        with RawData where appropriate.
8605
        * gnu/java/nio/natFileChannelImpl.cc
8606
        (nio_mmap_file): Replaced long with RawData.
8607
        (nio_munmap_file): Replaced long with RawData.
8608
        (nio_msync): Replaced long with RawData.
8609
        * gnu/java/nio/natMappedByteFileBuffer.cc
8610
        (several methods): Replaced long with RawData where appropriate.
8611
 
8612
2003-03-20  Michael Koch  
8613
 
8614
        * java/net/InetAddress.java,
8615
        java/net/JarURLConnection.java,
8616
        java/net/PlainDatagramSocketImpl.java,
8617
        java/net/PlainSocketImpl.java,
8618
        java/net/URLConnection.java:
8619
        Merged copyright statements with classpath for easier merging.
8620
 
8621
2003-03-20  Michael Koch  
8622
 
8623
        * java/io/FileInputStream.java
8624
        (getChannel): New implementation.
8625
        * java/io/FileOutputStream.java
8626
        (ch): New member variable.
8627
        (getChannel): Implemented.
8628
        * java/io/RandomAccessFile.java
8629
        (RandomAccessFile): Throws FileNotFoundException instead of
8630
        IOException.
8631
        (getChannel): New method.
8632
        (ch): New member variable.
8633
 
8634
2003-03-20  Michael Koch  
8635
 
8636
        * java/io/DataOutputStream.java,
8637
        java/io/File.java,
8638
        java/io/FileInputStream.java,
8639
        java/io/FileOutputStream.java,
8640
        java/io/InputStreamReader.java,
8641
        java/io/LineNumberReader.java,
8642
        java/io/OutputStreamWriter.java,
8643
        java/io/PrintStream.java,
8644
        java/io/RandomAccessFile.java:
8645
        Merged copyright statements with classpath for easier merging.
8646
 
8647
2003-03-19  Michael Koch  
8648
 
8649
        * java/lang/Process.java:
8650
        Merged from classpath.
8651
 
8652
2003-03-19  Michael Koch  
8653
 
8654
        * java/io/FileOutputStream.java
8655
        (FileOutputStream): New constructor, merged from classpath.
8656
        * java/io/FileWriter.java
8657
        (FileWriter): New constructor, merged from classpath.
8658
 
8659
2003-03-18  Michael Koch  
8660
 
8661
        * java/awt/ScrollPane.java
8662
        (ScrollPane): Rewrote for new ScrollPaneAdjustable.
8663
        (getViewportSize): Likewise.
8664
        (addNotify): Likewise.
8665
        (removeNotify): Likewise.
8666
        * java/awt/ScrollPaneAdjustable.java
8667
        (ScrollPaneAdjustable): No longer extends Scrollbar.
8668
        * java/beans/beancontext/BeanContextServices.java:
8669
        Reformated.
8670
        (getService): Added throws TooManyListenersException;
8671
        * java/beans/beancontext/BeanContextServicesSupport.java:
8672
        Reformated.
8673
 
8674
2003-03-18  Michael Koch  
8675
 
8676
        * java/io/BufferedOutputStream.java,
8677
        java/io/DataInput.java,
8678
        java/io/DataInputStream.java,
8679
        java/io/DataOutput.java,
8680
        java/io/Externalizable.java:
8681
        More merges from classpath.
8682
 
8683
2003-03-18  Michael Koch  
8684
 
8685
        * configure.in: Fixed links to platform dependant java.net files.
8686
        * configure: Regenerated.
8687
        * java/net/natInetAddress.cc,
8688
        java/net/natNetworkInterface.cc,
8689
        java/net/natPlainDatagramSocketImpl.cc,
8690
        java/net/natPlainSocketImpl.cc:
8691
        Removed.
8692
 
8693
2003-03-18  Michael Koch  
8694
 
8695
        * configure.in: Create links to architecture dependent files,
8696
        introduced PLATFORMNET variable (set to NoNet for newlib usage).
8697
        * configure: Regenerated.
8698
        * java/net/natInetAddressNoNet.cc,
8699
        java/net/natInetAddressPosix.cc,
8700
        java/net/natInetAddressWin32.cc,
8701
        java/net/natNetworkInterfaceNoNet.cc,
8702
        java/net/natNetworkInterfacePosix.cc,
8703
        java/net/natNetworkInterfaceWin32.cc,
8704
        java/net/natPlainDatagramSocketImplNoNet.cc,
8705
        java/net/natPlainDatagramSocketImplPosix.cc,
8706
        java/net/natPlainDatagramSocketImplWin32.cc,
8707
        java/net/natPlainSocketImplNoNet.cc,
8708
        java/net/natPlainSocketImplPosix.cc,
8709
        java/net/natPlainSocketImplWin32.cc: New files.
8710
 
8711
2003-03-18  Michael Koch  
8712
 
8713
        * java/io/BufferedReader.java,
8714
        java/io/BufferedWriter.java,
8715
        java/io/ByteArrayOutputStream.java,
8716
        java/io/FileFilter.java,
8717
        java/io/FilePermission.java,
8718
        java/io/FileReader.java,
8719
        java/io/FileWriter.java,
8720
        java/io/FilenameFilter.java,
8721
        java/io/FilterInputStream.java,
8722
        java/io/FilterOutputStream.java,
8723
        java/io/FilterReader.java,
8724
        java/io/FilterWriter.java,
8725
        java/io/ObjectInput.java,
8726
        java/io/ObjectInputValidation.java,
8727
        java/io/ObjectOutput.java,
8728
        java/io/ObjectStreamField.java,
8729
        java/io/PipedInputStream.java,
8730
        java/io/PipedReader.java,
8731
        java/io/PrintWriter.java,
8732
        java/io/PushbackReader.java,
8733
        java/io/Reader.java,
8734
        java/io/SerializablePermission.java,
8735
        java/io/StringReader.java,
8736
        java/io/Writer.java:
8737
        Merged from classpath.
8738
 
8739
2003-03-17  Michael Koch  
8740
 
8741
        * java/awt/ScrollPaneAdjustable.java:
8742
        Compile fixes.
8743
 
8744
2003-03-17  Michael Koch  
8745
 
8746
        * java/net/DatagramSocket.java
8747
        (connect): Fixed comment.
8748
        * java/nio/ByteBuffer.java
8749
        (hasArray): Fixed comment.
8750
 
8751
2003-03-17  Michael Koch  
8752
 
8753
        * java/beans/Beans.java:
8754
        Explicitely import classes not packages.
8755
        * java/beans/FeatureDescriptor.java
8756
        (preferred): New member variable.
8757
        (isPreferred): New method.
8758
        (setPreferred): New method.
8759
        * java/beans/PropertyEditorManager.java:
8760
        Explicitely import used classes.
8761
        * java/beans/beancontext/BeanContextChild.java:
8762
        Added line wrapping.
8763
        * java/beans/beancontext/BeanContextChildSupport.java:
8764
        Reindented.
8765
        * java/beans/beancontext/BeanContextEvent.java:
8766
        Reindented.
8767
 
8768
2003-03-17  Michael Koch  
8769
 
8770
        * java/awt/Dialog.java
8771
        (Dialog): New constructor, changed implementations, added
8772
        documentation.
8773
        * java/awt/ScrollPaneAdjustable.java
8774
        (ScrollPaneAdjustable): Extends Object, implements Adjustable and
8775
        Serializable.
8776
        (serialVersionUID): New member variable.
8777
        (sp): New member variable.
8778
        (orientation): New member variable.
8779
        (value): New member variable.
8780
        (minimum): New member variable.
8781
        (maximum): New member variable.
8782
        (visibleAmount): New member variable.
8783
        (unitIncrement): New member variable.
8784
        (blockIncrement): New member variable.
8785
        (AdjustmentListener): New member variable.
8786
        (ScrollPaneAdjustable): New implementation.
8787
        (addAdjustmentListener): New method.
8788
        (removeAdjustmentListener): New method.
8789
        (getAdjustmentListeners): New method.
8790
        (getBlockIncrement): New method.
8791
        (getMaximum): New method.
8792
        (getMinimum): New method.
8793
        (getOrientation): New method.
8794
        (getUnitIncrement): New method.
8795
        (getValue): New method.
8796
        (getVisibleAmount): New method.
8797
        (setBlockIncrement): New method.
8798
        (setMaximum): Implemented.
8799
        (setMinimum): Implemented.
8800
        (setUnitIncrement): New method.
8801
        (setValue): New method.
8802
        (setVisibleAmount): Implemented.
8803
        (paramString): New stubbed method.
8804
        * java/awt/Window.java
8805
        (show): Call setVisible().
8806
        (hide): Call setVisible().
8807
        (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
8808
        and WINDOW_STATE_CHANGED.
8809
        (processWindowFocusEvent): New method.
8810
        (processWindowStateEvent): New method.
8811
        (postEvent): Deprecated.
8812
        (applyResourceBundle): Deprecated.
8813
        * java/awt/datatransfer/DataFlavor.java
8814
        (DataFlavor): Doesn't thow ClassNotFoundException.
8815
 
8816
2003-03-17  Michael Koch
8817
 
8818
        * javax/print/attribute/Attribute.java,
8819
        javax/print/attribute/AttributeSet.java,
8820
        javax/print/attribute/PrintRequestAttributeSet.java:
8821
        New files.
8822
        * Makefile.am
8823
        (javax_source_files): Added new files:
8824
        javax/print/attribute/Attribute.java
8825
        javax/print/attribute/AttributeSet.java
8826
        javax/print/attribute/PrintRequestAttributeSet.java
8827
        * Makefile.in: Regenerated.
8828
 
8829
2003-03-17  Michael Koch
8830
 
8831
        * javax/print/attribute/Attribute.java,
8832
        javax/print/attribute/AttributeSet.java,
8833
        javax/print/attribute/PrintRequestAttributeSet.java:
8834
        New files.
8835
        * Makefile.am
8836
        (awt_java_source_files): Added new files:
8837
        javax/print/attribute/Attribute.java
8838
        javax/print/attribute/AttributeSet.java
8839
        javax/print/attribute/PrintRequestAttributeSet.java
8840
        * Makefile.in: Regenerated.
8841
 
8842
2003-03-16  Tom Tromey  
8843
 
8844
        * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
8845
        Include platform.h.
8846
        * java/lang/natRuntime.cc (insertSystemProperties): Use
8847
        _Jv_platform_path_separator.
8848
        (nativeGetLibname): Use _Jv_platform_file_separator.
8849
        (_load): Use _Jv_platform_onload_names.
8850
        (onload_names): New global.
8851
        * include/win32.h (_Jv_platform_file_separator): New define.
8852
        (_Jv_platform_path_separator): Likewise.
8853
        (_Jv_platform_onload_names): Likewise.
8854
        (_Jv_platform_ffi_abi): Likewise.
8855
        * include/posix.h (_Jv_platform_file_separator): New define.
8856
        (_Jv_platform_path_separator): Likewise.
8857
        (_Jv_platform_onload_names): Likewise.
8858
        (_Jv_platform_ffi_abi): Likewise.
8859
 
8860
2003-03-14  Hans Boehm  
8861
 
8862
        * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
8863
 
8864
2003-02-14  Jeroen Frijters  
8865
 
8866
        * java/io/ObjectInputStream.java (readObject): Cleaned up the class
8867
        hierarchy loop.
8868
        (readFields(Object,ObjectStreamField[],boolean)): Changed argument
8869
        list to Object,ObjectStreamClass, moved callReadMethod code up into
8870
        readObject and added Class argument to all setXxxField calls.
8871
        (callReadMethod): Changed Class argument to ObjectStreamClass to be
8872
        consistent with ObjectOutputStream and to facilitate caching the
8873
        Method in the future.
8874
        (setBooleanField): Added Class argument.
8875
        (setByteField): Likewise.
8876
        (setCharField): Likewise.
8877
        (setDoubleField): Likewise.
8878
        (setFloatField): Likewise.
8879
        (setIntField): Likewise.
8880
        (setLongField): Likewise.
8881
        (setShortField): Likewise.
8882
        (setObjectField): Likewise.
8883
        * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
8884
        class hierarchy loop.
8885
        (defaultWriteObject): Call writeFields with new argument list.
8886
        (writeFields(Object,ObjectStreamField[],boolean): Changed argument
8887
        list to Object,ObjectStreamClass, moved callWriteMethod up into
8888
        writeObject and added Class argument to all getXxxField calls.
8889
        (callWriteMethod): Added ObjectStreamClass argument to be able to
8890
        get the proper class to call getMethod on (each class can have (or
8891
        not have) its own writeObject method).
8892
        (getBooleanField): Added Class argument.
8893
        (getByteField): Likewise.
8894
        (getCharField): Likewise.
8895
        (getDoubleField): Likewise.
8896
        (getFloatField): Likewise.
8897
        (getIntField): Likewise.
8898
        (getLongField): Likewise.
8899
        (getShortField): Likewise.
8900
        (getObjectField): Likewise.
8901
        * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
8902
        facilitate caching the Method object in the future.
8903
 
8904
2003-03-12  Andreas Schwab  
8905
 
8906
        * configure.in: Avoid trailing /. in toolexeclibdir.
8907
        * configure: Rebuilt.
8908
 
8909
2003-03-11  Michael Koch  
8910
 
8911
        * gnu/java/nio/ByteBufferImpl.java
8912
        (putInt): Use limit() instead of limit.
8913
        * gnu/java/nio/CharBufferImpl.java
8914
        (slice): Fixed implementation.
8915
        (subSequence): Better bounds checking.
8916
        * gnu/java/nio/MappedByteFileBuffer.java:
8917
        Import all needed classes directly.
8918
        * java/nio/ByteBuffer.java
8919
        (hashCode): New dummy method.
8920
        * java/nio/CharBuffer.java
8921
        (array_offset): New member variable.
8922
        (hasArray): Fixed documentation.
8923
        (arrayOffset): Return array_offset.
8924
 
8925
2003-03-10  2003-02-27  Mohan Embar  
8926
 
8927
        * include/jvm.h: removed declaration of _Jv_ThisExecutable()
8928
        setter; made return value of getter const char* instead of char*
8929
        * prims.cc: removed all references to _Jv_ThisExecutable().
8930
        These are in the platform-specific sections now.
8931
        * posix.cc: define platform-specific _Jv_ThisExecutable().
8932
        Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
8933
        * win32.cc: define platform-specific _Jv_ThisExecutable()
8934
        using GetModuleFilename()
8935
        * java/lang/natRuntime.cc: set gnu.gcj.progname property
8936
        to argv[0] instead of _Jv_ThisExecutable()
8937
 
8938
2003-03-10  Ranjit Mathew  
8939
 
8940
        * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
8941
        that is set if we are using addr2name.awk instead of addr2line.
8942
        (NameFinder): Set usingAddr2name if using addr2name.awk.
8943
        (getExternalLabel): New native method to convert a method
8944
        name to an external label.
8945
        (lookup): Convert name given by addr2line to an external label
8946
        before demangling.
8947
 
8948
        * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
8949
        constant representing the prefix attached to method names to
8950
        convert them to an external label.
8951
        (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
8952
        using LABEL_PREFIX.
8953
 
8954
2003-03-10  Tom Tromey  
8955
 
8956
        * Makefile.in: Rebuilt.
8957
        * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
8958
        (JC1FLAGS): Removed -Wno-deprecated.
8959
 
8960
2003-03-10  Michael Koch  
8961
 
8962
        * java/nio/ByteOrder.java
8963
        (nativeOrder): Working implementation, added documentation.
8964
        (toString): Added documentation.
8965
 
8966
2003-03-10  Michael Koch  
8967
 
8968
        * java/net/DatagramSocket.java,
8969
        java/net/MulticastSocket.java,
8970
        java/net/Socket.java,
8971
        java/net/URL.java,
8972
        java/net/URLConnection.java:
8973
        Fixed some documentation tags to make javadoc and friends happy.
8974
 
8975
2003-03-10  Michael Koch  
8976
 
8977
        * java/beans/beancontext/BeanContextServicesSupport.java,
8978
        java/beans/beancontext/BeanContextSupport.java: New files.
8979
        * Makefile.am
8980
        (awt_source_files): Added new files.
8981
        * Makefile.in: Regenerated.
8982
 
8983
2003-03-10  Michael Koch  
8984
 
8985
        * java/awt/FocusTraversalPolicy.java
8986
        (FocusTraversalPolicy): Documentation added.
8987
        (getComponentAfter): Documentation added.
8988
        (getComponentBefore): Documentation added.
8989
        (getFirstComponent): Documentation added.
8990
        (getLastComponent): Documentation added.
8991
        (getDefaultComponent): Documentation added.
8992
        (getInitialComponent): Documentation added.
8993
        * java/awt/ScrollPaneAdjustable.java
8994
        (sp): New member variable.
8995
        (orientation): New member variable.
8996
        (value): New member variable.
8997
        (minimum): New member variable.
8998
        (maximum): New member variable.
8999
        (visibleAmount): New member variable.
9000
        (unitIncrement): New member variable.
9001
        (blockIncrement): New member variable.
9002
        (adjustmentListener): New member variable.
9003
        (ScrollPaneAdjustable): Rewrote.
9004
        (addAdjustmentListener): New method.
9005
        (removeAdjustmentListener): New method.
9006
        (getAdjustmentListeners): New method.
9007
        (getBlockIncrement): New method.
9008
        (getMaximum): New method.
9009
        (getMinimum): New method.
9010
        (getOrientation): New method.
9011
        (getUnitIncrement): New method.
9012
        (getValue): New method.
9013
        (getVisibleAmount): New method.
9014
        (setBlockIncrement): New method.
9015
        (setUnitIncrement): New method.
9016
        (setMaximum): Implemented.
9017
        (setMinimum): Implemented.
9018
        (setValue): New method.
9019
        (setVisibleAmount): Implemented.
9020
        (paramString): New method.
9021
        * java/awt/Window.java
9022
        (show): Use setVisible(true) instead of super.show().
9023
        (hide): Use sevVisible(false) instead of super.hide().
9024
        (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
9025
        WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
9026
        (postEvent): Deprecated.
9027
        (applyResourceBundle): Deprecated.
9028
        (processWindowFocusEvent): New method.
9029
        (processWindowStateEvent): New method.
9030
        * java/awt/datatransfer/DataFlavor.java: Reindented.
9031
        * java/awt/font/TextHitInfo.java
9032
        (charIndex): New member variable.
9033
        (leadingEdge): New member variable.
9034
        (TextHitInfo): New constructor.
9035
        (getCharIndex): Implemented.
9036
        (isLeadingEdge): Implemented.
9037
        (getInsertionIndex): Implemented.
9038
        (hashCode): Access charIndex directly.
9039
        (equals): Reformated.
9040
        (leading): Implemented.
9041
        (trailing): Implemented.
9042
        (beforeOffset): Implemented.
9043
        (afterOffset): Implemented.
9044
        (getOtherHit): Implemented.
9045
        (getOffsetHit): Implemented.
9046
        (toString): Implemented.
9047
        * java/awt/image/BufferedImage.java
9048
        (BufferedImage): Implements WritableRenderedImage.
9049
        (observers): New member variable.
9050
        (addTileObserver): New method.
9051
        (removeTileObserver): New method.
9052
 
9053
2003-03-09  Tom Tromey  
9054
 
9055
        PR libgcj/9934:
9056
        * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
9057
        to lseek.  Return 0 if we can't compute the value.
9058
 
9059
2003-03-03  Michael Koch  
9060
 
9061
        * java/net/NetworkInterface.java: Merged with classpath.
9062
 
9063
2003-03-03  Tom Tromey  
9064
 
9065
        * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
9066
        of bytecode.
9067
        (handle_ret_insn): Fail if returning to jsr that appears at end of
9068
        bytecode.
9069
 
9070
2003-03-03  Michael Koch  
9071
 
9072
        * Makefile.am
9073
        (ordinary_java_source_files):
9074
        Added gnu/java/nio/MappedByteFileBuffer.java.
9075
        (nat_source_files):
9076
        Added gnu/java/nio/natMappedByteFileBuffer.cc.
9077
        * Makefile.in: Regenerated.
9078
 
9079
2003-03-03  Michael Koch  
9080
 
9081
        * java/net/DatagramSocket.java
9082
        (connect): Merged comment from classpath.
9083
        (receive): Merged documentation from classpath.
9084
        * java/net/Socket.java
9085
        (setSoTimeout): Clarified documentation.
9086
        * java/net/URL.java
9087
        (getPath): Merged from classpath.
9088
        (getUserInfo): Merged from classpath.
9089
        (getQuery): Merged from classpath.
9090
        * java/net/URLStreamHandler.java
9091
        (toExternalForm): Merged from classpath.
9092
 
9093
2003-03-02  Mark Wielaard  
9094
 
9095
        * java/util/Properties.java (load): Only skip line if the first
9096
        character is a comment, whitespaces don't count.
9097
 
9098
2003-03-02  Michael Koch  
9099
 
9100
        * java/net/NetPermission.java:
9101
        Merged copyright with classpath.
9102
 
9103
2003-03-02  Michael Koch  
9104
 
9105
        * java/lang/Package.java:
9106
        Remerged from classpath.
9107
 
9108
2003-03-02  Michael Koch  
9109
 
9110
        * java/net/HttpURLConnection.java
9111
        (HTTP_SERVER_ERROR): Deprecated.
9112
        * java/net/MulticastSocket.java
9113
        (send): Replaced checkMulticast with appropriate checkPermission call,
9114
        deprecated.
9115
        * java/net/URLDecoder.java
9116
        (decode): Deprecated.
9117
        * java/net/URLEncoder.java
9118
        (encode): Deprecated.
9119
 
9120
2003-03-02  Michael Koch  
9121
 
9122
        * javax/swing/text/Caret.java
9123
        (getMagicCaretPosition): Fixed typo in method name.
9124
        * javax/swing/text/DefaultCaret.java
9125
        (getMagicCaretPosition): Fixed typo in method name.
9126
 
9127
2003-03-02  Michael Koch  
9128
 
9129
        * java/awt/List.java
9130
        (setMultipleSelections): Deprecated.
9131
        (delItem): Deprecated.
9132
        * java/awt/MenuComponent.java
9133
        (getPeer): Deprecated.
9134
        * java/awt/ScrollPane.java
9135
        (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
9136
        * java/awt/dnd/MouseDragGestureRecognizer.java
9137
        (mouseClicked): Added comment.
9138
        (mousePressed): Added comment.
9139
        (mouseReleased): Added comment.
9140
        (mouseEntered): Added comment.
9141
        (mouseExited): Added comment.
9142
        (mouseDragged): Added comment.
9143
        (mouseMoved): Added comment.
9144
        * java/awt/event/KeyEvent.java
9145
        (KeyEvent): Deprecated.
9146
        (setModifiers): Deprecated.
9147
 
9148
2003-03-02  Michael Koch  
9149
 
9150
        * gnu/java/nio/FileChannelImpl.java
9151
        (fd): Type FileDescriptor instead of int.
9152
        (lengthInternal): Removed.
9153
        (FileChannelImpl): Fixed arguments, check type of file object.
9154
        (size): Made it native.
9155
        (implPosition): New native method.
9156
        (implTruncate): New native method.
9157
        (position): Implemented.
9158
        (truncate): Implemented.
9159
        (nio_mmap_file): Changed arguments.
9160
        (nio_munmap_file): Changed arguments.
9161
        (nio_msync): Changed arguments.
9162
        * gnu/java/nio/natFileChannelImpl.cc
9163
        (lengthInternal): Removed.
9164
        (size): New method.
9165
        (implPosition): New method.
9166
        (implTruncate): New method.
9167
        (nio_mmap_file): Changed arguments.
9168
        (nio_munmap_file): Changed arguments.
9169
        (nio_msync): Changed arguments.
9170
 
9171
2003-03-02  Michael Koch  
9172
 
9173
        * java/awt/dnd/DropTargetContext.java:
9174
        Compile fix: Forgot to commit import.
9175
 
9176
2003-03-02  Michael Koch  
9177
 
9178
        * java/awt/Component.java,
9179
        java/awt/ScrollPane.java:
9180
        Fixed typos.
9181
 
9182
2003-03-02  Michael Koch  
9183
 
9184
        * java/awt/dnd/DnDEventMulticaster.java: New file.
9185
        * java/awt/dnd/DragSource.java
9186
        (flavorMap): New member variable.
9187
        (dragSourceListener): New member variable.
9188
        (dragSourceMotionListener): New member variable.
9189
        (getFlavorMap): Implemented.
9190
        (createDragGestureRecognizer): Implemented.
9191
        (addDragSourceListener): Implemented.
9192
        (removeDragSourceListener): Implemented.
9193
        (getDragSourceListeners): Implemented.
9194
        (addDragSourceMotionListener): Implemented.
9195
        (removeDragSourceMotionListener): Implemented.
9196
        (getDragSourceMotionListeners): Implemented.
9197
        (getListeners): Implemented.
9198
        * java/awt/dnd/DragSourceContext.java
9199
        (peer): New member variable.
9200
        (cursor): New member variable.
9201
        (transferable): New member variable.
9202
        (trigger): New member variable.
9203
        (dragSourceListener): New member variable.
9204
        (image): New member variable.
9205
        (offset): New member variable.
9206
        (DragSourceContext): Implemented.
9207
        (getDragSource): Implemented.
9208
        (getComponent): Implemented.
9209
        (getTrigger): Implemented.
9210
        (getSourceActions): Implemented.
9211
        (setCursor): Implemented.
9212
        (getCursor): Implemented.
9213
        (addDragSourceListener): Implemented.
9214
        (removeDragSourceListener): Implemented.
9215
        (getTransferable): Implemented.
9216
        * java/awt/dnd/DropTarget.java
9217
        (DropTargetAutoScroller.component): New member variable.
9218
        (DropTargetAutoScroller.point): New member variable.
9219
        (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
9220
        (DropTargetAutoScroller.updateLocation): Implemented.
9221
        (active): Renamed from isActive, defaults to true now.
9222
        (component): New member variable.
9223
        (flavorMap): New member variable.
9224
        (actions): New member variable.
9225
        (dropTargetContext): New member variable.
9226
        (dropTargetListener): New member variable.
9227
        (DropTarget): Implemented.
9228
        (getComponent): Implemented.
9229
        (setComponent): Implemented.
9230
        (setDefaultActions): Implemented.
9231
        (getDefaultActions): Implemented.
9232
        (setActive): Use active instead of isActive.
9233
        (isActive): Use active instead of isActive.
9234
        (addDropTargetListener): Implemented.
9235
        (removeDropTargetListener): Implemented.
9236
        (getFlavorMap): Implemented.
9237
        (setFlavorMap): Implemented.
9238
        (getDropTargetContext): Implemented.
9239
        (createDropTargetContext): Implemented.
9240
        (createDropTargetAutoScroller): Implemented.
9241
        * java/awt/dnd/DropTargetContext.java
9242
        (TransferableProxy.getTransferDataFlavors): Implemented.
9243
        (TransferableProxy.isDataFlavorSupported): Implemented.
9244
        (TransferableProxy.getTransferData): Implemented.
9245
        (dropTarget):  New member variable.
9246
        (dtcp): New member variable.
9247
        (DropTargetContext): New package private constructor.
9248
        (getDropTarget): Implemented.
9249
        (getComponent): Implemented.
9250
        (addNotify): Implemented.
9251
        (removeNotify): Implemented.
9252
        (getCurrentDataFlavorsAsList): Implemented.
9253
        (isDataFlavorSupported): Implemented.
9254
        * java/awt/dnd/MouseDragGestureRecognizer.java
9255
        (registerListeners): Implemented.
9256
        (unregisterListeners): Implemented.
9257
        * Makefile.am
9258
        (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
9259
        * Makefile.in: Regenerated.
9260
 
9261
2003-03-02  Michael Koch  
9262
 
9263
        * java/awt/Component.java
9264
        (eventTypeEnabled): New method.
9265
        (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
9266
        * java/awt/Container.java
9267
        (changeSupport): New member variable.
9268
        (addPropertyChangeListener): New methods.
9269
        * java/awt/ContainerOrderFocusTraversalPolicy.java
9270
        (ContainerOrderFocusTraversalPolicy): Added comment.
9271
        (getComponentAfter): Throw exception, documentation added.
9272
        (getComponentBefore): Throw exception, documentation added.
9273
        (getFirstComponent): Throw exception, documentation added.
9274
        (getLastComponent): Throw exception, documentation added.
9275
        (getDefaultComponent): Throw exception, documentation added.
9276
        * java/awt/EventQueue.java: Reindented.
9277
        * java/awt/FocusTraversalPolicy.java:
9278
        (FocusTraversalPolicy): Added comment.
9279
        (getComponentAfter): Documentation added.
9280
        (getComponentBefore): Documentation added.
9281
        (getFirstComponent): Documentation added.
9282
        (getLastComponent): Documentation added.
9283
        (getDefaultComponent): Documentation added.
9284
        (getInitialComponent): Documentation added.
9285
        * java/awt/ScrollPane.java
9286
        (wheelScrollingEnabled): New member variable.
9287
        (ScrollPane): Initialize wheelScollingEnabled.
9288
        (eventTypeEnabled): New method.
9289
        (isWheelScrollingEnabled): New method.
9290
        (setWheelScrollingEnabled): New method.
9291
 
9292
2003-03-02  Michael Koch  
9293
 
9294
        * java/net/DatagramSocket.java
9295
        (closed): New member variable.
9296
        (close): Use closed variable.
9297
        (getInetAddress): No need to call isConnected().
9298
        (getPort): No need to call isConnected().
9299
        (disconnect): Reset remoteAddress and remotePort, fixed typo.
9300
        (isClosed): Reimplemented.
9301
 
9302
2003-03-02  Michael Koch  
9303
 
9304
        * configure.in: Added check for memory mapping of files.
9305
        * configure: Regenerated.
9306
        * config.h.in: Regenerated.
9307
 
9308
2003-03-01  Jason Thorpe  
9309
 
9310
        * posix-threads.cc: Include  if HAVE_UNISTD_H is defined.
9311
        (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
9312
 
9313
2003-03-01  Ranjit Mathew  
9314
 
9315
        * java/io/File.java (normalizePath): Remove trailing separator
9316
        on Windows only if path is not of the form "x:\".
9317
 
9318
        * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
9319
        (java::io::File::attr): Change formatting a bit and use
9320
        WIN32_EPOCH_MILLIS instead of magic numbers.
9321
        (java::io::File::isAbsolute): Path must have at least 3
9322
        characters for a UNC network path.
9323
        (java::io::File::init_native): Define.
9324
        (java::io::File::performCreate): Likewise.
9325
        (java::io::File::performSetReadOnly): Likewise.
9326
        (java::io::File::performSetLastModified): Likewise.
9327
        (java::io::File::performListRoots): Likewise.
9328
 
9329
2003-03-01  Tom Tromey  
9330
 
9331
        * java/lang/natObject.cc: Don't include assert.h.
9332
        (heavy_lock_obj_finalization_proc): Use JvAssert.
9333
        (remove_all_heavy): Likewise.
9334
        (_Jv_MonitorEnter): Likewise.
9335
        (_Jv_MonitorExit): Likewise.
9336
        (wait): Likewise.
9337
 
9338
2003-03-01  Ranjit Mathew  
9339
 
9340
        * java/io/File (getAbsolutePath): Prefix drive specifier on
9341
        Windows for paths starting with a '\'.
9342
        (toURL): Make URL more consistent with what Sun's JDK returns.
9343
 
9344
        * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
9345
        true only if the path is a UNC network path or it starts with a
9346
        drive specifier.
9347
 
9348
        * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
9349
        Be prepared to handle either '/' or '\\' in the file path for
9350
        Windows if using the "file" protocol.
9351
        Canonicalise the file path if using a relative path in the given
9352
        context and the "file" protocol.
9353
 
9354
2003-03-01  Mohan Embar  
9355
 
9356
        * java/lang/natWin32Process.cc (startProcess): Double-quote each
9357
        program array element passed to CreateProcess.
9358
 
9359
2003-03-01  Tom Tromey  
9360
 
9361
        * java/rmi/registry/RegistryHandler.java: Deprecate.
9362
 
9363
2003-03-01  Tom Tromey  
9364
 
9365
        * javax/accessibility/AccessibleEditableText.java,
9366
        javax/accessibility/AccessibleHyperlink.java: New versions from
9367
        Classpath.
9368
 
9369
        * gnu/java/locale/LocaleInformation_af_ZA.java,
9370
        gnu/java/locale/LocaleInformation_ar_AE.java,
9371
        gnu/java/locale/LocaleInformation_ar_BH.java,
9372
        gnu/java/locale/LocaleInformation_ar_DZ.java,
9373
        gnu/java/locale/LocaleInformation_ar_EG.java,
9374
        gnu/java/locale/LocaleInformation_ar_IN.java,
9375
        gnu/java/locale/LocaleInformation_ar_IQ.java,
9376
        gnu/java/locale/LocaleInformation_ar_JO.java,
9377
        gnu/java/locale/LocaleInformation_ar_KW.java,
9378
        gnu/java/locale/LocaleInformation_ar_LB.java,
9379
        gnu/java/locale/LocaleInformation_ar_LY.java,
9380
        gnu/java/locale/LocaleInformation_ar_MA.java,
9381
        gnu/java/locale/LocaleInformation_ar_OM.java,
9382
        gnu/java/locale/LocaleInformation_ar_QA.java,
9383
        gnu/java/locale/LocaleInformation_ar_SD.java,
9384
        gnu/java/locale/LocaleInformation_ar_SY.java,
9385
        gnu/java/locale/LocaleInformation_ar_TN.java,
9386
        gnu/java/locale/LocaleInformation_ar_YE.java,
9387
        gnu/java/locale/LocaleInformation_be_BY.java,
9388
        gnu/java/locale/LocaleInformation_bn_IN.java,
9389
        gnu/java/locale/LocaleInformation_br_FR.java,
9390
        gnu/java/locale/LocaleInformation_bs_BA.java,
9391
        gnu/java/locale/LocaleInformation_ca_ES.java,
9392
        gnu/java/locale/LocaleInformation_cs_CZ.java,
9393
        gnu/java/locale/LocaleInformation_cy_GB.java,
9394
        gnu/java/locale/LocaleInformation_da_DK.java,
9395
        gnu/java/locale/LocaleInformation_de_AT.java,
9396
        gnu/java/locale/LocaleInformation_de_BE.java,
9397
        gnu/java/locale/LocaleInformation_de_CH.java,
9398
        gnu/java/locale/LocaleInformation_de_DE.java,
9399
        gnu/java/locale/LocaleInformation_de_LU.java,
9400
        gnu/java/locale/LocaleInformation_el_GR.java,
9401
        gnu/java/locale/LocaleInformation_en_AU.java,
9402
        gnu/java/locale/LocaleInformation_en_BW.java,
9403
        gnu/java/locale/LocaleInformation_en_CA.java,
9404
        gnu/java/locale/LocaleInformation_en_DK.java,
9405
        gnu/java/locale/LocaleInformation_en_GB.java,
9406
        gnu/java/locale/LocaleInformation_en_HK.java,
9407
        gnu/java/locale/LocaleInformation_en_IE.java,
9408
        gnu/java/locale/LocaleInformation_en_IN.java,
9409
        gnu/java/locale/LocaleInformation_en_NZ.java,
9410
        gnu/java/locale/LocaleInformation_en_PH.java,
9411
        gnu/java/locale/LocaleInformation_en_SG.java,
9412
        gnu/java/locale/LocaleInformation_en_US.java,
9413
        gnu/java/locale/LocaleInformation_en_ZA.java,
9414
        gnu/java/locale/LocaleInformation_en_ZW.java,
9415
        gnu/java/locale/LocaleInformation_es_AR.java,
9416
        gnu/java/locale/LocaleInformation_es_BO.java,
9417
        gnu/java/locale/LocaleInformation_es_CL.java,
9418
        gnu/java/locale/LocaleInformation_es_CO.java,
9419
        gnu/java/locale/LocaleInformation_es_CR.java,
9420
        gnu/java/locale/LocaleInformation_es_DO.java,
9421
        gnu/java/locale/LocaleInformation_es_EC.java,
9422
        gnu/java/locale/LocaleInformation_es_ES.java,
9423
        gnu/java/locale/LocaleInformation_es_GT.java,
9424
        gnu/java/locale/LocaleInformation_es_HN.java,
9425
        gnu/java/locale/LocaleInformation_es_MX.java,
9426
        gnu/java/locale/LocaleInformation_es_NI.java,
9427
        gnu/java/locale/LocaleInformation_es_PA.java,
9428
        gnu/java/locale/LocaleInformation_es_PE.java,
9429
        gnu/java/locale/LocaleInformation_es_PR.java,
9430
        gnu/java/locale/LocaleInformation_es_PY.java,
9431
        gnu/java/locale/LocaleInformation_es_SV.java,
9432
        gnu/java/locale/LocaleInformation_es_US.java,
9433
        gnu/java/locale/LocaleInformation_es_UY.java,
9434
        gnu/java/locale/LocaleInformation_es_VE.java,
9435
        gnu/java/locale/LocaleInformation_et_EE.java,
9436
        gnu/java/locale/LocaleInformation_eu_ES.java,
9437
        gnu/java/locale/LocaleInformation_fa_IR.java,
9438
        gnu/java/locale/LocaleInformation_fi_FI.java,
9439
        gnu/java/locale/LocaleInformation_fo_FO.java,
9440
        gnu/java/locale/LocaleInformation_fr_BE.java,
9441
        gnu/java/locale/LocaleInformation_fr_CA.java,
9442
        gnu/java/locale/LocaleInformation_fr_CH.java,
9443
        gnu/java/locale/LocaleInformation_fr_FR.java,
9444
        gnu/java/locale/LocaleInformation_fr_LU.java,
9445
        gnu/java/locale/LocaleInformation_ga_IE.java,
9446
        gnu/java/locale/LocaleInformation_gd_GB.java,
9447
        gnu/java/locale/LocaleInformation_gl_ES.java,
9448
        gnu/java/locale/LocaleInformation_gv_GB.java,
9449
        gnu/java/locale/LocaleInformation_he_IL.java,
9450
        gnu/java/locale/LocaleInformation_hi_IN.java,
9451
        gnu/java/locale/LocaleInformation_hr_HR.java,
9452
        gnu/java/locale/LocaleInformation_hu_HU.java,
9453
        gnu/java/locale/LocaleInformation_id_ID.java,
9454
        gnu/java/locale/LocaleInformation_it_CH.java,
9455
        gnu/java/locale/LocaleInformation_it_IT.java,
9456
        gnu/java/locale/LocaleInformation_iw_IL.java,
9457
        gnu/java/locale/LocaleInformation_ja_JP.java,
9458
        gnu/java/locale/LocaleInformation_ka_GE.java,
9459
        gnu/java/locale/LocaleInformation_kl_GL.java,
9460
        gnu/java/locale/LocaleInformation_ko_KR.java,
9461
        gnu/java/locale/LocaleInformation_kw_GB.java,
9462
        gnu/java/locale/LocaleInformation_lt_LT.java,
9463
        gnu/java/locale/LocaleInformation_lv_LV.java,
9464
        gnu/java/locale/LocaleInformation_mi_NZ.java,
9465
        gnu/java/locale/LocaleInformation_mk_MK.java,
9466
        gnu/java/locale/LocaleInformation_mr_IN.java,
9467
        gnu/java/locale/LocaleInformation_mt_MT.java,
9468
        gnu/java/locale/LocaleInformation_nl_BE.java,
9469
        gnu/java/locale/LocaleInformation_nl_NL.java,
9470
        gnu/java/locale/LocaleInformation_nn_NO.java,
9471
        gnu/java/locale/LocaleInformation_no_NO.java,
9472
        gnu/java/locale/LocaleInformation_oc_FR.java,
9473
        gnu/java/locale/LocaleInformation_pl_PL.java,
9474
        gnu/java/locale/LocaleInformation_pt_BR.java,
9475
        gnu/java/locale/LocaleInformation_pt_PT.java,
9476
        gnu/java/locale/LocaleInformation_ro_RO.java,
9477
        gnu/java/locale/LocaleInformation_ru_RU.java,
9478
        gnu/java/locale/LocaleInformation_ru_UA.java,
9479
        gnu/java/locale/LocaleInformation_se_NO.java,
9480
        gnu/java/locale/LocaleInformation_sk_SK.java,
9481
        gnu/java/locale/LocaleInformation_sl_SI.java,
9482
        gnu/java/locale/LocaleInformation_sq_AL.java,
9483
        gnu/java/locale/LocaleInformation_sr_YU.java,
9484
        gnu/java/locale/LocaleInformation_sv_FI.java,
9485
        gnu/java/locale/LocaleInformation_sv_SE.java,
9486
        gnu/java/locale/LocaleInformation_ta_IN.java,
9487
        gnu/java/locale/LocaleInformation_te_IN.java,
9488
        gnu/java/locale/LocaleInformation_tg_TJ.java,
9489
        gnu/java/locale/LocaleInformation_tl_PH.java,
9490
        gnu/java/locale/LocaleInformation_tr_TR.java,
9491
        gnu/java/locale/LocaleInformation_uk_UA.java,
9492
        gnu/java/locale/LocaleInformation_ur_PK.java,
9493
        gnu/java/locale/LocaleInformation_uz_UZ.java,
9494
        gnu/java/locale/LocaleInformation_vi_VN.java,
9495
        gnu/java/locale/LocaleInformation_yi_US.java,
9496
        gnu/java/locale/LocaleInformation_zh_CN.java,
9497
        gnu/java/locale/LocaleInformation_zh_HK.java,
9498
        gnu/java/locale/LocaleInformation_zh_SG.java,
9499
        gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
9500
        info; from Classpath.
9501
 
9502
        * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
9503
        isPaintPending): New methods.
9504
        * gnu/awt/xlib/XFramePeer.java (getState, setState,
9505
        setMaximizedBounds): New methods.
9506
        (beginLayout, endLayout, isPaintPending): Likewise.
9507
        * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
9508
        (requestFocus): Likewise.
9509
        (isObscured): Likewise.
9510
        (canDetermineObscurity): Likewise.
9511
        (coalescePaintEvent): Likewise.
9512
        (updateCursorImmediately): Likewise.
9513
        (createVolatileImage): Likewise.
9514
        (handlesWheelScrolling): Likewise.
9515
        (createBuffers): Likewise.
9516
        (getBackBuffer): Likewise.
9517
        (flip): Likewise.
9518
        (destroyBuffers): Likewise.
9519
 
9520
        * Makefile.in: Rebuilt.
9521
        * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
9522
        RobotPeer.java.
9523
        * gnu/java/awt/GLightweightPeer.java,
9524
        gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9525
        gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9526
        gnu/java/awt/peer/gtk/GtkContainerPeer.java,
9527
        gnu/java/awt/peer/gtk/GtkFramePeer.java,
9528
        gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
9529
        gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
9530
        java/awt/dnd/peer/DragSourceContextPeer.java,
9531
        java/awt/dnd/peer/DropTargetContextPeer.java,
9532
        java/awt/peer/ButtonPeer.java,
9533
        java/awt/peer/CheckboxMenuItemPeer.java,
9534
        java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
9535
        java/awt/peer/ComponentPeer.java,
9536
        java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
9537
        java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
9538
        java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
9539
        java/awt/peer/MenuBarPeer.java,
9540
        java/awt/peer/MenuComponentPeer.java,
9541
        java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
9542
        java/awt/peer/PopupMenuPeer.java,
9543
        java/awt/peer/ScrollPanePeer.java,
9544
        java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
9545
        java/awt/peer/TextComponentPeer.java,
9546
        java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
9547
        New versions from Classpath.
9548
        * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
9549
        * java/awt/peer/RobotPeer.java: Likewise.
9550
 
9551
2003-03-01  Mark Wielaard  
9552
 
9553
        * java/io/ObjectInputStream.java: Reindent.
9554
        * java/io/ObjectOutputStream.java: Likewise.
9555
 
9556
2003-02-28  Hans Boehm  
9557
 
9558
        * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
9559
        jvalue for each argument. Simplify.
9560
        * testsuite/libjava.jni/calls.c (docall),
9561
        testsuite/libjava.jni/calls.java (longpb_f): check for argument
9562
        misalignment.
9563
 
9564
2003-02-28  Mark Wielaard  
9565
 
9566
        * Makefile.am (nat_source_files): Remove
9567
        java/io/natObjectOutputStream.cc.
9568
        * Makefile.in: Regenerated.
9569
        * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
9570
        * java/io/ObjectStreamField.java (typename): New field.
9571
        (ObjectStreamField(String, Class)): Initialize new field.
9572
        (ObjectStreamField(String, String)): New Constructor.
9573
        (getTypeCode): Use new field.
9574
        (getTypeString): Use new field.
9575
        * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
9576
        ObjectStreamExceptions. Remember and reset old BlockDataMode.
9577
        Handle reading of Proxy classes. Never drain(), just write
9578
        TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
9579
        (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
9580
        (flush): Call flush(), not just drain().
9581
        (writeBoolean): Always use blockDataOutput.
9582
        (writeByte): Likewise.
9583
        (writeShort): Likewise.
9584
        (writeChar): Likewise.
9585
        (writeInt): Likewise.
9586
        (writeLong): Likewise.
9587
        (writeFloat): Likewise.
9588
        (writeDouble): Likewise.
9589
        (writeBytes): Likewise.
9590
        (putfield (put(String,Object))): Throw IllegalArgumentException if
9591
        field cannot be found.
9592
        (putfield (write(ObjectOutput))): Remember old BlockDataMode.
9593
        (writeArraySizeAndElements): Write byte[] in one go.
9594
        (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
9595
        set BlockDataMode to false.
9596
        (annotateProxyClass): New method.
9597
        (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
9598
        (getField): No longer native.
9599
        (getMethod): Likewise.
9600
        (setBlockDataMode): Always drain() on switch, return old mode.
9601
        (static): New static code block.
9602
        * java/io/natObjectOutputStream.cc: Removed.
9603
        * java/io/ObjectInputStream.java (getField): No longer native.
9604
        (getMethod): Likewise.
9605
        (readObject): Remember and reset old BlockDataMode. Track whether
9606
        object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
9607
        TC_LONGSTRING.
9608
        (defaultReadObject): Set BlockDataMode to false during readFields.
9609
        (resolveClass): Create new SecurityManager if necessary.
9610
        Use Class.forName() if null ClassLoader found.
9611
        (read(byte[],int,int): Copy remaining bytes to data before calling
9612
        readNextBlock().
9613
        (readFields): Set and reset BlockDataMode on call_read_method.
9614
        Catch NoSuchFieldErrors.
9615
        (setBlockDataMode): Return old mode.
9616
        (static): New static code block.
9617
        * java/io/natObjectInputStream.cc (getField): Removed.
9618
        (getMethod): Likewise.
9619
 
9620
2003-02-27  Michael Koch  
9621
 
9622
        * java/beans/Beans.java,
9623
        java/beans/FeatureDescriptor.java
9624
        java/beans/PropertyEditorManager.java:
9625
        Reformated to GNU style.
9626
 
9627
2003-02-25  Michael Koch  
9628
 
9629
        * gnu/java/nio/MappedByteFileBuffer.java,
9630
        gnu/java/nio/natMappedByteFileBuffer.cc:
9631
        New files, both are not compiled yet to get not noncompiling CVS.
9632
 
9633
2003-02-24  Tom Tromey  
9634
 
9635
        * java/util/prefs/AbstractPreferences.java (isUserNode):
9636
        Implemented.
9637
 
9638
2003-02-24  Tom Tromey  
9639
 
9640
        * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
9641
        Deprecate.
9642
        * java/lang/Thread.java (resume): Deprecate.
9643
        * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
9644
        in @deprecated.
9645
 
9646
2003-02-23  Tom Tromey  
9647
 
9648
        * Makefile.in: Rebuilt.
9649
        * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
9650
 
9651
2003-02-23  Tom Tromey  
9652
 
9653
        * java/lang/natRuntime.cc (libraries_size, libraries_count,
9654
        libraries): Removed.
9655
        (add_library): Removed.
9656
        (_load): Don't call add_library.
9657
        (loadLibraryInternal): Likewise.
9658
        (init): Likewise.
9659
        (lookup_data): New struct.
9660
        (find_symbol): New function.
9661
        (_Jv_FindSymbolInExecutable): Use it.
9662
 
9663
2003-02-21  Anthony Green  
9664
 
9665
        * java/lang/Thread.java (Thread): New constructor taking stack
9666
        size parameter (ignored for now).
9667
        * Many methods: Merged GNU Classpath documentation.
9668
 
9669
        * java/lang/Class.java (finalize): throws a Throwable.
9670
 
9671
2003-02-21  Mark Wielaard  
9672
 
9673
        * java/util/zip/ZipEntry.java (setComment): Don't check length when
9674
        argument is null.
9675
 
9676
2003-02-21  Mark Wielaard  
9677
 
9678
        * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
9679
        then 65535 chars throw IllegalArgumentException.
9680
 
9681
2003-02-21  Mark Wielaard  
9682
 
9683
        * java/util/zip/ZipFile.java (finalize): New method.
9684
 
9685
2003-02-21  Michael Koch  
9686
 
9687
        * gnu/java/nio/natSocketChannelImpl.cc:
9688
        Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
9689
         for pointing to it.
9690
 
9691
2003-02-20  Raif S. Naffah 
9692
 
9693
        * java/math/BigInteger.java (euclidInv): Take result array as an
9694
        argument.  Updated all callers.
9695
        (modInverse): Removed unused variables.
9696
 
9697
2003-02-20  Alexandre Oliva  
9698
 
9699
        * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
9700
        config.status.
9701
        * configure: Rebuilt.
9702
 
9703
2003-02-19  Michael Koch  
9704
 
9705
        * gnu/java/nio/natSocketChannelImpl.cc:
9706
        Added support for platforms without network support.
9707
 
9708
2003-02-19  Rainer Orth  
9709
 
9710
        * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
9711
        after config.h.  Use <> for consistency.
9712
        * java/lang/natObject.cc: Likewise.
9713
        * java/lang/natRuntime.cc: Likewise.
9714
        * java/lang/natSystem.cc: Likewise.
9715
        * java/util/natTimeZone.cc: Likewise.
9716
        * win32.cc: Likewise.
9717
        * include/posix.h (fcntl, socket, connect, close, bind, accept,
9718
        listen, write, read): Undef to avoid interference from OS macros.
9719
 
9720
2003-02-19  Michael Koch  
9721
 
9722
        * gnu/java/nio/ByteBufferImpl.java
9723
        (ByteBufferImpl): Renamed two variables.
9724
        * gnu/java/nio/CharBufferImpl.java
9725
        (CharBufferImpl): Renamed two variables.
9726
        * gnu/java/nio/DoubleBufferImpl.java
9727
        (DoubleBufferImpl): Renamed two variables.
9728
        * gnu/java/nio/FloatBufferImpl.java
9729
        (FloatBufferImpl): Renamed two variables.
9730
        * gnu/java/nio/IntBufferImpl.java
9731
        (IntBufferImpl): Renamed two variables.
9732
        * gnu/java/nio/LongBufferImpl.java
9733
        (LongBufferImpl): Renamed two variables.
9734
        * gnu/java/nio/ShortBufferImpl.java
9735
        (ShortBufferImpl): Renamed two variables.
9736
        * java/nio/CharBuffer.java
9737
        (wrap): Fixed arguments to CharBufferImpl constructor.
9738
        (hasArray): Only not read-only buffers have backing arrays.
9739
        (length): Documentation added.
9740
        (subSequence): Documentation added.
9741
        * java/nio/DoubleBuffer.java
9742
        (hasArray): Only not read-only buffers have backing arrays.
9743
        * java/nio/FloatBuffer.java
9744
        (hasArray): Only not read-only buffers have backing arrays.
9745
        * java/nio/IntBuffer.java
9746
        (hasArray): Only not read-only buffers have backing arrays.
9747
        * java/nio/LongBuffer.java
9748
        (hasArray): Only not read-only buffers have backing arrays.
9749
        * java/nio/ShortBuffer.java
9750
        (hasArray): Only not read-only buffers have backing arrays.
9751
 
9752
2003-02-19  Michael Koch  
9753
 
9754
        * javax/accessibility/AccessibleContext.java
9755
        (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
9756
 
9757
2003-02-19  Michael Koch  
9758
 
9759
        * java/awt/ScrollPaneAdjustable.java: Reformated.
9760
 
9761
2003-02-19  Michael Koch 
9762
 
9763
        * gnu/awt/j2d/Graphics2DImpl.java
9764
        (getFontRenderContext): New method.
9765
        (drawGlyphVector): New method.
9766
        * java/awt/Graphics2D.java
9767
        (getFontRenderContext): New abstract method.
9768
        (drawGlyphVector): New abstract method.
9769
 
9770
2003-02-18  Hans Boehm  
9771
 
9772
        * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
9773
        if necessary.
9774
 
9775
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9776
        gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9777
        gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9778
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
9779
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
9780
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
9781
        (setFont, gtkSetFont): add.
9782
        gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
9783
        Propagate font to peer.  (setFont): add FIXME comment.
9784
 
9785
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9786
        (gtkTextGetSize): fix height, width computation.
9787
 
9788
        * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
9789
        Make X font name a bit less bogus.
9790
 
9791
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
9792
        (post_adjustment_event): Pass on GTK_SCROLL_NONE.
9793
 
9794
        * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
9795
        (processAdjustmentEvent): Adjust value.
9796
 
9797
        * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
9798
        logic errors.
9799
 
9800
        * java/awt/Component.java (setVisible, show, hide): Call show and
9801
        hide methods in subclasses.
9802
        (getPreferredSize): don't set prefSize before we have peer.
9803
 
9804
        * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
9805
        Guess (0,0) if we don't have peer.
9806
 
9807
 
9808
2003-02-18  Michael Koch  
9809
 
9810
        * java/nio/channels/FileChannel.java
9811
        (toString): New implementation, added documentation.
9812
        (map): Added exception documentation.
9813
        (size): Added exception documentation.
9814
        (write): New methods, documentation work.
9815
        (read): New methods, documentation work.
9816
        (implCloseChannel): Rewrote exception documentation.
9817
        (force): Throws IOException, added documentation.
9818
        (lock): New methods.
9819
        (tryLock): New methods.
9820
        (position): New methods.
9821
        (transferTo): New method.
9822
        (transferFrom): New method.
9823
        (truncate): New method.
9824
        * java/nio/channels/spi/SelectorProvider.java
9825
        (provider): Implemented.
9826
        * Makefile.am
9827
        (ordinary_java_source_files): Added the following files:
9828
        gnu/java/nio/DatagramChannelImpl.java
9829
        gnu/java/nio/FileChannelImpl.java
9830
        gnu/java/nio/PipeImpl.java
9831
        gnu/java/nio/SelectionKeyImpl.java
9832
        gnu/java/nio/SelectorImpl.java
9833
        gnu/java/nio/SelectorProviderImpl.java
9834
        gnu/java/nio/ServerSocketChannelImpl.java
9835
        gnu/java/nio/SocketChannelImpl.java
9836
        java/nio/channels/FileLock.java
9837
        (nat_java_source_files): Added the following files:
9838
        gnu/java/nio/natFileChannelImpl.cc
9839
        gnu/java/nio/natSelectorImpl.cc
9840
        gnu/java/nio/natSocketChannelImpl.cc
9841
        * Makefile.in: Regenerated.
9842
 
9843
2003-02-17  Tom Tromey  
9844
 
9845
        * java/awt/image/ColorModel.java: Re-merged with Classpath.
9846
        * java/awt/image/ImageFilter.java: Likewise.
9847
 
9848
2003-02-17  Raif S. Naffah 
9849
 
9850
        * java/math/BigInteger.java (euclidInv): Return array of
9851
        `BigInteger's.  Changed all callers.
9852
 
9853
2003-02-17  Ranjit Mathew  
9854
 
9855
        * java/util/Properties.java (store): Move the code formerly in
9856
        list(), into this method.
9857
        (list (PrintStream)): Just call list (PrintWriter) with a
9858
        PrintWriter object constructed from the given PrintStream object.
9859
        (list (PrintWriter)): Emulate the output of Properties.list()
9860
        as found in JDK 1.3/1.4.
9861
 
9862
2003-02-17  Michael Koch  
9863
 
9864
        * java/net/DatagramSocket.java
9865
        (connect): Merged with classpath.
9866
        (disconnect): Merged documentation with classpath.
9867
        (receice): Merged documentation with classpath.
9868
        (send): Merged documentation with classpath.
9869
 
9870
2003-02-17  Michael Koch  
9871
 
9872
        * java/awt/dnd/DragSourceContext.java
9873
        (addDragSourceListener): Added documentation.
9874
        * java/awt/dnd/DragSourceDragEvent.java
9875
        (serialVersionUID): New member variable.
9876
        (getDropAction): Reformated.
9877
        * java/awt/dnd/DragSourceDropEvent.java
9878
        (serialVersionUID): New member variable.
9879
        (dropSuccess): Renamed from success for serialization issues.
9880
        * java/awt/dnd/DragSourceEvent.java
9881
        (serialVersionUID): New member variable.
9882
        * java/awt/dnd/DropTarget.java
9883
        (serialVersionUID): New member variable.
9884
        (DropTarget): Implemented, documentation reworked.
9885
        (setComponent): Documentation added.
9886
        (getComponent): Documentation added.
9887
        (setDefaultActions): Documentation added.
9888
        (getDefaultActions): Documentation added.
9889
        (addDropTargetListener): Documentation added.
9890
        * java/awt/dnd/DropTargetContext.java
9891
        (DropTargetContext): Documentation added.
9892
        (TransferableProxy.TransferableProxy): New method.
9893
        (dropComplete): Fixed documentation.
9894
        (getTransferable): Fixed documentation.
9895
        (createTransferableProxy): Implemented.
9896
        * java/awt/dnd/DropTargetDragEvent.java
9897
        (DropTargetDragEvent): Documentation added.
9898
        (serialVersionUID): New member variable.
9899
        (DropTargetDragEvent): Throw exceptions, documentation added.
9900
        (acceptDrag): Implemented.
9901
        (getCurrentDataFlavors): Implemented.3yy
9902
        (getCurrentDataFlavorsAsList): Implemented.
9903
        (isDataFlavorSupported): Implemented.
9904
        (rejectDrag): Implemented.
9905
        * java/awt/dnd/DropTargetDropEvent.java
9906
        (DropTargetDropEvent): Documentation added.
9907
        (serialVersionUID): New member variable.
9908
        (actions): Renamed from srcActions for serialization issues.
9909
        (isLocalTx): Renamed from isLocalTx for serialization issues.
9910
        (DropTargetDropEvent): New implementation, throw exceptions,
9911
        documentation added.
9912
        (getCurrentDataFlavors): Implemented.
9913
        (getCurrentDataFlavorsAsList): Implemented.
9914
        (isDataFlavorSupported): Implemented.
9915
        (getSourceActions): Implemented.
9916
        (getDropAction): Implemented.
9917
        (getTransferable): Implemented.
9918
        (acceptDrop): Implemented.
9919
        (rejectDrop): Implemented.
9920
        * java/awt/dnd/DropTargetListener.java
9921
        (drop): Fixed documentation.
9922
        * java/awt/dnd/MouseDragGestureRecognizer.java
9923
        (MouseDragGestureRecognizer): Documentation added.
9924
 
9925
2003-02-17  Michael Koch  
9926
 
9927
        * java/awt/font/FontRenderContext.java,
9928
        java/awt/font/ShapeGraphicAttribute.java,
9929
        java/awt/font/MultipleMaster.java,
9930
        java/awt/font/TransformAttribute.java,
9931
        java/awt/font/GlyphJustificationInfo.java,
9932
        java/awt/font/LineBreakMeasurer.java,
9933
        java/awt/font/TextMeasurer.java,
9934
        java/awt/font/TextLayout.java,
9935
        java/awt/font/LineMetrics.java,
9936
        java/awt/font/TextAttribute.java,
9937
        java/awt/font/GlyphMetrics.java,
9938
        java/awt/font/OpenType.java,
9939
        java/awt/font/GlyphVector.java,
9940
        java/awt/font/GraphicAttribute.java,
9941
        java/awt/font/ImageGraphicAttribute.java,
9942
        java/awt/font/NumericShaper.java: New files.
9943
        * Makefile.am
9944
        (awt_java_source_files): Added the following files:
9945
        java/awt/font/FontRenderContext.java
9946
        java/awt/font/ShapeGraphicAttribute.java
9947
        java/awt/font/MultipleMaster.java
9948
        java/awt/font/TransformAttribute.java
9949
        java/awt/font/GlyphJustificationInfo.java
9950
        java/awt/font/LineBreakMeasurer.java
9951
        java/awt/font/TextMeasurer.java
9952
        java/awt/font/TextLayout.java
9953
        java/awt/font/LineMetrics.java
9954
        java/awt/font/TextAttribute.java
9955
        java/awt/font/GlyphMetrics.java
9956
        java/awt/font/OpenType.java
9957
        java/awt/font/GlyphVector.java
9958
        java/awt/font/GraphicAttribute.java
9959
        java/awt/font/ImageGraphicAttribute.java
9960
        java/awt/font/NumericShaper.java
9961
        * Makefile.in: Regenerated.
9962
 
9963
2003-02-17  Michael Koch  
9964
 
9965
        * java/awt/print/Paper.java
9966
        (Paper): Implements Cloneable.
9967
        * java/awt/print/PrinterJob.java
9968
        (setJobName): Return value must be void.
9969
        (print): Throws PrinterException.
9970
 
9971
2003-02-16  Tom Tromey  
9972
 
9973
        * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
9974
        variable.
9975
 
9976
2003-02-15  Michael Koch  
9977
 
9978
        * java/awt/datatransfer/DataFlavor.java
9979
        (isRepresentationClassByteBuffer): Removed try-catch block.
9980
        (isRepresentationClassCharBuffer): Removed try-catch block.
9981
        (isRepresentationClassReader): Removed try-catch block.
9982
 
9983
2003-02-15  Jesse Rosenstock  
9984
 
9985
        * java/nio/charset/Charset.java
9986
        (isRegistered): Fixed method args and implementation.
9987
        * java/nio/charset/CharsetEncoder.java
9988
        (unmappableCharacterAction): New method.
9989
 
9990
2003-02-15  Michael Koch  
9991
 
9992
        * java/awt/CheckboxMenuItem.java
9993
        (CheckBoxMenuItem): Dont implement Serializable.
9994
        (getListeners): New method,
9995
        (getItemListeners): New method.
9996
        * java/awt/Choice.java
9997
        (getListeners): New method,
9998
        (getItemListeners): New method.
9999
        * java/awt/Container.java
10000
        (getListeners): Added exception documentation.
10001
        (setFocusTraversalKeys): Throw exceptions, added documentattion.
10002
        (getFocusTraversalKeys): Added documentation.
10003
        (areFocusTraversalKeysSet): Added documentation.
10004
        (applyComponentOrientation): Added documentation.
10005
        * java/awt/ContainerOrderFocusTraversalPolicy.java
10006
        (implicitDownCycleTraversal): Renamed from downCycle for
10007
        serialization.
10008
        (ContainerOrderFocusTraversalPolicy): Added documentation.
10009
        (accept): Reformated.
10010
        * java/awt/Dialog.java
10011
        (Dialog): Dont implement Serializable.
10012
        (Dialog): Added documentation.
10013
        * java/awt/Font.java
10014
        (Font): Dont use absolute class name.
10015
        * java/awt/Frame.java
10016
        (Frame): Font implement Serializable.
10017
        * java/awt/List.java
10018
        (getListeners): New method,
10019
        (getActionListeners): New method.
10020
        (getItemListeners): New method.
10021
        * java/awt/Menu.java
10022
        (countItems): New deprecated method.
10023
        * java/awt/Scrollbar.java
10024
        (getListeners): New method,
10025
        (getAdjustmentListeners): New method,
10026
        * java/awt/TextComponent.java
10027
        (getListeners): New method,
10028
        (getTextListeners): New method,
10029
        * java/awt/TextField.java
10030
        (getListeners): New method,
10031
        (getActionListeners): New method.
10032
        * java/awt/Window.java
10033
        (windowFocusListener): New member variable.
10034
        (windowStateListener): New member variable.
10035
        (getWindowFocusListeners): New method.
10036
        (getWindowStateListeners): New method.
10037
        (addWindowFocusListener): New method.
10038
        (addWindowStateListener): New method.
10039
        (removeWindowFocusListener): New method.
10040
        (removeWindowStateListener): New method.
10041
        * java/awt/datatransfer/DataFlavor.java
10042
        (isRepresentationClassByteBuffer): New method.
10043
        (isRepresentationClassCharBuffer): New method.
10044
        (isRepresentationClassReader): New method.
10045
 
10046
2003-02-14  Mark Wielaard  
10047
 
10048
        * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
10049
        zero when there is an exponent and the significant is zero.
10050
        (divide): Always set scale to newScale even in special ZERO case.
10051
 
10052
2003-02-14  Tom Tromey  
10053
 
10054
        * java/lang/System.java (properties): Use Properties.clone.
10055
        (setProperties): Likewise.
10056
 
10057
2003-02-14  Michael Koch  
10058
 
10059
        * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
10060
        * gnu/java/nio/ServerSocketChannelImpl.java
10061
        (SocketAccept): Removed.
10062
        (accept): Commented out use of SocketAccept.
10063
 
10064
2003-02-13  Tom Tromey  
10065
 
10066
        * verify.cc (state::seen_subrs): New field.
10067
        (state::state): Initialize it.
10068
        (state::clean_subrs): New method.
10069
        (state::~state): Call it.
10070
        (state::copy): Copy subroutine list.
10071
        (state::add_subr): New method.
10072
        (state::merge): Only register a change if the current subroutine
10073
        hasn't yet been noted.
10074
 
10075
2003-02-13  Mark Wielaard  
10076
 
10077
        * java/io/InputStreamReader.java (getEncoding): Return null when
10078
        closed.
10079
        * java/io/OutputStreamWriter.java (getEncoding): Likewise.
10080
 
10081
2003-02-13  Mark Wielaard  
10082
 
10083
        * java/util/zip/InflaterInputStream.java (read): Return zero when len
10084
        is zero.
10085
 
10086
2003-02-13  Mark Wielaard  
10087
 
10088
        * java/io/BufferedOutputStream.java (write(int)): Only flush when
10089
        next byte cannot be buffered.
10090
 
10091
2003-02-13  Michael Koch  
10092
 
10093
        * java/awt/Label.java
10094
        (Label): Don't implement Serializable directly.
10095
        (addNotify): Fixed typo in documentation.
10096
        * java/awt/List.java
10097
        (List): Don't implement Serializable directly.
10098
        * java/awt/PopupMenu.java
10099
        (PopupMenu): Don't implement Serializable directly.
10100
        * java/awt/ScrollPane.java
10101
        (ScrollPane): Don't implement Serializable directly.
10102
        * java/awt/Scrollbar.java
10103
        (Scrollbar): Don't implement Serializable directly.
10104
        * java/awt/TextArea.java
10105
        (preferredSize): Fixed method arguments.
10106
        * java/awt/TextField.java
10107
        (TextField): Don't implement Serializable directly.
10108
        * java/awt/color/ICC_ColorSpace.java
10109
        (fromCIOXYZ): Documentation added.
10110
        (getMinValue): Documentation added.
10111
        (getMaxValue): Documentation added.
10112
        * java/awt/datatransfer/DataFlavor.java
10113
        (isMimeTypeEqual): May not be final.
10114
        (clone): Throws CloneNotSupportedException.
10115
        (getReaderForText): Don't throws UnsupportedEncodingException.
10116
 
10117
2003-02-13  Michael Koch  
10118
 
10119
        * gnu/java/awt/peer/gtk/GdkGraphics.java
10120
        (drawString): New stubbed method.
10121
        * java/awt/Graphics.java
10122
        (drawString): New method.
10123
 
10124
2003-02-13  Casey Marshall  
10125
 
10126
        PR libgcj/9271:
10127
        * java/security/SecureRandom.java (next): Avoid bias in results.
10128
 
10129
2003-02-13  Michael  
10130
 
10131
        * gnu/java/nio/FileChannelImpl.java
10132
        (lengthInternal): Must be native.
10133
        (size): Check if channel is already closed.
10134
        (implCloseChannel): Reformated.
10135
        (read): w was unused, removed it.
10136
        (read): Removed.
10137
        (read): New method.
10138
        (write): New method.
10139
        (map): Check arguments.
10140
        (force): Throws IOException, check if channel is closed.
10141
        (transferTo): New method.
10142
        (transferFrom): New method.
10143
        (lock): New method.
10144
        (tryLock): New method.
10145
        (position): New method.
10146
        (truncate): New method.
10147
        (nio_mmap_file): Uncommented.
10148
        (nio_munmap_file): Uncommented.
10149
        (nio_msync): Uncommented.
10150
        * gnu/java/nio/natFileChannelImpl.cc: New file.
10151
 
10152
2003-02-13  Michael Koch  
10153
 
10154
        * java/nio/ByteBuffer.java
10155
        (endian): New member variable.
10156
        (get): New methods.
10157
        (equals): New method.
10158
        (compareTo): New method.
10159
        (order): New methods.
10160
        (compact): New method.
10161
        (isDirect): New method.
10162
        (slice): New method.
10163
        (duplicate): New method.
10164
        (asReadOnlyBuffer): New method.
10165
        (asCharBuffer): New method.
10166
        (asDoubleBuffer): New method.
10167
        (asFloatBuffer): New method.
10168
        (asIntBuffer): New method.
10169
        (asLongBuffer): New method.
10170
        (asShortBuffer): New method.
10171
        (get*): New methods.
10172
        (put*): New methods.
10173
        (toString): New method.
10174
        * java/nio/CharBuffer.java
10175
        (CharBuffer): Implement Comparable instead of Cloneable.
10176
        (get): May not be final.
10177
        (put): May not be final.
10178
 
10179
2003-02-13  Ranjit Mathew  
10180
 
10181
        * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
10182
        lastIndexOf( ) instead of indexOf( ) to find the colon before
10183
        the line number, because Win32 file names might contain a
10184
        drive letter and a colon at the start of an absolute path.
10185
 
10186
2003-02-13  Michael Koch  
10187
 
10188
        * gnu/java/nio/natSocketChannelImpl.cc
10189
        (SocketConnect): This is not implemented yet.
10190
        (SocketBind): This is not implemented yet.
10191
 
10192
2003-02-13  Michael Koch  
10193
 
10194
        * gnu/java/nio/natByteBufferImpl.cc,
10195
        gnu/java/nio/natCharBufferImpl.cc,
10196
        gnu/java/nio/natDoubleBufferImpl.cc,
10197
        gnu/java/nio/natFloatBufferImpl.cc,
10198
        gnu/java/nio/natIntBufferImpl.cc,
10199
        gnu/java/nio/natLongBufferImpl.cc,
10200
        gnu/java/nio/natShortBufferImpl.cc:
10201
        Added copyright and license.
10202
        * java/nio/DoubleBuffer.java,
10203
        java/nio/FloatBuffer.java,
10204
        java/nio/IntBuffer.java,
10205
        java/nio/LongBuffer.java,
10206
        java/nio/ShortBuffer.java
10207
        (array): Throw exceptions.
10208
        (arrayOffset): Throw exceptions.
10209
 
10210
2003-02-13  Michael Koch  
10211
 
10212
        * gnu/java/util/prefs/FileBasedFactory.java,
10213
        gnu/java/util/prefs/MemmoryBasedFactory.java,
10214
        gnu/java/util/prefs/MemoryBasedPreferences.java,
10215
        gnu/java/util/prefs/NodeReader.java,
10216
        gnu/java/util/prefs/NodeWriter.java,
10217
        java/util/prefs/AbstractPreferences.java,
10218
        java/util/prefs/BackingStoreException.java,
10219
        java/util/prefs/InvalidPreferencesFormatException.java,
10220
        java/util/prefs/NodeChangeEvent.java,
10221
        java/util/prefs/NodeChangeListener.java,
10222
        java/util/prefs/PreferenceChangeEvent.java,
10223
        java/util/prefs/PreferenceChangeListener.java,
10224
        java/util/prefs/Preferences.java,
10225
        java/util/prefs/PreferencesFactory.java:
10226
        New files, all merged from classpath.
10227
        * Makefile.am
10228
        (ordinary_java_source_files): Added the following files:
10229
        gnu/java/util/prefs/FileBasedFactory.java,
10230
        gnu/java/util/prefs/MemmoryBasedFactory.java,
10231
        gnu/java/util/prefs/MemoryBasedPreferences.java,
10232
        gnu/java/util/prefs/NodeReader.java,
10233
        gnu/java/util/prefs/NodeWriter.java,
10234
        (core_java_source_files): Added the following files:
10235
        java/util/prefs/AbstractPreferences.java,
10236
        java/util/prefs/BackingStoreException.java,
10237
        java/util/prefs/InvalidPreferencesFormatException.java,
10238
        java/util/prefs/NodeChangeEvent.java,
10239
        java/util/prefs/NodeChangeListener.java,
10240
        java/util/prefs/PreferenceChangeEvent.java,
10241
        java/util/prefs/PreferenceChangeListener.java,
10242
        java/util/prefs/Preferences.java,
10243
        java/util/prefs/PreferencesFactory.java
10244
        * Makefile.in: Regenerated.
10245
 
10246
2003-02-13  Michael Koch  
10247
 
10248
        * java/net/NetPermission.java
10249
        (NetPermission): Make doucmentation match the method declaration.
10250
        * java/net/NetworkInterface.java
10251
        (equals): Reformated for GNU coding style.
10252
        * java/net/ServerSocket.java: Merged with classpath.
10253
        * java/net/Socket.java: Partly merged with classpath (Added some @since).
10254
        * java/net/SocketImpl.java
10255
        (localPort): Merged with classpath (initialize with -1).
10256
        * java/net/SocketPermission.java: Merged with classpath (reindented).
10257
        * java/net/URLDecoder.java: Merged with classpath (reindented).
10258
 
10259
2003-02-13  Michael Koch  
10260
 
10261
        * java/awt/GridBagConstraints.java
10262
        (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
10263
        LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
10264
        * java/awt/KeyboardFocusManager.java
10265
        (setGlobalCurrentFocusCycleRoot): Must be public.
10266
        * java/awt/MenuComponent.java
10267
        (MenuComponent): Must be public.
10268
        * java/awt/Toolkit.java:
10269
        Added some empty lines to make documentation more readable.
10270
        (getFontPeer): Added @deprecated.
10271
        (getColorModel): Added exception documentation.
10272
        (getProperty): Fixed documentation.
10273
 
10274
2003-02-12  Jeff Sturm  
10275
 
10276
        * configure.host (alpha*-*): Default to -mieee.
10277
        * configure.in (IEEESPEC): New.
10278
        * libgcj.spec.in (jc1): Add IEEESPEC.
10279
        * configure: Rebuild.
10280
 
10281
2003-02-12  Ranjit Mathew  
10282
 
10283
        * include/win32.h: Include ws2tcpip.h instead of
10284
        winsock.h to obtain definition of the socklen_t type.
10285
        Remove IP_TOS definition - not needed with ws2tcpip.h
10286
        (_Jv_connect): Correct slight formatting error.
10287
 
10288
2003-02-12  Ranjit Mathew  
10289
 
10290
        * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
10291
        size of the arguments for a JNI function. For Win32,
10292
        modify to search for all forms of possible exported
10293
        names of an stdcall JNI function.
10294
        (_Jv_JNIMethod::call): Modify to calculate the size
10295
        of the arguments passed to a JNI function and pass
10296
        it to _Jv_LookupJNIMethod.
10297
 
10298
2003-02-12  Michael Koch  
10299
 
10300
        * java/nio/channels/Channels.java: New file.
10301
        * Makefile.am
10302
        (ordinary_java_source_files): Added java/nio/channels/Channels.java.
10303
        * Makefile.in: Regenerated.
10304
 
10305
2003-02-12  Michael Koch  
10306
 
10307
        * java/nio/ByteBuffer.java
10308
        (allocate): Implemented.
10309
        (wrap): Implemented.
10310
        * java/nio/CharBuffer.java:
10311
        Some documentation added and reworked.
10312
        (endian): Removed.
10313
        (allocate): Implemented.
10314
        (wrap): Implemented.
10315
        (array): Throw exceptions.
10316
        (arrayOffset): Throw exceptions.
10317
        (toString): Implemented.
10318
        (length): Implemented.
10319
        (put): Implemented.
10320
        (charAt): Implemented.
10321
 
10322
2003-02-11  John Leuner  
10323
 
10324
        * java/util/zip/ZipInputStream.java: Fix problem with 0-length
10325
        reads from end of file.
10326
 
10327
2003-02-11  Ranjit Mathew  
10328
 
10329
        * java/io/natFileDescriptorWin32.cc
10330
        (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
10331
        returns with Win32 error code ERROR_BROKEN_PIPE.
10332
 
10333
2003-02-11  Michael Koch  
10334
 
10335
        * Makefile.in
10336
        (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
10337
 
10338
2003-02-11  Michael Koch  
10339
 
10340
        * gnu/java/nio/ByteBufferImpl.java:
10341
        Reformated and removed some code.
10342
        (backing_buffer): Removed.
10343
        (array_offset): Removed.
10344
        (ro): Renamed to readOnly.
10345
        (ByteBufferImpl): Use parent constructor, initialize readOnly.
10346
        * gnu/java/nio/CharBufferImpl.java:
10347
        Reformated and removed some code.
10348
        (array_offset): Removed.
10349
        (ro): Renamed to readOnly.
10350
        (CharBufferImpl): Use parent constructor, initialize readOnly.
10351
        (inc_pos): Removed.
10352
        (order): New method.
10353
        * gnu/java/nio/DoubleBufferImpl.java:
10354
        Reformated and removed some code.
10355
        (array_offset): Removed.
10356
        (ro): Renamed to readOnly.
10357
        (DoubleBufferImpl): Use parent constructor, initialize readOnly.
10358
        (inc_pos): Removed.
10359
        (order): New method.
10360
        * gnu/java/nio/FloatBufferImpl.java:
10361
        Reformated and removed some code.
10362
        (array_offset): Removed.
10363
        (ro): Renamed to readOnly.
10364
        (FloatBufferImpl): Use parent constructor, initialize readOnly.
10365
        (inc_pos): Removed.
10366
        (order): New method.
10367
        * gnu/java/nio/IntBufferImpl.java:
10368
        Reformated and removed some code.
10369
        (array_offset): Removed.
10370
        (ro): Renamed to readOnly.
10371
        (IntBufferImpl): Use parent constructor, initialize readOnly.
10372
        (inc_pos): Removed.
10373
        (order): New method.
10374
        * gnu/java/nio/LongBufferImpl.java:
10375
        Reformated and removed some code.
10376
        (array_offset): Removed.
10377
        (ro): Renamed to readOnly.
10378
        (LongBufferImpl): Use parent constructor, initialize readOnly.
10379
        (inc_pos): Removed.
10380
        (order): New method.
10381
        * gnu/java/nio/ShortBufferImpl.java:
10382
        Reformated and removed some code.
10383
        (array_offset): Removed.
10384
        (ro): Renamed to readOnly.
10385
        (ShortBufferImpl): Use parent constructor, initialize readOnly.
10386
        (inc_pos): Removed.
10387
        (order): New method.
10388
        * Makefile.am
10389
        (ordinary_java_source_files): Added the following files:
10390
        gnu/java/nio/ByteBufferImpl.java
10391
        gnu/java/nio/CharBufferImpl.java
10392
        gnu/java/nio/DoubleBufferImpl.java
10393
        gnu/java/nio/FloatBufferImpl.java
10394
        gnu/java/nio/IntBufferImpl.java
10395
        gnu/java/nio/LongBufferImpl.java
10396
        gnu/java/nio/ShortBufferImpl.java
10397
        java/nio/DoubleBuffer.java
10398
        java/nio/FloatBuffer.java
10399
        java/nio/IntBuffer.java
10400
        java/nio/LongBuffer.java
10401
        java/nio/ShortBuffer.java
10402
        (nat_source_files): Added the following files:
10403
        gnu/java/nio/natByteBufferImpl.cc
10404
        gnu/java/nio/natCharBufferImpl.cc
10405
        gnu/java/nio/natDoubleBufferImpl.cc
10406
        gnu/java/nio/natFloatBufferImpl.cc
10407
        gnu/java/nio/natIntBufferImpl.cc
10408
        gnu/java/nio/natLongBufferImpl.cc
10409
        gnu/java/nio/natShortBufferImpl.cc
10410
        * Makefile.in: Regenerated.
10411
 
10412
2003-02-11  Michael Koch  
10413
 
10414
        * gnu/java/nio/natCharBufferImpl.cc
10415
        (nio_cast): Removed.
10416
        (nio_put_*): Removed.
10417
        (nio_get_*): Removed.
10418
        * gnu/java/nio/natDoubleBufferImpl.cc
10419
        (nio_cast): Removed.
10420
        (nio_put_*): Removed.
10421
        (nio_get_*): Removed.
10422
        * gnu/java/nio/natFloatBufferImpl.cc
10423
        (nio_cast): Removed.
10424
        (nio_put_*): Removed.
10425
        (nio_get_*): Removed.
10426
        * gnu/java/nio/natIntBufferImpl.cc
10427
        (nio_cast): Removed.
10428
        (nio_put_*): Removed.
10429
        (nio_get_*): Removed.
10430
        * gnu/java/nio/natLongBufferImpl.cc
10431
        (nio_cast): Removed.
10432
        (nio_put_*): Removed.
10433
        (nio_get_*): Removed.
10434
        * gnu/java/nio/natShortBufferImpl.cc
10435
        (nio_cast): Removed.
10436
        (nio_put_*): Removed.
10437
        (nio_get_*): Removed.
10438
        * gnu/java/nio/SelectorProviderImpl.java
10439
        (openDatagramChannel): Throws IOException.
10440
        (openPipe): Throws IOException.
10441
        (openSelector): Throws IOException.
10442
        (openServerSocketChannel): Throws IOException.
10443
        (openSocketChannel): Throws IOException.
10444
        * gnu/java/nio/ServerSocketChannelImpl.java
10445
        (ServerSocketChannelImpl): Throws IOException.
10446
        (implCloseSelectableChannel): Throws IOException.
10447
        (implConfigureBlocking): Throws IOException.
10448
        * java/nio/ByteBuffer.java
10449
        (readOnly): Removed.
10450
        (hasArray): Use isReadOnly() instead of readOnly.
10451
        (array): Use isReadOnly() instead of readOnly.
10452
        (arrayOffset): Use isReadOnly() instead of readOnly.
10453
        * java/nio/CharBuffer.java
10454
        (CharBuffer): Implements Cloneable and CharSequence.
10455
 
10456
2003-02-11  Michael Koch  
10457
 
10458
        * java/nio/DoubleBuffer.java
10459
        (DoubleBuffer): Implements Comparable.
10460
        (endian): Removed.
10461
        (array_offset): New member variable.
10462
        (DoubleBuffer): New constuctor.
10463
        (get): May not be final.
10464
        (put): May not be final.
10465
        (arrayOffset): Implemented.
10466
        (order): Made abstract.
10467
        (order): Removed.
10468
        (as*Buffer): Removed.
10469
        (get*): Removed.
10470
        (put*): Removed.
10471
        * java/nio/FloatBuffer.java
10472
        (FloatBuffer): Implements Comparable.
10473
        (endian): Removed.
10474
        (array_offset): New member variable.
10475
        (FloatBuffer): New constuctor.
10476
        (get): May not be final.
10477
        (put): May not be final.
10478
        (arrayOffset): Implemented.
10479
        (order): Made abstract.
10480
        (order): Removed.
10481
        (as*Buffer): Removed.
10482
        (get*): Removed.
10483
        (put*): Removed.
10484
        * java/nio/IntBuffer.java
10485
        (IntBuffer): Implements Comparable.
10486
        (endian): Removed.
10487
        (array_offset): New member variable.
10488
        (IntBuffer): New constuctor.
10489
        (get): May not be final.
10490
        (put): May not be final.
10491
        (arrayOffset): Implemented.
10492
        (order): Made abstract.
10493
        (order): Removed.
10494
        (as*Buffer): Removed.
10495
        (get*): Removed.
10496
        (put*): Removed.
10497
        * java/nio/LongBuffer.java
10498
        (LongBuffer): Implements Comparable.
10499
        (endian): Removed.
10500
        (array_offset): New member variable.
10501
        (LongBuffer): New constuctor.
10502
        (get): May not be final.
10503
        (put): May not be final.
10504
        (arrayOffset): Implemented.
10505
        (order): Made abstract.
10506
        (order): Removed.
10507
        (as*Buffer): Removed.
10508
        (get*): Removed.
10509
        (put*): Removed.
10510
        * java/nio/ShortBuffer.java
10511
        (ShortBuffer): Implements Comparable.
10512
        (endian): Removed.
10513
        (array_offset): New member variable.
10514
        (ShortBuffer): New constuctor.
10515
        (get): May not be final.
10516
        (put): May not be final.
10517
        (arrayOffset): Implemented.
10518
        (order): Made abstract.
10519
        (order): Removed.
10520
        (as*Buffer): Removed.
10521
        (get*): Removed.
10522
        (put*): Removed.
10523
 
10524
2003-02-11   Michael Koch  
10525
 
10526
        * java/nio/channels/SelectionKey.java
10527
        (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
10528
        values.
10529
 
10530
2003-02-11  Michael Koch  
10531
 
10532
        * java/nio/channels/DatagramChannel.java
10533
        (write): Throws IOException.
10534
        (connect): Throws IOException.
10535
        (disconnect): Throws IOException.
10536
        (read): Throws IOException.
10537
        (receive): Throws IOException.
10538
        (send): Throws IOException.
10539
        * java/nio/channels/Pipe.java
10540
        (open): Throws IOException.
10541
        * java/nio/channels/SelectableChannel.java
10542
        (configureBlocking): Throws IOException.
10543
        * java/nio/channels/ServerSocketChannel.java
10544
        (accept): Throws IOException.
10545
        * java/nio/channels/SocketChannel.java
10546
        (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
10547
        GatheringByteChannel.
10548
        (read): Throws IOException.
10549
        (write): Throws IOException.
10550
        (finishConnect): Throws IOException.
10551
        * java/nio/channels/spi/AbstractInterruptibleChannel.java
10552
        (end): Throws AsynchronousCloseException.
10553
        * java/nio/channels/spi/AbstractSelectableChannel.java
10554
        (configureBlocking): Throws IOException.
10555
        (implCloseChannel): Throws IOException.
10556
        (implCloseSelectableChannel): Throws IOException.
10557
        (implConfigureBlocking): Throws IOException.
10558
        * java/nio/channels/spi/SelectorProvider.java
10559
        (openDatagramChannel): Throws IOException.
10560
        (openPipe): Throws IOException.
10561
        (openSelector): Throws IOException.
10562
        (openServerSocketChannel): Throws IOException.
10563
        (openSocketChannel): Throws IOException.
10564
 
10565
2003-02-11  Michael Koch  
10566
 
10567
        * gnu/java/nio/FileLockImpl.java,
10568
        java/nio/channels/FileLock.java: New files.
10569
 
10570
2003-02-11  Michael Koch  
10571
 
10572
        * java/nio/charset/IllegalCharsetNameException.java
10573
        (serialVersionUID): New member variable.
10574
        (charsetName): New member variable.
10575
        (IllegalCharsetException): New implementation.
10576
        (getCharsetName): New implementation.
10577
        * java/nio/charset/UnsupportedCharsetException.java
10578
        (serialVersionUID): New member variable.
10579
        (charsetName): New member variable.
10580
        (UnsupportedCharsetException): New implementation.
10581
        (getCharsetName): New implementation.
10582
 
10583
2003-02-10  Tom Tromey  
10584
 
10585
        * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
10586
        (ex): Renamed from sqlException.
10587
 
10588
2003-02-10  Raif S. Naffah  
10589
 
10590
        * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
10591
        method used to ensure seeding has occurred and that a specific
10592
        seed can be set and used.
10593
 
10594
2003-02-10  Ranjit Mathew  
10595
 
10596
        * java/lang/Win32Process.java (destroy): Declare as native.
10597
        (hasExited): New native method.
10598
        (exitValue): Define.
10599
        (getErrorStream): Likewise.
10600
        (getInputStream): Likewise.
10601
        (getOutputStream): Likewise.
10602
        (waitFor): Declare as native.
10603
        (startProcess): New native method.
10604
        (cleanup): Likewise.
10605
        (ConcreteProcess): Define.
10606
        (outputStream, inputStream, errorStream): New members.
10607
        (procHandle, exitCode): Likewise.
10608
 
10609
        * java/lang/natWin32Process.cc
10610
        (java::lang::ConcreteProcess::cleanup): Define.
10611
        (java::lang::ConcreteProcess::destroy): Likewise.
10612
        (java::lang::ConcreteProcess::hasExited): Likewise.
10613
        (java::lang::ConcreteProcess::waitFor): Likewise.
10614
        (new_string): Likewise.
10615
        (java::lang::ConcreteProcess::startProcess): Likewise.
10616
 
10617
2003-02-10  Raif S. Naffah 
10618
 
10619
        * java/math/BigInteger.java:
10620
        Updated notice to include years 2002 and 3.
10621
        Added 2 private (int) arrays with values from the HAC (Handbook of
10622
        Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
10623
        and t[] that contains nbr. of tests --used in isProbablePrime().
10624
 
10625
        * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
10626
 
10627
        * java/math/BigInteger.java (make(int[],int), add(int,int),
10628
        add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
10629
        isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
10630
        bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
10631
        make(long).
10632
 
10633
        * java/math/BigInteger.java (euclidInv): Reduce number of work vars
10634
        (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
10635
        (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
10636
        BIs and returns void.
10637
        (modInverse(BI)): Use new signatures of euclidInv().
10638
 
10639
        * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
10640
        static small primes instead of remainder().
10641
        Use pre-computed max nbr of trials based on bitlength of BI to test.
10642
        Use pre-computed small primes for the trial tests instead of random
10643
        numbers.
10644
 
10645
        * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
10646
        not used.
10647
 
10648
        * java/math/BigInteger.java (format(int,StringBuffer)): Removed
10649
        invoacation of MPN.chars_per_word().  not used.
10650
 
10651
        * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
10652
        local var and used where needed.
10653
 
10654
        * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
10655
        Combined declaration with initialisation of locals.
10656
        Removed unused var.
10657
 
10658
        * java/math/BigInteger.java: Style changes
10659
        (pow(int)): Removed 'else' keyword.
10660
        (toString(int)): idem.
10661
        (doubleValue()): idem.
10662
        (bitLength()): idem.
10663
        (equals(Object)): Use static methods name in same class w/o prepending
10664
        class name.
10665
        (doubleValue()): idem.
10666
        (setNegative(BI)): idem.
10667
        (negate()): idem.
10668
        (and(BI,int)): idem.
10669
        (and(BI)): idem.
10670
        (gcd(BI)): idem.
10671
        (byteArrayToIntArray()): Removed casting to (int). this is
10672
        std. behaviour.
10673
        (canonicalize()): idem.
10674
        (alloc(int)): Always instantiate a new BI.
10675
 
10676
2003-02-10  Tom Tromey  
10677
 
10678
        * java/sql/Timestamp.java (compareTo(Object)): New method.
10679
        (compareTo(Timestamp)): Likewise.
10680
        (serialVersionUID): Updated.
10681
 
10682
2003-02-07  Mark Wielaard  
10683
 
10684
        * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
10685
        when verify is true.
10686
        (JarFile(File, boolean)): Likewise.
10687
        (manifestRead): Set manifestRead field correctly.
10688
 
10689
2003-02-07  Stephen Crawley  
10690
 
10691
        * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
10692
        tests; see patch #1016 on Savannah.
10693
 
10694
2003-02-07  Stephen Crawley  
10695
 
10696
        * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
10697
        (toString): do not return Strings starting with . and - erroneously.
10698
        Improves Mauve results to 12 of 600 instead of 16 of 338 on
10699
        DiagBigDecimal.
10700
 
10701
2003-02-07  Stephen Crawley  
10702
 
10703
        * java/beans/PropertyDescriptor.java
10704
        (PropertyDescriptor(String, Class)): Sanity check getter and setter
10705
        methods.
10706
        (PropertyDescriptor(String, Class, String, String)): Likewise.
10707
        (PropertyDescriptor(String, Method, Method): Factor out getter and
10708
        setter method sanity checks into new method.
10709
        (findMethods): Don't do parameter sanity checking of get method here.
10710
        (checkMethods): New method.
10711
 
10712
2003-02-07  Stephen Crawley  
10713
 
10714
        * java/beans/PropertyDescriptor.java: Reformat.
10715
 
10716
2003-02-04  Tom Tromey  
10717
 
10718
        * java/io/PipedOutputStream.java (flush): Declare as throwing
10719
        IOException.
10720
        (close): Likewise.
10721
        * java/io/PipedWriter.java (close): Declare as throwing
10722
        IOException.
10723
        * java/io/StringWriter.java (close): Declare as throwing
10724
        IOException.
10725
 
10726
2003-02-03  Ranjit Mathew 
10727
 
10728
        * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
10729
        of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
10730
        could also have been exported as "JNI_OnLoad@8" (MinGW) or
10731
        "_JNI_OnLoad@8" (MSVC).
10732
 
10733
2003-02-03  Ranjit Mathew 
10734
 
10735
        * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
10736
        convention on Win32 to invoke native JNI methods.
10737
 
10738
2003-02-03  Andrew Haley  
10739
 
10740
        * configure.host (x86_64): Enable interpreter.
10741
 
10742
2003-02-03  Andrew Haley  
10743
 
10744
        * libgcj.spec.in (jc1): Add BACKTRACESPEC.
10745
        * configure.host (x86_64): Default to -fno-omit-frame-pointer.
10746
        * configure.in (BACKTRACESPEC): New.
10747
        * configure: Regenerate.
10748
 
10749
2003-02-02  Tom Tromey  
10750
 
10751
        * configure: Rebuilt.
10752
        * configure.in (TOOLKIT) [xlib]: Set correctly.
10753
 
10754
        * Makefile.in: Rebuilt.
10755
        * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
10756
        libstdc++.
10757
 
10758
2003-01-31  Mark WIelaard  
10759
 
10760
        * Makefile.in: Rebuilt.
10761
        * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
10762
 
10763
2003-01-31  Tom Tromey  
10764
 
10765
        * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
10766
        cast to element type.
10767
        (_Jv_JNI_SetObjectArrayElement): Check array bounds.
10768
        (_Jv_JNI_GetObjectArrayElement): Likewise.
10769
 
10770
        * Makefile.in: Rebuilt.
10771
        * Makefile.am (cond_x_ltlibrary): Renamed library to
10772
        lib-gnu-awt-xlib.la.
10773
        (lib_gnu_awt_xlib_la_SOURCES): Renamed.
10774
        (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
10775
        (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
10776
        (lib_gnu_awt_xlib_la_LIBADD): Likewise.
10777
        (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
10778
        (lib_gnu_awt_xlib_la_LINK): Likewise.
10779
        (install-exec-hook): Removed.
10780
        (lib-gnu-awt-xlib.la): Renamed.
10781
 
10782
2003-01-31  Tom Tromey  
10783
 
10784
        * aclocal.m4, configure, include/config.h.in: Rebuilt.
10785
        * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
10786
        aclocal.m4 and lost in some merge.
10787
 
10788
        * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
10789
        Don't try to find graphics configuration.
10790
        * java/awt/Toolkit.java (default_toolkit_name): Use new
10791
        Configuration entry.
10792
        * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
10793
        New global.
10794
        * configure: Rebuilt.
10795
        * configure.in (TOOLKIT): New subst.
10796
        (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
10797
        Do AWT tests much earlier.  Run Gtk tests.  Make jniinclude
10798
        directory.  Make output directories for .c files.
10799
        * Makefile.in: Rebuilt.
10800
        * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
10801
        (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
10802
        (all_java_source_files): Added new sources.
10803
        ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
10804
        (gtk_c_files): New macro.
10805
        (gtk_c_source_files): New macro.
10806
        (cond_gtk_ltlibrary): New macro.
10807
        ($(gtk_c_files)): New target.
10808
        (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
10809
        (gtk_awt_peer_sources): New macro.
10810
        (gtk_c_headers): New macro.
10811
        ($(gtk_c_headers)): New target.
10812
        (ACLOCAL_AMFLAGS): New macro.
10813
        * gtk.m4, glib.m4, libart.m4: New files.
10814
        * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
10815
        gnu/java/awt/peer/gtk/GdkGraphics.java,
10816
        gnu/java/awt/peer/gtk/GtkArg.java,
10817
        gnu/java/awt/peer/gtk/GtkArgList.java,
10818
        gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10819
        gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
10820
        gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
10821
        gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
10822
        gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10823
        gnu/java/awt/peer/gtk/GtkChoicePeer.java,
10824
        gnu/java/awt/peer/gtk/GtkClipboard.java,
10825
        gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10826
        gnu/java/awt/peer/gtk/GtkContainerPeer.java,
10827
        gnu/java/awt/peer/gtk/GtkDialogPeer.java,
10828
        gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10829
        gnu/java/awt/peer/gtk/GtkFontPeer.java,
10830
        gnu/java/awt/peer/gtk/GtkFramePeer.java,
10831
        gnu/java/awt/peer/gtk/GtkGenericPeer.java,
10832
        gnu/java/awt/peer/gtk/GtkImage.java,
10833
        gnu/java/awt/peer/gtk/GtkImagePainter.java,
10834
        gnu/java/awt/peer/gtk/GtkLabelPeer.java,
10835
        gnu/java/awt/peer/gtk/GtkListPeer.java,
10836
        gnu/java/awt/peer/gtk/GtkMainThread.java,
10837
        gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
10838
        gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
10839
        gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
10840
        gnu/java/awt/peer/gtk/GtkMenuPeer.java,
10841
        gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
10842
        gnu/java/awt/peer/gtk/GtkPanelPeer.java,
10843
        gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
10844
        gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
10845
        gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
10846
        gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
10847
        gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
10848
        gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
10849
        gnu/java/awt/peer/gtk/GtkToolkit.java,
10850
        gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10851
        gnu/java/awt/peer/gtk/TestAWT.java,
10852
        gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
10853
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
10854
        jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
10855
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
10856
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
10857
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
10858
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
10859
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
10860
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
10861
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
10862
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
10863
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
10864
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
10865
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
10866
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
10867
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
10868
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
10869
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
10870
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
10871
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
10872
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
10873
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
10874
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
10875
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
10876
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
10877
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
10878
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
10879
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
10880
        jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
10881
        jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
10882
        jni/classpath/jnilink.c, jni/classpath/jnilink.h,
10883
        jni/classpath/native_state.c, jni/classpath/native_state.h,
10884
        jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
10885
 
10886
2003-01-31  Julian Dolby  
10887
 
10888
        * java/util/Properties.java (load): Ignore backslash before EOF.
10889
 
10890
2003-01-30  Jeff Sturm  
10891
 
10892
        * java/lang/natClass.cc (initializeClass): Check tables when
10893
        (state == JV_STATE_IN_PROGRESS).
10894
        (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
10895
        * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
10896
        interpreted classes.
10897
        (linkClass0): Use _Jv_WaitForState.
10898
 
10899
2003-01-28  Oscar Pearce  
10900
 
10901
        * java/awt/Component.java (processPaintEvent): Dispose of Graphics
10902
        object when finished.
10903
 
10904
2003-01-28  Andreas Tobler  
10905
 
10906
        * libjava/configure.host: Disable can_unwind_signal on darwin.
10907
 
10908
2003-01-28  Ranjit Mathew  
10909
 
10910
        Fixes PR java/9254:
10911
        * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
10912
        additionally containing id of the owner thread as well as
10913
        the number of nested times the thread has acquired the mutex.
10914
        (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
10915
        (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
10916
        (_Jv_MutexUnlock): Check if really the owner thread, reset
10917
        owner thread id to 0 before leaving, if leaving for the last
10918
        time.
10919
        (_Jv_MutexLock): Set owner thread id in the mutex and increment
10920
        refcount.
10921
        (_Jv_ThreadYield): Yield using a call to Sleep(0).
10922
        * win32-threads.cc (_Jv_CondWait): Check if really owner of
10923
        the passed mutex.
10924
        Pass handle of the broadcast event, instead of a pointer to it
10925
        in Win32 ResetEvent( ) call.
10926
        Remove incorrect return values.
10927
        (_Jv_CondDestroy): Close both event handles and delete
10928
        critical section.
10929
        (_Jv_CondNotify): Check if really the owner thread.
10930
        (_Jv_CondNotifyAll): Check if really the owner thread.
10931
        (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
10932
        (really_start): Use SetEvent( ) to signal daemon_cond.
10933
        (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
10934
        WaitForSingleObject( ) instead to wait for daemon_cond to be
10935
        signalled.
10936
 
10937
2003-01-27  Ranjit Mathew  
10938
 
10939
        * configure.in: Specifically define HAVE_BACKTRACE if building
10940
        for MinGW.
10941
        * include/win32.h: Remove HAVE_BACKTRACE definition.
10942
        * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
10943
        * configure: Rebuilt.
10944
 
10945
2003-01-27  Alexandre Oliva  
10946
 
10947
        * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
10948
        Set and AC_SUBST.  Remove USE_LIBDIR conditional.
10949
        * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
10950
        (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
10951
        * Makefile.in, configure: Rebuilt.
10952
 
10953
2003-01-24  Ranjit Mathew  
10954
 
10955
        Fixes PR java/9253:
10956
        * java/io/natFileWin32.cc (performList): Append only "*.*"
10957
        if the canonical file path already has a "\" at the end.
10958
 
10959
2003-01-24  Tom Tromey  
10960
 
10961
        * defineclass.cc (handleMethodsEnd): Precompute code for static
10962
        method.
10963
        (handleCodeAttribute): Likewise.
10964
        * resolve.cc (ncode): Use run_class for unsynchronized static
10965
        methods.
10966
        * include/java-interp.h (class _Jv_InterpMethod): Declare
10967
        run_class.
10968
        * interpret.cc (run_synch_class): Initialize class.
10969
        (run) [insn_invokestatic]: Don't initialize class.
10970
        [insn_anewarray]: Likewise.
10971
        [insn_multianewarray]: Likewise.
10972
        (run_class): New function.
10973
 
10974
2003-01-24  Tom Tromey  
10975
 
10976
        * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
10977
        comment.
10978
 
10979
2003-01-22  Andrew Haley  
10980
 
10981
        * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
10982
        * configure.host (CHECKREFSPEC): Define for x86_64.
10983
 
10984
2003-01-21  Tom Tromey  
10985
 
10986
        * java/util/natResourceBundle.cc (getCallingClassLoader): Start
10987
        search at 2, not 3.
10988
 
10989
2003-01-21  Vladimir Puskas  
10990
 
10991
        * java/io/natFileWin32.cc (isAbsolute): Check path length before
10992
        looking at any characters.
10993
        * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
10994
        be used.
10995
        (isAbsolute): Check path's length as well.
10996
 
10997
2003-01-17  Mark Wielaard  
10998
 
10999
        * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
11000
        (nat_source_files): Add natVMObjectStreamClass.cc.
11001
        * Makefile.in: Regenerated.
11002
        * gcj/javaprims.h (namespace java): Regenerated.
11003
        * java/io/ObjectStreamClass.java (getClassUID): Call
11004
        VMObjectStreamClass.hasClassInitializer().
11005
        (hasClassInitializer): Removed.
11006
        * java/io/VMObjectStreamClass.java: New class.
11007
        * java/io/natVMObjectStreamClass.cc: New file.
11008
        * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
11009
 
11010
2003-01-16  Mark Wielaard  
11011
 
11012
        * java/net/SocketImpl.java (toString): Don't explicitly call
11013
        toString() on possible null address.
11014
 
11015
2003-01-16  Michael Koch  
11016
 
11017
        * java/net/MulticastSocket.java
11018
        (setInterface): Reindented.
11019
 
11020
2003-01-15  Scott Gilbertson  
11021
 
11022
        * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
11023
        * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
11024
        * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
11025
        translateY arguments.  Implement.
11026
        * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
11027
        down translation arguments.
11028
        (drawPolyline, drawPolygon): Fix incorrect tests.
11029
        * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
11030
        translateX and translateY arguments.
11031
 
11032
2003-01-15  Scott Gilbertson  
11033
 
11034
        * Makefile.in: Rebuilt.
11035
        * Makefile.am (xlib_includes): New macro.
11036
        (INCLUDES): Use it.
11037
 
11038
2003-01-15  Scott Gilbertson  
11039
 
11040
        * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
11041
        * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
11042
        16-bit display mode.
11043
 
11044
2003-01-15  Scott Gilbertson  
11045
 
11046
        * java/awt/CardLayout.java (show): Rewrote.
11047
        (gotoComponent): Removed `target' argument.  Simplified code.
11048
        Don't pre-compute `choice' unless `what' is FIRST or LAST.
11049
        Changed all callers.
11050
        (NONE): Removed.
11051
 
11052
2003-01-14  Michael Koch  
11053
 
11054
        * java/net/InetSocketAddress.java
11055
        (serialVersionUID): New member variable.
11056
        * java/net/NetPermission.java
11057
        (NetPermission): Dont implement java.io.Serialization directly.
11058
        * java/net/SocketAddress.java:
11059
        (serialVersionUID): Documentation added.
11060
 
11061
2003-01-14  Michael Koch  
11062
 
11063
        * java/awt/Label.java
11064
        (Label): Implements javax.accessibility.Accessible;
11065
        * java/awt/List.java
11066
        (List): Implements javax.accessibility.Accessible;
11067
        * java/awt/ScrollPane.java
11068
        (ScrollPane): Implements javax.accessibility.Accessible;
11069
        * java/awt/Scrollbar.java
11070
        (Scrollbar): Implements javax.accessibility.Accessible;
11071
        * java/awt/TextComponent.java
11072
        (setCaretPosition): Throw exception, documentation added.
11073
        * java/awt/Toolkit.java:
11074
        Added some newlines in method documentations.
11075
        (createButton): Exception documentation added.
11076
        (createTextField): Exception documentation added.
11077
        (createLabel): Exception documentation added.
11078
        (createList): Exception documentation added.
11079
        (createCheckbox): Exception documentation added.
11080
        (createScrollbar): Exception documentation added.
11081
        (createScrollPane): Exception documentation added.
11082
        (createTextArea): Exception documentation added.
11083
        (createChoice): Exception documentation added.
11084
        (createFrame): Exception documentation added.
11085
        (createWindow): Exception documentation added.
11086
        (createDialog): Exception documentation added.
11087
        (createMenuBar): Exception documentation added.
11088
        (createMenu): Exception documentation added.
11089
        (createMenuItem): Exception documentation added.
11090
        (createFileDialog): Exception documentation added.
11091
        (createCheckboxMenuItem): Exception documentation added.
11092
        (loadSystemColors): Exception documentation added.
11093
        (setDynamicLayout): Exception documentation added.
11094
        (isDynamicLayoutSet): Exception documentation added.
11095
        (isDynamicLayoutActive): Exception documentation added.
11096
        (getScreenSize): Exception documentation added.
11097
        (getScreenResolution): Exception documentation added.
11098
        (getScreenInsets): Exception documentation added.
11099
        (getColorModel): Exception documentation added.
11100
        (getSystemClipboard): Exception documentation added.
11101
        (getSystemSelection): Exception documentation added.
11102
        (getMenuShortcutKeyMask): Exception documentation added.
11103
        (getSystemEventQueue): Exception documentation added.
11104
        * java/awt/Window.java:
11105
        Reindented some code.
11106
        (Window): Centralized implementation, documentation added.
11107
        (finalize): Documentation added.
11108
        (hide): Fixed typo in comment.
11109
        (getWindowListeners): Documentation added.
11110
        * java/awt/color/ColorSpace.java
11111
        (toRGB): Documentation added.
11112
        * java/awt/color/ICC_ColorSpace.java
11113
        (ICC_ColorSpace): Documentation added.
11114
        (toRGB): Throw exception, documentation added.
11115
        (fromRGB): Throw exception, documentation added.
11116
        (toCIEXYZ): Documentation added.
11117
        (fromCIEXYZ): Documentation added.
11118
        (getMinValue): Documentation added.
11119
        (getMaxValue): Documentation added.
11120
        * java/awt/geom/Dimension2D.java
11121
        (clone): Documentation added.
11122
        * java/awt/geom/GeneralPath.java
11123
        (clone): Documentation added.
11124
        * java/awt/geom/Line2D.java
11125
        (clone): Documentation added.
11126
        * java/awt/geom/QuadCurve2D.java
11127
        (clone): Documentation added.
11128
        * java/awt/image/ColorModel.java
11129
        (ColorModel): Throw exception, documentation added.
11130
        * java/awt/image/ImageFilter.java
11131
        (clone): Doesnt throw CloneNotSupportedException.
11132
 
11133
2003-01-14  Andrew Haley  
11134
 
11135
        * java/lang/natRuntime.cc (_load): StackTrace access needs to be
11136
        in a try block.
11137
 
11138
2003-01-10  Andrew Haley  
11139
 
11140
        * include/dwarf2-signal.h: Remove x86_64.
11141
        * configure.host (x86_64 DIVIDESPEC): Remove.
11142
        * include/x86_64-signal.h: New file.
11143
        * configure.in: Regenerate.
11144
 
11145
2003-01-10  Michael Koch  
11146
 
11147
        * java/net/DatagramSocket.java
11148
        (ch): Description added.
11149
        (remotePort): Initialize with -1.
11150
        (connect): Doesnt throws SocketException.
11151
        * java/net/MulticastSocket.java
11152
        (setInterface): Merge with Classpath.
11153
        * java/net/ServerSocket.java
11154
        (closed): New member variable.
11155
        (bind): Check if socket is closed.
11156
        (close): Close an associated channel too, set new value to closed.
11157
        (isBound): Reindented.
11158
        (isClosed): Implemented.
11159
        * java/net/Socket.java
11160
        (closed): New member variable.
11161
        (bind): Check if socket is closed.
11162
        (connect): Check if socket is closed.
11163
        (close): Close an associated channel too, set new value to closed.
11164
        (isClosed): Implemented.
11165
 
11166
2003-01-10  Michael Koch  
11167
 
11168
        * java/awt/DisplayMode.java
11169
        (equals): Fixed argument type and implementation.
11170
 
11171
2003-01-07  Tom Tromey  
11172
 
11173
        * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
11174
        JV_HASH_SYNCHRONIZATION.
11175
        * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
11176
        JV_HASH_SYNCHRONIZATION.
11177
 
11178
2003-01-07  Michael Koch  
11179
 
11180
        * java/net/DatagramSocket.java:
11181
        Added classpath license info.
11182
        (DatagramSocket): Merged description with classpath.
11183
        (close): Merged description with classpath.
11184
        (getChannel): Merged description with classpath.
11185
        (getInetAddress): Merged description with classpath.
11186
        (getPort): Merged description with classpath.
11187
        (getLocalAddress): Merged description with classpath.
11188
        (getLocalPort): Merged description with classpath.
11189
        (getSoTimeout): Merged description with classpath.
11190
        (setSoTimeout): Merged description with classpath.
11191
        (getSendBufferSize): Merged description with classpath.
11192
        (setSendBufferSize): Merged description with classpath.
11193
        (getReceiveBufferSize): Merged description with classpath.
11194
        (setReceiveBufferSize): Merged description with classpath.
11195
 
11196
2003-01-04  Tom Tromey  
11197
 
11198
        * java/awt/List.java: Merged with Classpath.
11199
 
11200
2003-01-03  Mark Wielaard  
11201
 
11202
        * java/io/FileDescriptor.java (position): New private field.
11203
        * java/io/natFileDescriptorPosix.cc (write): Up position.
11204
        (setLength): Use and set position.
11205
        (seek): Set position.
11206
        (getFilePointer): Return position.
11207
        (read): Up position.
11208
 
11209
2003-01-03  Mark Wielaard  
11210
 
11211
        Merge with Classpath:
11212
        * java/io/ObjectStreamClass.java (lookup): Split method and call
11213
        lookupForClassObject().
11214
        (lookupForClassObject): New method.
11215
        (isProxyClass): New field.
11216
        (setClass): Set isProxyClass, add object to classLookupTable, set
11217
        superClass and calculateOffsets.
11218
        (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
11219
        and not a proxy class.
11220
        (setFields): Set accessible true for serialPersistentFields.
11221
        (getClassUID): Same for suid. And check if suid is of type long.
11222
        (hasClassInitializer): Don't throw NoSuchMethodError.
11223
 
11224
2003-01-03  Mark Wielaard  
11225
 
11226
        * java/io/FileInputStream.java (finalize): Don't explicitly
11227
        finalize FileDescriptor.
11228
 
11229
2003-01-03  Jeff Sturm  
11230
 
11231
        * configure.host (sparc*-*): Enable bytecode interpreter.
11232
 
11233
2003-01-03  Dhek Bhun Kho  
11234
 
11235
        * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
11236
        Don't throw RemoteException.
11237
        * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
11238
        throw RemoteException.
11239
 
11240
2003-01-03  Joerg Brunsmann  
11241
 
11242
        * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
11243
        proxyHost): New static fields.
11244
        (): Initialize new fields.
11245
        (connect): Use proxy if necessary.
11246
        (usingProxy): Implement.
11247
 
11248
2003-01-03  Eric Blake  
11249
 
11250
        * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
11251
        (TreeIterator.remove): Prefer IllegalStateException over
11252
        ConcurrentModificationException, to match Sun.
11253
 
11254
2003-01-03  Anthony Green  
11255
 
11256
        * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
11257
 
11258
2003-01-02  Mark Wielaard  
11259
 
11260
        * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
11261
        public.
11262
        (HTTP_USE_PROXY): Add field.
11263
        (getResponseVals): Only set responseCode when not yet explicitly
11264
        set by subclass.
11265
 
11266
2003-01-02  Artur Biesiadowski  
11267
            Mark Wielaard  
11268
 
11269
        * java/util/zip/ZipFile.java (entries): Now HashMap.
11270
        (readLeShort(DataInput, byte[])): Read from given byte array.
11271
        (readLeInt(DataInput, byte[]): Likewise.
11272
        (readLeShort(byte[] b, int off)): New method.
11273
        (readLeInt(byte[] b, int off)): Likewise.
11274
        (readEntries): Use byte arrays to read info in bigger chunks.
11275
        (getEntries): Return HashMap.
11276
        (getEntry): Use HashMap.
11277
        (locBuf): New private field.
11278
        (checkLocalHeader): Use locBuf to read info in one chunk.
11279
        (getInputStream): Use entries HashMap, wrap PartialInputStream
11280
        in BufferedInputStream.
11281
        (ZipEntryEnumeration): Use HashMap and Interator.
11282
 
11283
2003-01-02  Mark Wielaard  
11284
            Jeroen Frijters  
11285
 
11286
        * java/net/URLClassLoader.java (Resource.getCodeSource):
11287
        Fix check certs == null.
11288
        (getCanonicalFileURL): Removed method.
11289
        (JarURLLoader): Don't call removed method.
11290
        (FileURLLoader): Likewise.
11291
        (FileURLLoader.getResource): Don't canonicalize file name.
11292
 
11293
2003-01-01  Tom Tromey  
11294
 
11295
        * Makefile.in: Rebuilt.
11296
        * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
11297
        * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
11298
        java/awt/BufferCapabilities.java, java/awt/Button.java,
11299
        java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
11300
        java/awt/Container.java, java/awt/Cursor.java,
11301
        java/awt/EventQueue.java, java/awt/FileDialog.java,
11302
        java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
11303
        java/awt/MenuBar.java, java/awt/MenuComponent.java,
11304
        java/awt/PopupMenu.java, java/awt/ScrollPane.java,
11305
        java/awt/Scrollbar.java, java/awt/TextArea.java,
11306
        java/awt/TextField.java, java/awt/color/CMMException.java,
11307
        java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
11308
        java/awt/color/ProfileDataException.java,
11309
        java/awt/datatransfer/Clipboard.java,
11310
        java/awt/datatransfer/DataFlavor.java,
11311
        java/awt/datatransfer/FlavorMap.java,
11312
        java/awt/datatransfer/SystemFlavorMap.java,
11313
        java/awt/dnd/DragGestureEvent.java,
11314
        java/awt/dnd/DragGestureRecognizer.java,
11315
        java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
11316
        java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
11317
        java/awt/im/InputMethodHighlight.java,
11318
        java/io/PipedOutputStream.java, java/io/PipedWriter.java,
11319
        java/rmi/server/RMIClassLoader.java: Merged from Classpath.
11320
 
11321
        * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
11322
        `op' to BufferedImageOp.
11323
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.