1 2005-09-29 Andreas Tobler <a.tobler@schweiz.ch>
3 * configure.ac: Fix typo.
4 * configure: Regenerate.
6 2005-09-28 Geoffrey Keating <geoffk@apple.com>
8 * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
9 __LP64__ is defined rather than __powerpc64__.
10 (compare_and_swap): 'ret' is an obj_addr_t not just an int.
11 (compare_and_swap_release): Likewise.
13 2005-09-28 David Daney <ddaney@avtrex.com>
15 * HACKING: Update instructions for classpath import.
17 2005-09-27 Tom Tromey <tromey@redhat.com>
20 * include/jvm.h (_Jv_FreeMethodCache): Declare.
21 * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
22 (struct _Jv_mcache): Likewise.
23 (method_cache): Likewise.
24 (_Jv_FindMethodInCache): Do nothing unless TLS is available.
25 (_Jv_AddMethodToCache): Likewise.
26 (_Jv_FreeMethodCache): New function.
27 * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
28 * aclocal.m4, configure, include/config.h.in: Rebuilt.
29 * configure.ac: Invoke GCC_CHECK_TLS.
31 2005-09-27 Tom Tromey <tromey@redhat.com>
33 * configure, Makefile.in: Rebuilt.
34 * sources.am: Rebuilt.
35 * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
36 * configure.ac (TOOLKIT): Handle Qt peers properly.
38 2005-09-23 Tom Tromey <tromey@redhat.com>
40 Imported Classpath 0.18.
41 * sources.am, Makefile.in: Updated.
42 * Makefile.am (nat_source_files): Removed natProxy.cc.
43 * java/lang/reflect/natProxy.cc: Removed.
44 * gnu/classpath/jdwp/VMFrame.java,
45 gnu/classpath/jdwp/VMIdManager.java,
46 gnu/classpath/jdwp/VMVirtualMachine.java,
47 java/lang/reflect/VMProxy.java: New files.
49 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
51 * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
54 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
56 * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
57 Remove ClasspathToolkit references.
59 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
61 * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
62 * gnu/awt/xlib/XFramePeer.java: Likewise.
63 * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
65 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
67 * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c. Add
68 classpath/native/jawt/jawt.c.
69 * Makefile.in: Regenerate.
70 * jawt.c: Remove file.
71 * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
72 jawt_md.h. Add ../classpath/include/jawt.h and
73 ../classpath/include/jawt_md.h.
74 * include/Makefile.in: Regenerate.
75 * include/jawt.h: Regenerate.
76 * include/jawt_md.h: Regenerate.
78 2005-09-21 Bryce McKinlay <mckinlay@redhat.com>
80 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
81 `null' parent ClassLoader to parent constructor.
82 * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
85 2005-09-21 Ranjit Mathew <rmathew@gcc.gnu.org>
87 * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
89 2005-09-17 H.J. Lu <hongjiu.lu@intel.com>
91 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
92 Use libjava_find_lib to find the proper libgcj.
94 2005-09-16 Anthony Green <green@redhat.com>
97 * java/net/URLClassLoader.java (FileURLLoader.getResource): File
98 resources should all have canonicalized names.
100 2005-09-15 Tom Tromey <tromey@redhat.com>
103 * interpret.cc (AVAL1U): Resolve pool entry when not direct
106 (compile): Handle 'ldc class' specially.
107 (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
108 * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
109 * defineclass.cc (handleCodeAttribute): Set new field.
110 (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
111 MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
112 (parse): Check version numbers.
113 (_Jv_ClassReader::is_15): New field.
114 (_Jv_ClassReader): Initialize it.
115 * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
117 2005-09-15 Tom Tromey <tromey@redhat.com>
120 * java/net/URLClassLoader.java (definePackage): Correctly order
121 arguments to definePackage. Look up per-entry Attributes.
122 (getAttributeValue): New method.
124 2005-09-12 Thomas Fitzsimmons <fitzsim@redhat.com>
127 * shlibpath.m4: New file.
128 * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
130 * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
131 [USE_LTDL]: If it was not defined with -D set java.library.path to
132 the value of LTDL_SHLIBPATH_VAR.
134 2005-09-08 Andrew Haley <aph@redhat.com>
136 * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
138 (toString): Likewise.
140 2005-09-08 Andrew Haley <aph@redhat.com>
143 * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
144 R/M field in instruction is 100.
146 2005-09-08 Thomas Fitzsimmons <fitzsim@redhat.com>
149 * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
150 * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
152 * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
154 (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath. Set
155 _Jv_Module_Load_Path.
157 2005-09-06 Tom Tromey <tromey@redhat.com>
160 * testsuite/libjava.jni/pr23739.c: New file.
161 * testsuite/libjava.jni/pr23739.java: New file.
162 * testsuite/libjava.jni/pr23739.out: New file.
163 * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
164 * java/lang/reflect/natMethod.cc (invoke): Updated.
165 * java/lang/natClass.cc (isAssignableFrom): Updated.
166 (isInstance): Likewise.
167 (_Jv_IsAssignableFrom): Reversed arguments.
168 (_Jv_IsInstanceOf): Updated.
169 (_Jv_CheckCast): Likewise.
170 (_Jv_CheckArrayStore): Likewise.
171 (_Jv_IsAssignableFromSlow): Reversed arguments.
172 (_Jv_InterfaceAssignableFrom): Likewise.
173 * link.cc (verify_type_assertions): Updated.
174 * prims.cc (_Jv_CheckAccess): Updated.
176 2005-09-05 Ranjit Mathew <rmathew@hotmail.com>
178 Testsuite changes for PR java/23431.
179 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
181 * testsuite/libjava.compile/PR23431_1.java: New testcase.
182 * testsuite/libjava.compile/PR23431_2.java: Likewise.
183 * testsuite/libjava.compile/PR23431_1.xfail: New file.
184 * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
186 2005-08-29 Thomas Fitzsimmons <fitzsim@redhat.com>
189 * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
190 -disableassertions and -da.
192 2005-08-29 Andrew Pinski <pinskia@physics.uc.edu>
194 * configure.ac: Replace "*-*-darwin[0-7].*" with
195 "*-*-darwin[[0-7]].*"
196 * configure: Regenerate.
198 2005-08-24 Andreas Tobler <a.tobler@schweiz.ch>
200 * configure.ac (extra_ldflags_libjava): Enable -single_module only for
202 * configure: Regenerate.
204 2005-08-23 Roman Kennke <roman@kennke.org>
206 * java/lang/Character.java
207 (toChars(int)): New JDK1.5 method.
208 (toChars(int, char[], int)): New JDK1.5 method.
209 (charCount): New JDK1.5 method.
210 (isSupplementaryCodePoint): New JDK1.5 method.
211 (isValidCodePoint): New JDK1.5 method.
213 2005-08-23 Tom Tromey <tromey@redhat.com>
215 * aclocal.m4, Makefile.in: Rebuilt.
216 * Makefile.am (property_files): Added META-INF files.
217 (propertyo_files): Changed definition.
218 ($(propertyo_files)): Updated patterns.
220 2005-08-22 Tom Tromey <tromey@redhat.com>
223 * configure: Rebuilt.
224 * configure.ac: Correctly create Configuration.java (for
227 2005-08-22 Kelley Cook <kcook@gcc.gnu.org>
229 * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
230 * acinclude.m4: Delete. Extract CHECK_FOR_BROKEN_MINGW_LD to ...
231 * mingwld.m4: ... this new file.
232 * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
233 * include/Makefile.in, testsuite/Makfile.in: Regenerate.
235 2005-08-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
238 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
239 assignment. Cast operands of compare to function pointer type.
241 2005-08-21 Tom Tromey <tromey@redhat.com>
243 * HACKING: Updated for hacking classpath in libgcj.
245 2005-08-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
248 * sysdep/pa/descriptor.h: New file.
249 * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
251 2005-08-19 Andrew Pinski <pinskia@physics.uc.edu>
253 * Makefile.am (extra_ldflags_libjava): New variable to
255 (LIBLINK): Add extra_ldflags_libjava to it.
256 * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
257 "-Wl,-single_module".
258 * Makefile.in: Regenerate.
259 * aclocal.m4: Regenerate.
260 * configure: Regenerate.
261 * gcj/Makefile.in: Regenerate.
262 * include/Makefile.in: Regenerate.
263 * testsuite/Makefile.in: Regenerate.
265 2005-08-17 Tom Tromey <tromey@redhat.com>
267 * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
269 * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
270 * testsuite/libjava.lang/bclink.java: New file.
271 * testsuite/libjava.lang/bclink.out: New file.
272 * link.cc (print_class_loaded): Changed ABI test to look at
273 various _syms fields.
275 2005-08-17 Andreas Tobler <a.tobler@schweiz.ch>
277 * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
278 15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
280 2005-08-16 Ranjit Mathew <rmathew@hotmail.com>
282 More testsuite adjustments for PR java/19870.
283 * testsuite/libjava.lang/PR19870_2.java: New testcase.
284 * testsuite/libjava.lang/PR19870_2.out: Expected output for the
286 * testsuite/libjava.jacks/jacks.xfail: Remove
287 8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
289 2005-08-16 Tom Tromey <tromey@redhat.com>
291 * gnu/xml/xpath/XPathParser.y: Removed.
293 2005-08-12 Morgan Deters <mdeters@morgandeters.com>
296 * java/lang/natObject.cc (clone): Clear sync_info.
298 2005-07-26 Tom Tromey <tromey@redhat.com>
300 * gnu/java/net/protocol/ftp/package.html,
301 gnu/javax/swing/text/html/package.html,
302 gnu/javax/swing/text/html/parser/package.html,
303 gnu/javax/swing/text/html/parser/models/package.html,
304 gnu/javax/swing/text/html/parser/support/package.html,
305 gnu/javax/swing/text/html/parser/support/low/package.html,
306 gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
307 gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
308 gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
309 java/awt/geom/doc-files/CubicCurve2D-1.png,
310 java/awt/geom/doc-files/CubicCurve2D-2.png,
311 java/awt/geom/doc-files/CubicCurve2D-3.png,
312 java/awt/geom/doc-files/CubicCurve2D-4.png,
313 java/awt/geom/doc-files/CubicCurve2D-5.png,
314 java/awt/geom/doc-files/Ellipse-1.png,
315 java/awt/geom/doc-files/FlatteningPathIterator-1.html,
316 java/awt/geom/doc-files/GeneralPath-1.png,
317 java/awt/geom/doc-files/QuadCurve2D-1.png,
318 java/awt/geom/doc-files/QuadCurve2D-2.png,
319 java/awt/geom/doc-files/QuadCurve2D-3.png,
320 java/awt/geom/doc-files/QuadCurve2D-4.png,
321 java/awt/geom/doc-files/QuadCurve2D-5.png,
322 javax/imageio/package.html, javax/imageio/event/package.html,
323 javax/imageio/metadata/package.html,
324 javax/imageio/spi/package.html, javax/imageio/stream/package.html,
325 javax/swing/border/doc-files/BevelBorder-1.png,
326 javax/swing/border/doc-files/BevelBorder-2.png,
327 javax/swing/border/doc-files/BevelBorder-3.png,
328 javax/swing/border/doc-files/EmptyBorder-1.png,
329 javax/swing/border/doc-files/EtchedBorder-1.png,
330 javax/swing/border/doc-files/EtchedBorder-2.png,
331 javax/swing/border/doc-files/LineBorder-1.png,
332 javax/swing/border/doc-files/MatteBorder-1.png,
333 javax/swing/border/doc-files/MatteBorder-2.png,
334 javax/swing/border/doc-files/MatteBorder-3.png,
335 javax/swing/border/doc-files/MatteBorder-4.png,
336 javax/swing/border/doc-files/MatteBorder-5.png,
337 javax/swing/border/doc-files/MatteBorder-6.png,
338 javax/swing/border/doc-files/SoftBevelBorder-1.png,
339 javax/swing/border/doc-files/SoftBevelBorder-2.png,
340 javax/swing/border/doc-files/SoftBevelBorder-3.png,
341 javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
342 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
343 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
344 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
345 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
346 javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
347 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
348 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
349 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
350 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
351 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
352 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
353 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
354 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
355 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
356 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
357 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
358 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
359 javax/swing/plaf/doc-files/ComponentUI-1.dia,
360 javax/swing/plaf/doc-files/ComponentUI-1.png,
361 javax/swing/plaf/doc-files/TreeUI-1.png,
362 javax/xml/datatype/package.html, javax/xml/namespace/package.html,
363 javax/xml/parsers/package.html, javax/xml/transform/package.html,
364 javax/xml/transform/dom/package.html,
365 javax/xml/transform/sax/package.html,
366 javax/xml/transform/stream/package.html,
367 javax/xml/validation/package.html, javax/xml/xpath/package.html:
370 2005-07-22 Tom Tromey <tromey@redhat.com>
372 * include/Makefile.in: Rebuilt.
373 * include/Makefile.am (tool_include__HEADERS): Include
376 2005-07-20 Tom Tromey <tromey@redhat.com>
378 * sources.am, Makefile.in: Rebuilt.
379 * Makefile.am (all_xlib_lo_files): Removed.
380 (all_libgcj_lo_files): Likewise.
381 (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
382 (xlib_java_source_files): Removed.
383 (xlib_nat_headers): Updated.
384 * configure: Rebuilt.
385 * configure.ac: Create standard.omit.
386 * standard.omit.in: New file.
387 * standard.omit: Removed.
388 * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
390 (emit_package_rule): Special case xlib peers.
391 (emit_source_var): Likewise.
392 Read standard.omit.in.
393 * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
395 2005-07-18 Tom Tromey <tromey@redhat.com>
399 2005-07-19 Matthias Klose <doko@debian.org>
401 * classpath/java/awt/im/InputContext.java (clinit): Initialize
404 2005-07-18 Tom Tromey <tromey@redhat.com>
407 * sources.am, Makefile.in: Rebuilt.
408 * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
410 (emit_source_var): Don't emit patsubst with './'.
412 2005-07-18 Tom Tromey <tromey@redhat.com>
414 * Makefile.in: Rebuilt.
415 * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
417 2005-07-17 Andreas Jaeger <aj@suse.de>
419 * defineclass.cc (handleClassBegin): Remove unused variable.
421 2005-07-16 Andreas Schwab <schwab@suse.de>
423 * scripts/makemake.tcl (emit_package_rule): Emit command to create
425 * Makefile.am (%.lo): Don't create it here.
426 * sources.am, Makefile.in: Regenerated.
428 2005-07-15 Tom Tromey <tromey@redhat.com>
430 Major merge with Classpath.
431 Removed many duplicate files.
433 * classpath: Imported new directory.
434 * standard.omit: New file.
435 * Makefile.in, aclocal.m4, configure: Rebuilt.
436 * sources.am: New file.
437 * configure.ac: Run Classpath configure script. Moved code around
438 to support. Disable xlib AWT peers (temporarily).
439 * Makefile.am (SUBDIRS): Added 'classpath'
441 (AM_CPPFLAGS): Added more -I options.
442 (BOOTCLASSPATH): Simplified.
443 Completely redid how sources are built.
445 * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
446 * include/jni.h: Removed (in Classpath).
447 * scripts/classes.pl: Updated to look at built classes.
448 * scripts/makemake.tcl: New file.
449 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
451 (gcj_jni_invocation_compile_c_to_binary): Likewise.
453 2005-07-15 Scott Gilbertson <scottg@mantatest.com>
455 * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
456 (eventMask): New field.
457 (XCanvasPeer(Component)): Use attributes field.
458 (setBackground): Implemented.
459 (setEventMask): Process mask only if changed.
460 * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
461 (eventLoopThread): New field.
462 (XEventLoop(Display,EventQueue)): Start eventLoopThread.
463 (interrupt): Removed.
465 * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
466 and Component events.
467 * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
469 (configureNotify): Set and clear processingConfigureNotify.
470 (setBounds): Process only if processingConfigureNotify is false.
471 (toBack): Implemented.
472 (toFront): Implemented.
473 * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
474 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
476 * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
477 (wakeNativeQueue): Do nothing.
478 (iterateNativeQueue): Do queue.wait if blocking.
479 * gnu/gcj/xlib/Font.java (loadFont): New method.
480 (loadFontImpl): Renamed native method, was loadFont.
481 * gnu/gcj/xlib/Window.java (toFront): New method.
482 (toBack): New method.
483 * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was
485 * gnu/gcj/xlib/natWindow.cc (toBack): New method.
486 (toFront): New method.
487 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
489 2005-07-14 Andrew Haley <aph@redhat.com>
491 * gnu/java/net/protocol/file/Connection.java (unquote): New
493 (connect): Unquote filename.
494 gnu/java/net/protocol/jar/Connection.java (getInputStream):
496 (getJarFile): Likewise.
498 * java/net/URLConnection.java (getContentHandler): Guard cast with
501 * java/net/URL.java (URL): If the file part of a spec is absolute,
502 ignore the file part of its context.
504 2005-07-14 Aaron Luchko <aluchko@redhat.com>
506 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
507 Implemented VirtualMachine Command Set.
509 2005-07-14 Tom Tromey <tromey@redhat.com>
511 * java/lang/Class.java (getProtectionDomain): Merged javadoc from
514 2005-07-12 Aaron Luchko <aluchko@redhat.com>
516 * gnu/classpath/jdwp/processor/FieldCommandSet.java:
517 Implemented the Field CommandSet.
518 * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
519 Implemented the InterfaceType CommandSet.
521 2005-07-12 Aaron Luchko <aluchko@redhat.com>
523 * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
524 shutdown to jdwp instead of connection.
526 2005-07-12 Aaron Luchko <aluchko@redhat.com>
528 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
531 2005-07-08 Colin Walters <walters@verbum.org>
533 * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
534 check for abstract classes or interfaces here; JVM spec
535 says it should throw an exception, so we'll do so later.
536 * interpret.cc (run): Throw an InstantiationException for
537 abstract classes and interfaces.
539 2005-07-08 Andrew Haley <aph@redhat.com>
541 * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
542 (regular, non-realtime scheduling), not SCHED_RR (realtime,
545 2005-07-07 Aaron Luchko <aluchko@redhat.com>
547 * gnu/classpath/jdwp/util/Signature.java
548 (computeFieldSignature): New Method.
550 2005-07-07 Aaron Luchko <aluchko@redhat.com>
552 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
555 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
557 * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
558 6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
560 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
562 * testsuite/libjava.compile/PR21045.java: New test.
563 * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
564 15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
566 2005-07-06 Tom Tromey <tromey@redhat.com>
568 * java/io/InputStreamReader.java (refill): Handle no-progress
570 * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
572 2005-07-06 Tom Tromey <tromey@redhat.com>
574 * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
576 2005-07-05 Bryce McKinlay <mckinlay@redhat.com>
578 * testsuite/libjava.compile/PR19674.java: New test.
580 2005-07-05 Aaron Luchko <aluchko@redhat.com>
582 * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
585 2005-07-04 Aaron Luchko <aluchko@redhat.com>
587 * gnu/classpath/jdwp/processor/CommandSet.java: New file.
588 * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
589 CommandSets to handle JdwpCommandPackets.
590 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
593 2005-07-01 Tom Tromey <tromey@redhat.com>
595 * libtool-version: Updated.
597 2005-06-30 Aaron Luchko <aluchko@redhat.com>
599 * gnu/classpath/jdwp/util/JdwpString.java: New file.
601 2005-06-30 Keith Seitz <keiths@redhat.com>
603 * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
604 (myWrite): New abstract method.
607 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
609 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
611 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
612 JdwpPacket.write instead of JdwpPacket.toBytes.
614 2005-06-30 Keith Seitz <keiths@redhat.com>
616 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
618 (_bytes): New member.
619 (_doStream): New member.
620 (JdwpConnection): Initialize new members.
622 2005-06-29 Kelley Cook <kcook@gcc.gnu.org>
624 * all files: Update for new FSF address.
626 2005-06-29 Tom Tromey <tromey@redhat.com>
629 * testsuite/libjava.lang/pr22211.java: New file.
630 * java/lang/natThread.cc (finish_): Synchronize when updating
632 (_Jv_AttachCurrentThread): Likewise.
633 (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
634 * java/lang/Thread.java (isAlive): Now synchronized.
636 2005-06-29 Tom Tromey <tromey@redhat.com>
638 * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
641 2005-06-28 Robin Green <greenrd@greenrd.org>
644 * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
647 2005-06-27 Tom Tromey <tromey@redhat.com>
649 PR java/21540, PR java/13788:
650 * testsuite/libjava.compile/pr21540.java: New file.
651 * testsuite/libjava.compile/pr13788.java: New file.
652 * testsuite/libjava.jacks/jacks.xfail: Updated.
654 2005-06-26 Andreas Tobler <a.tobler@schweiz.ch>
656 * testsuite/libjava.mauve/xfails: Updated to reflect current state
657 of mauve and libjava.
659 2005-06-24 Tom Tromey <tromey@redhat.com>
661 * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
662 where class' name is NULL.
663 (_Jv_FindClass): Don't wait for class state.
664 * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
666 * include/java-interp.h (_Jv_DefineClass): Updated.
667 * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
668 (struct _Jv_ClassReader): Likewise.
669 (found_name): New field.
670 (handleClassBegin): Set *found_name.
671 (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
672 (handleClassBegin): Throw error if super class not set.
673 (read_methods): Correctly call check_tag and prepare_pool_entry.
675 2005-06-24 Tom Tromey <tromey@redhat.com>
677 * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
679 2005-06-24 Tom Tromey <tromey@redhat.com>
681 * verify.cc (verify_instructions_0): Correctly handle situation
682 where PC falls off end.
684 2005-06-24 Tom Tromey <tromey@redhat.com>
686 * interpret.cc (compile): Handle case where table entry is
689 2005-06-23 Bryce McKinlay <mckinlay@redhat.com>
691 * testsuite/libjava.compile/PR20697.java: New test-case.
693 2005-06-22 Kelley Cook <kcook@gcc.gnu.org>
695 * Makefile.am (SUBDIRS): Use append for conditional.
696 (toolexeclib_LTLIBRARIES): Likewise.
697 (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
698 a conditional append.
699 * Makefile.in: Regenerate.
701 2005-06-17 Keith Seitz <keiths@redhat.com>
703 * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
704 * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
705 * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
707 * gnu/classpath/jdwp/exception/JdwpException.java: New file.
708 * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
710 * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
711 * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
712 * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
713 * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
715 * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
716 * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
718 2005-06-16 Kelley Cook <kcook@gcc.gnu.org>
720 * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
721 (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
722 (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
723 USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
724 USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
725 * Makefile.in: Regenerate.
727 2005-06-15 Kelley Cook <kcook@gcc.gnu.org>
729 * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
730 (USING_POSIX_PLATFORM): ... here.
731 * Makefile.am: Delete USING_ECOS_PLATFORM.
732 * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
733 external/Makefile.in, external/sax/Makefile.in,
734 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
736 2005-06-15 Tom Tromey <tromey@redhat.com>
739 * testsuite/libjava.lang/pr17536.java: New file.
740 * testsuite/libjava.lang/pr17536.out: New file.
742 2005-06-15 Goffredo Baroncelli <kreijack@inwind.it>
745 * gnu/java/net/protocol/http/HTTPURLConnection.java
746 (getHeaderFieldKey): Check index.
748 2005-06-15 Tom Tromey <tromey@redhat.com>
751 * defineclass.cc (handleMethodsEnd): Set ncode for abstract
753 * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
754 * link.cc (_Jv_ThrowAbstractMethodError): Renamed. No longer
756 (append_partial_itable): Use it.
757 (set_vtable_entries): Likewise.
759 2005-06-15 Tom Tromey <tromey@redhat.com>
761 * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
762 last_was_sep in loop.
764 2005-06-15 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
766 * configure.host: Handle Solaris 10/x86.
768 2005-06-14 Keith Seitz <keiths@redhat.com>
770 * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
771 * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
773 2005-06-14 Keith Seitz <keiths@redhat.com>
775 * gnu/classpath/jdwp/id/ArrayId.java: New file.
776 * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
777 * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
778 * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
779 * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
780 * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
781 * gnu/classpath/jdwp/id/JdwpId.java: New file.
782 * gnu/classpath/jdwp/id/ObjectId.java: New file.
783 * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
784 * gnu/classpath/jdwp/id/StringId.java: New file.
785 * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
786 * gnu/classpath/jdwp/id/ThreadId.java: New file.
788 2005-06-14 Tom Tromey <tromey@redhat.com>
791 * configure, aclocal.m4, Makefile.in: Rebuilt.
793 2005-06-14 Tom Tromey <tromey@redhat.com>
795 * java/lang/Class.java (getClasses): New method.
796 (internalGetClasses): Likewise.
797 (getClassLoader): Updated documentation.
798 (getDeclaredClasses): New overload; old overload no longer
800 (_getConstructors): Removed.
801 (resourcePath): Updated.
802 * java/lang/natClass.cc (getClasses): Removed.
803 * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
805 (_getConstructors): Removed.
807 2005-06-13 Jim Huang <jserv@kaffe.org>
810 * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
811 (_Jv_JNI_NewObject): Likewise.
813 2005-06-13 Tom Tromey <tromey@redhat.com>
816 * testsuite/libjava.lang/pr21844.java: New file.
817 * testsuite/libjava.lang/pr21844.out: New file.
819 2005-06-08 Bryce McKinlay <mckinlay@redhat.com>
822 * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
825 2005-06-08 Ziga Mahkovec <ziga.mahkovec@klika.si>
827 * java/text/MessageFormat.java (parse): When parsing strings, check
828 for an empty pattern trailer.
830 2005-06-06 Keith Seitz <keiths@redhat.com>
832 * gnu/classpath/jdwp/util/Signature.java: New file.
833 * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
835 2005-06-05 Anthony Green <green@redhat.com>
837 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
840 2005-06-04 Anthony Green <green@redhat.com>
842 * java/net/URLClassLoader.java: import gnu.gcj.Core,
843 and gnu.java.net.protocol.core.CoreInputStream.
844 (CureURLLoader): New class.
845 (CoreResource): New class.
846 (addURLImpl): Add special treatment for the "core" protocol.
847 * gnu/gcj/natCore.cc (find): New method.
848 * gnu/gcj/Core.java (find): New method.
850 2005-06-03 Keith Seitz <keiths@redhat.com>
852 * gnu/classpath/jdwp/transport/ITransport.java: New file.
853 * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
854 * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
856 2005-06-03 Andreas Tobler <a.tobler@schweiz.ch>
858 * jawt.c: Remove malloc.h, covered by stdlib.h.
860 * testsuite/libjava.jni/jni.exp
861 (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
864 2005-06-02 Keith Seitz <keiths@redhat.com>
866 * gnu/classpath/jdwp/transport/TransportException.java: New file.
868 2005-06-02 Andreas Tobler <a.tobler@schweiz.ch>
870 * mauve-libgcj: Remove implemented classes from the fail section.
871 Add two new not implemented to it.
873 2005-06-01 Bryce McKinlay <mckinlay@redhat.com>
875 * configure.ac (BACKTRACESPEC): Remove definition, but continue to
876 AC_SUBST definition from configure.host.
877 * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
878 to -fomit-frame-pointer on 32-bit x86 targets.
880 2005-06-01 Tom Tromey <tromey@redhat.com>
882 * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
884 2005-06-01 Ziga Mahkovec <ziga.mahkovec@klika.si>
887 * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
888 (static): Add possessive matching to JAVA_1_4 syntax.
889 * gnu/regexp/RETokenRepeated.java (possessive): New field.
890 (makePossessive, isPossessive): New methods.
891 (match): Don't back off during possessive matching.
892 * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
893 * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
896 2005-06-01 Keith Seitz <keiths@redhat.com>
898 * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
899 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
900 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
902 2005-06-01 Tom Tromey <tromey@redhat.com>
905 * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
906 (currentLoader): New method.
907 * java/io/ObjectInputStream.java (resolveProxyClass): Use
909 (currentLoader): Now native.
910 (currentClassLoader): Removed.
911 * testsuite/libjava.lang/pr21785.java: New file.
912 * testsuite/libjava.lang/pr21785.out: New file.
914 2005-06-01 Tom Tromey <tromey@redhat.com>
917 * java/lang/natString.cc (substring): Changed sharing heuristic.
919 2005-05-30 Bryce McKinlay <mckinlay@redhat.com>
922 * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
923 MAXPATHLEN. Format exception message using a StringBuffer instead.
925 2005-05-29 Michael Koch <konqueror@gmx.de>
928 * java/util/LinkedHashMap.java (access): Set 'root.pred'.
930 2005-05-27 Ziga Mahkovec <ziga.mahkovec@klika.si>
932 * ChangeLog: Fix typo.
934 2005-05-26 Ranjit Mathew <rmathew@hotmail.com>
936 Testsuite adjustments for PR java/19870.
937 * testsuite/libjava.lang/PR19870.java: New testcase.
938 * testsuite/libjava.lang/PR19870.out: Expected output for the
940 * testsuite/libjava.jacks/jacks.xfail: Add
941 8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
944 2005-05-26 Bryce McKinlay <mckinlay@redhat.com>
946 * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
947 (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
948 (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
950 (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
951 (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
952 (_Jv_CheckABIVersion): Check for both old and new style version IDs.
953 (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER.
955 2005-05-25 Richard Henderson <rth@redhat.com>
958 * sysdep/descriptor-n.h: New file.
959 * sysdep/descriptor-y.h: New file.
960 * sysdep/powerpc/descriptor.h: New file.
961 * configure.host: Set $descriptor_h appropriate for the host.
962 * configure.ac: Link it.
963 * configure: Regenerate.
964 * stacktrace.cc: Include sysdep/descriptor.h.
965 (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
967 2005-05-25 Chris Burdess <dog@gnu.org>
969 * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
970 end entity callbacks.
972 2005-05-24 Gary Benson <gbenson@redhat.com>
975 * java/text/MessageFormat.java (MessageFormatElement.setLocale):
976 Handle DateFormat.DEFAULT case correctly.
978 2005-05-21 Tom Tromey <tromey@redhat.com>
981 * java/lang/ref/natReference.cc (find_slot): Handle case where
982 table has no NULL entries.
983 * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
984 table has no NULL entries.
986 2005-05-22 Andreas Jaeger <aj@suse.de>
988 * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
991 2005-05-21 Ranjit Mathew <rmathew@hotmail.com>
993 * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
995 2005-05-19 Richard Henderson <rth@redhat.com>
997 * exception.cc: Revert 05-17 gcc_unreachable change.
999 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
1001 * java/lang/natClassLoader.cc (_Jv_NewClass): Use
1002 _Jv_RegisterInitiatingLoader to register array classes, not
1004 (_Jv_RegisterInitiatingLoader): Give up if called very early during
1005 bootstrapping. Add a FIXME to handle this case better.
1007 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
1009 * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
1010 convenience library.
1011 (libgcj_la_SOURCES): New. Move sources here.
1012 (libgcj.la): Remove rule.
1014 2005-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
1017 * gnu/java/security/provider/DSASignature.java: Import updates
1020 2005-05-18 Anthony Green <green@redhat.com>
1022 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
1023 classpath_jawt_object_unlock, classpath_jawt_create_lock,
1024 classpath_jawt_destroy_lock): New functions.
1025 * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
1026 classpath_jawt_object_unlock, classpath_jawt_create_lock,
1027 classpath_jawt_destroy_lock): New functions.
1028 * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
1030 * jawt.c: #include malloc.h.
1031 (_Jv_Lock): Use lock.
1032 (_Jv_Unlock): Ditto.
1033 (_Jv_GetDrawingSurface): Initialize lock.
1034 (_Jv_FreeDrawingSurface): Destroy lock.
1035 (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
1037 2005-05-18 Paolo Bonzini <bonzini@gnu.org>
1039 * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
1040 * Makefile.in: Regenerate.
1042 2005-05-17 Kelley Cook <kcook@gcc.gnu.org>
1044 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
1045 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
1046 * aclocal.m4, configure, config.h.in, include/config.h.in,
1047 Makefile.in, include/Makefile.in, testsuite/Makefile.in,
1048 external/Makefile.in, external/sax/Makefile.in,
1049 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
1051 2005-05-17 David Daney <ddaney@avtrex.com>
1054 * testsuite/libjava.lang/Process_3.java (run): Exit on error.
1056 2005-05-17 Nathan Sidwell <nathan@codesourcery.com>
1058 * exception.cc (abort): Remove std::abort hack.
1059 (gcc_unreacheable): Define.
1061 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
1063 * Makefile.am (Makefile.deps): Do not create native.list and
1065 (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
1066 * Makefile.in: Regenerate.
1068 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
1070 * configure.ac (--enable-libgcj-multifile): Remove.
1072 * Makefile.am (all_native_compiled_source_files,
1073 (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
1074 all_libgcj_lo_files, all_xlib_lo_files,
1075 all_java_deps_files, all_java_stamp_files,
1076 all_java_filelist_files): New variables.
1077 (EXTRA_DIST): New Automake variable.
1078 (CLEANFILES): Add .stamp, .list and .lo files.
1079 (%.list, %.lo, %.stamp, Makefile.deps): New rules.
1080 (classes.stamp): Depend on $(all_java_stamp_files).
1081 (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
1082 going through write_entries_to_file.
1084 (all_java_source_files, all_property_files): Move earlier.
1085 (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
1086 all_java_class_files): Remove.
1087 (gtk_awt_peer_sources): Rename to...
1088 (gtk_awt_peer_source_files): ... this. Adjust throughout.
1091 (libgcj0_convenience_la_SOURCES): Remove Java source files.
1092 (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
1093 (libgcj0_convenience_la_DEPENDENCIES): Likewise.
1094 (libgcj_la_SOURCES): Remove.
1095 (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
1096 (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
1097 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
1099 * configure: Regenerate.
1100 * Makefile.in: Regenerate.
1101 * external/Makefile.in: Regenerate.
1102 * external/sax/Makefile.in: Regenerate.
1103 * external/w3c_dom/Makefile.in: Regenerate.
1104 * gcj/Makefile.in: Regenerate.
1105 * include/Makefile.in: Regenerate.
1106 * libltdl/Makefile.in: Regenerate.
1107 * testsuite/Makefile.in: Regenerate.
1109 2005-05-16 Tom Tromey <tromey@redhat.com>
1111 * java/nio/charset/Charset.java (encode, decode): Synchronize on
1112 'this', not the class.
1114 2005-05-16 Tom Tromey <tromey@redhat.com>
1116 * gnu/java/net/protocol/http/Headers.java (parse): Include final
1119 2005-05-16 Tom Tromey <tromey@redhat.com>
1122 * java/net/URI.java (unquote): Handle lower-case letters as well.
1124 2005-05-16 Ziga Mahkovec <ziga.mahkovec@klika.si>
1127 * gnu/regexp/RE.java: Add support for quoting constructs.
1129 2005-05-15 Tom Tromey <tromey@redhat.com>
1131 * java/lang/String.java (startsWith): Fixed javadoc.
1133 2005-05-15 Tom Tromey <tromey@redhat.com>
1136 * testsuite/libjava.compile/pr21519.java: New file.
1137 * testsuite/libjava.compile/pr21519.no-link: New file.
1139 2005-05-15 Tom Tromey <tromey@redhat.com>
1141 * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
1143 2005-05-13 Bryce McKinlay <mckinlay@redhat.com>
1146 * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
1147 interrupt status flag if _Jv_CondWait is interrupted.
1149 2005-05-13 Tom Tromey <tromey@redhat.com>
1151 * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
1154 2005-05-12 Bryce McKinlay <mckinlay@redhat.com>
1156 * include/jvm.h (gcj::verifyClasses): Declare.
1157 * link.cc (gcj::verbose_class_flag): Moved.
1158 * prims.cc (gcj::verifyClasses): Define here.
1159 (gcj::verbose_class_flag): Move definition here.
1160 (_Jv_Linker::wait_for_state): Don't call verify_class
1161 if gcj::verifyClasses is not set.
1162 * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
1164 2005-05-12 Aaron Luchko <aluchko@redhat.com>
1166 * gij.cc (main): Recognize '-verify', '-noverify', and
1169 2005-05-12 Kaz Kojima <kkojima@gcc.gnu.org>
1171 * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
1173 2005-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
1175 * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
1178 2005-05-11 Tom Tromey <tromey@redhat.com>
1180 * external/w3c_dom/Makefile.in: Rebuilt.
1181 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
1182 -fbootstrap-classes.
1183 * external/sax/Makefile.in: Rebuilt.
1184 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
1185 -fbootstrap-classes.
1186 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
1188 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1189 Call _Jv_CopyClassesToSystemLoader.
1190 * java/lang/natClassLoader.cc (system_class_list): New global.
1191 (_Jv_RegisterClassHookDefault): Handle bootstrap and system
1192 classes differently.
1193 (_Jv_CopyClassesToSystemLoader): New function.
1194 (SYSTEM_LOADER_INITIALIZED): New define.
1195 * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
1196 (_Jv_CheckABIVersion): Use it.
1197 (_Jv_ClassForBootstrapLoader): New function.
1198 * Makefile.in: Rebuilt.
1199 * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
1201 2005-05-10 Tom Tromey <tromey@redhat.com>
1203 * gcj/javaprims.h: Updated.
1204 * java/lang/String.java (String(StringBuilder)): New constructor.
1205 * java/lang/natStringBuilder.cc: New file.
1206 * java/lang/StringBuilder.java: New file.
1207 * Makefile.in: Rebuilt.
1208 * Makefile.am (core_java_source_files): Added StringBuilder.java.
1209 (nat_source_files): Added natStringBuilder.cc.
1211 2005-05-10 Paolo Bonzini <bonzini@gnu.org>
1214 * testsuite/libjava.jacks/jacks.xfail: Adjust.
1216 2005-05-09 Mike Stump <mrs@apple.com>
1218 * configure: Regenerate.
1220 2005-05-09 David Daney <ddaney@avtrex.com>
1222 * java/util/BitSet.java (get(int, int)): Fix breakage when
1223 requested set doesn't start on a multiple of 64.
1225 2005-05-07 Matthias Klose <doko@debian.org>
1227 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
1229 2005-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
1231 * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
1232 * Makefile.in: Regenerate.
1233 * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
1234 (createCompatibleVolatileImage(int,int)): Implement.
1235 (createCompatibleVolatileImage(int,int,ImageCapabilities)):
1237 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
1239 (createVolatileImage): Implement.
1240 (createBuffers): Likewise.
1241 (getBackBuffer): Likewise.
1243 (destroyBuffers): Likewise.
1244 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
1245 * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
1246 (CanvasFlipBufferStrategy): Likewise.
1247 (createBufferStrategy(int)): New method.
1248 (createBufferStrategy(int,BufferCapabilities)): Likewise.
1249 * java/awt/Component.java (BltBufferStrategy): Implement and
1251 (FlipBufferStrategy): Likewise.
1252 * java/awt/Window.java (WindowBltBufferStrategy): New class.
1253 (WindowFlipBufferStrategy): Likewise.
1254 (createBufferStrategy(int)): New method.
1255 (createBufferStrategy(int,BufferCapabilities)): Likewise.
1256 (getBufferStrategy): Likewise.
1257 * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
1258 front to frontCaps and back to backCaps.
1260 2005-05-06 Michael Koch <konqueror@gmx.de>
1262 * java/awt/BufferCapabilities.java
1263 (BufferCapabilities): Merged javadoc.
1265 2005-05-06 Michael Koch <konqueror@gmx.de>
1267 * java/util/Locale.java
1268 (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
1269 (getLocale): New methods. Use it everywhere where instances of Locales
1271 (getDisplayLanguage): Merged javadoc.
1272 (getDisplayCountry): Likewise.
1273 (getDisplayVariant): Likewise.
1275 2005-05-06 Archie Cobbs <archie@dellroad.org>
1277 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
1278 use DeleteLocalRef() to avoid exhausting local native references.
1280 2005-05-06 Mark Wielaard <mark@klomp.org>
1282 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1283 (window_delete_cb): Don't use C++ style comments.
1285 2005-05-06 Robert Schuster <thebohemian@gmx.net>
1287 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
1290 2005-05-06 Robert Schuster <thebohemian@gmx.net>
1292 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1293 (window_delete_cb): Made the function return TRUE.
1295 2005-05-06 Roman Kennke <roman@kennke.org>
1297 * javax/swing/text/PlainView.java
1298 (drawUnselectedText): Call Utilities.drawTabbedText() with correct
1300 * javax/swing/text/Utilities.java
1301 (drawTabbedText): Initilialize local variable pos correctly.
1303 2005-05-06 Roman Kennke <roman@kennke.org>
1305 * javax/swing/text/AbstractDocument.java
1306 (LeafElement): Made start and end package private fields for
1307 effective reindexing.
1308 * javax/swing/text/PlainDocument.java
1309 (constructor): The field rootElement is always BranchElement,
1310 so we handle it as such.
1311 (removeUpdate): Rewritten reindexing for removeUpdate so that
1312 the actual removal is taken into account.
1314 2005-05-06 Roman Kennke <roman@kennke.org>
1316 * javax/swing/text/GapContent.java:
1317 Removed debugging output stuff, which I accidentally left in.
1319 2005-05-06 Roman Kennke <roman@kennke.org>
1321 * javax/swing/text/GapContent.java:
1322 Implemented a real GapContent. Only the public methods have
1323 been implemented so far and still no UndoableEdit support.
1325 2005-05-04 H.J. Lu <hongjiu.lu@intel.com>
1327 * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
1330 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
1332 * java/awt/image/BufferStrategy.java: Document.
1334 * java/awt/BufferCapabilities.java: Document.
1336 2005-05-04 Tom Tromey <tromey@redhat.com>
1338 * java/nio/channels/FileLock.java (toString): Entirely avoid
1341 2005-05-04 Andrew Overholt <overholt@redhat.com>
1343 * java/nio/channels/FileLock.java (toString): Re-implement using
1346 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
1348 * java/awt/ImageCapabilities.java: Document.
1350 * java/awt/image/VolatileImage.java: Unindent copyright header.
1352 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
1354 * java/awt/image/VolatileImage.java: Document.
1356 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
1358 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1359 (init_glib_threads): Check if threading system is already
1362 2005-05-03 Andrew Overholt <overholt@redhat.com>
1365 * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
1366 could not be acquired.
1367 * java/nio/channels/FileLock.java (toString): Re-implement to be
1368 in line with other implementations.
1370 2005-05-03 Tom Tromey <tromey@redhat.com>
1372 * java/lang/VMSecurityManager.java (currentClassLoader): Use
1373 'systemClasssLoader' directly.
1375 2005-05-03 Tom Tromey <tromey@redhat.com>
1377 * java/lang/VMSecurityManager.java (currentClassLoader): Don't
1378 call VMClassLoader.getSystemClassLoader.
1380 2005-04-29 Michael Koch <konqueror@gmx.de>
1382 * java/net/NetworkInterface.java
1384 (NetworkInterface(String,InetAddress)): Made package-private.
1385 (NetworkInterface(String,InetAddress[])): New constructor.
1386 (getRealNetworkInterfaces): Removed.
1387 (getByName): Use VMNetworkInterface.getInterfaces().
1388 (getByInetAddress): Likewise.
1389 (getNetworkInterfaces): Likewise.
1390 * java/net/VMNetworkInterface.java,
1391 java/net/natVMNetworkInterfaceNoNet.cc,
1392 java/net/natVMNetworkInterfacePosix.c,c
1393 java/net/natVMNetworkInterfaceWin32.cc: New files.
1394 * java/net/natNetworkInterfaceNoNet.cc,
1395 java/net/natNetworkInterfacePosix.cc,
1396 java/net/natNetworkInterfaceWin32.cc: Removed.
1399 * configure, Makefile.in: Regenerated.
1401 2005-04-29 Andrew Haley <aph@redhat.com>
1403 * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
1405 2005-04-29 Dalibor Topic <robilad@kaffe.org>
1407 * java/nio/channels/FileChannelImpl.java
1408 (FileChannelImpl(String, int)): Removed.
1409 (FileChannelImpl(File, int)): Added. Check if opened file is a
1411 * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
1412 Call FileChannelImpl(File, int).
1413 * java/io/FileOutputStream.java (FileInputStream): Call
1414 FileChannelImpl(File, int).
1415 * java/io/RandomAccessFile.java (RandomAccessFile):
1416 Call FileChannelImpl(File, int). Switched constructors around.
1418 2005-04-27 Andrew Haley <aph@redhat.com>
1421 * prims.cc (_Jv_ResolvePoolEntry): New function.
1422 * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
1423 * link.cc (_Jv_Linker::find_field): New arg: found_class.
1424 (resolve_pool_entry): Initialize the class in which a field is
1426 (link_symbol_table): Pass new arg to found_class.
1428 2005-04-29 Michael Koch <konqueror@gmx.de>
1430 * java/nio/charset/Charset.java
1431 (provider): Reformatted.
1433 2005-04-29 Michael Koch <konqueror@gmx.de>
1435 * gnu/java/net/protocol/http/HTTPConnection.java:
1436 (userAgent): Initialize from system properties.
1437 (initUserAgent): Removed.
1439 2005-04-29 Mark Wielaard <mark@klomp.org>
1441 * java/util/ResourceBundle.java (getObject): Clarify
1442 MissingResourceException detailed message.
1443 (tryBundle(String,ClassLoader)): Likewise.
1445 2005-04-29 Robert Schuster <thebohemian@gmx.net>
1447 * java/beans/FeatureDescriptor.java:
1448 (getShortDescription): Implemented fallback mechanism and fixed
1449 documentation (fixes bug #12637).
1450 (getDisplayName): Dito.
1452 2005-04-29 Robert Schuster <thebohemian@gmx.net>
1454 * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
1455 will now be set correctly.
1456 (flushCaches): Now flushes all cached intermediate data.
1458 2005-04-28 Michael Koch <konqueror@gmx.de>
1460 * java/net/InetAddress.java
1461 (aton): Fixed javadoc.
1464 2005-04-28 Tom Tromey <tromey@redhat.com>
1466 * javax/swing/Timer.java
1467 (drainEvents, queueEvent): Now package-private.
1469 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
1471 * javax/swing/Timer.java
1472 (constructor): Assigning initialDelay.
1474 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
1476 * javax/swing/Timer.java
1477 (Waker.run): firing the first action event.
1479 2005-04-28 Michael Koch <konqueror@gmx.de>
1481 * javax/swing/Timer.java: Reordered all fields and methods,
1482 Added more javadocs.
1484 2005-04-28 Michael Koch <konqueror@gmx.de>
1486 * javax/swing/Timer.java: Javadocs merged
1489 2005-04-28 Jeroen Frijters <jeroen@frijters.net>
1491 * gnu/java/net/protocol/file/Connection.java
1492 (StaticData): New inner class to contain statics.
1493 (connect, getHeaderField): Modified to use StaticData.
1495 2005-04-28 Michael Koch <konqueror@gmx.de>
1497 * gnu/java/net/protocol/file/Connection.java
1498 (lineSeparator): Initialize with SystemProperties.getProperty().
1500 2005-04-27 Chris Burdess <dog@gnu.org>
1502 * gnu/java/net/protocol/file/Connection.java: Return correct content
1503 length for directory listing.
1504 * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
1505 #11285: return valid URLs for directories.i
1507 2005-04-27 Thomas Fitzsimmons <fitzsim@redhat.com>
1509 * Makefile.am (ordinary_java_source_files): Add
1510 gnu/java/net/protocol/https/Handler.java.
1511 * Makefile.in: Regenerate.
1512 * java/net/URL.java: Remove org.metastatic.jessie from default
1513 protocol search path.
1515 2005-04-27 Chris Burdess <dog@gnu.org>
1517 * gnu/java/net/protocol/https/Handler.java: New file.
1519 2005-04-27 Jeroen Frijters <jeroen@frijters.net>
1521 * javax/imageio/spi/IIORegistry.java (IIORegistry):
1522 Don't assume that awt Toolkit is always ClasspathToolkit.
1524 2005-04-27 Chris Burdess <dog@gnu.org>
1526 * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
1527 absolute and relative paths in Location header.
1529 2005-04-27 Chris Burdess <dog@gnu.org>
1531 * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
1532 FileNotFoundException and implement getErrorStream on 404.
1534 2005-04-27 Sven de Marothy <sven@physto.se>
1536 * java/util/TimeZone.java,
1537 (getDefaultDisplayName): Fix previous fix.
1539 2005-04-27 Sven de Marothy <sven@physto.se>
1541 * java/util/TimeZone.java,
1542 (getDefaultDisplayName): Don't print zero offsets.
1544 2005-04-27 Roman Kennke <roman@kennke.org>
1546 * javax/swing/plaf/basic/BasicScrollBarUI
1547 (getThumbBounds): Do not make thumb smaller than
1549 * javax/swing/plaf/metal/MetalLookAndFeel
1550 (initComponentDefaults): Added color defaults for ScrollBar.
1551 * javax/swing/plaf/metal/MetalScrollBarUI
1552 (paintThumb): Added.
1553 (getMinimumThumbSize): Added.
1555 2005-04-27 Roman Kennke <roman@kennke.org>
1557 * javax/swing/plaf/metal/MetalLookAndFeel
1558 (initComponentDefaults): Added some default colors.
1560 2005-04-27 Roman Kennke <roman@kennke.org>
1562 * javax/swing/plaf/basic/BasicScrollBarUI.java
1563 (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
1564 to 'ScrollBar.thumbShadow'. The formes does not exist.
1565 (paintThumb): Use BasicGraphicsUtils for painting the thumb.
1567 2005-04-27 Roman Kennke <roman@kennke.org>
1569 * java/awt/MediaTracker.java: Added 2005 to copyright statement.
1570 * javax/swing/BoxLayout.java: Likewise.
1571 * javax/swing/UIManager.java: Likewise.
1572 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
1573 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
1574 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
1575 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
1576 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
1577 * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
1578 * javax/swing/text/Document.java: Likewise.
1579 * javax/swing/text/GapContent.java: Likewise.
1580 * javax/swing/text/SimpleAttributeSet.java: Likewise.
1581 * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
1583 2005-04-27 Roman Kennke <roman@kennke.org>
1585 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
1586 (getPropertyPrefix): Added.
1588 2005-04-27 Roman Kennke <roman@kennke.org>
1590 * javax/swing/plaf/basic/BasicButtonUI.java
1591 (getPropertyPrefix): Added.
1592 (installDefaults): Use getPropertyPrefix instead of hard-coded
1595 2005-04-27 Roman Kennke <roman@kennke.org>
1597 * javax/swing/JToggleButton.java
1598 (JToggleButton): Removed horizontalAlignment setting, this
1599 was wrong. Added setting of an actionCommand, ToggleButtons
1600 have "" as default actionCommand.
1602 2005-04-27 Michael Koch <konqueror@gmx.de>
1604 * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
1605 to work around CNI limitation.
1607 2005-04-27 Sven de Marothy <sven@physto.se>
1609 * java/nio/charset/Charset.java:
1610 (defaultCharset()): New method.
1611 Status updated to 1.5
1613 2005-04-27 Sven de Marothy <sven@physto.se>
1615 * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
1617 2005-04-27 Sven de Marothy <sven@physto.se>
1619 * java/nio/charset/Charset.java: Reset cached de/encoders.
1621 2005-04-27 Robert Schuster <thebohemian@gmx.net>
1623 * java/nio/charset/Charset.java (forName): Throws
1624 IllegalArgumentException when argument is null
1625 and added documentation.
1627 2005-04-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
1629 * java/nio/charset/Charset.java (providers):
1630 New method to make an array of CharsetProviders defined in
1631 META-INF/services/java.nio.charset.spi.CharsetProvider.
1632 (charsetForName, availableCharsets): Use the
1633 new method providers().
1635 2005-04-26 Michael Koch <konqueror@gmx.de>
1637 * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
1638 Fixed typos in javadocs.
1639 (isSiteLocalAddress): Fixed handling of byte values.
1640 (isMCLinkLocal): Likewise.
1641 * java/net/Inet4Address.java
1642 (isMulticastAddress): Call super method.
1643 (isLoopbackAddress): Likewise.
1644 (isAnyLocalAddress): Likewise.
1645 (isLinkLocalAddress): Likewise.
1646 (isSiteLocalAddress): Likewise.
1647 (isMCGlobal): Likewise.
1648 (isMCNodeLocal): Likewise.
1649 (isMCLinkLocal): Likewise.
1650 (isMCSiteLocal): Likewise.
1651 (isMCOrgLocal): Likewise.
1652 (getHostAddress): Likewise.
1654 2005-04-26 Sven de Marothy <sven@physto.se>
1656 * java/net/InetAddress.java
1657 (toString): Don't print empty hostnames.
1659 2005-04-26 Luca Barbieri <luca.barbieri@gmail.com>
1662 * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
1663 'false' to native lock().
1664 (lock): Pass 'true' to native lock().
1666 2005-04-26 Michael Koch <konqueror@gmx.de>
1668 * java/net/InetAddress.java:
1669 Fixed typos in javadocs.
1671 2005-04-26 Andrew Haley <aph@redhat.com>
1674 * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
1677 2005-04-26 Tom Tromey <tromey@redhat.com>
1679 * javax/swing/text/html/parser/ParserDelegator.java (callBack,
1680 gnu): Now package-private.
1681 * javax/swing/text/html/parser/DocumentParser.java (parser,
1682 callBack, gnu): Now package-private.
1683 * javax/swing/text/StringContent.java (content, setOffset,
1684 checkLocation): Now package-private.
1685 * javax/swing/text/JTextComponent.java (doc): Now
1687 * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
1688 lastGoodOrientation, origParent, borders, cachedBounds,
1689 cachedOrientation, DragWindow): Now package-private.
1690 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
1691 decrButton, viewport, panel, currentScrollLocation, layoutManager,
1692 tabAreaRect, contentRect, createIncreaseButton,
1693 createDecreaseButton, findPointForIndex): Now package-private.
1694 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
1695 (currentDividerLocation, moveDividerTo): Now package-private.
1696 * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
1698 * javax/swing/plaf/basic/BasicScrollBarUI.java
1699 (calculatePreferredSize, valueForYPosition, valueForXPosition):
1700 Now package-private.
1701 * javax/swing/plaf/basic/BasicPopupMenuUI.java
1702 (topWindowListener): Now package-private.
1703 * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
1704 OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
1705 (messageAreaContainer, buttonContainer, resetSelectedValue): Now
1707 * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
1709 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
1710 Now package-private.
1711 * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
1713 * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
1714 borderInsets): Now package-private.
1715 (arrowButtonWidth): Likewise. Now a constant.
1716 * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
1717 makeTabs, updatePreviewPanel): Now package-private.
1718 * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
1719 darkShadow, highlight): Now package-private.
1720 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
1721 (addColorToQueue): Now package-private.
1722 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
1723 (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
1724 GSpinner, BSpinner): Now package-private.
1725 * javax/swing/colorchooser/DefaultHSBChooserPanel.java
1726 (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
1727 hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
1728 spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
1729 updateTrack): Now package-private.
1730 * javax/swing/TransferHandler.java (clipboard): Now
1732 * javax/swing/ToolTipManager.java (showTip, hideTip): Now
1734 * javax/swing/Timer.java (drainEvents, queueEvent): Now
1736 * javax/swing/RepaintManager.java (globalManager): Now
1738 * javax/swing/JFormattedTextField.java (editValid): Now
1740 * javax/swing/JColorChooser.java (makeModal): Now
1742 * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
1743 index, path): Now package-private.
1744 * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
1745 lineQuadIntersect, lineCubicIntersect, linesIntersect,
1746 pointEquals): Now package-private.
1747 * java/awt/geom/Arc2D.java (type): Now package-private.
1748 * java/awt/Window.java (windowFocusOwner): Now package-private.
1749 * java/awt/TextComponent.java (editable, selectionStart,
1750 selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
1752 * java/awt/MenuItem.java (actionCommand, enabled, label): Now
1754 * java/awt/MenuComponent.java (focusListener): Now
1756 * java/awt/Frame.java (state): Now package-private.
1757 * java/awt/Choice.java (pItems): Now package-private.
1758 * java/awt/Checkbox.java (state): Now package-private.
1759 * java/awt/Button.java (actionCommand, label): Now
1761 * gnu/javax/swing/text/html/parser/support/Parser.java
1762 (attributes, _handleEndTag_remaining, _handleStartTag): Now
1764 * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
1766 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
1767 clip, transform, font, comp): Now package-private.
1769 2005-04-26 Tom Tromey <tromey@redhat.com>
1771 * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
1774 2005-04-26 Mark Wielaard <mark@klomp.org>
1776 * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
1777 to MalformedURLException.
1779 2005-04-26 Michael Koch <konqueror@gmx.de>
1781 * java/security/AccessControlContext.java:
1783 (protectedDomains): Renamed from 'protectionDomain'.
1784 * java/security/AccessController.java:
1787 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
1789 * gnu/java/security/action/GetSecurityPropertyAction.java
1790 (GetSecurityPropertyAction): Implement PrivilegedAction instead
1791 of extending GetPropertyAction.
1794 (setParamters): New methods.
1795 (GetSecurityPropertyAction): Use new setParameters methods.
1797 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
1799 * java/security/Security.java,
1800 java/security/cert/X509CRLSelector.java,
1801 java/security/cert/X509CertSelector.java:
1802 Modified to use SystemProperties.
1804 2005-04-26 Michael Koch <konqueror@gmx.de>
1806 * java/lang/System.java
1807 (setSecurityManager): Fixed comment.
1808 (getSecurityManager): Removed obsolete comment.
1810 2005-04-25 Tom Tromey <tromey@redhat.com>
1812 * java/awt/AWTKeyStroke.java (vktable): Now package-private.
1814 2005-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
1816 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1817 (connectSignals): Realize the window widget after connecting
1820 2005-04-25 Jeroen Frijters <jeroen@frijters.net>
1822 * java/awt/GraphicsEnvironment.java
1823 (localGraphicsEnvironment): New field.
1824 (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
1826 (isHeadless): Added support for java.awt.headless property.
1827 (isHeadlessInstance): Call headless().
1829 2005-04-25 Roman Kennke <roman@kennke.org>
1831 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
1832 (getDisplayMode): Added. Returns the current display mode.
1833 (isFullScreenSupported): Added.
1834 * java/awt/GraphicsDevice.java
1835 (setFullScreenWindow): Implemented a primitive fullscreen mode.
1836 This resizes and relocates the fullscreen window so that it uses
1837 the whole screen. This is not a fully accelerated fullscreen
1840 2005-04-25 Michael Koch <konqueror@gmx.de>
1842 * java/lang/Runtime.java,
1843 java/lang/SecurityManager.java,
1844 java/lang/System.java,
1845 java/lang/ThreadGroup.java:
1846 Replaced java.lang.Runtime.securityManager by
1847 java.lang.SecurityManager.current (as used in GNU classpath).
1849 2005-04-25 David Gilbert <david.gilbert@object-refinery.com>
1851 * java/awt/Transparency.java
1852 (getTransparency): fixed API docs.
1854 2005-04-25 Archie Cobbs <archie@dellroad.org>
1856 * java/lang/Throwable.java: simplify initializing cause in constructor
1858 2005-04-25 Michael Koch <konqueror@gmx.de>
1860 * gnu/classpath/SystemProperties.java: New file.
1861 * gnu/classpath/natSystemProperties.cc: New file.
1862 * java/lang/Runtime.java
1863 (defaultProperties): Removed.
1865 (): Made thrown exceptions more verbose.
1866 (insertSystemProperties): Removed.
1867 * java/lang/System.java
1869 (properties): Likewise.
1870 (setSecurityManager): Reordered modifiers.
1871 (getenv): Improved javadoc.
1873 (isWordsBigEndian): Removed.
1874 * java/lang/natRuntime.cc
1875 (_Jv_SetDLLSearchPath): Likewise.
1876 (file_encoding): Likewise.
1877 (default_file_encoding): Likewise.
1878 (getpwuid_adaptor): Likewise.
1879 (insertSystemProperties): Likewise.
1880 * java/lang/natSystem.cc
1881 (isWordsBigEndian): Likewise.
1883 (ordinary_java_source_files):
1884 Added gnu/classpath/SystemProperties.java.
1885 (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
1886 * Makefile.in: Regenerated.
1888 2005-04-25 Roman Kennke <roman@kennke.org>
1890 * javax/swing/plaf/basic/BasicScrollBarUI.java
1891 (initDefaults): Initialize thumb*Color fields correctly.
1893 2005-04-25 Roman Kennke <roman@kennke.org>
1895 * javax/swing/text/GapContent.java:
1898 2005-04-25 Roman Kennke <roman@kennke.org>
1900 * javax/swing/plaf/metal/MetalBorders.java:
1901 Added inner class ScrollPaneBorder.
1902 * javax/swing/plaf/metal/MetalLookAndFeel.java
1903 (initComponentDefaults): Added default for "ScrollPane.border"
1904 to use the new ScrollPaneBorder.
1906 2005-04-25 Roman Kennke <roman@kennke.org>
1908 * javax/swing/text/AbstractDocument.java:
1909 Added FIXME comments. This class still has to be
1910 implemented thread-safe.
1912 2005-04-25 Roman Kennke <roman@kennke.org>
1914 * javax/swing/tree/DefaultTreeSelectionModel.java
1915 (DefaultTreeSelectionModel): Initialize listenerList here.
1917 2005-04-25 Roman Kennke <roman@kennke.org>
1919 * javax/swing/plaf/metal/MetalTextFieldUI.java
1920 (createUI): Return one instance per Component instead of a
1923 2005-04-25 Roman Kennke <roman@kennke.org>
1925 * javax/swing/text/Document.java:
1926 Added API documentation comments.
1928 2005-04-25 Roman Kennke <roman@kennke.org>
1930 * javax/swing/text/AbstractDocument.java
1931 (getDocumentProperties): Implemented.
1932 (setDocumentProperties): Implemented.
1933 (getProperty): Implemented.
1934 (putProperty): Implemented.
1936 2005-04-25 Roman Kennke <roman@kennke.org>
1938 * javax/swing/BoxLayout
1939 (preferredLayoutSize): Fixed computation so that it correctly
1940 adds the top and bottom insets of the container.
1942 2005-04-25 Roman Kennke <roman@kennke.org>
1944 * javax/swing/plaf/basic/BasicMenuItemUI.java
1945 (paintText): Make use of the 'selectionForeground' UI default
1948 2005-04-25 Roman Kennke <roman@kennke.org>
1950 * javax/swing/plaf/basic/BasicLookAndFeel.java
1951 (initSystemColorDefaults): Modified colors to match the
1952 BasicLookAndFeel in the reference implementation.
1953 (initComponentDefaults): Likewise.
1955 2005-04-25 Tom Tromey <tromey@redhat.com>
1957 * include/jni.h (_Jv_va_list): Removed.
1958 Moved configuration code...
1959 * include/jni_md.h: ... here. New file.
1960 * include/Makefile.in: Rebuilt.
1961 * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
1963 2005-04-23 Jeroen Frijters <jeroen@frijters.net>
1965 * java/io/FileInputStream.java (FileInputStream(File)),
1966 java/io/FileOutputStream.java (FileOutputStream(File)):
1967 Removed unnecessary File.isDirectory() check.
1969 2005-04-22 Bryce McKinlay <mckinlay@redhat.com>
1971 * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
1972 gij if get_multilibs fails.
1974 2005-04-22 Anthony Green <green@redhat.com>
1976 * jni.cc (natrehash): Don't bother clearing memory again.
1977 * interpret.cc (do_allocate_static_fields): Ditto.
1978 * java/lang/natString.cc (rehash): Ditto.
1980 2005-04-22 Roman Kennke <roman@kennke.org>
1982 * javax/swing/plaf/basic/BasicLookAndFeel.java
1983 (initComponentDefaults): Changed Button.border to be
1984 BasicBorders.getButtonBorder as it should be.
1986 2005-04-22 Roman Kennke <roman@kennke.org>
1988 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
1989 (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
1990 should according to a mauve testcase, instead of the preferred
1993 2005-04-22 Roman Kennke <roman@kennke.org>
1995 * javax/swing/JMenu.java
1996 (add): add(Component) now calls PopupMenu.insert(..) instead of
1997 PopupMenu.add(..). add(..) is not implemented for Component,
1998 so JComponent.add(..) is called instead, adding the component
2001 2005-04-22 Roman Kennke <roman@kennke.org>
2003 * javax/swing/plaf/basic/BasicButtonListener.java
2004 (mousePressed): replaced query to getModifiersEx with getModifiers.
2005 This method relied on faulty behaviour in getModifierEx.
2006 (mouseReleased): replaced query to getModifiersEx with getModifiers.
2007 This method relied on faulty behaviour in getModifierEx.
2009 2005-04-22 Roman Kennke <roman@kennke.org>
2011 * javax/swing/plaf/metal/MetalLookAndFeel.java
2012 (getDefaults): Call addCustomEntriesToTable on the theme.
2014 2005-04-22 Roman Kennke <roman@kennke.org>
2016 * javax/swing/tree/DefaultTreeSelectionModel.java
2017 (constructor): Added implementation.
2018 (getRowMapper): Added implementation.
2019 (setSelectionMode): Added implementation.
2020 (getSelectionMode): Added implementation.
2021 (getSelectionPath): Added implementation.
2022 (getSelectionPaths): Added implementation.
2023 (getSelectionCount): Added implementation.
2024 (isSelectionEmpty): Added implementation.
2025 (getSelectionRows): Added implementation.
2026 (getMinSelectionRow): Added implementation.
2027 (getMaxSelectionRow): Added implementation.
2028 (getLeadSelectionRow): Added implementation.
2029 (getLeadSelectionPath): Added implementation.
2031 2005-04-22 Casey Marshall <csm@gnu.org>
2033 * gnu/java/security/der/DERValue.java
2034 (getValueAs): new method.
2035 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
2036 (<init>): read both dates with 'DERValue.getValueAs', with
2037 'GENERALIZED_TIME' as the argument.
2039 2005-04-22 Andrew Pinski <pinskia@physics.uc.edu>
2041 * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
2042 be null, check for that case and don't deference it.
2044 2005-04-22 Sven de Marothy <sven@physto.se>
2046 * java/util/logging/LogManager.java: Reformatted.
2047 (readConfiguration): If a logger for a key is not found, create one.
2049 2005-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
2051 * java/rmi/Naming.java:
2052 Added class documentation.
2053 (lookup(String)): Call parseURL and getName.
2054 (bind(String,java.rmi.Remote)): Likewise.
2055 (unbind(String)): Likewise.
2056 (rebind(String, java.rmi.Remote)): Likewise.
2057 (list(String)): Call parseURL.
2058 (parseURL(String)): New method to handle parsing and defaults.
2059 (getName(java.net.URL)): New method to handle finding the service name.
2061 2005-04-21 Tom Tromey <tromey@redhat.com>
2063 * java/lang/natClass.cc (initializeClass): Link class.
2065 2005-04-21 Tom Tromey <tromey@redhat.com>
2067 * java/lang/AssertionError.java: Typo fix.
2069 2005-04-21 Tom Tromey <tromey@redhat.com>
2071 * java/lang/VMClassLoader.java (transformException): Removed.
2072 (resolveClass): No longer native. Now does nothing.
2073 * java/lang/natVMClassLoader.cc (resolveClass): Removed.
2075 2005-04-21 Anthony Green <green@redhat.com>
2078 * testsuite/libjava.special/special.exp,
2079 testsuite/libjava.special/pr21115I.java,
2080 testsuite/libjava.special/pr21115.java,
2081 testsuite/libjava.special/pr21115.out: New files.
2083 2005-04-21 Chris Burdess <dog@gnu.org>
2085 * gnu/java/net/CRLFInputStream.java: Rewrite to return
2086 CRLF-delimited chunks.
2088 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
2090 * java/net/URI.java:
2091 Added class documentation.
2092 (parseURI(String)): Only handle scheme-specific parts
2093 if URI is not opaque. Allow for parts that can't be null.
2094 (toString()): Output the scheme-specific part whole, rather
2095 than as its possibly non-existent components.
2097 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
2099 * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
2100 (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
2101 Adjusted to match new regexp.
2103 2005-04-20 Michael Koch <konqueror@gmx.de>
2105 * gnu/java/net/protocol/file/Connection.java,
2106 gnu/java/net/protocol/jar/Connection.java:
2107 Reorganized import statements. Fixed @author tags.
2109 2005-04-20 Chris Burdess <dog@gnu.org>
2111 * java/io/DataOutputStream.java (writeUTF): Use block write for
2114 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
2116 * java/io/DataInputStream.java (ignoreInitialNewline): Removed
2117 (readLine): Changed newline handling.
2119 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
2121 * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
2122 ColorModel,byte[],int,int): Fixed byte to int conversion.
2124 2005-04-20 Michael Koch <konqueror@gmx.de>
2126 * java/io/FilePermission.java
2127 (serialVersionUID): Made private.
2128 (ALL_FILES): New constant.
2129 (implies): Handle '<<ALL FILES>>' case.
2131 2005-04-20 Sven de Marothy <sven@physto.se>
2133 * gnu/java/awt/peer/gtk/GdkGraphics.java:
2134 (drawImage): Don't notify the image observer for offscreen images.
2135 * gnu/java/awt/peer/gtk/GtkImagePainter.java:
2136 (setPixels): Don't notify the image observer.
2138 2005-04-20 Sven de Marothy <sven@physto.se>
2140 * java/nio/ByteBufferImpl.java:
2141 (putChar): Inlined for speed.
2142 (put, get): Bulk methods can use arraycopy.
2143 * java/nio/CharBufferImpl.java:
2144 (put, get): Bulk methods can use arraycopy.
2146 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
2148 * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
2150 * java/nio/CharBufferImpl.java
2151 (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
2152 (get(), put(char)): Inlined checks and field updates. Fixed to
2153 take array_offset into account.
2154 (get(int), put(int, char)): Fixed to take array_offset into account.
2156 2005-04-20 Sven de Marothy <sven@physto.se>
2158 * java/text/SimpleDateFormat.java:
2159 (formatWithAttribute): Pad year before truncating digits.
2161 2005-04-20 Michael Koch <konqueror@gmx.de>
2163 * gnu/java/net/PlainDatagramSocketImpl.java:
2164 Merged copyright header.
2165 * gnu/java/net/PlainSocketImpl.java:
2166 Reorganized import statements. Fixed @author tags.
2168 2005-04-20 Michael Koch <konqueror@gmx.de>
2170 * gnu/java/lang/ClassHelper.java,
2171 gnu/java/lang/reflect/TypeSignature.java:
2174 2005-04-20 Michael Koch <konqueror@gmx.de>
2176 * gnu/java/beans/IntrospectionIncubator.java:
2177 Fixed HTML tags in javadocs.
2179 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
2181 * gnu/java/beans/IntrospectionIncubator.java
2182 (addToPropertyHash, addToListenerHash): Don't confuse get(),
2183 set(), is(), add() and remove() with properties or events.
2185 2005-04-20 Michael Koch <konqueror@gmx.de>
2187 * gnu/java/awt/image/XBMDecoder.java:
2188 Fixed modifier order.
2190 2005-04-20 Roman Kennke <roman@kennke.org>
2192 * javax/swing/plaf/basic/BasicButtonUI.java
2193 (paint): This should not care about margin and insets
2194 at the same time, as insets already include the margin
2196 * javax/swing/plaf/basic/BasicGraphicsUtils.java
2197 (getPreferredButtonSize): Likewise.
2198 * javax/swing/plaf/metal/MetalBorders.java
2199 (getBorderInsets): Likewise.
2201 2005-04-20 Roman Kennke <roman@kennke.org>
2203 * javax/swing/plaf/basic/BasicOptionPaneUI.java
2204 (createMessageArea): The JPanel that holds the message area
2205 doesn't need to override getPreferredSize. This prevents some
2206 message components from rendering nicely.
2208 2005-04-20 Roman Kennke <roman@kennke.org>
2210 * javax/swing/plaf/metal/MetalInternalFrameUI.java
2211 (createUI): Do not share instances between components.
2212 * javax/swing/plaf/metal/MetalSliderUI.java
2213 (createUI): Do not share instances between components.
2215 2005-04-20 Roman Kennke <roman@kennke.org>
2217 * javax/swing/plaf/metal/MetalBorders:
2218 (PopupMenuBorder): Added.
2219 * javax/swing/plaf/metal/MetalLookAndFeel
2220 (initComponentDefaults): Added PopupMenuBorder.
2222 2005-04-20 Roman Kennke <roman@kennke.org>
2224 * javax/swing/tree/DefaultTreeSelectionModel.java:
2225 Added API documentation all over the class.
2227 2005-04-20 Roman Kennke <roman@kennke.org>
2229 * javax/swing/plaf/basic/BasicScrollPaneUI.java
2230 (installDefaults): Link managed JScrollPane in instance field.
2231 (uninstallDefaults): Unlink managed JScrollPane in instance field.
2233 2005-04-20 Roman Kennke <roman@kennke.org>
2235 * javax/swing/plaf/basic/BasicScrollBarUI.java
2236 (PropertyChangeHandler.propertyChange): Add default
2237 to switch statement to avoid errors with unusual values
2239 (installComponents): Likewise.
2241 2005-04-20 Roman Kennke <roman@kennke.org>
2243 * javax/swing/plaf/metal/MetalScrollBarUI.java:
2244 (createUI): Instances cannot be shared among JScrollPanes.
2246 2005-04-20 Roman Kennke <roman@kennke.org>
2248 * javax/swing/plaf/metal/MetalLookAndFeel.java
2249 (initComponentDefaults): Added defaults for Menu, MenuBar
2252 2005-04-20 Roman Kennke <roman@kennke.org>
2254 * javax/swing/plaf/basic/BasicScrollBarUI.java
2255 (installUI): Install listeners after everything all, otherwise
2256 we get strange NPEs in some situations, especially with
2258 (createIncreaseButton): Orientation is expected to be
2259 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
2260 HORIZONTAL or VERTICAL.
2261 (createDecreaseButton): Orientation is expected to be
2262 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
2263 HORIZONTAL or VERTICAL.
2264 (installComponents): Orientation for buttons is expected to be
2265 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
2266 HORIZONTAL or VERTICAL.
2268 2005-04-20 Roman Kennke <roman@kennke.org>
2270 * javax/swing/JToolBar.java
2271 (addImpl): Adjust added AbstractButtons to look and feel like
2273 * javax/swing/plaf/metal/MetalBorders.java:
2274 Adjusted insets of ButtonBorder.
2275 (RolloverMarginBorder): Added class for toolbar buttons.
2276 (getButtonBorder): Adjusted factory method to return a shared
2277 instance of button border.
2278 (getToolbarButtonBorder): Added factory method to return a shared
2279 instance of toolbar button border.
2280 (getMarginBorder): Added factory method to return a shared
2281 instance of margin border.
2282 * javax/swing/plaf/metal/MetalButtonUI.java
2283 (installDefauls): If button is child of a JToolBar then set
2284 special border on this button.
2286 2005-04-20 Michael Koch <konqueror@gmx.de>
2288 * java/net/URLConnection.java
2289 (getContent): Fixed javadoc comment.
2291 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
2293 * java/net/URL.java:
2294 (toURI()): Implemented.
2296 2005-04-19 Michael Koch <konqueror@gmx.de>
2298 * java/net/InetAddress.java
2299 (InetAddress): Fixed javadoc comment.
2301 (lookup): Added javadoc.
2302 (getFamily): Likewise.
2303 * java/net/ServerSocket.java
2304 (getChannel): Improved javadoc comment.
2306 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
2308 * gnu/xml/dom/html2/DomHTMLParser.java:
2309 Changed 'enum' references to become 'enumeration'.
2311 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
2313 * gnu/xml/dom/html2/DomHTMLParser.java: New file.
2315 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
2317 * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
2318 (getAttributeNames()): Replaced 'enum' with 'enumeration'.
2319 * gnu/javax/swing/text/html/parser/htmlValidator.java:
2320 (validateParameters(TagElement,htmlAttributeSet)):
2321 Replaced 'enum' with 'enumeration'.
2322 (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
2325 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
2327 * javax/swing/text/html/parser/Entity.java (getType): New method.
2328 * javax/swing/text/html/parser/DocumentParser.java:
2329 Inherit from javax.swing.text.html.parser.Parser.
2331 2005-04-19 Chris Burdess <dog@gnu.org>
2333 * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
2334 check for HTML/XHTML namespace.
2336 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
2338 * javax/swing/text/html/parser/Parser.java,
2339 javax/swing/text/html/parser/Entity.java:
2340 Inheriting from DTDConstants.
2341 * javax/swing/text/html/parser/AttributeList.java
2342 (getValues): Changed return type.
2343 * javax/swing/text/html/parser/DocumentParser
2344 (parse): Adding the callback parameter that receives
2347 2005-04-19 Chris Burdess <dog@gnu.org>
2349 * gnu/xml/dom/DomImpl.java,
2350 gnu/xml/dom/html2/DomHTMLAnchorElement.java,
2351 gnu/xml/dom/html2/DomHTMLDocument.java,
2352 gnu/xml/dom/html2/DomHTMLElement.java,
2353 gnu/xml/dom/html2/DomHTMLFormElement.java,
2354 gnu/xml/dom/html2/DomHTMLFrameElement.java,
2355 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
2356 gnu/xml/dom/html2/DomHTMLImpl.java,
2357 gnu/xml/dom/html2/DomHTMLInputElement.java,
2358 gnu/xml/dom/html2/DomHTMLObjectElement.java,
2359 gnu/xml/dom/html2/DomHTMLOptionElement.java,
2360 gnu/xml/dom/html2/DomHTMLSelectElement.java,
2361 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
2362 gnu/xml/dom/html2/DomHTMLTableElement.java,
2363 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
2364 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
2365 gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
2366 UI events, and tree utility functions.
2368 2005-04-19 Michael Koch <konqueror@gmx.de>
2370 * gnu/javax/swing/text/html/parser/HTML_401F.java,
2371 gnu/javax/swing/text/html/parser/gnuDTD.java,
2372 gnu/javax/swing/text/html/parser/models/node.java:
2373 Reworked import statements.
2375 2005-04-19 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org>
2377 * javax/swing/text/html/HTMLDocument.java: New file.
2379 2005-04-19 Michael Koch <konqueror@gmx.de>
2381 * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
2383 * javax/swing/text/html/parser/AttributeList.java:
2384 Fixed order of modifiers.
2385 (AttributeList): Made final.
2386 * javax/swing/text/html/parser/ContentModel.java:
2387 Fixed html characters in javadocs.
2388 * javax/swing/text/html/parser/DTD.java
2389 (DTD): Don't implement java.io.Serializable directly.
2390 (getElement): Simplified.
2391 * javax/swing/text/html/parser/DTDConstants.java:
2393 * javax/swing/text/html/parser/Element.java:
2394 Fixed order of modifiers.
2395 * javax/swing/text/html/parser/Parser.java:
2396 Reformatted. Don't use fully-qualified class names.
2397 * javax/swing/text/html/parser/ParserDelegator.java:
2398 Fixed order of modifiers.
2399 * javax/swing/text/rtf/RTFParser.java:
2400 Re-ordered import statements.
2401 * javax/swing/text/rtf/RTFScanner.java:
2402 Removed unused import statement.
2404 2005-04-19 Chris Burdess <dog@gnu.org>
2406 * gnu/xml/dom/html2/DomHTMLButtonElement.java,
2407 gnu/xml/dom/html2/DomHTMLCollection.java,
2408 gnu/xml/dom/html2/DomHTMLDocument.java,
2409 gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
2411 * gnu/xml/dom/html2/DomHTMLDListElement.java,
2412 gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
2413 gnu/xml/dom/html2/DomHTMLDivElement.java,
2414 gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
2415 gnu/xml/dom/html2/DomHTMLFontElement.java,
2416 gnu/xml/dom/html2/DomHTMLFormElement.java,
2417 gnu/xml/dom/html2/DomHTMLFrameElement.java,
2418 gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
2419 gnu/xml/dom/html2/DomHTMLHRElement.java,
2420 gnu/xml/dom/html2/DomHTMLHeadElement.java,
2421 gnu/xml/dom/html2/DomHTMLHeadingElement.java,
2422 gnu/xml/dom/html2/DomHTMLHtmlElement.java,
2423 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
2424 gnu/xml/dom/html2/DomHTMLImageElement.java,
2425 gnu/xml/dom/html2/DomHTMLInputElement.java,
2426 gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
2427 gnu/xml/dom/html2/DomHTMLLIElement.java,
2428 gnu/xml/dom/html2/DomHTMLLabelElement.java,
2429 gnu/xml/dom/html2/DomHTMLLegendElement.java,
2430 gnu/xml/dom/html2/DomHTMLLinkElement.java,
2431 gnu/xml/dom/html2/DomHTMLMapElement.java,
2432 gnu/xml/dom/html2/DomHTMLMenuElement.java,
2433 gnu/xml/dom/html2/DomHTMLMetaElement.java,
2434 gnu/xml/dom/html2/DomHTMLModElement.java,
2435 gnu/xml/dom/html2/DomHTMLOListElement.java,
2436 gnu/xml/dom/html2/DomHTMLObjectElement.java,
2437 gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
2438 gnu/xml/dom/html2/DomHTMLOptionElement.java,
2439 gnu/xml/dom/html2/DomHTMLParagraphElement.java,
2440 gnu/xml/dom/html2/DomHTMLParamElement.java,
2441 gnu/xml/dom/html2/DomHTMLPreElement.java,
2442 gnu/xml/dom/html2/DomHTMLQuoteElement.java,
2443 gnu/xml/dom/html2/DomHTMLScriptElement.java,
2444 gnu/xml/dom/html2/DomHTMLSelectElement.java,
2445 gnu/xml/dom/html2/DomHTMLStyleElement.java,
2446 gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
2447 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
2448 gnu/xml/dom/html2/DomHTMLTableColElement.java,
2449 gnu/xml/dom/html2/DomHTMLTableElement.java,
2450 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
2451 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
2452 gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
2453 gnu/xml/dom/html2/DomHTMLTitleElement.java,
2454 gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
2456 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
2458 * javax/swing/text/ChangedCharSetException.java,
2459 javax/swing/text/html/HTMLEditorKit.java,
2460 javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
2461 javax/swing/text/html/parser/AttributeList.java,
2462 javax/swing/text/html/parser/ContentModel.java,
2463 javax/swing/text/html/parser/DocumentParser.java,
2464 javax/swing/text/html/parser/DTD.java,
2465 javax/swing/text/html/parser/DTDConstants.java,
2466 javax/swing/text/html/parser/Element.java,
2467 javax/swing/text/html/parser/Entity.java,
2468 javax/swing/text/html/parser/Parser.java,
2469 javax/swing/text/html/parser/TagElement.java,
2470 gnu/javax/swing/text/html/package.html,
2471 gnu/javax/swing/text/html/parser/gnuDTD.java,
2472 gnu/javax/swing/text/html/parser/HTML_401F.java,
2473 gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
2474 gnu/javax/swing/text/html/parser/htmlValidator.java,
2475 gnu/javax/swing/text/html/parser/package.html,
2476 gnu/javax/swing/text/html/parser/models/list.java,
2477 gnu/javax/swing/text/html/parser/models/node.java,
2478 gnu/javax/swing/text/html/parser/models/noTagModel.java,
2479 gnu/javax/swing/text/html/parser/models/package.html,
2480 gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
2481 gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
2482 gnu/javax/swing/text/html/parser/models/transformer.java,
2483 gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
2484 gnu/javax/swing/text/html/parser/support/package.html,
2485 gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
2486 gnu/javax/swing/text/html/parser/support/Parser.java,
2487 gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
2488 gnu/javax/swing/text/html/parser/support/low/Buffer.java,
2489 gnu/javax/swing/text/html/parser/support/low/Constants.java,
2490 gnu/javax/swing/text/html/parser/support/low/Location.java,
2491 gnu/javax/swing/text/html/parser/support/low/node.java,
2492 gnu/javax/swing/text/html/parser/support/low/package.html,
2493 gnu/javax/swing/text/html/parser/support/low/ParseException.java,
2494 gnu/javax/swing/text/html/parser/support/low/pattern.java,
2495 gnu/javax/swing/text/html/parser/support/low/Queue.java,
2496 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
2498 * javax/swing/text/html/HTML.java,
2499 javax/swing/text/html/parser/ParserDelegator.java:
2500 New files (replacing).
2501 * javax/swing/text/html/package.html,
2502 javax/swing/text/html/parser/package.html: Documenting the
2505 2005-04-19 Chris Burdess <dog@gnu.org>
2507 * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
2508 gnu/xml/dom/html2/DomHTMLAppletElement.java,
2509 gnu/xml/dom/html2/DomHTMLAreaElement.java,
2510 gnu/xml/dom/html2/DomHTMLBaseElement.java,
2511 gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
2512 gnu/xml/dom/html2/DomHTMLBodyElement.java,
2513 gnu/xml/dom/html2/DomHTMLBRElement.java,
2514 gnu/xml/dom/html2/DomHTMLButtonElement.java,
2515 gnu/xml/dom/html2/DomHTMLCollection.java,
2516 gnu/xml/dom/html2/DomHTMLDocument.java,
2517 gnu/xml/dom/html2/DomHTMLElement.java: New files.
2519 2005-04-19 Michael Koch <konqueror@gmx.de>
2521 * Makefile.am: Added new files.
2522 * Makefile.in: Regenerated.
2524 2005-04-19 Roman Kennke <roman@kennke.org>
2526 * javax/swing/text/JTextComponent.java
2527 (JTextComponent): Added repaintListener which issues repaint
2528 requests when the underlying document changes.
2529 (setDocument): Adds repaintListener to document when the
2530 document is changed.
2531 * javax/swing/text/DefaultEditorKit.java:
2532 Removed repaint calls on JTextComponent. This is now handled
2533 through a DocumentListener in JTextComponent that repaints
2534 the component when needed.
2536 2005-04-19 Roman Kennke <roman@kennke.org>
2539 * javax/swing/text/StyleContext.java
2540 (NamedStyle.setResolveParent): Added null
2543 2005-04-19 Michael Koch <konqueror@gmx.de>
2545 * java/rmi/server/RemoteObject.java:
2546 Removed unused import statement.
2548 2005-04-19 Michael Koch <konqueror@gmx.de>
2550 * java/net/URL.java: Formatting cleanups.
2552 2005-04-19 Michael Koch <konqueror@gmx.de>
2554 * java/awt/FontMetrics.java: Reformatted.
2555 (getFontRenderContext): Handle case when java.awt.Graphics context is
2558 2005-04-19 Michael Koch <konqueror@gmx.de>
2560 * java/awt/FontMetrics.java
2561 (getStringBounds): New methods.
2564 2005-04-19 Michael Koch <konqueror@gmx.de>
2566 * gnu/java/security/x509/X509Certificate.java
2567 (parse): Handle val == null case.
2569 2005-04-19 Roman Kennke <roman@kennke.org>
2571 * javax/swing/plaf/metal/MetalLookAndFeel.java
2572 (initComponentDefaults): Added defaults for Menu, MenuBar
2575 2005-04-19 Roman Kennke <roman@kennke.org>
2577 * javax/swing/plaf/metal/MetalLookAndFeel.java
2578 (initComponentDefaults): Added Label.font.
2579 (initSystemColorDefaults): Added this method and adjusted the
2580 general control color.
2582 2005-04-19 Roman Kennke <roman@kennke.org>
2584 * javax/swing/plaf/metal/MetalBorders.java:
2586 * javax/swing/plaf/metal/MetalButtonUI.java:
2587 (installDefaults): Install button font.
2588 * javax/swing/plaf/metal/MetalLookAndFeel.java:
2589 (initComponentDefaults): Added button border, font and margin.
2590 Changed components background color to the Metal current themes
2593 2005-04-19 Roman Kennke <roman@kennke.org>
2595 * javax/swing/plaf/metal/MetalLookAndFeel.java
2596 (initComponentDefaults): Added to set Metal specific component
2599 2005-04-19 Mark Wielaard <mark@klomp.org>
2601 * javax/swing/plaf/metal/MetalLookAndFeel.java
2602 (initClassDefaults): Call super.initClassDefaults().
2604 2005-04-19 Roman Kennke <roman@kennke.org>
2606 * javax/swing/plaf/metal/MetalLookAndFeel.java
2607 (initClassDefaults): Added to include the *UI classes.
2609 2005-04-19 Roman Kennke <roman@kennke.org>
2611 * javax/swing/plaf/metal/MetalComboBoxUI.java:
2613 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
2615 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
2617 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
2619 * javax/swing/plaf/metal/MetalProgressBarUI.java:
2621 * javax/swing/plaf/metal/MetalRootPaneUI.java:
2623 * javax/swing/plaf/metal/MetalScrollBarUI.java:
2625 * javax/swing/plaf/metal/MetalSeparatorUI.java:
2627 * javax/swing/plaf/metal/MetalSliderUI.java:
2629 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
2631 * javax/swing/plaf/metal/MetalTextFieldUI.java:
2633 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
2635 2005-04-19 Roman Kennke <roman@kennke.org>
2637 * javax/swing/plaf/metal/MetalButtonUI.java:
2638 Added skeleton class.
2639 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
2640 Added skeleton class.
2641 * javax/swing/plaf/metal/MetalLabelUI.java:
2642 Added skeleton class.
2643 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
2644 Added skeleton class.
2645 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
2646 Added skeleton class.
2647 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
2648 Added skeleton class.
2650 2005-04-19 Roman Kennke <roman@kennke.org>
2652 * javax/swing/UIDefaults.java:
2653 Added API documentation for all methods.
2655 2005-04-19 Roman Kennke <roman@kennke.org>
2657 * javax/swing/UIDefaults.java
2658 (put): Now uses new checkAndPut method instead of checking
2660 (putDefaults): Fixed so that it accepts null-values and
2661 treats them like remove(key).
2662 (checkAndPut): Added. This checks for null-values and calls
2665 2005-04-19 Michael Koch <konqueror@gmx.de>
2667 * Makefile.am: Added new files.
2668 * Makefile.in: Regenerated.
2670 2005-04-19 Mark Wielaard <mark@klomp.org>
2672 * java/lang/natRuntime.cc (insertSystemProperties): Set
2673 java.class.path to CLASSPATH only when not empty. Fall back to
2674 default path "." when java.class.path is empty.
2676 2005-04-19 Michael Koch <konqueror@gmx.de>
2678 * javax/swing/text/rtf/ControlWordToken.java,
2679 javax/swing/text/rtf/RTFEditorKit.java,
2680 javax/swing/text/rtf/RTFParseException.java,
2681 javax/swing/text/rtf/RTFParser.java,
2682 javax/swing/text/rtf/RTFScanner.java,
2683 javax/swing/text/rtf/TextToken.java,
2684 javax/swing/text/rtf/Token.java: New files.
2685 * Makefile.am: Added new files.
2686 * Makefile.in: Regenerated.
2688 2005-04-19 Michael Koch <konqueror@gmx.de>
2690 * java/awt/geom/QuadCurve2D.java:
2691 Fixed Brian Gough's name for real.
2693 2005-04-19 Roman Kennke <roman@kennke.org>
2695 * javax/swing/UIManager.java:
2696 Make the UIManager respect the swing.defaultlaf system
2699 2005-04-19 Tom Tromey <tromey@redhat.com>
2701 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
2704 2005-04-19 Roman Kennke <roman@kennke.org>
2706 * javax/swing/plaf/basic/BasicMenuBarUI.java:
2707 Fixed tabs to spaces.
2709 2005-04-19 Roman Kennke <roman@kennke.org>
2711 * javax/swing/plaf/basic/BasicMenuUI.java
2712 (getMaximumSize): Now returns preferredSize because JMenu should
2713 never be bigger than that.
2714 * javax/swing/JRootPane
2715 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
2717 2005-04-19 Roman Kennke <roman@kennke.org>
2719 * javax/swing/JRootPane.java:
2720 Fixed various tabs to be spaces.
2721 (RootLayout.layoutContainer): Made menubar left aligned.
2723 2005-04-19 Roman Kennke <roman@ontographics.com>
2725 * javax/swing/JList.java
2726 (getPreferredScrollableViewportSize):
2727 The previous implementation was merely guessing the size,
2728 now it respects layoutOrientation, visibleRowCount
2730 (getScrollableTracksViewportHeight):
2731 Reimplemented so that layoutOrientation, visibleRowCount
2732 and preferred size are respected.
2733 (getScrollableTracksViewportWidth):
2734 Reimplemented so that layoutOrientation, visibleRowCount
2735 and preferred size are respected.
2736 * javax/swing/plaf/basic/BasicListUI.java
2738 Improved calculation of preferredSize when JList is
2739 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
2741 The previous implementation assumed a layoutOrientation of
2742 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
2743 JList.VERTICAL_WRAP.
2745 2005-04-19 Roman Kennke <roman@ontographics.com>
2747 * javax/swing/plaf/basic/BasicListUI.java
2748 (paintCell): use CellRendererPane for painting the cells.
2750 2005-04-19 Roman Kennke <roman@ontographics.com>
2752 * javax/swing/plaf/basic/BasicListUI:
2753 fixed modifiers of several fields, methods and inner
2754 classes to match the 'spec'.
2755 (getMaximumSize): removed. It's not in the spec and the
2756 implementations was superfluous.
2758 2005-04-19 Roman Kennke <roman@ontographics.com>
2760 * javax/swing/plaf/basic/BasicListUI:
2761 make BasicListUI capable of wrapping lists
2762 (layoutOrientation property of javax.swing.JList)
2764 2005-04-19 Roman Kennke <roman@ontographics.com>
2766 * javax/swing/plaf/basic/BasicListUI
2767 (updateLayoutState,paint): make BasicListUI aware of the
2768 width of the rendered JList.
2770 2005-04-19 Roman Kennke <roman@kennke.org>
2772 * javax/swing/ImageIcon.java
2773 Added API documentation.
2775 2005-04-19 Roman Kennke <roman@kennke.org>
2777 * javax/swing/text/ImageIcon.java
2778 (ImageIcon): Use setImage instead of direct assignment.
2779 (setImage): Call loadImage to make sure that the image is loaded.
2780 (loadImage): Waits for the image to complete loading.
2781 (getImageLoadStatus): Added. Returns the load status of the
2784 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
2786 * javax/swing/JTextArea.java (replaceRange):
2787 Fixing doc.remove(start, length) misinterpretation.
2789 2005-04-19 Roman Kennke <roman@ontographics.com>
2791 * javax/swing/CellRendererPane.java:
2792 implemented all methods of this class.
2793 reformatted all wrong formatted code.
2795 2005-04-19 Roman Kennke <roman@kennke.org>
2797 * javax/swing/BoxLayout.java:
2798 (layoutContainer): Made this layout manager respect the
2799 minimum, maximum and preferred size more correctly.
2801 2005-04-19 Roman Kennke <roman@ontographics.com>
2803 * javax/swing/BoxLayout.java:
2804 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
2805 layoutContainer): Make these methods and thereby the
2806 BoxLayout respect the insets (like borders) of the
2807 component that is laid out.
2809 2005-04-19 Roman Kennke <roman@kennke.org>
2811 * javax/swing/JComponent.java:
2812 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
2813 Untabified the file.
2815 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
2817 * javax/swing/JComboBox.java (constructors): selecting the
2818 first item if the box was constructed from the provided
2819 non - empty array or vector.
2821 2005-04-19 Michael Koch <konqueror@gmx.de>
2823 * gnu/java/awt/peer/gtk/GdkGraphics.java
2824 (getClipBounds): Handle clip being null.
2825 (setClip): Likewise.
2826 * java/beans/beancontext/BeanContextSupport.java
2830 (removeAll): Likewise.
2831 (retainAll): Likewise.
2833 2005-04-19 Michael Koch <konqueror@gmx.de>
2835 * java/beans/beancontext/BeanContextServicesSupport.java
2836 (BeanContextServicesSupport): Reimplemented.
2837 (addBeanContextServicesListener): Implemented.
2838 (initialize): Likewise.
2839 (removeBeanContextServicesListener): Likewise.
2840 * java/beans/beancontext/BeanContextSupport.java
2842 (addBeanContextMembershipListener): Likewise.
2843 (getLocale): Likewise.
2844 (initialize): Likewise.
2845 (iterator): Likewise.
2847 (toArray): Likewise.
2849 2005-04-19 Roman Kennke <roman@kennke.org>
2851 * java/awt/MediaTracker.java:
2852 Reindented tabs to spaces.
2854 2005-04-19 Roman Kennke <roman@kennke.org>
2856 * java/awt/MediaTracker.java
2857 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
2858 confused the media tracker and lead to lockups. The LOADING
2859 bit is handled on other places.
2860 (addImage): Removed the 'start image tracking' stuff. This
2861 is not necessary and could confuse the media tracker.
2862 (checkAll): Improved the check for image status so that
2863 images that already complete images are detected. Also now
2864 are really all images checked and if necessary loaded. Before
2865 the method bailed out after the first incomplete image.
2866 (statusAll): Detect images that are complete after the
2867 call to Component.prepareImage(..).
2868 (checkID): The same as in checkAll.
2869 (statusID): The same as in statusAll.
2871 2005-04-19 Roman Kennke <roman@kennke.org>
2873 * java/awt/MediaTracker.java
2874 (addImage): Synchronized list access.
2875 (waitForAll): Fixed comparison of time (changed < to >).
2876 (waitForID): Fixed comparison of time (changed < to >).
2877 (removeImage): Synchronized list access.
2879 2005-04-19 Roman Kennke <roman@kennke.org>
2881 * java/awt/MediaTracker.java
2882 Added API documentation.
2884 2005-04-19 Roman Kennke <roman@kennke.org>
2886 * java/awt/MediaTracker.java
2887 (MediaEntry.imageUpdate): Fixed flags. The different flags
2888 must not be ORed together.
2889 (checkAll): Modified to handle different meaning of the flags.
2890 (waitForAll): Fixed so that it waits maximum the
2891 specified amount of milliseconds.
2892 (statusAll): Modified to handle different meaning of the flags.
2893 (waitForID): Fixed so that it waits maximum the
2894 specified amount of milliseconds.
2896 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
2898 * java/awt/Font.java (decode): Handle null argument and allow
2901 2005-04-19 Robert Schuster <thebohemian@gmx.net>
2903 * java/beans/EventHandler.java: Reworked documentation.
2904 (invoke): Fixed behavior to match spec.
2906 2005-04-19 Michael Koch <konqueror@gmx.de>
2908 * java/awt/print/PrinterJob.java
2909 (pageDialog): New method.
2910 (printDialog): Implemented.
2912 2005-04-19 Michael Koch <konqueror@gmx.de>
2914 * java/awt/image/ConvolveOp.java:
2915 Removed comment added by eclipse.
2917 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
2919 * java/awt/image/IndexColorModel.java
2920 (getRGB): Check if pixel is negative.
2922 2005-04-19 Michael Koch <konqueror@gmx.de>
2924 * java/awt/image/RasterOp.java:
2925 Fixed wrong formatting.
2927 2005-04-18 Roman Kennke <roman@kennke.org>
2929 * java/awt/Compmonent.java
2930 (setComponentOrientation): Made this property firing a
2931 PropertyChangeEvent.
2933 2005-04-18 Roman Kennke <roman@kennke.org>
2935 * java/awt/BorderLayout.java
2936 (calcSize): Check for overflow when component sizes are added.
2938 2005-04-18 Robert Schuster <thebohemian@gmx.net>
2940 * java/awt/AWTEvent.java (toString): Added case
2941 for source not being an AWT component.
2943 2005-04-18 Chris Burdess <dog@gnu.org>
2945 * gnu/java/net/BASE64.java: Truncate encoded byte array.
2947 2005-04-18 Michael Koch <konqueror@gmx.de>
2949 gnu/java/awt/EmbeddedWindowSupport.java,
2950 gnu/java/net/HeaderFieldHelper.java,
2951 gnu/java/net/URLParseError.java,
2952 gnu/java/net/protocol/file/Handler.java,
2953 gnu/java/net/protocol/jar/Handler.java:
2954 Fixed usage of @author tag.
2956 2005-04-18 Michael Koch <konqueror@gmx.de>
2958 * gnu/xml/aelfred2/XmlParser.java:
2959 Reverted my typo fix.
2961 2005-04-18 Michael Koch <konqueror@gmx.de>
2963 * java/awt/geom/CubicCurve2D.java,
2964 java/awt/geom/QuadCurve2D.java:
2965 Fixed mentioning of Brian Gouph.
2967 2005-04-18 Michael Koch <konqueror@gmx.de>
2969 * gnu/java/awt/Buffers.java,
2970 gnu/java/awt/image/ImageDecoder.java,
2971 gnu/java/awt/image/XBMDecoder.java,
2972 gnu/java/awt/peer/ClasspathFontPeer.java,
2973 gnu/java/net/CRLFInputStream.java,
2974 gnu/java/net/EmptyX509TrustManager.java,
2975 gnu/java/net/LineInputStream.java,
2976 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2977 gnu/java/net/protocol/ftp/BlockInputStream.java,
2978 gnu/java/net/protocol/ftp/CompressedInputStream.java,
2979 gnu/java/net/protocol/ftp/DTP.java,
2980 gnu/java/net/protocol/ftp/DTPInputStream.java,
2981 gnu/java/net/protocol/ftp/FTPConnection.java,
2982 gnu/java/net/protocol/ftp/FTPURLConnection.java,
2983 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2984 gnu/java/net/protocol/ftp/StreamInputStream.java,
2985 gnu/java/net/protocol/http/ChunkedInputStream.java,
2986 gnu/java/net/protocol/http/HTTPConnection.java,
2987 gnu/java/net/protocol/http/HTTPURLConnection.java,
2988 gnu/java/net/protocol/http/Headers.java,
2989 gnu/java/net/protocol/http/Request.java,
2990 gnu/java/nio/ChannelInputStream.java,
2991 gnu/java/nio/ChannelOutputStream.java,
2992 gnu/java/nio/InputStreamChannel.java,
2993 gnu/java/nio/OutputStreamChannel.java,
2994 gnu/java/nio/SelectorProviderImpl.java,
2995 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
2996 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
2997 gnu/java/rmi/dgc/DGCImpl.java,
2998 gnu/java/rmi/registry/RegistryImpl.java,
2999 gnu/java/rmi/server/ProtocolConstants.java,
3000 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
3001 gnu/java/rmi/server/RMIIncomingThread.java,
3002 gnu/java/rmi/server/RMIObjectInputStream.java,
3003 gnu/java/rmi/server/RMIObjectOutputStream.java,
3004 gnu/java/rmi/server/RMIVoidValue.java,
3005 gnu/java/rmi/server/UnicastConnectionManager.java,
3006 gnu/java/rmi/server/UnicastRef.java,
3007 gnu/java/rmi/server/UnicastRemoteCall.java,
3008 gnu/java/rmi/server/UnicastRemoteStub.java,
3009 gnu/java/rmi/server/UnicastServerRef.java,
3010 gnu/java/security/OID.java,
3011 gnu/java/security/der/DERReader.java,
3012 gnu/java/security/provider/CollectionCertStoreImpl.java,
3013 gnu/java/security/provider/DSAParameterGenerator.java,
3014 gnu/java/security/provider/DefaultPolicy.java,
3015 gnu/java/security/provider/EncodedKeyFactory.java,
3016 gnu/java/security/provider/GnuDHPublicKey.java,
3017 gnu/java/security/provider/GnuDSAPrivateKey.java,
3018 gnu/java/security/provider/GnuDSAPublicKey.java,
3019 gnu/java/security/provider/GnuRSAPrivateKey.java,
3020 gnu/java/security/provider/GnuRSAPublicKey.java,
3021 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
3022 gnu/java/security/provider/RSA.java,
3023 gnu/java/security/provider/SHA1PRNG.java,
3024 gnu/java/security/provider/SHA1withRSA.java,
3025 gnu/java/security/provider/X509CertificateFactory.java,
3026 gnu/java/security/x509/GnuPKIExtension.java,
3027 gnu/java/security/x509/X500DistinguishedName.java,
3028 gnu/java/security/x509/X509CRL.java,
3029 gnu/java/security/x509/X509CRLEntry.java,
3030 gnu/java/security/x509/X509CertPath.java,
3031 gnu/java/security/x509/X509CertSelectorImpl.java,
3032 gnu/java/security/x509/X509Certificate.java,
3033 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
3034 gnu/java/security/x509/ext/BasicConstraints.java,
3035 gnu/java/security/x509/ext/CRLNumber.java,
3036 gnu/java/security/x509/ext/CertificatePolicies.java,
3037 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
3038 gnu/java/security/x509/ext/Extension.java,
3039 gnu/java/security/x509/ext/GeneralNames.java,
3040 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
3041 gnu/java/security/x509/ext/KeyUsage.java,
3042 gnu/java/security/x509/ext/PolicyConstraint.java,
3043 gnu/java/security/x509/ext/PolicyMappings.java,
3044 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
3045 gnu/java/security/x509/ext/ReasonCode.java,
3046 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
3047 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
3048 Reorganized import statements.
3050 2005-04-18 Michael Koch <konqueror@gmx.de>
3052 * gnu/java/awt/color/CieXyzConverter.java,
3053 gnu/java/awt/color/ClutProfileConverter.java,
3054 gnu/java/awt/color/ColorLookUpTable.java,
3055 gnu/java/awt/color/ColorSpaceConverter.java,
3056 gnu/java/awt/color/GrayProfileConverter.java,
3057 gnu/java/awt/color/GrayScaleConverter.java,
3058 gnu/java/awt/color/LinearRGBConverter.java,
3059 gnu/java/awt/color/ProfileHeader.java,
3060 gnu/java/awt/color/PyccConverter.java,
3061 gnu/java/awt/color/RgbProfileConverter.java,
3062 gnu/java/awt/color/SrgbConverter.java,
3063 gnu/java/awt/color/TagEntry.java,
3064 gnu/java/awt/color/ToneReproductionCurve.java:
3065 Standardized file headers.
3067 2005-04-16 Tom Tromey <tromey@redhat.com>
3069 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
3070 'ANY' package-private.
3072 2005-04-15 Tom Tromey <tromey@redhat.com>
3074 * Makefile.in: Rebuilt.
3075 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
3076 (libgcj0_convenience_la_LIBADD): ... here.
3078 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
3080 * gij.cc (version): Properly quote java version.
3081 (main): Fix typo in comment.
3083 2005-04-13 Mark Wielaard <mark@klomp.org>
3085 * java/lang/natRuntime.cc (insertSystemProperties): Set
3086 java.class.path to CLASSPATH if not already set.
3088 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
3090 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
3092 2005-04-12 Mike Stump <mrs@apple.com>
3094 * configure: Regenerate.
3096 2005-04-12 Aaron Luchko <aluchko@redhat.com>
3099 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
3100 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
3102 2005-04-12 Aaron Luchko <aluchko@redhat.com>
3105 * scripts/TexinfoDoclet.java: Removed.
3106 * Makefile.am (texinfo): Removed.
3107 * Makefile.in: Regenerated.
3109 2005-04-11 Michael Koch <konqueror@gmx.de>
3111 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
3112 Fixed wrong casting.
3114 2005-04-06 Andrew Haley <aph@redhat.com>
3116 * testsuite/libjava.lang/bytearray.java: New file.
3117 * testsuite/libjava.lang/bytearray.out: New file.
3118 * java/lang/ClassLoader.java (loadClassFromSig): Declare
3119 (loadClass): Use it.
3120 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
3122 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
3124 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
3125 gcj-dbtool dependency
3126 * Makefile.in: Regenerated
3128 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
3130 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
3131 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
3133 2005-04-05 Andrew Haley <aph@redhat.com>
3135 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
3136 (Tokenizer): New class.
3137 (getFiles): New method.
3138 (main): Add "-" argument.
3140 Read list of files from stdin when merging map databases.
3141 (usage): Add "-" argument.
3145 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
3148 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
3149 * Makefile.in: Regenerate.
3150 * configure.ac: Add --with-java-home option.
3151 * configure: Regenerate.
3152 * external/Makefile.in: Regenerate.
3153 * external/sax/Makefile.in: Regenerate.
3154 * external/w3c_dom/Makefile.in: Regenerate.
3155 * gcj/Makefile.in: Regenerate.
3156 * include/Makefile.in: Regenerate.
3157 * testsuite/Makefile.in: Regenerate.
3158 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
3161 2005-04-05 Tom Tromey <tromey@redhat.com>
3163 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
3164 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
3165 Rewrote to use _Jv_FindClassFromSignature.
3166 * verify.cc (resolve): throw NoClassDefFoundError.
3167 * link.cc (resolve_field): Throw NoClassDefFoundError.
3168 (find_field): Likewise.
3169 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
3170 Handle error cases. Added 'endp' argument.
3171 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
3173 2005-04-05 Tom Tromey <tromey@redhat.com>
3175 * Makefile.in: Rebuilt.
3176 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
3177 gtk_awt_peer_sources.
3178 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
3179 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
3180 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
3181 (gtk-awt-peer.lo): New target.
3183 2005-04-04 Steve Pribyl <steve@netfuel.com>
3186 * configure.ac: Fix fastjar definition for cross builds.
3187 * configure: Rebuilt.
3189 2005-04-04 Tom Tromey <tromey@redhat.com>
3191 * java/lang/ClassLoader.java (loadClass): Resolve class even if
3192 it was already found.
3194 2005-04-04 Tom Tromey <tromey@redhat.com>
3196 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
3197 org.metastatic.jessie.
3199 2005-04-02 Anthony Green <green@redhat.com>
3202 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
3204 2005-04-02 Mark Wielaard <mark@klomp.org>
3206 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
3207 Attributes and attribute order doesn't matter.
3208 (BasicAttributesEnumeration.where): Initialize to zero.
3209 (BasicAttributesEnumeration.nextElement): Update and compare where
3210 appropriately (zero based).
3212 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
3214 PR libgcj/20090, PR libgcj/20526
3215 * gij.cc (nonstandard_opts_help): New function.
3216 (add_option): New function.
3217 (main): Support java options. Set java.class.path. Don't set
3219 * prims.cc (parse_x_arg): New function.
3220 (parse_init_args): Call parse_x_arg for -X and _ options, when
3221 ignoreUnrecognized is true.
3222 (new _Jv_RunMain): New vm_args variant.
3223 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
3224 (_Jv_Jar_Class_Path): Remove variable.
3225 * include/java-props.h: Likewise.
3226 * include/cni.h (JvRealloc): New function.
3227 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
3228 * java/lang/natRuntime.cc (insertSystemProperties): Remove
3229 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
3231 * configure.ac (JV_VERSION): Define.
3232 (JV_API_VERSION): Likewise.
3233 * configure: Regenerate.
3234 * include/config.h.in: Regenerate.
3236 2005-04-01 Mark Anderson <mark@panonet.net>
3238 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
3239 -Infinity as parameters.
3241 2005-04-01 Michael Koch <konqueror@gmx.de>
3243 * java/io/PipedInputStream.java
3244 (read): Make sure a positive byte value is returned. Revised javadoc.
3245 Thanks to Olafur Bragason for reporting these bugs.
3247 2005-04-01 Tom Tromey <tromey@redhat.com>
3249 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3250 Updated for name change.
3251 (nativeFindClass): New method.
3252 (loadClass): Use nativeFindClass.
3253 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
3255 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
3256 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
3258 (initialize): New method.
3259 (nativeFindClass): Declare.
3260 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
3261 * gnu/gcj/runtime/VMClassLoader.java: Removed.
3262 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
3264 (definePackageForNative): Removed.
3265 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
3266 Moved to VMClassLoader.java.
3267 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
3268 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
3269 (ordinary_java_source_files): Added ExtensionClassLoader.java,
3270 removed VMClassLoader.java.
3271 (nat_source_files): Removed natVMClassLoader.cc.
3273 2005-04-01 Tom Tromey <tromey@redhat.com>
3275 * Makefile.in: Rebuilt.
3276 * Makefile.am (db_pathtail): Use $(gcc_version), not
3279 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
3281 * java/util/Timer.java
3282 (run): Stop the queue if a task throws an exception.
3284 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
3286 * javax/swing/text/JTextComponent.java (viewToModel): New method.
3288 2005-03-29 Ian Lance Taylor <ian@airs.com>
3290 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
3291 * external/sax/Makefile.in: Rebuild.
3292 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
3294 * external/w3c_dom/Makefile.in: Rebuild.
3296 2005-03-29 Tom Tromey <tromey@redhat.com>
3298 * java/lang/natRuntime.cc (insertSystemProperties): Set
3299 gnu.gcj.runtime.endorsed.dirs.
3300 * Makefile.in: Rebuilt.
3301 * Makefile.am (ordinary_java_source_files): Added
3302 HelperClassLoader.java.
3303 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
3304 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
3306 (init): Use addDirectoriesFromProperty.
3307 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
3308 HelperClassLoader. Use addDirectoriesFromProperty. Handle
3309 gnu.gcj.runtime.endorsed.dirs.
3310 * gnu/gcj/runtime/HelperClassLoader.java: New file.
3312 2005-03-26 Chris Burdess <dog@gnu.org>
3314 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
3317 2005-03-13 Michael Koch <konqueror@gmx.de>
3319 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
3321 2005-03-11 Chris Burdess <dog@gnu.org>
3323 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
3326 2005-02-27 Chris Burdess <dog@gnu.org>
3328 * gnu/xml/aelfred2/JAXPFactory.java,
3329 gnu/xml/aelfred2/SAXDriver.java,
3330 gnu/xml/aelfred2/XmlParser.java,
3331 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
3332 formatting conventions. Replaced arrays of Object with struct-like
3333 classes for easier maintainability. Made SAXDriver.stringInterning
3334 package private to allow access from XmlParser inside the loop without
3335 a method call overhead.
3337 2005-03-11 Chris Burdess <dog@gnu.org>
3339 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
3342 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
3344 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
3345 settings to sub Makefiles.
3346 (GCJH, ZIP): Prefix with top_builddir.
3347 * configure: Rebuild.
3348 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
3349 * external/w3c_dom/Makefile.in: Rebuild.
3350 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
3351 * external/sax/Makefile.in: Rebuild.
3353 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
3355 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
3356 libsocket to the libraries to link for Solaris.
3358 2005-03-28 Per Bothner <per@bothner.com>
3360 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
3361 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
3363 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
3365 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
3366 to fix a ONESTEP fallout.
3367 * Makefile.in: Regenerate.
3369 2005-03-25 Mike Stump <mrs@apple.com>
3371 * configure.ac: Fix ZIP and GCJH at configure time to absolute
3372 paths like we do for the compiler, as we use it in external/sax
3373 and it doesn't get MULTIBUILDTOP right when multilibing.
3375 2005-03-24 Anthony Green <green@redhat.com>
3377 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
3379 (usage): Add [LIBDIR] to help output.
3380 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
3381 * Makefile.am (AM_CXXFLAGS): Define
3382 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
3383 (db_pathtail): New macro.
3385 2005-03-24 Tom Tromey <tromey@redhat.com>
3387 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
3388 add sax and w3c libraries.
3389 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
3391 * external/w3c_dom/Makefile.in: Rebuilt.
3392 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
3394 (libw3c_gcj_la_LDFLAGS): New variable.
3395 (noinst_LTLIBRARIES): Renamed.
3396 * external/sax/Makefile.in: Rebuilt.
3397 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
3399 (libsax_gcj_la_LDFLAGS): New variable.
3400 (noinst_LTLIBRARIES): Renamed.
3402 2005-03-23 Tom Tromey <tromey@redhat.com>
3404 * Makefile.in: Rebuilt.
3405 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
3406 (libgcj0_convenience_la_SOURCES): Don't include
3407 gnu_xml_source_files.
3408 (libgcj0_convenience_la_LIBADD): New variable.
3409 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
3410 (all_java_source_files): javax_imageio_source_files,
3411 javax_xml_source_files, and gnu_java_beans_source_files.
3412 ($(gnu_xml_source_files:.java=.lo)): Removed target.
3413 (gnu-xml.lo): New target.
3414 (javax-imageio.lo): Likewise.
3415 (javax-xml.lo): Likewise.
3416 (gnu-java-beans.lo): Likewise.
3417 (gnu_java_beans_source_files): New variable.
3418 (javax_imageio_source_files): Likewise.
3419 (javax_xml_source_files): Likewise.
3420 (javax_source_files): Moved files to other variable.
3421 (awt_java_source_files): Likewise.
3422 (ordinary_java_source_files): Added BootClassLoader.java.
3423 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
3424 not system class loader.
3425 (initBootLoader): New method.
3426 (loadClass): Search bootLoader.
3427 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
3428 boot loader, not system class loader.
3429 (_Jv_UnregisterInitiatingLoader): Likewise.
3430 (_Jv_FindClass): Likewise. Ensure entries in
3431 bootstrap_class_list are unique.
3432 * java/lang/natClass.cc (getClassLoader): Don't special case
3433 system class loader.
3434 * java/lang/VMClassLoader.java (bootLoader): New field.
3435 (getResource): Use bootLoader.
3436 (getResources): Likewise.
3437 (initBootLoader): Declare.
3438 * gnu/gcj/runtime/BootClassLoader.java: New file.
3439 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
3440 (EMPTY_ENUMERATION): Now package-private.
3441 * external/w3c_com/Makefile.in: Rebuilt.
3442 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
3443 (w3c.jar): New target.
3444 (classes.stamp): Updated.
3445 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
3446 Changed name of library.
3447 (libw3c_gcj_la_SOURCES): New variable.
3448 (libw3c_gcj_la_GCJFLAGS): Likewise.
3449 (source_files): Renamed from lib3c_convenience_la_SOURCES.
3450 * external/sax/Makefile.in: Rebuilt.
3451 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
3452 (sax.jar): New target.
3453 (classes.stamp): Updated.
3454 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
3455 Changed name of library.
3456 (libsax_gcj_la_SOURCES): New variable.
3457 (libsax_gcj_la_GCJFLAGS): Likewise.
3458 (source_files): Renamed from libsax_convenience_la_SOURCES.
3459 * stacktrace.cc (non_system_trace_fn): Don't look at system class
3461 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
3463 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
3465 2005-03-23 Sven de Marothy <sven@physto.se>
3467 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
3469 * java/util/Calendar.java
3470 (set): Use starting day of week when one is needed if none is given.
3471 * java/text/SimpleDateFormat.java
3472 (parse): Handle 1-12 and 1-24 timestamps correctly.
3473 * java/util/GregorianCalendar.java
3474 (computeTime, computeFields): HOUR should be in 0-11 format.
3475 (nonLeniencyCheck): Adjust leniency checking to that fact.
3476 (getLinearDay): Should be private.
3478 2005-03-23 Tom Tromey <tromey@redhat.com>
3480 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
3481 (_Jv_CheckABIVersion): Use it.
3483 2005-03-22 Mike Stump <mrs@apple.com>
3485 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
3487 * include/posix.h: .dylib is used on all Apple MACH platforms.
3488 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
3490 2005-03-22 Tom Tromey <tromey@redhat.com>
3492 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
3494 2005-03-21 Tom Tromey <tromey@redhat.com>
3496 * java/lang/VMCompiler.java (static block): Also catch
3497 BufferUnderflowException.
3499 2005-03-21 Zack Weinberg <zack@codesourcery.com>
3501 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
3502 set tool_include_dir. In all substitutions, leave $(gcc_version)
3503 to be expanded by the Makefile.
3504 * aclocal.m4, configure: Regenerate.
3505 * Makefile.am: Set gcc_version. Replace all uses of
3506 @gcc_version@ with $(gcc_version).
3507 * external/Makefile.am, external/sax/Makefile.am
3508 * external/w3c_dom/Makefile.am, gcj/Makefile.am
3509 * testsuite/Makefile.am: Set gcc_version.
3510 * include/Makefile.am: Set gcc_version and tool_include_dir.
3511 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
3512 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
3513 * testsuite/Makefile.in: Regenerate.
3515 2005-03-17 Andrew Haley <aph@redhat.com>
3517 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
3519 Pass klass to _Jv_StackTrace::GetClassContext().
3520 * java/lang/ClassLoader.java (getParent): Pass class to
3521 VMSecurityManager.getClassContext()
3522 (getSystemClassLoader): Likewise.
3523 * java/lang/Package.java (getPackage): Likewise.
3524 (getPackages): Likewise.
3525 * java/lang/SecurityManager.java (getClassContext): Likewise.
3526 (currentClassLoader): Likewise.
3527 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
3528 (currentClassLoader) Add new arg: caller.
3529 Pass caller to VMSecurityManager.getClassContext.
3531 * stacktrace.cc (GetClassContext): Correct calculation of
3534 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
3535 im->source_file_name.
3537 2005-03-16 Andrew Haley <aph@redhat.com>
3539 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
3541 2005-03-16 Tom Tromey <tromey@redhat.com>
3543 * link.cc (ensure_class_linked): Removed #ifdef.
3544 (print_class_loaded): Likewise.
3545 (wait_for_state): Likewise.
3546 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
3547 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
3548 * include/java-interp.h: ... here.
3550 2005-03-16 Tom Tromey <tromey@redhat.com>
3552 * gnu/java/lang/MainThread.java (run): Load main class using
3553 system class loader.
3555 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
3557 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
3558 lgcc_s to the libraries to link for Darwin.
3560 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
3562 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
3563 interpreter-specific code with #ifdef INTERPRETER.
3564 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
3565 (_Jv_StackTrace::FillInFrameInfo): Likewise.
3566 (_Jv_StackTrace::non_system_trace_fn): Likewise.
3567 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
3568 #ifdef INTERPRETER. Also protect declarations that use it.
3569 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
3570 #ifdef INTERPRETER block.
3572 2005-03-15 Jakub Jelinek <jakub@redhat.com>
3575 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
3576 * Makefile.in: Rebuilt.
3578 2005-03-15 David Daney <ddaney@avtrex.com>
3580 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
3583 2005-03-15 David Daney <ddaney@avtrex.com>
3585 * java/io/BufferedInputStream.java (available): Use 'in' instead
3586 of 'super' for underlying stream access.
3588 (read(byte[], int, int)): Ditto.
3590 (skip): Call skip on underlying stream when possible.
3592 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
3594 * stacktrace.cc (GetCallerInfo): Return nothing in case of
3595 SJLJ_EXCEPTIONS is defined.
3597 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
3599 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
3602 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
3604 * testsuite/lib/libjava.exp (libjava_init): Use the same target
3606 (libjava_arguments): Likewise.
3608 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
3609 (gcj_jni_test_one): Likewise.
3610 (gcj_jni_invocation_compile_c_to_binary): Likewise.
3611 Add flags to keep the Darwin linker quiet.
3612 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
3613 Add -liconv for Darwin.
3615 2005-03-11 Tom Tromey <tromey@redhat.com>
3617 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
3618 (_Jv_CheckABIVersion): Use it.
3620 2005-03-11 Tom Tromey <tromey@redhat.com>
3622 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
3623 (usage): Document '-p'.
3624 * Makefile.in: Rebuilt.
3625 * Makefile.am (dbexecdir): New variable.
3626 (db_name): Likewise.
3627 (dbexec_DATA): Likewise.
3628 ($(db_name)): New target.
3629 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
3630 * java/lang/natRuntime.cc (insertSystemProperties): Set default
3633 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
3635 * exception.cc: Remove stray MethodRef.h include.
3636 * java/lang/natClass.cc: Likewise.
3637 * gnu/gcj/runtime/MethodRef.java: Removed.
3638 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
3639 gnu/gcj/runtime/natStackTrace.cc: Really removed.
3640 * java/lang/natRuntime.cc (_load): Remove unsed variable.
3641 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
3642 * Makefile.in: Rebuilt.
3644 2005-03-10 Tom Tromey <tromey@redhat.com>
3646 * Makefile.in: Rebuilt.
3647 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
3649 2005-03-10 Chris Burdess <dog@bluezoo.org>
3651 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
3652 not currently parsing the DTD.
3654 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
3656 New Stack Trace infrastructure.
3657 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
3658 (gnu/gcj/runtime/StackTrace.java): Removed.
3659 (ordinary_java_source_files): Remove obsolete files.
3660 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
3661 * configure.host (fallback_backtrace_h): Set backtrace header
3662 for mingw and cygwin targets.
3663 * configure.ac: Make symlink for fallback backtrace headers.
3664 * Makefile.in, configure: Rebuilt.
3665 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
3666 Read 'LineNumberTable' attribute.
3667 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
3669 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
3671 * exception.cc: Remove unused include.
3672 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
3673 (SAVE_PC): New macro. Save current PC in the interpreter frame.
3674 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
3675 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
3676 table to direct threaded instruction values.
3677 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
3678 (_Jv_InterpMethod::run): No longer member function. All
3679 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
3680 is made or where an instruction could throw.
3681 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
3683 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
3684 (catch_fpe): Likewise.
3685 * stacktrace.cc: New file. Stack trace code now here.
3686 * gnu/gcj/runtime/MethodRef.java:
3687 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
3688 calls addr2line to look up PC addresses in a given binary or shared
3690 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
3691 gnu/gcj/runtime/natStackTrace.cc: Removed.
3692 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
3693 this function name is specially recognised by the stack trace code
3694 and shouldn't be changed.
3695 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
3696 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
3697 (_Jv_InterpMethod::run): Update declaration.
3698 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
3700 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
3701 * include/java-stack.h: New file. Declarations for stack tracing.
3702 * include/jvm.h (_Jv_Frame_info): Removed.
3703 * java/lang/Class.h: Update friend declarations.
3704 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
3706 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
3707 (getStackTrace): Now native.
3708 (data): New RawDataManaged field.
3709 * java/lang/natClass.cc: Update includes.
3710 (forName): Use _Jv_StackTrace::GetCallingClass for
3711 calling-classloader check.
3712 (getClassLoader): Likewise.
3713 * java/lang/natRuntime.cc: Update includes.
3714 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
3715 * java/lang/natVMSecurityManager.cc: Update includes.
3716 (getClassContext): Use _Jv_StackTrace::GetClassContext.
3717 * java/lang/natVMThrowable.cc: New file. Native methods for
3719 * java/lang/reflect/natArray.cc: Update includes.
3720 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
3721 accessibility check.
3722 * java/lang/reflect/natConstructor.cc: Update includes.
3723 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
3724 accessibility check.
3725 * java/lang/reflect/natField.cc: Update includes.
3726 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
3727 accessibility check.
3728 * java/lang/reflect/natMethod.cc: Update includes.
3729 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
3730 accessibility check.
3731 * java/util/natResourceBundle.cc: Update includes.
3732 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
3733 * java/util/logging/natLogger.cc: Update includes. Use
3734 _Jv_StackTrace::GetCallerInfo to get call-site info.
3735 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
3737 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
3740 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
3742 * testsuite/libjava.compile/PR20312.java: New file.
3743 * testsuite/libjava.compile/PR20312.xfail: Likewise.
3744 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
3746 2005-03-09 Andrew Haley <aph@redhat.com>
3748 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
3750 (smallTransferTo): New.
3751 (transferFrom): Loop around smallTransferFrom, copying pageSize
3753 (transferTo): Likewise.
3755 2005-03-09 David Daney <ddaney@avtrex.com>
3758 Merge BufferedInputStream from GNU Classpath.
3759 * java/io/BufferedInputStream.java (marktarget): Field removed.
3760 (CHUNKSIZE): Field removed.
3761 (bufferSize): New field.
3762 (BufferedInputStream): Initialize fields.
3763 (close): Invalidate mark and buffer indexes.
3765 (read()): Move mark handling code to refill.
3766 (read(byte[], int, int)): Ditto.
3767 (skip): Ditto and simplify EOF testing.
3768 (refill): Rewritten.
3769 * java/io/InputStreamReader.java (refill): Removed mark and reset
3770 of internal BufferedInputStream.
3772 2005-03-09 Tom Tromey <tromey@redhat.com>
3774 * java/lang/natVMClassLoader.cc (defineClass): Reference
3775 'systemClassLoader' field directly.
3776 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
3778 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
3779 Reference 'systemClassLoader' field directly.
3780 (_Jv_UnregisterInitiatingLoader): Likewise.
3781 (_Jv_FindClass): Likewise.
3783 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
3785 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
3787 * java/lang/mprec.h: Remove commented headers. Fix comment to match
3788 the file in GNU Classpath style.
3790 2005-03-09 Tom Tromey <tromey@redhat.com>
3792 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
3793 (toString): Synchronize.
3795 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
3797 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
3798 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
3800 2005-03-07 Tom Tromey <tromey@redhat.com>
3802 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
3803 (usage): Document '-f'.
3805 2005-03-07 Tom Tromey <tromey@redhat.com>
3807 * java/lang/VMCompiler.java (md5Digest): New field.
3808 (compileClass): Clone md5Digest instead of looking up a new one.
3810 2005-03-07 Tom Tromey <tromey@redhat.com>
3813 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
3814 * link.cc (find_field_helper): Added 'type' argument.
3815 (find_field): Updated.
3817 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
3818 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
3819 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
3820 throw UnsupportedOperationException, fixed comments.
3821 (setFont, setForeground): Fixed comments.
3822 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
3823 return type to boolean.
3824 (getNextEvent): Fixed javadocs.
3825 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
3826 (nativeQueueEmpty): Removed unused code.
3827 (iterateNativeQueue): Removed outer loop.
3829 2005-03-06 Roger Sayle <roger@eyesopen.com>
3832 * Makefile.am (libgcj0_convenience.la): Revert last change.
3833 * Makefile.in: Regenerate.
3835 2005-03-05 Anthony Green <green@redhat.com>
3837 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
3838 classpath_jawt_lock, classpath_jawt_unlock): New functions.
3839 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
3840 (_Jv_GetDrawingSurface): Set visualID.
3841 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
3842 (JAWT_GetAWT): Set Lock and Unlock.
3843 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
3845 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
3846 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
3847 JAWT_LOCK_SURFACE_CHANGED): New macros.
3848 (struct _JAWT): Add Lock and Unlock.
3850 2005-03-05 Roger Sayle <roger@eyesopen.com>
3851 Alexandre Oliva <aoliva@redhat.com>
3852 Kelley Cook <kcook@gcc.gnu.org>
3855 * Makefile.am (libgcj0_convenience.la): New rule to create a file
3856 of the object files to link to avoid exceeding the command line
3857 length limits on some platforms.
3858 (clean-local): Clean up objectlist files.
3859 * Makefile.in: Regenerate.
3861 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
3863 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
3864 spec_case. Initialize pointer mlo.
3866 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
3869 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
3871 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
3874 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
3875 uninitialized variable z.
3877 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
3878 possible unused variables.
3880 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
3882 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
3884 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
3887 * testsuite/libjava.jni/jni.exp
3888 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
3890 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
3892 2005-02-23 David Daney <ddaney@avtrex.com>
3894 * configure.host: Don't use -mxgot for MIPS builds.
3896 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
3899 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
3900 (COMPPATH): Removed.
3901 (ZIP, GCJH): Replace it with ../$(host_subdir).
3902 (built_gcc_dir): Add $(host_subdir).
3903 * configure: Regenerate.
3904 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3905 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
3906 external/w3c_dom/Makefile.in: Regenerate.
3908 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
3910 * java/awt/font/TextAttribute.java: changed names to lower case;
3911 (readResolve): implemented.
3912 Added doc comments all over.
3914 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3917 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
3918 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
3919 value. Move argument parsing code to prims.cc.
3920 * prims.cc (no_properties): Remove.
3921 (_Jv_Compiler_Properties): Initialize to NULL.
3922 (_Jv_Properties_Count): Initialize to 0.
3923 (parse_verbose_args): New function.
3924 (parse_init_args): New function.
3925 (_Jv_CreateJavaVM): Call parse_init_args.
3926 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
3927 * gcj/cni.h (JvVMOption): New struct.
3928 (JvVMInitArgs): Likewise.
3929 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
3931 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
3932 (_Jv_VMInitArgs): Likewise.
3933 * include/java-props.h (_Jv_Properties_Count): Declare.
3934 * java/lang/natRuntime.cc (insertSystemProperties): Use
3935 _Jv_Properties_Count in for loop exit condition.
3936 * testsuite/libjava.jni/jni.exp
3937 (gcj_invocation_compile_c_to_binary): New procedure.
3938 (gcj_invocation_test_one): Likewise.
3939 (gcj_jni_run): Run JNI invocation API tests.
3940 * testsuite/libjava.jni/invocation/PR16923.c,
3941 testsuite/libjava.jni/invocation/PR16923.java,
3942 testsuite/libjava.jni/invocation/PR16923.out: New test.
3944 2005-02-23 Michael Koch <konqueror@gmx.de>
3946 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
3947 * Makefile.in: Regenerated.
3949 2005-02-23 Robert Schuster <thebohemian@gmx.net>
3951 * gnu/java/nio/ChannelReader: Fixed comments.
3953 2005-02-23 Robert Schuster <thebohemian@gmx.net>
3955 * java/nio/channels/Channels: Added FIXMEs about
3956 stub method implementation.
3957 (newReader): Implemented.
3958 * gnu/java/nio/ChannelReader: New class.
3960 2005-02-23 Michael Koch <konqueror@gmx.de>
3962 * java/text/SimpleDateFormat.java:
3963 Removed unused import.
3965 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
3968 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
3969 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
3970 * Makefile.in: Regenerate.
3971 * configure.ac: Check for libXtst.
3972 * configure: Regenerate.
3974 2005-02-22 Mark Wielaard <address@bogus.example.com>
3976 * java/security/AlgorithmParameterGenerator.java (getInstance):
3977 Mention provider when throwing NoSuchProviderException.
3978 * java/security/AlgorithmParameters.java (getInstance): Likewise.
3979 * java/security/KeyFactory.java (getInstance): Likewise.
3980 * java/security/KeyStore.java (getInstance): Likewise.
3981 * java/security/SecureRandom.java (getInstance): Likewise.
3982 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
3984 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
3986 * java/lang/reflect/Proxy.java,
3988 java/security/SecureRandom.java,
3989 java/util/Timer.java,
3990 java/util/prefs/AbstractPreferences.java:
3991 Don't catch java.lang.ThreadDeath.
3993 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
3995 * java/awt/font/TransformAttribute.java,
3996 (TransformAttribute(AffineTransform)): throw
3997 IllegalArgumentException for null transform.
3998 (getTransform): return a copy of transform.
3999 Added doc comments to all.
4001 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
4003 * java/io/Externalizable.java,
4004 java/io/Serializable.java
4005 (serialVersionUID): Removed.
4006 * java/rmi/server/RemoteObject.java,
4007 java/rmi/server/UID.java
4008 (serialVersionUID): Made private.
4009 * java/rmi/server/RemoteRef.java,
4010 java/rmi/server/ServerRef.java
4011 (serialVersionUID): Set proper value.
4012 * java/security/interfaces/DSAPrivateKey.java,
4013 java/security/interfaces/DSAPublicKey.java,
4014 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
4015 java/security/interfaces/RSAPrivateCrtKey.java,
4016 java/security/interfaces/RSAPrivateKey.java,
4017 java/security/interfaces/RSAPublicKey.java,
4018 javax/crypto/SecretKey.java
4019 (serialVersionUID): Added.
4021 2005-02-22 Tom Tromey <tromey@redhat.com>
4023 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
4025 2005-02-22 Tom Tromey <tromey@redhat.com>
4028 * verify.cc (type::EITHER): New constant.
4029 (check_field_constant): Use it.
4030 (type::compatible): Handle it.
4032 2005-02-22 Michael Koch <konqueror@gmx.de>
4034 * gnu/java/security/PolicyFile.java,
4035 gnu/java/security/pkcs/PKCS7SignedData.java,
4036 gnu/java/security/pkcs/SignerInfo.java:
4037 Fixed copyright header.
4039 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
4041 * java/beans/PropertyDescriptor.java
4042 (PropertyDescriptor,setReadMethod): Set propertyType.
4044 2005-02-22 Michael Koch <konqueror@gmx.de>
4046 * java/nio/DirectByteBufferImpl.java
4047 (owner): Fixed formatting of javadoc.
4048 * java/text/DateFormat.java
4049 (getAvailableLocales): Fixed formatting.
4050 * java/text/SimpleDateFormat.java:
4051 Fixed formatting and import statement order.
4052 * java/util/Calendar.java
4053 (Calendar): Fixed javadoc to be HTML compliant.
4054 * java/util/SimpleTimeZone.java:
4057 2005-02-22 Roman Kennke <roman@ontographics.com>
4059 * javax/swing/plaf/basic/BasicLookAndFeel.java
4060 (initComponentDefaults): Fixed Button left and right margin.
4062 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
4064 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
4068 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
4069 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4070 (getWidth): New method.
4071 (getHeight): Likewise.
4072 (create): Remove width, height and insets parameters. Move size
4074 (realize_cb): ... here. New function.
4075 (connectSignals): Connect realize_cb.
4076 (request_frame_extents): Remove FIXME. Move
4077 postInsetsChangedEvent lookup ...
4078 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
4079 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
4080 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
4082 (windowGetWidthID): Likewise.
4083 (windowGetHeightID): Likewise.
4085 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
4088 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4089 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
4091 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
4093 Merge serialization from GNU Classpath.
4094 * gcj/method.h: Add missing #includes.
4095 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
4096 primitive class IDs on the stream here...
4097 (resolveClass): ...not here.
4098 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
4100 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
4101 setLongNative, setIntNative, setShortNative, setCharNative,
4102 setByteNative, setBooleanNative, setObjectNative): New native methods.
4103 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
4104 setLongNative, setIntNative, setShortNative, setCharNative,
4105 setByteNative, setBooleanNative, setObjectNative): Implement them.
4106 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
4107 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
4108 the constructor here.
4109 (callConstructor): Removed.
4110 (getCallersClassLoader): Removed.
4111 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
4112 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
4113 to control whether setting final field values is permitted. Call
4114 getAddr() with checkFinal parameter instead of setAddr().
4115 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
4116 only if not done already.
4117 (getAddr): Add checkFinal parameter. Do the final field check only if
4121 2005-02-21 Mark Wielaard <mark@klomp.org>
4124 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
4127 2005-02-21 Mark Wielaard <mark@klomp.org>
4130 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
4131 without a super class and us ObjectStreamClass.lookupForClassObject().
4132 (resolveClass): Check for primitive types.
4133 (lookupClass): Return null when argument is null.
4135 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
4137 * java/io/ObjectInputStream.java
4138 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
4140 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
4142 * java/io/ObjectOutputStream.java
4143 (writeObject, callWriteMethod): Replaced reflection with accessing
4144 cached info in ObjectStreamClass.
4145 (getMethod): Removed.
4146 * java/io/ObjectStreamClass.java
4147 (findMethod): Added check to make sure the method found has the
4149 (cacheMethods): Added writeReplace and writeObject methods.
4150 (setFlags): Look at new writeObjectMethod field instead of doing
4152 (writeReplaceMethod): New field.
4153 (writeObjectMethod): New field.
4155 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
4156 Jeroen Frijters <jeroen@frijters.net>
4158 * java/io/ObjectInputStream.java
4159 (newObject): Changed prototype. Get a constructor reflect object
4161 (callConstructor): Removed.
4162 (allocateObject): Changed prototype.
4163 (readClassDescriptor): Build the constructor reflection directly.
4164 (readObject): Invoke newObject using the new prototype.
4166 * java/io/ObjectStreamClass.java
4167 (firstNonSerializableParent): Removed.
4168 (firstNonSerializableParentConstructor): Added.
4170 2005-02-21 Mark Wielaard <mark@klomp.org>
4172 * gnu/java/locale/LocaleInformation_en.java: Extend
4173 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
4175 2005-02-21 Mark Wielaard <mark@klomp.org>
4177 * java/text/SimpleDateFormat.java
4178 (SimpleDateFormat(String, DateFormatSymbols)): Throw
4179 NullPointerException when formatData is null.
4181 2005-02-21 Mark Wielaard <mark@klomp.org>
4183 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
4184 taking dstSavings into account.
4186 2005-02-21 Sven de Marothy <sven@physto.se>
4188 * java/text/SimpleDateFormat.java,
4189 (parse): Set correct DST_OFFSET to the correct value.
4191 2005-02-21 Mark Wielaard <mark@klomp.org>
4193 * java/util/SimpleTimeZone.java (checkRule): Throw
4194 IllegalArgumentException when month out of range.
4196 2005-02-21 Sven de Marothy <sven@physto.se>
4198 * java/util/GregorianCalendar.java,
4199 (add): Don't set fields directly anymore. Use set()
4201 2005-02-21 Mark Wielaard <mark@klomp.org>
4203 * java/text/SimpleDateFormat.java (CompiledField.toString):
4204 Use StringBuffer, not StringBuilder.
4205 (toString): Likewise.
4207 2005-02-21 Sven de Marothy <sven@physto.se>
4209 * java/util/Calendar.java
4210 (clear): Dates should clear to local time.
4211 * java/util/GregorianCalendar.java
4212 (computeTime): Fix priority problem with DAY_OF_WEEK,
4213 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
4215 2005-02-21 Sven de Marothy <sven@physto.se>
4217 * java/util/Calendar.java
4218 (Calendar): Constructor should clear fields.
4220 2005-02-21 Sven de Marothy <sven@physto.se>
4222 * java/text/SimpleDateFormat.java
4223 (parse): Tweak handling of 2-year dates
4224 * java/util/Calendar.java
4225 (clear): Clear fields to correct value.
4226 * java/util/GregorianCalendar.java
4227 (computeTime): Correct handling of time zones.
4228 Correct field minimum values.
4230 2005-02-21 Sven de Marothy <sven@physto.se>
4232 * java/util/Calendar.java
4233 (set) Invalidate all fields on first call to set().
4235 2005-02-21 Sven de Marothy <sven@physto.se>
4237 * java/util/GregorianCalendar.java
4238 (computeTime): Fixed handling of time zones.
4240 2005-02-21 Sven de Marothy <sven@physto.se>
4242 * java/util/Calendar.java
4243 (clear): Set values to Epoch instead of zero.
4244 (set): Set isSet to the relevant field pattern instead of just
4246 * java/util/GregorianCalendar.java
4247 (getBundle): Removed.
4248 (getDayOfYear): Removed.
4249 (getFirstDayOfMonth): New private method.
4250 (nonLeniencyCheck): New private method.
4251 (computeTime): Correct handling of insufficient data.
4253 2005-02-21 Sven de Marothy <sven@physto.se>
4255 * java/util/Calendar.java: Invalidate ERA field on setting
4257 * java/util/SimpleTimeZone.java:
4258 (getDaysInMonth): Reimplemented.
4259 * java/util/GregorianCalendar.java:
4260 (getLinearTime): Removed.
4261 (isLeapYear(int,boolean)): Removed.
4262 (before(), after()): Removed.
4263 (computeTime): Reimplemented.
4265 2005-02-21 Sven de Marothy <sven@physto.se>
4267 * java/util/Calendar.java: Reformatted.
4268 * java/util/GregorianCalendar.java: Reformatted.
4269 * java/util/SimpleTimeZone.java: Reformatted.
4271 2005-02-21 Sven de Marothy <sven@physto.se>
4273 * java/util/GregorianCalendar.java
4274 (GregorianCalendar): Update fields in the constructor
4276 2005-02-21 Noa Resare <noa@resare.com>
4278 * java/util/Calendar.java (explicitDSTOffset): New instance field.
4279 (set(int,int)): Set and use new field.
4280 (set(int,int,int)): Check new field.
4282 2005-02-21 Noa Resare <address@hidden>
4284 * java/util/Calendar.java(set):
4285 Fix for DST related regression.
4287 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
4289 * java/util/Calendar.java
4290 (setTimeInMillis): Added call to clear, removed computeFields call.
4291 * java/util/Date.java
4292 (Date(int,int,int,int,int,int)): Removed workaround for
4293 GregorianCalendar bug.
4294 * java/util/GregorianCalendar.java
4295 (GregorianCalendar): Chained all constructors to a (new)
4297 (computeTime): Fixed support for lenient month treatment.
4298 (getLinearDay): Return long instead of int.
4299 (calculateDay): Added fields argument and changed day argument
4302 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
4304 * java/text/SimpleDateFormat.java
4305 Lots of documentation updates.
4306 (readObject(java.io.ObjectInputStream)): Wraps
4307 IllegalArgumentException as specified.
4308 (compileFormat(String)): Uses standardChars
4309 rather than the local pattern characters.
4310 Throws IllegalArgumentException rather than
4312 (toString()): Extended to include all variables
4314 (translateLocalizedPattern(String, String, String)):
4315 Renamed to better define the use of this method.
4317 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
4319 * java/text/DateFormat.java:
4320 Documented pattern character offset constants and
4322 (Field): Added new static fields for new pattern chars.
4323 * java/text/SimpleDateFormat.java:
4324 (CompiledField): Changed name of FieldSizePair class
4325 to CompiledField after adding the character as an
4326 attribute. Changed fields to private and added
4327 accessors to give encapsulation.
4328 (CompiledField.CompiledField(int,int,char)): Extended
4329 with character field.
4330 (CompiledField.getField()): New accessor method.
4331 (CompiledField.getSize()): New acceessor method.
4332 (CompiledField.getCharacter()): New accessor method.
4333 (CompiledField.toString()): Added primarily for debugging.
4334 (standardChars): Now uses extended 24 character sequence.
4335 (compileFormat(String)): Changed to use CompiledField.
4336 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
4337 java.text.FieldPosition)): Changed to use CompiledField.
4338 New handler for RFC 822 timezones added.
4340 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
4342 * java/text/SimpleDateFormat.java:
4343 (parse(String, java.text.ParsePosition)):
4344 Changed 'E' and 'M' cases to use both
4345 short and long names. Extended 'z'
4346 case to also handle 'Z', and deal
4347 with simple GMT offsets such as +0100.
4348 (computeOffset(String)): New private method,
4349 which converts a GMT offset specification,
4350 such as GMT-0500 to a numeric offset in
4352 * java/util/TimeZone.java:
4353 (timezones()): Added "CEST", the daylight
4354 savings time version of "CET", or Central
4357 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
4359 * java/text/SimpleDateFormat.java:
4360 (parse): Set the DST offset to 0 when parsing
4361 GMT offset timezones.
4363 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
4365 * java/text/SimpleDateFormat.java:
4366 (parse): Use offset to set ZONE_OFFSET
4367 rather than the DST_OFFSET, so that
4368 GMT offset timezones change the right
4371 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
4373 * java/text/SimpleDateFormat.java:
4374 (getDateFormatSymbols()): return a copy
4375 (setDateFormatSymbols(java.text.DateFormatSymbols)):
4376 throw exception on null input
4377 (clone()): implemented to clone
4380 2005-02-21 Sven de Marothy <sven@physto.se>
4382 * java/text/SimpleDateFormat.java
4383 (parse): comparison should be case-insensitive, ignore null
4386 2005-02-21 Robert Schuster <theBohemian@gmx.net>
4388 * gnu/java/beans/IntrospectionIncubator.java
4389 (addMethod) Reverts the patch that ntroduced a regression (see bug
4390 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
4392 2005-02-21 Michael Koch <konqueror@gmx.de>
4394 * java/awt/Checkbox.java
4395 (next_checkbox_number): New static variable.
4396 (generateName): New method.
4397 (getUniqueLong): Likewise.
4398 * java/awt/Window.java
4399 (next_window_number): New static variable.
4400 (generateName): New method.
4401 (getUniqueLong): Likewise.
4403 2005-02-21 Mark Wielaard <mark@klomp.org>
4405 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
4408 2005-02-21 Andrew Haley <aph@redhat.com>
4410 * Makefile.in: Rebuilt.
4411 * Makefile.am (nat_source_files): Added natLogger.cc.
4412 * java/util/logging/natLogger.cc: New file.
4413 * java/util/logging/Logger.java (getCallerStackFrame): Now
4416 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
4418 * Makefile.am (all_property_files): Remove left over.
4419 (classes.stamp): Add stamp for the ONESTEP build, also known as
4420 --enable-libgcj-multifile.
4421 * Makefile.in: Regenerated.
4423 2005-02-21 Michael Koch <konqueror@gmx.de>
4425 * java/awt/Button.java,
4426 java/awt/Container.java,
4428 java/awt/Frame.java,
4429 java/text/CollationElementIterator.java,
4430 java/text/RuleBasedCollator.java,
4431 java/util/PropertyPermission.java:
4432 Fixed formatting issues all over.
4434 2005-02-21 Mark Wielaard <mark@klomp.org>
4436 * java/io/FileDescriptor.java (sync): Add real exception to
4437 SyncFailedException.
4439 2005-02-21 Michael Koch <konqueror@gmx.de>
4441 * java/io/InputStreamReader.java:
4444 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
4447 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
4449 2005-02-20 Dalibor Topic <robilad@kaffe.org>
4451 * libraries/javalib/gnu/regexp/RE.java,
4452 libraries/javalib/java/io/ObjectInputStream.java,
4453 libraries/javalib/java/security/AllPermission.java,
4454 libraries/javalib/java/security/BasicPermission.java,
4455 libraries/javalib/java/security/Permissions.java,
4456 libraries/javalib/java/text/MessageFormat.java:
4457 Made 'inner' classes real public static inner classes,
4458 and made them final where possible, or removed them
4461 2005-02-20 Michael Koch <konqueror@gmx.de>
4463 * gnu/java/text/FormatCharacterIterator.java:
4464 Removed redundant modifiers.
4466 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
4468 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
4471 2005-02-19 Michael Koch <konqueror@gmx.de>
4473 * Makefile.am: Added new files in gnu/java/beans and
4474 java/beans/XMLDecoder.java.
4475 * Makefile.in: Regenerated.
4477 2005-02-19 Robert Schuster <thebohemian@gmx.net>
4479 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
4480 assignment behavior by using java.lang.reflect.Array.set()
4483 2005-02-19 Dalibor Topic <robilad@kaffe.org>
4485 * gnu/java/beans/EmptyBeanInfo.java,
4486 gnu/java/beans/info/ComponentBeanInfo.java:
4487 Removed unused files.
4489 2005-02-19 Robert Schuster <thebohemian@gmx.net>
4491 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
4492 of AppletStub for java.beans.Beans.instantiate.
4493 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
4495 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
4496 to be conformant with Javadoc guidelines.
4497 (instantiate): Added two more overloaded variants, reworked user
4498 documentation, fixed exception behavior, fixed behavior when
4501 2005-02-19 Mark Wielaard <mark@klomp.org>
4503 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
4505 * gnu/java/beans/decoder/DummyContext.java: Likewise.
4507 2005-02-19 Robert Schuster <theBohemian@gmx.net>
4509 * gnu/java/beans/decoder/AbstractContext.java,
4510 gnu/java/beans/decoder/AbstractCreatableContext.java,
4511 gnu/java/beans/decoder/AbstractElementHandler.java,
4512 gnu/java/beans/decoder/AbstractObjectContext.java,
4513 gnu/java/beans/decoder/ArrayContext.java,
4514 gnu/java/beans/decoder/ArrayHandler.java,
4515 gnu/java/beans/decoder/AssemblyException.java,
4516 gnu/java/beans/decoder/BooleanHandler.java,
4517 gnu/java/beans/decoder/ByteHandler.java,
4518 gnu/java/beans/decoder/CharHandler.java,
4519 gnu/java/beans/decoder/ClassHandler.java,
4520 gnu/java/beans/decoder/ConstructorContext.java,
4521 gnu/java/beans/decoder/Context.java,
4522 gnu/java/beans/decoder/DecoderContext.java,
4523 gnu/java/beans/decoder/DefaultExceptionListener.java,
4524 gnu/java/beans/decoder/DoubleHandler.java,
4525 gnu/java/beans/decoder/DummyContext.java,
4526 gnu/java/beans/decoder/DummyHandler.java,
4527 gnu/java/beans/decoder/ElementHandler.java,
4528 gnu/java/beans/decoder/FloatHandler.java,
4529 gnu/java/beans/decoder/GrowableArrayContext.java,
4530 gnu/java/beans/decoder/IndexContext.java,
4531 gnu/java/beans/decoder/IntHandler.java,
4532 gnu/java/beans/decoder/JavaHandler.java,
4533 gnu/java/beans/decoder/LongHandler.java,
4534 gnu/java/beans/decoder/MethodContext.java,
4535 gnu/java/beans/decoder/MethodFinder.java,
4536 gnu/java/beans/decoder/NullHandler.java,
4537 gnu/java/beans/decoder/ObjectContext.java,
4538 gnu/java/beans/decoder/ObjectHandler.java,
4539 gnu/java/beans/decoder/PersistenceParser.java,
4540 gnu/java/beans/decoder/PropertyContext.java,
4541 gnu/java/beans/decoder/ShortHandler.java,
4542 gnu/java/beans/decoder/SimpleHandler.java,
4543 gnu/java/beans/decoder/StaticMethodContext.java,
4544 gnu/java/beans/decoder/StringHandler.java,
4545 gnu/java/beans/decoder/VoidHandler.java: New class
4546 implementing java.beans.XMLDecoder decoding functionality.
4547 * java/beans/XMLDecoder.java: New class.
4549 2005-02-19 Michael Koch <konqueror@gmx.de>
4551 * javax/swing/JTextField.java
4552 (notfiyAction): Added javadoc.
4554 2005-02-19 Sven de Marothy <sven@physto.se>
4556 * javax/swing/SpinnerDateModel.java: Implemented.
4558 2005-02-19 Michael Koch <konqueror@gmx.de>
4560 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
4561 * Makefile.in: Regenerated.
4563 2005-02-19 Michael Koch <konqueror@gmx.de>
4565 * gnu/java/nio/SelectorImpl.java:
4566 Reworked import statements.
4567 (register): Removed unused code.
4568 * java/nio/channels/Channels.java: Reformatted.
4569 * java/nio/charset/Charset.java: Likewise.
4570 * java/rmi/server/RemoteObject.java
4571 (serialVersionUID): Made private.
4572 * java/rmi/server/UID.java
4573 (serialVersionUID): Likewise.
4575 2005-02-19 Michael Koch <konqueror@gmx.de>
4577 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
4578 gnu/java/net/protocol/ftp/BlockInputStream.java,
4579 gnu/java/net/protocol/ftp/BlockOutputStream.java,
4580 gnu/java/net/protocol/ftp/CompressedInputStream.java,
4581 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
4582 gnu/java/net/protocol/ftp/DTPInputStream.java,
4583 gnu/java/net/protocol/ftp/DTP.java,
4584 gnu/java/net/protocol/ftp/DTPOutputStream.java,
4585 gnu/java/net/protocol/ftp/FTPConnection.java,
4586 gnu/java/net/protocol/ftp/FTPException.java,
4587 gnu/java/net/protocol/ftp/FTPResponse.java,
4588 gnu/java/net/protocol/ftp/FTPURLConnection.java,
4589 gnu/java/net/protocol/ftp/Handler.java,
4590 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
4591 gnu/java/net/protocol/ftp/StreamInputStream.java,
4592 gnu/java/net/protocol/ftp/StreamOutputStream.java,
4593 gnu/java/net/CRLFInputStream.java,
4594 gnu/java/net/CRLFOutputStream.java,
4595 gnu/java/net/GetLocalHostAction.java,
4596 gnu/java/net/protocol/ftp/package.html: New files.
4597 * Makefile.am: Added new files.
4598 * Makefile.in: Regenerated.
4600 2005-02-18 Tom Tromey <tromey@redhat.com>
4602 * link.cc (make_vtable): Remove abstract method check.
4603 (append_partial_itable): Likewise.
4606 * verify.cc (type::equals): Fixed test.
4607 * testsuite/libjava.lang/PR20056.out: New file.
4608 * testsuite/libjava.lang/PR20056.java: New file.
4610 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
4612 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
4613 not the HashEntry. Reported by Jean-Marie White.
4615 2005-02-18 Tom Tromey <tromey@redhat.com>
4618 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
4619 * link.cc (has_field_p): New function.
4620 * verify.cc (check_field_constant): Added 'putfield' argument.
4621 (verify_instructions_0): Updated.
4622 (type::equals): New method.
4624 2005-02-18 Anthony Green <green@redhat.com>
4626 * NEWS: Draft of libgcj NEWS for 4.0.
4628 2005-02-18 Anthony Green <green@redhat.com>
4630 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
4631 architecture names to "i386" for compatibility reasons. Win32
4634 2005-02-18 Anthony Green <green@redhat.com>
4636 * gij.cc (version): Change year for '--version' to 2005.
4637 * gnu/gcj/convert/Convert.java: Ditto.
4638 * gnu/java/rmi/rmic/RMIC.java: Ditto.
4639 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
4641 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
4642 recent copyright year in `--version' output.
4644 2005-02-18 Robert Schuster <thebohemian@gmx.net>
4646 * java/nio/charset/Charset.java (forName): Throws
4647 IllegalArgumentException when argument is null
4648 and added documentation.
4650 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
4652 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
4653 Move the position of the source buffer forward.
4655 2005-02-17 Tom Tromey <tromey@redhat.com>
4657 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
4658 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
4659 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
4660 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
4661 Changed type of second argument. Rewrote.
4662 (make_vtable): Use it.
4663 (append_partial_itable): Updated.
4664 (layout_vtable_methods): Updated.
4666 2005-02-17 Michael Koch <konqueror@gmx.de>
4668 * gnu/java/net/PlainSocketImpl.java
4669 (shutdownInput): Added javadoc.
4670 (shutdownOutput): Likewise.
4672 2005-02-17 Michael Koch <konqueror@gmx.de>
4674 * javax/print/attribute/standard/Chromaticity.java,
4675 javax/print/attribute/standard/Destination.java,
4676 javax/print/attribute/standard/MediaPrintableArea.java,
4677 javax/print/attribute/standard/MediaSize.java: New files.
4678 * Makefile.am: Added new files.
4679 * Makefile.in: Regenerated.
4681 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
4682 Michael Koch <konqueror@gmx.de>
4684 * gnu/java/net/protocol/http/Cookie.java,
4685 gnu/java/net/protocol/http/HTTPConnection.java,
4686 gnu/java/net/protocol/http/HTTPDateFormat.java,
4687 gnu/java/net/protocol/http/Request.java,
4688 gnu/java/nio/PipeImpl.java,
4689 gnu/java/rmi/dgc/DGCImpl.java,
4690 gnu/java/rmi/server/ConnectionRunnerPool.java,
4691 gnu/java/rmi/server/UnicastConnectionManager.java,
4692 gnu/java/security/der/DERWriter.java,
4693 gnu/java/security/pkcs/SignerInfo.java,
4694 gnu/java/security/provider/EncodedKeyFactory.java,
4695 gnu/java/security/provider/GnuDHPublicKey.java,
4696 gnu/java/security/provider/GnuDSAPrivateKey.java,
4697 gnu/java/security/provider/GnuDSAPublicKey.java,
4698 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
4699 gnu/java/security/x509/X500DistinguishedName.java,
4700 gnu/java/security/x509/X509CRL.java,
4701 gnu/java/security/x509/X509CRLEntry.java,
4702 gnu/java/security/x509/X509Certificate.java,
4703 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
4704 gnu/java/security/x509/ext/CertificatePolicies.java,
4705 gnu/java/security/x509/ext/PolicyConstraint.java,
4706 gnu/xml/dom/Consumer.java,
4707 gnu/xml/dom/DomCharacterData.java,
4708 gnu/xml/dom/DomDocument.java,
4709 gnu/xml/dom/DomDocumentBuilder.java,
4710 gnu/xml/dom/DomIterator.java,
4711 gnu/xml/dom/DomNode.java,
4712 gnu/xml/dom/DomXPathExpression.java,
4713 gnu/xml/dom/DomXPathResult.java,
4714 gnu/xml/dom/JAXPFactory.java,
4715 gnu/xml/pipeline/CallFilter.java,
4716 gnu/xml/pipeline/DomConsumer.java,
4717 gnu/xml/pipeline/LinkFilter.java,
4718 gnu/xml/pipeline/NSFilter.java,
4719 gnu/xml/pipeline/TeeConsumer.java,
4720 gnu/xml/pipeline/ValidationConsumer.java,
4721 gnu/xml/pipeline/WellFormednessFilter.java,
4722 gnu/xml/pipeline/XIncludeFilter.java,
4723 gnu/xml/pipeline/XsltFilter.java,
4724 gnu/xml/transform/ApplyImportsNode.java,
4725 gnu/xml/transform/Bindings.java,
4726 gnu/xml/transform/DocumentFunction.java,
4727 gnu/xml/transform/FormatNumberFunction.java,
4728 gnu/xml/transform/NodeNumberNode.java,
4729 gnu/xml/transform/NumberNode.java,
4730 gnu/xml/transform/Stylesheet.java,
4731 gnu/xml/transform/SystemPropertyFunction.java,
4732 gnu/xml/transform/Template.java,
4733 gnu/xml/transform/TemplatesImpl.java,
4734 gnu/xml/transform/TransformerImpl.java,
4735 gnu/xml/transform/ValueOfNode.java,
4736 gnu/xml/transform/XSLURIResolver.java,
4737 gnu/xml/util/DoParse.java,
4738 gnu/xml/util/Resolver.java,
4739 gnu/xml/xpath/Expr.java,
4740 gnu/xml/xpath/FunctionCall.java,
4741 gnu/xml/xpath/RelationalExpr.java,
4742 gnu/xml/xpath/Selector.java,
4743 gnu/xml/xpath/XPathParser.java:
4744 Reworked import statements, fixed modifier order and some little
4747 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
4749 * java/nio/ByteBufferImpl.java (compact):
4750 Set position and limit even if no bytes were moved.
4752 2005-02-17 Michael Koch <konqueror@gmx.de>
4754 * java/nio/CharViewBufferImpl.java (compact): Likewise.
4755 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
4756 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
4757 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
4758 * java/nio/IntViewBufferImpl.java (compact): Likewise.
4759 * java/nio/LongViewBufferImpl.java (compact): Likewise.
4760 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
4761 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
4762 * java/nio/FloatBufferImpl.java (compact): Set position.
4763 * java/nio/CharBufferImpl.java (compact): Likewise.
4764 * java/nio/DoubleBufferImpl.java (compact): Likewise.
4765 * java/nio/IntBufferImpl.java (compact): Likewise.
4766 * java/nio/LongBufferImpl.java (compact): Likewise.
4767 * java/nio/ShortBufferImpl.java (compact): Likewise.
4769 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
4771 * java/nio/ByteBufferImpl.java,
4772 java/nio/CharBufferImpl.java,
4773 java/nio/DirectByteBufferImpl.java,
4774 java/nio/DoubleBufferImpl.java,
4775 java/nio/FloatBufferImpl.java,
4776 java/nio/IntBufferImpl.java,
4777 java/nio/LongBufferImpl.java,
4778 java/nio/MappedByteBufferImpl.java,
4779 java/nio/ShortBufferImpl.java
4780 (compact): Added explicit read-only check and invalidate mark.
4782 2005-02-17 Michael Koch <konqueror@gmx.de>
4784 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
4785 gnu/java/awt/peer/gtk/GdkFontPeer.java,
4786 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
4787 gnu/java/awt/peer/gtk/GdkGraphics.java,
4788 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
4789 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
4790 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
4791 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
4792 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
4793 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
4794 gnu/java/awt/peer/gtk/GdkTextLayout.java,
4795 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
4796 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
4797 gnu/java/awt/peer/gtk/GtkClipboard.java,
4798 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4799 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
4800 gnu/java/awt/peer/gtk/GtkFontPeer.java,
4801 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
4802 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
4803 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
4804 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
4805 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
4806 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
4807 gnu/java/awt/peer/gtk/GtkToolkit.java,
4808 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
4809 java/applet/Applet.java,
4810 java/awt/AWTError.java,
4811 java/awt/AWTEvent.java,
4812 java/awt/AWTEventMulticaster.java,
4813 java/awt/AWTException.java,
4814 java/awt/AWTKeyStroke.java,
4815 java/awt/AWTPermission.java,
4816 java/awt/ActiveEvent.java,
4817 java/awt/Adjustable.java,
4818 java/awt/AlphaComposite.java,
4819 java/awt/AttributeValue.java,
4820 java/awt/BorderLayout.java,
4821 java/awt/BufferCapabilities.java,
4822 java/awt/Button.java,
4823 java/awt/Canvas.java,
4824 java/awt/CheckboxGroup.java,
4825 java/awt/CheckboxMenuItem.java,
4826 java/awt/Color.java,
4827 java/awt/ColorPaintContext.java,
4828 java/awt/Component.java,
4829 java/awt/ComponentOrientation.java,
4830 java/awt/Composite.java,
4831 java/awt/CompositeContext.java,
4832 java/awt/Container.java,
4833 java/awt/ContainerOrderFocusTraversalPolicy.java,
4834 java/awt/DefaultFocusTraversalPolicy.java,
4835 java/awt/Dialog.java,
4836 java/awt/Dimension.java,
4837 java/awt/DisplayMode.java,
4838 java/awt/EventQueue.java,
4839 java/awt/FileDialog.java,
4840 java/awt/FontFormatException.java,
4841 java/awt/Graphics.java,
4842 java/awt/Graphics2D.java,
4843 java/awt/GraphicsConfigTemplate.java,
4844 java/awt/GraphicsConfiguration.java,
4845 java/awt/GraphicsDevice.java,
4846 java/awt/GridBagLayout.java,
4847 java/awt/GridBagLayoutInfo.java,
4848 java/awt/GridLayout.java,
4849 java/awt/HeadlessException.java,
4850 java/awt/IllegalComponentStateException.java,
4851 java/awt/Image.java,
4852 java/awt/Insets.java,
4853 java/awt/ItemSelectable.java,
4854 java/awt/JobAttributes.java,
4855 java/awt/KeyEventDispatcher.java,
4856 java/awt/KeyEventPostProcessor.java,
4857 java/awt/KeyboardFocusManager.java,
4858 java/awt/Label.java,
4859 java/awt/LayoutManager.java,
4860 java/awt/MenuBar.java,
4861 java/awt/MenuComponent.java,
4862 java/awt/MenuContainer.java,
4863 java/awt/PageAttributes.java,
4864 java/awt/Paint.java,
4865 java/awt/PaintContext.java,
4866 java/awt/Panel.java,
4867 java/awt/Point.java,
4868 java/awt/Polygon.java,
4869 java/awt/PrintGraphics.java,
4870 java/awt/PrintJob.java,
4871 java/awt/Rectangle.java,
4872 java/awt/RenderingHints.java,
4873 java/awt/Shape.java,
4874 java/awt/Stroke.java,
4875 java/awt/SystemColor.java,
4876 java/awt/Toolkit.java,
4877 java/awt/Transparency.java,
4878 java/awt/Window.java,
4879 java/awt/color/CMMException.java,
4880 java/awt/color/ColorSpace.java,
4881 java/awt/color/ICC_ColorSpace.java,
4882 java/awt/color/ICC_Profile.java,
4883 java/awt/color/ProfileDataException.java,
4884 java/awt/datatransfer/FlavorTable.java,
4885 java/awt/datatransfer/MimeTypeParseException.java,
4886 java/awt/datatransfer/Transferable.java,
4887 java/awt/datatransfer/UnsupportedFlavorException.java,
4888 java/awt/dnd/Autoscroll.java,
4889 java/awt/dnd/DnDConstants.java,
4890 java/awt/dnd/DragGestureListener.java,
4891 java/awt/dnd/DragSourceAdapter.java,
4892 java/awt/dnd/DragSourceDropEvent.java,
4893 java/awt/dnd/DragSourceListener.java,
4894 java/awt/dnd/DragSourceMotionListener.java,
4895 java/awt/dnd/DropTargetAdapter.java,
4896 java/awt/dnd/DropTargetContext.java,
4897 java/awt/dnd/DropTargetListener.java,
4898 java/awt/dnd/InvalidDnDOperationException.java,
4899 java/awt/dnd/MouseDragGestureRecognizer.java,
4900 java/awt/dnd/peer/DropTargetContextPeer.java,
4901 java/awt/event/AWTEventListener.java,
4902 java/awt/event/AWTEventListenerProxy.java,
4903 java/awt/event/ActionEvent.java,
4904 java/awt/event/AdjustmentEvent.java,
4905 java/awt/event/AdjustmentListener.java,
4906 java/awt/event/ComponentAdapter.java,
4907 java/awt/event/ComponentEvent.java,
4908 java/awt/event/ComponentListener.java,
4909 java/awt/event/ContainerAdapter.java,
4910 java/awt/event/ContainerEvent.java,
4911 java/awt/event/ContainerListener.java,
4912 java/awt/event/FocusAdapter.java,
4913 java/awt/event/FocusEvent.java,
4914 java/awt/event/FocusListener.java,
4915 java/awt/event/InputEvent.java,
4916 java/awt/event/InputMethodEvent.java,
4917 java/awt/event/InputMethodListener.java,
4918 java/awt/event/InvocationEvent.java,
4919 java/awt/event/ItemEvent.java,
4920 java/awt/event/ItemListener.java,
4921 java/awt/event/KeyAdapter.java,
4922 java/awt/event/KeyEvent.java,
4923 java/awt/event/KeyListener.java,
4924 java/awt/event/MouseAdapter.java,
4925 java/awt/event/MouseEvent.java,
4926 java/awt/event/MouseListener.java,
4927 java/awt/event/MouseMotionAdapter.java,
4928 java/awt/event/MouseMotionListener.java,
4929 java/awt/event/MouseWheelEvent.java,
4930 java/awt/event/MouseWheelListener.java,
4931 java/awt/event/PaintEvent.java,
4932 java/awt/event/TextEvent.java,
4933 java/awt/event/TextListener.java,
4934 java/awt/event/WindowAdapter.java,
4935 java/awt/event/WindowEvent.java,
4936 java/awt/event/WindowFocusListener.java,
4937 java/awt/event/WindowListener.java,
4938 java/awt/event/WindowStateListener.java,
4939 java/awt/font/TextHitInfo.java,
4940 java/awt/geom/CubicCurve2D.java,
4941 java/awt/geom/Dimension2D.java,
4942 java/awt/geom/Ellipse2D.java,
4943 java/awt/geom/IllegalPathStateException.java,
4944 java/awt/geom/Line2D.java,
4945 java/awt/geom/NoninvertibleTransformException.java,
4946 java/awt/geom/PathIterator.java,
4947 java/awt/geom/Point2D.java,
4948 java/awt/geom/QuadCurve2D.java,
4949 java/awt/geom/RectangularShape.java,
4950 java/awt/geom/RoundRectangle2D.java,
4951 java/awt/im/InputContext.java,
4952 java/awt/im/InputMethodHighlight.java,
4953 java/awt/im/InputMethodRequests.java,
4954 java/awt/im/InputSubset.java,
4955 java/awt/im/spi/InputMethod.java,
4956 java/awt/im/spi/InputMethodDescriptor.java,
4957 java/awt/image/BandCombineOp.java,
4958 java/awt/image/BandedSampleModel.java,
4959 java/awt/image/ByteLookupTable.java,
4960 java/awt/image/ComponentSampleModel.java,
4961 java/awt/image/DataBuffer.java,
4962 java/awt/image/DataBufferByte.java,
4963 java/awt/image/DataBufferDouble.java,
4964 java/awt/image/DataBufferFloat.java,
4965 java/awt/image/DataBufferInt.java,
4966 java/awt/image/DataBufferShort.java,
4967 java/awt/image/DataBufferUShort.java,
4968 java/awt/image/ImagingOpException.java,
4969 java/awt/image/Kernel.java,
4970 java/awt/image/LookupTable.java,
4971 java/awt/image/MultiPixelPackedSampleModel.java,
4972 java/awt/image/PackedColorModel.java,
4973 java/awt/image/PixelInterleavedSampleModel.java,
4974 java/awt/image/RGBImageFilter.java,
4975 java/awt/image/Raster.java,
4976 java/awt/image/RasterFormatException.java,
4977 java/awt/image/SampleModel.java,
4978 java/awt/image/ShortLookupTable.java,
4979 java/awt/image/SinglePixelPackedSampleModel.java,
4980 java/awt/image/WritableRaster.java,
4981 java/awt/print/PrinterAbortException.java,
4982 java/awt/print/PrinterException.java,
4983 java/awt/print/PrinterIOException.java,
4984 java/beans/AppletInitializer.java,
4985 java/beans/ExceptionListener.java,
4986 java/beans/PropertyChangeEvent.java,
4987 java/beans/PropertyChangeListenerProxy.java,
4988 java/beans/PropertyChangeSupport.java,
4989 java/beans/PropertyDescriptor.java,
4990 java/beans/VetoableChangeListenerProxy.java,
4991 java/beans/VetoableChangeSupport.java,
4992 java/io/BufferedReader.java,
4993 java/io/ByteArrayInputStream.java,
4994 java/io/ByteArrayOutputStream.java,
4995 java/io/CharArrayReader.java,
4996 java/io/CharArrayWriter.java,
4997 java/io/CharConversionException.java,
4998 java/io/DataInput.java,
4999 java/io/DataInputStream.java,
5000 java/io/DataOutput.java,
5001 java/io/DataOutputStream.java,
5002 java/io/EOFException.java,
5003 java/io/FileInputStream.java,
5004 java/io/FileNotFoundException.java,
5005 java/io/FileOutputStream.java,
5006 java/io/FilenameFilter.java,
5007 java/io/FilterInputStream.java,
5008 java/io/FilterOutputStream.java,
5009 java/io/FilterReader.java,
5010 java/io/FilterWriter.java,
5011 java/io/IOException.java,
5012 java/io/InputStream.java,
5013 java/io/InterruptedIOException.java,
5014 java/io/LineNumberInputStream.java,
5015 java/io/LineNumberReader.java,
5016 java/io/ObjectInputStream.java,
5017 java/io/ObjectStreamException.java,
5018 java/io/OptionalDataException.java,
5019 java/io/OutputStream.java,
5020 java/io/OutputStreamWriter.java,
5021 java/io/PrintStream.java,
5022 java/io/PrintWriter.java,
5023 java/io/PushbackInputStream.java,
5024 java/io/PushbackReader.java,
5025 java/io/RandomAccessFile.java,
5026 java/io/Reader.java,
5027 java/io/SequenceInputStream.java,
5028 java/io/Serializable.java,
5029 java/io/StreamCorruptedException.java,
5030 java/io/StreamTokenizer.java,
5031 java/io/StringBufferInputStream.java,
5032 java/io/StringWriter.java,
5033 java/io/SyncFailedException.java,
5034 java/io/UTFDataFormatException.java,
5035 java/io/UnsupportedEncodingException.java,
5036 java/io/WriteAbortedException.java,
5037 java/io/Writer.java,
5038 java/lang/AbstractMethodError.java,
5039 java/lang/ArithmeticException.java,
5040 java/lang/ArrayIndexOutOfBoundsException.java,
5041 java/lang/ArrayStoreException.java,
5042 java/lang/AssertionError.java,
5043 java/lang/Boolean.java,
5044 java/lang/Byte.java,
5045 java/lang/Class.java,
5046 java/lang/ClassCastException.java,
5047 java/lang/ClassCircularityError.java,
5048 java/lang/ClassLoader.java,
5049 java/lang/ClassNotFoundException.java,
5050 java/lang/CloneNotSupportedException.java,
5051 java/lang/Cloneable.java,
5052 java/lang/Comparable.java,
5053 java/lang/Compiler.java,
5054 java/lang/Double.java,
5055 java/lang/Error.java,
5056 java/lang/Exception.java,
5057 java/lang/ExceptionInInitializerError.java,
5058 java/lang/Float.java,
5059 java/lang/IllegalAccessError.java,
5060 java/lang/IllegalAccessException.java,
5061 java/lang/IllegalArgumentException.java,
5062 java/lang/IllegalMonitorStateException.java,
5063 java/lang/IllegalStateException.java,
5064 java/lang/IllegalThreadStateException.java,
5065 java/lang/IncompatibleClassChangeError.java,
5066 java/lang/IndexOutOfBoundsException.java,
5067 java/lang/InheritableThreadLocal.java,
5068 java/lang/InstantiationError.java,
5069 java/lang/InstantiationException.java,
5070 java/lang/Integer.java,
5071 java/lang/InternalError.java,
5072 java/lang/InterruptedException.java,
5073 java/lang/LinkageError.java,
5074 java/lang/Long.java,
5075 java/lang/NegativeArraySizeException.java,
5076 java/lang/NoClassDefFoundError.java,
5077 java/lang/NoSuchFieldError.java,
5078 java/lang/NoSuchFieldException.java,
5079 java/lang/NoSuchMethodError.java,
5080 java/lang/NoSuchMethodException.java,
5081 java/lang/NullPointerException.java,
5082 java/lang/Number.java,
5083 java/lang/NumberFormatException.java,
5084 java/lang/OutOfMemoryError.java,
5085 java/lang/Process.java,
5086 java/lang/Runnable.java,
5087 java/lang/Runtime.java,
5088 java/lang/RuntimeException.java,
5089 java/lang/RuntimePermission.java,
5090 java/lang/SecurityException.java,
5091 java/lang/SecurityManager.java,
5092 java/lang/Short.java,
5093 java/lang/StackOverflowError.java,
5094 java/lang/StackTraceElement.java,
5095 java/lang/StringBuffer.java,
5096 java/lang/StringIndexOutOfBoundsException.java,
5097 java/lang/ThreadDeath.java,
5098 java/lang/ThreadGroup.java,
5099 java/lang/Throwable.java,
5100 java/lang/UnsatisfiedLinkError.java,
5101 java/lang/UnsupportedOperationException.java,
5102 java/lang/VerifyError.java,
5103 java/lang/VirtualMachineError.java,
5104 java/lang/reflect/AccessibleObject.java,
5105 java/lang/reflect/Array.java,
5106 java/lang/reflect/InvocationTargetException.java,
5107 java/lang/reflect/Member.java,
5108 java/lang/reflect/Modifier.java,
5109 java/lang/reflect/Proxy.java,
5110 java/lang/reflect/ReflectPermission.java,
5111 java/lang/reflect/UndeclaredThrowableException.java,
5112 java/math/BigInteger.java,
5113 java/net/NetworkInterface.java,
5114 java/nio/ByteBufferHelper.java,
5115 java/nio/ByteBufferImpl.java,
5116 java/nio/DirectByteBufferImpl.java,
5117 java/nio/DoubleBufferImpl.java,
5118 java/nio/FloatBufferImpl.java,
5119 java/nio/IntBufferImpl.java,
5120 java/nio/LongBufferImpl.java,
5121 java/nio/ShortBufferImpl.java,
5122 java/nio/channels/Channel.java,
5123 java/nio/channels/IllegalBlockingModeException.java,
5124 java/nio/charset/spi/CharsetProvider.java,
5125 java/security/AccessControlException.java,
5126 java/security/BasicPermission.java,
5127 java/security/DigestException.java,
5128 java/security/DigestInputStream.java,
5129 java/security/DigestOutputStream.java,
5130 java/security/GeneralSecurityException.java,
5131 java/security/Guard.java,
5132 java/security/GuardedObject.java,
5133 java/security/InvalidAlgorithmParameterException.java,
5134 java/security/InvalidKeyException.java,
5135 java/security/InvalidParameterException.java,
5136 java/security/Key.java,
5137 java/security/KeyException.java,
5138 java/security/KeyManagementException.java,
5139 java/security/KeyStoreException.java,
5140 java/security/MessageDigestSpi.java,
5141 java/security/NoSuchAlgorithmException.java,
5142 java/security/NoSuchProviderException.java,
5143 java/security/Permission.java,
5144 java/security/PermissionCollection.java,
5145 java/security/Permissions.java,
5146 java/security/Principal.java,
5147 java/security/PrivateKey.java,
5148 java/security/PrivilegedActionException.java,
5149 java/security/ProviderException.java,
5150 java/security/PublicKey.java,
5151 java/security/SecureRandom.java,
5152 java/security/SecureRandomSpi.java,
5153 java/security/SignatureException.java,
5154 java/security/SignatureSpi.java,
5155 java/security/SignedObject.java,
5156 java/security/Signer.java,
5157 java/security/UnrecoverableKeyException.java,
5158 java/security/UnresolvedPermission.java,
5159 java/security/acl/AclNotFoundException.java,
5160 java/security/acl/LastOwnerException.java,
5161 java/security/acl/NotOwnerException.java,
5162 java/security/cert/CertPath.java,
5163 java/security/cert/CertPathBuilderException.java,
5164 java/security/cert/CertPathValidatorException.java,
5165 java/security/cert/CertStoreException.java,
5166 java/text/BreakIterator.java,
5167 java/text/ChoiceFormat.java,
5168 java/text/CollationElementIterator.java,
5169 java/text/CollationKey.java,
5170 java/text/Collator.java,
5171 java/text/DateFormat.java,
5172 java/text/DateFormatSymbols.java,
5173 java/text/DecimalFormat.java,
5174 java/text/DecimalFormatSymbols.java,
5175 java/text/FieldPosition.java,
5176 java/text/Format.java,
5177 java/text/NumberFormat.java,
5178 java/text/ParseException.java,
5179 java/text/ParsePosition.java,
5180 java/text/StringCharacterIterator.java,
5181 java/util/AbstractCollection.java,
5182 java/util/AbstractList.java,
5183 java/util/AbstractMap.java,
5184 java/util/AbstractSequentialList.java,
5185 java/util/AbstractSet.java,
5186 java/util/ArrayList.java,
5187 java/util/Arrays.java,
5188 java/util/BitSet.java,
5189 java/util/Collection.java,
5190 java/util/Collections.java,
5191 java/util/Comparator.java,
5192 java/util/ConcurrentModificationException.java,
5193 java/util/Currency.java,
5194 java/util/Date.java,
5195 java/util/EmptyStackException.java,
5196 java/util/Enumeration.java,
5197 java/util/EventListener.java,
5198 java/util/EventListenerProxy.java,
5199 java/util/EventObject.java,
5200 java/util/HashMap.java,
5201 java/util/HashSet.java,
5202 java/util/Hashtable.java,
5203 java/util/IdentityHashMap.java,
5204 java/util/Iterator.java,
5205 java/util/LinkedHashSet.java,
5206 java/util/LinkedList.java,
5207 java/util/List.java,
5208 java/util/ListIterator.java,
5209 java/util/ListResourceBundle.java,
5211 java/util/MissingResourceException.java,
5212 java/util/NoSuchElementException.java,
5213 java/util/Observable.java,
5214 java/util/Observer.java,
5215 java/util/Properties.java,
5216 java/util/PropertyPermissionCollection.java,
5217 java/util/RandomAccess.java,
5219 java/util/SortedMap.java,
5220 java/util/SortedSet.java,
5221 java/util/Stack.java,
5222 java/util/StringTokenizer.java,
5223 java/util/TooManyListenersException.java,
5224 java/util/TreeMap.java,
5225 java/util/TreeSet.java,
5226 java/util/Vector.java,
5227 java/util/logging/FileHandler.java,
5228 java/util/logging/Level.java,
5229 java/util/prefs/BackingStoreException.java,
5230 java/util/prefs/InvalidPreferencesFormatException.java,
5231 java/util/prefs/Preferences.java,
5232 javax/accessibility/Accessible.java,
5233 javax/accessibility/AccessibleAction.java,
5234 javax/accessibility/AccessibleBundle.java,
5235 javax/accessibility/AccessibleComponent.java,
5236 javax/accessibility/AccessibleContext.java,
5237 javax/accessibility/AccessibleEditableText.java,
5238 javax/accessibility/AccessibleExtendedComponent.java,
5239 javax/accessibility/AccessibleExtendedTable.java,
5240 javax/accessibility/AccessibleHyperlink.java,
5241 javax/accessibility/AccessibleHypertext.java,
5242 javax/accessibility/AccessibleIcon.java,
5243 javax/accessibility/AccessibleKeyBinding.java,
5244 javax/accessibility/AccessibleRelation.java,
5245 javax/accessibility/AccessibleRelationSet.java,
5246 javax/accessibility/AccessibleResourceBundle.java,
5247 javax/accessibility/AccessibleRole.java,
5248 javax/accessibility/AccessibleSelection.java,
5249 javax/accessibility/AccessibleState.java,
5250 javax/accessibility/AccessibleStateSet.java,
5251 javax/accessibility/AccessibleTable.java,
5252 javax/accessibility/AccessibleTableModelChange.java,
5253 javax/accessibility/AccessibleText.java,
5254 javax/accessibility/AccessibleValue.java,
5255 javax/imageio/IIOException.java,
5256 javax/imageio/ImageIO.java,
5257 javax/imageio/spi/IIOServiceProvider.java,
5258 javax/imageio/spi/ImageInputStreamSpi.java,
5259 javax/imageio/spi/ImageOutputStreamSpi.java,
5260 javax/imageio/spi/ImageReaderWriterSpi.java,
5261 javax/imageio/spi/ImageTranscoderSpi.java,
5262 javax/imageio/spi/RegisterableService.java,
5263 javax/imageio/spi/ServiceRegistry.java,
5264 javax/imageio/stream/IIOByteBuffer.java,
5265 javax/imageio/stream/ImageInputStream.java,
5266 javax/imageio/stream/ImageOutputStream.java,
5267 javax/naming/Binding.java,
5268 javax/naming/CannotProceedException.java,
5269 javax/naming/CompositeName.java,
5270 javax/naming/CompoundName.java,
5271 javax/naming/LinkException.java,
5272 javax/naming/LinkRef.java,
5273 javax/naming/NameClassPair.java,
5274 javax/naming/Reference.java,
5275 javax/naming/ReferralException.java,
5276 javax/naming/directory/Attribute.java,
5277 javax/naming/directory/AttributeModificationException.java,
5278 javax/naming/directory/Attributes.java,
5279 javax/naming/directory/DirContext.java,
5280 javax/naming/directory/ModificationItem.java,
5281 javax/naming/directory/SearchControls.java,
5282 javax/naming/directory/SearchResult.java,
5283 javax/naming/event/EventContext.java,
5284 javax/naming/event/EventDirContext.java,
5285 javax/naming/event/NamespaceChangeListener.java,
5286 javax/naming/event/NamingExceptionEvent.java,
5287 javax/naming/event/NamingListener.java,
5288 javax/naming/event/ObjectChangeListener.java,
5289 javax/naming/ldap/Control.java,
5290 javax/naming/ldap/ExtendedResponse.java,
5291 javax/naming/ldap/HasControls.java,
5292 javax/naming/ldap/LdapContext.java,
5293 javax/naming/ldap/UnsolicitedNotification.java,
5294 javax/naming/ldap/UnsolicitedNotificationEvent.java,
5295 javax/naming/ldap/UnsolicitedNotificationListener.java,
5296 javax/naming/spi/DirectoryManager.java,
5297 javax/naming/spi/ResolveResult.java,
5298 javax/naming/spi/Resolver.java,
5299 javax/security/auth/callback/Callback.java,
5300 javax/security/auth/callback/CallbackHandler.java,
5301 javax/security/auth/callback/ChoiceCallback.java,
5302 javax/security/auth/callback/ConfirmationCallback.java,
5303 javax/security/auth/callback/LanguageCallback.java,
5304 javax/security/auth/callback/NameCallback.java,
5305 javax/security/auth/callback/PasswordCallback.java,
5306 javax/security/auth/callback/TextInputCallback.java,
5307 javax/security/auth/callback/TextOutputCallback.java,
5308 javax/security/auth/callback/UnsupportedCallbackException.java,
5309 javax/security/sasl/Sasl.java,
5310 javax/security/sasl/SaslServerFactory.java,
5311 javax/swing/DefaultBoundedRangeModel.java,
5312 javax/swing/JComponent.java,
5313 javax/swing/JList.java,
5314 javax/swing/JProgressBar.java,
5315 javax/swing/JRadioButton.java,
5316 javax/swing/JTextArea.java,
5317 javax/swing/JTextField.java,
5318 javax/swing/JToggleButton.java,
5319 javax/swing/JTree.java,
5320 javax/swing/SpinnerListModel.java,
5321 javax/swing/event/EventListenerList.java,
5322 javax/swing/text/JTextComponent.java,
5323 javax/swing/text/StringContent.java,
5324 javax/swing/text/Utilities.java,
5325 javax/swing/undo/UndoManager.java,
5326 javax/swing/undo/UndoableEditSupport.java,
5327 javax/transaction/HeuristicCommitException.java,
5328 javax/transaction/HeuristicMixedException.java,
5329 javax/transaction/HeuristicRollbackException.java,
5330 javax/transaction/InvalidTransactionException.java,
5331 javax/transaction/NotSupportedException.java,
5332 javax/transaction/RollbackException.java,
5333 javax/transaction/Status.java,
5334 javax/transaction/Synchronization.java,
5335 javax/transaction/SystemException.java,
5336 javax/transaction/Transaction.java,
5337 javax/transaction/TransactionManager.java,
5338 javax/transaction/TransactionRequiredException.java,
5339 javax/transaction/TransactionRolledbackException.java,
5340 javax/transaction/UserTransaction.java,
5341 javax/transaction/xa/XAException.java,
5342 javax/transaction/xa/XAResource.java,
5343 javax/transaction/xa/Xid.java,
5344 javax/xml/XMLConstants.java,
5345 javax/xml/datatype/DatatypeConfigurationException.java,
5346 javax/xml/datatype/DatatypeConstants.java,
5347 javax/xml/datatype/DatatypeFactory.java,
5348 javax/xml/datatype/Duration.java,
5349 javax/xml/datatype/XMLGregorianCalendar.java,
5350 javax/xml/namespace/NamespaceContext.java,
5351 javax/xml/namespace/QName.java,
5352 javax/xml/parsers/DocumentBuilder.java,
5353 javax/xml/parsers/DocumentBuilderFactory.java,
5354 javax/xml/parsers/FactoryConfigurationError.java,
5355 javax/xml/parsers/ParserConfigurationException.java,
5356 javax/xml/parsers/SAXParser.java,
5357 javax/xml/parsers/SAXParserFactory.java,
5358 javax/xml/transform/ErrorListener.java,
5359 javax/xml/transform/OutputKeys.java,
5360 javax/xml/transform/Result.java,
5361 javax/xml/transform/Source.java,
5362 javax/xml/transform/SourceLocator.java,
5363 javax/xml/transform/Templates.java,
5364 javax/xml/transform/Transformer.java,
5365 javax/xml/transform/TransformerConfigurationException.java,
5366 javax/xml/transform/TransformerException.java,
5367 javax/xml/transform/TransformerFactory.java,
5368 javax/xml/transform/TransformerFactoryConfigurationError.java,
5369 javax/xml/transform/URIResolver.java,
5370 javax/xml/transform/dom/DOMLocator.java,
5371 javax/xml/transform/dom/DOMResult.java,
5372 javax/xml/transform/dom/DOMSource.java,
5373 javax/xml/transform/sax/SAXResult.java,
5374 javax/xml/transform/sax/SAXSource.java,
5375 javax/xml/transform/sax/SAXTransformerFactory.java,
5376 javax/xml/transform/sax/TemplatesHandler.java,
5377 javax/xml/transform/sax/TransformerHandler.java,
5378 javax/xml/transform/stream/StreamResult.java,
5379 javax/xml/transform/stream/StreamSource.java,
5380 javax/xml/validation/Schema.java,
5381 javax/xml/validation/SchemaFactory.java,
5382 javax/xml/validation/TypeInfoProvider.java,
5383 javax/xml/validation/Validator.java,
5384 javax/xml/validation/ValidatorHandler.java,
5385 javax/xml/xpath/XPathConstants.java,
5386 javax/xml/xpath/XPathException.java,
5387 javax/xml/xpath/XPathExpression.java,
5388 javax/xml/xpath/XPathExpressionException.java,
5389 javax/xml/xpath/XPathFactory.java,
5390 javax/xml/xpath/XPathFactoryConfigurationException.java,
5391 javax/xml/xpath/XPathFunction.java,
5392 javax/xml/xpath/XPathFunctionException.java,
5393 javax/xml/xpath/XPathFunctionResolver.java:
5394 Fixed usage of @author tag, reworked import statements,
5395 removed CVS tags, changed the modifier order and fixed
5396 HTML usage in javadocs.
5398 2005-02-16 Julian Scheid <julian@sektor37.de>
5400 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
5402 (encodeLoop): Likewise.
5404 2005-02-16 Mark Wielaard <mark@klomp.org>
5406 * Makefile.am (ordinary_java_source_files): Add new files
5407 gnu/java/security/ber/BER.java,
5408 gnu/java/security/ber/BEREncodingException.java,
5409 gnu/java/security/ber/BERReader.java,
5410 gnu/java/security/ber/BERValue.java,
5411 gnu/java/security/pkcs/PKCS7SignedData.java and
5412 gnu/java/security/pkcs/SignerInfo.java.
5413 * Makefile.in: Regenerated.
5415 2005-02-16 Casey Marshall <csm@gnu.org>
5417 * gnu/java/security/provider/GnuDSAPrivateKey.java
5418 (encodedKey): new field.
5419 (getFormat): return "PKCS#8".
5420 (getEncoded): implemented.
5421 (toString): check for 'null' values.
5422 * gnu/java/security/provider/GnuDSAPublicKey.java
5423 (encodedKey): new field.
5424 (getFormat): return "X.509".
5425 (getEncoded): implemented.
5426 (toString): check for 'null' values.
5428 2005-02-16 Michael Koch <konqueror@gmx.de>
5430 * java/util/jar/JarFile.java: Imports reworked.
5432 2005-02-16 Mark Wielaard <mark@klomp.org>
5434 * java/util/jar/JarFile.java (verify): Make package private.
5435 (signaturesRead): Likewise.
5436 (verified): Likewise.
5437 (entryCerts): Likewise.
5440 (entries): Construct new JarEnumeration with reference to this.
5441 (JarEnumeration): Make static.
5442 (JarEnumeration.jarfile): New field.
5443 (JarEnumeration.nextElement): Use and synchronize on jarfile.
5444 Compare verified value to Boolean.TRUE or Boolean.False only
5445 when verify is true.
5446 (getEntry): Make synchronized. Compare value of verified to
5448 (getInputStream): Construct EntryInputStream with reference to this.
5449 (getManifest): Make synchronized.
5450 (EntryInputStream): Make static.
5451 (EntryInputStream.jarfile): New field.
5452 (EntryInputStream.EntryInputStream): Check if manifest exists,
5453 before getting attributes.
5454 (eof): Synchronize on jarfile.
5456 2005-02-16 Casey Marshall <csm@gnu.org>
5458 * java/util/jar/JarFile.java (verify): return if the jar is signed
5459 with an unsupported algorithm.
5461 2005-02-16 Mark Wielaard <mark@klomp.org>
5463 * java/util/jar/JarFile.java (EntryInputStream): Add actual
5464 InputStream as argument.
5465 (getInputStream): Construct a new EntryInputStream with the result of
5466 super.getInputStream(entry).
5468 2005-02-16 Casey Marshall <csm@gnu.org>
5470 Signed JAR file support.
5471 * java/net/URLClassLoader.java
5472 (JarURLResource.getCertificates): re-read jar entry to ensure
5473 certificates are picked up.
5474 (findClass): fill in class `signers' field, too.
5475 * java/util/jar/JarFile.java (META_INF): new constant.
5476 (PKCS7_DSA_SUFFIX): new constant.
5477 (PKCS7_RSA_SUFFIX): new constant.
5478 (DIGEST_KEY_SUFFIX): new constant.
5479 (SF_SUFFIX): new constant.
5480 (MD2_OID): new constant.
5481 (MD4_OID): new constant.
5482 (MD5_OID): new constant.
5483 (SHA1_OID): new constant.
5484 (DSA_ENCRYPTION_OID): new constant.
5485 (RSA_ENCRYPTION_OID): new constant.
5486 (signaturesRead): new field.
5487 (verified): new field.
5488 (entryCerts): new field.
5489 (DEBUG): new constant.
5490 (debug): new method.
5491 (JarEnumeration.nextElement): fill in entry certificates, read
5492 signatures if they haven't been read.
5493 (getEntry): likewise.
5494 (getInputStream): verify stream if it hasn't been verified yet.
5495 (readSignatures): new method.
5496 (verify): new method.
5497 (verifyHashes): new method.
5498 (readManifestEntry): new method.
5499 (EntryInputStream): new class.
5500 * gnu/java/io/Base64InputStream.java (decode): new class
5502 * gnu/java/security/der/DERReader.java don't make class
5504 (in): made protected.
5506 (readLength): likewise.
5507 * gnu/java/security/ber/BER.java,
5508 * gnu/java/security/ber/BEREncodingException.java,
5509 * gnu/java/security/ber/BERReader.java,
5510 * gnu/java/security/ber/BERValue.java,
5511 * gnu/java/security/pkcs/PKCS7SignedData.java,
5512 * gnu/java/security/pkcs/SignerInfo.java:
5515 2005-02-16 Tom Tromey <tromey@redhat.com>
5517 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
5518 copied file on exit.
5520 2005-02-15 Mark Wielaard <mark@klomp.org>
5522 * java/awt/BasicStroke.java (hashCode): Check for null dash.
5524 2005-02-15 Michael Koch <konqueror@gmx.de>
5526 * gnu/java/awt/peer/gtk/GtkArg.java,
5527 gnu/java/awt/peer/gtk/GtkArgList.java:
5530 2005-02-15 Craig Black <craig.black@aonix.com>
5532 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
5533 (postMenuActionEvent): Implement to notify ItemListeners.
5534 * java/awt/CheckboxMenuItem.java
5535 (dispatchEventImpl): Update state on ItemEvent.
5536 * java/awt/MenuItem.java
5537 (processActionEvent): Retarget event source.
5539 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
5541 * gnu/java/awt/color/ClutProfileConverter.java,
5542 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
5543 gnu/java/awt/peer/gtk/GdkFontPeer.java,
5544 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
5545 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5546 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
5547 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
5548 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
5549 gnu/java/awt/peer/gtk/GdkTextLayout.java,
5550 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5551 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
5552 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
5553 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5554 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
5555 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5556 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5557 gnu/java/awt/peer/gtk/GtkFontPeer.java,
5558 gnu/java/awt/peer/gtk/GtkFramePeer.java,
5559 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
5560 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
5561 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
5562 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
5563 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
5564 gnu/java/awt/peer/gtk/GtkToolkit.java,
5565 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5566 javax/swing/JPopupMenu.java,
5567 javax/swing/JSpinner.java,
5568 javax/swing/SortingFocusTraversalPolicy.java,
5569 javax/swing/SwingUtilities.java,
5570 javax/swing/plaf/basic/BasicComboBoxEditor.java,
5571 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5572 javax/swing/tree/DefaultMutableTreeNode.java:
5573 Removed unused imports and expanded starred
5576 2005-02-15 Mark Wielaard <mark@klomp.org>
5578 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
5579 IllegalArgumentException when the given String is null.
5581 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
5582 when given keystoke sequence cannot be parsed.
5584 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
5585 if one is installed. Only install the given menubar is not null.
5587 * javax/swing/JViewport.java (getViewSize): Return an empty
5588 Dimension when the view isn't set or preferred component size when
5591 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
5592 empty Dimension when there is no view set.
5593 (minimumLayoutSize): Likewise.
5594 (layoutContainer): Don't try to layout when there is no view.
5596 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
5599 * include/jawt.h: Likewise.
5600 * include/jawt_md.h: Likewise.
5601 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
5603 * jni/classpath/classpath_jawt.h: Likewise.
5604 * jni/gtk-peer/gtk_jawt.c: Likewise.
5605 * Makefile.am: Build libjawt.so.
5607 2005-02-15 Michael Koch <konqueror@gmx.de>
5609 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
5610 Merged file header with classpath CVS head.
5611 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5612 Merged code formatting with classpath CVS head.
5613 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
5615 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
5616 Handle special JNI strings with 2 '\0' at the end.
5617 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5618 Merged file header with classpath CVS head.
5619 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
5620 Merged code formatting with classpath CVS head.
5622 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
5624 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
5625 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
5626 (handle_response): Use GTK_RESPONSE_ACCEPT.
5628 2005-02-15 Graydon Hoare <graydon@redhat.com>
5630 * Makefile.am: Fix library build breakage.
5631 * Makefile.in: Regenerate.
5633 2005-02-15 Michael Koch <konqueror@gmx.de>
5635 * javax/swing/JTabbedPane.java
5636 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
5638 2005-02-15 Michael Koch <konqueror@gmx.de>
5640 * javax/swing/tree/DefaultMutableTreeNode.java:
5641 Reworked Javadocs all over.
5642 (getPathToRoot): Fixed direction of result array initialization.
5644 2005-02-15 Michael Koch <konqueror@gmx.de>
5646 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5647 Fix includes for cairo 0.3.0 snappshot.
5648 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
5649 Merged file header from classpath CVS HEAD.
5651 2005-02-15 Craig Black <craig.black@aonix.com>
5653 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5654 (copyState): Pass a JNI global reference to signal handler.
5655 (realize_cb): Use and free JNI global reference.
5656 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5657 (create): Pass a JNI global reference to signal handler.
5658 (selection_changed): Match declaration.
5659 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
5660 (dispose): Do not remove entries from state tables until after widget is
5663 2005-02-15 Michael Koch <konqueror@gmx.de>
5665 * java/awt/Container.javai (paramString):
5666 If layoutMgr is null just return result of super.paramString().
5667 * java/awt/Scrollbar.java: Reformatted.
5668 * java/awt/im/InputContext.java (static):
5669 Removed redundant initializations.
5671 2005-02-15 Michael Koch <konqueror@gmx.de>
5673 * javax/swing/ImageIcon.java,
5674 javax/swing/UIManager.java,
5675 javax/swing/text/EditorKit.java,
5676 javax/swing/text/Segment.java:
5677 More whitespace cleanups.
5679 2005-02-15 Michael Koch <konqueror@gmx.de>
5681 * gnu/java/awt/EmbeddedWindow.java,
5682 gnu/java/awt/image/ImageDecoder.java,
5683 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5684 java/awt/DefaultKeyboardFocusManager.java,
5685 java/awt/Frame.java,
5686 java/awt/image/RGBImageFilter.java,
5687 javax/swing/AbstractButton.java,
5688 javax/swing/ActionMap.java,
5689 javax/swing/ComponentInputMap.java,
5690 javax/swing/DefaultDesktopManager.java,
5691 javax/swing/ImageIcon.java,
5692 javax/swing/InputMap.java,
5693 javax/swing/JButton.java,
5694 javax/swing/JCheckBox.java,
5695 javax/swing/JCheckBoxMenuItem.java,
5696 javax/swing/JEditorPane.java,
5697 javax/swing/JMenu.java,
5698 javax/swing/JMenuItem.java,
5699 javax/swing/JOptionPane.java,
5700 javax/swing/JRootPane.java,
5701 javax/swing/JTable.java,
5702 javax/swing/MenuSelectionManager.java,
5703 javax/swing/RepaintManager.java,
5704 javax/swing/ScrollPaneLayout.java,
5705 javax/swing/SortingFocusTraversalPolicy.java,
5706 javax/swing/UIManager.java,
5707 javax/swing/ViewportLayout.java,
5708 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5709 javax/swing/plaf/basic/BasicInternalFrameUI.java,
5710 javax/swing/plaf/basic/BasicLabelUI.java,
5711 javax/swing/plaf/basic/BasicListUI.java,
5712 javax/swing/plaf/basic/BasicMenuItemUI.java,
5713 javax/swing/plaf/basic/BasicMenuUI.java,
5714 javax/swing/plaf/basic/BasicOptionPaneUI.java,
5715 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5716 javax/swing/plaf/basic/BasicRootPaneUI.java,
5717 javax/swing/plaf/basic/BasicScrollPaneUI.java,
5718 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5719 javax/swing/plaf/basic/BasicTextUI.java,
5720 javax/swing/table/TableColumnModel.java,
5721 javax/swing/text/AbstractDocument.java,
5722 javax/swing/text/EditorKit.java,
5723 javax/swing/text/Position.java,
5724 javax/swing/text/Segment.java,
5725 javax/swing/text/StyledEditorKit.java,
5726 javax/swing/text/ViewFactory.java:
5727 Cleanup whitespace differences to classpath CVS HEAD.
5729 2005-02-15 Graydon Hoare <graydon@redhat.com>
5731 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5732 (finalize): Call finish from here.
5733 (produce): Not from here.
5734 * Makefile.am (gtk_c_source_files):
5735 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
5736 * Makefile.in: Regenerate.
5737 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5739 (cairoDrawGdkTextLayout):
5741 (getPeerTextMetrics):
5742 (getPeerFontMetrics): Remove.
5743 (setFont): Don't call cairoSetFont.
5744 (cairoDrawGlyphVector): Accept font peer argument.
5745 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
5746 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5747 (ensure_metrics_cairo):
5748 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
5749 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
5750 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
5751 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
5753 (metrics_surface): Remove.
5754 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
5755 Pass and install font peer.
5757 2005-02-15 Graydon Hoare <graydon@redhat.com>
5759 * Makefile.am: Create "split library" structure.
5760 * Makefile.in: Regenerate.
5762 2005-02-15 Graydon Hoare <graydon@redhat.com>
5764 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
5765 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
5766 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
5767 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
5768 Release GDK lock during upcalls.
5770 2005-02-15 Graydon Hoare <graydon@redhat.com>
5772 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
5773 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5774 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
5775 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
5776 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
5777 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
5778 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5781 (getTextMetrics): New native methods.
5782 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
5783 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
5784 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
5785 * Makefile.in: Regenerate.
5787 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
5789 * javax/swing/SwingUtilities.java:
5790 (getAccessibleAt(java.awt.Component, java.awt.Point)):
5791 Implemented and documented.
5792 (getAccessibleChild(java.awt.Component, int)): Likewise.
5793 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
5794 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
5795 (getAccessibleStateSet(java.awt.Component)): Likewise.
5797 2005-02-15 Michael Koch <konqueror@gmx.de>
5799 * javax/swing/SwingUtilities.java
5800 (getFontMetrics): Removed.
5802 2005-02-15 Michael Koch <konqueror@gmx.de>
5804 * java/awt/Container.java
5805 (paramString): Implemented.
5806 * javax/swing/AbstractButton.java
5807 (paramString): Implemented.
5808 * javax/swing/JComponent.java
5809 (paramString): Implemented.
5810 * javax/swing/JMenu.java
5811 (paramString): Implemented.
5812 * javax/swing/JMenuBar.java
5813 (paramString): Implemented.
5814 * javax/swing/JMenuItem.java
5815 (paramString): Implemented.
5816 * javax/swing/JPopupMenu.java
5817 (paramString): Implemented.
5819 2005-02-15 Michael Koch <konqueror@gmx.de>
5821 * javax/swing/JMenu.java
5822 (uiClassID): Removed.
5823 (JMenu): Set invoker on popup menu.
5824 (getUIClassID): Return id directly.
5825 (getItemCount): Simply return getMenuComponentCount().
5827 (isTopLevelMenu): Simplified.
5828 * javax/swing/JMenuItem.java
5829 (uiClassID): Removed.
5830 (getUIClassID): Return id directly.
5831 * javax/swing/JPopupMenu.java
5832 (uiClassID): Removed.
5833 (JPopupMenu): Always initialize correctly.
5834 (getSubElements): Only return components implementing MenuElement
5836 (HeavyWeightPopup.hide): Removed.
5838 2005-02-15 Michael Koch <konqueror@gmx.de>
5840 * java/awt/image/ReplicateScaleFilter.java
5841 (replicatePixels): Made private.
5842 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
5843 (DefaultRGBChooserPanel): Made package private.
5844 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
5845 (RecentSwatchPanel): Likewise.
5846 * javax/swing/event/MouseInputAdapter.java: Reformatted.
5847 (MouseInputAdapter): Made abstract.
5848 * javax/swing/tree/DefaultMutableTreeNode.java
5850 (growTree): Likewise.
5852 2005-02-15 Michael Koch <konqueror@gmx.de>
5854 * java/awt/dnd/DropTarget.java (addDropTargetListener):
5857 2005-02-15 Michael Koch <konqueror@gmx.de>
5859 * javax/swing/JComponent.java (getComponentGraphics):
5860 Removed accidently commited code.
5862 2005-02-15 Graydon Hoare <graydon@redhat.com>
5864 * java/awt/dnd/DropTarget.java
5865 (addDropTargetListener): Despite documentation, do not throw.
5866 * javax/swing/JComponent.java: Set a default DropTarget.
5868 2005-02-15 Michael Koch <konqueror@gmx.de>
5870 * javax/swing/AbstractAction.java
5871 (ENABLED_PROPERTY): Removed.
5872 (setEnabled): Replaced constant with real string.
5873 * javax/swing/AbstractButton.java
5874 (createActionPropertyChangeListener.propertyChange): Likewise.
5875 * javax/swing/JComboBox.java
5876 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
5877 (EDITABLE_CHANGED_PROPERTY): Removed.
5878 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
5879 (ENABLED_CHANGED_PROPERTY):Likewise.
5880 (RENDERER_CHANGED_PROPERTY):Likewise.
5881 (EDITOR_CHANGED_PROPERTY):Likewise.
5882 (MODEL_CHANGED_PROPERTY):Likewise.
5883 (uiClassID):Likewise.
5884 (getUIClassID): Replaced constant with real string.
5885 (setModel):Likewise.
5886 (setEditable):Likewise.
5887 (setMaximumRowCount):Likewise.
5888 (setRenderer):Likewise.
5889 (setEditor):Likewise.
5890 (setEnabled):Likewise.
5891 * javax/swing/JLabel.java
5892 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
5893 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
5894 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
5895 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
5896 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
5897 (ICON_CHANGED_PROPERTY): Likewise.
5898 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
5899 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
5900 (TEXT_CHANGED_PROPERTY): Likewise.
5901 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
5902 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
5903 (setText): Replaced constant with real string.
5904 (setIcon): Likewise.
5905 (setDisabledIcon): Likewise.
5906 (setDisplayedMnemonic): Likewise.
5907 (setIconTextGap): Likewise.
5908 (setVerticalAlignment): Likewise.
5909 (setHorizontalAlignment): Likewise.
5910 (setVerticalTextPosition): Likewise.
5911 (setHorizontalTextPosition): Likewise.
5912 (setLabelFor): Replaced constant with real string.
5913 Fire property change event after property got changed.
5914 * javax/swing/JList.java
5915 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
5916 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
5917 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
5918 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
5919 (MODEL_PROPERTY_CHANGED): Likewise.
5920 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
5921 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
5922 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
5923 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
5924 (setFixedCellWidth): Reimplemented.
5925 (setFixedCellHeight): Exit if new value is identical.
5926 Replaced constant with real string.
5927 (setSelectionBackground): Likewise.
5928 (setSelectionForeground): Likewise.
5929 (setPrototypeCellValue): Likewise.
5930 (setCellRenderer): Replaced constant with real string.
5931 (setModel): Likewise.
5932 (setSelectionModel): Likewise.
5933 * javax/swing/JMenuBar.java
5934 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
5935 (MODEL_CHANGED_PROPERTY): Likewise.
5936 (MARGIN_CHANGED_PROPERTY): Likewise.
5937 (setBorderPainted): Reimplemented.
5938 (setMargin): Likewise.
5939 (setSelectionModel): Replaced constant with real string.
5940 * javax/swing/JPopupMenu.java
5941 (LABEL_CHANGED_PROPERTY): Removed.
5942 (VISIBLE_CHANGED_PROPERTY): Likewise.
5943 (borderPainted): Likewise.
5944 (setLabel): Replaced constant with real string.
5945 (setVisible): Exit if new value is identical.
5946 Replaced constant with real string.
5947 * javax/swing/JProgressBar.java
5948 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
5949 (ORIENTATION_CHANGED_PROPERTY): Likewise.
5950 (STRING_CHANGED_PROPERTY): Likewise.
5951 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
5952 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
5953 (setOrientation): Replaced constant with real string.
5954 (setStringPainted): Likewise.
5955 (setString): Likewise.
5956 (setBorderPainted): Likewise.
5957 (setIndeterminate): Likewise.
5958 * javax/swing/JScrollBar.java
5959 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
5960 (MODEL_CHANGED_PROPERTY): Likewise.
5961 (ORIENTATION_CHANGED_PROPERTY): Likewise.
5962 (setOrientation): Replaced constant with real string.
5963 (setModel): Likewise.
5964 (setUnitIncrement): Likewise.
5965 (setBlockIncrement): Likewise.
5966 * javax/swing/JScrollPane.java
5967 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
5968 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
5969 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
5970 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
5971 (LAYOUT_CHANGED_PROPERTY): Likewise.
5972 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
5973 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
5974 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
5975 (VIEWPORT_CHANGED_PROPERTY): Likewise.
5976 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
5977 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
5978 (setComponentOrientation): Replaced constant with real string.
5979 (setColumnHeader): Likewise.
5980 (setHorizontalScrollBar): Likewise.
5981 (setHorizontalScrollBarPolicy): Likewise.
5982 (setRowHeader): Likewise.
5983 (setVerticalScrollBar): Likewise.
5984 (setVerticalScrollBarPolicy): Likewise.
5985 (setWheelScrollingEnabled): Likewise.
5986 (setViewport): Likewise.
5987 (setViewportBorder): Likewise.
5988 * javax/swing/JSlider.java
5989 (INVERTED_CHANGED_PROPERTY): Removed.
5990 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
5991 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
5992 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
5993 (MODEL_CHANGED_PROPERTY): Likewise.
5994 (ORIENTATION_CHANGED_PROPERTY): Likewise.
5995 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
5996 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
5997 (setModel): Replaced constant with real string.
5998 (setOrientation): Likewise.
5999 (setLabelTable): Likewise.
6000 (setInverted): Likewise.
6001 (setMajorTickSpacing): Likewise.
6002 (setMinorTickSpacing): Likewise.
6003 (setPaintTicks): Likewise.
6004 (setPaintLabels): Likewise.
6005 * javax/swing/JTabbedPane.java
6006 (MODEL_CHANGED_PROPERTY): Removed.
6007 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
6008 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
6009 (setModel): Replaced constant with real string.
6010 (setTabPlacement): Likewise.
6011 (setTabLayoutPolicy): Likewise.
6012 * javax/swing/JToolBar.java
6013 (ORIENTATION_CHANGED_PROPERTY): Removed.
6014 (FLOATABLE_CHANGED_PROPERTY): Likewise.
6015 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
6016 (MARGIN_CHANGED_PROPERTY): Likewise.
6017 (ROLLOVER_CHANGED_PROPERTY): Likewise.
6018 (setRollover): Replaced constant with real string.
6019 (setMargin): Likewise.
6020 (setBorderPainted): Likewise.
6021 (setFloatable): Likewise.
6022 (setOrientation): Likewise.
6023 * javax/swing/plaf/basic/BasicComboBoxUI.java
6024 (PropertyChangeHandler.propertyChange): Likewise.
6025 * javax/swing/plaf/basic/BasicComboPopup.java
6026 (PropertyChangeHandler.propertyChange): Likewise.
6027 * javax/swing/plaf/basic/BasicMenuBarUI.java
6028 (PropertyChangeHandler.propertyChange): Likewise.
6029 * javax/swing/plaf/basic/BasicProgressBarUI.java
6030 (PropertyChangeHandler.propertyChange): Likewise.
6031 * javax/swing/plaf/basic/BasicScrollBarUI.java
6032 (PropertyChangeHandler.propertyChange): Likewise.
6033 * javax/swing/plaf/basic/BasicSliderUI.java
6034 (PropertyChangeHandler.propertyChange): Likewise.
6035 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6036 (PropertyChangeHandler.propertyChange): Likewise.
6037 * javax/swing/plaf/basic/BasicToolBarUI.java
6038 (PropertyChangeHandler.propertyChange): Likewise.
6040 2005-02-15 Michael Koch <konqueror@gmx.de>
6042 * javax/swing/DefaultButtonModel.java
6043 (changeState): Made private.
6044 * javax/swing/DefaultDesktopManager.java
6045 (setWasIcon): Fixed second argument to be java.lang.Boolean.
6046 * javax/swing/JLayeredPane.java
6047 (layerToRange): Made private.
6048 (incrLayer): Likewise.
6049 (decrLayer): Likewise.
6050 * javax/swing/JTable.java
6051 (dragEnabled): Likewise.
6052 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
6053 * javax/swing/KeyStroke.java
6054 (Keystroke): Made private.
6055 * javax/swing/TransferHandler.java
6056 (COMMAND_COPY): Likewise.
6057 (COMMAND_CUT): Likewise.
6058 (COMMAND_PASTE): Likewise.
6060 2005-02-15 Michael Koch <konqueror@gmx.de>
6062 * javax/swing/JTextField.java
6063 (postActionEvent): Use text in field when actionCommand is null.
6064 (getActionCommand): Removed.
6066 2005-02-15 Michael Koch <konqueror@gmx.de>
6068 * javax/swing/AbstractSet.java: Removed.
6069 * Makefile.am: Removed javax/swing/AbstractSet.java.
6070 * Makefile.in: Regenerated.
6072 2005-02-15 Michael Koch <konqueror@gmx.de>
6074 * java/awt/Window.java
6075 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
6076 * java/awt/dnd/DnDConstants.java
6077 (DnDConstants): New private constructor.
6079 2005-02-15 Michael Koch <konqueror@gmx.de>
6081 * javax/swing/DefaultCellRenderer.java: Removed.
6082 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
6083 * Makefile.in: Regenerated.
6085 2005-02-15 Michael Koch <konqueror@gmx.de>
6087 * javax/swing/AbstractButton.java
6088 (fireItemStateChanged): Made protected.
6089 (fireActionPerformed): Likewise.
6090 (fireStateChanged): Likewise.
6091 * javax/swing/DefaultButtonModel.java
6092 (fireItemStateChanged): Likewise.
6093 (fireActionPerformed): Likewise.
6094 (fireStateChanged): Likewise.
6095 * javax/swing/JApplet.java
6097 (frameInit): Likewise.
6098 (setRootPane): Made protected.
6099 (createRootPane): Likewise.
6100 * javax/swing/JComponent.java
6101 (getClientProperty): Likewise.
6102 (putClientProperty): Likewise.
6103 * javax/swing/JEditorPane.java
6104 (getContentType): Likewise.
6105 (setContentType): Likewise.
6106 * javax/swing/JFrame.java
6107 (setRootPane): Likewise.
6108 (createRootPane): Likewise.
6109 * javax/swing/JInternalFrame.java
6110 (getFocusCycleRootAncestor): Made final. Added @since tag.
6111 (isFocusCycleRoot): Likewise.
6112 (getWarningString): Made final.
6113 * javax/swing/JScrollBar.java
6114 (changeListener): Removed.
6115 (changeEvent): Likewise.
6116 (createChangeListener): Likewise.
6117 (fireStateChanged): Likewise.
6118 (addChangeListener): Likewise.
6119 (removeChangeListener): Likewise.
6120 (getChangeListeners): Likewise.
6121 * javax/swing/JScrollPane.java
6122 (createViewport): Made protected.
6123 * javax/swing/JViewport.java
6124 (addImpl): Likewise.
6125 (setBorder): New method.
6126 * javax/swing/JWindow.java
6127 (setRootPane): Made protected.
6128 (createRootPane): Likewise.
6129 * javax/swing/plaf/basic/BasicButtonUI.java
6130 (installListeners): Likewise.
6131 (uninstallListeners): Likewise.
6132 * javax/swing/plaf/basic/BasicProgressBarUI.java
6133 (incrementAnimationIndex): Likewise.
6134 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6135 (createLayoutManager): Likewise.
6136 * javax/swing/table/DefaultTableCellRenderer.java
6137 (firePropertyChange): Likewise.
6138 * javax/swing/table/JTableHeader.java
6139 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
6141 * javax/swing/text/PlainDocument.java
6142 (reindex): Made private.
6143 * javax/swing/text/PlainView.java
6144 (drawLine): Made protected.
6145 (getTabSize): Likewise.
6146 * javax/swing/text/View.java
6148 (preferenceChanged): New method.
6149 (getBreakWeight): Likewise.
6150 (breakView): Likewise.
6151 (getViewIndex): Likewise.
6153 2005-02-15 Michael Koch <konqueror@gmx.de>
6155 * javax/swing/JScrollPane.java
6156 (ScrollBar): Made class protected.
6157 * javax/swing/JSpinner.java
6158 (JSpinner): Added @since tag.
6159 (listenerList): Removed.
6160 * javax/swing/JTable.java
6161 (setValueAt): New method.
6162 (getColumn): Likewise.
6163 * javax/swing/JWindow.java
6164 (rootPaneCheckingEnabled): Renamed from checking.
6166 2005-02-15 Michael Koch <konqueror@gmx.de>
6168 * javax/swing/plaf/basic/BasicTextUI.java
6169 (RootView.modelToView): Made it public and return a java.awt.Shape.
6170 Handle null subview.
6171 (uninstall): Set textComponent to null when its not possible used
6173 * javax/swing/text/View.java
6174 (setParent): Use better argument name.
6175 (getContainer): Get parent via getParent().
6176 (getViewFactory): Likewise.
6177 (getAttributes): Get element via getElement().
6178 (getStartOffset): Likewise.
6179 (getEndOffset): Likewise.
6180 (getResizeWeight): New method.
6181 (getMaximumSpan): Likewise.
6182 (getMinimumSpan): Likewise.
6183 (setSize): Likewise.
6184 (getGraphics): Likewise.
6186 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
6188 * java/awt/Checkbox.java:
6189 (AccessibleAWTCheckbox()): Added public constructor
6191 * java/awt/Choice.java:
6192 (AccessibleAWTChoice): Added class documentation.
6193 (AccessibleAWTChoice()): Added public constructor
6195 (AccessibleAWTChoice.getAccessibleAction()): Documented.
6196 (AccessibleAWTChoice.getAccessibleRole()): Documented,
6197 and changed role to COMBO_BOX.
6198 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
6199 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
6200 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
6202 2005-02-15 Graydon Hoare <graydon@redhat.com>
6203 Michael Koch <konqueror@gmx.de>
6205 * javax/swing/LayoutFocusTraversalPolicy.java,
6206 javax/swing/SortingFocusTraversalPolicy.java:
6208 * Makefile.am: Added new classes.
6209 * Makefike.in: Regenerated.
6212 2005-02-15 Michael Koch <konqueror@gmx.de>
6214 * javax/swing/DebugGraphics.java: Mostly implemented.
6216 2005-02-15 Michael Koch <konqueror@gmx.de>
6218 * javax/swing/SwingUtilities.java
6219 (findFocusOwner): New method.
6221 2005-02-15 Michael Koch <konqueror@gmx.de>
6223 * javax/swing/text/DefaultEditorKit.java
6224 (read): Added '\n' after each line.
6225 * javax/swing/text/PlainView.java
6226 (modelToView): Update metrics.
6227 (drawLine): Use offsets from element.
6228 (paint): Update metrics. Draw all lines.
6230 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
6232 * java/awt/Checkbox.java:
6233 (AccessibleAWTCheckbox): Added class documentation
6234 * java/awt/Scrollbar.java:
6235 (AccessibleAWTScrollBar): typo corrected and docs added
6236 (AccessibleAWTScrollBar.getAccessibleRole()): documented
6237 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
6238 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
6239 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
6240 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
6241 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
6242 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
6243 (getAccessibleContext()): name of accessible class corrected
6245 2005-02-15 Mark Wielaard <mark@klomp.org>
6247 * java/awt/BasicStroke.java (hashCode): Implement.
6250 2005-02-15 Michael Koch <konqueror@gmx.de>
6252 * java/awt/print/PrinterJob.java
6253 (pageDialog): Throws java.awt.HeadlessException.
6254 (printDialog): Likewise.
6256 2005-02-15 Mark Wielaard <mark@klomp.org>
6258 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
6260 2005-02-15 Michael Koch <konqueror@gmx.de>
6262 * javax/swing/JTable.java
6263 (getValueAt): New method.
6264 * javax/swing/table/JTableHeader.java
6265 (columnAtPoint): New method.
6267 2005-02-15 Michael Koch <konqueror@gmx.de>
6269 * javax/swing/JTextField.java
6270 (actions): New field.
6271 (static): Initalize actions field.
6272 (getActions): New method.
6274 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
6276 * java/awt/Checkbox.java:
6277 (AccessibleAWTCheckbox): name capitalization corrected
6278 and serialization UID added.
6279 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
6281 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
6282 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
6283 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
6284 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
6285 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
6286 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
6287 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
6288 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
6289 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
6290 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
6291 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
6293 (getAccessibleContext()): name of accessible class corrected
6295 2005-02-15 Sven de Marothy <sven@physto.se>
6297 * java/awt/geom/doc-files/Area-1.png,
6298 java/awt/geom/doc-files/Ellipse-1.png,
6299 java/awt/geom/doc-files/GeneralPath-1.png:
6302 2005-02-15 Graydon Hoare <graydon@redhat.com>
6304 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
6305 Use union to avoid type-punning warning.
6307 2005-02-15 Michael Koch <konqueror@gmx.de>
6309 * javax/swing/DefaultListSelectionModel.java
6310 (clone): New method.
6312 2005-02-15 Mark Wielaard <mark@klomp.org>
6314 Reported by Martin Platter <motse@complang.tuwien.ac.at>
6315 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6316 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
6317 Correct method signature of gtkSetFilename.
6319 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
6321 * javax/swing/text/StringContent.java: New file.
6323 2005-02-15 Michael Koch <konqueror@gmx.de>
6325 * Makefile.am: Added javax/swing/text/StringContent.java.
6326 * Makefile.in: Regenerated.
6328 2005-02-15 Michael Koch <konqueror@gmx.de>
6330 * gnu/java/awt/ClasspathToolkit.java:
6331 Import statements reworked.
6332 (imageCache): Made it of type java.util.HashMap.
6334 2005-02-15 Michael Koch <konqueror@gmx.de>
6336 * javax/imageio/stream/MemoryCacheImageInputStream.java:
6337 Reworked import statements.
6339 2005-02-15 Graydon Hoare <graydon@redhat.com>
6341 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
6342 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
6343 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
6344 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
6345 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
6346 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
6347 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
6348 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
6349 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
6350 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
6351 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
6352 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
6353 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
6354 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
6355 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
6356 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6357 Rewrite uses of extern variable to be function calls.
6358 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
6359 function, from extern variable.
6360 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
6361 (gdk_env): Remove variable, add new function.
6362 (java_vm): Add new variable.
6363 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
6364 java_vm rather than old gdk_env variable.
6366 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
6368 * javax/swing/DefaultListModel.java
6369 (add): fire correct event,
6370 (addElement): corrected interval indices in event,
6371 (clear): corrected upper bound for interval, only fire event if
6373 (setSize): fire appropriate event.
6375 2005-02-15 Graydon Hoare <graydon@redhat.com>
6377 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
6378 * gnu/awt/xlib/XToolkit.java: Likewise.
6379 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
6380 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
6381 * gnu/java/awt/ClasspathToolkit.java: Likewise.
6382 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
6383 * java/awt/EventQueue.java (getNextEvent):
6384 Adjust event loop to switch to native mode after 100ms.
6385 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
6386 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
6387 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
6388 Wake up event thread.
6389 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
6390 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
6391 Adjust event loop to switch to java mode after 100ms.
6393 2005-02-15 Graydon Hoare <graydon@redhat.com>
6395 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
6396 accidentally removed in last change.
6398 2005-02-15 Michael Koch <konqueror@gmx.de>
6400 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
6401 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
6403 2005-02-15 Graydon Hoare <graydon@redhat.com>
6405 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
6406 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
6407 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
6408 * jni.cc: Reuse bottom frame between calls, avoid clearing
6409 frame when no local references are made.
6411 2005-02-15 Michael Koch <konqueror@gmx.de>
6413 * javax/swing/UIDefaults.java (UIDefaults):
6414 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
6415 Fixed HTML entity and removed a redundant comma.
6417 2005-02-15 Michael Koch <konqueror@gmx.de>
6419 * javax/swing/text/DefaultEditorKit.java
6420 (deinstall): Removed.
6421 (install): Likewise.
6423 2005-02-15 Michael Koch <konqueror@gmx.de>
6425 * javax/swing/UIDefaults.java (put): Handle value of null.
6427 2005-02-15 Michael Koch <konqueror@gmx.de>
6429 * java/awt/Robot.java,
6430 java/awt/Scrollbar.java,
6431 java/awt/print/PrinterJob.java,
6432 javax/swing/JTable.java,
6433 javax/swing/text/AbstractDocument.java:
6434 Reworked import statements.
6436 2005-02-15 Michael Koch <konqueror@gmx.de>
6438 * javax/swing/JEditorPane.java
6439 (read): Implemented.
6441 * javax/swing/text/DefaultEditorKit.java
6442 (page): Renamed from page_url. Made private.
6443 (editorKit): Renamed from kit. Made private.
6445 (JEditorPane): All constructors reimplemented.
6446 (getContentType): Use content type from editor kit.
6447 (getEditorKit): Return editorKit.
6448 (getEditorKitForContentType):Likewise.
6449 (getPage): Return page.
6450 (setContentType): Reimplemented.
6451 (setEditorKit): Likewise.
6452 (setEditorKitForContentType): Removed wrong implementation.
6453 (setPage): Implemented.
6455 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
6457 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6458 (nativeSetIconImageFromData): Re-add native implementation.
6460 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
6462 * javax/swing/table/DefaultTableModel.java
6463 (DefaultTableModel()): Added Javadocs.
6464 (DefaultTableModel(int, int)): Fixed implementation.
6465 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
6466 for negative rowCount.
6467 (DefaultTableModel(Object[], int)): Added Javadocs.
6468 (DefaultTableModel(Vector, Vector)): Likewise.
6469 (DefaultTableModel(Object[][], Object[])): Likewise.
6470 (getDataVector): Likewise.
6471 (setDataVector(Vector, Vector)): Likewise.
6472 (setDataVector(Object[][], Object[])): Likewise.
6473 (newDataAvailable): Likewise.
6474 (newRowsAdded): Likewise.
6475 (rowsRemoved): Likewise.
6476 (setColumnIdentifiers(Vector)): Allow for null argument.
6477 (setColumnIdentifiers(Object[])): Added Javadocs.
6478 (setNumRows): Likewise.
6479 (setRowCount): Adds new rows if necessary, and sends more specific
6481 (setColumnCount): Allow for null columnIdentifiers.
6482 (addColumn(Object)): Added Javadocs.
6483 (addColumn(Object, Vector)): Handle null columnData.
6484 (addColumn(Object, Object[])): Handle columnData with more or less
6485 entries than rows in the table.
6486 (addRow(Vector)): Fire appropriate event.
6487 (addRow(Object[])): Added Javadocs.
6488 (insertRow(int, Vector)): Fire appropriate event.
6489 (insertRow(int, Object[])): Added Javadocs.
6490 (moveRow): Reimplemented.
6491 (removeRow(int)): Fire appropriate event.
6492 (getColumnCount): Allow for null columnIdentifiers.
6493 (getColumnName): Now returns empty string when column index is too
6495 (isCellEditable): Added Javadocs.
6496 (getValueAt): Likewise.
6497 (setValueAt): Fire more specific event.
6498 (convertToVector): Added Javadocs.
6499 * javax/swing/table/TableModel.java
6502 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
6504 * libgcj.spec.in (lib): Add -l-javax-imageio.
6506 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
6508 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
6509 references to event queue q with method call q().
6510 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
6511 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
6512 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
6513 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
6514 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
6515 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
6518 2005-02-15 Graydon Hoare <graydon@redhat.com>
6520 * gnu/java/awt/ClasspathToolkit.java
6521 (registerImageIOSpis): New method.
6522 * gnu/java/awt/image/ImageDecoder.java
6523 (imageDecoder): New constructor using InputStream
6524 (startProduction): Handle existing InputStream.
6525 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6526 (findSimpleIntegerArray): Make public and static.
6527 (updateBufferedImage): Set each pixel, in a loop.
6528 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
6529 Implement ImageIO SPI classes.
6530 (createBufferedImage): Rewrite in terms of SPI classes.
6531 * gnu/java/awt/peer/gtk/GtkToolkit.java
6532 (registerImageIOSpis): New method.
6533 * java/lang/reflect/natMethod.cc
6534 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
6535 which lets JNI call interface methods properly.
6536 * javax/imageio/ImageIO.java
6537 (WriterFormatFilter.filter): Fix copy-and-paste typos.
6538 (WriterMIMETypeFilter.filter): Likewise.
6539 (ImageReaderIterator): Pass extension argument through to SPI.
6540 (getReadersByFilter): Likewise.
6541 (getWritersByFilter): Likewise.
6542 (getImageReadersByFormatName): Likewise.
6543 (getImageReadersByMIMEType): Likewise.
6544 (getImageReadersBySuffix): Likewise.
6545 (getImageWritersByFormatName): Likewise.
6546 (getImageWritersByMIMEType): Likewise.
6547 (getImageWritersBySuffix): Likewise.
6550 * javax/imageio/ImageReader.java
6551 (progressListeners): Initialize.
6552 (setInput): Implement.
6553 * javax/imageio/ImageWriter.java
6554 (progressListeners): Initialize.
6555 (warningListeners): Likewise.
6556 (warningLocales): Likewise.
6557 (setOutput): Test "isInstance" rather than class equality.
6558 * javax/imageio/spi/IIORegistry.java
6559 (static): Add reader and writer SPIs.
6560 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
6561 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6562 (query_formats): New function.
6563 (save_to_stream): Likewise.
6564 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
6566 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
6568 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
6570 (keyPress): Likewise.
6571 (keyRelease): Likewise.
6573 2005-02-15 Olga Rodimina <rodimina@redhat.com>
6575 * javax/swing/JTable.java
6576 (columnAtPoint): New Method. Implemented.
6577 (rowAtPoint): Likewise.
6578 (countSelections): Fixed few small count errors.
6579 (getSelections): Likewise.
6580 (setSelectionMode): Set selection mode for column
6581 selection model in addition to row selection model.
6582 * javax/swing/plaf/basic/BasicTableUI.java:
6583 (getRowForPoint): Removed. Replaced by
6584 JTable.rowAtPoint().
6585 (getColForPoint): Removed. Replaced by
6586 JTable.columnAtPoint().
6587 (updateSelection): Updated to call JTable.columnAtPoint
6588 and JTable.rowAtPoint.
6589 * javax/swing/table/DefaultTableColumnModel.java:
6590 (getSelectedColumns): Implemented.
6591 (getSelectedColumnCount): Implemented.
6593 2005-02-15 Graydon Hoare <graydon@redhat.com>
6596 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
6597 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
6598 * Makefile.in: Regenerate.
6599 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
6600 * gnu/awt/xlib/XFramePeer.java: Likewise.
6601 * gnu/awt/xlib/XToolkit.java: Likewise.
6602 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
6603 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
6604 * gnu/java/awt/ClasspathToolkit.java
6607 (iterateNativeQueue): New methods.
6608 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
6609 * gnu/java/awt/peer/gtk/GtkToolkit.java
6610 (gtkInit): Absorb from defunct GtkMainThread class.
6611 (static): Run gtkInit in static startup block.
6612 (GtkToolkit): Remove construction of GtkMainThread and queue.
6613 (getSystemEventQueueImpl): Construct queue when requested.
6616 (iterateNativeQueue): New methods.
6617 * java/awt/Component.java (removeNotify): Remove race.
6618 * java/awt/EventDispatchThread.java
6619 (EventDispatchThread): Don't start on construction.
6620 (run): Remove isInterrupted check.
6621 * java/awt/EventQueue.java (shutdown): New flag.
6622 (isShutdown): New method checking J2SE shutdown condition.
6623 (setShutdown): New method.
6624 (getNextEvent): Restructure to use ClasspathToolkit.
6625 (postEvent): Activate new thread on posting, wake thread on
6626 post of possible shutdown condition event.
6627 * java/awt/Frame.java
6628 (Frame): Call noteFrame in all constructors.
6629 (fireDummyEvent): New helper method.
6630 (addNotify): Fire a dummy event to wake up queue.
6631 (removeNotify): Fire a dummy event to wake up queue.
6632 (noteFrame): New method.
6633 (weakFrames): New static field.
6634 (getFrames): Implement.
6635 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
6637 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
6638 Move everything from GtkMainThread into this file
6639 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
6640 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
6641 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
6642 New functions to implement single-threaded queue semantics.
6644 2005-02-15 Michael Koch <konqueror@gmx.de>
6646 * javax/swing/plaf/metal/MetalLookAndFeel.java
6647 (getControlTextFont): New method.
6648 (getMenuTextFont): Likewise.
6649 (getSubTextFont): Likewise.
6650 (getSystemTextFont): Likewise.
6651 (getUserTextFont): Likewise.
6652 (getWindowTitleFont): Likewise.
6654 2005-02-15 Michael Koch <konqueror@gmx.de>
6656 * javax/swing/text/AbstractDocument.java
6657 (documentFilter): New field.
6658 (getDocumentFilter): New method.
6659 (setDocumentFilter): Likewise.
6662 2005-02-15 Michael Koch <konqueror@gmx.de>
6664 * javax/swing/JTree.java
6665 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
6667 2005-02-15 Michael Koch <konqueror@gmx.de>
6669 * javax/swing/text/AbstractDocument.java
6670 (AbstractElement.getLength): Fixed off-by-one error.
6671 (AbstractElement.children): Made abstract.
6672 (AbstractElement.getAllowsChildren): Likewise.
6673 (AbstractElement.getElement): Likewise.
6674 (AbstractElement.dumpElement): New private method.
6675 (AbstractElement.dump): New method.
6676 (BranchElememt.getName): Fixed implementation.
6677 (BranchElememt.toString): Likewise.
6678 (BranchElememt.getElement): Fixed arguments.
6679 (LeafElement.getName): Fixed implementation.
6680 (LeafElement.toString): Likewise.
6681 * javax/swing/text/GapContent.java
6682 (GapContent): Put default content into buffer.
6683 * javax/swing/text/PlainDocument.java
6684 (reindex): Use empty attribute sets instead of null.
6685 (createDefaultRoot): Reimplemented.
6686 (insertUpdate): Call super method.
6687 (removeUpdate): Likewise.
6688 (getParagraphElement): Implemented.
6690 2005-02-15 Michael Koch <konqueror@gmx.de>
6692 * gnu/java/awt/ClasspathToolkit.java
6693 (createRobot): Throws java.awt.AWTException.
6694 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
6695 Added '__attribute__((unused))' to all unused method arguments.
6697 2005-02-15 Michael Koch <konqueror@gmx.de>
6699 * javax/swing/DefaultBoundedRangeModel.java
6700 (fireValueChanged): Fixed off-by-one error.
6702 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
6704 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
6705 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
6707 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
6708 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
6709 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
6710 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
6711 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6712 (getDefaultScreenDevice): Implement.
6713 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
6714 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
6715 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
6716 * java/awt/Robot.java: Implement.
6717 * java/awt/peer/RobotPeer.java: Rename parameters.
6718 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
6719 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6720 (awt_keycode_to_keysym): Make non-static.
6721 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
6722 AWT_BUTTON3_MASK): Declare constants.
6723 (awt_keycode_to_keysym): Declare.
6725 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
6726 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
6727 and is non-empty pass its value to "make check".
6728 (test_mauve_sim): Likewise.
6730 2005-02-15 Michael Koch <konqueror@gmx.de>
6732 * javax/imageio/IIOParam.java
6733 (setSourceBands): New method.
6734 (setSourceSubsampling): Likewise.
6735 * javax/imageio/ImageReadParam.java
6736 (setDestination): Likewise.
6737 (setDestinationBands): Likewise.
6738 (setSourceProgressivePasses): Likewise.
6739 * javax/imageio/metadata/IIOInvalidTreeException.java
6740 (serialVersionUID): New static field.
6741 * javax/imageio/metadata/IIOMetadataNode.java
6742 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
6743 (parent): Dont initailize with default value explicitely.
6745 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
6746 (removeAttributeNode): Likewise.
6747 (removeAttributeNS): Likewise.
6748 (setAttribute): Likewise.
6749 (setAttributeNode): Likewise.
6750 (setAttributeNodeNS): Likewise.
6751 (setAttributeNS): Likewise.
6752 (appendChild): Likewise.
6753 (getNodeValue): Likewise.
6754 (insertBefore): Likewise.
6755 (removeChild): Likewise.
6756 (replaceChild): Likewise.
6757 (setPrefix): Likewise.
6759 2005-02-15 Michael Koch <konqueror@gmx.de>
6761 * javax/swing/LookAndFeel.java
6762 (getDesktopPropertyValue): New method.
6764 2005-02-15 Michael Koch <konqueror@gmx.de>
6766 * javax/swing/JTree.java
6767 (hasChildren): New instance field.
6769 2005-02-15 Michael Koch <konqueror@gmx.de>
6771 * javax/swing/JComponent.java
6772 (getToolTipText): New method.
6773 (getTitledBorderText): Likewise.
6774 (getAccessibleKeyBinding): Likewise.
6775 (getVerifyInputWhenFocusTarget): Likewise.
6776 (setVerifyInputWhenFocusTarget): Likewise.
6777 (verifyInputWhenFocusTarget): New instance field.
6779 2005-02-15 Michael Koch <konqueror@gmx.de>
6781 * javax/swing/DefaultListSelectionModel.java
6782 (fireValueChanged): New method.
6784 2005-02-15 Michael Koch <konqueror@gmx.de>
6786 * javax/swing/DefaultBoundedRangeModel.java:
6787 Fixed javadocs all over.
6788 (fireStateChanged): Simplified.
6789 * javax/swing/BoundedRangeModel.java:
6792 2005-02-15 Michael Koch <konqueror@gmx.de>
6794 * javax/swing/JRootPane.java
6795 (setMenuBar): Added @deprecated tag.
6796 (getMenuBar): Likewise.
6797 * javax/swing/JTable.java
6798 (sizeColumnsToFit): Likewise.
6800 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
6802 * javax/swing/ImageIcon.java (setImage): Implemented.
6804 2005-02-15 Michael Koch <konqueror@gmx.de>
6806 * javax/swing/JTable.java:
6807 Removed unused imports.
6809 2005-02-15 Olga Rodimina <rodimina@redhat.com>
6811 (prepareRenderer): Get column's index in dataModel instead
6812 of column's view index.
6813 (getColumnCount): return count of the columns in ColumnModel,
6815 (removeColumn): Implemented.
6816 (moveColumm): Likewise.
6817 (setRowHeight): throw IllegalArgumentException if height is
6819 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
6820 (DefaultTableColumnModel):Add call to createSelectionModel().
6821 (addColumn): Fire columnAdded event to registered listeners.
6822 (removeColumn): Fire columnRemoved event to registered listeners.
6823 (moveColumn): Fire columnMoved event to registered listeners.
6824 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
6825 (getColumnIndex): Changed parameter name.
6826 (setColumnSelectionAllowed): Likewise.
6827 (fireColumnAdded): Implemented.
6828 (fireColumnRemoved): Likewise.
6829 (fireColumnMoved): Likewise.
6830 (fireColumnMarginChanged): Likewise.
6831 (getListeners): Changed parameter name.
6832 (propertyChange): Implemented.
6833 (valueChanged): Changed parameter name.
6834 (createSelectionModel): Implemented.
6836 2005-02-15 Michael Koch <konqueror@gmx.de>
6838 * gnu/java/awt/peer/gtk/GtkToolkit.java:
6839 Explicitely import used classes.
6840 (getLocalGraphicsEnvironment): Simplify.
6841 * java/awt/Window.java (Window):
6842 Enable code to get the default GraphicsConfiguration.
6844 2005-02-15 Michael Koch <konqueror@gmx.de>
6846 * javax/swing/plaf/metal/DefaultMetalTheme.java
6847 (CONTROL_TEXT_FONT): New static field.
6848 (MENU_TEXT_FONT): Likewise.
6849 (SUB_TEXT_FONT): Likewise.
6850 (SYSTEM_TEXT_FONT): Likewise.
6851 (USER_TEXT_FONT): Likewise.
6852 (WINDOW_TITLE_FONT): Likewise.
6853 (getControlTextFont): New method.
6854 (getMenuTextFont): Likewise.
6855 (getSubTextFont): Likewise.
6856 (getSystemTextFont): Likewise.
6857 (getUserTextFont): Likewise.
6858 (getWindowTitleFont): Likewise.
6859 * javax/swing/plaf/metal/MetalTheme.java
6860 (BLACK): Initialize with Color.BLACK.
6861 (WHITE): Initialize with Color.WHITE.
6862 (getInactiveControlTextColor): Return getControlDisabled().
6863 (getMenuDisabledForeground): Return getSecondary3().
6864 (getControlTextFont): New abstract method.
6865 (getMenuTextFont): Likewise.
6866 (getSubTextFont): Likewise.
6867 (getSystemTextFont): Likewise.
6868 (getUserTextFont): Likewise.
6869 (getWindowTitleFont): Likewise.
6871 2005-02-15 Michael Koch <konqueror@gmx.de>
6873 * javax/swing/JFormattedTextField.java
6874 (getFocusLostBehavior): Fixed typo in method name.
6875 (setFocusLostBehavior): Likewise.
6877 2005-02-15 Michael Koch <konqueror@gmx.de>
6879 * javax/swing/TransferHandler.java:
6880 Reworked import statements.
6882 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6884 * java/awt/Button.java,
6885 java/awt/Canvas.java,
6886 java/awt/Checkbox.java,
6887 java/awt/CheckboxMenuItem.java,
6888 java/awt/Choice.java,
6889 java/awt/Dialog.java,
6890 java/awt/Frame.java,
6891 java/awt/Label.java,
6894 java/awt/MenuBar.java,
6895 java/awt/MenuItem.java,
6896 java/awt/PopupMenu.java,
6897 java/awt/ScrollPane.java,
6898 java/awt/Scrollbar.java,
6899 java/awt/TextArea.java,
6900 java/awt/Window.java (getAccessibleContext): Clean up comments.
6902 * java/awt/Button.java,
6903 java/awt/Checkbox.java,
6904 java/awt/Choice.java,
6906 java/awt/PopupMenu.java,
6907 java/awt/TextArea.java (getAccessibleContext): Only create new
6909 * java/awt/TextComponent.java (getAccessibleContext): Implement.
6911 2005-02-15 Michael Koch <konqueror@gmx.de>
6913 * java/awt/Button.java,
6914 javax/swing/JApplet.java,
6915 javax/swing/JFormattedTextField.java,
6916 javax/swing/JWindow.java,
6917 javax/swing/JTree.java,
6918 javax/swing/plaf/basic/BasicEditorPaneUI.java,
6919 javax/swing/plaf/basic/BasicTextPaneUI.java,
6920 javax/swing/plaf/basic/BasicTreeUI.java:
6921 Reworked import statements.
6923 2005-02-15 Michael Koch <konqueror@gmx.de>
6925 * Makefile.am: Put javax.imageio into its own library and link it
6926 against lib-org-w3c-dom.la to fix bootstrapping.
6927 * Makefile.in: Regenerated.
6929 2005-02-15 Michael Koch <konqueror@gmx.de>
6931 * javax/swing/text/TextAction.java
6932 (getTextComponent): Simplified. Added Javadoc.
6933 (augmentList): Implemented. Added Javadoc.
6934 (getFocusedComponent): Added javadoc.
6936 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6938 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
6939 getAccessibleContext): Implement.
6940 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
6941 getAccessibleContext): Implement.
6943 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6945 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
6947 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
6949 * java/awt/Window.java (getAccessibleContext): Fix comment.
6950 Remove extra import.
6952 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6954 * java/awt/Window.java (AccessibleAWTWindow): Implement.
6955 (isActive, isFocused, getAccessibleContext): Implement.
6957 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6959 * java/awt/MenuItem.java (getAccessibleContext): Implement.
6960 * java/awt/MenuComponent.java (accessibleContext): Make package
6962 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
6963 AccessibleAWTCheckboxMenuItem): Implement.
6965 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6967 * java/awt/List.java: Implement AccessibleAWTList,
6968 AccessibleAWTListChild.
6970 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6972 * java/awt/Choice.java: Add implements declaration for
6975 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6977 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
6980 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6982 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
6983 implemented interface list.
6985 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6987 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
6988 * javax/imageio/metadata/IIOAttr.java: New class.
6989 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
6990 * javax/imageio/metadata/IIONodeList.java: New class.
6991 * Makefile.am: Added new files.
6992 * Makefile.in: Regenerated.
6994 2005-02-15 Michael Koch <konqueror@gmx.de>
6996 * javax/swing/AbstractAction.java,
6997 javax/swing/AbstractCellEditor.java,
6998 javax/swing/AbstractListModel.java,
6999 javax/swing/DefaultBoundedRangeModel.java,
7000 javax/swing/DefaultButtonModel.java,
7001 javax/swing/DefaultCellEditor.java,
7002 javax/swing/DefaultComboBoxModel.java,
7003 javax/swing/DefaultDesktopManager.java,
7004 javax/swing/JMenu.java,
7005 javax/swing/JSlider.java,
7006 javax/swing/KeyStroke.java,
7007 javax/swing/OverlayLayout.java,
7008 javax/swing/ScrollPaneLayout.java,
7009 javax/swing/SizeRequirements.java,
7010 javax/swing/ViewportLayout.java:
7011 Made serialVersionUID private.
7013 2005-02-15 Michael Koch <konqueror@gmx.de>
7015 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
7018 2005-02-15 Michael Koch <konqueror@gmx.de>
7020 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
7022 2005-02-15 Michael Koch <konqueror@gmx.de>
7024 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
7026 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
7028 * java/awt/EventDispatchThread.java,
7029 java/awt/Toolkit.java:
7030 Don't catch java.lang.ThreadDeath.
7032 2005-02-15 Michael Koch <konqueror@gmx.de>
7034 * javax/swing/text/PasswordView.java
7035 (drawEchoCharacter): Added javadoc.
7036 (drawSelectedText): Likewise.
7037 (drawUnselectedText): Likewise.
7039 2005-02-15 Michael Koch <konqueror@gmx.de>
7041 * javax/swing/JRootPane.java
7042 (windowDecorationStyle): New field.
7043 (setMenuBar): New method.
7044 (getMenuBar): Likewise.
7045 (getWindowDecorationStyle): Likewise.
7046 (setWindowDecorationStyle): Likewise.
7048 2005-02-15 Michael Koch <konqueror@gmx.de>
7050 * javax/swing/DefaultListSelectionModel.java
7051 (leadAnchorNotificationEnabled): Made protected.
7053 2005-02-15 Michael Koch <konqueror@gmx.de>
7055 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
7056 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
7057 * Makefile.in: Regenerated.
7060 2005-02-15 Michael Koch <konqueror@gmx.de>
7062 * javax/swing/JFormattedTextField.java: Implemented.
7063 * javax/swing/JWindow.java
7064 (JWindow): New constructors.
7065 (initWindow): Renamed from initFrame.
7066 * javax/swing/UIDefaults.java
7067 (ActiveValue): Made interface static.
7068 (LazyValue): Likewise.
7069 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7070 (TitlePaneLayout.TitlePaneLayout): New constructor.
7071 * javax/swing/plaf/basic/BasicSliderUI.java
7072 (ChangeHandler): Made public.
7073 (FocusHandler): Likewise.
7074 (PropertyChangeHandler): Likewise.
7075 (ScrollListener): Likewise.
7076 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7077 (FocusHandler): Likewise.
7078 (MouseHandler): Likewise.
7079 * javax/swing/plaf/basic/BasicTextPaneUI.java
7080 (BasicTextPaneUI): Extend BasicEditorPaneUI.
7081 * javax/swing/plaf/basic/BasicToolBarUI.java
7082 (BasicToolBarUI): Simplified. Reworked javadoc.
7083 (canDock): Simplified. Make public.
7084 (DockingListener): Made public.
7085 * javax/swing/text/JTextComponent.java
7086 (navigationFilter): New field.
7087 (getNavigationFilter): New method.
7088 (setNavigationFilter): Likewise.
7090 2005-02-15 Michael Koch <konqueror@gmx.de>
7092 * javax/swing/plaf/metal/MetalTheme.java
7093 (getControlTextColor): Return getControlInfo().
7094 (getHighlightedTextColor): Return getControlTextColor().
7096 2005-02-15 Michael Koch <konqueror@gmx.de>
7098 * javax/swing/plaf/basic/BasicButtonListener.java
7099 (BasicButtonListener): New constructor.
7100 * javax/swing/plaf/basic/BasicButtonUI.java
7101 (createButtonListener): Usw new BasicButtonListener constructor.
7103 2005-02-15 Michael Koch <konqueror@gmx.de>
7105 * javax/imageio/event/package.html,
7106 javax/imageio/metadata/package.html: New files.
7108 2005-02-15 Michael Koch <konqueror@gmx.de>
7110 * java/awt/image/MemoryImageSource.java: Reformatted.
7112 2005-02-15 Michael Koch <konqueror@gmx.de>
7114 * javax/swing/tree/TreeCellEditor.java: Refomatted.
7116 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
7118 * java/awt/color/ICC_Profile.java
7119 (finalize): Removed pointless field assignments.
7121 2005-02-15 Michael Koch <konqueror@gmx.de>
7123 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
7124 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
7125 * Makefile.in: Regenerated.
7127 2005-02-15 Michael Koch <konqueror@gmx.de>
7129 * javax/swing/text/DefaultStyledDocument.java: New file.
7130 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
7131 * Makefile.in: Regenerated.
7133 2005-02-15 Michael Koch <konqueror@gmx.de>
7135 * javax/swing/JFileChooser.java
7136 (showDialog): Return CANCEL_OPTION for now.
7137 (showOpenDialog): Likewise.
7138 (showSaveDialog): Likewise.
7140 2005-02-15 Michael Koch <konqueror@gmx.de>
7142 * javax/swing/JApplet.java
7143 (HIDE_ON_CLOSE): Removed.
7144 (EXIT_ON_CLOSE): Likewise.
7145 (DISPOSE_ON_CLOSE): Likewise.
7146 (DO_NOTHING_ON_CLOSE): Likewise.
7147 (close_action): Likewise.
7148 (getDefaultCloseOperation): Likewise.
7149 (setDefaultCloseOperation): Likewise.
7150 (processWindowEvent): Likewise.
7151 (getPreferredSize): Simplified.
7152 * javax/swing/JInternalFrame.java
7153 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
7155 * javax/swing/JWindow.java
7156 (HIDE_ON_CLOSE): Removed.
7157 (EXIT_ON_CLOSE): Likewise.
7158 (DISPOSE_ON_CLOSE): Likewise.
7159 (DO_NOTHING_ON_CLOSE): Likewise.
7160 (close_action): Likewise.
7161 (processKeyEvent): Likewise.
7162 (setDefaultCloseOperation): Likewise.
7163 (getPreferredSize): Simplified.
7165 2005-02-15 Michael Koch <konqueror@gmx.de>
7167 * javax/swing/JTextField.java
7168 (getPreferredSize): Re-implemented.
7170 2005-02-15 Michael Koch <konqueror@gmx.de>
7172 * javax/swing/JLabel.java
7173 (setDisplayedMnemonic): Use only upper case characters.
7174 (setDisplayedMnemonicIndex): Handle index == -1 and fire
7175 PropertyChangeEvent after property got set to the new index.
7177 2005-02-15 Robert Schuster <thebohemian@gmx.net>
7179 * javax/swing/JComboBox.java:
7180 (JComboBox): Removed selection of the
7181 first item in the model.
7183 2005-02-15 Robert Schuster <thebohemian@gmx.net>
7185 * javax/swing/JComboBox.java
7186 added support for no item being selected
7187 (JComboBox): select first or nothing depending on element count
7188 (setModel): cleaned up unneeded "this." usage, added more
7189 docs, made exception behavior match that of the JDK
7190 (setLighWeightPopupEnabled): removed unneeded "this." usage
7192 (setMaximumRowCount): dito
7194 (setPrototypeDisplayValue): dito
7195 (getSelectedItem): simplified, added more user doc
7196 (setSelectedIndex): corrected exception behavior, added more user doc
7197 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
7198 added performance warning to user doc
7199 (addItem): fixed exception behavior, added user doc
7200 (insertItemAt): dito
7202 (removeItemAt): dito
7203 (removeAll): fixed exception behavior, added user doc, added support
7204 for model not being instance of DefaultComboBoxModel
7205 (getSelectedItemObjects): simplified
7206 (getItemCount): fixed dependency on DefaultComboBoxModel
7207 (getItemAt): fixed dependency on MutableComboBoxModel
7208 * javax/swing/DefaultComboBoxModel.java:
7209 (setSelectedItem): updates selected item only if new
7210 value is null or known (match JDK behavior)
7211 * javax/swing/plaf/basic/BasicComboBoxUI.java:
7212 (paintCurrentValue): renders "" if no item is selected
7214 2005-02-15 Michael Koch <konqueror@gmx.de>
7216 * javax/swing/plaf/metal/MetalTheme.java,
7217 javax/swing/plaf/metal/DefaultMetalTheme.java:
7219 * javax/swing/plaf/metal/MetalLookAndFeel.java
7220 * Makefile.am: Added the new files.
7221 * Makefile.in: Regenerated.
7223 2005-02-15 Olga Rodimina <rodimina@redhat.com>
7225 * javax/swing/JTable.java
7226 (editorComp): New field.
7227 (JTable): Initialize local variables and call updateUI
7228 (selectionBackground): Make protected.
7229 (selectionForeground): Likewise.
7230 (initializeLocalVars): Create default editors and renderers,
7231 initialize editingColumn, editingRow variables.
7232 (createDefaultEditors): New Method.
7233 (createDefaultRenderers): Likewise.
7234 (createDefaultListSelectionModel): Removed
7235 (createDefaultSelectionModel): New Method.
7236 (createDefaultTableHeader): Likewise
7237 (removeColumn): Likewise.
7238 (getEditingColumn): Likewise.
7239 (setEditingColumn): Likewise.
7240 (getEditingRow): Likewise.
7241 (setEditingRow): Likewise.
7242 (getEditorComponent): Likewise.
7243 (isEditing): Likewise.
7244 (setDefaultEditor): Likewise.
7245 (addColumnSelectionInterval): Likewise.
7246 (addRowSelectionInterval): Likewise.
7247 (setColumnSelectionInterval): Likewise.
7248 (setRowSelectionInterval): Likewise.
7249 (removeColumnSelectionInterval): Likewise.
7250 (removeRowSelectionInterval): Likewise.
7251 (isColumnSelected): Likewise.
7252 (isRowSelected): Likewise.
7253 (isCellSelected): Likewise.
7254 (selectAll): Likewise.
7256 2005-02-15 Michael Koch <konqueror@gmx.de>
7258 * javax/swing/JTable.java
7259 (addColumn): New method.
7260 (getColumnClass): Likewise.
7261 (getColumnName): Likewise.
7263 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
7265 * javax/swing/TransferHandler.java
7266 (createTransferable): Made protected.
7268 2005-02-15 Michael Koch <konqueror@gmx.de>
7270 * javax/swing/JTable.java,
7271 javax/swing/plaf/basic/BasicTableHeaderUI.java,
7272 javax/swing/plaf/basic/BasicTableUI.java:
7273 Use fixed get/setIntercellSpacing() methods.
7275 2005-02-15 Michael Koch <konqueror@gmx.de>
7277 * javax/swing/JTable.java
7278 (getIntercellSpacing): Fixed typo in method name.
7279 (setIntercellSpacing): Likewise.
7281 2005-02-15 Michael Koch <konqueror@gmx.de>
7283 * javax/swing/text/JTextComponent.java
7284 (focusAccelerator): New variable.
7285 (getFocusAccelerator): New method.
7286 (setFocusAccelerator): Likewise.
7288 2005-02-15 Michael Koch <konqueror@gmx.de>
7290 * javax/swing/JComponent.java
7291 (setTransferHandler): Made public. Fire property change event.
7292 * javax/swing/TransferHandler.java: Implemented.
7293 * javax/swing/text/JTextComponent.java
7294 (DefaultTransferHandler): New inner class.
7295 (defaultTransferHandler): New variable.
7299 (doTransferAction): Likewise.
7301 2005-02-15 Michael Koch <konqueror@gmx.de>
7303 * javax/swing/JTree.java
7304 (collapsePath): New method.
7305 (collapseRow): Likewise.
7306 (expandPath): Likewise.
7307 (expandRow): Likewise.
7308 (checkExpandParents): Likewise.
7309 (doExpandParents): Likewise.
7310 (setExpandedState): Likewise.
7311 (makeVisible): Likewise.
7313 2005-02-15 Michael Koch <konqueror@gmx.de>
7315 * javax/swing/JPasswordField.java: Updated javadocs.
7317 2005-02-15 Michael Koch <konqueror@gmx.de>
7319 * javax/swing/JLayeredPane.java
7320 (getLayer): Fixed return type, made public.
7321 (getPosition): Use new getLayer().
7322 (SetPosition): Likewise.
7323 (getIndexOf): Likewise.
7325 * javax/swing/JInternalFrame.java
7326 (getLayer): Use new JLayeredPane.getLayer().
7329 2005-02-15 Michael Koch <konqueror@gmx.de>
7331 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
7332 (setHeaderValue): Simplified. Do nothing when old value == new value.
7334 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
7336 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
7337 against null clip region.
7338 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
7339 gtkWindowSetResizable.
7340 (postConfigureEvent): Only revalidate if frame size has changed.
7341 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
7342 Only revalidate if frame size has changed.
7343 * java/awt/Component.java (reshape): Only repaint and post
7344 component events if component is showing.
7345 * java/awt/Container.java (addImpl): Only post container event if
7346 container is showing.
7348 * java/awt/Window.java (setLocationRelativeTo): Implement.
7349 (setBoundsCallback): Only post component events if component is
7351 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
7352 Protect against null graphics structure. Flush gdk event queue.
7354 2005-02-15 Michael Koch <konqueror@gmx.de>
7356 * javax/imageio/ImageReader.java,
7357 javax/imageio/ImageTranscoder.java,
7358 javax/imageio/ImageWriter.java,
7359 javax/imageio/spi/ImageInputStreamSpi.java,
7360 javax/imageio/spi/ImageOutputStreamSpi.java,
7361 javax/imageio/spi/ServiceRegistry.java,
7362 javax/imageio/stream/ImageInputStream.java,
7363 javax/imageio/stream/ImageOutputStream.java: Updated.
7364 * javax/imageio/IIOException.java,
7365 javax/imageio/IIOImage.java,
7366 javax/imageio/IIOParam.java,
7367 javax/imageio/IIOParamController.java,
7368 javax/imageio/ImageIO.java,
7369 javax/imageio/ImageReadParam.java,
7370 javax/imageio/ImageTypeSpecifier.java,
7371 javax/imageio/ImageWriteParam.java,
7372 javax/imageio/spi/IIORegistry.java,
7373 javax/imageio/spi/ImageReaderSpi.java,
7374 javax/imageio/spi/ImageWriterSpi.java,
7375 javax/imageio/stream/FileCacheImageInputStream.java,
7376 javax/imageio/stream/FileCacheImageOutputStream.java,
7377 javax/imageio/stream/FileImageInputStream.java,
7378 javax/imageio/stream/FileImageOutputStream.java,
7379 javax/imageio/stream/ImageInputStreamImpl.java,
7380 javax/imageio/stream/ImageOutputStreamImpl.java,
7381 javax/imageio/stream/MemoryCacheImageInputStream.java,
7382 javax/imageio/stream/MemoryCacheImageOutputStream.java,
7383 javax/imageio/event/IIOReadProgressListener.java,
7384 javax/imageio/event/IIOReadUpdateListener.java,
7385 javax/imageio/event/IIOReadWarningListener.java,
7386 javax/imageio/event/IIOWriteProgressListener.java,
7387 javax/imageio/event/IIOWriteWarningListener.java,
7388 javax/imageio/metadata/IIOMetadata.java,
7389 javax/imageio/metadata/IIOMetadataController.java,
7390 javax/imageio/metadata/IIOMetadataFormat.java,
7391 javax/imageio/metadata/IIOInvalidTreeException.java,
7392 javax/imageio/metadata/IIOMetadataFormatImpl.java,
7393 javax/imageio/metadata/IIOMetadataNode.java: New files.
7394 * Makefile.am (javax_source_files): Added new files
7395 * Makefile.in: Regenerated.
7397 2005-02-15 Graydon Hoare <graydon@redhat.com>
7399 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
7400 Rework painting into BufferedImages
7401 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
7402 Construct BufferedImage with alpha only when alpha is
7403 present in colormodel.
7404 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
7405 Rework painting into client-side jint arrays.
7406 * jni/gtk-peer/gtkcairopeer.h:
7409 2005-02-15 Michael Koch <konqueror@gmx.de>
7411 * javax/swing/DefaultListCellRenderer.java
7412 (serialVersionUID): Made private.
7413 (getListCellRendererComponent): Set horizontal alignment.
7414 * javax/swing/JLabel.java
7415 (setVerticalAlignment): Re-implemented.
7416 (setHorizontalAlignment): Do nothing if old value = new value.
7417 * javax/swing/JList.java
7418 (setCellRenderer): Likewise.
7419 (setModel): Re-implemented.
7420 (setSelectionModel): Likewise.
7422 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
7424 * java/awt/Component.java,
7425 java/awt/geom/Rectangle2D.java:
7428 2005-02-15 Michael Koch <konqueror@gmx.de>
7430 * javax/swing/AbstractListModel.java
7431 (fireContentsChanged): Simplified.
7432 (fireIntervalAdded): Likewise.
7433 (fireIntervalRemoved): Likewise.
7434 * javax/swing/DefaultSingleSelectionModel.java:
7436 (fireStateChanged): Simplified.
7437 * javax/swing/JPopupMenu.java
7438 (setSelectionModel): Set property.
7440 2005-02-15 Michael Koch <konqueror@gmx.de>
7442 * java/awt/print/Book.java: Reformatted.
7444 2005-02-15 Michael Koch <konqueror@gmx.de>
7446 * java/awt/geom/Area.java
7447 (QuadSegment.curveArea): Remove unused variables.
7448 (CubicSegment.curveArea): Likewise.
7450 2005-02-15 Michael Koch <konqueror@gmx.de>
7452 * javax/swing/JTree.java
7453 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
7454 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7455 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7456 (EXPANDED): New constant.
7457 (COLLAPSED): Likewise.
7458 (nodeStates): New field.
7459 (cellEditor): New method.
7460 (cellRenderer): Likewise.
7461 (selectionModel): Likewise.
7462 (treeModel): Likewise.
7463 (scrollPathToVisible): Likewise.
7464 (scrollRowToVisible): Likewise.
7465 (isCollapsed): Likewise.
7466 (isExpanded): Likewise.
7467 (clearToggledPaths): Likewise.
7468 (getDescendantToggledPaths): Likewise.
7469 (hasBeenExpanded): Likewise.
7470 (isVisible): Likewise.
7471 (isPathEditable): Likewise.
7473 2005-02-15 Michael Koch <konqueror@gmx.de>
7475 * javax/swing/JLayeredPane.java: Reformatted.
7477 2005-02-15 Michael Koch <konqueror@gmx.de>
7479 * javax/swing/tree/DefaultMutableTreeNode.java:
7481 * javax/swing/tree/MutableTreeNode.java:
7484 2005-02-15 Michael Koch <konqueror@gmx.de>
7486 * javax/swing/JFormattedTextField.java
7487 (setDocument): Call setDocument of super class. Don't fire property
7490 2005-02-15 Sven de Marothy <sven@physto.se>
7492 * java/awt/image/IndexColorModel.java:
7493 Add FIXME with respect to alpha handling.
7494 (getAlpha): Default to returning opaque pixels.
7495 * java/awt/image/MultiPixelPackedSampleModel.java
7496 (MultiPixelPackedSampleModel): Corrected parameters, order of
7497 bit shifts and masks, stride length off by one.
7499 2005-02-15 Michael Koch <konqueror@gmx.de>
7501 * javax/swing/JList.java, javax/swing/JTree.java:
7502 Added much new methods and fixed much methods setting bound properties.
7504 2005-02-16 Mark Wielaard <mark@klomp.org>
7506 * Makefile.am (gnu_xml_source_files): Removed
7507 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
7508 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
7509 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
7510 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
7511 gnu/xml/dom/DomDocumentFragment.java,
7512 gnu/xml/dom/DomProcessingInstruction.java and
7513 gnu/xml/dom/ls/DomLSException.java.
7514 * Makefile.in: Regenerated.
7516 2005-02-16 Tom Tromey <tromey@redhat.com>
7518 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
7519 attribute index is out of bounds.
7521 2005-02-16 Chris Burdess <dog@gnu.org>
7523 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
7524 isDeclared methods. Improved performance of isSpecified methods.
7526 2005-02-16 Chris Burdess <dog@gnu.org>
7528 Fixes bug libgcj/19864
7529 * gnu/xml/dom/DomAttr.java,
7530 gnu/xml/dom/DomCDATA.java,
7531 gnu/xml/dom/DomCDATASection.java,
7532 gnu/xml/dom/DomCharacterData.java,
7533 gnu/xml/dom/DomDOMException.java,
7534 gnu/xml/dom/DomDoctype.java,
7535 gnu/xml/dom/DomDocument.java,
7536 gnu/xml/dom/DomDocumentConfiguration.java,
7537 gnu/xml/dom/DomDocumentFragment.java,
7538 gnu/xml/dom/DomElement.java,
7539 gnu/xml/dom/DomEx.java,
7540 gnu/xml/dom/DomFragment.java,
7541 gnu/xml/dom/DomImpl.java,
7542 gnu/xml/dom/DomIterator.java,
7543 gnu/xml/dom/DomNamedNodeMap.java,
7544 gnu/xml/dom/DomNode.java,
7545 gnu/xml/dom/DomNsNode.java,
7546 gnu/xml/dom/DomPI.java,
7547 gnu/xml/dom/DomProcessingInstruction.java,
7548 gnu/xml/dom/DomText.java,
7549 gnu/xml/dom/DomLSEx.java,
7550 gnu/xml/dom/DomLSException.java,
7551 gnu/xml/dom/DomLSParser.java,
7552 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
7553 implementation class names to conform to Classpath guidelines. Make
7554 DomLSException use JDK 1.4+ exception chaining.
7555 * gnu/xml/util/SAXNullTransformerFactory.java,
7556 gnu/xml/xpath/Predicate.java: Use constants relative to
7557 declaring class or interface.
7559 2005-02-16 Andrew Haley <aph@redhat.com>
7561 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
7562 null, create a new AccessControlContext.
7563 * java/security/SecureClassLoader.java (protectionDomainCache):
7565 (defineClass): Create a new protection domain and add it to our
7568 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
7569 addStub() to keep track of the stub we've exported.
7570 (unexportObject): Call deleteStub().
7571 * java/rmi/server/RemoteObject.java (stubs): New field.
7572 (addStub): New method.
7573 (deleteStub): New method.
7576 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
7577 true to findHelper (tryParents).
7578 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
7580 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
7581 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
7583 If tryParents is false, don't scan parent class loaders.
7585 * java/security/Permissions.java (PermissionsHash.implies):
7586 Iterate over the collection and invoke implies() on each
7589 2005-02-16 Andrew Haley <aph@redhat.com>
7591 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
7593 (PersistentByteMap): Set name
7594 Magic number changed to 0x67636a64 ("gcjd").
7595 (init): Force the map to be prime.
7596 (emptyPersistentByteMap): File name was a string, now a File.
7597 (addBytes): Share srings between entries.
7598 (stringTableSize): New method.
7599 (capacity): Scale by load factor.
7600 (force): New method.
7601 (getFile): New method.
7602 (close): New method.
7603 (putAll): New method.
7604 (ByteWrapper): New class.
7605 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
7606 (main): Guess the average string size as 32, not 64.
7607 Copy a database before modifying it, so that we can update a
7608 database in a running system.
7609 If a database isn't big enough, resize it.
7610 "-m": new option: merges databases.
7611 "-a": Create a new detabase if it doesn't exist.
7612 (usage): Correct, add new option.
7613 (addJar): Copy a database before modifying it.
7614 (resizeMap): New method.
7616 2005-02-15 David Daney <ddaney@avtrex.com>
7617 Bryce McKinlay <mckinlay@redhat.com>
7619 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
7620 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
7621 ensure that GC threads inherit the new signal mask.
7622 (block_sigchld): Call JvFail rather than throwing exception if
7623 pthread_sigmask() fails.
7625 2005-02-15 Mark Wielaard <mark@klomp.org>
7627 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
7628 file path elements are separated by spaces.
7630 2005-02-15 Mark Wielaard <mark@klomp.org>
7632 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
7633 to describe attributes without a constant field value in this class.
7635 2005-02-15 Michael Koch <konqueror@gmx.de>
7637 * java/util/jar/Attributes.java
7638 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
7640 2005-02-15 Mark Wielaard <mark@klomp.org>
7642 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
7643 space for parsing CLASS_PATH attribute.
7645 2005-02-15 Mark Wielaard <mark@klomp.org>
7647 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
7648 aside for "GCJLIBS" in directory where jarfiles are loaded.
7649 (JarURLLoader.getClass): Removed method.
7650 (JarURLLoader.toString): Removed method.
7651 (FileResource.toString): Removed method.
7653 2005-02-15 Mark Wielaard <mark@klomp.org>
7655 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
7656 and/or cause before throwing.
7658 2005-02-15 Richard Henderson <rth@redhat.com>
7660 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
7661 (libgcj0_convenience_la_SOURCES): ... here.
7662 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
7663 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
7664 * Makefile.in: Regenerate.
7666 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
7669 * include/jawt.h: Likewise.
7670 * include/jawt_md.h: Likewise.
7671 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
7673 * include/Makefile.in: Regenerate.
7674 * jni/classpath/classpath_jawt.h: Likewise.
7675 * jni/gtk-peer/gtk_jawt.c: Likewise.
7676 * Makefile.am: Build libjawt.so.
7677 * Makefile.in: Regenerate.
7679 2005-02-14 Tom Tromey <tromey@redhat.com>
7681 * testsuite/libjava.lang/PR19921.java: Use correct class name.
7683 2005-02-14 Tom Tromey <tromey@redhat.com>
7685 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
7686 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
7688 2005-02-14 Tom Tromey <tromey@redhat.com>
7691 * testsuite/libjava.lang/PR19929.out: New file.
7692 * testsuite/libjava.lang/PR19929.java: New file.
7694 2005-02-14 Anthony Green <green@redhat.com>
7697 * testsuite/libjava.jni/PR18116.c: New file.
7698 * testsuite/libjava.jni/PR18116.java: New file.
7699 * testsuite/libjava.jni/PR18116.out: New file.
7701 2005-02-13 Anthony Green <green@redhat.com>
7704 * jni.cc (nathash_add): Don't strdup the method signature.
7705 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
7709 2005-02-12 Mark Wielaard <mark@klomp.org>
7711 Fixes bug libgcj/8170
7712 * java/lang/ClassLoader.java (loadClass): Don't rewrap
7713 ClassNotFoundException.
7714 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
7715 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
7716 (remove_internal): New field superceding remove_interpreter.
7717 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
7718 Remove no-class methods starting with "_Jv_". And Replace null
7719 class or method names with the empty string. Stop at either the
7720 MainThread or a real Thread run() method.
7721 (newElement): Made static.
7722 * java/net/URLClassLoader.java (findClass): Throw
7723 ClassNotFoundExceptions including urls, plus parent using toString().
7724 (thisString): New field.
7725 (toString): New method.
7727 2005-02-10 Tom Tromey <tromey@redhat.com>
7729 * external/sax/Makefile.in: Rebuilt.
7730 * external/sax/Makefile.am (all-local): Removed.
7731 (BUILT_SOURCES): New variable.
7732 (mostlyclean-local): No error if no classes to delete.
7733 * external/w3c_dom/Makefile.in: Rebuilt.
7734 * external/w3c_dom/Makefile.am (all-local): Removed.
7735 (BUILT_SOURCES): New variable.
7736 (mostlyclean-local): No error if no classes to delete.
7738 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
7740 * testsuite/libjava.mauve/xfails: Updated to reflect current state
7741 of mauve and libjava.
7743 2005-02-09 Tom Tromey <tromey@redhat.com>
7745 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
7746 jar file with OPEN_DELETE.
7747 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
7748 OPEN_DELETE is used.
7750 2005-02-09 Tom Tromey <tromey@redhat.com>
7752 * java/util/zip/InflaterInputStream.java (markSupported):
7754 (mark, reset): Likewise.
7756 2005-02-08 Tom Tromey <tromey@redhat.com>
7758 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
7759 name or port is missing.
7760 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
7761 AUTHORITY_PORT_GROUP): Updated.
7763 2005-02-08 Tom Tromey <tromey@redhat.com>
7765 * configure: Rebuilt.
7766 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
7769 2005-02-07 Tom Tromey <tromey@redhat.com>
7771 * java/lang/natRuntime.cc (insertSystemProperties): Set
7772 sun.boot.class.path earlier.
7774 2005-02-07 Tom Tromey <tromey@redhat.com>
7776 * defineclass.cc (handleClassBegin): Use
7777 _Jv_RegisterInitiatingLoader.
7778 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
7779 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
7780 class. Use _Jv_UnregisterInitiatingLoader.
7781 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
7784 2005-02-07 Mark Wielaard <mark@klomp.org>
7786 Reported by Timo Lindfors <timo.lindfors@iki.fi>
7787 java/util/regex/Matcher.java (lookingAt): Set position when match
7789 (matches): Implemented through lookingAt().
7791 2005-02-07 Mark Wielaard <mark@klomp.org>
7793 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
7794 * java/util/regex/Pattern.java (split(CharSequence,int)):
7795 Fix while empties > 0 loops.
7797 2005-02-07 Robert Schuster <thebohemian@gmx.net>
7799 * gnu/java/nio/charset/ISO_8859_1.java,
7800 gnu/java/nio/charset/US_ASCII.java,
7801 gnu/java/nio/charset/UTF_16.java,
7802 gnu/java/nio/charset/UTF_16_LE.java,
7803 gnu/java/nio/charset/UTF_16_BE.java,
7804 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
7805 and aliases according to
7806 "http://www.iana.org/assignments/character-sets",
7807 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
7808 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
7809 * gnu/java/nio/charset/Provider.java: Made charset lookup
7810 case-insensitive which fixes bug #11740.
7812 2005-02-07 Tom Tromey <tromey@redhat.com>
7815 * Makefile.in: Rebuilt.
7816 * Makefile.am (src.zip): New target.
7817 (install-src.zip): Likewise.
7818 (sourcesdir): New variable.
7820 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
7822 * javax/imageio/metadata/IIOMetadataNode.java:
7824 * javax/imageio/metadata/IIOAttr.java,
7825 javax/imageio/metadata/IIONamedNodeMap.java,
7826 javax/imageio/metadata/IIONodeList.java:
7829 2005-02-06 Graydon Hoare <graydon@redhat.com>
7831 * gnu/java/awt/ClasspathToolkit.java
7832 (registerImageIOSpis): New method.
7833 * javax/imageio/ImageIO.java
7834 (WriterFormatFilter.filter): Fix copy-and-paste typos.
7835 (WriterMIMETypeFilter.filter): Likewise.
7836 (ImageReaderIterator): Pass extension argument through to SPI.
7837 (getReadersByFilter): Likewise.
7838 (getWritersByFilter): Likewise.
7839 (getImageReadersByFormatName): Likewise.
7840 (getImageReadersByMIMEType): Likewise.
7841 (getImageReadersBySuffix): Likewise.
7842 (getImageWritersByFormatName): Likewise.
7843 (getImageWritersByMIMEType): Likewise.
7844 (getImageWritersBySuffix): Likewise.
7847 * javax/imageio/ImageReader.java
7848 (progressListeners): Initialize.
7849 (setInput): Implement.
7850 * javax/imageio/ImageWriter.java
7851 (progressListeners): Initialize.
7852 (warningListeners): Likewise.
7853 (warningLocales): Likewise.
7854 (setOutput): Test "isInstance" rather than class equality.
7855 * javax/imageio/spi/IIORegistry.java
7856 (static): Add reader and writer SPIs.
7857 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
7859 2005-02-06 Michael Koch <konqueror@gmx.de>
7861 * javax/imageio/metadata/IIOInvalidTreeException.java
7862 (IIOInvalidTreeException): Reformatted.
7863 * javax/imageio/spi/IIORegistry.java
7864 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
7865 * javax/imageio/stream/MemoryCacheImageInputStream.java:
7866 Reworked import statements.
7868 2005-02-06 Michael Koch <konqueror@gmx.de>
7870 * javax/imageio/stream/FileImageOutputStream.java:
7873 2005-02-06 Michael Koch <konqueror@gmx.de>
7875 * javax/imageio/stream/FileCacheImageInputStream.java,
7876 javax/imageio/stream/FileCacheImageOutputStream.java,
7877 javax/imageio/stream/FileImageInputStream.java,
7878 javax/imageio/stream/ImageInputStreamImpl.java,
7879 javax/imageio/stream/ImageOutputStreamImpl.java,
7880 javax/imageio/stream/MemoryCacheImageInputStream.java,
7881 javax/imageio/stream/MemoryCacheImageOutputStream.java:
7882 Added all missing methods in javax.imageio.stream.
7884 2005-02-02 David Daney <ddaney@avtrex.com>
7886 * java/net/InetAddress.java (InetAddress): Make a private copy of
7888 * java/net/Inet4Address.java (getAddress): Return a copy of the
7890 * java/net/Inet6Address.java (Inet6Address): Use private copy of
7892 (getAddress): Return a copy of the address.
7895 2005-02-02 Tom Tromey <tromey@redhat.com>
7897 * Makefile.in: Rebuilt.
7898 * Makefile.am (classes.stamp): New target, broken out from
7900 ($(all_java_class_files)): Depend on it.
7901 (libgcj-@gcc_version@.jar): Likewise.
7902 (all-recursive): Likewise.
7903 (CLEANFILES): Include classes.stamp.
7905 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
7907 * link.cc: Include <stdio.h>
7909 2005-02-02 Tom Tromey <tromey@redhat.com>
7912 * Makefile.in: Rebuilt.
7913 * Makefile.am (ordinary_java_source_files): Added new class.
7914 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
7915 Use system_instance, not instance.
7916 * gnu/gcj/runtime/SystemClassLoader.java: New file.
7917 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
7919 (system_instance): New field.
7920 (initialize): Initialize the system loader as well.
7921 (VMClassLoader): Default to LIB_CACHE.
7923 2005-02-02 Tom Tromey <tromey@redhat.com>
7925 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
7926 * prims.cc: Fixed comment.
7928 2005-02-01 Tom Tromey <tromey@redhat.com>
7930 * Makefile.in: Rebuilt.
7931 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
7932 (.java.class): Use BOOTCLASSPATH.
7934 2005-02-01 Tom Tromey <tromey@redhat.com>
7936 * external/w3c_dom/Makefile.am: New file.
7937 * external/w3c_dom/Makefile.in: New file.
7938 * external/sax/Makefile.am: New file.
7939 * external/sax/Makefile.in: New file.
7940 * external/Makefile.in: New file.
7941 * external/Makefile.am: New file.
7942 * external/README: New file from Classpath.
7943 * configure, aclocal.m4, Makefile.in: Rebuilt.
7944 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
7945 * Makefile.am (SUBDIRS): Added external.
7946 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
7947 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
7948 (BOOTCLASSPATH): New variable.
7949 (AM_GCJFLAGS): Use it.
7950 (gnu_xml_source_files): New variable.
7951 (libgcj_la_SOURCES): Use it.
7952 (libgcj_la_LDADD): Include new convenience libraries.
7953 (lib_org_ietf_jgss_la_SOURCES): Removed.
7954 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
7955 (lib_org_ietf_jgss_la_LIBADD): Likewise.
7956 (lib_org_w3c_dom_la_SOURCES): Removed.
7957 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
7958 (lib_org_w3c_dom_la_LIBADD): Likewise.
7959 (lib_org_xml_sax_la_SOURCES): Removed.
7960 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
7961 (lib_org_xml_sax_la_LIBADD): Likewise.
7962 (all_java_source_files): Updated.
7963 (property_files): Likewise.
7964 (libgcj-@gcc_version@.jar): Include classes from external/.
7965 (javax_source_files): Updated.
7966 (ordinary_java_source_files): Updated.
7967 * javax/xml/XMLConstants.java,
7968 javax/xml/datatype/DatatypeConfigurationException.java,
7969 javax/xml/datatype/DatatypeConstants.java,
7970 javax/xml/datatype/DatatypeFactory.java,
7971 javax/xml/datatype/Duration.java,
7972 javax/xml/datatype/XMLGregorianCalendar.java,
7973 javax/xml/datatype/package.html,
7974 javax/xml/namespace/NamespaceContext.java,
7975 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
7976 javax/xml/parsers/DocumentBuilder.java,
7977 javax/xml/parsers/DocumentBuilderFactory.java,
7978 javax/xml/parsers/FactoryConfigurationError.java,
7979 javax/xml/parsers/ParserConfigurationException.java,
7980 javax/xml/parsers/SAXParser.java,
7981 javax/xml/parsers/SAXParserFactory.java,
7982 javax/xml/parsers/package.html,
7983 javax/xml/transform/ErrorListener.java,
7984 javax/xml/transform/OutputKeys.java,
7985 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
7986 javax/xml/transform/SourceLocator.java,
7987 javax/xml/transform/Templates.java,
7988 javax/xml/transform/Transformer.java,
7989 javax/xml/transform/TransformerConfigurationException.java,
7990 javax/xml/transform/TransformerException.java,
7991 javax/xml/transform/TransformerFactory.java,
7992 javax/xml/transform/TransformerFactoryConfigurationError.java,
7993 javax/xml/transform/URIResolver.java,
7994 javax/xml/transform/package.html,
7995 javax/xml/transform/dom/DOMLocator.java,
7996 javax/xml/transform/dom/DOMResult.java,
7997 javax/xml/transform/dom/DOMSource.java,
7998 javax/xml/transform/dom/package.html,
7999 javax/xml/transform/sax/SAXResult.java,
8000 javax/xml/transform/sax/SAXSource.java,
8001 javax/xml/transform/sax/SAXTransformerFactory.java,
8002 javax/xml/transform/sax/TemplatesHandler.java,
8003 javax/xml/transform/sax/TransformerHandler.java,
8004 javax/xml/transform/sax/package.html,
8005 javax/xml/transform/stream/StreamResult.java,
8006 javax/xml/transform/stream/StreamSource.java,
8007 javax/xml/transform/stream/package.html,
8008 javax/xml/validation/Schema.java,
8009 javax/xml/validation/SchemaFactory.java,
8010 javax/xml/validation/TypeInfoProvider.java,
8011 javax/xml/validation/Validator.java,
8012 javax/xml/validation/ValidatorHandler.java,
8013 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
8014 javax/xml/xpath/XPathConstants.java,
8015 javax/xml/xpath/XPathException.java,
8016 javax/xml/xpath/XPathExpression.java,
8017 javax/xml/xpath/XPathExpressionException.java,
8018 javax/xml/xpath/XPathFactory.java,
8019 javax/xml/xpath/XPathFactoryConfigurationException.java,
8020 javax/xml/xpath/XPathFunction.java,
8021 javax/xml/xpath/XPathFunctionException.java,
8022 javax/xml/xpath/XPathFunctionResolver.java,
8023 javax/xml/xpath/XPathVariableResolver.java,
8024 javax/xml/xpath/package.html: New files, from GNU JAXP.
8025 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
8026 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
8027 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
8028 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
8029 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
8030 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
8031 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
8032 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
8033 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
8034 org/w3c/dom/ranges/DocumentRange.java,
8035 org/w3c/dom/ranges/Range.java,
8036 org/w3c/dom/ranges/RangeException.java,
8037 org/w3c/dom/traversal/DocumentTraversal.java,
8038 org/w3c/dom/traversal/NodeFilter.java,
8039 org/w3c/dom/traversal/NodeIterator.java,
8040 org/w3c/dom/traversal/TreeWalker.java,
8041 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
8042 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
8043 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
8044 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
8045 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
8046 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
8047 org/xml/sax/SAXNotRecognizedException.java,
8048 org/xml/sax/SAXNotSupportedException.java,
8049 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
8050 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
8051 org/xml/sax/ext/DeclHandler.java,
8052 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
8053 org/xml/sax/helpers/AttributeListImpl.java,
8054 org/xml/sax/helpers/AttributesImpl.java,
8055 org/xml/sax/helpers/DefaultHandler.java,
8056 org/xml/sax/helpers/LocatorImpl.java,
8057 org/xml/sax/helpers/NamespaceSupport.java,
8058 org/xml/sax/helpers/NewInstance.java,
8059 org/xml/sax/helpers/ParserAdapter.java,
8060 org/xml/sax/helpers/ParserFactory.java,
8061 org/xml/sax/helpers/XMLFilterImpl.java,
8062 org/xml/sax/helpers/XMLReaderAdapter.java,
8063 org/xml/sax/helpers/XMLReaderFactory.java,
8064 org/xml/sax/helpers/package.html: Moved to external/.
8065 * external/sax/README,
8066 external/sax/org/xml/sax/AttributeList.java,
8067 external/sax/org/xml/sax/Attributes.java,
8068 external/sax/org/xml/sax/ContentHandler.java,
8069 external/sax/org/xml/sax/DTDHandler.java,
8070 external/sax/org/xml/sax/DocumentHandler.java,
8071 external/sax/org/xml/sax/EntityResolver.java,
8072 external/sax/org/xml/sax/ErrorHandler.java,
8073 external/sax/org/xml/sax/HandlerBase.java,
8074 external/sax/org/xml/sax/InputSource.java,
8075 external/sax/org/xml/sax/Locator.java,
8076 external/sax/org/xml/sax/Parser.java,
8077 external/sax/org/xml/sax/SAXException.java,
8078 external/sax/org/xml/sax/SAXNotRecognizedException.java,
8079 external/sax/org/xml/sax/SAXNotSupportedException.java,
8080 external/sax/org/xml/sax/SAXParseException.java,
8081 external/sax/org/xml/sax/XMLFilter.java,
8082 external/sax/org/xml/sax/XMLReader.java,
8083 external/sax/org/xml/sax/package.html,
8084 external/sax/org/xml/sax/ext/Attributes2.java,
8085 external/sax/org/xml/sax/ext/Attributes2Impl.java,
8086 external/sax/org/xml/sax/ext/DeclHandler.java,
8087 external/sax/org/xml/sax/ext/DefaultHandler2.java,
8088 external/sax/org/xml/sax/ext/EntityResolver2.java,
8089 external/sax/org/xml/sax/ext/LexicalHandler.java,
8090 external/sax/org/xml/sax/ext/Locator2.java,
8091 external/sax/org/xml/sax/ext/Locator2Impl.java,
8092 external/sax/org/xml/sax/ext/package.html,
8093 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
8094 external/sax/org/xml/sax/helpers/AttributesImpl.java,
8095 external/sax/org/xml/sax/helpers/DefaultHandler.java,
8096 external/sax/org/xml/sax/helpers/LocatorImpl.java,
8097 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
8098 external/sax/org/xml/sax/helpers/NewInstance.java,
8099 external/sax/org/xml/sax/helpers/ParserAdapter.java,
8100 external/sax/org/xml/sax/helpers/ParserFactory.java,
8101 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
8102 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
8103 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
8104 external/sax/org/xml/sax/helpers/package.html,
8105 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
8106 external/w3c_dom/org/w3c/dom/Attr.java,
8107 external/w3c_dom/org/w3c/dom/CDATASection.java,
8108 external/w3c_dom/org/w3c/dom/CharacterData.java,
8109 external/w3c_dom/org/w3c/dom/Comment.java,
8110 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
8111 external/w3c_dom/org/w3c/dom/DOMError.java,
8112 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
8113 external/w3c_dom/org/w3c/dom/DOMException.java,
8114 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
8115 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
8116 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
8117 external/w3c_dom/org/w3c/dom/DOMLocator.java,
8118 external/w3c_dom/org/w3c/dom/DOMStringList.java,
8119 external/w3c_dom/org/w3c/dom/Document.java,
8120 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
8121 external/w3c_dom/org/w3c/dom/DocumentType.java,
8122 external/w3c_dom/org/w3c/dom/Element.java,
8123 external/w3c_dom/org/w3c/dom/Entity.java,
8124 external/w3c_dom/org/w3c/dom/EntityReference.java,
8125 external/w3c_dom/org/w3c/dom/NameList.java,
8126 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
8127 external/w3c_dom/org/w3c/dom/Node.java,
8128 external/w3c_dom/org/w3c/dom/NodeList.java,
8129 external/w3c_dom/org/w3c/dom/Notation.java,
8130 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
8131 external/w3c_dom/org/w3c/dom/Text.java,
8132 external/w3c_dom/org/w3c/dom/TypeInfo.java,
8133 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
8134 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
8135 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
8136 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
8137 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
8138 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
8139 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
8140 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
8141 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
8142 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
8143 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
8144 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
8145 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
8146 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
8147 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
8148 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
8149 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
8150 external/w3c_dom/org/w3c/dom/css/Counter.java,
8151 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
8152 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
8153 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
8154 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
8155 external/w3c_dom/org/w3c/dom/css/Rect.java,
8156 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
8157 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
8158 external/w3c_dom/org/w3c/dom/events/Event.java,
8159 external/w3c_dom/org/w3c/dom/events/EventException.java,
8160 external/w3c_dom/org/w3c/dom/events/EventListener.java,
8161 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
8162 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
8163 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
8164 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
8165 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
8166 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
8167 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
8168 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
8169 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
8170 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
8171 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
8172 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
8173 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
8174 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
8175 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
8176 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
8177 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
8178 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
8179 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
8180 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
8181 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
8182 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
8183 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
8184 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
8185 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
8186 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
8187 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
8188 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
8189 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
8190 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
8191 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
8192 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
8193 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
8194 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
8195 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
8196 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
8197 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
8198 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
8199 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
8200 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
8201 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
8202 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
8203 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
8204 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
8205 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
8206 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
8207 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
8208 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
8209 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
8210 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
8211 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
8212 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
8213 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
8214 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
8215 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
8216 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
8217 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
8218 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
8219 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
8220 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
8221 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
8222 external/w3c_dom/org/w3c/dom/ls/LSException.java,
8223 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
8224 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
8225 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
8226 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
8227 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
8228 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
8229 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
8230 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
8231 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
8232 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
8233 external/w3c_dom/org/w3c/dom/ranges/Range.java,
8234 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
8235 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
8236 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
8237 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
8238 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
8239 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
8240 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
8241 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
8242 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
8243 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
8244 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
8245 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
8246 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
8247 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
8248 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
8249 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
8250 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
8251 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
8254 2005-01-31 Anthony Green <green@redhat.com>
8256 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
8257 Support IP_MULTICAST_LOOP.
8258 (setOption): Support IP_MULTICAST_LOOP.
8260 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
8261 SO_REUSEADDR support.
8262 (getOption): Support SO_REUSEADDR.
8264 2005-01-28 Jeroen Frijters <jeroen@frijters.net>
8267 * java/util/Date.java
8268 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
8270 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
8272 (getTimezoneOffset): Inverted sign.
8274 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
8276 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
8277 remove other passing tests and add new XFAILs.
8279 2005-01-24 Tom Tromey <tromey@redhat.com>
8281 * java/lang/Class.h (next): Updated documentation. Renamed to
8283 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
8284 _Jv_CheckABIVersion.
8285 (_Jv_RegisterClasses_Counted): Likewise.
8286 (_Jv_RegisterClassHookDefault): Fix starting condition of
8287 duplicate-checking loop.
8288 * include/jvm.h (GCJ_VERSION): New define.
8289 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
8290 (_Jv_CheckABIVersion): New function.
8292 2005-01-24 Jakub Jelinek <jakub@redhat.com>
8294 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
8295 (libgij_la_LDFLAGS): Add.
8296 * Makefile.in: Rebuilt.
8298 2005-01-24 Roger Sayle <roger@eyesopen.com>
8301 * testsuite/libjava.compile/PR19295.java: New test case.
8303 2005-01-19 Tom Tromey <tromey@redhat.com>
8305 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
8306 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
8307 if 'handler' is valid.
8309 2005-01-17 Tom Tromey <tromey@redhat.com>
8311 * java/text/MessageFormat.java (scanString): Changed how quoting
8313 (scanFormatElement): Likewise.
8315 2004-12-07 Mark Wielaard <mark@klomp.org>
8317 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
8319 2005-01-15 Michael Koch <konqueror@gmx.de>
8323 (AUTHORITY_REGEXP): New regexp constant.
8324 (AUTHORITY_USERINFO_GROUP): New constant.
8325 (AUTHORITY_HOST_GROUP): Likewise.
8326 (AUTHORITY_PORT_GROUP): Likewise.
8327 (port): Changed default value to -1.
8328 (parseURI): Parse authority part and initialize host,
8331 2005-01-14 Robin Green <greenrd@greenrd.org>
8333 * java/io/File.java (toURI): Generate a URI which we understand.
8335 2005-01-13 Graydon Hoare <graydon@redhat.com>
8337 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
8338 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
8339 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
8340 * jni.cc: Reuse bottom frame between calls, avoid clearing
8341 frame when no local references are made.
8343 2005-01-13 Michael Koch <konqueror@gmx.de>
8346 * java/lang/Thread.java
8347 (Thread): Call checkAccess().
8348 (stop): Fixed argument name to match javadoc.
8349 * java/lang/natThread.cc
8350 (interrupt): Call checkAccess().
8353 2005-01-11 Michael Koch <konqueror@gmx.de>
8356 * java/net/URL.java (URL): Handle specs like
8357 "/redir?http://domain2.com/index.html" which start with a slash.
8359 2005-01-11 Michael Koch <konqueror@gmx.de>
8361 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
8362 * gnu/java/net/BASE64.java,
8363 gnu/java/net/EmptyX509TrustManager.java,
8364 gnu/java/net/LineInputStream.java,
8365 gnu/java/net/protocol/http/Authenticator.java,
8366 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
8367 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
8368 gnu/java/net/protocol/http/ChunkedInputStream.java,
8369 gnu/java/net/protocol/http/Cookie.java,
8370 gnu/java/net/protocol/http/CookieManager.java,
8371 gnu/java/net/protocol/http/Credentials.java,
8372 gnu/java/net/protocol/http/HTTPConnection.java,
8373 gnu/java/net/protocol/http/HTTPDateFormat.java,
8374 gnu/java/net/protocol/http/HTTPURLConnection.java,
8375 gnu/java/net/protocol/http/Headers.java,
8376 gnu/java/net/protocol/http/Request.java,
8377 gnu/java/net/protocol/http/RequestBodyWriter.java,
8378 gnu/java/net/protocol/http/Response.java,
8379 gnu/java/net/protocol/http/ResponseBodyReader.java,
8380 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
8381 gnu/java/net/protocol/http/SimpleCookieManager.java,
8382 gnu/java/net/protocol/http/event/ConnectionEvent.java,
8383 gnu/java/net/protocol/http/event/ConnectionListener.java,
8384 gnu/java/net/protocol/http/event/RequestEvent.java,
8385 gnu/java/net/protocol/http/event/RequestListener.java: New files.
8386 * gnu/java/net/protocol/http/Connection.java: Removed.
8387 * gnu/java/net/protocol/http/Handler.java,
8388 javax/net/ssl/HttpsURLConnection.java: Updated.
8389 * Makefile.am: Added new files and remove old ones.
8390 * Makefile.in: Regenerated.
8392 2005-01-11 Tom Tromey <tromey@redhat.com>
8395 * java/io/BufferedInputStream.java (read): Repeatedly read to
8397 (refill): Change test to see if buffer must be grown.
8399 2005-01-10 Tom Tromey <tromey@redhat.com>
8401 * mauve-libgcj: Exclude some swing tests.
8403 2005-01-10 Tom Tromey <tromey@redhat.com>
8405 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
8406 * java/lang/Package.java (getPackages): Use VMClassLoader when
8408 (getPackage): Likewise.
8409 * prims.cc (_Jv_CreateJavaVM): Call
8410 _Jv_RegisterBootstrapPackages.
8411 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
8412 * java/lang/VMClassLoader.java (getPackage): Rewrote.
8413 (getPackages): Likewise.
8414 (definedPackages): New field.
8415 (definePackageForNative): New method.
8416 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
8417 * java/lang/natVMClassLoader.cc (loadClass): Updated.
8418 * defineclass.cc (handleClassBegin): Use
8419 ClassLoader.findLoadedClass.
8420 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
8422 (struct _Jv_LoaderInfo): Removed.
8423 (initiated_classes): Likewise.
8424 (_Jv_UnregisterClass): Don't use initiated_classes.
8425 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
8426 (_Jv_FindClass): Register classes found during boostrap.
8427 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
8428 (bootstrap_class_list): New global.
8429 (bootstrap_index): Likewise.
8430 (_Jv_RegisterBootstrapPackages): New function.
8431 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
8432 definePackageForNative.
8433 (findClass): Updated.
8434 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
8437 2005-01-10 Tom Tromey <tromey@redhat.com>
8440 * include/jvm.h (_Jv_Linker::find_field): Declare.
8441 (_Jv_Linker::find_field_helper): Likewise.
8442 * link.cc (find_field_helper): New method.
8443 (find_field): Likewise.
8444 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
8446 (link_symbol_table): Use find_field.
8448 2005-01-10 Michael Koch <konqueror@gmx.de>
8451 * java/util/Locale.java (Locale): Don't uppercase variant.
8452 (getISOCountries): Fixed typo in javadoc.
8454 2005-01-10 Michael Koch <konqueror@gmx.de>
8456 * java/util/SimpleTimeZone.java (checkRule):
8457 Throw IllegalArgumentException on invalid month values.
8458 * java/util/TimeZone.java (setID):
8459 Throw NullPointerException if needed.
8461 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
8463 * java/util/SimpleTimeZone.java (getOffset):
8464 offset end date with daylight savings
8466 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
8468 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
8469 * testsuite/libjava.compile/PR19277.xfail: Likewise.
8471 2005-01-09 Michael Koch <konqueror@gmx.de>
8474 * java/net/InetAddress.java (getLocalHost):
8475 Throw UnknownHostException if local hostname cannot be determined.
8477 2005-01-06 Tom Tromey <tromey@redhat.com>
8479 * java/lang/ClassLoader.java (findClass): Fixed documentation.
8481 2005-01-07 Michael Koch <konqueror@gmx.de>
8484 * java/nio/Buffer.java (address): New field.
8485 * java/nio/DirectByteBufferImpl.java (address): Removed.
8486 * java/nio/MappedByteBufferImpl.java (address): Likewise.
8487 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
8488 Explicitly initialize Buffer.address if needed.
8489 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
8490 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
8491 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
8492 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
8493 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
8494 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
8495 DirectByteBufferImpl object.
8496 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
8497 * testsuite/libjava.jni/directbuffer.c,
8498 testsuite/libjava.jni/directbuffer.java,
8499 testsuite/libjava.jni/directbuffer.out,
8500 testsuite/libjava.jni/bytebuffer.c,
8501 testsuite/libjava.jni/bytebuffer.java,
8502 testsuite/libjava.jni/bytebuffer.out: New files.
8504 2005-01-05 Tom Tromey <tromey@redhat.com>
8506 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
8508 (compressedSize): Now 'long'. Default to -1.
8509 (getCompressedSize): Rewrote.
8510 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
8511 deflate at all if we need input.
8513 2005-01-05 Tom Tromey <tromey@redhat.com>
8516 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
8519 2005-01-05 Tom Tromey <tromey@redhat.com>
8521 * java/lang/natRuntime.cc (insertSystemProperties): Set
8522 java.ext.dirs earlier.
8524 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
8526 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
8527 sync_info element of the object if needed.
8529 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
8531 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
8532 a non-zero exit status from 'false'.
8534 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
8536 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.