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