]> gcc.gnu.org Git - gcc.git/blame - libjava/ChangeLog
re PR libgcj/20750 (libgcj needs a --with-java-home configure option)
[gcc.git] / libjava / ChangeLog
CommitLineData
c33b7bf0
TF
12005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
2
3 PR libgcj/20750
4 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5 * Makefile.in: Regenerate.
6 * configure.ac: Add --with-java-home option.
7 * configure: Regenerate.
8 * external/Makefile.in: Regenerate.
9 * external/sax/Makefile.in: Regenerate.
10 * external/w3c_dom/Makefile.in: Regenerate.
11 * gcj/Makefile.in: Regenerate.
12 * include/Makefile.in: Regenerate.
13 * testsuite/Makefile.in: Regenerate.
14 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
15 to JAVA_HOME macro.
16
8b6e7690
TT
172005-04-05 Tom Tromey <tromey@redhat.com>
18
19 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
20 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
21 Rewrote to use _Jv_FindClassFromSignature.
22 * verify.cc (resolve): throw NoClassDefFoundError.
23 * link.cc (resolve_field): Throw NoClassDefFoundError.
24 (find_field): Likewise.
25 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
26 Handle error cases. Added 'endp' argument.
27 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
28
3078e929
TT
292005-04-05 Tom Tromey <tromey@redhat.com>
30
31 * Makefile.in: Rebuilt.
32 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
33 gtk_awt_peer_sources.
34 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
35 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
36 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
37 (gtk-awt-peer.lo): New target.
38
87cd3586
SP
392005-04-04 Steve Pribyl <steve@netfuel.com>
40
41 PR libgcj/20761
42 * configure.ac: Fix fastjar definition for cross builds.
43 * configure: Rebuilt.
44
6a5d24d7
TT
452005-04-04 Tom Tromey <tromey@redhat.com>
46
47 * java/lang/ClassLoader.java (loadClass): Resolve class even if
48 it was already found.
49
5261518d
TT
502005-04-04 Tom Tromey <tromey@redhat.com>
51
52 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
53 org.metastatic.jessie.
54
2be74e41
AG
552005-04-02 Anthony Green <green@redhat.com>
56
57 PR libgcj/20727
58 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
59
d380cf18
MW
602005-04-02 Mark Wielaard <mark@klomp.org>
61
62 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
63 Attributes and attribute order doesn't matter.
64 (BasicAttributesEnumeration.where): Initialize to zero.
65 (BasicAttributesEnumeration.nextElement): Update and compare where
66 appropriately (zero based).
67
b6121641
TF
682005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
69
70 PR libgcj/20090, PR libgcj/20526
71 * gij.cc (nonstandard_opts_help): New function.
72 (add_option): New function.
73 (main): Support java options. Set java.class.path. Don't set
74 _Jv_Jar_Class_Path.
75 * prims.cc (parse_x_arg): New function.
76 (parse_init_args): Call parse_x_arg for -X and _ options, when
77 ignoreUnrecognized is true.
78 (new _Jv_RunMain): New vm_args variant.
79 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
80 (_Jv_Jar_Class_Path): Remove variable.
81 * include/java-props.h: Likewise.
82 * include/cni.h (JvRealloc): New function.
83 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
84 * java/lang/natRuntime.cc (insertSystemProperties): Remove
85 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
86 macros.
87 * configure.ac (JV_VERSION): Define.
88 (JV_API_VERSION): Likewise.
89 * configure: Regenerate.
90 * include/config.h.in: Regenerate.
91
9545f3a9
MA
922005-04-01 Mark Anderson <mark@panonet.net>
93
94 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
95 -Infinity as parameters.
96
c6cc541b
MK
972005-04-01 Michael Koch <konqueror@gmx.de>
98
99 * java/io/PipedInputStream.java
100 (read): Make sure a positive byte value is returned. Revised javadoc.
101 Thanks to Olafur Bragason for reporting these bugs.
102
ef874386
TT
1032005-04-01 Tom Tromey <tromey@redhat.com>
104
105 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
106 Updated for name change.
107 (nativeFindClass): New method.
108 (loadClass): Use nativeFindClass.
109 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
110 form of loadClass.
111 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
112 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
113 VMClassLoader.
114 (initialize): New method.
115 (nativeFindClass): Declare.
116 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
117 * gnu/gcj/runtime/VMClassLoader.java: Removed.
118 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
119 VMClassLoader.java.
120 (definePackageForNative): Removed.
121 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
122 Moved to VMClassLoader.java.
123 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
124 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
125 (ordinary_java_source_files): Added ExtensionClassLoader.java,
126 removed VMClassLoader.java.
127 (nat_source_files): Removed natVMClassLoader.cc.
128
35913fae
TT
1292005-04-01 Tom Tromey <tromey@redhat.com>
130
131 * Makefile.in: Rebuilt.
132 * Makefile.am (db_pathtail): Use $(gcc_version), not
133 @gcc_version@.
134
f68d5b0d
JF
1352005-04-01 Jeroen Frijters <jeroen@frijters.net>
136
137 * java/util/Timer.java
138 (run): Stop the queue if a task throws an exception.
139
406490a8
TF
1402005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
141
142 * javax/swing/text/JTextComponent.java (viewToModel): New method.
143
c5c71319
ILT
1442005-03-29 Ian Lance Taylor <ian@airs.com>
145
146 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
147 * external/sax/Makefile.in: Rebuild.
148 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
149 "-fclasspath=".
150 * external/w3c_dom/Makefile.in: Rebuild.
151
dc0a6205
TT
1522005-03-29 Tom Tromey <tromey@redhat.com>
153
154 * java/lang/natRuntime.cc (insertSystemProperties): Set
155 gnu.gcj.runtime.endorsed.dirs.
156 * Makefile.in: Rebuilt.
157 * Makefile.am (ordinary_java_source_files): Added
158 HelperClassLoader.java.
159 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
160 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
161 HelperClassLoader.
162 (init): Use addDirectoriesFromProperty.
163 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
164 HelperClassLoader. Use addDirectoriesFromProperty. Handle
165 gnu.gcj.runtime.endorsed.dirs.
166 * gnu/gcj/runtime/HelperClassLoader.java: New file.
167
8d06274e
TT
1682005-03-26 Chris Burdess <dog@gnu.org>
169
170 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
171 required.
172
1732005-03-13 Michael Koch <konqueror@gmx.de>
174
175 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
176
1772005-03-11 Chris Burdess <dog@gnu.org>
178
179 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
180 warnings.
181
1822005-02-27 Chris Burdess <dog@gnu.org>
183
184 * gnu/xml/aelfred2/JAXPFactory.java,
185 gnu/xml/aelfred2/SAXDriver.java,
186 gnu/xml/aelfred2/XmlParser.java,
187 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
188 formatting conventions. Replaced arrays of Object with struct-like
189 classes for easier maintainability. Made SAXDriver.stringInterning
190 package private to allow access from XmlParser inside the loop without
191 a method call overhead.
192
1932005-03-11 Chris Burdess <dog@gnu.org>
194
195 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
196 warnings.
197
3162d93d
AO
1982005-03-28 Alexandre Oliva <aoliva@redhat.com>
199
200 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
201 settings to sub Makefiles.
202 (GCJH, ZIP): Prefix with top_builddir.
203 * configure: Rebuild.
204 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
205 * external/w3c_dom/Makefile.in: Rebuild.
206 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
207 * external/sax/Makefile.in: Rebuild.
208
93f15e1e
EB
2092005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
210
211 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
212 libsocket to the libraries to link for Solaris.
213
551ca039
PB
2142005-03-28 Per Bothner <per@bothner.com>
215
216 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
217 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
218
ae3f3999
AT
2192005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
220
221 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
222 to fix a ONESTEP fallout.
223 * Makefile.in: Regenerate.
224
e5022f0d
MS
2252005-03-25 Mike Stump <mrs@apple.com>
226
227 * configure.ac: Fix ZIP and GCJH at configure time to absolute
228 paths like we do for the compiler, as we use it in external/sax
229 and it doesn't get MULTIBUILDTOP right when multilibing.
230
206318ea
AG
2312005-03-24 Anthony Green <green@redhat.com>
232
233 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
234 -p option.
235 (usage): Add [LIBDIR] to help output.
236 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
237 * Makefile.am (AM_CXXFLAGS): Define
238 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
239 (db_pathtail): New macro.
240
b0966710
TT
2412005-03-24 Tom Tromey <tromey@redhat.com>
242
243 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
244 add sax and w3c libraries.
245 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
246 libw3c-gcj.la.
247 * external/w3c_dom/Makefile.in: Rebuilt.
248 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
249 AM_GCJFLAGS.
250 (libw3c_gcj_la_LDFLAGS): New variable.
251 (noinst_LTLIBRARIES): Renamed.
252 * external/sax/Makefile.in: Rebuilt.
253 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
254 AM_GCJFLAGS.
255 (libsax_gcj_la_LDFLAGS): New variable.
256 (noinst_LTLIBRARIES): Renamed.
257
aa893047
TT
2582005-03-23 Tom Tromey <tromey@redhat.com>
259
260 * Makefile.in: Rebuilt.
261 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
262 (libgcj0_convenience_la_SOURCES): Don't include
263 gnu_xml_source_files.
264 (libgcj0_convenience_la_LIBADD): New variable.
265 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
266 (all_java_source_files): javax_imageio_source_files,
267 javax_xml_source_files, and gnu_java_beans_source_files.
268 ($(gnu_xml_source_files:.java=.lo)): Removed target.
269 (gnu-xml.lo): New target.
270 (javax-imageio.lo): Likewise.
271 (javax-xml.lo): Likewise.
272 (gnu-java-beans.lo): Likewise.
273 (gnu_java_beans_source_files): New variable.
274 (javax_imageio_source_files): Likewise.
275 (javax_xml_source_files): Likewise.
276 (javax_source_files): Moved files to other variable.
277 (awt_java_source_files): Likewise.
278 (ordinary_java_source_files): Added BootClassLoader.java.
279 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
280 not system class loader.
281 (initBootLoader): New method.
282 (loadClass): Search bootLoader.
283 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
284 boot loader, not system class loader.
285 (_Jv_UnregisterInitiatingLoader): Likewise.
286 (_Jv_FindClass): Likewise. Ensure entries in
287 bootstrap_class_list are unique.
288 * java/lang/natClass.cc (getClassLoader): Don't special case
289 system class loader.
290 * java/lang/VMClassLoader.java (bootLoader): New field.
291 (getResource): Use bootLoader.
292 (getResources): Likewise.
293 (initBootLoader): Declare.
294 * gnu/gcj/runtime/BootClassLoader.java: New file.
295 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
296 (EMPTY_ENUMERATION): Now package-private.
297 * external/w3c_com/Makefile.in: Rebuilt.
298 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
299 (w3c.jar): New target.
300 (classes.stamp): Updated.
301 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
302 Changed name of library.
303 (libw3c_gcj_la_SOURCES): New variable.
304 (libw3c_gcj_la_GCJFLAGS): Likewise.
305 (source_files): Renamed from lib3c_convenience_la_SOURCES.
306 * external/sax/Makefile.in: Rebuilt.
307 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
308 (sax.jar): New target.
309 (classes.stamp): Updated.
310 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
311 Changed name of library.
312 (libsax_gcj_la_SOURCES): New variable.
313 (libsax_gcj_la_GCJFLAGS): Likewise.
314 (source_files): Renamed from libsax_convenience_la_SOURCES.
315 * stacktrace.cc (non_system_trace_fn): Don't look at system class
316 loader.
317 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
318 loader.
319 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
320
8d3ece5d
SM
3212005-03-23 Sven de Marothy <sven@physto.se>
322
323 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
324 PR libgcj/11085:
325 * java/util/Calendar.java
326 (set): Use starting day of week when one is needed if none is given.
327 * java/text/SimpleDateFormat.java
328 (parse): Handle 1-12 and 1-24 timestamps correctly.
329 * java/util/GregorianCalendar.java
330 (computeTime, computeFields): HOUR should be in 0-11 format.
331 (nonLeniencyCheck): Adjust leniency checking to that fact.
332 (getLinearDay): Should be private.
333
85c4f26a
TT
3342005-03-23 Tom Tromey <tromey@redhat.com>
335
336 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
337 (_Jv_CheckABIVersion): Use it.
338
4148df12
MS
3392005-03-22 Mike Stump <mrs@apple.com>
340
b360e193
MS
341 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
342
4148df12
MS
343 * include/posix.h: .dylib is used on all Apple MACH platforms.
344 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
345
4c8fa2e5
TT
3462005-03-22 Tom Tromey <tromey@redhat.com>
347
348 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
349
1ccc1c82
TT
3502005-03-21 Tom Tromey <tromey@redhat.com>
351
352 * java/lang/VMCompiler.java (static block): Also catch
353 BufferUnderflowException.
354
e9bbd9d7
ZW
3552005-03-21 Zack Weinberg <zack@codesourcery.com>
356
357 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
358 set tool_include_dir. In all substitutions, leave $(gcc_version)
359 to be expanded by the Makefile.
360 * aclocal.m4, configure: Regenerate.
361 * Makefile.am: Set gcc_version. Replace all uses of
362 @gcc_version@ with $(gcc_version).
363 * external/Makefile.am, external/sax/Makefile.am
364 * external/w3c_dom/Makefile.am, gcj/Makefile.am
365 * testsuite/Makefile.am: Set gcc_version.
366 * include/Makefile.am: Set gcc_version and tool_include_dir.
367 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
368 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
369 * testsuite/Makefile.in: Regenerate.
370
e5a8980b
AH
3712005-03-17 Andrew Haley <aph@redhat.com>
372
373 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
374 arg: klass.
375 Pass klass to _Jv_StackTrace::GetClassContext().
376 * java/lang/ClassLoader.java (getParent): Pass class to
377 VMSecurityManager.getClassContext()
378 (getSystemClassLoader): Likewise.
379 * java/lang/Package.java (getPackage): Likewise.
380 (getPackages): Likewise.
381 * java/lang/SecurityManager.java (getClassContext): Likewise.
382 (currentClassLoader): Likewise.
383 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
384 (currentClassLoader) Add new arg: caller.
385 Pass caller to VMSecurityManager.getClassContext.
386
387 * stacktrace.cc (GetClassContext): Correct calculation of
388 jframe_count.
389
390 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
391 im->source_file_name.
392
fa41042f
AH
3932005-03-16 Andrew Haley <aph@redhat.com>
394
395 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
396
f37a936b
TT
3972005-03-16 Tom Tromey <tromey@redhat.com>
398
399 * link.cc (ensure_class_linked): Removed #ifdef.
400 (print_class_loaded): Likewise.
401 (wait_for_state): Likewise.
402 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
403 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
404 * include/java-interp.h: ... here.
405
91e22e88
TT
4062005-03-16 Tom Tromey <tromey@redhat.com>
407
408 * gnu/java/lang/MainThread.java (run): Load main class using
409 system class loader.
410
930c1fc2
AT
4112005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
412
413 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
414 lgcc_s to the libraries to link for Darwin.
415
455d8f06
AT
4162005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
417
418 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
419 interpreter-specific code with #ifdef INTERPRETER.
420 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
421 (_Jv_StackTrace::FillInFrameInfo): Likewise.
422 (_Jv_StackTrace::non_system_trace_fn): Likewise.
423 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
424 #ifdef INTERPRETER. Also protect declarations that use it.
930c1fc2 425 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
455d8f06
AT
426 #ifdef INTERPRETER block.
427
cf1665b9
JJ
4282005-03-15 Jakub Jelinek <jakub@redhat.com>
429
430 PR libgcj/20251
431 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
432 * Makefile.in: Rebuilt.
433
6dcd18b9
DD
4342005-03-15 David Daney <ddaney@avtrex.com>
435
436 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
437 count == 0 case.
438
4392005-03-15 David Daney <ddaney@avtrex.com>
440
441 * java/io/BufferedInputStream.java (available): Use 'in' instead
442 of 'super' for underlying stream access.
443 (close): Ditto.
444 (read(byte[], int, int)): Ditto.
445 (refill): Ditto.
e9bbd9d7 446 (skip): Call skip on underlying stream when possible.
6dcd18b9 447
703be249
AT
4482005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
449
450 * stacktrace.cc (GetCallerInfo): Return nothing in case of
451 SJLJ_EXCEPTIONS is defined.
452
7999e310
RM
4532005-03-12 Ranjit Mathew <rmathew@hotmail.com>
454
455 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
456 tests.
457
a96cf763
AT
4582005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
459
460 * testsuite/lib/libjava.exp (libjava_init): Use the same target
461 check for Darwin.
462 (libjava_arguments): Likewise.
463
464 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
465 (gcj_jni_test_one): Likewise.
466 (gcj_jni_invocation_compile_c_to_binary): Likewise.
467 Add flags to keep the Darwin linker quiet.
468 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
469 Add -liconv for Darwin.
470
91e22e88
TT
4712005-03-11 Tom Tromey <tromey@redhat.com>
472
473 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
474 (_Jv_CheckABIVersion): Use it.
475
558b8548
TT
4762005-03-11 Tom Tromey <tromey@redhat.com>
477
478 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
479 (usage): Document '-p'.
480 * Makefile.in: Rebuilt.
481 * Makefile.am (dbexecdir): New variable.
482 (db_name): Likewise.
483 (dbexec_DATA): Likewise.
484 ($(db_name)): New target.
485 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
486 * java/lang/natRuntime.cc (insertSystemProperties): Set default
487 system database.
488
c0cbd601
BM
4892005-03-10 Bryce McKinlay <mckinlay@redhat.com>
490
491 * exception.cc: Remove stray MethodRef.h include.
492 * java/lang/natClass.cc: Likewise.
493 * gnu/gcj/runtime/MethodRef.java: Removed.
494 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
495 gnu/gcj/runtime/natStackTrace.cc: Really removed.
496 * java/lang/natRuntime.cc (_load): Remove unsed variable.
497 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
498 * Makefile.in: Rebuilt.
499
a2dc2e37
TT
5002005-03-10 Tom Tromey <tromey@redhat.com>
501
502 * Makefile.in: Rebuilt.
503 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
504
b6d27f19
CB
5052005-03-10 Chris Burdess <dog@bluezoo.org>
506
507 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
508 not currently parsing the DTD.
509
18744d9b
BM
5102005-03-10 Bryce McKinlay <mckinlay@redhat.com>
511
512 New Stack Trace infrastructure.
513 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
c0cbd601 514 (gnu/gcj/runtime/StackTrace.java): Removed.
18744d9b
BM
515 (ordinary_java_source_files): Remove obsolete files.
516 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
517 * configure.host (fallback_backtrace_h): Set backtrace header
e9bbd9d7 518 for mingw and cygwin targets.
18744d9b
BM
519 * configure.ac: Make symlink for fallback backtrace headers.
520 * Makefile.in, configure: Rebuilt.
521 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
522 Read 'LineNumberTable' attribute.
523 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
524 attribute.
e9bbd9d7 525 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
18744d9b
BM
526 table fields.
527 * exception.cc: Remove unused include.
528 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
529 (SAVE_PC): New macro. Save current PC in the interpreter frame.
530 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
531 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
532 table to direct threaded instruction values.
533 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
e9bbd9d7 534 (_Jv_InterpMethod::run): No longer member function. All
18744d9b
BM
535 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
536 is made or where an instruction could throw.
537 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
538 in line_table.
539 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
540 (catch_fpe): Likewise.
541 * stacktrace.cc: New file. Stack trace code now here.
e9bbd9d7 542 * gnu/gcj/runtime/MethodRef.java:
18744d9b
BM
543 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
544 calls addr2line to look up PC addresses in a given binary or shared
545 library.
546 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
547 gnu/gcj/runtime/natStackTrace.cc: Removed.
548 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
549 this function name is specially recognised by the stack trace code
550 and shouldn't be changed.
551 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
552 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
553 (_Jv_InterpMethod::run): Update declaration.
554 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
555 friends.
556 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
557 * include/java-stack.h: New file. Declarations for stack tracing.
558 * include/jvm.h (_Jv_Frame_info): Removed.
e9bbd9d7 559 * java/lang/Class.h: Update friend declarations.
18744d9b
BM
560 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
561 exception message.
562 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
563 (getStackTrace): Now native.
564 (data): New RawDataManaged field.
e9bbd9d7
ZW
565 * java/lang/natClass.cc: Update includes.
566 (forName): Use _Jv_StackTrace::GetCallingClass for
18744d9b
BM
567 calling-classloader check.
568 (getClassLoader): Likewise.
569 * java/lang/natRuntime.cc: Update includes.
570 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
571 * java/lang/natVMSecurityManager.cc: Update includes.
572 (getClassContext): Use _Jv_StackTrace::GetClassContext.
e9bbd9d7 573 * java/lang/natVMThrowable.cc: New file. Native methods for
18744d9b
BM
574 VMThrowable.
575 * java/lang/reflect/natArray.cc: Update includes.
576 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
577 accessibility check.
578 * java/lang/reflect/natConstructor.cc: Update includes.
579 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
580 accessibility check.
581 * java/lang/reflect/natField.cc: Update includes.
582 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
583 accessibility check.
584 * java/lang/reflect/natMethod.cc: Update includes.
585 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
586 accessibility check.
587 * java/util/natResourceBundle.cc: Update includes.
e9bbd9d7
ZW
588 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
589 * java/util/logging/natLogger.cc: Update includes. Use
590 _Jv_StackTrace::GetCallerInfo to get call-site info.
18744d9b
BM
591 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
592 implementation.
593 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
594 implementation.
595
ca1593fd
RM
5962005-03-10 Ranjit Mathew <rmathew@hotmail.com>
597
598 * testsuite/libjava.compile/PR20312.java: New file.
599 * testsuite/libjava.compile/PR20312.xfail: Likewise.
600 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
601
4fd24a75
AH
6022005-03-09 Andrew Haley <aph@redhat.com>
603
604 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
605 New.
606 (smallTransferTo): New.
607 (transferFrom): Loop around smallTransferFrom, copying pageSize
608 bytes each time.
609 (transferTo): Likewise.
610
fc6b4aa4
DD
6112005-03-09 David Daney <ddaney@avtrex.com>
612
613 PR libgcj/20389
614 Merge BufferedInputStream from GNU Classpath.
615 * java/io/BufferedInputStream.java (marktarget): Field removed.
616 (CHUNKSIZE): Field removed.
617 (bufferSize): New field.
618 (BufferedInputStream): Initialize fields.
619 (close): Invalidate mark and buffer indexes.
620 (mark): Rewritten.
621 (read()): Move mark handling code to refill.
622 (read(byte[], int, int)): Ditto.
623 (skip): Ditto and simplify EOF testing.
624 (refill): Rewritten.
625 * java/io/InputStreamReader.java (refill): Removed mark and reset
626 of internal BufferedInputStream.
627
b7a29fa9
TT
6282005-03-09 Tom Tromey <tromey@redhat.com>
629
630 * java/lang/natVMClassLoader.cc (defineClass): Reference
631 'systemClassLoader' field directly.
632 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
633 field directly.
634 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
635 Reference 'systemClassLoader' field directly.
636 (_Jv_UnregisterInitiatingLoader): Likewise.
637 (_Jv_FindClass): Likewise.
638
9b868aff
AT
6392005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
640
641 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
642
643 * java/lang/mprec.h: Remove commented headers. Fix comment to match
644 the file in GNU Classpath style.
645
41041fc2
TT
6462005-03-09 Tom Tromey <tromey@redhat.com>
647
648 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
649 (toString): Synchronize.
650
b1e11d1e
BM
6512005-03-08 Bryce McKinlay <mckinlay@redhat.com>
652
653 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
654 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
9b868aff 655
7f8b151b
TT
6562005-03-07 Tom Tromey <tromey@redhat.com>
657
658 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
659 (usage): Document '-f'.
660
088a1762
TT
6612005-03-07 Tom Tromey <tromey@redhat.com>
662
663 * java/lang/VMCompiler.java (md5Digest): New field.
664 (compileClass): Clone md5Digest instead of looking up a new one.
665
21b23409
TT
6662005-03-07 Tom Tromey <tromey@redhat.com>
667
668 PR java/20215:
669 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
670 * link.cc (find_field_helper): Added 'type' argument.
671 (find_field): Updated.
672
9ed9eda6
SG
6732005-04-07 Scott Gilbertson <scottg@mantatest.com>
674 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
675 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
676 throw UnsupportedOperationException, fixed comments.
677 (setFont, setForeground): Fixed comments.
678 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
679 return type to boolean.
680 (getNextEvent): Fixed javadocs.
681 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
682 (nativeQueueEmpty): Removed unused code.
683 (iterateNativeQueue): Removed outer loop.
684
992ff9ab
RS
6852005-03-06 Roger Sayle <roger@eyesopen.com>
686
687 PR libgcj/20155
688 * Makefile.am (libgcj0_convenience.la): Revert last change.
689 * Makefile.in: Regenerate.
690
098c1ef8
TF
6912005-03-05 Anthony Green <green@redhat.com>
692
693 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
694 classpath_jawt_lock, classpath_jawt_unlock): New functions.
695 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
696 (_Jv_GetDrawingSurface): Set visualID.
697 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
698 (JAWT_GetAWT): Set Lock and Unlock.
699 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
700 visualID.
701 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
702 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
703 JAWT_LOCK_SURFACE_CHANGED): New macros.
704 (struct _JAWT): Add Lock and Unlock.
705
60b92d70
RS
7062005-03-05 Roger Sayle <roger@eyesopen.com>
707 Alexandre Oliva <aoliva@redhat.com>
708 Kelley Cook <kcook@gcc.gnu.org>
709
710 PR libgcj/20155
711 * Makefile.am (libgcj0_convenience.la): New rule to create a file
712 of the object files to link to avoid exceeding the command line
713 length limits on some platforms.
714 (clean-local): Clean up objectlist files.
715 * Makefile.in: Regenerate.
716
2fdedf04
AT
7172005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
718
719 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
720 spec_case. Initialize pointer mlo.
721
722 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
723 delta.
724
725 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
726
727 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
728 and k.
729
730 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
731 uninitialized variable z.
732
733 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
734 possible unused variables.
735
736 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
737
738 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
739
4300c421
TF
7402005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
741
742 PR libgcj/20292
743 * testsuite/libjava.jni/jni.exp
744 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
745 flags.
746 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
747
ac5205bd
DD
7482005-02-23 David Daney <ddaney@avtrex.com>
749
750 * configure.host: Don't use -mxgot for MIPS builds.
751
215c351a
PB
7522005-02-28 Paolo Bonzini <bonzini@gnu.org>
753
754 PR bootstrap/17383
755 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
756 (COMPPATH): Removed.
757 (ZIP, GCJH): Replace it with ../$(host_subdir).
758 (built_gcc_dir): Add $(host_subdir).
759 * configure: Regenerate.
760 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
761 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
762 external/w3c_dom/Makefile.in: Regenerate.
763
7abd8a7e
DG
7642005-02-24 David Gilbert <david.gilbert@object-refinery.com>
765
766 * java/awt/font/TextAttribute.java: changed names to lower case;
767 (readResolve): implemented.
768 Added doc comments all over.
769
bc71e4a2
TF
7702005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
771
772 PR libgcj/16923
773 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
774 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
775 value. Move argument parsing code to prims.cc.
776 * prims.cc (no_properties): Remove.
777 (_Jv_Compiler_Properties): Initialize to NULL.
778 (_Jv_Properties_Count): Initialize to 0.
779 (parse_verbose_args): New function.
780 (parse_init_args): New function.
781 (_Jv_CreateJavaVM): Call parse_init_args.
782 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
783 * gcj/cni.h (JvVMOption): New struct.
784 (JvVMInitArgs): Likewise.
785 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
786 void*.
787 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
788 (_Jv_VMInitArgs): Likewise.
789 * include/java-props.h (_Jv_Properties_Count): Declare.
790 * java/lang/natRuntime.cc (insertSystemProperties): Use
791 _Jv_Properties_Count in for loop exit condition.
792 * testsuite/libjava.jni/jni.exp
793 (gcj_invocation_compile_c_to_binary): New procedure.
794 (gcj_invocation_test_one): Likewise.
795 (gcj_jni_run): Run JNI invocation API tests.
796 * testsuite/libjava.jni/invocation/PR16923.c,
797 testsuite/libjava.jni/invocation/PR16923.java,
798 testsuite/libjava.jni/invocation/PR16923.out: New test.
799
1144f8d5
MK
8002005-02-23 Michael Koch <konqueror@gmx.de>
801
802 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
803 * Makefile.in: Regenerated.
804
c34fdf0b
RS
8052005-02-23 Robert Schuster <thebohemian@gmx.net>
806
807 * gnu/java/nio/ChannelReader: Fixed comments.
808
8092005-02-23 Robert Schuster <thebohemian@gmx.net>
810
811 * java/nio/channels/Channels: Added FIXMEs about
812 stub method implementation.
813 (newReader): Implemented.
814 * gnu/java/nio/ChannelReader: New class.
815
16b31d8f
MK
8162005-02-23 Michael Koch <konqueror@gmx.de>
817
818 * java/text/SimpleDateFormat.java:
819 Removed unused import.
820
3f8dfdd4
TF
8212005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
822
823 PR libgcj/20029:
824 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
825 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
826 * Makefile.in: Regenerate.
827 * configure.ac: Check for libXtst.
828 * configure: Regenerate.
829
245b65ad
MW
8302005-02-22 Mark Wielaard <address@bogus.example.com>
831
832 * java/security/AlgorithmParameterGenerator.java (getInstance):
833 Mention provider when throwing NoSuchProviderException.
834 * java/security/AlgorithmParameters.java (getInstance): Likewise.
835 * java/security/KeyFactory.java (getInstance): Likewise.
836 * java/security/KeyStore.java (getInstance): Likewise.
837 * java/security/SecureRandom.java (getInstance): Likewise.
838 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
839
b5abfc23
JF
8402005-02-22 Jeroen Frijters <jeroen@frijters.net>
841
842 * java/lang/reflect/Proxy.java,
843 java/net/URL.java,
844 java/security/SecureRandom.java,
845 java/util/Timer.java,
846 java/util/prefs/AbstractPreferences.java:
847 Don't catch java.lang.ThreadDeath.
848
118ca7d0
DG
8492005-02-22 David Gilbert <david.gilbert@object-refinery.com>
850
851 * java/awt/font/TransformAttribute.java,
852 (TransformAttribute(AffineTransform)): throw
853 IllegalArgumentException for null transform.
854 (getTransform): return a copy of transform.
855 Added doc comments to all.
856
b22dcb1f
JF
8572005-02-22 Jeroen Frijters <jeroen@frijters.net>
858
859 * java/io/Externalizable.java,
860 java/io/Serializable.java
861 (serialVersionUID): Removed.
862 * java/rmi/server/RemoteObject.java,
863 java/rmi/server/UID.java
864 (serialVersionUID): Made private.
865 * java/rmi/server/RemoteRef.java,
866 java/rmi/server/ServerRef.java
867 (serialVersionUID): Set proper value.
868 * java/security/interfaces/DSAPrivateKey.java,
869 java/security/interfaces/DSAPublicKey.java,
870 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
871 java/security/interfaces/RSAPrivateCrtKey.java,
872 java/security/interfaces/RSAPrivateKey.java,
873 java/security/interfaces/RSAPublicKey.java,
874 javax/crypto/SecretKey.java
875 (serialVersionUID): Added.
876
af43b1ad
TT
8772005-02-22 Tom Tromey <tromey@redhat.com>
878
879 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
880
de646917
TT
8812005-02-22 Tom Tromey <tromey@redhat.com>
882
883 PR java/20056:
884 * verify.cc (type::EITHER): New constant.
885 (check_field_constant): Use it.
886 (type::compatible): Handle it.
887
0947959a
MK
8882005-02-22 Michael Koch <konqueror@gmx.de>
889
890 * gnu/java/security/PolicyFile.java,
891 gnu/java/security/pkcs/PKCS7SignedData.java,
892 gnu/java/security/pkcs/SignerInfo.java:
893 Fixed copyright header.
894
627851cd
JF
8952005-02-22 Jeroen Frijters <jeroen@frijters.net>
896
897 * java/beans/PropertyDescriptor.java
898 (PropertyDescriptor,setReadMethod): Set propertyType.
899
a010a295
MK
9002005-02-22 Michael Koch <konqueror@gmx.de>
901
902 * java/nio/DirectByteBufferImpl.java
903 (owner): Fixed formatting of javadoc.
904 * java/text/DateFormat.java
905 (getAvailableLocales): Fixed formatting.
906 * java/text/SimpleDateFormat.java:
907 Fixed formatting and import statement order.
908 * java/util/Calendar.java
909 (Calendar): Fixed javadoc to be HTML compliant.
910 * java/util/SimpleTimeZone.java:
911 Fixed javadocs.
912
18d9cf3f
RK
9132005-02-22 Roman Kennke <roman@ontographics.com>
914
915 * javax/swing/plaf/basic/BasicLookAndFeel.java
916 (initComponentDefaults): Fixed Button left and right margin.
917
d5c9fbd9
TF
9182005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
919
d5d74adf
TF
920 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
921 empty Runnable.
922
d5c9fbd9
TF
923 PR libgcj/17952:
924 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
925 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
926 (getWidth): New method.
927 (getHeight): Likewise.
928 (create): Remove width, height and insets parameters. Move size
929 setup ...
930 (realize_cb): ... here. New function.
931 (connectSignals): Connect realize_cb.
932 (request_frame_extents): Remove FIXME. Move
933 postInsetsChangedEvent lookup ...
934 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
935 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
936 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
937 jmethodID.
938 (windowGetWidthID): Likewise.
939 (windowGetHeightID): Likewise.
940
cb635293
TF
9412005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
942
943 PR libgcj/19842
944 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
945 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
946
f4294557
BM
9472005-02-21 Bryce McKinlay <mckinlay@redhat.com>
948
949 Merge serialization from GNU Classpath.
950 * gcj/method.h: Add missing #includes.
e9bbd9d7 951 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
f4294557
BM
952 primitive class IDs on the stream here...
953 (resolveClass): ...not here.
954 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
955 fields.
956 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
957 setLongNative, setIntNative, setShortNative, setCharNative,
958 setByteNative, setBooleanNative, setObjectNative): New native methods.
959 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
960 setLongNative, setIntNative, setShortNative, setCharNative,
961 setByteNative, setBooleanNative, setObjectNative): Implement them.
962 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
963 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
964 the constructor here.
965 (callConstructor): Removed.
966 (getCallersClassLoader): Removed.
967 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
968 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
969 to control whether setting final field values is permitted. Call
970 getAddr() with checkFinal parameter instead of setAddr().
971 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
972 only if not done already.
973 (getAddr): Add checkFinal parameter. Do the final field check only if
974 checkFinal is set.
975 (setAddr): Removed.
976
9772005-02-21 Mark Wielaard <mark@klomp.org>
978
979 # Fixes bug #11957
980 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
981 twice.
e9bbd9d7 982
f4294557
BM
9832005-02-21 Mark Wielaard <mark@klomp.org>
984
985 Fixes bug #11618.
986 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
987 without a super class and us ObjectStreamClass.lookupForClassObject().
988 (resolveClass): Check for primitive types.
989 (lookupClass): Return null when argument is null.
990
9912005-02-21 Jeroen Frijters <jeroen@frijters.net>
992
993 * java/io/ObjectInputStream.java
994 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
995
9962005-02-21 Jeroen Frijters <jeroen@frijters.net>
997
998 * java/io/ObjectOutputStream.java
999 (writeObject, callWriteMethod): Replaced reflection with accessing
1000 cached info in ObjectStreamClass.
1001 (getMethod): Removed.
1002 * java/io/ObjectStreamClass.java
1003 (findMethod): Added check to make sure the method found has the
1004 right modifiers.
1005 (cacheMethods): Added writeReplace and writeObject methods.
1006 (setFlags): Look at new writeObjectMethod field instead of doing
1007 reflection again.
1008 (writeReplaceMethod): New field.
1009 (writeObjectMethod): New field.
1010
10112005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
1012 Jeroen Frijters <jeroen@frijters.net>
1013
1014 * java/io/ObjectInputStream.java
1015 (newObject): Changed prototype. Get a constructor reflect object
1016 directly.
1017 (callConstructor): Removed.
1018 (allocateObject): Changed prototype.
1019 (readClassDescriptor): Build the constructor reflection directly.
1020 (readObject): Invoke newObject using the new prototype.
1021
1022 * java/io/ObjectStreamClass.java
1023 (firstNonSerializableParent): Removed.
e9bbd9d7 1024 (firstNonSerializableParentConstructor): Added.
f4294557 1025
933e5b28
MW
10262005-02-21 Mark Wielaard <mark@klomp.org>
1027
1028 * gnu/java/locale/LocaleInformation_en.java: Extend
1029 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
1030
10312005-02-21 Mark Wielaard <mark@klomp.org>
1032
1033 * java/text/SimpleDateFormat.java
1034 (SimpleDateFormat(String, DateFormatSymbols)): Throw
1035 NullPointerException when formatData is null.
1036
10372005-02-21 Mark Wielaard <mark@klomp.org>
1038
1039 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
1040 taking dstSavings into account.
1041
10422005-02-21 Sven de Marothy <sven@physto.se>
1043
1044 * java/text/SimpleDateFormat.java,
1045 (parse): Set correct DST_OFFSET to the correct value.
1046
10472005-02-21 Mark Wielaard <mark@klomp.org>
1048
1049 * java/util/SimpleTimeZone.java (checkRule): Throw
1050 IllegalArgumentException when month out of range.
1051
10522005-02-21 Sven de Marothy <sven@physto.se>
1053
1054 * java/util/GregorianCalendar.java,
1055 (add): Don't set fields directly anymore. Use set()
1056
10572005-02-21 Mark Wielaard <mark@klomp.org>
1058
1059 * java/text/SimpleDateFormat.java (CompiledField.toString):
1060 Use StringBuffer, not StringBuilder.
1061 (toString): Likewise.
1062
10632005-02-21 Sven de Marothy <sven@physto.se>
1064
e9bbd9d7 1065 * java/util/Calendar.java
933e5b28 1066 (clear): Dates should clear to local time.
e9bbd9d7 1067 * java/util/GregorianCalendar.java
933e5b28
MW
1068 (computeTime): Fix priority problem with DAY_OF_WEEK,
1069 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
1070
10712005-02-21 Sven de Marothy <sven@physto.se>
1072
e9bbd9d7 1073 * java/util/Calendar.java
933e5b28
MW
1074 (Calendar): Constructor should clear fields.
1075
10762005-02-21 Sven de Marothy <sven@physto.se>
1077
1078 * java/text/SimpleDateFormat.java
1079 (parse): Tweak handling of 2-year dates
1080 * java/util/Calendar.java
1081 (clear): Clear fields to correct value.
1082 * java/util/GregorianCalendar.java
1083 (computeTime): Correct handling of time zones.
1084 Correct field minimum values.
1085
10862005-02-21 Sven de Marothy <sven@physto.se>
1087
1088 * java/util/Calendar.java
1089 (set) Invalidate all fields on first call to set().
1090
10912005-02-21 Sven de Marothy <sven@physto.se>
1092
1093 * java/util/GregorianCalendar.java
1094 (computeTime): Fixed handling of time zones.
1095
10962005-02-21 Sven de Marothy <sven@physto.se>
1097
1098 * java/util/Calendar.java
1099 (clear): Set values to Epoch instead of zero.
1100 (set): Set isSet to the relevant field pattern instead of just
1101 the field.
1102 * java/util/GregorianCalendar.java
1103 (getBundle): Removed.
1104 (getDayOfYear): Removed.
1105 (getFirstDayOfMonth): New private method.
1106 (nonLeniencyCheck): New private method.
1107 (computeTime): Correct handling of insufficient data.
1108
11092005-02-21 Sven de Marothy <sven@physto.se>
1110
1111 * java/util/Calendar.java: Invalidate ERA field on setting
1112 the YEAR.
1113 * java/util/SimpleTimeZone.java:
1114 (getDaysInMonth): Reimplemented.
1115 * java/util/GregorianCalendar.java:
1116 (getLinearTime): Removed.
1117 (isLeapYear(int,boolean)): Removed.
1118 (before(), after()): Removed.
1119 (computeTime): Reimplemented.
1120
11212005-02-21 Sven de Marothy <sven@physto.se>
1122
1123 * java/util/Calendar.java: Reformatted.
1124 * java/util/GregorianCalendar.java: Reformatted.
1125 * java/util/SimpleTimeZone.java: Reformatted.
1126
11272005-02-21 Sven de Marothy <sven@physto.se>
1128
e9bbd9d7
ZW
1129 * java/util/GregorianCalendar.java
1130 (GregorianCalendar): Update fields in the constructor
933e5b28
MW
1131
11322005-02-21 Noa Resare <noa@resare.com>
1133
e9bbd9d7
ZW
1134 * java/util/Calendar.java (explicitDSTOffset): New instance field.
1135 (set(int,int)): Set and use new field.
1136 (set(int,int,int)): Check new field.
933e5b28
MW
1137
11382005-02-21 Noa Resare <address@hidden>
1139
1140 * java/util/Calendar.java(set):
1141 Fix for DST related regression.
1142
11432005-02-21 Jeroen Frijters <jeroen@frijters.net>
1144
1145 * java/util/Calendar.java
1146 (setTimeInMillis): Added call to clear, removed computeFields call.
1147 * java/util/Date.java
1148 (Date(int,int,int,int,int,int)): Removed workaround for
1149 GregorianCalendar bug.
1150 * java/util/GregorianCalendar.java
1151 (GregorianCalendar): Chained all constructors to a (new)
1152 common constructor.
1153 (computeTime): Fixed support for lenient month treatment.
1154 (getLinearDay): Return long instead of int.
1155 (calculateDay): Added fields argument and changed day argument
1156 to long.
1157
11582005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1159
1160 * java/text/SimpleDateFormat.java
1161 Lots of documentation updates.
1162 (readObject(java.io.ObjectInputStream)): Wraps
1163 IllegalArgumentException as specified.
1164 (compileFormat(String)): Uses standardChars
1165 rather than the local pattern characters.
1166 Throws IllegalArgumentException rather than
1167 storing a -1 field.
1168 (toString()): Extended to include all variables
1169 in a better format.
1170 (translateLocalizedPattern(String, String, String)):
1171 Renamed to better define the use of this method.
1172
11732005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1174
1175 * java/text/DateFormat.java:
1176 Documented pattern character offset constants and
1177 added new ones.
1178 (Field): Added new static fields for new pattern chars.
1179 * java/text/SimpleDateFormat.java:
1180 (CompiledField): Changed name of FieldSizePair class
1181 to CompiledField after adding the character as an
1182 attribute. Changed fields to private and added
1183 accessors to give encapsulation.
1184 (CompiledField.CompiledField(int,int,char)): Extended
1185 with character field.
1186 (CompiledField.getField()): New accessor method.
1187 (CompiledField.getSize()): New acceessor method.
1188 (CompiledField.getCharacter()): New accessor method.
1189 (CompiledField.toString()): Added primarily for debugging.
1190 (standardChars): Now uses extended 24 character sequence.
1191 (compileFormat(String)): Changed to use CompiledField.
1192 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1193 java.text.FieldPosition)): Changed to use CompiledField.
1194 New handler for RFC 822 timezones added.
1195
11962005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1197
1198 * java/text/SimpleDateFormat.java:
1199 (parse(String, java.text.ParsePosition)):
1200 Changed 'E' and 'M' cases to use both
1201 short and long names. Extended 'z'
1202 case to also handle 'Z', and deal
1203 with simple GMT offsets such as +0100.
1204 (computeOffset(String)): New private method,
1205 which converts a GMT offset specification,
1206 such as GMT-0500 to a numeric offset in
1207 milliseconds.
1208 * java/util/TimeZone.java:
1209 (timezones()): Added "CEST", the daylight
1210 savings time version of "CET", or Central
1211 European Time.
1212
12132005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1214
1215 * java/text/SimpleDateFormat.java:
1216 (parse): Set the DST offset to 0 when parsing
1217 GMT offset timezones.
1218
12192005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1220
1221 * java/text/SimpleDateFormat.java:
1222 (parse): Use offset to set ZONE_OFFSET
1223 rather than the DST_OFFSET, so that
1224 GMT offset timezones change the right
1225 one.
1226
12272005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1228
1229 * java/text/SimpleDateFormat.java:
1230 (getDateFormatSymbols()): return a copy
1231 (setDateFormatSymbols(java.text.DateFormatSymbols)):
1232 throw exception on null input
1233 (clone()): implemented to clone
1234 internal fields
1235
12362005-02-21 Sven de Marothy <sven@physto.se>
1237
1238 * java/text/SimpleDateFormat.java
1239 (parse): comparison should be case-insensitive, ignore null
1240 strings.
1241
89e4aa81
RS
12422005-02-21 Robert Schuster <theBohemian@gmx.net>
1243
1244 * gnu/java/beans/IntrospectionIncubator.java
1245 (addMethod) Reverts the patch that ntroduced a regression (see bug
1246 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1247
11e56db0
MK
12482005-02-21 Michael Koch <konqueror@gmx.de>
1249
1250 * java/awt/Checkbox.java
1251 (next_checkbox_number): New static variable.
1252 (generateName): New method.
1253 (getUniqueLong): Likewise.
1254 * java/awt/Window.java
1255 (next_window_number): New static variable.
1256 (generateName): New method.
1257 (getUniqueLong): Likewise.
1258
c149185b
MW
12592005-02-21 Mark Wielaard <mark@klomp.org>
1260
1261 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1262 exists.
1263
92c91cf7
AH
12642005-02-21 Andrew Haley <aph@redhat.com>
1265
1266 * Makefile.in: Rebuilt.
1267 * Makefile.am (nat_source_files): Added natLogger.cc.
1268 * java/util/logging/natLogger.cc: New file.
1269 * java/util/logging/Logger.java (getCallerStackFrame): Now
1270 native.
1271
d0a68934
AT
12722005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
1273
1274 * Makefile.am (all_property_files): Remove left over.
1275 (classes.stamp): Add stamp for the ONESTEP build, also known as
1276 --enable-libgcj-multifile.
1277 * Makefile.in: Regenerated.
1278
32efd4cd
MK
12792005-02-21 Michael Koch <konqueror@gmx.de>
1280
1281 * java/awt/Button.java,
1282 java/awt/Container.java,
1283 java/awt/Font.java,
1284 java/awt/Frame.java,
1285 java/text/CollationElementIterator.java,
1286 java/text/RuleBasedCollator.java,
1287 java/util/PropertyPermission.java:
1288 Fixed formatting issues all over.
1289
5fd7c1e7
MW
12902005-02-21 Mark Wielaard <mark@klomp.org>
1291
1292 * java/io/FileDescriptor.java (sync): Add real exception to
1293 SyncFailedException.
1294
171a3e0c
MK
12952005-02-21 Michael Koch <konqueror@gmx.de>
1296
1297 * java/io/InputStreamReader.java:
1298 Fixed @author tag.
1299
f9dc7b29
RO
13002005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
1301
1302 PR libgcj/19728:
1303 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1304
7d651220
DT
13052005-02-20 Dalibor Topic <robilad@kaffe.org>
1306
1307 * libraries/javalib/gnu/regexp/RE.java,
1308 libraries/javalib/java/io/ObjectInputStream.java,
1309 libraries/javalib/java/security/AllPermission.java,
1310 libraries/javalib/java/security/BasicPermission.java,
1311 libraries/javalib/java/security/Permissions.java,
1312 libraries/javalib/java/text/MessageFormat.java:
1313 Made 'inner' classes real public static inner classes,
1314 and made them final where possible, or removed them
1315 where unused.
1316
b7d3bbce
MK
13172005-02-20 Michael Koch <konqueror@gmx.de>
1318
1319 * gnu/java/text/FormatCharacterIterator.java:
1320 Removed redundant modifiers.
1321
9f9348d7
TF
13222005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1323
1324 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1325 snprintf.
1326
6ca84a80
MK
13272005-02-19 Michael Koch <konqueror@gmx.de>
1328
1329 * Makefile.am: Added new files in gnu/java/beans and
1330 java/beans/XMLDecoder.java.
1331 * Makefile.in: Regenerated.
1332
13332005-02-19 Robert Schuster <thebohemian@gmx.net>
1334
1335 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1336 assignment behavior by using java.lang.reflect.Array.set()
1337 directly.
1338
13392005-02-19 Dalibor Topic <robilad@kaffe.org>
1340
1341 * gnu/java/beans/EmptyBeanInfo.java,
1342 gnu/java/beans/info/ComponentBeanInfo.java:
1343 Removed unused files.
1344
13452005-02-19 Robert Schuster <thebohemian@gmx.net>
1346
1347 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1348 of AppletStub for java.beans.Beans.instantiate.
1349 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1350 of AppletContext.
1351 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1352 to be conformant with Javadoc guidelines.
1353 (instantiate): Added two more overloaded variants, reworked user
1354 documentation, fixed exception behavior, fixed behavior when
1355 deserializing null.
1356
13572005-02-19 Mark Wielaard <mark@klomp.org>
1358
1359 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1360 failing methods.
1361 * gnu/java/beans/decoder/DummyContext.java: Likewise.
1362
13632005-02-19 Robert Schuster <theBohemian@gmx.net>
1364
1365 * gnu/java/beans/decoder/AbstractContext.java,
1366 gnu/java/beans/decoder/AbstractCreatableContext.java,
1367 gnu/java/beans/decoder/AbstractElementHandler.java,
1368 gnu/java/beans/decoder/AbstractObjectContext.java,
1369 gnu/java/beans/decoder/ArrayContext.java,
1370 gnu/java/beans/decoder/ArrayHandler.java,
1371 gnu/java/beans/decoder/AssemblyException.java,
1372 gnu/java/beans/decoder/BooleanHandler.java,
1373 gnu/java/beans/decoder/ByteHandler.java,
1374 gnu/java/beans/decoder/CharHandler.java,
1375 gnu/java/beans/decoder/ClassHandler.java,
1376 gnu/java/beans/decoder/ConstructorContext.java,
1377 gnu/java/beans/decoder/Context.java,
1378 gnu/java/beans/decoder/DecoderContext.java,
1379 gnu/java/beans/decoder/DefaultExceptionListener.java,
1380 gnu/java/beans/decoder/DoubleHandler.java,
1381 gnu/java/beans/decoder/DummyContext.java,
1382 gnu/java/beans/decoder/DummyHandler.java,
1383 gnu/java/beans/decoder/ElementHandler.java,
1384 gnu/java/beans/decoder/FloatHandler.java,
1385 gnu/java/beans/decoder/GrowableArrayContext.java,
1386 gnu/java/beans/decoder/IndexContext.java,
1387 gnu/java/beans/decoder/IntHandler.java,
1388 gnu/java/beans/decoder/JavaHandler.java,
1389 gnu/java/beans/decoder/LongHandler.java,
1390 gnu/java/beans/decoder/MethodContext.java,
1391 gnu/java/beans/decoder/MethodFinder.java,
1392 gnu/java/beans/decoder/NullHandler.java,
1393 gnu/java/beans/decoder/ObjectContext.java,
1394 gnu/java/beans/decoder/ObjectHandler.java,
1395 gnu/java/beans/decoder/PersistenceParser.java,
1396 gnu/java/beans/decoder/PropertyContext.java,
1397 gnu/java/beans/decoder/ShortHandler.java,
1398 gnu/java/beans/decoder/SimpleHandler.java,
1399 gnu/java/beans/decoder/StaticMethodContext.java,
1400 gnu/java/beans/decoder/StringHandler.java,
1401 gnu/java/beans/decoder/VoidHandler.java: New class
1402 implementing java.beans.XMLDecoder decoding functionality.
1403 * java/beans/XMLDecoder.java: New class.
1404
a74b85d0
MK
14052005-02-19 Michael Koch <konqueror@gmx.de>
1406
1407 * javax/swing/JTextField.java
1408 (notfiyAction): Added javadoc.
1409
ad8228bd
MK
14102005-02-19 Sven de Marothy <sven@physto.se>
1411
1412 * javax/swing/SpinnerDateModel.java: Implemented.
1413
14142005-02-19 Michael Koch <konqueror@gmx.de>
1415
1416 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1417 * Makefile.in: Regenerated.
1418
b376ca1a
MK
14192005-02-19 Michael Koch <konqueror@gmx.de>
1420
1421 * gnu/java/nio/SelectorImpl.java:
1422 Reworked import statements.
1423 (register): Removed unused code.
1424 * java/nio/channels/Channels.java: Reformatted.
1425 * java/nio/charset/Charset.java: Likewise.
1426 * java/rmi/server/RemoteObject.java
1427 (serialVersionUID): Made private.
1428 * java/rmi/server/UID.java
1429 (serialVersionUID): Likewise.
1430
4aec6c47
MK
14312005-02-19 Michael Koch <konqueror@gmx.de>
1432
1433 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1434 gnu/java/net/protocol/ftp/BlockInputStream.java,
1435 gnu/java/net/protocol/ftp/BlockOutputStream.java,
1436 gnu/java/net/protocol/ftp/CompressedInputStream.java,
1437 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1438 gnu/java/net/protocol/ftp/DTPInputStream.java,
1439 gnu/java/net/protocol/ftp/DTP.java,
1440 gnu/java/net/protocol/ftp/DTPOutputStream.java,
1441 gnu/java/net/protocol/ftp/FTPConnection.java,
1442 gnu/java/net/protocol/ftp/FTPException.java,
1443 gnu/java/net/protocol/ftp/FTPResponse.java,
1444 gnu/java/net/protocol/ftp/FTPURLConnection.java,
1445 gnu/java/net/protocol/ftp/Handler.java,
1446 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1447 gnu/java/net/protocol/ftp/StreamInputStream.java,
1448 gnu/java/net/protocol/ftp/StreamOutputStream.java,
1449 gnu/java/net/CRLFInputStream.java,
1450 gnu/java/net/CRLFOutputStream.java,
1451 gnu/java/net/GetLocalHostAction.java,
1452 gnu/java/net/protocol/ftp/package.html: New files.
1453 * Makefile.am: Added new files.
1454 * Makefile.in: Regenerated.
1455
b55cb4a1
TT
14562005-02-18 Tom Tromey <tromey@redhat.com>
1457
fc544c81
TT
1458 * link.cc (make_vtable): Remove abstract method check.
1459 (append_partial_itable): Likewise.
1460
b55cb4a1
TT
1461 PR java/20056:
1462 * verify.cc (type::equals): Fixed test.
1463 * testsuite/libjava.lang/PR20056.out: New file.
1464 * testsuite/libjava.lang/PR20056.java: New file.
1465
e863ccf3
BM
14662005-02-18 Bryce McKinlay <mckinlay@redhat.com>
1467
e9bbd9d7 1468 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
e863ccf3
BM
1469 not the HashEntry. Reported by Jean-Marie White.
1470
e207dbea
TT
14712005-02-18 Tom Tromey <tromey@redhat.com>
1472
1473 PR java/20056:
1474 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1475 * link.cc (has_field_p): New function.
1476 * verify.cc (check_field_constant): Added 'putfield' argument.
1477 (verify_instructions_0): Updated.
1478 (type::equals): New method.
1479
c3491df4
AG
14802005-02-18 Anthony Green <green@redhat.com>
1481
1482 * NEWS: Draft of libgcj NEWS for 4.0.
1483
95432490
AG
14842005-02-18 Anthony Green <green@redhat.com>
1485
1486 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1487 architecture names to "i386" for compatibility reasons. Win32
1488 still uses "x86".
1489
0ae65c91
AG
14902005-02-18 Anthony Green <green@redhat.com>
1491
1492 * gij.cc (version): Change year for '--version' to 2005.
1493 * gnu/gcj/convert/Convert.java: Ditto.
1494 * gnu/java/rmi/rmic/RMIC.java: Ditto.
1495 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1496
1497 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1498 recent copyright year in `--version' output.
1499
82214ae9
RS
15002005-02-18 Robert Schuster <thebohemian@gmx.net>
1501
1502 * java/nio/charset/Charset.java (forName): Throws
1503 IllegalArgumentException when argument is null
1504 and added documentation.
1505
7801fed4
IK
15062005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1507
1508 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1509 Move the position of the source buffer forward.
1510
2a2c6e55
TT
15112005-02-17 Tom Tromey <tromey@redhat.com>
1512
1513 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1514 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1515 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1516 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1517 Changed type of second argument. Rewrote.
1518 (make_vtable): Use it.
1519 (append_partial_itable): Updated.
1520 (layout_vtable_methods): Updated.
1521
51615fd6
MK
15222005-02-17 Michael Koch <konqueror@gmx.de>
1523
1524 * gnu/java/net/PlainSocketImpl.java
1525 (shutdownInput): Added javadoc.
1526 (shutdownOutput): Likewise.
1527
73ede85a
MK
15282005-02-17 Michael Koch <konqueror@gmx.de>
1529
1530 * javax/print/attribute/standard/Chromaticity.java,
1531 javax/print/attribute/standard/Destination.java,
1532 javax/print/attribute/standard/MediaPrintableArea.java,
1533 javax/print/attribute/standard/MediaSize.java: New files.
1534 * Makefile.am: Added new files.
1535 * Makefile.in: Regenerated.
1536
c38e914e
AJH
15372005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1538 Michael Koch <konqueror@gmx.de>
1539
1540 * gnu/java/net/protocol/http/Cookie.java,
1541 gnu/java/net/protocol/http/HTTPConnection.java,
1542 gnu/java/net/protocol/http/HTTPDateFormat.java,
1543 gnu/java/net/protocol/http/Request.java,
1544 gnu/java/nio/PipeImpl.java,
1545 gnu/java/rmi/dgc/DGCImpl.java,
1546 gnu/java/rmi/server/ConnectionRunnerPool.java,
1547 gnu/java/rmi/server/UnicastConnectionManager.java,
1548 gnu/java/security/der/DERWriter.java,
1549 gnu/java/security/pkcs/SignerInfo.java,
1550 gnu/java/security/provider/EncodedKeyFactory.java,
1551 gnu/java/security/provider/GnuDHPublicKey.java,
1552 gnu/java/security/provider/GnuDSAPrivateKey.java,
1553 gnu/java/security/provider/GnuDSAPublicKey.java,
1554 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1555 gnu/java/security/x509/X500DistinguishedName.java,
1556 gnu/java/security/x509/X509CRL.java,
1557 gnu/java/security/x509/X509CRLEntry.java,
1558 gnu/java/security/x509/X509Certificate.java,
1559 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1560 gnu/java/security/x509/ext/CertificatePolicies.java,
1561 gnu/java/security/x509/ext/PolicyConstraint.java,
1562 gnu/xml/dom/Consumer.java,
1563 gnu/xml/dom/DomCharacterData.java,
1564 gnu/xml/dom/DomDocument.java,
1565 gnu/xml/dom/DomDocumentBuilder.java,
1566 gnu/xml/dom/DomIterator.java,
1567 gnu/xml/dom/DomNode.java,
1568 gnu/xml/dom/DomXPathExpression.java,
1569 gnu/xml/dom/DomXPathResult.java,
1570 gnu/xml/dom/JAXPFactory.java,
1571 gnu/xml/pipeline/CallFilter.java,
1572 gnu/xml/pipeline/DomConsumer.java,
1573 gnu/xml/pipeline/LinkFilter.java,
1574 gnu/xml/pipeline/NSFilter.java,
1575 gnu/xml/pipeline/TeeConsumer.java,
1576 gnu/xml/pipeline/ValidationConsumer.java,
1577 gnu/xml/pipeline/WellFormednessFilter.java,
1578 gnu/xml/pipeline/XIncludeFilter.java,
1579 gnu/xml/pipeline/XsltFilter.java,
1580 gnu/xml/transform/ApplyImportsNode.java,
1581 gnu/xml/transform/Bindings.java,
1582 gnu/xml/transform/DocumentFunction.java,
1583 gnu/xml/transform/FormatNumberFunction.java,
1584 gnu/xml/transform/NodeNumberNode.java,
1585 gnu/xml/transform/NumberNode.java,
1586 gnu/xml/transform/Stylesheet.java,
1587 gnu/xml/transform/SystemPropertyFunction.java,
1588 gnu/xml/transform/Template.java,
1589 gnu/xml/transform/TemplatesImpl.java,
1590 gnu/xml/transform/TransformerImpl.java,
1591 gnu/xml/transform/ValueOfNode.java,
1592 gnu/xml/transform/XSLURIResolver.java,
1593 gnu/xml/util/DoParse.java,
1594 gnu/xml/util/Resolver.java,
1595 gnu/xml/xpath/Expr.java,
1596 gnu/xml/xpath/FunctionCall.java,
1597 gnu/xml/xpath/RelationalExpr.java,
1598 gnu/xml/xpath/Selector.java,
1599 gnu/xml/xpath/XPathParser.java:
1600 Reworked import statements, fixed modifier order and some little
1601 formatting issues.
1602
59fc63fc
MK
16032005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1604
1605 * java/nio/ByteBufferImpl.java (compact):
1606 Set position and limit even if no bytes were moved.
1607
16082005-02-17 Michael Koch <konqueror@gmx.de>
1609
1610 * java/nio/CharViewBufferImpl.java (compact): Likewise.
1611 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1612 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1613 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1614 * java/nio/IntViewBufferImpl.java (compact): Likewise.
1615 * java/nio/LongViewBufferImpl.java (compact): Likewise.
1616 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1617 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1618 * java/nio/FloatBufferImpl.java (compact): Set position.
1619 * java/nio/CharBufferImpl.java (compact): Likewise.
1620 * java/nio/DoubleBufferImpl.java (compact): Likewise.
1621 * java/nio/IntBufferImpl.java (compact): Likewise.
1622 * java/nio/LongBufferImpl.java (compact): Likewise.
1623 * java/nio/ShortBufferImpl.java (compact): Likewise.
1624
16252005-02-17 Jeroen Frijters <jeroen@frijters.net>
1626
1627 * java/nio/ByteBufferImpl.java,
1628 java/nio/CharBufferImpl.java,
1629 java/nio/DirectByteBufferImpl.java,
1630 java/nio/DoubleBufferImpl.java,
1631 java/nio/FloatBufferImpl.java,
1632 java/nio/IntBufferImpl.java,
1633 java/nio/LongBufferImpl.java,
1634 java/nio/MappedByteBufferImpl.java,
1635 java/nio/ShortBufferImpl.java
1636 (compact): Added explicit read-only check and invalidate mark.
1637
96dd155e
MK
16382005-02-17 Michael Koch <konqueror@gmx.de>
1639
1640 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1641 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1642 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1643 gnu/java/awt/peer/gtk/GdkGraphics.java,
1644 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1645 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1646 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1647 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1648 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1649 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1650 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1651 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1652 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1653 gnu/java/awt/peer/gtk/GtkClipboard.java,
1654 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1655 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1656 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1657 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1658 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1659 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1660 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1661 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1662 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1663 gnu/java/awt/peer/gtk/GtkToolkit.java,
1664 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1665 java/applet/Applet.java,
1666 java/awt/AWTError.java,
1667 java/awt/AWTEvent.java,
1668 java/awt/AWTEventMulticaster.java,
1669 java/awt/AWTException.java,
1670 java/awt/AWTKeyStroke.java,
1671 java/awt/AWTPermission.java,
1672 java/awt/ActiveEvent.java,
1673 java/awt/Adjustable.java,
1674 java/awt/AlphaComposite.java,
1675 java/awt/AttributeValue.java,
1676 java/awt/BorderLayout.java,
1677 java/awt/BufferCapabilities.java,
1678 java/awt/Button.java,
1679 java/awt/Canvas.java,
1680 java/awt/CheckboxGroup.java,
1681 java/awt/CheckboxMenuItem.java,
1682 java/awt/Color.java,
1683 java/awt/ColorPaintContext.java,
1684 java/awt/Component.java,
1685 java/awt/ComponentOrientation.java,
1686 java/awt/Composite.java,
1687 java/awt/CompositeContext.java,
1688 java/awt/Container.java,
1689 java/awt/ContainerOrderFocusTraversalPolicy.java,
1690 java/awt/DefaultFocusTraversalPolicy.java,
1691 java/awt/Dialog.java,
1692 java/awt/Dimension.java,
1693 java/awt/DisplayMode.java,
1694 java/awt/EventQueue.java,
1695 java/awt/FileDialog.java,
1696 java/awt/FontFormatException.java,
1697 java/awt/Graphics.java,
1698 java/awt/Graphics2D.java,
1699 java/awt/GraphicsConfigTemplate.java,
1700 java/awt/GraphicsConfiguration.java,
1701 java/awt/GraphicsDevice.java,
1702 java/awt/GridBagLayout.java,
1703 java/awt/GridBagLayoutInfo.java,
1704 java/awt/GridLayout.java,
1705 java/awt/HeadlessException.java,
1706 java/awt/IllegalComponentStateException.java,
1707 java/awt/Image.java,
1708 java/awt/Insets.java,
1709 java/awt/ItemSelectable.java,
1710 java/awt/JobAttributes.java,
1711 java/awt/KeyEventDispatcher.java,
1712 java/awt/KeyEventPostProcessor.java,
1713 java/awt/KeyboardFocusManager.java,
1714 java/awt/Label.java,
1715 java/awt/LayoutManager.java,
1716 java/awt/MenuBar.java,
1717 java/awt/MenuComponent.java,
1718 java/awt/MenuContainer.java,
1719 java/awt/PageAttributes.java,
1720 java/awt/Paint.java,
1721 java/awt/PaintContext.java,
1722 java/awt/Panel.java,
1723 java/awt/Point.java,
1724 java/awt/Polygon.java,
1725 java/awt/PrintGraphics.java,
1726 java/awt/PrintJob.java,
1727 java/awt/Rectangle.java,
1728 java/awt/RenderingHints.java,
1729 java/awt/Shape.java,
1730 java/awt/Stroke.java,
1731 java/awt/SystemColor.java,
1732 java/awt/Toolkit.java,
1733 java/awt/Transparency.java,
1734 java/awt/Window.java,
1735 java/awt/color/CMMException.java,
1736 java/awt/color/ColorSpace.java,
1737 java/awt/color/ICC_ColorSpace.java,
1738 java/awt/color/ICC_Profile.java,
1739 java/awt/color/ProfileDataException.java,
1740 java/awt/datatransfer/FlavorTable.java,
1741 java/awt/datatransfer/MimeTypeParseException.java,
1742 java/awt/datatransfer/Transferable.java,
1743 java/awt/datatransfer/UnsupportedFlavorException.java,
1744 java/awt/dnd/Autoscroll.java,
1745 java/awt/dnd/DnDConstants.java,
1746 java/awt/dnd/DragGestureListener.java,
1747 java/awt/dnd/DragSourceAdapter.java,
1748 java/awt/dnd/DragSourceDropEvent.java,
1749 java/awt/dnd/DragSourceListener.java,
1750 java/awt/dnd/DragSourceMotionListener.java,
1751 java/awt/dnd/DropTargetAdapter.java,
1752 java/awt/dnd/DropTargetContext.java,
1753 java/awt/dnd/DropTargetListener.java,
1754 java/awt/dnd/InvalidDnDOperationException.java,
1755 java/awt/dnd/MouseDragGestureRecognizer.java,
1756 java/awt/dnd/peer/DropTargetContextPeer.java,
1757 java/awt/event/AWTEventListener.java,
1758 java/awt/event/AWTEventListenerProxy.java,
1759 java/awt/event/ActionEvent.java,
1760 java/awt/event/AdjustmentEvent.java,
1761 java/awt/event/AdjustmentListener.java,
1762 java/awt/event/ComponentAdapter.java,
1763 java/awt/event/ComponentEvent.java,
1764 java/awt/event/ComponentListener.java,
1765 java/awt/event/ContainerAdapter.java,
1766 java/awt/event/ContainerEvent.java,
1767 java/awt/event/ContainerListener.java,
1768 java/awt/event/FocusAdapter.java,
1769 java/awt/event/FocusEvent.java,
1770 java/awt/event/FocusListener.java,
1771 java/awt/event/InputEvent.java,
1772 java/awt/event/InputMethodEvent.java,
1773 java/awt/event/InputMethodListener.java,
1774 java/awt/event/InvocationEvent.java,
1775 java/awt/event/ItemEvent.java,
1776 java/awt/event/ItemListener.java,
1777 java/awt/event/KeyAdapter.java,
1778 java/awt/event/KeyEvent.java,
1779 java/awt/event/KeyListener.java,
1780 java/awt/event/MouseAdapter.java,
1781 java/awt/event/MouseEvent.java,
1782 java/awt/event/MouseListener.java,
1783 java/awt/event/MouseMotionAdapter.java,
1784 java/awt/event/MouseMotionListener.java,
1785 java/awt/event/MouseWheelEvent.java,
1786 java/awt/event/MouseWheelListener.java,
1787 java/awt/event/PaintEvent.java,
1788 java/awt/event/TextEvent.java,
1789 java/awt/event/TextListener.java,
1790 java/awt/event/WindowAdapter.java,
1791 java/awt/event/WindowEvent.java,
1792 java/awt/event/WindowFocusListener.java,
1793 java/awt/event/WindowListener.java,
1794 java/awt/event/WindowStateListener.java,
1795 java/awt/font/TextHitInfo.java,
1796 java/awt/geom/CubicCurve2D.java,
1797 java/awt/geom/Dimension2D.java,
1798 java/awt/geom/Ellipse2D.java,
1799 java/awt/geom/IllegalPathStateException.java,
1800 java/awt/geom/Line2D.java,
1801 java/awt/geom/NoninvertibleTransformException.java,
1802 java/awt/geom/PathIterator.java,
1803 java/awt/geom/Point2D.java,
1804 java/awt/geom/QuadCurve2D.java,
1805 java/awt/geom/RectangularShape.java,
1806 java/awt/geom/RoundRectangle2D.java,
1807 java/awt/im/InputContext.java,
1808 java/awt/im/InputMethodHighlight.java,
1809 java/awt/im/InputMethodRequests.java,
1810 java/awt/im/InputSubset.java,
1811 java/awt/im/spi/InputMethod.java,
1812 java/awt/im/spi/InputMethodDescriptor.java,
1813 java/awt/image/BandCombineOp.java,
1814 java/awt/image/BandedSampleModel.java,
1815 java/awt/image/ByteLookupTable.java,
1816 java/awt/image/ComponentSampleModel.java,
1817 java/awt/image/DataBuffer.java,
1818 java/awt/image/DataBufferByte.java,
1819 java/awt/image/DataBufferDouble.java,
1820 java/awt/image/DataBufferFloat.java,
1821 java/awt/image/DataBufferInt.java,
1822 java/awt/image/DataBufferShort.java,
1823 java/awt/image/DataBufferUShort.java,
1824 java/awt/image/ImagingOpException.java,
1825 java/awt/image/Kernel.java,
1826 java/awt/image/LookupTable.java,
1827 java/awt/image/MultiPixelPackedSampleModel.java,
1828 java/awt/image/PackedColorModel.java,
1829 java/awt/image/PixelInterleavedSampleModel.java,
1830 java/awt/image/RGBImageFilter.java,
1831 java/awt/image/Raster.java,
1832 java/awt/image/RasterFormatException.java,
1833 java/awt/image/SampleModel.java,
1834 java/awt/image/ShortLookupTable.java,
1835 java/awt/image/SinglePixelPackedSampleModel.java,
1836 java/awt/image/WritableRaster.java,
1837 java/awt/print/PrinterAbortException.java,
1838 java/awt/print/PrinterException.java,
1839 java/awt/print/PrinterIOException.java,
1840 java/beans/AppletInitializer.java,
1841 java/beans/ExceptionListener.java,
1842 java/beans/PropertyChangeEvent.java,
1843 java/beans/PropertyChangeListenerProxy.java,
1844 java/beans/PropertyChangeSupport.java,
1845 java/beans/PropertyDescriptor.java,
1846 java/beans/VetoableChangeListenerProxy.java,
1847 java/beans/VetoableChangeSupport.java,
1848 java/io/BufferedReader.java,
1849 java/io/ByteArrayInputStream.java,
1850 java/io/ByteArrayOutputStream.java,
1851 java/io/CharArrayReader.java,
1852 java/io/CharArrayWriter.java,
1853 java/io/CharConversionException.java,
1854 java/io/DataInput.java,
1855 java/io/DataInputStream.java,
1856 java/io/DataOutput.java,
1857 java/io/DataOutputStream.java,
1858 java/io/EOFException.java,
1859 java/io/FileInputStream.java,
1860 java/io/FileNotFoundException.java,
1861 java/io/FileOutputStream.java,
1862 java/io/FilenameFilter.java,
1863 java/io/FilterInputStream.java,
1864 java/io/FilterOutputStream.java,
1865 java/io/FilterReader.java,
1866 java/io/FilterWriter.java,
1867 java/io/IOException.java,
1868 java/io/InputStream.java,
1869 java/io/InterruptedIOException.java,
1870 java/io/LineNumberInputStream.java,
1871 java/io/LineNumberReader.java,
1872 java/io/ObjectInputStream.java,
1873 java/io/ObjectStreamException.java,
1874 java/io/OptionalDataException.java,
1875 java/io/OutputStream.java,
1876 java/io/OutputStreamWriter.java,
1877 java/io/PrintStream.java,
1878 java/io/PrintWriter.java,
1879 java/io/PushbackInputStream.java,
1880 java/io/PushbackReader.java,
1881 java/io/RandomAccessFile.java,
1882 java/io/Reader.java,
1883 java/io/SequenceInputStream.java,
1884 java/io/Serializable.java,
1885 java/io/StreamCorruptedException.java,
1886 java/io/StreamTokenizer.java,
1887 java/io/StringBufferInputStream.java,
1888 java/io/StringWriter.java,
1889 java/io/SyncFailedException.java,
1890 java/io/UTFDataFormatException.java,
1891 java/io/UnsupportedEncodingException.java,
1892 java/io/WriteAbortedException.java,
1893 java/io/Writer.java,
1894 java/lang/AbstractMethodError.java,
1895 java/lang/ArithmeticException.java,
1896 java/lang/ArrayIndexOutOfBoundsException.java,
1897 java/lang/ArrayStoreException.java,
1898 java/lang/AssertionError.java,
1899 java/lang/Boolean.java,
1900 java/lang/Byte.java,
1901 java/lang/Class.java,
1902 java/lang/ClassCastException.java,
1903 java/lang/ClassCircularityError.java,
1904 java/lang/ClassLoader.java,
1905 java/lang/ClassNotFoundException.java,
1906 java/lang/CloneNotSupportedException.java,
1907 java/lang/Cloneable.java,
1908 java/lang/Comparable.java,
1909 java/lang/Compiler.java,
1910 java/lang/Double.java,
1911 java/lang/Error.java,
1912 java/lang/Exception.java,
1913 java/lang/ExceptionInInitializerError.java,
1914 java/lang/Float.java,
1915 java/lang/IllegalAccessError.java,
1916 java/lang/IllegalAccessException.java,
1917 java/lang/IllegalArgumentException.java,
1918 java/lang/IllegalMonitorStateException.java,
1919 java/lang/IllegalStateException.java,
1920 java/lang/IllegalThreadStateException.java,
1921 java/lang/IncompatibleClassChangeError.java,
1922 java/lang/IndexOutOfBoundsException.java,
1923 java/lang/InheritableThreadLocal.java,
1924 java/lang/InstantiationError.java,
1925 java/lang/InstantiationException.java,
1926 java/lang/Integer.java,
1927 java/lang/InternalError.java,
1928 java/lang/InterruptedException.java,
1929 java/lang/LinkageError.java,
1930 java/lang/Long.java,
1931 java/lang/NegativeArraySizeException.java,
1932 java/lang/NoClassDefFoundError.java,
1933 java/lang/NoSuchFieldError.java,
1934 java/lang/NoSuchFieldException.java,
1935 java/lang/NoSuchMethodError.java,
1936 java/lang/NoSuchMethodException.java,
1937 java/lang/NullPointerException.java,
1938 java/lang/Number.java,
1939 java/lang/NumberFormatException.java,
1940 java/lang/OutOfMemoryError.java,
1941 java/lang/Process.java,
1942 java/lang/Runnable.java,
1943 java/lang/Runtime.java,
1944 java/lang/RuntimeException.java,
1945 java/lang/RuntimePermission.java,
1946 java/lang/SecurityException.java,
1947 java/lang/SecurityManager.java,
1948 java/lang/Short.java,
1949 java/lang/StackOverflowError.java,
1950 java/lang/StackTraceElement.java,
1951 java/lang/StringBuffer.java,
1952 java/lang/StringIndexOutOfBoundsException.java,
1953 java/lang/ThreadDeath.java,
1954 java/lang/ThreadGroup.java,
1955 java/lang/Throwable.java,
1956 java/lang/UnsatisfiedLinkError.java,
1957 java/lang/UnsupportedOperationException.java,
1958 java/lang/VerifyError.java,
1959 java/lang/VirtualMachineError.java,
1960 java/lang/reflect/AccessibleObject.java,
1961 java/lang/reflect/Array.java,
1962 java/lang/reflect/InvocationTargetException.java,
1963 java/lang/reflect/Member.java,
1964 java/lang/reflect/Modifier.java,
1965 java/lang/reflect/Proxy.java,
1966 java/lang/reflect/ReflectPermission.java,
1967 java/lang/reflect/UndeclaredThrowableException.java,
1968 java/math/BigInteger.java,
1969 java/net/NetworkInterface.java,
1970 java/nio/ByteBufferHelper.java,
1971 java/nio/ByteBufferImpl.java,
1972 java/nio/DirectByteBufferImpl.java,
1973 java/nio/DoubleBufferImpl.java,
1974 java/nio/FloatBufferImpl.java,
1975 java/nio/IntBufferImpl.java,
1976 java/nio/LongBufferImpl.java,
1977 java/nio/ShortBufferImpl.java,
1978 java/nio/channels/Channel.java,
1979 java/nio/channels/IllegalBlockingModeException.java,
1980 java/nio/charset/spi/CharsetProvider.java,
1981 java/security/AccessControlException.java,
1982 java/security/BasicPermission.java,
1983 java/security/DigestException.java,
1984 java/security/DigestInputStream.java,
1985 java/security/DigestOutputStream.java,
1986 java/security/GeneralSecurityException.java,
1987 java/security/Guard.java,
1988 java/security/GuardedObject.java,
1989 java/security/InvalidAlgorithmParameterException.java,
1990 java/security/InvalidKeyException.java,
1991 java/security/InvalidParameterException.java,
1992 java/security/Key.java,
1993 java/security/KeyException.java,
1994 java/security/KeyManagementException.java,
1995 java/security/KeyStoreException.java,
1996 java/security/MessageDigestSpi.java,
1997 java/security/NoSuchAlgorithmException.java,
1998 java/security/NoSuchProviderException.java,
1999 java/security/Permission.java,
2000 java/security/PermissionCollection.java,
2001 java/security/Permissions.java,
2002 java/security/Principal.java,
2003 java/security/PrivateKey.java,
2004 java/security/PrivilegedActionException.java,
2005 java/security/ProviderException.java,
2006 java/security/PublicKey.java,
2007 java/security/SecureRandom.java,
2008 java/security/SecureRandomSpi.java,
2009 java/security/SignatureException.java,
2010 java/security/SignatureSpi.java,
2011 java/security/SignedObject.java,
2012 java/security/Signer.java,
2013 java/security/UnrecoverableKeyException.java,
2014 java/security/UnresolvedPermission.java,
2015 java/security/acl/AclNotFoundException.java,
2016 java/security/acl/LastOwnerException.java,
2017 java/security/acl/NotOwnerException.java,
2018 java/security/cert/CertPath.java,
2019 java/security/cert/CertPathBuilderException.java,
2020 java/security/cert/CertPathValidatorException.java,
2021 java/security/cert/CertStoreException.java,
2022 java/text/BreakIterator.java,
2023 java/text/ChoiceFormat.java,
2024 java/text/CollationElementIterator.java,
2025 java/text/CollationKey.java,
2026 java/text/Collator.java,
2027 java/text/DateFormat.java,
2028 java/text/DateFormatSymbols.java,
2029 java/text/DecimalFormat.java,
2030 java/text/DecimalFormatSymbols.java,
2031 java/text/FieldPosition.java,
2032 java/text/Format.java,
2033 java/text/NumberFormat.java,
2034 java/text/ParseException.java,
2035 java/text/ParsePosition.java,
2036 java/text/StringCharacterIterator.java,
2037 java/util/AbstractCollection.java,
2038 java/util/AbstractList.java,
2039 java/util/AbstractMap.java,
2040 java/util/AbstractSequentialList.java,
2041 java/util/AbstractSet.java,
2042 java/util/ArrayList.java,
2043 java/util/Arrays.java,
2044 java/util/BitSet.java,
2045 java/util/Collection.java,
2046 java/util/Collections.java,
2047 java/util/Comparator.java,
2048 java/util/ConcurrentModificationException.java,
2049 java/util/Currency.java,
2050 java/util/Date.java,
2051 java/util/EmptyStackException.java,
2052 java/util/Enumeration.java,
2053 java/util/EventListener.java,
2054 java/util/EventListenerProxy.java,
2055 java/util/EventObject.java,
2056 java/util/HashMap.java,
2057 java/util/HashSet.java,
2058 java/util/Hashtable.java,
2059 java/util/IdentityHashMap.java,
2060 java/util/Iterator.java,
2061 java/util/LinkedHashSet.java,
2062 java/util/LinkedList.java,
2063 java/util/List.java,
2064 java/util/ListIterator.java,
2065 java/util/ListResourceBundle.java,
2066 java/util/Map.java,
2067 java/util/MissingResourceException.java,
2068 java/util/NoSuchElementException.java,
2069 java/util/Observable.java,
2070 java/util/Observer.java,
2071 java/util/Properties.java,
2072 java/util/PropertyPermissionCollection.java,
2073 java/util/RandomAccess.java,
2074 java/util/Set.java,
2075 java/util/SortedMap.java,
2076 java/util/SortedSet.java,
2077 java/util/Stack.java,
2078 java/util/StringTokenizer.java,
2079 java/util/TooManyListenersException.java,
2080 java/util/TreeMap.java,
2081 java/util/TreeSet.java,
2082 java/util/Vector.java,
2083 java/util/logging/FileHandler.java,
2084 java/util/logging/Level.java,
2085 java/util/prefs/BackingStoreException.java,
2086 java/util/prefs/InvalidPreferencesFormatException.java,
2087 java/util/prefs/Preferences.java,
2088 javax/accessibility/Accessible.java,
2089 javax/accessibility/AccessibleAction.java,
2090 javax/accessibility/AccessibleBundle.java,
2091 javax/accessibility/AccessibleComponent.java,
2092 javax/accessibility/AccessibleContext.java,
2093 javax/accessibility/AccessibleEditableText.java,
2094 javax/accessibility/AccessibleExtendedComponent.java,
2095 javax/accessibility/AccessibleExtendedTable.java,
2096 javax/accessibility/AccessibleHyperlink.java,
2097 javax/accessibility/AccessibleHypertext.java,
2098 javax/accessibility/AccessibleIcon.java,
2099 javax/accessibility/AccessibleKeyBinding.java,
2100 javax/accessibility/AccessibleRelation.java,
2101 javax/accessibility/AccessibleRelationSet.java,
2102 javax/accessibility/AccessibleResourceBundle.java,
2103 javax/accessibility/AccessibleRole.java,
2104 javax/accessibility/AccessibleSelection.java,
2105 javax/accessibility/AccessibleState.java,
2106 javax/accessibility/AccessibleStateSet.java,
2107 javax/accessibility/AccessibleTable.java,
2108 javax/accessibility/AccessibleTableModelChange.java,
2109 javax/accessibility/AccessibleText.java,
2110 javax/accessibility/AccessibleValue.java,
2111 javax/imageio/IIOException.java,
2112 javax/imageio/ImageIO.java,
2113 javax/imageio/spi/IIOServiceProvider.java,
2114 javax/imageio/spi/ImageInputStreamSpi.java,
2115 javax/imageio/spi/ImageOutputStreamSpi.java,
2116 javax/imageio/spi/ImageReaderWriterSpi.java,
2117 javax/imageio/spi/ImageTranscoderSpi.java,
2118 javax/imageio/spi/RegisterableService.java,
2119 javax/imageio/spi/ServiceRegistry.java,
2120 javax/imageio/stream/IIOByteBuffer.java,
2121 javax/imageio/stream/ImageInputStream.java,
2122 javax/imageio/stream/ImageOutputStream.java,
2123 javax/naming/Binding.java,
2124 javax/naming/CannotProceedException.java,
2125 javax/naming/CompositeName.java,
2126 javax/naming/CompoundName.java,
2127 javax/naming/LinkException.java,
2128 javax/naming/LinkRef.java,
2129 javax/naming/NameClassPair.java,
2130 javax/naming/Reference.java,
2131 javax/naming/ReferralException.java,
2132 javax/naming/directory/Attribute.java,
2133 javax/naming/directory/AttributeModificationException.java,
2134 javax/naming/directory/Attributes.java,
2135 javax/naming/directory/DirContext.java,
2136 javax/naming/directory/ModificationItem.java,
2137 javax/naming/directory/SearchControls.java,
2138 javax/naming/directory/SearchResult.java,
2139 javax/naming/event/EventContext.java,
2140 javax/naming/event/EventDirContext.java,
2141 javax/naming/event/NamespaceChangeListener.java,
2142 javax/naming/event/NamingExceptionEvent.java,
2143 javax/naming/event/NamingListener.java,
2144 javax/naming/event/ObjectChangeListener.java,
2145 javax/naming/ldap/Control.java,
2146 javax/naming/ldap/ExtendedResponse.java,
2147 javax/naming/ldap/HasControls.java,
2148 javax/naming/ldap/LdapContext.java,
2149 javax/naming/ldap/UnsolicitedNotification.java,
2150 javax/naming/ldap/UnsolicitedNotificationEvent.java,
2151 javax/naming/ldap/UnsolicitedNotificationListener.java,
2152 javax/naming/spi/DirectoryManager.java,
2153 javax/naming/spi/ResolveResult.java,
2154 javax/naming/spi/Resolver.java,
2155 javax/security/auth/callback/Callback.java,
2156 javax/security/auth/callback/CallbackHandler.java,
2157 javax/security/auth/callback/ChoiceCallback.java,
2158 javax/security/auth/callback/ConfirmationCallback.java,
2159 javax/security/auth/callback/LanguageCallback.java,
2160 javax/security/auth/callback/NameCallback.java,
2161 javax/security/auth/callback/PasswordCallback.java,
2162 javax/security/auth/callback/TextInputCallback.java,
2163 javax/security/auth/callback/TextOutputCallback.java,
2164 javax/security/auth/callback/UnsupportedCallbackException.java,
2165 javax/security/sasl/Sasl.java,
2166 javax/security/sasl/SaslServerFactory.java,
2167 javax/swing/DefaultBoundedRangeModel.java,
2168 javax/swing/JComponent.java,
2169 javax/swing/JList.java,
2170 javax/swing/JProgressBar.java,
2171 javax/swing/JRadioButton.java,
2172 javax/swing/JTextArea.java,
2173 javax/swing/JTextField.java,
2174 javax/swing/JToggleButton.java,
2175 javax/swing/JTree.java,
2176 javax/swing/SpinnerListModel.java,
2177 javax/swing/event/EventListenerList.java,
2178 javax/swing/text/JTextComponent.java,
2179 javax/swing/text/StringContent.java,
2180 javax/swing/text/Utilities.java,
2181 javax/swing/undo/UndoManager.java,
2182 javax/swing/undo/UndoableEditSupport.java,
2183 javax/transaction/HeuristicCommitException.java,
2184 javax/transaction/HeuristicMixedException.java,
2185 javax/transaction/HeuristicRollbackException.java,
2186 javax/transaction/InvalidTransactionException.java,
2187 javax/transaction/NotSupportedException.java,
2188 javax/transaction/RollbackException.java,
2189 javax/transaction/Status.java,
2190 javax/transaction/Synchronization.java,
2191 javax/transaction/SystemException.java,
2192 javax/transaction/Transaction.java,
2193 javax/transaction/TransactionManager.java,
2194 javax/transaction/TransactionRequiredException.java,
2195 javax/transaction/TransactionRolledbackException.java,
2196 javax/transaction/UserTransaction.java,
2197 javax/transaction/xa/XAException.java,
2198 javax/transaction/xa/XAResource.java,
2199 javax/transaction/xa/Xid.java,
2200 javax/xml/XMLConstants.java,
2201 javax/xml/datatype/DatatypeConfigurationException.java,
2202 javax/xml/datatype/DatatypeConstants.java,
2203 javax/xml/datatype/DatatypeFactory.java,
2204 javax/xml/datatype/Duration.java,
2205 javax/xml/datatype/XMLGregorianCalendar.java,
2206 javax/xml/namespace/NamespaceContext.java,
2207 javax/xml/namespace/QName.java,
2208 javax/xml/parsers/DocumentBuilder.java,
2209 javax/xml/parsers/DocumentBuilderFactory.java,
2210 javax/xml/parsers/FactoryConfigurationError.java,
2211 javax/xml/parsers/ParserConfigurationException.java,
2212 javax/xml/parsers/SAXParser.java,
2213 javax/xml/parsers/SAXParserFactory.java,
2214 javax/xml/transform/ErrorListener.java,
2215 javax/xml/transform/OutputKeys.java,
2216 javax/xml/transform/Result.java,
2217 javax/xml/transform/Source.java,
2218 javax/xml/transform/SourceLocator.java,
2219 javax/xml/transform/Templates.java,
2220 javax/xml/transform/Transformer.java,
2221 javax/xml/transform/TransformerConfigurationException.java,
2222 javax/xml/transform/TransformerException.java,
2223 javax/xml/transform/TransformerFactory.java,
2224 javax/xml/transform/TransformerFactoryConfigurationError.java,
2225 javax/xml/transform/URIResolver.java,
2226 javax/xml/transform/dom/DOMLocator.java,
2227 javax/xml/transform/dom/DOMResult.java,
2228 javax/xml/transform/dom/DOMSource.java,
2229 javax/xml/transform/sax/SAXResult.java,
2230 javax/xml/transform/sax/SAXSource.java,
2231 javax/xml/transform/sax/SAXTransformerFactory.java,
2232 javax/xml/transform/sax/TemplatesHandler.java,
2233 javax/xml/transform/sax/TransformerHandler.java,
2234 javax/xml/transform/stream/StreamResult.java,
2235 javax/xml/transform/stream/StreamSource.java,
2236 javax/xml/validation/Schema.java,
2237 javax/xml/validation/SchemaFactory.java,
2238 javax/xml/validation/TypeInfoProvider.java,
2239 javax/xml/validation/Validator.java,
2240 javax/xml/validation/ValidatorHandler.java,
2241 javax/xml/xpath/XPathConstants.java,
2242 javax/xml/xpath/XPathException.java,
2243 javax/xml/xpath/XPathExpression.java,
2244 javax/xml/xpath/XPathExpressionException.java,
2245 javax/xml/xpath/XPathFactory.java,
2246 javax/xml/xpath/XPathFactoryConfigurationException.java,
2247 javax/xml/xpath/XPathFunction.java,
2248 javax/xml/xpath/XPathFunctionException.java,
2249 javax/xml/xpath/XPathFunctionResolver.java:
2250 Fixed usage of @author tag, reworked import statements,
2251 removed CVS tags, changed the modifier order and fixed
2252 HTML usage in javadocs.
2253
cc51f4fb
JS
22542005-02-16 Julian Scheid <julian@sektor37.de>
2255
2256 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2257 in.position().
2258 (encodeLoop): Likewise.
2259
2f6363f9
MW
22602005-02-16 Mark Wielaard <mark@klomp.org>
2261
2262 * Makefile.am (ordinary_java_source_files): Add new files
2263 gnu/java/security/ber/BER.java,
2264 gnu/java/security/ber/BEREncodingException.java,
2265 gnu/java/security/ber/BERReader.java,
2266 gnu/java/security/ber/BERValue.java,
2267 gnu/java/security/pkcs/PKCS7SignedData.java and
2268 gnu/java/security/pkcs/SignerInfo.java.
2269 * Makefile.in: Regenerated.
2270
22712005-02-16 Casey Marshall <csm@gnu.org>
2272
2273 * gnu/java/security/provider/GnuDSAPrivateKey.java
2274 (encodedKey): new field.
2275 (getFormat): return "PKCS#8".
2276 (getEncoded): implemented.
2277 (toString): check for 'null' values.
2278 * gnu/java/security/provider/GnuDSAPublicKey.java
2279 (encodedKey): new field.
2280 (getFormat): return "X.509".
2281 (getEncoded): implemented.
2282 (toString): check for 'null' values.
2283
22842005-02-16 Michael Koch <konqueror@gmx.de>
2285
2286 * java/util/jar/JarFile.java: Imports reworked.
2287
22882005-02-16 Mark Wielaard <mark@klomp.org>
2289
2290 * java/util/jar/JarFile.java (verify): Make package private.
2291 (signaturesRead): Likewise.
2292 (verified): Likewise.
2293 (entryCerts): Likewise.
2294 (DEBUG): Likewise.
2295 (debug): Likewise.
2296 (entries): Construct new JarEnumeration with reference to this.
2297 (JarEnumeration): Make static.
2298 (JarEnumeration.jarfile): New field.
2299 (JarEnumeration.nextElement): Use and synchronize on jarfile.
2300 Compare verified value to Boolean.TRUE or Boolean.False only
2301 when verify is true.
2302 (getEntry): Make synchronized. Compare value of verified to
2303 Boolean.TRUE.
2304 (getInputStream): Construct EntryInputStream with reference to this.
2305 (getManifest): Make synchronized.
2306 (EntryInputStream): Make static.
2307 (EntryInputStream.jarfile): New field.
2308 (EntryInputStream.EntryInputStream): Check if manifest exists,
2309 before getting attributes.
2310 (eof): Synchronize on jarfile.
2311
23122005-02-16 Casey Marshall <csm@gnu.org>
2313
2314 * java/util/jar/JarFile.java (verify): return if the jar is signed
2315 with an unsupported algorithm.
2316
23172005-02-16 Mark Wielaard <mark@klomp.org>
2318
2319 * java/util/jar/JarFile.java (EntryInputStream): Add actual
2320 InputStream as argument.
2321 (getInputStream): Construct a new EntryInputStream with the result of
2322 super.getInputStream(entry).
2323
23242005-02-16 Casey Marshall <csm@gnu.org>
2325
2326 Signed JAR file support.
2327 * java/net/URLClassLoader.java
2328 (JarURLResource.getCertificates): re-read jar entry to ensure
2329 certificates are picked up.
2330 (findClass): fill in class `signers' field, too.
2331 * java/util/jar/JarFile.java (META_INF): new constant.
2332 (PKCS7_DSA_SUFFIX): new constant.
2333 (PKCS7_RSA_SUFFIX): new constant.
2334 (DIGEST_KEY_SUFFIX): new constant.
2335 (SF_SUFFIX): new constant.
2336 (MD2_OID): new constant.
2337 (MD4_OID): new constant.
2338 (MD5_OID): new constant.
2339 (SHA1_OID): new constant.
2340 (DSA_ENCRYPTION_OID): new constant.
2341 (RSA_ENCRYPTION_OID): new constant.
2342 (signaturesRead): new field.
2343 (verified): new field.
2344 (entryCerts): new field.
2345 (DEBUG): new constant.
2346 (debug): new method.
2347 (JarEnumeration.nextElement): fill in entry certificates, read
2348 signatures if they haven't been read.
2349 (getEntry): likewise.
2350 (getInputStream): verify stream if it hasn't been verified yet.
2351 (readSignatures): new method.
2352 (verify): new method.
2353 (verifyHashes): new method.
2354 (readManifestEntry): new method.
2355 (EntryInputStream): new class.
2356 * gnu/java/io/Base64InputStream.java (decode): new class
2357 method.
2358 * gnu/java/security/der/DERReader.java don't make class
2359 final.
2360 (in): made protected.
2361 (encBuf): likewise.
2362 (readLength): likewise.
2363 * gnu/java/security/ber/BER.java,
2364 * gnu/java/security/ber/BEREncodingException.java,
2365 * gnu/java/security/ber/BERReader.java,
2366 * gnu/java/security/ber/BERValue.java,
2367 * gnu/java/security/pkcs/PKCS7SignedData.java,
2368 * gnu/java/security/pkcs/SignerInfo.java:
2369 new files.
2370
1b3b0509
TT
23712005-02-16 Tom Tromey <tromey@redhat.com>
2372
2373 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2374 copied file on exit.
2375
d933abbe
GH
23762005-02-15 Mark Wielaard <mark@klomp.org>
2377
2378 * java/awt/BasicStroke.java (hashCode): Check for null dash.
2379
23802005-02-15 Michael Koch <konqueror@gmx.de>
2381
2382 * gnu/java/awt/peer/gtk/GtkArg.java,
2383 gnu/java/awt/peer/gtk/GtkArgList.java:
2384 Removed.
2385
23862005-02-15 Craig Black <craig.black@aonix.com>
2387
2388 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2389 (postMenuActionEvent): Implement to notify ItemListeners.
2390 * java/awt/CheckboxMenuItem.java
2391 (dispatchEventImpl): Update state on ItemEvent.
2392 * java/awt/MenuItem.java
2393 (processActionEvent): Retarget event source.
2394
23952005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2396
2397 * gnu/java/awt/color/ClutProfileConverter.java,
2398 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2399 gnu/java/awt/peer/gtk/GdkFontPeer.java,
2400 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2401 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2402 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2403 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2404 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2405 gnu/java/awt/peer/gtk/GdkTextLayout.java,
2406 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2407 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2408 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2409 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2410 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2411 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2412 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2413 gnu/java/awt/peer/gtk/GtkFontPeer.java,
2414 gnu/java/awt/peer/gtk/GtkFramePeer.java,
2415 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2416 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2417 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2418 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2419 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2420 gnu/java/awt/peer/gtk/GtkToolkit.java,
2421 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2422 javax/swing/JPopupMenu.java,
2423 javax/swing/JSpinner.java,
2424 javax/swing/SortingFocusTraversalPolicy.java,
2425 javax/swing/SwingUtilities.java,
2426 javax/swing/plaf/basic/BasicComboBoxEditor.java,
2427 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2428 javax/swing/tree/DefaultMutableTreeNode.java:
2429 Removed unused imports and expanded starred
2430 imports.
2431
24322005-02-15 Mark Wielaard <mark@klomp.org>
2433
2434 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2435 IllegalArgumentException when the given String is null.
2436
2437 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2438 when given keystoke sequence cannot be parsed.
2439
2440 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2441 if one is installed. Only install the given menubar is not null.
2442
2443 * javax/swing/JViewport.java (getViewSize): Return an empty
2444 Dimension when the view isn't set or preferred component size when
2445 no viewSize is set.
2446
2447 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2448 empty Dimension when there is no view set.
2449 (minimumLayoutSize): Likewise.
2450 (layoutContainer): Don't try to layout when there is no view.
2451
d933abbe
GH
24522005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2453
2454 * jawt.c: New file.
2455 * include/jawt.h: Likewise.
2456 * include/jawt_md.h: Likewise.
2457 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2458 jawt_md.h files.
2459 * jni/classpath/classpath_jawt.h: Likewise.
2460 * jni/gtk-peer/gtk_jawt.c: Likewise.
2461 * Makefile.am: Build libjawt.so.
2462
24632005-02-15 Michael Koch <konqueror@gmx.de>
2464
2465 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2466 Merged file header with classpath CVS head.
2467 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2468 Merged code formatting with classpath CVS head.
2469 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2470 Removed debug code.
2471 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2472 Handle special JNI strings with 2 '\0' at the end.
2473 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2474 Merged file header with classpath CVS head.
2475 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2476 Merged code formatting with classpath CVS head.
2477
24782005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2479
2480 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2481 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
2482 (handle_response): Use GTK_RESPONSE_ACCEPT.
2483
24842005-02-15 Graydon Hoare <graydon@redhat.com>
2485
2486 * Makefile.am: Fix library build breakage.
2487 * Makefile.in: Regenerate.
2488
24892005-02-15 Michael Koch <konqueror@gmx.de>
2490
2491 * javax/swing/JTabbedPane.java
2492 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2493
24942005-02-15 Michael Koch <konqueror@gmx.de>
2495
2496 * javax/swing/tree/DefaultMutableTreeNode.java:
2497 Reworked Javadocs all over.
2498 (getPathToRoot): Fixed direction of result array initialization.
2499
25002005-02-15 Michael Koch <konqueror@gmx.de>
2501
2502 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2503 Fix includes for cairo 0.3.0 snappshot.
2504 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2505 Merged file header from classpath CVS HEAD.
2506
25072005-02-15 Craig Black <craig.black@aonix.com>
2508
2509 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2510 (copyState): Pass a JNI global reference to signal handler.
2511 (realize_cb): Use and free JNI global reference.
2512 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2513 (create): Pass a JNI global reference to signal handler.
2514 (selection_changed): Match declaration.
2515 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2516 (dispose): Do not remove entries from state tables until after widget is
2517 destroyed.
2518
25192005-02-15 Michael Koch <konqueror@gmx.de>
2520
2521 * java/awt/Container.javai (paramString):
2522 If layoutMgr is null just return result of super.paramString().
2523 * java/awt/Scrollbar.java: Reformatted.
2524 * java/awt/im/InputContext.java (static):
2525 Removed redundant initializations.
2526
25272005-02-15 Michael Koch <konqueror@gmx.de>
2528
2529 * javax/swing/ImageIcon.java,
2530 javax/swing/UIManager.java,
2531 javax/swing/text/EditorKit.java,
2532 javax/swing/text/Segment.java:
2533 More whitespace cleanups.
2534
25352005-02-15 Michael Koch <konqueror@gmx.de>
2536
2537 * gnu/java/awt/EmbeddedWindow.java,
2538 gnu/java/awt/image/ImageDecoder.java,
2539 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2540 java/awt/DefaultKeyboardFocusManager.java,
2541 java/awt/Frame.java,
2542 java/awt/image/RGBImageFilter.java,
2543 javax/swing/AbstractButton.java,
2544 javax/swing/ActionMap.java,
2545 javax/swing/ComponentInputMap.java,
2546 javax/swing/DefaultDesktopManager.java,
2547 javax/swing/ImageIcon.java,
2548 javax/swing/InputMap.java,
2549 javax/swing/JButton.java,
2550 javax/swing/JCheckBox.java,
2551 javax/swing/JCheckBoxMenuItem.java,
2552 javax/swing/JEditorPane.java,
2553 javax/swing/JMenu.java,
2554 javax/swing/JMenuItem.java,
2555 javax/swing/JOptionPane.java,
2556 javax/swing/JRootPane.java,
2557 javax/swing/JTable.java,
2558 javax/swing/MenuSelectionManager.java,
2559 javax/swing/RepaintManager.java,
2560 javax/swing/ScrollPaneLayout.java,
2561 javax/swing/SortingFocusTraversalPolicy.java,
2562 javax/swing/UIManager.java,
2563 javax/swing/ViewportLayout.java,
2564 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2565 javax/swing/plaf/basic/BasicInternalFrameUI.java,
2566 javax/swing/plaf/basic/BasicLabelUI.java,
2567 javax/swing/plaf/basic/BasicListUI.java,
2568 javax/swing/plaf/basic/BasicMenuItemUI.java,
2569 javax/swing/plaf/basic/BasicMenuUI.java,
2570 javax/swing/plaf/basic/BasicOptionPaneUI.java,
2571 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2572 javax/swing/plaf/basic/BasicRootPaneUI.java,
2573 javax/swing/plaf/basic/BasicScrollPaneUI.java,
2574 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2575 javax/swing/plaf/basic/BasicTextUI.java,
2576 javax/swing/table/TableColumnModel.java,
2577 javax/swing/text/AbstractDocument.java,
2578 javax/swing/text/EditorKit.java,
2579 javax/swing/text/Position.java,
2580 javax/swing/text/Segment.java,
2581 javax/swing/text/StyledEditorKit.java,
2582 javax/swing/text/ViewFactory.java:
2583 Cleanup whitespace differences to classpath CVS HEAD.
2584
25852005-02-15 Graydon Hoare <graydon@redhat.com>
2586
2587 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2588 (finalize): Call finish from here.
2589 (produce): Not from here.
e9bbd9d7 2590 * Makefile.am (gtk_c_source_files):
d933abbe
GH
2591 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2592 * Makefile.in: Regenerate.
2593 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2594 (cairoSetFont):
2595 (cairoDrawGdkTextLayout):
e9bbd9d7 2596 (cairoDrawString):
d933abbe
GH
2597 (getPeerTextMetrics):
2598 (getPeerFontMetrics): Remove.
2599 (setFont): Don't call cairoSetFont.
2600 (cairoDrawGlyphVector): Accept font peer argument.
2601 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
e9bbd9d7 2602 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
d933abbe
GH
2603 (ensure_metrics_cairo):
2604 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2605 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2606 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2607 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2608 (metrics_cairo):
2609 (metrics_surface): Remove.
2610 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2611 Pass and install font peer.
2612
26132005-02-15 Graydon Hoare <graydon@redhat.com>
2614
2615 * Makefile.am: Create "split library" structure.
2616 * Makefile.in: Regenerate.
2617
26182005-02-15 Graydon Hoare <graydon@redhat.com>
2619
2620 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2621 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2622 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2623 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2624 Release GDK lock during upcalls.
2625
26262005-02-15 Graydon Hoare <graydon@redhat.com>
2627
2628 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2629 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2630 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
e9bbd9d7
ZW
2631 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2632 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2633 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
d933abbe
GH
2634 * gnu/java/awt/peer/gtk/GdkFontPeer.java
2635 (getGlyphVector):
2636 (getFontMetrics):
2637 (getTextMetrics): New native methods.
2638 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2639 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2640 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2641 * Makefile.in: Regenerate.
2642
26432005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2644
2645 * javax/swing/SwingUtilities.java:
2646 (getAccessibleAt(java.awt.Component, java.awt.Point)):
2647 Implemented and documented.
2648 (getAccessibleChild(java.awt.Component, int)): Likewise.
2649 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2650 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2651 (getAccessibleStateSet(java.awt.Component)): Likewise.
2652
26532005-02-15 Michael Koch <konqueror@gmx.de>
2654
2655 * javax/swing/SwingUtilities.java
2656 (getFontMetrics): Removed.
2657
26582005-02-15 Michael Koch <konqueror@gmx.de>
2659
2660 * java/awt/Container.java
2661 (paramString): Implemented.
2662 * javax/swing/AbstractButton.java
2663 (paramString): Implemented.
2664 * javax/swing/JComponent.java
2665 (paramString): Implemented.
2666 * javax/swing/JMenu.java
2667 (paramString): Implemented.
2668 * javax/swing/JMenuBar.java
2669 (paramString): Implemented.
2670 * javax/swing/JMenuItem.java
2671 (paramString): Implemented.
2672 * javax/swing/JPopupMenu.java
2673 (paramString): Implemented.
2674
26752005-02-15 Michael Koch <konqueror@gmx.de>
2676
2677 * javax/swing/JMenu.java
2678 (uiClassID): Removed.
2679 (JMenu): Set invoker on popup menu.
2680 (getUIClassID): Return id directly.
2681 (getItemCount): Simply return getMenuComponentCount().
2682 Fixed javadoc.
2683 (isTopLevelMenu): Simplified.
2684 * javax/swing/JMenuItem.java
2685 (uiClassID): Removed.
2686 (getUIClassID): Return id directly.
2687 * javax/swing/JPopupMenu.java
2688 (uiClassID): Removed.
2689 (JPopupMenu): Always initialize correctly.
2690 (getSubElements): Only return components implementing MenuElement
2691 interface.
2692 (HeavyWeightPopup.hide): Removed.
2693
26942005-02-15 Michael Koch <konqueror@gmx.de>
2695
2696 * java/awt/image/ReplicateScaleFilter.java
2697 (replicatePixels): Made private.
2698 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2699 (DefaultRGBChooserPanel): Made package private.
2700 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2701 (RecentSwatchPanel): Likewise.
2702 * javax/swing/event/MouseInputAdapter.java: Reformatted.
2703 (MouseInputAdapter): Made abstract.
2704 * javax/swing/tree/DefaultMutableTreeNode.java
2705 (random): Removed.
2706 (growTree): Likewise.
2707
27082005-02-15 Michael Koch <konqueror@gmx.de>
2709
2710 * java/awt/dnd/DropTarget.java (addDropTargetListener):
2711 Clarified comments.
2712
27132005-02-15 Michael Koch <konqueror@gmx.de>
2714
2715 * javax/swing/JComponent.java (getComponentGraphics):
2716 Removed accidently commited code.
2717
27182005-02-15 Graydon Hoare <graydon@redhat.com>
2719
2720 * java/awt/dnd/DropTarget.java
2721 (addDropTargetListener): Despite documentation, do not throw.
2722 * javax/swing/JComponent.java: Set a default DropTarget.
2723
27242005-02-15 Michael Koch <konqueror@gmx.de>
2725
2726 * javax/swing/AbstractAction.java
2727 (ENABLED_PROPERTY): Removed.
2728 (setEnabled): Replaced constant with real string.
2729 * javax/swing/AbstractButton.java
2730 (createActionPropertyChangeListener.propertyChange): Likewise.
2731 * javax/swing/JComboBox.java
2732 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2733 (EDITABLE_CHANGED_PROPERTY): Removed.
2734 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2735 (ENABLED_CHANGED_PROPERTY):Likewise.
2736 (RENDERER_CHANGED_PROPERTY):Likewise.
2737 (EDITOR_CHANGED_PROPERTY):Likewise.
2738 (MODEL_CHANGED_PROPERTY):Likewise.
2739 (uiClassID):Likewise.
2740 (getUIClassID): Replaced constant with real string.
2741 (setModel):Likewise.
2742 (setEditable):Likewise.
2743 (setMaximumRowCount):Likewise.
2744 (setRenderer):Likewise.
2745 (setEditor):Likewise.
2746 (setEnabled):Likewise.
2747 * javax/swing/JLabel.java
2748 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2749 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2750 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2751 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2752 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2753 (ICON_CHANGED_PROPERTY): Likewise.
2754 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2755 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2756 (TEXT_CHANGED_PROPERTY): Likewise.
2757 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2758 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2759 (setText): Replaced constant with real string.
2760 (setIcon): Likewise.
2761 (setDisabledIcon): Likewise.
2762 (setDisplayedMnemonic): Likewise.
2763 (setIconTextGap): Likewise.
2764 (setVerticalAlignment): Likewise.
2765 (setHorizontalAlignment): Likewise.
2766 (setVerticalTextPosition): Likewise.
2767 (setHorizontalTextPosition): Likewise.
2768 (setLabelFor): Replaced constant with real string.
2769 Fire property change event after property got changed.
2770 * javax/swing/JList.java
2771 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2772 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2773 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2774 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2775 (MODEL_PROPERTY_CHANGED): Likewise.
2776 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2777 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2778 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2779 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2780 (setFixedCellWidth): Reimplemented.
2781 (setFixedCellHeight): Exit if new value is identical.
2782 Replaced constant with real string.
2783 (setSelectionBackground): Likewise.
2784 (setSelectionForeground): Likewise.
2785 (setPrototypeCellValue): Likewise.
2786 (setCellRenderer): Replaced constant with real string.
2787 (setModel): Likewise.
2788 (setSelectionModel): Likewise.
2789 * javax/swing/JMenuBar.java
2790 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2791 (MODEL_CHANGED_PROPERTY): Likewise.
2792 (MARGIN_CHANGED_PROPERTY): Likewise.
2793 (setBorderPainted): Reimplemented.
2794 (setMargin): Likewise.
2795 (setSelectionModel): Replaced constant with real string.
2796 * javax/swing/JPopupMenu.java
2797 (LABEL_CHANGED_PROPERTY): Removed.
2798 (VISIBLE_CHANGED_PROPERTY): Likewise.
2799 (borderPainted): Likewise.
2800 (setLabel): Replaced constant with real string.
2801 (setVisible): Exit if new value is identical.
2802 Replaced constant with real string.
2803 * javax/swing/JProgressBar.java
2804 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2805 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2806 (STRING_CHANGED_PROPERTY): Likewise.
2807 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2808 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2809 (setOrientation): Replaced constant with real string.
2810 (setStringPainted): Likewise.
2811 (setString): Likewise.
2812 (setBorderPainted): Likewise.
2813 (setIndeterminate): Likewise.
2814 * javax/swing/JScrollBar.java
2815 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2816 (MODEL_CHANGED_PROPERTY): Likewise.
2817 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2818 (setOrientation): Replaced constant with real string.
2819 (setModel): Likewise.
2820 (setUnitIncrement): Likewise.
2821 (setBlockIncrement): Likewise.
2822 * javax/swing/JScrollPane.java
2823 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2824 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2825 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2826 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2827 (LAYOUT_CHANGED_PROPERTY): Likewise.
2828 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2829 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2830 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2831 (VIEWPORT_CHANGED_PROPERTY): Likewise.
2832 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2833 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2834 (setComponentOrientation): Replaced constant with real string.
2835 (setColumnHeader): Likewise.
2836 (setHorizontalScrollBar): Likewise.
2837 (setHorizontalScrollBarPolicy): Likewise.
2838 (setRowHeader): Likewise.
2839 (setVerticalScrollBar): Likewise.
2840 (setVerticalScrollBarPolicy): Likewise.
2841 (setWheelScrollingEnabled): Likewise.
2842 (setViewport): Likewise.
2843 (setViewportBorder): Likewise.
2844 * javax/swing/JSlider.java
2845 (INVERTED_CHANGED_PROPERTY): Removed.
2846 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2847 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2848 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2849 (MODEL_CHANGED_PROPERTY): Likewise.
2850 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2851 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2852 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2853 (setModel): Replaced constant with real string.
2854 (setOrientation): Likewise.
2855 (setLabelTable): Likewise.
2856 (setInverted): Likewise.
2857 (setMajorTickSpacing): Likewise.
2858 (setMinorTickSpacing): Likewise.
2859 (setPaintTicks): Likewise.
2860 (setPaintLabels): Likewise.
2861 * javax/swing/JTabbedPane.java
2862 (MODEL_CHANGED_PROPERTY): Removed.
2863 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2864 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2865 (setModel): Replaced constant with real string.
2866 (setTabPlacement): Likewise.
2867 (setTabLayoutPolicy): Likewise.
2868 * javax/swing/JToolBar.java
2869 (ORIENTATION_CHANGED_PROPERTY): Removed.
2870 (FLOATABLE_CHANGED_PROPERTY): Likewise.
2871 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2872 (MARGIN_CHANGED_PROPERTY): Likewise.
2873 (ROLLOVER_CHANGED_PROPERTY): Likewise.
2874 (setRollover): Replaced constant with real string.
2875 (setMargin): Likewise.
2876 (setBorderPainted): Likewise.
2877 (setFloatable): Likewise.
2878 (setOrientation): Likewise.
2879 * javax/swing/plaf/basic/BasicComboBoxUI.java
2880 (PropertyChangeHandler.propertyChange): Likewise.
2881 * javax/swing/plaf/basic/BasicComboPopup.java
2882 (PropertyChangeHandler.propertyChange): Likewise.
2883 * javax/swing/plaf/basic/BasicMenuBarUI.java
2884 (PropertyChangeHandler.propertyChange): Likewise.
2885 * javax/swing/plaf/basic/BasicProgressBarUI.java
2886 (PropertyChangeHandler.propertyChange): Likewise.
2887 * javax/swing/plaf/basic/BasicScrollBarUI.java
2888 (PropertyChangeHandler.propertyChange): Likewise.
2889 * javax/swing/plaf/basic/BasicSliderUI.java
2890 (PropertyChangeHandler.propertyChange): Likewise.
2891 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2892 (PropertyChangeHandler.propertyChange): Likewise.
2893 * javax/swing/plaf/basic/BasicToolBarUI.java
2894 (PropertyChangeHandler.propertyChange): Likewise.
2895
28962005-02-15 Michael Koch <konqueror@gmx.de>
2897
2898 * javax/swing/DefaultButtonModel.java
2899 (changeState): Made private.
2900 * javax/swing/DefaultDesktopManager.java
2901 (setWasIcon): Fixed second argument to be java.lang.Boolean.
2902 * javax/swing/JLayeredPane.java
2903 (layerToRange): Made private.
2904 (incrLayer): Likewise.
2905 (decrLayer): Likewise.
2906 * javax/swing/JTable.java
2907 (dragEnabled): Likewise.
2908 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2909 * javax/swing/KeyStroke.java
2910 (Keystroke): Made private.
2911 * javax/swing/TransferHandler.java
2912 (COMMAND_COPY): Likewise.
2913 (COMMAND_CUT): Likewise.
2914 (COMMAND_PASTE): Likewise.
2915
29162005-02-15 Michael Koch <konqueror@gmx.de>
2917
2918 * javax/swing/JTextField.java
2919 (postActionEvent): Use text in field when actionCommand is null.
2920 (getActionCommand): Removed.
2921
29222005-02-15 Michael Koch <konqueror@gmx.de>
2923
2924 * javax/swing/AbstractSet.java: Removed.
2925 * Makefile.am: Removed javax/swing/AbstractSet.java.
2926 * Makefile.in: Regenerated.
2927
29282005-02-15 Michael Koch <konqueror@gmx.de>
2929
2930 * java/awt/Window.java
2931 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2932 * java/awt/dnd/DnDConstants.java
2933 (DnDConstants): New private constructor.
2934
29352005-02-15 Michael Koch <konqueror@gmx.de>
2936
2937 * javax/swing/DefaultCellRenderer.java: Removed.
2938 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2939 * Makefile.in: Regenerated.
2940
29412005-02-15 Michael Koch <konqueror@gmx.de>
2942
2943 * javax/swing/AbstractButton.java
2944 (fireItemStateChanged): Made protected.
2945 (fireActionPerformed): Likewise.
2946 (fireStateChanged): Likewise.
2947 * javax/swing/DefaultButtonModel.java
2948 (fireItemStateChanged): Likewise.
2949 (fireActionPerformed): Likewise.
2950 (fireStateChanged): Likewise.
2951 * javax/swing/JApplet.java
2952 (JApplet): Removed.
2953 (frameInit): Likewise.
2954 (setRootPane): Made protected.
2955 (createRootPane): Likewise.
2956 * javax/swing/JComponent.java
2957 (getClientProperty): Likewise.
2958 (putClientProperty): Likewise.
2959 * javax/swing/JEditorPane.java
2960 (getContentType): Likewise.
2961 (setContentType): Likewise.
2962 * javax/swing/JFrame.java
2963 (setRootPane): Likewise.
2964 (createRootPane): Likewise.
2965 * javax/swing/JInternalFrame.java
2966 (getFocusCycleRootAncestor): Made final. Added @since tag.
2967 (isFocusCycleRoot): Likewise.
2968 (getWarningString): Made final.
2969 * javax/swing/JScrollBar.java
2970 (changeListener): Removed.
2971 (changeEvent): Likewise.
2972 (createChangeListener): Likewise.
2973 (fireStateChanged): Likewise.
2974 (addChangeListener): Likewise.
2975 (removeChangeListener): Likewise.
2976 (getChangeListeners): Likewise.
2977 * javax/swing/JScrollPane.java
2978 (createViewport): Made protected.
2979 * javax/swing/JViewport.java
2980 (addImpl): Likewise.
2981 (setBorder): New method.
2982 * javax/swing/JWindow.java
2983 (setRootPane): Made protected.
2984 (createRootPane): Likewise.
2985 * javax/swing/plaf/basic/BasicButtonUI.java
2986 (installListeners): Likewise.
2987 (uninstallListeners): Likewise.
2988 * javax/swing/plaf/basic/BasicProgressBarUI.java
2989 (incrementAnimationIndex): Likewise.
2990 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2991 (createLayoutManager): Likewise.
2992 * javax/swing/table/DefaultTableCellRenderer.java
2993 (firePropertyChange): Likewise.
2994 * javax/swing/table/JTableHeader.java
2995 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2996 New constructor.
2997 * javax/swing/text/PlainDocument.java
2998 (reindex): Made private.
2999 * javax/swing/text/PlainView.java
3000 (drawLine): Made protected.
3001 (getTabSize): Likewise.
3002 * javax/swing/text/View.java
3003 (setSize): Removed.
3004 (preferenceChanged): New method.
3005 (getBreakWeight): Likewise.
3006 (breakView): Likewise.
3007 (getViewIndex): Likewise.
3008
30092005-02-15 Michael Koch <konqueror@gmx.de>
3010
3011 * javax/swing/JScrollPane.java
3012 (ScrollBar): Made class protected.
3013 * javax/swing/JSpinner.java
3014 (JSpinner): Added @since tag.
3015 (listenerList): Removed.
3016 * javax/swing/JTable.java
3017 (setValueAt): New method.
3018 (getColumn): Likewise.
3019 * javax/swing/JWindow.java
3020 (rootPaneCheckingEnabled): Renamed from checking.
3021
30222005-02-15 Michael Koch <konqueror@gmx.de>
3023
3024 * javax/swing/plaf/basic/BasicTextUI.java
3025 (RootView.modelToView): Made it public and return a java.awt.Shape.
3026 Handle null subview.
3027 (uninstall): Set textComponent to null when its not possible used
3028 anymore.
3029 * javax/swing/text/View.java
3030 (setParent): Use better argument name.
3031 (getContainer): Get parent via getParent().
3032 (getViewFactory): Likewise.
3033 (getAttributes): Get element via getElement().
3034 (getStartOffset): Likewise.
3035 (getEndOffset): Likewise.
3036 (getResizeWeight): New method.
3037 (getMaximumSpan): Likewise.
3038 (getMinimumSpan): Likewise.
3039 (setSize): Likewise.
3040 (getGraphics): Likewise.
3041
30422005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3043
3044 * java/awt/Checkbox.java:
3045 (AccessibleAWTCheckbox()): Added public constructor
3046 to call superclass.
3047 * java/awt/Choice.java:
3048 (AccessibleAWTChoice): Added class documentation.
3049 (AccessibleAWTChoice()): Added public constructor
3050 to call superclass.
3051 (AccessibleAWTChoice.getAccessibleAction()): Documented.
3052 (AccessibleAWTChoice.getAccessibleRole()): Documented,
3053 and changed role to COMBO_BOX.
3054 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
3055 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
3056 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
3057
30582005-02-15 Graydon Hoare <graydon@redhat.com>
3059 Michael Koch <konqueror@gmx.de>
3060
3061 * javax/swing/LayoutFocusTraversalPolicy.java,
3062 javax/swing/SortingFocusTraversalPolicy.java:
3063 New classes.
3064 * Makefile.am: Added new classes.
3065 * Makefike.in: Regenerated.
3066
3067
30682005-02-15 Michael Koch <konqueror@gmx.de>
3069
3070 * javax/swing/DebugGraphics.java: Mostly implemented.
3071
30722005-02-15 Michael Koch <konqueror@gmx.de>
3073
3074 * javax/swing/SwingUtilities.java
3075 (findFocusOwner): New method.
3076
30772005-02-15 Michael Koch <konqueror@gmx.de>
3078
3079 * javax/swing/text/DefaultEditorKit.java
3080 (read): Added '\n' after each line.
3081 * javax/swing/text/PlainView.java
3082 (modelToView): Update metrics.
3083 (drawLine): Use offsets from element.
3084 (paint): Update metrics. Draw all lines.
3085
30862005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3087
3088 * java/awt/Checkbox.java:
3089 (AccessibleAWTCheckbox): Added class documentation
3090 * java/awt/Scrollbar.java:
3091 (AccessibleAWTScrollBar): typo corrected and docs added
3092 (AccessibleAWTScrollBar.getAccessibleRole()): documented
3093 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
3094 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
3095 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
3096 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
3097 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
3098 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
3099 (getAccessibleContext()): name of accessible class corrected
3100
31012005-02-15 Mark Wielaard <mark@klomp.org>
3102
3103 * java/awt/BasicStroke.java (hashCode): Implement.
3104 (equals): Document.
3105
31062005-02-15 Michael Koch <konqueror@gmx.de>
3107
3108 * java/awt/print/PrinterJob.java
3109 (pageDialog): Throws java.awt.HeadlessException.
3110 (printDialog): Likewise.
3111
31122005-02-15 Mark Wielaard <mark@klomp.org>
3113
3114 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
3115
31162005-02-15 Michael Koch <konqueror@gmx.de>
3117
3118 * javax/swing/JTable.java
3119 (getValueAt): New method.
3120 * javax/swing/table/JTableHeader.java
3121 (columnAtPoint): New method.
3122
31232005-02-15 Michael Koch <konqueror@gmx.de>
3124
3125 * javax/swing/JTextField.java
3126 (actions): New field.
3127 (static): Initalize actions field.
3128 (getActions): New method.
3129
31302005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3131
3132 * java/awt/Checkbox.java:
3133 (AccessibleAWTCheckbox): name capitalization corrected
3134 and serialization UID added.
3135 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3136 documented.
3137 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3138 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3139 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3140 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3141 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3142 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3143 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3144 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3145 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3146 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3147 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3148 documented
3149 (getAccessibleContext()): name of accessible class corrected
3150
31512005-02-15 Sven de Marothy <sven@physto.se>
3152
3153 * java/awt/geom/doc-files/Area-1.png,
3154 java/awt/geom/doc-files/Ellipse-1.png,
3155 java/awt/geom/doc-files/GeneralPath-1.png:
3156 New files.
3157
31582005-02-15 Graydon Hoare <graydon@redhat.com>
3159
3160 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3161 Use union to avoid type-punning warning.
3162
31632005-02-15 Michael Koch <konqueror@gmx.de>
3164
3165 * javax/swing/DefaultListSelectionModel.java
3166 (clone): New method.
3167
31682005-02-15 Mark Wielaard <mark@klomp.org>
3169
3170 Reported by Martin Platter <motse@complang.tuwien.ac.at>
3171 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3172 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3173 Correct method signature of gtkSetFilename.
3174
31752005-02-15 Arnaud Vandyck <avdyk@gnu.org>
3176
3177 * javax/swing/text/StringContent.java: New file.
3178
31792005-02-15 Michael Koch <konqueror@gmx.de>
3180
3181 * Makefile.am: Added javax/swing/text/StringContent.java.
3182 * Makefile.in: Regenerated.
3183
31842005-02-15 Michael Koch <konqueror@gmx.de>
3185
3186 * gnu/java/awt/ClasspathToolkit.java:
3187 Import statements reworked.
3188 (imageCache): Made it of type java.util.HashMap.
3189
31902005-02-15 Michael Koch <konqueror@gmx.de>
3191
3192 * javax/imageio/stream/MemoryCacheImageInputStream.java:
3193 Reworked import statements.
3194
31952005-02-15 Graydon Hoare <graydon@redhat.com>
3196
3197 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3198 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3199 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3200 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3201 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3202 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3203 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3204 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3205 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3206 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3207 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3208 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3209 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3210 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3211 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3212 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3213 Rewrite uses of extern variable to be function calls.
e9bbd9d7 3214 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
d933abbe 3215 function, from extern variable.
e9bbd9d7 3216 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
d933abbe
GH
3217 (gdk_env): Remove variable, add new function.
3218 (java_vm): Add new variable.
3219 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3220 java_vm rather than old gdk_env variable.
3221
32222005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3223
3224 * javax/swing/DefaultListModel.java
3225 (add): fire correct event,
3226 (addElement): corrected interval indices in event,
3227 (clear): corrected upper bound for interval, only fire event if
3228 list is not empty,
3229 (setSize): fire appropriate event.
3230
32312005-02-15 Graydon Hoare <graydon@redhat.com>
3232
3233 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3234 * gnu/awt/xlib/XToolkit.java: Likewise.
3235 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3236 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3237 * gnu/java/awt/ClasspathToolkit.java: Likewise.
3238 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
e9bbd9d7 3239 * java/awt/EventQueue.java (getNextEvent):
d933abbe
GH
3240 Adjust event loop to switch to native mode after 100ms.
3241 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3242 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
e9bbd9d7 3243 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
d933abbe
GH
3244 Wake up event thread.
3245 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3246 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3247 Adjust event loop to switch to java mode after 100ms.
3248
32492005-02-15 Graydon Hoare <graydon@redhat.com>
3250
3251 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3252 accidentally removed in last change.
3253
32542005-02-15 Michael Koch <konqueror@gmx.de>
3255
3256 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3257 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3258
32592005-02-15 Graydon Hoare <graydon@redhat.com>
3260
3261 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3262 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3263 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3264 * jni.cc: Reuse bottom frame between calls, avoid clearing
3265 frame when no local references are made.
3266
32672005-02-15 Michael Koch <konqueror@gmx.de>
3268
3269 * javax/swing/UIDefaults.java (UIDefaults):
3270 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3271 Fixed HTML entity and removed a redundant comma.
3272
32732005-02-15 Michael Koch <konqueror@gmx.de>
3274
3275 * javax/swing/text/DefaultEditorKit.java
3276 (deinstall): Removed.
3277 (install): Likewise.
3278
32792005-02-15 Michael Koch <konqueror@gmx.de>
3280
3281 * javax/swing/UIDefaults.java (put): Handle value of null.
3282
32832005-02-15 Michael Koch <konqueror@gmx.de>
3284
3285 * java/awt/Robot.java,
3286 java/awt/Scrollbar.java,
3287 java/awt/print/PrinterJob.java,
3288 javax/swing/JTable.java,
3289 javax/swing/text/AbstractDocument.java:
3290 Reworked import statements.
3291
32922005-02-15 Michael Koch <konqueror@gmx.de>
3293
3294 * javax/swing/JEditorPane.java
3295 (read): Implemented.
3296 (write): Likewise.
3297 * javax/swing/text/DefaultEditorKit.java
3298 (page): Renamed from page_url. Made private.
3299 (editorKit): Renamed from kit. Made private.
3300 (ctype): Removed.
3301 (JEditorPane): All constructors reimplemented.
3302 (getContentType): Use content type from editor kit.
3303 (getEditorKit): Return editorKit.
3304 (getEditorKitForContentType):Likewise.
3305 (getPage): Return page.
3306 (setContentType): Reimplemented.
3307 (setEditorKit): Likewise.
3308 (setEditorKitForContentType): Removed wrong implementation.
3309 (setPage): Implemented.
3310
33112005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3312
3313 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3314 (nativeSetIconImageFromData): Re-add native implementation.
3315
33162005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3317
3318 * javax/swing/table/DefaultTableModel.java
3319 (DefaultTableModel()): Added Javadocs.
3320 (DefaultTableModel(int, int)): Fixed implementation.
3321 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3322 for negative rowCount.
3323 (DefaultTableModel(Object[], int)): Added Javadocs.
3324 (DefaultTableModel(Vector, Vector)): Likewise.
3325 (DefaultTableModel(Object[][], Object[])): Likewise.
3326 (getDataVector): Likewise.
3327 (setDataVector(Vector, Vector)): Likewise.
3328 (setDataVector(Object[][], Object[])): Likewise.
3329 (newDataAvailable): Likewise.
3330 (newRowsAdded): Likewise.
3331 (rowsRemoved): Likewise.
3332 (setColumnIdentifiers(Vector)): Allow for null argument.
3333 (setColumnIdentifiers(Object[])): Added Javadocs.
3334 (setNumRows): Likewise.
3335 (setRowCount): Adds new rows if necessary, and sends more specific
3336 TableModelEvent.
3337 (setColumnCount): Allow for null columnIdentifiers.
3338 (addColumn(Object)): Added Javadocs.
3339 (addColumn(Object, Vector)): Handle null columnData.
3340 (addColumn(Object, Object[])): Handle columnData with more or less
3341 entries than rows in the table.
3342 (addRow(Vector)): Fire appropriate event.
3343 (addRow(Object[])): Added Javadocs.
3344 (insertRow(int, Vector)): Fire appropriate event.
3345 (insertRow(int, Object[])): Added Javadocs.
3346 (moveRow): Reimplemented.
3347 (removeRow(int)): Fire appropriate event.
3348 (getColumnCount): Allow for null columnIdentifiers.
3349 (getColumnName): Now returns empty string when column index is too
3350 large.
3351 (isCellEditable): Added Javadocs.
3352 (getValueAt): Likewise.
3353 (setValueAt): Fire more specific event.
3354 (convertToVector): Added Javadocs.
3355 * javax/swing/table/TableModel.java
3356 Added Javadocs.
3357
33582005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3359
3360 * libgcj.spec.in (lib): Add -l-javax-imageio.
3361
33622005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3363
3364 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3365 references to event queue q with method call q().
3366 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3367 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3368 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3369 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3370 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3371 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3372 (q): New method.
3373
33742005-02-15 Graydon Hoare <graydon@redhat.com>
3375
e9bbd9d7 3376 * gnu/java/awt/ClasspathToolkit.java
d933abbe 3377 (registerImageIOSpis): New method.
e9bbd9d7 3378 * gnu/java/awt/image/ImageDecoder.java
d933abbe
GH
3379 (imageDecoder): New constructor using InputStream
3380 (startProduction): Handle existing InputStream.
e9bbd9d7 3381 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
d933abbe
GH
3382 (findSimpleIntegerArray): Make public and static.
3383 (updateBufferedImage): Set each pixel, in a loop.
e9bbd9d7 3384 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
d933abbe
GH
3385 Implement ImageIO SPI classes.
3386 (createBufferedImage): Rewrite in terms of SPI classes.
3387 * gnu/java/awt/peer/gtk/GtkToolkit.java
3388 (registerImageIOSpis): New method.
e9bbd9d7
ZW
3389 * java/lang/reflect/natMethod.cc
3390 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
d933abbe 3391 which lets JNI call interface methods properly.
e9bbd9d7 3392 * javax/imageio/ImageIO.java
d933abbe
GH
3393 (WriterFormatFilter.filter): Fix copy-and-paste typos.
3394 (WriterMIMETypeFilter.filter): Likewise.
3395 (ImageReaderIterator): Pass extension argument through to SPI.
3396 (getReadersByFilter): Likewise.
3397 (getWritersByFilter): Likewise.
3398 (getImageReadersByFormatName): Likewise.
3399 (getImageReadersByMIMEType): Likewise.
3400 (getImageReadersBySuffix): Likewise.
3401 (getImageWritersByFormatName): Likewise.
3402 (getImageWritersByMIMEType): Likewise.
3403 (getImageWritersBySuffix): Likewise.
3404 (read): Implement.
3405 (write): Implement.
e9bbd9d7 3406 * javax/imageio/ImageReader.java
d933abbe
GH
3407 (progressListeners): Initialize.
3408 (setInput): Implement.
3409 * javax/imageio/ImageWriter.java
3410 (progressListeners): Initialize.
3411 (warningListeners): Likewise.
3412 (warningLocales): Likewise.
3413 (setOutput): Test "isInstance" rather than class equality.
3414 * javax/imageio/spi/IIORegistry.java
3415 (static): Add reader and writer SPIs.
3416 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3417 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3418 (query_formats): New function.
3419 (save_to_stream): Likewise.
3420 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3421
34222005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3423
3424 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3425 Call XFlush.
3426 (keyPress): Likewise.
3427 (keyRelease): Likewise.
3428
34292005-02-15 Olga Rodimina <rodimina@redhat.com>
3430
3431 * javax/swing/JTable.java
3432 (columnAtPoint): New Method. Implemented.
3433 (rowAtPoint): Likewise.
3434 (countSelections): Fixed few small count errors.
3435 (getSelections): Likewise.
e9bbd9d7 3436 (setSelectionMode): Set selection mode for column
d933abbe
GH
3437 selection model in addition to row selection model.
3438 * javax/swing/plaf/basic/BasicTableUI.java:
3439 (getRowForPoint): Removed. Replaced by
3440 JTable.rowAtPoint().
e9bbd9d7 3441 (getColForPoint): Removed. Replaced by
d933abbe 3442 JTable.columnAtPoint().
e9bbd9d7 3443 (updateSelection): Updated to call JTable.columnAtPoint
d933abbe
GH
3444 and JTable.rowAtPoint.
3445 * javax/swing/table/DefaultTableColumnModel.java:
3446 (getSelectedColumns): Implemented.
e9bbd9d7 3447 (getSelectedColumnCount): Implemented.
d933abbe
GH
3448
34492005-02-15 Graydon Hoare <graydon@redhat.com>
3450
e9bbd9d7 3451 * Makefile.am
d933abbe
GH
3452 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3453 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3454 * Makefile.in: Regenerate.
3455 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3456 * gnu/awt/xlib/XFramePeer.java: Likewise.
3457 * gnu/awt/xlib/XToolkit.java: Likewise.
3458 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3459 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
e9bbd9d7 3460 * gnu/java/awt/ClasspathToolkit.java
d933abbe
GH
3461 (nativeQueueEmpty)
3462 (wakeNativeQueue)
3463 (iterateNativeQueue): New methods.
3464 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3465 * gnu/java/awt/peer/gtk/GtkToolkit.java
3466 (gtkInit): Absorb from defunct GtkMainThread class.
3467 (static): Run gtkInit in static startup block.
3468 (GtkToolkit): Remove construction of GtkMainThread and queue.
3469 (getSystemEventQueueImpl): Construct queue when requested.
3470 (nativeQueueEmpty)
3471 (wakeNativeQueue)
3472 (iterateNativeQueue): New methods.
3473 * java/awt/Component.java (removeNotify): Remove race.
e9bbd9d7 3474 * java/awt/EventDispatchThread.java
d933abbe
GH
3475 (EventDispatchThread): Don't start on construction.
3476 (run): Remove isInterrupted check.
3477 * java/awt/EventQueue.java (shutdown): New flag.
3478 (isShutdown): New method checking J2SE shutdown condition.
3479 (setShutdown): New method.
3480 (getNextEvent): Restructure to use ClasspathToolkit.
3481 (postEvent): Activate new thread on posting, wake thread on
3482 post of possible shutdown condition event.
e9bbd9d7 3483 * java/awt/Frame.java
d933abbe
GH
3484 (Frame): Call noteFrame in all constructors.
3485 (fireDummyEvent): New helper method.
3486 (addNotify): Fire a dummy event to wake up queue.
3487 (removeNotify): Fire a dummy event to wake up queue.
3488 (noteFrame): New method.
3489 (weakFrames): New static field.
3490 (getFrames): Implement.
e9bbd9d7 3491 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
d933abbe
GH
3492 Remove.
3493 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3494 Move everything from GtkMainThread into this file
3495 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3496 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3497 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3498 New functions to implement single-threaded queue semantics.
3499
35002005-02-15 Michael Koch <konqueror@gmx.de>
3501
3502 * javax/swing/plaf/metal/MetalLookAndFeel.java
3503 (getControlTextFont): New method.
3504 (getMenuTextFont): Likewise.
3505 (getSubTextFont): Likewise.
3506 (getSystemTextFont): Likewise.
3507 (getUserTextFont): Likewise.
3508 (getWindowTitleFont): Likewise.
3509
35102005-02-15 Michael Koch <konqueror@gmx.de>
3511
3512 * javax/swing/text/AbstractDocument.java
3513 (documentFilter): New field.
3514 (getDocumentFilter): New method.
3515 (setDocumentFilter): Likewise.
3516 (dump): Likewise.
3517
35182005-02-15 Michael Koch <konqueror@gmx.de>
3519
3520 * javax/swing/JTree.java
3521 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3522
35232005-02-15 Michael Koch <konqueror@gmx.de>
3524
3525 * javax/swing/text/AbstractDocument.java
3526 (AbstractElement.getLength): Fixed off-by-one error.
3527 (AbstractElement.children): Made abstract.
3528 (AbstractElement.getAllowsChildren): Likewise.
3529 (AbstractElement.getElement): Likewise.
3530 (AbstractElement.dumpElement): New private method.
3531 (AbstractElement.dump): New method.
3532 (BranchElememt.getName): Fixed implementation.
3533 (BranchElememt.toString): Likewise.
3534 (BranchElememt.getElement): Fixed arguments.
3535 (LeafElement.getName): Fixed implementation.
3536 (LeafElement.toString): Likewise.
3537 * javax/swing/text/GapContent.java
3538 (GapContent): Put default content into buffer.
3539 * javax/swing/text/PlainDocument.java
3540 (reindex): Use empty attribute sets instead of null.
3541 (createDefaultRoot): Reimplemented.
3542 (insertUpdate): Call super method.
3543 (removeUpdate): Likewise.
3544 (getParagraphElement): Implemented.
3545
35462005-02-15 Michael Koch <konqueror@gmx.de>
3547
3548 * gnu/java/awt/ClasspathToolkit.java
3549 (createRobot): Throws java.awt.AWTException.
3550 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3551 Added '__attribute__((unused))' to all unused method arguments.
3552
35532005-02-15 Michael Koch <konqueror@gmx.de>
3554
3555 * javax/swing/DefaultBoundedRangeModel.java
3556 (fireValueChanged): Fixed off-by-one error.
3557
35582005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3559
3560 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3561 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3562 GdkRobotPeer.java.
3563 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3564 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3565 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3566 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3567 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3568 (getDefaultScreenDevice): Implement.
3569 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3570 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3571 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3572 * java/awt/Robot.java: Implement.
3573 * java/awt/peer/RobotPeer.java: Rename parameters.
3574 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3575 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3576 (awt_keycode_to_keysym): Make non-static.
3577 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3578 AWT_BUTTON3_MASK): Declare constants.
3579 (awt_keycode_to_keysym): Declare.
3580
3581 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3582 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3583 and is non-empty pass its value to "make check".
3584 (test_mauve_sim): Likewise.
3585
35862005-02-15 Michael Koch <konqueror@gmx.de>
3587
3588 * javax/imageio/IIOParam.java
3589 (setSourceBands): New method.
3590 (setSourceSubsampling): Likewise.
3591 * javax/imageio/ImageReadParam.java
3592 (setDestination): Likewise.
3593 (setDestinationBands): Likewise.
3594 (setSourceProgressivePasses): Likewise.
3595 * javax/imageio/metadata/IIOInvalidTreeException.java
3596 (serialVersionUID): New static field.
3597 * javax/imageio/metadata/IIOMetadataNode.java
3598 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3599 (parent): Dont initailize with default value explicitely.
3600 (Object): Likewise.
3601 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3602 (removeAttributeNode): Likewise.
3603 (removeAttributeNS): Likewise.
3604 (setAttribute): Likewise.
3605 (setAttributeNode): Likewise.
3606 (setAttributeNodeNS): Likewise.
3607 (setAttributeNS): Likewise.
3608 (appendChild): Likewise.
3609 (getNodeValue): Likewise.
3610 (insertBefore): Likewise.
3611 (removeChild): Likewise.
3612 (replaceChild): Likewise.
3613 (setPrefix): Likewise.
3614
36152005-02-15 Michael Koch <konqueror@gmx.de>
3616
3617 * javax/swing/LookAndFeel.java
3618 (getDesktopPropertyValue): New method.
3619
36202005-02-15 Michael Koch <konqueror@gmx.de>
3621
3622 * javax/swing/JTree.java
3623 (hasChildren): New instance field.
3624
36252005-02-15 Michael Koch <konqueror@gmx.de>
3626
3627 * javax/swing/JComponent.java
3628 (getToolTipText): New method.
3629 (getTitledBorderText): Likewise.
3630 (getAccessibleKeyBinding): Likewise.
3631 (getVerifyInputWhenFocusTarget): Likewise.
3632 (setVerifyInputWhenFocusTarget): Likewise.
3633 (verifyInputWhenFocusTarget): New instance field.
3634
36352005-02-15 Michael Koch <konqueror@gmx.de>
3636
3637 * javax/swing/DefaultListSelectionModel.java
3638 (fireValueChanged): New method.
3639
36402005-02-15 Michael Koch <konqueror@gmx.de>
3641
3642 * javax/swing/DefaultBoundedRangeModel.java:
3643 Fixed javadocs all over.
3644 (fireStateChanged): Simplified.
3645 * javax/swing/BoundedRangeModel.java:
3646 Reformatted.
3647
36482005-02-15 Michael Koch <konqueror@gmx.de>
3649
3650 * javax/swing/JRootPane.java
3651 (setMenuBar): Added @deprecated tag.
3652 (getMenuBar): Likewise.
3653 * javax/swing/JTable.java
3654 (sizeColumnsToFit): Likewise.
3655
36562005-02-15 Paul Jenner <psj.home@ntlworld.com>
3657
3658 * javax/swing/ImageIcon.java (setImage): Implemented.
3659
36602005-02-15 Michael Koch <konqueror@gmx.de>
3661
3662 * javax/swing/JTable.java:
3663 Removed unused imports.
3664
36652005-02-15 Olga Rodimina <rodimina@redhat.com>
3666
3667 (prepareRenderer): Get column's index in dataModel instead
3668 of column's view index.
3669 (getColumnCount): return count of the columns in ColumnModel,
3670 not in dataModel.
3671 (removeColumn): Implemented.
3672 (moveColumm): Likewise.
e9bbd9d7 3673 (setRowHeight): throw IllegalArgumentException if height is
d933abbe
GH
3674 less then 1.
3675 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3676 (DefaultTableColumnModel):Add call to createSelectionModel().
3677 (addColumn): Fire columnAdded event to registered listeners.
3678 (removeColumn): Fire columnRemoved event to registered listeners.
3679 (moveColumn): Fire columnMoved event to registered listeners.
3680 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3681 (getColumnIndex): Changed parameter name.
3682 (setColumnSelectionAllowed): Likewise.
3683 (fireColumnAdded): Implemented.
3684 (fireColumnRemoved): Likewise.
3685 (fireColumnMoved): Likewise.
3686 (fireColumnMarginChanged): Likewise.
3687 (getListeners): Changed parameter name.
3688 (propertyChange): Implemented.
e9bbd9d7
ZW
3689 (valueChanged): Changed parameter name.
3690 (createSelectionModel): Implemented.
d933abbe
GH
3691
36922005-02-15 Michael Koch <konqueror@gmx.de>
3693
3694 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3695 Explicitely import used classes.
3696 (getLocalGraphicsEnvironment): Simplify.
3697 * java/awt/Window.java (Window):
3698 Enable code to get the default GraphicsConfiguration.
3699
37002005-02-15 Michael Koch <konqueror@gmx.de>
3701
3702 * javax/swing/plaf/metal/DefaultMetalTheme.java
3703 (CONTROL_TEXT_FONT): New static field.
3704 (MENU_TEXT_FONT): Likewise.
3705 (SUB_TEXT_FONT): Likewise.
3706 (SYSTEM_TEXT_FONT): Likewise.
3707 (USER_TEXT_FONT): Likewise.
3708 (WINDOW_TITLE_FONT): Likewise.
3709 (getControlTextFont): New method.
3710 (getMenuTextFont): Likewise.
3711 (getSubTextFont): Likewise.
3712 (getSystemTextFont): Likewise.
3713 (getUserTextFont): Likewise.
3714 (getWindowTitleFont): Likewise.
3715 * javax/swing/plaf/metal/MetalTheme.java
3716 (BLACK): Initialize with Color.BLACK.
3717 (WHITE): Initialize with Color.WHITE.
3718 (getInactiveControlTextColor): Return getControlDisabled().
3719 (getMenuDisabledForeground): Return getSecondary3().
3720 (getControlTextFont): New abstract method.
3721 (getMenuTextFont): Likewise.
3722 (getSubTextFont): Likewise.
3723 (getSystemTextFont): Likewise.
3724 (getUserTextFont): Likewise.
3725 (getWindowTitleFont): Likewise.
3726
37272005-02-15 Michael Koch <konqueror@gmx.de>
3728
3729 * javax/swing/JFormattedTextField.java
3730 (getFocusLostBehavior): Fixed typo in method name.
3731 (setFocusLostBehavior): Likewise.
3732
37332005-02-15 Michael Koch <konqueror@gmx.de>
3734
3735 * javax/swing/TransferHandler.java:
3736 Reworked import statements.
3737
37382005-02-15 Jerry Quinn <jlquinn@optonline.net>
3739
3740 * java/awt/Button.java,
3741 java/awt/Canvas.java,
3742 java/awt/Checkbox.java,
3743 java/awt/CheckboxMenuItem.java,
3744 java/awt/Choice.java,
3745 java/awt/Dialog.java,
3746 java/awt/Frame.java,
3747 java/awt/Label.java,
3748 java/awt/List.java,
3749 java/awt/Menu.java,
3750 java/awt/MenuBar.java,
3751 java/awt/MenuItem.java,
3752 java/awt/PopupMenu.java,
3753 java/awt/ScrollPane.java,
3754 java/awt/Scrollbar.java,
3755 java/awt/TextArea.java,
3756 java/awt/Window.java (getAccessibleContext): Clean up comments.
3757 Reformat.
3758 * java/awt/Button.java,
3759 java/awt/Checkbox.java,
3760 java/awt/Choice.java,
3761 java/awt/Menu.java,
3762 java/awt/PopupMenu.java,
3763 java/awt/TextArea.java (getAccessibleContext): Only create new
3764 accessible once.
3765 * java/awt/TextComponent.java (getAccessibleContext): Implement.
3766
37672005-02-15 Michael Koch <konqueror@gmx.de>
3768
3769 * java/awt/Button.java,
3770 javax/swing/JApplet.java,
3771 javax/swing/JFormattedTextField.java,
3772 javax/swing/JWindow.java,
3773 javax/swing/JTree.java,
3774 javax/swing/plaf/basic/BasicEditorPaneUI.java,
3775 javax/swing/plaf/basic/BasicTextPaneUI.java,
3776 javax/swing/plaf/basic/BasicTreeUI.java:
3777 Reworked import statements.
3778
37792005-02-15 Michael Koch <konqueror@gmx.de>
3780
3781 * Makefile.am: Put javax.imageio into its own library and link it
3782 against lib-org-w3c-dom.la to fix bootstrapping.
3783 * Makefile.in: Regenerated.
3784
37852005-02-15 Michael Koch <konqueror@gmx.de>
3786
3787 * javax/swing/text/TextAction.java
3788 (getTextComponent): Simplified. Added Javadoc.
3789 (augmentList): Implemented. Added Javadoc.
3790 (getFocusedComponent): Added javadoc.
3791
37922005-02-15 Jerry Quinn <jlquinn@optonline.net>
3793
3794 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3795 getAccessibleContext): Implement.
3796 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3797 getAccessibleContext): Implement.
3798
37992005-02-15 Jerry Quinn <jlquinn@optonline.net>
3800
3801 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3802 Implement.
3803 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3804 Implement.
3805 * java/awt/Window.java (getAccessibleContext): Fix comment.
3806 Remove extra import.
3807
38082005-02-15 Jerry Quinn <jlquinn@optonline.net>
3809
3810 * java/awt/Window.java (AccessibleAWTWindow): Implement.
3811 (isActive, isFocused, getAccessibleContext): Implement.
3812
38132005-02-15 Jerry Quinn <jlquinn@optonline.net>
3814
3815 * java/awt/MenuItem.java (getAccessibleContext): Implement.
3816 * java/awt/MenuComponent.java (accessibleContext): Make package
3817 visible.
3818 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3819 AccessibleAWTCheckboxMenuItem): Implement.
3820
38212005-02-15 Jerry Quinn <jlquinn@optonline.net>
3822
3823 * java/awt/List.java: Implement AccessibleAWTList,
3824 AccessibleAWTListChild.
3825
38262005-02-15 Jerry Quinn <jlquinn@optonline.net>
3827
3828 * java/awt/Choice.java: Add implements declaration for
3829 Accessible.
3830
38312005-02-15 Jerry Quinn <jlquinn@optonline.net>
3832
3833 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3834 instead of Object.
3835
38362005-02-15 Jerry Quinn <jlquinn@optonline.net>
3837
3838 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3839 implemented interface list.
3840
38412005-02-15 Jerry Quinn <jlquinn@optonline.net>
3842
3843 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3844 * javax/imageio/metadata/IIOAttr.java: New class.
3845 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3846 * javax/imageio/metadata/IIONodeList.java: New class.
3847 * Makefile.am: Added new files.
3848 * Makefile.in: Regenerated.
3849
38502005-02-15 Michael Koch <konqueror@gmx.de>
3851
3852 * javax/swing/AbstractAction.java,
3853 javax/swing/AbstractCellEditor.java,
3854 javax/swing/AbstractListModel.java,
3855 javax/swing/DefaultBoundedRangeModel.java,
3856 javax/swing/DefaultButtonModel.java,
3857 javax/swing/DefaultCellEditor.java,
3858 javax/swing/DefaultComboBoxModel.java,
3859 javax/swing/DefaultDesktopManager.java,
3860 javax/swing/JMenu.java,
3861 javax/swing/JSlider.java,
3862 javax/swing/KeyStroke.java,
3863 javax/swing/OverlayLayout.java,
3864 javax/swing/ScrollPaneLayout.java,
3865 javax/swing/SizeRequirements.java,
3866 javax/swing/ViewportLayout.java:
3867 Made serialVersionUID private.
3868
38692005-02-15 Michael Koch <konqueror@gmx.de>
3870
3871 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3872 Reformatted.
3873
38742005-02-15 Michael Koch <konqueror@gmx.de>
3875
3876 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3877
38782005-02-15 Michael Koch <konqueror@gmx.de>
3879
3880 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3881
38822005-02-15 Jeroen Frijters <jeroen@frijters.net>
3883
3884 * java/awt/EventDispatchThread.java,
3885 java/awt/Toolkit.java:
3886 Don't catch java.lang.ThreadDeath.
3887
38882005-02-15 Michael Koch <konqueror@gmx.de>
3889
3890 * javax/swing/text/PasswordView.java
3891 (drawEchoCharacter): Added javadoc.
3892 (drawSelectedText): Likewise.
3893 (drawUnselectedText): Likewise.
3894
38952005-02-15 Michael Koch <konqueror@gmx.de>
3896
3897 * javax/swing/JRootPane.java
3898 (windowDecorationStyle): New field.
3899 (setMenuBar): New method.
3900 (getMenuBar): Likewise.
3901 (getWindowDecorationStyle): Likewise.
3902 (setWindowDecorationStyle): Likewise.
3903
39042005-02-15 Michael Koch <konqueror@gmx.de>
3905
3906 * javax/swing/DefaultListSelectionModel.java
3907 (leadAnchorNotificationEnabled): Made protected.
3908
39092005-02-15 Michael Koch <konqueror@gmx.de>
3910
3911 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3912 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3913 * Makefile.in: Regenerated.
3914
3915
39162005-02-15 Michael Koch <konqueror@gmx.de>
3917
3918 * javax/swing/JFormattedTextField.java: Implemented.
3919 * javax/swing/JWindow.java
3920 (JWindow): New constructors.
3921 (initWindow): Renamed from initFrame.
3922 * javax/swing/UIDefaults.java
3923 (ActiveValue): Made interface static.
3924 (LazyValue): Likewise.
3925 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3926 (TitlePaneLayout.TitlePaneLayout): New constructor.
3927 * javax/swing/plaf/basic/BasicSliderUI.java
3928 (ChangeHandler): Made public.
3929 (FocusHandler): Likewise.
3930 (PropertyChangeHandler): Likewise.
3931 (ScrollListener): Likewise.
3932 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3933 (FocusHandler): Likewise.
3934 (MouseHandler): Likewise.
3935 * javax/swing/plaf/basic/BasicTextPaneUI.java
3936 (BasicTextPaneUI): Extend BasicEditorPaneUI.
3937 * javax/swing/plaf/basic/BasicToolBarUI.java
3938 (BasicToolBarUI): Simplified. Reworked javadoc.
3939 (canDock): Simplified. Make public.
3940 (DockingListener): Made public.
3941 * javax/swing/text/JTextComponent.java
3942 (navigationFilter): New field.
3943 (getNavigationFilter): New method.
3944 (setNavigationFilter): Likewise.
3945
39462005-02-15 Michael Koch <konqueror@gmx.de>
3947
3948 * javax/swing/plaf/metal/MetalTheme.java
3949 (getControlTextColor): Return getControlInfo().
3950 (getHighlightedTextColor): Return getControlTextColor().
3951
39522005-02-15 Michael Koch <konqueror@gmx.de>
3953
3954 * javax/swing/plaf/basic/BasicButtonListener.java
3955 (BasicButtonListener): New constructor.
3956 * javax/swing/plaf/basic/BasicButtonUI.java
3957 (createButtonListener): Usw new BasicButtonListener constructor.
3958
39592005-02-15 Michael Koch <konqueror@gmx.de>
3960
3961 * javax/imageio/event/package.html,
3962 javax/imageio/metadata/package.html: New files.
3963
39642005-02-15 Michael Koch <konqueror@gmx.de>
3965
3966 * java/awt/image/MemoryImageSource.java: Reformatted.
3967
39682005-02-15 Michael Koch <konqueror@gmx.de>
3969
3970 * javax/swing/tree/TreeCellEditor.java: Refomatted.
3971
39722005-02-15 Jeroen Frijters <jeroen@frijters.net>
3973
3974 * java/awt/color/ICC_Profile.java
3975 (finalize): Removed pointless field assignments.
3976
39772005-02-15 Michael Koch <konqueror@gmx.de>
3978
3979 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3980 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3981 * Makefile.in: Regenerated.
3982
39832005-02-15 Michael Koch <konqueror@gmx.de>
3984
3985 * javax/swing/text/DefaultStyledDocument.java: New file.
3986 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3987 * Makefile.in: Regenerated.
3988
39892005-02-15 Michael Koch <konqueror@gmx.de>
3990
3991 * javax/swing/JFileChooser.java
3992 (showDialog): Return CANCEL_OPTION for now.
3993 (showOpenDialog): Likewise.
3994 (showSaveDialog): Likewise.
3995
39962005-02-15 Michael Koch <konqueror@gmx.de>
3997
3998 * javax/swing/JApplet.java
3999 (HIDE_ON_CLOSE): Removed.
4000 (EXIT_ON_CLOSE): Likewise.
4001 (DISPOSE_ON_CLOSE): Likewise.
4002 (DO_NOTHING_ON_CLOSE): Likewise.
4003 (close_action): Likewise.
4004 (getDefaultCloseOperation): Likewise.
4005 (setDefaultCloseOperation): Likewise.
4006 (processWindowEvent): Likewise.
4007 (getPreferredSize): Simplified.
4008 * javax/swing/JInternalFrame.java
4009 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
4010 value.
4011 * javax/swing/JWindow.java
4012 (HIDE_ON_CLOSE): Removed.
4013 (EXIT_ON_CLOSE): Likewise.
4014 (DISPOSE_ON_CLOSE): Likewise.
4015 (DO_NOTHING_ON_CLOSE): Likewise.
4016 (close_action): Likewise.
4017 (processKeyEvent): Likewise.
4018 (setDefaultCloseOperation): Likewise.
4019 (getPreferredSize): Simplified.
4020
40212005-02-15 Michael Koch <konqueror@gmx.de>
4022
4023 * javax/swing/JTextField.java
4024 (getPreferredSize): Re-implemented.
4025
40262005-02-15 Michael Koch <konqueror@gmx.de>
4027
4028 * javax/swing/JLabel.java
4029 (setDisplayedMnemonic): Use only upper case characters.
4030 (setDisplayedMnemonicIndex): Handle index == -1 and fire
4031 PropertyChangeEvent after property got set to the new index.
4032
40332005-02-15 Robert Schuster <thebohemian@gmx.net>
4034
4035 * javax/swing/JComboBox.java:
4036 (JComboBox): Removed selection of the
4037 first item in the model.
4038
40392005-02-15 Robert Schuster <thebohemian@gmx.net>
4040
4041 * javax/swing/JComboBox.java
4042 added support for no item being selected
4043 (JComboBox): select first or nothing depending on element count
4044 (setModel): cleaned up unneeded "this." usage, added more
4045 docs, made exception behavior match that of the JDK
4046 (setLighWeightPopupEnabled): removed unneeded "this." usage
4047 (setEditable): dito
4048 (setMaximumRowCount): dito
4049 (setRenderer): dito
4050 (setPrototypeDisplayValue): dito
4051 (getSelectedItem): simplified, added more user doc
4052 (setSelectedIndex): corrected exception behavior, added more user doc
4053 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
4054 added performance warning to user doc
4055 (addItem): fixed exception behavior, added user doc
4056 (insertItemAt): dito
4057 (removeItem): dito
4058 (removeItemAt): dito
4059 (removeAll): fixed exception behavior, added user doc, added support
4060 for model not being instance of DefaultComboBoxModel
4061 (getSelectedItemObjects): simplified
4062 (getItemCount): fixed dependency on DefaultComboBoxModel
4063 (getItemAt): fixed dependency on MutableComboBoxModel
4064 * javax/swing/DefaultComboBoxModel.java:
4065 (setSelectedItem): updates selected item only if new
4066 value is null or known (match JDK behavior)
4067 * javax/swing/plaf/basic/BasicComboBoxUI.java:
4068 (paintCurrentValue): renders "" if no item is selected
4069
40702005-02-15 Michael Koch <konqueror@gmx.de>
4071
4072 * javax/swing/plaf/metal/MetalTheme.java,
4073 javax/swing/plaf/metal/DefaultMetalTheme.java:
4074 New files.
4075 * javax/swing/plaf/metal/MetalLookAndFeel.java
4076 * Makefile.am: Added the new files.
4077 * Makefile.in: Regenerated.
4078
40792005-02-15 Olga Rodimina <rodimina@redhat.com>
4080
4081 * javax/swing/JTable.java
4082 (editorComp): New field.
4083 (JTable): Initialize local variables and call updateUI
4084 (selectionBackground): Make protected.
4085 (selectionForeground): Likewise.
4086 (initializeLocalVars): Create default editors and renderers,
4087 initialize editingColumn, editingRow variables.
4088 (createDefaultEditors): New Method.
4089 (createDefaultRenderers): Likewise.
4090 (createDefaultListSelectionModel): Removed
4091 (createDefaultSelectionModel): New Method.
4092 (createDefaultTableHeader): Likewise
4093 (removeColumn): Likewise.
4094 (getEditingColumn): Likewise.
4095 (setEditingColumn): Likewise.
4096 (getEditingRow): Likewise.
4097 (setEditingRow): Likewise.
4098 (getEditorComponent): Likewise.
4099 (isEditing): Likewise.
4100 (setDefaultEditor): Likewise.
4101 (addColumnSelectionInterval): Likewise.
4102 (addRowSelectionInterval): Likewise.
4103 (setColumnSelectionInterval): Likewise.
4104 (setRowSelectionInterval): Likewise.
4105 (removeColumnSelectionInterval): Likewise.
4106 (removeRowSelectionInterval): Likewise.
4107 (isColumnSelected): Likewise.
4108 (isRowSelected): Likewise.
4109 (isCellSelected): Likewise.
4110 (selectAll): Likewise.
4111
41122005-02-15 Michael Koch <konqueror@gmx.de>
4113
4114 * javax/swing/JTable.java
4115 (addColumn): New method.
4116 (getColumnClass): Likewise.
4117 (getColumnName): Likewise.
4118
41192005-02-15 Paul Jenner <psj.home@ntlworld.com>
4120
4121 * javax/swing/TransferHandler.java
4122 (createTransferable): Made protected.
4123
41242005-02-15 Michael Koch <konqueror@gmx.de>
4125
4126 * javax/swing/JTable.java,
4127 javax/swing/plaf/basic/BasicTableHeaderUI.java,
4128 javax/swing/plaf/basic/BasicTableUI.java:
4129 Use fixed get/setIntercellSpacing() methods.
4130
41312005-02-15 Michael Koch <konqueror@gmx.de>
4132
4133 * javax/swing/JTable.java
4134 (getIntercellSpacing): Fixed typo in method name.
4135 (setIntercellSpacing): Likewise.
4136
41372005-02-15 Michael Koch <konqueror@gmx.de>
4138
4139 * javax/swing/text/JTextComponent.java
4140 (focusAccelerator): New variable.
4141 (getFocusAccelerator): New method.
4142 (setFocusAccelerator): Likewise.
4143
41442005-02-15 Michael Koch <konqueror@gmx.de>
4145
4146 * javax/swing/JComponent.java
4147 (setTransferHandler): Made public. Fire property change event.
4148 * javax/swing/TransferHandler.java: Implemented.
4149 * javax/swing/text/JTextComponent.java
4150 (DefaultTransferHandler): New inner class.
4151 (defaultTransferHandler): New variable.
4152 (copy): New method.
4153 (cut): Likewise.
4154 (paste): Likewise.
4155 (doTransferAction): Likewise.
4156
41572005-02-15 Michael Koch <konqueror@gmx.de>
4158
4159 * javax/swing/JTree.java
4160 (collapsePath): New method.
4161 (collapseRow): Likewise.
4162 (expandPath): Likewise.
4163 (expandRow): Likewise.
4164 (checkExpandParents): Likewise.
4165 (doExpandParents): Likewise.
4166 (setExpandedState): Likewise.
4167 (makeVisible): Likewise.
4168
41692005-02-15 Michael Koch <konqueror@gmx.de>
4170
4171 * javax/swing/JPasswordField.java: Updated javadocs.
4172
41732005-02-15 Michael Koch <konqueror@gmx.de>
4174
4175 * javax/swing/JLayeredPane.java
4176 (getLayer): Fixed return type, made public.
4177 (getPosition): Use new getLayer().
4178 (SetPosition): Likewise.
4179 (getIndexOf): Likewise.
4180 (remove): Likewise.
4181 * javax/swing/JInternalFrame.java
4182 (getLayer): Use new JLayeredPane.getLayer().
4183
4184
41852005-02-15 Michael Koch <konqueror@gmx.de>
4186
4187 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4188 (setHeaderValue): Simplified. Do nothing when old value == new value.
4189
41902005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4191
4192 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4193 against null clip region.
4194 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4195 gtkWindowSetResizable.
4196 (postConfigureEvent): Only revalidate if frame size has changed.
4197 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4198 Only revalidate if frame size has changed.
4199 * java/awt/Component.java (reshape): Only repaint and post
4200 component events if component is showing.
4201 * java/awt/Container.java (addImpl): Only post container event if
4202 container is showing.
4203 (remove): Likewise.
4204 * java/awt/Window.java (setLocationRelativeTo): Implement.
4205 (setBoundsCallback): Only post component events if component is
4206 showing.
4207 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4208 Protect against null graphics structure. Flush gdk event queue.
4209
42102005-02-15 Michael Koch <konqueror@gmx.de>
4211
4212 * javax/imageio/ImageReader.java,
4213 javax/imageio/ImageTranscoder.java,
4214 javax/imageio/ImageWriter.java,
4215 javax/imageio/spi/ImageInputStreamSpi.java,
4216 javax/imageio/spi/ImageOutputStreamSpi.java,
4217 javax/imageio/spi/ServiceRegistry.java,
4218 javax/imageio/stream/ImageInputStream.java,
4219 javax/imageio/stream/ImageOutputStream.java: Updated.
4220 * javax/imageio/IIOException.java,
4221 javax/imageio/IIOImage.java,
4222 javax/imageio/IIOParam.java,
4223 javax/imageio/IIOParamController.java,
4224 javax/imageio/ImageIO.java,
4225 javax/imageio/ImageReadParam.java,
4226 javax/imageio/ImageTypeSpecifier.java,
4227 javax/imageio/ImageWriteParam.java,
4228 javax/imageio/spi/IIORegistry.java,
4229 javax/imageio/spi/ImageReaderSpi.java,
4230 javax/imageio/spi/ImageWriterSpi.java,
4231 javax/imageio/stream/FileCacheImageInputStream.java,
4232 javax/imageio/stream/FileCacheImageOutputStream.java,
4233 javax/imageio/stream/FileImageInputStream.java,
4234 javax/imageio/stream/FileImageOutputStream.java,
4235 javax/imageio/stream/ImageInputStreamImpl.java,
4236 javax/imageio/stream/ImageOutputStreamImpl.java,
4237 javax/imageio/stream/MemoryCacheImageInputStream.java,
4238 javax/imageio/stream/MemoryCacheImageOutputStream.java,
4239 javax/imageio/event/IIOReadProgressListener.java,
4240 javax/imageio/event/IIOReadUpdateListener.java,
4241 javax/imageio/event/IIOReadWarningListener.java,
4242 javax/imageio/event/IIOWriteProgressListener.java,
4243 javax/imageio/event/IIOWriteWarningListener.java,
4244 javax/imageio/metadata/IIOMetadata.java,
4245 javax/imageio/metadata/IIOMetadataController.java,
4246 javax/imageio/metadata/IIOMetadataFormat.java,
4247 javax/imageio/metadata/IIOInvalidTreeException.java,
4248 javax/imageio/metadata/IIOMetadataFormatImpl.java,
4249 javax/imageio/metadata/IIOMetadataNode.java: New files.
4250 * Makefile.am (javax_source_files): Added new files
4251 * Makefile.in: Regenerated.
4252
42532005-02-15 Graydon Hoare <graydon@redhat.com>
4254
e9bbd9d7 4255 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
d933abbe
GH
4256 Rework painting into BufferedImages
4257 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4258 Construct BufferedImage with alpha only when alpha is
4259 present in colormodel.
4260 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4261 Rework painting into client-side jint arrays.
e9bbd9d7 4262 * jni/gtk-peer/gtkcairopeer.h:
d933abbe
GH
4263 Likewise.
4264
42652005-02-15 Michael Koch <konqueror@gmx.de>
4266
4267 * javax/swing/DefaultListCellRenderer.java
4268 (serialVersionUID): Made private.
4269 (getListCellRendererComponent): Set horizontal alignment.
4270 * javax/swing/JLabel.java
4271 (setVerticalAlignment): Re-implemented.
4272 (setHorizontalAlignment): Do nothing if old value = new value.
4273 * javax/swing/JList.java
4274 (setCellRenderer): Likewise.
4275 (setModel): Re-implemented.
4276 (setSelectionModel): Likewise.
4277
42782005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4279
4280 * java/awt/Component.java,
4281 java/awt/geom/Rectangle2D.java:
4282 Javadoc fixes.
4283
42842005-02-15 Michael Koch <konqueror@gmx.de>
4285
4286 * javax/swing/AbstractListModel.java
4287 (fireContentsChanged): Simplified.
4288 (fireIntervalAdded): Likewise.
4289 (fireIntervalRemoved): Likewise.
4290 * javax/swing/DefaultSingleSelectionModel.java:
4291 Reformatted.
4292 (fireStateChanged): Simplified.
4293 * javax/swing/JPopupMenu.java
4294 (setSelectionModel): Set property.
4295
42962005-02-15 Michael Koch <konqueror@gmx.de>
4297
4298 * java/awt/print/Book.java: Reformatted.
4299
43002005-02-15 Michael Koch <konqueror@gmx.de>
4301
4302 * java/awt/geom/Area.java
4303 (QuadSegment.curveArea): Remove unused variables.
4304 (CubicSegment.curveArea): Likewise.
4305
43062005-02-15 Michael Koch <konqueror@gmx.de>
4307
4308 * javax/swing/JTree.java
4309 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4310 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4311 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4312 (EXPANDED): New constant.
4313 (COLLAPSED): Likewise.
4314 (nodeStates): New field.
4315 (cellEditor): New method.
4316 (cellRenderer): Likewise.
4317 (selectionModel): Likewise.
4318 (treeModel): Likewise.
4319 (scrollPathToVisible): Likewise.
4320 (scrollRowToVisible): Likewise.
4321 (isCollapsed): Likewise.
4322 (isExpanded): Likewise.
4323 (clearToggledPaths): Likewise.
4324 (getDescendantToggledPaths): Likewise.
4325 (hasBeenExpanded): Likewise.
4326 (isVisible): Likewise.
4327 (isPathEditable): Likewise.
4328
43292005-02-15 Michael Koch <konqueror@gmx.de>
4330
4331 * javax/swing/JLayeredPane.java: Reformatted.
4332
43332005-02-15 Michael Koch <konqueror@gmx.de>
4334
4335 * javax/swing/tree/DefaultMutableTreeNode.java:
4336 Completely Revised.
4337 * javax/swing/tree/MutableTreeNode.java:
4338 Reformatted.
4339
43402005-02-15 Michael Koch <konqueror@gmx.de>
4341
4342 * javax/swing/JFormattedTextField.java
4343 (setDocument): Call setDocument of super class. Don't fire property
4344 change event.
4345
43462005-02-15 Sven de Marothy <sven@physto.se>
4347
4348 * java/awt/image/IndexColorModel.java:
4349 Add FIXME with respect to alpha handling.
e9bbd9d7 4350 (getAlpha): Default to returning opaque pixels.
d933abbe
GH
4351 * java/awt/image/MultiPixelPackedSampleModel.java
4352 (MultiPixelPackedSampleModel): Corrected parameters, order of
4353 bit shifts and masks, stride length off by one.
4354
43552005-02-15 Michael Koch <konqueror@gmx.de>
4356
4357 * javax/swing/JList.java, javax/swing/JTree.java:
4358 Added much new methods and fixed much methods setting bound properties.
4359
7526f355
MW
43602005-02-16 Mark Wielaard <mark@klomp.org>
4361
4362 * Makefile.am (gnu_xml_source_files): Removed
4363 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4364 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4365 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4366 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4367 gnu/xml/dom/DomDocumentFragment.java,
4368 gnu/xml/dom/DomProcessingInstruction.java and
4369 gnu/xml/dom/ls/DomLSException.java.
4370 * Makefile.in: Regenerated.
4371
43722005-02-16 Tom Tromey <tromey@redhat.com>
4373
4374 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4375 attribute index is out of bounds.
4376
43772005-02-16 Chris Burdess <dog@gnu.org>
4378
4379 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4380 isDeclared methods. Improved performance of isSpecified methods.
4381
43822005-02-16 Chris Burdess <dog@gnu.org>
4383
4384 Fixes bug libgcj/19864
4385 * gnu/xml/dom/DomAttr.java,
4386 gnu/xml/dom/DomCDATA.java,
4387 gnu/xml/dom/DomCDATASection.java,
4388 gnu/xml/dom/DomCharacterData.java,
4389 gnu/xml/dom/DomDOMException.java,
4390 gnu/xml/dom/DomDoctype.java,
4391 gnu/xml/dom/DomDocument.java,
4392 gnu/xml/dom/DomDocumentConfiguration.java,
4393 gnu/xml/dom/DomDocumentFragment.java,
4394 gnu/xml/dom/DomElement.java,
4395 gnu/xml/dom/DomEx.java,
4396 gnu/xml/dom/DomFragment.java,
4397 gnu/xml/dom/DomImpl.java,
4398 gnu/xml/dom/DomIterator.java,
4399 gnu/xml/dom/DomNamedNodeMap.java,
4400 gnu/xml/dom/DomNode.java,
4401 gnu/xml/dom/DomNsNode.java,
4402 gnu/xml/dom/DomPI.java,
4403 gnu/xml/dom/DomProcessingInstruction.java,
4404 gnu/xml/dom/DomText.java,
4405 gnu/xml/dom/DomLSEx.java,
4406 gnu/xml/dom/DomLSException.java,
4407 gnu/xml/dom/DomLSParser.java,
4408 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4409 implementation class names to conform to Classpath guidelines. Make
4410 DomLSException use JDK 1.4+ exception chaining.
4411 * gnu/xml/util/SAXNullTransformerFactory.java,
e9bbd9d7 4412 gnu/xml/xpath/Predicate.java: Use constants relative to
7526f355
MW
4413 declaring class or interface.
4414
e6670d1a 44152005-02-16 Andrew Haley <aph@redhat.com>
019dac32
AH
4416
4417 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4418 null, create a new AccessControlContext.
4419 * java/security/SecureClassLoader.java (protectionDomainCache):
4420 new field.
4421 (defineClass): Create a new protection domain and add it to our
4422 cache.
4423
4424 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4425 addStub() to keep track of the stub we've exported.
4426 (unexportObject): Call deleteStub().
4427 * java/rmi/server/RemoteObject.java (stubs): New field.
4428 (addStub): New method.
4429 (deleteStub): New method.
4430 (toStub): Rewrite.
e9bbd9d7 4431
019dac32
AH
4432 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4433 true to findHelper (tryParents).
4434 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4435 Likewise.
4436 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4437 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
e9bbd9d7 4438 ProtectionDomain.
019dac32
AH
4439 If tryParents is false, don't scan parent class loaders.
4440
4441 * java/security/Permissions.java (PermissionsHash.implies):
4442 Iterate over the collection and invoke implies() on each
4443 element.
4444
44452005-02-16 Andrew Haley <aph@redhat.com>
4446
d2638db6
AH
4447 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4448 fields.
4449 (PersistentByteMap): Set name
4450 Magic number changed to 0x67636a64 ("gcjd").
4451 (init): Force the map to be prime.
4452 (emptyPersistentByteMap): File name was a string, now a File.
4453 (addBytes): Share srings between entries.
4454 (stringTableSize): New method.
4455 (capacity): Scale by load factor.
4456 (force): New method.
4457 (getFile): New method.
4458 (close): New method.
4459 (putAll): New method.
4460 (ByteWrapper): New class.
4461 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4462 (main): Guess the average string size as 32, not 64.
4463 Copy a database before modifying it, so that we can update a
4464 database in a running system.
4465 If a database isn't big enough, resize it.
4466 "-m": new option: merges databases.
4467 "-a": Create a new detabase if it doesn't exist.
4468 (usage): Correct, add new option.
4469 (addJar): Copy a database before modifying it.
4470 (resizeMap): New method.
4471
7e9534bc
DD
44722005-02-15 David Daney <ddaney@avtrex.com>
4473 Bryce McKinlay <mckinlay@redhat.com>
e9bbd9d7 4474
7e9534bc
DD
4475 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4476 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4477 ensure that GC threads inherit the new signal mask.
4478 (block_sigchld): Call JvFail rather than throwing exception if
4479 pthread_sigmask() fails.
4480
342e3b23
MW
44812005-02-15 Mark Wielaard <mark@klomp.org>
4482
4483 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4484 file path elements are separated by spaces.
4485
44862005-02-15 Mark Wielaard <mark@klomp.org>
4487
4488 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4489 to describe attributes without a constant field value in this class.
4490
44912005-02-15 Michael Koch <konqueror@gmx.de>
4492
4493 * java/util/jar/Attributes.java
4494 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4495
339fe536
MW
44962005-02-15 Mark Wielaard <mark@klomp.org>
4497
4498 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4499 space for parsing CLASS_PATH attribute.
4500
d9fdd0d6
MW
45012005-02-15 Mark Wielaard <mark@klomp.org>
4502
4503 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4504 aside for "GCJLIBS" in directory where jarfiles are loaded.
4505 (JarURLLoader.getClass): Removed method.
4506 (JarURLLoader.toString): Removed method.
4507 (FileResource.toString): Removed method.
4508
affa5a34 45092005-02-15 Mark Wielaard <mark@klomp.org>
e9bbd9d7 4510
affa5a34
MW
4511 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4512 and/or cause before throwing.
4513
bbbf4955
RH
45142005-02-15 Richard Henderson <rth@redhat.com>
4515
4516 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4517 (libgcj0_convenience_la_SOURCES): ... here.
4518 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4519 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4520 * Makefile.in: Regenerate.
4521
c36eda54
TF
45222005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
4523
4524 * jawt.c: New file.
4525 * include/jawt.h: Likewise.
4526 * include/jawt_md.h: Likewise.
4527 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4528 jawt_md.h files.
4529 * include/Makefile.in: Regenerate.
4530 * jni/classpath/classpath_jawt.h: Likewise.
4531 * jni/gtk-peer/gtk_jawt.c: Likewise.
4532 * Makefile.am: Build libjawt.so.
4533 * Makefile.in: Regenerate.
4534
5728cb66
TT
45352005-02-14 Tom Tromey <tromey@redhat.com>
4536
4537 * testsuite/libjava.lang/PR19921.java: Use correct class name.
4538
3cc0646d
TT
45392005-02-14 Tom Tromey <tromey@redhat.com>
4540
4541 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4542 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4543
adfec6a6
TT
45442005-02-14 Tom Tromey <tromey@redhat.com>
4545
4546 For PR java/19929:
4547 * testsuite/libjava.lang/PR19929.out: New file.
4548 * testsuite/libjava.lang/PR19929.java: New file.
4549
d633cfe5
AG
45502005-02-14 Anthony Green <green@redhat.com>
4551
4552 PR libgcj/18116
4553 * testsuite/libjava.jni/PR18116.c: New file.
4554 * testsuite/libjava.jni/PR18116.java: New file.
4555 * testsuite/libjava.jni/PR18116.out: New file.
4556
f1b2b25c
AG
45572005-02-13 Anthony Green <green@redhat.com>
4558
d633cfe5 4559 PR libgcj/18116
f1b2b25c
AG
4560 * jni.cc (nathash_add): Don't strdup the method signature.
4561 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4562 method signature.
4563 Update copyright.
4564
00089780
MW
45652005-02-12 Mark Wielaard <mark@klomp.org>
4566
4567 Fixes bug libgcj/8170
4568 * java/lang/ClassLoader.java (loadClass): Don't rewrap
4569 ClassNotFoundException.
4570 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4571 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4572 (remove_internal): New field superceding remove_interpreter.
4573 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4574 Remove no-class methods starting with "_Jv_". And Replace null
4575 class or method names with the empty string. Stop at either the
4576 MainThread or a real Thread run() method.
4577 (newElement): Made static.
4578 * java/net/URLClassLoader.java (findClass): Throw
4579 ClassNotFoundExceptions including urls, plus parent using toString().
4580 (thisString): New field.
4581 (toString): New method.
4582
8c077072
TT
45832005-02-10 Tom Tromey <tromey@redhat.com>
4584
4585 * external/sax/Makefile.in: Rebuilt.
4586 * external/sax/Makefile.am (all-local): Removed.
4587 (BUILT_SOURCES): New variable.
4588 (mostlyclean-local): No error if no classes to delete.
4589 * external/w3c_dom/Makefile.in: Rebuilt.
4590 * external/w3c_dom/Makefile.am (all-local): Removed.
4591 (BUILT_SOURCES): New variable.
4592 (mostlyclean-local): No error if no classes to delete.
4593
b2919b93
BM
45942005-02-10 Bryce McKinlay <mckinlay@redhat.com>
4595
e9bbd9d7 4596 * testsuite/libjava.mauve/xfails: Updated to reflect current state
b2919b93
BM
4597 of mauve and libjava.
4598
cbe24267
TT
45992005-02-09 Tom Tromey <tromey@redhat.com>
4600
4601 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4602 jar file with OPEN_DELETE.
4603 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4604 OPEN_DELETE is used.
4605
082e25bf
TT
46062005-02-09 Tom Tromey <tromey@redhat.com>
4607
4608 * java/util/zip/InflaterInputStream.java (markSupported):
4609 Override.
4610 (mark, reset): Likewise.
4611
e99e6d71
TT
46122005-02-08 Tom Tromey <tromey@redhat.com>
4613
4614 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4615 name or port is missing.
4616 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4617 AUTHORITY_PORT_GROUP): Updated.
4618
17c2e2c0
TT
46192005-02-08 Tom Tromey <tromey@redhat.com>
4620
4621 * configure: Rebuilt.
4622 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4623 AC_CHECK_HEADERS.
4624
b59c0c44
TT
46252005-02-07 Tom Tromey <tromey@redhat.com>
4626
4627 * java/lang/natRuntime.cc (insertSystemProperties): Set
4628 sun.boot.class.path earlier.
4629
f55db9c2
TT
46302005-02-07 Tom Tromey <tromey@redhat.com>
4631
4632 * defineclass.cc (handleClassBegin): Use
4633 _Jv_RegisterInitiatingLoader.
4634 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4635 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4636 class. Use _Jv_UnregisterInitiatingLoader.
4637 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4638 New function.
4639
0384c765
MW
46402005-02-07 Mark Wielaard <mark@klomp.org>
4641
e9bbd9d7
ZW
4642 Reported by Timo Lindfors <timo.lindfors@iki.fi>
4643 java/util/regex/Matcher.java (lookingAt): Set position when match
4644 found.
4645 (matches): Implemented through lookingAt().
0384c765
MW
4646
46472005-02-07 Mark Wielaard <mark@klomp.org>
4648
e9bbd9d7
ZW
4649 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4650 * java/util/regex/Pattern.java (split(CharSequence,int)):
4651 Fix while empties > 0 loops.
0384c765 4652
c686e630
RS
46532005-02-07 Robert Schuster <thebohemian@gmx.net>
4654
4655 * gnu/java/nio/charset/ISO_8859_1.java,
e9bbd9d7 4656 gnu/java/nio/charset/US_ASCII.java,
c686e630
RS
4657 gnu/java/nio/charset/UTF_16.java,
4658 gnu/java/nio/charset/UTF_16_LE.java,
4659 gnu/java/nio/charset/UTF_16_BE.java,
4660 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4661 and aliases according to
4662 "http://www.iana.org/assignments/character-sets",
4663 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4664 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4665 * gnu/java/nio/charset/Provider.java: Made charset lookup
e9bbd9d7 4666 case-insensitive which fixes bug #11740.
c686e630 4667
f0d87cda
TT
46682005-02-07 Tom Tromey <tromey@redhat.com>
4669
4670 PR libgcj/19611:
4671 * Makefile.in: Rebuilt.
4672 * Makefile.am (src.zip): New target.
4673 (install-src.zip): Likewise.
4674 (sourcesdir): New variable.
4675
7372d214
AG
46762005-02-06 Jerry Quinn <jlquinn@optonline.net>
4677
4678 * javax/imageio/metadata/IIOMetadataNode.java:
4679 Implemented.
4680 * javax/imageio/metadata/IIOAttr.java,
4681 javax/imageio/metadata/IIONamedNodeMap.java,
4682 javax/imageio/metadata/IIONodeList.java:
4683 New files
4684
46852005-02-06 Graydon Hoare <graydon@redhat.com>
4686
4687 * gnu/java/awt/ClasspathToolkit.java
4688 (registerImageIOSpis): New method.
4689 * javax/imageio/ImageIO.java
4690 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4691 (WriterMIMETypeFilter.filter): Likewise.
4692 (ImageReaderIterator): Pass extension argument through to SPI.
4693 (getReadersByFilter): Likewise.
4694 (getWritersByFilter): Likewise.
4695 (getImageReadersByFormatName): Likewise.
4696 (getImageReadersByMIMEType): Likewise.
4697 (getImageReadersBySuffix): Likewise.
4698 (getImageWritersByFormatName): Likewise.
4699 (getImageWritersByMIMEType): Likewise.
4700 (getImageWritersBySuffix): Likewise.
4701 (read): Implement.
4702 (write): Implement.
4703 * javax/imageio/ImageReader.java
4704 (progressListeners): Initialize.
4705 (setInput): Implement.
4706 * javax/imageio/ImageWriter.java
4707 (progressListeners): Initialize.
4708 (warningListeners): Likewise.
4709 (warningLocales): Likewise.
4710 (setOutput): Test "isInstance" rather than class equality.
4711 * javax/imageio/spi/IIORegistry.java
4712 (static): Add reader and writer SPIs.
4713 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4714
47152004-02-06 Michael Koch <konqueror@gmx.de>
4716
4717 * javax/imageio/metadata/IIOInvalidTreeException.java
4718 (IIOInvalidTreeException): Reformatted.
4719 * javax/imageio/spi/IIORegistry.java
4720 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4721 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4722 Reworked import statements.
4723
47242004-02-06 Michael Koch <konqueror@gmx.de>
4725
4726 * javax/imageio/stream/FileImageOutputStream.java:
4727 Implemented.
4728
47292004-02-06 Michael Koch <konqueror@gmx.de>
4730
4731 * javax/imageio/stream/FileCacheImageInputStream.java,
4732 javax/imageio/stream/FileCacheImageOutputStream.java,
4733 javax/imageio/stream/FileImageInputStream.java,
4734 javax/imageio/stream/ImageInputStreamImpl.java,
4735 javax/imageio/stream/ImageOutputStreamImpl.java,
4736 javax/imageio/stream/MemoryCacheImageInputStream.java,
4737 javax/imageio/stream/MemoryCacheImageOutputStream.java:
4738 Added all missing methods in javax.imageio.stream.
4739
4dc2f71b
DD
47402005-02-02 David Daney <ddaney@avtrex.com>
4741
4742 * java/net/InetAddress.java (InetAddress): Make a private copy of
4743 the address.
4744 * java/net/Inet4Address.java (getAddress): Return a copy of the
4745 address.
4746 * java/net/Inet6Address.java (Inet6Address): Use private copy of
4747 the address
4748 (getAddress): Return a copy of the address.
4749 (equals): Rewrote.
4750
8847064b
TT
47512005-02-02 Tom Tromey <tromey@redhat.com>
4752
4753 * Makefile.in: Rebuilt.
4754 * Makefile.am (classes.stamp): New target, broken out from
4755 libgcj.jar target.
4756 ($(all_java_class_files)): Depend on it.
4757 (libgcj-@gcc_version@.jar): Likewise.
4758 (all-recursive): Likewise.
4759 (CLEANFILES): Include classes.stamp.
4760
7faf2821
HB
47612005-02-02 Hans Boehm <Hans.Boehm@hp.com>
4762
4763 * link.cc: Include <stdio.h>
4764
6d27fe75
TT
47652005-02-02 Tom Tromey <tromey@redhat.com>
4766
4767 PR libgcj/19681:
4768 * Makefile.in: Rebuilt.
4769 * Makefile.am (ordinary_java_source_files): Added new class.
4770 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4771 Use system_instance, not instance.
4772 * gnu/gcj/runtime/SystemClassLoader.java: New file.
4773 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4774 java.class.path.
4775 (system_instance): New field.
4776 (initialize): Initialize the system loader as well.
4777 (VMClassLoader): Default to LIB_CACHE.
4778
c7273283
TT
47792005-02-02 Tom Tromey <tromey@redhat.com>
4780
4781 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4782 * prims.cc: Fixed comment.
4783
11c9e161
TT
47842005-02-01 Tom Tromey <tromey@redhat.com>
4785
4786 * Makefile.in: Rebuilt.
4787 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4788 (.java.class): Use BOOTCLASSPATH.
4789
9ecd0347
TT
47902005-02-01 Tom Tromey <tromey@redhat.com>
4791
4792 * external/w3c_dom/Makefile.am: New file.
4793 * external/w3c_dom/Makefile.in: New file.
4794 * external/sax/Makefile.am: New file.
4795 * external/sax/Makefile.in: New file.
4796 * external/Makefile.in: New file.
4797 * external/Makefile.am: New file.
4798 * external/README: New file from Classpath.
4799 * configure, aclocal.m4, Makefile.in: Rebuilt.
4800 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4801 * Makefile.am (SUBDIRS): Added external.
4802 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4803 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4804 (BOOTCLASSPATH): New variable.
4805 (AM_GCJFLAGS): Use it.
4806 (gnu_xml_source_files): New variable.
4807 (libgcj_la_SOURCES): Use it.
4808 (libgcj_la_LDADD): Include new convenience libraries.
4809 (lib_org_ietf_jgss_la_SOURCES): Removed.
4810 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4811 (lib_org_ietf_jgss_la_LIBADD): Likewise.
4812 (lib_org_w3c_dom_la_SOURCES): Removed.
4813 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4814 (lib_org_w3c_dom_la_LIBADD): Likewise.
4815 (lib_org_xml_sax_la_SOURCES): Removed.
4816 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4817 (lib_org_xml_sax_la_LIBADD): Likewise.
4818 (all_java_source_files): Updated.
4819 (property_files): Likewise.
4820 (libgcj-@gcc_version@.jar): Include classes from external/.
4821 (javax_source_files): Updated.
4822 (ordinary_java_source_files): Updated.
4823 * javax/xml/XMLConstants.java,
4824 javax/xml/datatype/DatatypeConfigurationException.java,
4825 javax/xml/datatype/DatatypeConstants.java,
4826 javax/xml/datatype/DatatypeFactory.java,
4827 javax/xml/datatype/Duration.java,
4828 javax/xml/datatype/XMLGregorianCalendar.java,
4829 javax/xml/datatype/package.html,
4830 javax/xml/namespace/NamespaceContext.java,
4831 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4832 javax/xml/parsers/DocumentBuilder.java,
4833 javax/xml/parsers/DocumentBuilderFactory.java,
4834 javax/xml/parsers/FactoryConfigurationError.java,
4835 javax/xml/parsers/ParserConfigurationException.java,
4836 javax/xml/parsers/SAXParser.java,
4837 javax/xml/parsers/SAXParserFactory.java,
4838 javax/xml/parsers/package.html,
4839 javax/xml/transform/ErrorListener.java,
4840 javax/xml/transform/OutputKeys.java,
4841 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4842 javax/xml/transform/SourceLocator.java,
4843 javax/xml/transform/Templates.java,
4844 javax/xml/transform/Transformer.java,
4845 javax/xml/transform/TransformerConfigurationException.java,
4846 javax/xml/transform/TransformerException.java,
4847 javax/xml/transform/TransformerFactory.java,
4848 javax/xml/transform/TransformerFactoryConfigurationError.java,
4849 javax/xml/transform/URIResolver.java,
4850 javax/xml/transform/package.html,
4851 javax/xml/transform/dom/DOMLocator.java,
4852 javax/xml/transform/dom/DOMResult.java,
4853 javax/xml/transform/dom/DOMSource.java,
4854 javax/xml/transform/dom/package.html,
4855 javax/xml/transform/sax/SAXResult.java,
4856 javax/xml/transform/sax/SAXSource.java,
4857 javax/xml/transform/sax/SAXTransformerFactory.java,
4858 javax/xml/transform/sax/TemplatesHandler.java,
4859 javax/xml/transform/sax/TransformerHandler.java,
4860 javax/xml/transform/sax/package.html,
4861 javax/xml/transform/stream/StreamResult.java,
4862 javax/xml/transform/stream/StreamSource.java,
4863 javax/xml/transform/stream/package.html,
4864 javax/xml/validation/Schema.java,
4865 javax/xml/validation/SchemaFactory.java,
4866 javax/xml/validation/TypeInfoProvider.java,
4867 javax/xml/validation/Validator.java,
4868 javax/xml/validation/ValidatorHandler.java,
4869 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4870 javax/xml/xpath/XPathConstants.java,
4871 javax/xml/xpath/XPathException.java,
4872 javax/xml/xpath/XPathExpression.java,
4873 javax/xml/xpath/XPathExpressionException.java,
4874 javax/xml/xpath/XPathFactory.java,
4875 javax/xml/xpath/XPathFactoryConfigurationException.java,
4876 javax/xml/xpath/XPathFunction.java,
4877 javax/xml/xpath/XPathFunctionException.java,
4878 javax/xml/xpath/XPathFunctionResolver.java,
4879 javax/xml/xpath/XPathVariableResolver.java,
4880 javax/xml/xpath/package.html: New files, from GNU JAXP.
4881 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4882 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4883 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4884 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4885 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4886 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4887 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4888 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4889 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4890 org/w3c/dom/ranges/DocumentRange.java,
4891 org/w3c/dom/ranges/Range.java,
4892 org/w3c/dom/ranges/RangeException.java,
4893 org/w3c/dom/traversal/DocumentTraversal.java,
4894 org/w3c/dom/traversal/NodeFilter.java,
4895 org/w3c/dom/traversal/NodeIterator.java,
4896 org/w3c/dom/traversal/TreeWalker.java,
4897 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4898 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4899 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4900 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4901 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4902 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4903 org/xml/sax/SAXNotRecognizedException.java,
4904 org/xml/sax/SAXNotSupportedException.java,
4905 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4906 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4907 org/xml/sax/ext/DeclHandler.java,
4908 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4909 org/xml/sax/helpers/AttributeListImpl.java,
4910 org/xml/sax/helpers/AttributesImpl.java,
4911 org/xml/sax/helpers/DefaultHandler.java,
4912 org/xml/sax/helpers/LocatorImpl.java,
4913 org/xml/sax/helpers/NamespaceSupport.java,
4914 org/xml/sax/helpers/NewInstance.java,
4915 org/xml/sax/helpers/ParserAdapter.java,
4916 org/xml/sax/helpers/ParserFactory.java,
4917 org/xml/sax/helpers/XMLFilterImpl.java,
4918 org/xml/sax/helpers/XMLReaderAdapter.java,
4919 org/xml/sax/helpers/XMLReaderFactory.java,
4920 org/xml/sax/helpers/package.html: Moved to external/.
4921 * external/sax/README,
4922 external/sax/org/xml/sax/AttributeList.java,
4923 external/sax/org/xml/sax/Attributes.java,
4924 external/sax/org/xml/sax/ContentHandler.java,
4925 external/sax/org/xml/sax/DTDHandler.java,
4926 external/sax/org/xml/sax/DocumentHandler.java,
4927 external/sax/org/xml/sax/EntityResolver.java,
4928 external/sax/org/xml/sax/ErrorHandler.java,
4929 external/sax/org/xml/sax/HandlerBase.java,
4930 external/sax/org/xml/sax/InputSource.java,
4931 external/sax/org/xml/sax/Locator.java,
4932 external/sax/org/xml/sax/Parser.java,
4933 external/sax/org/xml/sax/SAXException.java,
4934 external/sax/org/xml/sax/SAXNotRecognizedException.java,
4935 external/sax/org/xml/sax/SAXNotSupportedException.java,
4936 external/sax/org/xml/sax/SAXParseException.java,
4937 external/sax/org/xml/sax/XMLFilter.java,
4938 external/sax/org/xml/sax/XMLReader.java,
4939 external/sax/org/xml/sax/package.html,
4940 external/sax/org/xml/sax/ext/Attributes2.java,
4941 external/sax/org/xml/sax/ext/Attributes2Impl.java,
4942 external/sax/org/xml/sax/ext/DeclHandler.java,
4943 external/sax/org/xml/sax/ext/DefaultHandler2.java,
4944 external/sax/org/xml/sax/ext/EntityResolver2.java,
4945 external/sax/org/xml/sax/ext/LexicalHandler.java,
4946 external/sax/org/xml/sax/ext/Locator2.java,
4947 external/sax/org/xml/sax/ext/Locator2Impl.java,
4948 external/sax/org/xml/sax/ext/package.html,
4949 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4950 external/sax/org/xml/sax/helpers/AttributesImpl.java,
4951 external/sax/org/xml/sax/helpers/DefaultHandler.java,
4952 external/sax/org/xml/sax/helpers/LocatorImpl.java,
4953 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4954 external/sax/org/xml/sax/helpers/NewInstance.java,
4955 external/sax/org/xml/sax/helpers/ParserAdapter.java,
4956 external/sax/org/xml/sax/helpers/ParserFactory.java,
4957 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4958 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4959 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4960 external/sax/org/xml/sax/helpers/package.html,
4961 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4962 external/w3c_dom/org/w3c/dom/Attr.java,
4963 external/w3c_dom/org/w3c/dom/CDATASection.java,
4964 external/w3c_dom/org/w3c/dom/CharacterData.java,
4965 external/w3c_dom/org/w3c/dom/Comment.java,
4966 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4967 external/w3c_dom/org/w3c/dom/DOMError.java,
4968 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4969 external/w3c_dom/org/w3c/dom/DOMException.java,
4970 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4971 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4972 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4973 external/w3c_dom/org/w3c/dom/DOMLocator.java,
4974 external/w3c_dom/org/w3c/dom/DOMStringList.java,
4975 external/w3c_dom/org/w3c/dom/Document.java,
4976 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4977 external/w3c_dom/org/w3c/dom/DocumentType.java,
4978 external/w3c_dom/org/w3c/dom/Element.java,
4979 external/w3c_dom/org/w3c/dom/Entity.java,
4980 external/w3c_dom/org/w3c/dom/EntityReference.java,
4981 external/w3c_dom/org/w3c/dom/NameList.java,
4982 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4983 external/w3c_dom/org/w3c/dom/Node.java,
4984 external/w3c_dom/org/w3c/dom/NodeList.java,
4985 external/w3c_dom/org/w3c/dom/Notation.java,
4986 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4987 external/w3c_dom/org/w3c/dom/Text.java,
4988 external/w3c_dom/org/w3c/dom/TypeInfo.java,
4989 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4990 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4991 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4992 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4993 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4994 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4995 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4996 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4997 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4998 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4999 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
5000 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
5001 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
5002 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
5003 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
5004 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
5005 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
5006 external/w3c_dom/org/w3c/dom/css/Counter.java,
5007 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
5008 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
5009 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
5010 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
5011 external/w3c_dom/org/w3c/dom/css/Rect.java,
5012 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
5013 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
5014 external/w3c_dom/org/w3c/dom/events/Event.java,
5015 external/w3c_dom/org/w3c/dom/events/EventException.java,
5016 external/w3c_dom/org/w3c/dom/events/EventListener.java,
5017 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
5018 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
5019 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
5020 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
5021 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
5022 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
5023 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
5024 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
5025 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
5026 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
5027 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
5028 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
5029 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
5030 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
5031 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
5032 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
5033 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
5034 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
5035 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
5036 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
5037 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
5038 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
5039 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
5040 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
5041 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
5042 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
5043 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
5044 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
5045 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
5046 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
5047 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
5048 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
5049 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
5050 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
5051 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
5052 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
5053 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
5054 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
5055 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
5056 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
5057 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
5058 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
5059 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
5060 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
5061 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
5062 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
5063 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
5064 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
5065 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
5066 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
5067 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
5068 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
5069 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
5070 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
5071 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
5072 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
5073 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
5074 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
5075 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
5076 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
5077 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
5078 external/w3c_dom/org/w3c/dom/ls/LSException.java,
5079 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
5080 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
5081 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
5082 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
5083 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
5084 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
5085 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
5086 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
5087 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
5088 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
5089 external/w3c_dom/org/w3c/dom/ranges/Range.java,
5090 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
5091 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
5092 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
5093 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
5094 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
5095 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
5096 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
5097 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
5098 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
5099 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
5100 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
5101 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
5102 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
5103 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
5104 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
5105 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
5106 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
5107 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
5108 from Classpath.
5109
61d2e0eb
AG
51102005-01-31 Anthony Green <green@redhat.com>
5111
5112 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
5113 Support IP_MULTICAST_LOOP.
5114 (setOption): Support IP_MULTICAST_LOOP.
5115
5116 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
5117 SO_REUSEADDR support.
5118 (getOption): Support SO_REUSEADDR.
5119
8f43f502
JF
51202004-01-28 Jeroen Frijters <jeroen@frijters.net>
5121
5122 PR libgcj/19649
5123 * java/util/Date.java
5124 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5125 constructor.
5126 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5127 arguments.
5128 (getTimezoneOffset): Inverted sign.
5129
ca91607b
RM
51302005-01-26 Ranjit Mathew <rmathew@hotmail.com>
5131
5132 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5133 remove other passing tests and add new XFAILs.
5134
8bf04387
TT
51352005-01-24 Tom Tromey <tromey@redhat.com>
5136
5137 * java/lang/Class.h (next): Updated documentation. Renamed to
5138 'next_or_version'.
5139 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5140 _Jv_CheckABIVersion.
5141 (_Jv_RegisterClasses_Counted): Likewise.
5142 (_Jv_RegisterClassHookDefault): Fix starting condition of
5143 duplicate-checking loop.
5144 * include/jvm.h (GCJ_VERSION): New define.
5145 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5146 (_Jv_CheckABIVersion): New function.
5147
a2fcf673
JJ
51482005-01-24 Jakub Jelinek <jakub@redhat.com>
5149
5150 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5151 (libgij_la_LDFLAGS): Add.
5152 * Makefile.in: Rebuilt.
5153
d5f62555
RS
51542005-01-24 Roger Sayle <roger@eyesopen.com>
5155
5156 PR java/19295
5157 * testsuite/libjava.compile/PR19295.java: New test case.
5158
af84b3d0
TT
51592005-01-19 Tom Tromey <tromey@redhat.com>
5160
5161 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5162 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5163 if 'handler' is valid.
5164
5526a514
TT
51652005-01-17 Tom Tromey <tromey@redhat.com>
5166
5167 * java/text/MessageFormat.java (scanString): Changed how quoting
5168 is handled.
5169 (scanFormatElement): Likewise.
5170
dbc522ef
MW
51712004-12-07 Mark Wielaard <mark@klomp.org>
5172
5173 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5174
4b8a70aa
MK
51752005-01-15 Michael Koch <konqueror@gmx.de>
5176
5177 PR libgcj/19444
5178 * java/net/URI.java
5179 (AUTHORITY_REGEXP): New regexp constant.
5180 (AUTHORITY_USERINFO_GROUP): New constant.
5181 (AUTHORITY_HOST_GROUP): Likewise.
5182 (AUTHORITY_PORT_GROUP): Likewise.
5183 (port): Changed default value to -1.
5184 (parseURI): Parse authority part and initialize host,
5185 port and userInfo.
5186
fd3395a5
RG
51872005-01-14 Robin Green <greenrd@greenrd.org>
5188
5189 * java/io/File.java (toURI): Generate a URI which we understand.
5190
84973b27
GH
51912005-01-13 Graydon Hoare <graydon@redhat.com>
5192
5193 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5194 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5195 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5196 * jni.cc: Reuse bottom frame between calls, avoid clearing
5197 frame when no local references are made.
5198
e7032462
MK
51992005-01-13 Michael Koch <konqueror@gmx.de>
5200
5201 PR libgcj/17784
5202 * java/lang/Thread.java
5203 (Thread): Call checkAccess().
5204 (stop): Fixed argument name to match javadoc.
5205 * java/lang/natThread.cc
5206 (interrupt): Call checkAccess().
5207 (stop): Likewise.
5208
198f8870
MK
52092005-01-11 Michael Koch <konqueror@gmx.de>
5210
5211 PR libgcj/13972
5212 * java/net/URL.java (URL): Handle specs like
5213 "/redir?http://domain2.com/index.html" which start with a slash.
5214
30e8a59c
MK
52152005-01-11 Michael Koch <konqueror@gmx.de>
5216
5217 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5218 * gnu/java/net/BASE64.java,
5219 gnu/java/net/EmptyX509TrustManager.java,
5220 gnu/java/net/LineInputStream.java,
5221 gnu/java/net/protocol/http/Authenticator.java,
5222 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5223 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5224 gnu/java/net/protocol/http/ChunkedInputStream.java,
5225 gnu/java/net/protocol/http/Cookie.java,
5226 gnu/java/net/protocol/http/CookieManager.java,
5227 gnu/java/net/protocol/http/Credentials.java,
5228 gnu/java/net/protocol/http/HTTPConnection.java,
5229 gnu/java/net/protocol/http/HTTPDateFormat.java,
5230 gnu/java/net/protocol/http/HTTPURLConnection.java,
5231 gnu/java/net/protocol/http/Headers.java,
5232 gnu/java/net/protocol/http/Request.java,
5233 gnu/java/net/protocol/http/RequestBodyWriter.java,
5234 gnu/java/net/protocol/http/Response.java,
5235 gnu/java/net/protocol/http/ResponseBodyReader.java,
5236 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5237 gnu/java/net/protocol/http/SimpleCookieManager.java,
5238 gnu/java/net/protocol/http/event/ConnectionEvent.java,
5239 gnu/java/net/protocol/http/event/ConnectionListener.java,
5240 gnu/java/net/protocol/http/event/RequestEvent.java,
5241 gnu/java/net/protocol/http/event/RequestListener.java: New files.
5242 * gnu/java/net/protocol/http/Connection.java: Removed.
5243 * gnu/java/net/protocol/http/Handler.java,
5244 javax/net/ssl/HttpsURLConnection.java: Updated.
5245 * Makefile.am: Added new files and remove old ones.
5246 * Makefile.in: Regenerated.
5247
59437d61
TT
52482005-01-11 Tom Tromey <tromey@redhat.com>
5249
5250 PR libgcj/18840:
5251 * java/io/BufferedInputStream.java (read): Repeatedly read to
5252 fill buffer.
5253 (refill): Change test to see if buffer must be grown.
5254
316e72f2
TT
52552005-01-10 Tom Tromey <tromey@redhat.com>
5256
5257 * mauve-libgcj: Exclude some swing tests.
5258
3fd80100
TT
52592005-01-10 Tom Tromey <tromey@redhat.com>
5260
5261 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5262 * java/lang/Package.java (getPackages): Use VMClassLoader when
5263 appropriate.
5264 (getPackage): Likewise.
5265 * prims.cc (_Jv_CreateJavaVM): Call
5266 _Jv_RegisterBootstrapPackages.
5267 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5268 * java/lang/VMClassLoader.java (getPackage): Rewrote.
5269 (getPackages): Likewise.
5270 (definedPackages): New field.
5271 (definePackageForNative): New method.
5272 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5273 * java/lang/natVMClassLoader.cc (loadClass): Updated.
5274 * defineclass.cc (handleClassBegin): Use
5275 ClassLoader.findLoadedClass.
5276 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5277 Rewrote.
5278 (struct _Jv_LoaderInfo): Removed.
5279 (initiated_classes): Likewise.
5280 (_Jv_UnregisterClass): Don't use initiated_classes.
5281 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
5282 (_Jv_FindClass): Register classes found during boostrap.
5283 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5284 (bootstrap_class_list): New global.
5285 (bootstrap_index): Likewise.
5286 (_Jv_RegisterBootstrapPackages): New function.
5287 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5288 definePackageForNative.
5289 (findClass): Updated.
5290 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5291 New method.
5292
0006c7b0
TT
52932005-01-10 Tom Tromey <tromey@redhat.com>
5294
5295 PR libgcj/18868:
5296 * include/jvm.h (_Jv_Linker::find_field): Declare.
5297 (_Jv_Linker::find_field_helper): Likewise.
5298 * link.cc (find_field_helper): New method.
5299 (find_field): Likewise.
5300 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
5301 not found.
5302 (link_symbol_table): Use find_field.
5303
8a7f33c7
MK
53042005-01-10 Michael Koch <konqueror@gmx.de>
5305
5306 PR libgcj/18014
5307 * java/util/Locale.java (Locale): Don't uppercase variant.
5308 (getISOCountries): Fixed typo in javadoc.
5309
affe6f69
MK
53102005-01-10 Michael Koch <konqueror@gmx.de>
5311
5312 * java/util/SimpleTimeZone.java (checkRule):
5313 Throw IllegalArgumentException on invalid month values.
5314 * java/util/TimeZone.java (setID):
5315 Throw NullPointerException if needed.
5316
53172005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
5318
5319 * java/util/SimpleTimeZone.java (getOffset):
5320 offset end date with daylight savings
5321
4059e82d
RM
53222005-01-10 Ranjit Mathew <rmathew@hotmail.com>
5323
5324 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5325 * testsuite/libjava.compile/PR19277.xfail: Likewise.
5326
a34664c6
MK
53272005-01-09 Michael Koch <konqueror@gmx.de>
5328
5329 PR libgcj/17069
5330 * java/net/InetAddress.java (getLocalHost):
5331 Throw UnknownHostException if local hostname cannot be determined.
5332
25a42e44
TT
53332005-01-06 Tom Tromey <tromey@redhat.com>
5334
5335 * java/lang/ClassLoader.java (findClass): Fixed documentation.
5336
d2ba8a75
MK
53372005-01-07 Michael Koch <konqueror@gmx.de>
5338
5339 PR libgcj/18115
5340 * java/nio/Buffer.java (address): New field.
5341 * java/nio/DirectByteBufferImpl.java (address): Removed.
5342 * java/nio/MappedByteBufferImpl.java (address): Likewise.
5343 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5344 Explicitly initialize Buffer.address if needed.
5345 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5346 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5347 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5348 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5349 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5350 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5351 DirectByteBufferImpl object.
5352 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5353 * testsuite/libjava.jni/directbuffer.c,
5354 testsuite/libjava.jni/directbuffer.java,
5355 testsuite/libjava.jni/directbuffer.out,
5356 testsuite/libjava.jni/bytebuffer.c,
5357 testsuite/libjava.jni/bytebuffer.java,
5358 testsuite/libjava.jni/bytebuffer.out: New files.
5359
ea97f102
TT
53602005-01-05 Tom Tromey <tromey@redhat.com>
5361
5362 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5363 argument.
5364 (compressedSize): Now 'long'. Default to -1.
5365 (getCompressedSize): Rewrote.
5366 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5367 deflate at all if we need input.
5368
a8182d37
TT
53692005-01-05 Tom Tromey <tromey@redhat.com>
5370
5371 PR libgcj/15719:
5372 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5373 correctly.
5374
7385c780
TT
53752005-01-05 Tom Tromey <tromey@redhat.com>
5376
5377 * java/lang/natRuntime.cc (insertSystemProperties): Set
5378 java.ext.dirs earlier.
5379
ec24eb4e
EB
53802005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
5381
5382 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5383 sync_info element of the object if needed.
5384
cde7853d
EB
53852005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
5386
5387 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5388 a non-zero exit status from 'false'.
5389
9a060b37
BM
53902005-01-01 Bryce McKinlay <mckinlay@redhat.com>
5391
5392 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5393
8c8a5f7c
AJ
53942004-12-31 Andreas Jaeger <aj@suse.de>
5395
5396 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5397
90d83621
TT
53982004-12-20 Tom Tromey <tromey@redhat.com>
5399
f5b25f8c
TT
5400 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5401 Re-enable duplicate class registration error.
5402
d2b55bc5
TT
5403 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5404 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5405 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5406 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5407 get_multilibs.
5408 (libjava_find_gij): Likewise. Changed return result if gij not
5409 found.
5410 (test_libjava_from_javac): Updated.
5411
90d83621
TT
5412 PR java/15001
5413 * testsuite/libjava.jni/iface.c: New file.
5414 * testsuite/libjava.jni/iface.out: New file.
5415 * testsuite/libjava.jni/iface.java: New file.
5416
8d19f04f
KC
54172004-12-19 Kelley Cook <kcook@gcc.gnu.org>
5418
5419 * include/config.h.in: Regenerate.
5420
64d20048
AH
54212004-12-10 Andrew Haley <aph@redhat.com>
5422
5423 PR java/15001
5424 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5425 abstract methods by name.
5426
7fd64ba3
RM
54272004-12-08 Ranjit Mathew <rmathew@hotmail.com>
5428
5429 * java/util/IdentityHashMap.java (put): Replace mistaken use
5430 of "<<" by "*".
5431
0bc371d3
TT
54322004-12-06 Tom Tromey <tromey@redhat.com>
5433
5434 For PR java/14853:
5435 * testsuite/libjava.compile/PR14853.java: New file.
5436 * testsuite/libjava.compile/PR14853.xfail: New file.
5437
dafb7f3f
RS
54382004-12-03 Richard Sandiford <rsandifo@redhat.com>
5439
5440 PR libgcj/7305
5441 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
8c8a5f7c 5442 * Makefile.am (install-data-local): Install headers into
dafb7f3f
RS
5443 $(gxx_include_dir) rather than $(includedir).
5444 (AM_MAKEFLAGS): Pass down gxx_include_dir.
5445 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5446 * include/Makefile.am (tool_include__HEADERS): Define this...
5447 (include_HEADERS): ...instead of this.
5448 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5449 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5450
0396df8a
TT
54512004-12-02 Tom Tromey <tromey@redhat.com>
5452
5453 For PR java/16675:
5454 * testsuite/libjava.compile/PR16675.java: New file.
5455
afabd8e6
RS
54562004-12-02 Richard Sandiford <rsandifo@redhat.com>
5457
5458 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5459 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5460 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5461
7edc2bad
TT
54622004-12-01 Tom Tromey <tromey@redhat.com>
5463
5464 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5465 name.
5466 (_Jv_ThreadRegister): Likewise.
5467 (_Jv_MutexCheckMonitor): Likewise.
5468
5469 * link.cc: Include limits.h.
5470
28a6dfca
BM
54712004-12-01 Bryce McKinlay <mckinlay@redhat.com>
5472
5473 PR libgcj/18699
8c8a5f7c 5474 * testsuite/libjava.lang/PR18699.java,
28a6dfca
BM
5475 testsuite/libjava.lang/PR18699.out: New test.
5476
ea28b8f6
GH
54772004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5478
5479 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5480 Update image observer.
5481 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5482 Start image production.
5483 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5484 against negative menu bar widths.
5485 (setBounds): Likewise.
5486 (postConfigureEvent): Likewise.
5487 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5488 remove consumer unless only a single frame has completed.
5489 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5490 Add observer parameter.
5491 (setPixels): Update image observer.
5492 (imageComplete): Likewise.
5493 * java/applet/Applet.java (width): New field.
5494 (height): Likewise.
5495 (setStub): Set size if width or height field has been set.
5496 (resize): If stub is null save width and height values.
5497 * java/awt/Component.java (reshape): Protect against null
5498 parent.
5499 * java/awt/image/MemoryImageSource.java
5500 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5501 Document.
5502 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5503 Likewise.
5504 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5505 Reference pixel array directly, rather than creating a local
5506 copy.
5507 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5508 Likewise.
5509 (newPixels(int,int,int,int)): Fix for loop and array copy
5510 bounds.
5511 (newPixels(int,int,int,int,boolean)): Likewise.
5512 (startProduction): If animated call imageComplete with
5513 SINGLEFRAME.
5514 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5515 gdk_flush lines.
5516 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5517 (drawPixels): Return if g is null or g->drawable is not a gdk
5518 drawable.
5519
55202004-11-30 Michael Koch <konqueror@gmx.de>
5521
5522 * javax/swing/DefaultSingleSelectionModel.java,
5523 javax/swing/JPasswordField.java,
5524 javax/swing/tree/AbstractLayoutCache.java:
5525 Reformatted and javadocs cleaned up.
5526
55272004-11-30 Michael Koch <konqueror@gmx.de>
5528
5529 * java/awt/Component.java:
5530 Fixed argument names to match javadocs.
5531 (setFont): Rewritten set property first and then fire event.
5532 (setLocale): Likewise.
5533 * javax/swing/text/JTextComponent.java
5534 (setEditable): Likewise.
5535
55362004-11-30 Jerry Quinn <jlquinn@optonline.net>
5537
5538 * java/awt/Button.java
5539 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5540 source of 'click'.
5541
55422004-11-30 Jerry Quinn <jlquinn@optonline.net>
5543
5544 * java/awt/Checkbox.java: Remove stub comments.
5545
55462004-11-30 Jerry Quinn <jlquinn@optonline.net>
5547
5548 * java/awt/Button.java
5549 (AccessibleAWTButton.getAccessibleActionDescription): Return
5550 'click'.
5551
55522004-11-30 Michael Koch <konqueror@gmx.de>
5553
5554 * java/awt/CardLayout.java:
5555 Made some constants static.
5556 (serialVersionUID): Made private.
5557 (addLayoutComponent): Simplified code.
5558 * java/awt/event/InputEvent.java
5559 (getModifiersEx): Added missing @param tag.
5560 * java/awt/image/RGBImageFilter.java
5561 (filterRGBPixels): Reformatted, removed wrong @param tag.
5562
55632004-11-30 Michael Koch <konqueror@gmx.de>
5564
5565 * javax/swing/text/FieldView.java,
5566 javax/swing/text/JTextComponent.java:
5567 Removed debug code.
5568
55692004-11-30 Michael Koch <konqueror@gmx.de>
5570
5571 * javax/swing/BorderFactory.java
5572 (BorderFactory): Added private constructor.
5573 * javax/swing/SwingUtilities.java
5574 (SwingUtilities): Likewise.
5575 (computeStringWidth): New method.
5576
55772004-11-30 Michael Koch <konqueror@gmx.de>
5578
5579 * java/awt/color/ICC_Profile.java
5580 (icSigNamedColorTag): Removed.
5581 * java/awt/datatransfer/DataFlavor.java
5582 (isMimeTypeEqual): Made final.
5583 * java/awt/image/AffineTransformOp.java:
5584 Reworked javadocs.
5585 (TYPE_BICUBIC): Added @since tag.
5586
55872004-11-30 Jerry Quinn <jlquinn@optonline.net>
5588
5589 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5590 comments.
5591
55922004-11-30 Jerry Quinn <jlquinn@optonline.net>
5593
5594 * java/awt/Checkbox.java (itemStateChanged): Implement function.
5595 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5596
55972004-11-30 Sven de Marothy <sven@physto.se>
5598
5599 * java/awt/Polygon.java (contains): Reimplemented.
5600
56012004-11-30 Michael Koch <konqueror@gmx.de>
5602
5603 * java/awt/print/PrinterJob.java: Reformatted.
5604
56052004-11-30 Michael Koch <konqueror@gmx.de>
5606
5607 * java/awt/image/AffineTransformOp.java,
5608 java/awt/image/ColorConvertOp.java,
5609 java/awt/image/LookupOp.java,
5610 java/awt/image/RescaleOp.java:
5611 Added final keywords where they belong.
5612
56132004-11-30 Michael Koch <konqueror@gmx.de>
5614
5615 * java/awt/CardLayout.java,
5616 java/awt/Component.java,
5617 java/awt/Font.java,
5618 java/awt/image/SinglePixelPackedSampleModel.java:
5619 Fixed javadocs and argument names all over.
5620
56212004-11-30 Michael Koch <konqueror@gmx.de>
5622
5623 * java/awt/image/DataBufferShort.java: Fixed file header.
5624 * java/awt/image/DataBufferUShort.java: Likewise.
5625 (DataBufferUShort): Throw NullPointerException if dataArray is null.
5626
56272004-11-30 Sven de Marothy <sven@physto.se>
5628
5629 * java/awt/geom/Arc2D.java
5630 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5631 (setAngles): Likewise.
5632 (containsAngle): Return false on zero extent, don't include
5633 final angle.
5634 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5635 ones.
5636
56372004-11-30 Sven de Marothy <sven@physto.se>
5638
5639 * java/awt/geom/AffineTransform.java,
5640 (inverseTransform): Fixed bug and simplified code.
5641 (createTransformedShape): Return null on null parameter.
5642
56432004-11-30 Michael Koch <konqueror@gmx.de>
5644
5645 * java/awt/color/ICC_ColorSpace.java,
5646 java/awt/color/ICC_Profile.java,
5647 java/awt/color/ICC_ProfileGray.java,
5648 java/awt/color/ICC_ProfileRGB.java:
5649 Re-indent copyright header to be standardish.
5650 * java/awt/datatransfer/StringSelection.java:
5651 Reformatted.
5652 * java/awt/geom/Area.java
5653 (EPSILON): Made static.
5654 (RS_EPSILON): Likewise.
5655 (PE_EPSILON): Likewide.
5656
56572004-11-30 Sven de Marothy <sven@physto.se>
5658
5659 * javax/swing/SwingUtilities.java:
5660 (computeDifference): Implemented
5661 (computeIntersection): Likewise
5662 (computeUnion): Likewise
5663 (isRectangleContainingRectangle): Likewise
5664
56652004-11-30 Michael Koch <konqueror@gmx.de>
5666
5667 * java/awt/BasicStroke.java,
5668 java/awt/Button.java,
5669 java/awt/Canvas.java,
5670 java/awt/CheckboxMenuItem.java,
5671 java/awt/Container.java,
5672 java/awt/EventQueue.java,
5673 java/awt/FileDialog.java,
5674 java/awt/FlowLayout.java,
5675 java/awt/FontMetrics.java,
5676 java/awt/Graphics.java,
5677 java/awt/GridLayout.java,
5678 java/awt/KeyboardFocusManager.java,
5679 java/awt/Label.java,
5680 java/awt/LayoutManager2.java,
5681 java/awt/List.java,
5682 java/awt/MenuBar.java,
5683 java/awt/Scrollbar.java,
5684 java/awt/Toolkit.java,
5685 java/awt/Window.java,
5686 java/awt/datatransfer/DataFlavor.java,
5687 java/awt/datatransfer/FlavorTable.java,
5688 java/awt/event/ActionListener.java,
5689 java/awt/event/HierarchyBoundsAdapter.java,
5690 java/awt/geom/Arc2D.java,
5691 java/awt/geom/Rectangle2D.java,
5692 java/awt/geom/RectangularShape.java,
5693 java/awt/im/spi/InputMethod.java,
5694 java/awt/image/ByteLookupTable.java,
5695 java/awt/image/ColorModel.java,
5696 java/awt/image/DirectColorModel.java,
5697 java/awt/image/ShortLookupTable.java,
5698 java/awt/print/Book.java:
5699 Fixed javadocs and method argument names all over.
5700
57012004-11-30 Michael Koch <konqueror@gmx.de>
5702
5703 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5704 (buildString): Optimise String building.
5705
57062004-11-30 Jerry Quinn <jlquinn@optonline.net>
5707
5708 * java/awt/TextArea.java (AccessibleAWTTextArea,
5709 getAccessibleContext): Implement.
5710 * java/awt/TextField.java (AccessibleAWTTextField,
5711 getAccessibleContext): Implement.
5712
57132004-11-30 Tom Tromey <tromey@redhat.com>
5714
5715 * Makefile.in: Rebuilt.
5716 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5717 Fixed typo.
5718
57192004-11-30 Jerry Quinn <jlquinn@optonline.net>
5720
5721 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5722 Implement.
5723 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5724 Implement.
5725
57262004-11-30 Jerry Quinn <jlquinn@optonline.net>
5727
5728 * java/awt/print/PrinterJob.java (lookupPrintServices,
5729 getPrintService, setPrintService): Implement.
5730 (lookupStreamPrintServices): Add commented out implementation.
5731 (printer): New field.
5732
57332004-11-30 Mark Wielaard <mark@klomp.org>
5734
5735 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5736 when not yet set.
5737
57382004-11-30 Sven de Marothy <sven@physto.se>
5739
5740 * java/awt/geom/GeneralPath.java (evaluateCrossings):
5741 Fixed epsilon value, should always be nonzero.
5742
57432004-11-30 Paul Jenner <psj.home@ntlworld.com>
5744
5745 * java/awt/image/Raster.java
5746 (createPackedRaster): Implemented.
5747
57482004-11-30 Graydon Hoare <graydon@redhat.com>
5749
8c8a5f7c 5750 * javax/swing/plaf/basic/BasicTextUI.java:
ea28b8f6
GH
5751 Listen to focus events, indicate focus via caret.
5752 * javax/swing/text/GapContent.java (getString): Return substring.
5753 * javax/swing/text/PlainDocument.java (reindex): New method.
5754 (createDefaultRoot): Call it.
5755 (insertUpdate): Likewise.
5756 (removeUpdate): Likewise.
5757 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5758 on tab and newline, even if no painting happens.
5759
57602004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5761
5762 * Makefile.am: List peer JNI header: Java source file
5763 dependencies explicitly. Likewise for JNI .lo: JNI header
5764 dependencies.
5765 * Makefile.in: Regenerate.
5766
57672004-11-30 Graydon Hoare <graydon@redhat.com>
5768
5769 * Makefile.am: Add entry for BasicTextPaneUI.java
5770 * Makefile.in: Regenerate.
5771 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5772 (GdkGraphics2D): Set clip after transform.
5773 (drawImage): Protect against null image.
5774 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5775 (setIconImage): Protect against non-GtkImage args.
5776 * gnu/java/awt/peer/gtk/GtkToolkit.java
5777 (checkImage): Protect against non-GtkImage args.
5778 * java/awt/print/PrinterJob.java:
5779 (print): Add variant taking PrintRequestAttributeSet.
5780 (printDialog): Likewise.
5781 * javax/swing/JComponent.java:
5782 (transferHandler): New field.
5783 (getComponentGraphics): Build new Graphics for each sub-paint.
5784 (getTransferHandler): New method.
5785 (setTransferHandler): New method.
8c8a5f7c 5786 * javax/swing/JDesktopPane.java
ea28b8f6
GH
5787 (setDragMode): Force LIVE_DRAG_MODE.
5788 * javax/swing/JMenuItem.java
5789 (menuSelectionChanged): Protect against null parent.
5790 * javax/swing/JTable.java (setDefaultRenderer): New method.
5791 * javax/swing/JTree.java: Get basic ctors and UI working.
5792 * javax/swing/JViewport.java (JViewport): Set scroll mode.
8c8a5f7c 5793 * javax/swing/RepaintManager.java
ea28b8f6
GH
5794 (addDirtyRegion): Skip empty regions.
5795 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5796 bound scrollpane minimum by central view minimum.
8c8a5f7c 5797 * javax/swing/ToolTipManager.java
ea28b8f6
GH
5798 (showTip): Guard against null component.
5799 * javax/swing/TransferHandler.java: Stub out.
5800 * javax/swing/plaf/basic/BasicLookAndFeel.java:
5801 Add entry for TextPaneUI, change Tree icons to pngs.
5802 * javax/swing/plaf/basic/BasicMenuItemUI.java:
5803 (installDefaults): Set text position and alignment.
5804 (paintMenuItem): Layout icon with normal compound function.
5805 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5806 (getMaximumSize): Delete.
5807 (getMinimumSize): Delete.
5808 (getPreferredSize): Use column model's total width.
5809 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5810 * javax/swing/plaf/basic/BasicTextUI.java
5811 (modelChanged): Make resilient against nulls.
8c8a5f7c 5812 * javax/swing/plaf/basic/BasicTreeUI.java:
ea28b8f6
GH
5813 Add some simplistic config / painting functions.
5814 * javax/swing/plaf/basic/BasicViewportUI.java
5815 (paintSimple): Add new non-backingstore paint mode.
5816 (paintBackingStore): Split out backing store code.
5817 (paint): Switch on painting mode.
5818 * javax/swing/text/SimpleAttributeSet.java
5819 (SimpleAttributeSet): Resist nulls.
5820 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5821 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5822
58232004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5824
5825 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5826 Set pango context's description and language.
5827
58282004-11-30 Mark Wielaard <mark@klomp.org>
5829
5830 * java/awt/image/LookupOp.java: Comments and indentation fixes.
5831
58322004-11-30 Jerry Quinn <jlquinn@optonline.net>
5833
5834 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5835 (getAccessibleContext): Implement.
5836
58372004-11-30 Jerry Quinn <jlquinn@optonline.net>
5838
5839 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5840 Implement.
5841 (getIndexAtPoint, getCharacterBounds): New methods.
5842
58432004-11-30 Jerry Quinn <jlquinn@optonline.net>
5844
5845 * java/awt/Button.java (AccessibleAWTButton): Implement.
5846
58472004-11-30 Mark Wielaard <mark@klomp.org>
5848
5849 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5850 (filenameFilterCallback): Made static.
5851
58522004-11-30 Michael Koch <konqueror@gmx.de>
5853
5854 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5855 (cairoShowGlyphs) Removed.
5856
58572004-11-30 Sven de Marothy <sven@physto.se>
5858
5859 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5860 Don't invert matrix when reverse CLUT is available.
5861 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5862 * java/awt/color/ICC_ColorSpace.java: Likewise.
5863 * java/awt/color/ICC_Profile.java: Likewise.
5864 * java/awt/color/ICC_ProfileGray.java: Likewise.
5865 * java/awt/color/ICC_ProfileRGB.java: Likewise.
5866
58672004-11-30 Jerry Quinn <jlquinn@optonline.net>
5868
5869 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5870
58712004-11-30 Jerry Quinn <jlquinn@optonline.net>
5872
5873 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5874
58752004-11-30 Jerry Quinn <jlquinn@optonline.net>
5876
5877 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5878 field hiding ComponentSampleModel.scanlineStride.
5879
58802004-11-30 Noa Resare <noa@resare.com>
5881
5882 * java/awt/geom/GeneralPath.java (currentSegment):
5883 Fix typo in transform.transform() invocation.
5884
58852004-11-30 Sven de Marothy <sven@physto.se>
5886
5887 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5888 (createImage): Created bitmap should be filled with bg color
5889
58902004-11-30 Noa Resare <noa@resare.com>
5891
5892 * java/awt/Choice.java (add):
5893 Implement correct selection behavior when peer == null.
5894 (insert): Likewise.
5895 (remove): Likewise.
5896
58972004-11-30 Mark Wielaard <mark@klomp.org>
5898
5899 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5900 Call select() when Choice has a selected item.
5901
59022004-11-30 Michael Koch <address@bogus.example.com>
5903
5904 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5905 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5906 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5907 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5908 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5909 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5910 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5911 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5912 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5913 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5914 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5915 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5916 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5917 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5918 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5919 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5920 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5921 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5922 Fixed method names to start at begin of line. This is desired by GNU
5923 coding style guide.
5924
59252004-11-30 Michael Koch <konqueror@gmx.de>
5926
5927 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5928 (gtkWidgetSetVisible): Unused. Removed.
5929 (connectJObject): Likewise.
5930 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5931 (gtkScrolledWindowSetScrollPosition): Commented out.
5932
59332004-11-30 Mark Wielaard <mark@klomp.org>
5934
5935 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5936 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5937 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5938
59392004-11-30 Mark Wielaard <mark@klomp.org>
5940
5941 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5942 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5943 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5944 (init_dpi_conversion_factor): Correct prototype.
5945
59462004-11-30 Sven de Marothy <sven@physto.se>
8c8a5f7c 5947
ea28b8f6
GH
5948 * java/awt/image/ConvolveOp.java: Added missing
5949 copyright notice.
5950
59512004-11-30 Robert Schuster <theBohemian@gmx.net>
5952
5953 Fixes bug #10908
5954 * gnu/java/beans/IntrospectionIncubator.java:
5955 (addMethod): static methods are discarded now, too.
5956
59572004-11-30 Mark Wielaard <mark@klomp.org>
5958
5959 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5960 java source files.
5961 * Makefile.in: Regenerated.
5962
59632004-11-30 Sven de Marothy <sven@physto.se>
5964
5965 * gnu/java/awt/color/CieXyzConverter.java,
5966 gnu/java/awt/color/GrayScaleConverter.java,
5967 gnu/java/awt/color/SrgbConverter.java,
5968 gnu/java/awt/color/ClutProfileConverter.java,
5969 gnu/java/awt/color/LinearRGBConverter.java,
5970 gnu/java/awt/color/TagEntry.java,
5971 gnu/java/awt/color/ColorLookUpTable.java,
5972 gnu/java/awt/color/ProfileHeader.java,
5973 gnu/java/awt/color/ToneReproductionCurve.java,
5974 gnu/java/awt/color/ColorSpaceConverter.java,
5975 gnu/java/awt/color/PyccConverter.java,
5976 gnu/java/awt/color/GrayProfileConverter.java,
5977 gnu/java/awt/color/RgbProfileConverter.java:
5978 New files.
5979 * java/awt/color/ICC_ColorSpace.java,
5980 java/awt/color/ICC_Profile.java,
5981 java/awt/color/ICC_ProfileGray.java,
5982 java/awt/color/ICC_ProfileRGB.java:
5983 Implemented (sans PhotoYCC color space).
5984
59852004-11-30 Jerry Quinn <jlquinn@optonline.net>
5986
5987 * java/awt/image/AffineTransformOp.java (filter): Implement
5988 bilinear interpolation for Rasters.
5989
59902004-11-30 Jerry Quinn <jlquinn@optonline.net>
5991
5992 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5993 use the provided colormap. Throw documented exceptions. Document
5994 exceptions.
5995
59962004-11-30 Paul Jenner <psj.home@ntlworld.com>
5997
5998 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5999 constructor.
6000
60012004-11-30 Jerry Quinn <jlquinn@optonline.net>
6002
6003 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
6004
60052004-11-30 Jerry Quinn <jlquinn@optonline.net>
6006
6007 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
6008 filtering.
6009
60102004-11-30 Jerry Quinn <jlquinn@optonline.net>
6011
6012 * java/awt/image/ComponentSampleModel.java (getDataElements,
6013 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
6014
60152004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6016
6017 * java/awt/Font.java (name): New field.
6018 (size): Likewise.
6019 (style): Likewise.
6020
60212004-11-30 Jerry Quinn <jlquinn@optonline.net>
6022
6023 * java/awt/image/Raster.java (createBandedRaster): Implement.
6024
60252004-11-30 Jerry Quinn <jlquinn@optonline.net>
6026
6027 * java/awt/image/ConvolveOp.java: New class.
6028 * Makefile.am: Add ConvolveOp.
6029 * Makefile.in: Regenerate.
6030
60312004-11-30 Jerry Quinn <jlquinn@optonline.net>
6032
6033 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
6034 LookupOp, RescaleOp): Fix loop bounds.
6035
60362004-11-30 jlquinn <jlquinn@optonline.net>
6037
6038 * Makefile.am: Fix typo in BandCombineOp.
6039 * Makefile.in: Regenerate.
6040
60412004-11-30 Jerry Quinn <jlquinn@optonline.net>
6042
6043 * java/awt/image/BandCombineOp.java: New class.
6044 * Makefile.am: Add BandCombineOp.
6045 * Makefile.in: Regenerate.
6046
60472004-11-30 Jerry Quinn <jlquinn@optonline.net>
6048
6049 * java/awt/image/LookupOp.java: New class.
6050 * Makefile.am: Add LookupOp.
6051 * Makefile.in: Regenerate.
6052
60532004-11-30 Jerry Quinn <jlquinn@optonline.net>
6054
6055 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
6056 javadocs.
6057
60582004-11-30 Jerry Quinn <jlquinn@optonline.net>
6059
6060 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
6061 wrap. Use Boolean.valueOf.
8c8a5f7c 6062
ea28b8f6
GH
60632004-11-30 Michael Koch <konqueror@gmx.de>
6064
6065 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6066 (releasePeerGraphicsResource): Fixed typo in method name.
6067 * gnu/java/awt/peer/gtk/GdkFontPeer.java
6068 (finalize): Fixed typo in releasePeerGraphicsResource.
6069
60702004-11-30 Michael Koch <konqueror@gmx.de>
6071
6072 * java/awt/font/TextAttribute.java
6073 (RUN_DIRECTION_LTR): Initialie with static value instead of
6074 calculating it.
6075 (RUN_DIRECTION_RTL): Likewise.
6076 (STRIKETHROUGH_ON): Likewise.
6077 (SWAP_COLORS_ON): Likewise.
6078
60792004-11-30 Jerry Quinn <jlquinn@optonline.net>
6080
6081 * java/awt/image/ColorConvertOp.java: New class.
6082 * java/awt/image/ColorModel.java (cloneColorModel): New method.
6083 * Makefile.am: Add ColorConvertOp.
6084 * Makefile.in: Regenerate.
6085
60862004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6087
6088 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
6089 Track Window focus owner on FOCUS_GAINED events.
6090
60912004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6092
6093 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6094 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6095
60962004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6097
6098 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6099 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6100 Fix pointer warning.
6101
61022004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6103
6104 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6105 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6106 Fix pointer warning.
6107
6108 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
6109 warnings.
6110 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6111 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
6112 to fix type punned pointer warning.
6113 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6114 Likewise.
6115
6116 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6117 (window_get_new_state): Introduce unions to fix warnings as above.
6118 (window_property_changed_cb): Likewise.
6119 (window_active_state_change_cb): Mark unused variables unused.
6120 (window_focus_state_change_cb): Likewise.
6121 (window_focus_in_cb): Likewise.
6122 (window_focus_out_cb): Likewise.
6123
6124 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6125 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
6126 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
6127
61282004-11-30 Michael Koch <konqueror@gmx.de>
6129
6130 * javax/swing/JMenuBar.java
6131 (updateUI): Simplified.
6132 * javax/swing/tree/DefaultTreeSelectionModel.java:
6133 Reorganized import statements.
6134
61352004-11-30 Michael Koch <konqueror@gmx.de>
6136
6137 * java/awt/font/TextAttribute.java,
6138 javax/swing/JComponent.java,
6139 javax/swing/JInternalFrame.java,
6140 javax/swing/table/TableColumn.java,
6141 javax/swing/text/StyleConstants.java:
6142 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6143
61442004-11-30 Michael Koch <konqueror@gmx.de>
6145
6146 * javax/swing/tree/DefaultTreeCellEditor.java,
6147 javax/swing/tree/DefaultTreeModel.java,
6148 javax/swing/tree/DefaultTreeSelectionModel.java:
6149 Jalopied.
6150
61512004-11-30 Michael Koch <konqueror@gmx.de>
6152
6153 * javax/swing/tree/DefaultTreeCellEditor.java
6154 (EditorContainer.EditorContainer): Fixed arguments.
6155 (EditorContainer.EditorContainer): New method.
6156 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6157 (DefaultTextField.getBorder): Implemented.
6158 (listenerList): New field.
6159 (addCellEditorListener): Implemented.
6160 (removeCellEditorListener): Implemented.
6161 (getCellEditorListeners): New method.
6162 * javax/swing/tree/DefaultTreeModel.java
6163 (addTreeModelListener): Fixed javadoc.
6164 (removeTreeModelListener): Likewise.
6165 (getTreeModelListeners): New method.
6166 (fireTreeNodesChanged): Implemented.
6167 (fireTreeNodesInserted): Likewise.
6168 (fireTreeNodesRemoved): Likewise.
6169 (fireTreeStructureChanged): Likewise.
6170 (getListeners): Fixed javadoc.
6171 * javax/swing/tree/DefaultTreeSelectionModel.java
6172 (addTreeSelectionListener): Implemented.
6173 (removeTreeSelectionListener): Likewise.
6174 (fireValueChanged): Likewise.
6175 (getListeners): Likewise.
6176 (addPropertyChangeListener): Likewise.
6177 (removePropertyChangeListener): Likewise.
6178 (getTreeSelectionListeners): New method.
6179 (getPropertyChangeListeners): Likewise.
6180
61812004-11-30 Michael Koch <konqueror@gmx.de>
6182
6183 * javax/swing/plaf/basic/BasicScrollBarUI.java
6184 (maximumThumbSize): Removed static keyword.
6185 (minimumThumbSize): Likewise.
6186 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6187 (CloseAction): Made public.
6188 (IconifyAction): Likewise.
6189 (MaximizeAction): Likewise.
6190 (MoveAction): Likewise.
6191 (RestoreAction): Likewise.
6192 (SizeAction): Likewise.
6193 (SystemMenuBar): Likewise.
6194 * javax/swing/plaf/basic/BasicSliderUI.java
6195 (TrackListener): Likewise.
6196 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6197 (KeyboardDownRightHandler): Likewise.
6198 (KeyboardEndHandler): Likewise.
6199 (KeyboardHomeHandler): Likewise.
6200 (KeyboardResizeToggleHandler): Likewise.
6201 (KeyboardUpLeftHandler): Likewise.
6202 (PropertyHandler): Likewise.
6203 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6204 (PropertyChangeHandler): Likewise.
6205 (TabSelectionHandler): Likewise.
6206
62072004-11-30 Michael Koch <konqueror@gmx.de>
6208
6209 * javax/swing/text/JTextComponent.java
6210 (getKeymap): Made public.
6211
62122004-11-30 Michael Koch <konqueror@gmx.de>
6213
6214 * javax/swing/JEditorPane.java
6215 (getStream): Throws IOException.
6216 (read): Likewise.
6217 * javax/swing/JRootPane.java
6218 (createContentPane): Fixed return type.
6219 * javax/swing/JSpinner.java
6220 (commitEdit): Throws ParseException.
6221 * javax/swing/plaf/metal/MetalLookAndFeel.java
6222 (serialVersionUID): New field.
6223 * javax/swing/table/TableColumn.java
6224 (resizedPostingDisableCount): Added @deprecated tag.
6225 (disableResizedPosting): Likewise.
6226 (enableResizedPosting): Likewise.
6227 * javax/swing/text/Document.java
6228 (TitleProperty): Fixed value.
6229 * javax/swing/tree/TreeCellEditor.java
6230 (TreeCellEditor): Extends CellEditor.
6231
62322004-11-30 Michael Koch <konqueror@gmx.de>
6233
6234 * javax/swing/JWindow.java
6235 javax/swing/SpinnerModel.java
6236 javax/swing/Timer.java
6237 javax/swing/event/MenuKeyEvent.java
6238 javax/swing/plaf/basic/BasicButtonUI.java
6239 javax/swing/plaf/basic/BasicIconFactory.java
6240 javax/swing/plaf/basic/BasicTabbedPaneUI.java
6241 javax/swing/text/AttributeSet.java
6242 javax/swing/text/Highlighter.java
6243 javax/swing/text/StyleConstants.java
6244 javax/swing/tree/TreeCellEditor.java:
6245 Removed redundant and reordered modifiers.
6246
62472004-11-30 Michael Koch <konqueror@gmx.de>
6248
6249 * javax/swing/plaf/basic/BasicToolTipUI.java:
6250 Reformatted copyright header.
6251
62522004-11-30 Michael Koch <konqueror@gmx.de>
6253
6254 * javax/swing/AbstractAction.java,
6255 javax/swing/AbstractButton.java,
6256 javax/swing/AbstractCellEditor.java,
6257 javax/swing/AbstractListModel.java,
6258 javax/swing/AbstractSpinnerModel.java,
6259 javax/swing/ActionMap.java,
6260 javax/swing/BorderFactory.java,
6261 javax/swing/Box.java,
6262 javax/swing/ButtonModel.java,
6263 javax/swing/CellEditor.java,
6264 javax/swing/CellRendererPane.java,
6265 javax/swing/DefaultBoundedRangeModel.java,
6266 javax/swing/DefaultButtonModel.java,
6267 javax/swing/DefaultCellEditor.java,
6268 javax/swing/DefaultDesktopManager.java,
6269 javax/swing/DefaultListCellRenderer.java,
6270 javax/swing/DefaultListSelectionModel.java,
6271 javax/swing/DefaultSingleSelectionModel.java,
6272 javax/swing/GrayFilter.java,
6273 javax/swing/InputMap.java,
6274 javax/swing/JApplet.java,
6275 javax/swing/JCheckBoxMenuItem.java,
6276 javax/swing/JColorChooser.java,
6277 javax/swing/JComboBox.java,
6278 javax/swing/JComponent.java,
6279 javax/swing/JDesktopPane.java,
6280 javax/swing/JDialog.java,
6281 javax/swing/JEditorPane.java,
6282 javax/swing/JFileChooser.java,
6283 javax/swing/JFormattedTextField.java,
6284 javax/swing/JFrame.java,
6285 javax/swing/JInternalFrame.java,
6286 javax/swing/JLabel.java,
6287 javax/swing/JLayeredPane.java,
6288 javax/swing/JList.java,
6289 javax/swing/JMenu.java,
6290 javax/swing/JMenuBar.java,
6291 javax/swing/JMenuItem.java,
6292 javax/swing/JOptionPane.java,
6293 javax/swing/JPanel.java,
6294 javax/swing/JPasswordField.java,
6295 javax/swing/JPopupMenu.java,
6296 javax/swing/JRadioButtonMenuItem.java,
6297 javax/swing/JRootPane.java,
6298 javax/swing/JSpinner.java,
6299 javax/swing/JSplitPane.java,
6300 javax/swing/JTabbedPane.java,
6301 javax/swing/JTable.java,
6302 javax/swing/JTextArea.java,
6303 javax/swing/JTextPane.java,
6304 javax/swing/JToggleButton.java,
6305 javax/swing/JToolBar.java,
6306 javax/swing/JToolTip.java,
6307 javax/swing/JTree.java,
6308 javax/swing/JViewport.java,
6309 javax/swing/ListModel.java,
6310 javax/swing/LookAndFeel.java,
6311 javax/swing/MenuSelectionManager.java,
6312 javax/swing/ProgressMonitorInputStream.java,
6313 javax/swing/RepaintManager.java,
6314 javax/swing/RootPaneContainer.java,
6315 javax/swing/ScrollPaneLayout.java,
6316 javax/swing/SpringLayout.java,
6317 javax/swing/SwingUtilities.java,
6318 javax/swing/Timer.java,
6319 javax/swing/ToolTipManager.java,
6320 javax/swing/UIDefaults.java,
6321 javax/swing/UIManager.java,
6322 javax/swing/border/MatteBorder.java,
6323 javax/swing/colorchooser/AbstractColorChooserPanel.java,
6324 javax/swing/colorchooser/ColorSelectionModel.java,
6325 javax/swing/colorchooser/DefaultColorSelectionModel.java,
6326 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6327 javax/swing/colorchooser/DefaultPreviewPanel.java,
6328 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6329 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6330 javax/swing/event/AncestorEvent.java,
6331 javax/swing/event/HyperlinkEvent.java,
6332 javax/swing/event/InternalFrameEvent.java,
6333 javax/swing/event/MenuDragMouseEvent.java,
6334 javax/swing/event/TableColumnModelEvent.java,
6335 javax/swing/event/TableModelEvent.java,
6336 javax/swing/event/TreeExpansionEvent.java,
6337 javax/swing/event/TreeModelEvent.java,
6338 javax/swing/event/TreeSelectionEvent.java,
6339 javax/swing/event/TreeWillExpandListener.java,
6340 javax/swing/event/UndoableEditEvent.java,
6341 javax/swing/filechooser/FileView.java,
6342 javax/swing/plaf/BorderUIResource.java,
6343 javax/swing/plaf/ComponentUI.java,
6344 javax/swing/plaf/FileChooserUI.java,
6345 javax/swing/plaf/IconUIResource.java,
6346 javax/swing/plaf/ListUI.java,
6347 javax/swing/plaf/PopupMenuUI.java,
6348 javax/swing/plaf/SplitPaneUI.java,
6349 javax/swing/plaf/TabbedPaneUI.java,
6350 javax/swing/plaf/TextUI.java,
6351 javax/swing/plaf/TreeUI.java,
6352 javax/swing/plaf/basic/BasicArrowButton.java,
6353 javax/swing/plaf/basic/BasicBorders.java,
6354 javax/swing/plaf/basic/BasicButtonUI.java,
6355 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6356 javax/swing/plaf/basic/BasicColorChooserUI.java,
6357 javax/swing/plaf/basic/BasicComboBoxEditor.java,
6358 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6359 javax/swing/plaf/basic/BasicComboBoxUI.java,
6360 javax/swing/plaf/basic/BasicComboPopup.java,
6361 javax/swing/plaf/basic/BasicDesktopIconUI.java,
6362 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6363 javax/swing/plaf/basic/BasicIconFactory.java,
6364 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6365 javax/swing/plaf/basic/BasicInternalFrameUI.java,
6366 javax/swing/plaf/basic/BasicListUI.java,
6367 javax/swing/plaf/basic/BasicLookAndFeel.java,
6368 javax/swing/plaf/basic/BasicMenuBarUI.java,
6369 javax/swing/plaf/basic/BasicMenuItemUI.java,
6370 javax/swing/plaf/basic/BasicMenuUI.java,
6371 javax/swing/plaf/basic/BasicOptionPaneUI.java,
6372 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6373 javax/swing/plaf/basic/BasicPopupMenuUI.java,
6374 javax/swing/plaf/basic/BasicProgressBarUI.java,
6375 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6376 javax/swing/plaf/basic/BasicRootPaneUI.java,
6377 javax/swing/plaf/basic/BasicScrollBarUI.java,
6378 javax/swing/plaf/basic/BasicSeparatorUI.java,
6379 javax/swing/plaf/basic/BasicSliderUI.java,
6380 javax/swing/plaf/basic/BasicSpinnerUI.java,
6381 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6382 javax/swing/plaf/basic/BasicSplitPaneUI.java,
6383 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6384 javax/swing/plaf/basic/BasicTableHeaderUI.java,
6385 javax/swing/plaf/basic/BasicTableUI.java,
6386 javax/swing/plaf/basic/BasicTextAreaUI.java,
6387 javax/swing/plaf/basic/BasicTextFieldUI.java,
6388 javax/swing/plaf/basic/BasicTextUI.java,
6389 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6390 javax/swing/plaf/basic/BasicToolBarUI.java,
6391 javax/swing/plaf/basic/BasicToolTipUI.java,
6392 javax/swing/plaf/basic/BasicTreeUI.java,
6393 javax/swing/plaf/basic/BasicViewportUI.java,
6394 javax/swing/plaf/basic/ComboPopup.java,
6395 javax/swing/table/AbstractTableModel.java,
6396 javax/swing/table/DefaultTableCellRenderer.java,
6397 javax/swing/table/DefaultTableColumnModel.java,
6398 javax/swing/table/DefaultTableModel.java,
6399 javax/swing/table/JTableHeader.java,
6400 javax/swing/table/TableCellEditor.java,
6401 javax/swing/table/TableCellRenderer.java,
6402 javax/swing/table/TableColumn.java,
6403 javax/swing/table/TableColumnModel.java,
6404 javax/swing/text/AbstractDocument.java,
6405 javax/swing/text/Caret.java,
6406 javax/swing/text/DefaultCaret.java,
6407 javax/swing/text/DefaultEditorKit.java,
6408 javax/swing/text/DefaultHighlighter.java,
6409 javax/swing/text/EditorKit.java,
6410 javax/swing/text/JTextComponent.java,
6411 javax/swing/text/LayeredHighlighter.java,
6412 javax/swing/text/PasswordView.java,
6413 javax/swing/text/SimpleAttributeSet.java,
6414 javax/swing/text/StyleConstants.java,
6415 javax/swing/text/StyleContext.java,
6416 javax/swing/text/StyledEditorKit.java,
6417 javax/swing/text/TextAction.java,
6418 javax/swing/text/View.java,
6419 javax/swing/tree/AbstractLayoutCache.java,
6420 javax/swing/tree/DefaultTreeCellRenderer.java,
6421 javax/swing/tree/DefaultTreeModel.java,
6422 javax/swing/tree/DefaultTreeSelectionModel.java,
6423 javax/swing/tree/FixedHeightLayoutCache.java,
6424 javax/swing/tree/TreeCellRenderer.java,
6425 javax/swing/tree/TreeSelectionModel.java,
6426 javax/swing/tree/VariableHeightLayoutCache.java,
6427 javax/swing/undo/AbstractUndoableEdit.java,
6428 javax/swing/undo/UndoableEditSupport.java:
6429 Imports cleaned up.
6430
64312004-11-30 Michael Koch <konqueror@gmx.de>
6432
6433 * java/awt/Container.java,
6434 java/awt/Font.java,
6435 java/awt/font/TextLayout.java:
6436 Imports cleaned up.
6437
64382004-11-30 Michael Koch <konqueror@gmx.de>
6439
6440 * javax/swing/AbstractButton.java
6441 (getLabel): Added @deprecated tag.
6442 (setLabel): Likewise.
6443 * javax/swing/FocusManager.java
6444 (disableSwingFocusManager): Likewise.
6445 (isFocusManagerEnabled): Likewise.
6446 * javax/swing/JComponent.java
6447 (isManagingFocus): Added version to @deprecated tag.
6448 (getNextFocusableComponent): Moved @deprecated tag to bottom of
6449 javadoc.
6450 (getConditionForKeyStroke): Likewise.
6451 (getActionForKeyStroke): Likewise.
6452 * javax/swing/JDesktopPane.java
6453 (LIVE_DRAG_MODE): Added @specnote tag.
6454 (OUTLINE_DRAG_MODE): Likewise.
6455 * javax/swing/JInternalFrame.java
6456 (MENU_BAR_PROPERTY): Fixed value.
6457 (getMenuBar): Added @deprecated tag.
6458 (setMenuBar): Likewise.
6459 * javax/swing/JViewport.java
6460 (isBackingStoreEnabled): Likewise.
6461 (setBackingStoreEnabled): Likewise.
6462 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6463 (closeKey): Likewise.
6464 (maximizeKey): Likewise.
6465 (minimizeKey): Likewise.
6466 (navigateKey): Likewise.
6467 (navigateKey2): Likewise.
6468 * javax/swing/plaf/basic/BasicInternalFrameUI.java
6469 (openMenuKey): Likewise.
6470 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6471 (keyboardDownRightListener): Likewise.
6472 (keyboardEndListener): Likewise.
6473 (keyboardHomeListener): Likewise.
6474 (keyboardResizeToggleListener): Likewise.
6475 (keyboardUpLeftListener): Likewise.
6476 (dividerResizeToggleKey): Likewise.
6477 (downKey): Likewise.
6478 (endKey): Likewise.
6479 (homeKey): Likewise.
6480 (leftKey): Likewise.
6481 (rightKey): Likewise.
6482 (upKey): Likewise.
6483 (createKeyboardUpLeftListener): Likewise.
6484 (createKeyboardDownRightListener): Likewise.
6485 (createKeyboardHomeListener): Likewise.
6486 (createKeyboardEndListener): Likewise.
6487 (createKeyboardResizeToggleListener): Likewise.
6488 (getDividerBorderSize): Likewise.
6489 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6490 (downKey): Likewise.
6491 (leftKey): Likewise.
6492 (rightKey): Likewise.
6493 (upKey): Likewise.
6494
64952004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6496
6497 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6498 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6499 GTK_TEXT_VIEW macro.
6500
6501 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6502 (connect_awt_hook_cb): Mark unused variable unused.
6503
6504 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6505 Do the cast right.
6506
6507 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6508 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6509 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6510 Remove unused var menu.
6511 (selection_changed): Remove unused value.
6512
6513 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6514 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6515 warning with using an intermediate variable.
6516
6517 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6518 (area_updated): Fix unused var warning for BE archs.
6519
6520 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6521 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6522 var.
6523 (realize_cb): Mark unused variable unused.
6524
6525 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6526 (seek_glyphstring_idx): Fix a C90 warning.
6527
6528 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6529 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6530 Mark unused arguments unused.
6531
6532 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6533 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6534 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6535 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6536 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6537 Likewise.
6538
6539 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6540 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6541 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6542 Likewise.
6543
6544 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6545 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6546 Likewise.
6547 (filenameFilterCallback): Remove unused var.
6548 (handle_response): Declare str_fileName and remove last else statement.
6549
6550 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6551 New File.
6552 (nativeGetNumFontsFamilies) New function.
6553 (nativeGetFontFamilies) Likewise.
6554 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6555 (getAvailableFontFamilyNames): Implement.
6556 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6557 * Makefile.in: Regenerate.
6558
65592004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6560
6561 * gnu/java/awt/peer/ClasspathFontPeer.java
6562 (setStandardAttributes(String,Map)): If size attribute doesn't
6563 exist, default to size 12. Clamp size value to a minimum of 1.
6564
65652004-11-30 Jeroen Frijters <jeroen@frijters.net>
6566
6567 * javax/swing/JDialog.java
6568 (decorated): Likewise.
6569 * javax/swing/JFrame.java
6570 (defaultLookAndFeelDecorated): Likewise.
6571
65722004-11-30 Jeroen Frijters <jeroen@frijters.net>
6573
6574 * javax/swing/plaf/basic/BasicToolBarUI.java
6575 (offset, regular): Made final.
6576 * javax/swing/plaf/basic/BasicScrollBarUI.java
6577 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6578 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6579
65802004-11-30 Michael Koch <konqueror@gmx.de>
6581
6582 * gnu/java/awt/BitwiseXORComposite.java,
6583 gnu/java/awt/ClasspathToolkit.java,
6584 gnu/java/awt/image/XBMDecoder.java,
6585 gnu/java/awt/peer/GLightweightPeer.java,
6586 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6587 Reorganized import statements.
6588
65892004-11-30 Jeroen Frijters <jeroen@frijters.net>
6590
6591 * java/awt/Button.java
6592 (next_button_number): Removed useless initializer.
6593 * java/awt/Frame.java
6594 (next_frame_number): Likewise.
6595 * java/awt/Panel.java
6596 (next_panel_number): Likewise,
6597 * java/awt/Scrollbar.java
6598 (next_scrollbar_number): Likewise.
6599 * java/awt/TextArea.java
6600 (next_text_number): Likewise.
6601
66022004-11-30 Michael Koch <konqueror@gmx.de>
6603
6604 * java/awt/image/ByteLookupTable.java
6605 (ByteLookupTable) :Fixed HTML entities in javadocs.
6606 (lookupPixel): Fix case when dst is null.
6607 * java/awt/image/ShortLookupTable.java
6608 (ShortLookupTable) :Fixed HTML entities in javadocs.
6609 (lookupPixel): Fix case when dst is null.
6610 * java/awt/image/DataBufferByte.java,
6611 java/awt/image/DataBufferDouble.java,
6612 java/awt/image/DataBufferFloat.java,
6613 java/awt/image/DataBufferInt.java,
6614 java/awt/image/DataBufferShort.java,
6615 java/awt/image/DataBufferUShort.java:
6616 Fix initialization of bankData in constructors.
6617
66182004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6619
6620 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6621 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6622 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6623 requests.
6624 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6625 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6626 (setNativeBounds): Make package private. Set size request even
6627 if GTK parent is NULL.
6628 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6629 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6630 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6631
66322004-11-30 Mark Wielaard <mark@klomp.org>
6633
6634 Workaround for bug #17952.
6635 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6636 (request_frame_extents): Check window->window != NULL.
6637
66382004-11-30 Mark Wielaard <mark@klomp.org>
6639
6640 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6641
66422004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6643
6644 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6645 native_text_layout_state_table here.
6646
6647 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6648
66492004-11-30 Mark Wielaard <mark@klomp.org>
6650
6651 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6652 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6653 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6654
66552004-11-30 Michael Koch <konqueror@gmx.de>
6656
6657 * gnu/java/awt/peer/gtk/GtkToolkit.java:
6658 Merged import statements.
6659
66602004-11-30 Michael Koch <konqueror@gmx.de>
6661
6662 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6663 (isBufferedImageGraphics): Simplified.
6664
66652004-11-30 Paul Jenner <psj.home@ntlworld.com>
6666
6667 * javax/swing/JTree.java
6668 (isRootVisible): Fixed typo in method name.
6669 * javax/swing/JScrollBar.java
6670 (setValues): Likewise.
6671 * javax/swing/JScrollPane.java
6672 (createScrollListener): Call JScrollBar.setValues.
6673
66742004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6675
6676 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6677 Don't call setParentAndBounds on GtkWindowPeers.
6678
6679 * java/awt/Component.java (static): Don't set default keyboard
6680 focus manager.
6681 * java/awt/KeyboardFocusManager.java
6682 (getCurrentKeyboardFocusManager): If current keyboard focus
6683 manager is null set a default.
6684
6685 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6686 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6687 (gtkWidgetSetBackground): New method.
6688 (block_expose_events_cb): New function.
6689 (connectSignals): Block the AWT's expose event processing on
6690 button press and release.
6691 (gtkSetLabel): Set text on proper widget.
6692 (gtkWidgetModifyFont): Modify font on proper widget.
6693 (gtkWidgetSetBackground): Set normal, active and prelight
6694 colours.
6695 (gtkWidgetSetForeground): Set forground colour of proper widget.
6696 (gtkActivate): Activate the correct widget.
6697 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6698 Only clear rectangle if the backing component is not an event
6699 box.
6700 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6701 (beginNativeRepaintID): New variable.
6702 (endNativeRepaintID): Likewise.
6703 (gtkInit): Initialize new fields with method IDs.
6704 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6705 (endNativeRepaintID): Likewise.
6706
67072004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6708
6709 * javax/swing/JList.java (init): Revert accidental commit.
6710
6711 * gnu/java/awt/peer/gtk/GdkGraphics.java,
6712 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6713 Call initComponentGraphics or connectSignals depending on
6714 component's realization status.
6715 (realize_cb): New function.
6716 (initComponentGraphics): New method.
6717 (connectSignals): New method.
6718 (clipRect): Return immediately if component is not realized.
6719 (setClip): Likewise.
6720 (translate): Likewise.
6721 (drawImage variants): Return false immediately if component is
6722 not realized.
6723 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6724 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6725 (connectSignals): New method.
6726 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6727 depending on component's realization status. Move other
6728 initialization calls to ...
6729 (initComponentGraphics2D): New method.
6730 (realize_cb): New function.
6731 (cairoSetMatrix): Return immediately if gr is NULL.
6732 (cairoNewPath): Likewise.
6733 (cairoRectangle): Likewise.
6734 (cairoClip): Likewise.
6735 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6736 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6737 (gtkWidgetRepaintArea): Remove method.
6738 (isRealized): New method.
6739 (GtkComponentPeer): Move setParent, connectJObject and setCursor
6740 calls to setParentAndBounds. Call setParentAndBounds.
6741 (setParentAndBounds): New method.
6742 (setComponentBounds): Return immediately if bounds are all zero.
6743 (repaint): Remove call to gtkWidgetRepaintArea. Return
6744 immediately if requested paint region is 0x0.
6745 (setCursor): New method.
6746 (gtkWidgetSetParent): Only set widget's parent if its parent is
6747 currently NULL.
6748 (setNativeBounds): Only set widget's bounds if it has a parent.
6749 (connectSignals): Don't call gtk_widget_realize. Connect
6750 "realize" signal to connect_awt_hook_cb handler.
6751 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6752 New field.
6753 (beginValidate): Set isValidating true.
6754 (endValidate): Set parents and bounds for children first, then
6755 for this. Set isValidating false.
6756 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6757 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6758 (connectJObject): Remove method.
6759 (connectSignals): Don't call gtk_widget_realize.
6760 * gnu/java/awt/peer/gtk/GtkListPeer.java,
6761 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6762 (connectJObject): Remove method.
6763 (connectSignals): Don't call gtk_widget_realize.
6764 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6765 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6766 (connectJObject): Remove method.
6767 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6768 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6769 (connectJObject): Remove method.
6770 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6771 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6772 (create): Don't call gtk_widget_realize.
6773 (connectJObject): Remove method.
6774 (connectSignals): Don't call gtk_widget_realize. Connect
6775 "realize" signal to connect_awt_hook_cb handler.
6776 (nativeSetBounds): Don't attempt to move GDK window if it is
6777 NULL.
6778 * java/awt/Container.java (addImpl): Don't call comp.addNotify
6779 if peer is not null.
6780 (validateTree): Create peers for all children before calling
6781 doLayout.
6782 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6783 (connectSignals): Don't call gtk_widget_realize.
6784 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6785 (connect_awt_hook_cb): New function.
6786 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6787 (initComponentGraphicsID): New variable.
6788 (initComponentGraphics2DID): Likewise.
6789 (setCursorID): Likewise.
6790 (gtkInit): Initialize new fields with method IDs.
6791 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6792 extern.
6793 (initComponentGraphics2DID): Declare extern.
6794 (setCursorID): Likewise.
6795 (connect_awt_hook_cb): Declare function.
6796
67972004-11-30 Michael Koch <konqueror@gmx.de>
6798
6799 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6800 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6801 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6802 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6803 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6804 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6805 gnu/java/awt/peer/gtk/GtkClipboard.java,
6806 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6807 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6808 gnu/java/awt/peer/gtk/GtkFontPeer.java,
6809 gnu/java/awt/peer/gtk/GtkListPeer.java,
6810 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6811 gnu/java/awt/peer/gtk/GtkToolkit.java,
6812 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6813 Import statements reworked. Some little reformattings.
6814
68152004-11-30 Michael Koch <konqueror@gmx.de>
6816
6817 * java/awt/image/AffineTransformOp.java
6818 (TYPE_BILINEAR): Initialize with 2.
6819 * java/awt/print/Printable.java: Jalopied.
6820 (PAGE_EXISTS): Initialize with 0;
6821 (NO_SUCH_PAGE): Initialized with 1.
6822
68232004-11-30 Jerry Quinn <jlquinn@optonline.net>
6824
6825 * Makefile.am: Add BufferedImageFilter.java.
6826 * Makefile.in: Regenerate.
6827
68282004-11-30 Graydon Hoare <graydon@redhat.com>
6829
8c8a5f7c 6830 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
ea28b8f6
GH
6831 (install_font_peer): Minor bug fixes to track cairo font semantics.
6832
68332004-11-30 Jerry Quinn <jlquinn@optonline.net>
6834
6835 * java/awt/image/BufferedImageFilter.java: Implement.
6836
68372004-11-30 Graydon Hoare <graydon@redhat.com>
6838
6839 * Makefile.am
6840 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6841 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6842 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6843 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6844 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6845 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6846 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6847 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6848 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6849 * Makefile.in: Regenerate.
8c8a5f7c 6850 * gnu/awt/xlib/XToolkit.java
ea28b8f6 6851 (getClasspathTextLayoutPeer): Add stub.
8c8a5f7c 6852 * gnu/java/awt/ClasspathToolkit.java
ea28b8f6 6853 (getClasspathTextLayoutPeer) Add.
8c8a5f7c 6854 * gnu/java/awt/peer/ClasspathFontPeer.java
ea28b8f6
GH
6855 (copyStyleToAttrs)
6856 (copySizeToAttrs): Make public.
6857 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6858 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6859 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6860 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6861 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6862 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
8c8a5f7c 6863 * gnu/java/awt/peer/gtk/GdkGraphics.java
ea28b8f6
GH
6864 (getFontPeer): New function.
6865 (drawString): Pass font peer to native side.
6866 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6867 (cairoSetFont)
6868 (cairoShowGlyphs)
6869 (PainterThread): Remove.
6870 (GdkGraphics2D): Set hints during construction.
6871 (shifted)
6872 (walkPath)
6873 (draw)
6874 (setRenderingHint)
6875 (setRenderingHints): Reimplement normalization logic.
6876 (getDefaultHints)
6877 (updateBufferedImage)
6878 (isBufferedImageGraphics)
6879 (updateImagePixels)
6880 (drawImage): Make final.
6881 (drawImage): Always paint synchronously.
6882 (drawString)
6883 (drawGlyphVector): Rewrite.
6884 (releasePeerGraphicResource)
6885 (getPeerTextMetrics)
6886 (getPeerFontMetrics)
6887 (drawGdkGlyphVector)
6888 (drawGdkTextLayout)
6889 (cairoDrawGdkGlyphVector)
6890 (cairoDrawGdkTextLayout)
6891 (cairoDrawString)
6892 (getFontPeer): New functions.
6893 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
8c8a5f7c 6894 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
ea28b8f6
GH
6895 (getFontMetrics): Get metrics via toolkit, to hit cache.
6896 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6897 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6898 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6899 (fontCache)
6900 (metricsCache)
6901 (imageCache): New members.
6902 (getFontMetrics)
6903 (getImage)
6904 (getClasspathFontPeer): Use caches.
6905 (getFontPeer): Route through getClasspathFontPeer.
6906 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6907 * java/awt/font/TextLayout.java: Implement in terms of peer.
8c8a5f7c 6908 * javax/swing/plaf/basic/BasicSliderUI.java
ea28b8f6 6909 (paintThumb): Use polyline rather than polygon.
8c8a5f7c 6910 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
ea28b8f6
GH
6911 Update comment but, alas, still do not switch to using TextLayouts.
6912 * javax/swing/text/Utilities.java (drawTabbedText):
6913 Draw text run-at-a-time, not char-at-a-time.
6914 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6915 layout table.
6916 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6917 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6918 Remove files.
6919 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6920 incorporate brains of old GdkClasspathFontPeerMetrics.
6921 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6922 incorporate brains of old GdkClasspathFontPeer.
6923 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6924 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6925 (drawString): Rewrite to use persistent layout in peer font.
6926 Comment out extraneous gdk_flush calls.
6927 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6928 (metrics_cairo)
6929 (metrics_surface): New static variables.
6930 (paint_glyph_run)
6931 (install_font_peer): New helper functions.
6932 (releasePeerGraphicResource)
6933 (getPeerTextMetrics)
6934 (getPeerFontMetrics)
6935 (cairoDrawGdkTextLayout)
6936 (cairoDrawGdkGlyphVector): New native methods.
8c8a5f7c 6937 (cairoDrawString): Rewrite, leaving layout-based version
ea28b8f6
GH
6938 commented out for the time being.
6939 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6940
69412004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6942
6943 * java/awt/geom/AffineTransform.java:
6944 Fixed javadocs overall.
6945
69462004-11-30 Jerry Quinn <jlquinn@optonline.net>
6947
6948 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6949 it's correct.
6950
69512004-11-30 Jerry Quinn <jlquinn@optonline.net>
6952
6953 * java/awt/image/IndexColorModel.java: Fix use of immutable
6954 BigIntegers.
6955
69562004-11-30 Tom Tromey <tromey@redhat.com>
6957
6958 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6959 Renamed from 'messageIcon'.
6960 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6961
69622004-11-30 Jerry Quinn <jlquinn@optonline.net>
6963
6964 * java/awt/image/RescaleOp.java: Fix formatting.
6965
69662004-11-30 Olga Rodimina <rodimina@redhat.com>
6967
6968 * javax/swing/plaf/basic/BasicComboPopup.java
6969 (SCROLL_DOWN): made final.
6970 (SCROLL_UP): made final.
6971
69722004-11-30 Olga Rodimina <rodimina@redhat.com>
6973
6974 * javax/swing/plaf/basic/BasicComboPopup.java:
6975 Added javadocs for undocumented fields.
8c8a5f7c 6976 (show): scroll down to the selected item and
ea28b8f6
GH
6977 highlight selected item.
6978 (startAutoScrolling): Implemented.
6979 (stopAutoScrolling): Implemented.
6980 (autoScrollUp): Implemented.
6981 (autoScrollDown): Implemented.
6982 (InvocationMouseHandler.mouseReleased): Implemented.
6983 (InvocationMouseMotionHandler.mouseDragged): Implemented.
6984
69852004-11-30 Jerry Quinn <jlquinn@optonline.net>
6986
6987 * java/awt/image/RescaleOp.java: Implement.
6988
69892004-11-30 Jerry Quinn <jlquinn@optonline.net>
6990
6991 * java/awt/image/IndexColorModel.java (getRGBs,
6992 convertToIntDiscrete): Implement.
6993
69942004-11-30 Jerry Quinn <jlquinn@optonline.net>
6995
6996 * java/awt/image/IndexColorModel.java: Add class docs.
6997
69982004-11-30 Jerry Quinn <jlquinn@optonline.net>
6999
7000 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
7001 Implement.
7002
70032004-11-30 Michael Koch <konqueror@gmx.de>
7004
7005 * java/awt/MenuBar.java,
7006 java/awt/peer/MenuBarPeer.java:
7007 Revert accidentally commited changes.
7008
70092004-11-30 Michael Koch <konqueror@gmx.de>
7010
7011 * java/awt/AWTKeyStroke.java,
7012 java/awt/Canvas.java,
7013 java/awt/CardLayout.java,
7014 java/awt/CheckboxMenuItem.java,
7015 java/awt/Component.java,
7016 java/awt/Container.java,
7017 java/awt/DefaultKeyboardFocusManager.java,
7018 java/awt/EventDispatchThread.java,
7019 java/awt/FileDialog.java,
7020 java/awt/FlowLayout.java,
7021 java/awt/Font.java,
7022 java/awt/Frame.java,
7023 java/awt/Graphics2D.java,
7024 java/awt/GraphicsEnvironment.java,
7025 java/awt/GridBagConstraints.java,
7026 java/awt/GridBagLayout.java,
7027 java/awt/GridLayout.java,
7028 java/awt/Image.java,
7029 java/awt/KeyboardFocusManager.java,
7030 java/awt/Label.java,
7031 java/awt/List.java,
7032 java/awt/MediaTracker.java,
7033 java/awt/Menu.java,
7034 java/awt/MenuBar.java,
7035 java/awt/MenuComponent.java,
7036 java/awt/Panel.java,
7037 java/awt/PopupMenu.java,
7038 java/awt/ScrollPane.java,
7039 java/awt/Scrollbar.java,
7040 java/awt/SystemColor.java,
7041 java/awt/TextArea.java,
7042 java/awt/TextField.java,
7043 java/awt/Toolkit.java,
7044 java/awt/Window.java,
7045 java/awt/color/ICC_Profile.java,
7046 java/awt/datatransfer/DataFlavor.java,
7047 java/awt/datatransfer/StringSelection.java,
7048 java/awt/datatransfer/SystemFlavorMap.java,
7049 java/awt/dnd/Autoscroll.java,
7050 java/awt/dnd/DropTarget.java,
7051 java/awt/dnd/DropTargetContext.java,
7052 java/awt/dnd/DropTargetDragEvent.java,
7053 java/awt/dnd/peer/DropTargetContextPeer.java,
7054 java/awt/event/AdjustmentEvent.java,
7055 java/awt/event/InputEvent.java,
7056 java/awt/event/InvocationEvent.java,
7057 java/awt/event/KeyEvent.java,
7058 java/awt/event/MouseEvent.java,
7059 java/awt/font/TextLayout.java,
7060 java/awt/geom/GeneralPath.java,
7061 java/awt/geom/Point2D.java,
7062 java/awt/im/InputContext.java,
7063 java/awt/im/spi/InputMethodContext.java,
7064 java/awt/image/AffineTransformOp.java,
7065 java/awt/image/BufferedImage.java,
7066 java/awt/image/ColorModel.java,
7067 java/awt/image/ComponentColorModel.java,
7068 java/awt/image/CropImageFilter.java,
7069 java/awt/image/DirectColorModel.java,
7070 java/awt/image/MemoryImageSource.java,
7071 java/awt/image/PackedColorModel.java,
7072 java/awt/image/PixelGrabber.java,
7073 java/awt/image/RasterOp.java,
7074 java/awt/peer/MenuBarPeer.java:
7075 Some fixes for checkstyle. Import statement and modifier order
7076 redordering.
7077
70782004-11-30 Michael Koch <konqueror@gmx.de>
7079
7080 * javax/swing/JTable.java
7081 (setModel): Reimplemented.
7082
70832004-11-30 Michael Koch <konqueror@gmx.de>
7084
7085 * javax/swing/JTextArea.java
7086 (append): Re-implemented.
7087 (insert): Likewise.
7088
70892004-11-30 Michael Koch <konqueror@gmx.de>
7090
7091 * javax/swing/JSpinner.java
7092 (serialVersionUID): New static field.
7093 * javax/swing/JToggleButton.java
7094 (JToggleButton): Fixed email addresses.
7095 * javax/swing/SpinnerNumberModel.java
7096 (serialVersionUID): Added javadoc.
7097
70982004-11-30 Michael Koch <konqueror@gmx.de>
7099
7100 * javax/swing/JTextArea.java:
7101 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
7102 bug here which is fixed in HEAD ...
7103
71042004-11-30 Andrew John Hughes <address@hidden>
7105
7106 * javax/swing/JTextArea.java: Added additional
7107 documentation.
7108
71092004-11-30 Andrew John Hughes <address@hidden>
7110
7111 * javax/swing/JRadioButton.java:
7112 Implemented additional constructors and accessibility
7113 classes. Added documentation and fixed a typo in
7114 AbstractButton.
7115
71162004-11-30 Jerry Quinn <jlquinn@optonline.net>
7117
7118 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
7119 missing constructor.
7120
71212004-11-30 Jerry Quinn <jlquinn@optonline.net>
7122
7123 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
7124 Implement missing 1.4 constructor.
7125
71262004-11-30 Andrew John Hughes <address@hidden>
7127
7128 * javax/swing/JToggleButton.java:
7129 Implemented additional constructors and accessibility
7130 classes. Added documentation and fixed a typo in
7131 AbstractButton.
7132
71332004-11-30 Jerry Quinn <jlquinn@optonline.net>
7134
7135 * java/awt/image/ColorModel.java (getDataElement,
7136 getDataElements): Document since 1.4.
7137
71382004-11-30 Jerry Quinn <jlquinn@optonline.net>
7139
7140 * java/awt/image/BandedSampleModel.java: Implement.
7141 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7142 * Makefile.in: Regenerated.
8c8a5f7c 7143
ea28b8f6
GH
71442004-11-30 Michael Koch <konqueror@gmx.de>
7145
7146 * java/awt/Window.java: Fixed whitespace difference with GNU
7147 classpath.
7148
71492004-11-30 Mark Wielaard <mark@klomp.org>
7150
7151 * Makefile.am: Add javax/swing/SpinnerListModel.java.
7152 * Makefile.in: Regenerated.
7153
71542004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7155
7156 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7157 Implemented SpinnerListModel. Added documentation to
7158 SpinnerModel.
7159
71602004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7161
8c8a5f7c 7162 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
ea28b8f6
GH
7163 (init_dpi_conversion_factor): Apply the patch from main correctly.
7164 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
7165
71662004-11-30 Tom Tromey <tromey@redhat.com>
7167
7168 Bug 9948.
7169 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7170 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7171 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7172 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
7173
71742004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7175
7176 * java/awt/Canvas.java
7177 (AccessibleAWTCanvas): added serialization UID
7178 * java/awt/Label.java
7179 (AccessibleAWTLabel): added serialization UID
7180 * javax/swing/JRootPane.java
7181 (AccessibleJRootPane): added comment to existing UID
7182 * javax/swing/JSpinner.java
7183 (DefaultEditor): added serialization UID
7184 (NumberEditor): added serialization UID
7185 * javax/swing/text/html/HTML.java
7186 (UnknownTag): added serialization UID
8c8a5f7c 7187
ea28b8f6
GH
71882004-11-30 Jeroen Frijters <jeroen@frijters.net>
7189
7190 * javax/swing/JInternalFrame.java
7191 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7192 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7193 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7194 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7195 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7196 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7197 Made final as per API spec.
7198
71992004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7200
7201 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7202
72032004-11-30 Sven de Marothy <sven@physto.se>
7204
7205 * java/awt/geom/Arc2D.java: Reformatted.
7206 (setArc): Correct documentation to say 'upper left corner'.
7207 (setArcByTangent,contains,intersects): Implemented.
7208 (containsAngle): Corrected to handle negative extents.
7209 (ArcIterator): Set to private.
7210 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7211 (intersects): Fix: Now checks the arc segment.
7212 (contains): Cleaned up.
7213 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7214 (contains): Implemented.
7215 (intersects): Implemented.
7216 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7217 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7218 document. Fully (re)implemented using separate xpoints and ypoints
7219 float[] coords.
7220
72212004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7222
7223 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7224 * configure: Regenerate.
7225 * include/config.h.in: Likewise.
7226 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7227 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7228 macro to gtkpeer.h.
7229 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7230 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7231 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7232 architectures.
7233 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7234 Likewise.
7235
72362004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7237
7238 * java/awt/SystemColor.java: Fix @link doc entries.
7239
72402004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7241
7242 * java/awt/RenderingHints.java: Documented.
7243 (RenderingHints): Accept null init Map.
7244 (putAll): Preprocess map to generate appropriate exceptions.
7245 (remove): Cast object to Key and remove from hintMap.
7246
72472004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7248
7249 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7250 Implementation of accessibility classes and methods
7251 for these two components.
7252
72532004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7254
7255 * java/awt/KeyboardFocusManager.java:
7256 Added missing documentation.
7257
72582004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7259
7260 * java/awt/Label.java, java/awt/Canvas.java:
7261 Added accessibility classes to AWT Label and Canvas,
7262 as well as additional documentation for Canvas.
7263
72642004-11-30 David Gilbert <address@bogus.example.com>
7265
7266 * java/awt/image/DataBuffer.java: Update API documentation.
7267 * java/awt/image/DataBufferByte.java: Likewise.
7268 * java/awt/image/DataBufferDouble.java: Likewise.
7269 * java/awt/image/DataBufferFloat.java: Likewise.
7270 * java/awt/image/DataBufferInt.java: Likewise.
7271 * java/awt/image/DataBufferShort.java: Likewise.
7272 * java/awt/image/DataBufferUShort.java: Likewise.
7273
72742004-11-30 Dalibor Topic <robilad@kaffe.org>
7275
7276 * java/awt/Component.java (postEvent):
7277 Only delegate to parent if a parent exists.
7278 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7279
72802004-11-30 Sven de Marothy <sven@physto.se>
7281
7282 *java/awt/AWTEventMulticaster.java,
7283 java/awt/Adjustable.java,
7284 java/awt/Point.java,
7285 java/awt/Polygon.java,
7286 java/awt/Rectangle.java,
7287 java/awt/Shape.java,
7288 java/awt/geom/Area.java,
7289 java/awt/geom/Ellipse2D.java,
7290 java/awt/geom/PathIterator.java,
7291 java/awt/geom/Point2D.java,
7292 java/awt/geom/Rectangle2D.java,
7293 java/lang/Comparable.java,
7294 java/util/Arrays.java:
7295 Fixed documentation errors
7296
72972004-11-30 Jerry Quinn <jlquinn@optonline.net>
7298
7299 * java/awt/image/ComponentSampleModel.java: Add documentation.
7300
7301
73022004-11-30 Jerry Quinn <jlquinn@optonline.net>
7303
7304 * java/awt/image/ComponentSampleModel.java (constructor):
7305 Initialize numBanks when figuring out the max bank index.
7306
73072004-11-30 Jerry Quinn <jlquinn@optonline.net>
7308
7309 * java/awt/image/Raster.java (createPackedRaster): Implement
7310 MultiPixelPackedSampleModel codepath.
7311
73122004-11-30 Jerry Quinn <jlquinn@optonline.net>
7313
7314 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7315 * Makefile.am: Add MultiPixelPackedSampleModel.java.
7316 * Makefile.in: Regenerate.
7317
73182004-11-30 Jerry Quinn <jlquinn@optonline.net>
7319
7320 * java/awt/image/Raster.java (getNumBands): Implement.
7321
73222004-11-30 Jerry Quinn <jlquinn@optonline.net>
7323
7324 * java/awt/image/Raster.java
7325 (createPackedRaster(int,int,int,int,int,Point)): Implement for
7326 bands>1.
7327
73282004-11-30 Jerry Quinn <jlquinn@optonline.net>
7329
7330 * java/awt/image/SinglePixelPackedSampleModel.java
7331 (SinglePixelPackedSampleModel): Throw exception for unsupported
7332 datatype.
7333
73342004-11-30 Jerry Quinn <jlquinn@optonline.net>
7335
7336 * java/awt/image/ColorModel.java (getDataElement): Implemented.
7337 Update javadoc.
7338 (getDataElements): Add missing version. Remove bogus version.
7339 Update javadoc.
7340
73412004-11-30 Olga Rodimina <rodimina@redhat.com>
7342
7343 * javax/swing/plaf/basic/BasicComboBoxUI.java:
8c8a5f7c 7344 (paintCurrentValue): Pass correct parameters to
ea28b8f6 7345 getListCellRendererComponent().
8c8a5f7c 7346 (ListDataHandler.intervalRemoved): Implemented.
ea28b8f6
GH
7347 (PropertyChangeHandler.propertyChange): Handle changes in
7348 MODEL_CHANGED_PROPERTY of the JComboBox
7349 * javax/swing/plaf/basic/BasicComboPopup.java:
8c8a5f7c
AJ
7350 (BasicComboPopup): Moved code that configures popup to
7351 configurePopup() and call it instead.
ea28b8f6
GH
7352 (firePopupMenuWillBecomeVisible): Implemented.
7353 (firePopupMenuWillBecomeInvisible): Likewise.
7354 (firePopupMenuCanceled): Likewise.
8c8a5f7c 7355 (configureList): Set list's visibleRowCount same as
ea28b8f6
GH
7356 comboBox's visibleRowCount.
7357 (configurePopup): Implemented.
8c8a5f7c 7358 (getPopupHeightForRowCount): Get item's from JComboBox's model and
ea28b8f6
GH
7359 not from model of the JList.
7360 (ListMouseMotionHandler.mouseMoved): Implemented.
7361 (PropertyChangeHandler.propertyChange): Handles change in the
7362 JComboBox's model.
7363
73642004-11-30 Michael Koch <konqueror@gmx.de>
7365
7366 * javax/swing/JComponent.java
7367 (isMaximumSizeSet): New method.
7368 (isMinimumSizeSet): Likewise.
7369 (isPreferredSizeSet): Likewise.
7370
73712004-11-30 Michael Koch <konqueror@gmx.de>
7372
7373 * javax/swing/JSpinner.java:
7374 Some Re-formatting.
7375 (spinner): New field.
7376 (DefaultEditor): New method.
7377 (getSpinner): Likewise.
7378 (NumberEdito): Likewise.
7379 (getModel): Likewise
7380
73812004-11-30 Michael Koch <konqueror@gmx.de>
7382
7383 * javax/swing/InputVerifier.java:
7384 Re-formatted.
7385 * javax/swing/JComponent.java
7386 (inputVerifier): New property field.
7387 (getInputVerifier): New method.
7388 (setInputVerifier): Likewise.
7389
73902004-11-30 Michael Koch <konqueror@gmx.de>
7391
7392 * javax/swing/JComponent.java
7393 (JComponent): Added javadoc comment.
7394 (setBorder): Fire property change eventr.
7395 (setEnabled): Likewise.
7396 (setMaximumSize): Likewise.
7397 (setMinimumSize): Likewise.
7398 (setPreferredSize): Likewise.
7399 (setOpaque): Likewise.
7400
74012004-11-30 Michael Koch <konqueror@gmx.de>
7402
7403 * javax/swing/JTextField.java
7404 (action): New field.
7405 (actionCommand): Likewise.
7406 (actionPropertyChangeListener): Likewise.
7407 (setHorizontalAlignment): Abort soon if new value == old value. Fire
7408 event before repainting.
7409 (postActionEvent): New method.
7410 (getAction): Likewise.
7411 (setAction): Likewise.
7412 (getActionCommand): Likewise.
7413 (setActionCommand): Likewise.
7414 (createActionPropertyChangeListener): Likewise.
7415 (configurePropertiesFromAction): Likewise.
7416
74172004-11-30 Michael Koch <konqueror@gmx.de>
7418
7419 * javax/swing/DebugGraphics.java:
7420 Re-formatted. Fixed some javadocs.
7421 * javax/swing/JApplet.java
7422 (rootPaneCheckingEnabled): Renamed from checking.
7423 * javax/swing/JCheckBox.java
7424 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7425 * javax/swing/JFrame.java:
7426 Re-formatted a bit and reordered some methods.
7427 (rootPaneCheckingEnabled): Renamed from checking.
7428 (getPreferredSize): Simplified.
7429 * javax/swing/JTextArea.java
7430 (getColumnWidth): New method.
7431 (getLineCount): Likewise.
7432 (getLineStartOffset): Likewise.
7433 (getLineEndOffset): Likewise.
7434 (getLineOfOffset): Likewise.
7435 (getRowHeight): Likewise.
7436 (insert): Likewise.
7437 (replaceRange): Likewise.
7438 * javax/swing/JTextField.java
7439 (scrollOffset): new field.
7440 (getScrollOffset): New method.
7441 (setScrollOffset): Likewise.
7442 (getColumnWidth): Likewise.
7443 * javax/swing/JTree.java
7444 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7445 (CELL_EDITOR_PROPERTY): Likewise.
7446 (CELL_RENDERER_PROPERTY): Likewise.
7447 (EDITABLE_PROPERTY): Likewise.
7448 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7449 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7450 (LARGE_MODEL_PROPERTY): Likewise.
7451 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7452 (ROOT_VISIBLE_PROPERTY): Likewise.
7453 (ROW_HEIGHT_PROPERTY): Likewise.
7454 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7455 (SELECTION_MODEL_PROPERTY): Likewise.
7456 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7457 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7458 (TREE_MODEL_PROPERTY): Likewise.
7459 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7460 (cellEditor): New field.
7461 (invokesStopCellEditing): Likewise.
7462 (largeModel): Likewise.
7463 (rowHeight): Likewise.
7464 (scrollsOnExpand): Likewise.
7465 (selectionModel): Likewise.
7466 (toggleClickCount): Likewise.
7467 (visibleRowCount): Likewise.
7468 (setShowsRootHandles): Fixed typo in method name.
7469 (getCellEditor): New method.
7470 (setCellEditor): Likewise.
7471 (getSelectionModel): Likewise.
7472 (setSelectionModel): Likewise.
7473 (getVisibleRowCount): Likewise.
7474 (setVisibleRowCount): Likewise.
7475 (isLargeModel): Likewise.
7476 (setLargeModel): Likewise.
7477 (getRowHeight): Likewise.
7478 (setRowHeight): Likewise.
7479 (getInvokesStopCellEditing): Likewise.
7480 (setInvokesStopCellEditing): Likewise.
7481 (getToggleClickCount): Likewise.
7482 (setToggleClickCount): Likewise.
7483 (getScrollsOnExpand): Likewise.
7484 (setScrollsOnExpand): Likewise.
7485 * javax/swing/table/DefaultTableColumnModel.java
7486 (addColumnModelListener): Fixed javadoc.
7487 (removeColumnModelListener): Implemented. Fixed javadoc.
7488 (getColumnModelListeners): New method.
7489 * javax/swing/table/JTableHeader.java
7490 (columnModel): Made protected.
7491 (draggedColumn): Likewise.
7492 (draggedDistance): Likewise.
7493 (reorderingAllowed): Likewise.
7494 (resizingAllowed): Likewise.
7495 (resizingColumn): Likewise.
7496 (table): Likewise.
7497 (updateTableInRealTime): Likewise.
7498 (createDefaultColumnModel): Renamed from
7499 createDefaultTableColumnModel.
7500 (setDefaultRenderer): New method.
7501 * javax/swing/table/TableColumn.java
7502 (getPropertyChangeListeners): New method.
7503 * javax/swing/text/DefaultHighlighter.java
7504 (drawsLayeredHighlights): New field.
7505 (getDrawsLayeredHighlights): New method.
7506 (setDrawsLayeredHighlights): Likewise.
7507 * javax/swing/text/DocumentFilter.java
7508 (FilterBypass): New inner class.
7509 (insertString): New method.
7510 (remove): Likewise.
7511 (replace): Likewise.
7512 * javax/swing/text/JTextComponent.java
7513 (dragEnabled): New field.
7514 (getSelectedText): New method.
7515 (getDragEnabled): Likewise.
7516 (setDragEnabled): Likewise.
7517 (replaceSelection): Reimplemented.
7518 * javax/swing/text/NavigationFilter.java
7519 (FilterBypass): New inner class.
7520 (NavigationFilter): New method.
7521 (moveDot): Likewise.
7522 (setDot): Likewise.
7523 * javax/swing/text/SimpleAttributeSet.java
7524 (EMPTY): Made public final.
7525
75262004-11-30 Michael Koch <konqueror@gmx.de>
7527
7528 * javax/swing/SpinnerNumberModel.java
7529 (getMinimum): New method.
7530 (setMinimum): Likewise.
7531 (getMaximum): Likewise.
7532 (setMaximum): Likewise.
7533 (getStepSize): Likewise.
7534 (setStepSize): Likewise.
7535
75362004-11-30 Michael Koch <konqueror@gmx.de>
7537
7538 * javax/swing/JMenu.java
7539 (getMenuListeners): New method.
7540 (fireMenuSelected): Simplified.
7541 * javax/swing/JRootPane.java
7542 (NONE): New static field.
7543 (FRAME): Likewise.
7544 (PLAIN_DIALOG): Likewise.
7545 (INFORMATION_DIALOG): Likewise.
7546 (ERROR_DIALOG): Likewise.
7547 (COLOR_CHOOSER_DIALOG): Likewise.
7548 (FILE_CHOOSER_DIALOG): Likewise.
7549 (QUESTION_DIALOG): Likewise.
7550 (WARNING_DIALOG): Likewise.
7551 (defaultButton): New field.
7552 (getDefaultButton): New method.
7553 (setDefaultButton): Likewise.
7554 * javax/swing/JScrollPane.java
7555 (getUI): New method.
7556 (setUI): Likewise.
7557 * javax/swing/JTable.java
7558 (getUI): Javadoc added.
7559 (setUI): New method.
7560 * javax/swing/JViewport.java
7561 (getUI): New method.
7562 (setUI): Likewise.
7563 * javax/swing/UIDefaults.java
7564 (removePropertyChangeListener): Made public.
7565
75662004-11-30 Michael Koch <konqueror@gmx.de>
7567
7568 * javax/swing/JApplet.java, javax/swing/JFrame.java:
7569 Re-indented.
7570
75712004-11-30 Michael Koch <konqueror@gmx.de>
7572
7573 * javax/swing/AbstractButton.java:
7574 Little re-formatting.
7575 (changeEvent): Made protected.
7576 (fireStateChanged): Removed argument.
7577 (setHorizontalAlignment): Abort method when old value is equal too new
7578 value.
7579 (setHorizontalTextPosition): Likewise.
7580 (setVerticalAlignment): Likewise.
7581 (setVerticalTextPosition): Likewise.
7582 (setBorderPainted): Likewise.
7583 (setIcon): Likewise.
7584 (setText): Likewise.
7585 (setIconTextGap): Likewise.
7586 (setMargin): Likewise.
7587 (setPressedIcon): Likewise.
7588 (setFocusPainted): Likewise.
7589 (setDisabledSelectedIcon): Likewise.
7590 (setRolloverIcon): Likewise.
7591 (setRolloverSelectedIcon): Likewise.
7592 (setSelectedIcon): Likewise.
7593 (setContentAreaFilled): Likewise.
7594
75952004-11-30 Kim Ho <kho@redhat.com>
7596
7597 * javax/swing/plaf/basic/BasicArrowButton.java:
7598 Jalopy. Reimplement.
7599 * javax/swing/plaf/basic/BasicScrollBarUI.java:
7600 Jalopy.
7601 (arrowIcon, upIcon, downIcon, leftIcon,
7602 rightIcon): Removed.
7603 (createIncreaseButton): Use BasicArrowButton.
7604 (createDecreaseButton): Ditto.
7605 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7606 (createRightOneTouchButton): Remove button border.
7607 (createLeftOneTouchButton): Ditto.
7608
76092004-11-30 Michael Koch <konqueror@gmx.de>
7610
7611 * javax/swing/JSpinner.java
7612 (setModel): New method.
7613 * javax/swing/SpringLayout.java
7614 (Constraints): May not be final.
7615
76162004-11-30 Michael Koch <konqueror@gmx.de>
7617
7618 * gnu/java/awt/peer/gtk/GtkClipboard.java,
7619 java/awt/datatransfer/Clipboard.java,
7620 java/awt/datatransfer/ClipboardOwner.java:
7621 Reformated to make it use our coding standard.
7622
76232004-11-30 Michael Koch <konqueror@gmx.de>
7624
7625 * javax/swing/SpinnerNumberModel.java
7626 (SpinnerNumberModel): Implements java.io.Serializable.
7627 (serialVersionUID): New field.
7628 (SpinnerNumberModel): Added missing @throws tags to javadocs.
7629 * javax/swing/UIManager.java
7630 (get): New method.
7631 (getBoolean): Likewise.
7632 (getBorder): Likewise.
7633 (getColor): Likewise.
7634 (getDimension): Likewise.
7635 (getFont): Likewise.
7636 (getIcon): Likewise.
7637 (getInsets): Likewise.
7638 (getInt): Likewise.
7639 (getString): Likewise.
7640
76412004-11-30 Michael Koch <konqueror@gmx.de>
7642
7643 * javax/swing/JPasswordField.java:
7644 Reformated. Implemented construtors.
7645 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7646 (create): New method.
7647 * javax/swing/text/PlainView.java
7648 (selectedColor): Made package-private to allow access from sub-classes
7649 in same package too.
7650 (unselectedColor): Likewise.
7651 (font): Likewise.
7652 (drawSelectedText): Make protected.
7653 (drawUnselectedText): Likewise.
7654 * javax/swing/text/PasswordView.java: New file.
7655 * Makefile.am: Added javax/swing/text/PasswordView.java.
7656 * Makefile.in: Regenerated.
7657
76582004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7659
7660 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7661 bar's width.
7662 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7663 Add FIXME comment.
7664 (addHelpMenu): Elide call to nativeSetHelpMenu.
7665 * java/awt/Menu.java (isTearOff): Rename to tearOff.
7666 (menuSerializedDataVersion): Initialize to 1.
7667 (separatorLabel): Mark transient.
7668 (insert(MenuItem,int)): Implement.
7669 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7670 peer.
7671 (countMenus): Count help menu.
7672 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7673 accessibleContext): Add fields.
7674 * java/awt/MenuItem.java: Remove event mask FIXME.
7675 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7676 (gtkWidgetModifyFont): Only set font if label is non-NULL.
7677 (setLabel): Don't treat "-" specially.
7678
76792004-11-30 Kim Ho <kho@redhat.com>
7680
7681 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7682 (stateChanged): Only update the image and the track if
7683 the values are not being adjusted.
7684 (updateChooser): Grab the new mouse point from the
8c8a5f7c
AJ
7685 spinner values. Update the image and track only if
7686 the values are not being adjusted.
ea28b8f6
GH
7687 (getHSBValues): New method.
7688 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
8c8a5f7c 7689 (SliderHandler::stateChanged): Changed internalChange
ea28b8f6
GH
7690 to updateChange. Set sliderChange.
7691 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7692 (spinnerChange): New variable.
7693 (sliderChange): Ditto.
7694 (updateChange): Renamed from internalChange.
7695 (updateChooser): Do not update sliders if the sliders
7696 were the original source of the change. Ditto for spinners.
7697 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7698 (mousePress): Don't scroll the JViewport if there will
7699 be extra space at the end of the run. Change layout() to
7700 revalidate().
7701 (calculateSize): Use the component's width/height unless
7702 it is smaller than the max tab width/height.
7703 (calculateTabRects): Subtract the tab run overlay.
7704 (rotateTabRuns): Don't rotate if there's only one run.
7705 (layoutContainer): Reuse the viewport point.
7706 (createLayoutManager): Set the viewport to use no layout.
7707 (paintTabArea): Don't paint the tabs that are not visible
7708 to the JViewport.
7709 (paintContentBorderTopEdge): Check for scroll tab layout before
7710 looking for gap.
7711 (paintContentBorderLeftEdge): Ditto.
7712 (paintContentBorderBottomEdge): Ditto.
7713 (paintContentBorderRightEdge): Ditto.
7714
77152004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7716
7717 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7718 Rename ...
7719 (gtkWidgetModifyFont): New method.
7720 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7721 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7722 (setMenuBarWidth): New method.
7723 (setBounds): Set the menu bar width.
7724 (postConfigureEvent): Set the menu bar width if the window's
7725 width has changed.
7726 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7727 Don't call create.
7728 (setFont): New method.
7729 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7730 method.
7731 (setFont): Likewise.
7732 (GtkMenuComponentPeer): Call create and setFont.
7733 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7734 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7735 (connectSignals): Make package private.
7736 (gtkWidgetModifyFont): New method.
7737 (create): Likewise.
7738 (GtkMenuItemPeer): Don't call create.
7739 (setFont): New method.
7740 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7741 condition.
7742 * java/awt/Container.java (validateTree): Fix comment typos.
7743 * java/awt/MenuComponent.java (getFont): Return parent's font if
7744 our font is null.
7745 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7746 (create): Remove call to deprecated
7747 gtk_check_menu_item_set_show_toggle function.
7748
77492004-11-30 Hans Boehm <Hans.Boehm@hp.com>
7750
7751 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7752 (Almost everywhere): add LOG calls, fix, add comments.
7753 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7754 Add explicit check for LOCKED bit in slow case (PR 16662).
7755 (_Jv_MonitorExit): Add casts in debug-only code.
7756 Always release LOCKED bit before throwing exception.
7757 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7758 isn't. Handle easy cases without lock acquisition.
7759 (Object::wait): Use NotifyAll for lock inflation.
7760
77612004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7762
7763 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7764 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7765 (gtkFixedMove): Remove method.
7766
77672004-11-30 Sven de Marothy <sven@physto.se>
7768
7769 * java/awt/geom/Area.java: Implemented.
7770
77712004-11-30 Mark Wielaard <mark@klomp.org>
7772
7773 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7774
77752004-11-30 Sven de Marothy <sven@physto.se>
7776
7777 * java/awt/geom/Arc2D.java
7778 Reformatted.
7779 (setArc): Correct documentation to say 'upper left corner'.
7780 (setArcByTangent,contains,intersects): Implemented.
7781 (containsAngle): Corrected to handle negative extents.
7782 (ArcIterator): Set to private.
7783 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7784 * java/awt/geom/Ellipse2D.java
7785 Documented.
7786 (contains,intersects): Implemented.
7787 * java/awt/geom/Line2D.java
7788 (linesIntersect): Correct handling of special cases.
7789
77902004-11-30 Mark Wielaard <mark@klomp.org>
7791
7792 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7793 Color.BLACK if c == null, don't create new Color object each time.
7794 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7795 field.
7796 (setColor): Use Color.BLACK when argument null.
7797 (setComposite): Set this.comp field.
7798 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7799 (DrawState.comp): New private field.
7800 (DrawState.save): Save Composite.
7801 (DrawState.restore): Restore comp field.
7802 * java/awt/FontMetrics.java (gRC): New static final private field.
7803 (getLineMetrics(String, Graphics)): New method.
7804 (getLineMetrics(String, int, int, Graphics)): Likewise.
7805 (getLineMetrics(char[], int, int, Graphics)): Likewise.
7806 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7807 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7808 argument. PR SWING/17294.
7809 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7810 the fall-back code since none of the TextArea methods are really
7811 implemented now. PR SWING/17296.
7812 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7813 (GdkGlyphVector_setChars): Replace assert() with if block when
7814 pango_itemize() returns null. PR AWT/17295.
7815 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
8c8a5f7c 7816
ea28b8f6
GH
78172004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7818
7819 * Makefile.am (gtk_c_source_files): Add
7820 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7821 * Makefile.in: Regenerate.
7822 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7823 comment.
7824 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7825 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7826 (create): Pack GtkButton in GtkEventBox.
7827 (connectJObject): Remove.
7828 (focus_in_cb): New function.
7829 (focus_out_cb): Likewise.
7830 (connectSignals): Connect focus-in-event and focus-out-event
7831 signals.
7832 (gtkSetFont): Rename to ...
7833 (gtkWidgetModifyFont): New method.
7834 (gtkWidgetRequestFocus): New method.
7835 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7836 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7837 (gtkSetFont): Rename to ...
7838 (gtkWidgetModifyFont): New method.
7839 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7840 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7841 (isInRepaint): New field.
7842 (gtkSetFont): Remove method.
7843 (addExposeFilter): Likewise.
7844 (removeExposeFilter): Likewise.
7845 (gtkWidgetQueueDrawArea): Rename to ...
7846 (gtkWidgetRepaintArea): New method.
7847 (beginNativeRepaint): New method.
7848 (endNativeRepaint): New method.
7849 (setComponentBounds): Move implementation here from
7850 GtkComponentPeer.
7851 (paint): Remove implementation.
7852 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7853 beginNativeRepaint and endNativeRepaint.
7854 (setBounds): Use menu bar height in bounds calculation.
7855 (postExposeEvent): Only post paint event if we're not doing a
7856 native repaint.
7857 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7858 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7859 (find_gtk_layout): Remove function.
7860 (filter_expose_event_handler): Likewise.
7861 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7862 Likewise.
7863 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7864 (setComponentBounds): Call GtkComponentPeer's
7865 setComponentBounds.
7866 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7867 New method.
7868 (moveLayout): Rename to ...
7869 (gtkFixedMove): New method.
7870 (gtkLayoutSetVisible): Rename to ...
7871 (gtkFixedSetVisible): New method.
7872 (setMenuBar): Rearrange, to make the three separate cases
7873 clearer.
7874 (postExposeEvent): Only post paint event if we're not doing a
7875 native repaint.
7876 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7877 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7878 (gtkWidgetModifyFont): New method.
7879 * gnu/java/awt/peer/gtk/GtkImagePainter.java
7880 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7881 Call run directly, rather than spawning a new thread.
7882 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7883 Likewise.
7884 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7885 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7886 Rename to ...
7887 (gtkWidgetModifyFont): New method.
7888 (create): Rename ebox to eventbox.
7889 * gnu/java/awt/peer/gtk/GtkListPeer.java,
7890 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7891 Rename to ...
7892 (gtkWidgetModifyFont): New method.
7893 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7894 (GtkMenuComponentPeer): Set the default font.
7895 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7896 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7897 (gtkSetFont): Rename to ...
7898 (gtkWidgetModifyFont): New method.
7899 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7900 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7901 * java/awt/Component.java (locale): Initialize to default
7902 locale.
7903 * java/awt/Container.java (invalidateTree): Make
7904 package-private.
7905 (paint): Paint self first.
7906 (setMenuBar): Call invalidateTree.
7907 * java/awt/Panel.java (dispatchEventImpl): Remove method.
7908 * java/awt/Window.java (show): Call no-parameter variant of
7909 requestFocusInWindow.
7910 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7911 Remove special case for window widget.
7912 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7913 (grab_current_drawable): Likewise.
7914 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7915 (create): Replace GtkLayout with GtkFixed.
7916 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7917 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7918 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7919 Move all GtkFramePeer native method implementations here from
7920 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7921 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7922 Replace GtkLayout with GtkFixed.
7923 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7924 (find_layout): Remove function.
7925 (create): Replace GtkLayout with GtkFixed.
7926 (connectSignals): Remove find_layout call.
7927 (toBack): Replace XFlush with gdk_flush.
7928 (toFront): Replace XFlush with gdk_flush.
7929 Move GtkFramePeer native method implementations to
7930 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7931 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7932
79332004-11-30 Michael Koch <konqueror@gmx.de>
7934
7935 * javax/swing/JTextArea.java
7936 (lineWrap): Renamed from "wrapping".
7937 (wrapStyleWord): NEw field.
7938 (getLineWrap): Re-edited javadoc comment.
7939 (setLineWrap): Likewise.
7940 (getWrapStyleWord): New method.
7941 (setWrapStyleWord): Likewise.
7942
2539bffe
KC
79432004-11-29 Kelley Cook <kcook@gcc.gnu.org>
7944
7945 * configure: Regenerate for libtool change.
7946
693ac167
TT
79472004-11-29 Tom Tromey <tromey@redhat.com>
7948
7949 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7950 Recognize --help and --version.
7951 (usage): Mention gcj-dbtool. Added "out" argument.
7952 (insist): Updated.
7953
67bbb1e1
EB
79542004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
7955
7956 * link.cc (link_symbol_table): Do not use intptr_t.
7957
c8387a93
MW
79582004-11-28 Mark Wielaard <mark@klomp.org>
7959
7960 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7961 XMLDecoder tests which currently don't compile.
7962
1daa567c
AH
79632004-11-27 Andrew Haley <aph@redhat.com>
7964
7965 * link.cc (ensure_class_linked): Conditionally compile
7966 _Jv_IsInterpretedClass on INTERPRETER.
7967 (print_class_loaded): Likewise.
7968 (wait_for_state): Likewise.
7969 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7970 * include/java-interp.h (ROUND): Remove.
7971
7cb21c1c
TT
79722004-11-25 Tom Tromey <tromey@redhat.com>
7973
7974 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7975 * java/lang/Class.h (_Jv_Linker): Declare.
7976 (Class): Fix names of friends.
7977 (_Jv_getInterfaceMethod): Declare.
7978
f7fdebfb
JDA
79792004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7980
7981 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7982 variable libjava_ld_library_path.
7983 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7984
5257260c
BM
79852004-11-25 Bryce McKinlay <mckinlay@redhat.com>
7986
7987 * java/util/ResourceBundle.java (BundleKey): Don't implement
7988 Cloneable.
7989 (BundleKey.clone): Removed.
7990 (getBundle): Copy BundleKey using constructor, not clone().
7991
767f726e
KC
79922004-11-25 Kelley Cook <kcook@gcc.gnu.org>
7993
7994 * configure: Regenerate for libtool reversion.
7995
8f9bd776
MK
79962004-11-25 Michael Koch <konqueror@gmx.de>
7997
7998 * Makefile.am: Added most of javax.print again.
7999 * Makefile.in: Regenerated.
8000
bef638f4
MK
80012004-11-25 Michael Koch <konqueror@gmx.de>
8002
8003 * Makefile.am: Added most of javax.print again.
8004 * Makefile.in: Regenerated.
8005
36739040
TT
80062004-11-24 Tom Tromey <tromey@redhat.com>
8007
8008 * Merged gcj-abi-2-dev-branch to trunk.
8009
80102004-11-16 Tom Tromey <tromey@redhat.com>
8011
8012 * include/java-interp.h (_Jv_DefineClass): Updated.
8013 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
8014 domain to class reader.
8015 * defineclass.cc (parse): Use print_class_loaded.
8016 Include ProtectionDomain.h.
8017 (_Jv_DefineClass): Added ProtectionDomain argument.
8018 (_Jv_ClassReader): Likewise.
8019 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
8020 * link.cc: Include CodeSource.h.
8021 (print_class_loaded): New function.
8022 (wait_for_state): Use it.
8023
80242004-11-16 Andrew Haley <aph@redhat.com>
8025
8026 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
8027
80282004-11-16 Andrew Haley <aph@redhat.com>
8029
8030 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
8031 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
8032 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
8033 * configure: Regenerate.
8c8a5f7c 8034 * Makefile.in: Regenerate.
36739040
TT
8035
80362004-11-15 Andrew Haley <aph@redhat.com>
8037
8038 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
8039 gc-allocated object.
8040
80412004-11-15 Andrew Haley <aph@redhat.com>
8042
8043 * java/net/URLClassLoader.java
8044 (URLLoader.getClassPath): New method.
8045 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
8046 attribute and add URLs for each entry.
8047 (JarURLLoader.classPath): New field.
8048 (JarURLLoader.getClassPath): New method.
8049 (addURLImpl): Scan through the list of extraUrls in the new
8050 loader, adding them to our urlinfos.
8051 (definePackage, findURLResource, findResources): Use
8052 urlinfos.size(), not urls.size().
8053
80542004-11-11 Tom Tromey <tromey@redhat.com>
8055
8056 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
8057 method.
8058 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
8059 linked.
8060 (ensureSupersLinked): Declare.
8061 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
8062 linked.
8063
80642004-11-10 Tom Tromey <tromey@redhat.com>
8065
8066 * gij.cc (main): Treat -verbose the same as -verbose:class.
8067 (help): Document -verbose and -verbose:class.
8068
8069 * link.cc (verbose_class_flag): Declare.
8070 (wait_for_state): Print message when handling precompiled class.
8071 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
8072
80732004-11-09 Tom Tromey <tromey@redhat.com>
8074
8075 * testsuite/libjava.lang/assign2.out: New file.
8076 * testsuite/libjava.lang/assign2.java: New file.
8077
8078 * java/lang/natRuntime.cc (insertSystemProperties): Set
8079 java.version to 1.4.2 and java.specification.version to 1.4. Set
8080 java.runtime.version.
8081
80822004-11-08 Tom Tromey <tromey@redhat.com>
8083
8084 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
8085 supers installed.
8086 * link.cc (verify_type_assertions): Don't link supers.
8087
8088 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
8089 * include/java-interp.h (class _Jv_InterpClass)
8090 <_Jv_PrepareMissingMethods>: No longer `friend'.
8091 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
8092 `friend'.
8093 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
8094 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
8095 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
8096 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
8097 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
8098 * link.cc (search_method_in_class): Renamed from
8099 _Jv_SearchMethodInClass.
8100 (resolve_pool_entry): Updated.
8101
8102 * include/jvm.h (_Jv_CheckAssignment): Removed.
8103 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
8104
81052004-11-05 Tom Tromey <tromey@redhat.com>
8106
8107 * link.cc (verify_type_assertions): Ensure classes have supers
8108 linked. Strip off array types first.
8109
81102004-11-05 Bryce McKinlay <mckinlay@redhat.com>
8111
8c8a5f7c 8112 * link.cc: Include VerifyError.h.
36739040
TT
8113 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
8114 in the type assertion table.
8115 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
8116 verify_type_assertions.
8117 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
8c8a5f7c 8118 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
36739040
TT
8119 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
8120 assertion code values.
8121 (struct _Jv_TypeAssertion): Declare.
8122 (assertion_table): New class field.
8123 (verify): Remove class field.
8124
81252004-11-05 Andrew Haley <aph@redhat.com>
8126
8127 * Makefile.am: Move jv_dbtool.java to
8128 gnu/gcj/tools/gcj_dbtool/Main.java.
8129 * Makefile.in: Rebuild.
8130 * java/lang/VMCompiler.java: Rename property
8131 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8132 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8133 jv_dbtool.java.
8c8a5f7c 8134
36739040
TT
81352004-11-05 Andrew Haley <aph@redhat.com>
8136
8137 * jv_dbtool.java (main): Allow the user to specify the size of the
8138 database. Display the capacity and the size.
8139 (usage): Show the new option.
8c8a5f7c 8140
36739040
TT
81412004-11-04 Tom Tromey <tromey@redhat.com>
8142
8143 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8144 * link.cc (make_vtable): Use correct index when searching for
8145 missing method's name. Don't use `flags'.
8146 (set_vtable_entries): Removed `flags' argument. Don't recurse
8147 into superclasses.
8148 (link_symbol_table): Ensure target class method table is
8149 complete. Ensure target fields are laid out before entering
8150 loop.
8151
8152 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8153 fix.
8154
8155 * interpret.cc (do_verify): Don't verify abstract methods.
8156
81572004-11-01 Tom Tromey <tromey@redhat.com>
8158
8159 * link.cc (wait_for_state): Call verify_class.
8160
8161 * verify.cc (state::check_no_uninitialized_objects): Removed.
8162 (push_jump): Updated.
8163 (push_exception_jump): Likewise.
8164 (handle_ret_insn): Likewise.
8165 (handle_jsr_insn): Likewise.
8166
81672004-10-28 Andrew Haley <aph@redhat.com>
8168
8169 * gnu/gcj/runtime/PersistentByteMap.java: New file.
8170 * jv_dbtool.java: New file.
8171 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8172 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8173 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8174 * Makefile.in: Regenerate,
8175 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8176 Enumeration, StringTokenizer, Vector, PersistentByteMap.
8177 (precompiledMapFiles): New variable.
8178 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8179 initialize precompiledMapFiles.
8180 (compileClass): Look at the database of precompiled class files
8181 before firing up gcj.
8182
8183 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8184
81852004-10-27 Andrew Haley <aph@redhat.com>
8186
8187 * java/lang/VMCompiler.java (compileClass): try looking for
8188 precompiledMapFiles.
8189 * gnu/gcj/runtime/PersistentByteMap.java: New file.
8190
81912004-10-27 Tom Tromey <tromey@redhat.com>
8192
8193 * link.cc (ensure_class_linked): Only resolve classes for
8194 compiled classes.
8195 (add_miranda_methods): Ensure interface supers are installed.
8196 (resolve_pool_entry): Better error message.
8197
81982004-10-25 Tom Tromey <tromey@redhat.com>
8199
8200 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8201
8202 * java/util/ResourceBundle.java (tryBundle): Use
8203 Class.isAssignableFrom rather than catching ClassCastException.
8204
8205 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8206 exception if we hit EOF of `in'.
8207 (read): Handle case where inflating returns -1.
8208
8209 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8210 initialize `iter'.
8211 * gnu/java/text/SentenceBreakIterator.java
8212 (SentenceBreakIterator): Don't initialize `iter'.
8213 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8214 initialize `iter'.
8215 * gnu/java/text/CharacterBreakIterator.java
8216 (CharacterBreakIterator): Don't initialize `iter'.
8217 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8218 constructor.
8219 * java/text/BreakIterator.java: Updated documentation.
8220
82212004-10-20 Tom Tromey <tromey@redhat.com>
8222
8223 * java/util/ResourceBundle.java (tryBundle): Also ignore
8224 ClassCastException.
8225
82262004-10-18 Tom Tromey <tromey@redhat.com>
8227
8228 * interpret.cc (do_post_miranda_hook): New method.
8229 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8230 New field.
8231 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8232 (_Jv_CompiledEngine): Initialize new field.
8233 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8234 (_Jv_InterpreterEngine): Initialize new field.
8235 * link.cc (resolve_pool_entry): Put Miranda methods in target
8236 class.
8237 (ensure_method_table_complete): Call post_miranda_hook.
8238 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8239 aux_info.
8240 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8241 (parse): Set class' aux_info here.
8242
8243 * boehm.cc (_Jv_MarkObj): Mark `throws'.
8244
8245 * boehm.cc: Re-merged with trunk.
8246
82472004-10-18 Andrew Haley <aph@redhat.com>
8248
8249 PR java/18036:
8250 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8251 and correct logic used to find interpreter.
8252
82532004-10-13 Andrew Haley <aph@redhat.com>
8254
8255 * interpret.cc (_Jv_InterpMethod::run): Initialize
8256 _Jv_StartOfInterpreter.
8257 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8258 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8259 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8260 _Unwind_FindEnclosingFunction to discover whether PC is within the
8261 interpreter.
8262
82632004-10-13 Tom Tromey <tromey@redhat.com>
8264
8265 * link.cc (find_iindex): Copy correct number of slots to new
8266 ioffsets.
8267
82682004-10-12 Tom Tromey <tromey@redhat.com>
8269
8270 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8271 proc.
8272 (gcj_loader_test_one): Use it.
8273 (gcj_loader_run): Likewise.
8274
8275 * prims.cc: Don't include FirstThread.h.
8276
82772004-10-06 Tom Tromey <tromey@redhat.com>
8278
8279 * link.cc (ensure_method_table_complete): Ensure superclass
8280 Miranda methods installed.
8281
8282 * include/java-interp.h (class _Jv_JNIMethod): Added
8283 JV_MARKOBJ_DECL as a friend.
8284 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8285 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8286 interpreter method structures. Mark jni_arg_types of JNI
8287 methods.
8288
8289 * defineclass.cc (parse): Use JV_STATE_READ.
8290 * java/lang/Class.h (JV_STATE_READ): New enum value.
8291
82922004-10-05 Tom Tromey <tromey@redhat.com>
8293
8294 * link.cc (resolve_pool_entry): Add signature info to missing
8295 method's information.
8296
8297 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8298 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8299
83002004-10-04 Tom Tromey <tromey@redhat.com>
8301
8302 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8303 marking IDT.
8304
83052004-09-29 Tom Tromey <tromey@redhat.com>
8306
8307 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8308 resolve.cc.
8309 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8310 * jni.cc: Use _Jv_Linker.
8311 * interpret.cc: Use _Jv_Linker.
8312 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8313 * java/lang/natClassLoader.cc: Use _Jv_Linker.
8314 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8315 * java/lang/Class.h: Use _Jv_Linker.
8316 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8317 * resolve.cc: Renamed ...
8318 * link.cc: ... here. Use _Jv_Linker.
8319 * defineclass.cc (checkExtends): Use _Jv_Linker.
8320
83212004-09-17 Tom Tromey <tromey@redhat.com>
8322
8323 * defineclass.cc (handleCodeAttribute): Don't reference
8324 `deferred'.
8325 (handleMethodsEnd): Likewise.
8326 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8327 field.
8328 (_Jv_Defer_Resolution): Don't declare or define.
8329 * interpret.cc (do_create_ncode): Don't resolve deferred method
8330 pointers.
8331 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8332 * resolve.cc (link_symbol_table): No need to defer resolution.
8333
83342004-09-14 Tom Tromey <tromey@redhat.com>
8335
8336 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8337 (_Jv_MarkObj): Updated.
8338 (_Jv_MarkArray): Likewise.
8339
8340 * include/jvm.h (StringClass): Removed.
8341 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8342 * interpret.cc (_Jv_InitField): Don't use StringClass.
8343 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8344 StringClass.
8345 (rehash): Likewise
8346 (intern): Likewise.
8347 (_Jv_FinalizeString): Likewise.
8348 (_Jv_NewStringUtf8Const): Likewise.
8349 (equals): Likewise.
8350 * prims.cc (JvConvertArgv): Don't use StringClass.
8351
8352 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8353 * resolve.cc (ensure_fields_laid_out): Don't mention
8354 COMPACT_FIELDS.
8355 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8356 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8357
8358 * java/lang/reflect/natField.cc (getType): Use resolve_field.
8359 * java/lang/natVMClassLoader.cc (resolveClass): New native
8360 implementation.
8361 (linkClass0): Removed.
8362 (markClassErrorState0): Likewise.
8363 * java/lang/natClassLoader.cc: Include execution.h. Moved class
8364 preparation code to resolve.cc.
8365 (_Jv_RegisterClassHookDefault): Set class's execution engine if
8366 not already set.
8367 (_Jv_FindClass): Use wait_for_state.
8368 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
8369 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8370 Moved interface table and class preparation code to resolve.cc.
8371 (finalize): Rewrote.
8372 (initializeClass): Simplified locking and class preparation.
8373 * java/lang/VMClassLoader.java (linkClass0): Removed.
8374 (markClassErrorState0): Likewise.
8375 (resolveClass): Now native.
8376 (transformException): New method.
8377 * java/lang/Class.h (getSuperclass): Don't try to resolve super
8378 reference.
8379 (getInterface): Likewise.
8380 (size): Likewise.
8381 (set_state): New method.
8382 (Class): Updated friend declarations.
8383 (verify): Field now private.
8384 (engine): New field.
8385 * include/jvm.h (class _Jv_Resolver): New class declaration.
8386 (_Jv_ResolveField): Removed declaration.
8387 (_Jv_CheckAccessNoInit): Likewise.
8388 (_Jv_isBinaryCompatible): Removed.
8389 * include/java-interp.h (class _Jv_MethodBase): Updated friend
8390 declarations.
8391 (class _Jv_InterpMethod): Likewise.
8392 (class _Jv_InterpClass): Likewise.
8393 (class _Jv_JNIMethod): Likewise.
8394 * include/execution.h: New file.
8395 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8396 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8397 Register class after setting fields.
8398 * resolve.cc: Include execution.h, VerifyError.h. Moved
8399 interpreter-specific code to interpret.cc.
8400 (uaddr): New location.
8401 (struct aligner): Likewise.
8402 (ALIGNOF): Likewise.
8403 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8404 (INITIAL_IFACES_LEN): Likewise.
8405 (null_idt): Likewise.
8406 (_Jv_GetMethodString): Likewise.
8407 (_Jv_ThrowNoSuchMethodError): Likewise.
8408 (_Jv_abstractMethodError): Likewise.
8409 (_Jv_Resolver::get_alignment_from_class): Renamed.
8410 (_Jv_Resolver::resolve_field): Likewise.
8411 (_Jv_Resolver::resolve_pool_entry): Likewise.
8412 (_Jv_Resolver::resolve_class_ref): Likewise.
8413 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8414 (_Jv_Resolver::indexof): Likewise.
8415 (_Jv_Resolver::get_interfaces): Likewise.
8416 (_Jv_Resolver::generate_itable): Likewise.
8417 (_Jv_Resolver::append_partial_itable): Likewise.
8418 (_Jv_Resolver::find_iindex): Likewise.
8419 (_Jv_Resolver::link_symbol_table): Likewise.
8420 (_Jv_Resolver::link_exception_table): Likewise.
8421 (_Jv_Resolver::layout_interface_methods): Likewise.
8422 (_Jv_Resolver::layout_vtable_methods): Likewise.
8423 (_Jv_Resolver::set_vtable_entries): Likewise.
8424 (_Jv_Resolver::make_vtable): Likewise.
8425 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8426 (_Jv_Resolver::ensure_class_linked): Likewise.
8427 (_Jv_Resolver::ensure_supers_installed): Likewise.
8428 (_Jv_Resolver::add_miranda_methods): Likewise.
8429 (_Jv_Resolver::ensure_method_table_complete): Likewise.
8430 (_Jv_Resolver::verify_class): Likewise.
8431 (_Jv_Resolver::wait_for_state): Likewise.
8432 * prims.cc (_Jv_soleCompiledEngine): New global.
8433 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8434 (_Jv_CheckAccessNoInit): Removed.
8435 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8436 * interpret.cc: Include platform.h, ClassFormatError.h,
8437 Modifier.h, execution.h.
8438 (_Jv_soleInterpreterEngine): New global.
8439 (compile): Use resolve_pool_entry.
8440 (run): Likewise.
8441 (_Jv_InitField): New location.
8442 (skip_one_type): Likewise.
8443 (get_ffi_type_from_signature): Likewise.
8444 (_Jv_count_arguments): Likewise.
8445 (init_cif): Likewise.
8446 (ncode_closure): Likewise.
8447 (ffi_closure_fun): Likewise.
8448 (ncode): Likewise.
8449 (throw_class_format_error): Likewise.
8450 (throw_class_format_error): Likewise.
8451 (_Jv_InterpreterEngine::do_verify): New method.
8452 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8453 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8454 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8455 * defineclass.cc: Include execution.h.
8456 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8457 engine.
8458 (checkExtends): Ensure superclass has supers installed.
8459 (_Jv_ClassNameSamePackage): Clarify usage constraints.
8460 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8461 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
8462 dispatch tables.
8463
84642004-09-13 Tom Tromey <tromey@redhat.com>
8465
8466 * mauve-libgcj: List some classes we don't have.
8467
84682004-09-10 Andrew Haley <aph@redhat.com>
8469
8470 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8471 * java/lang/natClass.cc (initializeClass): Check itable.
8472 (_Jv_getInterfaceMethod): New.
8473 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8474 Check that an interface method isn't called with invokevirtual.
8475
8476 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8477 super_meth is virtual.
8478
84792004-09-01 Tom Tromey <tromey@redhat.com>
8480
8481 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8482 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8483 _Jv_CheckAccessNoInit.
8484 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8485 * prims.cc (_Jv_CheckAccessNoInit): New method.
8486
8487 * java/lang/reflect/natMethod.cc (invoke): Check access against
8488 declaring class, not object's class.
8489 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8490 argument.
8491 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8492 overridden method.
8493 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8494 argument.
8495
84962004-08-30 Andrew Haley <aph@redhat.com>
8497
8498 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8499 ClassNotFoundException.
8500 Throw NoClassDefFoundError.
8501
8502 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8503 to klass->verify() from here ...
8504 (_Jv_PrepareCompiledClass): ...and put it here.
8505
85062004-08-27 Andrew Haley <aph@redhat.com>
8507
8508 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8509 klass->verify().
8510 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8511 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8512
85132004-08-27 Tom Tromey <tromey@redhat.com>
8514
8515 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8516 friend.
8517 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8518 (_Jv_IsAssignableFromSlow): New function.
8519 Include VerifyError.h.
8520 * include/jvm.h (_Jv_CheckAssignment): Declare.
8521
85222004-08-18 Andrew Haley <aph@redhat.com>
8523
8524 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8525 argument. Pass it to findClass instead of fileName.
8526 (compileClass): Pass class name to loadSharedLibrary.
8527
85282004-06-22 Andrew Haley <aph@redhat.com>
8529
8530 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8531
85322004-06-15 Andrew Haley <aph@redhat.com>
8533
8534 * java/lang/natSystem.cc (getenv0): Don't assume environment
8535 variable is Latin 1 coded.
8536
85372004-06-07 Andrew Haley <aph@redhat.com>
8538
8539 * java/lang/System.java: (getenv0): New method.
8540 (getenv): Add security check. Do the right thing.
8541 * java/lang/natSystem.cc (getenv0): New method.
8542
85432004-04-19 Andrew Haley <aph@redhat.com>
8544
8545 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8546 we destroy.
8547
8548 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8549 is returned as an int in the range 0 to 255.
8550
85512004-08-13 Tom Tromey <tromey@redhat.com>
8552
8553 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8554 class if it is interpreted.
8555
85562004-08-12 Tom Tromey <tromey@redhat.com>
8557
8558 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8559 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8560 (Class::getSuperclass): Updated.
8561 (Class::getInterfaces): Likewise.
8562 (Class::size): Updated.
8563 (_Jv_LayoutClass): Updated declaration.
8564 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8565 Synchronize on class.
8566 (_Jv_LayoutClass): Changed interface.
8567 (initializeClass): Updated.
8568 (_Jv_LinkSymbolTable): Likewise.
8569
8570 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8571 friend.
8572 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8573 _Jv_isBinaryCompatible.
8574 * java/lang/natClass.cc (initializeClass): Use
8575 _Jv_isBinaryCompatible.
8576 (_Jv_LinkSymbolTable): Likewise.
8577 * include/jvm.h (_Jv_isBinaryCompatible): New function.
8578
85792004-08-11 Tom Tromey <tromey@redhat.com>
8580
8581 * gcj/javaprims.h: Regenerated.
8582 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8583 (_registerClass): Likewise.
8584 * Makefile.in: Rebuilt.
8585 * Makefile.am (core_java_source_files): Added VMCompiler.
8586 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8587 * java/lang/VMCompiler.java: New file.
8588 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8589 `verbose' code.
8590 (copyFile): Don't use fully-qualified name.
8591 (h): Removed.
8592 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8593 (defineClass): Use VMCompiler.
8594 * java/lang/ClassLoader.java (defineClass): Removed jit
8595 compilation code and `verbose' code.
8596 (getClassLoader0): Removed.
8597 (_registerClass): Likewise.
8598 (SharedLibHelpers): Removed.
8599
86002004-08-10 Tom Tromey <tromey@redhat.com>
8601
8602 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8603 URL)): New constructor.
8604 (SoURLLoader): Likewise.
8605 (JarURLLoader): Create SoURLLoader with override URL.
8606
86072004-08-10 Mark Wielaard <mark@klomp.org>
8608
8609 * Makefile.in: Rebuilt.
8610 * Makefile.am (interpret.lo): New rule.
8611
86122004-08-05 Andrew Haley <aph@redhat.com>
8613
8614 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8c8a5f7c 8615 aside for "GCJLIBS" in directory where jarfiles are loaded.
36739040
TT
8616 (JarURLLoader.getClass): New method.
8617 (JarURLLoader.toString): New method.
8618 (FileResource.toString): New method.
8619 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8620 Remove "Duplicate class registration: " bug.
8621 (_registerClass): New method.
8622 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8623 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8624 Add debugging.
8625 (_Jv_LayoutClass): Use getSuperclass() rather than directly
8626 accessing the field.
8627 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8628 (defineClass): Call gcj to JIT-compile a class.
8629 (_registerClass): New method.
8630 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8631 library name can refer to more than one loaded library, so use a
8632 Set of SharedLibHelpers.
8633 If a shared library is already loaded, take a copy.
8634 (copyFile): New function.
8635
8636 * testsuite/libjava.compile/compile.exp: Force
8637 -findirect-dispatch.
8638
8639 * java/security/BasicPermission.java: Remove bogus checks.
8640
8641 * java/lang/System.java (getenv0): New method.
8642 * java/lang/natSystem.cc (getenv0): New method.
8643
86442004-05-24 Andrew Haley <aph@redhat.com>
8645
8646 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8647
86482004-04-20 Bryce McKinlay <mckinlay@redhat.com>
8649
8650 * Merged with HEAD as of 20040514. Diff against
8651 gcj-abi-2-merge-20040514.
8652
86532004-04-16 Andrew Haley <aph@redhat.com>
8654
8655 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8656 _Jv_LayoutClass.
8657 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8658 (_Jv_PrepareCompiledClass): If we throw an exception during
8659 preparation, restore state.
8660 (ClassLoader::getClassLoader0): New method.
8661
8662 * java/lang/natClass.cc (get_alignment_from_class): Moved here
8663 from resolve.cc.
8664 (ALIGNOF): Use offsetof, not __alignof__.
8665 (_Jv_ResolveClassRef): Resolve a reference to a class in a
8666 constant pool.
8667 (getInterfaces): Emit debug output if interface hasn't been
8668 resolved.
8669 (initializeClass): Call _Jv_LayoutClass.
8670 (_Jv_LinkSymbolTable): Add debugging output.
8671 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8672 found.
8673 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8674 (_Jv_LinkSymbolTable): Pass the real class loader to
8675 _Jv_FindClass.
8676 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8677 exception class.
8678 (_Jv_LinkSymbolTable): Assert if we find a static field reference
8679 to an interpreted class.
8680 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8681 superclass.
8682 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8683 resolve.cc.
8c8a5f7c 8684
36739040
TT
8685 * java/lang/VMSecurityManager.java: Check for the system class
8686 loader as well as loader != null.
8c8a5f7c 8687
36739040
TT
8688 * java/lang/SecurityManager.java (checkPermission): Remove
8689 security check.
8690 (checkRead): Likewise.
8691 (checkConnect): Likewise.
8692
8693 * java/lang/ClassLoader.java (loadClass): Include all class
8694 loaders in stack trace string.
8695 Look for class in "gcjlib.so" in the same directory.
8696 (getSystemClassLoader) Use getClassLoader0.
8697 (getClassLoader0): New native method.
8698
8699 * java/lang/Class.h (getSuperclass): New method.
8700 (getInterface): New method.
8701 (size): Lay out class if needed.
8702 (firstMethodIndex): New method.
8703 (Jv_ResolveClassRef): New declaration.
8704 (_Jv_LinkSymbolTable): New declaration.
8705
8706 * java/io/ObjectOutputStream.java: Add DEBUG statements
8707 everywhere.
8708 (dumpElementln): New method.
8709 (depth): New field.
8710 * java/io/ObjectInputStream.java (MyIOException): new, for
8711 debugging.
8712 Everywhere: use MyIOException rather than IOException.
8713 Indent debugging output to make nesting visible.
8714 (currentClassLoader): Make native
8715 (callersClassLoader): New field.
8716 (depth): New field.
8717 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8718 method.
8c8a5f7c 8719
36739040
TT
8720 (readObject): ENDBLOCKDATA is generated if the class has a write
8721 method, not if it has a read method.
8722
8723 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8724
8725 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8726 getContextClassLoader form the current thread after our own class
8727 loader.
8728
8729 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8730 debugging.
8731 (toString): New method.
8732
8733 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8734 interfaces array.
8735
8736 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8737 a constant pool entry, resolve it now.
8738 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8739 in natClass.cc.
8740 Move get_alignment_from_class to natClass.cc.
8741
8742 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8743 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8744
8745 * defineclass.cc (checkExtends): Don't access superclass field
8746 directly.
8747
8748 * Makefile.in: regenerate.
8749
8750 * gnu/gcj/util/natDebug.cc: New
8751 * gnu/gcj/util/Debug.java: New.
8752
8753 * Makefile.am (java/io/ObjectInputStream.lo): Use
8754 -fno-optimize-sibling-calls.
8755
8756 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8757 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8758 in an interface.
8759 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8760
2c92e90f
KC
87612004-11-24 Kelley Cook <kcook@gcc.gnu.org>
8762
8763 * configure: Regenerate for libtool change.
8764
8a7228ee
MK
87652004-11-24 Michael Koch <konqueror@gmx.de>
8766
8767 * gnu/java/security/PolicyFile.java: New file.
8768 * Makefile.am: Added gnu/java/security/PolicyFile.java.
8769 * Makefile.in: Regenerated.
8770
58e594dc
MK
87712004-11-24 Michael Koch <konqueror@gmx.de>
8772
8773 * java/lang/Character.java, scripts/unicode-blocks.pl:
8774 Reorder "final static" to "static final".
8775
b1e6f043
MK
87762004-11-24 Michael Koch <konqueror@gmx.de>
8777
8778 * java/util/ResourceBundle.java: Reformatted.
8779 (tryBundle): Fixed javadoc.
8780
9cf12765
JF
87812004-11-24 Jeroen Frijters <jeroen@frijters.net>
8782
8783 * java/text/MessageFormat.java
8784 (formatInternal): Made private.
8785
7ef52736
MK
87862004-11-24 Michael Koch <konqueror@gmx.de>
8787
8788 * java/nio/DirectByteBufferImpl.java
8789 (ReadWrite.ReadWrite): New constructor.
8790 (DirectByteBufferImpl): Likewise.
8791 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8792 Use DirectByteBufferImpl.ReadWrite.
8793 * Makefile.am:
8794 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8795 * Makefile.in: Rgenerated.
8796
b4345a57
JF
87972004-11-24 Jeroen Frijters <address@bogus.example.com>
8798
8799 * java/nio/DirectByteBufferImpl.java
8800 (ReadOnly): New inner subclass.
8801 (ReadWrite): New inner subclass.
8802 (owner): Made final and private.
8803 (address): Made final.
8804 (DirectByteBufferImpl(int)): New constructor.
8805 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8806 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8807 (allocate): Modified to instantiate ReadWrite subclass.
8808 (finalize): Fixed to only free the buffer, if we own it.
8809 (put): Removed read-only check.
8810 (slice, duplicate): Modified to instantiate appropriate subclass.
8811 (isReadOnly): Removed.
8812 * java/nio/MappedByteBufferImpl.java
8813 (slice, duplicate): Modified to instantiate appropriate
8814 DirectByteBufferImpl subclass.
8815
11dde1bb
MK
88162004-11-24 Michael Koch <konqueror@gmx.de>
8817
8818 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8819 * java/nio/DirectByteBufferImpl.java:
8820 Moved native methods to java.nio.VMDirectByteBuffer class.
8821 * java/nio/MappedByteBufferImpl.java:
8822 Use native methods from java.nio.VMDirectByteBuffer class.
8823 * java/nio/VMDirectByteBuffer.java: New file,
8824 * java/nio/natDirectByteBufferImpl.cc:
8825 Moved all methods into java.nio.VMDirectByteBuffer class.
8826 * java/nio/channels/spi/AbstractSelectableChannel.java
8827 (register): Only re-use valid keys.
8828 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8829 * Makefile.in: Regenerated.
8830
b38cd28c
MK
88312004-11-24 Michael Koch <konqueror@gmx.de>
8832
8833 * java/nio/DirectByteBufferImpl.java,
8834 java/nio/MappedByteBufferImpl.java:
8835 Reformatted.
8836
1df8e834
JDA
88372004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8838
8839 * testsuite/lib/libjava.exp,
8840 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8841
a996709e
RS
88422004-11-23 Richard Sandiford <rsandifo@redhat.com>
8843
8844 * configure.host: Enable the interpreter for mips*-*-linux*.
8845
f8af9e28
MK
88462004-11-23 Michael Koch <konqueror@gmx.de>
8847
8848 * java/lang/String.java (rehash): Removed.
8849 * java/lang/natString.cc (rehash): Made static.
8850 (_Jv_NewStringUtf8Const): Use static rehash method.
8851
5dc9b36b
MK
88522004-11-23 Michael Koch <konqueror@gmx.de>
8853
8854 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8855 include/Makefile.in, testsuite/Makefile.in: Regenerated.
8856
f3968b05
EB
88572004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
8858
8859 PR target/18444
8860 * configure.ac (threading): Accept 'posix95'.
8861 * configure: Regenerate.
8862
392cd098
MK
88632004-11-22 Michael Koch <konqueror@gmx.de>
8864
8865 * gnu/java/nio/SocketChannelImpl.java
8866 (read): Made check for blocking un-ambiguous.
8867 Removed wrong check for data array length.
8868
926253ee
MK
88692004-11-21 Michael Koch <konqueror@gmx.de>
8870
8871 * gnu/java/nio/SocketChannelImpl.java
8872 (read): Only return 0 when no bytes for reading available in
8873 non-blocking mode.
8874 * java/nio/channels/SocketChannel.java:
8875 Added some missing @return tags.
8876
f146ac0a
MK
88772004-11-21 Michael Koch <konqueror@gmx.de>
8878
8879 * java/beans/PropertyChangeSupport.java
8880 (propertyChangeSupportSerializedDataVersion): Made static.
8881 * java/beans/VetoableChangeSupport.java
8882 (propertyChangeSupportSerializedDataVersion): Likewise.
8883
c521478a
MK
88842004-11-18 Jeroen Frijters <jeroen@frijters.net>
8885
8886 * java/net/URLStreamHandler.java
8887 (parseURL): Fixed file path canonicalisation.
8888
6e5b5084
JF
88892004-11-18 Jeroen Frijters <jeroen@frijters.net>
8890
8891 * java/net/URLStreamHandler.java
8892 (parseURL): Fixed file path canonicalisation.
8893
c4cb37ea
MK
88942004-11-18 Michael Koch <konqueror@gmx.de>
8895
8896 * java/net/URLClassLoader.java: Whitespace cleanup.
8897
fbddd18f
RS
88982004-11-18 Robert Schuster <address@bogus.example.com>
8899
8900 Complete 1.4 support
8901 * java/beans/PropertyDescriptor.java:
8902 (setReadMethod): New method
8903 (setWriteMethod): New method
8904 (equals): Implemented (1.4)
8905 (checkMethods): operates on arguments now (private)
8906
8907
4fdb8244
MR
89082004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8909
8910 * java/net/Inet6Address.java (getHostAddress): Fix textual
8911 representation of IPv6 address with embedded zeroes
8912 to conform to RFC 2373.
8913
a7349816
JF
89142004-11-18 Jeroen Frijters <address@bogus.example.com>
8915
8916 * java/lang/StackTraceElement.java: Made final.
8917 * java/nio/channels/Channels.java: Added private constructor.
8918 * java/rmi/Naming.java: Added private constructor.
8919 * java/rmi/registry/LocateRegistry.java: Added private constructor.
8920 * java/rmi/server/RMIClassLoader.java: Added private constructor.
8921 * java/security/KeyPairGeneratorSpi.java
8922 (clone): Made protected and simplified implementation.
8923 * java/text/DateFormat.java
8924 (allFields): Made package accessible.
8925 * java/text/DecimalFormat.java
8926 (formatInternal): Made private.
8927 * java/text/Format.java
8928 (formatInternal): Made private.
8929 * java/util/logging/Handler.java: Made constructor protected.
8930 * java/util/regex/Matcher.java: Made final.
8931 * java/util/regex/Pattern.java: Made final.
8932 * javax/crypto/CipherInputStream.java
8933 (mark): Corrected mark parameter type (from long to int).
8934 * javax/crypto/ExemptionMechanism.java
8935 (finalize): Added.
8936 * javax/crypto/Mac.java
8937 (getMacLength): Made final.
8938 (clone): Made final.
8939 * javax/imageio/ImageIO.java: Added private constructor.
8940 * javax/imageio/stream/ImageInputStreamImpl.java
8941 (checkClosed): Made final.
8942 * javax/net/ssl/SSLPermission.java: Made final.
8943 * javax/print/DocFlavor.java
8944 (hostEncoding): Added work-around to prevent the field from being
8945 a compile time constant.
8946 * javax/print/attribute/AttributeSetUtilities.java: Added private
8947 constructor.
8948 (UnmodifiableDocAttributeSet): Made private.
8949 (UnmodifiablePrintJobAttributeSet): Made private.
8950 (UnmodifiablePrintRequestAttributeSet): Made private.
8951 (UnmodifiablePrintServiceAttributeSet): Made private.
8952 (SynchronizedAttributeSet): Made private.
8953 (SynchronizedDocAttributeSet): Made private.
8954 (SynchronizedPrintJobAttributeSet): Made private.
8955 (SynchronizedPrintRequestAttributeSet): Made private.
8956 (SynchronizedPrintServiceAttributeSet): Made private.
8957 * javax/security/auth/PrivateCredentialPermission.java: Made final.
8958
f0b4747b
CB
89592004-11-18 Craig Black <craig.black@aonix.com>
8960
8961 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8962
21a0c6e0
KL
89632004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
8964
8965 * Makefile.am: Correct friend function declaration.
8966 * Makefile.in: Regenerated.
8967 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8968 scope to function names. Declare functions directly.
8969 * libjava/java/lang/Class.h
8970 (java::lang::Class): Correct friend class declaration.
8971 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8972 scope.
8973 * libjava/java/lang/Class.h
8974 (java::lang::Object): Correct friend class declaration.
8975
188cd44d
DD
89762004-11-17 David Daney <ddaney@avtrex.com>
8977
8978 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8979
ff6e1bc0
MK
89802004-11-17 Michael Koch <konqueror@gmx.de>
8981
8982 * java/net/Socket.java (getPort): Return 0 in error case.
8983
4dbbd945
MK
89842004-11-17 Michael Koch <konqueror@gmx.de>
8985
8986 * java/nio/DirectByteBufferImpl.java
8987 (owner): Updated comment.
8988 (allocate): New method.
8989
f6bf324d
MK
89902004-11-17 Michael Koch <konqueror@gmx.de>
8991
8992 * java/net/URL.java (URL): Handle case when argument is null.
8993
866212e7
MK
89942004-11-17 Michael Koch <konqueror@gmx.de>
8995
8996 * java/beans/Beans.java,
8997 java/beans/PropertyChangeEvent.java,
8998 java/beans/PropertyEditorSupport.java:
8999 Fixed javadocs.
9000
2cc07ffc
MK
90012004-11-17 Michael Koch <konqueror@gmx.de>
9002
9003 * java/util/Timer.java (DEFAULT_SIZE): Made static.
9004
879245b6
MK
90052004-11-17 Michael Koch <konqueror@gmx.de>
9006
9007 * java/net/InetAddress.java (getCanonicalHostName):
9008 Support IPv6 addresses.
9009
0b434932
MK
90102004-11-16 Michael Koch <konqueror@gmx.de>
9011
9012 * java/lang/Object.java: Added javadocs all over (merged from GNU
9013 classpath).
9014
fd9065b2
AT
90152004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
9016
9017 * java/security/Security.java (Security): Silence the warning about no
9018 providers found in the no debug case.
9019
0a56af0b
MK
90202004-11-16 Michael Koch <konqueror@gmx.de>
9021
9022 * java/net/InetAddress.java
9023 (toString): Merged from GNU classpath.
9024
c1d36a89
MK
90252004-11-16 Michael Koch <konqueror@gmx.de>
9026
9027 * java/awt/geom/doc-files/Area-1.png,
9028 java/awt/geom/doc-files/Ellipse-1.png,
9029 java/awt/geom/doc-files/GeneralPath-1.png:
9030 New files.
9031
83e620bb
MK
90322004-11-16 Michael Koch <konqueror@gmx.de>
9033
9034 * java/util/Currency.java (cache): Fix modifier order.
9035
be06f47b
MK
90362004-11-16 Michael Koch <konqueror@gmx.de>
9037
9038 * java/io/BufferedReader.java,
9039 java/io/FileInputStream.java,
9040 java/io/FileOutputStream.java,
9041 java/io/FileWriter.java,
9042 java/io/OutputStreamWriter.java,
9043 java/io/PipedInputStream.java,
9044 java/io/PipedOutputStream.java,
9045 java/io/PipedReader.java,
9046 java/io/PipedWriter.java,
9047 java/io/PrintStream.java,
9048 java/io/PushbackInputStream.java,
9049 java/io/RandomAccessFile.java,
9050 java/io/Reader.java,
9051 java/io/StreamTokenizer.java,
9052 java/io/StringReader.java,
9053 java/net/NetworkInterface.java,
9054 java/net/URLClassLoader.java,
9055 java/nio/ByteOrder.java,
9056 java/nio/channels/Channel.java:
9057 Fixed javadocs all over.
9058
6917e657
AT
90592004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
9060
9061 * Makefile.am: Add imported files.
9062 * Makefile.in: Regenerate.
9063
9064 2004-10-24 Casey Marshall <csm@gnu.org>
9065
9066 * javax/security/auth/login/LoginContext.java: Implemented.
9067 * javax/security/auth/login/Configuration.java (getConfig): New method.
9068 * javax/security/auth/spi/LoginModule.java,
9069 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
9070
50714886
AT
90712004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
9072
9073 Import/Merge the X.509 certificate code from Classpath.
9074
9075 * Makefile.am: Add imported files.
9076 * Makefile.in: Regenerate.
9077
9078 2004-11-07 Casey Marshall <csm@gnu.org>
9079
9080 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
9081 priviliged action. Add new algorithms.
9082 * gnu/java/security/provider/X509CertificateFactory.java
9083 (engineGenerateCertificate): Chain exceptions.
9084 (engineGenerateCertificates): Likewise.
9085 (engineGenerateCRL): Likewise.
9086 (engineGenerateCRLs): Likewise.
9087 (engineGenerateCertPath): New methods.
9088 (generateCert): Throw exception if 'inStream' is null.
9089 (generateCRL): Likewise.
9090 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
9091 version from GNU Crypto CVS.
9092 * gnu/java/security/x509/X509CRL.java: Likewise.
9093 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
9094 * gnu/java/security/x509/X509Certificate.java: Likewise.
9095 * java/security/cert/TrustAnchor.java: Call 'toString' and not
9096 toRFC2253.
9097 * gnu/java/security/provider/CollectionCertStoreImpl.java,
9098 * gnu/java/security/provider/EncodedKeyFactory.java,
9099 * gnu/java/security/provider/GnuDHPublicKey.java,
9100 * gnu/java/security/provider/GnuRSAPrivateKey.java,
9101 * gnu/java/security/provider/GnuRSAPublicKey.java,
9102 * gnu/java/security/provider/MD2withRSA.java,
9103 * gnu/java/security/provider/MD4withRSA.java,
9104 * gnu/java/security/provider/MD5withRSA.java,
9105 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9106 * gnu/java/security/provider/RSA.java,
9107 * gnu/java/security/provider/RSAKeyFactory.java,
9108 * gnu/java/security/provider/SHA1withRSA.java,
9109 * gnu/java/security/x509/GnuPKIExtension.java,
9110 * gnu/java/security/x509/PolicyNodeImpl.java,
9111 * gnu/java/security/x509/Util.java,
9112 * gnu/java/security/x509/X509CRLSelectorImpl.java,
9113 * gnu/java/security/x509/X509CertPath.java,
9114 * gnu/java/security/x509/X509CertSelectorImpl.java,
9115 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9116 * gnu/java/security/x509/ext/BasicConstraints.java,
9117 * gnu/java/security/x509/ext/CRLNumber.java,
9118 * gnu/java/security/x509/ext/CertificatePolicies.java,
9119 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
9120 * gnu/java/security/x509/ext/Extension.java,
9121 * gnu/java/security/x509/ext/GeneralNames.java,
9122 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
9123 * gnu/java/security/x509/ext/KeyUsage.java,
9124 * gnu/java/security/x509/ext/PolicyConstraint.java,
9125 * gnu/java/security/x509/ext/PolicyMappings.java,
9126 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
9127 * gnu/java/security/x509/ext/ReasonCode.java,
9128 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9129 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9130
9131 2004-11-07 Casey Marshall <csm@gnu.org>
9132
9133 * gnu/java/security/x509/X509CRL.java:
9134 Missed import statements in previous checkin.
9135
9136 2004-11-07 Casey Marshall <csm@gnu.org>
9137
9138 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9139 to 'X509CertificateImpl' from previous checkin.
9140
690e11b8
AP
91412004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
9142
9143 PR other/14264
9144 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9145
2941ddc4
CM
91462004-11-11 Casey Marshall <csm@gnu.org>
9147
9148 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9149 channel is open.
9150 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9151 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9152
5fd40200 91532004-11-11 Robert Schuster <thebohemian@gmx.net>
50714886
AT
9154
9155 Fixed regression:
9156 * gnu/java/beans/IntrospectionIncubator.java:
9157 (addMethod): Corrected classification of normal and property methods.
9158 (capitalize): Added documentation.
9159 (DoubleKey): [class] Added documentation.
5fd40200 9160
cdf87ecb
TT
91612004-11-09 Tom Tromey <tromey@redhat.com>
9162
9163 * include/jni.h: Added FIXME.
9164
763f47ee
TT
91652004-11-08 Tom Tromey <tromey@redhat.com>
9166
9167 * java/util/GregorianCalendar.java: Removed unused imports.
9168 * java/util/Vector.java: Removed unused import.
9169
d060a30b
MW
91702004-11-07 Michael Koch <konqueror@gmx.de>
9171
9172 * java/lang/Process.java:
9173 Import cleanups.
9174
91752004-11-07 Jeroen Frijters <jeroen@frijters.net>
9176
9177 * java/util/zip/ZipEntry.java
9178 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9179
c2914ce5
RS
91802004-11-07 Robert Schuster <theBohemian@gmx.net>
9181
9182 Fixes bug #10908
9183 * gnu/java/beans/IntrospectionIncubator.java:
9184 (addMethod): static methods are discarded now, too.
9185
43962ff9
AJH
91862004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9187
9188 * java/util/GregorianCalendar.java
9189 Added/amended documentation.
9190
70c67ff5
AJH
91912004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9192
9193 * java/util/Collections.java
9194 Added documentation.
9195 * java/util/SortedMap.java
9196 Clarified some method examples.
9197 * java/util/SortedSet.java
9198 Clarified some method examples.
9199
bfda8308
AJH
92002004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9201
9202 * java/util/Currency.java
9203 Documented variables and methods more fully.
9204 Caches the currency instances, so that a request
9205 for a locale, l, only ever returns the same
9206 instance (i.e. successive calls to getInstance(l)
9207 are reference equivalent (==)).
9208
6dd70904
AJH
92092004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9210
9211 * java/util/Date.java
9212 Added missing documentation.
9213
d56ab5d2
MK
92142004-11-06 Michael Koch <konqueror@gmx.de>
9215
9216 * java/util/zip/CheckedInputStream.java,
9217 java/util/zip/InflaterInputStream.java,
9218 java/util/zip/ZipFile.java,
9219 java/util/zip/ZipInputStream.java:
9220 Import cleanups.
9221
9ec0f3c8
TT
92222004-11-06 Tom Tromey <tromey@redhat.com>
9223
9224 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9225 package-private.
9226 (connections): Likewise.
9227 (scavenger): Likewise.
9228 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9229 package-private.
9230 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9231 package-private.
9232 (ptr): Likewise.
9233 * gnu/classpath/ServiceFactory.java (log): Now package-private.
9234
ab6036c8
TT
92352004-11-06 Tom Tromey <tromey@redhat.com>
9236
9237 * javax/naming/directory/BasicAttributes.java (attributes): Now
9238 package-private.
9239 * javax/imageio/spi/ServiceRegistry.java (categories): Now
9240 package-private.
9241
92002f50
TT
92422004-11-06 Tom Tromey <tromey@redhat.com>
9243
9244 * java/net/URLClassLoader.java (URLClassLoader): Now
9245 package-private.
9246 * java/nio/charset/CoderResult.java (CoderResult): Now
9247 package-private.
9248 (get): Likewise.
9249 (Cache): Likewise. Don't synchronize on `this'.
9250 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9251 package-private.
9252 * java/util/TimeZone.java (timezones): Now package-private.
9253
96859aa4
TT
92542004-11-06 Tom Tromey <tromey@redhat.com>
9255
9256 * java/security/Permissions.java (perms): Now package-private.
9257 * java/security/UnresolvedPermission.java (permissions): Now
9258 package-private.
9259
d28f3078
TT
92602004-11-06 Tom Tromey <tromey@redhat.com>
9261
9262 * java/io/FilePermission.java: Reindented.
9263
7771b8da
TT
92642004-11-06 Tom Tromey <tromey@redhat.com>
9265
9266 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9267 package-private.
9268 (setBlockDataMode): Likewise.
9269
91229668
TT
92702004-11-06 Tom Tromey <tromey@redhat.com>
9271
9272 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9273 package-private.
9274 (Encoder): Likewise.
9275 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9276 (Encoder): Likewise.
9277 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9278 package-private.
9279 (Encoder): Likewise.
9280
6c56bdc2
MW
92812004-11-06 Mark Wielaard <mark@klomp.org>
9282
9283 * Makefile.am: Add new javax.imageio files.
9284 * Makefile.in: Regenerated.
9285
92862004-11-06 Michael Koch <konqueror@gmx.de>
9287
9288 * javax/imageio/event/IIOReadProgressListener.java,
e9bbd9d7 9289 javax/imageio/event/IIOReadUpdateListener.java,
6c56bdc2
MW
9290 javax/imageio/event/IIOReadWarningListener.java,
9291 javax/imageio/event/IIOWriteProgressListener.java,
9292 javax/imageio/event/IIOWriteWarningListener.java,
9293 javax/imageio/metadata/IIOMetadataFormat.java,
9294 javax/imageio/stream/FileCacheImageInputStream.java,
9295 javax/imageio/stream/FileCacheImageOutputStream.java,
9296 javax/imageio/stream/ImageInputStreamImpl.java:
9297 Import cleanup.
9298 * javax/imageio/metadata/package.html: New file.
9299
93002004-11-06 Michael Koch <konqueror@gmx.de>
9301
9302 * javax/imageio/spi/ImageReaderSpi.java
9303 (isOwnReader): New method.
9304 * javax/imageio/spi/ImageWriterSpi.java
9305 (isOwnWriter): Likewise.
9306
93072004-11-06 Michael Koch <konqueror@gmx.de>
9308
9309 * javax/imageio/ImageWriter.java
9310 (convertImageMetadata): New abstract method.
9311 (convertStreamMetadata): Likewise.
9312 (write): Likewise.
9313 * javax/imageio/stream/FileCacheImageInputStream.java
9314 (close): Fixed setting of stream to null.
9315 (checkStreamClosed): Throws IOException.
9316
93172004-11-06 Michael Koch <konqueror@gmx.de>
9318
9319 * javax/imageio/stream/FileCacheImageInputStream.java,
9320 javax/imageio/stream/FileCacheImageOutputStream.java,
9321 javax/imageio/stream/FileImageInputStream.java,
9322 javax/imageio/stream/FileImageOutputStream.java,
9323 javax/imageio/stream/MemoryCacheImageInputStream.java,
9324 javax/imageio/stream/MemoryCacheImageOutputStream.java:
9325 New files.
9326
93272004-11-06 Michael Koch <konqueror@gmx.de>
9328
9329 * javax/imageio/metadata/IIOInvalidTreeException.java,
9330 javax/imageio/metadata/IIOMetadataFormatImpl.java,
9331 javax/imageio/metadata/IIOMetadataNode.java:
9332 New stub files.
9333
93342004-11-06 Michael Koch <konqueror@gmx.de>
9335
9336 * javax/imageio/stream/ImageInputStreamImpl.java,
9337 javax/imageio/stream/ImageOutputStreamImpl.java:
9338 New files.
9339
93402004-11-06 Michael Koch <konqueror@gmx.de>
9341
9342 * javax/imageio/ImageIO.java:
9343 Added much new methods.
9344
93452004-11-06 Michael Koch <konqueror@gmx.de>
9346
9347 * javax/imageio/ImageReader.java,
9348 javax/imageio/ImageWriter.java,
9349 javax/imageio/spi/ImageWriterSpi.java:
9350 Add SOME new methods.
9351
93522004-11-06 Michael Koch <konqueror@gmx.de>
9353
9354 * javax/imageio/IIOParam.java,
9355 javax/imageio/ImageReadParam.java,
9356 javax/imageio/ImageReader.java,
9357 javax/imageio/ImageWriter.java:
9358 Mostly implemented.
9359 * javax/imageio/spi/ImageReaderSpi.java,
9360 javax/imageio/spi/ImageWriterSpi.java:
9361 New files.
9362
93632004-11-06 Michael Koch <konqueror@gmx.de>
9364
9365 * javax/imageio/ImageWriteParam.java,
9366 javax/imageio/metadata/IIOMetadataFormat.java:
9367 Implemented.
9368
93692004-11-06 Michael Koch <konqueror@gmx.de>
9370
9371 * javax/imageio/ImageTypeSpecifier.java:
9372 Mostly implemented.
9373
93742004-11-06 Michael Koch <konqueror@gmx.de>
9375
9376 * javax/imageio/metadata/IIOMetadata.java:
9377 Mostly implemented.
9378
93792004-11-06 Michael Koch <konqueror@gmx.de>
9380
9381 * javax/imageio/IIOImage.java,
9382 javax/imageio/ImageReadParam.java,
9383 javax/imageio/metadata/IIOMetadataController.java,
9384 javax/imageio/metadata/IIOMetadataFormat.java:
9385 New files.
9386 * javax/imageio/stream/ImageOutputStream.java:
9387 Implemented.
9388
93892004-11-06 Michael Koch <konqueror@gmx.de>
9390
9391 * javax/imageio/IIOParam.java,
9392 javax/imageio/IIOParamController.java,
9393 javax/imageio/ImageTypeSpecifier.java,
9394 javax/imageio/ImageWriteParam.java,
9395 javax/imageio/metadata/IIOMetadata.java:
9396 New files.
9397 * javax/imageio/ImageTranscoder.java:
9398 Implemented.
9399
94002004-11-06 Michael Koch <konqueror@gmx.de>
9401
9402 * javax/imageio/spi/ImageInputStreamSpi.java,
9403 javax/imageio/spi/ImageOutputStreamSpi.java:
9404 Reworked import startments.
9405 * javax/imageio/spi/ServiceRegistry.java:
9406 Reworked import startments. Fixed XHTML in javadocs.
9407 (ServiceRegistry): Added @param tag to javadoc.
9408 * javax/imageio/stream/ImageInputStream.java
9409 (mark): Doesn't throws IOException;
9410
94112004-11-06 Michael Koch <konqueror@gmx.de>
9412
9413 * javax/imageio/ImageIO.java:
9414 New file.
9415
94162004-11-06 Michael Koch <konqueror@gmx.de>
9417
9418 * javax/imageio/spi/IIORegistry.java
9419 (static): Don't register ImageReaderSpi.class and
9420 ImageWriterSpi.class yet.
9421
94222004-11-06 Michael Koch <konqueror@gmx.de>
9423
9424 * javax/imageio/spi/IIORegistry.java:
9425 New file.
9426
8d43449b
NR
94272004-11-06 Noa Resare <noa@resare.com>
9428
9429 * java/net/Socket.java (getPort): Return 0 instead of -1 on
9430 unconnected sockets.
9431
c2e999df
MK
94322004-11-06 Michael Koch <konqueror@gmx.de>
9433
9434 * java/lang/StringBuffer.java,
9435 java/lang/Throwable.java,
9436 java/security/spec/DSAParameterSpec.java,
9437 java/util/zip/ZipEntry.java,
9438 java/util/zip/ZipFile.java,
9439 java/util/zip/ZipInputStream.java,
9440 java/util/zip/ZipOutputStream.java:
9441 Removed redundant and reordered modifiers.
9442
03e9b849
MR
94432004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
9444
9445 * java/io/Vector.java
9446 (writeObject): New function to serialized output thread safe.
9447
9448 * java/io/ObjectOutputStream.java
9449 (writeObject): Move the assignment of the class handle to after
9450 the assignment of class descriptor handle.
9451
6ea123ce
RS
94522004-11-06 Robert Schuster <thebohemian@gmx.net>
9453
9454 Fixes documentation and indentation
9455 * java/beans/PropertyEditorSupport.java:
9456 reworked initial API doc
9457 (value): changed name from val
9458
94592004-11-06 Robert Schuster <thebohemian@gmx.net>
9460
9461 Updates to 1.5
9462 * java/beans/PropertyEditorSupport.java
9463 (PropertyEditorSupport()): Changed modifier to public
9464 (PropertyEditorSupport(Object): Changed modifier to public
9465 (setSource): New method
9466 (getSource): New method
9467
94682004-11-06 Robert Schuster <thebohemian@gmx.net>
9469
9470 Fixes bug #10799
9471 * java/beans/PropertyEditorSupport.java
9472 (setValue): Fire property change event
9473
cb0be2e7
TT
94742004-11-03 Tom Tromey <tromey@redhat.com>
9475
9476 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9477 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9478 returns jobjectArray.
9479 (_Jv_JNIEnv::NewObjectArray): Likewise.
9480
939347bb
TT
94812004-11-01 Tom Tromey <tromey@redhat.com>
9482
9483 * verify.cc (state::check_no_uninitialized_objects): Removed.
9484 (push_jump): Updated.
9485 (push_exception_jump): Likewise.
9486 (handle_ret_insn): Likewise.
9487 (handle_jsr_insn): Likewise.
9488
5dc8952e
MW
94892004-10-30 Mark Wielaard <mark@klomp.org>
9490
9491 PR libgcj/18234
9492 * java/lang/Runtime.java (static): Call init().
9493 (Runtime): Remove call to init().
9494 (init): Make static.
9495
86ce0e3d
DD
94962004-10-28 David Daney <ddaney@avtrex.com>
9497
9498 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9499 * Makefile.am: Build it.
9500 * Makefile.in: Regenerate.
9501
349e19d4
AL
95022004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
9503
9504 PR libgcj/18104
8c8a5f7c 9505 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
349e19d4
AL
9506 colon.
9507 * Makefile.in: Regenerate.
9508 * configure: Regenerate.
9509 * configure.ac (CLASSPATH_SEPARATOR): Define.
9510 * gcj/Makefile.in: Regenerate.
9511 * include/Makefile.in: Regenerate.
9512 * testsuite/Makefile.in: Regenerate.
9513 * testsuite/lib/libjava.exp (libjava_arguments): Fix
9514 CLASSPATH separator handling for Windows.
9515
8db8c940
MK
95162004-10-26 Michael Koch <konqueror@gmx.de>
9517
9518 * gnu/java/net/protocol/http/Connection.java
9519 (getOutputStream): Implicitely switch to POST method.
9520
ea0ffdd2
KL
95212004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9522
9523 * libjava/java/lang/Class.h
9524 (java::lang::Class): Correct friend class declaration.
9525
f1a66265
GK
95262004-10-25 Geoffrey Keating <geoffk@apple.com>
9527
9528 * Makefile.am (DARWIN_CRT_SRC): New.
9529 (libgcj_la_SOURCES): Use it.
9530 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9531 * darwin.cc: New file.
9532 * include/jvm.h (_Jv_RegisterClasses): Constify.
9533 (_Jv_RegisterClasses_Counted): New prototype.
8c8a5f7c 9534 * java/lang/Class.h: Include stddef.h.
f1a66265
GK
9535 (_Jv_RegisterClasses): Constify.
9536 (_Jv_RegisterClasses_Counted): New prototype.
9537 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9538 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9539 (_Jv_RegisterClasses_Counted): New function.
9540 * configure: Regenerate.
9541 * Makefile.in: Regenerate.
9542 * gcj/Makefile.in: Regenerate.
9543 * include/Makefile.in: Regenerate.
9544 * testsuite/Makefile.in: Regenerate.
9545
4cd26879
TT
95462004-10-25 Tom Tromey <tromey@redhat.com>
9547
9548 * java/util/ResourceBundle.java (tryBundle): Use
9549 Class.isAssignableFrom rather than catching ClassCastException.
9550
6fc058da
TT
95512004-10-25 Tom Tromey <tromey@redhat.com>
9552
9553 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9554 initialize `iter'.
9555 * gnu/java/text/SentenceBreakIterator.java
9556 (SentenceBreakIterator): Don't initialize `iter'.
9557 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9558 initialize `iter'.
9559 * gnu/java/text/CharacterBreakIterator.java
9560 (CharacterBreakIterator): Don't initialize `iter'.
9561 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9562 constructor.
9563 * java/text/BreakIterator.java: Updated documentation.
9564
1e02510f
EB
95652004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
9566
9567 PR other/18138
9568 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9569
b1a70a1a
MK
95702004-10-23 Michael Koch <konqueror@gmx.de>
9571
9572 * javax/print/DocFlavor.java,
9573 javax/print/attribute/standard/JobStateReason.java,
9574 javax/print/attribute/standard/MultipleDocumentHandling.java:
9575 Added missing constants.
9576
aced40e9
TT
95772004-10-22 Tom Tromey <tromey@redhat.com>
9578
9579 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9580 typo.
9581
7758f90a
MK
95822004-10-22 Michael Koch <konqueror@gmx.de>
9583
9584 PR libjava/14009
9585 * gnu/java/net/protocol/http/Connection.java
9586 (sendRequest): Handle case when url.getFile() returns an empty string.
9587
0460023e
MK
95882004-10-22 Michael Koch <konqueror@gmx.de>
9589
7651d1b8
MK
9590 * java/lang/Math.java,
9591 java/lang/StackTraceElement.java,
9592 java/nio/Buffer.java,
9593 java/nio/ByteBuffer.java,
9594 java/nio/CharBuffer.java,
9595 java/nio/DoubleBuffer.java,
9596 java/nio/FloatBuffer.java,
9597 java/nio/IntBuffer.java,
9598 java/nio/LongBuffer.java,
9599 java/nio/ShortBuffer.java,
9600 java/nio/charset/Charset.java,
9601 java/rmi/server/RMIClassLoader.java,
9602 java/rmi/server/RMISocketFactory.java,
9603 java/security/Policy.java,
9604 java/text/ChoiceFormat.java,
9605 java/text/CollationElementIterator.java,
9606 java/text/DateFormat.java,
9607 java/text/DecimalFormat.java,
9608 java/text/DecimalFormatSymbols.java,
9609 java/text/MessageFormat.java,
9610 java/text/NumberFormat.java,
9611 java/text/RuleBasedCollator.java,
9612 java/text/SimpleDateFormat.java,
9613 java/util/BitSet.java,
9614 java/util/Calendar.java,
9615 java/util/Collections.java,
9616 java/util/IdentityHashMap.java,
9617 java/util/Locale.java,
9618 java/util/TreeMap.java,
9619 java/util/logging/LogRecord.java,
9620 java/util/logging/XMLFormatter.java,
9621 java/util/prefs/AbstractPreferences.java,
9622 java/util/prefs/Preferences.java,
9623 javax/crypto/interfaces/DHPrivateKey.java,
9624 javax/crypto/interfaces/DHPublicKey.java,
9625 javax/crypto/interfaces/PBEKey.java,
9626 javax/net/ssl/HandshakeCompletedEvent.java,
9627 javax/security/auth/Subject.java:
9628 Removed redundant and reordered modifiers.
0460023e 9629
969def55
UW
96302004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
9631
9632 * gnu/java/net/natPlainSocketImplPosix.cc
9633 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9634 with 'int *' argument instead of 'long *'.
9635
8265f931
MK
96362004-10-21 Michael Koch <konqueror@gmx.de>
9637
9638 * java/net/NetworkInterface.java,
9639 java/text/Format.java,
9640 javax/security/auth/x500/X500Principal.java,
9641 javax/security/auth/x500/X500PrivateCredential.java,
9642 javax/security/cert/X509CertBridge.java,
9643 javax/security/sasl/Sasl.java,
9644 javax/sql/XAConnection.java:
9645 Import cleanup.
9646
875dc6aa
MK
96472004-10-21 Michael Koch <konqueror@gmx.de>
9648
9649 * javax/net/ssl/HandshakeCompletedEvent.java,
9650 javax/net/ssl/KeyManagerFactory.java,
9651 javax/net/ssl/SSLContext.java,
9652 javax/net/ssl/SSLServerSocketFactory.java,
9653 javax/net/ssl/SSLSession.java,
9654 javax/net/ssl/SSLSocketFactory.java,
9655 javax/net/ssl/TrustManagerFactory.java:
9656 Import cleanup.
9657
2c69d1e0
MK
96582004-10-21 Michael Koch <konqueror@gmx.de>
9659
9660 * javax/naming/directory/BasicAttribute.java,
9661 javax/naming/directory/BasicAttributes.java,
9662 javax/naming/directory/InitialDirContext.java,
9663 javax/naming/event/NamingEvent.java,
9664 javax/naming/ldap/ControlFactory.java,
9665 javax/naming/ldap/ExtendedRequest.java,
9666 javax/naming/ldap/InitialLdapContext.java,
9667 javax/naming/ldap/LdapReferralException.java,
9668 javax/naming/spi/DirObjectFactory.java,
9669 javax/naming/spi/DirStateFactory.java,
9670 javax/naming/spi/DirectoryManager.java,
9671 javax/naming/spi/InitialContextFactory.java,
9672 javax/naming/spi/InitialContextFactoryBuilder.java,
9673 javax/naming/spi/NamingManager.java,
9674 javax/naming/spi/ObjectFactory.java,
9675 javax/naming/spi/ObjectFactoryBuilder.java,
9676 javax/naming/spi/StateFactory.java:
9677 Import cleanup.
9678
d69201f4
MK
96792004-10-21 Michael Koch <konqueror@gmx.de>
9680
9681 * javax/crypto/Cipher.java,
9682 javax/crypto/EncryptedPrivateKeyInfo.java,
9683 javax/crypto/ExemptionMechanism.java,
9684 javax/crypto/KeyAgreement.java,
9685 javax/crypto/KeyGenerator.java,
9686 javax/crypto/Mac.java,
9687 javax/crypto/SecretKeyFactory.java,
9688 javax/crypto/SecretKeyFactorySpi.java,
9689 javax/crypto/spec/SecretKeySpec.java:
9690 Import cleanup.
9691
78fe42c3
MK
96922004-10-21 Michael Koch <konqueror@gmx.de>
9693
9694 * java/security/AlgorithmParameterGenerator.java,
9695 java/security/AlgorithmParameters.java,
9696 java/security/AlgorithmParametersSpi.java,
9697 java/security/AllPermission.java,
9698 java/security/BasicPermission.java,
9699 java/security/Certificate.java,
9700 java/security/CodeSource.java,
9701 java/security/DigestInputStream.java,
9702 java/security/DigestOutputStream.java,
9703 java/security/GuardedObject.java,
9704 java/security/KeyFactory.java,
9705 java/security/KeyFactorySpi.java,
9706 java/security/KeyPairGenerator.java,
9707 java/security/KeyStore.java,
9708 java/security/KeyStoreSpi.java,
9709 java/security/Permissions.java,
9710 java/security/Security.java,
9711 java/security/Signature.java,
9712 java/security/UnresolvedPermission.java,
9713 java/security/cert/CertPathBuilder.java,
9714 java/security/cert/CertPathValidator.java,
9715 java/security/cert/CertStore.java,
9716 java/security/cert/Certificate.java,
9717 java/security/cert/CertificateFactory.java,
9718 java/security/cert/PolicyQualifierInfo.java,
9719 java/security/cert/TrustAnchor.java,
9720 java/security/cert/X509CRL.java,
9721 java/security/cert/X509CRLSelector.java,
9722 java/security/cert/X509CertSelector.java:
9723 Import cleanup.
9724
02db0fc1
MK
97252004-10-21 Michael Koch <konqueror@gmx.de>
9726
9727 * java/rmi/MarshalledObject.java,
9728 java/rmi/Naming.java,
9729 java/rmi/activation/Activatable.java,
9730 java/rmi/activation/ActivationGroup.java,
9731 java/rmi/activation/ActivationGroupDesc.java,
9732 java/rmi/activation/ActivationInstantiator.java,
9733 java/rmi/activation/ActivationMonitor.java,
9734 java/rmi/activation/ActivationSystem.java,
9735 java/rmi/activation/Activator.java,
9736 java/rmi/registry/LocateRegistry.java,
9737 java/rmi/registry/Registry.java,
9738 java/rmi/server/LogStream.java,
9739 java/rmi/server/ObjID.java,
9740 java/rmi/server/RMIClientSocketFactory.java,
9741 java/rmi/server/RMIServerSocketFactory.java,
9742 java/rmi/server/RMISocketFactory.java,
9743 java/rmi/server/RemoteCall.java,
9744 java/rmi/server/RemoteServer.java,
9745 java/rmi/server/ServerRef.java,
9746 java/rmi/server/UID.java,
9747 java/rmi/server/UnicastRemoteObject.java:
9748 Import cleanup.
9749
c28fdf71
TT
97502004-10-21 Tom Tromey <tromey@redhat.com>
9751
9752 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9753 exception if we hit EOF of `in'.
9754 (read): Handle case where inflating returns -1.
9755
b228bf7f
UW
97562004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
9757
9758 * gnu/java/nio/channels/natFileChannelPosix.cc
9759 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9760 argument instead of 'long *'.
9761
5303e3d7
TT
97622004-10-21 Tom Tromey <tromey@redhat.com>
9763
9764 * java/util/ResourceBundle.java (tryBundle): Also ignore
9765 ClassCastException.
9766
be3d702c
KK
97672004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
9768
9769 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9770 for all sh*-*-linux* targets.
9771 * configure: Regenerate.
9772 * include/sh-signal.h: New file.
9773
2989a2f5
KI
97742004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
9775
9776 * java/lang/ieeefp.h: Add m32r support.
9777
b3a45023
AS
97782004-10-20 Andreas Schwab <schwab@suse.de>
9779
9780 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9781 to uaddr, not int.
9782 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9783 Likewise.
9784
a904937b
MK
97852004-10-20 Michael Koch <konqueror@gmx.de>
9786
9787 * javax/print/attribute/standard/ColorSupported.java,
9788 javax/print/attribute/standard/Compression.java,
9789 javax/print/attribute/standard/Copies.java,
9790 javax/print/attribute/standard/CopiesSupported.java,
9791 javax/print/attribute/standard/DateTimeAtCompleted.java,
9792 javax/print/attribute/standard/DateTimeAtCreation.java,
9793 javax/print/attribute/standard/DateTimeAtProcessing.java,
9794 javax/print/attribute/standard/DocumentName.java,
9795 javax/print/attribute/standard/Fidelity.java,
9796 javax/print/attribute/standard/Finishings.java,
9797 javax/print/attribute/standard/JobHoldUntil.java,
9798 javax/print/attribute/standard/JobImpressions.java,
9799 javax/print/attribute/standard/JobImpressionsCompleted.java,
9800 javax/print/attribute/standard/JobImpressionsSupported.java,
9801 javax/print/attribute/standard/JobKOctets.java,
9802 javax/print/attribute/standard/JobKOctetsProcessed.java,
9803 javax/print/attribute/standard/JobKOctetsSupported.java,
9804 javax/print/attribute/standard/JobMediaSheets.java,
9805 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9806 javax/print/attribute/standard/JobMediaSheetsSupported.java,
9807 javax/print/attribute/standard/JobMessageFromOperator.java,
9808 javax/print/attribute/standard/JobName.java,
9809 javax/print/attribute/standard/JobOriginatingUserName.java,
9810 javax/print/attribute/standard/JobPriority.java,
9811 javax/print/attribute/standard/JobPrioritySupported.java,
9812 javax/print/attribute/standard/JobSheets.java,
9813 javax/print/attribute/standard/JobState.java,
9814 javax/print/attribute/standard/JobStateReason.java,
9815 javax/print/attribute/standard/JobStateReasons.java,
9816 javax/print/attribute/standard/Media.java,
9817 javax/print/attribute/standard/MultipleDocumentHandling.java,
9818 javax/print/attribute/standard/NumberOfDocuments.java,
9819 javax/print/attribute/standard/NumberOfInterveningJobs.java,
9820 javax/print/attribute/standard/NumberUp.java,
9821 javax/print/attribute/standard/NumberUpSupported.java,
9822 javax/print/attribute/standard/OrientationRequested.java,
9823 javax/print/attribute/standard/OutputDeviceAssigned.java,
9824 javax/print/attribute/standard/PDLOverrideSupported.java,
9825 javax/print/attribute/standard/PageRanges.java,
9826 javax/print/attribute/standard/PagesPerMinute.java,
9827 javax/print/attribute/standard/PagesPerMinuteColor.java,
9828 javax/print/attribute/standard/PrintQuality.java,
9829 javax/print/attribute/standard/PrinterInfo.java,
9830 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9831 javax/print/attribute/standard/PrinterLocation.java,
9832 javax/print/attribute/standard/PrinterMakeAndModel.java,
9833 javax/print/attribute/standard/PrinterMessageFromOperator.java,
9834 javax/print/attribute/standard/PrinterMoreInfo.java,
9835 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9836 javax/print/attribute/standard/PrinterName.java,
9837 javax/print/attribute/standard/PrinterStateReason.java,
9838 javax/print/attribute/standard/PrinterStateReasons.java,
9839 javax/print/attribute/standard/PrinterURI.java,
9840 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9841 javax/print/attribute/standard/RequestingUserName.java:
9842 Reorganized imports and removed redundant final modifiers.
9843
ccc89383
MK
98442004-10-20 Michael Koch <konqueror@gmx.de>
9845
9846 * javax/security/sasl/SaslClient.java,
9847 javax/security/sasl/SaslClientFactory.java,
9848 javax/security/sasl/SaslException.java,
9849 javax/security/sasl/SaslServer.java,
9850 javax/security/sasl/SaslServerFactory.java:
9851 Remvoed CVS tags.
9852
b99bf96a
MK
98532004-10-20 Michael Koch <konqueror@gmx.de>
9854
9855 * javax/security/auth/login/NullConfiguration.java,
9856 javax/security/auth/x500/X500Principal.java,
9857 javax/security/cert/X509Certificate.java,
9858 javax/security/sasl/AuthenticationException.java,
9859 javax/security/sasl/AuthorizeCallback.java,
9860 javax/security/sasl/RealmCallback.java,
9861 javax/security/sasl/RealmChoiceCallback.java,
9862 javax/security/sasl/Sasl.java,
9863 javax/security/sasl/SaslClient.java,
9864 javax/security/sasl/SaslClientFactory.java,
9865 javax/security/sasl/SaslException.java,
9866 javax/security/sasl/SaslServer.java,
9867 javax/security/sasl/SaslServerFactory.java:
9868 Cleaned up import statements and copyright notices.
9869
659d8f1a
MK
98702004-10-20 Michael Koch <konqueror@gmx.de>
9871
9872 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9873
724c2517
MK
98742004-10-20 Michael Koch <konqueror@gmx.de>
9875
9876 * java/sql/Timestamp.java,
9877 java/text/AttributedCharacterIterator.java,
9878 java/text/AttributedString.java,
9879 java/util/zip/CheckedOutputStream.java,
9880 java/util/zip/DeflaterOutputStream.java,
9881 java/util/zip/ZipFile.java,
9882 javax/crypto/Cipher.java,
9883 javax/crypto/ExemptionMechanismException.java,
9884 javax/crypto/SecretKey.java,
9885 javax/crypto/SecretKeyFactory.java,
9886 javax/naming/directory/ModificationItem.java,
9887 javax/naming/directory/SearchControls.java,
9888 javax/naming/event/NamingListener.java,
9889 javax/naming/ldap/Control.java,
9890 javax/naming/ldap/ExtendedResponse.java,
9891 javax/net/ssl/SSLSocketFactory.java:
9892 Reorganized imports and fixed copyright headers.
9893
fd460b77
MK
98942004-10-20 Michael Koch <konqueror@gmx.de>
9895
9896 * java/util/logging/ConsoleHandler.java,
9897 java/util/logging/ErrorManager.java,
9898 java/util/logging/FileHandler.java,
9899 java/util/logging/Filter.java,
9900 java/util/logging/Formatter.java,
9901 java/util/logging/Handler.java,
9902 java/util/logging/Level.java,
9903 java/util/logging/LogManager.java,
9904 java/util/logging/LogRecord.java,
9905 java/util/logging/Logger.java,
9906 java/util/logging/LoggingPermission.java,
9907 java/util/logging/MemoryHandler.java,
9908 java/util/logging/SimpleFormatter.java,
9909 java/util/logging/SocketHandler.java,
9910 java/util/logging/StreamHandler.java,
9911 java/util/logging/XMLFormatter.java:
9912 Standardized copyrigth header.
9913
242b11bd
MK
99142004-10-20 Michael Koch <konqueror@gmx.de>
9915
9916 * java/security/AlgorithmParameterGenerator.java,
9917 java/security/AlgorithmParameters.java,
9918 java/security/DigestInputStream.java,
9919 java/security/Identity.java,
9920 java/security/KeyFactory.java,
9921 java/security/KeyPairGenerator.java,
9922 java/security/KeyStore.java,
9923 java/security/MessageDigest.java,
9924 java/security/MessageDigestSpi.java,
9925 java/security/Policy.java,
9926 java/security/SecureRandom.java,
9927 java/security/Security.java,
9928 java/security/Signature.java,
9929 java/security/SignatureSpi.java,
9930 java/security/cert/CertPathBuilder.java,
9931 java/security/cert/CertPathValidator.java,
9932 java/security/cert/CertStore.java,
9933 java/security/cert/Certificate.java,
9934 java/security/cert/CertificateFactory.java,
9935 java/security/cert/PolicyQualifierInfo.java,
9936 java/security/cert/TrustAnchor.java,
9937 java/security/cert/X509CRL.java,
9938 java/security/cert/X509CRLEntry.java,
9939 java/security/cert/X509Certificate.java,
9940 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9941 Import statements reorganized, some little formatting issues,
9942 used java-style array declarations, added comments in empty catch
9943 blocks.
9944
2ddfd025
JF
99452004-10-18 Jeroen Frijters <jeroen@frijters.net>
9946
9947 * java/security/Security.java
9948 (static): Use AccessController.doPrivileged to get system property.
9949
691e8c0f
SM
99502004-10-18 Sven de Marothy <sven@physto.se>
9951
9952 * java/nio/ByteBufferHelper.java
9953 (putDouble): Use Double.toRawLongBits instead.
9954
bc2fed82
MW
99552004-10-18 Mark Wielaard <mark@klomp.org>
9956 Andrew Haley <aph@redhat.com>
9957
9958 * testsuite/libjava.lang/ExtraClassLoader.java: New.
9959
963ebe78
AH
99602004-10-18 Andrew Haley <aph@redhat.com>
9961
9962 PR java/18036:
9963 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9964 and correct logic used to find interpreter.
8c8a5f7c 9965
e5871096
JF
99662004-10-18 Jeroen Frijters <jeroen@frijters.net>
9967
9968 * java/util/logging/LogManager.java
9969 (findAncestor): Fixed IndexOutOfBoundsException.
9970
0736f19f
MK
99712004-10-18 Michael Koch <konqueror@gmx.de>
9972
9973 * java/io/BufferedInputStream.java: Fixed @author tag.
9974 (read): Simplified expression.
9975 (read): Merged javadoc a bit more.
9976 (read): Renamed 'remain' to 'totalBytesRead'.
9977 * java/io/DataInputStream.java,
9978 java/io/DataOutputStream.java,
9979 java/io/ObjectInputStream.java,
9980 java/io/ObjectOutputStream.java:
9981 Reworked modifier order.
9982
df397ce2
MK
99832004-10-18 Michael Koch <konqueror@gmx.de>
9984
9985 * java/net/Inet4Address.java: Merged file header and javadocs.
9986 * java/net/Inet6Address.java: Likewise.
9987 * java/net/InetAddress.java
9988 (getCanonicalHostName): Create Inet4Address object instead of
9989 InetAddress and add comment regarding IPv6.
9990 (toString): Simplified.
9991
2c661756
MK
99922004-10-18 Michael Koch <konqueror@gmx.de>
9993
9994 * gnu/java/net/protocol/http/Connection.java,
9995 java/nio/MappedByteBufferImpl.java,
9996 java/text/RuleBasedCollator.java,
9997 java/util/ResourceBundle.java:
9998 Reworked import statements.
9999
100002004-10-18 Jeroen Frijters <jeroen@frijters.net>
10001
10002 * java/security/IdentityScope.java
10003 (systemScope): Removed useless initializer.
10004 * java/security/Policy.java
10005 (currentPolicy): Likewise.
10006
33308026
MK
100072004-10-18 Michael Koch <konqueror@gmx.de>
10008
10009 * java/lang/System.java: Revert accidential change.
10010
2047d8e4
MK
100112004-10-18 Michael Koch <konqueror@gmx.de>
10012
10013 * java/lang/Math.java,
10014 java/lang/Package.java,
10015 java/lang/Runtime.java,
10016 java/lang/StrictMath.java,
10017 java/lang/System.java,
10018 java/lang/Thread.java,
10019 java/lang/ThreadLocal.java,
10020 java/lang/Void.java:
10021 Reworked import statements, HTML in javadocs and modifier orders.
10022
36071b5c
JF
100232004-10-18 Jeroen Frijters <jeroen@frijters.net>
10024
10025 * java/util/Timer.java
10026 (nr): Removed useless initializer.
10027 * java/util/logging/LogRecord.java
10028 (lastSeqNum): Likewise.
10029 * javax/naming/spi/NamingManager.java
10030 (icfb, ofb): Likewise.
10031
73aab3de
MK
100322004-10-18 Michael Koch <konqueror@gmx.de>
10033
10034 * gnu/java/net/PlainDatagramSocketImpl.java:
10035 Reworked import statements.
10036 * gnu/java/security/provider/DSAParameters.java:
10037 Fixed copyrigth years.
10038 * java/net/JarURLConnection.java:
10039 Fixed HTML in @author tags.
8c8a5f7c 10040
73aab3de 10041
4e2721c3
MK
100422004-10-18 Michael Koch <konqueror@gmx.de>
10043
10044 * java/rmi/activation/ActivationSystem.java
10045 (SYSTEM_PORT): Initialize with correct port number.
10046
7b040d4c
MK
100472004-10-18 Michael Koch <konqueror@gmx.de>
10048
10049 * java/lang/reflect/Proxy.java: Improved javadocs.
10050
100512004-10-18 Michael Koch <konqueror@gmx.de>
10052
10053 * java/lang/reflect/AccessibleObject.java
10054 (checkPermission): Removed redundant final modifier.
10055 (secureSetAccessible): Likewise.
10056 * java/lang/reflect/Proxy.java:
10057 Reworked import statements.
10058 (generate): Removed redundant final modifier.
10059 * java/lang/reflect/ReflectPermission.java:
10060 Reorder package declaration and import statement.
10061
100622004-10-18 Jeroen Frijters <jeroen@frijters.net>
10063
10064 * java/lang/reflect/Proxy.java
10065 (count): Removed useless initializer.
10066
05dfb0b0
MK
100672004-10-17 Michael Koch <konqueror@gmx.de>
10068
10069 * java/net/BindException.java,
10070 java/net/ConnectException.java,
10071 java/net/ContentHandler.java,
10072 java/net/ContentHandlerFactory.java,
10073 java/net/DatagramPacket.java,
10074 java/net/DatagramSocket.java,
10075 java/net/DatagramSocketImpl.java,
10076 java/net/DatagramSocketImplFactory.java,
10077 java/net/FileNameMap.java,
10078 java/net/HttpURLConnection.java,
10079 java/net/MalformedURLException.java,
10080 java/net/MulticastSocket.java,
10081 java/net/NetworkInterface.java,
10082 java/net/NoRouteToHostException.java,
10083 java/net/PasswordAuthentication.java,
10084 java/net/PortUnreachableException.java,
10085 java/net/ProtocolException.java,
10086 java/net/ServerSocket.java,
10087 java/net/Socket.java,
10088 java/net/SocketException.java,
10089 java/net/SocketImpl.java,
10090 java/net/SocketImplFactory.java,
10091 java/net/SocketOptions.java,
10092 java/net/SocketPermission.java,
10093 java/net/SocketTimeoutException.java,
10094 java/net/URI.java,
10095 java/net/URISyntaxException.java,
10096 java/net/URL.java,
10097 java/net/URLDecoder.java,
10098 java/net/URLEncoder.java,
10099 java/net/URLStreamHandler.java,
10100 java/net/URLStreamHandlerFactory.java,
10101 java/net/UnknownHostException.java,
10102 java/net/UnknownServiceException.java:
10103 Big import statement and @author tag cleanup.
10104
3238d4f9
MK
101052004-10-17 Michael Koch <konqueror@gmx.de>
10106
10107 * gnu/java/security/OID.java,
10108 gnu/java/security/provider/DSAParameters.java,
10109 gnu/java/security/provider/DSASignature.java,
10110 gnu/java/security/x509/X500DistinguishedName.java,
10111 gnu/java/security/x509/X509CRL.java:
10112 Import statements cleaned up.
10113
410c47a4
MK
101142004-10-16 Michael Koch <konqueror@gmx.de>
10115
10116 * gnu/java/nio/NIODatagramSocket.java,
10117 gnu/java/nio/ServerSocketChannelImpl.java:
10118 Reorganized import statements.
10119
86b28213
MK
101202004-10-16 Michael Koch <konqueror@gmx.de>
10121
10122 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10123 gnu/java/rmi/rmic/RMIC.java,
10124 gnu/java/rmi/server/RMIHashes.java,
10125 gnu/java/rmi/server/RMIObjectInputStream.java,
10126 gnu/java/rmi/server/RMIObjectOutputStream.java,
10127 gnu/java/rmi/server/UnicastConnection.java,
10128 gnu/java/rmi/server/UnicastConnectionManager.java,
10129 gnu/java/rmi/server/UnicastRemoteCall.java,
10130 gnu/java/rmi/server/UnicastServer.java,
10131 gnu/java/rmi/server/UnicastServerRef.java,
10132 java/rmi/MarshalledObject.java,
10133 java/rmi/Naming.java,
10134 java/rmi/RMISecurityManager.java,
10135 java/rmi/Remote.java,
10136 java/rmi/activation/Activatable.java,
10137 java/rmi/activation/ActivationDesc.java,
10138 java/rmi/activation/ActivationGroup.java,
10139 java/rmi/activation/ActivationGroupDesc.java,
10140 java/rmi/activation/ActivationGroupID.java,
10141 java/rmi/activation/ActivationID.java,
10142 java/rmi/activation/ActivationInstantiator.java,
10143 java/rmi/activation/ActivationMonitor.java,
10144 java/rmi/activation/ActivationSystem.java,
10145 java/rmi/activation/Activator.java,
10146 java/rmi/dgc/DGC.java,
10147 java/rmi/dgc/Lease.java,
10148 java/rmi/dgc/VMID.java,
10149 java/rmi/registry/LocateRegistry.java,
10150 java/rmi/registry/Registry.java,
10151 java/rmi/registry/RegistryHandler.java,
10152 java/rmi/server/LoaderHandler.java,
10153 java/rmi/server/LogStream.java,
10154 java/rmi/server/ObjID.java,
10155 java/rmi/server/Operation.java,
10156 java/rmi/server/RMIClassLoader.java,
10157 java/rmi/server/RMIClassLoaderSpi.java,
10158 java/rmi/server/RMIClientSocketFactory.java,
10159 java/rmi/server/RMIFailureHandler.java,
10160 java/rmi/server/RMIServerSocketFactory.java,
10161 java/rmi/server/RMISocketFactory.java,
10162 java/rmi/server/RemoteCall.java,
10163 java/rmi/server/RemoteObject.java,
10164 java/rmi/server/RemoteRef.java,
10165 java/rmi/server/RemoteServer.java,
10166 java/rmi/server/RemoteStub.java,
10167 java/rmi/server/ServerRef.java,
10168 java/rmi/server/Skeleton.java,
10169 java/rmi/server/SkeletonMismatchException.java,
10170 java/rmi/server/UID.java,
10171 java/rmi/server/UnicastRemoteObject.java,
10172 java/rmi/server/Unreferenced.java:
10173 File headers and import statements cleaned up.
10174
d8d3480a
MK
101752004-10-16 Michael Koch <konqueror@gmx.de>
10176
10177 * libjava/gnu/java/nio/charset/UTF_16.java,
10178 libjava/gnu/java/nio/charset/UTF_16BE.java,
10179 libjava/gnu/java/nio/charset/UTF_16LE.java,
10180 libjava/java/nio/ByteOrder.java,
10181 libjava/java/nio/MappedByteBuffer.java,
10182 libjava/java/nio/channels/Channels.java,
10183 libjava/java/nio/channels/spi/SelectorProvider.java,
10184 libjava/java/nio/charset/Charset.java:
10185 Cleanup.
10186
752ef873
MK
101872004-10-16 Michael Koch <konqueror@gmx.de>
10188
10189 * gnu/java/nio/charset/UTF_16Encoder.java
10190 (UTF_16Encoder): Fixed maxBytesPerChar handling.
10191
7af8968e
MK
101922004-10-16 Michael Koch <konqueror@gmx.de>
10193
10194 * java/math/BigDecimal.java, java/math/BigInteger.java:
10195 Reorganized import statements, removed redundant and
10196 reorganized modifiers.
10197
f3bf8475
MK
101982004-10-16 Michael Koch <konqueror@gmx.de>
10199
10200 * gnu/java/beans/ExplicitBeanInfo.java:
10201 Explicitely import java.awt.Image.
10202 (getIcon): Fixed off-by-one error.
10203
b08fd659
AH
102042004-10-15 Andrew Haley <aph@redhat.com>
10205
e9bbd9d7
ZW
10206 * Makefile.am (nat_files, xlib_nat_files): New.
10207 * Makefile.in: Regenerate.
b08fd659 10208
ed674251
UW
102092004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
10210
10211 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10212 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10213
180a373d
AH
102142004-10-13 Andrew Haley <aph@redhat.com>
10215
10216 * interpret.cc (_Jv_InterpMethod::run): Initialize
10217 _Jv_StartOfInterpreter.
10218 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10219 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10220 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10221 _Unwind_FindEnclosingFunction to discover whether PC is within the
10222 interpreter.
10223
2abb138b
RO
102242004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
10225
10226 PR libgcj/17903:
10227 * testsuite/libjava.lang/md5test.java: New file.
10228 * testsuite/libjava.lang/md5test.out: Likewise.
10229 * testsuite/libjava.lang/shatest.java: Likewise.
10230 * testsuite/libjava.lang/shatest.out: Likewise.
10231
169bb110
RH
102322004-10-11 Richard Henderson <rth@redhat.com>
10233
10234 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10235 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10236
0ba09d8f
BM
102372004-10-08 Bryce McKinlay <mckinlay@redhat.com>
10238
10239 * java/util/Calendar.java (set): Invalidate DST_OFFSET
10240 field as a DST boundary may have been crossed.
8c8a5f7c
AJ
10241 * java/util/GregorianCalendar.java (add): Throw
10242 IllegalArgumentException on attempt to add to DST_OFFSET or
0ba09d8f
BM
10243 ZONE_OFFSET fields. Update javadoc.
10244
0d2e6ffe
MK
102452004-10-09 Michael Koch <konqueror@gmx.de>
10246
10247 * java/io/CharArrayWriter.java
10248 (resize): Removed redundant 'final' modifier.
10249 * java/io/DataInputStream.java
10250 (readFully): Throw IndexOutOfBoundsException of len < 0.
10251 * java/io/FileDescriptor.java,
10252 java/io/FileInputStream.java,
10253 java/io/FileOutputStream.java,
10254 java/io/ObjectOutputStream.java,
10255 java/io/ObjectStreamClass.java,
10256 java/io/PipedInputStream.java,
10257 java/io/RandomAccessFile.java:
10258 Reorganized import statements.
10259
f507003a
MK
102602004-10-09 Michael Koch <konqueror@gmx.de>
10261
10262 * gnu/java/rmi/rmic/RMIC.java,
10263 gnu/java/rmi/server/RMIHashes.java,
10264 gnu/java/rmi/server/RMIObjectInputStream.java,
10265 gnu/java/rmi/server/UnicastConnection.java,
10266 gnu/java/rmi/server/UnicastConnectionManager.java,
10267 gnu/java/rmi/server/UnicastRemoteCall.java,
10268 gnu/java/rmi/server/UnicastServerRef.java:
10269 Reworked import statements and fixed file headers.
10270
56d6e6b1
LR
102712004-10-04 Loren J. Rittle <ljrittle@acm.org>
10272
10273 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10274 emission rule.
10275 * configure: Rebuilt.
10276
02164889
TT
102772004-09-30 Tom Tromey <tromey@redhat.com>
10278
acfeef9c 10279 * java/text/MessageFormat.java (Field): Constructor now
02164889
TT
10280 protected.
10281
26f7abae
TT
102822004-09-30 Tom Tromey <tromey@redhat.com>
10283
10284 * javax/crypto/MacSpi.java: Fixed typo.
10285
0aa36026
MK
102862004-09-30 Michael Koch <konqueror@gmx.de>
10287
10288 * java/net/InetAddress.java: Reformatted.
10289 (loopback): Initialize with Inet4Address object.
10290 (static): Initialize ANY_IF with Inet4Address object.
10291 (InetAddress): Removed unused package-private constructor.
10292
57da15a4
MK
102932004-09-30 Michael Koch <konqueror@gmx.de>
10294
10295 * java/beans/Beans.java,
10296 java/beans/EventHandler.java,
10297 java/beans/EventSetDescriptor.java,
10298 java/beans/Introspector.java,
10299 java/beans/PropertyEditorManager.java,
10300 java/beans/beancontext/BeanContext.java,
10301 java/beans/beancontext/BeanContextChild.java,
10302 java/beans/beancontext/BeanContextChildSupport.java,
10303 java/beans/beancontext/BeanContextMembershipEvent.java:
10304 Reordered import statements and removed redundant modifiers.
10305
c8dc36d6
TT
103062004-09-29 Tom Tromey <tromey@redhat.com>
10307
26aed923
TT
10308 PR libgcj/17715:
10309 * Makefile.in: Rebuilt.
10310 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10311 files.
10312 (all_property_files): New macro.
10313
c8dc36d6
TT
10314 * Makefile.in: Rebuilt.
10315 * Makefile.am (ordinary_java_source_files): Re-sorted.
10316 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10317
bd1c8428
TT
103182004-09-28 Tom Tromey <tromey@redhat.com>
10319
252d7884
TT
10320 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10321
bd1c8428
TT
10322 PR libgcj/17222:
10323 * Makefile.am (libgcj.la): Restored.
10324 * Makefile.in: Rebuilt.
10325
95b88040
MK
103262004-09-28 Michael Koch <konqueror@gmx.de>
10327
10328 * java/net/URLConnection.java: Reformatted.
10329 * java/net/URLClassLoader.java: Reformatted.
10330 (getContent): Reordered return of content.
10331 (getContentHandler): Don't check for null explicitely.
10332
2c11433f
MK
103332004-09-27 Michael Koch <konqueror@gmx.de>
10334
10335 * java/io/BufferedInputStream.java
10336 (BufferedInputStream): Added Jeroen Frijters to authors.
10337 (count): Don't explicitely initialize with default value.
10338 (pos): Likewise.
10339 (marklimit): Likewise.
10340 (read): Changed boolean expression to match GNU classpath' version.
10341 (reset): Add proper message to exception.
10342 (skip): Check for closed stream.
10343 (refill): Likewise.
10344
c5fe8107
PB
103452004-09-26 Per Bothner <per@bothner.com>
10346
10347 * prims.cc (unblock_signal): Annotate signum with __unused__ to
10348 avoid warnings in the non-POSIX_VERSION case.
10349 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10350 so place it inside an #if block.
10351 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10352 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
10353 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
10354 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
10355
08bc8777
PB
103562004-09-26 Per Bothner <per@bothner.com>
10357
10358 * prims.cc (process_gcj_properties): Optimization.
10359
a22478ce
PB
103602004-09-26 Per Bothner <per@bothner.com>
10361
10362 * java/util/Collections.java (sort): Copy from array in forwards
10363 order, rather than reverse order which may be much less efficient.
10364
3bd2680e
MW
103652004-09-26 Mark Wielaard <mark@klomp.org>
10366
10367 * java/lang/System.java (properties): Make package private.
10368 * java/lang/Throwable.java (StaticData.nl): Initialize through
10369 directly accessing System.properties.getProperty().
10370
10371 * java/lang/Throwable.java (nl): Remove static field.
10372 (StaticData): New private static inner class.
10373 (stackTraceStringBuffer): Use StaticData.nl.
10374
59c86e4b
CM
103752004-09-26 Casey Marshall <csm@gnu.org>
10376
10377 * java/security/ProtectionDomain.java
10378 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10379 `true'.
10380
10381 * java/security/SecureClassLoader.java
10382 (defineClass): make protection domain dynamically bound.
10383 (getPermissions): call `getCurrentPolicy' to avoid permission
10384 check.
10385
ffe2e220
MW
103862004-09-25 Mark Wielaard <mark@klomp.org>
10387
10388 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10389 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10390 * Makefile.in: Regenerated.
10391
10392 * gcj/javaprims.h: Regenerated.
10393
10394 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10395 (getDefaultTimeZone): Make package private. Check that GMToffset
10396 contains at least one digit.
10397 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10398 VMTimeZone.
10399 * util/VMTimeZone.java: New file with above methods.
10400
10401 * java/util/natTimeZone.cc: Removed (renamed).
10402 * java/util/natVMTimeZone.cc: Added (renamed).
10403
104042004-09-25 Jeroen Frijters <jeroen@frijters.net>
10405
10406 * java/util/TimeZone.java
10407 (getDefaultTimeZone): Fixed test to distinguish between hours and
10408 minutes in specified timezone.
10409
9b2b6c0f
JF
104102004-09-25 Jeroen Frijters <jeroen@frijters.net>
10411
10412 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10413 handling of default package. (generate): Removed confused comments
10414 and code about making Method and Field accessible.
10415
4b2582f0
TT
104162004-09-25 Tom Tromey <tromey@redhat.com>
10417
10418 PR java/17500:
10419 * testsuite/libjava.compile/pr17500.java: New file.
10420
27a92d68 104212004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
e9bbd9d7 10422 Mark Wielaard <mark@klomp.org>
27a92d68
SB
10423
10424 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10425 * gnu/regexp/RETokenLookAhead.java: New file.
10426
10427 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10428 * Makefile.in: Regenerated.
10429
20319d32
MK
104302004-09-25 Michael Koch <konqueror@gmx.de>
10431
10432 * java/io/ObjectStreamField.java:
10433 Removed unused import statement.
10434
0a08595a
TT
104352004-09-24 Tom Tromey <tromey@redhat.com>
10436
013303df
TT
10437 PR java/15656:
10438 * testsuite/libjava.compile/pr15656.xfail: New file.
10439 * testsuite/libjava.compile/pr15656.java: new file.
10440
0a08595a
TT
10441 PR java/16789:
10442 * testsuite/libjava.lang/pr16789.out: New file.
10443 * testsuite/libjava.lang/pr16789.java: New file.
10444
0a41faf0
AH
104452004-09-24 Andrew Haley <aph@redhat.com>
10446
10447 PR java/16927
10448 * testsuite/libjava.compile/AssertBug.java: New file.
10449
c80a4b7e
CM
104502004-09-24 Casey Marshall <csm@gnu.org>
10451
10452 * java/util/PropertyPermissionCollection.java
10453 (implies): avoid infinite loop.
10454
7e53ab66
AJH
104552004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
10456
10457 * javax/security/auth/PrivateCredentialPermission.java
10458 (PrivateCredentialPermission): added serialization UID
10459
10460
c7c671b9
IP
104612004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
10462
10463 * gnu/java/rmi/server/UnicastServer.java
10464 (incomingMessageCall): Added code to handle Errors.
10465 * gnu/java/rmi/server/UnicastServerRef.java
10466 (incomingMessageCall): Added code to handle Errors.
10467
10468
66719604
TT
104692004-09-24 Tom Tromey <tromey@redhat.com>
10470
10471 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10472 (definedPackages): Likewise.
10473
28c23a8c
MK
104742004-09-24 Michael Koch <konqueror@gmx.de>
10475
10476 * java/io/ObjectInputStream.java:
10477 Re-ordered imports.
10478
629a2d2b
CM
104792004-09-24 Casey Marshall <csm@gnu.org>
10480
10481 * java/io/ObjectInputStream.java (callReadMethod): re-throw
10482 `ClassNotFoundException'.
10483
73eb1309
JF
104842004-09-24 Jeroen Frijters <jeroen@frijters.net>
10485
10486 * java/io/ObjectInputStream.java (readObject): Delegate instantation
10487 of Externalizable classes to ObjectStreamClass.
10488 * java/io/ObjectStreamClass.java (newInstance): New method to
10489 instantiate Externalizable (while ignoring the accessibility of
10490 the constructor). (constructor): New field to cache the constructor.
10491
8ac4bd37
MW
104922004-09-24 Mark Wielaard <mark@klomp.org>
10493
10494 * java/net/URL.java (systemClassLoader): New static field.
10495 (getURLStreamHandler): Always use system/application classloader
10496 for finding URLStreamhandler. Remove unecessary instanceof checks.
10497
56a4b3e2
GL
104982004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10499
10500 * java/net/URL.java
10501 (set): This method now matches the behaviour of the JDK.
10502 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10503
5bb3fc27
MK
105042004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10505
10506 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10507
105082004-09-24 Jeroen Frijters <jeroen@frijters.net>
10509
10510 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10511 Don't set authority if host isn't specified.
10512
9e54846f
MK
105132004-09-24 Michael Koch <konqueror@gmx.de>
10514
10515 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10516 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10517 * gnu/java/nio/VMPipe.java,
10518 gnu/java/nio/VMSelector.java:
10519 New files.
10520 * gnu/java/nio/natPipeImplEcos.cc,
10521 gnu/java/nio/natPipeImplPosix.cc,
10522 gnu/java/nio/natPipeImplWin32.cc:
10523 Ported to VMPipe.
10524 * gnu/java/nio/natSelectorImplEcos.cc,
10525 gnu/java/nio/natSelectorImplPosix.cc,
10526 gnu/java/nio/natSelectorImplWin32.cc:
10527 Ported to VMSelector.
10528 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10529 gnu/java/nio/VMSelector.java.
10530 * Makefile.in: Regenerated.
10531
e6ab8dc2
JF
105322004-09-24 Jeroen Frijters <jeroen@frijters.net>
10533
10534 * java/lang/StackTraceElement.java
10535 (className): Renamed field to declaringClass to be compatible
10536 with Sun serialization format.
10537
09bddb92
MK
105382004-09-23 Michael Koch <konqueror@gmx.de>
10539
10540 * java/applet/AppletContext.java,
10541 java/applet/Applet.java,
10542 java/applet/AppletStub.java,
10543 java/applet/AudioClip.java:
10544 Jalopied and checkstyle clean.
10545
ea28b8f6
GH
10546 * javax/swing/JCheckBox.java: Reformated.
10547 (JCheckBox): Fixed all constructors.
10548 (isBorderPaintedFlat): New method.
10549 (setBorderPaintedFlat): New method.
10550 * javax/swing/JEditorPane.java
10551 (createEditorKitForContentType): Made public.
10552 (scrollToReference): Likewise.
10553 * javax/swing/JTextArea.java
10554 (setLineWrap): Fire property change.
10555 * javax/swing/JToggleButton.java
10556 (JToggleButton): New constructor.
10557 (JToggleButton): Simplified.
10558 * javax/swing/text/AttributeSet.java
10559 (FontAttribute): Renamed from FontCharacterAttribute.
10560 * javax/swing/text/JTextComponent.java
10561 (KeyBinBinding): Added javadoc.
10562 (JTextComponent): Likewise.
10563 (getAccessibleContext): Fixed javadoc.
10564 * javax/swing/text/View.java
10565 (View): Added javadoc.
10566 * javax/swing/text/TabableView.java: New file.
10567 * Makefile.am: Added javax/swing/text/TabableView.java.
10568 * Makefile.in: Regenerated.
093942ac
MW
105692004-09-23 Mark Wielaard <mark@klomp.org>
10570
10571 * java/util/Collections.java
10572 (binarySearch(List, Object, Comparator)): Explicitly
10573 reverse direction in list iterator.
10574 (rotate): Just return when list is empty.
10575
53d26678
TT
105762004-09-23 Tom Tromey <tromey@redhat.com>
10577
51c9fed9
TT
10578 PR java/17329:
10579 * testsuite/libjava.compile/pr17329.java: New file.
10580
53d26678
TT
10581 PR java/17380:
10582 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10583 9.2-implicit-7.
10584
5b7a26f6
KC
105852004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10586
10587 * Makefile.am: Run aclocal with -I ../config
10588 * acinclude.m4: Delete macros picked up from ../config and tidy.
10589 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10590 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10591 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10592
54805b23
KC
105932004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10594
10595 * aclocal.m4: Regenerate with aclocal 1.9.2.
10596 * configure: Regenerate.
10597 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10598 * include/Makefile.in, testsuite/Makefile.in: Likewise.
10599
d0259e11
DD
106002004-09-22 David Daney <ddaney@avtrex.com>
10601
10602 PR libgcj/17623
10603 * java/net/URL.java (URL): Copy userInfo from context.
10604 (getUserInfo): Return cached userInfo if present.
10605
aa8cb1ad
TT
106062004-09-22 Tom Tromey <tromey@redhat.com>
10607
10608 PR libgcj/6182:
10609 * mauve-libgcj: Enable java.lang.Character tests.
10610
733a7ed9
AT
106112004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10612
10613 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10614 dependencies.
10615 (lib_org_ietf_jgss_la_LIBADD): Likewise.
10616 * Makefile.in: Regenerated.
10617
44bffd9f
AT
106182004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10619
10620 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10621 * configure: Regenerate.
10622 * include/config.h.in: Likewise.
10623 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10624 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10625 macro to gtkpeer.h.
10626 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10627 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10628 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10629 architectures.
10630 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10631 Likewise.
10632
ecd16bf6
TT
106332004-09-22 Tom Tromey <tromey@redhat.com>
10634
10635 PR libgcj/14446:
10636 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10637 when comparing CRCs.
10638 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10639 field.
10640 (read()): New overload.
10641
3a3d0225
TT
106422004-09-21 Tom Tromey <tromey@redhat.com>
10643
10644 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10645 Indentation fix.
10646
93880692
MK
106472004-09-21 Michael Koch <konqueror@gmx.de>
10648
10649 * java/net/Socket.java
10650 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10651
448a698b
CM
106522004-09-21 Casey Marshall <csm@gnu.org>
10653
10654 * javax/crypto/MacSpi.java (clone): Provide meaningful
10655 implementation.
10656
34f87940
TT
106572004-09-21 Tom Tromey <tromey@redhat.com>
10658
10659 PR libgcj/16869:
10660 * Makefile.in: Rebuilt.
10661 * Makefile.am (MOSTLYCLEANFILES): Removed.
10662 (mostlyclean-local): Remove header files.
10663
f1b18462
AT
106642004-09-21 Casey Marshall <csm@gnu.org>
10665
10666 * java/security/cert/X509CRLSelector.java:
10667 (match): remove unreachable try-catch clauses.
10668 Reported by: Dalibor Topic <robilad@kaffe.org>
10669
106702004-09-21 Mark Wielaard <mark@klomp.org>
10671
10672 * java/util/TreeMap.java (root): Don't initialize.
10673 (TreeMap(Comparator)): Call fabricateTree(0).
10674 (fabricateTree): Initialize root and size when count is 0.
10675
9413382e
SM
106762004-09-21 Sven de Marothy <sven@physto.se>
10677
10678 * java/nio/ByteBuffer.java (hashCode): Implemented.
10679 * java/nio/CharBuffer.java: Likewise.
10680 * java/nio/DoubleBuffer.java: Likewise.
10681 * java/nio/FloatBuffer.java: Likewise.
10682 * java/nio/LongBuffer.java: Likewise.
10683 * java/nio/IntBuffer.java: Likewise.
10684 * java/nio/ShortBuffer.java: Likewise.
10685
936f1f06
AT
106862004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10687
10688 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10689
106902004-09-21 Michael Koch <konqueror@gmx.de>
10691
10692 * javax/net/ssl/SSLServerSocket.java:
10693 Removed comment about "Do not edit this file, it's generated.".
10694
6f5ce93b
AT
106952004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10696
10697 Import the big Crypto/Jessie/Security merge from Classpath.
10698
10699 * Makefile.am: Add imported files.
10700 * Makefile.in: Regenerate.
10701
10702 2004-08-14 Casey Marshall <csm@gnu.org>
10703
10704 The Big Crypto Merge of 2004.
10705
10706 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10707 Crypto's version.
10708
10709 Files imported from GNU Crypto.
10710 * javax/crypto/BadPaddingException.java
10711 * javax/crypto/Cipher.java
10712 * javax/crypto/CipherInputStream.java
10713 * javax/crypto/CipherOutputStream.java
10714 * javax/crypto/CipherSpi.java
10715 * javax/crypto/EncryptedPrivateKeyInfo.java
10716 * javax/crypto/ExemptionMechanism.java
10717 * javax/crypto/ExemptionMechanismException.java
10718 * javax/crypto/ExemptionMechanismSpi.java
10719 * javax/crypto/IllegalBlockSizeException.java
10720 * javax/crypto/KeyAgreement.java
10721 * javax/crypto/KeyAgreementSpi.java
10722 * javax/crypto/KeyGenerator.java
10723 * javax/crypto/KeyGeneratorSpi.java
10724 * javax/crypto/Mac.java
10725 * javax/crypto/MacSpi.java
10726 * javax/crypto/Makefile.am
10727 * javax/crypto/NoSuchPaddingException.java
10728 * javax/crypto/NullCipher.java
10729 * javax/crypto/NullCipherImpl.java
10730 * javax/crypto/SealedObject.java
10731 * javax/crypto/SecretKey.java
10732 * javax/crypto/SecretKeyFactory.java
10733 * javax/crypto/SecretKeyFactorySpi.java
10734 * javax/crypto/ShortBufferException.java
10735 * javax/crypto/interfaces/DHKey.java
10736 * javax/crypto/interfaces/DHPrivateKey.java
10737 * javax/crypto/interfaces/DHPublicKey.java
10738 * javax/crypto/interfaces/PBEKey.java
10739 * javax/crypto/spec/DESKeySpec.java
10740 * javax/crypto/spec/DESedeKeySpec.java
10741 * javax/crypto/spec/DHGenParameterSpec.java
10742 * javax/crypto/spec/DHParameterSpec.java
10743 * javax/crypto/spec/DHPrivateKeySpec.java
10744 * javax/crypto/spec/DHPublicKeySpec.java
10745 * javax/crypto/spec/IvParameterSpec.java
10746 * javax/crypto/spec/PBEKeySpec.java
10747 * javax/crypto/spec/PBEParameterSpec.java
10748 * javax/crypto/spec/RC2ParameterSpec.java
10749 * javax/crypto/spec/RC5ParameterSpec.java
10750 * javax/crypto/spec/SecretKeySpec.java
10751 * javax/security/auth/AuthPermission.java
10752 * javax/security/auth/DestroyFailedException.java
10753 * javax/security/auth/Destroyable.java
10754 * javax/security/auth/Policy.java
10755 * javax/security/auth/PrivateCredentialPermission.java
10756 * javax/security/auth/RefreshFailedException.java
10757 * javax/security/auth/Refreshable.java
10758 * javax/security/auth/Subject.java
10759 * javax/security/auth/SubjectDomainCombiner.java
10760 * javax/security/auth/callback/Callback.java
10761 * javax/security/auth/callback/CallbackHandler.java
10762 * javax/security/auth/callback/ChoiceCallback.java
10763 * javax/security/auth/callback/ConfirmationCallback.java
10764 * javax/security/auth/callback/LanguageCallback.java
10765 * javax/security/auth/callback/NameCallback.java
10766 * javax/security/auth/callback/PasswordCallback.java
10767 * javax/security/auth/callback/TextInputCallback.java
10768 * javax/security/auth/callback/TextOutputCallback.java
10769 * javax/security/auth/callback/UnsupportedCallbackException.java
10770 * javax/security/auth/login/AccountExpiredException.java
10771 * javax/security/auth/login/AppConfigurationEntry.java
10772 * javax/security/auth/login/Configuration.java
10773 * javax/security/auth/login/CredentialExpiredException.java
10774 * javax/security/auth/login/FailedLoginException.java
10775 * javax/security/auth/login/LoginContext.java
10776 * javax/security/auth/login/LoginException.java
10777 * javax/security/auth/login/NullConfiguration.java
10778 * javax/security/auth/x500/X500PrivateCredential.java
10779 * javax/security/sasl/AuthenticationException.java
10780 * javax/security/sasl/AuthorizeCallback.java
10781 * javax/security/sasl/RealmCallback.java
10782 * javax/security/sasl/RealmChoiceCallback.java
10783 * javax/security/sasl/Sasl.java
10784 * javax/security/sasl/SaslClient.java
10785 * javax/security/sasl/SaslClientFactory.java
10786 * javax/security/sasl/SaslException.java
10787 * javax/security/sasl/SaslServer.java
10788 * javax/security/sasl/SaslServerFactory.java
10789 * org/ietf/jgss/ChannelBinding.java
10790 * org/ietf/jgss/GSSContext.java
10791 * org/ietf/jgss/GSSCredential.java
10792 * org/ietf/jgss/GSSException.java
10793 * org/ietf/jgss/GSSManager.java
10794 * org/ietf/jgss/GSSName.java
10795 * org/ietf/jgss/MessageProp.java
10796 * org/ietf/jgss/Oid.java
10797 * org/ietf/jgss/MessagesBundle.properties
10798
10799 Files imported from Jessie <http://www.nongnu.org/jessie/>
10800 * javax/net/ServerSocketFactory.java
10801 * javax/net/SocketFactory.java
10802 * javax/net/VanillaServerSocketFactory.java
10803 * javax/net/VanillaSocketFactory.java
10804 * javax/net/ssl/HandshakeCompletedEvent.java
10805 * javax/net/ssl/HandshakeCompletedListener.java
10806 * javax/net/ssl/HostnameVerifier.java
10807 * javax/net/ssl/HttpsURLConnection.java
10808 * javax/net/ssl/KeyManager.java
10809 * javax/net/ssl/KeyManagerFactory.java
10810 * javax/net/ssl/KeyManagerFactorySpi.java
10811 * javax/net/ssl/ManagerFactoryParameters.java
10812 * javax/net/ssl/SSLContext.java
10813 * javax/net/ssl/SSLContextSpi.java
10814 * javax/net/ssl/SSLException.java
10815 * javax/net/ssl/SSLHandshakeException.java
10816 * javax/net/ssl/SSLKeyException.java
10817 * javax/net/ssl/SSLPeerUnverifiedException.java
10818 * javax/net/ssl/SSLPermission.java
10819 * javax/net/ssl/SSLProtocolException.java
10820 * javax/net/ssl/SSLServerSocket.java
10821 * javax/net/ssl/SSLServerSocketFactory.java
10822 * javax/net/ssl/SSLSession.java
10823 * javax/net/ssl/SSLSessionBindingEvent.java
10824 * javax/net/ssl/SSLSessionBindingListener.java
10825 * javax/net/ssl/SSLSessionContext.java
10826 * javax/net/ssl/SSLSocket.java
10827 * javax/net/ssl/SSLSocketFactory.java
10828 * javax/net/ssl/TrivialHostnameVerifier.java
10829 * javax/net/ssl/TrustManager.java
10830 * javax/net/ssl/TrustManagerFactory.java
10831 * javax/net/ssl/TrustManagerFactorySpi.java
10832 * javax/net/ssl/X509KeyManager.java
10833 * javax/net/ssl/X509TrustManager.java
10834 * javax/security/cert/Certificate.java
10835 * javax/security/cert/CertificateEncodingException.java
10836 * javax/security/cert/CertificateException.java
10837 * javax/security/cert/CertificateExpiredException.java
10838 * javax/security/cert/CertificateNotYetValidException.java
10839 * javax/security/cert/CertificateParsingException.java
10840 * javax/security/cert/X509CertBridge.java
10841 * javax/security/cert/X509Certificate.java
10842
10843 2004-08-20 Casey Marshall <csm@gnu.org>
10844
10845 * java/security/cert/X509CRLSelector.java: New file.
10846 * java/security/cert/X509CertSelector.java: New file.
10847
c36992ff
MK
108482004-09-15 Michael Koch <konqueror@gmx.de>
10849
10850 * gnu/java/net/protocol/file/Handler.java
10851 (openConnection): Don't throw exception if host part for file: URI is
10852 present. setURL() keeps file: protocol if ftp: protocol is not
10853 available.
10854
72826319
RH
108552004-09-14 Richard Henderson <rth@redhat.com>
10856
10857 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10858 value of sigsuspend.
10859
3abcc195
TT
108602004-09-12 Tom Tromey <tromey@redhat.com>
10861
10862 * javax/naming/CompoundName.java (CompoundName): Don't check for
10863 separator in "flat" case.
10864
bdd1aed4
MK
108652004-09-12 Michael Koch <konqueror@gmx.de>
10866
10867 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10868 AM_CONFIG_HEADER by AC_CONFIG_FILES.
10869 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10870 Regenerate.
10871
a0be84dd
ME
108722004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10873
10874 PR libgcj/14751
10875 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10876 handle in newly-allocated _Jv_Thread_t.
10877 (_Jv_ThreadDestroyData): Close thread handle.
10878 (_Jv_ThreadStart): Remove obsolete comment.
10879 Store handle of newly-created thread in _Jv_Thread_t.
10880 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10881 before including <windows.h>
10882 #define _Jv_HaveCondDestroy
10883
bdbf6060
ME
108842004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10885
10886 * java/lang/natThread.cc (finalize_native): Destroy
10887 join conditional variable and mutex if these destroy
10888 operations are supported.
10889
cad79bac
MK
108902004-09-10 Dalibor Topic <robilad@kaffe.org>
10891
10892 * gnu/java/net/protocol/file/Connection.java (permission): New field.
10893 (DEFAULT_PERMISSION): New constant.
10894 (Connection): Create a FilePermission with permission to read file.
10895
108962004-09-10 Michael Koch <konqueror@gmx.de>
10897
10898 * gnu/java/net/protocol/file/Connection.java
10899 (getLastModified): Moved around.
10900 (getPermission): Return stored permission.
10901
8166c201
MK
109022004-09-10 Michael Koch <konqueror@gmx.de>
10903
10904 * Makefile.in: Regenerate.
10905
3cf735f6
MK
109062004-09-10 Michael Koch <konqueror@gmx.de>
10907
10908 * Makefile.am: Reverted accidently commited stuff.
10909 * configure: Regenerated.
10910
5123971a
MK
109112004-09-10 Michael Koch <konqueror@gmx.de>
10912
10913 * gnu/java/net/protocol/file/Connection.java
10914 (lineSeparator): Made non-final.
10915 (static): Removed.
10916 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10917 instead of StringBufferInputStream.
10918
109192004-09-10 Michael Koch <konqueror@gmx.de>
10920
10921 * gnu/java/net/protocol/file/Connection.java
10922 (connect): Handle file is a directory case.
10923
456d47b3
MK
109242004-09-10 Michael Koch <konqueror@gmx.de>
10925
10926 * Makefile.am
10927 (xlib_includes): Removed.
10928 (AM_CPPFLAGS): Renamed from INCLUDES.
10929 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10930 * Makefile.in: Regenerate.
10931
4166b036
AT
109322004-09-09 Michael Koch <konqueror@gmx.de>
10933
10934 * java/security/ProtectionDomain.java,
10935 * java/util/PropertyPermissionCollection.java:
10936 Fixed javadocs all over.
10937
109382004-09-09 Sven de Marothy <sven@physto.se>
10939
10940 Patch from David Gilbert <david.gilbert@object-refinery.com>
10941 * java/lang/Comparable.java: Fixed documentation errors.
10942 * java/util/Arrays.java: Likewise.
10943
109442004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
10945
10946 * java/net/Inet4Address.java
10947 (Inet4Address): Added comment to serialization UID.
10948 * java/text/Format.java
10949 (Format): Added comment to serialization UID.
10950
c6614d3e
MK
109512004-09-09 Michael Koch <konqueror@gmx.de>
10952
10953 * java/lang/System.java
10954 (err): Fixed javadoci to point to setErr() and not setOut().
10955
6273ba37
MK
109562004-09-09 Jeroen Frijters <jeroen@frijters.net>
10957
10958 (normalizePath): Added special case for windows systems.
10959
109602004-09-09 Michael Koch <konqueror@gmx.de>
10961
10962 * java/io/File.java
10963 (dupSeparator): Made private.
10964 (File(URI)): New constructor.
10965 (getParentFile): Fixed javadoc.
10966 (createTempFile): Reformated.
10967 (setReadOnly): Added comment.
10968 (deleteOnExit): Merged javadoc with classpath version.
10969
93177580
MK
109702004-09-09 Michael Koch <konqueror@gmx.de>
10971
10972 * Makefile.am: Don't try to include deps.mk.
10973 * Makefile.in: Regenerated.
10974
2e8401ae
BM
109752004-09-08 Bryce McKinlay <mckinlay@redhat.com>
10976
10977 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10978 .d files.
10979 * configure: Rebuilt.
10980
56fa138b
ME
109812004-09-04 Mohan Embar <gnustuff@thisiscool.com>
10982
10983 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10984 Changed pfn from static local to local.
10985
351cfd8b 109862004-09-03 Bryce McKinlay <mckinlay@redhat.com>
e9bbd9d7 10987 H.J. Lu <hongjiu.lu@intel.com>
351cfd8b
BM
10988
10989 PR libgcj/17290
10990 * Makefile.am (GCJCOMPILE): Remove definition.
10991 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10992 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10993 * Makefile.in: Rebuilt.
10994
48d0dd75
KC
109952004-09-03 Kelley Cook <kcook@gcc.gnu.org>
10996
10997 * configure.ac (enable-gc-debug): Update help for new syntax.
10998 * configure: Regenerate.
10999
321c496b
DD
110002004-09-03 David Daney <ddaney@avtrex.com>
11001
11002 * include/mips-signal.h: Update copyright.
11003
04efec81
DD
110042004-09-03 David Daney <ddaney@avtrex.com>
11005
11006 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
11007 * include/mips-signal.h: Added HANDLE_FPE support.
8c8a5f7c 11008
57579172
GH
110092004-08-31 Michael Koch <konqueror@gmx.de>
11010
11011 * javax/swing/plaf/basic/BasicTextAreaUI.java
11012 (create): New method.
11013 * javax/swing/text/DefaultHighlighter.java
11014 (DefaultHighlightPainter.debugRect): Removed.
11015 * javax/swing/text/StyleContext.java
11016 (DEFAULT_STYLE): New field.
11017
110182004-08-31 Michael Koch <konqueror@gmx.de>
11019
11020 * javax/swing/plaf/basic/BasicLookAndFeel.java
11021 (initComponentDefaults): Add keybindings for selection.backward and
11022 selection-forward for text components.
11023 * javax/swing/plaf/basic/BasicTextUI.java
11024 (paintSafely): Paint highlight only when something is actually
11025 selected.
11026 * javax/swing/text/DefaultCaret.java
11027 (handleHighlight): New method.
11028 (setSelectionVisible): Don't do anything when nothing changes.
11029 Handle highlight.
11030 (moveDot): Reimplemented. Handle highlight.
11031 (setDot): Set mark too. Handle highlight.
11032 (getSelectionPainter): New method.
11033 * javax/swing/text/DefaultEditorKit.java
11034 (defaultActions): Added new actions for text selection.
11035 * javax/swing/text/DefaultHighlighter.java
11036 (DefaultHighlightPainter): New inner class.
11037 (DefaultPainter): New field.
11038 (paint): Implemented.
11039 * javax/swing/text/PlainView.java
11040 (paint): Don't draw background here again.
11041 * javax/swing/text/Utilities.java
11042 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
11043 (drawTabbedText): Likewise.
11044
110452004-08-31 Graydon Hoare <graydon@redhat.com>
11046
11047 * javax/swing/JComponent.java
11048 (resetKeyboardActions): Add null checks.
11049
110502004-08-31 Graydon Hoare <graydon@redhat.com>
11051
11052 * javax/swing/DefaultButtonModel.java:
11053 Skip group notification when no group is set.
11054
110552004-08-31 Graydon Hoare <graydon@redhat.com>
11056
8c8a5f7c 11057 * javax/swing/JColorChooser.java:
57579172
GH
11058 Make a couple inner classes static, for jikes.
11059
110602004-08-31 Michael Koch <konqueror@gmx.de>
11061
11062 * javax/swing/plaf/basic/BasicTextUI.java
11063 (RottView.modelToView): New method.
11064 (UpdateHandler): Renamed from EventHandler.
11065 (updateHandler): Renamed from eventHandler.
11066 (modelToView): Implemented.
11067 * javax/swing/text/AbstractDocument.java
11068 (BranchElement.getElement): Return null for non-existing indeces.
11069 (BranchElement.getElementIndex): Return 0 in some corner cases.
11070 * javax/swing/text/FieldView.java
11071 (modelToView): New method.
11072 * javax/swing/text/PlainView.java
11073 (modelToView): Made public.
11074
110752004-08-31 Kim Ho <kho@redhat.com>
11076
11077 * Makefile.am: New files.
11078 * Makefile.in: Regenerate.
11079 * gcj/Makefile.in: Regenerate.
11080 * include/Makefile.in: Regenerate.
11081 * java/awt/Color.java: Fix documentation.
11082 (RGBtoHSB): Use floats for conversions.
11083 * javax/swing/ButtonGroup.java: Run Jalopy.
11084 (setSelected): Reimplement.
11085 * javax/swing/DefaultButtonModel.java: Run Jalopy.
8c8a5f7c 11086 (changeState): Let ButtonGroup know that the button
57579172
GH
11087 is changing state.
11088 * javax/swing/JColorChooser.java: Implement.
11089 * javax/swing/JLabel.java: Run Jalopy.
11090 * javax/swing/JSpinner.java: Run Jalopy.
11091 (setValue): New method.
11092 * javax/swing/JTabbedPane.java: Run Jalopy.
11093 (removeTabAt): Call correct remove method.
11094 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
11095 (getPreviousValue): Compare minimum value.
11096 * javax/swing/Timer.java: Run Jalopy.
11097 (run): Comment out println.
11098 * javax/swing/ToolTipManager.java:
11099 (mouseMoved): Get new tooltip text for location.
11100 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
11101 Jalopy and Javadoc.
11102 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
11103 Implement.
11104 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
11105 Run Jalopy.
11106 (setSelectedColor): Fire ChangeEvent.
11107 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
11108 New file. Implement.
11109 * javax/swing/colorchooser/DefaultPreviewPanel.java:
11110 Ditto.
11111 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
11112 Ditto.
11113 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
11114 Ditto.
11115 * javax/swing/plaf/basic/BasicArrowButton.java:
11116 (getArrow): Fix size of upward pointing button.
11117 * javax/swing/plaf/basic/BasicColorChooserUI.java:
11118 Implement.
11119 * javax/swing/plaf/basic/BasicSliderUI.java:
11120 (getWidthOfWidestLabel): Use preferred dimensions.
11121 (getHeightOfTallestLabel): Ditto.
11122 * javax/swing/plaf/basic/BasicSpinnerUI.java:
11123 Run Jalopy.
11124 (mousePressed): Disable changes to spinner if it is not enabled.
11125 * testsuite/Makefile.in: Regenerate.
11126
11127
111282004-08-31 Michael Koch <konqueror@gmx.de>
11129
11130 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11131 javax/swing/plaf/basic/BasicTableUI.java:
11132 Added copyright notice.
11133
111342004-08-31 Olga Rodimina <rodimina@redhat.com>
11135
11136 * Makefile.am: Added new files.
11137 * Makefile.in: Regenerate.
11138 * javax/swing/ComboBoxEditor.java: Added javadocs.
11139 * javax/swing/ComboBoxModel.java: Likewise.
11140 * javax/swing/DefaultComboBoxModel.java: Implemented.
11141 * javax/swing/DefaultListCellRenderer.java: Added javadocs
11142 and ran through jalopy to fix formatting style.
11143 (getListCellRendererComponent): Use appropriate border
11144 if renderer has focus and use noFocusBorder when it doesn't.
11145 * javax/swing/JComboBox.java: Implemented.
11146 * javax/swing/JList.java:
11147 (locationToIndex): New Method. Implemented.
11148 (indexToLocation): New Method.
8c8a5f7c 11149 * javax/swing/JPopupMenu.java:
57579172
GH
11150 (visible): New field.
11151 (isVisible): Changed to use new field above.
11152 (setVisible): Likewise.
11153 * javax/swing/MutableComboBoxModel.java: Added javadocs.
8c8a5f7c 11154 * javax/swing/plaf/basic/BasicArrowButton.java:
57579172
GH
11155 (shadow): Changed default color to Color.gray.
11156 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11157 UI delegate for JComboBox.
11158 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11159 Popup menu containing list of JComboBox's items.
11160 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11161 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11162 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11163 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11164 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11165 (popupMenuWillBecomeVisible): Set selected path to the first
11166 element only if it is of type MenuElement. Also fix formatting
11167 style.
11168 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11169 methods signatures.
8c8a5f7c 11170
57579172
GH
111712004-08-31 Michael Koch <konqueror@gmx.de>
11172
11173 * javax/swing/text/AbstractDocument.java
11174 (createBranchElement): Use new constructor of BranchElement.
11175 (createLeafElement): Renamed arguments.
11176 (getRootElements): Implemented.
11177 (BranchElement.start): Removed.
11178 (BranchElement.end): Likewise.
11179 (BranchElement.BranchElement): Fixed arguments.
11180 (BranchElement.getEndOffset): Reimplemented.
11181 (BranchElement.getStartOffset): Likewis.
11182 * javax/swing/text/DefaultCaret.java
11183 (paint): Draw simple vertical line as caret instead of a rectangle.
11184 * javax/swing/text/JTextComponent.java
11185 (setText): Use doc directly.
11186 * javax/swing/text/PlainView.java
11187 (nextTabStop): Implemented.
11188 * javax/swing/text/Utilities.java
11189 (drawTabbedText): nextTabStop() returns an absolute x position.
11190 (getTabbedTextWidth): Likewise.
11191
111922004-08-31 Graydon Hoare <graydon@redhat.com>
11193
8c8a5f7c 11194 * java/awt/Component.java
57579172
GH
11195 (isFocusTraversable): Predicate on isLightweight()
11196 (setFocusable): Set isFocusTraversableOverridden.
11197 (requestFocus): Predicate peer dispatch on !isLightweight()
11198 (requestFocusInWindow): Likewise.
11199 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11200 * java/awt/Container.java
11201 (dispatchEventImpl): Predicate on event mask.
11202 (LightweightDispatcher): Remove focus machinery.
11203 * java/awt/DefaultFocusTraversalPolicy.java
8c8a5f7c 11204 (accept): Expand predicate to include isFocusable().
57579172
GH
11205 * java/awt/DefaultKeyboardFocusManager.java:
11206 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11207 * java/awt/KeyboardFocusManager.java
11208 (redispatchEvent): Synchronize on event to prevent feedback.
11209 * javax/swing/AbstractButton.java
11210 (ButtonFocusListener): Remove class.
11211 (init): Set focusPainted, focusable.
8c8a5f7c
AJ
11212 * javax/swing/ActionMap.java (get): Check parent for null.
11213 * javax/swing/InputMap.java (get): Likewise.
57579172
GH
11214 * javax/swing/JComponent.java
11215 (inputMap_whenFocused): New InputMap.
11216 (inputMap_whenAncestorOfFocused): Likewise.
11217 (inputMap_whenInFocusedWindow): Likewise.
11218 (getActionForKeyStroke): Rewrite.
11219 (getConditionForKeystroke): Likewise.
11220 (ActionListenerProxy): New private class.
11221 (setInputMap): Implement.
11222 (getInputMap): Likewise.
11223 (setActionMap): Likewise.
11224 (getActionMap): Likewise.
11225 (processComponentKeyEvent): New empty method.
11226 (processKeyEvent): Implement.
11227 (processKeyBinding): Likewise.
11228 (resetKeyboardActions): Rewrite.
11229 * javax/swing/KeyStroke.java: Rewrite.
11230 * javax/swing/SwingUtilities.java
11231 (notifyAction): Implement.
11232 (replaceUIActionMap): Likewise.
11233 (replaceUIInputMap): Likewise.
11234 * javax/swing/plaf/basic/BasicButtonListener.java
11235 (focusGained): Implement.
11236 (focusLost): Repaint if focusPainted().
11237 (installKeyboardActions): Install pressed / released actions.
11238 (uninstallKeyboardActions): Implement.
11239 * javax/swing/plaf/basic/BasicButtonUI.java
11240 (focusColor): New field.
11241 (installDefaults): Load focus color, install input map.
11242 (installKeyboardActions): Implement.
11243 (uninstallKeyboardActions): Likewise.
11244 (paintFocus): Rewrite.
11245 * javax/swing/plaf/basic/BasicLookAndFeel.java
8c8a5f7c 11246 (Button.focus): New default, midPurple.
57579172
GH
11247 * javax/swing/plaf/basic/BasicTextUI.java
11248 (kit): Make static.
11249 (installUI): Get doc from kit, load defaults.
11250 (getKeymapName): Implement.
11251 (createKeymap): Likewise.
11252 (installKeyboardActions): Likewise.
11253 (getInputMap): Likewise.
11254 (getActionMap): Likewise.
11255 (createActionMap): Likewise.
11256 * javax/swing/text/AbstractDocument.java
11257 (getStartPosition): Implement.
11258 (getEndPosition): Likewise.
11259 * javax/swing/text/DefaultEditorKit.java
11260 (CopyAction): New class.
11261 (CutAction): Likewise.
11262 (DefaultKeyTypedAction): Likewise.
11263 (InsertBreakAction): Likewise.
11264 (InsertContentAction): Likewise.
11265 (InsertTabAction): Likewise.
11266 (PasteAction): Likewise.
11267 (defaultActions): New static table.
11268 (createCaret): Implement.
11269 (getActions): Likewise.
11270 * javax/swing/text/JTextComponent.java
11271 (KeymapWrapper): New private class.
11272 (KeymapActionMap): Likewise.
11273 (DefaultKeymap): New class.
11274 (keymaps): New static table.
11275 (keymap): New field.
11276 (getKeymap): Implement.
11277 (removeKeymap): Likewise.
11278 (addKeymap): Likewise.
11279 (setKeymap): Likewise.
11280 (loadKeymap): Likewise.
11281 (getActions): Likewise.
11282 (margin): New field.
11283 (JTextComponent): Build and install default keymap.
11284 * javax/swing/text/TextAction.java
11285 (textAction): Call super properly.
11286 (getTextComponent): Implement.
11287 * javax/swing/text/Utilities.java
11288 (drawTabbedText): Adjust position by ascent.
11289
112902004-08-31 David Jee <djee@redhat.com>
11291
11292 PR AWT/17156
11293
11294 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11295 (setEnabled): Make it a native method.
11296 * java/awt/DefaultKeyboardFocusManager.java
11297 (postProcessKeyEvent): Only post event if the menu item
11298 is active.
11299 * java/awt/MenuItem.java:
11300 Private field 'enabled' should be true by default.
11301 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11302 (setEnabled): New function.
11303
113042004-08-31 David Jee <djee@redhat.com>
11305
11306 PR AWT/17059
11307
11308 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11309 (nativeSetHelpMenu): New native method declaration.
11310 (addHelpMenu): Call nativeSetHelpMenu().
11311 (addMenu): Remove.
11312 * java/awt/MenuBar.java
11313 (setHelpMenu): Call addNotify() on the new help menu.
11314 (add): Call addNotify() on the new menu.
11315 (addNotify): Set the help menu if one exists.
11316 * java/awt/peer/MenuBarPeer.java
11317 (addMenu): Remove.
11318 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11319 (nativeSetHelpMenu): New method.
11320
113212004-08-31 Graydon Hoare <graydon@redhat.com>
11322
11323 * Makefile.am: Add new files.
11324 * Makefile.in: Regenerate.
11325 * javax/swing/Box.java: Fix setting of layout in ctor.
11326 * javax/swing/JScrollPane.java: Scroll headers as well.
11327 * javax/swing/JTable.java: Reimplement.
11328 * javax/swing/JViewPort.java: Only add non-null children.
11329 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11330 * javax/swing/Timer.java: Fix stopping null waker.
11331 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11332 * javax/swing/plaf/basic/BasicTableUI.java: New file.
11333 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11334 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11335 * javax/swing/table/DefaultTableModel.java: Clean up.
11336 * javax/swing/table/JTableHeader.java: Implement.
11337
113382004-08-31 Mark Wielaard <mark@klomp.org>
11339
11340 * javax/swing/JSpinner.java (getChangeListeners): Remove double
11341 semi-colon.
11342
113432004-08-31 Mark Wielaard <mark@klomp.org>
11344
11345 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11346 Declare variables at top of functions/block.
11347 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11348
113492004-08-31 Mark Wielaard <mark@klomp.org>
11350
11351 * java/lang/Rectangle.java (intersects): Check r.width and r.height
11352 first.
11353
113542004-08-31 Michael Koch <konqueror@gmx.de>
11355
11356 * javax/swing/text/PlainView.java
11357 (selectedColor): New field.
11358 (unselectedColor): Likewise.
11359 (font): Likewise.
11360 (updateMetrics): New method.
11361 (lineToRect): Likewise.
11362 (modelToView): Likewise.
11363 (drawSelectedText): Use color from JTextComponent ad draw with
11364 Utilities class.
11365 (drawUnselectedText): Likewise.
11366 (paint): Initialize helper fields.
11367 * javax/swing/text/View.java
11368 (getChildAllocation): New method.
11369 (getViewIndex): Likewise.
11370 (getToolTipText): Likewise.
11371
113722004-08-31 Michael Koch <konqueror@gmx.de>
11373
11374 * javax/swing/text/Utilities.java
11375 (drawTabbedText): Reimplemented.
11376 (getTabbedTextWidth): Likewise.
11377
113782004-08-31 Michael Koch <konqueror@gmx.de>
11379
11380 * javax/swing/plaf/basic/BasicTextUI.java
11381 (installDefaults): Install caret and highlighter.
11382 (modelToView): Use Bias.Forward when calling sibling.
11383 * javax/swing/text/AbstractDocument.java
11384 (ElementEdit): Implements DocumentEvent.ElementChange.
11385 (ElementEdit.ElementEdit): New method.
11386 (ElementEdit.getChildrenAdded): Likewise.
11387 (ElementEdit.getChildrenRemoved): Likewise.
11388 (ElementEdit.getElement): Likewise.
11389 (ElementEdit.getIndex): Likewise.
11390 * javax/swing/text/DefaultCaret.java
11391 (color): Removed.
11392 (textComponent): Renamed from parent, made private.
11393 (selectionVisible): Renamed from vis_sel, made private.
11394 (blinkRate): Renamed from blink, made private.
11395 (magicCaretPosition): Renamed from magic, made private.
11396 (visible): Renamed from vis, made private.
11397 (dot): Made private.
11398 (mark): Likewise.
11399 (deinstall): Remove as MouseMotionListener.
11400 (install): Initialize textComponent first. Add as MouseMotionListener.
11401 (paint): Reimplemented.
11402 * javax/swing/text/JTextComponent.java
11403 (setCaret): Deinstall old caret, install new one and fire property
11404 change after setting property.
11405 (setHighlighter): Deinstall old highlighter, install new one and fire
11406 property change after setting property.
11407 (setCaretColor): Fire property change after setting property.
11408 (setDisabledTextColor): Likewise.
11409 (setSelectedTextColor): Likewise.
11410 (setSelectionColor): Likewise.
11411 (modelToView): New method.
11412
114132004-08-31 Michael Koch <konqueror@gmx.de>
11414
11415 * javax/swing/text/AbstractDocument.java
11416 (getText): Simplified.
11417 * javax/swing/text/Segment.java
11418 (current): New field.
11419 (current): Reimplemented.
11420 (first): Likewise.
11421 (getIndex): Likewise.
11422 (last): Likewise.
11423 (next): Likewise.
11424 (previous): Likewise.
11425 (setIndex): Likewise.
11426
114272004-08-31 Michael Koch <konqueror@gmx.de>
11428
11429 * javax/swing/plaf/basic/BasicButtonUI.java
11430 (defaultTextIconGap): Made protected.
11431 (defaultTextShiftOffset): Likewise.
11432 (textShiftOffset): New field.
11433 (clearTextShiftOffset): New method.
11434 (getTextShiftOffset): Likewise.
11435 (setTextShiftOffset): Likewise.
11436
114372004-08-31 Michael Koch <konqueror@gmx.de>
11438
11439 * javax/swing/plaf/basic/BasicTextUI.java
11440 (installUI): Add eventHandler as property listener.
11441 (uninstallUI): remove eventHandler as propert listener.
11442 (installDefaults): Added comment.
11443 (installListeners): Likewise.
11444 (installKeyboardActions): Likewise.
11445 (uninstallDefaults): Likewise.
11446 (uninstallListeners): Likewise.
11447 (uninstallKeyboardActions): Likewise.
11448
114492004-08-31 Michael Koch <konqueror@gmx.de>
11450
11451 * javax/swing/text/AbstractDocument.java:
11452 Fixed some typos in comments.
11453 (insertString): Reimplemented.
11454 (remove): Likewise.
11455 (replace): New method.
11456 (children): Dont use fully qualified class name.
11457 (DefaultDocumentEvent.offset): Renamed from off.
11458 (DefaultDocumentEvent.length): Renamed from len.
11459 (DefaultDocumentEvent.type): New field.
11460 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11461 (DefaultDocumentEvent.getType): Implemented.
11462
114632004-08-31 Michael Koch <konqueror@gmx.de>
11464
11465 * javax/swing/plaf/basic/BasicTextUI.java
11466 (RootView.textComponent): Removed.
11467 (RootView.RootView): Don't initialize textComponent.
11468 (RootView.getViewFactory): New method.
11469 (EventHandler): New inner class.
11470 (rootView): Initialize at instance creation.
11471 (eventHandler): New field.
11472 (installUI): Don't create view hierarchy directly,
11473 call modelChanged() instead.
11474 (modelChanged): New method.
11475 * javax/swing/text/JTextComponent.java
11476 (setDocument): Fire property change event.
11477
114782004-08-31 Michael Koch <konqueror@gmx.de>
11479
11480 * javax/swing/plaf/basic/BasicTextUI.java
11481 (RootView.paint): Removed debug output.
11482 (paintSafely): Draw highlighter before text.
11483 (paintBackground): Use background color of text component.
11484 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11485 Reformatted.
11486
114872004-08-31 Michael Koch <konqueror@gmx.de>
11488
11489 * javax/swing/plaf/basic/BasicToolBarUI.java
11490 (BasicToolBarUI): Fixed arguments for constructor.
11491 (createUI): Fixed creation of object.
11492
114932004-08-31 Michael Koch <konqueror@gmx.de>
11494
11495 * javax/swing/DefaultListSelectionModel.java
11496 (fireValueChanged): Renamed from fireSelectionValueChanged,
11497 made protected.
11498
114992004-08-31 Michael Koch <konqueror@gmx.de>
11500
11501 * javax/swing/text/TabSet.java
11502 (TabSet): Implements java.io.Serializable.
11503 * javax/swing/text/TabStop.java
11504 (TabStop): Implements java.io.Serializable.
11505 (TabStop): Made public.
11506
115072004-08-31 Michael Koch <konqueror@gmx.de>
11508
11509 * javax/swing/JComponent.java
11510 (setUI): Fire PropertyChange.
11511 * javax/swing/JLabel.java
11512 (text): Renamed from labelText.
11513 (horizontalAlignment): New default vlaue.
11514 (icon): Renamed from activeIcon.
11515 (displayedMnemonic): Renamed from mnemonicKey, added default value.
11516 (displayedMnemonicIndex): Renamed from underlineChar.
11517 (setDisplayedMnemonic): Reimplemented.
11518 * javax/swing/JRadioButton.java
11519 (JRadioButton): New constructors.
11520 * javax/swing/JTextField.java
11521 (JTextField): Throw exception if colums < 0, initialitialz
11522 this.columns directly and initialize document with text conditionally.
11523
115242004-08-31 Michael Koch <konqueror@gmx.de>
11525
11526 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11527 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11528 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11529 * javax/swing/text/FieldView.java
11530 (paint): Just call super method for now.
11531 * Makefile.am: Added new files.
11532 * Makefile.in: Regenerated.
11533
115342004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
11535
11536 * javax/swing/AbstractSpinnerModel.java,
11537 javax/swing/JSpinner.java,
11538 javax/swing/SpinnerNumberModel.java,
11539 javax/swing/plaf/basic/BasicSpinnerUI.java:
11540 New files.
11541 * javax/swing/plaf/basic/BasicLookAndFeel.java
11542 (initClassDefaults): Added defaults for BasicSpinnerUI.
11543
115442004-08-31 Michael Koch <konqueror@gmx.de>
11545
11546 * Makefile.am: Added new files.
11547 * Makefile.in: Regenerated.
11548
115492004-08-31 Michael Koch <konqueror@gmx.de>
11550
11551 * javax/swing/TransferHandler.java,
11552 javax/swing/plaf/basic/ComboPopup.java: New files
11553 * Makefile.am: Added javax/swing/TransferHandler.java and
11554 javax/swing/plaf/basic/ComboPopup.java
11555 * Makefile.in: Regenerated.
11556
115572004-08-31 Roman Kennke <roman@ontographics.com>
11558
11559 * javax/swing/text/Utilities.java: New file.
11560
115612004-08-31 Michael Koch <konqueror@gmx.de>
11562
11563 * Makefile.am: Added javax/swing/text/Utilities.java.
11564 * Makefile.in: Regenerated.
11565
115662004-08-31 Graydon Hoare <graydon@redhat.com>
11567
11568 * javax/swing/text/SimpleAttributeSet.java: New file.
11569 * javax/swing/text/StyleConstants.java: New file.
11570 * javax/swing/text/StyleContext.java: New file.
11571 * javax/swing/text/TabSet.java: New file.
11572 * javax/swing/text/TabStop.java: New file.
11573 * javax/swing/text/AbstactDocument.java:
11574 (AbstractElement): Implement attribute support.
11575 * javax/swing/text/AttributeSet.java
11576 (NameAttribute): New static field.
11577 (ResolveAttribute): New static field.
11578 * Makefile.am: Update for new files.
11579 * Makefile.in: Regenerate.
11580
115812004-08-31 Craig Black <craig.black@aonix.com>
11582
8c8a5f7c 11583 * gnu/java/awt/peer/gtk/GdkGraphics.java
57579172
GH
11584 (drawImage): Add support for scaling pixmaps.
11585 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11586 (copyAndScalePixmap): New native method.
8c8a5f7c 11587
57579172
GH
115882004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11589
11590 PR AWT/16121
11591 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
11592 type-punning compiler warnings using unions.
11593 (throw): Replace bzero with memset.
11594
115952004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
11596 Thomas Fitzsimmons <fitzsim@redhat.com>
11597
11598 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11599 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
11600 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11601 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11602 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11603
116042004-08-31 Mark Wielaard <mark@klomp.org>
11605
11606 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11607 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11608 and stdlib.h, not gtkpeer.h.
11609 (*vm): New static variable.
11610 (areaPreparedID): Make static.
11611 (areaUpdatedID): Likewise.
11612 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11613 (area_prepared): Likewise.
11614 (area_updated): Likewise.
11615 (closed): Likewise.
11616 (initStaticState): Initialize *vm javaVM.
11617 (pumpBytes): Use given env, not global gdk_env.
11618
116192004-08-31 Mark Wielaard <mark@klomp.org>
11620
11621 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11622 comments.
11623
116242004-08-31 Sven de Marothy <sven@physto.se>
11625
11626 * java/awt/geom/CubicCurve2D.java: Reindent.
11627 (contains): Implemented.
11628 (intersects): Implemented.
11629 * java/awt/geom/QuadCurve2D.java: Likewise.
11630 * java/awt/geom/GeneralPath.java: Reindent and document.
11631 Fully (re)implemented using separate xpoints and ypoints
11632 float[] coords.
11633 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11634
116352004-08-31 Michael Koch <konqueror@gmx.de>
11636
11637 * javax/swing/JMenuItem.java
11638 (getMenuDragMouseListeners): New method.
11639 (getMenuKeyListeners): Likewise.
11640
116412004-08-31 Michael Koch <konqueror@gmx.de>
11642
11643 * javax/swing/AbstractButton.java
11644 (model): Made protected.
11645 (actionListener): Likewise.
11646 (changeListener): Likewise.
11647 (itemListener): Likewise.
11648 (multiClickThreshhold): New field.
11649 (getActionListeners): New method.
11650 (getChangeListeners): Likewise.
11651 (getItemListeners): Likewise.
11652 (fireItemStateChanged): Simplified implementation.
11653 (fireActionPerformed): Likewise.
11654 (fireStateChanged): Likewise.
11655 (getMultiClickThreshhold): New method.
11656 (setMultiClickThreshhold): Likewise.
11657
116582004-08-31 Tom Tromey <tromey@redhat.com>
11659
11660 * java/awt/image/Kernel.java (clone): Use super.clone().
11661
116622004-08-31 David Jee <djee@redhat.com>
11663
11664 PR AWT/16682
11665 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11666 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11667 (nativeSetIconImageFromData): New native method declaration.
11668 (setIconImage): Handle images not produced from GdkPixbufDecoder.
11669 * gnu/java/awt/peer/gtk/GtkImage.java
11670 (getPixelCache): New method.
11671 (getColorModel): New method.
11672 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11673 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11674 (free_pixbuf_data): New helper function.
11675 (nativeSetIconImageFromData): New function.
11676
116772004-08-31 Graydon Hoare <graydon@redhat.com>
11678
11679 PR SWING/16576
8c8a5f7c 11680 * javax/swing/JLayeredPane.java
57579172
GH
11681 (setLayer): Permit changing layer after addition.
11682 (setPosition): Permit over-length positions.
11683 (layerToRange): Compare intValue()s.
11684 * javax/swing/Box.java (createHorizontalBox): Implement.
11685 (createRigidArea): Likewise.
11686 (createVerticalBox): Likewise.
11687
116882004-08-31 Kim Ho <kho@redhat.com>
11689
11690 * java/awt/Component.java:
11691 (processMouseEvent): Consume event after
11692 listeners process it.
11693 (processMouseMotionEvent): ditto.
11694 (processMouseWheelEvent): ditto.
11695 * java/awt/Container.java:
11696 (acquireComponentForMouseEvent):
11697 Do not dispatch to events that have been
11698 removed from the Container.
11699 (handleEvent): Consume the MouseEvents.
11700 * javax/swing/RepaintManager.java:
8c8a5f7c 11701 (paintDirtyRegions): Do not add to list of
57579172
GH
11702 damaged areas if the component has no root.
11703
117042004-08-31 Michael Koch <konqueror@gmx.de>
11705
11706 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11707
117082004-08-31 Mark Wielaard <mark@klomp.org>
11709
11710 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11711 null when a MissingResourceException is thrown. Should never happen.
11712
117132004-08-31 Mark Wielaard <mark@klomp.org>
11714
11715 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11716 when argument is null.
11717
117182004-08-31 Mark Wielaard <mark@klomp.org>
11719
11720 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11721 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11722 Define hid at start of function.
11723 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11724 Likewise.
11725
117262004-08-31 Mark Wielaard <mark@klomp.org>
11727
11728 * gnu/java/awt/EmbeddedWindow.java: Reindent.
11729 * javax/swing/JButton.java: Reindent.
11730 * javax/swing/JCheckBox.java: Reindent.
11731
117322004-08-31 Mark Wielaard <mark@klomp.org>
11733
11734 * Makefile.am (gtk_c_source_files): Added
11735 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11736 (gtk_awt_peer_sources): Added
11737 gnu/java/awt/peer/gtk/GThreadMutex.java and
11738 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11739 * Makefile.in: Regenerated.
11740
117412004-08-31 Archie Cobbs <archie@dellroad.org>
11742
11743 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11744
117452004-08-31 Steven Augart <augart@watson.ibm.com>
11746
8c8a5f7c 11747 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
57579172
GH
11748 Added jfieldID, jmethodID.
11749
117502004-08-31 Mark Wielaard <mark@klomp.org>
11751
11752 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11753 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11754 gdk_env before calling any gdk or gtk function.
11755
11756 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11757 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11758 (run): Set gtkInitCalled.
11759
117602004-08-31 Steven Augart <augart@watson.ibm.com>
11761
8c8a5f7c 11762 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
57579172
GH
11763 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11764
11765 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11766 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11767 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
8c8a5f7c 11768 init_glib_threads.
57579172
GH
11769 (init_glib_threads): New function.
11770
117712004-08-31 Mark Wielaard <mark@klomp.org>
11772
11773 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11774 PRIORITY when not already defined in header file.
11775
117762004-08-31 Mark Wielaard <mark@klomp.org>
11777
11778 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11779 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11780
117812004-08-31 Steven Augart <augart@watson.ibm.com>
11782
11783 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11784 Implemented missing functions for GTK2.
11785 Added error handling.
11786 Renamed static functions out of the g_ namespace.
8c8a5f7c 11787 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
57579172
GH
11788 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11789 Rewrote global-reference code.
11790 Eliminated cascading errors.
11791 (mutex_trylock_jni_impl) Fully implemented.
11792 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11793 resolution.
11794 (setup_cache) New function.
11795 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11796 bug where they were not unlocking the GMutex associated with the
11797 condition variable during the wait on that condition variable.
11798
11799 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11800 native/jni/gtk-peer/gthread-jni.c,
11801 native/jni/gtk-peer/gthread-jni.h
11802 (g_thread_jni_functions): Renamed to ...
11803 (portable_native_sync_jni_functions): this name.
11804 (gdk_vm): Renamed to...
11805 (the_vm): this name.
11806
11807 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11808 (gdk_vm): Removed duplicate definition.
11809 (gtkInit): Removed stray message to stdout.
11810 (gtkInit): Use g_malloc and g_free instead of malloc and free.
11811 (gtkInit): Fix a const assignment bug.
11812 (gtkInit): Simplified code.
11813
11814 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11815 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11816 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11817 gnu/java/awt/peer/gtk/GThreadMutex.java:
11818 New files.
11819
118202004-08-31 Mark Wielaard <mark@klomp.org>
11821
11822 * javax/swing/Box.java: Put FIXME comment above class declaration.
11823 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11824 * javax/swing/JCheckBox.java: Likewise.
11825 * javax/swing/JDialog.java: Likewise.
11826 * javax/swing/JRadioButton.java: Likewise.
11827 * javax/swing/JToggleButton.java: Likewise.
11828 * javax/swing/UIManager.java: Likewise.
11829 * javax/swing/border/TitledBorder.java: Likewise.
11830 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11831 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11832 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11833 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11834 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11835 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11836 * javax/swing/text/JTextComponent.java: Likewise.
11837
118382004-08-31 David Jee <djee@redhat.com>
11839
11840 PR AWT/16682
11841 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11842 (setIconImage): Add a FIXME for unhandled cases.
11843
118442004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11845
11846 PR AWT/16040
11847 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11848 getModifiers. Replace old button masks with new ones.
11849 * gnu/awt/xlib/XEventLoop.java: Likewise.
11850 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11851 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11852 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11853 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11854 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11855 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11856 * java/awt/Component.java: Replace old modifier masks with new
11857 ones.
11858 * java/awt/Container.java: Call getModifiersEx, not
11859 getModifiers.
11860 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
11861 old modifier masks.
11862 * javax/swing/JMenuItem.java: Replace old button masks with new
11863 ones.
11864 * javax/swing/KeyStroke.java: Call getModifiersEx, not
11865 getModifiers.
11866 * javax/swing/SwingUtilities.java: Likewise.
11867 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11868 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11869 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11870 mask macros with new ones.
11871 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11872 macros with new ones representing new masks.
11873
118742004-08-31 Craig Black <craig.black@aonix.com>
11875
11876 * gnu/java/awt/peer/gtk/GdkGraphics.java
11877 (drawRoundRect): Implemented.
11878 (fillRoundRect): Implemented.
11879 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11880 (drawRoundRect): Reimplemented to match GdkGraphics.
11881 (fillRoundRect): Reimplemented to match GdkGraphics.
11882
118832004-08-31 Mark Wielaard <mark@klomp.org>
11884
11885 * Makefile.in: Regenerated.
11886
118872004-08-31 Michael Koch <konqueror@gmx.de>
11888
11889 * gnu/java/awt/EmbeddedWindow.java
11890 (addNotify): Use AccessController to allow execution of privileged
11891 code.
11892
118932004-08-31 Michael Koch <konqueror@gmx.de>
11894
11895 * gnu/java/awt/EmbeddedWindow.java
11896 (static): Removed.
11897 (addNotify): Set peer via reflection.
11898 (setWindowPeer): Removed.
11899 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11900 * Makefile.am (nat_source_files):
11901 Removed gnu/java/awt/natEmbeddedWindow.cc.
11902
119032004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11904
11905 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11906 and gnu/java/security/action/SetAccessibleAction.java.
11907
119082004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11909
11910 * gnu/java/security/action/GetPropertyAction.java (setParameters):
11911 Renamed from 'setName'. New 2-argument form with default value.
11912 (run): Pass default 'value' parameter to System.getProperty().
11913 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11914 typos.
11915
119162004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11917
11918 * gnu/java/security/action/GetPropertyAction.java: New class.
11919 * gnu/java/security/action/SetAccessibleAction.java: New class.
11920
119212004-08-31 David Jee <djee@redhat.com>
11922
11923 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11924 (setIconImage): Check if image is null.
11925
119262004-08-31 David Jee <djee@redhat.com>
11927
11928 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11929 (create): Set the icon image.
11930 (nativeSetIconImage): New native method declaration.
11931 (setIconImage): Implement.
11932 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11933 (nativeSetIconImage): New function.
11934
119352004-08-31 Dalibor Topic <robilad@kaffe.org>
11936
11937 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11938 (filenameFilterCallback): Declare local variable accepted before use.
11939
119402004-08-31 Dalibor Topic <robilad@kaffe.org>
11941
11942 * gnu/java/awt/ComponentDataBlitOp.java:
11943 Cleaned up imports.
11944
119452004-08-31 Tom Tromey <tromey@redhat.com>
11946
11947 * gnu/java/awt/peer/GLightweightPeer.java,
11948 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11949 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11950 javax/swing/JScrollPane.java: Removed
11951 redundant imports.
11952
119532004-08-31 David Jee <djee@redhat.com>
11954
11955 * java/awt/DefaultKeyboardFocusManager.java
11956 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11957 event. Fix shift modifier checking.
11958 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11959 (accel_attach): Remove.
11960 (setupAccelGroup): Remove calls to accel_attach.
11961
119622004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11963
11964 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11965 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11966
11967 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11968 GtkArgList.java.
11969 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11970 * Makefile.in: Regenerate.
11971 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11972 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11973 (create(String)): New method.
11974 (create): Call new create method.
11975 (getArgs): Remove method.
11976 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8c8a5f7c 11977 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
57579172
GH
11978 (nativeCreate): Rename to create.
11979 (gtkSetLabel): Rename to gtkButtonSetLabel.
11980 (gtkToggleButtonSetActive): New method.
11981 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11982 (setState): Replace set call with gtkToggleButtonSetActive.
11983 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11984 (getArgs): Remove method.
11985 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11986 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11987 (gtkWidgetSetSensitive): New method.
11988 (gtkWidgetSetParent): Likewise.
11989 (GtkComponentPeer): Call setParent, setComponentBounds and
11990 setVisibleAndEnabled.
11991 (setParent): New method.
11992 (setComponentBounds): New method.
11993 (setVisibleAndEnabled): New method.
11994 (setEnabled): Call gtkWidgetSetSensitive.
11995 (getArgs): Remove method.
11996 Remove all set methods.
11997 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11998 gtkWindowSetModal, setTitle and setResizable.
11999 (getArgs): Remove method.
12000 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12001 (setComponentBounds): New method.
12002 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
12003 Replace set call with gtkWindowSetResizable.
12004 (getArgs): Remove method.
12005 (create): Call setTitle and setResizable.
12006 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
12007 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12008 (gtkWindowSetTitle): New method.
12009 (gtkWindowSetResizable): New method.
12010 (gtkWindowSetModal): New method.
12011 (setParent): New method.
12012 (setVisibleAndEnabled): New method.
12013 (getArgs): Remove method.
12014 (setTitle): Call gtkWindowSetTitle.
12015 (setResizable): Call gtkWindowSetResizable.
12016 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
12017 and off locking instrumentation.
12018
120192004-08-31 Kim Ho <kho@redhat.com>
12020
12021 * Makefile.am: Add new file.
12022 * Makefile.in: Regenerate.
12023 * gcj/Makefile.in: Regenerate
12024 * include/Makefile.in:
12025 * java/awt/Container.java:
8c8a5f7c 12026 (acquireComponentForMouseEvent): Respect
57579172
GH
12027 the event mask when looking for candidate.
12028 * javax/swing/JComponent.java:
12029 Remove toolTip field.
12030 (createToolTip): Create a tooltip on demand.
12031 (setToolTipText): Register with the ToolTipManager.
12032 (getToolTipText(MouseEvent)): Return getToolTipText().
12033 * javax/swing/JToolTip.java: Implement.
12034 * javax/swing/Timer.java: Jalopy.
12035 (restart): Call stop, then start.
12036 (stop): Interrupt the timer rather than wait for
12037 the timer to come to a stop naturally.
12038 * javax/swing/ToolTipManager.java: Implement.
12039 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12040 Change ToolTip.background color.
12041 * javax/swing/plaf/basic/BasicToolTipUI.java:
12042 Implement.
12043 * testsuite/Makefile.in: Regenerate
12044
120452004-08-31 Jerry Quinn <jlquinn@optonline.net>
12046
12047 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
12048 constructor param comments.
12049
120502004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12051
12052 * java/awt/Component.java: Document AWT 1.0 event handler
12053 methods.
12054
120552004-08-31 Roman Kennke <roman@ontographics.com>
12056
12057 * javax/swing/Box.java:
12058 (createGlue): Implemented
12059 (createHorizontalGlue): Implemented
12060 (createHorizontalStrut): Implemented
12061 (createVerticalGlue): Implemented
12062 (createVerticalStrut): Implemented
12063
120642004-08-31 David Jee <djee@redhat.com>
12065
12066 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
12067 (GtkChoicePeer): Do not automatically select first item.
12068 (getHistory): Remove.
12069 (nativeGetSelected): New method.
12070 (nativeRemoveAll): New method.
12071 (add): Use nativeGetSelected() instead of getHistory().
12072 (remove): Likewise.
12073 (removeAll): Call nativeRemoveAll().
12074 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12075 (create): Migrate to GtkComboBox.
12076 (append): Likewise.
12077 (nativeAdd): Likewise.
12078 (nativeRemove): Likewise.
12079 (select): Likewise.
12080 (nativeRemoveAll): New method.
12081 (nativeGetSelected): New method.
12082 (selection_changed): New method.
12083 (getHistory): Remove.
12084 (item_activate): Remove.
12085 (item_removed): Remove.
12086 (connect_choice_item_selectable_hook): Remove.
12087
120882004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12089
12090 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
12091 variable in setEditable call.
12092
12093 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
12094 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
12095 (gtkWidgetSetBackground): New method.
12096 (gtkWidgetSetForeground): Likewise.
12097 (create): Set peer's editable state based on awtComponent's.
12098
12099 * java/awt/Button.java (Button()): Use empty string rather than
12100 null in no-label constructor.
12101
121022004-08-31 Roman Kennke <roman@ontographics.com>
12103
12104 * javax/swing/BoxLayout.java: Reimplement.
12105
121062004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12107
12108 * gnu/java/awt/peer/gtk/GdkGraphics.java,
12109 gnu_java_awt_peer_gtk_GdkGraphics.c
12110 (initState(GtkComponentPeer)): Don't return array of colour
12111 values.
12112 (GdkGraphics(int,int)): Set default font to size 12.
12113 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
12114 component's foreground colour.
12115 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12116 gnu_java_awt_peer_gtk_GdkGraphics2D.c
12117 (initState(GtkComponentPeer)): Don't return array of colour
12118 values.
12119 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
12120 colours to component's colours.
12121 (current_colors_of_widget): Remove function.
12122 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
12123 Return a new graphics object.
12124 * java/awt/Font.java (toString): Fix format.
12125 * java/awt/Graphics.java (toString): Likewise.
12126
121272004-08-31 Craig Black <craig.black@aonix.com>
12128
12129 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12130 (addTearOff): New function.
12131 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12132 New native method.
12133 (init): Call addTearOff() when menu.isTearOff().
12134
121352004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12136
12137 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12138 Default implementation.
12139 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12140 Implement using GdkPixbufDecoder.
12141
121422004-08-31 David Jee <djee@redhat.com>
12143
12144 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12145 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12146 setting the size of GtkFileDialogPeers.
12147 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12148 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12149 use their default sizes rather than their natural requisitions.
12150
121512004-08-31 Michael Koch <konqueror@gmx.de>
12152
12153 * javax/swing/JFormattedTextField.java
12154 (JFormattedTextField): Implemented.
12155 * javax/swing/text/DefaultEditorKit.java
12156 (BeepAction): New inner class.
12157 * javax/swing/text/Segment.java
12158 (partialReturn): New field.
12159 (setPartialReturn): New method.
12160 (isPartialReturn): Likewise.
12161 * javax/swing/text/View.java
12162 (createFragment): Fixed typo.
12163 (getStartOffset): New method.
12164 (getEndOffset): Likewise.
12165
121662004-08-31 Michael Koch <konqueror@gmx.de>
12167
12168 * javax/swing/table/DefaultTableColumnModel.java
12169 (serialVersionUID): Made private.
12170 (listenerList): Initialize.
12171 (changeEvent): Initialize.
12172 * javax/swing/table/JTableHeader.java
12173 (JTableHeader): New constructors.
12174 (createDefaultColumnModel): New method.
12175 * javax/swing/table/TableColumn.java
12176 (setHeaderRenderer): Simplified code.
12177 (setCellRenderer): Likewise.
12178 (setWidth): Likewise.
12179
e2ab6d12
TT
121802004-08-31 Tom Tromey <tromey@redhat.com>
12181
12182 * java/text/AttributedString.java (AttributedString): Use
12183 ArrayList to build array of attribute ranges. Don't use
12184 `attribs' before it is set.
12185
1c340cb6
AT
121862004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
12187
12188 * HACKING: Remove reference to special automake. No longer needed.
12189
b6e9851a
TT
121902004-08-30 Tom Tromey <tromey@redhat.com>
12191
12192 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12193 return result from `add'.
12194
05502144
TT
121952004-08-30 Tom Tromey <tromey@redhat.com>
12196
12197 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12198
e7023b0f
AT
121992004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
12200
12201 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12202
2c64dead
JF
122032004-08-30 Jeroen Frijters <jeroen@frijters.net>
12204
12205 * java/io/File.java File(String,String): Fixed handling of empty
12206 path.
12207
bd8a2e96
CM
122082004-08-30 Casey Marshall <csm@gnu.org>
12209
12210 Author e-mail updated for all files.
12211 * gnu/java/security/OID.java (equals): Test if the aurgment is an
12212 instance of OID.
12213 (compareTo): Use `equals'.
12214 * gnu/java/security/der/BitString.java (equals): Test if the
12215 argument is an instance of BitString.
12216 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
12217 class final. Made fields private.
12218 (<init>): New constructor.
12219 (skip): New method.
12220 (makeString): Made static; don't use NIO.
12221 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12222 * gnu/java/security/der/DERWriter.java: Fixed imports.
12223 (writeString): Don't use NIO.
12224 (toIso88591, toUtf16Be, toUtf8): New methods.
12225 * gnu/java/security/der/DERValue.java: Formatting changes only.
12226 * gnu/java/security/der/DER.java: Likewise.
12227
68760aee
AT
122282004-08-30 Tom Tromey <tromey@redhat.com>
12229
12230 * java/nio/CharBuffer.java (put): Fix typo.
12231 * java/nio/DoubleBuffer.java (put): Fix typo.
12232 * java/nio/FloatBuffer.java (put): Fix typo.
12233 * java/nio/IntBuffer.java (put): Fix typo.
12234 * java/nio/LongBuffer.java (put): Fix typo.
12235 * java/nio/ShortBuffer.java (put): Fix typo.
12236
122372004-08-30 Florian Weimer <fw@deneb.enyo.de>
12238
12239 * java/nio/ByteBuffer.java (put): Fix typo.
12240
28839b70
CM
122412004-08-30 Casey Marshall <csm@gnu.org>
12242
12243 * java/security/DummyKeyPairGenerator.java (clone): Removed
12244 useless instanceof check.
12245 * java/security/DummyMessageDigest.java (clone): Likewise.
12246 * java/security/DummySignature.java (clone): Likewise.
12247 * java/security/MessageDigest.java (clone): Remove useless
12248 instanceof check.
12249 * java/security/MessageDigestSpi.java (clone): Likewise.
12250 * java/security/Signature.java (clone): Provide meaningful
12251 implementation.
12252 * java/security/SignatureSpi.java (clone): Likewise.
12253
6cd655a3
MW
122542004-08-29 Mark Wielaard <mark@klomp.org>
12255
12256 * java/util/Arrays.java
12257 (sort(byte[], int, int)): Check fromIndex < 0.
12258 (sort(char[], int, int)): Likewise.
12259 (sort(short[], int, int)): Likewise.
12260 (sort(int[], int, int)): Likewise.
12261 (sort(long[], int, int)): Likewise.
12262 (sort(float[], int, int)): Likewise.
12263 (sort(double[], int, int)): Likewise.
12264 (sort(Object[], int, int, Comparator)): Likewise.
12265 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12266 (qsort(char[], int, int)): Likewise.
12267 (qsort(short[], int, int)): Likewise.
12268 (qsort(int[], int, int)): Likewise.
12269 (qsort(long[], int, int)): Likewise.
12270 (qsort(float[], int, int)): Likewise.
12271 (qsort(double[], int, int)): Likewise.
12272
477a21f7
AJH
122732004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
12274
12275 * java/util/AbstractCollection.java, java/util/AbstractList.java,
12276 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12277 java/util/ArrayList.java, java/util/Arrays.java,
12278 java/util/BitSet.java, java/util/Calendar.java,
12279 java/util/Collection.java, java/util/ListIterator.java,
12280 java/util/Map.java, java/util/SortedSet.java:
12281 Added additional exceptions to documentation, along
12282 with some additions and corrections.
12283
ed347998
HB
122842004-08-27 Hans Boehm <Hans.Boehm@hp.com>
12285
12286 * configure.ac: Handle --enable-gc-debug.
12287 * configure: Regenerate.
12288 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12289 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12290 Rearrange include file order.
12291 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12292 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12293 (disable_gc_mutex): Delete along with all references.
12294 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12295 adjust for debug header size.
12296 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12297 debug case.
12298 (_Jv_AllocArray): Declare min_heap_addr only if needed.
12299 (gcj_describe_type_fn): New.
12300 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12301 Register gcj_describe_type_fn.
12302 * include/boehm-gc.h:
12303 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12304 Don't define, but declare, for debug case.
12305 * java/lang/natObject.cc:
12306 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12307
42348101
MW
123082004-08-26 Mark Wielaard <mark@klomp.org>
12309
12310 Fixes PR libgcj/17002:
12311 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12312 a TimeZoneId string and then try to convert that to a TimeZone with
12313 getDefaultSystemTimeZone(String).
12314 (timezones0): Changed type from Hashtable to HashMap.
12315 (timezones): Create HashMap, not Hashtable.
12316 (getDefaultTimeZone): New method, rewritten from CNI version.
12317 (readTimeZoneFile): New method.
12318 (readtzFile): Likewise.
12319 (skipFully): Likewise.
12320 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12321 getDefaultTimeZoneId and rewritten.
12322 (getDefaultTimeZoneId): Rewritten in java.
8c8a5f7c 12323
ed89de94
DD
123242004-08-25 David Daney <daney@avtrex.com>
12325
12326 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
12327 * Makefile.in: Regenerated.
12328
8ba14152
BM
123292004-08-23 Bryce McKinlay <mckinlay@redhat.com>
12330
12331 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12332 only if jvmpi is enabled.
12333 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12334 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12335 (_Jv_AllocString): Likewise.
8c8a5f7c 12336 (_Jv_AllocPtrFreeObject): Likewise.
8ba14152 12337
0039c16d 123382004-08-23 Hans Boehm <Hans.Boehm@hp.com>
8ba14152 12339
0039c16d
HB
12340 * defineclass.cc: Include <stdio.h>.
12341 * java/lang/natClassLoader.cc: Include <stdio.h>.
12342
be2043db
AT
123432004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
12344 Michael Koch <konqueror@gmx.de>
12345
12346 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12347 * Makefile.in: Regenerated.
12348
b7d9c3ae
MK
123492004-08-20 Michael Koch <konqueror@gmx.de>
12350
12351 * configure.ac: Replaced all AC_TRY_COMPILE macros with
12352 AC_COMPILE_IFELSE macros.
12353
80d8905c
MK
123542004-08-20 Michael Koch <konqueror@gmx.de>
12355
12356 * configure.in: Renamed to configure.ac.
12357 * configure.ac: New file.
12358 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12359 include/config.h.in, testsuite/Makefile.in: Regenerated.
12360
cad90591
MK
123612004-08-20 Michael Koch <konqueror@gmx.de>
12362
12363 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12364 * aclocal.m4, configure: Regenerated.
12365
e3f92d3b
MK
123662004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
12367 Michael Koch <konqueror@gmx.de>
12368
438c7f23 12369 * configure.in, Makefile.am: Ported to automake 1.9.
8c8a5f7c 12370 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
438c7f23 12371 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
e3f92d3b
MK
12372 Regenerated.
12373
476a918f
TT
123742004-08-19 Tom Tromey <tromey@redhat.com>
12375
12376 * java/net/DatagramSocket.java: Fixed typo.
12377
bb0452b1
BM
123782004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12379
12380 PR libgcj/17081
12381 * java/net/URI.java (string): New field. Make all other fields
12382 transient.
12383 (readObject): Implemented.
12384 (writeObject): Implemented.
12385 (URI): Set 'string'.
12386
b4b3435e
BM
123872004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12388
12389 PR libgcj/17079
12390 * java/util/logging/Handler.java (isLoggable): Accept record if its
12391 log level equals the threshold level. From Robin Green.
12392
720086cd
DD
123932004-08-18 David Daney <ddaney@avtrex.com>
12394
8c8a5f7c 12395 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
720086cd
DD
12396 instead of sigwait.
12397
baeff970
MK
123982004-08-17 Michael Koch <konqueror@gmx.de>
12399
12400 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12401 * Makefile.in: Regenerated.
12402
0e5b1376
TT
124032004-08-16 Tom Tromey <tromey@redhat.com>
12404
12405 PR java/8473:
12406 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12407
be170ef2
MK
124082004-08-16 Michael Koch <konqueror@gmx.de>
12409
12410 * Makefile.am
12411 (math_c_files): Renamed from c_files.
12412 (math_c_source_files): Renamed from c_source_files.
12413 * Makefile.in,
12414 gcj/Makefile.in,
12415 include/Makefile.in,
12416 testsuite/Makefile.in: Regenerated.
12417
7614fd28
BM
124182004-08-16 Bryce McKinlay <mckinlay@redhat.com>
12419
12420 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12421 to avoid autoconf warning.
12422 * configure: Rebuilt.
12423
1c5192e4
AT
124242004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
12425
8c8a5f7c 12426 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
1c5192e4
AT
12427 localhostAddress to loopbackAddress.
12428 * java/net/natInetAddressWin32.cc (lookup): Likewise.
12429
4109fe85
BM
124302004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12431
8c8a5f7c 12432 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
4109fe85
BM
12433 boehm-gc's include dirs.
12434 * configure: Rebuilt.
12435 * include/boehm-gc.h: Include gc_config.h.
12436
d7945faf
BM
124372004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12438
8c8a5f7c 12439 * java/net/InetAddress.java (loopbackAddress): Renamed from
d7945faf
BM
12440 localhostAddress.
12441 (getByName): Return loopback address for null hostname, without
12442 security check. Use lookup(), not getAllByName.
12443 (getAllByName): Return loopback address for null hostname, without
12444 security check.
12445 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12446 check here.
12447
73389fa4
BM
124482004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12449
12450 PR libgcj/17020
12451 Reported by Robin Green.
12452 * defineclass.cc (handleField): Don't throw exception on unrecognised
12453 modifier. Add FIXME comments for spec compliance.
12454 (handleMethod): Likewise.
12455
28e99c62
HB
124562004-08-10 Hans Boehm <Hans.Boehm@hp.com>
12457
12458 PR libgcj/16662
12459 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12460 (Almost everywhere): add LOG calls, fix, add comments.
12461 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12462 Add explicit check for LOCKED bit in slow case (PR 16662).
12463 (_Jv_MonitorExit): Add casts in debug-only code.
12464 Always release LOCKED bit before throwing exception.
12465 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12466 isn't. Handle easy cases without lock acquisition.
12467 (Object::wait): Use NotifyAll for lock inflation.
12468
faa03cf1
DD
124692004-08-12 David Daney <ddaney@avtrex.com>
12470
12471 * testsuite/libjava.lang/Process_1.java: New test.
12472 * testsuite/libjava.lang/Process_2.java: New test.
12473 * testsuite/libjava.lang/Process_3.java: New test.
12474 * testsuite/libjava.lang/Process_4.java: New test.
12475 * testsuite/libjava.lang/Process_5.java: New test.
12476 * testsuite/libjava.lang/Process_6.java: New test.
12477 * testsuite/libjava.lang/Process_1.out: Expected result.
12478 * testsuite/libjava.lang/Process_2.out: Expected result.
12479 * testsuite/libjava.lang/Process_3.out: Expected result.
12480 * testsuite/libjava.lang/Process_4.out: Expected result.
12481 * testsuite/libjava.lang/Process_5.out: Expected result.
12482 * testsuite/libjava.lang/Process_6.out: Expected result.
12483
124842004-08-12 David Daney <ddaney@avtrex.com>
12485
12486 PR libgcj/11801
12487 * java/lang/PosixProcess.java: Rewrote.
12488 * java/lang/natPosixProcess.cc: Rewrote.
12489 * java/lang/Runtime.java (execInternal): Declare throws IOException.
12490 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12491 * posix-threads.cc (block_sigchld) New function.
12492 (_Jv_ThreadRegister) Use it.
12493 (_Jv_ThreadStart) Use it.
12494 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12495 * Makefile.am: ... to specify extra native headers.
12496 * configure: Regenerated.
12497 * include/config.h: Regenerated.
12498 * Makefile.in: Regenerated.
12499 * gcj/Makefile.in: Regenerated.
12500 * include/Makefile.in: Regenerated.
12501 * testsuite/Makefile.in: Regenerated.
12502
c597ef4e
DN
125032004-08-12 Diego Novillo <dnovillo@redhat.com>
12504
12505 PR tree-optimization/16867
12506 * testsuite/libjava.lang/PR16867.java: New test.
12507
b4d49f49
PB
125082004-08-09 Per Bothner <per@bothner.com>
12509
12510 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12511 with private fields and access methods.
12512 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12513 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12514 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12515 ( _Jv_makeUtf8Const): Rewrite using new constructors.
12516 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12517 * defineclass.cc: Use new _Utf8Const access/convenience methods.
12518 * jni.cc: Likewise.
12519 * resolve.cc: Likewise.
12520 * gcj/field.h: Likewise.
12521 * include/jvm.h: Likewise.
12522 * java/lang/Class.h: Likewise.
12523 * java/lang/natClass.cc: Likwise.
12524 * java/lang/natClassLoader.cc: Likewise
12525 * java/lang/reflect/natMethod.cc: Likewise
12526 * verify.cc: Likewise.
12527 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
12528 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
12529
7e04b67b
AH
125302004-08-10 Andrew Haley <aph@redhat.com>
12531
12532 * testsuite/libjava.lang/err14.java: New file.
12533 * testsuite/libjava.lang/err14.out: New file.
12534
48a8c565
AT
125352004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
12536
8c8a5f7c 12537 * Makefile.am: Fix missing rename from x_nat_headers to
48a8c565
AT
12538 xlib_nat_headers.
12539 * Makefile.in: Regenerated.
12540
26be638d
AH
125412004-08-04 Andrew Haley <aph@redhat.com>
12542
12543 * java/security/BasicPermission.java: Don't check wildcards.
12544
614c0fc2
TF
125452004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12546 Michael Koch <konqueror@gmx.de>
12547
12548 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12549 * configure.in: Replaced all usages of AC_LINK_FILES by
12550 AC_CONFIG_LINKS.
12551 * aclocal.m4,
12552 configure: Regenerated.
12553
ff78c80b
TF
125542004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12555 Michael Koch <konqueror@gmx.de>
12556
12557 * acconfig.h: Removed.
12558 * Makefile.am: Rename variables for xlib peer to include xlib and
12559 gtk_c_headers to gtk_jni_headers.
12560 * Makefile.in: Regenerated.
12561
76207f7c
AH
125622004-08-04 Andrew Haley <aph@redhat.com>
12563
12564 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12565 debugging.
12566
aed6152d
NN
125672004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
12568
12569 * configure.in: Eliminate uses of changequote (mostly by quoting []).
12570 Replace most top level 'dnl' comments with '#' comments, conforming
12571 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
12572 help strings.
12573 * configure: Rebuilt.
12574
ed698112
NN
125752004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
12576
12577 * acinclude.m4: Include no-executables.m4.
12578 * aclocal.m4: Rebuild.
12579 * configure.in: Convert to the autoconf 2.59 version of
12580 of the no-executables hack, and also of the nonstandard CXX
12581 hack and the multilibbed CC and CXX hack. Change prerequisite
12582 to autoconf 2.59.
12583 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
12584 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12585 testsuite/Makefile.in: Regenerate.
12586
8e9031ec
TT
125872004-08-03 Tom Tromey <tromey@redhat.com>
12588
12589 * jni.cc: Reindented.
12590
474f5417
BM
125912004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12592
12593 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12594
899deeca
BM
125952004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12596
12597 * testsuite/libjava.compile/PR16701.java: New test.
12598
b828123e
AJH
125992004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
12600
12601 * java/util/Collection.java, java/util/List.java,
12602 java/util/Map.java, java/util/Set.java,
12603 java/util/SortedMap.java, java/util/SortedSet.java:
12604 Added additional exceptions to documentation.
12605
5b5662ee
DS
126062004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
12607
12608 PR libgcj/16814
12609 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12610 * configure. Regenerate.
12611 * include/win32.h: Explicitly include winsock2.h
12612 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12613 Winsock api.
12614
f370ef24
MK
126152004-07-30 Michael Koch <konqueror@gmx.de>
12616
12617 * java/util/zip/GZIPInputStream.java
12618 (GZIPInputStream): Increase buffer size to 4k.
12619 * java/util/zip/GZIPOutputStream.java
12620 (GZIPOutputStream): Likewise.
12621 * java/util/zip/Inflater.java
12622 (setInput): Merged formating with GNU classpath.
12623 * java/util/zip/InflaterInputStream.java
12624 (InflaterInputStream): Increase buffer size to 4k.
12625 (fill): Throw exception if stream ends early.
12626 (read): Merged endless-loop with GNU classpath.
12627 (skip): Increase buffer size to 2k.
12628
2afed683
MK
126292004-07-30 Michael Koch <konqueror@gmx.de>
12630
12631 * gnu/java/awt/EmbeddedWindow.java
12632 (addNotify): Use AccessController to allow execution of privileged
12633 code.
12634
a639e504
MK
126352004-07-29 Michael Koch <konqueror@gmx.de>
12636
12637 * gnu/java/lang/MainThread.java:
12638 Explicitely import used classes.
12639 (args): Make it type String[].
12640
1cc49b13
DT
126412004-07-29 Dalibor Topic <robilad@kaffe.org>
12642
12643 * gnu/java/awt/ComponentDataBlitOp.java,
12644 gnu/java/beans/ExplicitBeanInfo.java,
12645 gnu/java/beans/IntrospectionIncubator.java,
12646 gnu/java/beans/editors/ColorEditor.java,
12647 gnu/java/beans/editors/FontEditor.java,
12648 gnu/java/beans/editors/NativeBooleanEditor.java,
12649 gnu/java/beans/editors/NativeByteEditor.java,
12650 gnu/java/beans/editors/NativeDoubleEditor.java,
12651 gnu/java/beans/editors/NativeFloatEditor.java,
12652 gnu/java/beans/editors/NativeIntEditor.java,
12653 gnu/java/beans/editors/NativeLongEditor.java,
12654 gnu/java/beans/editors/NativeShortEditor.java,
12655 gnu/java/beans/editors/StringEditor.java,
12656 gnu/java/io/ClassLoaderObjectInputStream.java,
12657 gnu/java/io/decode/Decoder.java,
12658 gnu/java/io/encode/Encoder.java,
12659 gnu/java/lang/ClassHelper.java,
12660 gnu/java/locale/Calendar.java,
12661 gnu/java/locale/Calendar_de.java,
12662 gnu/java/locale/Calendar_en.java,
12663 gnu/java/locale/Calendar_nl.java,
12664 gnu/java/locale/LocaleInformation_de.java,
12665 gnu/java/locale/LocaleInformation_en.java,
12666 gnu/java/locale/LocaleInformation_nl.java:
12667 Cleaned up imports.
12668
4d4fed15
BM
126692004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12670
12671 * README: Remove obsolete info. Update bug URL.
12672 * THANKS: Updated.
e90bcbf5 12673 * NEWS: Updated with news up to GCC 3.4 release.
4d4fed15 12674
64d696b6
BM
126752004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12676
12677 * gnu/java/security/action/GetPropertyAction.java (setParameters):
12678 Renamed from 'setName'. New 2-argument form with default value.
12679 (run): Pass default 'value' parameter to System.getProperty().
12680 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12681 typos.
12682 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12683 not 'setName'.
12684
f0faf24b
BM
126852004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12686
12687 * configure.in: Check for minimum GTK version 2.4 requirement.
12688 * configure: Rebuilt.
12689
ce961468
BM
126902004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12691
12692 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12693 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12694 Reduce sleep time.
12695 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12696 compiler bug.
8c8a5f7c 12697 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
ce961468
BM
12698 address. Reduce sleep times. Synchronize with target threads before
12699 attempting to interrupt them. Don't try to calibrate yeild count,
12700 instead, always loop for a fixed time.
12701 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12702 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12703 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12704 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12705 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12706 * testsuite/libjava.lang/pr179.java: Likewise.
12707 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
8c8a5f7c 12708 time. Remove upper bounds check on sleep time.
ce961468 12709
0954f3eb
BM
127102004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12711
12712 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
8c8a5f7c 12713 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
0954f3eb 12714
d078f7c0
BM
127152004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12716
8c8a5f7c 12717 * java/io/File.java (toURI): Throw RuntimeException, not
d078f7c0
BM
12718 InternalError.
12719 * java/lang/Runtime.java (exit): Qualify static sleep() call with
12720 class name, not instance.
12721
8b66a9e9
BM
127222004-07-24 Bryce McKinlay <mckinlay@redhat.com>
12723
12724 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12725 and gnu/java/security/action/SetAccessibleAction.java.
12726 * Makefile.in: Rebuilt.
12727
ffe4e037
BM
127282004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12729
12730 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12731 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12732 _Jv_InitPrimClass.
12733 (DECLARE_PRIM_TYPE): Don't declare array vtables.
12734 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12735 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12736
ef05818b
TF
127372004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
12738
12739 * Makefile.am: Replace jar, rmic and rmiregistry references with
12740 gjar, grmic and grmiregistry.
12741 * configure.in: Likewise.
12742 * Makefile.in: Regenerate.
12743 * configure: Likewise.
12744 * gcj/Makefile.in: Likewise.
12745 * include/Makefile.in: Likewise.
12746 * testsuite/Makefile.in: Likewise.
12747
ae066484
BM
127482004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12749
ec5c28ec
BM
12750 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12751 for privileged getProperty calls.
12752 * java/io/ObjectOutputStream.java (getField): No longer static. Use
12753 SetAccessibleAction instead of anonymous class for doPrivileged call.
12754 (getMethod): Likewise.
12755 (setAccessible): New field. PrivilegedAction object to use when
12756 calling setAccessible.
12757 * java/io/ObjectStreamClass.java (calculateOffsets): Use
12758 SetAccessibleAction instead of anonymous class for diPrivileged call.
12759 (setFields): Likewise.
12760 (getClassUID): Likewise.
12761 (findMethod): Likewise.
12762 * gnu/java/security/action/GetPropertyAction.java: New class.
8c8a5f7c 12763 * gnu/java/security/action/SetAccessibleAction.java: New class.
ec5c28ec
BM
12764
127652004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12766
12767 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12768 for final fields.
ae066484
BM
12769 * testsuite/libjava.lang/Serialization.java: New test.
12770 * testsuite/libjava.lang/Serialization.out: New.
12771
127722004-07-23 Bryce McKinlay <mckinlay@redhat.com>
694e657a
MW
12773
12774 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12775 missed in last commit.
12776
392abf6b
MW
127772004-07-23 Mark Wielaard <mark@klomp.org>
12778
12779 * java/lang/System.java (static): Set http.agent system property when
12780 not yet set.
12781 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12782 from system property inside AccessController.doPrivileged() call.
12783 (proxyPort): Made package private.
12784 (proxyInUse): Likewise.
12785 (proxyHost): Likewise.
12786 (userAgent): Likewise.
12787
6d97cb60
MW
127882004-07-23 Mark Wielaard <mark@klomp.org>
12789
12790 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12791 implementation.
12792
f1f90ae0
BM
127932004-07-22 Bryce McKinlay <mckinlay@redhat.com>
12794
12795 * Makefile.am (ordinary_java_source_files): Add
12796 DefaultContentHandlerFactory.java.
12797 * Makefile.in: Rebuilt.
12798 * java/net/URLConnection.java (defaultFactory): New field.
8c8a5f7c
AJ
12799 (getContent):
12800 (getContentHandler): Renamed from 'setContentHandler'. Try
12801 defaultFactory after user-set factory, if any. Search for content
f1f90ae0
BM
12802 handler implementations in gnu.java.net.content, not gnu.gcj.content.
12803 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12804 Implemented.
12805 (getLastModified): Implemented.
12806 (getPermission): Create file permission here, instead of in
12807 constructor.
12808 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12809 Implemented.
12810 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12811 Implemented.
12812 (getLastModified): Implemented.
12813 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12814 Default implementation.
12815 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12816 Implement using GdkPixbufDecoder.
8c8a5f7c 12817
8e99fb4f
GH
128182004-07-21 Michael Koch <konqueror@gmx.de>
12819
12820 * javax/swing/JTextArea.java
12821 (setLineWrap): Fire property change event after new value is set.
12822 (setTabSize): Likewise.
12823
128242004-07-21 Michael Koch <konqueror@gmx.de>
12825
12826 * javax/swing/JTable.java
12827 (autoCreateColumnsFromModel): New field.
12828 (autoResizeMode): Likewise.
12829 (cellEditor): Likewise.
12830 (cellSelectionEnabled): Likewise.
12831 (columnModel): Likewise.
12832 (dataModel): Likewise.
12833 (defaultEditorsByColumnClass): Likewise.
12834 (defaultRenderersByColumnClass): Likewise.
12835 (editingColumn): Likewise.
12836 (editingRow): Likewise.
12837 (gridColor): Likewise.
12838 (preferredViewportSize): Likewise.
12839 (rowHeight): Likewise.
12840 (rowMargin): Likewise.
12841 (rowSelectionAllowed): Likewise.
12842 (selectionBackground): Likewise.
12843 (selectionForeground): Likewise.
12844 (selectionModel): Likewise.
12845 (showHorizontalLines): Likewise.
12846 (showVerticalLines): Likewise.
12847 (tableHeader): Likewise.
12848 (JTable): Implemented.
12849 (getColumnModel): Likewise.
12850 (getSelectedRow): Likewise.
12851 (getSelectionModel): Likewise.
12852 (setModel): Likewise.
12853 (setSelectionModel): Likewise.
12854 (createScrollPaneForTable): New method.
12855 (createDefaultDataModel): Likewise.
12856 (createDefaultListSelectionModel): Likewise.
12857 (getModel): Likewise.
12858 (getTableHeader): Likewise.
12859 (setTableHeader): Likewise.
12860 (getColumnSelectionAllowed): Likewise.
12861 (setColumnSelectionAllowed): Likewise.
12862 (getRowSelectionAllowed): Likewise.
12863 (setRowSelectionAllowed): Likewise.
12864 (getAutoResizeMode): Likewise.
12865 (setAutoResizeMode): Likewise.
12866 (getColumnCount): Likewise.
12867 (getRowCount): Likewise.
12868 (getCellRenderer): Likewise.
12869 * javax/swing/JTree.java
12870 (cellRenderer): New field.
12871 (editable): Likewise.
12872 (rootVisible): Likewise.
12873 (showsRootHandles): Likewise.
12874 (getModel): New method.
12875 (setModel): Likewise.
12876 (isEditable): Likewise.
12877 (setEditable): Likewise.
12878 (isRootVisbile): Likewise.
12879 (setRootVisible): Likewise.
12880 (getShowsRootHandles): Likewise.
12881 (setShowRootHandles): Likewise.
12882 (getCellRenderer): Likewise.
12883 (setCellRenderer): Likewise.
12884
128852004-07-21 Michael Koch <konqueror@gmx.de>
12886
12887 * javax/swing/JFormattedTextField.java
12888 (setDocument): Implemented.
12889 * javax/swing/JRootPane.java:
12890 Fixed javadocs.
12891 * javax/swing/JTable.java
12892 (getDefaultRenderer): New method.
12893 * javax/swing/JTextField.java
12894 (setFont): Likewise.
12895 (getPreferredSize): Likewise.
12896 * javax/swing/JToggleButton.java
12897 (getAccessibleContext): Fix javadoc.
12898 * javax/swing/JTree.java:
12899 Add some javadocs.
12900 * javax/swing/JViewport.java:
12901 Likewise.
12902
129032004-07-21 David Jee <djee@redhat.com>
12904
12905 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12906 Collect all native method declaration at the top.
12907 (create): Set the filename filter if necessary.
12908 (setDirectory): Call nativeSetDirectory().
12909 (setFilenameFilter): Implement.
12910 (filenameFilterCallback): New method.
12911 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12912 (create): Configure dialog to show hidden files.
8c8a5f7c 12913 (filenameFilterCallback): New function.
8e99fb4f
GH
12914 (nativeSetFilenameFilter): New function.
12915 (nativeSetDirectory): New function.
12916
129172004-07-21 Kim Ho <kho@redhat.com>
12918
12919 * javax/swing/plaf/basic/BasicSliderUI.java:
12920 Ran Jalopy.
12921 (paintTrack): Fill the track before painting
12922 the borders.
12923
129242004-07-21 Graydon Hoare <graydon@redhat.com>
12925
12926 patch from Roman Kennke <roman@ontographics.com>
12927 * javax/swing/Spring.java: New file.
12928 * javax/swing/SpringLayout.java: New file.
12929 * Makefile.am: Add new files.
12930 * Makefile.in: Regenerate.
12931
129322004-07-21 Graydon Hoare <graydon@redhat.com>
12933
12934 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12935 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12936 * javax/swing/ScrollPaneLayout.java: Likewise.
12937
129382004-07-21 Kim Ho <kho@redhat.com>
12939
12940 * javax/swing/DefaultDesktopManager.java:
12941 (findMinimum): Removed.
8c8a5f7c 12942 (resizeFrame): Trust the UI to pass valid
8e99fb4f
GH
12943 bounds.
12944 * javax/swing/JOptionPane.java:
12945 Implemented showInternalXXXDialog methods.
12946 (startModal): New method.
12947 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
8c8a5f7c 12948 (BorderListener::mouseDragged): Verify that the new
8e99fb4f
GH
12949 bounds are valid before passing them to the DesktopManager.
12950 (preferredLayoutSize): Delegate
12951 to getSize.
12952 (minimumLayoutSize): Ditto.
12953 (getSize): New method.
8c8a5f7c 12954 (GlassPaneDispatcher): Reimplemented by copying
8e99fb4f
GH
12955 a stripped down LightweightDispatcher from Container.
12956 (getMinimumSize): Call minimumLayoutSize.
12957 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12958 Ran Jalopy.
8c8a5f7c 12959 (mousePressed): Add ability to properly close
8e99fb4f
GH
12960 JInternalFrames.
12961 * javax/swing/plaf/basic/BasicToolBarUI.java:
12962 (DragWindow): Set owner for DragWindow.
12963
129642004-07-21 Jerry Quinn <jlquinn@optonline.net>
12965
12966 * java/awt/image/ShortLookupTable.java: New file.
12967 * java/awt/image/ByteLookupTable.java: New file.
12968 * Makefile.am: Added new files.
12969 * Makefile.in: Regenerated.
12970
129712004-07-21 David Jee <djee@redhat.com>
12972
12973 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12974 (create(GtkContainerPeer)): New native method.
12975 (create()): Call native create(), passing in the parent frame
12976 as the paramter. Natively set the current file and directory.
12977 (setFile): Construct an absolute filename before passing it to
12978 the native peer.
12979 (nativeGetDirectory): New method.
12980 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12981 (window_closed): Removed.
12982 (ok_clicked): Likewise.
12983 (cancel_clicked): Likewise.
12984 (handle_response): New method.
12985 (create): Use GtkFileChooserDialog.
12986 (connectSignals): Connect to handle_response.
12987 (nativeGetDirectory): New method.
12988 (nativeSetFile): Use GtkFileChooserDialog.
12989
129902004-07-21 Jerry Quinn <jlquinn@optonline.net>
12991
12992 * java/awt/image/LookupTable.java: New file.
12993 * Makefile.am: Added new file.
12994 * Makefile.in: Regenerated.
12995
129962004-07-21 Jerry Quinn <jlquinn@optonline.net>
12997
12998 * java/awt/image/Kernel.java: New file.
12999 * Makefile.am: Added new file.
13000 * Makefile.in: Regenerated.
13001
130022004-07-21 Olga Rodimina <rodimina@redhat.com>
13003
13004 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
13005 * javax/swing/JMenu.java: Likewise.
13006 * javax/swing/JMenuBar.java: Likewise.
13007 (MARGIN_CHANGED_PROPERTY): New property.
13008 (setMargin): Implemented.
13009 * javax/swing/JMenuItem.java: Fixed javadocs.
13010 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
13011 (LABEL_CHANGED_PROPERTY): New property.
13012 (add): changed to use createActionComponent.
8c8a5f7c 13013 (createActionComponent): Implemented.
8e99fb4f
GH
13014 (setLabel): Fire PropertyChangeEvent if label property
13015 changes.
13016 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
13017 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
13018 (ContainerHandler): Repaint if margin property has changed.
13019 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13020 (installUI): Call installComponents().
13021 (uninstallUI): Call uinstallComponents().
13022 * javax/swing/plaf/basic/BasicMenuUI.java:
13023 Fixed javadocs.
13024 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13025 Likewise.
13026
130272004-07-21 Kim Ho <kho@redhat.com>
13028
13029 * javax/swing/plaf/basic/BasicToolBarUI.java:
13030 (DragWindow): Use the right constructor.
13031
130322004-07-21 Kim Ho <kho@redhat.com>
13033
13034 * javax/swing/JToolBar.java:
13035 (layoutContainer): Use getComponents.
13036 * javax/swing/plaf/basic/BasicToolBarUI.java:
8c8a5f7c 13037 (DragWindow): Don't use SwingUtilities'
8e99fb4f
GH
13038 getOwnerFrame
13039 (ToolBarDialog): ditto.
13040
130412004-07-21 Kim Ho <kho@redhat.com>
13042
13043 * javax/swing/JRootPane.java:
13044 Ran jalopy.
8c8a5f7c 13045 (layoutContainer): Set the glasspane's size to
8e99fb4f
GH
13046 be the same as the content pane.
13047 (createGlassPane): Set opaque property to false.
13048
130492004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13050
13051 * java/awt/Component.java (requestFocus()): Don't handle Panels
13052 specially.
13053 (requestFocus(boolean)): Likewise.
13054 (requestFocusInWindow(boolean)): Likewise.
13055 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
13056 Set GTK_CAN_FOCUS flag.
13057
130582004-07-21 Kim Ho <kho@redhat.com>
13059
13060 * Makefile.am: Added new file.
13061 * Makefile.in: Regenerated.
13062 * gcj/Makefile.in: Regenerated.
13063 * include/Makefile.in: Regenerated.
13064 * javax/swing/AbstractButton.java:
13065 Add rollOverEnabled property.
13066 (setRolloverEnabled): Use new property.
13067 (isRolloverEnabled): Use new property.
13068 * javax/swing/JTabbedPane.java:
13069 (setComponent): Remove useless JTabbedPane.this.
13070 * javax/swing/JToolBar.java: Finish implementation.
13071 * javax/swing/plaf/basic/BasicArrowButton.java:
13072 (paint): Moved border painting to a border.
13073 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13074 Change JToolBar look and feel defaults.
13075 * javax/swing/plaf/basic/BasicOptionPaneUI.java
13076 (actionPerformed): Return Integer index instead of name.
13077 (addButtonComponents): Check to see if component is
13078 JButton last.
13079 (createMessageArea): Don't use components that are not
13080 completed yet.
13081 (getIconForType): Use temporary icons.
13082 * javax/swing/plaf/basic/BasicSliderUI.java:
13083 (mousePressed): Do not return if it's on thumb.
13084 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
13085 (paintMinorTickForVertSlider): ditto.
13086 (paintMajorTickForHorizSlider): ditto.
13087 (paintMajorTickForVertSlider): ditto.
13088 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13089 Add a border around the SplitPaneDivider.
13090 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
13091 Remove comments.
13092 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
13093 New file. Implemented.
13094 * javax/swing/plaf/basic/BasicToolBarUI.java:
13095 Implemented.
13096 * testsuite/Makefile.in: Regenerated.
13097
130982004-07-21 Graydon Hoare <graydon@redhat.com>
13099
13100 * javax/swing/Timer.java (run): Queue events each time cycle.
13101
131022004-07-21 David Jee <djee@redhat.com>
13103
13104 * gnu/java/awt/peer/gtk/GtkImagePainter.java
13105 (imageComplete): Call image.imageComplete().
13106 * java/awt/image/MemoryImageSource.java:
13107 Reimplement consumers as a Vector instead of a Hashtable. This is
13108 because enumeration on a Hashtable is not thread-safe.
13109 (addConsumer): Adapt to Vector consumers.
13110 (isConsumer): Adapt to Vector consumers.
13111 (removeConsumer): Adapt to Vector consumers.
13112 (startProduction): Adapt to Vector consumers. Call imageComplete()
13113 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
13114 (newPixels): Adapt to Vector consumers.
13115 (sendPicture): Set the color model of the image consumer.
13116 (newPixels(IIII)): Adapt to Vector consumers.
13117 (newPixels(IIIIB)): Adapt to Vector consumers.
13118
131192004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13120
13121 * java/awt/Component.java (deliverEvent): Implement.
13122 (postEvent): Implement.
13123 (handleEvent): Implement.
13124 (translateEvent): New method.
13125 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
13126 * java/awt/Container.java (deliverEvent): Implement.
13127 * java/awt/Event.java (paramString): Fix formatting.
13128 * java/awt/Font.java (toString): Likewise.
13129 * java/awt/Window.java (postEvent): Implement.
13130
131312004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13132
13133 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13134 Set window's focus owner upon receiving a FOCUS_LOST event.
13135 * java/awt/Window.java (Window()): Refocus the previously
13136 focused component within the window when the window regains the
13137 top-level focus.
13138 (setFocusOwner): New method.
13139 * java/awt/Component.java (requestFocus): Add FIXME.
13140
13141 * libgcj.pc.in: Remove library flags.
13142
131432004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13144
13145 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13146 MOUSE_PRESSED event.
13147 * java/awt/Component.java (requestFocus()): Handle Panel
13148 specially. Post FOCUS_LOST event on opposite component.
13149 (requestFocus(boolean)): Likewise.
13150 (requestFocusInWindow(boolean)): Likewise.
13151 (paramString): Reorder dimension fields.
13152 * java/awt/Container.java (paramString): Fix string format.
13153 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13154 Handle FOCUS_LOST events. Don't handle Windows specially. Only
13155 process key events if the focus owner is non-null.
13156 (dispatchKeyEvent): Likewise.
13157 * java/awt/Frame.java (paramString): Fix formatting.
13158 (generateName): New method.
13159 (getUniqueLong): Likewise.
13160 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13161 the temporary focus owner is null. If so, return the permanent
13162 focus owner.
13163 * java/awt/Panel.java (generateName): New method.
13164 (getUniqueLong): Likewise.
13165 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13166 signal handling to make callbacks more specific.
13167
131682004-07-21 Michael Koch <konqueror@gmx.de>
13169
13170 * javax/swing/text/Position.java
13171 (Bias): Implemented.
13172
131732004-07-21 Michael Koch <konqueror@gmx.de>
13174
13175 * javax/swing/LookAndFeel.java
13176 (provideErrorFeedback): New method.
13177
131782004-07-21 Michael Koch <konqueror@gmx.de>
13179
13180 * javax/swing/JTextArea.java
13181 (tabSize): New field.
13182 (getTabSize): New method.
13183 (setTabSize): Likewise.
13184
131852004-07-21 Michael Koch <konqueror@gmx.de>
13186
13187 * javax/swing/ActionMap.java:
13188 Fixed javadocs all over.
13189 (serialVersionUID): Made private.
13190 (parent): Don't explicitely initialize with default value.
13191 (get): SImplified.
13192 (keys): Reimplemented.
13193 (allKeys): Likewise.
13194 (convertSet): Removed.
13195 * javax/swing/ComponentInputMap.java:
13196 Fixed javadocs all over.
13197 (ComponentInputMap): Implemented.
13198 (put): Likewise.
13199 (clear): Likewise.
13200 (remove): Likewise.
13201 (SetParent): Likewise.
13202 (getComponent): Likewise.
13203 * javax/swing/InputMap.java:
13204 Fixed javadocs all over.
13205 (serialVersionUID): Made private.
13206 (parent): Don't explicitely initialize with default value.
13207 (get): SImplified.
13208 (keys): Reimplemented.
13209 (allKeys): Likewise.
13210 (convertSet): Removed.
13211
132122004-07-21 Michael Koch <konqueror@gmx.de>
13213
13214 * javax/swing/ActionMap.java,
13215 javax/swing/ComponentInputMap.java,
13216 javax/swing/InputMap.java,
13217 javax/swing/table/DefaultTableColumnModel.java,
13218 javax/swing/table/TableColumn.java,
13219 javax/swing/table/TableColumnModel.java,
13220 javax/swing/table/TableModel.java,
13221 javax/swing/text/AbstractDocument.java,
13222 javax/swing/text/TextAction.java:
13223 Reformated.
13224
132252004-07-21 Graydon Hoare <graydon@redhat.com>
13226
8c8a5f7c 13227 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
8e99fb4f
GH
13228 Make method non-static.
13229 * javax/swing/AbstractButton.java:
13230 Rename fields to match property names where possible.
13231 (iconTextGap): New property.
13232 * javax/swing/JCheckBox.java: Match AbstractButton changes.
13233 (init) New method, call from after various constructors.
8c8a5f7c 13234 * javax/swing/JComponent.java (revalidate):
8e99fb4f
GH
13235 Invalidate before queueing repair.
13236 * javax/swing/JList.java (getPreferredScrollableViewportSize):
13237 Reimplement in terms of visibleRowCount property.
13238 * javax/swing/JMenuButton.java: Match AbstractButton changes.
8c8a5f7c 13239 * javax/swing/JScrollPane.java (createScrollListener):
8e99fb4f
GH
13240 Remove tracing chatter.
13241 * javax/swing/JToggleButton.java: Match AbstractButton changes.
8c8a5f7c 13242 * javax/swing/RepaintManager.java (addInvalidComponent):
8e99fb4f
GH
13243 Don't invalidate.
13244 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13245 calculations.
8c8a5f7c 13246 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
8e99fb4f
GH
13247 Mimic sun behavior on top left/right positioning.
13248 * javax/swing/ViewportLayout.java (preferredLayoutSize):
13249 Remove mistaken use of preferredScrollableViewportSize here.
13250 (layoutContainer): Use view's preferred size as basis.
13251 * javax/swing/plaf/basic/BasicButtonUI.java:
13252 Set, get, and use textIconGap property.
13253 (paint) Paint text returned from layout (with ellipsis).
13254 * javax/swing/plaf/basic/BasicListUI.java:
13255 Remove tracing chatter, correct various minor calculations.
13256 (getCellBounds): Update layout state before calculating.
13257 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
8c8a5f7c 13258 Use margin default similar to sun's.
8e99fb4f
GH
13259 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13260 (createIncreaseIcon): Center icon, minimize margins.
13261 (createDecreaseIcon): Likewise.
13262 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13263 Implement.
13264 (installUI): Call it.
13265 (uninstallDefaults): Implement.
13266 (uninstallUI): Call it.
13267 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13268 Call existing Window constructor.
13269 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13270 Set clip before painting.
13271
132722004-07-21 Olga Rodimina <rodimina@redhat.com>
8c8a5f7c 13273
8e99fb4f
GH
13274 * javax/swing/JMenuItem.java:
13275 (processMouseEvent): Reimplemented to deal with
13276 mouse drag events.
13277 (createMenuDragMouseEvent): New private helper method.
13278 Creates MenuDragMouseEvent.
13279 * javax/swing/MenuSelectionManager.java
13280 (componentForPoint): Implemented.
13281 (isComponentPartOfCurrentMenu): Made public.
8c8a5f7c 13282 (processMouseEvent): Reimplemented to deal with
8e99fb4f
GH
13283 mouse drag events.
13284 (setSelectedPath): Corrected small mistake that caused
13285 path to be set incorrectly.
13286 (getPath): If given component is JMenu then also add this
13287 menu's popup menu to the selected path.
13288 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13289 (getPath): Ditto.
13290 (getPreferredSize): Call getPreferredMenuItemSize().
13291 (getPreferredItemSize): Moved code from getPreferredSize to here.
13292 (installListeners): Install MouseMotionListeners.
8c8a5f7c 13293 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
8e99fb4f
GH
13294 if mouse wasn't released in the bounds of this menu item.
13295 (MenuDragMouseHandler): Implemented.
13296 * javax/swing/plaf/basic/BasicMenuUI.java:
8c8a5f7c 13297 (installListeners): Install MouseMotionListener and
8e99fb4f
GH
13298 MenuDrageMouseListener.
13299 (MenuDragMouseHandler): Implemented.
13300 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13301 (uninstallListeners): Implemented.
8c8a5f7c 13302
8e99fb4f
GH
133032004-07-21 Michael Koch <konqueror@gmx.de>
13304
13305 * javax/swing/JCheckBox.java: Reformated.
e9bbd9d7
ZW
13306 (JCheckBox): Fixed all constructors.
13307 (isBorderPaintedFlat): New method.
13308 (setBorderPaintedFlat): New method.
8e99fb4f 13309 * javax/swing/JEditorPane.java
e9bbd9d7
ZW
13310 (createEditorKitForContentType): Made public.
13311 (scrollToReference): Likewise.
8e99fb4f 13312 * javax/swing/JTextArea.java
e9bbd9d7 13313 (setLineWrap): Fire property change.
8e99fb4f 13314 * javax/swing/JToggleButton.java
e9bbd9d7
ZW
13315 (JToggleButton): New constructor.
13316 (JToggleButton): Simplified.
8e99fb4f 13317 * javax/swing/text/AttributeSet.java
e9bbd9d7 13318 (FontAttribute): Renamed from FontCharacterAttribute.
8e99fb4f 13319 * javax/swing/text/JTextComponent.java
e9bbd9d7
ZW
13320 (KeyBinBinding): Added javadoc.
13321 (JTextComponent): Likewise.
13322 (getAccessibleContext): Fixed javadoc.
8e99fb4f 13323 * javax/swing/text/View.java
e9bbd9d7 13324 (View): Added javadoc.
8e99fb4f
GH
13325 * javax/swing/text/TabableView.java: New file.
13326 * Makefile.am: Added javax/swing/text/TabableView.java.
13327 * Makefile.in: Regenerated.
13328
133292004-07-21 Graydon Hoare <graydon@redhat.com>
13330
13331 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
8c8a5f7c 13332 * gnu/java/awt/peer/gtk/GtkToolkit.java
8e99fb4f
GH
13333 (GtkErrorImage): New helper class.
13334 (bufferedImageOrError): New helper method.
13335 (createImage): Use it.
13336
133372004-07-21 David Jee <djee@redhat.com>
13338
13339 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13340 (setCaretPosition): Scroll the text view so the new caret position
13341 is visible on screen.
13342
133432004-07-21 David Jee <djee@redhat.com>
13344
13345 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13346 (setBounds): Do not validate awtComponent here.
13347 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13348 (getPreferredSize): New method.
13349 * java/awt/ScrollPane.java
13350 (ScrollPane): Set default size to 100x100.
13351 (addNotify): If child is not a Panel, wrap it with a new Panel.
13352 (paramString): Implement.
13353
133542004-07-21 Olga Rodimina <rodimina@redhat.com>
13355
13356 * javax/swing/JMenu.java:
8c8a5f7c 13357 (setSelected): Display popup menu only if this menu
8e99fb4f
GH
13358 is showing on the screen.
13359 * javax/swing/JPopupMenu.java:
13360 (processMouseEvent): Added comment.
13361 (processKeyEvent): Likewise.
13362 * javax/swing/MenuSelectionManager.java:
13363 (clearSelectedPath): Only fireStateChanged() after
13364 selected path was changed, not before.
13365 (setSelectedPath): Likewise.
13366 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13367 (paintMenuItem): Corrected position of menu item's
13368 icon.
13369 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13370 (installUI): Correct setDefaultLightWeightPopupEnabled call.
13371 (popupMenuCanceled): Reimplemented.
8c8a5f7c 13372 (popupMenuWillBecomeVisible): Select first menu item by default
8e99fb4f
GH
13373 when displaying free floating popup menus.
13374 (TopWindowListener): Reimplemented.
13375
133762004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13377
13378 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13379 Panel from being painted twice when it is first shown.
13380
133812004-07-21 Olga Rodimina <rodimina@redhat.com>
13382
8c8a5f7c 13383 * java/awt/Window.java: Reverted changes from my
8e99fb4f 13384 previous patch for creating window without an owner.
8c8a5f7c 13385 * javax/swing/SwingUtilities.java:
8e99fb4f
GH
13386 (SwingUtilities.OwnerFrame): made static.
13387 (OwnerFrame.setVisible): New method. Overridden with
13388 empty implementation.
13389 (OwnerFrame.isShowing): New method. Ovverridden
13390 to return always true.
13391
133922004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13393
13394 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13395 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13396 (GtkComponentPeer): Remove temporary try/catch block.
13397 (setVisible): Call show and hide.
13398 (show): Make native.
13399 (hide): Likewise.
13400 (getArgs): Don't add "visible" argument.
13401 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13402 (property_notify_predicate): Return Bool instead of int.
13403 (find_layout): New function.
13404 (connectJObject): Call find_layout.
13405 (connectSignals): Likewise.
13406 (moveLayout): Likewise.
13407 (gtkLayoutSetVisible): Likewise.
13408
134092004-07-21 Mark Wielaard <mark@klomp.org>
13410
13411 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13412 on notifier object before calling notifyAll().
13413
134142004-07-21 Olga Rodimina <rodimina@redhat.com>
13415
13416 * java/awt/Window.java: Changed constructors to use new
13417 method that is described below. Constructors call this
13418 methods only if newly created window should have an owner.
13419 (setWindowOwner): New method. Implementation for
13420 this method is moved from this(owner,configuration).
13421 * javax/swing/JWindow.java:
13422 (JWindow): Reimplement to use SwingUtilities.ownerFrame
13423 instead of owner.
13424 * javax/swing/SwingUtilities.java:
13425 (ownerFrame): Change type of this field to OwnerFrame.
13426 (getOwnerFrame): Changed to return object of type OwnerFrame.
13427 (SwingUtilities.OwnerFrame): New class. Represents owner
13428 of a Window that is not provided with one.
13429
134302004-07-21 Olga Rodimina <rodimina@redhat.com>
13431
8c8a5f7c 13432 * javax/swing/AbstractButton.java:
8e99fb4f 13433 (configurePropertiesFromAction): Set action command
8c8a5f7c 13434 to button's text by default if action command is not
8e99fb4f
GH
13435 explicitely specified.
13436 * javax/swing/JMenu.java: Remove unnecessary listener
13437 and methods relevant to it.
13438 (setSelected): Reimplemented.
13439 (menuSelectionChanged): Moved most part of implementation to
13440 setSelected() and call it instead.
8c8a5f7c 13441 * javax/swing/JMenuItem.java:
8e99fb4f
GH
13442 (init): Comment out statement that sets paint_border to false.
13443 (configurePropertiesFromAction): Do not set accelerator
13444 for JMenu.
13445 (menuSelectionChanged): Change selected index in the selection
13446 model of menu item's parent.
13447 * javax/swing/JPopupMenu.java:
13448 (remove): Set constraints.fill field to GridBagConstraints.BOTH
13449 instead of GridBagConstraints.HORIZONTAL.
13450 (insert): Likewise.
13451 (createActionChangeListener): Implemented.
8c8a5f7c 13452 (setVisible): Correct location of HeavyWeightMenu and
8e99fb4f
GH
13453 don't firePopupMenuCanceled().
13454 (menuSelectionChanged): Implemented.
13455 (ActionChangeListener): New Listener. Implemented.
13456 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13457 (BasicMenuBarUI.ContainerHandler): Implemented.
13458 * javax/swing/plaf/basic/BasicMenuItemUI.java:
8c8a5f7c 13459 (paintMenuItem): Uncommented out code that paints
8e99fb4f
GH
13460 icon, now that icons are working properly.
13461 (PropertyChangeListener): Implemented.
13462 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13463 Added javadocs.
13464 (topWindowListener): New field.
13465 (Constructor): initialize topWindowListener.
8c8a5f7c 13466 (BasicPopupMenuUI.TopWindowListener): Implemented.
8e99fb4f
GH
13467 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13468 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13469 Implemented.
8e99fb4f
GH
13470
134712004-07-21 Michael Koch <konqueror@gmx.de>
13472
13473 * javax/swing/plaf/basic/BasicButtonUI.java
13474 (paintFocus): Fixed method signature.
13475 (paintButtonPressed): Likewise.
13476 (paintButtonNormal): Likewise.
13477 (paintText): New method.
13478 * javax/swing/plaf/basic/BasicLabelUI.java
13479 (paint): Re-indented.
13480 * javax/swing/plaf/basic/BasicTextUI.java
13481 (installUI): Set parent textComponent to opaque.
13482 * javax/swing/text/DefaultHighlighter.java
13483 (checkPositions): New helper method.
13484 (addHighlight): Throws BadLocationException, check positions.
13485 (changeHighlight): Likewise.
13486 * javax/swing/text/EditorKit.java
13487 (EditorKit): Implements Serializable.
13488 * javax/swing/text/JTextComponent.java
13489 (getUI): Added javadoc.
13490 (setUI): Likewise.
13491 (upadteUI): Added javadoc, don't revalidate and repaint.
13492
134932004-07-21 David Jee <djee@redhat.com>
13494
13495 * java/awt/GridBagLayout.java
13496 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13497 * javax/swing/AbstractButton.java
13498 (setText): Reindent.
13499 * javax/swing/RepaintManager.java
13500 (addInvalidComponent): Find the first ancestor that isValidateRoot().
13501
135022004-07-21 Michael Koch <konqueror@gmx.de>
13503
13504 * javax/swing/JFormattedTextField.java
13505 (value): New field.
13506 (JFormattedTextField): Implemented.
13507 (getValue): Likewise.
13508 (setValue): Likewise.
13509 * javax/swing/LookAndFeel.java
13510 (getSupportsWindowDecorations): New method.
13511 * javax/swing/UIDefaults.java:
13512 Use java.beans.PropertyChangeSupport instead of doing all ourself.
13513 (addPropertyChangeListener): Made public.
13514 (addResourceBundle): Likewise.
13515 (removeResourceBundle): Likewise.
13516 (setDefaultLocale): Likewise.
13517 * javax/swing/plaf/basic/BasicRootPaneUI.java
13518 (BasicRootPaneUI): Implements PropertyChangeListener.
13519 (propertyChange): New method.
13520 * javax/swing/plaf/basic/BasicTextUI.java
13521 (BasicHighlighter): New inner class.
13522 (createHighlighter): New method.
13523 * javax/swing/plaf/basic/BasicToolBarUI.java
13524 (DragWindow): Extends java.awt.Window.
13525 * javax/swing/text/JTextComponent.java
13526 (getDocument): Removed debug output.
13527 * javax/swing/plaf/basic/BasicTextFieldUI.java,
13528 javax/swing/text/DefaultHighlighter.java,
13529 javax/swing/text/FieldView.java,
13530 javax/swing/text/PlainView.java: New files.
13531 * Makefile.am: Added new files.
13532 * Makefile.in: Regenerated.
13533
135342004-07-21 Michael Koch <konqueror@gmx.de>
13535
13536 * javax/swing/JEditorPane.java
13537 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13538 (createEditorKitForContentType): Likewise.
13539 * javax/swing/text/DefaultEditorKit.java
13540 (serialVersionUID): Added constant field.
13541 (EndOfLineStringPropery): Fixed typo.
13542 (DefaultEditorKit): New constructor.
13543 * javax/swing/text/Segment.java:
13544 Import java.text.CharacterIterator.
13545 * javax/swing/text/CharacterIterator.java,
13546 javax/swing/text/PlainEditorKit.java: Removed.
13547 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13548 javax/swing/text/PlainEditorKit.java.
13549 * Makefile.in: Regenerated.
13550
135512004-07-21 Michael Koch <konqueror@gmx.de>
13552
13553 * javax/swing/JButton.java,
13554 javax/swing/text/DefaultEditorKit.java,
13555 javax/swing/text/EditorKit.java,
13556 javax/swing/text/Segment.java,
13557 javax/swing/text/StyledEditorKit.java:
13558 Reformatted.
13559
135602004-07-21 Michael Koch <konqueror@gmx.de>
13561
13562 * javax/swing/ImageIcon.java
13563 (file): Removed.
13564 (description): Renamed from descr.
13565 (ImageIcon): Added missing constructors.
13566 (setParent): Removed.
13567 (setImageObserver): New method.
13568 (getImageObserver): New method.
13569 (paintIcon): Handle observer = null.
13570 * javax/swing/JButton.java
13571 (removeNotify): Fixed javadoc.
13572 (updateUI): Simplified.
13573 * javax/swing/JRootPane.java
13574 (serialVersionUID): New constant field.
13575 * javax/swing/UIManager.java:
13576 Fixed javadocs all over.
13577 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13578 * javax/swing/text/AbstractDocument.java
13579 (createPosition): Throws BadLocationException.
13580 (getText): Likewise.
13581 (remove): Likewise.
13582 * javax/swing/text/ComponentView.java
13583 (modelToView): Likewise.
13584 * javax/swing/text/DefaultEditorKit.java:
13585 Made all public methods public.
13586 (read): Throws BadLocationException and IOException.
13587 (write): Likewise.
13588 * javax/swing/text/EditorKit.java:
13589 Made all public methods public.
13590 (serialVersionUID): New constant field.
13591 (clone): New method.
13592 (read): Throws BadLocationException and IOException.
13593 (write): Likewise.
13594 * javax/swing/text/Segment.java
13595 (array): Made public.
13596 (count): Likewise.
13597 (offset): Likewise.
13598 (Segment): New constructors.
13599 (clone): Reimplemented.
13600 * javax/swing/text/StyledEditorKit.java
13601 (serialVersionUID): New constant field.
13602
136032004-07-21 Graydon Hoare <graydon@redhat.com>
13604
8c8a5f7c 13605 * java/awt/image/BufferedImage.java
8e99fb4f 13606 (getSource): Implement.
8c8a5f7c 13607 * javax/swing/ImageIcon.java
8e99fb4f 13608 (ImageIcon): Implement ctor.
8c8a5f7c 13609 * javax/swing/ScrollPaneLayout.java
8e99fb4f
GH
13610 (preferredLayoutSize): Be more careful about nulls.
13611
136122004-07-21 Michael Koch <konqueror@gmx.de>
13613
13614 * javax/swing/text/AttributeSet.java
13615 (CharacterAttribute): New interface
13616 (ColorAttribute): Likewise.
13617 (FontCharacterAttribute): Likewise.
13618 (ParagraphAttribute): Likewise.
13619 * javax/swing/text/DefaultCaret.java
13620 (moveCaret): New method.
13621 (positionCaret): Likewise.
13622 (repaint): Made protected.
13623 * javax/swing/text/JTextComponent.java
13624 (KeyBinding): Made it static.
13625 * javax/swing/text/View.java
13626 (getContainer): Honor parent == null.
13627
136282004-07-21 Michael Koch <konqueror@gmx.de>
13629
13630 * javax/swing/text/AbstractDocument.java:
13631 Reformatted.
13632
136332004-07-21 Michael Koch <konqueror@gmx.de>
13634
13635 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13636 Import javax.swing.UIManager explicitely.
13637 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13638 (ScrollingButton): Made it static.
13639
136402004-07-21 Michael Koch <konqueror@gmx.de>
13641
13642 * javax/swing/UIDefaults.java
13643 (ActiveValue): Made public.
13644 (LazyValue): Likewise.
13645 * javax/swing/plaf/basic/BasicTextUI.java
13646 (RootView): Reintroduced.
13647 (view): Removed.
13648 (rootView): New field.
13649 (installUI): Create document if needed, initialize rootView.
13650 (uninstallUI): Hanle rootView.
13651 (paint): Likewise.
13652 (getRootView): Likewise.
13653 (setView): Likewise.
13654 * javax/swing/text/DefaultCaret.java:
13655 Renamed all "evt" variables to "event".
13656
136572004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13658
13659 * libgcj.spec.in: Add -l-java-util-logging.
13660
136612004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
13662
13663 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13664 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13665 gtk-xft-dpi can no calculate the right value.
13666 (dpi_changed_cb): Mark *pspec as unsused.
13667
136682004-07-21 David Jee <djee@redhat.com>
13669
13670 * java/awt/Component.java
13671 (move): Delegate to setBounds().
13672 (resize): Likewise.
13673 (reshape): Fix so it repaints parent and self only when necessary.
13674
136752004-07-21 David Jee <djee@redhat.com>
13676
13677 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13678 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13679 (GtkComponentPeer): Revert previous patch from 2004-06-22.
13680 (setVisible): Likewise.
13681 (show): Likewise.
13682 (hide): Likewise.
13683 (getArgs): Likewise.
13684 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13685 (property_notify_predicate): Likewise.
13686 (find_layout): Likewise.
13687 (connectJObject): Likewise.
13688 (connectSignals): Likewise.
13689 (moveLayout): Likewise.
13690 (gtkLayoutSetVisible): Likewise.
13691
136922004-07-21 Graydon Hoare <graydon@redhat.com>
13693
13694 * Makefile.am
13695 (jv_convert_LDADD):
13696 (gij_LDADD):
13697 (rmic_LDADD):
13698 (rmiregistry_LDADD): Add lib-java-util-logging.la
13699 * Makefile.in: Regenerate.
13700
137012004-07-21 Michael Koch <konqueror@gmx.de>
13702
13703 * javax/swing/text/AbstractDocument.java
13704 (replace): Dont use protected method of java.util.Vector directly.
13705
137062004-07-21 Michael Koch <konqueror@gmx.de>
13707
13708 * javax/swing/plaf/basic/BasicTextUI.java
13709 (installUI): Call specialized install methods.
13710 (installDefaults): New method.
13711 (installListeners): Likewise.
13712 (installKeyboardActions): Likewise.
13713 (uninstallUI): Likewise.
13714 (uninstallDefaults): New method.
13715 (uninstallListeners): Likewise.
13716 (uninstallKeyboardActions): Likewise.
13717 (getPropertyPrefix): New abstract method.
13718 (paint): Made final, just call paintSafely().
13719 (paintSavely): New method.
13720 (paintBackground): Likewise.
13721 (getVisibleEditorRect): Likewise.
13722 * javax/swing/text/LayeredHighlighter.java,
13723 javax/swing/text/TabExpander.java: New files.
13724 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13725 and javax/swing/text/TabExpander.java.
13726 * Makefile.in: Regenerated.
13727
137282004-07-21 Michael Koch <konqueror@gmx.de>
13729
13730 * javax/swing/plaf/basic/BasicTextUI.java
13731 (BasicTextUI): Made abstract.
13732 (BasicCaret): New inner class.
13733 (view): Don't explicitely initialize with "null".
13734 (textComponent): New field.
13735 (textColor): Removed.
13736 (disabledTextColor): Removed.
13737 (normalBackgroundColor): Removed.
13738 (RootView): Removed commented out inner class.
13739 (createUI): Removed.
13740 (createCaret): New method.
13741 (getComponent): Likewise.
13742 (installUI): Initialize textComponent only.
13743 (getPreferredSize): Use installed JTextComponent.
13744 (setView): New method.
13745 (create): Likewise.
13746 * javax/swing/text/JTextComponent.java
13747 (highlighter): New field.
13748 (caretColor): Likewise.
13749 (disabledTextColor): Likewise.
13750 (seletedTextColor): Likewise.
13751 (selectionColor): Likewise.
13752 (setUI): New method.
13753 (getCaretColor): Likewise.
13754 (setCaretColor): Likewise.
13755 (getDisabledColor): Likewise.
13756 (setDisabledColor): Likewise.
13757 (getSelectedTextColor): Likewise.
13758 (setSelectedTextColor): Likewise.
13759 (getSelectionColor): Likewise.
13760 (setSelectionColor): Likewise.
13761 (getHighlighter): Likewise.
13762 (setHighlighter): Likewise.
13763 (replaceSelection): Likewise.
13764
137652004-07-21 Michael Koch <konqueror@gmx.de>
13766
13767 * javax/swing/plaf/basic/BasicScrollPaneUI.java
13768 (BasicScrollPaneUI): Implements ScrollPaneConstants.
13769 * javax/swing/plaf/basic/BasicToolBarUI.java
13770 (BasicToolBarUI): Implements SwingConstants.
13771
137722004-07-21 Michael Koch <konqueror@gmx.de>
13773
13774 * javax/swing/JPopupMenu.java: Removed CVS tags.
13775 * javax/swing/UIDefaults.java: Reformatted.
13776 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13777 Explicitely import used classes.
13778
137792004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13780
13781 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13782 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13783 (GtkComponentPeer): Remove temporary try/catch block.
13784 (setVisible): Call show and hide.
13785 (show): Make native.
13786 (hide): Likewise.
13787 (getArgs): Don't add "visible" argument.
13788 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13789 (property_notify_predicate): Return Bool instead of int.
13790 (find_layout): New function.
13791 (connectJObject): Call find_layout.
13792 (connectSignals): Likewise.
13793 (moveLayout): Likewise.
13794 (gtkLayoutSetVisible): Likewise.
13795
137962004-07-21 Olga Rodimina <rodimina@redhat.com>
13797
13798 * javax/swing/AbstractButton.java:
13799 (setDisplayedMnemonicIndex): Check if button
13800 text is not null before checking its length.
13801 * javax/swing/JMenuItem.java:
13802 (processMouseEvent): Disarm menu item if mouse has
13803 exited it.
13804 * javax/swing/plaf/basic/BasicMenuUI.java:
13805 (MouseInputHandler.mouseEntered): Do not raise
13806 popup menu if this menu is already selected.
8c8a5f7c 13807 (MouseInputHandler.mousePressed): Do not fire
8e99fb4f 13808 MenuEvents.
8c8a5f7c 13809 (MenuHandler): Implemented.
8e99fb4f
GH
13810
138112004-07-21 Olga Rodimina <rodimina@redhat.com>
13812
13813 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13814 (getSelectedObjects): Implemented.
13815 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
8c8a5f7c 13816 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
8e99fb4f
GH
13817 Added javadoc for few methods.
13818 (processMouseEvent): Made public.
13819 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13820 (processMouseEvent): Likewise.
13821
138222004-07-21 Olga Rodimina <rodimina@redhat.com>
13823
13824 * javax/swing/AbstractButton.java:
13825 (init): Set display mnemonic index to -1.
13826 (setMnemonic(char)): Use setMnemonic(int).
13827 (setMnemonic(int)): Set display mnemonic index.
13828 (getDisplayedMnemonicIndex): Change method signature
13829 by removing 'index' parameter.
13830 * javax/swing/plaf/basic/BasicLookAndFeel.java:
8c8a5f7c 13831 Added default for Menu.selectionBackground.
8e99fb4f
GH
13832 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13833 (paintMenuItem): Change background color of the selected
13834 menu item.
13835 (paintText): Paint differently when menu item is disabled.
13836 Also paint mnemonic if it appears in the menu item's label.
13837 (paintAccelerator): Paint accelerator differently
13838 if menu item is disabled.
13839 * javax/swing/plaf/basic/BasicMenuUI.java:
8c8a5f7c 13840 (installDefaults): Install defaults for
8e99fb4f 13841 selectionForeground and selectionBackground.
8c8a5f7c 13842 (uninstallDefaults): Uninstall defauls for
8e99fb4f
GH
13843 selectionForeground and selectionBackground.
13844
138452004-07-21 Michael Koch <konqueror@gmx.de>
13846
13847 * javax/swing/text/AbstractDocument.java
13848 (BranchElement): Implemented.
13849 (LeafElement): Implemented.
13850 * javax/swing/text/DefaultCaret.java:
13851 Import used classes.
13852 (serialVersionUID): New constant.
13853 * javax/swing/text/JTextComponent.java
13854 (AccessibleJTextComponent): Removed dead declaration.
13855 (caretPos): Removed.
13856 (setCaret): New method.
13857 * javax/swing/text/PlainDocument.java
13858 (rootElement): New field.
13859 (PlainDocument): Initialize rootElement.
13860 (createDefaultRoot): New method.
13861 (getDefaultRootElement): Implemented.
13862 * javax/swing/text/View.java: Reformatted.
13863 * javax/swing/text/ViewFactory.java
13864 (create): Added javadoc.
13865
138662004-07-21 Michael Koch <konqueror@gmx.de>
13867
13868 * javax/swing/ToolTipManager.java: Reformatted.
13869
138702004-07-21 Rodimina Olga <rodimina@redhat.com>
13871
13872 * javax/swing/AbstractButton.java
13873 (changeEvent): New field.
13874 (fireItemStateChanged): Change source of the event
13875 to 'this' before firing it to button listeners.
13876 (fireActionPerformed): Likewise.
13877 (fireStateChanged): Likewise.
8c8a5f7c
AJ
13878 (createActionListener): Do not set source
13879 of the event to AbstractButton.
8e99fb4f 13880 * javax/swing/plaf/basic/BasicMenuBarUI.java:
8c8a5f7c 13881 (ContainerHandler.componentAdded): Removed
8e99fb4f
GH
13882 print out statement.
13883 (ContainerHandler.componentRemoved): Likewise.
13884
138852004-07-21 Michael Koch <konqueror@gmx.de>
13886
13887 * javax/swing/text/Highlighter.java: New file.
13888 * Makefile.am: Added javax/swing/text/Highlighter.java.
13889 * Makefile.in: Regenerated.
13890
138912004-07-21 Michael Koch <konqueror@gmx.de>
13892
13893 * javax/swing/ToolTipManager.java
13894 (stillInsideTimerAction): Fixed constructor arguments.
13895 (outsideTimerAction): Likewise.
13896 (insideTimerAction): Likewise.
13897
138982004-07-21 Michael Koch <konqueror@gmx.de>
13899
13900 * javax/swing/JButton.java: Reformatted.
13901 * javax/swing/JFormattedTextField.java
13902 (getUIClassID): Implemented.
13903 * javax/swing/JRootPane.java
13904 (serialVersionUID): New constant.
13905 * javax/swing/JTextField.java
13906 (align): New field.
13907 (JTextField): Simplified.
13908 (getUIClassID): New method.
13909 (getActionListeners): Added @since tag.
13910 (setColumns): Invalidate layout and repaint.
13911 (getHorizontalAlignment): New method.
13912 (setHorizontalAlignment): New method.
13913 (selectAll): Removed.
13914 * javax/swing/SwingUtilities.java
13915 (getAncestorOfClass): Removed redundant @see tag.
13916 (isLeftMouseButton): Fixed implementation.
13917 (isMiddleMouseButton): Likewise.
13918 (isRightMouseButton): Likewise.
13919 * javax/swing/text/AbstractDocument.java
13920 (AttributeContext.addAttribute): New method.
13921 (AttributeContext.addAttributes): New method.
13922 (AttributeContext.getEmptySet): New method.
13923 (AttributeContext.reclaim): New method.
13924 (AttributeContext.removeAttribute): New method.
13925 (AttributeContext.removeAttributes): New method.
13926 * javax/swing/text/Document.java
13927 (createPosition): Throws BadLocationException.
13928 (getText): Likewise.
13929 (remove): Likewise.
13930 * javax/swing/text/JTextComponent.java
13931 (getText): Return null if no document is set. Catch
13932 BadLocationException.
13933 (getUI): Return ui.
13934 (updateUI): Simplified.
13935
139362004-07-21 Michael Koch <konqueror@gmx.de>
13937
13938 * javax/swing/JButton.java
13939 (removeNotify): Fixed javadoc.
13940 (updateUI): Simplified.
13941
139422004-07-21 David Jee <djee@redhat.com>
13943
13944 * gnu/java/awt/image/ImageDecoder.java
13945 (startProduction): Only add consumer if it's not added yet.
13946 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13947 (GdkPixbufDecoder): Don't call initState() here.
13948 (produce): Call initState() here, to ensure area_prepared and
13949 area_updated signals are properly connected.
13950 * gnu/java/awt/peer/gtk/GtkImage.java
13951 (setColorModel): Use equals() to compare ColorModel objects.
13952 (setPixels): Likewise.
13953 * java/awt/image/ColorModel.java
13954 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13955 * java/awt/image/RGBImageFilter.java
13956 (setColorModel): Set consumer's color model.
13957 (setPixels): Use equals() to compare ColorModel objects.
13958
eecbcf54
BM
139592004-07-21 Bryce McKinlay <mckinlay@redhat.com>
13960
13961 * java/net/URLConnection.java (position): New field.
13962 (dateFormat1, dateFormat2, dateFormat3): Removed.
13963 (dateFormats): New field.
13964 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13965 each time instead of re-allocating.
13966 (initializeDateFormats): Initialize 'dateFormats'.
13967
f82bb1be
BM
139682004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13969
13970 PR libgcj/16591
13971 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13972 is defined.
13973
f6bbce40
BM
139742004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13975
13976 * java/net/Socket.java (getImpl): Now private. Remove comment.
13977
8246c778
BM
139782004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13979
13980 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13981 of chained Writer when calling super-constructor.
13982 * java/io/FilterWriter.java (FilterWriter): Likewise.
13983 * java/io/PrintWriter.java (PrintWriter): Likewise.
13984
b4ffdef7
BM
139852004-07-19 Bryce McKinlay <mckinlay@redhat.com>
13986
13987 * prims.cc (process_gcj_properties): Don't increment i within LHS
13988 of assignment.
13989
963ddbd5
PB
139902004-07-19 Per Bothner <per@bothner.com>
13991
13992 Print -verbose:message on "loading", not initialization.
13993 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
13994 * defineclass.cc (_Jv_ClassReader::parse): Print message if
13995 gcj::verbose_class_flag.
13996 * java/lang/natClass.cc (initializeClass): Don't print message here.
13997 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
13998 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13999 (_Jv_PrepareCompiledClass): Likewise.
14000
60557047
MK
140012004-07-18 Matthias Klose <doko@debian.org>
14002
14003 * configure.in: Substitute target_noncanonical.
14004 * configure: Regenerate
14005
1792f52d
MK
140062004-07-17 Michael Koch <konqueror@gmx.de>
14007
14008 * java/lang/String.java: Fixed javadocs all over.
14009
baa61e09
MK
140102004-07-17 Mark Wielaard <mark@klomp.org>
14011
14012 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
14013 when size is smaller.
14014 * java/io/RandomAccessFile.java (setLength): Use truncate for
14015 shrinking the file and seek plus write for expanding the file.
14016
140172004-07-17 Michael Koch <konqueror@gmx.de>
14018
14019 * gnu/java/nio/channels/natFileChannelPosix.cc
14020 (implTruncate): Always save current position. Only reposition file
14021 pointer to where we started if not beyond new lenght. Reposition file
14022 pointer to file length if it points beyond the end of file.
14023
6fd3cc05
MW
140242004-07-17 Mark Wielaard <mark@klomp.org>
14025
14026 * javax/swing/Box.java: Put FIXME comment above class declaration.
14027 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
14028 * javax/swing/JCheckBox.java: Likewise.
14029 * javax/swing/JDialog.java: Likewise.
14030 * javax/swing/JRadioButton.java: Likewise.
14031 * javax/swing/JToggleButton.java: Likewise.
14032 * javax/swing/UIManager.java: Likewise.
14033 * javax/swing/border/TitledBorder.java: Likewise.
14034 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14035 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
14036 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
14037 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14038 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
14039 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14040 * javax/swing/text/JTextComponent.java: Likewise.
14041
320e32f6
MK
140422004-07-17 Jeroen Frijters <jeroen@frijters.net>
14043
14044 * java/net/DatagramPacket.java (setAddress): Removed check for
14045 null address.
14046
140472004-07-17 Michael Koch <konqueror@gmx.de>
14048
14049 * java/net/DatagramSocket.java
14050 (getLocalAddress): Check if socket is bound or not.
14051 * java/net/Socket.java
14052 (getLocalAddrss): Check if socket is bound or not.
14053 (getPort): Return -1 when not connected. Dont check getImpl() for
14054 null.
14055 (setReuseAddress): Check if socket is closed.
14056 (isConnected): Check if getImpl() returns null.
14057
10c383a4
MW
140582004-07-17 Mark Wielaard <mark@klomp.org>
14059
14060 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14061 on notifier object before calling notifyAll().
14062
2ccc5a95
MK
140632004-07-17 Michael Koch <konqueror@gmx.de>
14064
14065 * gnu/java/nio/channels/FileChannelImpl.java
14066 (finalize): Added javadoc.
14067
61ce29b1
GL
140682004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
14069
14070 * java/text/CollationElementIterator.java
14071 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
14072 (setText): Use ArrayList instead of Vector.
14073
651ba822
MK
140742004-07-17 Michael Koch <konqueror@gmx.de>
14075
14076 * java/nio/ByteOrder.java
14077 (static): Removed. Not needed.
14078 Thanks to Patrick Reali for noticing.
14079 * java/nio/charset/CharsetDecoder.java
14080 (decode): Fix for classpath bug #9177: Reset state before flipping.
14081
e3fe5b9c
MK
140822004-07-17 Michael Koch <konqueror@gmx.de>
14083
14084 * java/security/Security.java: Fixed javadocs all over.
14085
316a1df4
MK
140862004-07-17 Michael Koch <konqueror@gmx.de>
14087
14088 * gnu/java/awt/EmbeddedWindow.java
14089 (static): Removed.
14090 (addNotify): Set peer via reflection.
14091 (setWindowPeer): Removed.
14092 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
14093 * Makefile.am (nat_source_files):
14094 Removed gnu/java/awt/natEmbeddedWindow.cc.
14095 * Makefile.in: Regenerated.
14096
c0f43fa7
RE
140972004-07-17 Richard Earnshaw <rearnsha@arm.com>
14098
14099 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
14100 assignment.
14101 * configure: Regenerated.
14102
4c86f325
NN
141032004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
14104
b764adea
NN
14105 * configure.in: Use build_noncanonical rather than build_alias.
14106 * configure: Rebuild.
14107
f11d297f
NN
14108 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
14109 by logic refactoring. Move default definition of NATIVE closer
14110 to first alternate definition.
14111 * configure: Regenerate.
14112
4c86f325
NN
14113 * Makefile.am: Set ZIP and GCJH directly using autoconf.
14114 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
14115 gcj/Makefile.in: Regenerate.
14116 * configure.in: Set ZIP and GCJH. Remove redundant condition
14117 in AM_CONDITIONAL(NATIVE,...)
14118 * configure: Regenerate.
14119
bc03b358
NN
141202004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
14121
ed2e3d33
NN
14122 * configure.in: Use target_noncanonical rather than
14123 target_alias for forward-compatibility with autoconf 2.59.
14124 * configure: Regenerate.
14125 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
14126 testsuite/Makefile.am: Substitute target_noncanonical.
14127 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14128 testsuite/Makefile.in: Regenerate.
14129
bc03b358
NN
14130 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14131 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14132 * acinclude.m4: Include acx.m4.
14133 * aclocal.m4: Regenerate.
14134 * configure: Regenerate.
14135
cbd7a79b
BM
141362004-07-15 Bryce McKinlay <mckinlay@redhat.com>
14137
14138 PR libgcj/16574
14139 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14140 (decimalFormat): New static variable.
14141 (sbuf): Likewise.
14142 (getTime): New. Override Date.getTime().
14143 (toString): Synchronize. Use decimalFormat to format nanos value
14144 correctly. Truncate extra zeros.
14145 (before): Compare getNanos() only if getTime() is equal.
14146 (after): Likewise.
8c8a5f7c 14147
b2281cb3
NN
141482004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
14149
36609570
NN
14150 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14151 * configure.in: ...here.
14152 * aclocal.m4: Regenerate.
14153 * configure: Regenerate.
14154
b2281cb3
NN
14155 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14156 * configure: Rebuilt with autoconf 2.13.
14157 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14158 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14159
b845ed9f
BM
141602004-07-14 Bryce McKinlay <mckinlay@redhat.com>
14161
14162 PR libgcj/16204
14163 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14164 large file support.
14165 * Makefile.in: Rebuilt.
14166 * testsuite/libjava.lang/LargeFile.java: New test case.
14167 * testsuite/libjava.lang/LargeFile.out: New file.
14168
ade1907d
JQ
141692004-07-14 Jerry Quinn <jlquinn@optonline.net>
14170
14171 * java/beans/EventHandler.java: Remove debugging statements.
14172
12e8e7ea
JQ
141732004-07-14 Jerry Quinn <jlquinn@optonline.net>
14174
14175 * java/beans/EventHandler.java: New file.
14176 * Makefile.am (awt_java_source_files): Add EventHandler.java.
14177 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14178 testsuite/Makefile.in: Regenerate.
14179
7cb73054
AT
141802004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
14181
14182 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14183 flag to the gcj_setup.
14184 (gcj_jacks_run): Check tclsh version and launch jacks directly with
14185 the tclsh.
14186 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14187 deprecation flag change. 58 XFAILS removed.
14188
220a826e
UW
141892004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
14190
8c8a5f7c 14191 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
220a826e
UW
14192 -fno-use-divide-subroutine.
14193 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14194 (HANDLE_FPE): Define.
14195 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14196 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14197 (HANDLE_DIVIDE_OVERFLOW): Define.
14198
8c8a5f7c
AJ
141992004-07-14 Michael Koch <konqueror@gmx.de>
14200 Matthias Klose <doko@debian.org>
c1b4f64d 14201
12e8e7ea 14202 * java/awt/im/InputContext.java: Initialize in, line.
c1b4f64d 14203
5549179f
UW
142042004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
14205
14206 * interpret.cc (run): Correctly access libffi return values of
14207 integral smaller-than-int type; these are implicitly promoted.
14208
6187fd28
BM
142092004-07-13 Bryce McKinlay <mckinlay@redhat.com>
14210
14211 PR libgcj/7587
14212 * interpret.cc (compile_mutex): New.
14213 (_Jv_InitInterpreter): New. Initialize compile_mutex.
14214 (run): Lock compile_mutex before calling compile() if compilation is
14215 required.
14216 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
8c8a5f7c 14217 * include/java-interp.h (_Jv_InitInterpreter): Declare.
6187fd28 14218
7a1c3d48
BM
142192004-07-12 Bryce McKinlay <mckinlay@redhat.com>
14220
14221 PR libgcj/15713
14222 * include/jvm.h (_Jv_value): New union type.
8c8a5f7c
AJ
14223 * gcj/field.h (_Jv_Field): Add new _addr union field variants
14224 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
7a1c3d48
BM
14225 union members.
14226
717b2091
SG
142272004-07-12 Scott Gilbertson <scottg@mantatest.com>
14228
14229 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14230 * gnu/awt/xlib/XOffScreenImage.java
14231 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14232 constructor argument. Add constructor using ImageProducer.
14233 (getSource): Implement.
14234 (imageComplete): New method.
14235 (setColorModel): New method.
14236 (setDimensions): New method.
14237 (setHints): New method.
14238 (setPixels): New method.
14239 (setProperties): New method.
8c8a5f7c 14240 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
717b2091
SG
14241 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14242
31a7b755
BM
142432004-07-11 Bryce McKinlay <mckinlay@redhat.com>
14244
8c8a5f7c 14245 PR libgcj/16478
31a7b755
BM
14246 * prims.cc (_Jv_CreateJavaVM): Fix comment.
14247 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14248 (finalizerReady): Now native.
14249 (run): Likewise.
14250 (runFinalizers): Removed.
14251 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14252 a primitive lock, and don't hold it while running the finalizers.
14253 (runFinalizers): Implement. Don't aquire any Java lock.
14254 (finalizerReady): Use lock primitives to signal finalizer thread.
14255
eeb32988
MW
142562004-07-11 Mark Wielaard <mark@klomp.org>
14257
14258 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14259 * java/net/URLStreamHandler.java (parseURL): When url file part
14260 doesn't contain a '/' just ignore context.
14261
bbb362e6
UW
142622004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
14263
14264 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14265 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14266 (MAKE_THROW_FRAME): Do not modify PSW address.
14267 (INIT_SEGV): Install SIGINFO-style signal handler.
14268 (INIT_FPE): Likewise.
14269
33dc5b0b
BM
142702004-07-10 Bryce McKinlay <mckinlay@redhat.com>
14271
14272 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14273 status. 21 xfail's removed, 1 added.
14274
a4548f27
BM
142752004-07-10 Bryce McKinlay <mckinlay@redhat.com>
14276
14277 * gcj/javaprims.h: Regenerate CNI namespace definitions.
14278
8f0ce8da
IK
142792004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
14280
14281 * java/text/MessageFormat.java
14282 (formatInternal): Append "{n}" if argument n is unavailable.
14283 (format(Object, StringBuffer, FieldPosition)): This
14284 should be equivalent to format(Object[],
14285 StringBuffer, FieldPosition).
14286
3ee7acd1
BM
142872004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14288
14289 * java.util.Calendar.java (cache): New private static field. Cached
14290 mappings of locales->calendar classes.
14291 (ctorArgTypes): New private static field. Singleton argument for
14292 calendar class constructor lookup.
14293 (getInstance): Cache Locale->Calendar class mappings using HashMap.
8c8a5f7c 14294 Optimize by bypassing reflection instantiation for the
3ee7acd1
BM
14295 GregorianCalendar case.
14296
284d6a1f
BM
142972004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14298
14299 * java/util/Calendar.java: Use getSystemClassLoader as argument for
14300 ResourceBundle.getBundle() calls.
14301 * java/util/GregorianCalendar.java: Likewise.
14302 * java/util/Currency.java: Likewise.
14303 * java/text/BreakIterator.java: Likewise.
14304 * java/text/Collator.java: Likewise.
14305 * java/text/DateFormat.java: Likewise.
14306 * java/text/DateFormatSymbols.java: Likewise.
14307 * java/text/DecimalFormatSymbols.java: Likewise.
14308 * java/text/NumberFormat.java: Likewise.
8c8a5f7c 14309 * java/awt/Window.java: Likewise.
284d6a1f 14310
21f56031
BM
143112004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14312
14313 * java/util/ResourceBundle.java (bundleCache): Renamed from
14314 resourceBundleCache. Update comments.
14315 (getObject): Don't catch MissingResourceException.
14316 (getBundle(String)): Remove 'final'. Use system classloader if
14317 getCallingClassLoader returned null.
14318 (getBundle(String, Locale)): Likewise.
14319 (BundleKey): New private class. HashMap key for bundle cache lookup.
14320 (lookupKey): New. Singleton instance of BundleKey.
14321 (nullEntry): New. Cache entry to represent failed lookups.
8c8a5f7c 14322 (getBundle(String, Locale, ClassLoader)): Re-written to use new
21f56031 14323 caching strategy, no-allocation lookup, and new tryBundle methods.
8c8a5f7c 14324 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
21f56031 14325 name using given classloader.
8c8a5f7c 14326 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
21f56031
BM
14327 baseName for given Locale and attempt to load bundle.
14328
42c00752
BM
143292004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14330
8c8a5f7c 14331 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
42c00752
BM
14332 illegal protected method calls.
14333
6e342fc1
BM
143342004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14335
14336 Fix or remove some bogus test cases.
14337 * testsuite/libjava.compile/pr10459_2.java: Removed.
14338 * testsuite/libjava.compile/pr10459.java: Test using its own method,
14339 not Object.clone().
14340 * testsuite/libjava.compile/inner_data.java: Test against its own
14341 protected field.
14342
1f33f6b4
MK
143432004-07-09 Michael Koch <konqueror@gmx.de>
14344
14345 * scripts/unicode-muncher.pl: Updated to version 2.1
14346 from GNU classpath. Added some clarifications on where to find the
14347 needed files from www.unicode.org.
14348 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14349 gnu/gcj/convert/UnicodeData-3.0.0.txt:
14350 Removed, these can directly be downloaded from www.unicode.org if
8c8a5f7c 14351 needed.
1f33f6b4
MK
14352 * gnu/java/lang/CharData.java: Regenerated.
14353 * include/java-chartables.h: Regenerated.
14354 * Makefile.am (ordinary_java_source_files):
14355 Removed gnu/java/lang/CharData.java.
14356 * Makefile.in: Regenerated.
14357
771aacd3
MK
143582004-07-09 Michael Koch <konqueror@gmx.de>
14359
14360 * java/security/AccessControlContext.java,
14361 java/security/SecureClassLoader.java:
14362 Fixed javadocs.
14363
3d5f053c
MK
143642004-07-09 Michael Koch <konqueror@gmx.de>
14365
14366 * java/io/ObjectInputStream.java (readFields): Use long datatype
14367 when shifting byte values more then 24 bits left.
14368
d642571f
MK
143692004-07-09 Michael Koch <konqueror@gmx.de>
14370
14371 * java/util/zip/DeflaterOutputStream.java,
14372 java/util/zip/GZIPInputStream.java,
14373 java/util/zip/GZIPOutputStream.java,
14374 java/util/zip/InflaterInputStream.java:
14375 Reformatted. Added javadocs. Reordered all stuff.
14376 Renamed variables to be more clear.
14377
3042e24b
MK
143782004-07-09 Michael Koch <konqueror@gmx.de>
14379
14380 * javax/imageio/IIOException.java,
14381 javax/imageio/event/IIOReadProgressListener.java,
14382 javax/imageio/event/IIOReadUpdateListener.java,
14383 javax/imageio/event/IIOReadWarningListener.java,
14384 javax/imageio/event/IIOWriteProgressListener.java,
14385 javax/imageio/event/IIOWriteWarningListener.java:
14386 New files.
14387 * Makefile.am: Added new files.
14388 * Makefile.in: Regenerated.
14389
4a738a82
GL
143902004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
14391
14392 * java/text/RuleBasedCollator.java
14393 (mergeRules): Use ArrayList instead of Vector.
14394 (subParseString): likewise.
14395 (parseString): likewise.
14396 (buildCollationVector): likewise.
14397 (getCollationKey): likewise.
14398
28e0ee76
DT
143992004-07-09 Dalibor Topic <robilad@kaffe.org>
14400
14401 * java/text/DateFormat.java (parse):
14402 Improved javadoc. Improved exception message.
14403
2e54a860
MW
144042004-07-09 Mark Wielaard <mark@klomp.org>
14405
14406 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14407 interrupted() method to clear interupt flag of our Thread.
14408
23c41c08
DT
144092004-07-09 Dalibor Topic <robilad@kaffe.org>
14410
14411 * java/nio/Buffer.java,
14412 java/nio/ByteBuffer.java,
14413 java/nio/ByteBufferHelper.java,
14414 java/nio/ByteBufferImpl.java,
14415 java/nio/CharBuffer.java,
14416 java/nio/CharBufferImpl.java,
14417 java/nio/CharViewBufferImpl.java,
14418 java/nio/DirectByteBufferImpl.java,
14419 java/nio/DoubleBuffer.java,
14420 java/nio/DoubleBufferImpl.java,
14421 java/nio/DoubleViewBufferImpl.java,
14422 java/nio/FloatBuffer.java,
14423 java/nio/FloatBufferImpl.java,
14424 java/nio/FloatViewBufferImpl.java,
14425 java/nio/IntBuffer.java,
14426 java/nio/IntBufferImpl.java,
14427 java/nio/IntViewBufferImpl.java,
14428 java/nio/LongBuffer.java,
14429 java/nio/LongBufferImpl.java,
14430 java/nio/LongViewBufferImpl.java,
14431 java/nio/MappedByteBufferImpl.java,
14432 java/nio/ShortBuffer.java,
14433 java/nio/ShortBufferImpl.java,
14434 java/nio/ShortViewBufferImpl.java:
e9bbd9d7
ZW
14435 Fixed javadocs all over. Improved input error
14436 checking.
23c41c08
DT
14437
14438 * java/nio/Buffer.java
14439 (checkForUnderflow, checkForOverflow, checkIndex,
14440 checkIfReadOnly, checkArraySize): New helper methods
e9bbd9d7 14441 for error checking.
23c41c08
DT
14442
14443 * java/nio/ByteBufferHelper.java
14444 (checkRemainingForRead, checkRemainingForWrite,
14445 checkAvailableForRead, checkAvailableForWrite): Removed
e9bbd9d7 14446 no longer needed methods.
23c41c08 14447
e484d7d5
MK
144482004-07-09 Michael Koch <konqueror@gmx.de>
14449
14450 * gnu/regexp/CharIndexedInputStream.java:
14451 Reordered imports to match classpath.
14452
3e518ab0
MK
144532004-07-09 Michael Koch <konqueror@gmx.de>
14454
14455 * gnu/java/awt/EmbeddedWindow.java:
14456 Load native library for setWindowPeer method.
14457
8c5ac2c4
RC
144582004-07-08 Randolph Chung <tausq@debian.org>
14459
14460 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14461 * configure: Regenerate.
14462 * configure.host: Set can_unwind_signal for hppa*-linux.
14463 * include/pa-signal.h: New file.
14464
0bd24153
PB
144652004-07-07 Per Bothner <per@bothner.com>
14466
fedf5454
PB
14467 * Makefile.am: Add rules to build libgij from just gij.cc.
14468
0bd24153
PB
14469 * include/jvm.h (namespace jcj): Declare verbose_class_flag
14470 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
14471 (initializeClass): If verbose_class_flag, print message.
14472 * gij.cc (main): Handle -verbose:class flag.
14473
0e497b6c
AT
144742004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
14475
14476 * configure.host: Enable hash synchronization on Darwin.
14477 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14478 ';', since this is a comment on Darwin.
14479 (compare_and_swap_release): Likewise.
14480
c09bade6
ME
144812004-07-06 Mohan Embar <gnustuff@thisiscool.com>
14482
14483 * java/net/URLStreamHandler.java (parseURL): Canonicalize
14484 file portion of URL in addition to spec for file: protocol.
14485
23f99379 144862004-07-05 Anthony Green <green@redhat.com>
0e497b6c 14487
23f99379
AG
14488 * java/io/File.java (toURI): Merge from Classpath.
14489
a1433c46
BM
144902004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14491
14492 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14493 before passing to URL constructor. Rethrow any MalformedURLException
14494 as a RuntimeException. Catch MalformedURLException specifically, not
14495 all exceptions.
0e497b6c 14496
a86f0372
BM
144972004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14498
14499 * java/util/Locale.java (readObject): Intern strings read from object
14500 stream.
14501
74fa958e
MK
145022004-07-04 Michael Koch <konqueror@gmx.de>
14503
14504 * gnu/gcj/runtime/FirstThread.java,
14505 gnu/gcj/runtime/natFirstThread.cc: Removed.
14506 * gnu/java/lang/MainThread.java,
14507 gnu/java/lang/natMainThread.cc: New files.
14508 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14509 * Makefile.am: Added new files and removed deleted ones.
14510 * Makefile.in: Regenerated.
14511
94fbf267 145122004-07-03 Mark Wielaard <mark@klomp.org>
0e497b6c 14513 Anthony Green <green@redhat.com>
94fbf267
AG
14514
14515 * java/net/URL.java (getFile): Clarify return value doc.
14516 (getPath): Return null if file is empty - not empty String.
14517 (set): Convert protocol to lower case before doing anything.
14518 Only change the protocol handler if it's different.
14519
145202004-07-03 Anthony Green <green@redhat.com>
14521
14522 * java/net/URL.java (URL): Convert protocol to lower case before
14523 doing anything, so we getURLStreamHandler() with the proper value.
14524
b5349c07
BM
145252004-07-02 Bryce McKinlay <mckinlay@redhat.com>
14526
14527 * java/util/Locale.java (hashcode): Made transient.
14528 (hashCode): No longer synchronized.
14529 (equals): Remove comment.
8c8a5f7c 14530 (writeObject): No longer synchronized. Implement using writeObject
b5349c07
BM
14531 calls instead of tweaking hashCode field. Update doc.
14532 (readObject): Implement using readObject calls.
14533
f8a57be8
GK
145342004-06-26 Geoffrey Keating <geoffk@apple.com>
14535 Andreas Tobler <a.tobler@schweiz.ch>
14536
14537 * configure.host (powerpc-*-darwin*): New case, define
14538 can_unwind_signal.
14539 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14540 * configure: Regenerate.
14541 * include/darwin-signal.h: New.
14542
dcfbe7c7
JQ
145432004-06-30 Jerry Quinn <jlquinn@optonline.net>
14544
14545 * java/beans/Statement.java (doExecute): Fix formatting.
14546
8319dc87
PB
145472004-06-29 Per Bothner <per@bothner.com>
14548
14549 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14550 etc etc): Remove needless parenthesis, which causes __stdcall__
14551 attribute on MinGW to get ignored.
14552
b4bbd47e
BM
145532004-06-29 Bryce McKinlay <mckinlay@redhat.com>
14554
14555 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14556
b5493719
BM
145572004-06-28 Bryce McKinlay <mckinlay@redhat.com>
14558
b4bbd47e 14559 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
b5493719 14560
7b63e340
JQ
145612004-06-28 Jerry Quinn <jlquinn@optonline.net>
14562
14563 * java/beans/Expression.java: New file.
14564 * java/beans/Statement.java: New file.
14565 * Makefile.am: Added new files.
14566 * Makefile.in: Re-generate.
14567
01036503
MW
145682004-06-27 Mark Wielaard <mark@klomp.org>
14569
14570 * java/io/FilePermission.java (usingPerms): Removed.
14571 (actionsString): Made final.
14572 (cachePerms): Renamed to checkPerms.
14573 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14574 on action String.
14575 (FilePermission): Check arguments, call checkPerms().
14576 (equals): Remove cachePerms() call.
14577 (implies): Likewise.
14578
ce6230c4
MW
145792004-06-27 Mark Wielaard <mark@klomp.org>
14580
14581 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14582 final field.
14583 (sendRequest): Use new field in user-agent http agent.
14584
66a74d2a
MW
145852004-06-27 Mark Wielaard <mark@klomp.org>
14586
14587 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14588 when argument is null.
14589
145902004-06-26 Mark Wielaard <mark@klomp.org>
14591
14592 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14593 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14594 GetMethodID call.
14595 (cancel_clicked): Likewise.
14596
d168da74
AT
145972004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
14598
14599 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14600 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14601 can not calculate the right value.
14602 (dpi_changed_cb): Likewise. Mark *pspec as unused.
14603
cc21f43e
BM
146042004-06-24 Bryce McKinlay <mckinlay@redhat.com>
14605
14606 * testsuite/libjava.jacks/jacks.xfail: Remove
14607 15.9.1-qualified-concrete-20.
14608
eb8163ab
BM
146092004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14610
14611 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14612 encoding name to iconv.
14613 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14614
f50aa505
BM
146152004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14616
14617 PR libgcj/16134:
8c8a5f7c 14618 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
e9cb3dac
BM
14619 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14620 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
f50aa505 14621
deb3d52f
AH
146222004-06-21 Andrew Haley <aph@redhat.com>
14623
14624 * java/io/ObjectOutputStream.java: Add DEBUG statements
14625 everywhere.
14626 (dumpElementln): New method.
14627 (depth): New field.
14628 * java/io/ObjectInputStream.java
14629 (currentClassLoader): Make native.
14630 (callersClassLoader): New field.
14631 (depth): New field.
14632 (readObject): ENDBLOCKDATA is generated if the class has a write
14633 method, not if it has a read method.
14634 (readObject): Save and restore this.currentObject and
14635 this.currentObjectStreamClass around calls to callReadMethod().
14636 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14637 method.
14638
cfc74dce
AT
146392004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
14640
14641 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14642 darwin.
14643
bd760894
RM
146442004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14645
14646 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14647 if desired, before the default class loader is initialised.
14648 Call INIT_SEGV only if HANDLE_SEGV is defined.
14649
6ca77e6f
RM
146502004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14651
14652 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14653 directory only if it actually exists.
14654
67a69e82
GH
146552004-06-18 Graydon Hoare <graydon@redhat.com>
14656
14657 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14658 Fix up non-ansi comments.
14659
146602004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14661
14662 * javax/swing/text/AbstractDocument.java: Adding missing import
14663 for javax.swing.event.EventListenerList.
14664 * javax/swing/text/DefaultCaret.java: Likewise.
14665
4dfcdad1
GH
146662004-06-17 Michael Koch <konqueror@gmx.de>
14667
14668 * javax/swing/JToolBar.java
14669 (name): Removed.
14670 (JToolBar): Use Component.setName(String) instead of doing it all
14671 alone.
14672 * javax/swing/Timer.java
14673 (queueEvent): Added missing modifier.
14674
146752004-06-17 Olga Rodimina <rodimina@redhat.coom>
14676
14677 * Makefile.am: Added new file.
14678 * Makefile.in: Re-generate.
14679 * javax/swing/JMenu.java:
14680 (insertSeparator): Implemented.
14681 * javax/swing/JPopupMenu.java:
14682 (JPopupMenu.Separator): Implemented.
14683 * javax/swing/MenuSelectionManager.java:
8c8a5f7c
AJ
14684 (processMouseEvent): Use java.awt.Component
14685 for event source instead of javax.swing.JComponent.
4dfcdad1
GH
14686 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14687 New File. Implemented.
8c8a5f7c 14688
4dfcdad1
GH
146892004-06-16 David Jee <djee@redhat.com>
14690
14691 * java/awt/GridBagLayout.java
14692 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14693 Make sure pos_x and pos_y are never negative.
14694
146952004-04-16 Andrew Overholt <overholt@redhat.com>
14696
14697 * Makefile.am: Add new file.
8c8a5f7c 14698 * Makefile.in: Re-generate.
4dfcdad1
GH
14699 * javax/swing/JToolBar.java
14700 Partially implemented.
14701 * javax/swing/plaf/basic/BasicToolBarUI.java
14702 New file. Partially implemented.
14703
147042004-06-16 Graydon Hoare <graydon@redhat.com>
14705
8c8a5f7c 14706 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4dfcdad1
GH
14707 (setComposite): Accept AlphaComposite arguments.
14708 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14709 (createBufferedImage): Add new overloads.
14710 * gnu/java/awt/peer/gtk/GtkToolkit.java
14711 (createImage): Use GdkPixbufDecoder.createBufferedImage
14712 when useGraphics2D() is true.
14713 (getImage): Delegate to createImage.
14714 * javax/swing/JList.java
14715 (isSelectionEmpty):
14716 (getFirstVisibleIndex):
14717 (getLastVisibleIndex):
14718 (setSelectedValue):
14719 (ensureIndexIsVisible): New methods.
14720 * javax/swing/Timer.java: Reimplement.
14721
147222004-06-16 Michael Koch <konqueror@gmx.de>
14723
14724 * javax/swing/text/AbstractDocument.java
14725 (AbstracElement): Made public, implements java.io.Serializable.
14726 (AttributeContext): Made public.
14727 (BranchElement): Likewise.
14728 (Content): Likewise.
14729 (DefaultDocumentEvent): Made public, extends
14730 javax.swing.undo.CompoundEdit.
14731 (ElementEdit): Made public, extends
14732 javax.swing.undo.AbstractUndoableEdit.
14733 (LeafElement): Made public.
14734 (LeafElement.LeafElement): Made public.
14735
147362004-06-16 Michael Koch <konqueror@gmx.de>
14737
14738 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14739 methods (that were obviously never be intended to get included hi this
14740 class. Added some methods too.
14741
147422004-06-16 Michael Koch <konqueror@gmx.de>
14743
14744 * javax/swing/text/PlainDocument.java
14745 (serialVersionUID): New constant.
14746 (lineLimitAttribute): Likewise.
14747 (tabSizeAttribute): Likewise.
14748 (tabSize): New field.
14749 (PlainDocument): Made public.
14750 (PlainDocument): New constructor.
14751
147522004-06-16 Michael Koch <konqueror@gmx.de>
14753
14754 * javax/swing/text/AbstractDocument.java
14755 (insertString): Throws BadLocationException.
14756 * javax/swing/text/Document.java
14757 (insertString): Likewise.
14758 * javax/swing/text/JTextComponent.java:
14759 Javadocs and comments cleaned up.
14760
147612004-06-16 Michael Koch <konqueror@gmx.de>
14762
14763 * javax/swing/event/UndoableEditListener.java: Reformatted.
14764 * javax/swing/text/AbstractDocument.java
14765 (AbstractDocument): Implements java.io.Serializable.
14766 (doc_list): Removed.
14767 (undo_list): Removed.
14768 (AbstractElement.serialVerionUID): New field.
14769 (BranchElement.serialVerionUID): Likewise.
14770 (DefaultDocumentEvent.serialVerionUID): Likewise.
14771 (ElementEdit.serialVerionUID): Likewise.
14772 (LeafElement.serialVerionUID): Likewise.
14773 (serialVerionUID): Likewise.
14774 (BAD_LOCATION): New constant.
14775 (BidiElementName): Likewise.
14776 (ContentElementName): Likewise.
14777 (ParagraphElementName): Likewise.
14778 (SectionElementName): Likewise.
14779 (ElementNameAttribute): Likewise.
14780 (AbstractDocument): Made protected.
14781 (AbstractDocument): New construtor.
14782 (listenerList): New field.
14783 (fireChangedUpdate): Implemented.
14784 (fireInsertUpdate): Likewise.
14785 (fireRemoveUpdate): Likewise.
14786 (fireUndoableEditUpdate): Likewise.
14787 (getListeners): Likewise.
14788 (addDocumentListener): Likewise.
14789 (removeDocumentListener): Likewise.
14790 (addUndoableEditListener): Likewise.
14791 (removeUndoableEditListener): Likewise.
14792 (getDocumentListeners): New method.
14793 (getUndoableEditListeners): Likewise.
14794 (getAsynchronousLoadPriority): Made public.
14795 (getBidiRootElement): Likewise.
14796 (setAsynchronousLoadPriority): Likewise.
14797 (setDocumentProperties): Likewise.
14798 * javax/swing/text/BadLocationException.java
14799 (serialVerionUID): New field.
14800 * javax/swing/text/DefaultCaret.java
14801 (changeEvent): New field.
14802 (listenerList): Likewise.
14803 (changes): Removed.
14804 (addChangeListener): Reimplemented.
14805 (removeChangeListener): Likewise.
14806 (getListeners): New method.
14807 (getChangeListeners): Likwise.
14808 (getComponent): Likewise.
14809 * javax/swing/text/GapContent.java
14810 (GapContent): Implements java.io.Serializable.
14811 (serialVerionUID): New field.
14812
148132004-06-16 Michael Koch <konqueror@gmx.de>
14814
14815 * javax/swing/JTree.java
14816 (treeModel): New field.
14817 (JTree): New constructors, one existing one made public.
14818 (createTreeModel): New method.
14819 (addTreeExpansionListener): Likewise.
14820 (removeTreeExpansionListener): Likewise.
14821 (getTreeExpansionListeners): Likewise.
14822 (fireTreeCollapsed): Likewise.
14823 (fireTreeExpanded): Likewise.
14824 (addTreeSelectionListener): Likewise.
14825 (removeTreeSelectionListener): Likewise.
14826 (getTreeSelectionListeners): Likewise.
14827 (fireValueChanged): Likewise.
14828 (addTreeWillExpandListener): Likewise.
14829 (removeTreeWillExpandListener): Likewise.
14830 (getTreeWillExpandListeners): Likewise.
14831 (fireTreeWillCollapse): Likewise.
14832 (fireTreeWillExpand): Likewise.
14833
148342004-06-16 Michael Koch <konqueror@gmx.de>
14835
14836 * javax/swing/JTree.java: Reformatted.
14837
148382004-06-16 Michael Koch <konqueror@gmx.de>
14839
14840 * javax/swing/JTextArea.java: New file.
14841 * javax/swing/JTextField.java
14842 (actions): Removed.
14843 (notifyAction): New constant.
14844 (columns): New field.
14845 (JTextField): New constructors.
14846 (createDefaultModel): New method.
14847 (addActionListener): Reimplmemented.
14848 (removeActionListener): Reimplemented.
14849 (getActionListeners): New method.
14850 (fireActionPerformed): New method.
14851 (getColumns): New method.
14852 (setColumne): New method.
14853 * javax/swing/text/JTextComponent.java
14854 (AccessibleJTextComponent.serialVersionUID): New field.
14855 (serialVersionUID): Likewise.
14856 (DEFAULT_KEYMAP): Likewise.
14857 (FOCUS_ACCELERATOR_KEY): Likewise.
14858 (doc): Made private.
14859 (icon_gap): Likewise.
14860 (icon): Likewise.
14861 (align): Likewise.
14862 (JTextComponent): Some constructors removed.
14863 (getScrollableTracksViewportHeight): New method.
14864 (getScrollableTracksViewportWidth): Likewise.
14865 * Makefile.am: Added javax/swing/JTextArea.java.
14866 * Makefile.in: Regenerated.
14867
148682004-06-15 Graydon Hoare <graydon@redhat.com>
14869
14870 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14871 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
8c8a5f7c 14872 * javax/swing/JViewport.java
4dfcdad1
GH
14873 (getExtentSize): Return size rather than preferred size.
14874 (toViewCoordinates): New methods.
14875 (getViewSize): Return size rather than preferred size.
14876 (setViewSize): Note view size as set.
14877 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
8c8a5f7c 14878 * javax/swing/plaf/basic/BasicScrollBarUI.java
4dfcdad1 14879 (getPreferredSize): Don't redo layout.
8c8a5f7c 14880 * javax/swing/plaf/basic/BasicViewportUI.java
4dfcdad1
GH
14881 (paint): Translate image properly and eat exceptions.
14882
148832004-06-15 Kim Ho <kho@redhat.com>
14884
14885 * javax/swing/JTabbedPane.java
14886 (setComponent): Remove old component and
14887 add new component.
8c8a5f7c 14888 (setSelectedIndex): Don't operate on the
4dfcdad1
GH
14889 components if they're null. Don't set index
14890 on the model if the index is the same.
14891 (insertTab): Don't add or hide the component
14892 if it's null. Repaint the container.
14893 * javax/swing/plaf/basic/BasicLookAndFeel.java
14894 Change colors for TabbedPane.
14895 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14896 (mousePressed): Re-layout and paint the component.
14897 (layoutContainer): Don't set location on the view.
14898 (ScrollingViewport::paint): Remove.
14899
149002004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
14901
14902 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14903 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14904
14905 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14906 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14907 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
14908 critical region.
14909 (drawLine): Call gdk_flush before leaving GDK critical region.
14910 (fillRect): Likewise.
14911 (drawRect): Likewise.
14912 (copyArea): Likewise.
14913 (copyPixmap): Likewise.
14914 (clearRect): Likewise.
14915 (drawArc): Likewise.
14916 (drawPolyline): Likewise.
14917 (drawPolygon): Likewise.
14918 (fillPolygon): Likewise.
14919 (fillArc): Likewise.
14920 (drawOval): Likewise.
14921 (fillOval): Likewise.
14922
14923 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14924 style parameter.
14925 (GdkFontMetrics): Add style argument to initState call.
14926 (stringWidth(String,int,int,String)): Add style parameter.
14927 (stringWidth(String)): Add style argument to stringWidth call.
14928 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14929 (initState): Set pango font style and weight based on AWT style
14930 parameter. Pass default GTK language to
14931 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
14932 simply dividing by PANGO_SCALE.
14933 (stringWidth): Set pango font style and weight based on AWT style
14934 parameter.
14935
14936 * java/awt/Button.java (next_button_number): New field.
14937 (paramString): Change output.
14938 (generateName): New method.
14939 (getUniqueLong): New method.
14940
149412004-06-14 Kim Ho <kho@redhat.com>
14942
14943 * javax/swing/JTabbedPane.java:
14944 (setComponentAt): Set the component, not
14945 the enabled status.
14946 * javax/swing/plaf/basic/BasicDesktopIconUI.java
14947 (actionPerformed): Let deiconize catch exception.
14948
149492004-06-14 Olga Rodimina <rodimina@redhat.com>
14950
14951 * javax/swing/JPopupMenu.java:
8c8a5f7c 14952 (setVisible): Corrected location of a
4dfcdad1
GH
14953 heavyweight popup menu.
14954
149552004-06-14 Olga Rodimina <rodimina@redhat.com>
14956
8c8a5f7c 14957 * javax/swing/MenuSelectionManager.java:
4dfcdad1
GH
14958 Ran through jalopy to fix formatting style.
14959
149602004-06-14 Olga Rodimina <rodimina@redhat.com>
8c8a5f7c
AJ
14961
14962 * javax/swing/JLayeredPane.java:
4dfcdad1
GH
14963 (remove): Revalidate and repaint layered pane after
14964 the component was removed.
14965 javax/swing/JMenu.java:
14966 (setVisible): Display popup menu at the user location,
14967 if one was set by the user.
14968 (setMenuLocation): Reimplemented. Fixed javadoc.
14969 * javax/swing/JMenuBar.java: Added javadoc.
14970 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14971 (MODEL_CHANGED_PROPERTY): New Property.
14972 (isSelected): Implemented.
14973 (setBorderPainted): Fire PropertyChangeEvent
14974 if paintBorder property changes.
14975 (setSelected): Implemented.
14976 (setSelectionModel): Implemented.
14977 * javax/swing/JPopupMenu.java: Added Javadoc
14978 (pack): Implemented.
14979 (setVisible): Reimplemented.
14980 (show): Fixed location.
14981 (JPopupMenu.LigthWeightPopup): Reimplemented to use
14982 Container instead of JPanel.
14983 * javax/swing/MenuSelectionManager.java: Added Javadocs.
14984 (clearSelectedPath): Reimplemented to clear selectedPath
14985 in reverse order.
14986 (processMouseEvent): Reimplemented.
14987 (setSelectedPath): Fire stateChange event indicating that
14988 selected menu path has changed.
14989 (getPath): Change to use ArrayList instead of Vector.
14990 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14991 (installUI): call installKeyboardActions().
14992 (uninstallUI): call uninstallKeyboardActions().
14993
149942004-06-13 Michael Koch <konqueror@gmx.de>
14995
14996 * javax/swing/text/DefaultCaret.java,
14997 javax/swing/text/BadLocationException.java:
14998 Reformatted.
14999
150002004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
15001
15002 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
15003 DEFAULT_COLS): New variables.
15004 (create): Don't allow 0 rows or 0 columns. Instead, set the
15005 values to DEFAULT_ROWS or DEFAULT_COLS.
15006 (getMinimumSize): Likewise.
15007 (getPreferredSize): Likewise.
15008 (minimumSize): Likewise.
15009 (preferredSize): Likewise.
15010 (create): Set peer's editable state.
15011 * java/awt/TextArea.java (TextArea()): Set rows and columns to
15012 zero. Update javadocs.
15013 (TextArea(String)): Likewise.
15014 (TextArea(int,int)): Fix javadocs.
15015 (TextArea(String,int,int,int)): Only throw exception if one of
15016 rows or columns is zero. Fix javadocs.
15017
150182004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
15019
15020 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
15021 addition to Components.
15022
15023 * java/awt/MenuItem.java (dispatchEventImpl): If the event
15024 wasn't consumed by normal processing, send it to the parent
15025 menu.
15026
15027 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15028 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
15029 translation.
15030
150312004-06-11 David Jee <djee@redhat.com>
15032
15033 * java/awt/MediaTracker.java
15034 (addImage(Image,int)): Call imageUpdate() to udpate image status.
15035 (addImage(Image,int,int,int)): Likewise.
15036
150372004-06-11 Michael Koch <konqueror@gmx.de>
15038
15039 * javax/swing/text/AbstractDocument.java,
15040 javax/swing/text/Document.java,
15041 javax/swing/text/GapContent.java,
15042 javax/swing/text/JTextComponent.java,
15043 javax/swing/text/PlainDocument.java:
15044 Reformatted.
15045
150462004-06-11 Michael Koch <konqueror@gmx.de>
15047
15048 * javax/swing/JRootPane.java
15049 (AccessibleJRootPane.serialVersionUID): New field.
15050 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
15051 (AccessibleJRootPane.getAccessibleRole): New method.
15052 (RootLayout): Implements Serializable.
15053 (RootLayout.serialVersionUID): New field.
15054 (RootLayout.RootLayout): New constructor.
15055 (setJMenuBar): Made public.
15056 (getJMenuBar): Likewise.
15057 (JRootPane): Likewise.
15058 (createContentPane): Likewise.
15059 (createGlassPane): Likewise.
15060 (createLayeredPane): Likewise.
15061
150622004-06-11 Michael Koch <konqueror@gmx.de>
15063
15064 * javax/swing/SwingUtilities.java
15065 (isLeftMouseButton): Fixed javadoc.
15066 (isMiddleMouseButton): Likewise.
15067 (isRightMouseButton): Likewise.
15068
150692004-06-11 Michael Koch <konqueror@gmx.de>
15070
15071 * javax/swing/JScrollPane.java
15072 (serialVersionUID): New field.
15073 (columnHeader): Made protected.
15074 (rowHeader): Likewise.
15075 (lowerLeft): Likewise.
15076 (lowerRight): Likewise.
15077 (upperLeft): Likewise.
15078 (upperRight): Likewise.
15079 (horizontalScrollBar): Likewise.
15080 (horizontalScrollBarPolicy): Likewise.
15081 (verticalScrollBar): Likewise.
15082 (verticalScrollBarPolicy): Likewise.
15083 (viewport): Likewise.
15084
150852004-06-11 Michael Koch <konqueror@gmx.de>
15086
15087 * javax/swing/LookAndFeel.java: Fixed javadocs.
15088
150892004-06-11 Michael Koch <konqueror@gmx.de>
15090
15091 * javax/swing/JEditorPane.java: Fixed javadocs.
15092 (JEditorPane): Removed redundant call to to this().
15093 (fireHyperlinkUpdate): Implemented.
15094
150952004-06-10 Olga Rodimina <rodimina@redhat.com>
15096
8c8a5f7c 15097 * javax/swing/JMenu.java: Fixed file name
4dfcdad1
GH
15098 in the file comment.
15099
151002004-06-10 Olga Rodimina <rodimina@redhat.com>
15101
15102 * javax/swing/JMenu.java: Added javadoc.
8c8a5f7c
AJ
15103 (JMenu): Added MenuChangeListener to listen to
15104 ChangeEvents occuring in menu's model.
15105 (insert): Throw IllegalArgumentException if
4dfcdad1
GH
15106 index is less than 0
15107 (setSelected): Reimplement.
15108 (setPopupMenuVisible): Call menu's model isEnabled()
8c8a5f7c 15109 (setDelay): Throw IllegalArgumentException if
4dfcdad1
GH
15110 given amount of delay is less than 0.
15111 (createActionComponent): Implemented.
15112 (createActionChangeListener): Implemented.
15113 (addSeparator): Implemented.
8c8a5f7c 15114 (getItem): Throw IllegalArgumentException if index is
4dfcdad1
GH
15115 less than 0.
15116 (getItemCount): Implemented.
15117 (fireMenuSelected): Changed to use menuEvent.
15118 (fireMenuDeselected): Likewise.
15119 (fireMenuCanceled): Likewise.
8c8a5f7c
AJ
15120 (setAccelerator): Changed to throw an error if this
15121 method is used.
4dfcdad1
GH
15122 (doClick): Implemented.
15123 (JMenu.ActionChangedListener): New inner class to handle
15124 PropertyChangeEvents occuring in the actions associated with menu.
15125 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
15126 (BasicMenuUI): Added PropertyChangeListener to the menu.
15127 (createChangeListener): Implemented.
15128 (createMenuDragMouseListener): Likewise.
15129 (createMenuKeyListener): Likewise.
15130 (createPropertyChangeListener): Likewise.
15131 (uninstallListeners): Likewise.
15132 (BasicMenuUI.MouseInputHandler): Reimplemented.
15133 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15134 (BasicMenuUI.ChangeHandler): Likewise.
15135 (BasicMenuUI.MenuDragMouseHandler): Likewise.
15136 (BasicMenuUI.MenuKeyHandler): Likewise.
15137
151382004-06-10 David Jee <djee@redhat.com>
15139
15140 * java/awt/MediaTracker.java
15141 (imageUpdate): Only do notifyAll() if the image is complete.
15142
151432004-06-10 Olga Rodimina <rodimina@redhat.com>
15144
15145 * javax/swing/JApplet.java:
15146 (getJMenuBar): Made public.
15147 (setJMenuBar): Likewise.
15148 * javax/swing/JFrame.java:
15149 (getJMenuBar): Made public.
15150 (setJMenuBar): Likewise.
15151 * javax/swing/JWindow.java:
15152 (getJMenuBar): Removed.
15153 (setJMenuBar): Removed.
15154
151552004-06-10 Michael Koch <konqueror@gmx.de>
15156
15157 * javax/swing/JEditorPane.java
15158 (createEditorKitForContentType): Fixed visibility.
15159 (fireHyperlinkUpdate): Likewise.
15160 (getContentType): Likewise.
15161 (getEditorKit): Likewise.
15162 (getEditorKitForContentType): Likewise.
15163 (getPage): Likewise.
15164 (read): Likewise.
15165 (registerEditorKitForContentTyoe): Likewise.
15166 (replaceSelection): Likewise.
15167 (setContentType): Likewise.
15168 (setEditorKit): Likewise.
15169 (setPage): Likewise.
15170
151712004-06-10 Michael Koch <konqueror@gmx.de>
15172
15173 * javax/swing/Timer.java
15174 (Timer): New constructor.
15175 * javax/swing/plaf/basic/BasicProgressBarUI.java
15176 (animationTimer): Don't initialize at construction.
15177 (startAnimationTimer): Added since tag.
15178 (stopAnimationTimer): Likewise.
15179 (installUI): Use new Timer constructor.
15180 * javax/swing/plaf/basic/BasicScrollBarUI.java
15181 (installUI): Likewise.
15182 * javax/swing/plaf/basic/BasicSliderUI.java
15183 (installUI): Likewise.
15184
151852004-06-10 Michael Koch <konqueror@gmx.de>
15186
15187 * javax/swing/ButtonGroup.java
15188 (serialVersionUID): Made private.
15189 (buttons): Renamed from v, added javadoc.
15190 (sel): Added javadoc.
15191 (ButtonGroup): Likewise.
15192 (add): Likewise.
15193 (remove): Likewise.
15194 (getElements): Likewise.
15195 (getSelection): Likewise.
15196 (setSelected): Likewise.
15197 (isSelected): Likewise.
15198 (getButtonCount): Likewise.
15199
152002004-06-10 Michael Koch <konqueror@gmx.de>
15201
15202 * javax/swing/ButtonGroup.java,
15203 javax/swing/ImageIcon.java,
15204 javax/swing/JEditorPane.java,
15205 javax/swing/JRootPane.java,
15206 javax/swing/JTextField.java,
15207 javax/swing/LookAndFeel.java,
15208 javax/swing/plaf/basic/BasicTextUI.java:
15209 Reindented.
15210
152112004-06-10 Michael Koch <konqueror@gmx.de>
15212
15213 * javax/swing/text/Style.java: Added javadocs.
15214
152152004-06-10 Michael Koch <konqueror@gmx.de>
15216
15217 * javax/swing/JComponent.java
15218 (fireVetoableChange): Removed redundant cast.
15219 * javax/swing/JLabel.java
15220 (getDisabledIcon): Save icon for next call.
15221
152222004-06-10 Michael Koch <konqueror@gmx.de>
15223
15224 * javax/swing/KeyStroke.java
15225 (getKeyStroke(char,boolean)): Marked deprecated.
15226
152272004-06-10 Michael Koch <konqueror@gmx.de>
15228
15229 * javax/swing/DefaultCellEditor.java,
15230 javax/swing/GrayFilter.java,
15231 javax/swing/event/DocumentEvent.java,
15232 javax/swing/text/JTextComponent.java,
15233 javax/swing/text/MutableAttributeSet.java:
15234 Reindented.
15235
152362004-06-10 Michael Koch <konqueror@gmx.de>
15237
15238 * javax/swing/plaf/BorderUIResource.java:
15239 Added serialVersionUID all over.
15240
152412004-06-10 Sascha Brawer <brawer@dandelis.ch>
15242
15243 * javax/swing/undo/UndoManager.java: Re-written from scratch.
15244
152452004-06-10 Michael Koch <konqueror@gmx.de>
15246
15247 * javax/swing/table/DefaultTableCellRenderer.java
15248 (noFocusBorder): Initialize directly.
15249
152502004-06-10 Michael Koch <konqueror@gmx.de>
15251
15252 * javax/swing/plaf/basic/BasicArrowButton.java
15253 (setDirection): Use method argument.
15254
152552004-06-10 Michael Koch <konqueror@gmx.de>
15256
15257 * javax/swing/plaf/BorderUIResource.java,
15258 javax/swing/plaf/ComponentUI.java,
15259 javax/swing/undo/CompoundEdit.java,
15260 javax/swing/undo/StateEdit.java:
15261 Fixed javadocs all over.
15262
152632004-06-10 Michael Koch <konqueror@gmx.de>
15264
15265 * javax/swing/DefaultButtonModel.java
15266 (ARMED): Made public final, fixed value.
15267 (ENABLED): Likewise.
15268 (PRESSED): Likewise.
15269 (ROLLOVER): Likewise.
15270 (SELECTED): Likewise.
15271 (stateMask): Initialize directly.
15272 (listenerList): Likewise.
15273 (mnemonic): Likewise.
15274 (fireStateChanged): Removed argument, use changeEvent as event.
15275 All places where this method is called are fixed too.
15276 (getActionCommant): Fixed javadoc.
15277 (setGroup): Fixed javadoc.
15278 (getGroup): New method.
15279
152802004-06-09 Olga Rodimina <rodimina@redhat.com>
15281
15282 * javax/swing/AbstractButton.java
15283 (AbstractButton): Use init() to initialize the button.
15284 (init): New Method. Initializes AbstractButton.
15285 * javax/swing/JMenuItem.java: Documented.
15286 (JMenuItem): Reimplemented.
15287 (init): Implemented.
15288 (setEnabled): Changed to call super.setEnabled()
15289 (processMouseEvent): Reimplemented.
15290 (fireMenuKeyPressed): Implemented.
15291 (fireMenuKeyReleased): Implemented.
15292 (fireMenuKeyTyped): Implemented.
15293 (menuSelectionChanged): disarm the model if the menu item was
15294 deselected.
15295 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15296 (getPath): Change to use ArrayList instead of Vector.
15297 (getPreferredSize): Renamed variable.
15298 (paintMenuItem): Paint margin area of menu item.
15299 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15300 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
8c8a5f7c 15301 menu item's bounds before clearing the selection.
4dfcdad1
GH
15302
153032004-06-09 David Jee <djee@redhat.com>
15304
15305 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15306 (GtkTextComponentPeer): Set caret position to 0.
15307 * java/awt/TextComponent.java
15308 (setText): Set caret position to 0.
15309 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15310 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15311 Handle GtkScrolledWindow separately. Fix signal handler blocking.
15312 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15313 Likewise.
15314 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15315 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15316 visible.
15317
153182004-06-09 Kim Ho <kho@redhat.com>
15319
15320 * Makefile.am: New files
15321 * Makefile.in: Regenerated
15322 * java/awt/Container.java
15323 (getComponentAt): Removed.
15324 * javax/swing/AbstractAction.java
15325 (ENABLED_PROPERTY): New property.
15326 (putValue): Fire PropertyChangeEvents.
15327 (setEnabled): ditto.
15328 (firePropertyChange): Javadoc and implement
15329 convenience method.
15330 * javax/swing/AbstractButton.java
15331 (setAction): Don't create PropertyChangeListener
15332 if new Action is null.
15333 (setIcon): Don't set icon till after comparing
15334 it.
15335 (configurePropertiesFromAction): Check mnemonic
15336 key before calling intValue().
15337 (createActionPropertyChangeListener): Check
15338 properties rather than bulk change.
15339 * javax/swing/DefaultDesktopManager.java:
15340 Implement.
15341 * javax/swing/DesktopManager.java:
15342 Jalopy and javadoc.
15343 * javax/swing/JComponent.java
15344 (fireVetoableChange): Implement.
15345 (paintImmediately): Use root component.
15346 * javax/swing/JDesktopPane.java: Implement
15347 * javax/swing/JInternalFrame.java: Implement
15348 * javax/swing/JLabel.java
15349 (getDisabledIcon): Return grayscaled icon if
15350 no disabled icon specified.
15351 * javax/swing/JMenuBar.java
15352 (getComponentAtIndex): Use getComponent
15353 * javax/swing/JOptionPane.java
15354 (getDesktopPaneForComponent): Use SwingUtilities'
15355 getAncestorOfClass
15356 (getFrameForComponent): ditto.
15357 * javax/swing/JSplitPane.java
15358 (remove): Use getComponent.
15359 * javax/swing/SwingUtilities.java
15360 (convertPoint): Implement.
15361 * javax/swing/plaf/basic/BasicButtonUI.java
15362 (paintButtonNormal): Check opaqueness before
15363 filling background.
15364 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15365 Implement
15366 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15367 Implement.
15368 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15369 Implement.
15370 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15371 Implement.
15372 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15373 Change InternalFrame and Desktop colors.
15374
153752004-06-09 David Jee <djee@redhat.com>
15376
15377 * java/awt/Container.java
15378 (remove): Do not set component to invisible.
15379
153802004-06-09 Michael Koch <konqueror@gmx.de>
15381
15382 * javax/swing/tree/DefaultMutableTreeNode.java
15383 (getLeafCount): Renamed enum to e.
15384
153852004-06-09 Michael Koch <konqueror@gmx.de>
15386
15387 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15388 (positionForMouseEvent): Removed redundant semicolon.
15389 (continueDrag): Use method arguments.
15390
153912004-06-09 Michael Koch <konqueror@gmx.de>
15392
15393 * javax/swing/border/TitledBorder.java,
15394 javax/swing/filechooser/FileSystemView.java,
15395 javax/swing/plaf/basic/BasicButtonListener.java,
15396 javax/swing/plaf/basic/BasicGraphicsUtils.java,
15397 javax/swing/plaf/basic/BasicLabelUI.java,
15398 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15399 javax/swing/plaf/basic/BasicScrollBarUI.java,
15400 javax/swing/plaf/basic/BasicScrollPaneUI.java,
15401 javax/swing/plaf/basic/BasicSliderUI.java,
15402 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15403 javax/swing/plaf/basic/BasicToggleButtonUI.java,
15404 javax/swing/table/JTableHeader.java,
15405 javax/swing/text/AbstractDocument.java,
15406 javax/swing/text/DefaultCaret.java,
15407 javax/swing/text/StyledEditorKit.java,
15408 javax/swing/tree/DefaultTreeCellEditor.java:
15409 Reworked import statements.
15410
154112004-06-08 Graydon Hoare <graydon@redhat.com>
15412
15413 * javax/swing/Box.java: Temporarily comment out code
15414 broken due to visibility bug.
15415
154162004-06-09 Michael Koch <konqueror@gmx.de>
15417
15418 * javax/swing/ImageIcon.java
15419 (ImageIcon): Added missing constructor.
15420
154212004-06-08 Michael Koch <konqueror@gmx.de>
15422
15423 * javax/swing/JToggleButton.java
15424 (JToggleButton): New constructor.
15425 (getAccessibleContext): Moved documentation into javadoc.
15426 (getUIClassID): Likewise.
15427
154282004-06-08 Michael Koch <konqueror@gmx.de>
15429
15430 * javax/swing/AbstractButton.java
15431 (getDisabledIcon): Create disabled icon if none exists yet.
15432
154332004-06-08 Michael Koch <konqueror@gmx.de>
15434
15435 * javax/swing/plaf/basic/BasicLookAndFeel.java
15436 (initClassDefaults): Added FormattedTextFieldUI.
15437 (loadResourceBundle): Renamed enum to e.
15438
154392004-06-08 Michael Koch <konqueror@gmx.de>
15440
15441 * javax/swing/plaf/basic/BasicButtonUI.java
15442 (paintIcon): Simplified.
15443 (paintText): Paint disabled button correctly.
15444
154452004-06-08 Michael Koch <konqueror@gmx.de>
15446
15447 * javax/swing/JComponent.java
15448 (createToolTip): Use official JToolTip API.
15449
154502004-06-08 Michael Koch <konqueror@gmx.de>
15451
15452 * javax/swing/JToolTip.java
15453 (JToolTip): No arguments in API.
15454 (setTipText): New method.
15455
154562004-06-08 Michael Koch <konqueror@gmx.de>
15457
15458 * javax/swing/SwingUtilities.java
15459 (isLeftMouseButton): New method.
15460 (isMiddleMouseButton): New method.
15461 (isRightMouseButton): New method.
15462
154632004-06-08 Michael Koch <konqueror@gmx.de>
15464
15465 * javax/swing/AbstractButton.java,
15466 javax/swing/CellRendererPane.java,
15467 javax/swing/JCheckBoxMenuItem.java,
15468 javax/swing/JColorChooser.java,
15469 javax/swing/JComboBox.java,
15470 javax/swing/JComponent.java,
15471 javax/swing/JDesktopPane.java,
15472 javax/swing/JFileChooser.java,
15473 javax/swing/JMenu.java,
15474 javax/swing/JMenuItem.java,
15475 javax/swing/JOptionPane.java,
15476 javax/swing/JPasswordField.java,
15477 javax/swing/JPopupMenu.java,
15478 javax/swing/JProgressBar.java,
15479 javax/swing/JRadioButtonMenuItem.java,
15480 javax/swing/JScrollBar.java,
15481 javax/swing/JSeparator.java,
15482 javax/swing/JSlider.java,
15483 javax/swing/JSplitPane.java,
15484 javax/swing/JTabbedPane.java,
15485 javax/swing/JTextField.java,
15486 javax/swing/JToolBar.java,
15487 javax/swing/text/JTextComponent.java:
15488 Fixed all constructors of accessibility classes.
15489
154902004-06-08 Michael Koch <konqueror@gmx.de>
15491
15492 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15493 over.
15494
154952004-06-08 Michael Koch <konqueror@gmx.de>
15496
15497 * javax/swing/Box.java
15498 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15499 (AccessibleBoxFiller.serialVersionUID): New member variable.
15500 * javax/swing/DefaultButtonModel.java
15501 (stateMask): Made protected.
15502 (listenerList): Likewise.
15503 (changeEvent): Likewise.
15504 (group): Likewise.
15505 (mnemonic): Likewise.
15506 (actionCommand): Likewise.
15507 (getListeners): New method.
15508 (getActionListeners): New method.
15509 (getItemListeners): New method.
15510 (getChangeListeners): New method.
15511 (fireItemStateChanged): Simplified.
15512 (fireActionPerformed): Simplified.
15513 (fireStateChanged): Simplified.
15514 * javax/swing/JFrame.java
15515 (JFrame): Implements WindowContants.
15516 (HIDE_ON_CLOSE): Removed.
15517 (EXIT_ON_CLOSE): Removed.
15518 (DISPOSE_ON_CLOSE): Removed.
15519 (DO_NOTHING_ON_CLOSE): Removed.
15520 (processWindowEvent): Exit with code 0.
15521 (setDefaultCloseOperation): Do security check before setting value.
15522 * javax/swing/JOptionPane.java
15523 (message): Initialize only in constructor.
15524 * javax/swing/JToolTip.java: Removed unused imports.
15525 * javax/swing/JViewport.java
15526 (serialVersionUID): New member variable.
15527 (SIMPLE_SCROLL_MODE): Made final, fixed value.
15528 (BLIT_SCROLL_MODE): Likewise.
15529 (BACKINGSTORE_SCROLL_MODE): Likewise.
15530 (scrollUnderway): Made protected.
15531 (isViewSizeSet): Likewise.
15532 * javax/swing/ListModel.java: Fixed javadoc.
15533 * javax/swing/Popup.java: Likewise.
15534 * javax/swing/RepaintManager.java
15535 (paintDirtyRegions): Don't use internal classes of
15536 java.util.AbstractMap.
15537 * javax/swing/ScrollPaneConstants.java: Reindented.
15538 * javax/swing/ScrollPaneLayout.java
15539 (viewport): Made protected.
15540 (verticalScrollBar): Made protected, renamed to vsb.
15541 (horizontalScrollBar): Made protected, renamed to hsb.
15542 (rowHeader): Made protected, renamed to rowHead.
15543 (columnHeader): Made protected, renamed to colHead.
15544 (lowerLeft): Made protected.
15545 (lowerRight): Made protected.
15546 (upperLeft): Made protected.
15547 (upperRight): Made protected.
15548 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15549 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15550
155512004-06-07 Bernd Schmidt <bernds@btinternet.com>
15552
15553 * java/awt/MediaTracker.java (imageUpdate): Only set status to
15554 LOADING if flags has SOMEBITS set.
15555
155562004-06-07 Michael Koch <konqueror@gmx.de>
15557
15558 * javax/swing/AbstractButton.java: Reorganized imports.
15559 * javax/swing/ActionMap.java: Likewise.
15560 * javax/swing/DefaultButtonModel.java: Likewise.
15561 * javax/swing/DefaultListModel.java: Likewise.
15562 * javax/swing/ImageIcon.java: Likewise.
15563 (serialVersionUID): New member variable.
15564 * javax/swing/JComboBox.java: Reorganized imports.
15565 * javax/swing/JComponent.java: Likewise.
15566 (ui): Made protected.
15567 (listenerList): Made protected.
15568 (TOOL_TIP_TEXT_KEY): New constant.
15569 (scrollRectToVisible): Removed redundant null check.
15570 * javax/swing/JFrame.java: Reorganized imports.
15571 * javax/swing/JInternalFrame.java: Reorganized imports.
15572 * javax/swing/JProgressBar.java: Likewise.
15573 * javax/swing/JRootPane.java: Likewise.
15574 * javax/swing/JScrollBar.java: Likewise.
15575 * javax/swing/JSeparator.java: Likewise.
15576 * javax/swing/JSlider.java: Likewise.
15577 * javax/swing/JTabbedPane.java: Likewise.
15578 * javax/swing/JTextField.java: Likewise.
15579 * javax/swing/JToolBar.java: Likewise.
15580 * javax/swing/JTree.java: Likewise.
15581 * javax/swing/JViewport.java: Likewise.
15582 * javax/swing/JWindow.java: Likewise.
15583 * javax/swing/KeyStroke.java: Likewise.
15584 * javax/swing/LookAndFeel.java: Likewise.
15585 * javax/swing/MenuSelectionManager.java: Likewise.
15586 * javax/swing/SwingUtilities.java: Likewise.
15587 * javax/swing/Timer.java: Likewise.
15588 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15589 * javax/swing/JList.java
15590 (HORIZONTAL_WRAP): Made final, fixed value.
15591 (VERTICAL): Likewise.
15592 (VERTICAL_WRAP): Likewise.
15593
155942004-06-07 Michael Koch <konqueror@gmx.de>
15595
15596 * javax/swing/AbstractButton.java
15597 (serialVersionUID): New member variable.
15598 (AccessibleAbstractButton.serialVersionUID): Likewise.
15599 (AbstractButton): Made public.
15600 * javax/swing/Box.java
15601 (AccessibleBox.serialVersionUID): New member variable.
15602 (Filler.serialVersionUID): Likewise.
15603 * javax/swing/DefaultListSelectionModel.java
15604 (serialVersionUID): Likewise.
15605 * javax/swing/JApplet.java
15606 (serialVersionUID): Likewise.
15607 * javax/swing/JCheckBox.java
15608 (serialVersionUID): Likewise.
15609 * javax/swing/JCheckBoxMenuItem.java
15610 (serialVersionUID): Likewise.
15611 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15612 * javax/swing/JColorChooser.java
15613 (serialVersionUID): Likewise.
15614 (AccessibleJColorChooser.serialVersionUID): Likewise.
15615 * javax/swing/JComponent.java
15616 (serialVersionUID): Made private.
15617 (AccessibleJComponent.serialVersionUID): New member variable.
15618 * javax/swing/JDesktopPane.java
15619 (serialVersionUID): Likewise.
15620 * javax/swing/JDialog.java
15621 (serialVersionUID): Likewise.
15622 * javax/swing/JFormattedTextField.java
15623 (serialVersionUID): Fixed value.
15624 * javax/swing/JFrame.java
15625 (serialVersionUID): New member variable.
15626 (getDefaultCloseOpertation): Made public.
15627 * javax/swing/JLayeredPane.java
15628 (serialVersionUID): Likewise.
15629 (LAYER_PROPERTY): Made final, fixed value.
15630 (JLayeredPane): Made public.
15631 * javax/swing/JMenu.java
15632 (AccessibleJMenu.serialVersionUID): New member variable.
15633 (WinListener.serialVersionUID): Likewise.
15634 * javax/swing/JMenuBar.java
15635 (serialVersionUID): Likewise.
15636 (getComponentAtIndex): Added @deprecated tag.
15637 * javax/swing/JMenuItem.java
15638 (serialVersionUID): New member variable.
15639 (AccessibleJMenuItem.serialVersionUID): Likewise.
15640 * javax/swing/JOptionPane.java
15641 (serialVersionUID): Likewise.
15642 (AccessibleJOptionPane.serialVersionUID): Likewise.
15643 * javax/swing/JPopupMenu.java
15644 (serialVersionUID): Likewise.
15645 (AccessibleJPopupMenu.serialVersionUID): Likewise.
15646 (getPopupMenuListeners): New method.
15647 (getComponentAtIndex): Added @deprecated tag.
15648 * javax/swing/JProgressBar.java
15649 (serialVersionUID): New member variable.
15650 (AccessibleJProgressBar.serialVersionUID): Likewise.
15651 * javax/swing/JRadioButton.java
15652 (serialVersionUID): Likewise.
15653 * javax/swing/JRadioButtonMenuItem.java
15654 (serialVersionUID): Likewise.
15655 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15656 * javax/swing/JScrollBar.java
15657 (serialVersionUID): Likewise.
15658 (AccessibleJScrollBar.serialVersionUID): Likewise.
15659 * javax/swing/JSeparator.java
15660 (serialVersionUID): Likewise.
15661 (AccessibleJSeparator.serialVersionUID): Likewise.
15662 * javax/swing/JSlider.java: Fixed javadocs.
15663 (AccessibleJSlider.serialVersionUID): New member variable.
15664 * javax/swing/JSplitPane.java: Added copyright statement.
15665 (serialVersionUID): New member variable.
15666 (AccessibleJSplitPane.serialVersionUID): Likewise.
15667 * javax/swing/JTabbedPane.java
15668 (serialVersionUID): Likewise.
15669 (AccessibleJTabbedPane.serialVersionUID): Likewise.
15670 (ModelListener.serialVersionUID): Likewise.
15671 (ModelListener.ModelListener): New constructor.
15672 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15673 (WRAP_TAB_LAYOUT): Likewise.
15674 * javax/swing/JTable.java
15675 (serialVersionUID): New member variable.
15676 * javax/swing/JToggleButton.java
15677 (serialVersionUID): Likewise.
15678 (ToggleButtonModel): Made static.
15679 (ToggleButtonModel.serialVersionUID): New member variable.
15680 * javax/swing/JToolTip.java
15681 (serialVersionUID): Likewise.
15682 * javax/swing/JTree.java
15683 (serialVersionUID): Likewise.
15684 * javax/swing/JWindow.java
15685 (serialVersionUID): Likewise.
15686 * javax/swing/Timer.java
15687 (serialVersionUID): Likewise.
15688
156892004-06-06 Michael Koch <konqueror@gmx.de>
15690
15691 * javax/swing/SwingConstants.java
15692 (NEXT): New constant.
15693 (PREVIOUS): Likewise.
15694 * javax/swing/UIManager.java
15695 (LookAndFeel): Made public.
15696 (LookAndFeel.getClassName): Likewise.
15697 (LookAndFeel.getName): Likewise.
15698
156992004-06-02 Olga Rodimina <rodimina@redhat.com>
15700
15701 * javax/swing/JCheckBoxMenuItem.java:
15702 Removed CVS tags.
15703 * javax/swing/JMenu.java: Likewise.
15704 * javax/swing/JMenuBar.java: Likewise.
15705 * javax/swing/JMenuItem.java: Likewise.
15706 * javax/swing/JPopupMenu.java: Likewise.
15707 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15708 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15709 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15710 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15711 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15712 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15713 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15714
157152004-05-31 Olga Rodimina <rodimina@redhat.com>
8c8a5f7c 15716
4dfcdad1
GH
15717 * javax/swing/plaf/basic/BasicMenuUI.java:
15718 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15719 Call getPath() from super class instead.
15720
157212004-05-31 David Jee <djee@redhat.com>
15722
15723 * java/awt/Container.java
15724 (remove): Set component visibility to false after removing it.
15725
157262004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
15727
15728 * java/awt/Component.java (getForeground): Return SystemColor if
15729 parent is null.
15730 (getBackground): Likewise.
15731
15732 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15733 (item_highlighted): New function.
15734 (connectSignals): Set item_highlighted as list's select
15735 function.
15736
15737 * java/applet/Applet.java: Revert changes from 2004-04-29,
15738 2004-03-15 and 2004-03-14.
15739
15740 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15741 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15742 factor.
15743
15744 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15745 "Dialog" as the default font.
15746 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15747 Likewise.
15748 * java/awt/Component.java (getFont): Return "Dialog" font by
15749 default.
15750 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15751 Multiply size argument to pango_font_description_set_size by the
15752 DPI conversion factor rather than by PANGO_SCALE.
15753 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15754 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15755 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15756 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15757 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15758 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15759 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15760 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15761 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15762 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15763 Divide baseline y coordinate by DPI conversion factor rather
15764 than by PANGO_SCALE.
15765 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15766 (area_prepared): Fix typo.
15767 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15768 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15769 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15770 (dpi_conversion_factor): New global variable.
15771 (init_dpi_conversion_factor): New function to calculate and
15772 track DPI conversion factor.
15773 (dpi_changed_cb): New callback.
15774 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15775
157762004-05-27 David Jee <djee@redhat.com>
15777
15778 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15779 (getGraphics): Return a new GdkGraphics instance.
15780 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15781 (getGraphics): Call super.getGraphics().
15782
157832004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15784
15785 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15786 (setNativeBounds): Clamp width and height values to >= 0.
15787
15788 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15789 (find_fg_color_widget): Handle GtkOptionMenu specially.
15790
15791 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15792 (pre_event_handler): Only post configure events to visible
15793 top-level windows.
15794
157952004-05-26 David Jee <djee@redhat.com>
15796
15797 * java/awt/BorderLayout.java
15798 (layoutContainer): Fix size calculations.
15799
158002004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15801
15802 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15803 (window_wm_protocols_filter): Remove function.
15804 (create): Remove filter that removes WM_TAKE_FOCUS client
15805 messages.
15806
794c3bee
AG
158072004-06-17 Anthony Green <green@redhat.com>
15808
1616280e
AG
15809 * java/util/zip/ZipFile.java (getInputStream): Return null if
15810 entry not found.
15811
794c3bee
AG
15812 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15813 directory contents to the class path.
15814
d1238423
AH
158152004-06-15 Andrew Haley <aph@redhat.com>
15816
15817 * java/lang/natSystem.cc (getenv0): Don't assume environment
15818 variable is Latin 1 coded.
15819
f1c3e0a6
AJ
158202004-06-14 Andreas Jaeger <aj@suse.de>
15821
15822 * configure.in: Support --enable-version-specific-runtime-libs.
15823 * configure: Regenerated.
15824
84b1d821
BM
158252004-06-14 Bryce McKinlay <mckinlay@redhat.com>
15826
15827 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15828 to pass ClassLoader argument.
15829 * java/util/GregorianCalendar.java: Likewise.
15830 * java/util/Currency.java: Likewise.
15831 * java/text/BreakIterator.java: Likewise.
15832 * java/text/Collator.java: Likewise.
15833 * java/text/DateFormat.java: Likewise.
15834 * java/text/DateFormatSymbols.java: Likewise.
15835 * java/text/DecimalFormatSymbols.java: Likewise.
15836 * java/text/NumberFormat.java: Likewise.
15837 * java/awt/Window.java: Likewise.
15838
df94fa14
AH
158392004-06-14 Andrew Haley <aph@redhat.com>
15840
15841 * java/lang/System.java: (getenv0): New method.
15842 (getenv): Add security check. Do the right thing.
15843 * java/lang/natSystem.cc (getenv0): New method.
15844
ff6ea709
MW
158452004-06-12 Mark Wielaard <mark@klomp.org>
15846
15847 * javax/swing/RepaintManager.java
15848 (paintDirtyRegions): Use entrySet(), not values().
15849
d1ee8381
MW
158502004-06-10 Mark Wielaard <mark@klomp.org>
15851
15852 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15853 NoSuchMethodError.
15854
b092552d
JQ
158552004-06-11 Jerry Quinn <jlquinn@optonline.net>
15856
15857 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
15858 when we already know the answer.
15859 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15860 (setStartRule,setEndRule): Don't take abs of day number.
15861 (getOffset): Clarify docs. Add argument checks.
15862 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15863 (equals,hasSameRules,toString,readObject): Use startTimeMode and
15864 endTimeMode.
15865
618df745
TT
158662004-06-10 Tom Tromey <tromey@redhat.com>
15867
15868 * interpret.cc (run): Handle wide fload.
15869
648b6075
JQ
158702004-06-06 Jerry Quinn <jlquinn@optonline.net>
15871
15872 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15873
9fc3ed51
MK
158742004-06-05 Michael Koch <konqueror@gmx.de>
15875
15876 * javax/swing/SwingConstants.java
15877 (NEXT): New constant.
15878 (PREVIOUS): Likewise.
15879
c6dd0441
MK
158802004-06-05 Michael Koch <konqueror@gmx.de>
15881
15882 * javax/swing/UIManager.java
15883 (LookAndFeel): Made public.
15884 (LookAndFeel.getName): Likewise.
15885 (LookAndFeel.getClassName): Likewise.
15886
53ef271f
MK
158872004-06-03 Michael Koch <konqueror@gmx.de>
15888
15889 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15890 (requestFocus): Revert last changes.
15891 (gtkRequestFocus): Removed.
15892 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15893 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15894 Renamed to ...
15895 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15896 Reverted last patch.
15897 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15898 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15899 Reverted comment change.
15900
26f4ba86
OR
159012004-06-02 Olga Rodimina <rodimina@redhat.com>
15902
15903 * javax/swing/JCheckBoxMenuItem.java:
15904 Removed CVS tags.
15905 * javax/swing/JMenu.java: Likewise.
15906 * javax/swing/JMenuBar.java: Likewise.
15907 * javax/swing/JMenuItem.java: Likewise.
15908 * javax/swing/JPopupMenu.java: Likewise.
15909 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15910 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15911 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15912 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15913 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15914 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15915 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15916
c05e85e2
MK
159172004-06-01 Tom Tromey <tromey@redhat.com>
15918
15919 * java/io/ObjectStreamField.java: Cleaned up imports.
15920
159212004-06-01 Michael Koch <konqueror@gmx.de>
15922
15923 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
8c8a5f7c 15924
c05e85e2
MK
159252004-06-01 Mark Wielaard <mark@klomp.org>
15926
15927 * java/io/Writer.java (Writer(Object)): Fixed API doc.
15928
6ef44cfd
MK
159292004-06-01 Michael Koch <konqueror@gmx.de>
15930
15931 * java/security/Security.java
15932 (insertProviderAt): Use equals() instead of ==.
15933 (removeProvicer): Likewise.
15934 (getProvider): Likewise.
15935 * java/security/Signature.java
15936 (sign): Don't set state to UNINITIALIZED.
15937 (verify): Likewise.
15938
1900c4c6
MW
159392004-06-01 Mark Wielaard <mark@klomp.org>
15940
15941 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15942 Implement by calling gtkRequestFocus.
15943 (gtkRequestFocus): New native method.
15944 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15945 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15946 Renamed to ...
15947 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15948 New function name.
15949 (filter_expose_event_handler):
15950 Mark static.
15951 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15952 (menu_pos): Mark static.
15953
57807c31
MK
159542004-06-01 Michael Koch <konqueror@gmx.de>
15955
15956 * java/text/CollationElementIterator.java,
15957 java/text/CollationKey.java,
15958 java/text/RuleBasedCollator.java: New versions from GNU classpath.
15959 * testsuite/libjava.mauve/xfails: Removed all
15960 java.text.CollationElementIterator tests.
15961
f7dbd56c
MK
159622004-06-01 Michael Koch <konqueror@gmx.de>
15963
15964 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15965 version.
15966 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15967 Java 1.5 keyword usage.
15968
44a4b8db
OR
159692004-05-31 Olga Rodimina <rodimina@redhat.com>
15970
15971 * javax/swing/plaf/basic/BasicMenuUI.java:
15972 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15973 Call getPath() from super class instead.
15974
58128b9d
MK
159752004-05-31 Michael Koch <konqueror@gmx.de>
15976
15977 * java/io/SequenceInputStream.java:
15978 Rename enum to e because enum is a keyword in Java 1.5.
15979
771b9ca3
MK
159802004-05-31 Michael Koch <konqueror@gmx.de>
15981
15982 * gnu/java/rmi/rmic/CompilerProcess.java:
15983 Fixed javadoc to by XHTML compliant.
15984
7a70d70c
MW
159852004-05-30 Mark Wielaard <mark@klomp.org>
15986
15987 * java/awt/Toolkit.java (loadSystemColors): Implement.
15988
289f9db7
MK
159892004-05-30 Michael Koch <konqueror@gmx.de>
15990
071917b0
MK
15991 * java/lang/System.java: Reordered imports.
15992
159932004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
15994
289f9db7
MK
15995 * java/text/DecimalFormat.java
15996 (parse): Fixed parsing of decimal strings. Number of maximum
15997 digits to be read should now work.
15998 * java/text/SimpleDateFormat.java
15999 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
16000 formatter. This fixes DateFormatTest.
16001
1b2545bc
MK
160022004-05-30 Michael Koch <konqueror@gmx.de>
16003
16004 * java/nio/Buffer.java
16005 (limit): Fixed off by one error.
16006 * java/nio/CharBuffer.java
16007 (wrap): Fixed arguments, added javadocs.
16008
74c2dbf7
MK
160092004-05-30 Michael Koch <konqueror@gmx.de>
16010
16011 * gnu/java/beans/BeanInfoEmbryo.java,
16012 java/awt/im/InputContext.java,
16013 javax/swing/tree/DefaultMutableTreeNode.java:
16014 Rename enum to e because enum is a keyword in Java 1.5.
16015
27d14326
MK
160162004-05-30 Michael Koch <konqueror@gmx.de>
16017
16018 * gnu/java/math/MPN.java,
16019 java/awt/geom/Arc2D.java:
16020 Fixed javadocs all over.
16021
933592af
MK
160222004-05-30 Michael Koch <konqueror@gmx.de>
16023
16024 * java/awt/DefaultKeyboardFocusManager.java
16025 (dispatchEvent): Call method to get key event dispatchers.
16026 (dispatchKeyEvent): Call method to get key event post processors.
16027 * javax/swing/JComponent.java
16028 (listenerList): Made protected.
16029 * javax/swing/JOptionPane.java
16030 (message): Don't initialize.
16031 (JOptionPane): Set message text.
16032 * javax/swing/JPopupMenu.java
16033 (show): Fixed typo in argument name.
16034 * javax/swing/RepaintManager.java
16035 (paintDirtyRegions): Use public API of java.util.Map.
16036 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16037 (positionForMouseEvent): Removed redundant ';'.
16038 (continueDrag): Use method arguments.
16039
5ba95354
RM
160402004-05-29 Ranjit Mathew <rmathew@hotmail.com>
16041
16042 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
16043 results.
16044
ca60dce2
BM
160452004-05-28 Bryce McKinlay <mckinlay@redhat.com>
16046
16047 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
16048 _Jv_AllocBytes.
16049 * gnu/gcj/RawDataManaged.java: New file.
16050 * java/lang/Thread.java (data): Declare as RawDataManaged.
16051 * java/lang/natThread.cc (init_native): Cast natThread data to
16052 RawDataManaged, not jobject.
16053 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
16054 * Makefile.in: Rebuilt.
16055
b9f065be
JQ
160562004-05-27 Jerry Quinn <jlquinn@optonline.net>
16057
16058 * java/util/SimpleTimeZone.java: Reverting my last change until I
16059 can fix it properly.
16060
a4171ce1
MK
160612004-05-27 Michael Koch <konqueror@gmx.de>
16062
16063 * javax/swing/JPopupMenu.java
16064 (isVisible): Do not use visible directly.
16065 (setVisible): Likewise.
16066 * javax/swing/JWindow.java
16067 (JWindow): call accessible constructor.
16068 * javax/swing/RepaintManager.java
16069 (paintDirtyRegions): Use public methods to obtain iterator.
16070
c5d2de6b
GH
160712004-05-25 David Jee <djee@redhat.com>
16072
16073 * java/awt/Container.java
16074 (remove): Set component's parent to null only after we removed the
16075 component from its parent's layout manager.
16076
160772004-05-25 David Jee <djee@redhat.com>
16078
16079 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16080 (GtkComponentPeer): Set bounds regardless of whether awtComponent
16081 is valid.
16082 * gnu/java/awt/peer/gtk/GtkListPeer.java
16083 (getSize): Change native method declaration.
16084 (minimumSize): Pass visible row count into getSize().
16085 (preferredSize): Likewise.
16086 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16087 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
16088 natural size. Use visible row count to determine the final height
16089 value to return.
16090
160912004-05-21 Graydon Hoare <graydon@redhat.com>
16092
8c8a5f7c 16093 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
c5d2de6b
GH
16094 (setClip): Minor correction to order of operations.
16095
16096 * javax/swing/JScrollPane.java: Extend sketchy implementation.
16097 * javax/swing/ScrollPaneLayout.java: Likewise.
16098 * javax/swing/JViewPort.java: Likewise.
16099 * javax/swing/ViewportLayout.java: Likewise.
16100
16101 * javax/swing/JComponent.java: Rewrite.
16102 * javax/swing/RepaintManager.java: Likewise.
16103
16104 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
8c8a5f7c 16105 * javax/swing/JList.java
c5d2de6b
GH
16106 (setSelectedIndices):
16107 (getSelectedIndices):
16108 (getSelectedValues): New functions.
16109 (getPreferredScrollableViewportSize): Return preferred size.
16110 (getScrollableUnitIncrement):
16111 (getScrollableBlockIncrement): Initial implementations.
16112 * javax/swing/JRootPane.java: Clean up slightly.
16113 (getUI):
16114 (setUI):
16115 (updateUI):
16116 (getUIClassID):
16117 (isValidateRoot): Add overrides from JComponent.
16118 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
16119 * javax/swing/UIManager.java (getDimension): Return the dimension.
16120
16121 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
16122 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
16123 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16124 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
16125 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
16126 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
16127 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
8c8a5f7c 16128 * javax/swing/plaf/basic/BasicRootPaneUI.java:
c5d2de6b 16129 Likewise, and set background.
8c8a5f7c 16130 * javax/swing/plaf/basic/BasicListUI.java:
c5d2de6b 16131 Likewise, and improve a bit.
8c8a5f7c 16132 * javax/swing/plaf/basic/BasicScrollBarUI.java:
c5d2de6b
GH
16133 Likewise, and adjust calculations.
16134 * javax/swing/plaf/basic/BasicViewportUI.java:
16135 Likewise, and improve a bit.
8c8a5f7c 16136 * javax/swing/plaf/basic/BasicLookAndFeel.java
c5d2de6b
GH
16137 (Button.margin): Shrink.
16138
16139 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16140 Hack to set horizontal always, workaround pango.
16141
16142 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16143 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16144 Synchronize more often, check cairo status after ops,
16145 handle changes to cairo pattern API, check for disposal.
16146
161472004-05-21 Olga Rodimina <rodimina@redhat.com>
16148
16149 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16150 (BasicMenuItemUI): Create propertyChangeListener.
16151 (getPath):Implemented.
16152 (installListeners): Add propertyChangeListener to menuItem.
16153 (uninstallListeners): Remove propertyChangeListener from menuItem.
16154 (update): Implemented.
16155 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16156 (mouseEntered): Take insets of popup menu into account when
8c8a5f7c
AJ
16157 calculating position of popup menu.
16158
c5d2de6b
GH
161592004-05-18 Olga Rodimina <rodimina@redhat.com>
16160
8c8a5f7c 16161 * Makefile.am: Added new file.
c5d2de6b
GH
16162 * Makefile.in: Regenerate.
16163 * javax/swing/JMenuBar.java:
16164 Started implementation.
16165 * javax/swing/JPopupMenu.java:
16166 (setVisible): Fixed location of lightweight/mediumweight
16167 popup menu.
16168 (show): Fixed location of PopupMenu.
16169 * javax/swing/plaf/basic/BasicMenuBarUI.java:
16170 New file. UI Delegate for JMenuBar.
16171 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16172 (mouseEntered): Corrected position of the submenu.
16173
161742004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
16175
16176 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16177 to _gtk_accel_group_attach.
16178 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16179 Likewise.
16180
16181 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16182 package access. Don't override setFont.
16183 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16184 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16185 gtkWidgetRequestFocus package access.
16186 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16187 setFont.
16188 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16189 Give gtkWidgetRequestFocus package access.
16190 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16191 gtkWidgetRequestFocus package access. Don't override setFont.
16192 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16193 setFont.
16194 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16195 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16196 region.
16197 (gtkSetFont): Likewise.
16198 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16199 Implement.
16200 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16201 (gtkSetFont): Whitespace fix.
16202
16203 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16204 (gtkWidgetSetUsize): Remove method.
16205
162062004-05-18 David Jee <djee@redhat.com>
16207
16208 * java/awt/image/MemoryImageSource.java
16209 (newPixels(int,int,int,int,boolean)): Set only the specified
16210 rectangle of pixels.
16211 (newPixels(byte[],ColorModel,int,int)): Implement.
16212 (newPixels(int[],ColorModel,int,int)): Implement.
16213
162142004-05-18 Olga Rodimina <rodimina@redhat.com>
16215
16216 * Makefile.am: Added new file.
16217 * Makefile.in: Regenerate.
8c8a5f7c 16218 * javax/swing/JMenu.java: Started
c5d2de6b
GH
16219 implementation.
16220 * javax/swing/JPopupMenu.java:
16221 (insert): If specified index is -1, then
16222 add component at the end.
16223 (isPopupTrigger): Reimplemented.
16224 (JPopupMenu.LightWeightPopup): setBounds
8c8a5f7c 16225 of the lightWeightPopup before adding it
c5d2de6b
GH
16226 to the layeredPane.
16227 (javax/swing/plaf/basic/BasicIconFactory.java):
16228 (getMenuArrowIcon): Implemented.
16229 * javax/swing/plaf/basic/BasicMenuItemUI.java:
8c8a5f7c 16230 (getPreferredSize): Add size of the arrow icon
c5d2de6b 16231 if this menu item is instance of JMenu.
8c8a5f7c 16232 (paintMenuItem): Paint arrow icon if this
c5d2de6b
GH
16233 menu item is a submenu.
16234 * javax/swing/plaf/basic/BasicMenuUI.java:
16235 New File. UI Delegate for JMenu.
16236
162372004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
16238
16239 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16240 Post KEY_TYPED events.
16241 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16242 (generates_key_typed_event): Remove function.
16243
162442004-05-17 Olga Rodimina <rodimina@redhat.com>
16245
16246 * javax/swing/JRootPane.java
8c8a5f7c 16247 (JRootPane.RootLayout): Reimplemented to
c5d2de6b
GH
16248 set bounds of contentPane and menuBar.
16249 (setJMenuBar): Add menu bar to the layered pane.
16250 (createLayeredPane): Set layout of layeredPane
16251 to null.
16252 * javax/swing/JLayeredPane.java:
16253 (addImpl): Calculate index of the component in the
8c8a5f7c
AJ
16254 layeredPane according to the specified position within
16255 the layer.
c5d2de6b
GH
16256
162572004-05-17 David Jee <djee@redhat.com>
16258
16259 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16260 (setPixels): Change color model to the default model after
16261 converting pixels.
16262 * java/awt/image/MemoryImageSource.java
16263 (newPixels): Set only the specified rectangle of pixels.
16264
162652004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
16266
16267 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16268 -l-java-beans -l-javax-accessibility -l-javax-swing.
16269
16270 * java/awt/AWTEvent.java (toString): Print source's name rather
16271 than the source itself.
16272
162732004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
16274
16275 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16276 native.
16277 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16278 (gdk_color_to_java_color): New function.
16279 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16280
162812004-05-12 David Jee <djee@redhat.com>
16282
16283 * java/awt/image/RGBImageFilter.java:
16284 Initialize origmodel as null.
16285 (makeColor): Fix pixel component order.
16286 (filterRGBPixels): Fix pixel iteration.
16287 (setPixels): Add extra checks for index color model. Convert pixels
16288 to default color model if necessary.
16289 (convertColorModelToDefault): New override method for byte pixels.
16290 (convertColorModelToDefault): For int pixels, fix pixel iteration.
16291 (makeColorbyDefaultCM): New override method for byte pixels.
16292 (makeColorbyDefaultCM): For int pixel, add color model as argument.
16293 (makeColor): Fix pixel component order.
16294
162952004-05-11 Kim Ho <kho@redhat.com>
16296
16297 * javax/swing/Box.java:
16298 Comment out more parts of Box.Filler.
16299
163002004-05-11 Kim Ho <kho@redhat.com>
16301
16302 * javax/swing/Box.java:
16303 Remove reference to AccessibleAWTComponent so
16304 it compiles again.
16305
163062004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
16307
16308 * gnu/java/awt/peer/gtk/GtkListPeer.java,
16309 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16310 implementation of list peer to use GtkTreeView instead of
16311 deprecated GtkCList.
16312
163132004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
16314
16315 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16316 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16317 (handleEvent): Remove keyChar argument to
16318 gtkWidgetDispatchKeyEvent calls.
16319 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16320 compiler warnings.
16321 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16322 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16323 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16324 Likewise.
16325
163262004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
16327
16328 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16329 (gtkWidgetRequestFocus): Mark protected.
16330 (GtkComponentPeer): Only set the peer's bounds if its component
16331 is valid.
16332 * java/awt/Component.java (static): Set the default keyboard
16333 focus manager.
16334 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16335 requestFocusInWindow(temporary)): Don't request focus if the
16336 component is not showing. Get tree lock before traversing
16337 component hierarchy.
16338 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16339 Only set the global focus owner if it is not a Window.
16340 (processKeyEvent): Consume keystrokes associated with the focus
16341 traversal keystroke.
16342 (focusPreviousComponent, focusNextComponent, upFocusCycle,
16343 downFocusCycle): Call requestFocusInWindow instead of
16344 requestFocus.
16345 * java/awt/EventDispatchThread.java (run): Move setting of
16346 default keyboard focus manager to Component.java.
16347 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16348 (awt_keycode_to_keysym): New function.
16349 (gtkWidgetDispatchKeyEvent): Finish implementation.
16350 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16351 (pre_event_handler): Add FIXME comment.
16352
16353 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16354 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16355 (gtkWidgetRequestFocus): New method.
16356 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16357 disable Tab and Shift-Tab keystrokes.
16358 (addNotify, appendText, insertText, replaceText): Simplify peer
16359 retrieval code.
16360 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16361 (connectSignals): Remove connections to "commit" signals.
16362 Remove C++-style comments.
16363
16364 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16365 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16366 (handleEvent): Activate GTK button when the space bar key is
16367 pressed.
16368 (gtkActivate): New method.
16369
163702004-05-06 David Jee <djee@redhat.com>
16371
16372 * java/awt/image/CropImageFilter.java
16373 (setPixels): Implement for byte array pixels.
16374 * java/awt/image/ReplicateScaleFilter.java
16375 (setPixels): Implement for byte array pixels.
16376 (replicatePixels): Overload for byte array pixels.
16377
163782004-05-06 Kim Ho <kho@redhat.com>
16379
16380 * javax/swing/Box.java:
8c8a5f7c 16381 (getAccessibleContext): Return an instance of the
c5d2de6b
GH
16382 correct class.
16383
163842004-05-05 David Jee <djee@redhat.com>
16385
16386 * gnu/java/awt/peer/gtk/GdkGraphics.java
16387 (drawImage): When component is null, use SystemColor.window as
16388 the default bgcolor.
16389 * gnu/java/awt/peer/gtk/GtkImage.java
16390 (setPixels): We can avoid iterating through the pixel rows only
16391 when height is 1.
16392 * java/awt/Image.java
16393 (getScaledInstance): Partially implement.
16394 * java/awt/image/CropImageFilter.java
16395 (setProperties): Fix "filter" property.
16396 (setPixels): Implement.
16397 * java/awt/image/ReplicateScaleFilter.java
16398 (setDimensions): Use scaled dimensions.
16399 (setPixels): Implement.
16400 (replicatePixels): New method.
16401
164022004-05-05 David Jee <djee@redhat.com>
16403
16404 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16405 (convertPixels): If either pixels or model is null, return null.
16406 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16407 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16408 is null, do nothing and return.
16409
164102004-05-03 Kim Ho <kho@redhat.com>
16411
16412 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16413 (getGraphics): Like GtkFramePeer, the Graphics
16414 object needs to be translate to account for
16415 window decorations.
16416 (postMouseEvent): New method. Account for
16417 translation.
16418 (postExposeEvent): ditto.
16419 * javax/swing/Box.java: Stubbed.
16420 * javax/swing/JDialog.java: Ran through jalopy
16421 to fix indentation.
16422 (JDialog): Call SwingUtilities' getOwnerFrame
16423 for null owners.
16424 (setLayout): Check isRootPaneCheckingEnabled
16425 * javax/swing/JOptionPane.java: Re-implemented.
16426 * javax/swing/SwingUtilities.java:
16427 (getOwnerFrame): Static method to grab a default
16428 owner frame for Dialogs that don't specify owners.
16429 * javax/swing/event/SwingPropertyChangeSupport.java:
16430 (firePropertyChange): Fix early exit condition.
16431 * javax/swing/plaf/basic/BasicLabelUI.java:
8c8a5f7c 16432 (paint): Avoid painting text if it is null
c5d2de6b
GH
16433 or empty.
16434 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16435 Implement.
16436
164372004-05-03 Olga Rodimina <rodimina@redhat.com>
16438
16439 * Makefile.am: Added new file.
16440 * Makefile.in: Regenerate.
16441 * javax/swing/JPopupMenu.java:
16442 Started implementation.
16443 * javax/swing/JWindow.java
16444 (JWindow): call super() if parent for window
16445 is not specified.
16446 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16447 New File. UI Delegate for JPopupMenu.
16448
164492004-04-30 Olga Rodimina <rodimina@redhat.com>
16450
16451 * javax/swing/JApplet.java: Indicated that JApplet
16452 implements RootPaneContainer and made method of this
8c8a5f7c 16453 interface public.
c5d2de6b
GH
16454 * javax/swing/JFrame.java: Ditto.
16455 * javax/swing/JWindow.java: Ditto.
8c8a5f7c 16456
c5d2de6b
GH
164572004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
16458
16459 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16460 (nativeSetBounds): Call gdk_window_move in addition to
16461 gtk_window_move.
16462
16463 * java/applet/Applet.java (preferredSize): Call parent's
16464 preferredSize if the applet stub is null.
16465 (minimumSize): Likewise for parent's minimumSize.
16466
164672004-04-27 Olga Rodimina <rodimina@redhat.com>
16468
16469 * javax/swing/JMenuItem.java
16470 (createActionPropertyChangeListener): Implemented.
16471 (processMouseEvent): Ditto.
16472 (fireMenuDragMouseEntered): Ditto.
16473 (fireMenuDragMouseExited): Ditto.
16474 (fireMenuDragMouseDragged): Ditto.
16475 (fireMenuDragMouseReleased): Ditto.
16476 (menuSelectionChanged): Ditto.
16477 (getSubElements): Ditto.
16478 (getComponent): Ditto.
16479 (addMenuDragMouseListener): Ditto.
16480 (removeMenuDragMouseListener):Ditto.
16481 (addMenuKeyListener): Ditto.
16482 (removeMenuKeyListener): Ditto.
16483 * javax/swing/plaf/basic/BasicMenuItemUI.java
16484 (doClick): Imlemented.
16485 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
8c8a5f7c 16486 Don't handle mouse events here. Pass them to
c5d2de6b 16487 MenuSelectionManager.
8c8a5f7c 16488
c5d2de6b
GH
164892004-04-26 Olga Rodimina <rodimina@redhat.com>
16490 Used correct version of jalopy configuration
16491 file to fix style in the files below.
16492
164932004-04-26 Olga Rodimina <rodimina@redhat.com>
16494
8c8a5f7c 16495 * javax/swing/JCheckBoxMenuItem.java:
c5d2de6b
GH
16496 Fixed style and removed unnecessary comments.
16497 * javax/swing/JMenuItem.java: Ditto.
16498 * javax/swing/JRadioButtonMenuItem.java: Ditto.
16499 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16500 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16501 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16502
165032004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
16504
16505 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16506 C-style.
16507
16508 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16509
16510 * java/awt/ContainerOrderFocusTraversalPolicy.java
16511 (getComponentAfter): Start from current component and work up
16512 the component hierarchy until an acceptable component is found.
16513 Synchronize on tree lock.
16514 (getComponentBefore): Likewise.
16515
165162004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
16517
16518 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16519 focus-related debugging messages.
16520 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16521 * java/awt/EventDispatchThread.java: Likewise.
16522 * java/awt/KeyboardFocusManager.java: Likewise.
16523 * java/awt/Window.java: Likewise.
16524 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16525 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16526
16527 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16528 new C++-style comments to C-style comments.
16529 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16530
16531 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16532 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16533 (handleEvent): Dispatch key press and key release events to
16534 backing widget.
16535 (requestFocus): Post a FOCUS_GAINED event to the event queue.
16536 (gtkWidgetRequestFocus): New method.
16537 (gtkWidgetDispatchKeyEvent): Likewise.
16538 * java/awt/Component.java (requestFocus, requestFocus(boolean),
16539 requestFocusInWindow, requestFocusInWindow(boolean),
16540 getFocusCycleRootAncestor, nextFocus, transferFocus,
16541 transferFocusBackward, transferFocusUpCycle, hasFocus,
16542 isFocusOwner): Implement and document focus-handling methods.
16543 (setFocusTraversalKeys): Inherit focus traversal keys when
16544 keystrokes argument is null. Fix focus-handling documentation
16545 throughout class.
16546 * java/awt/Container.java (setFocusTraversalKeys,
16547 getFocusTraversalKeys, areFocusTraversalKeysSet,
16548 isFocusCycleRoot, setFocusTraversalPolicy,
16549 getFocusTraversalPolicy, isFocusTraversalPolicySet,
16550 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16551 Implement and document focus-handling methods.
16552 (transferFocusBackward): Remove method.
16553 (readObject, writeObject): Implement and document serialization
16554 methods.
16555 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16556 and document.
16557 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16558 document.
16559 * java/awt/DefaultKeyboardFocusManager.java: Implement and
16560 partially document.
16561 * java/awt/EventDispatchThread.java (run): Set default keyboard
16562 focus manager. Attempt to dispatch each event to the keyboard
16563 focus manager before normal dispatch.
16564 * java/awt/KeyboardFocusManager.java: Implement and partially
16565 document.
16566 * java/awt/Window.java (Window): Set focusCycleRoot to true.
16567 (show): Focus initial component when window is shown for the
16568 first time.
16569 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16570 (pre_event_handler): Replace complex key press and key release
16571 logic with simple callbacks into GtkComponentPeer.
16572 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16573
165742004-04-21 Olga Rodimina <rodimina@redhat.com>
16575
16576 * javax/swing/MenuSelectionManager.java
8c8a5f7c 16577 (componentForPoint): Added new method.
c5d2de6b
GH
16578 (defaultManager): New Method. Implemented.
16579 (getSelectedPath): Ditto.
16580 (isComponentPartOfCurrentMenu): Ditto.
16581 (processKeyEvent): Added new method.
16582 (processMouseEvent): New Method. Implemented.
16583 (setSelectedPath): Ditto.
16584 (getPath): Ditto.
16585
165862004-04-19 Kim Ho <kho@redhat.com>
16587
8c8a5f7c 16588 * java/awt/Container.java:
c5d2de6b
GH
16589 (remove): Set the component's parent to null.
16590 (getComponentAt): Implement.
16591 * javax/swing/JComponent.java:
16592 (JComponent): Initialize defaultLocale
16593 (getDefaultLocale): Implement.
16594 (setDefaultLocale): ditto.
16595 * javax/swing/JSlider.java:
16596 (JSlider): Fix calculation of value.
16597 * javax/swing/JSplitPane.java: Implement.
16598 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16599 Change SplitPane's default divider size.
16600 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16601 (paint): Remove unused code.
16602 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16603 Added comments and ran through jalopy.
16604 (setBasicSplitPaneUI): Get reference to hidden divider
16605 and set up one touch buttons if necessary.
8c8a5f7c 16606 (setBorder): Fire propertyChangeEvent only if
c5d2de6b
GH
16607 borders are different.
16608 (getPreferredSize): Defer to layout manager.
16609 (propertyChange): Implement.
16610 (oneTouchExpandableChanged): ditto.
16611 (createLeftOneTouchButton): Use BasicArrowButton.
16612 (createRightOneTouchButton): ditto.
16613 (moveDividerTo): New method. Moves the divider
16614 to a set location based on the last divider location.
16615 (BasicSplitPaneDivider::MouseHandler): Implement.
16616 (BasicSplitPaneDivider::OneTouchButton): Removed.
16617 (BasicSplitPaneDivider::DragController): Implement.
16618 (BasicSplitPaneDivider::VerticalDragController):
16619 ditto.
16620 (BasicSplitPaneDivider::DividerLayout): ditto.
16621 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16622 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16623 (calculateLayoutInfo): Don't show component if it's
16624 null.
16625 (paintTab): Fix title paint logic.
16626
2140214f
JQ
166272004-05-26 Jerry Quinn <jlquinn@optonline.net>
16628
16629 PR libgcj/8321
16630 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16631 (setStartRule,setEndRule): Don't take abs of day number.
16632 (getOffset): Clarify docs. Add argument checks.
16633 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16634 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16635 endTimeMode.
16636 * testsuite/libjava.mauve/xfails
16637 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16638
17abdabc
BM
166392004-05-21 Bryce McKinlay <mckinlay@redhat.com>
16640
8c8a5f7c
AJ
16641 Layout interfaces during preparation, not initialization.
16642 * java/lang/natClass.cc (initializeClass): Move
17abdabc
BM
16643 _Jv_LayoutInterfaceMethods call...
16644 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16645
0fa13661
AG
166462004-05-19 Anthony Green <green@localhost.localdomain>
16647
16648 * Makefile.am (awt_java_source_files): Remove javax.rmi and
16649 gnu.javax.rmi code.
16650 * Makefile.in: Rebuilt.
16651 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16652 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16653 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16654 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16655 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16656 gnu/javax/rmi/CORBA/DelegateFactory.java,
16657 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16658 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16659 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16660 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16661 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16662 gnu/javax/rmi/PortableServer.java: Remove files.
16663
0f22079e
AG
166642004-05-19 Anthony Green <green@redhat.com>
16665
16666 * Makefile.am: Define JAVA_EXT_DIRS.
16667 * Makefile.in: Rebuilt.
16668 * java/lang/natRuntime.cc (insertSystemProperties): Set
16669 java.ext.dirs property.
16670
9152dcf4
MW
166712004-05-16 Mark Wielaard <mark@klomp.org>
16672
16673 * java/io/Writer.java (Writer(Object)): Check for null lock object.
16674
fb0e7ec0
MW
166752004-05-15 Mark Wielaard <mark@klomp.org>
16676
16677 * doc/cni.sgml: Removed, merged into gcj.texi.
16678
85ff6f62
MW
166792004-05-15 Mark Wielaard <mark@klomp.org>
16680
16681 * Makefile.am (ordinary_java_source_files): Add new javax.print
16682 classes.
16683 * Makefile.in: Regenerated.
16684
166852004-05-15 Michael Koch <konqueror@gmx.de>
16686
16687 * javax/print/attribute/standard/DateTimeAtCompleted.java,
16688 javax/print/attribute/standard/DateTimeAtCreation.java,
16689 javax/print/attribute/standard/DateTimeAtProcessing.java,
16690 javax/print/attribute/standard/DocumentName.java,
16691 javax/print/attribute/standard/JobHoldUntil.java,
16692 javax/print/attribute/standard/JobImpressionsCompleted.java,
16693 javax/print/attribute/standard/JobMessageFromOperator.java,
16694 javax/print/attribute/standard/JobName.java,
16695 javax/print/attribute/standard/JobOriginatingUserName.java,
16696 javax/print/attribute/standard/JobPriority.java,
16697 javax/print/attribute/standard/JobPrioritySupported.java,
16698 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16699 javax/print/attribute/standard/OutputDeviceAssigned.java,
16700 javax/print/attribute/standard/PrinterInfo.java,
16701 javax/print/attribute/standard/PrinterLocation.java,
16702 javax/print/attribute/standard/PrinterMakeAndModel.java,
16703 javax/print/attribute/standard/PrinterMessageFromOperator.java,
16704 javax/print/attribute/standard/PrinterName.java,
16705 javax/print/attribute/standard/QueuedJobCount.java,
16706 javax/print/attribute/standard/RequestingUserName.java:
16707 Fixed javadocs all over.
16708
167092004-05-15 Michael Koch <konqueror@gmx.de>
16710
16711 * javax/print/DocFlavor.java,
16712 javax/print/attribute/standard/ColorSupported.java,
16713 javax/print/attribute/standard/Compression.java,
16714 javax/print/attribute/standard/CopiesSupported.java,
16715 javax/print/attribute/standard/Fidelity.java,
16716 javax/print/attribute/standard/Finishings.java,
16717 javax/print/attribute/standard/JobImpressionsSupported.java,
16718 javax/print/attribute/standard/JobKOctetsSupported.java,
16719 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16720 javax/print/attribute/standard/JobSheets.java,
16721 javax/print/attribute/standard/JobState.java,
16722 javax/print/attribute/standard/JobStateReason.java,
16723 javax/print/attribute/standard/JobStateReasons.java,
16724 javax/print/attribute/standard/Media.java,
16725 javax/print/attribute/standard/MediaSizeName.java,
16726 javax/print/attribute/standard/MultipleDocumentHandling.java,
16727 javax/print/attribute/standard/NumberUpSupported.java,
16728 javax/print/attribute/standard/OrientationRequested.java,
16729 javax/print/attribute/standard/PDLOverrideSupported.java,
16730 javax/print/attribute/standard/PageRanges.java,
16731 javax/print/attribute/standard/PresentationDirection.java,
16732 javax/print/attribute/standard/PrintQuality.java,
16733 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16734 javax/print/attribute/standard/PrinterMoreInfo.java,
16735 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16736 javax/print/attribute/standard/PrinterResolution.java,
16737 javax/print/attribute/standard/PrinterState.java,
16738 javax/print/attribute/standard/PrinterStateReason.java,
16739 javax/print/attribute/standard/PrinterStateReasons.java,
16740 javax/print/attribute/standard/PrinterURI.java,
16741 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16742 javax/print/attribute/standard/Severity.java,
16743 javax/print/attribute/standard/SheetCollate.java,
16744 javax/print/attribute/standard/Sides.java:
16745 Added serialVersionUID and removed final keyword where it doenst
16746 belong.
16747
167482004-05-15 Michael Koch <konqueror@gmx.de>
16749
16750 * javax/print/PrintServiceLookup.java: New file.
16751
167522004-05-15 Michael Koch <konqueror@gmx.de>
16753
16754 * javax/print/DocFlavor.java:
16755 Implemented all flavor classes.
16756
167572004-05-15 Michael Koch <konqueror@gmx.de>
16758
16759 * javax/print/attribute/standard/ColorSupported.java,
16760 javax/print/attribute/standard/Compression.java,
16761 javax/print/attribute/standard/CopiesSupported.java,
16762 javax/print/attribute/standard/Fidelity.java,
16763 javax/print/attribute/standard/Finishings.java,
16764 javax/print/attribute/standard/JobImpressionsSupported.java,
16765 javax/print/attribute/standard/JobKOctetsSupported.java,
16766 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16767 javax/print/attribute/standard/JobSheets.java,
16768 javax/print/attribute/standard/JobState.java,
16769 javax/print/attribute/standard/JobStateReason.java,
16770 javax/print/attribute/standard/JobStateReasons.java,
16771 javax/print/attribute/standard/Media.java,
16772 javax/print/attribute/standard/MediaSizeName.java,
16773 javax/print/attribute/standard/MultipleDocumentHandling.java,
16774 javax/print/attribute/standard/NumberUpSupported.java,
16775 javax/print/attribute/standard/OrientationRequested.java,
16776 javax/print/attribute/standard/PDLOverrideSupported.java,
16777 javax/print/attribute/standard/PageRanges.java,
16778 javax/print/attribute/standard/PresentationDirection.java,
16779 javax/print/attribute/standard/PrintQuality.java,
16780 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16781 javax/print/attribute/standard/PrinterMoreInfo.java,
16782 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16783 javax/print/attribute/standard/PrinterResolution.java,
16784 javax/print/attribute/standard/PrinterState.java,
16785 javax/print/attribute/standard/PrinterStateReason.java,
16786 javax/print/attribute/standard/PrinterStateReasons.java,
16787 javax/print/attribute/standard/PrinterURI.java,
16788 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16789 javax/print/attribute/standard/Severity.java,
16790 javax/print/attribute/standard/SheetCollate.java,
16791 javax/print/attribute/standard/Sides.java: New files.
16792
167932004-05-15 Michael Koch <konqueror@gmx.de>
16794
16795 * javax/print/Doc.java
16796 (getPrintData): Throws IOException.
16797 (getReaderForText): Likewise.
16798 (getStreamForBytes): Likewise.
16799 * javax/print/DocFlavor.java:
16800 Fixed filename in copyright.
16801 (serialVersionUID): New field.
16802 * javax/print/ServiceUIFactory.java:
16803 Made all constants final.
16804 * javax/print/AttributeException.java
16805 javax/print/MultiDoc.java
16806 javax/print/MultiDocPrintJob.java
16807 javax/print/MultiDocPrintService.java
16808 javax/print/StreamPrintService.java
16809 javax/print/URIException.java: New files.
16810 * javax/print/Makefile.am
16811 (EXTRA_DIST): Added all new files.
16812
168132004-05-15 Michael Koch <konqueror@gmx.de>
16814
16815 * javax/print/attribute/standard/Copies.java,
16816 javax/print/attribute/standard/DateTimeAtCompleted.java,
16817 javax/print/attribute/standard/DateTimeAtCreation.java,
16818 javax/print/attribute/standard/DateTimeAtProcessing.java,
16819 javax/print/attribute/standard/DocumentName.java,
16820 javax/print/attribute/standard/JobHoldUntil.java,
16821 javax/print/attribute/standard/JobImpressions.java,
16822 javax/print/attribute/standard/JobImpressionsCompleted.java,
16823 javax/print/attribute/standard/JobKOctets.java,
16824 javax/print/attribute/standard/JobKOctetsProcessed.java,
16825 javax/print/attribute/standard/JobMediaSheets.java,
16826 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16827 javax/print/attribute/standard/JobMessageFromOperator.java,
16828 javax/print/attribute/standard/JobName.java,
16829 javax/print/attribute/standard/JobOriginatingUserName.java,
16830 javax/print/attribute/standard/JobPriority.java,
16831 javax/print/attribute/standard/JobPrioritySupported.java,
16832 javax/print/attribute/standard/NumberOfDocuments.java,
16833 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16834 javax/print/attribute/standard/NumberUp.java,
16835 javax/print/attribute/standard/OutputDeviceAssigned.java,
16836 javax/print/attribute/standard/PagesPerMinute.java,
16837 javax/print/attribute/standard/PagesPerMinuteColor.java:
16838 Fixed @return tag all over.
16839
168402004-05-15 Michael Koch <konqueror@gmx.de>
16841
16842 * javax/print/attribute/AttributeSetUtilities.java
16843 (verifyCategoryForValue): Fixed typo in javadoc.
16844 * javax/print/attribute/HashAttributeSet.java
16845 (containsKey): Fixed @return tag.
16846 (comtainsValue): Likewise.
16847 (equals): Likewise.
16848 * javax/print/attribute/IntegerSyntax.java
16849 (equals): Likewise.
16850 * javax/print/attribute/ResolutionSyntax.java
16851 (equals): Likewise.
16852 (getCrossFeedResolution): Removed unused code.
16853 (getFeedResolution): Likewise.
16854 * javax/print/attribute/SetOfIntegerSyntax.java
16855 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16856 (equals): Fixed @return tag.
16857 * javax/print/attribute/TextSyntax.java
16858 (TextSyntax): Take locale into account.
16859 (hashCode): Better implementation.
16860
168612004-05-15 Michael Koch <konqueror@gmx.de>
16862
16863 * javax/print/CancelablePrintJob.java,
16864 javax/print/Doc.java,
16865 javax/print/DocFlavor.java,
16866 javax/print/DocPrintJob.java,
16867 javax/print/FlavorException.java,
16868 javax/print/PrintException.java,
16869 javax/print/PrintService.java,
16870 javax/print/ServiceUIFactory.java: New files.
16871
f437e359
MW
168722004-05-15 Mark Wielaard <mark@klomp.org>
16873
16874 * gnu/regexp/CharIndexedReader.java: Removed.
16875 * gnu/regexp/REFilterReader.java: Likewise.
16876 * gnu/regexp/RETokenLookAhead.java: Likewise.
16877 * Makefile.am (ordinary_java_source_files): Remove above classes.
16878 * Makefile.in: Regenerated.
16879
ae0d0d59
TT
168802004-05-14 Tom Tromey <tromey@redhat.com>
16881
16882 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16883 not `XGraphicsConfiguration.XOffScreenImage'.
16884
1cd29ad2
SG
168852004-05-14 Scott Gilbertson <scottg@mantatest.com>
16886
16887 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16888
a01a235c
SA
168892004-05-14 Steven Augart <augart@watson.ibm.com>
16890
16891 * include/jni.h (_Jv_func): Removed.
16892 (struct JNINativeInterface): Use `void *' for reserved slots.
16893 (struct JNIInvokeInterface): Likewise.
16894
8f0b9daa
MK
168952004-05-11 Michael Koch <konqueror@gmx.de>
16896
16897 * gnu/java/net/natPlainSocketImplPosix.cc
16898 (read): Fixed typo in expression.
16899
3f68457e
AT
169002004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
16901
16902 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16903 ld_library_additions. Adjust all calls to libjava_invoke to match
16904 the new argument.
16905
16906 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16907 path to cxxflagslist.
16908 Pass path of libstdc++ to libjava_invoke.
16909
16910 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16911 libjava_invoke arguments.
16912
731d47a6
RM
169132004-05-10 Ranjit Mathew <rmathew@hotmail.com>
16914
16915 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16916 reality.
16917
8e31e128
RM
169182004-05-07 Ranjit Mathew <rmathew@gmail.com>
16919
16920 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16921 main binary against the JNI shared library.
16922
61af3d86
JQ
169232004-05-07 Jerry Quinn <jlquinn@optonline.net>
16924
16925 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
e9bbd9d7 16926 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
61af3d86
JQ
16927 (SimpleTimeZone): Tweak docs. Add new variation.
16928 (setStartRule,setEndRule): Add new variations. Use
e9bbd9d7 16929 startTimeMode and endTimeMode.
61af3d86
JQ
16930
169312004-05-07 Jerry Quinn <jlquinn@optonline.net>
16932
16933 * java/util/Calendar.java (getActualMinimum,
e9bbd9d7 16934 getActualMaximum): Remove abstract. Implement.
61af3d86 16935
579f9640
BM
169362004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16937
16938 Run the jni tests using the interpreter.
16939 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16940 options_cxx to shared lib compile command.
16941 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16942 they are used to link the shared lib, not the main binary.
16943 Use libjava_invoke to run gij.
16944
0a215a11
MK
169452004-05-06 Michael Koch <konqueror@gmx.de>
16946
16947 * java/util/logging/Level.java
16948 (parse): Use == instead of String.equals().
16949
e51f7aeb
BM
169502004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16951
8c8a5f7c
AJ
16952 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16953 verify_field_signature and verify_method_signature, not
e51f7aeb
BM
16954 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16955 (_Jv_ClassReader::handleField): Likewise.
16956 (_Jv_ClassReader::handleMethod): Likewise.
16957
c8395524
MK
169582004-05-06 Michael Koch <konqueror@gmx.de>
16959
16960 * javax/swing/table/TableColumn.java:
16961 Reformated.
16962
c8b86f1a
MK
169632004-05-06 Michael Koch <konqueror@gmx.de>
16964
16965 * javax/imageio/spi/ImageReaderWriterSpi.java
16966 (ImageReaderWriterSpi): Made it public.
16967 * javax/imageio/stream/ImageInputStream.java:
16968 Clean up imports.
16969
9f2eefb7
MK
169702004-05-06 Michael Koch <konqueror@gmx.de>
16971
16972 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16973 Removed empty line.
16974
45505d4d
MK
169752004-05-06 Michael Koch <konqueror@gmx.de>
16976
16977 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16978 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16979 New files.
16980 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16981 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16982 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16983 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16984 their own source file.
16985 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16986 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16987 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16988 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16989 (create): Define variable on top of function.
16990 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16991 (menu_pos): Prototyped.
16992 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16993 (setTitle): Removed.
16994 * jni/gtk-peer/gthread-jni.c
16995 (gdk_threads_wake): Removed.
16996 * Makefile.am (gtk_c_source_files): Added new files
16997 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16998 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16999 * Makefile.in: Regenerated.
17000
74e94435
BM
170012004-05-05 Bryce McKinlay <mckinlay@redhat.com>
17002
17003 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
17004 call.
17005
68ea5833
MW
170062004-05-05 Mark Wielaard <mark@klomp.org>
17007
17008 * javax/swing/AbstractButton.java: Replace special HTML entities with
17009 ASCII equivalent.
17010 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
17011 * javax/swing/DefaultButtonModel.java: Likewise.
17012 * javax/swing/DefaultListModel.java: Likewise.
17013 * javax/swing/JList.java: Likewise.
17014 * javax/swing/JSlider.java: Likewise.
17015 * javax/swing/ListModel.java: Likewise.
17016 * javax/swing/Popup.java: Likewise.
17017 * javax/swing/SwingUtilities.java: Likewise.
17018
880fa238
MK
170192004-05-05 Michael Koch <konqueror@gmx.de>
17020
17021 * javax/swing/AbstractButton.java,
17022 javax/swing/ActionMap.java,
17023 javax/swing/DefaultButtonModel.java,
17024 javax/swing/DefaultListModel.java,
17025 javax/swing/ImageIcon.java,
17026 javax/swing/JComboBox.java,
17027 javax/swing/JComponent.java,
17028 javax/swing/JFrame.java,
17029 javax/swing/JInternalFrame.java,
17030 javax/swing/JMenuBar.java,
17031 javax/swing/JMenuItem.java,
17032 javax/swing/JOptionPane.java,
17033 javax/swing/JProgressBar.java,
17034 javax/swing/JRootPane.java,
17035 javax/swing/JScrollBar.java,
17036 javax/swing/JScrollPane.java,
17037 javax/swing/JSeparator.java,
17038 javax/swing/JSlider.java,
17039 javax/swing/JTabbedPane.java,
17040 javax/swing/JTable.java,
17041 javax/swing/JTextField.java,
17042 javax/swing/JToolBar.java,
17043 javax/swing/JToolTip.java,
17044 javax/swing/JTree.java,
17045 javax/swing/JViewport.java,
17046 javax/swing/JWindow.java,
17047 javax/swing/KeyStroke.java,
17048 javax/swing/LookAndFeel.java,
17049 javax/swing/SwingUtilities.java,
17050 javax/swing/Timer.java,
17051 javax/swing/ToolTipManager.java,
17052 javax/swing/UIDefaults.java,
17053 javax/swing/border/TitledBorder.java,
17054 javax/swing/filechooser/FileSystemView.java,
17055 javax/swing/plaf/basic/BasicButtonListener.java,
17056 javax/swing/plaf/basic/BasicButtonUI.java,
17057 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
17058 javax/swing/plaf/basic/BasicGraphicsUtils.java,
17059 javax/swing/plaf/basic/BasicLabelUI.java,
17060 javax/swing/plaf/basic/BasicMenuItemUI.java,
17061 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
17062 javax/swing/plaf/basic/BasicRootPaneUI.java,
17063 javax/swing/plaf/basic/BasicScrollBarUI.java,
17064 javax/swing/plaf/basic/BasicScrollPaneUI.java,
17065 javax/swing/plaf/basic/BasicSliderUI.java,
17066 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
17067 javax/swing/plaf/basic/BasicToggleButtonUI.java,
17068 javax/swing/table/JTableHeader.java,
17069 javax/swing/text/AbstractDocument.java,
17070 javax/swing/text/DefaultCaret.java,
17071 javax/swing/text/StyledEditorKit.java,
17072 javax/swing/tree/DefaultTreeCellEditor.java:
17073 Cleaned up imports.
17074
4a93a226
MK
170752004-05-05 Michael Koch <konqueror@gmx.de>
17076
17077 * java/util/prefs/AbstractPreferences.java
17078 (AbstractPreferences): Added parenthesis for clarity.
17079 Closes classpath bug #7940.
17080
aaec686e
TT
170812004-05-05 Tom Tromey <tromey@redhat.com>
17082
17083 * javax/naming/CompoundName.java (endsWith): Look at correct
17084 element of source name.
17085
b1210ca2
MW
170862004-05-05 Mark Wielaard <mark@klomp.org>
17087
17088 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
17089 * java/util/HashMap.java (rehash): Add entry at start of bucket.
17090
a54f498a
TT
170912004-05-05 Tom Tromey <tromey@redhat.com>
17092
17093 * java/io/BufferedReader.java (skip): Removed unused
17094 variable.
17095
e8430418
MK
170962004-05-05 Michael Koch <konqueror@gmx.de>
17097
17098 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
17099
f32c742c
DT
171002004-05-05 Dalibor Topic <robilad@kaffe.org>
17101
17102 * java/text/AttributedString.java,
17103 java/text/AttributedStringIterator.java,
17104 java/text/Collator.java,
17105 java/text/DecimalFormatSymbols.java,
17106 java/text/NumberFormat.java,
17107 java/text/RuleBasedCollator.java:
17108 Cleaned up imports.
17109
d70bd7ff
TT
171102004-05-05 Tom Tromey <tromey@redhat.com>
17111
17112 * java/text/Format.java: Cleaned up imports.
17113 * java/text/DecimalFormat.java: Cleaned up imports.
17114 * java/security/SecureRandom.java: Cleaned up imports.
17115 (SecureRandom): Removed unused variable.
17116 * java/security/UnresolvedPermission.java: Cleaned up imports.
17117 * java/util/Date.java (parse): Removed unused variable.
17118 * java/util/ResourceBundle.java: Cleaned up imports.
17119 (getBundle): Removed unused variable.
17120 (tryBundle): Likewise.
17121 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
17122
2225a42a
GL
171232004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17124
17125 * java/text/SimpleDateFormat.java:
17126 (formatWithAttribute): New method. It implements
17127 the formatting process with attributes.
17128 (format): Use formatWithAttribute.
17129 (formatToCharacterIterator): New method. Use
17130 formatWithAttribute.
17131
1f646142
GL
171322004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17133
17134 * java/text/MessageFormat.java:
17135 (class Field): New class.
17136 (formatToCharacterIterator): New method.
17137 (format): Use formatInternal now.
17138 (formatInternal): New method. String formatter should
17139 be done here (with attributes). Attributes merging supported.
17140 (parse): More documentation.
17141 (getFormatsByArgumentIndex): New method.
17142 (setFormatByArgumentIndex): New method.
17143 (setFormatsByArgumentIndex): New method.
17144
8cf1edb3
GL
171452004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17146
17147 * java/text/DecimalFormat.java
17148 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17149 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17150 (parse): Fixed handling of exponentiation notation and grouping.
17151
171522004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17153
17154 * java/text/DecimalFormat.java
17155 (scanFix): Build attribute array. Fixed error reporting.
17156 (applyPatternWithSymbols): Store attributes for the prefix and
17157 suffix.
17158 (formatInternal): New method. Changed the way the string is
17159 computed. Implemented attributes. Cleant up rounding in
17160 exponential notation.
17161 (format): Use formatInternal.
17162 (formatToCharacterIterator): New method.
17163 (exponentRound, negativePrefixRanges, positivePrefixRanges,
17164 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17165 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17166 New fields.
17167
aff9d141
DT
171682004-05-04 Dalibor Topic <robilad@kaffe.org>
17169
17170 * java/security/interfaces/DSAKeyPairGenerator.java,
17171 java/security/interfaces/DSAPrivateKey.java,
17172 java/security/interfaces/DSAPublicKey.java,
17173 java/security/interfaces/RSAPrivateKey.java,
17174 java/security/interfaces/RSAPublicKey.java:
17175 Cleaned up imports.
17176
933522fb
MK
171772004-05-04 Michael Koch <konqueror@gmx.de>
17178
17179 * java/nio/ByteBuffer.java,
17180 java/nio/CharBuffer.java,
17181 java/nio/DoubleBuffer.java,
17182 java/nio/FloatBuffer.java,
17183 java/nio/IntBuffer.java,
17184 java/nio/LongBuffer.java,
17185 java/nio/ShortBuffer.java:
17186 (compareTo): Fixed bogus implementation in all buffer classes.
17187
27c2c3ec
IP
171882004-05-04 Ingo Proetel <proetel@aicas.com>
17189
17190 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
e9bbd9d7 17191 32 bit pixels not 8 bit pixels.
27c2c3ec
IP
17192 (isCompatibleRaster): Added javadoc comment.
17193
171942004-05-04 Ingo Proetel <proetel@aicas.com>
17195
17196 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17197 scanline stride.
17198
171992004-05-04 Ingo Proetel <proetel@aicas.com>
17200
17201 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17202 (getColorModel): Return the actual color model.
17203 (getRaster): Implemented.
17204 (ColorRaster): New inner class.
17205 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17206 a PaintContext.
17207 * java/awt/Color.java (<init>): Make exception more verbose.
17208 (createContext): Use ColorModel when creating a PaintContext.
17209
a31d9d6c
MK
172102004-05-04 Michael Koch <konqueror@gmx.de>
17211
17212 * gnu/java/text/CharacterBreakIterator.java
17213 (previous): Removed unused variable.
17214
065afdfa
GL
172152004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
17216
17217 * gnu/java/text/FormatBuffer.java,
17218 gnu/java/text/AttributedFormatBuffer.java,
17219 gnu/java/text/StringFormatBuffer.java: New classes to implement
17220 attributed iterators in java.text.
8c8a5f7c 17221 * gnu/java/text/FormatCharacterIterator.java: Moved
065afdfa
GL
17222 from java/text as it is an internal class.
17223 * java/text/FormatCharacterIterator.java: Removed.
17224 * java/text/Format.java:
17225 Import gnu.java.text.FormatCharacterIterator.
17226 * Makefile.am (java_source_files): Added new files.
17227 * Makefile.in: Regenerated.
8c8a5f7c 17228
065afdfa 17229
af62fd12
MW
172302004-05-04 Mark Wielaard <mark@klomp.org>
17231
53c87e49 17232 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
af62fd12 17233
a3c44036
AT
172342004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
17235
17236 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17237 * Makefile.in: Rebuilt.
17238
007265b8
MW
172392004-05-03 Mark Wielaard <mark@klomp.org>
17240
17241 * gnu/java/security/der/DERReader.java: Call static methods staticly.
17242 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17243 * java/net/URL.java
17244 (set(String, String, int, String, String, String, String, String)):
17245 Assign this.file to path or path + "?" + query.
17246 * java/util/Arrays.java: Call static methods staticly.
17247 * java/util/zip/ZipEntry.java: Likewise.
17248 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17249 dir to this.direction.
17250 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17251 Assign static field only once.
17252 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17253
a00d3b3c
MW
172542004-05-03 Mark Wielaard <mark@klomp.org>
17255
17256 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17257 unused variables hScrollbarHeight and vScrollbarWidth.
17258 (preferredSize): Likewise.
17259 * gnu/java/security/provider/DSAParameters.java (engineToString):
17260 Removed unused call to System.getProperty("line.seperator");
17261 * java/security/Security.java (loadProviders): Return result.
17262
7b68f0bf
TT
172632004-05-03 Tom Tromey <tromey@redhat.com>
17264
17265 * java/net/URLStreamHandler.java (toExternalForm): Removed
17266 unused variables.
17267 unused constructor.
17268 * java/math/BigDecimal.java (divide): Removed unused variable.
17269 * java/lang/Throwable.java: Cleaned up imports.
17270 * java/lang/ClassLoader.java: Cleaned up imports.
17271 * java/io/FilePermission.java (implies): Removed unused
17272 variable.
17273 * java/awt/TextComponent.java: Removed unused import.
17274 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17275 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17276 * gnu/java/text/WordBreakIterator.java: Removed unused import.
17277 * gnu/java/text/SentenceBreakIterator.java: Removed unused
17278 import.
17279 * gnu/java/text/LineBreakIterator.java: Removed unused import.
17280 * gnu/java/text/CharacterBreakIterator.java: Removed
17281 unused import.
17282 * gnu/java/security/provider/DSAKeyPairGenerator.java:
17283 Cleaned up imports.
17284 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17285 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17286 unused method.
17287 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17288 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17289 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17290 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17291 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17292 (lookupProviders): Removed unused variable.
17293 (loadNextServiceProvider): Likewise.
17294 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17295
493b3c9c
MK
172962004-05-03 Michael Koch <konqueror@gmx.de>
17297
17298 Fixes PR libgcj/14695:
17299 * java/net/NetworkInterface.java
17300 (getByName): Return null when no interface was found.
17301
55ce9c52 173022004-04-30 Ranjit Mathew <rmathew@hotmail.com>
e9bbd9d7 17303 Tom Tromey <tromey@redhat.com>
55ce9c52
RM
17304
17305 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17306 additional option "-Wmissing-prototypes" for compiling C sources.
17307 Print actual filename for pass/fail rather than $name.c.
17308 * testsuite/libjava.jni/PR15133.java: New testcase file.
17309 * testsuite/libjava.jni/PR15133.c: Likewise.
17310 * testsuite/libjava.jni/PR15133.out: Likewise.
17311
2d99c042
RS
173122004-04-30 Roger Sayle <roger@eyesopen.com>
17313
17314 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17315 ceil and floor.
17316
c1fcbbc3 173172004-04-25 Ranjit Mathew <rmathew@hotmail.com>
8c8a5f7c 17318
c1fcbbc3
RM
17319 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17320 limit the maximum heap size to avoid unnecessary thrashing.
17321
6f0b1fa5
JQ
173222004-04-24 Jerry Quinn <jlquinn@optonline.net>
17323
17324 * java/text/CollationElementIterator.java (reset): Reset
e9bbd9d7 17325 lookahead variables.
6f0b1fa5 17326
99a88816
MW
173272004-04-23 Mark Wielaard <mark@klomp.org>
17328
17329 * jni/classpath/jcl.c: Changed C++ comments into C comments.
17330
b4e7ef8d
DT
173312004-04-23 Dalibor Topic <robilad@kaffe.org>
17332
17333 * java/sql/DriverManager.java:
17334 Cleaned up imports.
17335
e9d34968
MK
173362004-04-23 Michael Koch <konqueror@gmx.de>
17337
17338 * java/net/URL.java
17339 (hashcode): Don't initialize with default value explicitely.
17340 (getContent): Removed redundant "final" keyword.
17341 (openStream): Likewise.
17342 (getURLStreamHandler): Fixed coding style.
17343 * java/net/URLConnection.java
17344 (defaultAllowUserInteraction): Don't initialize with default value
17345 explicitely.
17346 (connected): Likewise.
17347 (doOutput): Likewise.
17348 (ifModifiedSince): Likewise.
17349 (dateformats_initialized): Likewise.
17350 (setURLStreamHander): Use StreamTokenizer where it belongs to.
17351
87939d70
MK
173522004-04-23 Michael Koch <konqueror@gmx.de>
17353
17354 * gnu/java/nio/channels/FileChannelImpl.java
17355 (SET, CUR): Unused, removed.
17356 (read): Implement here directly.
17357 (implRead): Removed.
17358 (write): Implement here directly.
17359 (implWrite): Removed.
17360
5d837a58
DT
173612004-04-23 Dalibor Topic <robilad@kaffe.org>
17362
17363 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17364 javax/rmi/CORBA/Stub.java,
17365 javax/rmi/CORBA/Util.java,
17366 javax/rmi/CORBA/ValueHandler.java,
17367 javax/rmi/CORBA/ValueHandler.java,
17368 javax/rmi/PortableRemoteObject.java:
17369 Cleaned up imports.
17370
ace7ed7c
DT
173712004-04-23 Dalibor Topic <robilad@kaffe.org>
17372
17373 * java/util/jar/JarFile.java,
17374 java/util/jar/JarInputStream.java,
17375 java/util/jar/JarOutputStream.java,
17376 java/util/jar/Manifest.java:
17377 Cleaned up imports.
17378
173792004-04-23 Dalibor Topic <robilad@kaffe.org>
17380
17381 * java/util/ArrayList.java,
17382 java/util/Calendar.java,
17383 java/util/Currency.java,
17384 java/util/HashMap.java,
17385 java/util/HashSet.java,
17386 java/util/Hashtable.java,
17387 java/util/LinkedList.java,
17388 java/util/Properties.java,
17389 java/util/PropertyPermission.java,
17390 java/util/TimeZone.java,
17391 java/util/TreeMap.java,
17392 java/util/TreeSet.java,
17393 java/util/Vector.java,
17394 java/util/WeakHashMap.java:
17395 Cleaned up imports.
17396
173972004-04-23 Dalibor Topic <robilad@kaffe.org>
17398
17399 * java/util/logging/FileHandler.java,
17400 java/util/logging/Formatter.java,
17401 java/util/logging/Handler.java,
17402 java/util/logging/Logger.java,
17403 java/util/logging/SimpleFormatter.java,
17404 java/util/logging/XMLFormatter.java:
17405 Cleaned up imports.
17406
ae522139
MW
174072004-04-22 Mark Wielaard <mark@klomp.org>
17408
17409 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17410 -Wno-long-long flags variable.
17411 (gtk_c_files): Use PEDANTIC_CFLAGS.
17412 * Makefile.in: Regenerated.
17413
838a4849
MK
174142004-04-22 Mark Wielaard <mark@klomp.org>
17415
17416 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17417 Changed C++ comments into C comments.
17418 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17419 Likewise.
17420
174212004-04-22 Michael Koch <konqueror@gmx.de>
17422
17423 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17424 Merged copyright year with GNU classpath.
17425
fe2235d1
DT
174262004-04-22 Dalibor Topic <robilad@kaffe.org>
17427
17428 * javax/security/auth/x500/X500Principal.java:
17429 Cleaned up imports.
17430
b7db3d0a
DT
174312004-04-22 Dalibor Topic <robilad@kaffe.org>
17432
17433 * javax/swing/JSlider.java:
17434 Fixed HTML tags in comments.
17435
32bfc773
DT
174362004-04-22 Dalibor Topic <robilad@kaffe.org>
17437
17438 * javax/accessibility/AccessibleText.java:
17439 Cleaned up imports.
17440
e930d01a
MK
174412004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
17442
17443 * java/net/URLStreamHandler.java
17444 (parseURL): Convert the file path to using '/' instead of native
17445 file separator.
17446
174472004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
17448
17449 * java/net/URL.java
17450 (userInfo): New field.
17451 (URL): Set authority to the right value.
17452 (setURL): Fixed authority and file initialization.
17453 * java/net/URLStreamHandler.java
17454 (parseURL): Take care of the query tag. Build authority.
17455 (toExternalForm): Fixed URL building using authority.
17456
5d79367d
MK
174572004-04-22 Michael Koch <konqueror@gmx.de>
17458
17459 * java/net/Socket.java
17460 (impl): Made package-private.
17461 * java/net/ServerSocket.java
17462 (implAccept): Access Socket.impl field directly.
17463
c0dce235
DT
174642004-04-22 Dalibor Topic <robilad@kaffe.org>
17465
17466 * java/util/prefs/Preferences.java,
17467 java/util/prefs/InvalidPreferencesFormatException.java,
17468 java/util/prefs/BackingStoreException.java,
17469 java/util/prefs/AbstractPreferences.java:
17470 Cleaned up imports.
17471
174722004-04-22 Dalibor Topic <robilad@kaffe.org>
17473
17474 * java/util/regex/Matcher.java,
17475 java/util/regex/Pattern.java:
17476 Cleaned up imports.
17477
5c09d725
MK
174782004-04-22 Michael Koch <konqueror@gmx.de>
17479
17480 * java/nio/charset/IllegalCharsetNameException.java
17481 (charsetName): Made private.
17482 (IllegalCharsetNameException): Added @param tag to javadoc.
17483 (getCharsetName): Added @return tag to javadoc.
17484 * java/nio/charset/MalformedInputException.java
17485 (MalformedInputException): Added @param tag to javadoc.
17486 (getInputLength): Revised method description, added @return tag.
17487 (getMessage): Added @return tag.
17488
83ef3f2b
JQ
174892004-04-22 Jerry Quinn <jlquinn@optonline.net>
17490
17491 * java/awt/Font.java (deriveFont): Implement missing variants.
17492 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17493 missing variants.
17494
746ecc78
BM
174952004-04-21 Bryce McKinlay <mckinlay@redhat.com>
17496
17497 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17498 Set method->index values for interface methods to their itable index.
17499 (initializeClass): Call _Jv_LayoutInterfaceMethods.
17500
86a80fc3
MK
175012004-04-21 Michael Koch <konqueror@gmx.de>
17502
17503 * java/nio/DirectByteBufferImpl.java
17504 (shiftDown): Made static, give address as argument and
17505 provide a convenience method that overwrites shiftDown in
17506 ByteBufferImpl and calls the native shiftDown.
17507 * java/nio/MappedByteBufferImpl.java
17508 (): Use optimized method in DirectByteBufferImpl.
17509 * java/nio/natDirectByteBufferImpl.cc
17510 (shiftDown): Changed method signature. Removed usage of array_offset.
17511
6e90ed19
MK
175122004-04-21 Michael Koch <konqueror@gmx.de>
17513
17514 * gnu/java/net/natPlainSocketImplPosix.cc
17515 (SocketInputStream::read): Make sure returned data is a byte value.
17516
96d22b12
MK
175172004-04-21 Michael Koch <konqueror@gmx.de>
17518
17519 * gnu/classpath/ServiceFactory.java,
17520 gnu/classpath/ServiceProviderLoadingAction.java,
17521 javax/imageio/ImageReader.java,
17522 javax/imageio/ImageTranscoder.java,
17523 javax/imageio/ImageWriter.java,
17524 javax/imageio/package.html,
17525 javax/imageio/spi/IIOServiceProvider.java,
17526 javax/imageio/spi/ImageInputStreamSpi.java,
17527 javax/imageio/spi/ImageOutputStreamSpi.java,
17528 javax/imageio/spi/ImageReaderWriterSpi.java,
17529 javax/imageio/spi/ImageTranscoderSpi.java,
17530 javax/imageio/spi/RegisterableService.java,
17531 javax/imageio/spi/ServiceRegistry.java,
17532 javax/imageio/spi/package.html,
17533 javax/imageio/stream/IIOByteBuffer.java,
17534 javax/imageio/stream/ImageInputStream.java,
17535 javax/imageio/stream/ImageOutputStream.java,
17536 javax/imageio/stream/package.html:
17537 New files.
17538 * Makefile.am
17539 (ordinary_java_source_files): Added
17540 gnu/classpath/ServiceFactory.java and
17541 gnu/classpath/ServiceProviderLoadingAction.java.
17542 (javax_source_files): Added
17543 javax/imageio/ImageReader.java,
17544 javax/imageio/ImageTranscoder.java,
17545 javax/imageio/ImageWriter.java,
17546 javax/imageio/spi/IIOServiceProvider.java,
17547 javax/imageio/spi/ImageInputStreamSpi.java,
17548 javax/imageio/spi/ImageOutputStreamSpi.java,
17549 javax/imageio/spi/ImageReaderWriterSpi.java,
17550 javax/imageio/spi/ImageTranscoderSpi.java,
17551 javax/imageio/spi/RegisterableService.java,
17552 javax/imageio/spi/ServiceRegistry.java,
17553 javax/imageio/stream/IIOByteBuffer.java,
17554 javax/imageio/stream/ImageInputStream.java and
17555 javax/imageio/stream/ImageOutputStream.java.
17556 * Makefile.in: Regenerated.
17557
ca17d211
MK
175582004-04-21 Michael Koch <konqueror@gmx.de>
17559
17560 * java/util/Properties.java
17561 (load): Fix wrongly merged fix.
17562
60e957d0
MW
175632004-04-21 Mark Wielaard <mark@klomp.org>
17564
17565 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17566 malloc and free buf.
17567
27dd18cf
DT
175682004-04-21 Dalibor Topic <robilad@kaffe.org>
17569
17570 * javax/naming/AuthenticationException.java,
17571 javax/naming/AuthenticationNotSupportedException.java,
17572 javax/naming/CannotProceedException.java,
17573 javax/naming/CommunicationException.java,
17574 javax/naming/CompoundName.java,
17575 javax/naming/ConfigurationException.java,
17576 javax/naming/ContextNotEmptyException.java,
17577 javax/naming/InitialContext.java,
17578 javax/naming/InsufficientResourcesException.java,
17579 javax/naming/InterruptedNamingException.java,
17580 javax/naming/LimitExceededException.java,
17581 javax/naming/LinkException.java,
17582 javax/naming/LinkLoopException.java,
17583 javax/naming/LinkRef.java,
17584 javax/naming/MalformedLinkException.java,
17585 javax/naming/Name.java,
17586 javax/naming/NameAlreadyBoundException.java,
17587 javax/naming/NameNotFoundException.java,
17588 javax/naming/NamingSecurityException.java,
17589 javax/naming/NoInitialContextException.java,
17590 javax/naming/NoPermissionException.java,
17591 javax/naming/NotContextException.java,
17592 javax/naming/PartialResultException.java,
17593 javax/naming/ReferralException.java,
17594 javax/naming/ServiceUnavailableException.java,
17595 javax/naming/SizeLimitExceededException.java,
17596 javax/naming/TimeLimitExceededException.java,
17597 javax/naming/directory/Attribute.java,
17598 javax/naming/directory/Attributes.java,
17599 javax/naming/directory/SearchResult.java,
17600 javax/naming/event/NamingExceptionEvent.java,
17601 javax/naming/spi/ResolveResult.java:
17602 Cleaned up imports.
17603
2635995a
MW
176042004-04-21 Mark Wielaard <mark@klomp.org>
17605
17606 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17607 Changed C++ comments into C comments. Removed commented out code.
17608 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17609 Likewise.
17610 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17611 Likewise.
17612 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17613 Likewise.
17614 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17615 Likewise.
17616 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17617 Likewise.
17618 * native/jni/gtk-peer/gthread-jni.c:
17619 Likewise.
17620
1c3d6bb2
MW
176212004-04-21 Mark Wielaard <mark@klomp.org>
17622
17623 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17624 static fields defined in interface.
17625 * javax/awt/JDialog.java: Likewise.
17626 (JDialog): Make constructors public.
17627 (getDefaultCloseOperation): Make public.
17628 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17629 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17630 * javax/swing/JViewport.java (JViewport): Make constructor public.
17631
387fa012
MK
176322004-04-21 Michael Koch <konqueror@gmx.de>
17633
17634 * java/util/Map.java
17635 (Entry): Removed redundant "static" modifier.
17636 * java/text/AttributedCharacterIterator.java:
17637 Updated copyright year.
17638
bf9f06ae
MK
176392004-04-20 Michael Koch <konqueror@gmx.de>
17640
17641 * javax/naming/directory/SearchControls.java:
17642 Don't explicitely extend java.lang.Object.
17643 * javax/naming/spi/DirStateFactory.java:
17644 Merged copyright year with GNU classpath.
17645
8a6c1d29
MK
176462004-04-20 Michael Koch <konqueror@gmx.de>
17647
17648 * java/nio/channels/Channels.java:
17649 Merged coding style with GNU classpath.
17650
f5874634
MK
176512004-04-20 Michael Koch <konqueror@gmx.de>
17652
17653 * java/net/ServerSocket.java
17654 Merged coding style from GNU classpath.
17655
90cb5151
MK
176562004-04-20 Michael Koch <konqueror@gmx.de>
17657
17658 * java/io/BufferedWriter.java:
17659 Reordered variables to be at top of the class.
17660 (localFlush): Removed redundant final keyword.
17661
5ede96a4
IP
176622004-04-20 Ingo Proetel <proetel@aicas.com>
17663
8c8a5f7c 17664 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
5ede96a4 17665
391d8ef5
MK
176662004-04-20 Jeroen Frijters <jeroen@frijters.net>
17667
17668 * java/text/DecimalFormat.java (scanFix): Removed suffix check
17669 for percent and permill check.
17670
176712004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17672
17673 * java/text/FieldPosition.java
17674 (FieldPosition) Constructor now behaves as it should according
17675 to the java documentation.
17676
176772004-04-20 Mark Wielaard <mark@klomp.org>
17678
17679 * java/util/Properties.java: Use the word umlaut, not &auml; in api
17680 documentation.
17681
92e1fe67
MK
176822004-04-20 Michael Koch <konqueror@gmx.de>
17683
17684 * java/nio/Buffer.java,
17685 java/nio/channels/AlreadyConnectedException.java,
17686 java/nio/channels/AsynchronousCloseException.java,
17687 java/nio/channels/ByteChannel.java,
17688 java/nio/channels/CancelledKeyException.java,
17689 java/nio/channels/Channel.java,
17690 java/nio/channels/Channels.java,
17691 java/nio/channels/ClosedByInterruptException.java,
17692 java/nio/channels/ClosedChannelException.java,
17693 java/nio/channels/ClosedSelectorException.java,
17694 java/nio/channels/ConnectionPendingException.java,
17695 java/nio/channels/DatagramChannel.java,
17696 java/nio/channels/FileChannel.java,
17697 java/nio/channels/FileLock.java,
17698 java/nio/channels/FileLockInterruptionException.java,
17699 java/nio/channels/GatheringByteChannel.java,
17700 java/nio/channels/IllegalBlockingModeException.java,
17701 java/nio/channels/IllegalSelectorException.java,
17702 java/nio/channels/InterruptibleChannel.java,
17703 java/nio/channels/NoConnectionPendingException.java,
17704 java/nio/channels/NonReadableChannelException.java,
17705 java/nio/channels/NonWritableChannelException.java,
17706 java/nio/channels/NotYetBoundException.java,
17707 java/nio/channels/NotYetConnectedException.java,
17708 java/nio/channels/OverlappingFileLockException.java,
17709 java/nio/channels/Pipe.java,
17710 java/nio/channels/ReadableByteChannel.java,
17711 java/nio/channels/ScatteringByteChannel.java,
17712 java/nio/channels/SelectableChannel.java,
17713 java/nio/channels/SelectionKey.java,
17714 java/nio/channels/Selector.java,
17715 java/nio/channels/ServerSocketChannel.java,
17716 java/nio/channels/SocketChannel.java,
17717 java/nio/channels/UnresolvedAddressException.java,
17718 java/nio/channels/UnsupportedAddressTypeException.java,
17719 java/nio/channels/WritableByteChannel.java,
17720 java/nio/channels/spi/AbstractInterruptibleChannel.java,
17721 java/nio/channels/spi/AbstractSelectableChannel.java,
17722 java/nio/channels/spi/AbstractSelectionKey.java,
17723 java/nio/channels/spi/AbstractSelector.java,
17724 java/nio/channels/spi/SelectorProvider.java,
17725 java/nio/charset/spi/CharsetProvider.java:
17726 Fixed javadocs and jalopied all over java.nio.
17727
08c5d757
MK
177282004-04-20 Michael Koch <konqueror@gmx.de>
17729
17730 * java/nio/ByteBufferImpl.java,
17731 java/nio/CharBufferImpl.java,
17732 java/nio/DirectByteBufferImpl.java,
17733 java/nio/DoubleBufferImpl.java,
17734 java/nio/DoubleViewBufferImpl.java,
17735 java/nio/FloatBufferImpl.java,
17736 java/nio/FloatViewBufferImpl.java,
17737 java/nio/IntBufferImpl.java,
17738 java/nio/IntViewBufferImpl.java,
17739 java/nio/LongBufferImpl.java,
17740 java/nio/LongViewBufferImpl.java,
17741 java/nio/MappedByteBufferImpl.java,
17742 java/nio/ShortBufferImpl.java,
17743 java/nio/ShortViewBufferImpl.java:
17744 Made sure all classes are final and removed final keyword from all
17745 methods.
17746
a17c9f2e
MK
177472004-04-20 Michael Koch <konqueror@gmx.de>
17748
17749 * java/rmi/MarshalledObject.java,
17750 java/rmi/Naming.java,
17751 java/rmi/RemoteException.java,
17752 java/rmi/activation/ActivationException.java,
17753 java/rmi/server/ServerCloneException.java,
17754 java/security/AccessController.java,
17755 java/security/AlgorithmParameterGenerator.java,
17756 java/security/AlgorithmParameters.java,
17757 java/security/CodeSource.java,
17758 java/security/Identity.java,
17759 java/security/IdentityScope.java,
17760 java/security/KeyPairGenerator.java,
17761 java/security/KeyStore.java,
17762 java/security/Security.java,
17763 java/security/Signature.java,
17764 java/security/SignatureSpi.java,
17765 java/security/SignedObject.java,
17766 java/security/spec/DSAParameterSpec.java,
17767 java/security/spec/DSAPrivateKeySpec.java,
17768 java/security/spec/DSAPublicKeySpec.java,
17769 java/sql/Array.java,
17770 java/sql/DatabaseMetaData.java,
17771 java/sql/ResultSet.java,
17772 java/text/ChoiceFormat.java,
17773 java/text/CollationElementIterator.java,
17774 java/text/CollationKey.java,
17775 java/text/Collator.java,
17776 java/text/DateFormat.java,
17777 java/text/DateFormatSymbols.java,
17778 java/text/DecimalFormatSymbols.java,
17779 java/text/Format.java,
17780 java/text/ParsePosition.java,
17781 java/text/RuleBasedCollator.java,
17782 java/text/SimpleDateFormat.java,
17783 java/text/StringCharacterIterator.java,
17784 java/util/Collections.java,
17785 java/util/PropertyResourceBundle.java,
17786 java/util/ResourceBundle.java,
17787 java/util/StringTokenizer.java,
17788 java/util/jar/Attributes.java,
17789 java/util/logging/ConsoleHandler.java,
17790 java/util/logging/LogManager.java,
17791 java/util/logging/MemoryHandler.java,
17792 java/util/logging/SocketHandler.java,
17793 javax/naming/NamingException.java:
17794 Fixed javadoc, coding style and argument names all over.
17795
0fc920c8
MK
177962004-04-20 Jeroen Frijters <jeroen@frijters.net>
17797
17798 * java/io/FileDescriptor.java: (FileDescriptor) Added public
17799 constructor. (valid) Added null check.
17800
178012004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17802
e9bbd9d7 17803 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
0fc920c8
MK
17804 * java/io/FileOutputStream.java
17805 (FileOutputStream) Reorganized constructors. Constructors now
17806 check whether the given path is directory.
17807
f6d49f66
MK
178082004-04-20 Michael Koch <konqueror@gmx.de>
17809
17810 * java/net/Authenticator.java,
17811 java/net/BindException.java,
17812 java/net/ConnectException.java,
17813 java/net/ContentHandler.java,
17814 java/net/ContentHandlerFactory.java,
17815 java/net/DatagramPacket.java,
17816 java/net/DatagramSocket.java,
17817 java/net/DatagramSocketImpl.java,
17818 java/net/DatagramSocketImplFactory.java,
17819 java/net/FileNameMap.java,
17820 java/net/HttpURLConnection.java,
17821 java/net/Inet4Address.java,
17822 java/net/Inet6Address.java,
17823 java/net/InetAddress.java,
17824 java/net/InetSocketAddress.java,
17825 java/net/JarURLConnection.java,
17826 java/net/MalformedURLException.java,
17827 java/net/MulticastSocket.java,
17828 java/net/NetPermission.java,
17829 java/net/NetworkInterface.java,
17830 java/net/NoRouteToHostException.java,
17831 java/net/PasswordAuthentication.java,
17832 java/net/PortUnreachableException.java,
17833 java/net/ProtocolException.java,
17834 java/net/ServerSocket.java,
17835 java/net/Socket.java,
17836 java/net/SocketAddress.java,
17837 java/net/SocketException.java,
17838 java/net/SocketImpl.java,
17839 java/net/SocketImplFactory.java,
17840 java/net/SocketOptions.java,
17841 java/net/SocketPermission.java,
17842 java/net/SocketTimeoutException.java,
17843 java/net/URI.java,
17844 java/net/URISyntaxException.java,
17845 java/net/URL.java,
17846 java/net/URLClassLoader.java,
17847 java/net/URLConnection.java,
17848 java/net/URLDecoder.java,
17849 java/net/URLEncoder.java,
17850 java/net/URLStreamHandler.java,
17851 java/net/URLStreamHandlerFactory.java,
17852 java/net/UnknownHostException.java,
17853 java/net/UnknownServiceException.java:
17854 Fixed javadocs, coding style and argument names all over.
17855
cf6f7d55
MK
178562004-04-20 Michael Koch <konqueror@gmx.de>
17857
17858 * java/lang/Byte.java,
17859 java/lang/CharSequence.java,
17860 java/lang/ClassLoader.java,
17861 java/lang/Compiler.java,
17862 java/lang/Double.java,
17863 java/lang/Float.java,
17864 java/lang/Integer.java,
17865 java/lang/Long.java,
17866 java/lang/Math.java,
17867 java/lang/Number.java,
17868 java/lang/Package.java,
17869 java/lang/Runtime.java,
17870 java/lang/RuntimePermission.java,
17871 java/lang/SecurityManager.java,
17872 java/lang/Short.java,
17873 java/lang/StringBuffer.java,
17874 java/lang/System.java,
17875 java/lang/ThreadGroup.java,
17876 java/lang/Throwable.java,
17877 java/lang/reflect/InvocationHandler.java,
17878 java/lang/reflect/Proxy.java:
17879 Fixed javadocs, coding style and argument names all over.
17880
9f714d5e
MK
178812004-04-20 Michael Koch <konqueror@gmx.de>
17882
17883 * java/io/BufferedWriter.java,
17884 java/io/ByteArrayInputStream.java,
17885 java/io/CharArrayWriter.java,
17886 java/io/DataInput.java,
17887 java/io/DataInputStream.java,
17888 java/io/File.java,
17889 java/io/FilterInputStream.java,
17890 java/io/InputStream.java,
17891 java/io/InputStreamReader.java,
17892 java/io/ObjectInputStream.java,
17893 java/io/ObjectStreamClass.java,
17894 java/io/PipedInputStream.java,
17895 java/io/PipedReader.java,
17896 java/io/PushbackInputStream.java,
17897 java/io/PushbackReader.java,
17898 java/io/RandomAccessFile.java,
17899 java/io/SerializablePermission.java,
17900 java/io/StreamTokenizer.java,
17901 java/io/StringWriter.java,
17902 java/io/WriteAbortedException.java,
17903 java/io/Writer.java:
17904 Fixed javadocs all over, rename arguments to match javadocs,
17905 fixed coding style.
17906
23f0ecff
MK
179072004-04-20 Ingo Proetel <proetel@aicas.com>
17908
17909 * java/awt/FontMetrics.java:
17910 (charsWidth): fixed accumulation of total_width
17911 (getWidth): simple default implementation
17912 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17913 in Rectangle constructor.
8c8a5f7c 17914 * java/awt/image/Raster.java (toString): Added method.
23f0ecff
MK
17915 * java/awt/image/SampleModel.java (<init>): Added error cause
17916 information to thrown exception.
17917 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17918 New method.
17919 (setDataElements): New method.
17920 (setPixels): New method.
17921 (toString): New method.
17922
179232004-04-20 Sascha Brawer <brawer@dandelis.ch>
17924
17925 * java/awt/image/ComponentColorModel.java
17926 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17927 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17928 Mauve tests on this method. Improved documentation.
17929
2c4d54e6
MK
179302004-04-20 Michael Koch <konqueror@gmx.de>
17931
17932 * javax/swing/JLayeredPane.java,
17933 javax/swing/plaf/BorderUIResource.java,
17934 javax/swing/plaf/ComponentUI.java,
17935 javax/swing/undo/CompoundEdit.java,
17936 javax/swing/undo/StateEdit.java:
17937 Fixed HTML tags in javadocs all over.
17938
5589f3e5
MK
179392004-04-20 Michael Koch <konqueror@gmx.de>
17940
17941 * javax/print/attribute/EnumSyntax.java
17942 (getOffset): Made protected.
17943 * javax/print/attribute/HashAttributeSet.java
17944 (HashAttributeSet): Likewise.
17945 * javax/print/attribute/ResolutionSyntax.java
17946 (getFeedResolution): Fixed typo in exception name.
17947 (getCrossFeedResolution): Likewise.
17948 * javax/print/attribute/SetOfIntegerSyntax.java
17949 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17950 * javax/print/attribute/TextSyntax.java
17951 (TextSyntax): Handle locale correctly.
17952 (hashCode): Calc better hashcode value.
17953 (equals): Fixed @return tag.
17954 (toString): New method.
17955
0150fc22
MK
179562004-04-20 Michael Koch <konqueror@gmx.de>
17957
17958 * gnu/java/nio/FileLockImpl.java
17959 (static): Removed, not needed anymore.
17960 * gnu/java/nio/channels/FileChannelImpl.java
17961 (FileChannelImpl): Made final.
17962 (mode): Made private.
17963 (READ, WRITE, APPEND): Made public.
17964 (EXCL, SYNC, DSYNC): Likewise.
17965 (static): Load native JNI library, when needed.
17966 (length): Unused, removed.
17967 (available): Made public.
17968 (implPosition): Throws IOException.
17969 (seek): Likewise.
17970 (implTruncate): Likewise.
17971 (unlock): Likewise.
17972 (lock): Likewise.
17973
7431acbe
MK
179742004-04-20 Michael Koch <konqueror@gmx.de>
17975
17976 * java/awt/AWTPermission.java,
17977 java/awt/Component.java,
17978 java/awt/ComponentOrientation.java,,
17979 java/awt/Dialog.java,
17980 java/awt/FontMetrics.java,
17981 java/awt/Graphics.java,
17982 java/awt/datatransfer/DataFlavor.java,
17983 java/beans/Introspector.java,
17984 java/beans/PropertyEditor.java,
17985 java/beans/PropertyEditorManager.java,
17986 java/beans/beancontext/BeanContextServiceProvider.java:
17987 Fixed HTML tags in javadocs all over.
17988
7f6f517f
MW
179892004-04-20 Mark Wielaard <mark@klomp.org>
17990
17991 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17992 MissingResourceException is thrown.
17993 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17994 null when a MissingResourceException is thrown. Should never happen.
17995
8ecb0346
MK
179962004-04-20 Sascha Brawer <brawer@dandelis.ch>
17997
17998 * java/awt/image/DataBufferShort.java,
17999 java/awt/image/DataBufferFloat.java,
18000 java/awt/image/DataBufferDouble.java,
18001 java/awt/image/PixelInterleavedSampleModel.java: New files.
18002 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
18003 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
18004
180052004-04-20 Michael Koch <konqueror@gmx.de>
18006
18007 * Makefile.am (java_source_files): Added
18008 java/awt/image/DataBufferDouble.java,
18009 java/awt/image/DataBufferFloat.java,
18010 java/awt/image/DataBufferShort.java and
18011 java/awt/image/PixelInterleavedSampleModel.java.
18012 * Makefile.in: Regenerated.
18013
f5310108 180142004-04-19 Bryce McKinlay <mckinlay@redhat.com>
8c8a5f7c
AJ
18015
18016 * gcj/cni.h (JvAllocObject): Remove these obsolete,
f5310108
BM
18017 undocumented CNI calls.
18018 * include/java-interp.h (_Jv_InterpClass): No longer
18019 extends java.lang.Class.
18020 * java/lang/Class.h (Class): Add new field `aux_info'.
18021 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
18022 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
18023 Use Class->aux_info instead.
18024 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
18025 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
18026 Use Class->aux_info instead.
18027 * java/io/natObjectInputStream.cc (allocateObject): Use
18028 _Jv_AllocObject.
18029 * java/lang/natClass.cc (newInstance): Likewise.
18030 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
18031 * java/lang/natObject.cc (clone): Likewise.
18032 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
18033 * java/lang/natVMClassLoader.cc (defineClass): Don't use
18034 JvAllocObject. Allocate klass->aux_info here for interpreted
18035 class.
8c8a5f7c 18036
afd7c0dc
MW
180372004-04-17 Mark Wielaard <mark@klomp.org>
18038
18039 * javax/swing/JToggleButton.java (ToggleButtonModel):
18040 Make public static inner class.
18041 * javax/swing/JTabbedPane.java (setComponentAt):
18042 Call Page.setComponent().
18043 (SCROLL_TAB_LAYOUT): Make public, value is 1.
18044 (WRAP_TAB_LAYOUT): Make public, value is 0.
18045 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
e9bbd9d7 18046 Make private static inner class.
afd7c0dc 18047
bf7ad402
BM
180482004-04-16 Bryce McKinlay <mckinlay@redhat.com>
18049
18050 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
18051 arguments to match new signature. Remove FIXME comments.
18052
31e632d3
GH
180532004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
18054
18055 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
18056 Remove method.
18057 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
18058 unused code.
18059
180602004-04-02 Olga Rodimina <rodimina@redhat.com>
18061
18062 * Makefile.am: Added new file.
18063 * Makefile.in: Regenerate.
8c8a5f7c
AJ
18064 * javax/swing/ImageIcon.java:
18065 (ImageIcon(file)): set description of the icon
31e632d3
GH
18066 to the file name
18067 * javax/swing/JCheckBoxMenuItem.java:
18068 Mostly Implemented. Work in progress.
18069 * javax/swing/JRadioButtonMenuItem.java:
8c8a5f7c 18070 Reimplement constructors to use JToggleButtonModel.
31e632d3
GH
18071 * javax/swing/plaf/basic/BasicIconFactory.java:
18072 (getCheckBoxMenuItemIcon): return check box
18073 icon.
18074 * javax/swing/plaf/basic/BasicMenuItemUI.java:
8c8a5f7c
AJ
18075 paint menu item selected only when it is armed and
18076 pressed.
18077
31e632d3
GH
180782004-04-02 David Jee <djee@redhat.com>
18079
18080 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18081 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
18082 * java/awt/Component.java
18083 (add): Set the parent of the popup as this component.
18084 * java/awt/PopupMenu.java
18085 (addNotify): Create popup menu when peer is null.
18086 (show): Call addNotify() if peer is null.
18087 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18088 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
18089 argument for gtk_menu_popup() as zero. This causes the popup menu to
18090 respond to any mouse button.
18091
180922004-03-31 Olga Rodimina <rodimina@redhat.com>
18093
18094 * Makefile.am: Added new file.
18095 * Makefile.in: Regenerate.
18096 * javax/swing/JRadioButtonMenuItem.java:
18097 Implemented.
18098 * javax/swing/plaf/basic/BasicIconFactory.java:
18099 (getRadioButtonMenuItemIcon): Return
18100 radio button icon.
18101 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18102 (getPreferredSize): Add size of checkIcon if it
18103 exists.
18104 (installDefaults): Don't initialize checkIcon.
8c8a5f7c
AJ
18105 It's value will be set in subclasses.
18106 (uninstallDefaults): remove uninstallation of
31e632d3
GH
18107 checkIcon.
18108 (paint): Moved code to paintMenuItem().
18109 (paintMenuItem): Implemented.
18110 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
18111 UI delegate for JRadioButtonMenuItem.
8c8a5f7c 18112
31e632d3
GH
181132004-03-29 Olga Rodimina <rodimina@redhat.com>
18114
18115 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18116 Corrected position of the accelerator.
18117
181182004-03-29 Olga Rodimina <rodimina@redhat.com>
18119
8c8a5f7c 18120 * Makefile.am: Added new file.
31e632d3 18121 * Makefile.in: Regenerate.
8c8a5f7c 18122 * javax/swing/JMenuItem.java: Partly
31e632d3
GH
18123 implemented. Work in progress
18124 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18125 Changed default value of acceleratorDelimiter.
18126 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18127 New class. Partly implemented.
8c8a5f7c 18128
31e632d3
GH
181292004-03-26 Mark Wielaard <mark@klomp.org>
18130
18131 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18132 (item_activate): Declare label before use.
18133 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18134 (gtkSetFont): Removed unused variable label.
18135 (addExposeFilter): Declare variables before use.
18136 (removeExposeFilter): Likewise.
18137 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18138 (ok_clicked): Declare str_fileName before use.
18139
181402004-03-26 David Jee <djee@redhat.com>
18141
18142 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18143 (addSeparator): Remove.
18144 * java/awt/Menu.java
18145 (separator): Remove static final MenuItem field.
18146 (separatorLabel): New static final String field.
18147 (addSeparator): Do not use peer method; use add(MenuItem) instead.
18148 Use separatorLabel to denote that it is a separator.
18149 (insertSeparator): Create a new MenuItem with separatorLabel, instead
18150 of reusing the static separator instance, because a MenuItem instance
18151 can't be added more than once without being cloned.
18152 * java/awt/peer/MenuPeer.java
18153 (addSeparator): Remove from interface.
18154
181552004-03-26 David Jee <djee@redhat.com>
18156
18157 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18158 (connectSignals): New native method declaration.
18159 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18160 * java/awt/MenuItem.java
18161 (getActionCommand): Return the label if the action command is not set.
18162 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18163 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18164 gtk_menu_shell_append().
18165 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18166 (item_activate): Fix argument type.
18167 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18168 signal here.
18169 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18170 method.
18171 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18172 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18173 given. Add the menu widget's top-level GtkWindow to the global window
18174 group, so it can grab the pointer.
18175 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18176 gtk_menu_shell_append().
18177
181782004-03-23 Graydon Hoare <graydon@redhat.com>
18179
8c8a5f7c 18180 * java/text/AttributedString.java
31e632d3 18181 (addAttribute): Fix off-by-one.
8c8a5f7c
AJ
18182 (getIterator): Likewise.
18183 * java/text/AttributedStringIterator.java
31e632d3
GH
18184 (getRunLimit): Correct logic.
18185 (getRunStart): Likewise.
18186 (getAttribute): Fix inequality.
18187 (getAttributes): Likewise.
18188 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18189
181902004-03-23 Kim Ho <kho@redhat.com>
18191
18192 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18193 (calculateSizes): Return real width and height.
18194
181952004-03-23 Kim Ho <kho@redhat.com>
18196
18197 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18198 (calculateTabRects): Set the selectedRun before
18199 trying to rotate tabs.
18200
182012004-03-23 Kim Ho <kho@redhat.com>
18202
18203 * Makefile.am: New file
18204 * Makefile.in: Regenerate
18205 * java/awt/Graphics.java: (drawRect):
18206 Draw to the correct point.
18207 * javax/swing/DefaultSingleSelectionModel.java
18208 (isSelected): Return true if the selected index
18209 is not -1.
18210 * javax/swing/JLabel.java: Do not change mnemonic
18211 index if text is null.
18212 * javax/swing/JProgressBar.java: Use JComponent's
18213 EventListenerList.
18214 * javax/swing/JScrollBar.java: Ditto.
18215 * javax/swing/JSlider.java: Ditto.
18216 * javax/swing/JTabbedPane.java: Reimplement.
18217 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18218 Add defaults for TabbedPane.
18219 * javax/swing/plaf/basic/BasicArrowButton.java:
18220 Implement
18221 * javax/swing/plaf/basic/BasicProgressBarUI.java:
18222 (paintDeterminate): Don't paint String if it's
18223 empty.
18224 (paintIndeterminate): ditto.
18225 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18226 Reimplement.
18227
182282004-03-19 Michael Koch <konqueror@gmx.de>
18229
18230 * java/awt/image/AffineTransformOp.java
18231 (AffineTransformOp): Made public.
18232 * javax/swing/JComponent.java
18233 (listenerList): Made protected.
18234 (accessibleContext): Likewise.
18235 * javax/swing/JList.java
18236 (valueChanged): Dont use internal fields of ListSelectionEvent.
18237 * javax/swing/JViewport.java
18238 (getView): Dont use internal fields of Component.
18239 (addImpl): Likewise.
18240 * javax/swing/Timer.java
18241 (isRunning): Made public.
18242 (start): Likewise.
18243 (stop): Likewise.
18244 * javax/swing/UIDefaults.java
18245 (getInt): Made public.
18246 * javax/swing/plaf/basic/BasicListUI.java
18247 (mousePressed): Dont use internal fields of MouseEvent.
18248 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18249 * javax/swing/plaf/basic/BasicScrollBarUI.java
18250 (arrowIcon): Made static.
18251 * javax/swing/plaf/basic/BasicViewportUI.java
18252 (stateChanged): Dont use internal field on ChangeEvent.
18253 * javax/swing/text/JTextComponent.java
18254 (getUI): Call UIManager.getUI().
18255 (updateUI): Use getUI().
18256
182572004-03-19 Graydon Hoare <graydon@redhat.com>
18258
18259 * javax/swing/JComponent.java: Turn off double buffer by default.
18260 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18261 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8c8a5f7c 18262 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
31e632d3
GH
18263 Use cairo to copy areas.
18264 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18265 Initialize and set clip region.
18266
182672004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
18268
18269 * java/applet/Applet.java (preferredSize): Override deprecated
18270 variant of getPreferredSize.
18271 (minimumSize): Override deprecated variant of getMinimumSize.
18272
182732004-03-15 Olga Rodimina <rodimina@redhat.com>
18274
18275 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18276 (drawImage(img,xform,bgcolor,obs)): New Method.
18277 Helper function that every drawImage method will
18278 use.
18279 (drawRaster): Added new parameter, bgcolor. All
8c8a5f7c 18280 transparent pixels are changed to bgcolor before
31e632d3
GH
18281 image is drawn.
18282 (drawRenderedImage): Fixed to use changed drawRaster().
8c8a5f7c 18283 (drawImage(image,xform,obs): Fixed to use new helper function
31e632d3
GH
18284 (drawImage(image,op,x,y)): Ditto.
18285 (drawImage (img,x,y,observer)): Ditto.
18286 ((PainterThread) bgcolor): New Field.
8c8a5f7c
AJ
18287 ((PainterThread) (setPixels)): Changed all transparent pixels
18288 to bgcolor.
18289 (drawImage(img,x,y,width,height,bgcolor,observer)):
18290 Fixed FIXME - all the transparent pixels are
18291 changed to the specified bgcolor.
18292 (drawImage(img, x, y, width, height, observer): Changed to
31e632d3 18293 use function above.
8c8a5f7c 18294 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
31e632d3
GH
18295 Fixed FIXME- changed all transparent pixels to bgcolor.
18296 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
8c8a5f7c 18297 Changed to use function above.
31e632d3
GH
18298
182992004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
18300
18301 * java/applet/Applet.java (dimensions): New field.
18302 (getDimensions): New method.
18303 (getPreferredSize): Call getDimensions.
18304 (getMinimumSize): Likewise.
18305
183062004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
18307
18308 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18309 * jni/classpath/jnilink.c: Likewise.
18310
18311 * java/applet/Applet.java (getPreferredSize): New method.
18312 (getMinimumSize): New method.
18313
245c3c04
BM
183142004-04-15 Bryce McKinlay <mckinlay@redhat.com>
18315
18316 * prims.cc (_Jv_AllocObject): Remove `size' argument.
18317 (_Jv_AllocObjectNoFinalizer): Likewise.
18318 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18319 (_Jv_AllocPtrFreeObject): Likewise.
18320 (_Jv_AllocString): Moved from natString.cc. Call collector interface
8c8a5f7c
AJ
18321 directly even in the JVMPI case.
18322 * gcj/cni.h (JvAllocObject): Remove `size' argument from
245c3c04
BM
18323 _Jv_AllocObject calls.
18324 * gcj/javaprims.h: Update prototypes.
18325 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18326 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18327 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18328
d7afe286 183292004-04-14 Andrew Haley <aph@redhat.com>
e9bbd9d7 18330 Bryce McKinlay <mckinlay@redhat.com>
d7afe286
BM
18331
18332 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18333 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18334 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18335
18336 * testsuite/libjava.lang/InvokeInterface.java: New file.
18337 * testsuite/libjava.lang/InvokeInterface.out: New file.
18338
84264cb6 183392004-04-09 Ranjit Mathew <rmathew@hotmail.com>
8c8a5f7c 18340
84264cb6
RM
18341 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18342 modified lookup().
18343 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18344 StackTraceElement directly.
18345 (newElement): New native helper method to create StackTraceElement
18346 bypassing Java access control.
18347 (createStackTraceElement): Use newElement() instead of directly
18348 calling StackTraceElement's constructor.
18349 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18350
2b6b5c35
MK
183512004-04-01 Michael Koch <konqueror@gmx.de>
18352
18353 * java/lang/SecurityManager.java
18354 (checkAwtEventQueueAccess): Implemented.
18355
1c19eacc
GB
183562004-04-01 Gary Benson <gbenson@redhat.com>
18357
18358 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18359 (_Jv_SearchMethodInClass): Likewise.
18360
99b43239
PM
183612004-03-26 Peter Moon <peterm@miraculum.com>
18362
18363 * java/text/NumberFormat.java: Fix spelling of setCurrency
18364 method.
18365
95e59f1a
AG
183662004-03-21 Anthony Green <green@redhat.com>
18367
18368 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18369 recursion when searching for the system ClassLoader.
18370
de205e06
IK
183712004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
18372
e9bbd9d7
ZW
18373 * java/net/ServerSocket.java
18374 (accept): Close the socket when error occured.
de205e06 18375
bdf11d55
JF
183762004-03-21 Jeroen Frijters <jeroen@frijters.net>
18377
18378 * java/net/URI.java (parseURI): Added unquoting.
18379 (unquote): New method.
18380 (quoteAuthority): Implemented.
18381 (quote(String,String)): New method.
18382 (quotePath): Implemented.
18383 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18384 (getSchemeSpecificPart): Removed FIXME comment.
18385 (getRawAuthority): Return new rawAuthority field.
18386 (getAuthority): Removed FIXME comment.
18387 (getRawUserInfo): Return new rawUserInfo field.
18388 (getUserInfo): Removed FIXME comment.
18389 (getRawPath): Return new rawPath field.
18390 (getPath): Removed FIXME comment.
18391 (getRawQuery): Return new rawQuery field.
18392 (getQuery): Removed FIXME comment.
18393 (getRawFragment): Return new rawFragment field.
18394 (getFragment): Removed FIXME comment.
18395
0d13be1e
MK
183962004-03-20 Michael Koch <konqueror@gmx.de>
18397
18398 * java/net/URLConnection.java: Merged copyright year with classpath.
18399
f903e73b
NF
184002004-03-20 Norbert Frese <postfach@nfrese.net>
18401
18402 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18403 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18404 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18405 rmi-message.
18406 (getObjectInputStream): Return object reference, throw IOException if null.
18407 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18408 (getObjectOutputStream): Return object reference, throw IOException if null.
18409 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18410 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18411 (UnicastConnectionManager): Throw RemoteException if port is not available.
18412 (getInstance): Throw RemoteException.
18413 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18414 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18415 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18416 Collect Exceptions which are returned by a rmi-call and fix void returns.
18417 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18418 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18419 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18420 (dispatch): Answer ping messages which are sent by other java implementions.
18421 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18422 for every rmi-message and fix void return problems.
18423 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18424 (UnicastServerRef): Throw RemoteException.
18425 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18426 In some situations it is necessary to export a subclass of the class which has the _Stub.
18427 For instance when the class with has the _Stub is abstract.
18428 (findStubSkelClass): New method which looks for the class which has the _Stub.
18429 (getClientHost): Implementated.
18430 * gcc/libjava/java/rmi/server/RemoteServer.java
18431 (getClientHost): Implementated.
18432 * gcc/libjava/Makefile.am (rmi_java_source_files):
18433 Added gnu/java/rmi/server/RMIIncomingThread.java.
18434 * Makefile.in: Regenerated.
18435
7f5773c6
MK
184362004-03-20 Michael Koch <konqueror@gmx.de>
18437
18438 * java/net/InetAddress.java
18439 (getLocalHostname): Added javadoc.
18440
ab16524d
PB
184412004-03-19 Per Bothner <per@bothner.com>
18442
18443 * configure.in: FILE variable overrides FLATFORM when linking
18444 natFileChannelXXX.cc.
18445
18446 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
18447 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
18448
0fca95f5
PB
184492004-03-19 Per Bothner <per@bothner.com>
18450
18451 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
18452 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
18453 * Makefile.am: Update accordingly.
18454 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
18455 as aliases for UnicodeLittle and UnicodeBig.
18456
edb3d426
MW
184572004-03-20 Mark Wielaard <mark@klomp.org>
18458
18459 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18460 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18461 Don't access ws when it is null.
18462 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18463 Likewise.
18464
b121dcb5
JF
184652004-03-19 Jeroen Frijters <jeroen@frijters.net>
18466
18467 * java/lang/ThreadGroup.java (list): Changed print to println.
18468
44b20223
MW
184692004-03-19 Mark Wielaard <mark@klomp.org>
18470
18471 * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
18472 happy.
18473
f94b0887 184742004-02-10 Randolph Chung <tausq@debian.org>
8c8a5f7c 18475
f94b0887
RC
18476 * configure.in: Build java for hppa target.
18477 * configure: Regenerate.
18478 * libjava/configure.host (hppa-*): Add target.
18479 * libjava/sysdeps/pa/lock.h: New file.
18480
d511a273
MW
184812004-03-19 Mark Wielaard <mark@klomp.org>
18482
18483 Reported by Stephen Crawley
18484 * java/io/FilePermission.java (implies): Use String.length() -1 to
18485 access last char of String.
18486
9c6637c8
MK
184872004-03-19 Michael Koch <konqueror@gmx.de>
18488
18489 * java/awt/image/AffineTransformOp.java
18490 (AffineTransformOp): Made public.
18491 * javax/swing/JComponent.java
18492 (listenerList): Made protected.
18493 (accessibleContext): Likewise.
18494 * javax/swing/JList.java
18495 (valueChanged): Dont use internal fields of ListSelectionEvent.
18496 * javax/swing/JViewport.java
18497 (getView): Dont use internal fields of Component.
18498 (addImpl): Likewise.
18499 * javax/swing/Timer.java
18500 (isRunning): Made public.
18501 (start): Likewise.
18502 (stop): Likewise.
18503 * javax/swing/UIDefaults.java
18504 (getInt): Made public.
18505 * javax/swing/plaf/basic/BasicListUI.java
18506 (mousePressed): Dont use internal fields of MouseEvent.
18507 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18508 * javax/swing/plaf/basic/BasicScrollBarUI.java
18509 (arrowIcon): Made static.
18510 * javax/swing/plaf/basic/BasicViewportUI.java
18511 (stateChanged): Dont use internal field on ChangeEvent.
18512 * javax/swing/text/JTextComponent.java
18513 (getUI): Call UIManager.getUI().
18514 (updateUI): Use getUI().
18515
165c9b04
RO
185162004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18517
18518 * verify.cc: Undef PC.
18519
138f5109
MK
185202004-03-18 Michael Koch <konqueror@gmx.de>
18521
18522 * java/nio/channels/spi/AbstractSelectableChannel.java
18523 (keys): Initialize at declaration.
18524 (locate): keys cant be null.
18525 (add): Removed.
18526 (addSelectionKey): New method.
18527 (removeSelectionKey): New method.
18528 * java/nio/channels/spi/AbstractSelectionKey.java
18529 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18530 * java/nio/channels/spi/AbstractSelector.java
18531 (provider): Javadoc added.
18532 (cancelledKeys): Javadoc added.
18533 (cancelKey): Javadoc added, add key to cancelledKeys.
18534 (deregister): Implemented.
18535
acc63e4c
RO
185362004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18537
18538 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18539 MAP_FAILED to void *.
18540
86881a7b
GH
185412004-03-12 Graydon Hoare <graydon@redhat.com>
18542
18543 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
8c8a5f7c 18544 * javax/swing/JComponent.java (paint): Use persistent double buffer.
86881a7b
GH
18545 * javax/swing/JList.java (ListListener): Revalidate on changes.
18546 * javax/swing/JScrollPane.java: Reimplement.
18547 * javax/swing/JViewport.java: Reimplement.
18548 * javax/swing/ScrollPaneLayout.java: Reimplement.
18549 * javax/swing/ViewportLayout.java: Tidy up.
18550 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18551 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18552 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18553 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18554 backing store only.
18555
185562004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
18557
18558 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18559 (window_wm_protocols_filter): New function.
18560 (window_focus_in_cb): Remove function.
18561 (window_focus_out_cb): Likewise.
18562 (window_focus_or_active_state_change_cb): New function.
18563 (create): Add filter that removes WM_TAKE_FOCUS client messages.
18564 (connectSignals): Don't attach handlers to focus-in-event or
18565 focus-out-event signals. Handle notify signal.
18566
185672004-03-11 David Jee <djee@redhat.com>
18568
18569 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18570 (gtkSetLabel): New native method declaration.
18571 (setLabel): Use gtkSetLabel.
18572 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18573 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18574
185752004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
18576
18577 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18578 black when color argument is null.
18579
185802004-03-10 Kim Ho <kho@redhat.com>
18581
18582 * java/awt/Container.java: Remove check
18583 for drag events.
18584
185852004-03-10 Kim Ho <kho@redhat.com>
18586
18587 * java/awt/Container.java: (visitChild):
18588 Remove candidate clip. Use the component
18589 clip to intersect.
18590 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18591 (handleEvent): Use the PaintEvent's clip.
18592
185932004-03-10 Kim Ho <kho@redhat.com>
18594
18595 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18596 (handleEvent): Don't set the clip for the
18597 Graphics object.
18598
185992004-03-09 Graydon Hoare <graydon@redhat.com>
18600
8c8a5f7c 18601 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
86881a7b
GH
18602 Fix double <-> fixed macros, reset font transform.
18603 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18604 Likewise.
18605
18606