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