]> gcc.gnu.org Git - gcc.git/blame - libjava/ChangeLog
g77.dg: Removed.
[gcc.git] / libjava / ChangeLog
CommitLineData
320e32f6
MK
12004-07-17 Jeroen Frijters <jeroen@frijters.net>
2
3 * java/net/DatagramPacket.java (setAddress): Removed check for
4 null address.
5
62004-07-17 Michael Koch <konqueror@gmx.de>
7
8 * java/net/DatagramSocket.java
9 (getLocalAddress): Check if socket is bound or not.
10 * java/net/Socket.java
11 (getLocalAddrss): Check if socket is bound or not.
12 (getPort): Return -1 when not connected. Dont check getImpl() for
13 null.
14 (setReuseAddress): Check if socket is closed.
15 (isConnected): Check if getImpl() returns null.
16
10c383a4
MW
172004-07-17 Mark Wielaard <mark@klomp.org>
18
19 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
20 on notifier object before calling notifyAll().
21
2ccc5a95
MK
222004-07-17 Michael Koch <konqueror@gmx.de>
23
24 * gnu/java/nio/channels/FileChannelImpl.java
25 (finalize): Added javadoc.
26
61ce29b1
GL
272004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
28
29 * java/text/CollationElementIterator.java
30 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
31 (setText): Use ArrayList instead of Vector.
32
651ba822
MK
332004-07-17 Michael Koch <konqueror@gmx.de>
34
35 * java/nio/ByteOrder.java
36 (static): Removed. Not needed.
37 Thanks to Patrick Reali for noticing.
38 * java/nio/charset/CharsetDecoder.java
39 (decode): Fix for classpath bug #9177: Reset state before flipping.
40
e3fe5b9c
MK
412004-07-17 Michael Koch <konqueror@gmx.de>
42
43 * java/security/Security.java: Fixed javadocs all over.
44
316a1df4
MK
452004-07-17 Michael Koch <konqueror@gmx.de>
46
47 * gnu/java/awt/EmbeddedWindow.java
48 (static): Removed.
49 (addNotify): Set peer via reflection.
50 (setWindowPeer): Removed.
51 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
52 * Makefile.am (nat_source_files):
53 Removed gnu/java/awt/natEmbeddedWindow.cc.
54 * Makefile.in: Regenerated.
55
c0f43fa7
RE
562004-07-17 Richard Earnshaw <rearnsha@arm.com>
57
58 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
59 assignment.
60 * configure: Regenerated.
61
4c86f325
NN
622004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
63
b764adea
NN
64 * configure.in: Use build_noncanonical rather than build_alias.
65 * configure: Rebuild.
66
f11d297f
NN
67 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
68 by logic refactoring. Move default definition of NATIVE closer
69 to first alternate definition.
70 * configure: Regenerate.
71
4c86f325
NN
72 * Makefile.am: Set ZIP and GCJH directly using autoconf.
73 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
74 gcj/Makefile.in: Regenerate.
75 * configure.in: Set ZIP and GCJH. Remove redundant condition
76 in AM_CONDITIONAL(NATIVE,...)
77 * configure: Regenerate.
78
bc03b358
NN
792004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
80
ed2e3d33
NN
81 * configure.in: Use target_noncanonical rather than
82 target_alias for forward-compatibility with autoconf 2.59.
83 * configure: Regenerate.
84 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
85 testsuite/Makefile.am: Substitute target_noncanonical.
86 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
87 testsuite/Makefile.in: Regenerate.
88
bc03b358
NN
89 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
90 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
91 * acinclude.m4: Include acx.m4.
92 * aclocal.m4: Regenerate.
93 * configure: Regenerate.
94
cbd7a79b
BM
952004-07-15 Bryce McKinlay <mckinlay@redhat.com>
96
97 PR libgcj/16574
98 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
99 (decimalFormat): New static variable.
100 (sbuf): Likewise.
101 (getTime): New. Override Date.getTime().
102 (toString): Synchronize. Use decimalFormat to format nanos value
103 correctly. Truncate extra zeros.
104 (before): Compare getNanos() only if getTime() is equal.
105 (after): Likewise.
106
b2281cb3
NN
1072004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
108
36609570
NN
109 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
110 * configure.in: ...here.
111 * aclocal.m4: Regenerate.
112 * configure: Regenerate.
113
b2281cb3
NN
114 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
115 * configure: Rebuilt with autoconf 2.13.
116 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
117 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
118
b845ed9f
BM
1192004-07-14 Bryce McKinlay <mckinlay@redhat.com>
120
121 PR libgcj/16204
122 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
123 large file support.
124 * Makefile.in: Rebuilt.
125 * testsuite/libjava.lang/LargeFile.java: New test case.
126 * testsuite/libjava.lang/LargeFile.out: New file.
127
ade1907d
JQ
1282004-07-14 Jerry Quinn <jlquinn@optonline.net>
129
130 * java/beans/EventHandler.java: Remove debugging statements.
131
12e8e7ea
JQ
1322004-07-14 Jerry Quinn <jlquinn@optonline.net>
133
134 * java/beans/EventHandler.java: New file.
135 * Makefile.am (awt_java_source_files): Add EventHandler.java.
136 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
137 testsuite/Makefile.in: Regenerate.
138
7cb73054
AT
1392004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
140
141 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
142 flag to the gcj_setup.
143 (gcj_jacks_run): Check tclsh version and launch jacks directly with
144 the tclsh.
145 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
146 deprecation flag change. 58 XFAILS removed.
147
220a826e
UW
1482004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
149
150 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
151 -fno-use-divide-subroutine.
152 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
153 (HANDLE_FPE): Define.
154 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
155 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
156 (HANDLE_DIVIDE_OVERFLOW): Define.
157
c1b4f64d
MK
1582004-07-14 Michael Koch <konqueror@gmx.de>
159 Matthias Klose <doko@debian.org>
160
12e8e7ea 161 * java/awt/im/InputContext.java: Initialize in, line.
c1b4f64d 162
5549179f
UW
1632004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
164
165 * interpret.cc (run): Correctly access libffi return values of
166 integral smaller-than-int type; these are implicitly promoted.
167
6187fd28
BM
1682004-07-13 Bryce McKinlay <mckinlay@redhat.com>
169
170 PR libgcj/7587
171 * interpret.cc (compile_mutex): New.
172 (_Jv_InitInterpreter): New. Initialize compile_mutex.
173 (run): Lock compile_mutex before calling compile() if compilation is
174 required.
175 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
176 * include/java-interp.h (_Jv_InitInterpreter): Declare.
177
7a1c3d48
BM
1782004-07-12 Bryce McKinlay <mckinlay@redhat.com>
179
180 PR libgcj/15713
181 * include/jvm.h (_Jv_value): New union type.
182 * gcj/field.h (_Jv_Field): Add new _addr union field variants
183 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
184 union members.
185
717b2091
SG
1862004-07-12 Scott Gilbertson <scottg@mantatest.com>
187
188 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
189 * gnu/awt/xlib/XOffScreenImage.java
190 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
191 constructor argument. Add constructor using ImageProducer.
192 (getSource): Implement.
193 (imageComplete): New method.
194 (setColorModel): New method.
195 (setDimensions): New method.
196 (setHints): New method.
197 (setPixels): New method.
198 (setProperties): New method.
199 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
200 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
201
31a7b755
BM
2022004-07-11 Bryce McKinlay <mckinlay@redhat.com>
203
abd1b60d 204 PR libgcj/16478
31a7b755
BM
205 * prims.cc (_Jv_CreateJavaVM): Fix comment.
206 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
207 (finalizerReady): Now native.
208 (run): Likewise.
209 (runFinalizers): Removed.
210 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
211 a primitive lock, and don't hold it while running the finalizers.
212 (runFinalizers): Implement. Don't aquire any Java lock.
213 (finalizerReady): Use lock primitives to signal finalizer thread.
214
eeb32988
MW
2152004-07-11 Mark Wielaard <mark@klomp.org>
216
217 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
218 * java/net/URLStreamHandler.java (parseURL): When url file part
219 doesn't contain a '/' just ignore context.
220
bbb362e6
UW
2212004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
222
223 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
224 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
225 (MAKE_THROW_FRAME): Do not modify PSW address.
226 (INIT_SEGV): Install SIGINFO-style signal handler.
227 (INIT_FPE): Likewise.
228
33dc5b0b
BM
2292004-07-10 Bryce McKinlay <mckinlay@redhat.com>
230
231 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
232 status. 21 xfail's removed, 1 added.
233
a4548f27
BM
2342004-07-10 Bryce McKinlay <mckinlay@redhat.com>
235
236 * gcj/javaprims.h: Regenerate CNI namespace definitions.
237
8f0ce8da
IK
2382004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
239
240 * java/text/MessageFormat.java
241 (formatInternal): Append "{n}" if argument n is unavailable.
242 (format(Object, StringBuffer, FieldPosition)): This
243 should be equivalent to format(Object[],
244 StringBuffer, FieldPosition).
245
3ee7acd1
BM
2462004-07-09 Bryce McKinlay <mckinlay@redhat.com>
247
248 * java.util.Calendar.java (cache): New private static field. Cached
249 mappings of locales->calendar classes.
250 (ctorArgTypes): New private static field. Singleton argument for
251 calendar class constructor lookup.
252 (getInstance): Cache Locale->Calendar class mappings using HashMap.
253 Optimize by bypassing reflection instantiation for the
254 GregorianCalendar case.
255
284d6a1f
BM
2562004-07-09 Bryce McKinlay <mckinlay@redhat.com>
257
258 * java/util/Calendar.java: Use getSystemClassLoader as argument for
259 ResourceBundle.getBundle() calls.
260 * java/util/GregorianCalendar.java: Likewise.
261 * java/util/Currency.java: Likewise.
262 * java/text/BreakIterator.java: Likewise.
263 * java/text/Collator.java: Likewise.
264 * java/text/DateFormat.java: Likewise.
265 * java/text/DateFormatSymbols.java: Likewise.
266 * java/text/DecimalFormatSymbols.java: Likewise.
267 * java/text/NumberFormat.java: Likewise.
268 * java/awt/Window.java: Likewise.
269
21f56031
BM
2702004-07-09 Bryce McKinlay <mckinlay@redhat.com>
271
272 * java/util/ResourceBundle.java (bundleCache): Renamed from
273 resourceBundleCache. Update comments.
274 (getObject): Don't catch MissingResourceException.
275 (getBundle(String)): Remove 'final'. Use system classloader if
276 getCallingClassLoader returned null.
277 (getBundle(String, Locale)): Likewise.
278 (BundleKey): New private class. HashMap key for bundle cache lookup.
279 (lookupKey): New. Singleton instance of BundleKey.
280 (nullEntry): New. Cache entry to represent failed lookups.
281 (getBundle(String, Locale, ClassLoader)): Re-written to use new
282 caching strategy, no-allocation lookup, and new tryBundle methods.
283 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
284 name using given classloader.
285 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
286 baseName for given Locale and attempt to load bundle.
287
42c00752
BM
2882004-07-09 Bryce McKinlay <mckinlay@redhat.com>
289
290 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
291 illegal protected method calls.
292
6e342fc1
BM
2932004-07-09 Bryce McKinlay <mckinlay@redhat.com>
294
295 Fix or remove some bogus test cases.
296 * testsuite/libjava.compile/pr10459_2.java: Removed.
297 * testsuite/libjava.compile/pr10459.java: Test using its own method,
298 not Object.clone().
299 * testsuite/libjava.compile/inner_data.java: Test against its own
300 protected field.
301
1f33f6b4
MK
3022004-07-09 Michael Koch <konqueror@gmx.de>
303
304 * scripts/unicode-muncher.pl: Updated to version 2.1
305 from GNU classpath. Added some clarifications on where to find the
306 needed files from www.unicode.org.
307 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
308 gnu/gcj/convert/UnicodeData-3.0.0.txt:
309 Removed, these can directly be downloaded from www.unicode.org if
310 needed.
311 * gnu/java/lang/CharData.java: Regenerated.
312 * include/java-chartables.h: Regenerated.
313 * Makefile.am (ordinary_java_source_files):
314 Removed gnu/java/lang/CharData.java.
315 * Makefile.in: Regenerated.
316
771aacd3
MK
3172004-07-09 Michael Koch <konqueror@gmx.de>
318
319 * java/security/AccessControlContext.java,
320 java/security/SecureClassLoader.java:
321 Fixed javadocs.
322
3d5f053c
MK
3232004-07-09 Michael Koch <konqueror@gmx.de>
324
325 * java/io/ObjectInputStream.java (readFields): Use long datatype
326 when shifting byte values more then 24 bits left.
327
d642571f
MK
3282004-07-09 Michael Koch <konqueror@gmx.de>
329
330 * java/util/zip/DeflaterOutputStream.java,
331 java/util/zip/GZIPInputStream.java,
332 java/util/zip/GZIPOutputStream.java,
333 java/util/zip/InflaterInputStream.java:
334 Reformatted. Added javadocs. Reordered all stuff.
335 Renamed variables to be more clear.
336
3042e24b
MK
3372004-07-09 Michael Koch <konqueror@gmx.de>
338
339 * javax/imageio/IIOException.java,
340 javax/imageio/event/IIOReadProgressListener.java,
341 javax/imageio/event/IIOReadUpdateListener.java,
342 javax/imageio/event/IIOReadWarningListener.java,
343 javax/imageio/event/IIOWriteProgressListener.java,
344 javax/imageio/event/IIOWriteWarningListener.java:
345 New files.
346 * Makefile.am: Added new files.
347 * Makefile.in: Regenerated.
348
4a738a82
GL
3492004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
350
351 * java/text/RuleBasedCollator.java
352 (mergeRules): Use ArrayList instead of Vector.
353 (subParseString): likewise.
354 (parseString): likewise.
355 (buildCollationVector): likewise.
356 (getCollationKey): likewise.
357
28e0ee76
DT
3582004-07-09 Dalibor Topic <robilad@kaffe.org>
359
360 * java/text/DateFormat.java (parse):
361 Improved javadoc. Improved exception message.
362
2e54a860
MW
3632004-07-09 Mark Wielaard <mark@klomp.org>
364
365 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
366 interrupted() method to clear interupt flag of our Thread.
367
23c41c08
DT
3682004-07-09 Dalibor Topic <robilad@kaffe.org>
369
370 * java/nio/Buffer.java,
371 java/nio/ByteBuffer.java,
372 java/nio/ByteBufferHelper.java,
373 java/nio/ByteBufferImpl.java,
374 java/nio/CharBuffer.java,
375 java/nio/CharBufferImpl.java,
376 java/nio/CharViewBufferImpl.java,
377 java/nio/DirectByteBufferImpl.java,
378 java/nio/DoubleBuffer.java,
379 java/nio/DoubleBufferImpl.java,
380 java/nio/DoubleViewBufferImpl.java,
381 java/nio/FloatBuffer.java,
382 java/nio/FloatBufferImpl.java,
383 java/nio/FloatViewBufferImpl.java,
384 java/nio/IntBuffer.java,
385 java/nio/IntBufferImpl.java,
386 java/nio/IntViewBufferImpl.java,
387 java/nio/LongBuffer.java,
388 java/nio/LongBufferImpl.java,
389 java/nio/LongViewBufferImpl.java,
390 java/nio/MappedByteBufferImpl.java,
391 java/nio/ShortBuffer.java,
392 java/nio/ShortBufferImpl.java,
393 java/nio/ShortViewBufferImpl.java:
394 Fixed javadocs all over. Improved input error
395 checking.
396
397 * java/nio/Buffer.java
398 (checkForUnderflow, checkForOverflow, checkIndex,
399 checkIfReadOnly, checkArraySize): New helper methods
400 for error checking.
401
402 * java/nio/ByteBufferHelper.java
403 (checkRemainingForRead, checkRemainingForWrite,
404 checkAvailableForRead, checkAvailableForWrite): Removed
405 no longer needed methods.
406
e484d7d5
MK
4072004-07-09 Michael Koch <konqueror@gmx.de>
408
409 * gnu/regexp/CharIndexedInputStream.java:
410 Reordered imports to match classpath.
411
3e518ab0
MK
4122004-07-09 Michael Koch <konqueror@gmx.de>
413
414 * gnu/java/awt/EmbeddedWindow.java:
415 Load native library for setWindowPeer method.
416
8c5ac2c4
RC
4172004-07-08 Randolph Chung <tausq@debian.org>
418
419 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
420 * configure: Regenerate.
421 * configure.host: Set can_unwind_signal for hppa*-linux.
422 * include/pa-signal.h: New file.
423
0bd24153
PB
4242004-07-07 Per Bothner <per@bothner.com>
425
fedf5454
PB
426 * Makefile.am: Add rules to build libgij from just gij.cc.
427
0bd24153
PB
428 * include/jvm.h (namespace jcj): Declare verbose_class_flag
429 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
430 (initializeClass): If verbose_class_flag, print message.
431 * gij.cc (main): Handle -verbose:class flag.
432
0e497b6c
AT
4332004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
434
435 * configure.host: Enable hash synchronization on Darwin.
436 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
437 ';', since this is a comment on Darwin.
438 (compare_and_swap_release): Likewise.
439
c09bade6
ME
4402004-07-06 Mohan Embar <gnustuff@thisiscool.com>
441
442 * java/net/URLStreamHandler.java (parseURL): Canonicalize
443 file portion of URL in addition to spec for file: protocol.
444
23f99379 4452004-07-05 Anthony Green <green@redhat.com>
0e497b6c 446
23f99379
AG
447 * java/io/File.java (toURI): Merge from Classpath.
448
a1433c46
BM
4492004-07-05 Bryce McKinlay <mckinlay@redhat.com>
450
451 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
452 before passing to URL constructor. Rethrow any MalformedURLException
453 as a RuntimeException. Catch MalformedURLException specifically, not
454 all exceptions.
0e497b6c 455
a86f0372
BM
4562004-07-05 Bryce McKinlay <mckinlay@redhat.com>
457
458 * java/util/Locale.java (readObject): Intern strings read from object
459 stream.
460
74fa958e
MK
4612004-07-04 Michael Koch <konqueror@gmx.de>
462
463 * gnu/gcj/runtime/FirstThread.java,
464 gnu/gcj/runtime/natFirstThread.cc: Removed.
465 * gnu/java/lang/MainThread.java,
466 gnu/java/lang/natMainThread.cc: New files.
467 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
468 * Makefile.am: Added new files and removed deleted ones.
469 * Makefile.in: Regenerated.
470
94fbf267 4712004-07-03 Mark Wielaard <mark@klomp.org>
0e497b6c 472 Anthony Green <green@redhat.com>
94fbf267
AG
473
474 * java/net/URL.java (getFile): Clarify return value doc.
475 (getPath): Return null if file is empty - not empty String.
476 (set): Convert protocol to lower case before doing anything.
477 Only change the protocol handler if it's different.
478
4792004-07-03 Anthony Green <green@redhat.com>
480
481 * java/net/URL.java (URL): Convert protocol to lower case before
482 doing anything, so we getURLStreamHandler() with the proper value.
483
b5349c07
BM
4842004-07-02 Bryce McKinlay <mckinlay@redhat.com>
485
486 * java/util/Locale.java (hashcode): Made transient.
487 (hashCode): No longer synchronized.
488 (equals): Remove comment.
489 (writeObject): No longer synchronized. Implement using writeObject
490 calls instead of tweaking hashCode field. Update doc.
491 (readObject): Implement using readObject calls.
492
f8a57be8
GK
4932004-06-26 Geoffrey Keating <geoffk@apple.com>
494 Andreas Tobler <a.tobler@schweiz.ch>
495
496 * configure.host (powerpc-*-darwin*): New case, define
497 can_unwind_signal.
498 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
499 * configure: Regenerate.
500 * include/darwin-signal.h: New.
501
dcfbe7c7
JQ
5022004-06-30 Jerry Quinn <jlquinn@optonline.net>
503
504 * java/beans/Statement.java (doExecute): Fix formatting.
505
8319dc87
PB
5062004-06-29 Per Bothner <per@bothner.com>
507
508 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
509 etc etc): Remove needless parenthesis, which causes __stdcall__
510 attribute on MinGW to get ignored.
511
b4bbd47e
BM
5122004-06-29 Bryce McKinlay <mckinlay@redhat.com>
513
514 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
515
b5493719
BM
5162004-06-28 Bryce McKinlay <mckinlay@redhat.com>
517
b4bbd47e 518 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
b5493719 519
7b63e340
JQ
5202004-06-28 Jerry Quinn <jlquinn@optonline.net>
521
522 * java/beans/Expression.java: New file.
523 * java/beans/Statement.java: New file.
524 * Makefile.am: Added new files.
525 * Makefile.in: Re-generate.
526
01036503
MW
5272004-06-27 Mark Wielaard <mark@klomp.org>
528
529 * java/io/FilePermission.java (usingPerms): Removed.
530 (actionsString): Made final.
531 (cachePerms): Renamed to checkPerms.
532 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
533 on action String.
534 (FilePermission): Check arguments, call checkPerms().
535 (equals): Remove cachePerms() call.
536 (implies): Likewise.
537
ce6230c4
MW
5382004-06-27 Mark Wielaard <mark@klomp.org>
539
540 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
541 final field.
542 (sendRequest): Use new field in user-agent http agent.
543
66a74d2a
MW
5442004-06-27 Mark Wielaard <mark@klomp.org>
545
546 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
547 when argument is null.
548
5492004-06-26 Mark Wielaard <mark@klomp.org>
550
551 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
552 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
553 GetMethodID call.
554 (cancel_clicked): Likewise.
555
d168da74
AT
5562004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
557
558 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
559 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
560 can not calculate the right value.
561 (dpi_changed_cb): Likewise. Mark *pspec as unused.
562
cc21f43e
BM
5632004-06-24 Bryce McKinlay <mckinlay@redhat.com>
564
565 * testsuite/libjava.jacks/jacks.xfail: Remove
566 15.9.1-qualified-concrete-20.
567
eb8163ab
BM
5682004-06-22 Bryce McKinlay <mckinlay@redhat.com>
569
570 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
571 encoding name to iconv.
572 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
573
f50aa505
BM
5742004-06-22 Bryce McKinlay <mckinlay@redhat.com>
575
576 PR libgcj/16134:
e9cb3dac
BM
577 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
578 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
579 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
f50aa505 580
deb3d52f
AH
5812004-06-21 Andrew Haley <aph@redhat.com>
582
583 * java/io/ObjectOutputStream.java: Add DEBUG statements
584 everywhere.
585 (dumpElementln): New method.
586 (depth): New field.
587 * java/io/ObjectInputStream.java
588 (currentClassLoader): Make native.
589 (callersClassLoader): New field.
590 (depth): New field.
591 (readObject): ENDBLOCKDATA is generated if the class has a write
592 method, not if it has a read method.
593 (readObject): Save and restore this.currentObject and
594 this.currentObjectStreamClass around calls to callReadMethod().
595 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
596 method.
597
cfc74dce
AT
5982004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
599
600 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
601 darwin.
602
bd760894
RM
6032004-06-18 Ranjit Mathew <rmathew@hotmail.com>
604
605 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
606 if desired, before the default class loader is initialised.
607 Call INIT_SEGV only if HANDLE_SEGV is defined.
608
6ca77e6f
RM
6092004-06-18 Ranjit Mathew <rmathew@hotmail.com>
610
611 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
612 directory only if it actually exists.
613
67a69e82
GH
6142004-06-18 Graydon Hoare <graydon@redhat.com>
615
616 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
617 Fix up non-ansi comments.
618
6192004-06-18 Ranjit Mathew <rmathew@hotmail.com>
620
621 * javax/swing/text/AbstractDocument.java: Adding missing import
622 for javax.swing.event.EventListenerList.
623 * javax/swing/text/DefaultCaret.java: Likewise.
624
4dfcdad1
GH
6252004-06-17 Michael Koch <konqueror@gmx.de>
626
627 * javax/swing/JToolBar.java
628 (name): Removed.
629 (JToolBar): Use Component.setName(String) instead of doing it all
630 alone.
631 * javax/swing/Timer.java
632 (queueEvent): Added missing modifier.
633
6342004-06-17 Olga Rodimina <rodimina@redhat.coom>
635
636 * Makefile.am: Added new file.
637 * Makefile.in: Re-generate.
638 * javax/swing/JMenu.java:
639 (insertSeparator): Implemented.
640 * javax/swing/JPopupMenu.java:
641 (JPopupMenu.Separator): Implemented.
642 * javax/swing/MenuSelectionManager.java:
643 (processMouseEvent): Use java.awt.Component
644 for event source instead of javax.swing.JComponent.
645 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
646 New File. Implemented.
647
6482004-06-16 David Jee <djee@redhat.com>
649
650 * java/awt/GridBagLayout.java
651 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
652 Make sure pos_x and pos_y are never negative.
653
6542004-04-16 Andrew Overholt <overholt@redhat.com>
655
656 * Makefile.am: Add new file.
657 * Makefile.in: Re-generate.
658 * javax/swing/JToolBar.java
659 Partially implemented.
660 * javax/swing/plaf/basic/BasicToolBarUI.java
661 New file. Partially implemented.
662
6632004-06-16 Graydon Hoare <graydon@redhat.com>
664
665 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
666 (setComposite): Accept AlphaComposite arguments.
667 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
668 (createBufferedImage): Add new overloads.
669 * gnu/java/awt/peer/gtk/GtkToolkit.java
670 (createImage): Use GdkPixbufDecoder.createBufferedImage
671 when useGraphics2D() is true.
672 (getImage): Delegate to createImage.
673 * javax/swing/JList.java
674 (isSelectionEmpty):
675 (getFirstVisibleIndex):
676 (getLastVisibleIndex):
677 (setSelectedValue):
678 (ensureIndexIsVisible): New methods.
679 * javax/swing/Timer.java: Reimplement.
680
6812004-06-16 Michael Koch <konqueror@gmx.de>
682
683 * javax/swing/text/AbstractDocument.java
684 (AbstracElement): Made public, implements java.io.Serializable.
685 (AttributeContext): Made public.
686 (BranchElement): Likewise.
687 (Content): Likewise.
688 (DefaultDocumentEvent): Made public, extends
689 javax.swing.undo.CompoundEdit.
690 (ElementEdit): Made public, extends
691 javax.swing.undo.AbstractUndoableEdit.
692 (LeafElement): Made public.
693 (LeafElement.LeafElement): Made public.
694
6952004-06-16 Michael Koch <konqueror@gmx.de>
696
697 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
698 methods (that were obviously never be intended to get included hi this
699 class. Added some methods too.
700
7012004-06-16 Michael Koch <konqueror@gmx.de>
702
703 * javax/swing/text/PlainDocument.java
704 (serialVersionUID): New constant.
705 (lineLimitAttribute): Likewise.
706 (tabSizeAttribute): Likewise.
707 (tabSize): New field.
708 (PlainDocument): Made public.
709 (PlainDocument): New constructor.
710
7112004-06-16 Michael Koch <konqueror@gmx.de>
712
713 * javax/swing/text/AbstractDocument.java
714 (insertString): Throws BadLocationException.
715 * javax/swing/text/Document.java
716 (insertString): Likewise.
717 * javax/swing/text/JTextComponent.java:
718 Javadocs and comments cleaned up.
719
7202004-06-16 Michael Koch <konqueror@gmx.de>
721
722 * javax/swing/event/UndoableEditListener.java: Reformatted.
723 * javax/swing/text/AbstractDocument.java
724 (AbstractDocument): Implements java.io.Serializable.
725 (doc_list): Removed.
726 (undo_list): Removed.
727 (AbstractElement.serialVerionUID): New field.
728 (BranchElement.serialVerionUID): Likewise.
729 (DefaultDocumentEvent.serialVerionUID): Likewise.
730 (ElementEdit.serialVerionUID): Likewise.
731 (LeafElement.serialVerionUID): Likewise.
732 (serialVerionUID): Likewise.
733 (BAD_LOCATION): New constant.
734 (BidiElementName): Likewise.
735 (ContentElementName): Likewise.
736 (ParagraphElementName): Likewise.
737 (SectionElementName): Likewise.
738 (ElementNameAttribute): Likewise.
739 (AbstractDocument): Made protected.
740 (AbstractDocument): New construtor.
741 (listenerList): New field.
742 (fireChangedUpdate): Implemented.
743 (fireInsertUpdate): Likewise.
744 (fireRemoveUpdate): Likewise.
745 (fireUndoableEditUpdate): Likewise.
746 (getListeners): Likewise.
747 (addDocumentListener): Likewise.
748 (removeDocumentListener): Likewise.
749 (addUndoableEditListener): Likewise.
750 (removeUndoableEditListener): Likewise.
751 (getDocumentListeners): New method.
752 (getUndoableEditListeners): Likewise.
753 (getAsynchronousLoadPriority): Made public.
754 (getBidiRootElement): Likewise.
755 (setAsynchronousLoadPriority): Likewise.
756 (setDocumentProperties): Likewise.
757 * javax/swing/text/BadLocationException.java
758 (serialVerionUID): New field.
759 * javax/swing/text/DefaultCaret.java
760 (changeEvent): New field.
761 (listenerList): Likewise.
762 (changes): Removed.
763 (addChangeListener): Reimplemented.
764 (removeChangeListener): Likewise.
765 (getListeners): New method.
766 (getChangeListeners): Likwise.
767 (getComponent): Likewise.
768 * javax/swing/text/GapContent.java
769 (GapContent): Implements java.io.Serializable.
770 (serialVerionUID): New field.
771
7722004-06-16 Michael Koch <konqueror@gmx.de>
773
774 * javax/swing/JTree.java
775 (treeModel): New field.
776 (JTree): New constructors, one existing one made public.
777 (createTreeModel): New method.
778 (addTreeExpansionListener): Likewise.
779 (removeTreeExpansionListener): Likewise.
780 (getTreeExpansionListeners): Likewise.
781 (fireTreeCollapsed): Likewise.
782 (fireTreeExpanded): Likewise.
783 (addTreeSelectionListener): Likewise.
784 (removeTreeSelectionListener): Likewise.
785 (getTreeSelectionListeners): Likewise.
786 (fireValueChanged): Likewise.
787 (addTreeWillExpandListener): Likewise.
788 (removeTreeWillExpandListener): Likewise.
789 (getTreeWillExpandListeners): Likewise.
790 (fireTreeWillCollapse): Likewise.
791 (fireTreeWillExpand): Likewise.
792
7932004-06-16 Michael Koch <konqueror@gmx.de>
794
795 * javax/swing/JTree.java: Reformatted.
796
7972004-06-16 Michael Koch <konqueror@gmx.de>
798
799 * javax/swing/JTextArea.java: New file.
800 * javax/swing/JTextField.java
801 (actions): Removed.
802 (notifyAction): New constant.
803 (columns): New field.
804 (JTextField): New constructors.
805 (createDefaultModel): New method.
806 (addActionListener): Reimplmemented.
807 (removeActionListener): Reimplemented.
808 (getActionListeners): New method.
809 (fireActionPerformed): New method.
810 (getColumns): New method.
811 (setColumne): New method.
812 * javax/swing/text/JTextComponent.java
813 (AccessibleJTextComponent.serialVersionUID): New field.
814 (serialVersionUID): Likewise.
815 (DEFAULT_KEYMAP): Likewise.
816 (FOCUS_ACCELERATOR_KEY): Likewise.
817 (doc): Made private.
818 (icon_gap): Likewise.
819 (icon): Likewise.
820 (align): Likewise.
821 (JTextComponent): Some constructors removed.
822 (getScrollableTracksViewportHeight): New method.
823 (getScrollableTracksViewportWidth): Likewise.
824 * Makefile.am: Added javax/swing/JTextArea.java.
825 * Makefile.in: Regenerated.
826
8272004-06-15 Graydon Hoare <graydon@redhat.com>
828
829 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
830 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
831 * javax/swing/JViewport.java
832 (getExtentSize): Return size rather than preferred size.
833 (toViewCoordinates): New methods.
834 (getViewSize): Return size rather than preferred size.
835 (setViewSize): Note view size as set.
836 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
837 * javax/swing/plaf/basic/BasicScrollBarUI.java
838 (getPreferredSize): Don't redo layout.
839 * javax/swing/plaf/basic/BasicViewportUI.java
840 (paint): Translate image properly and eat exceptions.
841
8422004-06-15 Kim Ho <kho@redhat.com>
843
844 * javax/swing/JTabbedPane.java
845 (setComponent): Remove old component and
846 add new component.
847 (setSelectedIndex): Don't operate on the
848 components if they're null. Don't set index
849 on the model if the index is the same.
850 (insertTab): Don't add or hide the component
851 if it's null. Repaint the container.
852 * javax/swing/plaf/basic/BasicLookAndFeel.java
853 Change colors for TabbedPane.
854 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
855 (mousePressed): Re-layout and paint the component.
856 (layoutContainer): Don't set location on the view.
857 (ScrollingViewport::paint): Remove.
858
8592004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
860
861 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
862 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
863
864 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
865 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
866 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
867 critical region.
868 (drawLine): Call gdk_flush before leaving GDK critical region.
869 (fillRect): Likewise.
870 (drawRect): Likewise.
871 (copyArea): Likewise.
872 (copyPixmap): Likewise.
873 (clearRect): Likewise.
874 (drawArc): Likewise.
875 (drawPolyline): Likewise.
876 (drawPolygon): Likewise.
877 (fillPolygon): Likewise.
878 (fillArc): Likewise.
879 (drawOval): Likewise.
880 (fillOval): Likewise.
881
882 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
883 style parameter.
884 (GdkFontMetrics): Add style argument to initState call.
885 (stringWidth(String,int,int,String)): Add style parameter.
886 (stringWidth(String)): Add style argument to stringWidth call.
887 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
888 (initState): Set pango font style and weight based on AWT style
889 parameter. Pass default GTK language to
890 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
891 simply dividing by PANGO_SCALE.
892 (stringWidth): Set pango font style and weight based on AWT style
893 parameter.
894
895 * java/awt/Button.java (next_button_number): New field.
896 (paramString): Change output.
897 (generateName): New method.
898 (getUniqueLong): New method.
899
9002004-06-14 Kim Ho <kho@redhat.com>
901
902 * javax/swing/JTabbedPane.java:
903 (setComponentAt): Set the component, not
904 the enabled status.
905 * javax/swing/plaf/basic/BasicDesktopIconUI.java
906 (actionPerformed): Let deiconize catch exception.
907
9082004-06-14 Olga Rodimina <rodimina@redhat.com>
909
910 * javax/swing/JPopupMenu.java:
911 (setVisible): Corrected location of a
912 heavyweight popup menu.
913
9142004-06-14 Olga Rodimina <rodimina@redhat.com>
915
916 * javax/swing/MenuSelectionManager.java:
917 Ran through jalopy to fix formatting style.
918
9192004-06-14 Olga Rodimina <rodimina@redhat.com>
920
921 * javax/swing/JLayeredPane.java:
922 (remove): Revalidate and repaint layered pane after
923 the component was removed.
924 javax/swing/JMenu.java:
925 (setVisible): Display popup menu at the user location,
926 if one was set by the user.
927 (setMenuLocation): Reimplemented. Fixed javadoc.
928 * javax/swing/JMenuBar.java: Added javadoc.
929 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
930 (MODEL_CHANGED_PROPERTY): New Property.
931 (isSelected): Implemented.
932 (setBorderPainted): Fire PropertyChangeEvent
933 if paintBorder property changes.
934 (setSelected): Implemented.
935 (setSelectionModel): Implemented.
936 * javax/swing/JPopupMenu.java: Added Javadoc
937 (pack): Implemented.
938 (setVisible): Reimplemented.
939 (show): Fixed location.
940 (JPopupMenu.LigthWeightPopup): Reimplemented to use
941 Container instead of JPanel.
942 * javax/swing/MenuSelectionManager.java: Added Javadocs.
943 (clearSelectedPath): Reimplemented to clear selectedPath
944 in reverse order.
945 (processMouseEvent): Reimplemented.
946 (setSelectedPath): Fire stateChange event indicating that
947 selected menu path has changed.
948 (getPath): Change to use ArrayList instead of Vector.
949 * javax/swing/plaf/basic/BasicMenuBarUI.java:
950 (installUI): call installKeyboardActions().
951 (uninstallUI): call uninstallKeyboardActions().
952
9532004-06-13 Michael Koch <konqueror@gmx.de>
954
955 * javax/swing/text/DefaultCaret.java,
956 javax/swing/text/BadLocationException.java:
957 Reformatted.
958
9592004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
960
961 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
962 DEFAULT_COLS): New variables.
963 (create): Don't allow 0 rows or 0 columns. Instead, set the
964 values to DEFAULT_ROWS or DEFAULT_COLS.
965 (getMinimumSize): Likewise.
966 (getPreferredSize): Likewise.
967 (minimumSize): Likewise.
968 (preferredSize): Likewise.
969 (create): Set peer's editable state.
970 * java/awt/TextArea.java (TextArea()): Set rows and columns to
971 zero. Update javadocs.
972 (TextArea(String)): Likewise.
973 (TextArea(int,int)): Fix javadocs.
974 (TextArea(String,int,int,int)): Only throw exception if one of
975 rows or columns is zero. Fix javadocs.
976
9772004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
978
979 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
980 addition to Components.
981
982 * java/awt/MenuItem.java (dispatchEventImpl): If the event
983 wasn't consumed by normal processing, send it to the parent
984 menu.
985
986 * gnu/java/awt/peer/gtk/GtkImagePainter.java
987 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
988 translation.
989
9902004-06-11 David Jee <djee@redhat.com>
991
992 * java/awt/MediaTracker.java
993 (addImage(Image,int)): Call imageUpdate() to udpate image status.
994 (addImage(Image,int,int,int)): Likewise.
995
9962004-06-11 Michael Koch <konqueror@gmx.de>
997
998 * javax/swing/text/AbstractDocument.java,
999 javax/swing/text/Document.java,
1000 javax/swing/text/GapContent.java,
1001 javax/swing/text/JTextComponent.java,
1002 javax/swing/text/PlainDocument.java:
1003 Reformatted.
1004
10052004-06-11 Michael Koch <konqueror@gmx.de>
1006
1007 * javax/swing/JRootPane.java
1008 (AccessibleJRootPane.serialVersionUID): New field.
1009 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
1010 (AccessibleJRootPane.getAccessibleRole): New method.
1011 (RootLayout): Implements Serializable.
1012 (RootLayout.serialVersionUID): New field.
1013 (RootLayout.RootLayout): New constructor.
1014 (setJMenuBar): Made public.
1015 (getJMenuBar): Likewise.
1016 (JRootPane): Likewise.
1017 (createContentPane): Likewise.
1018 (createGlassPane): Likewise.
1019 (createLayeredPane): Likewise.
1020
10212004-06-11 Michael Koch <konqueror@gmx.de>
1022
1023 * javax/swing/SwingUtilities.java
1024 (isLeftMouseButton): Fixed javadoc.
1025 (isMiddleMouseButton): Likewise.
1026 (isRightMouseButton): Likewise.
1027
10282004-06-11 Michael Koch <konqueror@gmx.de>
1029
1030 * javax/swing/JScrollPane.java
1031 (serialVersionUID): New field.
1032 (columnHeader): Made protected.
1033 (rowHeader): Likewise.
1034 (lowerLeft): Likewise.
1035 (lowerRight): Likewise.
1036 (upperLeft): Likewise.
1037 (upperRight): Likewise.
1038 (horizontalScrollBar): Likewise.
1039 (horizontalScrollBarPolicy): Likewise.
1040 (verticalScrollBar): Likewise.
1041 (verticalScrollBarPolicy): Likewise.
1042 (viewport): Likewise.
1043
10442004-06-11 Michael Koch <konqueror@gmx.de>
1045
1046 * javax/swing/LookAndFeel.java: Fixed javadocs.
1047
10482004-06-11 Michael Koch <konqueror@gmx.de>
1049
1050 * javax/swing/JEditorPane.java: Fixed javadocs.
1051 (JEditorPane): Removed redundant call to to this().
1052 (fireHyperlinkUpdate): Implemented.
1053
10542004-06-10 Olga Rodimina <rodimina@redhat.com>
1055
1056 * javax/swing/JMenu.java: Fixed file name
1057 in the file comment.
1058
10592004-06-10 Olga Rodimina <rodimina@redhat.com>
1060
1061 * javax/swing/JMenu.java: Added javadoc.
1062 (JMenu): Added MenuChangeListener to listen to
1063 ChangeEvents occuring in menu's model.
1064 (insert): Throw IllegalArgumentException if
1065 index is less than 0
1066 (setSelected): Reimplement.
1067 (setPopupMenuVisible): Call menu's model isEnabled()
1068 (setDelay): Throw IllegalArgumentException if
1069 given amount of delay is less than 0.
1070 (createActionComponent): Implemented.
1071 (createActionChangeListener): Implemented.
1072 (addSeparator): Implemented.
1073 (getItem): Throw IllegalArgumentException if index is
1074 less than 0.
1075 (getItemCount): Implemented.
1076 (fireMenuSelected): Changed to use menuEvent.
1077 (fireMenuDeselected): Likewise.
1078 (fireMenuCanceled): Likewise.
1079 (setAccelerator): Changed to throw an error if this
1080 method is used.
1081 (doClick): Implemented.
1082 (JMenu.ActionChangedListener): New inner class to handle
1083 PropertyChangeEvents occuring in the actions associated with menu.
1084 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
1085 (BasicMenuUI): Added PropertyChangeListener to the menu.
1086 (createChangeListener): Implemented.
1087 (createMenuDragMouseListener): Likewise.
1088 (createMenuKeyListener): Likewise.
1089 (createPropertyChangeListener): Likewise.
1090 (uninstallListeners): Likewise.
1091 (BasicMenuUI.MouseInputHandler): Reimplemented.
1092 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
1093 (BasicMenuUI.ChangeHandler): Likewise.
1094 (BasicMenuUI.MenuDragMouseHandler): Likewise.
1095 (BasicMenuUI.MenuKeyHandler): Likewise.
1096
10972004-06-10 David Jee <djee@redhat.com>
1098
1099 * java/awt/MediaTracker.java
1100 (imageUpdate): Only do notifyAll() if the image is complete.
1101
11022004-06-10 Olga Rodimina <rodimina@redhat.com>
1103
1104 * javax/swing/JApplet.java:
1105 (getJMenuBar): Made public.
1106 (setJMenuBar): Likewise.
1107 * javax/swing/JFrame.java:
1108 (getJMenuBar): Made public.
1109 (setJMenuBar): Likewise.
1110 * javax/swing/JWindow.java:
1111 (getJMenuBar): Removed.
1112 (setJMenuBar): Removed.
1113
11142004-06-10 Michael Koch <konqueror@gmx.de>
1115
1116 * javax/swing/JEditorPane.java
1117 (createEditorKitForContentType): Fixed visibility.
1118 (fireHyperlinkUpdate): Likewise.
1119 (getContentType): Likewise.
1120 (getEditorKit): Likewise.
1121 (getEditorKitForContentType): Likewise.
1122 (getPage): Likewise.
1123 (read): Likewise.
1124 (registerEditorKitForContentTyoe): Likewise.
1125 (replaceSelection): Likewise.
1126 (setContentType): Likewise.
1127 (setEditorKit): Likewise.
1128 (setPage): Likewise.
1129
11302004-06-10 Michael Koch <konqueror@gmx.de>
1131
1132 * javax/swing/Timer.java
1133 (Timer): New constructor.
1134 * javax/swing/plaf/basic/BasicProgressBarUI.java
1135 (animationTimer): Don't initialize at construction.
1136 (startAnimationTimer): Added since tag.
1137 (stopAnimationTimer): Likewise.
1138 (installUI): Use new Timer constructor.
1139 * javax/swing/plaf/basic/BasicScrollBarUI.java
1140 (installUI): Likewise.
1141 * javax/swing/plaf/basic/BasicSliderUI.java
1142 (installUI): Likewise.
1143
11442004-06-10 Michael Koch <konqueror@gmx.de>
1145
1146 * javax/swing/ButtonGroup.java
1147 (serialVersionUID): Made private.
1148 (buttons): Renamed from v, added javadoc.
1149 (sel): Added javadoc.
1150 (ButtonGroup): Likewise.
1151 (add): Likewise.
1152 (remove): Likewise.
1153 (getElements): Likewise.
1154 (getSelection): Likewise.
1155 (setSelected): Likewise.
1156 (isSelected): Likewise.
1157 (getButtonCount): Likewise.
1158
11592004-06-10 Michael Koch <konqueror@gmx.de>
1160
1161 * javax/swing/ButtonGroup.java,
1162 javax/swing/ImageIcon.java,
1163 javax/swing/JEditorPane.java,
1164 javax/swing/JRootPane.java,
1165 javax/swing/JTextField.java,
1166 javax/swing/LookAndFeel.java,
1167 javax/swing/plaf/basic/BasicTextUI.java:
1168 Reindented.
1169
11702004-06-10 Michael Koch <konqueror@gmx.de>
1171
1172 * javax/swing/text/Style.java: Added javadocs.
1173
11742004-06-10 Michael Koch <konqueror@gmx.de>
1175
1176 * javax/swing/JComponent.java
1177 (fireVetoableChange): Removed redundant cast.
1178 * javax/swing/JLabel.java
1179 (getDisabledIcon): Save icon for next call.
1180
11812004-06-10 Michael Koch <konqueror@gmx.de>
1182
1183 * javax/swing/KeyStroke.java
1184 (getKeyStroke(char,boolean)): Marked deprecated.
1185
11862004-06-10 Michael Koch <konqueror@gmx.de>
1187
1188 * javax/swing/DefaultCellEditor.java,
1189 javax/swing/GrayFilter.java,
1190 javax/swing/event/DocumentEvent.java,
1191 javax/swing/text/JTextComponent.java,
1192 javax/swing/text/MutableAttributeSet.java:
1193 Reindented.
1194
11952004-06-10 Michael Koch <konqueror@gmx.de>
1196
1197 * javax/swing/plaf/BorderUIResource.java:
1198 Added serialVersionUID all over.
1199
12002004-06-10 Sascha Brawer <brawer@dandelis.ch>
1201
1202 * javax/swing/undo/UndoManager.java: Re-written from scratch.
1203
12042004-06-10 Michael Koch <konqueror@gmx.de>
1205
1206 * javax/swing/table/DefaultTableCellRenderer.java
1207 (noFocusBorder): Initialize directly.
1208
12092004-06-10 Michael Koch <konqueror@gmx.de>
1210
1211 * javax/swing/plaf/basic/BasicArrowButton.java
1212 (setDirection): Use method argument.
1213
12142004-06-10 Michael Koch <konqueror@gmx.de>
1215
1216 * javax/swing/plaf/BorderUIResource.java,
1217 javax/swing/plaf/ComponentUI.java,
1218 javax/swing/undo/CompoundEdit.java,
1219 javax/swing/undo/StateEdit.java:
1220 Fixed javadocs all over.
1221
12222004-06-10 Michael Koch <konqueror@gmx.de>
1223
1224 * javax/swing/DefaultButtonModel.java
1225 (ARMED): Made public final, fixed value.
1226 (ENABLED): Likewise.
1227 (PRESSED): Likewise.
1228 (ROLLOVER): Likewise.
1229 (SELECTED): Likewise.
1230 (stateMask): Initialize directly.
1231 (listenerList): Likewise.
1232 (mnemonic): Likewise.
1233 (fireStateChanged): Removed argument, use changeEvent as event.
1234 All places where this method is called are fixed too.
1235 (getActionCommant): Fixed javadoc.
1236 (setGroup): Fixed javadoc.
1237 (getGroup): New method.
1238
12392004-06-09 Olga Rodimina <rodimina@redhat.com>
1240
1241 * javax/swing/AbstractButton.java
1242 (AbstractButton): Use init() to initialize the button.
1243 (init): New Method. Initializes AbstractButton.
1244 * javax/swing/JMenuItem.java: Documented.
1245 (JMenuItem): Reimplemented.
1246 (init): Implemented.
1247 (setEnabled): Changed to call super.setEnabled()
1248 (processMouseEvent): Reimplemented.
1249 (fireMenuKeyPressed): Implemented.
1250 (fireMenuKeyReleased): Implemented.
1251 (fireMenuKeyTyped): Implemented.
1252 (menuSelectionChanged): disarm the model if the menu item was
1253 deselected.
1254 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
1255 (getPath): Change to use ArrayList instead of Vector.
1256 (getPreferredSize): Renamed variable.
1257 (paintMenuItem): Paint margin area of menu item.
1258 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
1259 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
1260 menu item's bounds before clearing the selection.
1261
12622004-06-09 David Jee <djee@redhat.com>
1263
1264 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
1265 (GtkTextComponentPeer): Set caret position to 0.
1266 * java/awt/TextComponent.java
1267 (setText): Set caret position to 0.
1268 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1269 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
1270 Handle GtkScrolledWindow separately. Fix signal handler blocking.
1271 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
1272 Likewise.
1273 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1274 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
1275 visible.
1276
12772004-06-09 Kim Ho <kho@redhat.com>
1278
1279 * Makefile.am: New files
1280 * Makefile.in: Regenerated
1281 * java/awt/Container.java
1282 (getComponentAt): Removed.
1283 * javax/swing/AbstractAction.java
1284 (ENABLED_PROPERTY): New property.
1285 (putValue): Fire PropertyChangeEvents.
1286 (setEnabled): ditto.
1287 (firePropertyChange): Javadoc and implement
1288 convenience method.
1289 * javax/swing/AbstractButton.java
1290 (setAction): Don't create PropertyChangeListener
1291 if new Action is null.
1292 (setIcon): Don't set icon till after comparing
1293 it.
1294 (configurePropertiesFromAction): Check mnemonic
1295 key before calling intValue().
1296 (createActionPropertyChangeListener): Check
1297 properties rather than bulk change.
1298 * javax/swing/DefaultDesktopManager.java:
1299 Implement.
1300 * javax/swing/DesktopManager.java:
1301 Jalopy and javadoc.
1302 * javax/swing/JComponent.java
1303 (fireVetoableChange): Implement.
1304 (paintImmediately): Use root component.
1305 * javax/swing/JDesktopPane.java: Implement
1306 * javax/swing/JInternalFrame.java: Implement
1307 * javax/swing/JLabel.java
1308 (getDisabledIcon): Return grayscaled icon if
1309 no disabled icon specified.
1310 * javax/swing/JMenuBar.java
1311 (getComponentAtIndex): Use getComponent
1312 * javax/swing/JOptionPane.java
1313 (getDesktopPaneForComponent): Use SwingUtilities'
1314 getAncestorOfClass
1315 (getFrameForComponent): ditto.
1316 * javax/swing/JSplitPane.java
1317 (remove): Use getComponent.
1318 * javax/swing/SwingUtilities.java
1319 (convertPoint): Implement.
1320 * javax/swing/plaf/basic/BasicButtonUI.java
1321 (paintButtonNormal): Check opaqueness before
1322 filling background.
1323 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
1324 Implement
1325 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
1326 Implement.
1327 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
1328 Implement.
1329 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
1330 Implement.
1331 * javax/swing/plaf/basic/BasicLookAndFeel.java:
1332 Change InternalFrame and Desktop colors.
1333
13342004-06-09 David Jee <djee@redhat.com>
1335
1336 * java/awt/Container.java
1337 (remove): Do not set component to invisible.
1338
13392004-06-09 Michael Koch <konqueror@gmx.de>
1340
1341 * javax/swing/tree/DefaultMutableTreeNode.java
1342 (getLeafCount): Renamed enum to e.
1343
13442004-06-09 Michael Koch <konqueror@gmx.de>
1345
1346 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
1347 (positionForMouseEvent): Removed redundant semicolon.
1348 (continueDrag): Use method arguments.
1349
13502004-06-09 Michael Koch <konqueror@gmx.de>
1351
1352 * javax/swing/border/TitledBorder.java,
1353 javax/swing/filechooser/FileSystemView.java,
1354 javax/swing/plaf/basic/BasicButtonListener.java,
1355 javax/swing/plaf/basic/BasicGraphicsUtils.java,
1356 javax/swing/plaf/basic/BasicLabelUI.java,
1357 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1358 javax/swing/plaf/basic/BasicScrollBarUI.java,
1359 javax/swing/plaf/basic/BasicScrollPaneUI.java,
1360 javax/swing/plaf/basic/BasicSliderUI.java,
1361 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1362 javax/swing/plaf/basic/BasicToggleButtonUI.java,
1363 javax/swing/table/JTableHeader.java,
1364 javax/swing/text/AbstractDocument.java,
1365 javax/swing/text/DefaultCaret.java,
1366 javax/swing/text/StyledEditorKit.java,
1367 javax/swing/tree/DefaultTreeCellEditor.java:
1368 Reworked import statements.
1369
13702004-06-08 Graydon Hoare <graydon@redhat.com>
1371
1372 * javax/swing/Box.java: Temporarily comment out code
1373 broken due to visibility bug.
1374
13752004-06-09 Michael Koch <konqueror@gmx.de>
1376
1377 * javax/swing/ImageIcon.java
1378 (ImageIcon): Added missing constructor.
1379
13802004-06-08 Michael Koch <konqueror@gmx.de>
1381
1382 * javax/swing/JToggleButton.java
1383 (JToggleButton): New constructor.
1384 (getAccessibleContext): Moved documentation into javadoc.
1385 (getUIClassID): Likewise.
1386
13872004-06-08 Michael Koch <konqueror@gmx.de>
1388
1389 * javax/swing/AbstractButton.java
1390 (getDisabledIcon): Create disabled icon if none exists yet.
1391
13922004-06-08 Michael Koch <konqueror@gmx.de>
1393
1394 * javax/swing/plaf/basic/BasicLookAndFeel.java
1395 (initClassDefaults): Added FormattedTextFieldUI.
1396 (loadResourceBundle): Renamed enum to e.
1397
13982004-06-08 Michael Koch <konqueror@gmx.de>
1399
1400 * javax/swing/plaf/basic/BasicButtonUI.java
1401 (paintIcon): Simplified.
1402 (paintText): Paint disabled button correctly.
1403
14042004-06-08 Michael Koch <konqueror@gmx.de>
1405
1406 * javax/swing/JComponent.java
1407 (createToolTip): Use official JToolTip API.
1408
14092004-06-08 Michael Koch <konqueror@gmx.de>
1410
1411 * javax/swing/JToolTip.java
1412 (JToolTip): No arguments in API.
1413 (setTipText): New method.
1414
14152004-06-08 Michael Koch <konqueror@gmx.de>
1416
1417 * javax/swing/SwingUtilities.java
1418 (isLeftMouseButton): New method.
1419 (isMiddleMouseButton): New method.
1420 (isRightMouseButton): New method.
1421
14222004-06-08 Michael Koch <konqueror@gmx.de>
1423
1424 * javax/swing/AbstractButton.java,
1425 javax/swing/CellRendererPane.java,
1426 javax/swing/JCheckBoxMenuItem.java,
1427 javax/swing/JColorChooser.java,
1428 javax/swing/JComboBox.java,
1429 javax/swing/JComponent.java,
1430 javax/swing/JDesktopPane.java,
1431 javax/swing/JFileChooser.java,
1432 javax/swing/JMenu.java,
1433 javax/swing/JMenuItem.java,
1434 javax/swing/JOptionPane.java,
1435 javax/swing/JPasswordField.java,
1436 javax/swing/JPopupMenu.java,
1437 javax/swing/JProgressBar.java,
1438 javax/swing/JRadioButtonMenuItem.java,
1439 javax/swing/JScrollBar.java,
1440 javax/swing/JSeparator.java,
1441 javax/swing/JSlider.java,
1442 javax/swing/JSplitPane.java,
1443 javax/swing/JTabbedPane.java,
1444 javax/swing/JTextField.java,
1445 javax/swing/JToolBar.java,
1446 javax/swing/text/JTextComponent.java:
1447 Fixed all constructors of accessibility classes.
1448
14492004-06-08 Michael Koch <konqueror@gmx.de>
1450
1451 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
1452 over.
1453
14542004-06-08 Michael Koch <konqueror@gmx.de>
1455
1456 * javax/swing/Box.java
1457 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
1458 (AccessibleBoxFiller.serialVersionUID): New member variable.
1459 * javax/swing/DefaultButtonModel.java
1460 (stateMask): Made protected.
1461 (listenerList): Likewise.
1462 (changeEvent): Likewise.
1463 (group): Likewise.
1464 (mnemonic): Likewise.
1465 (actionCommand): Likewise.
1466 (getListeners): New method.
1467 (getActionListeners): New method.
1468 (getItemListeners): New method.
1469 (getChangeListeners): New method.
1470 (fireItemStateChanged): Simplified.
1471 (fireActionPerformed): Simplified.
1472 (fireStateChanged): Simplified.
1473 * javax/swing/JFrame.java
1474 (JFrame): Implements WindowContants.
1475 (HIDE_ON_CLOSE): Removed.
1476 (EXIT_ON_CLOSE): Removed.
1477 (DISPOSE_ON_CLOSE): Removed.
1478 (DO_NOTHING_ON_CLOSE): Removed.
1479 (processWindowEvent): Exit with code 0.
1480 (setDefaultCloseOperation): Do security check before setting value.
1481 * javax/swing/JOptionPane.java
1482 (message): Initialize only in constructor.
1483 * javax/swing/JToolTip.java: Removed unused imports.
1484 * javax/swing/JViewport.java
1485 (serialVersionUID): New member variable.
1486 (SIMPLE_SCROLL_MODE): Made final, fixed value.
1487 (BLIT_SCROLL_MODE): Likewise.
1488 (BACKINGSTORE_SCROLL_MODE): Likewise.
1489 (scrollUnderway): Made protected.
1490 (isViewSizeSet): Likewise.
1491 * javax/swing/ListModel.java: Fixed javadoc.
1492 * javax/swing/Popup.java: Likewise.
1493 * javax/swing/RepaintManager.java
1494 (paintDirtyRegions): Don't use internal classes of
1495 java.util.AbstractMap.
1496 * javax/swing/ScrollPaneConstants.java: Reindented.
1497 * javax/swing/ScrollPaneLayout.java
1498 (viewport): Made protected.
1499 (verticalScrollBar): Made protected, renamed to vsb.
1500 (horizontalScrollBar): Made protected, renamed to hsb.
1501 (rowHeader): Made protected, renamed to rowHead.
1502 (columnHeader): Made protected, renamed to colHead.
1503 (lowerLeft): Made protected.
1504 (lowerRight): Made protected.
1505 (upperLeft): Made protected.
1506 (upperRight): Made protected.
1507 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
1508 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
1509
15102004-06-07 Bernd Schmidt <bernds@btinternet.com>
1511
1512 * java/awt/MediaTracker.java (imageUpdate): Only set status to
1513 LOADING if flags has SOMEBITS set.
1514
15152004-06-07 Michael Koch <konqueror@gmx.de>
1516
1517 * javax/swing/AbstractButton.java: Reorganized imports.
1518 * javax/swing/ActionMap.java: Likewise.
1519 * javax/swing/DefaultButtonModel.java: Likewise.
1520 * javax/swing/DefaultListModel.java: Likewise.
1521 * javax/swing/ImageIcon.java: Likewise.
1522 (serialVersionUID): New member variable.
1523 * javax/swing/JComboBox.java: Reorganized imports.
1524 * javax/swing/JComponent.java: Likewise.
1525 (ui): Made protected.
1526 (listenerList): Made protected.
1527 (TOOL_TIP_TEXT_KEY): New constant.
1528 (scrollRectToVisible): Removed redundant null check.
1529 * javax/swing/JFrame.java: Reorganized imports.
1530 * javax/swing/JInternalFrame.java: Reorganized imports.
1531 * javax/swing/JProgressBar.java: Likewise.
1532 * javax/swing/JRootPane.java: Likewise.
1533 * javax/swing/JScrollBar.java: Likewise.
1534 * javax/swing/JSeparator.java: Likewise.
1535 * javax/swing/JSlider.java: Likewise.
1536 * javax/swing/JTabbedPane.java: Likewise.
1537 * javax/swing/JTextField.java: Likewise.
1538 * javax/swing/JToolBar.java: Likewise.
1539 * javax/swing/JTree.java: Likewise.
1540 * javax/swing/JViewport.java: Likewise.
1541 * javax/swing/JWindow.java: Likewise.
1542 * javax/swing/KeyStroke.java: Likewise.
1543 * javax/swing/LookAndFeel.java: Likewise.
1544 * javax/swing/MenuSelectionManager.java: Likewise.
1545 * javax/swing/SwingUtilities.java: Likewise.
1546 * javax/swing/Timer.java: Likewise.
1547 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
1548 * javax/swing/JList.java
1549 (HORIZONTAL_WRAP): Made final, fixed value.
1550 (VERTICAL): Likewise.
1551 (VERTICAL_WRAP): Likewise.
1552
15532004-06-07 Michael Koch <konqueror@gmx.de>
1554
1555 * javax/swing/AbstractButton.java
1556 (serialVersionUID): New member variable.
1557 (AccessibleAbstractButton.serialVersionUID): Likewise.
1558 (AbstractButton): Made public.
1559 * javax/swing/Box.java
1560 (AccessibleBox.serialVersionUID): New member variable.
1561 (Filler.serialVersionUID): Likewise.
1562 * javax/swing/DefaultListSelectionModel.java
1563 (serialVersionUID): Likewise.
1564 * javax/swing/JApplet.java
1565 (serialVersionUID): Likewise.
1566 * javax/swing/JCheckBox.java
1567 (serialVersionUID): Likewise.
1568 * javax/swing/JCheckBoxMenuItem.java
1569 (serialVersionUID): Likewise.
1570 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
1571 * javax/swing/JColorChooser.java
1572 (serialVersionUID): Likewise.
1573 (AccessibleJColorChooser.serialVersionUID): Likewise.
1574 * javax/swing/JComponent.java
1575 (serialVersionUID): Made private.
1576 (AccessibleJComponent.serialVersionUID): New member variable.
1577 * javax/swing/JDesktopPane.java
1578 (serialVersionUID): Likewise.
1579 * javax/swing/JDialog.java
1580 (serialVersionUID): Likewise.
1581 * javax/swing/JFormattedTextField.java
1582 (serialVersionUID): Fixed value.
1583 * javax/swing/JFrame.java
1584 (serialVersionUID): New member variable.
1585 (getDefaultCloseOpertation): Made public.
1586 * javax/swing/JLayeredPane.java
1587 (serialVersionUID): Likewise.
1588 (LAYER_PROPERTY): Made final, fixed value.
1589 (JLayeredPane): Made public.
1590 * javax/swing/JMenu.java
1591 (AccessibleJMenu.serialVersionUID): New member variable.
1592 (WinListener.serialVersionUID): Likewise.
1593 * javax/swing/JMenuBar.java
1594 (serialVersionUID): Likewise.
1595 (getComponentAtIndex): Added @deprecated tag.
1596 * javax/swing/JMenuItem.java
1597 (serialVersionUID): New member variable.
1598 (AccessibleJMenuItem.serialVersionUID): Likewise.
1599 * javax/swing/JOptionPane.java
1600 (serialVersionUID): Likewise.
1601 (AccessibleJOptionPane.serialVersionUID): Likewise.
1602 * javax/swing/JPopupMenu.java
1603 (serialVersionUID): Likewise.
1604 (AccessibleJPopupMenu.serialVersionUID): Likewise.
1605 (getPopupMenuListeners): New method.
1606 (getComponentAtIndex): Added @deprecated tag.
1607 * javax/swing/JProgressBar.java
1608 (serialVersionUID): New member variable.
1609 (AccessibleJProgressBar.serialVersionUID): Likewise.
1610 * javax/swing/JRadioButton.java
1611 (serialVersionUID): Likewise.
1612 * javax/swing/JRadioButtonMenuItem.java
1613 (serialVersionUID): Likewise.
1614 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
1615 * javax/swing/JScrollBar.java
1616 (serialVersionUID): Likewise.
1617 (AccessibleJScrollBar.serialVersionUID): Likewise.
1618 * javax/swing/JSeparator.java
1619 (serialVersionUID): Likewise.
1620 (AccessibleJSeparator.serialVersionUID): Likewise.
1621 * javax/swing/JSlider.java: Fixed javadocs.
1622 (AccessibleJSlider.serialVersionUID): New member variable.
1623 * javax/swing/JSplitPane.java: Added copyright statement.
1624 (serialVersionUID): New member variable.
1625 (AccessibleJSplitPane.serialVersionUID): Likewise.
1626 * javax/swing/JTabbedPane.java
1627 (serialVersionUID): Likewise.
1628 (AccessibleJTabbedPane.serialVersionUID): Likewise.
1629 (ModelListener.serialVersionUID): Likewise.
1630 (ModelListener.ModelListener): New constructor.
1631 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
1632 (WRAP_TAB_LAYOUT): Likewise.
1633 * javax/swing/JTable.java
1634 (serialVersionUID): New member variable.
1635 * javax/swing/JToggleButton.java
1636 (serialVersionUID): Likewise.
1637 (ToggleButtonModel): Made static.
1638 (ToggleButtonModel.serialVersionUID): New member variable.
1639 * javax/swing/JToolTip.java
1640 (serialVersionUID): Likewise.
1641 * javax/swing/JTree.java
1642 (serialVersionUID): Likewise.
1643 * javax/swing/JWindow.java
1644 (serialVersionUID): Likewise.
1645 * javax/swing/Timer.java
1646 (serialVersionUID): Likewise.
1647
16482004-06-06 Michael Koch <konqueror@gmx.de>
1649
1650 * javax/swing/SwingConstants.java
1651 (NEXT): New constant.
1652 (PREVIOUS): Likewise.
1653 * javax/swing/UIManager.java
1654 (LookAndFeel): Made public.
1655 (LookAndFeel.getClassName): Likewise.
1656 (LookAndFeel.getName): Likewise.
1657
16582004-06-02 Olga Rodimina <rodimina@redhat.com>
1659
1660 * javax/swing/JCheckBoxMenuItem.java:
1661 Removed CVS tags.
1662 * javax/swing/JMenu.java: Likewise.
1663 * javax/swing/JMenuBar.java: Likewise.
1664 * javax/swing/JMenuItem.java: Likewise.
1665 * javax/swing/JPopupMenu.java: Likewise.
1666 * javax/swing/JRadioButtonMenuItem.java: Likewise.
1667 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
1668 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
1669 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
1670 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
1671 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
1672 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
1673
16742004-05-31 Olga Rodimina <rodimina@redhat.com>
1675
1676 * javax/swing/plaf/basic/BasicMenuUI.java:
1677 (MouseEntered): Do not call getPath() from MenuSelectionManager.
1678 Call getPath() from super class instead.
1679
16802004-05-31 David Jee <djee@redhat.com>
1681
1682 * java/awt/Container.java
1683 (remove): Set component visibility to false after removing it.
1684
16852004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
1686
1687 * java/awt/Component.java (getForeground): Return SystemColor if
1688 parent is null.
1689 (getBackground): Likewise.
1690
1691 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1692 (item_highlighted): New function.
1693 (connectSignals): Set item_highlighted as list's select
1694 function.
1695
1696 * java/applet/Applet.java: Revert changes from 2004-04-29,
1697 2004-03-15 and 2004-03-14.
1698
1699 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1700 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
1701 factor.
1702
1703 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
1704 "Dialog" as the default font.
1705 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
1706 Likewise.
1707 * java/awt/Component.java (getFont): Return "Dialog" font by
1708 default.
1709 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1710 Multiply size argument to pango_font_description_set_size by the
1711 DPI conversion factor rather than by PANGO_SCALE.
1712 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
1713 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
1714 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
1715 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
1716 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
1717 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
1718 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
1719 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
1720 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
1721 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1722 Divide baseline y coordinate by DPI conversion factor rather
1723 than by PANGO_SCALE.
1724 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1725 (area_prepared): Fix typo.
1726 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
1727 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
1728 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1729 (dpi_conversion_factor): New global variable.
1730 (init_dpi_conversion_factor): New function to calculate and
1731 track DPI conversion factor.
1732 (dpi_changed_cb): New callback.
1733 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
1734
17352004-05-27 David Jee <djee@redhat.com>
1736
1737 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1738 (getGraphics): Return a new GdkGraphics instance.
1739 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
1740 (getGraphics): Call super.getGraphics().
1741
17422004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
1743
1744 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1745 (setNativeBounds): Clamp width and height values to >= 0.
1746
1747 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1748 (find_fg_color_widget): Handle GtkOptionMenu specially.
1749
1750 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1751 (pre_event_handler): Only post configure events to visible
1752 top-level windows.
1753
17542004-05-26 David Jee <djee@redhat.com>
1755
1756 * java/awt/BorderLayout.java
1757 (layoutContainer): Fix size calculations.
1758
17592004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
1760
1761 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1762 (window_wm_protocols_filter): Remove function.
1763 (create): Remove filter that removes WM_TAKE_FOCUS client
1764 messages.
1765
794c3bee
AG
17662004-06-17 Anthony Green <green@redhat.com>
1767
1616280e
AG
1768 * java/util/zip/ZipFile.java (getInputStream): Return null if
1769 entry not found.
1770
794c3bee
AG
1771 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
1772 directory contents to the class path.
1773
d1238423
AH
17742004-06-15 Andrew Haley <aph@redhat.com>
1775
1776 * java/lang/natSystem.cc (getenv0): Don't assume environment
1777 variable is Latin 1 coded.
1778
f1c3e0a6
AJ
17792004-06-14 Andreas Jaeger <aj@suse.de>
1780
1781 * configure.in: Support --enable-version-specific-runtime-libs.
1782 * configure: Regenerated.
1783
84b1d821
BM
17842004-06-14 Bryce McKinlay <mckinlay@redhat.com>
1785
1786 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
1787 to pass ClassLoader argument.
1788 * java/util/GregorianCalendar.java: Likewise.
1789 * java/util/Currency.java: Likewise.
1790 * java/text/BreakIterator.java: Likewise.
1791 * java/text/Collator.java: Likewise.
1792 * java/text/DateFormat.java: Likewise.
1793 * java/text/DateFormatSymbols.java: Likewise.
1794 * java/text/DecimalFormatSymbols.java: Likewise.
1795 * java/text/NumberFormat.java: Likewise.
1796 * java/awt/Window.java: Likewise.
1797
df94fa14
AH
17982004-06-14 Andrew Haley <aph@redhat.com>
1799
1800 * java/lang/System.java: (getenv0): New method.
1801 (getenv): Add security check. Do the right thing.
1802 * java/lang/natSystem.cc (getenv0): New method.
1803
ff6ea709
MW
18042004-06-12 Mark Wielaard <mark@klomp.org>
1805
1806 * javax/swing/RepaintManager.java
1807 (paintDirtyRegions): Use entrySet(), not values().
1808
d1ee8381
MW
18092004-06-10 Mark Wielaard <mark@klomp.org>
1810
1811 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
1812 NoSuchMethodError.
1813
b092552d
JQ
18142004-06-11 Jerry Quinn <jlquinn@optonline.net>
1815
1816 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
1817 when we already know the answer.
1818 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
1819 (setStartRule,setEndRule): Don't take abs of day number.
1820 (getOffset): Clarify docs. Add argument checks.
1821 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
1822 (equals,hasSameRules,toString,readObject): Use startTimeMode and
1823 endTimeMode.
1824
618df745
TT
18252004-06-10 Tom Tromey <tromey@redhat.com>
1826
1827 * interpret.cc (run): Handle wide fload.
1828
648b6075
JQ
18292004-06-06 Jerry Quinn <jlquinn@optonline.net>
1830
1831 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
1832
9fc3ed51
MK
18332004-06-05 Michael Koch <konqueror@gmx.de>
1834
1835 * javax/swing/SwingConstants.java
1836 (NEXT): New constant.
1837 (PREVIOUS): Likewise.
1838
c6dd0441
MK
18392004-06-05 Michael Koch <konqueror@gmx.de>
1840
1841 * javax/swing/UIManager.java
1842 (LookAndFeel): Made public.
1843 (LookAndFeel.getName): Likewise.
1844 (LookAndFeel.getClassName): Likewise.
1845
53ef271f
MK
18462004-06-03 Michael Koch <konqueror@gmx.de>
1847
1848 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1849 (requestFocus): Revert last changes.
1850 (gtkRequestFocus): Removed.
1851 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1852 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
1853 Renamed to ...
1854 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
1855 Reverted last patch.
1856 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1857 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
1858 Reverted comment change.
1859
26f4ba86
OR
18602004-06-02 Olga Rodimina <rodimina@redhat.com>
1861
1862 * javax/swing/JCheckBoxMenuItem.java:
1863 Removed CVS tags.
1864 * javax/swing/JMenu.java: Likewise.
1865 * javax/swing/JMenuBar.java: Likewise.
1866 * javax/swing/JMenuItem.java: Likewise.
1867 * javax/swing/JPopupMenu.java: Likewise.
1868 * javax/swing/JRadioButtonMenuItem.java: Likewise.
1869 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
1870 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
1871 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
1872 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
1873 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
1874 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
1875
c05e85e2
MK
18762004-06-01 Tom Tromey <tromey@redhat.com>
1877
1878 * java/io/ObjectStreamField.java: Cleaned up imports.
1879
18802004-06-01 Michael Koch <konqueror@gmx.de>
1881
1882 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
1883
18842004-06-01 Mark Wielaard <mark@klomp.org>
1885
1886 * java/io/Writer.java (Writer(Object)): Fixed API doc.
1887
6ef44cfd
MK
18882004-06-01 Michael Koch <konqueror@gmx.de>
1889
1890 * java/security/Security.java
1891 (insertProviderAt): Use equals() instead of ==.
1892 (removeProvicer): Likewise.
1893 (getProvider): Likewise.
1894 * java/security/Signature.java
1895 (sign): Don't set state to UNINITIALIZED.
1896 (verify): Likewise.
1897
1900c4c6
MW
18982004-06-01 Mark Wielaard <mark@klomp.org>
1899
1900 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
1901 Implement by calling gtkRequestFocus.
1902 (gtkRequestFocus): New native method.
1903 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1904 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
1905 Renamed to ...
1906 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
1907 New function name.
1908 (filter_expose_event_handler):
1909 Mark static.
1910 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1911 (menu_pos): Mark static.
1912
57807c31
MK
19132004-06-01 Michael Koch <konqueror@gmx.de>
1914
1915 * java/text/CollationElementIterator.java,
1916 java/text/CollationKey.java,
1917 java/text/RuleBasedCollator.java: New versions from GNU classpath.
1918 * testsuite/libjava.mauve/xfails: Removed all
1919 java.text.CollationElementIterator tests.
1920
f7dbd56c
MK
19212004-06-01 Michael Koch <konqueror@gmx.de>
1922
1923 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
1924 version.
1925 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
1926 Java 1.5 keyword usage.
1927
44a4b8db
OR
19282004-05-31 Olga Rodimina <rodimina@redhat.com>
1929
1930 * javax/swing/plaf/basic/BasicMenuUI.java:
1931 (MouseEntered): Do not call getPath() from MenuSelectionManager.
1932 Call getPath() from super class instead.
1933
58128b9d
MK
19342004-05-31 Michael Koch <konqueror@gmx.de>
1935
1936 * java/io/SequenceInputStream.java:
1937 Rename enum to e because enum is a keyword in Java 1.5.
1938
771b9ca3
MK
19392004-05-31 Michael Koch <konqueror@gmx.de>
1940
1941 * gnu/java/rmi/rmic/CompilerProcess.java:
1942 Fixed javadoc to by XHTML compliant.
1943
7a70d70c
MW
19442004-05-30 Mark Wielaard <mark@klomp.org>
1945
1946 * java/awt/Toolkit.java (loadSystemColors): Implement.
1947
289f9db7
MK
19482004-05-30 Michael Koch <konqueror@gmx.de>
1949
071917b0
MK
1950 * java/lang/System.java: Reordered imports.
1951
19522004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
1953
289f9db7
MK
1954 * java/text/DecimalFormat.java
1955 (parse): Fixed parsing of decimal strings. Number of maximum
1956 digits to be read should now work.
1957 * java/text/SimpleDateFormat.java
1958 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
1959 formatter. This fixes DateFormatTest.
1960
1b2545bc
MK
19612004-05-30 Michael Koch <konqueror@gmx.de>
1962
1963 * java/nio/Buffer.java
1964 (limit): Fixed off by one error.
1965 * java/nio/CharBuffer.java
1966 (wrap): Fixed arguments, added javadocs.
1967
74c2dbf7
MK
19682004-05-30 Michael Koch <konqueror@gmx.de>
1969
1970 * gnu/java/beans/BeanInfoEmbryo.java,
1971 java/awt/im/InputContext.java,
1972 javax/swing/tree/DefaultMutableTreeNode.java:
1973 Rename enum to e because enum is a keyword in Java 1.5.
1974
27d14326
MK
19752004-05-30 Michael Koch <konqueror@gmx.de>
1976
1977 * gnu/java/math/MPN.java,
1978 java/awt/geom/Arc2D.java:
1979 Fixed javadocs all over.
1980
933592af
MK
19812004-05-30 Michael Koch <konqueror@gmx.de>
1982
1983 * java/awt/DefaultKeyboardFocusManager.java
1984 (dispatchEvent): Call method to get key event dispatchers.
1985 (dispatchKeyEvent): Call method to get key event post processors.
1986 * javax/swing/JComponent.java
1987 (listenerList): Made protected.
1988 * javax/swing/JOptionPane.java
1989 (message): Don't initialize.
1990 (JOptionPane): Set message text.
1991 * javax/swing/JPopupMenu.java
1992 (show): Fixed typo in argument name.
1993 * javax/swing/RepaintManager.java
1994 (paintDirtyRegions): Use public API of java.util.Map.
1995 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
1996 (positionForMouseEvent): Removed redundant ';'.
1997 (continueDrag): Use method arguments.
1998
5ba95354
RM
19992004-05-29 Ranjit Mathew <rmathew@hotmail.com>
2000
2001 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
2002 results.
2003
ca60dce2
BM
20042004-05-28 Bryce McKinlay <mckinlay@redhat.com>
2005
2006 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
2007 _Jv_AllocBytes.
2008 * gnu/gcj/RawDataManaged.java: New file.
2009 * java/lang/Thread.java (data): Declare as RawDataManaged.
2010 * java/lang/natThread.cc (init_native): Cast natThread data to
2011 RawDataManaged, not jobject.
2012 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
2013 * Makefile.in: Rebuilt.
2014
b9f065be
JQ
20152004-05-27 Jerry Quinn <jlquinn@optonline.net>
2016
2017 * java/util/SimpleTimeZone.java: Reverting my last change until I
2018 can fix it properly.
2019
a4171ce1
MK
20202004-05-27 Michael Koch <konqueror@gmx.de>
2021
2022 * javax/swing/JPopupMenu.java
2023 (isVisible): Do not use visible directly.
2024 (setVisible): Likewise.
2025 * javax/swing/JWindow.java
2026 (JWindow): call accessible constructor.
2027 * javax/swing/RepaintManager.java
2028 (paintDirtyRegions): Use public methods to obtain iterator.
2029
c5d2de6b
GH
20302004-05-25 David Jee <djee@redhat.com>
2031
2032 * java/awt/Container.java
2033 (remove): Set component's parent to null only after we removed the
2034 component from its parent's layout manager.
2035
20362004-05-25 David Jee <djee@redhat.com>
2037
2038 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2039 (GtkComponentPeer): Set bounds regardless of whether awtComponent
2040 is valid.
2041 * gnu/java/awt/peer/gtk/GtkListPeer.java
2042 (getSize): Change native method declaration.
2043 (minimumSize): Pass visible row count into getSize().
2044 (preferredSize): Likewise.
2045 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
2046 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
2047 natural size. Use visible row count to determine the final height
2048 value to return.
2049
20502004-05-21 Graydon Hoare <graydon@redhat.com>
2051
2052 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2053 (setClip): Minor correction to order of operations.
2054
2055 * javax/swing/JScrollPane.java: Extend sketchy implementation.
2056 * javax/swing/ScrollPaneLayout.java: Likewise.
2057 * javax/swing/JViewPort.java: Likewise.
2058 * javax/swing/ViewportLayout.java: Likewise.
2059
2060 * javax/swing/JComponent.java: Rewrite.
2061 * javax/swing/RepaintManager.java: Likewise.
2062
2063 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
2064 * javax/swing/JList.java
2065 (setSelectedIndices):
2066 (getSelectedIndices):
2067 (getSelectedValues): New functions.
2068 (getPreferredScrollableViewportSize): Return preferred size.
2069 (getScrollableUnitIncrement):
2070 (getScrollableBlockIncrement): Initial implementations.
2071 * javax/swing/JRootPane.java: Clean up slightly.
2072 (getUI):
2073 (setUI):
2074 (updateUI):
2075 (getUIClassID):
2076 (isValidateRoot): Add overrides from JComponent.
2077 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
2078 * javax/swing/UIManager.java (getDimension): Return the dimension.
2079
2080 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
2081 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
2082 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
2083 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
2084 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
2085 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
2086 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
2087 * javax/swing/plaf/basic/BasicRootPaneUI.java:
2088 Likewise, and set background.
2089 * javax/swing/plaf/basic/BasicListUI.java:
2090 Likewise, and improve a bit.
2091 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2092 Likewise, and adjust calculations.
2093 * javax/swing/plaf/basic/BasicViewportUI.java:
2094 Likewise, and improve a bit.
2095 * javax/swing/plaf/basic/BasicLookAndFeel.java
2096 (Button.margin): Shrink.
2097
2098 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2099 Hack to set horizontal always, workaround pango.
2100
2101 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
2102 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2103 Synchronize more often, check cairo status after ops,
2104 handle changes to cairo pattern API, check for disposal.
2105
21062004-05-21 Olga Rodimina <rodimina@redhat.com>
2107
2108 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2109 (BasicMenuItemUI): Create propertyChangeListener.
2110 (getPath):Implemented.
2111 (installListeners): Add propertyChangeListener to menuItem.
2112 (uninstallListeners): Remove propertyChangeListener from menuItem.
2113 (update): Implemented.
2114 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
2115 (mouseEntered): Take insets of popup menu into account when
2116 calculating position of popup menu.
2117
21182004-05-18 Olga Rodimina <rodimina@redhat.com>
2119
2120 * Makefile.am: Added new file.
2121 * Makefile.in: Regenerate.
2122 * javax/swing/JMenuBar.java:
2123 Started implementation.
2124 * javax/swing/JPopupMenu.java:
2125 (setVisible): Fixed location of lightweight/mediumweight
2126 popup menu.
2127 (show): Fixed location of PopupMenu.
2128 * javax/swing/plaf/basic/BasicMenuBarUI.java:
2129 New file. UI Delegate for JMenuBar.
2130 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
2131 (mouseEntered): Corrected position of the submenu.
2132
21332004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
2134
2135 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
2136 to _gtk_accel_group_attach.
2137 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
2138 Likewise.
2139
2140 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
2141 package access. Don't override setFont.
2142 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
2143 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
2144 gtkWidgetRequestFocus package access.
2145 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
2146 setFont.
2147 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
2148 Give gtkWidgetRequestFocus package access.
2149 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
2150 gtkWidgetRequestFocus package access. Don't override setFont.
2151 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
2152 setFont.
2153 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2154 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
2155 region.
2156 (gtkSetFont): Likewise.
2157 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
2158 Implement.
2159 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2160 (gtkSetFont): Whitespace fix.
2161
2162 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2163 (gtkWidgetSetUsize): Remove method.
2164
21652004-05-18 David Jee <djee@redhat.com>
2166
2167 * java/awt/image/MemoryImageSource.java
2168 (newPixels(int,int,int,int,boolean)): Set only the specified
2169 rectangle of pixels.
2170 (newPixels(byte[],ColorModel,int,int)): Implement.
2171 (newPixels(int[],ColorModel,int,int)): Implement.
2172
21732004-05-18 Olga Rodimina <rodimina@redhat.com>
2174
2175 * Makefile.am: Added new file.
2176 * Makefile.in: Regenerate.
2177 * javax/swing/JMenu.java: Started
2178 implementation.
2179 * javax/swing/JPopupMenu.java:
2180 (insert): If specified index is -1, then
2181 add component at the end.
2182 (isPopupTrigger): Reimplemented.
2183 (JPopupMenu.LightWeightPopup): setBounds
2184 of the lightWeightPopup before adding it
2185 to the layeredPane.
2186 (javax/swing/plaf/basic/BasicIconFactory.java):
2187 (getMenuArrowIcon): Implemented.
2188 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2189 (getPreferredSize): Add size of the arrow icon
2190 if this menu item is instance of JMenu.
2191 (paintMenuItem): Paint arrow icon if this
2192 menu item is a submenu.
2193 * javax/swing/plaf/basic/BasicMenuUI.java:
2194 New File. UI Delegate for JMenu.
2195
21962004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
2197
2198 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2199 Post KEY_TYPED events.
2200 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2201 (generates_key_typed_event): Remove function.
2202
22032004-05-17 Olga Rodimina <rodimina@redhat.com>
2204
2205 * javax/swing/JRootPane.java
2206 (JRootPane.RootLayout): Reimplemented to
2207 set bounds of contentPane and menuBar.
2208 (setJMenuBar): Add menu bar to the layered pane.
2209 (createLayeredPane): Set layout of layeredPane
2210 to null.
2211 * javax/swing/JLayeredPane.java:
2212 (addImpl): Calculate index of the component in the
2213 layeredPane according to the specified position within
2214 the layer.
2215
22162004-05-17 David Jee <djee@redhat.com>
2217
2218 * gnu/java/awt/peer/gtk/GtkImagePainter.java
2219 (setPixels): Change color model to the default model after
2220 converting pixels.
2221 * java/awt/image/MemoryImageSource.java
2222 (newPixels): Set only the specified rectangle of pixels.
2223
22242004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
2225
2226 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
2227 -l-java-beans -l-javax-accessibility -l-javax-swing.
2228
2229 * java/awt/AWTEvent.java (toString): Print source's name rather
2230 than the source itself.
2231
22322004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
2233
2234 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
2235 native.
2236 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2237 (gdk_color_to_java_color): New function.
2238 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
2239
22402004-05-12 David Jee <djee@redhat.com>
2241
2242 * java/awt/image/RGBImageFilter.java:
2243 Initialize origmodel as null.
2244 (makeColor): Fix pixel component order.
2245 (filterRGBPixels): Fix pixel iteration.
2246 (setPixels): Add extra checks for index color model. Convert pixels
2247 to default color model if necessary.
2248 (convertColorModelToDefault): New override method for byte pixels.
2249 (convertColorModelToDefault): For int pixels, fix pixel iteration.
2250 (makeColorbyDefaultCM): New override method for byte pixels.
2251 (makeColorbyDefaultCM): For int pixel, add color model as argument.
2252 (makeColor): Fix pixel component order.
2253
22542004-05-11 Kim Ho <kho@redhat.com>
2255
2256 * javax/swing/Box.java:
2257 Comment out more parts of Box.Filler.
2258
22592004-05-11 Kim Ho <kho@redhat.com>
2260
2261 * javax/swing/Box.java:
2262 Remove reference to AccessibleAWTComponent so
2263 it compiles again.
2264
22652004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
2266
2267 * gnu/java/awt/peer/gtk/GtkListPeer.java,
2268 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
2269 implementation of list peer to use GtkTreeView instead of
2270 deprecated GtkCList.
2271
22722004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
2273
2274 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2275 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
2276 (handleEvent): Remove keyChar argument to
2277 gtkWidgetDispatchKeyEvent calls.
2278 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
2279 compiler warnings.
2280 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
2281 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
2282 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2283 Likewise.
2284
22852004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
2286
2287 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2288 (gtkWidgetRequestFocus): Mark protected.
2289 (GtkComponentPeer): Only set the peer's bounds if its component
2290 is valid.
2291 * java/awt/Component.java (static): Set the default keyboard
2292 focus manager.
2293 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
2294 requestFocusInWindow(temporary)): Don't request focus if the
2295 component is not showing. Get tree lock before traversing
2296 component hierarchy.
2297 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
2298 Only set the global focus owner if it is not a Window.
2299 (processKeyEvent): Consume keystrokes associated with the focus
2300 traversal keystroke.
2301 (focusPreviousComponent, focusNextComponent, upFocusCycle,
2302 downFocusCycle): Call requestFocusInWindow instead of
2303 requestFocus.
2304 * java/awt/EventDispatchThread.java (run): Move setting of
2305 default keyboard focus manager to Component.java.
2306 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2307 (awt_keycode_to_keysym): New function.
2308 (gtkWidgetDispatchKeyEvent): Finish implementation.
2309 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2310 (pre_event_handler): Add FIXME comment.
2311
2312 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2313 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2314 (gtkWidgetRequestFocus): New method.
2315 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
2316 disable Tab and Shift-Tab keystrokes.
2317 (addNotify, appendText, insertText, replaceText): Simplify peer
2318 retrieval code.
2319 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2320 (connectSignals): Remove connections to "commit" signals.
2321 Remove C++-style comments.
2322
2323 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2324 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2325 (handleEvent): Activate GTK button when the space bar key is
2326 pressed.
2327 (gtkActivate): New method.
2328
23292004-05-06 David Jee <djee@redhat.com>
2330
2331 * java/awt/image/CropImageFilter.java
2332 (setPixels): Implement for byte array pixels.
2333 * java/awt/image/ReplicateScaleFilter.java
2334 (setPixels): Implement for byte array pixels.
2335 (replicatePixels): Overload for byte array pixels.
2336
23372004-05-06 Kim Ho <kho@redhat.com>
2338
2339 * javax/swing/Box.java:
2340 (getAccessibleContext): Return an instance of the
2341 correct class.
2342
23432004-05-05 David Jee <djee@redhat.com>
2344
2345 * gnu/java/awt/peer/gtk/GdkGraphics.java
2346 (drawImage): When component is null, use SystemColor.window as
2347 the default bgcolor.
2348 * gnu/java/awt/peer/gtk/GtkImage.java
2349 (setPixels): We can avoid iterating through the pixel rows only
2350 when height is 1.
2351 * java/awt/Image.java
2352 (getScaledInstance): Partially implement.
2353 * java/awt/image/CropImageFilter.java
2354 (setProperties): Fix "filter" property.
2355 (setPixels): Implement.
2356 * java/awt/image/ReplicateScaleFilter.java
2357 (setDimensions): Use scaled dimensions.
2358 (setPixels): Implement.
2359 (replicatePixels): New method.
2360
23612004-05-05 David Jee <djee@redhat.com>
2362
2363 * gnu/java/awt/peer/gtk/GtkImagePainter.java
2364 (convertPixels): If either pixels or model is null, return null.
2365 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
2366 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
2367 is null, do nothing and return.
2368
23692004-05-03 Kim Ho <kho@redhat.com>
2370
2371 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
2372 (getGraphics): Like GtkFramePeer, the Graphics
2373 object needs to be translate to account for
2374 window decorations.
2375 (postMouseEvent): New method. Account for
2376 translation.
2377 (postExposeEvent): ditto.
2378 * javax/swing/Box.java: Stubbed.
2379 * javax/swing/JDialog.java: Ran through jalopy
2380 to fix indentation.
2381 (JDialog): Call SwingUtilities' getOwnerFrame
2382 for null owners.
2383 (setLayout): Check isRootPaneCheckingEnabled
2384 * javax/swing/JOptionPane.java: Re-implemented.
2385 * javax/swing/SwingUtilities.java:
2386 (getOwnerFrame): Static method to grab a default
2387 owner frame for Dialogs that don't specify owners.
2388 * javax/swing/event/SwingPropertyChangeSupport.java:
2389 (firePropertyChange): Fix early exit condition.
2390 * javax/swing/plaf/basic/BasicLabelUI.java:
2391 (paint): Avoid painting text if it is null
2392 or empty.
2393 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
2394 Implement.
2395
23962004-05-03 Olga Rodimina <rodimina@redhat.com>
2397
2398 * Makefile.am: Added new file.
2399 * Makefile.in: Regenerate.
2400 * javax/swing/JPopupMenu.java:
2401 Started implementation.
2402 * javax/swing/JWindow.java
2403 (JWindow): call super() if parent for window
2404 is not specified.
2405 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
2406 New File. UI Delegate for JPopupMenu.
2407
24082004-04-30 Olga Rodimina <rodimina@redhat.com>
2409
2410 * javax/swing/JApplet.java: Indicated that JApplet
2411 implements RootPaneContainer and made method of this
2412 interface public.
2413 * javax/swing/JFrame.java: Ditto.
2414 * javax/swing/JWindow.java: Ditto.
2415
24162004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
2417
2418 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2419 (nativeSetBounds): Call gdk_window_move in addition to
2420 gtk_window_move.
2421
2422 * java/applet/Applet.java (preferredSize): Call parent's
2423 preferredSize if the applet stub is null.
2424 (minimumSize): Likewise for parent's minimumSize.
2425
24262004-04-27 Olga Rodimina <rodimina@redhat.com>
2427
2428 * javax/swing/JMenuItem.java
2429 (createActionPropertyChangeListener): Implemented.
2430 (processMouseEvent): Ditto.
2431 (fireMenuDragMouseEntered): Ditto.
2432 (fireMenuDragMouseExited): Ditto.
2433 (fireMenuDragMouseDragged): Ditto.
2434 (fireMenuDragMouseReleased): Ditto.
2435 (menuSelectionChanged): Ditto.
2436 (getSubElements): Ditto.
2437 (getComponent): Ditto.
2438 (addMenuDragMouseListener): Ditto.
2439 (removeMenuDragMouseListener):Ditto.
2440 (addMenuKeyListener): Ditto.
2441 (removeMenuKeyListener): Ditto.
2442 * javax/swing/plaf/basic/BasicMenuItemUI.java
2443 (doClick): Imlemented.
2444 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
2445 Don't handle mouse events here. Pass them to
2446 MenuSelectionManager.
2447
24482004-04-26 Olga Rodimina <rodimina@redhat.com>
2449 Used correct version of jalopy configuration
2450 file to fix style in the files below.
2451
24522004-04-26 Olga Rodimina <rodimina@redhat.com>
2453
2454 * javax/swing/JCheckBoxMenuItem.java:
2455 Fixed style and removed unnecessary comments.
2456 * javax/swing/JMenuItem.java: Ditto.
2457 * javax/swing/JRadioButtonMenuItem.java: Ditto.
2458 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
2459 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
2460 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
2461
24622004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2463
2464 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
2465 C-style.
2466
2467 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
2468
2469 * java/awt/ContainerOrderFocusTraversalPolicy.java
2470 (getComponentAfter): Start from current component and work up
2471 the component hierarchy until an acceptable component is found.
2472 Synchronize on tree lock.
2473 (getComponentBefore): Likewise.
2474
24752004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2476
2477 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
2478 focus-related debugging messages.
2479 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
2480 * java/awt/EventDispatchThread.java: Likewise.
2481 * java/awt/KeyboardFocusManager.java: Likewise.
2482 * java/awt/Window.java: Likewise.
2483 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
2484 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
2485
2486 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
2487 new C++-style comments to C-style comments.
2488 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
2489
2490 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2491 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2492 (handleEvent): Dispatch key press and key release events to
2493 backing widget.
2494 (requestFocus): Post a FOCUS_GAINED event to the event queue.
2495 (gtkWidgetRequestFocus): New method.
2496 (gtkWidgetDispatchKeyEvent): Likewise.
2497 * java/awt/Component.java (requestFocus, requestFocus(boolean),
2498 requestFocusInWindow, requestFocusInWindow(boolean),
2499 getFocusCycleRootAncestor, nextFocus, transferFocus,
2500 transferFocusBackward, transferFocusUpCycle, hasFocus,
2501 isFocusOwner): Implement and document focus-handling methods.
2502 (setFocusTraversalKeys): Inherit focus traversal keys when
2503 keystrokes argument is null. Fix focus-handling documentation
2504 throughout class.
2505 * java/awt/Container.java (setFocusTraversalKeys,
2506 getFocusTraversalKeys, areFocusTraversalKeysSet,
2507 isFocusCycleRoot, setFocusTraversalPolicy,
2508 getFocusTraversalPolicy, isFocusTraversalPolicySet,
2509 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
2510 Implement and document focus-handling methods.
2511 (transferFocusBackward): Remove method.
2512 (readObject, writeObject): Implement and document serialization
2513 methods.
2514 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
2515 and document.
2516 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
2517 document.
2518 * java/awt/DefaultKeyboardFocusManager.java: Implement and
2519 partially document.
2520 * java/awt/EventDispatchThread.java (run): Set default keyboard
2521 focus manager. Attempt to dispatch each event to the keyboard
2522 focus manager before normal dispatch.
2523 * java/awt/KeyboardFocusManager.java: Implement and partially
2524 document.
2525 * java/awt/Window.java (Window): Set focusCycleRoot to true.
2526 (show): Focus initial component when window is shown for the
2527 first time.
2528 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2529 (pre_event_handler): Replace complex key press and key release
2530 logic with simple callbacks into GtkComponentPeer.
2531 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
2532
25332004-04-21 Olga Rodimina <rodimina@redhat.com>
2534
2535 * javax/swing/MenuSelectionManager.java
2536 (componentForPoint): Added new method.
2537 (defaultManager): New Method. Implemented.
2538 (getSelectedPath): Ditto.
2539 (isComponentPartOfCurrentMenu): Ditto.
2540 (processKeyEvent): Added new method.
2541 (processMouseEvent): New Method. Implemented.
2542 (setSelectedPath): Ditto.
2543 (getPath): Ditto.
2544
25452004-04-19 Kim Ho <kho@redhat.com>
2546
2547 * java/awt/Container.java:
2548 (remove): Set the component's parent to null.
2549 (getComponentAt): Implement.
2550 * javax/swing/JComponent.java:
2551 (JComponent): Initialize defaultLocale
2552 (getDefaultLocale): Implement.
2553 (setDefaultLocale): ditto.
2554 * javax/swing/JSlider.java:
2555 (JSlider): Fix calculation of value.
2556 * javax/swing/JSplitPane.java: Implement.
2557 * javax/swing/plaf/basic/BasicLookAndFeel.java:
2558 Change SplitPane's default divider size.
2559 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2560 (paint): Remove unused code.
2561 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
2562 Added comments and ran through jalopy.
2563 (setBasicSplitPaneUI): Get reference to hidden divider
2564 and set up one touch buttons if necessary.
2565 (setBorder): Fire propertyChangeEvent only if
2566 borders are different.
2567 (getPreferredSize): Defer to layout manager.
2568 (propertyChange): Implement.
2569 (oneTouchExpandableChanged): ditto.
2570 (createLeftOneTouchButton): Use BasicArrowButton.
2571 (createRightOneTouchButton): ditto.
2572 (moveDividerTo): New method. Moves the divider
2573 to a set location based on the last divider location.
2574 (BasicSplitPaneDivider::MouseHandler): Implement.
2575 (BasicSplitPaneDivider::OneTouchButton): Removed.
2576 (BasicSplitPaneDivider::DragController): Implement.
2577 (BasicSplitPaneDivider::VerticalDragController):
2578 ditto.
2579 (BasicSplitPaneDivider::DividerLayout): ditto.
2580 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
2581 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2582 (calculateLayoutInfo): Don't show component if it's
2583 null.
2584 (paintTab): Fix title paint logic.
2585
2140214f
JQ
25862004-05-26 Jerry Quinn <jlquinn@optonline.net>
2587
2588 PR libgcj/8321
2589 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
2590 (setStartRule,setEndRule): Don't take abs of day number.
2591 (getOffset): Clarify docs. Add argument checks.
2592 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
2593 (equals,hasSameRules,toString,readObject): Use startTimeMode and
2594 endTimeMode.
2595 * testsuite/libjava.mauve/xfails
2596 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
2597
17abdabc
BM
25982004-05-21 Bryce McKinlay <mckinlay@redhat.com>
2599
2600 Layout interfaces during preparation, not initialization.
2601 * java/lang/natClass.cc (initializeClass): Move
2602 _Jv_LayoutInterfaceMethods call...
2603 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
2604
0fa13661
AG
26052004-05-19 Anthony Green <green@localhost.localdomain>
2606
2607 * Makefile.am (awt_java_source_files): Remove javax.rmi and
2608 gnu.javax.rmi code.
2609 * Makefile.in: Rebuilt.
2610 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
2611 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
2612 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
2613 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
2614 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
2615 gnu/javax/rmi/CORBA/DelegateFactory.java,
2616 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
2617 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
2618 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
2619 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
2620 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
2621 gnu/javax/rmi/PortableServer.java: Remove files.
2622
0f22079e
AG
26232004-05-19 Anthony Green <green@redhat.com>
2624
2625 * Makefile.am: Define JAVA_EXT_DIRS.
2626 * Makefile.in: Rebuilt.
2627 * java/lang/natRuntime.cc (insertSystemProperties): Set
2628 java.ext.dirs property.
2629
9152dcf4
MW
26302004-05-16 Mark Wielaard <mark@klomp.org>
2631
2632 * java/io/Writer.java (Writer(Object)): Check for null lock object.
2633
fb0e7ec0
MW
26342004-05-15 Mark Wielaard <mark@klomp.org>
2635
2636 * doc/cni.sgml: Removed, merged into gcj.texi.
2637
85ff6f62
MW
26382004-05-15 Mark Wielaard <mark@klomp.org>
2639
2640 * Makefile.am (ordinary_java_source_files): Add new javax.print
2641 classes.
2642 * Makefile.in: Regenerated.
2643
26442004-05-15 Michael Koch <konqueror@gmx.de>
2645
2646 * javax/print/attribute/standard/DateTimeAtCompleted.java,
2647 javax/print/attribute/standard/DateTimeAtCreation.java,
2648 javax/print/attribute/standard/DateTimeAtProcessing.java,
2649 javax/print/attribute/standard/DocumentName.java,
2650 javax/print/attribute/standard/JobHoldUntil.java,
2651 javax/print/attribute/standard/JobImpressionsCompleted.java,
2652 javax/print/attribute/standard/JobMessageFromOperator.java,
2653 javax/print/attribute/standard/JobName.java,
2654 javax/print/attribute/standard/JobOriginatingUserName.java,
2655 javax/print/attribute/standard/JobPriority.java,
2656 javax/print/attribute/standard/JobPrioritySupported.java,
2657 javax/print/attribute/standard/NumberOfInterveningJobs.java,
2658 javax/print/attribute/standard/OutputDeviceAssigned.java,
2659 javax/print/attribute/standard/PrinterInfo.java,
2660 javax/print/attribute/standard/PrinterLocation.java,
2661 javax/print/attribute/standard/PrinterMakeAndModel.java,
2662 javax/print/attribute/standard/PrinterMessageFromOperator.java,
2663 javax/print/attribute/standard/PrinterName.java,
2664 javax/print/attribute/standard/QueuedJobCount.java,
2665 javax/print/attribute/standard/RequestingUserName.java:
2666 Fixed javadocs all over.
2667
26682004-05-15 Michael Koch <konqueror@gmx.de>
2669
2670 * javax/print/DocFlavor.java,
2671 javax/print/attribute/standard/ColorSupported.java,
2672 javax/print/attribute/standard/Compression.java,
2673 javax/print/attribute/standard/CopiesSupported.java,
2674 javax/print/attribute/standard/Fidelity.java,
2675 javax/print/attribute/standard/Finishings.java,
2676 javax/print/attribute/standard/JobImpressionsSupported.java,
2677 javax/print/attribute/standard/JobKOctetsSupported.java,
2678 javax/print/attribute/standard/JobMediaSheetsSupported.java,
2679 javax/print/attribute/standard/JobSheets.java,
2680 javax/print/attribute/standard/JobState.java,
2681 javax/print/attribute/standard/JobStateReason.java,
2682 javax/print/attribute/standard/JobStateReasons.java,
2683 javax/print/attribute/standard/Media.java,
2684 javax/print/attribute/standard/MediaSizeName.java,
2685 javax/print/attribute/standard/MultipleDocumentHandling.java,
2686 javax/print/attribute/standard/NumberUpSupported.java,
2687 javax/print/attribute/standard/OrientationRequested.java,
2688 javax/print/attribute/standard/PDLOverrideSupported.java,
2689 javax/print/attribute/standard/PageRanges.java,
2690 javax/print/attribute/standard/PresentationDirection.java,
2691 javax/print/attribute/standard/PrintQuality.java,
2692 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
2693 javax/print/attribute/standard/PrinterMoreInfo.java,
2694 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
2695 javax/print/attribute/standard/PrinterResolution.java,
2696 javax/print/attribute/standard/PrinterState.java,
2697 javax/print/attribute/standard/PrinterStateReason.java,
2698 javax/print/attribute/standard/PrinterStateReasons.java,
2699 javax/print/attribute/standard/PrinterURI.java,
2700 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
2701 javax/print/attribute/standard/Severity.java,
2702 javax/print/attribute/standard/SheetCollate.java,
2703 javax/print/attribute/standard/Sides.java:
2704 Added serialVersionUID and removed final keyword where it doenst
2705 belong.
2706
27072004-05-15 Michael Koch <konqueror@gmx.de>
2708
2709 * javax/print/PrintServiceLookup.java: New file.
2710
27112004-05-15 Michael Koch <konqueror@gmx.de>
2712
2713 * javax/print/DocFlavor.java:
2714 Implemented all flavor classes.
2715
27162004-05-15 Michael Koch <konqueror@gmx.de>
2717
2718 * javax/print/attribute/standard/ColorSupported.java,
2719 javax/print/attribute/standard/Compression.java,
2720 javax/print/attribute/standard/CopiesSupported.java,
2721 javax/print/attribute/standard/Fidelity.java,
2722 javax/print/attribute/standard/Finishings.java,
2723 javax/print/attribute/standard/JobImpressionsSupported.java,
2724 javax/print/attribute/standard/JobKOctetsSupported.java,
2725 javax/print/attribute/standard/JobMediaSheetsSupported.java,
2726 javax/print/attribute/standard/JobSheets.java,
2727 javax/print/attribute/standard/JobState.java,
2728 javax/print/attribute/standard/JobStateReason.java,
2729 javax/print/attribute/standard/JobStateReasons.java,
2730 javax/print/attribute/standard/Media.java,
2731 javax/print/attribute/standard/MediaSizeName.java,
2732 javax/print/attribute/standard/MultipleDocumentHandling.java,
2733 javax/print/attribute/standard/NumberUpSupported.java,
2734 javax/print/attribute/standard/OrientationRequested.java,
2735 javax/print/attribute/standard/PDLOverrideSupported.java,
2736 javax/print/attribute/standard/PageRanges.java,
2737 javax/print/attribute/standard/PresentationDirection.java,
2738 javax/print/attribute/standard/PrintQuality.java,
2739 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
2740 javax/print/attribute/standard/PrinterMoreInfo.java,
2741 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
2742 javax/print/attribute/standard/PrinterResolution.java,
2743 javax/print/attribute/standard/PrinterState.java,
2744 javax/print/attribute/standard/PrinterStateReason.java,
2745 javax/print/attribute/standard/PrinterStateReasons.java,
2746 javax/print/attribute/standard/PrinterURI.java,
2747 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
2748 javax/print/attribute/standard/Severity.java,
2749 javax/print/attribute/standard/SheetCollate.java,
2750 javax/print/attribute/standard/Sides.java: New files.
2751
27522004-05-15 Michael Koch <konqueror@gmx.de>
2753
2754 * javax/print/Doc.java
2755 (getPrintData): Throws IOException.
2756 (getReaderForText): Likewise.
2757 (getStreamForBytes): Likewise.
2758 * javax/print/DocFlavor.java:
2759 Fixed filename in copyright.
2760 (serialVersionUID): New field.
2761 * javax/print/ServiceUIFactory.java:
2762 Made all constants final.
2763 * javax/print/AttributeException.java
2764 javax/print/MultiDoc.java
2765 javax/print/MultiDocPrintJob.java
2766 javax/print/MultiDocPrintService.java
2767 javax/print/StreamPrintService.java
2768 javax/print/URIException.java: New files.
2769 * javax/print/Makefile.am
2770 (EXTRA_DIST): Added all new files.
2771
27722004-05-15 Michael Koch <konqueror@gmx.de>
2773
2774 * javax/print/attribute/standard/Copies.java,
2775 javax/print/attribute/standard/DateTimeAtCompleted.java,
2776 javax/print/attribute/standard/DateTimeAtCreation.java,
2777 javax/print/attribute/standard/DateTimeAtProcessing.java,
2778 javax/print/attribute/standard/DocumentName.java,
2779 javax/print/attribute/standard/JobHoldUntil.java,
2780 javax/print/attribute/standard/JobImpressions.java,
2781 javax/print/attribute/standard/JobImpressionsCompleted.java,
2782 javax/print/attribute/standard/JobKOctets.java,
2783 javax/print/attribute/standard/JobKOctetsProcessed.java,
2784 javax/print/attribute/standard/JobMediaSheets.java,
2785 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
2786 javax/print/attribute/standard/JobMessageFromOperator.java,
2787 javax/print/attribute/standard/JobName.java,
2788 javax/print/attribute/standard/JobOriginatingUserName.java,
2789 javax/print/attribute/standard/JobPriority.java,
2790 javax/print/attribute/standard/JobPrioritySupported.java,
2791 javax/print/attribute/standard/NumberOfDocuments.java,
2792 javax/print/attribute/standard/NumberOfInterveningJobs.java,
2793 javax/print/attribute/standard/NumberUp.java,
2794 javax/print/attribute/standard/OutputDeviceAssigned.java,
2795 javax/print/attribute/standard/PagesPerMinute.java,
2796 javax/print/attribute/standard/PagesPerMinuteColor.java:
2797 Fixed @return tag all over.
2798
27992004-05-15 Michael Koch <konqueror@gmx.de>
2800
2801 * javax/print/attribute/AttributeSetUtilities.java
2802 (verifyCategoryForValue): Fixed typo in javadoc.
2803 * javax/print/attribute/HashAttributeSet.java
2804 (containsKey): Fixed @return tag.
2805 (comtainsValue): Likewise.
2806 (equals): Likewise.
2807 * javax/print/attribute/IntegerSyntax.java
2808 (equals): Likewise.
2809 * javax/print/attribute/ResolutionSyntax.java
2810 (equals): Likewise.
2811 (getCrossFeedResolution): Removed unused code.
2812 (getFeedResolution): Likewise.
2813 * javax/print/attribute/SetOfIntegerSyntax.java
2814 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
2815 (equals): Fixed @return tag.
2816 * javax/print/attribute/TextSyntax.java
2817 (TextSyntax): Take locale into account.
2818 (hashCode): Better implementation.
2819
28202004-05-15 Michael Koch <konqueror@gmx.de>
2821
2822 * javax/print/CancelablePrintJob.java,
2823 javax/print/Doc.java,
2824 javax/print/DocFlavor.java,
2825 javax/print/DocPrintJob.java,
2826 javax/print/FlavorException.java,
2827 javax/print/PrintException.java,
2828 javax/print/PrintService.java,
2829 javax/print/ServiceUIFactory.java: New files.
2830
f437e359
MW
28312004-05-15 Mark Wielaard <mark@klomp.org>
2832
2833 * gnu/regexp/CharIndexedReader.java: Removed.
2834 * gnu/regexp/REFilterReader.java: Likewise.
2835 * gnu/regexp/RETokenLookAhead.java: Likewise.
2836 * Makefile.am (ordinary_java_source_files): Remove above classes.
2837 * Makefile.in: Regenerated.
2838
ae0d0d59
TT
28392004-05-14 Tom Tromey <tromey@redhat.com>
2840
2841 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
2842 not `XGraphicsConfiguration.XOffScreenImage'.
2843
1cd29ad2
SG
28442004-05-14 Scott Gilbertson <scottg@mantatest.com>
2845
2846 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
2847
a01a235c
SA
28482004-05-14 Steven Augart <augart@watson.ibm.com>
2849
2850 * include/jni.h (_Jv_func): Removed.
2851 (struct JNINativeInterface): Use `void *' for reserved slots.
2852 (struct JNIInvokeInterface): Likewise.
2853
8f0b9daa
MK
28542004-05-11 Michael Koch <konqueror@gmx.de>
2855
2856 * gnu/java/net/natPlainSocketImplPosix.cc
2857 (read): Fixed typo in expression.
2858
3f68457e
AT
28592004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
2860
2861 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
2862 ld_library_additions. Adjust all calls to libjava_invoke to match
2863 the new argument.
2864
2865 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
2866 path to cxxflagslist.
2867 Pass path of libstdc++ to libjava_invoke.
2868
2869 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
2870 libjava_invoke arguments.
2871
731d47a6
RM
28722004-05-10 Ranjit Mathew <rmathew@hotmail.com>
2873
2874 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
2875 reality.
2876
8e31e128
RM
28772004-05-07 Ranjit Mathew <rmathew@gmail.com>
2878
2879 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
2880 main binary against the JNI shared library.
2881
61af3d86
JQ
28822004-05-07 Jerry Quinn <jlquinn@optonline.net>
2883
2884 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
2885 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
2886 (SimpleTimeZone): Tweak docs. Add new variation.
2887 (setStartRule,setEndRule): Add new variations. Use
2888 startTimeMode and endTimeMode.
2889
28902004-05-07 Jerry Quinn <jlquinn@optonline.net>
2891
2892 * java/util/Calendar.java (getActualMinimum,
2893 getActualMaximum): Remove abstract. Implement.
2894
579f9640
BM
28952004-05-06 Bryce McKinlay <mckinlay@redhat.com>
2896
2897 Run the jni tests using the interpreter.
2898 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
2899 options_cxx to shared lib compile command.
2900 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
2901 they are used to link the shared lib, not the main binary.
2902 Use libjava_invoke to run gij.
2903
0a215a11
MK
29042004-05-06 Michael Koch <konqueror@gmx.de>
2905
2906 * java/util/logging/Level.java
2907 (parse): Use == instead of String.equals().
2908
e51f7aeb
BM
29092004-05-06 Bryce McKinlay <mckinlay@redhat.com>
2910
2911 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
2912 verify_field_signature and verify_method_signature, not
2913 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
2914 (_Jv_ClassReader::handleField): Likewise.
2915 (_Jv_ClassReader::handleMethod): Likewise.
2916
c8395524
MK
29172004-05-06 Michael Koch <konqueror@gmx.de>
2918
2919 * javax/swing/table/TableColumn.java:
2920 Reformated.
2921
c8b86f1a
MK
29222004-05-06 Michael Koch <konqueror@gmx.de>
2923
2924 * javax/imageio/spi/ImageReaderWriterSpi.java
2925 (ImageReaderWriterSpi): Made it public.
2926 * javax/imageio/stream/ImageInputStream.java:
2927 Clean up imports.
2928
9f2eefb7
MK
29292004-05-06 Michael Koch <konqueror@gmx.de>
2930
2931 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2932 Removed empty line.
2933
45505d4d
MK
29342004-05-06 Michael Koch <konqueror@gmx.de>
2935
2936 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
2937 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
2938 New files.
2939 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
2940 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
2941 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2942 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
2943 their own source file.
2944 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2945 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
2946 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
2947 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
2948 (create): Define variable on top of function.
2949 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
2950 (menu_pos): Prototyped.
2951 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2952 (setTitle): Removed.
2953 * jni/gtk-peer/gthread-jni.c
2954 (gdk_threads_wake): Removed.
2955 * Makefile.am (gtk_c_source_files): Added new files
2956 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
2957 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
2958 * Makefile.in: Regenerated.
2959
74e94435
BM
29602004-05-05 Bryce McKinlay <mckinlay@redhat.com>
2961
2962 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
2963 call.
2964
68ea5833
MW
29652004-05-05 Mark Wielaard <mark@klomp.org>
2966
2967 * javax/swing/AbstractButton.java: Replace special HTML entities with
2968 ASCII equivalent.
2969 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
2970 * javax/swing/DefaultButtonModel.java: Likewise.
2971 * javax/swing/DefaultListModel.java: Likewise.
2972 * javax/swing/JList.java: Likewise.
2973 * javax/swing/JSlider.java: Likewise.
2974 * javax/swing/ListModel.java: Likewise.
2975 * javax/swing/Popup.java: Likewise.
2976 * javax/swing/SwingUtilities.java: Likewise.
2977
880fa238
MK
29782004-05-05 Michael Koch <konqueror@gmx.de>
2979
2980 * javax/swing/AbstractButton.java,
2981 javax/swing/ActionMap.java,
2982 javax/swing/DefaultButtonModel.java,
2983 javax/swing/DefaultListModel.java,
2984 javax/swing/ImageIcon.java,
2985 javax/swing/JComboBox.java,
2986 javax/swing/JComponent.java,
2987 javax/swing/JFrame.java,
2988 javax/swing/JInternalFrame.java,
2989 javax/swing/JMenuBar.java,
2990 javax/swing/JMenuItem.java,
2991 javax/swing/JOptionPane.java,
2992 javax/swing/JProgressBar.java,
2993 javax/swing/JRootPane.java,
2994 javax/swing/JScrollBar.java,
2995 javax/swing/JScrollPane.java,
2996 javax/swing/JSeparator.java,
2997 javax/swing/JSlider.java,
2998 javax/swing/JTabbedPane.java,
2999 javax/swing/JTable.java,
3000 javax/swing/JTextField.java,
3001 javax/swing/JToolBar.java,
3002 javax/swing/JToolTip.java,
3003 javax/swing/JTree.java,
3004 javax/swing/JViewport.java,
3005 javax/swing/JWindow.java,
3006 javax/swing/KeyStroke.java,
3007 javax/swing/LookAndFeel.java,
3008 javax/swing/SwingUtilities.java,
3009 javax/swing/Timer.java,
3010 javax/swing/ToolTipManager.java,
3011 javax/swing/UIDefaults.java,
3012 javax/swing/border/TitledBorder.java,
3013 javax/swing/filechooser/FileSystemView.java,
3014 javax/swing/plaf/basic/BasicButtonListener.java,
3015 javax/swing/plaf/basic/BasicButtonUI.java,
3016 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
3017 javax/swing/plaf/basic/BasicGraphicsUtils.java,
3018 javax/swing/plaf/basic/BasicLabelUI.java,
3019 javax/swing/plaf/basic/BasicMenuItemUI.java,
3020 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
3021 javax/swing/plaf/basic/BasicRootPaneUI.java,
3022 javax/swing/plaf/basic/BasicScrollBarUI.java,
3023 javax/swing/plaf/basic/BasicScrollPaneUI.java,
3024 javax/swing/plaf/basic/BasicSliderUI.java,
3025 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
3026 javax/swing/plaf/basic/BasicToggleButtonUI.java,
3027 javax/swing/table/JTableHeader.java,
3028 javax/swing/text/AbstractDocument.java,
3029 javax/swing/text/DefaultCaret.java,
3030 javax/swing/text/StyledEditorKit.java,
3031 javax/swing/tree/DefaultTreeCellEditor.java:
3032 Cleaned up imports.
3033
4a93a226
MK
30342004-05-05 Michael Koch <konqueror@gmx.de>
3035
3036 * java/util/prefs/AbstractPreferences.java
3037 (AbstractPreferences): Added parenthesis for clarity.
3038 Closes classpath bug #7940.
3039
aaec686e
TT
30402004-05-05 Tom Tromey <tromey@redhat.com>
3041
3042 * javax/naming/CompoundName.java (endsWith): Look at correct
3043 element of source name.
3044
b1210ca2
MW
30452004-05-05 Mark Wielaard <mark@klomp.org>
3046
3047 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
3048 * java/util/HashMap.java (rehash): Add entry at start of bucket.
3049
a54f498a
TT
30502004-05-05 Tom Tromey <tromey@redhat.com>
3051
3052 * java/io/BufferedReader.java (skip): Removed unused
3053 variable.
3054
e8430418
MK
30552004-05-05 Michael Koch <konqueror@gmx.de>
3056
3057 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
3058
f32c742c
DT
30592004-05-05 Dalibor Topic <robilad@kaffe.org>
3060
3061 * java/text/AttributedString.java,
3062 java/text/AttributedStringIterator.java,
3063 java/text/Collator.java,
3064 java/text/DecimalFormatSymbols.java,
3065 java/text/NumberFormat.java,
3066 java/text/RuleBasedCollator.java:
3067 Cleaned up imports.
3068
d70bd7ff
TT
30692004-05-05 Tom Tromey <tromey@redhat.com>
3070
3071 * java/text/Format.java: Cleaned up imports.
3072 * java/text/DecimalFormat.java: Cleaned up imports.
3073 * java/security/SecureRandom.java: Cleaned up imports.
3074 (SecureRandom): Removed unused variable.
3075 * java/security/UnresolvedPermission.java: Cleaned up imports.
3076 * java/util/Date.java (parse): Removed unused variable.
3077 * java/util/ResourceBundle.java: Cleaned up imports.
3078 (getBundle): Removed unused variable.
3079 (tryBundle): Likewise.
3080 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
3081
2225a42a
GL
30822004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
3083
3084 * java/text/SimpleDateFormat.java:
3085 (formatWithAttribute): New method. It implements
3086 the formatting process with attributes.
3087 (format): Use formatWithAttribute.
3088 (formatToCharacterIterator): New method. Use
3089 formatWithAttribute.
3090
1f646142
GL
30912004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
3092
3093 * java/text/MessageFormat.java:
3094 (class Field): New class.
3095 (formatToCharacterIterator): New method.
3096 (format): Use formatInternal now.
3097 (formatInternal): New method. String formatter should
3098 be done here (with attributes). Attributes merging supported.
3099 (parse): More documentation.
3100 (getFormatsByArgumentIndex): New method.
3101 (setFormatByArgumentIndex): New method.
3102 (setFormatsByArgumentIndex): New method.
3103
8cf1edb3
GL
31042004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
3105
3106 * java/text/DecimalFormat.java
3107 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
3108 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
3109 (parse): Fixed handling of exponentiation notation and grouping.
3110
31112004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
3112
3113 * java/text/DecimalFormat.java
3114 (scanFix): Build attribute array. Fixed error reporting.
3115 (applyPatternWithSymbols): Store attributes for the prefix and
3116 suffix.
3117 (formatInternal): New method. Changed the way the string is
3118 computed. Implemented attributes. Cleant up rounding in
3119 exponential notation.
3120 (format): Use formatInternal.
3121 (formatToCharacterIterator): New method.
3122 (exponentRound, negativePrefixRanges, positivePrefixRanges,
3123 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
3124 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
3125 New fields.
3126
aff9d141
DT
31272004-05-04 Dalibor Topic <robilad@kaffe.org>
3128
3129 * java/security/interfaces/DSAKeyPairGenerator.java,
3130 java/security/interfaces/DSAPrivateKey.java,
3131 java/security/interfaces/DSAPublicKey.java,
3132 java/security/interfaces/RSAPrivateKey.java,
3133 java/security/interfaces/RSAPublicKey.java:
3134 Cleaned up imports.
3135
933522fb
MK
31362004-05-04 Michael Koch <konqueror@gmx.de>
3137
3138 * java/nio/ByteBuffer.java,
3139 java/nio/CharBuffer.java,
3140 java/nio/DoubleBuffer.java,
3141 java/nio/FloatBuffer.java,
3142 java/nio/IntBuffer.java,
3143 java/nio/LongBuffer.java,
3144 java/nio/ShortBuffer.java:
3145 (compareTo): Fixed bogus implementation in all buffer classes.
3146
27c2c3ec
IP
31472004-05-04 Ingo Proetel <proetel@aicas.com>
3148
3149 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
3150 32 bit pixels not 8 bit pixels.
3151 (isCompatibleRaster): Added javadoc comment.
3152
31532004-05-04 Ingo Proetel <proetel@aicas.com>
3154
3155 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
3156 scanline stride.
3157
31582004-05-04 Ingo Proetel <proetel@aicas.com>
3159
3160 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
3161 (getColorModel): Return the actual color model.
3162 (getRaster): Implemented.
3163 (ColorRaster): New inner class.
3164 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
3165 a PaintContext.
3166 * java/awt/Color.java (<init>): Make exception more verbose.
3167 (createContext): Use ColorModel when creating a PaintContext.
3168
a31d9d6c
MK
31692004-05-04 Michael Koch <konqueror@gmx.de>
3170
3171 * gnu/java/text/CharacterBreakIterator.java
3172 (previous): Removed unused variable.
3173
065afdfa
GL
31742004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
3175
3176 * gnu/java/text/FormatBuffer.java,
3177 gnu/java/text/AttributedFormatBuffer.java,
3178 gnu/java/text/StringFormatBuffer.java: New classes to implement
3179 attributed iterators in java.text.
3180 * gnu/java/text/FormatCharacterIterator.java: Moved
3181 from java/text as it is an internal class.
3182 * java/text/FormatCharacterIterator.java: Removed.
3183 * java/text/Format.java:
3184 Import gnu.java.text.FormatCharacterIterator.
3185 * Makefile.am (java_source_files): Added new files.
3186 * Makefile.in: Regenerated.
3187
3188
af62fd12
MW
31892004-05-04 Mark Wielaard <mark@klomp.org>
3190
53c87e49 3191 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
af62fd12 3192
a3c44036
AT
31932004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
3194
3195 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
3196 * Makefile.in: Rebuilt.
3197
007265b8
MW
31982004-05-03 Mark Wielaard <mark@klomp.org>
3199
3200 * gnu/java/security/der/DERReader.java: Call static methods staticly.
3201 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
3202 * java/net/URL.java
3203 (set(String, String, int, String, String, String, String, String)):
3204 Assign this.file to path or path + "?" + query.
3205 * java/util/Arrays.java: Call static methods staticly.
3206 * java/util/zip/ZipEntry.java: Likewise.
3207 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
3208 dir to this.direction.
3209 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
3210 Assign static field only once.
3211 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
3212
a00d3b3c
MW
32132004-05-03 Mark Wielaard <mark@klomp.org>
3214
3215 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
3216 unused variables hScrollbarHeight and vScrollbarWidth.
3217 (preferredSize): Likewise.
3218 * gnu/java/security/provider/DSAParameters.java (engineToString):
3219 Removed unused call to System.getProperty("line.seperator");
3220 * java/security/Security.java (loadProviders): Return result.
3221
7b68f0bf
TT
32222004-05-03 Tom Tromey <tromey@redhat.com>
3223
3224 * java/net/URLStreamHandler.java (toExternalForm): Removed
3225 unused variables.
3226 unused constructor.
3227 * java/math/BigDecimal.java (divide): Removed unused variable.
3228 * java/lang/Throwable.java: Cleaned up imports.
3229 * java/lang/ClassLoader.java: Cleaned up imports.
3230 * java/io/FilePermission.java (implies): Removed unused
3231 variable.
3232 * java/awt/TextComponent.java: Removed unused import.
3233 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
3234 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
3235 * gnu/java/text/WordBreakIterator.java: Removed unused import.
3236 * gnu/java/text/SentenceBreakIterator.java: Removed unused
3237 import.
3238 * gnu/java/text/LineBreakIterator.java: Removed unused import.
3239 * gnu/java/text/CharacterBreakIterator.java: Removed
3240 unused import.
3241 * gnu/java/security/provider/DSAKeyPairGenerator.java:
3242 Cleaned up imports.
3243 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
3244 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
3245 unused method.
3246 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
3247 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
3248 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
3249 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
3250 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
3251 (lookupProviders): Removed unused variable.
3252 (loadNextServiceProvider): Likewise.
3253 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
3254
493b3c9c
MK
32552004-05-03 Michael Koch <konqueror@gmx.de>
3256
3257 Fixes PR libgcj/14695:
3258 * java/net/NetworkInterface.java
3259 (getByName): Return null when no interface was found.
3260
55ce9c52
RM
32612004-04-30 Ranjit Mathew <rmathew@hotmail.com>
3262 Tom Tromey <tromey@redhat.com>
3263
3264 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
3265 additional option "-Wmissing-prototypes" for compiling C sources.
3266 Print actual filename for pass/fail rather than $name.c.
3267 * testsuite/libjava.jni/PR15133.java: New testcase file.
3268 * testsuite/libjava.jni/PR15133.c: Likewise.
3269 * testsuite/libjava.jni/PR15133.out: Likewise.
3270
2d99c042
RS
32712004-04-30 Roger Sayle <roger@eyesopen.com>
3272
3273 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
3274 ceil and floor.
3275
c1fcbbc3
RM
32762004-04-25 Ranjit Mathew <rmathew@hotmail.com>
3277
3278 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
3279 limit the maximum heap size to avoid unnecessary thrashing.
3280
6f0b1fa5
JQ
32812004-04-24 Jerry Quinn <jlquinn@optonline.net>
3282
3283 * java/text/CollationElementIterator.java (reset): Reset
3284 lookahead variables.
3285
99a88816
MW
32862004-04-23 Mark Wielaard <mark@klomp.org>
3287
3288 * jni/classpath/jcl.c: Changed C++ comments into C comments.
3289
b4e7ef8d
DT
32902004-04-23 Dalibor Topic <robilad@kaffe.org>
3291
3292 * java/sql/DriverManager.java:
3293 Cleaned up imports.
3294
e9d34968
MK
32952004-04-23 Michael Koch <konqueror@gmx.de>
3296
3297 * java/net/URL.java
3298 (hashcode): Don't initialize with default value explicitely.
3299 (getContent): Removed redundant "final" keyword.
3300 (openStream): Likewise.
3301 (getURLStreamHandler): Fixed coding style.
3302 * java/net/URLConnection.java
3303 (defaultAllowUserInteraction): Don't initialize with default value
3304 explicitely.
3305 (connected): Likewise.
3306 (doOutput): Likewise.
3307 (ifModifiedSince): Likewise.
3308 (dateformats_initialized): Likewise.
3309 (setURLStreamHander): Use StreamTokenizer where it belongs to.
3310
87939d70
MK
33112004-04-23 Michael Koch <konqueror@gmx.de>
3312
3313 * gnu/java/nio/channels/FileChannelImpl.java
3314 (SET, CUR): Unused, removed.
3315 (read): Implement here directly.
3316 (implRead): Removed.
3317 (write): Implement here directly.
3318 (implWrite): Removed.
3319
5d837a58
DT
33202004-04-23 Dalibor Topic <robilad@kaffe.org>
3321
3322 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
3323 javax/rmi/CORBA/Stub.java,
3324 javax/rmi/CORBA/Util.java,
3325 javax/rmi/CORBA/ValueHandler.java,
3326 javax/rmi/CORBA/ValueHandler.java,
3327 javax/rmi/PortableRemoteObject.java:
3328 Cleaned up imports.
3329
ace7ed7c
DT
33302004-04-23 Dalibor Topic <robilad@kaffe.org>
3331
3332 * java/util/jar/JarFile.java,
3333 java/util/jar/JarInputStream.java,
3334 java/util/jar/JarOutputStream.java,
3335 java/util/jar/Manifest.java:
3336 Cleaned up imports.
3337
33382004-04-23 Dalibor Topic <robilad@kaffe.org>
3339
3340 * java/util/ArrayList.java,
3341 java/util/Calendar.java,
3342 java/util/Currency.java,
3343 java/util/HashMap.java,
3344 java/util/HashSet.java,
3345 java/util/Hashtable.java,
3346 java/util/LinkedList.java,
3347 java/util/Properties.java,
3348 java/util/PropertyPermission.java,
3349 java/util/TimeZone.java,
3350 java/util/TreeMap.java,
3351 java/util/TreeSet.java,
3352 java/util/Vector.java,
3353 java/util/WeakHashMap.java:
3354 Cleaned up imports.
3355
33562004-04-23 Dalibor Topic <robilad@kaffe.org>
3357
3358 * java/util/logging/FileHandler.java,
3359 java/util/logging/Formatter.java,
3360 java/util/logging/Handler.java,
3361 java/util/logging/Logger.java,
3362 java/util/logging/SimpleFormatter.java,
3363 java/util/logging/XMLFormatter.java:
3364 Cleaned up imports.
3365
ae522139
MW
33662004-04-22 Mark Wielaard <mark@klomp.org>
3367
3368 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
3369 -Wno-long-long flags variable.
3370 (gtk_c_files): Use PEDANTIC_CFLAGS.
3371 * Makefile.in: Regenerated.
3372
838a4849
MK
33732004-04-22 Mark Wielaard <mark@klomp.org>
3374
3375 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3376 Changed C++ comments into C comments.
3377 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
3378 Likewise.
3379
33802004-04-22 Michael Koch <konqueror@gmx.de>
3381
3382 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
3383 Merged copyright year with GNU classpath.
3384
fe2235d1
DT
33852004-04-22 Dalibor Topic <robilad@kaffe.org>
3386
3387 * javax/security/auth/x500/X500Principal.java:
3388 Cleaned up imports.
3389
b7db3d0a
DT
33902004-04-22 Dalibor Topic <robilad@kaffe.org>
3391
3392 * javax/swing/JSlider.java:
3393 Fixed HTML tags in comments.
3394
32bfc773
DT
33952004-04-22 Dalibor Topic <robilad@kaffe.org>
3396
3397 * javax/accessibility/AccessibleText.java:
3398 Cleaned up imports.
3399
e930d01a
MK
34002004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
3401
3402 * java/net/URLStreamHandler.java
3403 (parseURL): Convert the file path to using '/' instead of native
3404 file separator.
3405
34062004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
3407
3408 * java/net/URL.java
3409 (userInfo): New field.
3410 (URL): Set authority to the right value.
3411 (setURL): Fixed authority and file initialization.
3412 * java/net/URLStreamHandler.java
3413 (parseURL): Take care of the query tag. Build authority.
3414 (toExternalForm): Fixed URL building using authority.
3415
5d79367d
MK
34162004-04-22 Michael Koch <konqueror@gmx.de>
3417
3418 * java/net/Socket.java
3419 (impl): Made package-private.
3420 * java/net/ServerSocket.java
3421 (implAccept): Access Socket.impl field directly.
3422
c0dce235
DT
34232004-04-22 Dalibor Topic <robilad@kaffe.org>
3424
3425 * java/util/prefs/Preferences.java,
3426 java/util/prefs/InvalidPreferencesFormatException.java,
3427 java/util/prefs/BackingStoreException.java,
3428 java/util/prefs/AbstractPreferences.java:
3429 Cleaned up imports.
3430
34312004-04-22 Dalibor Topic <robilad@kaffe.org>
3432
3433 * java/util/regex/Matcher.java,
3434 java/util/regex/Pattern.java:
3435 Cleaned up imports.
3436
5c09d725
MK
34372004-04-22 Michael Koch <konqueror@gmx.de>
3438
3439 * java/nio/charset/IllegalCharsetNameException.java
3440 (charsetName): Made private.
3441 (IllegalCharsetNameException): Added @param tag to javadoc.
3442 (getCharsetName): Added @return tag to javadoc.
3443 * java/nio/charset/MalformedInputException.java
3444 (MalformedInputException): Added @param tag to javadoc.
3445 (getInputLength): Revised method description, added @return tag.
3446 (getMessage): Added @return tag.
3447
83ef3f2b
JQ
34482004-04-22 Jerry Quinn <jlquinn@optonline.net>
3449
3450 * java/awt/Font.java (deriveFont): Implement missing variants.
3451 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
3452 missing variants.
3453
746ecc78
BM
34542004-04-21 Bryce McKinlay <mckinlay@redhat.com>
3455
3456 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
3457 Set method->index values for interface methods to their itable index.
3458 (initializeClass): Call _Jv_LayoutInterfaceMethods.
3459
86a80fc3
MK
34602004-04-21 Michael Koch <konqueror@gmx.de>
3461
3462 * java/nio/DirectByteBufferImpl.java
3463 (shiftDown): Made static, give address as argument and
3464 provide a convenience method that overwrites shiftDown in
3465 ByteBufferImpl and calls the native shiftDown.
3466 * java/nio/MappedByteBufferImpl.java
3467 (): Use optimized method in DirectByteBufferImpl.
3468 * java/nio/natDirectByteBufferImpl.cc
3469 (shiftDown): Changed method signature. Removed usage of array_offset.
3470
6e90ed19
MK
34712004-04-21 Michael Koch <konqueror@gmx.de>
3472
3473 * gnu/java/net/natPlainSocketImplPosix.cc
3474 (SocketInputStream::read): Make sure returned data is a byte value.
3475
96d22b12
MK
34762004-04-21 Michael Koch <konqueror@gmx.de>
3477
3478 * gnu/classpath/ServiceFactory.java,
3479 gnu/classpath/ServiceProviderLoadingAction.java,
3480 javax/imageio/ImageReader.java,
3481 javax/imageio/ImageTranscoder.java,
3482 javax/imageio/ImageWriter.java,
3483 javax/imageio/package.html,
3484 javax/imageio/spi/IIOServiceProvider.java,
3485 javax/imageio/spi/ImageInputStreamSpi.java,
3486 javax/imageio/spi/ImageOutputStreamSpi.java,
3487 javax/imageio/spi/ImageReaderWriterSpi.java,
3488 javax/imageio/spi/ImageTranscoderSpi.java,
3489 javax/imageio/spi/RegisterableService.java,
3490 javax/imageio/spi/ServiceRegistry.java,
3491 javax/imageio/spi/package.html,
3492 javax/imageio/stream/IIOByteBuffer.java,
3493 javax/imageio/stream/ImageInputStream.java,
3494 javax/imageio/stream/ImageOutputStream.java,
3495 javax/imageio/stream/package.html:
3496 New files.
3497 * Makefile.am
3498 (ordinary_java_source_files): Added
3499 gnu/classpath/ServiceFactory.java and
3500 gnu/classpath/ServiceProviderLoadingAction.java.
3501 (javax_source_files): Added
3502 javax/imageio/ImageReader.java,
3503 javax/imageio/ImageTranscoder.java,
3504 javax/imageio/ImageWriter.java,
3505 javax/imageio/spi/IIOServiceProvider.java,
3506 javax/imageio/spi/ImageInputStreamSpi.java,
3507 javax/imageio/spi/ImageOutputStreamSpi.java,
3508 javax/imageio/spi/ImageReaderWriterSpi.java,
3509 javax/imageio/spi/ImageTranscoderSpi.java,
3510 javax/imageio/spi/RegisterableService.java,
3511 javax/imageio/spi/ServiceRegistry.java,
3512 javax/imageio/stream/IIOByteBuffer.java,
3513 javax/imageio/stream/ImageInputStream.java and
3514 javax/imageio/stream/ImageOutputStream.java.
3515 * Makefile.in: Regenerated.
3516
ca17d211
MK
35172004-04-21 Michael Koch <konqueror@gmx.de>
3518
3519 * java/util/Properties.java
3520 (load): Fix wrongly merged fix.
3521
60e957d0
MW
35222004-04-21 Mark Wielaard <mark@klomp.org>
3523
3524 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
3525 malloc and free buf.
3526
27dd18cf
DT
35272004-04-21 Dalibor Topic <robilad@kaffe.org>
3528
3529 * javax/naming/AuthenticationException.java,
3530 javax/naming/AuthenticationNotSupportedException.java,
3531 javax/naming/CannotProceedException.java,
3532 javax/naming/CommunicationException.java,
3533 javax/naming/CompoundName.java,
3534 javax/naming/ConfigurationException.java,
3535 javax/naming/ContextNotEmptyException.java,
3536 javax/naming/InitialContext.java,
3537 javax/naming/InsufficientResourcesException.java,
3538 javax/naming/InterruptedNamingException.java,
3539 javax/naming/LimitExceededException.java,
3540 javax/naming/LinkException.java,
3541 javax/naming/LinkLoopException.java,
3542 javax/naming/LinkRef.java,
3543 javax/naming/MalformedLinkException.java,
3544 javax/naming/Name.java,
3545 javax/naming/NameAlreadyBoundException.java,
3546 javax/naming/NameNotFoundException.java,
3547 javax/naming/NamingSecurityException.java,
3548 javax/naming/NoInitialContextException.java,
3549 javax/naming/NoPermissionException.java,
3550 javax/naming/NotContextException.java,
3551 javax/naming/PartialResultException.java,
3552 javax/naming/ReferralException.java,
3553 javax/naming/ServiceUnavailableException.java,
3554 javax/naming/SizeLimitExceededException.java,
3555 javax/naming/TimeLimitExceededException.java,
3556 javax/naming/directory/Attribute.java,
3557 javax/naming/directory/Attributes.java,
3558 javax/naming/directory/SearchResult.java,
3559 javax/naming/event/NamingExceptionEvent.java,
3560 javax/naming/spi/ResolveResult.java:
3561 Cleaned up imports.
3562
2635995a
MW
35632004-04-21 Mark Wielaard <mark@klomp.org>
3564
3565 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3566 Changed C++ comments into C comments. Removed commented out code.
3567 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3568 Likewise.
3569 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3570 Likewise.
3571 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3572 Likewise.
3573 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3574 Likewise.
3575 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3576 Likewise.
3577 * native/jni/gtk-peer/gthread-jni.c:
3578 Likewise.
3579
1c3d6bb2
MW
35802004-04-21 Mark Wielaard <mark@klomp.org>
3581
3582 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
3583 static fields defined in interface.
3584 * javax/awt/JDialog.java: Likewise.
3585 (JDialog): Make constructors public.
3586 (getDefaultCloseOperation): Make public.
3587 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
3588 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
3589 * javax/swing/JViewport.java (JViewport): Make constructor public.
3590
387fa012
MK
35912004-04-21 Michael Koch <konqueror@gmx.de>
3592
3593 * java/util/Map.java
3594 (Entry): Removed redundant "static" modifier.
3595 * java/text/AttributedCharacterIterator.java:
3596 Updated copyright year.
3597
bf9f06ae
MK
35982004-04-20 Michael Koch <konqueror@gmx.de>
3599
3600 * javax/naming/directory/SearchControls.java:
3601 Don't explicitely extend java.lang.Object.
3602 * javax/naming/spi/DirStateFactory.java:
3603 Merged copyright year with GNU classpath.
3604
8a6c1d29
MK
36052004-04-20 Michael Koch <konqueror@gmx.de>
3606
3607 * java/nio/channels/Channels.java:
3608 Merged coding style with GNU classpath.
3609
f5874634
MK
36102004-04-20 Michael Koch <konqueror@gmx.de>
3611
3612 * java/net/ServerSocket.java
3613 Merged coding style from GNU classpath.
3614
90cb5151
MK
36152004-04-20 Michael Koch <konqueror@gmx.de>
3616
3617 * java/io/BufferedWriter.java:
3618 Reordered variables to be at top of the class.
3619 (localFlush): Removed redundant final keyword.
3620
5ede96a4
IP
36212004-04-20 Ingo Proetel <proetel@aicas.com>
3622
3623 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
3624
391d8ef5
MK
36252004-04-20 Jeroen Frijters <jeroen@frijters.net>
3626
3627 * java/text/DecimalFormat.java (scanFix): Removed suffix check
3628 for percent and permill check.
3629
36302004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
3631
3632 * java/text/FieldPosition.java
3633 (FieldPosition) Constructor now behaves as it should according
3634 to the java documentation.
3635
36362004-04-20 Mark Wielaard <mark@klomp.org>
3637
3638 * java/util/Properties.java: Use the word umlaut, not &auml; in api
3639 documentation.
3640
92e1fe67
MK
36412004-04-20 Michael Koch <konqueror@gmx.de>
3642
3643 * java/nio/Buffer.java,
3644 java/nio/channels/AlreadyConnectedException.java,
3645 java/nio/channels/AsynchronousCloseException.java,
3646 java/nio/channels/ByteChannel.java,
3647 java/nio/channels/CancelledKeyException.java,
3648 java/nio/channels/Channel.java,
3649 java/nio/channels/Channels.java,
3650 java/nio/channels/ClosedByInterruptException.java,
3651 java/nio/channels/ClosedChannelException.java,
3652 java/nio/channels/ClosedSelectorException.java,
3653 java/nio/channels/ConnectionPendingException.java,
3654 java/nio/channels/DatagramChannel.java,
3655 java/nio/channels/FileChannel.java,
3656 java/nio/channels/FileLock.java,
3657 java/nio/channels/FileLockInterruptionException.java,
3658 java/nio/channels/GatheringByteChannel.java,
3659 java/nio/channels/IllegalBlockingModeException.java,
3660 java/nio/channels/IllegalSelectorException.java,
3661 java/nio/channels/InterruptibleChannel.java,
3662 java/nio/channels/NoConnectionPendingException.java,
3663 java/nio/channels/NonReadableChannelException.java,
3664 java/nio/channels/NonWritableChannelException.java,
3665 java/nio/channels/NotYetBoundException.java,
3666 java/nio/channels/NotYetConnectedException.java,
3667 java/nio/channels/OverlappingFileLockException.java,
3668 java/nio/channels/Pipe.java,
3669 java/nio/channels/ReadableByteChannel.java,
3670 java/nio/channels/ScatteringByteChannel.java,
3671 java/nio/channels/SelectableChannel.java,
3672 java/nio/channels/SelectionKey.java,
3673 java/nio/channels/Selector.java,
3674 java/nio/channels/ServerSocketChannel.java,
3675 java/nio/channels/SocketChannel.java,
3676 java/nio/channels/UnresolvedAddressException.java,
3677 java/nio/channels/UnsupportedAddressTypeException.java,
3678 java/nio/channels/WritableByteChannel.java,
3679 java/nio/channels/spi/AbstractInterruptibleChannel.java,
3680 java/nio/channels/spi/AbstractSelectableChannel.java,
3681 java/nio/channels/spi/AbstractSelectionKey.java,
3682 java/nio/channels/spi/AbstractSelector.java,
3683 java/nio/channels/spi/SelectorProvider.java,
3684 java/nio/charset/spi/CharsetProvider.java:
3685 Fixed javadocs and jalopied all over java.nio.
3686
08c5d757
MK
36872004-04-20 Michael Koch <konqueror@gmx.de>
3688
3689 * java/nio/ByteBufferImpl.java,
3690 java/nio/CharBufferImpl.java,
3691 java/nio/DirectByteBufferImpl.java,
3692 java/nio/DoubleBufferImpl.java,
3693 java/nio/DoubleViewBufferImpl.java,
3694 java/nio/FloatBufferImpl.java,
3695 java/nio/FloatViewBufferImpl.java,
3696 java/nio/IntBufferImpl.java,
3697 java/nio/IntViewBufferImpl.java,
3698 java/nio/LongBufferImpl.java,
3699 java/nio/LongViewBufferImpl.java,
3700 java/nio/MappedByteBufferImpl.java,
3701 java/nio/ShortBufferImpl.java,
3702 java/nio/ShortViewBufferImpl.java:
3703 Made sure all classes are final and removed final keyword from all
3704 methods.
3705
a17c9f2e
MK
37062004-04-20 Michael Koch <konqueror@gmx.de>
3707
3708 * java/rmi/MarshalledObject.java,
3709 java/rmi/Naming.java,
3710 java/rmi/RemoteException.java,
3711 java/rmi/activation/ActivationException.java,
3712 java/rmi/server/ServerCloneException.java,
3713 java/security/AccessController.java,
3714 java/security/AlgorithmParameterGenerator.java,
3715 java/security/AlgorithmParameters.java,
3716 java/security/CodeSource.java,
3717 java/security/Identity.java,
3718 java/security/IdentityScope.java,
3719 java/security/KeyPairGenerator.java,
3720 java/security/KeyStore.java,
3721 java/security/Security.java,
3722 java/security/Signature.java,
3723 java/security/SignatureSpi.java,
3724 java/security/SignedObject.java,
3725 java/security/spec/DSAParameterSpec.java,
3726 java/security/spec/DSAPrivateKeySpec.java,
3727 java/security/spec/DSAPublicKeySpec.java,
3728 java/sql/Array.java,
3729 java/sql/DatabaseMetaData.java,
3730 java/sql/ResultSet.java,
3731 java/text/ChoiceFormat.java,
3732 java/text/CollationElementIterator.java,
3733 java/text/CollationKey.java,
3734 java/text/Collator.java,
3735 java/text/DateFormat.java,
3736 java/text/DateFormatSymbols.java,
3737 java/text/DecimalFormatSymbols.java,
3738 java/text/Format.java,
3739 java/text/ParsePosition.java,
3740 java/text/RuleBasedCollator.java,
3741 java/text/SimpleDateFormat.java,
3742 java/text/StringCharacterIterator.java,
3743 java/util/Collections.java,
3744 java/util/PropertyResourceBundle.java,
3745 java/util/ResourceBundle.java,
3746 java/util/StringTokenizer.java,
3747 java/util/jar/Attributes.java,
3748 java/util/logging/ConsoleHandler.java,
3749 java/util/logging/LogManager.java,
3750 java/util/logging/MemoryHandler.java,
3751 java/util/logging/SocketHandler.java,
3752 javax/naming/NamingException.java:
3753 Fixed javadoc, coding style and argument names all over.
3754
0fc920c8
MK
37552004-04-20 Jeroen Frijters <jeroen@frijters.net>
3756
3757 * java/io/FileDescriptor.java: (FileDescriptor) Added public
3758 constructor. (valid) Added null check.
3759
37602004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
3761
3762 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
3763 * java/io/FileOutputStream.java
3764 (FileOutputStream) Reorganized constructors. Constructors now
3765 check whether the given path is directory.
3766
f6d49f66
MK
37672004-04-20 Michael Koch <konqueror@gmx.de>
3768
3769 * java/net/Authenticator.java,
3770 java/net/BindException.java,
3771 java/net/ConnectException.java,
3772 java/net/ContentHandler.java,
3773 java/net/ContentHandlerFactory.java,
3774 java/net/DatagramPacket.java,
3775 java/net/DatagramSocket.java,
3776 java/net/DatagramSocketImpl.java,
3777 java/net/DatagramSocketImplFactory.java,
3778 java/net/FileNameMap.java,
3779 java/net/HttpURLConnection.java,
3780 java/net/Inet4Address.java,
3781 java/net/Inet6Address.java,
3782 java/net/InetAddress.java,
3783 java/net/InetSocketAddress.java,
3784 java/net/JarURLConnection.java,
3785 java/net/MalformedURLException.java,
3786 java/net/MulticastSocket.java,
3787 java/net/NetPermission.java,
3788 java/net/NetworkInterface.java,
3789 java/net/NoRouteToHostException.java,
3790 java/net/PasswordAuthentication.java,
3791 java/net/PortUnreachableException.java,
3792 java/net/ProtocolException.java,
3793 java/net/ServerSocket.java,
3794 java/net/Socket.java,
3795 java/net/SocketAddress.java,
3796 java/net/SocketException.java,
3797 java/net/SocketImpl.java,
3798 java/net/SocketImplFactory.java,
3799 java/net/SocketOptions.java,
3800 java/net/SocketPermission.java,
3801 java/net/SocketTimeoutException.java,
3802 java/net/URI.java,
3803 java/net/URISyntaxException.java,
3804 java/net/URL.java,
3805 java/net/URLClassLoader.java,
3806 java/net/URLConnection.java,
3807 java/net/URLDecoder.java,
3808 java/net/URLEncoder.java,
3809 java/net/URLStreamHandler.java,
3810 java/net/URLStreamHandlerFactory.java,
3811 java/net/UnknownHostException.java,
3812 java/net/UnknownServiceException.java:
3813 Fixed javadocs, coding style and argument names all over.
3814
cf6f7d55
MK
38152004-04-20 Michael Koch <konqueror@gmx.de>
3816
3817 * java/lang/Byte.java,
3818 java/lang/CharSequence.java,
3819 java/lang/ClassLoader.java,
3820 java/lang/Compiler.java,
3821 java/lang/Double.java,
3822 java/lang/Float.java,
3823 java/lang/Integer.java,
3824 java/lang/Long.java,
3825 java/lang/Math.java,
3826 java/lang/Number.java,
3827 java/lang/Package.java,
3828 java/lang/Runtime.java,
3829 java/lang/RuntimePermission.java,
3830 java/lang/SecurityManager.java,
3831 java/lang/Short.java,
3832 java/lang/StringBuffer.java,
3833 java/lang/System.java,
3834 java/lang/ThreadGroup.java,
3835 java/lang/Throwable.java,
3836 java/lang/reflect/InvocationHandler.java,
3837 java/lang/reflect/Proxy.java:
3838 Fixed javadocs, coding style and argument names all over.
3839
9f714d5e
MK
38402004-04-20 Michael Koch <konqueror@gmx.de>
3841
3842 * java/io/BufferedWriter.java,
3843 java/io/ByteArrayInputStream.java,
3844 java/io/CharArrayWriter.java,
3845 java/io/DataInput.java,
3846 java/io/DataInputStream.java,
3847 java/io/File.java,
3848 java/io/FilterInputStream.java,
3849 java/io/InputStream.java,
3850 java/io/InputStreamReader.java,
3851 java/io/ObjectInputStream.java,
3852 java/io/ObjectStreamClass.java,
3853 java/io/PipedInputStream.java,
3854 java/io/PipedReader.java,
3855 java/io/PushbackInputStream.java,
3856 java/io/PushbackReader.java,
3857 java/io/RandomAccessFile.java,
3858 java/io/SerializablePermission.java,
3859 java/io/StreamTokenizer.java,
3860 java/io/StringWriter.java,
3861 java/io/WriteAbortedException.java,
3862 java/io/Writer.java:
3863 Fixed javadocs all over, rename arguments to match javadocs,
3864 fixed coding style.
3865
23f0ecff
MK
38662004-04-20 Ingo Proetel <proetel@aicas.com>
3867
3868 * java/awt/FontMetrics.java:
3869 (charsWidth): fixed accumulation of total_width
3870 (getWidth): simple default implementation
3871 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
3872 in Rectangle constructor.
3873 * java/awt/image/Raster.java (toString): Added method.
3874 * java/awt/image/SampleModel.java (<init>): Added error cause
3875 information to thrown exception.
3876 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
3877 New method.
3878 (setDataElements): New method.
3879 (setPixels): New method.
3880 (toString): New method.
3881
38822004-04-20 Sascha Brawer <brawer@dandelis.ch>
3883
3884 * java/awt/image/ComponentColorModel.java
3885 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
3886 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
3887 Mauve tests on this method. Improved documentation.
3888
2c4d54e6
MK
38892004-04-20 Michael Koch <konqueror@gmx.de>
3890
3891 * javax/swing/JLayeredPane.java,
3892 javax/swing/plaf/BorderUIResource.java,
3893 javax/swing/plaf/ComponentUI.java,
3894 javax/swing/undo/CompoundEdit.java,
3895 javax/swing/undo/StateEdit.java:
3896 Fixed HTML tags in javadocs all over.
3897
5589f3e5
MK
38982004-04-20 Michael Koch <konqueror@gmx.de>
3899
3900 * javax/print/attribute/EnumSyntax.java
3901 (getOffset): Made protected.
3902 * javax/print/attribute/HashAttributeSet.java
3903 (HashAttributeSet): Likewise.
3904 * javax/print/attribute/ResolutionSyntax.java
3905 (getFeedResolution): Fixed typo in exception name.
3906 (getCrossFeedResolution): Likewise.
3907 * javax/print/attribute/SetOfIntegerSyntax.java
3908 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
3909 * javax/print/attribute/TextSyntax.java
3910 (TextSyntax): Handle locale correctly.
3911 (hashCode): Calc better hashcode value.
3912 (equals): Fixed @return tag.
3913 (toString): New method.
3914
0150fc22
MK
39152004-04-20 Michael Koch <konqueror@gmx.de>
3916
3917 * gnu/java/nio/FileLockImpl.java
3918 (static): Removed, not needed anymore.
3919 * gnu/java/nio/channels/FileChannelImpl.java
3920 (FileChannelImpl): Made final.
3921 (mode): Made private.
3922 (READ, WRITE, APPEND): Made public.
3923 (EXCL, SYNC, DSYNC): Likewise.
3924 (static): Load native JNI library, when needed.
3925 (length): Unused, removed.
3926 (available): Made public.
3927 (implPosition): Throws IOException.
3928 (seek): Likewise.
3929 (implTruncate): Likewise.
3930 (unlock): Likewise.
3931 (lock): Likewise.
3932
7431acbe
MK
39332004-04-20 Michael Koch <konqueror@gmx.de>
3934
3935 * java/awt/AWTPermission.java,
3936 java/awt/Component.java,
3937 java/awt/ComponentOrientation.java,,
3938 java/awt/Dialog.java,
3939 java/awt/FontMetrics.java,
3940 java/awt/Graphics.java,
3941 java/awt/datatransfer/DataFlavor.java,
3942 java/beans/Introspector.java,
3943 java/beans/PropertyEditor.java,
3944 java/beans/PropertyEditorManager.java,
3945 java/beans/beancontext/BeanContextServiceProvider.java:
3946 Fixed HTML tags in javadocs all over.
3947
7f6f517f
MW
39482004-04-20 Mark Wielaard <mark@klomp.org>
3949
3950 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
3951 MissingResourceException is thrown.
3952 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
3953 null when a MissingResourceException is thrown. Should never happen.
3954
8ecb0346
MK
39552004-04-20 Sascha Brawer <brawer@dandelis.ch>
3956
3957 * java/awt/image/DataBufferShort.java,
3958 java/awt/image/DataBufferFloat.java,
3959 java/awt/image/DataBufferDouble.java,
3960 java/awt/image/PixelInterleavedSampleModel.java: New files.
3961 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
3962 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
3963
39642004-04-20 Michael Koch <konqueror@gmx.de>
3965
3966 * Makefile.am (java_source_files): Added
3967 java/awt/image/DataBufferDouble.java,
3968 java/awt/image/DataBufferFloat.java,
3969 java/awt/image/DataBufferShort.java and
3970 java/awt/image/PixelInterleavedSampleModel.java.
3971 * Makefile.in: Regenerated.
3972
f5310108
BM
39732004-04-19 Bryce McKinlay <mckinlay@redhat.com>
3974
3975 * gcj/cni.h (JvAllocObject): Remove these obsolete,
3976 undocumented CNI calls.
3977 * include/java-interp.h (_Jv_InterpClass): No longer
3978 extends java.lang.Class.
3979 * java/lang/Class.h (Class): Add new field `aux_info'.
3980 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
3981 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
3982 Use Class->aux_info instead.
3983 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
3984 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
3985 Use Class->aux_info instead.
3986 * java/io/natObjectInputStream.cc (allocateObject): Use
3987 _Jv_AllocObject.
3988 * java/lang/natClass.cc (newInstance): Likewise.
3989 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
3990 * java/lang/natObject.cc (clone): Likewise.
3991 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
3992 * java/lang/natVMClassLoader.cc (defineClass): Don't use
3993 JvAllocObject. Allocate klass->aux_info here for interpreted
3994 class.
3995
afd7c0dc
MW
39962004-04-17 Mark Wielaard <mark@klomp.org>
3997
3998 * javax/swing/JToggleButton.java (ToggleButtonModel):
3999 Make public static inner class.
4000 * javax/swing/JTabbedPane.java (setComponentAt):
4001 Call Page.setComponent().
4002 (SCROLL_TAB_LAYOUT): Make public, value is 1.
4003 (WRAP_TAB_LAYOUT): Make public, value is 0.
4004 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
4005 Make private static inner class.
4006
bf7ad402
BM
40072004-04-16 Bryce McKinlay <mckinlay@redhat.com>
4008
4009 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
4010 arguments to match new signature. Remove FIXME comments.
4011
31e632d3
GH
40122004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
4013
4014 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
4015 Remove method.
4016 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
4017 unused code.
4018
40192004-04-02 Olga Rodimina <rodimina@redhat.com>
4020
4021 * Makefile.am: Added new file.
4022 * Makefile.in: Regenerate.
4023 * javax/swing/ImageIcon.java:
4024 (ImageIcon(file)): set description of the icon
4025 to the file name
4026 * javax/swing/JCheckBoxMenuItem.java:
4027 Mostly Implemented. Work in progress.
4028 * javax/swing/JRadioButtonMenuItem.java:
4029 Reimplement constructors to use JToggleButtonModel.
4030 * javax/swing/plaf/basic/BasicIconFactory.java:
4031 (getCheckBoxMenuItemIcon): return check box
4032 icon.
4033 * javax/swing/plaf/basic/BasicMenuItemUI.java:
4034 paint menu item selected only when it is armed and
4035 pressed.
4036
40372004-04-02 David Jee <djee@redhat.com>
4038
4039 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
4040 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
4041 * java/awt/Component.java
4042 (add): Set the parent of the popup as this component.
4043 * java/awt/PopupMenu.java
4044 (addNotify): Create popup menu when peer is null.
4045 (show): Call addNotify() if peer is null.
4046 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
4047 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
4048 argument for gtk_menu_popup() as zero. This causes the popup menu to
4049 respond to any mouse button.
4050
40512004-03-31 Olga Rodimina <rodimina@redhat.com>
4052
4053 * Makefile.am: Added new file.
4054 * Makefile.in: Regenerate.
4055 * javax/swing/JRadioButtonMenuItem.java:
4056 Implemented.
4057 * javax/swing/plaf/basic/BasicIconFactory.java:
4058 (getRadioButtonMenuItemIcon): Return
4059 radio button icon.
4060 * javax/swing/plaf/basic/BasicMenuItemUI.java:
4061 (getPreferredSize): Add size of checkIcon if it
4062 exists.
4063 (installDefaults): Don't initialize checkIcon.
4064 It's value will be set in subclasses.
4065 (uninstallDefaults): remove uninstallation of
4066 checkIcon.
4067 (paint): Moved code to paintMenuItem().
4068 (paintMenuItem): Implemented.
4069 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
4070 UI delegate for JRadioButtonMenuItem.
4071
40722004-03-29 Olga Rodimina <rodimina@redhat.com>
4073
4074 * javax/swing/plaf/basic/BasicMenuItemUI.java:
4075 Corrected position of the accelerator.
4076
40772004-03-29 Olga Rodimina <rodimina@redhat.com>
4078
4079 * Makefile.am: Added new file.
4080 * Makefile.in: Regenerate.
4081 * javax/swing/JMenuItem.java: Partly
4082 implemented. Work in progress
4083 * javax/swing/plaf/basic/BasicLookAndFeel.java:
4084 Changed default value of acceleratorDelimiter.
4085 * javax/swing/plaf/basic/BasicMenuItemUI.java:
4086 New class. Partly implemented.
4087
40882004-03-26 Mark Wielaard <mark@klomp.org>
4089
4090 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
4091 (item_activate): Declare label before use.
4092 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4093 (gtkSetFont): Removed unused variable label.
4094 (addExposeFilter): Declare variables before use.
4095 (removeExposeFilter): Likewise.
4096 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4097 (ok_clicked): Declare str_fileName before use.
4098
40992004-03-26 David Jee <djee@redhat.com>
4100
4101 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
4102 (addSeparator): Remove.
4103 * java/awt/Menu.java
4104 (separator): Remove static final MenuItem field.
4105 (separatorLabel): New static final String field.
4106 (addSeparator): Do not use peer method; use add(MenuItem) instead.
4107 Use separatorLabel to denote that it is a separator.
4108 (insertSeparator): Create a new MenuItem with separatorLabel, instead
4109 of reusing the static separator instance, because a MenuItem instance
4110 can't be added more than once without being cloned.
4111 * java/awt/peer/MenuPeer.java
4112 (addSeparator): Remove from interface.
4113
41142004-03-26 David Jee <djee@redhat.com>
4115
4116 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
4117 (connectSignals): New native method declaration.
4118 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
4119 * java/awt/MenuItem.java
4120 (getActionCommand): Return the label if the action command is not set.
4121 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
4122 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
4123 gtk_menu_shell_append().
4124 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
4125 (item_activate): Fix argument type.
4126 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
4127 signal here.
4128 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
4129 method.
4130 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
4131 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
4132 given. Add the menu widget's top-level GtkWindow to the global window
4133 group, so it can grab the pointer.
4134 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
4135 gtk_menu_shell_append().
4136
41372004-03-23 Graydon Hoare <graydon@redhat.com>
4138
4139 * java/text/AttributedString.java
4140 (addAttribute): Fix off-by-one.
4141 (getIterator): Likewise.
4142 * java/text/AttributedStringIterator.java
4143 (getRunLimit): Correct logic.
4144 (getRunStart): Likewise.
4145 (getAttribute): Fix inequality.
4146 (getAttributes): Likewise.
4147 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
4148
41492004-03-23 Kim Ho <kho@redhat.com>
4150
4151 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4152 (calculateSizes): Return real width and height.
4153
41542004-03-23 Kim Ho <kho@redhat.com>
4155
4156 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4157 (calculateTabRects): Set the selectedRun before
4158 trying to rotate tabs.
4159
41602004-03-23 Kim Ho <kho@redhat.com>
4161
4162 * Makefile.am: New file
4163 * Makefile.in: Regenerate
4164 * java/awt/Graphics.java: (drawRect):
4165 Draw to the correct point.
4166 * javax/swing/DefaultSingleSelectionModel.java
4167 (isSelected): Return true if the selected index
4168 is not -1.
4169 * javax/swing/JLabel.java: Do not change mnemonic
4170 index if text is null.
4171 * javax/swing/JProgressBar.java: Use JComponent's
4172 EventListenerList.
4173 * javax/swing/JScrollBar.java: Ditto.
4174 * javax/swing/JSlider.java: Ditto.
4175 * javax/swing/JTabbedPane.java: Reimplement.
4176 * javax/swing/plaf/basic/BasicLookAndFeel.java:
4177 Add defaults for TabbedPane.
4178 * javax/swing/plaf/basic/BasicArrowButton.java:
4179 Implement
4180 * javax/swing/plaf/basic/BasicProgressBarUI.java:
4181 (paintDeterminate): Don't paint String if it's
4182 empty.
4183 (paintIndeterminate): ditto.
4184 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4185 Reimplement.
4186
41872004-03-19 Michael Koch <konqueror@gmx.de>
4188
4189 * java/awt/image/AffineTransformOp.java
4190 (AffineTransformOp): Made public.
4191 * javax/swing/JComponent.java
4192 (listenerList): Made protected.
4193 (accessibleContext): Likewise.
4194 * javax/swing/JList.java
4195 (valueChanged): Dont use internal fields of ListSelectionEvent.
4196 * javax/swing/JViewport.java
4197 (getView): Dont use internal fields of Component.
4198 (addImpl): Likewise.
4199 * javax/swing/Timer.java
4200 (isRunning): Made public.
4201 (start): Likewise.
4202 (stop): Likewise.
4203 * javax/swing/UIDefaults.java
4204 (getInt): Made public.
4205 * javax/swing/plaf/basic/BasicListUI.java
4206 (mousePressed): Dont use internal fields of MouseEvent.
4207 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
4208 * javax/swing/plaf/basic/BasicScrollBarUI.java
4209 (arrowIcon): Made static.
4210 * javax/swing/plaf/basic/BasicViewportUI.java
4211 (stateChanged): Dont use internal field on ChangeEvent.
4212 * javax/swing/text/JTextComponent.java
4213 (getUI): Call UIManager.getUI().
4214 (updateUI): Use getUI().
4215
42162004-03-19 Graydon Hoare <graydon@redhat.com>
4217
4218 * javax/swing/JComponent.java: Turn off double buffer by default.
4219 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
4220 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4221 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
4222 Use cairo to copy areas.
4223 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
4224 Initialize and set clip region.
4225
42262004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4227
4228 * java/applet/Applet.java (preferredSize): Override deprecated
4229 variant of getPreferredSize.
4230 (minimumSize): Override deprecated variant of getMinimumSize.
4231
42322004-03-15 Olga Rodimina <rodimina@redhat.com>
4233
4234 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4235 (drawImage(img,xform,bgcolor,obs)): New Method.
4236 Helper function that every drawImage method will
4237 use.
4238 (drawRaster): Added new parameter, bgcolor. All
4239 transparent pixels are changed to bgcolor before
4240 image is drawn.
4241 (drawRenderedImage): Fixed to use changed drawRaster().
4242 (drawImage(image,xform,obs): Fixed to use new helper function
4243 (drawImage(image,op,x,y)): Ditto.
4244 (drawImage (img,x,y,observer)): Ditto.
4245 ((PainterThread) bgcolor): New Field.
4246 ((PainterThread) (setPixels)): Changed all transparent pixels
4247 to bgcolor.
4248 (drawImage(img,x,y,width,height,bgcolor,observer)):
4249 Fixed FIXME - all the transparent pixels are
4250 changed to the specified bgcolor.
4251 (drawImage(img, x, y, width, height, observer): Changed to
4252 use function above.
4253 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
4254 Fixed FIXME- changed all transparent pixels to bgcolor.
4255 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
4256 Changed to use function above.
4257
42582004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
4259
4260 * java/applet/Applet.java (dimensions): New field.
4261 (getDimensions): New method.
4262 (getPreferredSize): Call getDimensions.
4263 (getMinimumSize): Likewise.
4264
42652004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
4266
4267 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
4268 * jni/classpath/jnilink.c: Likewise.
4269
4270 * java/applet/Applet.java (getPreferredSize): New method.
4271 (getMinimumSize): New method.
4272
245c3c04
BM
42732004-04-15 Bryce McKinlay <mckinlay@redhat.com>
4274
4275 * prims.cc (_Jv_AllocObject): Remove `size' argument.
4276 (_Jv_AllocObjectNoFinalizer): Likewise.
4277 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
4278 (_Jv_AllocPtrFreeObject): Likewise.
4279 (_Jv_AllocString): Moved from natString.cc. Call collector interface
4280 directly even in the JVMPI case.
4281 * gcj/cni.h (JvAllocObject): Remove `size' argument from
4282 _Jv_AllocObject calls.
4283 * gcj/javaprims.h: Update prototypes.
4284 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
4285 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
4286 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
4287
d7afe286
BM
42882004-04-14 Andrew Haley <aph@redhat.com>
4289 Bryce McKinlay <mckinlay@redhat.com>
4290
4291 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
4292 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
4293 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
4294
4295 * testsuite/libjava.lang/InvokeInterface.java: New file.
4296 * testsuite/libjava.lang/InvokeInterface.out: New file.
4297
84264cb6
RM
42982004-04-09 Ranjit Mathew <rmathew@hotmail.com>
4299
4300 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
4301 modified lookup().
4302 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
4303 StackTraceElement directly.
4304 (newElement): New native helper method to create StackTraceElement
4305 bypassing Java access control.
4306 (createStackTraceElement): Use newElement() instead of directly
4307 calling StackTraceElement's constructor.
4308 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
4309
2b6b5c35
MK
43102004-04-01 Michael Koch <konqueror@gmx.de>
4311
4312 * java/lang/SecurityManager.java
4313 (checkAwtEventQueueAccess): Implemented.
4314
1c19eacc
GB
43152004-04-01 Gary Benson <gbenson@redhat.com>
4316
4317 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
4318 (_Jv_SearchMethodInClass): Likewise.
4319
99b43239
PM
43202004-03-26 Peter Moon <peterm@miraculum.com>
4321
4322 * java/text/NumberFormat.java: Fix spelling of setCurrency
4323 method.
4324
95e59f1a
AG
43252004-03-21 Anthony Green <green@redhat.com>
4326
4327 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
4328 recursion when searching for the system ClassLoader.
4329
de205e06
IK
43302004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
4331
4332 * java/net/ServerSocket.java
4333 (accept): Close the socket when error occured.
4334
bdf11d55
JF
43352004-03-21 Jeroen Frijters <jeroen@frijters.net>
4336
4337 * java/net/URI.java (parseURI): Added unquoting.
4338 (unquote): New method.
4339 (quoteAuthority): Implemented.
4340 (quote(String,String)): New method.
4341 (quotePath): Implemented.
4342 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
4343 (getSchemeSpecificPart): Removed FIXME comment.
4344 (getRawAuthority): Return new rawAuthority field.
4345 (getAuthority): Removed FIXME comment.
4346 (getRawUserInfo): Return new rawUserInfo field.
4347 (getUserInfo): Removed FIXME comment.
4348 (getRawPath): Return new rawPath field.
4349 (getPath): Removed FIXME comment.
4350 (getRawQuery): Return new rawQuery field.
4351 (getQuery): Removed FIXME comment.
4352 (getRawFragment): Return new rawFragment field.
4353 (getFragment): Removed FIXME comment.
4354
0d13be1e
MK
43552004-03-20 Michael Koch <konqueror@gmx.de>
4356
4357 * java/net/URLConnection.java: Merged copyright year with classpath.
4358
f903e73b
NF
43592004-03-20 Norbert Frese <postfach@nfrese.net>
4360
4361 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
4362 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
4363 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
4364 rmi-message.
4365 (getObjectInputStream): Return object reference, throw IOException if null.
4366 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
4367 (getObjectOutputStream): Return object reference, throw IOException if null.
4368 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
4369 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
4370 (UnicastConnectionManager): Throw RemoteException if port is not available.
4371 (getInstance): Throw RemoteException.
4372 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
4373 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
4374 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
4375 Collect Exceptions which are returned by a rmi-call and fix void returns.
4376 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
4377 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
4378 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
4379 (dispatch): Answer ping messages which are sent by other java implementions.
4380 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
4381 for every rmi-message and fix void return problems.
4382 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
4383 (UnicastServerRef): Throw RemoteException.
4384 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
4385 In some situations it is necessary to export a subclass of the class which has the _Stub.
4386 For instance when the class with has the _Stub is abstract.
4387 (findStubSkelClass): New method which looks for the class which has the _Stub.
4388 (getClientHost): Implementated.
4389 * gcc/libjava/java/rmi/server/RemoteServer.java
4390 (getClientHost): Implementated.
4391 * gcc/libjava/Makefile.am (rmi_java_source_files):
4392 Added gnu/java/rmi/server/RMIIncomingThread.java.
4393 * Makefile.in: Regenerated.
4394
7f5773c6
MK
43952004-03-20 Michael Koch <konqueror@gmx.de>
4396
4397 * java/net/InetAddress.java
4398 (getLocalHostname): Added javadoc.
4399
ab16524d
PB
44002004-03-19 Per Bothner <per@bothner.com>
4401
4402 * configure.in: FILE variable overrides FLATFORM when linking
4403 natFileChannelXXX.cc.
4404
4405 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
4406 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
4407
0fca95f5
PB
44082004-03-19 Per Bothner <per@bothner.com>
4409
4410 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
4411 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
4412 * Makefile.am: Update accordingly.
4413 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
4414 as aliases for UnicodeLittle and UnicodeBig.
4415
edb3d426
MW
44162004-03-20 Mark Wielaard <mark@klomp.org>
4417
4418 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
4419 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
4420 Don't access ws when it is null.
4421 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
4422 Likewise.
4423
b121dcb5
JF
44242004-03-19 Jeroen Frijters <jeroen@frijters.net>
4425
4426 * java/lang/ThreadGroup.java (list): Changed print to println.
4427
44b20223
MW
44282004-03-19 Mark Wielaard <mark@klomp.org>
4429
4430 * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
4431 happy.
4432
f94b0887
RC
44332004-02-10 Randolph Chung <tausq@debian.org>
4434
4435 * configure.in: Build java for hppa target.
4436 * configure: Regenerate.
4437 * libjava/configure.host (hppa-*): Add target.
4438 * libjava/sysdeps/pa/lock.h: New file.
4439
d511a273
MW
44402004-03-19 Mark Wielaard <mark@klomp.org>
4441
4442 Reported by Stephen Crawley
4443 * java/io/FilePermission.java (implies): Use String.length() -1 to
4444 access last char of String.
4445
9c6637c8
MK
44462004-03-19 Michael Koch <konqueror@gmx.de>
4447
4448 * java/awt/image/AffineTransformOp.java
4449 (AffineTransformOp): Made public.
4450 * javax/swing/JComponent.java
4451 (listenerList): Made protected.
4452 (accessibleContext): Likewise.
4453 * javax/swing/JList.java
4454 (valueChanged): Dont use internal fields of ListSelectionEvent.
4455 * javax/swing/JViewport.java
4456 (getView): Dont use internal fields of Component.
4457 (addImpl): Likewise.
4458 * javax/swing/Timer.java
4459 (isRunning): Made public.
4460 (start): Likewise.
4461 (stop): Likewise.
4462 * javax/swing/UIDefaults.java
4463 (getInt): Made public.
4464 * javax/swing/plaf/basic/BasicListUI.java
4465 (mousePressed): Dont use internal fields of MouseEvent.
4466 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
4467 * javax/swing/plaf/basic/BasicScrollBarUI.java
4468 (arrowIcon): Made static.
4469 * javax/swing/plaf/basic/BasicViewportUI.java
4470 (stateChanged): Dont use internal field on ChangeEvent.
4471 * javax/swing/text/JTextComponent.java
4472 (getUI): Call UIManager.getUI().
4473 (updateUI): Use getUI().
4474
165c9b04
RO
44752004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4476
4477 * verify.cc: Undef PC.
4478
138f5109
MK
44792004-03-18 Michael Koch <konqueror@gmx.de>
4480
4481 * java/nio/channels/spi/AbstractSelectableChannel.java
4482 (keys): Initialize at declaration.
4483 (locate): keys cant be null.
4484 (add): Removed.
4485 (addSelectionKey): New method.
4486 (removeSelectionKey): New method.
4487 * java/nio/channels/spi/AbstractSelectionKey.java
4488 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
4489 * java/nio/channels/spi/AbstractSelector.java
4490 (provider): Javadoc added.
4491 (cancelledKeys): Javadoc added.
4492 (cancelKey): Javadoc added, add key to cancelledKeys.
4493 (deregister): Implemented.
4494
acc63e4c
RO
44952004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4496
4497 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
4498 MAP_FAILED to void *.
4499
86881a7b
GH
45002004-03-12 Graydon Hoare <graydon@redhat.com>
4501
4502 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
4503 * javax/swing/JComponent.java (paint): Use persistent double buffer.
4504 * javax/swing/JList.java (ListListener): Revalidate on changes.
4505 * javax/swing/JScrollPane.java: Reimplement.
4506 * javax/swing/JViewport.java: Reimplement.
4507 * javax/swing/ScrollPaneLayout.java: Reimplement.
4508 * javax/swing/ViewportLayout.java: Tidy up.
4509 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
4510 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
4511 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
4512 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
4513 backing store only.
4514
45152004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
4516
4517 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4518 (window_wm_protocols_filter): New function.
4519 (window_focus_in_cb): Remove function.
4520 (window_focus_out_cb): Likewise.
4521 (window_focus_or_active_state_change_cb): New function.
4522 (create): Add filter that removes WM_TAKE_FOCUS client messages.
4523 (connectSignals): Don't attach handlers to focus-in-event or
4524 focus-out-event signals. Handle notify signal.
4525
45262004-03-11 David Jee <djee@redhat.com>
4527
4528 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
4529 (gtkSetLabel): New native method declaration.
4530 (setLabel): Use gtkSetLabel.
4531 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
4532 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
4533
45342004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
4535
4536 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
4537 black when color argument is null.
4538
45392004-03-10 Kim Ho <kho@redhat.com>
4540
4541 * java/awt/Container.java: Remove check
4542 for drag events.
4543
45442004-03-10 Kim Ho <kho@redhat.com>
4545
4546 * java/awt/Container.java: (visitChild):
4547 Remove candidate clip. Use the component
4548 clip to intersect.
4549 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4550 (handleEvent): Use the PaintEvent's clip.
4551
45522004-03-10 Kim Ho <kho@redhat.com>
4553
4554 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4555 (handleEvent): Don't set the clip for the
4556 Graphics object.
4557
45582004-03-09 Graydon Hoare <graydon@redhat.com>
4559
4560 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
4561 Fix double <-> fixed macros, reset font transform.
4562 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
4563 Likewise.
4564
4565