1 2005-09-28 David Daney <ddaney@avtrex.com>
3 * HACKING: Update instructions for classpath import.
5 2005-09-27 Tom Tromey <tromey@redhat.com>
8 * include/jvm.h (_Jv_FreeMethodCache): Declare.
9 * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
10 (struct _Jv_mcache): Likewise.
11 (method_cache): Likewise.
12 (_Jv_FindMethodInCache): Do nothing unless TLS is available.
13 (_Jv_AddMethodToCache): Likewise.
14 (_Jv_FreeMethodCache): New function.
15 * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
16 * aclocal.m4, configure, include/config.h.in: Rebuilt.
17 * configure.ac: Invoke GCC_CHECK_TLS.
19 2005-09-27 Tom Tromey <tromey@redhat.com>
21 * configure, Makefile.in: Rebuilt.
22 * sources.am: Rebuilt.
23 * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
24 * configure.ac (TOOLKIT): Handle Qt peers properly.
26 2005-09-23 Tom Tromey <tromey@redhat.com>
28 Imported Classpath 0.18.
29 * sources.am, Makefile.in: Updated.
30 * Makefile.am (nat_source_files): Removed natProxy.cc.
31 * java/lang/reflect/natProxy.cc: Removed.
32 * gnu/classpath/jdwp/VMFrame.java,
33 gnu/classpath/jdwp/VMIdManager.java,
34 gnu/classpath/jdwp/VMVirtualMachine.java,
35 java/lang/reflect/VMProxy.java: New files.
37 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
39 * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
42 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
44 * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
45 Remove ClasspathToolkit references.
47 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
49 * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
50 * gnu/awt/xlib/XFramePeer.java: Likewise.
51 * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
53 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
55 * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c. Add
56 classpath/native/jawt/jawt.c.
57 * Makefile.in: Regenerate.
58 * jawt.c: Remove file.
59 * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
60 jawt_md.h. Add ../classpath/include/jawt.h and
61 ../classpath/include/jawt_md.h.
62 * include/Makefile.in: Regenerate.
63 * include/jawt.h: Regenerate.
64 * include/jawt_md.h: Regenerate.
66 2005-09-21 Bryce McKinlay <mckinlay@redhat.com>
68 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
69 `null' parent ClassLoader to parent constructor.
70 * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
73 2005-09-21 Ranjit Mathew <rmathew@gcc.gnu.org>
75 * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
77 2005-09-17 H.J. Lu <hongjiu.lu@intel.com>
79 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
80 Use libjava_find_lib to find the proper libgcj.
82 2005-09-16 Anthony Green <green@redhat.com>
85 * java/net/URLClassLoader.java (FileURLLoader.getResource): File
86 resources should all have canonicalized names.
88 2005-09-15 Tom Tromey <tromey@redhat.com>
91 * interpret.cc (AVAL1U): Resolve pool entry when not direct
94 (compile): Handle 'ldc class' specially.
95 (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
96 * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
97 * defineclass.cc (handleCodeAttribute): Set new field.
98 (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
99 MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
100 (parse): Check version numbers.
101 (_Jv_ClassReader::is_15): New field.
102 (_Jv_ClassReader): Initialize it.
103 * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
105 2005-09-15 Tom Tromey <tromey@redhat.com>
108 * java/net/URLClassLoader.java (definePackage): Correctly order
109 arguments to definePackage. Look up per-entry Attributes.
110 (getAttributeValue): New method.
112 2005-09-12 Thomas Fitzsimmons <fitzsim@redhat.com>
115 * shlibpath.m4: New file.
116 * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
118 * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
119 [USE_LTDL]: If it was not defined with -D set java.library.path to
120 the value of LTDL_SHLIBPATH_VAR.
122 2005-09-08 Andrew Haley <aph@redhat.com>
124 * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
126 (toString): Likewise.
128 2005-09-08 Andrew Haley <aph@redhat.com>
131 * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
132 R/M field in instruction is 100.
134 2005-09-08 Thomas Fitzsimmons <fitzsim@redhat.com>
137 * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
138 * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
140 * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
142 (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath. Set
143 _Jv_Module_Load_Path.
145 2005-09-06 Tom Tromey <tromey@redhat.com>
148 * testsuite/libjava.jni/pr23739.c: New file.
149 * testsuite/libjava.jni/pr23739.java: New file.
150 * testsuite/libjava.jni/pr23739.out: New file.
151 * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
152 * java/lang/reflect/natMethod.cc (invoke): Updated.
153 * java/lang/natClass.cc (isAssignableFrom): Updated.
154 (isInstance): Likewise.
155 (_Jv_IsAssignableFrom): Reversed arguments.
156 (_Jv_IsInstanceOf): Updated.
157 (_Jv_CheckCast): Likewise.
158 (_Jv_CheckArrayStore): Likewise.
159 (_Jv_IsAssignableFromSlow): Reversed arguments.
160 (_Jv_InterfaceAssignableFrom): Likewise.
161 * link.cc (verify_type_assertions): Updated.
162 * prims.cc (_Jv_CheckAccess): Updated.
164 2005-09-05 Ranjit Mathew <rmathew@hotmail.com>
166 Testsuite changes for PR java/23431.
167 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
169 * testsuite/libjava.compile/PR23431_1.java: New testcase.
170 * testsuite/libjava.compile/PR23431_2.java: Likewise.
171 * testsuite/libjava.compile/PR23431_1.xfail: New file.
172 * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
174 2005-08-29 Thomas Fitzsimmons <fitzsim@redhat.com>
177 * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
178 -disableassertions and -da.
180 2005-08-29 Andrew Pinski <pinskia@physics.uc.edu>
182 * configure.ac: Replace "*-*-darwin[0-7].*" with
183 "*-*-darwin[[0-7]].*"
184 * configure: Regenerate.
186 2005-08-24 Andreas Tobler <a.tobler@schweiz.ch>
188 * configure.ac (extra_ldflags_libjava): Enable -single_module only for
190 * configure: Regenerate.
192 2005-08-23 Roman Kennke <roman@kennke.org>
194 * java/lang/Character.java
195 (toChars(int)): New JDK1.5 method.
196 (toChars(int, char[], int)): New JDK1.5 method.
197 (charCount): New JDK1.5 method.
198 (isSupplementaryCodePoint): New JDK1.5 method.
199 (isValidCodePoint): New JDK1.5 method.
201 2005-08-23 Tom Tromey <tromey@redhat.com>
203 * aclocal.m4, Makefile.in: Rebuilt.
204 * Makefile.am (property_files): Added META-INF files.
205 (propertyo_files): Changed definition.
206 ($(propertyo_files)): Updated patterns.
208 2005-08-22 Tom Tromey <tromey@redhat.com>
211 * configure: Rebuilt.
212 * configure.ac: Correctly create Configuration.java (for
215 2005-08-22 Kelley Cook <kcook@gcc.gnu.org>
217 * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
218 * acinclude.m4: Delete. Extract CHECK_FOR_BROKEN_MINGW_LD to ...
219 * mingwld.m4: ... this new file.
220 * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
221 * include/Makefile.in, testsuite/Makfile.in: Regenerate.
223 2005-08-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
226 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
227 assignment. Cast operands of compare to function pointer type.
229 2005-08-21 Tom Tromey <tromey@redhat.com>
231 * HACKING: Updated for hacking classpath in libgcj.
233 2005-08-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
236 * sysdep/pa/descriptor.h: New file.
237 * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
239 2005-08-19 Andrew Pinski <pinskia@physics.uc.edu>
241 * Makefile.am (extra_ldflags_libjava): New variable to
243 (LIBLINK): Add extra_ldflags_libjava to it.
244 * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
245 "-Wl,-single_module".
246 * Makefile.in: Regenerate.
247 * aclocal.m4: Regenerate.
248 * configure: Regenerate.
249 * gcj/Makefile.in: Regenerate.
250 * include/Makefile.in: Regenerate.
251 * testsuite/Makefile.in: Regenerate.
253 2005-08-17 Tom Tromey <tromey@redhat.com>
255 * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
257 * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
258 * testsuite/libjava.lang/bclink.java: New file.
259 * testsuite/libjava.lang/bclink.out: New file.
260 * link.cc (print_class_loaded): Changed ABI test to look at
261 various _syms fields.
263 2005-08-17 Andreas Tobler <a.tobler@schweiz.ch>
265 * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
266 15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
268 2005-08-16 Ranjit Mathew <rmathew@hotmail.com>
270 More testsuite adjustments for PR java/19870.
271 * testsuite/libjava.lang/PR19870_2.java: New testcase.
272 * testsuite/libjava.lang/PR19870_2.out: Expected output for the
274 * testsuite/libjava.jacks/jacks.xfail: Remove
275 8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
277 2005-08-16 Tom Tromey <tromey@redhat.com>
279 * gnu/xml/xpath/XPathParser.y: Removed.
281 2005-08-12 Morgan Deters <mdeters@morgandeters.com>
284 * java/lang/natObject.cc (clone): Clear sync_info.
286 2005-07-26 Tom Tromey <tromey@redhat.com>
288 * gnu/java/net/protocol/ftp/package.html,
289 gnu/javax/swing/text/html/package.html,
290 gnu/javax/swing/text/html/parser/package.html,
291 gnu/javax/swing/text/html/parser/models/package.html,
292 gnu/javax/swing/text/html/parser/support/package.html,
293 gnu/javax/swing/text/html/parser/support/low/package.html,
294 gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
295 gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
296 gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
297 java/awt/geom/doc-files/CubicCurve2D-1.png,
298 java/awt/geom/doc-files/CubicCurve2D-2.png,
299 java/awt/geom/doc-files/CubicCurve2D-3.png,
300 java/awt/geom/doc-files/CubicCurve2D-4.png,
301 java/awt/geom/doc-files/CubicCurve2D-5.png,
302 java/awt/geom/doc-files/Ellipse-1.png,
303 java/awt/geom/doc-files/FlatteningPathIterator-1.html,
304 java/awt/geom/doc-files/GeneralPath-1.png,
305 java/awt/geom/doc-files/QuadCurve2D-1.png,
306 java/awt/geom/doc-files/QuadCurve2D-2.png,
307 java/awt/geom/doc-files/QuadCurve2D-3.png,
308 java/awt/geom/doc-files/QuadCurve2D-4.png,
309 java/awt/geom/doc-files/QuadCurve2D-5.png,
310 javax/imageio/package.html, javax/imageio/event/package.html,
311 javax/imageio/metadata/package.html,
312 javax/imageio/spi/package.html, javax/imageio/stream/package.html,
313 javax/swing/border/doc-files/BevelBorder-1.png,
314 javax/swing/border/doc-files/BevelBorder-2.png,
315 javax/swing/border/doc-files/BevelBorder-3.png,
316 javax/swing/border/doc-files/EmptyBorder-1.png,
317 javax/swing/border/doc-files/EtchedBorder-1.png,
318 javax/swing/border/doc-files/EtchedBorder-2.png,
319 javax/swing/border/doc-files/LineBorder-1.png,
320 javax/swing/border/doc-files/MatteBorder-1.png,
321 javax/swing/border/doc-files/MatteBorder-2.png,
322 javax/swing/border/doc-files/MatteBorder-3.png,
323 javax/swing/border/doc-files/MatteBorder-4.png,
324 javax/swing/border/doc-files/MatteBorder-5.png,
325 javax/swing/border/doc-files/MatteBorder-6.png,
326 javax/swing/border/doc-files/SoftBevelBorder-1.png,
327 javax/swing/border/doc-files/SoftBevelBorder-2.png,
328 javax/swing/border/doc-files/SoftBevelBorder-3.png,
329 javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
330 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
331 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
332 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
333 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
334 javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
335 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
336 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
337 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
338 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
339 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
340 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
341 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
342 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
343 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
344 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
345 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
346 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
347 javax/swing/plaf/doc-files/ComponentUI-1.dia,
348 javax/swing/plaf/doc-files/ComponentUI-1.png,
349 javax/swing/plaf/doc-files/TreeUI-1.png,
350 javax/xml/datatype/package.html, javax/xml/namespace/package.html,
351 javax/xml/parsers/package.html, javax/xml/transform/package.html,
352 javax/xml/transform/dom/package.html,
353 javax/xml/transform/sax/package.html,
354 javax/xml/transform/stream/package.html,
355 javax/xml/validation/package.html, javax/xml/xpath/package.html:
358 2005-07-22 Tom Tromey <tromey@redhat.com>
360 * include/Makefile.in: Rebuilt.
361 * include/Makefile.am (tool_include__HEADERS): Include
364 2005-07-20 Tom Tromey <tromey@redhat.com>
366 * sources.am, Makefile.in: Rebuilt.
367 * Makefile.am (all_xlib_lo_files): Removed.
368 (all_libgcj_lo_files): Likewise.
369 (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
370 (xlib_java_source_files): Removed.
371 (xlib_nat_headers): Updated.
372 * configure: Rebuilt.
373 * configure.ac: Create standard.omit.
374 * standard.omit.in: New file.
375 * standard.omit: Removed.
376 * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
378 (emit_package_rule): Special case xlib peers.
379 (emit_source_var): Likewise.
380 Read standard.omit.in.
381 * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
383 2005-07-18 Tom Tromey <tromey@redhat.com>
387 2005-07-19 Matthias Klose <doko@debian.org>
389 * classpath/java/awt/im/InputContext.java (clinit): Initialize
392 2005-07-18 Tom Tromey <tromey@redhat.com>
395 * sources.am, Makefile.in: Rebuilt.
396 * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
398 (emit_source_var): Don't emit patsubst with './'.
400 2005-07-18 Tom Tromey <tromey@redhat.com>
402 * Makefile.in: Rebuilt.
403 * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
405 2005-07-17 Andreas Jaeger <aj@suse.de>
407 * defineclass.cc (handleClassBegin): Remove unused variable.
409 2005-07-16 Andreas Schwab <schwab@suse.de>
411 * scripts/makemake.tcl (emit_package_rule): Emit command to create
413 * Makefile.am (%.lo): Don't create it here.
414 * sources.am, Makefile.in: Regenerated.
416 2005-07-15 Tom Tromey <tromey@redhat.com>
418 Major merge with Classpath.
419 Removed many duplicate files.
421 * classpath: Imported new directory.
422 * standard.omit: New file.
423 * Makefile.in, aclocal.m4, configure: Rebuilt.
424 * sources.am: New file.
425 * configure.ac: Run Classpath configure script. Moved code around
426 to support. Disable xlib AWT peers (temporarily).
427 * Makefile.am (SUBDIRS): Added 'classpath'
429 (AM_CPPFLAGS): Added more -I options.
430 (BOOTCLASSPATH): Simplified.
431 Completely redid how sources are built.
433 * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
434 * include/jni.h: Removed (in Classpath).
435 * scripts/classes.pl: Updated to look at built classes.
436 * scripts/makemake.tcl: New file.
437 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
439 (gcj_jni_invocation_compile_c_to_binary): Likewise.
441 2005-07-15 Scott Gilbertson <scottg@mantatest.com>
443 * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
444 (eventMask): New field.
445 (XCanvasPeer(Component)): Use attributes field.
446 (setBackground): Implemented.
447 (setEventMask): Process mask only if changed.
448 * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
449 (eventLoopThread): New field.
450 (XEventLoop(Display,EventQueue)): Start eventLoopThread.
451 (interrupt): Removed.
453 * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
454 and Component events.
455 * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
457 (configureNotify): Set and clear processingConfigureNotify.
458 (setBounds): Process only if processingConfigureNotify is false.
459 (toBack): Implemented.
460 (toFront): Implemented.
461 * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
462 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
464 * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
465 (wakeNativeQueue): Do nothing.
466 (iterateNativeQueue): Do queue.wait if blocking.
467 * gnu/gcj/xlib/Font.java (loadFont): New method.
468 (loadFontImpl): Renamed native method, was loadFont.
469 * gnu/gcj/xlib/Window.java (toFront): New method.
470 (toBack): New method.
471 * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was
473 * gnu/gcj/xlib/natWindow.cc (toBack): New method.
474 (toFront): New method.
475 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
477 2005-07-14 Andrew Haley <aph@redhat.com>
479 * gnu/java/net/protocol/file/Connection.java (unquote): New
481 (connect): Unquote filename.
482 gnu/java/net/protocol/jar/Connection.java (getInputStream):
484 (getJarFile): Likewise.
486 * java/net/URLConnection.java (getContentHandler): Guard cast with
489 * java/net/URL.java (URL): If the file part of a spec is absolute,
490 ignore the file part of its context.
492 2005-07-14 Aaron Luchko <aluchko@redhat.com>
494 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
495 Implemented VirtualMachine Command Set.
497 2005-07-14 Tom Tromey <tromey@redhat.com>
499 * java/lang/Class.java (getProtectionDomain): Merged javadoc from
502 2005-07-12 Aaron Luchko <aluchko@redhat.com>
504 * gnu/classpath/jdwp/processor/FieldCommandSet.java:
505 Implemented the Field CommandSet.
506 * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
507 Implemented the InterfaceType CommandSet.
509 2005-07-12 Aaron Luchko <aluchko@redhat.com>
511 * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
512 shutdown to jdwp instead of connection.
514 2005-07-12 Aaron Luchko <aluchko@redhat.com>
516 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
519 2005-07-08 Colin Walters <walters@verbum.org>
521 * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
522 check for abstract classes or interfaces here; JVM spec
523 says it should throw an exception, so we'll do so later.
524 * interpret.cc (run): Throw an InstantiationException for
525 abstract classes and interfaces.
527 2005-07-08 Andrew Haley <aph@redhat.com>
529 * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
530 (regular, non-realtime scheduling), not SCHED_RR (realtime,
533 2005-07-07 Aaron Luchko <aluchko@redhat.com>
535 * gnu/classpath/jdwp/util/Signature.java
536 (computeFieldSignature): New Method.
538 2005-07-07 Aaron Luchko <aluchko@redhat.com>
540 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
543 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
545 * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
546 6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
548 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
550 * testsuite/libjava.compile/PR21045.java: New test.
551 * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
552 15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
554 2005-07-06 Tom Tromey <tromey@redhat.com>
556 * java/io/InputStreamReader.java (refill): Handle no-progress
558 * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
560 2005-07-06 Tom Tromey <tromey@redhat.com>
562 * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
564 2005-07-05 Bryce McKinlay <mckinlay@redhat.com>
566 * testsuite/libjava.compile/PR19674.java: New test.
568 2005-07-05 Aaron Luchko <aluchko@redhat.com>
570 * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
573 2005-07-04 Aaron Luchko <aluchko@redhat.com>
575 * gnu/classpath/jdwp/processor/CommandSet.java: New file.
576 * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
577 CommandSets to handle JdwpCommandPackets.
578 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
581 2005-07-01 Tom Tromey <tromey@redhat.com>
583 * libtool-version: Updated.
585 2005-06-30 Aaron Luchko <aluchko@redhat.com>
587 * gnu/classpath/jdwp/util/JdwpString.java: New file.
589 2005-06-30 Keith Seitz <keiths@redhat.com>
591 * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
592 (myWrite): New abstract method.
595 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
597 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
599 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
600 JdwpPacket.write instead of JdwpPacket.toBytes.
602 2005-06-30 Keith Seitz <keiths@redhat.com>
604 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
606 (_bytes): New member.
607 (_doStream): New member.
608 (JdwpConnection): Initialize new members.
610 2005-06-29 Kelley Cook <kcook@gcc.gnu.org>
612 * all files: Update for new FSF address.
614 2005-06-29 Tom Tromey <tromey@redhat.com>
617 * testsuite/libjava.lang/pr22211.java: New file.
618 * java/lang/natThread.cc (finish_): Synchronize when updating
620 (_Jv_AttachCurrentThread): Likewise.
621 (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
622 * java/lang/Thread.java (isAlive): Now synchronized.
624 2005-06-29 Tom Tromey <tromey@redhat.com>
626 * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
629 2005-06-28 Robin Green <greenrd@greenrd.org>
632 * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
635 2005-06-27 Tom Tromey <tromey@redhat.com>
637 PR java/21540, PR java/13788:
638 * testsuite/libjava.compile/pr21540.java: New file.
639 * testsuite/libjava.compile/pr13788.java: New file.
640 * testsuite/libjava.jacks/jacks.xfail: Updated.
642 2005-06-26 Andreas Tobler <a.tobler@schweiz.ch>
644 * testsuite/libjava.mauve/xfails: Updated to reflect current state
645 of mauve and libjava.
647 2005-06-24 Tom Tromey <tromey@redhat.com>
649 * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
650 where class' name is NULL.
651 (_Jv_FindClass): Don't wait for class state.
652 * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
654 * include/java-interp.h (_Jv_DefineClass): Updated.
655 * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
656 (struct _Jv_ClassReader): Likewise.
657 (found_name): New field.
658 (handleClassBegin): Set *found_name.
659 (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
660 (handleClassBegin): Throw error if super class not set.
661 (read_methods): Correctly call check_tag and prepare_pool_entry.
663 2005-06-24 Tom Tromey <tromey@redhat.com>
665 * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
667 2005-06-24 Tom Tromey <tromey@redhat.com>
669 * verify.cc (verify_instructions_0): Correctly handle situation
670 where PC falls off end.
672 2005-06-24 Tom Tromey <tromey@redhat.com>
674 * interpret.cc (compile): Handle case where table entry is
677 2005-06-23 Bryce McKinlay <mckinlay@redhat.com>
679 * testsuite/libjava.compile/PR20697.java: New test-case.
681 2005-06-22 Kelley Cook <kcook@gcc.gnu.org>
683 * Makefile.am (SUBDIRS): Use append for conditional.
684 (toolexeclib_LTLIBRARIES): Likewise.
685 (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
686 a conditional append.
687 * Makefile.in: Regenerate.
689 2005-06-17 Keith Seitz <keiths@redhat.com>
691 * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
692 * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
693 * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
695 * gnu/classpath/jdwp/exception/JdwpException.java: New file.
696 * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
698 * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
699 * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
700 * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
701 * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
703 * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
704 * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
706 2005-06-16 Kelley Cook <kcook@gcc.gnu.org>
708 * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
709 (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
710 (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
711 USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
712 USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
713 * Makefile.in: Regenerate.
715 2005-06-15 Kelley Cook <kcook@gcc.gnu.org>
717 * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
718 (USING_POSIX_PLATFORM): ... here.
719 * Makefile.am: Delete USING_ECOS_PLATFORM.
720 * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
721 external/Makefile.in, external/sax/Makefile.in,
722 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
724 2005-06-15 Tom Tromey <tromey@redhat.com>
727 * testsuite/libjava.lang/pr17536.java: New file.
728 * testsuite/libjava.lang/pr17536.out: New file.
730 2005-06-15 Goffredo Baroncelli <kreijack@inwind.it>
733 * gnu/java/net/protocol/http/HTTPURLConnection.java
734 (getHeaderFieldKey): Check index.
736 2005-06-15 Tom Tromey <tromey@redhat.com>
739 * defineclass.cc (handleMethodsEnd): Set ncode for abstract
741 * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
742 * link.cc (_Jv_ThrowAbstractMethodError): Renamed. No longer
744 (append_partial_itable): Use it.
745 (set_vtable_entries): Likewise.
747 2005-06-15 Tom Tromey <tromey@redhat.com>
749 * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
750 last_was_sep in loop.
752 2005-06-15 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
754 * configure.host: Handle Solaris 10/x86.
756 2005-06-14 Keith Seitz <keiths@redhat.com>
758 * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
759 * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
761 2005-06-14 Keith Seitz <keiths@redhat.com>
763 * gnu/classpath/jdwp/id/ArrayId.java: New file.
764 * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
765 * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
766 * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
767 * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
768 * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
769 * gnu/classpath/jdwp/id/JdwpId.java: New file.
770 * gnu/classpath/jdwp/id/ObjectId.java: New file.
771 * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
772 * gnu/classpath/jdwp/id/StringId.java: New file.
773 * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
774 * gnu/classpath/jdwp/id/ThreadId.java: New file.
776 2005-06-14 Tom Tromey <tromey@redhat.com>
779 * configure, aclocal.m4, Makefile.in: Rebuilt.
781 2005-06-14 Tom Tromey <tromey@redhat.com>
783 * java/lang/Class.java (getClasses): New method.
784 (internalGetClasses): Likewise.
785 (getClassLoader): Updated documentation.
786 (getDeclaredClasses): New overload; old overload no longer
788 (_getConstructors): Removed.
789 (resourcePath): Updated.
790 * java/lang/natClass.cc (getClasses): Removed.
791 * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
793 (_getConstructors): Removed.
795 2005-06-13 Jim Huang <jserv@kaffe.org>
798 * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
799 (_Jv_JNI_NewObject): Likewise.
801 2005-06-13 Tom Tromey <tromey@redhat.com>
804 * testsuite/libjava.lang/pr21844.java: New file.
805 * testsuite/libjava.lang/pr21844.out: New file.
807 2005-06-08 Bryce McKinlay <mckinlay@redhat.com>
810 * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
813 2005-06-08 Ziga Mahkovec <ziga.mahkovec@klika.si>
815 * java/text/MessageFormat.java (parse): When parsing strings, check
816 for an empty pattern trailer.
818 2005-06-06 Keith Seitz <keiths@redhat.com>
820 * gnu/classpath/jdwp/util/Signature.java: New file.
821 * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
823 2005-06-05 Anthony Green <green@redhat.com>
825 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
828 2005-06-04 Anthony Green <green@redhat.com>
830 * java/net/URLClassLoader.java: import gnu.gcj.Core,
831 and gnu.java.net.protocol.core.CoreInputStream.
832 (CureURLLoader): New class.
833 (CoreResource): New class.
834 (addURLImpl): Add special treatment for the "core" protocol.
835 * gnu/gcj/natCore.cc (find): New method.
836 * gnu/gcj/Core.java (find): New method.
838 2005-06-03 Keith Seitz <keiths@redhat.com>
840 * gnu/classpath/jdwp/transport/ITransport.java: New file.
841 * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
842 * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
844 2005-06-03 Andreas Tobler <a.tobler@schweiz.ch>
846 * jawt.c: Remove malloc.h, covered by stdlib.h.
848 * testsuite/libjava.jni/jni.exp
849 (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
852 2005-06-02 Keith Seitz <keiths@redhat.com>
854 * gnu/classpath/jdwp/transport/TransportException.java: New file.
856 2005-06-02 Andreas Tobler <a.tobler@schweiz.ch>
858 * mauve-libgcj: Remove implemented classes from the fail section.
859 Add two new not implemented to it.
861 2005-06-01 Bryce McKinlay <mckinlay@redhat.com>
863 * configure.ac (BACKTRACESPEC): Remove definition, but continue to
864 AC_SUBST definition from configure.host.
865 * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
866 to -fomit-frame-pointer on 32-bit x86 targets.
868 2005-06-01 Tom Tromey <tromey@redhat.com>
870 * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
872 2005-06-01 Ziga Mahkovec <ziga.mahkovec@klika.si>
875 * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
876 (static): Add possessive matching to JAVA_1_4 syntax.
877 * gnu/regexp/RETokenRepeated.java (possessive): New field.
878 (makePossessive, isPossessive): New methods.
879 (match): Don't back off during possessive matching.
880 * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
881 * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
884 2005-06-01 Keith Seitz <keiths@redhat.com>
886 * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
887 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
888 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
890 2005-06-01 Tom Tromey <tromey@redhat.com>
893 * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
894 (currentLoader): New method.
895 * java/io/ObjectInputStream.java (resolveProxyClass): Use
897 (currentLoader): Now native.
898 (currentClassLoader): Removed.
899 * testsuite/libjava.lang/pr21785.java: New file.
900 * testsuite/libjava.lang/pr21785.out: New file.
902 2005-06-01 Tom Tromey <tromey@redhat.com>
905 * java/lang/natString.cc (substring): Changed sharing heuristic.
907 2005-05-30 Bryce McKinlay <mckinlay@redhat.com>
910 * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
911 MAXPATHLEN. Format exception message using a StringBuffer instead.
913 2005-05-29 Michael Koch <konqueror@gmx.de>
916 * java/util/LinkedHashMap.java (access): Set 'root.pred'.
918 2005-05-27 Ziga Mahkovec <ziga.mahkovec@klika.si>
920 * ChangeLog: Fix typo.
922 2005-05-26 Ranjit Mathew <rmathew@hotmail.com>
924 Testsuite adjustments for PR java/19870.
925 * testsuite/libjava.lang/PR19870.java: New testcase.
926 * testsuite/libjava.lang/PR19870.out: Expected output for the
928 * testsuite/libjava.jacks/jacks.xfail: Add
929 8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
932 2005-05-26 Bryce McKinlay <mckinlay@redhat.com>
934 * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
935 (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
936 (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
938 (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
939 (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
940 (_Jv_CheckABIVersion): Check for both old and new style version IDs.
941 (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER.
943 2005-05-25 Richard Henderson <rth@redhat.com>
946 * sysdep/descriptor-n.h: New file.
947 * sysdep/descriptor-y.h: New file.
948 * sysdep/powerpc/descriptor.h: New file.
949 * configure.host: Set $descriptor_h appropriate for the host.
950 * configure.ac: Link it.
951 * configure: Regenerate.
952 * stacktrace.cc: Include sysdep/descriptor.h.
953 (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
955 2005-05-25 Chris Burdess <dog@gnu.org>
957 * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
958 end entity callbacks.
960 2005-05-24 Gary Benson <gbenson@redhat.com>
963 * java/text/MessageFormat.java (MessageFormatElement.setLocale):
964 Handle DateFormat.DEFAULT case correctly.
966 2005-05-21 Tom Tromey <tromey@redhat.com>
969 * java/lang/ref/natReference.cc (find_slot): Handle case where
970 table has no NULL entries.
971 * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
972 table has no NULL entries.
974 2005-05-22 Andreas Jaeger <aj@suse.de>
976 * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
979 2005-05-21 Ranjit Mathew <rmathew@hotmail.com>
981 * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
983 2005-05-19 Richard Henderson <rth@redhat.com>
985 * exception.cc: Revert 05-17 gcc_unreachable change.
987 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
989 * java/lang/natClassLoader.cc (_Jv_NewClass): Use
990 _Jv_RegisterInitiatingLoader to register array classes, not
992 (_Jv_RegisterInitiatingLoader): Give up if called very early during
993 bootstrapping. Add a FIXME to handle this case better.
995 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
997 * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
999 (libgcj_la_SOURCES): New. Move sources here.
1000 (libgcj.la): Remove rule.
1002 2005-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
1005 * gnu/java/security/provider/DSASignature.java: Import updates
1008 2005-05-18 Anthony Green <green@redhat.com>
1010 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
1011 classpath_jawt_object_unlock, classpath_jawt_create_lock,
1012 classpath_jawt_destroy_lock): New functions.
1013 * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
1014 classpath_jawt_object_unlock, classpath_jawt_create_lock,
1015 classpath_jawt_destroy_lock): New functions.
1016 * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
1018 * jawt.c: #include malloc.h.
1019 (_Jv_Lock): Use lock.
1020 (_Jv_Unlock): Ditto.
1021 (_Jv_GetDrawingSurface): Initialize lock.
1022 (_Jv_FreeDrawingSurface): Destroy lock.
1023 (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
1025 2005-05-18 Paolo Bonzini <bonzini@gnu.org>
1027 * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
1028 * Makefile.in: Regenerate.
1030 2005-05-17 Kelley Cook <kcook@gcc.gnu.org>
1032 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
1033 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
1034 * aclocal.m4, configure, config.h.in, include/config.h.in,
1035 Makefile.in, include/Makefile.in, testsuite/Makefile.in,
1036 external/Makefile.in, external/sax/Makefile.in,
1037 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
1039 2005-05-17 David Daney <ddaney@avtrex.com>
1042 * testsuite/libjava.lang/Process_3.java (run): Exit on error.
1044 2005-05-17 Nathan Sidwell <nathan@codesourcery.com>
1046 * exception.cc (abort): Remove std::abort hack.
1047 (gcc_unreacheable): Define.
1049 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
1051 * Makefile.am (Makefile.deps): Do not create native.list and
1053 (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
1054 * Makefile.in: Regenerate.
1056 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
1058 * configure.ac (--enable-libgcj-multifile): Remove.
1060 * Makefile.am (all_native_compiled_source_files,
1061 (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
1062 all_libgcj_lo_files, all_xlib_lo_files,
1063 all_java_deps_files, all_java_stamp_files,
1064 all_java_filelist_files): New variables.
1065 (EXTRA_DIST): New Automake variable.
1066 (CLEANFILES): Add .stamp, .list and .lo files.
1067 (%.list, %.lo, %.stamp, Makefile.deps): New rules.
1068 (classes.stamp): Depend on $(all_java_stamp_files).
1069 (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
1070 going through write_entries_to_file.
1072 (all_java_source_files, all_property_files): Move earlier.
1073 (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
1074 all_java_class_files): Remove.
1075 (gtk_awt_peer_sources): Rename to...
1076 (gtk_awt_peer_source_files): ... this. Adjust throughout.
1079 (libgcj0_convenience_la_SOURCES): Remove Java source files.
1080 (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
1081 (libgcj0_convenience_la_DEPENDENCIES): Likewise.
1082 (libgcj_la_SOURCES): Remove.
1083 (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
1084 (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
1085 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
1087 * configure: Regenerate.
1088 * Makefile.in: Regenerate.
1089 * external/Makefile.in: Regenerate.
1090 * external/sax/Makefile.in: Regenerate.
1091 * external/w3c_dom/Makefile.in: Regenerate.
1092 * gcj/Makefile.in: Regenerate.
1093 * include/Makefile.in: Regenerate.
1094 * libltdl/Makefile.in: Regenerate.
1095 * testsuite/Makefile.in: Regenerate.
1097 2005-05-16 Tom Tromey <tromey@redhat.com>
1099 * java/nio/charset/Charset.java (encode, decode): Synchronize on
1100 'this', not the class.
1102 2005-05-16 Tom Tromey <tromey@redhat.com>
1104 * gnu/java/net/protocol/http/Headers.java (parse): Include final
1107 2005-05-16 Tom Tromey <tromey@redhat.com>
1110 * java/net/URI.java (unquote): Handle lower-case letters as well.
1112 2005-05-16 Ziga Mahkovec <ziga.mahkovec@klika.si>
1115 * gnu/regexp/RE.java: Add support for quoting constructs.
1117 2005-05-15 Tom Tromey <tromey@redhat.com>
1119 * java/lang/String.java (startsWith): Fixed javadoc.
1121 2005-05-15 Tom Tromey <tromey@redhat.com>
1124 * testsuite/libjava.compile/pr21519.java: New file.
1125 * testsuite/libjava.compile/pr21519.no-link: New file.
1127 2005-05-15 Tom Tromey <tromey@redhat.com>
1129 * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
1131 2005-05-13 Bryce McKinlay <mckinlay@redhat.com>
1134 * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
1135 interrupt status flag if _Jv_CondWait is interrupted.
1137 2005-05-13 Tom Tromey <tromey@redhat.com>
1139 * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
1142 2005-05-12 Bryce McKinlay <mckinlay@redhat.com>
1144 * include/jvm.h (gcj::verifyClasses): Declare.
1145 * link.cc (gcj::verbose_class_flag): Moved.
1146 * prims.cc (gcj::verifyClasses): Define here.
1147 (gcj::verbose_class_flag): Move definition here.
1148 (_Jv_Linker::wait_for_state): Don't call verify_class
1149 if gcj::verifyClasses is not set.
1150 * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
1152 2005-05-12 Aaron Luchko <aluchko@redhat.com>
1154 * gij.cc (main): Recognize '-verify', '-noverify', and
1157 2005-05-12 Kaz Kojima <kkojima@gcc.gnu.org>
1159 * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
1161 2005-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
1163 * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
1166 2005-05-11 Tom Tromey <tromey@redhat.com>
1168 * external/w3c_dom/Makefile.in: Rebuilt.
1169 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
1170 -fbootstrap-classes.
1171 * external/sax/Makefile.in: Rebuilt.
1172 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
1173 -fbootstrap-classes.
1174 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
1176 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1177 Call _Jv_CopyClassesToSystemLoader.
1178 * java/lang/natClassLoader.cc (system_class_list): New global.
1179 (_Jv_RegisterClassHookDefault): Handle bootstrap and system
1180 classes differently.
1181 (_Jv_CopyClassesToSystemLoader): New function.
1182 (SYSTEM_LOADER_INITIALIZED): New define.
1183 * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
1184 (_Jv_CheckABIVersion): Use it.
1185 (_Jv_ClassForBootstrapLoader): New function.
1186 * Makefile.in: Rebuilt.
1187 * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
1189 2005-05-10 Tom Tromey <tromey@redhat.com>
1191 * gcj/javaprims.h: Updated.
1192 * java/lang/String.java (String(StringBuilder)): New constructor.
1193 * java/lang/natStringBuilder.cc: New file.
1194 * java/lang/StringBuilder.java: New file.
1195 * Makefile.in: Rebuilt.
1196 * Makefile.am (core_java_source_files): Added StringBuilder.java.
1197 (nat_source_files): Added natStringBuilder.cc.
1199 2005-05-10 Paolo Bonzini <bonzini@gnu.org>
1202 * testsuite/libjava.jacks/jacks.xfail: Adjust.
1204 2005-05-09 Mike Stump <mrs@apple.com>
1206 * configure: Regenerate.
1208 2005-05-09 David Daney <ddaney@avtrex.com>
1210 * java/util/BitSet.java (get(int, int)): Fix breakage when
1211 requested set doesn't start on a multiple of 64.
1213 2005-05-07 Matthias Klose <doko@debian.org>
1215 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
1217 2005-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
1219 * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
1220 * Makefile.in: Regenerate.
1221 * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
1222 (createCompatibleVolatileImage(int,int)): Implement.
1223 (createCompatibleVolatileImage(int,int,ImageCapabilities)):
1225 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
1227 (createVolatileImage): Implement.
1228 (createBuffers): Likewise.
1229 (getBackBuffer): Likewise.
1231 (destroyBuffers): Likewise.
1232 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
1233 * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
1234 (CanvasFlipBufferStrategy): Likewise.
1235 (createBufferStrategy(int)): New method.
1236 (createBufferStrategy(int,BufferCapabilities)): Likewise.
1237 * java/awt/Component.java (BltBufferStrategy): Implement and
1239 (FlipBufferStrategy): Likewise.
1240 * java/awt/Window.java (WindowBltBufferStrategy): New class.
1241 (WindowFlipBufferStrategy): Likewise.
1242 (createBufferStrategy(int)): New method.
1243 (createBufferStrategy(int,BufferCapabilities)): Likewise.
1244 (getBufferStrategy): Likewise.
1245 * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
1246 front to frontCaps and back to backCaps.
1248 2005-05-06 Michael Koch <konqueror@gmx.de>
1250 * java/awt/BufferCapabilities.java
1251 (BufferCapabilities): Merged javadoc.
1253 2005-05-06 Michael Koch <konqueror@gmx.de>
1255 * java/util/Locale.java
1256 (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
1257 (getLocale): New methods. Use it everywhere where instances of Locales
1259 (getDisplayLanguage): Merged javadoc.
1260 (getDisplayCountry): Likewise.
1261 (getDisplayVariant): Likewise.
1263 2005-05-06 Archie Cobbs <archie@dellroad.org>
1265 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
1266 use DeleteLocalRef() to avoid exhausting local native references.
1268 2005-05-06 Mark Wielaard <mark@klomp.org>
1270 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1271 (window_delete_cb): Don't use C++ style comments.
1273 2005-05-06 Robert Schuster <thebohemian@gmx.net>
1275 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
1278 2005-05-06 Robert Schuster <thebohemian@gmx.net>
1280 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1281 (window_delete_cb): Made the function return TRUE.
1283 2005-05-06 Roman Kennke <roman@kennke.org>
1285 * javax/swing/text/PlainView.java
1286 (drawUnselectedText): Call Utilities.drawTabbedText() with correct
1288 * javax/swing/text/Utilities.java
1289 (drawTabbedText): Initilialize local variable pos correctly.
1291 2005-05-06 Roman Kennke <roman@kennke.org>
1293 * javax/swing/text/AbstractDocument.java
1294 (LeafElement): Made start and end package private fields for
1295 effective reindexing.
1296 * javax/swing/text/PlainDocument.java
1297 (constructor): The field rootElement is always BranchElement,
1298 so we handle it as such.
1299 (removeUpdate): Rewritten reindexing for removeUpdate so that
1300 the actual removal is taken into account.
1302 2005-05-06 Roman Kennke <roman@kennke.org>
1304 * javax/swing/text/GapContent.java:
1305 Removed debugging output stuff, which I accidentally left in.
1307 2005-05-06 Roman Kennke <roman@kennke.org>
1309 * javax/swing/text/GapContent.java:
1310 Implemented a real GapContent. Only the public methods have
1311 been implemented so far and still no UndoableEdit support.
1313 2005-05-04 H.J. Lu <hongjiu.lu@intel.com>
1315 * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
1318 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
1320 * java/awt/image/BufferStrategy.java: Document.
1322 * java/awt/BufferCapabilities.java: Document.
1324 2005-05-04 Tom Tromey <tromey@redhat.com>
1326 * java/nio/channels/FileLock.java (toString): Entirely avoid
1329 2005-05-04 Andrew Overholt <overholt@redhat.com>
1331 * java/nio/channels/FileLock.java (toString): Re-implement using
1334 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
1336 * java/awt/ImageCapabilities.java: Document.
1338 * java/awt/image/VolatileImage.java: Unindent copyright header.
1340 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
1342 * java/awt/image/VolatileImage.java: Document.
1344 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
1346 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1347 (init_glib_threads): Check if threading system is already
1350 2005-05-03 Andrew Overholt <overholt@redhat.com>
1353 * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
1354 could not be acquired.
1355 * java/nio/channels/FileLock.java (toString): Re-implement to be
1356 in line with other implementations.
1358 2005-05-03 Tom Tromey <tromey@redhat.com>
1360 * java/lang/VMSecurityManager.java (currentClassLoader): Use
1361 'systemClasssLoader' directly.
1363 2005-05-03 Tom Tromey <tromey@redhat.com>
1365 * java/lang/VMSecurityManager.java (currentClassLoader): Don't
1366 call VMClassLoader.getSystemClassLoader.
1368 2005-04-29 Michael Koch <konqueror@gmx.de>
1370 * java/net/NetworkInterface.java
1372 (NetworkInterface(String,InetAddress)): Made package-private.
1373 (NetworkInterface(String,InetAddress[])): New constructor.
1374 (getRealNetworkInterfaces): Removed.
1375 (getByName): Use VMNetworkInterface.getInterfaces().
1376 (getByInetAddress): Likewise.
1377 (getNetworkInterfaces): Likewise.
1378 * java/net/VMNetworkInterface.java,
1379 java/net/natVMNetworkInterfaceNoNet.cc,
1380 java/net/natVMNetworkInterfacePosix.c,c
1381 java/net/natVMNetworkInterfaceWin32.cc: New files.
1382 * java/net/natNetworkInterfaceNoNet.cc,
1383 java/net/natNetworkInterfacePosix.cc,
1384 java/net/natNetworkInterfaceWin32.cc: Removed.
1387 * configure, Makefile.in: Regenerated.
1389 2005-04-29 Andrew Haley <aph@redhat.com>
1391 * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
1393 2005-04-29 Dalibor Topic <robilad@kaffe.org>
1395 * java/nio/channels/FileChannelImpl.java
1396 (FileChannelImpl(String, int)): Removed.
1397 (FileChannelImpl(File, int)): Added. Check if opened file is a
1399 * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
1400 Call FileChannelImpl(File, int).
1401 * java/io/FileOutputStream.java (FileInputStream): Call
1402 FileChannelImpl(File, int).
1403 * java/io/RandomAccessFile.java (RandomAccessFile):
1404 Call FileChannelImpl(File, int). Switched constructors around.
1406 2005-04-27 Andrew Haley <aph@redhat.com>
1409 * prims.cc (_Jv_ResolvePoolEntry): New function.
1410 * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
1411 * link.cc (_Jv_Linker::find_field): New arg: found_class.
1412 (resolve_pool_entry): Initialize the class in which a field is
1414 (link_symbol_table): Pass new arg to found_class.
1416 2005-04-29 Michael Koch <konqueror@gmx.de>
1418 * java/nio/charset/Charset.java
1419 (provider): Reformatted.
1421 2005-04-29 Michael Koch <konqueror@gmx.de>
1423 * gnu/java/net/protocol/http/HTTPConnection.java:
1424 (userAgent): Initialize from system properties.
1425 (initUserAgent): Removed.
1427 2005-04-29 Mark Wielaard <mark@klomp.org>
1429 * java/util/ResourceBundle.java (getObject): Clarify
1430 MissingResourceException detailed message.
1431 (tryBundle(String,ClassLoader)): Likewise.
1433 2005-04-29 Robert Schuster <thebohemian@gmx.net>
1435 * java/beans/FeatureDescriptor.java:
1436 (getShortDescription): Implemented fallback mechanism and fixed
1437 documentation (fixes bug #12637).
1438 (getDisplayName): Dito.
1440 2005-04-29 Robert Schuster <thebohemian@gmx.net>
1442 * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
1443 will now be set correctly.
1444 (flushCaches): Now flushes all cached intermediate data.
1446 2005-04-28 Michael Koch <konqueror@gmx.de>
1448 * java/net/InetAddress.java
1449 (aton): Fixed javadoc.
1452 2005-04-28 Tom Tromey <tromey@redhat.com>
1454 * javax/swing/Timer.java
1455 (drainEvents, queueEvent): Now package-private.
1457 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
1459 * javax/swing/Timer.java
1460 (constructor): Assigning initialDelay.
1462 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
1464 * javax/swing/Timer.java
1465 (Waker.run): firing the first action event.
1467 2005-04-28 Michael Koch <konqueror@gmx.de>
1469 * javax/swing/Timer.java: Reordered all fields and methods,
1470 Added more javadocs.
1472 2005-04-28 Michael Koch <konqueror@gmx.de>
1474 * javax/swing/Timer.java: Javadocs merged
1477 2005-04-28 Jeroen Frijters <jeroen@frijters.net>
1479 * gnu/java/net/protocol/file/Connection.java
1480 (StaticData): New inner class to contain statics.
1481 (connect, getHeaderField): Modified to use StaticData.
1483 2005-04-28 Michael Koch <konqueror@gmx.de>
1485 * gnu/java/net/protocol/file/Connection.java
1486 (lineSeparator): Initialize with SystemProperties.getProperty().
1488 2005-04-27 Chris Burdess <dog@gnu.org>
1490 * gnu/java/net/protocol/file/Connection.java: Return correct content
1491 length for directory listing.
1492 * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
1493 #11285: return valid URLs for directories.i
1495 2005-04-27 Thomas Fitzsimmons <fitzsim@redhat.com>
1497 * Makefile.am (ordinary_java_source_files): Add
1498 gnu/java/net/protocol/https/Handler.java.
1499 * Makefile.in: Regenerate.
1500 * java/net/URL.java: Remove org.metastatic.jessie from default
1501 protocol search path.
1503 2005-04-27 Chris Burdess <dog@gnu.org>
1505 * gnu/java/net/protocol/https/Handler.java: New file.
1507 2005-04-27 Jeroen Frijters <jeroen@frijters.net>
1509 * javax/imageio/spi/IIORegistry.java (IIORegistry):
1510 Don't assume that awt Toolkit is always ClasspathToolkit.
1512 2005-04-27 Chris Burdess <dog@gnu.org>
1514 * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
1515 absolute and relative paths in Location header.
1517 2005-04-27 Chris Burdess <dog@gnu.org>
1519 * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
1520 FileNotFoundException and implement getErrorStream on 404.
1522 2005-04-27 Sven de Marothy <sven@physto.se>
1524 * java/util/TimeZone.java,
1525 (getDefaultDisplayName): Fix previous fix.
1527 2005-04-27 Sven de Marothy <sven@physto.se>
1529 * java/util/TimeZone.java,
1530 (getDefaultDisplayName): Don't print zero offsets.
1532 2005-04-27 Roman Kennke <roman@kennke.org>
1534 * javax/swing/plaf/basic/BasicScrollBarUI
1535 (getThumbBounds): Do not make thumb smaller than
1537 * javax/swing/plaf/metal/MetalLookAndFeel
1538 (initComponentDefaults): Added color defaults for ScrollBar.
1539 * javax/swing/plaf/metal/MetalScrollBarUI
1540 (paintThumb): Added.
1541 (getMinimumThumbSize): Added.
1543 2005-04-27 Roman Kennke <roman@kennke.org>
1545 * javax/swing/plaf/metal/MetalLookAndFeel
1546 (initComponentDefaults): Added some default colors.
1548 2005-04-27 Roman Kennke <roman@kennke.org>
1550 * javax/swing/plaf/basic/BasicScrollBarUI.java
1551 (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
1552 to 'ScrollBar.thumbShadow'. The formes does not exist.
1553 (paintThumb): Use BasicGraphicsUtils for painting the thumb.
1555 2005-04-27 Roman Kennke <roman@kennke.org>
1557 * java/awt/MediaTracker.java: Added 2005 to copyright statement.
1558 * javax/swing/BoxLayout.java: Likewise.
1559 * javax/swing/UIManager.java: Likewise.
1560 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
1561 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
1562 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
1563 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
1564 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
1565 * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
1566 * javax/swing/text/Document.java: Likewise.
1567 * javax/swing/text/GapContent.java: Likewise.
1568 * javax/swing/text/SimpleAttributeSet.java: Likewise.
1569 * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
1571 2005-04-27 Roman Kennke <roman@kennke.org>
1573 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
1574 (getPropertyPrefix): Added.
1576 2005-04-27 Roman Kennke <roman@kennke.org>
1578 * javax/swing/plaf/basic/BasicButtonUI.java
1579 (getPropertyPrefix): Added.
1580 (installDefaults): Use getPropertyPrefix instead of hard-coded
1583 2005-04-27 Roman Kennke <roman@kennke.org>
1585 * javax/swing/JToggleButton.java
1586 (JToggleButton): Removed horizontalAlignment setting, this
1587 was wrong. Added setting of an actionCommand, ToggleButtons
1588 have "" as default actionCommand.
1590 2005-04-27 Michael Koch <konqueror@gmx.de>
1592 * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
1593 to work around CNI limitation.
1595 2005-04-27 Sven de Marothy <sven@physto.se>
1597 * java/nio/charset/Charset.java:
1598 (defaultCharset()): New method.
1599 Status updated to 1.5
1601 2005-04-27 Sven de Marothy <sven@physto.se>
1603 * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
1605 2005-04-27 Sven de Marothy <sven@physto.se>
1607 * java/nio/charset/Charset.java: Reset cached de/encoders.
1609 2005-04-27 Robert Schuster <thebohemian@gmx.net>
1611 * java/nio/charset/Charset.java (forName): Throws
1612 IllegalArgumentException when argument is null
1613 and added documentation.
1615 2005-04-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
1617 * java/nio/charset/Charset.java (providers):
1618 New method to make an array of CharsetProviders defined in
1619 META-INF/services/java.nio.charset.spi.CharsetProvider.
1620 (charsetForName, availableCharsets): Use the
1621 new method providers().
1623 2005-04-26 Michael Koch <konqueror@gmx.de>
1625 * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
1626 Fixed typos in javadocs.
1627 (isSiteLocalAddress): Fixed handling of byte values.
1628 (isMCLinkLocal): Likewise.
1629 * java/net/Inet4Address.java
1630 (isMulticastAddress): Call super method.
1631 (isLoopbackAddress): Likewise.
1632 (isAnyLocalAddress): Likewise.
1633 (isLinkLocalAddress): Likewise.
1634 (isSiteLocalAddress): Likewise.
1635 (isMCGlobal): Likewise.
1636 (isMCNodeLocal): Likewise.
1637 (isMCLinkLocal): Likewise.
1638 (isMCSiteLocal): Likewise.
1639 (isMCOrgLocal): Likewise.
1640 (getHostAddress): Likewise.
1642 2005-04-26 Sven de Marothy <sven@physto.se>
1644 * java/net/InetAddress.java
1645 (toString): Don't print empty hostnames.
1647 2005-04-26 Luca Barbieri <luca.barbieri@gmail.com>
1650 * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
1651 'false' to native lock().
1652 (lock): Pass 'true' to native lock().
1654 2005-04-26 Michael Koch <konqueror@gmx.de>
1656 * java/net/InetAddress.java:
1657 Fixed typos in javadocs.
1659 2005-04-26 Andrew Haley <aph@redhat.com>
1662 * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
1665 2005-04-26 Tom Tromey <tromey@redhat.com>
1667 * javax/swing/text/html/parser/ParserDelegator.java (callBack,
1668 gnu): Now package-private.
1669 * javax/swing/text/html/parser/DocumentParser.java (parser,
1670 callBack, gnu): Now package-private.
1671 * javax/swing/text/StringContent.java (content, setOffset,
1672 checkLocation): Now package-private.
1673 * javax/swing/text/JTextComponent.java (doc): Now
1675 * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
1676 lastGoodOrientation, origParent, borders, cachedBounds,
1677 cachedOrientation, DragWindow): Now package-private.
1678 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
1679 decrButton, viewport, panel, currentScrollLocation, layoutManager,
1680 tabAreaRect, contentRect, createIncreaseButton,
1681 createDecreaseButton, findPointForIndex): Now package-private.
1682 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
1683 (currentDividerLocation, moveDividerTo): Now package-private.
1684 * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
1686 * javax/swing/plaf/basic/BasicScrollBarUI.java
1687 (calculatePreferredSize, valueForYPosition, valueForXPosition):
1688 Now package-private.
1689 * javax/swing/plaf/basic/BasicPopupMenuUI.java
1690 (topWindowListener): Now package-private.
1691 * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
1692 OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
1693 (messageAreaContainer, buttonContainer, resetSelectedValue): Now
1695 * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
1697 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
1698 Now package-private.
1699 * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
1701 * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
1702 borderInsets): Now package-private.
1703 (arrowButtonWidth): Likewise. Now a constant.
1704 * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
1705 makeTabs, updatePreviewPanel): Now package-private.
1706 * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
1707 darkShadow, highlight): Now package-private.
1708 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
1709 (addColorToQueue): Now package-private.
1710 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
1711 (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
1712 GSpinner, BSpinner): Now package-private.
1713 * javax/swing/colorchooser/DefaultHSBChooserPanel.java
1714 (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
1715 hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
1716 spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
1717 updateTrack): Now package-private.
1718 * javax/swing/TransferHandler.java (clipboard): Now
1720 * javax/swing/ToolTipManager.java (showTip, hideTip): Now
1722 * javax/swing/Timer.java (drainEvents, queueEvent): Now
1724 * javax/swing/RepaintManager.java (globalManager): Now
1726 * javax/swing/JFormattedTextField.java (editValid): Now
1728 * javax/swing/JColorChooser.java (makeModal): Now
1730 * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
1731 index, path): Now package-private.
1732 * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
1733 lineQuadIntersect, lineCubicIntersect, linesIntersect,
1734 pointEquals): Now package-private.
1735 * java/awt/geom/Arc2D.java (type): Now package-private.
1736 * java/awt/Window.java (windowFocusOwner): Now package-private.
1737 * java/awt/TextComponent.java (editable, selectionStart,
1738 selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
1740 * java/awt/MenuItem.java (actionCommand, enabled, label): Now
1742 * java/awt/MenuComponent.java (focusListener): Now
1744 * java/awt/Frame.java (state): Now package-private.
1745 * java/awt/Choice.java (pItems): Now package-private.
1746 * java/awt/Checkbox.java (state): Now package-private.
1747 * java/awt/Button.java (actionCommand, label): Now
1749 * gnu/javax/swing/text/html/parser/support/Parser.java
1750 (attributes, _handleEndTag_remaining, _handleStartTag): Now
1752 * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
1754 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
1755 clip, transform, font, comp): Now package-private.
1757 2005-04-26 Tom Tromey <tromey@redhat.com>
1759 * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
1762 2005-04-26 Mark Wielaard <mark@klomp.org>
1764 * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
1765 to MalformedURLException.
1767 2005-04-26 Michael Koch <konqueror@gmx.de>
1769 * java/security/AccessControlContext.java:
1771 (protectedDomains): Renamed from 'protectionDomain'.
1772 * java/security/AccessController.java:
1775 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
1777 * gnu/java/security/action/GetSecurityPropertyAction.java
1778 (GetSecurityPropertyAction): Implement PrivilegedAction instead
1779 of extending GetPropertyAction.
1782 (setParamters): New methods.
1783 (GetSecurityPropertyAction): Use new setParameters methods.
1785 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
1787 * java/security/Security.java,
1788 java/security/cert/X509CRLSelector.java,
1789 java/security/cert/X509CertSelector.java:
1790 Modified to use SystemProperties.
1792 2005-04-26 Michael Koch <konqueror@gmx.de>
1794 * java/lang/System.java
1795 (setSecurityManager): Fixed comment.
1796 (getSecurityManager): Removed obsolete comment.
1798 2005-04-25 Tom Tromey <tromey@redhat.com>
1800 * java/awt/AWTKeyStroke.java (vktable): Now package-private.
1802 2005-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
1804 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1805 (connectSignals): Realize the window widget after connecting
1808 2005-04-25 Jeroen Frijters <jeroen@frijters.net>
1810 * java/awt/GraphicsEnvironment.java
1811 (localGraphicsEnvironment): New field.
1812 (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
1814 (isHeadless): Added support for java.awt.headless property.
1815 (isHeadlessInstance): Call headless().
1817 2005-04-25 Roman Kennke <roman@kennke.org>
1819 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
1820 (getDisplayMode): Added. Returns the current display mode.
1821 (isFullScreenSupported): Added.
1822 * java/awt/GraphicsDevice.java
1823 (setFullScreenWindow): Implemented a primitive fullscreen mode.
1824 This resizes and relocates the fullscreen window so that it uses
1825 the whole screen. This is not a fully accelerated fullscreen
1828 2005-04-25 Michael Koch <konqueror@gmx.de>
1830 * java/lang/Runtime.java,
1831 java/lang/SecurityManager.java,
1832 java/lang/System.java,
1833 java/lang/ThreadGroup.java:
1834 Replaced java.lang.Runtime.securityManager by
1835 java.lang.SecurityManager.current (as used in GNU classpath).
1837 2005-04-25 David Gilbert <david.gilbert@object-refinery.com>
1839 * java/awt/Transparency.java
1840 (getTransparency): fixed API docs.
1842 2005-04-25 Archie Cobbs <archie@dellroad.org>
1844 * java/lang/Throwable.java: simplify initializing cause in constructor
1846 2005-04-25 Michael Koch <konqueror@gmx.de>
1848 * gnu/classpath/SystemProperties.java: New file.
1849 * gnu/classpath/natSystemProperties.cc: New file.
1850 * java/lang/Runtime.java
1851 (defaultProperties): Removed.
1853 (): Made thrown exceptions more verbose.
1854 (insertSystemProperties): Removed.
1855 * java/lang/System.java
1857 (properties): Likewise.
1858 (setSecurityManager): Reordered modifiers.
1859 (getenv): Improved javadoc.
1861 (isWordsBigEndian): Removed.
1862 * java/lang/natRuntime.cc
1863 (_Jv_SetDLLSearchPath): Likewise.
1864 (file_encoding): Likewise.
1865 (default_file_encoding): Likewise.
1866 (getpwuid_adaptor): Likewise.
1867 (insertSystemProperties): Likewise.
1868 * java/lang/natSystem.cc
1869 (isWordsBigEndian): Likewise.
1871 (ordinary_java_source_files):
1872 Added gnu/classpath/SystemProperties.java.
1873 (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
1874 * Makefile.in: Regenerated.
1876 2005-04-25 Roman Kennke <roman@kennke.org>
1878 * javax/swing/plaf/basic/BasicScrollBarUI.java
1879 (initDefaults): Initialize thumb*Color fields correctly.
1881 2005-04-25 Roman Kennke <roman@kennke.org>
1883 * javax/swing/text/GapContent.java:
1886 2005-04-25 Roman Kennke <roman@kennke.org>
1888 * javax/swing/plaf/metal/MetalBorders.java:
1889 Added inner class ScrollPaneBorder.
1890 * javax/swing/plaf/metal/MetalLookAndFeel.java
1891 (initComponentDefaults): Added default for "ScrollPane.border"
1892 to use the new ScrollPaneBorder.
1894 2005-04-25 Roman Kennke <roman@kennke.org>
1896 * javax/swing/text/AbstractDocument.java:
1897 Added FIXME comments. This class still has to be
1898 implemented thread-safe.
1900 2005-04-25 Roman Kennke <roman@kennke.org>
1902 * javax/swing/tree/DefaultTreeSelectionModel.java
1903 (DefaultTreeSelectionModel): Initialize listenerList here.
1905 2005-04-25 Roman Kennke <roman@kennke.org>
1907 * javax/swing/plaf/metal/MetalTextFieldUI.java
1908 (createUI): Return one instance per Component instead of a
1911 2005-04-25 Roman Kennke <roman@kennke.org>
1913 * javax/swing/text/Document.java:
1914 Added API documentation comments.
1916 2005-04-25 Roman Kennke <roman@kennke.org>
1918 * javax/swing/text/AbstractDocument.java
1919 (getDocumentProperties): Implemented.
1920 (setDocumentProperties): Implemented.
1921 (getProperty): Implemented.
1922 (putProperty): Implemented.
1924 2005-04-25 Roman Kennke <roman@kennke.org>
1926 * javax/swing/BoxLayout
1927 (preferredLayoutSize): Fixed computation so that it correctly
1928 adds the top and bottom insets of the container.
1930 2005-04-25 Roman Kennke <roman@kennke.org>
1932 * javax/swing/plaf/basic/BasicMenuItemUI.java
1933 (paintText): Make use of the 'selectionForeground' UI default
1936 2005-04-25 Roman Kennke <roman@kennke.org>
1938 * javax/swing/plaf/basic/BasicLookAndFeel.java
1939 (initSystemColorDefaults): Modified colors to match the
1940 BasicLookAndFeel in the reference implementation.
1941 (initComponentDefaults): Likewise.
1943 2005-04-25 Tom Tromey <tromey@redhat.com>
1945 * include/jni.h (_Jv_va_list): Removed.
1946 Moved configuration code...
1947 * include/jni_md.h: ... here. New file.
1948 * include/Makefile.in: Rebuilt.
1949 * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
1951 2005-04-23 Jeroen Frijters <jeroen@frijters.net>
1953 * java/io/FileInputStream.java (FileInputStream(File)),
1954 java/io/FileOutputStream.java (FileOutputStream(File)):
1955 Removed unnecessary File.isDirectory() check.
1957 2005-04-22 Bryce McKinlay <mckinlay@redhat.com>
1959 * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
1960 gij if get_multilibs fails.
1962 2005-04-22 Anthony Green <green@redhat.com>
1964 * jni.cc (natrehash): Don't bother clearing memory again.
1965 * interpret.cc (do_allocate_static_fields): Ditto.
1966 * java/lang/natString.cc (rehash): Ditto.
1968 2005-04-22 Roman Kennke <roman@kennke.org>
1970 * javax/swing/plaf/basic/BasicLookAndFeel.java
1971 (initComponentDefaults): Changed Button.border to be
1972 BasicBorders.getButtonBorder as it should be.
1974 2005-04-22 Roman Kennke <roman@kennke.org>
1976 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
1977 (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
1978 should according to a mauve testcase, instead of the preferred
1981 2005-04-22 Roman Kennke <roman@kennke.org>
1983 * javax/swing/JMenu.java
1984 (add): add(Component) now calls PopupMenu.insert(..) instead of
1985 PopupMenu.add(..). add(..) is not implemented for Component,
1986 so JComponent.add(..) is called instead, adding the component
1989 2005-04-22 Roman Kennke <roman@kennke.org>
1991 * javax/swing/plaf/basic/BasicButtonListener.java
1992 (mousePressed): replaced query to getModifiersEx with getModifiers.
1993 This method relied on faulty behaviour in getModifierEx.
1994 (mouseReleased): replaced query to getModifiersEx with getModifiers.
1995 This method relied on faulty behaviour in getModifierEx.
1997 2005-04-22 Roman Kennke <roman@kennke.org>
1999 * javax/swing/plaf/metal/MetalLookAndFeel.java
2000 (getDefaults): Call addCustomEntriesToTable on the theme.
2002 2005-04-22 Roman Kennke <roman@kennke.org>
2004 * javax/swing/tree/DefaultTreeSelectionModel.java
2005 (constructor): Added implementation.
2006 (getRowMapper): Added implementation.
2007 (setSelectionMode): Added implementation.
2008 (getSelectionMode): Added implementation.
2009 (getSelectionPath): Added implementation.
2010 (getSelectionPaths): Added implementation.
2011 (getSelectionCount): Added implementation.
2012 (isSelectionEmpty): Added implementation.
2013 (getSelectionRows): Added implementation.
2014 (getMinSelectionRow): Added implementation.
2015 (getMaxSelectionRow): Added implementation.
2016 (getLeadSelectionRow): Added implementation.
2017 (getLeadSelectionPath): Added implementation.
2019 2005-04-22 Casey Marshall <csm@gnu.org>
2021 * gnu/java/security/der/DERValue.java
2022 (getValueAs): new method.
2023 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
2024 (<init>): read both dates with 'DERValue.getValueAs', with
2025 'GENERALIZED_TIME' as the argument.
2027 2005-04-22 Andrew Pinski <pinskia@physics.uc.edu>
2029 * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
2030 be null, check for that case and don't deference it.
2032 2005-04-22 Sven de Marothy <sven@physto.se>
2034 * java/util/logging/LogManager.java: Reformatted.
2035 (readConfiguration): If a logger for a key is not found, create one.
2037 2005-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
2039 * java/rmi/Naming.java:
2040 Added class documentation.
2041 (lookup(String)): Call parseURL and getName.
2042 (bind(String,java.rmi.Remote)): Likewise.
2043 (unbind(String)): Likewise.
2044 (rebind(String, java.rmi.Remote)): Likewise.
2045 (list(String)): Call parseURL.
2046 (parseURL(String)): New method to handle parsing and defaults.
2047 (getName(java.net.URL)): New method to handle finding the service name.
2049 2005-04-21 Tom Tromey <tromey@redhat.com>
2051 * java/lang/natClass.cc (initializeClass): Link class.
2053 2005-04-21 Tom Tromey <tromey@redhat.com>
2055 * java/lang/AssertionError.java: Typo fix.
2057 2005-04-21 Tom Tromey <tromey@redhat.com>
2059 * java/lang/VMClassLoader.java (transformException): Removed.
2060 (resolveClass): No longer native. Now does nothing.
2061 * java/lang/natVMClassLoader.cc (resolveClass): Removed.
2063 2005-04-21 Anthony Green <green@redhat.com>
2066 * testsuite/libjava.special/special.exp,
2067 testsuite/libjava.special/pr21115I.java,
2068 testsuite/libjava.special/pr21115.java,
2069 testsuite/libjava.special/pr21115.out: New files.
2071 2005-04-21 Chris Burdess <dog@gnu.org>
2073 * gnu/java/net/CRLFInputStream.java: Rewrite to return
2074 CRLF-delimited chunks.
2076 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
2078 * java/net/URI.java:
2079 Added class documentation.
2080 (parseURI(String)): Only handle scheme-specific parts
2081 if URI is not opaque. Allow for parts that can't be null.
2082 (toString()): Output the scheme-specific part whole, rather
2083 than as its possibly non-existent components.
2085 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
2087 * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
2088 (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
2089 Adjusted to match new regexp.
2091 2005-04-20 Michael Koch <konqueror@gmx.de>
2093 * gnu/java/net/protocol/file/Connection.java,
2094 gnu/java/net/protocol/jar/Connection.java:
2095 Reorganized import statements. Fixed @author tags.
2097 2005-04-20 Chris Burdess <dog@gnu.org>
2099 * java/io/DataOutputStream.java (writeUTF): Use block write for
2102 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
2104 * java/io/DataInputStream.java (ignoreInitialNewline): Removed
2105 (readLine): Changed newline handling.
2107 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
2109 * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
2110 ColorModel,byte[],int,int): Fixed byte to int conversion.
2112 2005-04-20 Michael Koch <konqueror@gmx.de>
2114 * java/io/FilePermission.java
2115 (serialVersionUID): Made private.
2116 (ALL_FILES): New constant.
2117 (implies): Handle '<<ALL FILES>>' case.
2119 2005-04-20 Sven de Marothy <sven@physto.se>
2121 * gnu/java/awt/peer/gtk/GdkGraphics.java:
2122 (drawImage): Don't notify the image observer for offscreen images.
2123 * gnu/java/awt/peer/gtk/GtkImagePainter.java:
2124 (setPixels): Don't notify the image observer.
2126 2005-04-20 Sven de Marothy <sven@physto.se>
2128 * java/nio/ByteBufferImpl.java:
2129 (putChar): Inlined for speed.
2130 (put, get): Bulk methods can use arraycopy.
2131 * java/nio/CharBufferImpl.java:
2132 (put, get): Bulk methods can use arraycopy.
2134 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
2136 * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
2138 * java/nio/CharBufferImpl.java
2139 (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
2140 (get(), put(char)): Inlined checks and field updates. Fixed to
2141 take array_offset into account.
2142 (get(int), put(int, char)): Fixed to take array_offset into account.
2144 2005-04-20 Sven de Marothy <sven@physto.se>
2146 * java/text/SimpleDateFormat.java:
2147 (formatWithAttribute): Pad year before truncating digits.
2149 2005-04-20 Michael Koch <konqueror@gmx.de>
2151 * gnu/java/net/PlainDatagramSocketImpl.java:
2152 Merged copyright header.
2153 * gnu/java/net/PlainSocketImpl.java:
2154 Reorganized import statements. Fixed @author tags.
2156 2005-04-20 Michael Koch <konqueror@gmx.de>
2158 * gnu/java/lang/ClassHelper.java,
2159 gnu/java/lang/reflect/TypeSignature.java:
2162 2005-04-20 Michael Koch <konqueror@gmx.de>
2164 * gnu/java/beans/IntrospectionIncubator.java:
2165 Fixed HTML tags in javadocs.
2167 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
2169 * gnu/java/beans/IntrospectionIncubator.java
2170 (addToPropertyHash, addToListenerHash): Don't confuse get(),
2171 set(), is(), add() and remove() with properties or events.
2173 2005-04-20 Michael Koch <konqueror@gmx.de>
2175 * gnu/java/awt/image/XBMDecoder.java:
2176 Fixed modifier order.
2178 2005-04-20 Roman Kennke <roman@kennke.org>
2180 * javax/swing/plaf/basic/BasicButtonUI.java
2181 (paint): This should not care about margin and insets
2182 at the same time, as insets already include the margin
2184 * javax/swing/plaf/basic/BasicGraphicsUtils.java
2185 (getPreferredButtonSize): Likewise.
2186 * javax/swing/plaf/metal/MetalBorders.java
2187 (getBorderInsets): Likewise.
2189 2005-04-20 Roman Kennke <roman@kennke.org>
2191 * javax/swing/plaf/basic/BasicOptionPaneUI.java
2192 (createMessageArea): The JPanel that holds the message area
2193 doesn't need to override getPreferredSize. This prevents some
2194 message components from rendering nicely.
2196 2005-04-20 Roman Kennke <roman@kennke.org>
2198 * javax/swing/plaf/metal/MetalInternalFrameUI.java
2199 (createUI): Do not share instances between components.
2200 * javax/swing/plaf/metal/MetalSliderUI.java
2201 (createUI): Do not share instances between components.
2203 2005-04-20 Roman Kennke <roman@kennke.org>
2205 * javax/swing/plaf/metal/MetalBorders:
2206 (PopupMenuBorder): Added.
2207 * javax/swing/plaf/metal/MetalLookAndFeel
2208 (initComponentDefaults): Added PopupMenuBorder.
2210 2005-04-20 Roman Kennke <roman@kennke.org>
2212 * javax/swing/tree/DefaultTreeSelectionModel.java:
2213 Added API documentation all over the class.
2215 2005-04-20 Roman Kennke <roman@kennke.org>
2217 * javax/swing/plaf/basic/BasicScrollPaneUI.java
2218 (installDefaults): Link managed JScrollPane in instance field.
2219 (uninstallDefaults): Unlink managed JScrollPane in instance field.
2221 2005-04-20 Roman Kennke <roman@kennke.org>
2223 * javax/swing/plaf/basic/BasicScrollBarUI.java
2224 (PropertyChangeHandler.propertyChange): Add default
2225 to switch statement to avoid errors with unusual values
2227 (installComponents): Likewise.
2229 2005-04-20 Roman Kennke <roman@kennke.org>
2231 * javax/swing/plaf/metal/MetalScrollBarUI.java:
2232 (createUI): Instances cannot be shared among JScrollPanes.
2234 2005-04-20 Roman Kennke <roman@kennke.org>
2236 * javax/swing/plaf/metal/MetalLookAndFeel.java
2237 (initComponentDefaults): Added defaults for Menu, MenuBar
2240 2005-04-20 Roman Kennke <roman@kennke.org>
2242 * javax/swing/plaf/basic/BasicScrollBarUI.java
2243 (installUI): Install listeners after everything all, otherwise
2244 we get strange NPEs in some situations, especially with
2246 (createIncreaseButton): Orientation is expected to be
2247 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
2248 HORIZONTAL or VERTICAL.
2249 (createDecreaseButton): Orientation is expected to be
2250 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
2251 HORIZONTAL or VERTICAL.
2252 (installComponents): Orientation for buttons is expected to be
2253 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
2254 HORIZONTAL or VERTICAL.
2256 2005-04-20 Roman Kennke <roman@kennke.org>
2258 * javax/swing/JToolBar.java
2259 (addImpl): Adjust added AbstractButtons to look and feel like
2261 * javax/swing/plaf/metal/MetalBorders.java:
2262 Adjusted insets of ButtonBorder.
2263 (RolloverMarginBorder): Added class for toolbar buttons.
2264 (getButtonBorder): Adjusted factory method to return a shared
2265 instance of button border.
2266 (getToolbarButtonBorder): Added factory method to return a shared
2267 instance of toolbar button border.
2268 (getMarginBorder): Added factory method to return a shared
2269 instance of margin border.
2270 * javax/swing/plaf/metal/MetalButtonUI.java
2271 (installDefauls): If button is child of a JToolBar then set
2272 special border on this button.
2274 2005-04-20 Michael Koch <konqueror@gmx.de>
2276 * java/net/URLConnection.java
2277 (getContent): Fixed javadoc comment.
2279 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
2281 * java/net/URL.java:
2282 (toURI()): Implemented.
2284 2005-04-19 Michael Koch <konqueror@gmx.de>
2286 * java/net/InetAddress.java
2287 (InetAddress): Fixed javadoc comment.
2289 (lookup): Added javadoc.
2290 (getFamily): Likewise.
2291 * java/net/ServerSocket.java
2292 (getChannel): Improved javadoc comment.
2294 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
2296 * gnu/xml/dom/html2/DomHTMLParser.java:
2297 Changed 'enum' references to become 'enumeration'.
2299 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
2301 * gnu/xml/dom/html2/DomHTMLParser.java: New file.
2303 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
2305 * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
2306 (getAttributeNames()): Replaced 'enum' with 'enumeration'.
2307 * gnu/javax/swing/text/html/parser/htmlValidator.java:
2308 (validateParameters(TagElement,htmlAttributeSet)):
2309 Replaced 'enum' with 'enumeration'.
2310 (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
2313 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
2315 * javax/swing/text/html/parser/Entity.java (getType): New method.
2316 * javax/swing/text/html/parser/DocumentParser.java:
2317 Inherit from javax.swing.text.html.parser.Parser.
2319 2005-04-19 Chris Burdess <dog@gnu.org>
2321 * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
2322 check for HTML/XHTML namespace.
2324 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
2326 * javax/swing/text/html/parser/Parser.java,
2327 javax/swing/text/html/parser/Entity.java:
2328 Inheriting from DTDConstants.
2329 * javax/swing/text/html/parser/AttributeList.java
2330 (getValues): Changed return type.
2331 * javax/swing/text/html/parser/DocumentParser
2332 (parse): Adding the callback parameter that receives
2335 2005-04-19 Chris Burdess <dog@gnu.org>
2337 * gnu/xml/dom/DomImpl.java,
2338 gnu/xml/dom/html2/DomHTMLAnchorElement.java,
2339 gnu/xml/dom/html2/DomHTMLDocument.java,
2340 gnu/xml/dom/html2/DomHTMLElement.java,
2341 gnu/xml/dom/html2/DomHTMLFormElement.java,
2342 gnu/xml/dom/html2/DomHTMLFrameElement.java,
2343 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
2344 gnu/xml/dom/html2/DomHTMLImpl.java,
2345 gnu/xml/dom/html2/DomHTMLInputElement.java,
2346 gnu/xml/dom/html2/DomHTMLObjectElement.java,
2347 gnu/xml/dom/html2/DomHTMLOptionElement.java,
2348 gnu/xml/dom/html2/DomHTMLSelectElement.java,
2349 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
2350 gnu/xml/dom/html2/DomHTMLTableElement.java,
2351 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
2352 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
2353 gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
2354 UI events, and tree utility functions.
2356 2005-04-19 Michael Koch <konqueror@gmx.de>
2358 * gnu/javax/swing/text/html/parser/HTML_401F.java,
2359 gnu/javax/swing/text/html/parser/gnuDTD.java,
2360 gnu/javax/swing/text/html/parser/models/node.java:
2361 Reworked import statements.
2363 2005-04-19 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org>
2365 * javax/swing/text/html/HTMLDocument.java: New file.
2367 2005-04-19 Michael Koch <konqueror@gmx.de>
2369 * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
2371 * javax/swing/text/html/parser/AttributeList.java:
2372 Fixed order of modifiers.
2373 (AttributeList): Made final.
2374 * javax/swing/text/html/parser/ContentModel.java:
2375 Fixed html characters in javadocs.
2376 * javax/swing/text/html/parser/DTD.java
2377 (DTD): Don't implement java.io.Serializable directly.
2378 (getElement): Simplified.
2379 * javax/swing/text/html/parser/DTDConstants.java:
2381 * javax/swing/text/html/parser/Element.java:
2382 Fixed order of modifiers.
2383 * javax/swing/text/html/parser/Parser.java:
2384 Reformatted. Don't use fully-qualified class names.
2385 * javax/swing/text/html/parser/ParserDelegator.java:
2386 Fixed order of modifiers.
2387 * javax/swing/text/rtf/RTFParser.java:
2388 Re-ordered import statements.
2389 * javax/swing/text/rtf/RTFScanner.java:
2390 Removed unused import statement.
2392 2005-04-19 Chris Burdess <dog@gnu.org>
2394 * gnu/xml/dom/html2/DomHTMLButtonElement.java,
2395 gnu/xml/dom/html2/DomHTMLCollection.java,
2396 gnu/xml/dom/html2/DomHTMLDocument.java,
2397 gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
2399 * gnu/xml/dom/html2/DomHTMLDListElement.java,
2400 gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
2401 gnu/xml/dom/html2/DomHTMLDivElement.java,
2402 gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
2403 gnu/xml/dom/html2/DomHTMLFontElement.java,
2404 gnu/xml/dom/html2/DomHTMLFormElement.java,
2405 gnu/xml/dom/html2/DomHTMLFrameElement.java,
2406 gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
2407 gnu/xml/dom/html2/DomHTMLHRElement.java,
2408 gnu/xml/dom/html2/DomHTMLHeadElement.java,
2409 gnu/xml/dom/html2/DomHTMLHeadingElement.java,
2410 gnu/xml/dom/html2/DomHTMLHtmlElement.java,
2411 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
2412 gnu/xml/dom/html2/DomHTMLImageElement.java,
2413 gnu/xml/dom/html2/DomHTMLInputElement.java,
2414 gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
2415 gnu/xml/dom/html2/DomHTMLLIElement.java,
2416 gnu/xml/dom/html2/DomHTMLLabelElement.java,
2417 gnu/xml/dom/html2/DomHTMLLegendElement.java,
2418 gnu/xml/dom/html2/DomHTMLLinkElement.java,
2419 gnu/xml/dom/html2/DomHTMLMapElement.java,
2420 gnu/xml/dom/html2/DomHTMLMenuElement.java,
2421 gnu/xml/dom/html2/DomHTMLMetaElement.java,
2422 gnu/xml/dom/html2/DomHTMLModElement.java,
2423 gnu/xml/dom/html2/DomHTMLOListElement.java,
2424 gnu/xml/dom/html2/DomHTMLObjectElement.java,
2425 gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
2426 gnu/xml/dom/html2/DomHTMLOptionElement.java,
2427 gnu/xml/dom/html2/DomHTMLParagraphElement.java,
2428 gnu/xml/dom/html2/DomHTMLParamElement.java,
2429 gnu/xml/dom/html2/DomHTMLPreElement.java,
2430 gnu/xml/dom/html2/DomHTMLQuoteElement.java,
2431 gnu/xml/dom/html2/DomHTMLScriptElement.java,
2432 gnu/xml/dom/html2/DomHTMLSelectElement.java,
2433 gnu/xml/dom/html2/DomHTMLStyleElement.java,
2434 gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
2435 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
2436 gnu/xml/dom/html2/DomHTMLTableColElement.java,
2437 gnu/xml/dom/html2/DomHTMLTableElement.java,
2438 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
2439 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
2440 gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
2441 gnu/xml/dom/html2/DomHTMLTitleElement.java,
2442 gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
2444 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
2446 * javax/swing/text/ChangedCharSetException.java,
2447 javax/swing/text/html/HTMLEditorKit.java,
2448 javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
2449 javax/swing/text/html/parser/AttributeList.java,
2450 javax/swing/text/html/parser/ContentModel.java,
2451 javax/swing/text/html/parser/DocumentParser.java,
2452 javax/swing/text/html/parser/DTD.java,
2453 javax/swing/text/html/parser/DTDConstants.java,
2454 javax/swing/text/html/parser/Element.java,
2455 javax/swing/text/html/parser/Entity.java,
2456 javax/swing/text/html/parser/Parser.java,
2457 javax/swing/text/html/parser/TagElement.java,
2458 gnu/javax/swing/text/html/package.html,
2459 gnu/javax/swing/text/html/parser/gnuDTD.java,
2460 gnu/javax/swing/text/html/parser/HTML_401F.java,
2461 gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
2462 gnu/javax/swing/text/html/parser/htmlValidator.java,
2463 gnu/javax/swing/text/html/parser/package.html,
2464 gnu/javax/swing/text/html/parser/models/list.java,
2465 gnu/javax/swing/text/html/parser/models/node.java,
2466 gnu/javax/swing/text/html/parser/models/noTagModel.java,
2467 gnu/javax/swing/text/html/parser/models/package.html,
2468 gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
2469 gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
2470 gnu/javax/swing/text/html/parser/models/transformer.java,
2471 gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
2472 gnu/javax/swing/text/html/parser/support/package.html,
2473 gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
2474 gnu/javax/swing/text/html/parser/support/Parser.java,
2475 gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
2476 gnu/javax/swing/text/html/parser/support/low/Buffer.java,
2477 gnu/javax/swing/text/html/parser/support/low/Constants.java,
2478 gnu/javax/swing/text/html/parser/support/low/Location.java,
2479 gnu/javax/swing/text/html/parser/support/low/node.java,
2480 gnu/javax/swing/text/html/parser/support/low/package.html,
2481 gnu/javax/swing/text/html/parser/support/low/ParseException.java,
2482 gnu/javax/swing/text/html/parser/support/low/pattern.java,
2483 gnu/javax/swing/text/html/parser/support/low/Queue.java,
2484 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
2486 * javax/swing/text/html/HTML.java,
2487 javax/swing/text/html/parser/ParserDelegator.java:
2488 New files (replacing).
2489 * javax/swing/text/html/package.html,
2490 javax/swing/text/html/parser/package.html: Documenting the
2493 2005-04-19 Chris Burdess <dog@gnu.org>
2495 * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
2496 gnu/xml/dom/html2/DomHTMLAppletElement.java,
2497 gnu/xml/dom/html2/DomHTMLAreaElement.java,
2498 gnu/xml/dom/html2/DomHTMLBaseElement.java,
2499 gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
2500 gnu/xml/dom/html2/DomHTMLBodyElement.java,
2501 gnu/xml/dom/html2/DomHTMLBRElement.java,
2502 gnu/xml/dom/html2/DomHTMLButtonElement.java,
2503 gnu/xml/dom/html2/DomHTMLCollection.java,
2504 gnu/xml/dom/html2/DomHTMLDocument.java,
2505 gnu/xml/dom/html2/DomHTMLElement.java: New files.
2507 2005-04-19 Michael Koch <konqueror@gmx.de>
2509 * Makefile.am: Added new files.
2510 * Makefile.in: Regenerated.
2512 2005-04-19 Roman Kennke <roman@kennke.org>
2514 * javax/swing/text/JTextComponent.java
2515 (JTextComponent): Added repaintListener which issues repaint
2516 requests when the underlying document changes.
2517 (setDocument): Adds repaintListener to document when the
2518 document is changed.
2519 * javax/swing/text/DefaultEditorKit.java:
2520 Removed repaint calls on JTextComponent. This is now handled
2521 through a DocumentListener in JTextComponent that repaints
2522 the component when needed.
2524 2005-04-19 Roman Kennke <roman@kennke.org>
2527 * javax/swing/text/StyleContext.java
2528 (NamedStyle.setResolveParent): Added null
2531 2005-04-19 Michael Koch <konqueror@gmx.de>
2533 * java/rmi/server/RemoteObject.java:
2534 Removed unused import statement.
2536 2005-04-19 Michael Koch <konqueror@gmx.de>
2538 * java/net/URL.java: Formatting cleanups.
2540 2005-04-19 Michael Koch <konqueror@gmx.de>
2542 * java/awt/FontMetrics.java: Reformatted.
2543 (getFontRenderContext): Handle case when java.awt.Graphics context is
2546 2005-04-19 Michael Koch <konqueror@gmx.de>
2548 * java/awt/FontMetrics.java
2549 (getStringBounds): New methods.
2552 2005-04-19 Michael Koch <konqueror@gmx.de>
2554 * gnu/java/security/x509/X509Certificate.java
2555 (parse): Handle val == null case.
2557 2005-04-19 Roman Kennke <roman@kennke.org>
2559 * javax/swing/plaf/metal/MetalLookAndFeel.java
2560 (initComponentDefaults): Added defaults for Menu, MenuBar
2563 2005-04-19 Roman Kennke <roman@kennke.org>
2565 * javax/swing/plaf/metal/MetalLookAndFeel.java
2566 (initComponentDefaults): Added Label.font.
2567 (initSystemColorDefaults): Added this method and adjusted the
2568 general control color.
2570 2005-04-19 Roman Kennke <roman@kennke.org>
2572 * javax/swing/plaf/metal/MetalBorders.java:
2574 * javax/swing/plaf/metal/MetalButtonUI.java:
2575 (installDefaults): Install button font.
2576 * javax/swing/plaf/metal/MetalLookAndFeel.java:
2577 (initComponentDefaults): Added button border, font and margin.
2578 Changed components background color to the Metal current themes
2581 2005-04-19 Roman Kennke <roman@kennke.org>
2583 * javax/swing/plaf/metal/MetalLookAndFeel.java
2584 (initComponentDefaults): Added to set Metal specific component
2587 2005-04-19 Mark Wielaard <mark@klomp.org>
2589 * javax/swing/plaf/metal/MetalLookAndFeel.java
2590 (initClassDefaults): Call super.initClassDefaults().
2592 2005-04-19 Roman Kennke <roman@kennke.org>
2594 * javax/swing/plaf/metal/MetalLookAndFeel.java
2595 (initClassDefaults): Added to include the *UI classes.
2597 2005-04-19 Roman Kennke <roman@kennke.org>
2599 * javax/swing/plaf/metal/MetalComboBoxUI.java:
2601 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
2603 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
2605 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
2607 * javax/swing/plaf/metal/MetalProgressBarUI.java:
2609 * javax/swing/plaf/metal/MetalRootPaneUI.java:
2611 * javax/swing/plaf/metal/MetalScrollBarUI.java:
2613 * javax/swing/plaf/metal/MetalSeparatorUI.java:
2615 * javax/swing/plaf/metal/MetalSliderUI.java:
2617 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
2619 * javax/swing/plaf/metal/MetalTextFieldUI.java:
2621 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
2623 2005-04-19 Roman Kennke <roman@kennke.org>
2625 * javax/swing/plaf/metal/MetalButtonUI.java:
2626 Added skeleton class.
2627 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
2628 Added skeleton class.
2629 * javax/swing/plaf/metal/MetalLabelUI.java:
2630 Added skeleton class.
2631 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
2632 Added skeleton class.
2633 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
2634 Added skeleton class.
2635 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
2636 Added skeleton class.
2638 2005-04-19 Roman Kennke <roman@kennke.org>
2640 * javax/swing/UIDefaults.java:
2641 Added API documentation for all methods.
2643 2005-04-19 Roman Kennke <roman@kennke.org>
2645 * javax/swing/UIDefaults.java
2646 (put): Now uses new checkAndPut method instead of checking
2648 (putDefaults): Fixed so that it accepts null-values and
2649 treats them like remove(key).
2650 (checkAndPut): Added. This checks for null-values and calls
2653 2005-04-19 Michael Koch <konqueror@gmx.de>
2655 * Makefile.am: Added new files.
2656 * Makefile.in: Regenerated.
2658 2005-04-19 Mark Wielaard <mark@klomp.org>
2660 * java/lang/natRuntime.cc (insertSystemProperties): Set
2661 java.class.path to CLASSPATH only when not empty. Fall back to
2662 default path "." when java.class.path is empty.
2664 2005-04-19 Michael Koch <konqueror@gmx.de>
2666 * javax/swing/text/rtf/ControlWordToken.java,
2667 javax/swing/text/rtf/RTFEditorKit.java,
2668 javax/swing/text/rtf/RTFParseException.java,
2669 javax/swing/text/rtf/RTFParser.java,
2670 javax/swing/text/rtf/RTFScanner.java,
2671 javax/swing/text/rtf/TextToken.java,
2672 javax/swing/text/rtf/Token.java: New files.
2673 * Makefile.am: Added new files.
2674 * Makefile.in: Regenerated.
2676 2005-04-19 Michael Koch <konqueror@gmx.de>
2678 * java/awt/geom/QuadCurve2D.java:
2679 Fixed Brian Gough's name for real.
2681 2005-04-19 Roman Kennke <roman@kennke.org>
2683 * javax/swing/UIManager.java:
2684 Make the UIManager respect the swing.defaultlaf system
2687 2005-04-19 Tom Tromey <tromey@redhat.com>
2689 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
2692 2005-04-19 Roman Kennke <roman@kennke.org>
2694 * javax/swing/plaf/basic/BasicMenuBarUI.java:
2695 Fixed tabs to spaces.
2697 2005-04-19 Roman Kennke <roman@kennke.org>
2699 * javax/swing/plaf/basic/BasicMenuUI.java
2700 (getMaximumSize): Now returns preferredSize because JMenu should
2701 never be bigger than that.
2702 * javax/swing/JRootPane
2703 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
2705 2005-04-19 Roman Kennke <roman@kennke.org>
2707 * javax/swing/JRootPane.java:
2708 Fixed various tabs to be spaces.
2709 (RootLayout.layoutContainer): Made menubar left aligned.
2711 2005-04-19 Roman Kennke <roman@ontographics.com>
2713 * javax/swing/JList.java
2714 (getPreferredScrollableViewportSize):
2715 The previous implementation was merely guessing the size,
2716 now it respects layoutOrientation, visibleRowCount
2718 (getScrollableTracksViewportHeight):
2719 Reimplemented so that layoutOrientation, visibleRowCount
2720 and preferred size are respected.
2721 (getScrollableTracksViewportWidth):
2722 Reimplemented so that layoutOrientation, visibleRowCount
2723 and preferred size are respected.
2724 * javax/swing/plaf/basic/BasicListUI.java
2726 Improved calculation of preferredSize when JList is
2727 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
2729 The previous implementation assumed a layoutOrientation of
2730 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
2731 JList.VERTICAL_WRAP.
2733 2005-04-19 Roman Kennke <roman@ontographics.com>
2735 * javax/swing/plaf/basic/BasicListUI.java
2736 (paintCell): use CellRendererPane for painting the cells.
2738 2005-04-19 Roman Kennke <roman@ontographics.com>
2740 * javax/swing/plaf/basic/BasicListUI:
2741 fixed modifiers of several fields, methods and inner
2742 classes to match the 'spec'.
2743 (getMaximumSize): removed. It's not in the spec and the
2744 implementations was superfluous.
2746 2005-04-19 Roman Kennke <roman@ontographics.com>
2748 * javax/swing/plaf/basic/BasicListUI:
2749 make BasicListUI capable of wrapping lists
2750 (layoutOrientation property of javax.swing.JList)
2752 2005-04-19 Roman Kennke <roman@ontographics.com>
2754 * javax/swing/plaf/basic/BasicListUI
2755 (updateLayoutState,paint): make BasicListUI aware of the
2756 width of the rendered JList.
2758 2005-04-19 Roman Kennke <roman@kennke.org>
2760 * javax/swing/ImageIcon.java
2761 Added API documentation.
2763 2005-04-19 Roman Kennke <roman@kennke.org>
2765 * javax/swing/text/ImageIcon.java
2766 (ImageIcon): Use setImage instead of direct assignment.
2767 (setImage): Call loadImage to make sure that the image is loaded.
2768 (loadImage): Waits for the image to complete loading.
2769 (getImageLoadStatus): Added. Returns the load status of the
2772 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
2774 * javax/swing/JTextArea.java (replaceRange):
2775 Fixing doc.remove(start, length) misinterpretation.
2777 2005-04-19 Roman Kennke <roman@ontographics.com>
2779 * javax/swing/CellRendererPane.java:
2780 implemented all methods of this class.
2781 reformatted all wrong formatted code.
2783 2005-04-19 Roman Kennke <roman@kennke.org>
2785 * javax/swing/BoxLayout.java:
2786 (layoutContainer): Made this layout manager respect the
2787 minimum, maximum and preferred size more correctly.
2789 2005-04-19 Roman Kennke <roman@ontographics.com>
2791 * javax/swing/BoxLayout.java:
2792 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
2793 layoutContainer): Make these methods and thereby the
2794 BoxLayout respect the insets (like borders) of the
2795 component that is laid out.
2797 2005-04-19 Roman Kennke <roman@kennke.org>
2799 * javax/swing/JComponent.java:
2800 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
2801 Untabified the file.
2803 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
2805 * javax/swing/JComboBox.java (constructors): selecting the
2806 first item if the box was constructed from the provided
2807 non - empty array or vector.
2809 2005-04-19 Michael Koch <konqueror@gmx.de>
2811 * gnu/java/awt/peer/gtk/GdkGraphics.java
2812 (getClipBounds): Handle clip being null.
2813 (setClip): Likewise.
2814 * java/beans/beancontext/BeanContextSupport.java
2818 (removeAll): Likewise.
2819 (retainAll): Likewise.
2821 2005-04-19 Michael Koch <konqueror@gmx.de>
2823 * java/beans/beancontext/BeanContextServicesSupport.java
2824 (BeanContextServicesSupport): Reimplemented.
2825 (addBeanContextServicesListener): Implemented.
2826 (initialize): Likewise.
2827 (removeBeanContextServicesListener): Likewise.
2828 * java/beans/beancontext/BeanContextSupport.java
2830 (addBeanContextMembershipListener): Likewise.
2831 (getLocale): Likewise.
2832 (initialize): Likewise.
2833 (iterator): Likewise.
2835 (toArray): Likewise.
2837 2005-04-19 Roman Kennke <roman@kennke.org>
2839 * java/awt/MediaTracker.java:
2840 Reindented tabs to spaces.
2842 2005-04-19 Roman Kennke <roman@kennke.org>
2844 * java/awt/MediaTracker.java
2845 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
2846 confused the media tracker and lead to lockups. The LOADING
2847 bit is handled on other places.
2848 (addImage): Removed the 'start image tracking' stuff. This
2849 is not necessary and could confuse the media tracker.
2850 (checkAll): Improved the check for image status so that
2851 images that already complete images are detected. Also now
2852 are really all images checked and if necessary loaded. Before
2853 the method bailed out after the first incomplete image.
2854 (statusAll): Detect images that are complete after the
2855 call to Component.prepareImage(..).
2856 (checkID): The same as in checkAll.
2857 (statusID): The same as in statusAll.
2859 2005-04-19 Roman Kennke <roman@kennke.org>
2861 * java/awt/MediaTracker.java
2862 (addImage): Synchronized list access.
2863 (waitForAll): Fixed comparison of time (changed < to >).
2864 (waitForID): Fixed comparison of time (changed < to >).
2865 (removeImage): Synchronized list access.
2867 2005-04-19 Roman Kennke <roman@kennke.org>
2869 * java/awt/MediaTracker.java
2870 Added API documentation.
2872 2005-04-19 Roman Kennke <roman@kennke.org>
2874 * java/awt/MediaTracker.java
2875 (MediaEntry.imageUpdate): Fixed flags. The different flags
2876 must not be ORed together.
2877 (checkAll): Modified to handle different meaning of the flags.
2878 (waitForAll): Fixed so that it waits maximum the
2879 specified amount of milliseconds.
2880 (statusAll): Modified to handle different meaning of the flags.
2881 (waitForID): Fixed so that it waits maximum the
2882 specified amount of milliseconds.
2884 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
2886 * java/awt/Font.java (decode): Handle null argument and allow
2889 2005-04-19 Robert Schuster <thebohemian@gmx.net>
2891 * java/beans/EventHandler.java: Reworked documentation.
2892 (invoke): Fixed behavior to match spec.
2894 2005-04-19 Michael Koch <konqueror@gmx.de>
2896 * java/awt/print/PrinterJob.java
2897 (pageDialog): New method.
2898 (printDialog): Implemented.
2900 2005-04-19 Michael Koch <konqueror@gmx.de>
2902 * java/awt/image/ConvolveOp.java:
2903 Removed comment added by eclipse.
2905 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
2907 * java/awt/image/IndexColorModel.java
2908 (getRGB): Check if pixel is negative.
2910 2005-04-19 Michael Koch <konqueror@gmx.de>
2912 * java/awt/image/RasterOp.java:
2913 Fixed wrong formatting.
2915 2005-04-18 Roman Kennke <roman@kennke.org>
2917 * java/awt/Compmonent.java
2918 (setComponentOrientation): Made this property firing a
2919 PropertyChangeEvent.
2921 2005-04-18 Roman Kennke <roman@kennke.org>
2923 * java/awt/BorderLayout.java
2924 (calcSize): Check for overflow when component sizes are added.
2926 2005-04-18 Robert Schuster <thebohemian@gmx.net>
2928 * java/awt/AWTEvent.java (toString): Added case
2929 for source not being an AWT component.
2931 2005-04-18 Chris Burdess <dog@gnu.org>
2933 * gnu/java/net/BASE64.java: Truncate encoded byte array.
2935 2005-04-18 Michael Koch <konqueror@gmx.de>
2937 gnu/java/awt/EmbeddedWindowSupport.java,
2938 gnu/java/net/HeaderFieldHelper.java,
2939 gnu/java/net/URLParseError.java,
2940 gnu/java/net/protocol/file/Handler.java,
2941 gnu/java/net/protocol/jar/Handler.java:
2942 Fixed usage of @author tag.
2944 2005-04-18 Michael Koch <konqueror@gmx.de>
2946 * gnu/xml/aelfred2/XmlParser.java:
2947 Reverted my typo fix.
2949 2005-04-18 Michael Koch <konqueror@gmx.de>
2951 * java/awt/geom/CubicCurve2D.java,
2952 java/awt/geom/QuadCurve2D.java:
2953 Fixed mentioning of Brian Gouph.
2955 2005-04-18 Michael Koch <konqueror@gmx.de>
2957 * gnu/java/awt/Buffers.java,
2958 gnu/java/awt/image/ImageDecoder.java,
2959 gnu/java/awt/image/XBMDecoder.java,
2960 gnu/java/awt/peer/ClasspathFontPeer.java,
2961 gnu/java/net/CRLFInputStream.java,
2962 gnu/java/net/EmptyX509TrustManager.java,
2963 gnu/java/net/LineInputStream.java,
2964 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2965 gnu/java/net/protocol/ftp/BlockInputStream.java,
2966 gnu/java/net/protocol/ftp/CompressedInputStream.java,
2967 gnu/java/net/protocol/ftp/DTP.java,
2968 gnu/java/net/protocol/ftp/DTPInputStream.java,
2969 gnu/java/net/protocol/ftp/FTPConnection.java,
2970 gnu/java/net/protocol/ftp/FTPURLConnection.java,
2971 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2972 gnu/java/net/protocol/ftp/StreamInputStream.java,
2973 gnu/java/net/protocol/http/ChunkedInputStream.java,
2974 gnu/java/net/protocol/http/HTTPConnection.java,
2975 gnu/java/net/protocol/http/HTTPURLConnection.java,
2976 gnu/java/net/protocol/http/Headers.java,
2977 gnu/java/net/protocol/http/Request.java,
2978 gnu/java/nio/ChannelInputStream.java,
2979 gnu/java/nio/ChannelOutputStream.java,
2980 gnu/java/nio/InputStreamChannel.java,
2981 gnu/java/nio/OutputStreamChannel.java,
2982 gnu/java/nio/SelectorProviderImpl.java,
2983 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
2984 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
2985 gnu/java/rmi/dgc/DGCImpl.java,
2986 gnu/java/rmi/registry/RegistryImpl.java,
2987 gnu/java/rmi/server/ProtocolConstants.java,
2988 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
2989 gnu/java/rmi/server/RMIIncomingThread.java,
2990 gnu/java/rmi/server/RMIObjectInputStream.java,
2991 gnu/java/rmi/server/RMIObjectOutputStream.java,
2992 gnu/java/rmi/server/RMIVoidValue.java,
2993 gnu/java/rmi/server/UnicastConnectionManager.java,
2994 gnu/java/rmi/server/UnicastRef.java,
2995 gnu/java/rmi/server/UnicastRemoteCall.java,
2996 gnu/java/rmi/server/UnicastRemoteStub.java,
2997 gnu/java/rmi/server/UnicastServerRef.java,
2998 gnu/java/security/OID.java,
2999 gnu/java/security/der/DERReader.java,
3000 gnu/java/security/provider/CollectionCertStoreImpl.java,
3001 gnu/java/security/provider/DSAParameterGenerator.java,
3002 gnu/java/security/provider/DefaultPolicy.java,
3003 gnu/java/security/provider/EncodedKeyFactory.java,
3004 gnu/java/security/provider/GnuDHPublicKey.java,
3005 gnu/java/security/provider/GnuDSAPrivateKey.java,
3006 gnu/java/security/provider/GnuDSAPublicKey.java,
3007 gnu/java/security/provider/GnuRSAPrivateKey.java,
3008 gnu/java/security/provider/GnuRSAPublicKey.java,
3009 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
3010 gnu/java/security/provider/RSA.java,
3011 gnu/java/security/provider/SHA1PRNG.java,
3012 gnu/java/security/provider/SHA1withRSA.java,
3013 gnu/java/security/provider/X509CertificateFactory.java,
3014 gnu/java/security/x509/GnuPKIExtension.java,
3015 gnu/java/security/x509/X500DistinguishedName.java,
3016 gnu/java/security/x509/X509CRL.java,
3017 gnu/java/security/x509/X509CRLEntry.java,
3018 gnu/java/security/x509/X509CertPath.java,
3019 gnu/java/security/x509/X509CertSelectorImpl.java,
3020 gnu/java/security/x509/X509Certificate.java,
3021 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
3022 gnu/java/security/x509/ext/BasicConstraints.java,
3023 gnu/java/security/x509/ext/CRLNumber.java,
3024 gnu/java/security/x509/ext/CertificatePolicies.java,
3025 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
3026 gnu/java/security/x509/ext/Extension.java,
3027 gnu/java/security/x509/ext/GeneralNames.java,
3028 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
3029 gnu/java/security/x509/ext/KeyUsage.java,
3030 gnu/java/security/x509/ext/PolicyConstraint.java,
3031 gnu/java/security/x509/ext/PolicyMappings.java,
3032 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
3033 gnu/java/security/x509/ext/ReasonCode.java,
3034 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
3035 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
3036 Reorganized import statements.
3038 2005-04-18 Michael Koch <konqueror@gmx.de>
3040 * gnu/java/awt/color/CieXyzConverter.java,
3041 gnu/java/awt/color/ClutProfileConverter.java,
3042 gnu/java/awt/color/ColorLookUpTable.java,
3043 gnu/java/awt/color/ColorSpaceConverter.java,
3044 gnu/java/awt/color/GrayProfileConverter.java,
3045 gnu/java/awt/color/GrayScaleConverter.java,
3046 gnu/java/awt/color/LinearRGBConverter.java,
3047 gnu/java/awt/color/ProfileHeader.java,
3048 gnu/java/awt/color/PyccConverter.java,
3049 gnu/java/awt/color/RgbProfileConverter.java,
3050 gnu/java/awt/color/SrgbConverter.java,
3051 gnu/java/awt/color/TagEntry.java,
3052 gnu/java/awt/color/ToneReproductionCurve.java:
3053 Standardized file headers.
3055 2005-04-16 Tom Tromey <tromey@redhat.com>
3057 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
3058 'ANY' package-private.
3060 2005-04-15 Tom Tromey <tromey@redhat.com>
3062 * Makefile.in: Rebuilt.
3063 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
3064 (libgcj0_convenience_la_LIBADD): ... here.
3066 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
3068 * gij.cc (version): Properly quote java version.
3069 (main): Fix typo in comment.
3071 2005-04-13 Mark Wielaard <mark@klomp.org>
3073 * java/lang/natRuntime.cc (insertSystemProperties): Set
3074 java.class.path to CLASSPATH if not already set.
3076 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
3078 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
3080 2005-04-12 Mike Stump <mrs@apple.com>
3082 * configure: Regenerate.
3084 2005-04-12 Aaron Luchko <aluchko@redhat.com>
3087 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
3088 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
3090 2005-04-12 Aaron Luchko <aluchko@redhat.com>
3093 * scripts/TexinfoDoclet.java: Removed.
3094 * Makefile.am (texinfo): Removed.
3095 * Makefile.in: Regenerated.
3097 2005-04-11 Michael Koch <konqueror@gmx.de>
3099 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
3100 Fixed wrong casting.
3102 2005-04-06 Andrew Haley <aph@redhat.com>
3104 * testsuite/libjava.lang/bytearray.java: New file.
3105 * testsuite/libjava.lang/bytearray.out: New file.
3106 * java/lang/ClassLoader.java (loadClassFromSig): Declare
3107 (loadClass): Use it.
3108 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
3110 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
3112 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
3113 gcj-dbtool dependency
3114 * Makefile.in: Regenerated
3116 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
3118 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
3119 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
3121 2005-04-05 Andrew Haley <aph@redhat.com>
3123 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
3124 (Tokenizer): New class.
3125 (getFiles): New method.
3126 (main): Add "-" argument.
3128 Read list of files from stdin when merging map databases.
3129 (usage): Add "-" argument.
3133 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
3136 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
3137 * Makefile.in: Regenerate.
3138 * configure.ac: Add --with-java-home option.
3139 * configure: Regenerate.
3140 * external/Makefile.in: Regenerate.
3141 * external/sax/Makefile.in: Regenerate.
3142 * external/w3c_dom/Makefile.in: Regenerate.
3143 * gcj/Makefile.in: Regenerate.
3144 * include/Makefile.in: Regenerate.
3145 * testsuite/Makefile.in: Regenerate.
3146 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
3149 2005-04-05 Tom Tromey <tromey@redhat.com>
3151 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
3152 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
3153 Rewrote to use _Jv_FindClassFromSignature.
3154 * verify.cc (resolve): throw NoClassDefFoundError.
3155 * link.cc (resolve_field): Throw NoClassDefFoundError.
3156 (find_field): Likewise.
3157 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
3158 Handle error cases. Added 'endp' argument.
3159 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
3161 2005-04-05 Tom Tromey <tromey@redhat.com>
3163 * Makefile.in: Rebuilt.
3164 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
3165 gtk_awt_peer_sources.
3166 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
3167 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
3168 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
3169 (gtk-awt-peer.lo): New target.
3171 2005-04-04 Steve Pribyl <steve@netfuel.com>
3174 * configure.ac: Fix fastjar definition for cross builds.
3175 * configure: Rebuilt.
3177 2005-04-04 Tom Tromey <tromey@redhat.com>
3179 * java/lang/ClassLoader.java (loadClass): Resolve class even if
3180 it was already found.
3182 2005-04-04 Tom Tromey <tromey@redhat.com>
3184 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
3185 org.metastatic.jessie.
3187 2005-04-02 Anthony Green <green@redhat.com>
3190 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
3192 2005-04-02 Mark Wielaard <mark@klomp.org>
3194 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
3195 Attributes and attribute order doesn't matter.
3196 (BasicAttributesEnumeration.where): Initialize to zero.
3197 (BasicAttributesEnumeration.nextElement): Update and compare where
3198 appropriately (zero based).
3200 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
3202 PR libgcj/20090, PR libgcj/20526
3203 * gij.cc (nonstandard_opts_help): New function.
3204 (add_option): New function.
3205 (main): Support java options. Set java.class.path. Don't set
3207 * prims.cc (parse_x_arg): New function.
3208 (parse_init_args): Call parse_x_arg for -X and _ options, when
3209 ignoreUnrecognized is true.
3210 (new _Jv_RunMain): New vm_args variant.
3211 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
3212 (_Jv_Jar_Class_Path): Remove variable.
3213 * include/java-props.h: Likewise.
3214 * include/cni.h (JvRealloc): New function.
3215 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
3216 * java/lang/natRuntime.cc (insertSystemProperties): Remove
3217 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
3219 * configure.ac (JV_VERSION): Define.
3220 (JV_API_VERSION): Likewise.
3221 * configure: Regenerate.
3222 * include/config.h.in: Regenerate.
3224 2005-04-01 Mark Anderson <mark@panonet.net>
3226 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
3227 -Infinity as parameters.
3229 2005-04-01 Michael Koch <konqueror@gmx.de>
3231 * java/io/PipedInputStream.java
3232 (read): Make sure a positive byte value is returned. Revised javadoc.
3233 Thanks to Olafur Bragason for reporting these bugs.
3235 2005-04-01 Tom Tromey <tromey@redhat.com>
3237 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3238 Updated for name change.
3239 (nativeFindClass): New method.
3240 (loadClass): Use nativeFindClass.
3241 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
3243 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
3244 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
3246 (initialize): New method.
3247 (nativeFindClass): Declare.
3248 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
3249 * gnu/gcj/runtime/VMClassLoader.java: Removed.
3250 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
3252 (definePackageForNative): Removed.
3253 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
3254 Moved to VMClassLoader.java.
3255 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
3256 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
3257 (ordinary_java_source_files): Added ExtensionClassLoader.java,
3258 removed VMClassLoader.java.
3259 (nat_source_files): Removed natVMClassLoader.cc.
3261 2005-04-01 Tom Tromey <tromey@redhat.com>
3263 * Makefile.in: Rebuilt.
3264 * Makefile.am (db_pathtail): Use $(gcc_version), not
3267 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
3269 * java/util/Timer.java
3270 (run): Stop the queue if a task throws an exception.
3272 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
3274 * javax/swing/text/JTextComponent.java (viewToModel): New method.
3276 2005-03-29 Ian Lance Taylor <ian@airs.com>
3278 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
3279 * external/sax/Makefile.in: Rebuild.
3280 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
3282 * external/w3c_dom/Makefile.in: Rebuild.
3284 2005-03-29 Tom Tromey <tromey@redhat.com>
3286 * java/lang/natRuntime.cc (insertSystemProperties): Set
3287 gnu.gcj.runtime.endorsed.dirs.
3288 * Makefile.in: Rebuilt.
3289 * Makefile.am (ordinary_java_source_files): Added
3290 HelperClassLoader.java.
3291 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
3292 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
3294 (init): Use addDirectoriesFromProperty.
3295 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
3296 HelperClassLoader. Use addDirectoriesFromProperty. Handle
3297 gnu.gcj.runtime.endorsed.dirs.
3298 * gnu/gcj/runtime/HelperClassLoader.java: New file.
3300 2005-03-26 Chris Burdess <dog@gnu.org>
3302 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
3305 2005-03-13 Michael Koch <konqueror@gmx.de>
3307 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
3309 2005-03-11 Chris Burdess <dog@gnu.org>
3311 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
3314 2005-02-27 Chris Burdess <dog@gnu.org>
3316 * gnu/xml/aelfred2/JAXPFactory.java,
3317 gnu/xml/aelfred2/SAXDriver.java,
3318 gnu/xml/aelfred2/XmlParser.java,
3319 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
3320 formatting conventions. Replaced arrays of Object with struct-like
3321 classes for easier maintainability. Made SAXDriver.stringInterning
3322 package private to allow access from XmlParser inside the loop without
3323 a method call overhead.
3325 2005-03-11 Chris Burdess <dog@gnu.org>
3327 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
3330 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
3332 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
3333 settings to sub Makefiles.
3334 (GCJH, ZIP): Prefix with top_builddir.
3335 * configure: Rebuild.
3336 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
3337 * external/w3c_dom/Makefile.in: Rebuild.
3338 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
3339 * external/sax/Makefile.in: Rebuild.
3341 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
3343 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
3344 libsocket to the libraries to link for Solaris.
3346 2005-03-28 Per Bothner <per@bothner.com>
3348 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
3349 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
3351 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
3353 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
3354 to fix a ONESTEP fallout.
3355 * Makefile.in: Regenerate.
3357 2005-03-25 Mike Stump <mrs@apple.com>
3359 * configure.ac: Fix ZIP and GCJH at configure time to absolute
3360 paths like we do for the compiler, as we use it in external/sax
3361 and it doesn't get MULTIBUILDTOP right when multilibing.
3363 2005-03-24 Anthony Green <green@redhat.com>
3365 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
3367 (usage): Add [LIBDIR] to help output.
3368 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
3369 * Makefile.am (AM_CXXFLAGS): Define
3370 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
3371 (db_pathtail): New macro.
3373 2005-03-24 Tom Tromey <tromey@redhat.com>
3375 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
3376 add sax and w3c libraries.
3377 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
3379 * external/w3c_dom/Makefile.in: Rebuilt.
3380 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
3382 (libw3c_gcj_la_LDFLAGS): New variable.
3383 (noinst_LTLIBRARIES): Renamed.
3384 * external/sax/Makefile.in: Rebuilt.
3385 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
3387 (libsax_gcj_la_LDFLAGS): New variable.
3388 (noinst_LTLIBRARIES): Renamed.
3390 2005-03-23 Tom Tromey <tromey@redhat.com>
3392 * Makefile.in: Rebuilt.
3393 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
3394 (libgcj0_convenience_la_SOURCES): Don't include
3395 gnu_xml_source_files.
3396 (libgcj0_convenience_la_LIBADD): New variable.
3397 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
3398 (all_java_source_files): javax_imageio_source_files,
3399 javax_xml_source_files, and gnu_java_beans_source_files.
3400 ($(gnu_xml_source_files:.java=.lo)): Removed target.
3401 (gnu-xml.lo): New target.
3402 (javax-imageio.lo): Likewise.
3403 (javax-xml.lo): Likewise.
3404 (gnu-java-beans.lo): Likewise.
3405 (gnu_java_beans_source_files): New variable.
3406 (javax_imageio_source_files): Likewise.
3407 (javax_xml_source_files): Likewise.
3408 (javax_source_files): Moved files to other variable.
3409 (awt_java_source_files): Likewise.
3410 (ordinary_java_source_files): Added BootClassLoader.java.
3411 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
3412 not system class loader.
3413 (initBootLoader): New method.
3414 (loadClass): Search bootLoader.
3415 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
3416 boot loader, not system class loader.
3417 (_Jv_UnregisterInitiatingLoader): Likewise.
3418 (_Jv_FindClass): Likewise. Ensure entries in
3419 bootstrap_class_list are unique.
3420 * java/lang/natClass.cc (getClassLoader): Don't special case
3421 system class loader.
3422 * java/lang/VMClassLoader.java (bootLoader): New field.
3423 (getResource): Use bootLoader.
3424 (getResources): Likewise.
3425 (initBootLoader): Declare.
3426 * gnu/gcj/runtime/BootClassLoader.java: New file.
3427 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
3428 (EMPTY_ENUMERATION): Now package-private.
3429 * external/w3c_com/Makefile.in: Rebuilt.
3430 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
3431 (w3c.jar): New target.
3432 (classes.stamp): Updated.
3433 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
3434 Changed name of library.
3435 (libw3c_gcj_la_SOURCES): New variable.
3436 (libw3c_gcj_la_GCJFLAGS): Likewise.
3437 (source_files): Renamed from lib3c_convenience_la_SOURCES.
3438 * external/sax/Makefile.in: Rebuilt.
3439 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
3440 (sax.jar): New target.
3441 (classes.stamp): Updated.
3442 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
3443 Changed name of library.
3444 (libsax_gcj_la_SOURCES): New variable.
3445 (libsax_gcj_la_GCJFLAGS): Likewise.
3446 (source_files): Renamed from libsax_convenience_la_SOURCES.
3447 * stacktrace.cc (non_system_trace_fn): Don't look at system class
3449 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
3451 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
3453 2005-03-23 Sven de Marothy <sven@physto.se>
3455 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
3457 * java/util/Calendar.java
3458 (set): Use starting day of week when one is needed if none is given.
3459 * java/text/SimpleDateFormat.java
3460 (parse): Handle 1-12 and 1-24 timestamps correctly.
3461 * java/util/GregorianCalendar.java
3462 (computeTime, computeFields): HOUR should be in 0-11 format.
3463 (nonLeniencyCheck): Adjust leniency checking to that fact.
3464 (getLinearDay): Should be private.
3466 2005-03-23 Tom Tromey <tromey@redhat.com>
3468 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
3469 (_Jv_CheckABIVersion): Use it.
3471 2005-03-22 Mike Stump <mrs@apple.com>
3473 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
3475 * include/posix.h: .dylib is used on all Apple MACH platforms.
3476 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
3478 2005-03-22 Tom Tromey <tromey@redhat.com>
3480 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
3482 2005-03-21 Tom Tromey <tromey@redhat.com>
3484 * java/lang/VMCompiler.java (static block): Also catch
3485 BufferUnderflowException.
3487 2005-03-21 Zack Weinberg <zack@codesourcery.com>
3489 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
3490 set tool_include_dir. In all substitutions, leave $(gcc_version)
3491 to be expanded by the Makefile.
3492 * aclocal.m4, configure: Regenerate.
3493 * Makefile.am: Set gcc_version. Replace all uses of
3494 @gcc_version@ with $(gcc_version).
3495 * external/Makefile.am, external/sax/Makefile.am
3496 * external/w3c_dom/Makefile.am, gcj/Makefile.am
3497 * testsuite/Makefile.am: Set gcc_version.
3498 * include/Makefile.am: Set gcc_version and tool_include_dir.
3499 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
3500 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
3501 * testsuite/Makefile.in: Regenerate.
3503 2005-03-17 Andrew Haley <aph@redhat.com>
3505 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
3507 Pass klass to _Jv_StackTrace::GetClassContext().
3508 * java/lang/ClassLoader.java (getParent): Pass class to
3509 VMSecurityManager.getClassContext()
3510 (getSystemClassLoader): Likewise.
3511 * java/lang/Package.java (getPackage): Likewise.
3512 (getPackages): Likewise.
3513 * java/lang/SecurityManager.java (getClassContext): Likewise.
3514 (currentClassLoader): Likewise.
3515 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
3516 (currentClassLoader) Add new arg: caller.
3517 Pass caller to VMSecurityManager.getClassContext.
3519 * stacktrace.cc (GetClassContext): Correct calculation of
3522 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
3523 im->source_file_name.
3525 2005-03-16 Andrew Haley <aph@redhat.com>
3527 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
3529 2005-03-16 Tom Tromey <tromey@redhat.com>
3531 * link.cc (ensure_class_linked): Removed #ifdef.
3532 (print_class_loaded): Likewise.
3533 (wait_for_state): Likewise.
3534 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
3535 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
3536 * include/java-interp.h: ... here.
3538 2005-03-16 Tom Tromey <tromey@redhat.com>
3540 * gnu/java/lang/MainThread.java (run): Load main class using
3541 system class loader.
3543 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
3545 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
3546 lgcc_s to the libraries to link for Darwin.
3548 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
3550 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
3551 interpreter-specific code with #ifdef INTERPRETER.
3552 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
3553 (_Jv_StackTrace::FillInFrameInfo): Likewise.
3554 (_Jv_StackTrace::non_system_trace_fn): Likewise.
3555 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
3556 #ifdef INTERPRETER. Also protect declarations that use it.
3557 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
3558 #ifdef INTERPRETER block.
3560 2005-03-15 Jakub Jelinek <jakub@redhat.com>
3563 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
3564 * Makefile.in: Rebuilt.
3566 2005-03-15 David Daney <ddaney@avtrex.com>
3568 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
3571 2005-03-15 David Daney <ddaney@avtrex.com>
3573 * java/io/BufferedInputStream.java (available): Use 'in' instead
3574 of 'super' for underlying stream access.
3576 (read(byte[], int, int)): Ditto.
3578 (skip): Call skip on underlying stream when possible.
3580 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
3582 * stacktrace.cc (GetCallerInfo): Return nothing in case of
3583 SJLJ_EXCEPTIONS is defined.
3585 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
3587 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
3590 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
3592 * testsuite/lib/libjava.exp (libjava_init): Use the same target
3594 (libjava_arguments): Likewise.
3596 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
3597 (gcj_jni_test_one): Likewise.
3598 (gcj_jni_invocation_compile_c_to_binary): Likewise.
3599 Add flags to keep the Darwin linker quiet.
3600 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
3601 Add -liconv for Darwin.
3603 2005-03-11 Tom Tromey <tromey@redhat.com>
3605 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
3606 (_Jv_CheckABIVersion): Use it.
3608 2005-03-11 Tom Tromey <tromey@redhat.com>
3610 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
3611 (usage): Document '-p'.
3612 * Makefile.in: Rebuilt.
3613 * Makefile.am (dbexecdir): New variable.
3614 (db_name): Likewise.
3615 (dbexec_DATA): Likewise.
3616 ($(db_name)): New target.
3617 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
3618 * java/lang/natRuntime.cc (insertSystemProperties): Set default
3621 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
3623 * exception.cc: Remove stray MethodRef.h include.
3624 * java/lang/natClass.cc: Likewise.
3625 * gnu/gcj/runtime/MethodRef.java: Removed.
3626 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
3627 gnu/gcj/runtime/natStackTrace.cc: Really removed.
3628 * java/lang/natRuntime.cc (_load): Remove unsed variable.
3629 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
3630 * Makefile.in: Rebuilt.
3632 2005-03-10 Tom Tromey <tromey@redhat.com>
3634 * Makefile.in: Rebuilt.
3635 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
3637 2005-03-10 Chris Burdess <dog@bluezoo.org>
3639 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
3640 not currently parsing the DTD.
3642 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
3644 New Stack Trace infrastructure.
3645 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
3646 (gnu/gcj/runtime/StackTrace.java): Removed.
3647 (ordinary_java_source_files): Remove obsolete files.
3648 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
3649 * configure.host (fallback_backtrace_h): Set backtrace header
3650 for mingw and cygwin targets.
3651 * configure.ac: Make symlink for fallback backtrace headers.
3652 * Makefile.in, configure: Rebuilt.
3653 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
3654 Read 'LineNumberTable' attribute.
3655 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
3657 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
3659 * exception.cc: Remove unused include.
3660 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
3661 (SAVE_PC): New macro. Save current PC in the interpreter frame.
3662 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
3663 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
3664 table to direct threaded instruction values.
3665 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
3666 (_Jv_InterpMethod::run): No longer member function. All
3667 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
3668 is made or where an instruction could throw.
3669 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
3671 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
3672 (catch_fpe): Likewise.
3673 * stacktrace.cc: New file. Stack trace code now here.
3674 * gnu/gcj/runtime/MethodRef.java:
3675 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
3676 calls addr2line to look up PC addresses in a given binary or shared
3678 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
3679 gnu/gcj/runtime/natStackTrace.cc: Removed.
3680 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
3681 this function name is specially recognised by the stack trace code
3682 and shouldn't be changed.
3683 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
3684 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
3685 (_Jv_InterpMethod::run): Update declaration.
3686 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
3688 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
3689 * include/java-stack.h: New file. Declarations for stack tracing.
3690 * include/jvm.h (_Jv_Frame_info): Removed.
3691 * java/lang/Class.h: Update friend declarations.
3692 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
3694 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
3695 (getStackTrace): Now native.
3696 (data): New RawDataManaged field.
3697 * java/lang/natClass.cc: Update includes.
3698 (forName): Use _Jv_StackTrace::GetCallingClass for
3699 calling-classloader check.
3700 (getClassLoader): Likewise.
3701 * java/lang/natRuntime.cc: Update includes.
3702 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
3703 * java/lang/natVMSecurityManager.cc: Update includes.
3704 (getClassContext): Use _Jv_StackTrace::GetClassContext.
3705 * java/lang/natVMThrowable.cc: New file. Native methods for
3707 * java/lang/reflect/natArray.cc: Update includes.
3708 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
3709 accessibility check.
3710 * java/lang/reflect/natConstructor.cc: Update includes.
3711 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
3712 accessibility check.
3713 * java/lang/reflect/natField.cc: Update includes.
3714 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
3715 accessibility check.
3716 * java/lang/reflect/natMethod.cc: Update includes.
3717 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
3718 accessibility check.
3719 * java/util/natResourceBundle.cc: Update includes.
3720 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
3721 * java/util/logging/natLogger.cc: Update includes. Use
3722 _Jv_StackTrace::GetCallerInfo to get call-site info.
3723 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
3725 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
3728 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
3730 * testsuite/libjava.compile/PR20312.java: New file.
3731 * testsuite/libjava.compile/PR20312.xfail: Likewise.
3732 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
3734 2005-03-09 Andrew Haley <aph@redhat.com>
3736 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
3738 (smallTransferTo): New.
3739 (transferFrom): Loop around smallTransferFrom, copying pageSize
3741 (transferTo): Likewise.
3743 2005-03-09 David Daney <ddaney@avtrex.com>
3746 Merge BufferedInputStream from GNU Classpath.
3747 * java/io/BufferedInputStream.java (marktarget): Field removed.
3748 (CHUNKSIZE): Field removed.
3749 (bufferSize): New field.
3750 (BufferedInputStream): Initialize fields.
3751 (close): Invalidate mark and buffer indexes.
3753 (read()): Move mark handling code to refill.
3754 (read(byte[], int, int)): Ditto.
3755 (skip): Ditto and simplify EOF testing.
3756 (refill): Rewritten.
3757 * java/io/InputStreamReader.java (refill): Removed mark and reset
3758 of internal BufferedInputStream.
3760 2005-03-09 Tom Tromey <tromey@redhat.com>
3762 * java/lang/natVMClassLoader.cc (defineClass): Reference
3763 'systemClassLoader' field directly.
3764 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
3766 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
3767 Reference 'systemClassLoader' field directly.
3768 (_Jv_UnregisterInitiatingLoader): Likewise.
3769 (_Jv_FindClass): Likewise.
3771 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
3773 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
3775 * java/lang/mprec.h: Remove commented headers. Fix comment to match
3776 the file in GNU Classpath style.
3778 2005-03-09 Tom Tromey <tromey@redhat.com>
3780 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
3781 (toString): Synchronize.
3783 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
3785 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
3786 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
3788 2005-03-07 Tom Tromey <tromey@redhat.com>
3790 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
3791 (usage): Document '-f'.
3793 2005-03-07 Tom Tromey <tromey@redhat.com>
3795 * java/lang/VMCompiler.java (md5Digest): New field.
3796 (compileClass): Clone md5Digest instead of looking up a new one.
3798 2005-03-07 Tom Tromey <tromey@redhat.com>
3801 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
3802 * link.cc (find_field_helper): Added 'type' argument.
3803 (find_field): Updated.
3805 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
3806 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
3807 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
3808 throw UnsupportedOperationException, fixed comments.
3809 (setFont, setForeground): Fixed comments.
3810 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
3811 return type to boolean.
3812 (getNextEvent): Fixed javadocs.
3813 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
3814 (nativeQueueEmpty): Removed unused code.
3815 (iterateNativeQueue): Removed outer loop.
3817 2005-03-06 Roger Sayle <roger@eyesopen.com>
3820 * Makefile.am (libgcj0_convenience.la): Revert last change.
3821 * Makefile.in: Regenerate.
3823 2005-03-05 Anthony Green <green@redhat.com>
3825 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
3826 classpath_jawt_lock, classpath_jawt_unlock): New functions.
3827 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
3828 (_Jv_GetDrawingSurface): Set visualID.
3829 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
3830 (JAWT_GetAWT): Set Lock and Unlock.
3831 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
3833 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
3834 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
3835 JAWT_LOCK_SURFACE_CHANGED): New macros.
3836 (struct _JAWT): Add Lock and Unlock.
3838 2005-03-05 Roger Sayle <roger@eyesopen.com>
3839 Alexandre Oliva <aoliva@redhat.com>
3840 Kelley Cook <kcook@gcc.gnu.org>
3843 * Makefile.am (libgcj0_convenience.la): New rule to create a file
3844 of the object files to link to avoid exceeding the command line
3845 length limits on some platforms.
3846 (clean-local): Clean up objectlist files.
3847 * Makefile.in: Regenerate.
3849 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
3851 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
3852 spec_case. Initialize pointer mlo.
3854 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
3857 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
3859 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
3862 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
3863 uninitialized variable z.
3865 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
3866 possible unused variables.
3868 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
3870 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
3872 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
3875 * testsuite/libjava.jni/jni.exp
3876 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
3878 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
3880 2005-02-23 David Daney <ddaney@avtrex.com>
3882 * configure.host: Don't use -mxgot for MIPS builds.
3884 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
3887 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
3888 (COMPPATH): Removed.
3889 (ZIP, GCJH): Replace it with ../$(host_subdir).
3890 (built_gcc_dir): Add $(host_subdir).
3891 * configure: Regenerate.
3892 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3893 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
3894 external/w3c_dom/Makefile.in: Regenerate.
3896 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
3898 * java/awt/font/TextAttribute.java: changed names to lower case;
3899 (readResolve): implemented.
3900 Added doc comments all over.
3902 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3905 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
3906 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
3907 value. Move argument parsing code to prims.cc.
3908 * prims.cc (no_properties): Remove.
3909 (_Jv_Compiler_Properties): Initialize to NULL.
3910 (_Jv_Properties_Count): Initialize to 0.
3911 (parse_verbose_args): New function.
3912 (parse_init_args): New function.
3913 (_Jv_CreateJavaVM): Call parse_init_args.
3914 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
3915 * gcj/cni.h (JvVMOption): New struct.
3916 (JvVMInitArgs): Likewise.
3917 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
3919 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
3920 (_Jv_VMInitArgs): Likewise.
3921 * include/java-props.h (_Jv_Properties_Count): Declare.
3922 * java/lang/natRuntime.cc (insertSystemProperties): Use
3923 _Jv_Properties_Count in for loop exit condition.
3924 * testsuite/libjava.jni/jni.exp
3925 (gcj_invocation_compile_c_to_binary): New procedure.
3926 (gcj_invocation_test_one): Likewise.
3927 (gcj_jni_run): Run JNI invocation API tests.
3928 * testsuite/libjava.jni/invocation/PR16923.c,
3929 testsuite/libjava.jni/invocation/PR16923.java,
3930 testsuite/libjava.jni/invocation/PR16923.out: New test.
3932 2005-02-23 Michael Koch <konqueror@gmx.de>
3934 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
3935 * Makefile.in: Regenerated.
3937 2005-02-23 Robert Schuster <thebohemian@gmx.net>
3939 * gnu/java/nio/ChannelReader: Fixed comments.
3941 2005-02-23 Robert Schuster <thebohemian@gmx.net>
3943 * java/nio/channels/Channels: Added FIXMEs about
3944 stub method implementation.
3945 (newReader): Implemented.
3946 * gnu/java/nio/ChannelReader: New class.
3948 2005-02-23 Michael Koch <konqueror@gmx.de>
3950 * java/text/SimpleDateFormat.java:
3951 Removed unused import.
3953 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
3956 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
3957 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
3958 * Makefile.in: Regenerate.
3959 * configure.ac: Check for libXtst.
3960 * configure: Regenerate.
3962 2005-02-22 Mark Wielaard <address@bogus.example.com>
3964 * java/security/AlgorithmParameterGenerator.java (getInstance):
3965 Mention provider when throwing NoSuchProviderException.
3966 * java/security/AlgorithmParameters.java (getInstance): Likewise.
3967 * java/security/KeyFactory.java (getInstance): Likewise.
3968 * java/security/KeyStore.java (getInstance): Likewise.
3969 * java/security/SecureRandom.java (getInstance): Likewise.
3970 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
3972 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
3974 * java/lang/reflect/Proxy.java,
3976 java/security/SecureRandom.java,
3977 java/util/Timer.java,
3978 java/util/prefs/AbstractPreferences.java:
3979 Don't catch java.lang.ThreadDeath.
3981 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
3983 * java/awt/font/TransformAttribute.java,
3984 (TransformAttribute(AffineTransform)): throw
3985 IllegalArgumentException for null transform.
3986 (getTransform): return a copy of transform.
3987 Added doc comments to all.
3989 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
3991 * java/io/Externalizable.java,
3992 java/io/Serializable.java
3993 (serialVersionUID): Removed.
3994 * java/rmi/server/RemoteObject.java,
3995 java/rmi/server/UID.java
3996 (serialVersionUID): Made private.
3997 * java/rmi/server/RemoteRef.java,
3998 java/rmi/server/ServerRef.java
3999 (serialVersionUID): Set proper value.
4000 * java/security/interfaces/DSAPrivateKey.java,
4001 java/security/interfaces/DSAPublicKey.java,
4002 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
4003 java/security/interfaces/RSAPrivateCrtKey.java,
4004 java/security/interfaces/RSAPrivateKey.java,
4005 java/security/interfaces/RSAPublicKey.java,
4006 javax/crypto/SecretKey.java
4007 (serialVersionUID): Added.
4009 2005-02-22 Tom Tromey <tromey@redhat.com>
4011 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
4013 2005-02-22 Tom Tromey <tromey@redhat.com>
4016 * verify.cc (type::EITHER): New constant.
4017 (check_field_constant): Use it.
4018 (type::compatible): Handle it.
4020 2005-02-22 Michael Koch <konqueror@gmx.de>
4022 * gnu/java/security/PolicyFile.java,
4023 gnu/java/security/pkcs/PKCS7SignedData.java,
4024 gnu/java/security/pkcs/SignerInfo.java:
4025 Fixed copyright header.
4027 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
4029 * java/beans/PropertyDescriptor.java
4030 (PropertyDescriptor,setReadMethod): Set propertyType.
4032 2005-02-22 Michael Koch <konqueror@gmx.de>
4034 * java/nio/DirectByteBufferImpl.java
4035 (owner): Fixed formatting of javadoc.
4036 * java/text/DateFormat.java
4037 (getAvailableLocales): Fixed formatting.
4038 * java/text/SimpleDateFormat.java:
4039 Fixed formatting and import statement order.
4040 * java/util/Calendar.java
4041 (Calendar): Fixed javadoc to be HTML compliant.
4042 * java/util/SimpleTimeZone.java:
4045 2005-02-22 Roman Kennke <roman@ontographics.com>
4047 * javax/swing/plaf/basic/BasicLookAndFeel.java
4048 (initComponentDefaults): Fixed Button left and right margin.
4050 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
4052 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
4056 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
4057 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4058 (getWidth): New method.
4059 (getHeight): Likewise.
4060 (create): Remove width, height and insets parameters. Move size
4062 (realize_cb): ... here. New function.
4063 (connectSignals): Connect realize_cb.
4064 (request_frame_extents): Remove FIXME. Move
4065 postInsetsChangedEvent lookup ...
4066 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
4067 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
4068 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
4070 (windowGetWidthID): Likewise.
4071 (windowGetHeightID): Likewise.
4073 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
4076 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4077 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
4079 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
4081 Merge serialization from GNU Classpath.
4082 * gcj/method.h: Add missing #includes.
4083 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
4084 primitive class IDs on the stream here...
4085 (resolveClass): ...not here.
4086 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
4088 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
4089 setLongNative, setIntNative, setShortNative, setCharNative,
4090 setByteNative, setBooleanNative, setObjectNative): New native methods.
4091 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
4092 setLongNative, setIntNative, setShortNative, setCharNative,
4093 setByteNative, setBooleanNative, setObjectNative): Implement them.
4094 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
4095 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
4096 the constructor here.
4097 (callConstructor): Removed.
4098 (getCallersClassLoader): Removed.
4099 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
4100 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
4101 to control whether setting final field values is permitted. Call
4102 getAddr() with checkFinal parameter instead of setAddr().
4103 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
4104 only if not done already.
4105 (getAddr): Add checkFinal parameter. Do the final field check only if
4109 2005-02-21 Mark Wielaard <mark@klomp.org>
4112 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
4115 2005-02-21 Mark Wielaard <mark@klomp.org>
4118 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
4119 without a super class and us ObjectStreamClass.lookupForClassObject().
4120 (resolveClass): Check for primitive types.
4121 (lookupClass): Return null when argument is null.
4123 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
4125 * java/io/ObjectInputStream.java
4126 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
4128 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
4130 * java/io/ObjectOutputStream.java
4131 (writeObject, callWriteMethod): Replaced reflection with accessing
4132 cached info in ObjectStreamClass.
4133 (getMethod): Removed.
4134 * java/io/ObjectStreamClass.java
4135 (findMethod): Added check to make sure the method found has the
4137 (cacheMethods): Added writeReplace and writeObject methods.
4138 (setFlags): Look at new writeObjectMethod field instead of doing
4140 (writeReplaceMethod): New field.
4141 (writeObjectMethod): New field.
4143 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
4144 Jeroen Frijters <jeroen@frijters.net>
4146 * java/io/ObjectInputStream.java
4147 (newObject): Changed prototype. Get a constructor reflect object
4149 (callConstructor): Removed.
4150 (allocateObject): Changed prototype.
4151 (readClassDescriptor): Build the constructor reflection directly.
4152 (readObject): Invoke newObject using the new prototype.
4154 * java/io/ObjectStreamClass.java
4155 (firstNonSerializableParent): Removed.
4156 (firstNonSerializableParentConstructor): Added.
4158 2005-02-21 Mark Wielaard <mark@klomp.org>
4160 * gnu/java/locale/LocaleInformation_en.java: Extend
4161 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
4163 2005-02-21 Mark Wielaard <mark@klomp.org>
4165 * java/text/SimpleDateFormat.java
4166 (SimpleDateFormat(String, DateFormatSymbols)): Throw
4167 NullPointerException when formatData is null.
4169 2005-02-21 Mark Wielaard <mark@klomp.org>
4171 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
4172 taking dstSavings into account.
4174 2005-02-21 Sven de Marothy <sven@physto.se>
4176 * java/text/SimpleDateFormat.java,
4177 (parse): Set correct DST_OFFSET to the correct value.
4179 2005-02-21 Mark Wielaard <mark@klomp.org>
4181 * java/util/SimpleTimeZone.java (checkRule): Throw
4182 IllegalArgumentException when month out of range.
4184 2005-02-21 Sven de Marothy <sven@physto.se>
4186 * java/util/GregorianCalendar.java,
4187 (add): Don't set fields directly anymore. Use set()
4189 2005-02-21 Mark Wielaard <mark@klomp.org>
4191 * java/text/SimpleDateFormat.java (CompiledField.toString):
4192 Use StringBuffer, not StringBuilder.
4193 (toString): Likewise.
4195 2005-02-21 Sven de Marothy <sven@physto.se>
4197 * java/util/Calendar.java
4198 (clear): Dates should clear to local time.
4199 * java/util/GregorianCalendar.java
4200 (computeTime): Fix priority problem with DAY_OF_WEEK,
4201 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
4203 2005-02-21 Sven de Marothy <sven@physto.se>
4205 * java/util/Calendar.java
4206 (Calendar): Constructor should clear fields.
4208 2005-02-21 Sven de Marothy <sven@physto.se>
4210 * java/text/SimpleDateFormat.java
4211 (parse): Tweak handling of 2-year dates
4212 * java/util/Calendar.java
4213 (clear): Clear fields to correct value.
4214 * java/util/GregorianCalendar.java
4215 (computeTime): Correct handling of time zones.
4216 Correct field minimum values.
4218 2005-02-21 Sven de Marothy <sven@physto.se>
4220 * java/util/Calendar.java
4221 (set) Invalidate all fields on first call to set().
4223 2005-02-21 Sven de Marothy <sven@physto.se>
4225 * java/util/GregorianCalendar.java
4226 (computeTime): Fixed handling of time zones.
4228 2005-02-21 Sven de Marothy <sven@physto.se>
4230 * java/util/Calendar.java
4231 (clear): Set values to Epoch instead of zero.
4232 (set): Set isSet to the relevant field pattern instead of just
4234 * java/util/GregorianCalendar.java
4235 (getBundle): Removed.
4236 (getDayOfYear): Removed.
4237 (getFirstDayOfMonth): New private method.
4238 (nonLeniencyCheck): New private method.
4239 (computeTime): Correct handling of insufficient data.
4241 2005-02-21 Sven de Marothy <sven@physto.se>
4243 * java/util/Calendar.java: Invalidate ERA field on setting
4245 * java/util/SimpleTimeZone.java:
4246 (getDaysInMonth): Reimplemented.
4247 * java/util/GregorianCalendar.java:
4248 (getLinearTime): Removed.
4249 (isLeapYear(int,boolean)): Removed.
4250 (before(), after()): Removed.
4251 (computeTime): Reimplemented.
4253 2005-02-21 Sven de Marothy <sven@physto.se>
4255 * java/util/Calendar.java: Reformatted.
4256 * java/util/GregorianCalendar.java: Reformatted.
4257 * java/util/SimpleTimeZone.java: Reformatted.
4259 2005-02-21 Sven de Marothy <sven@physto.se>
4261 * java/util/GregorianCalendar.java
4262 (GregorianCalendar): Update fields in the constructor
4264 2005-02-21 Noa Resare <noa@resare.com>
4266 * java/util/Calendar.java (explicitDSTOffset): New instance field.
4267 (set(int,int)): Set and use new field.
4268 (set(int,int,int)): Check new field.
4270 2005-02-21 Noa Resare <address@hidden>
4272 * java/util/Calendar.java(set):
4273 Fix for DST related regression.
4275 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
4277 * java/util/Calendar.java
4278 (setTimeInMillis): Added call to clear, removed computeFields call.
4279 * java/util/Date.java
4280 (Date(int,int,int,int,int,int)): Removed workaround for
4281 GregorianCalendar bug.
4282 * java/util/GregorianCalendar.java
4283 (GregorianCalendar): Chained all constructors to a (new)
4285 (computeTime): Fixed support for lenient month treatment.
4286 (getLinearDay): Return long instead of int.
4287 (calculateDay): Added fields argument and changed day argument
4290 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
4292 * java/text/SimpleDateFormat.java
4293 Lots of documentation updates.
4294 (readObject(java.io.ObjectInputStream)): Wraps
4295 IllegalArgumentException as specified.
4296 (compileFormat(String)): Uses standardChars
4297 rather than the local pattern characters.
4298 Throws IllegalArgumentException rather than
4300 (toString()): Extended to include all variables
4302 (translateLocalizedPattern(String, String, String)):
4303 Renamed to better define the use of this method.
4305 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
4307 * java/text/DateFormat.java:
4308 Documented pattern character offset constants and
4310 (Field): Added new static fields for new pattern chars.
4311 * java/text/SimpleDateFormat.java:
4312 (CompiledField): Changed name of FieldSizePair class
4313 to CompiledField after adding the character as an
4314 attribute. Changed fields to private and added
4315 accessors to give encapsulation.
4316 (CompiledField.CompiledField(int,int,char)): Extended
4317 with character field.
4318 (CompiledField.getField()): New accessor method.
4319 (CompiledField.getSize()): New acceessor method.
4320 (CompiledField.getCharacter()): New accessor method.
4321 (CompiledField.toString()): Added primarily for debugging.
4322 (standardChars): Now uses extended 24 character sequence.
4323 (compileFormat(String)): Changed to use CompiledField.
4324 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
4325 java.text.FieldPosition)): Changed to use CompiledField.
4326 New handler for RFC 822 timezones added.
4328 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
4330 * java/text/SimpleDateFormat.java:
4331 (parse(String, java.text.ParsePosition)):
4332 Changed 'E' and 'M' cases to use both
4333 short and long names. Extended 'z'
4334 case to also handle 'Z', and deal
4335 with simple GMT offsets such as +0100.
4336 (computeOffset(String)): New private method,
4337 which converts a GMT offset specification,
4338 such as GMT-0500 to a numeric offset in
4340 * java/util/TimeZone.java:
4341 (timezones()): Added "CEST", the daylight
4342 savings time version of "CET", or Central
4345 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
4347 * java/text/SimpleDateFormat.java:
4348 (parse): Set the DST offset to 0 when parsing
4349 GMT offset timezones.
4351 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
4353 * java/text/SimpleDateFormat.java:
4354 (parse): Use offset to set ZONE_OFFSET
4355 rather than the DST_OFFSET, so that
4356 GMT offset timezones change the right
4359 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
4361 * java/text/SimpleDateFormat.java:
4362 (getDateFormatSymbols()): return a copy
4363 (setDateFormatSymbols(java.text.DateFormatSymbols)):
4364 throw exception on null input
4365 (clone()): implemented to clone
4368 2005-02-21 Sven de Marothy <sven@physto.se>
4370 * java/text/SimpleDateFormat.java
4371 (parse): comparison should be case-insensitive, ignore null
4374 2005-02-21 Robert Schuster <theBohemian@gmx.net>
4376 * gnu/java/beans/IntrospectionIncubator.java
4377 (addMethod) Reverts the patch that ntroduced a regression (see bug
4378 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
4380 2005-02-21 Michael Koch <konqueror@gmx.de>
4382 * java/awt/Checkbox.java
4383 (next_checkbox_number): New static variable.
4384 (generateName): New method.
4385 (getUniqueLong): Likewise.
4386 * java/awt/Window.java
4387 (next_window_number): New static variable.
4388 (generateName): New method.
4389 (getUniqueLong): Likewise.
4391 2005-02-21 Mark Wielaard <mark@klomp.org>
4393 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
4396 2005-02-21 Andrew Haley <aph@redhat.com>
4398 * Makefile.in: Rebuilt.
4399 * Makefile.am (nat_source_files): Added natLogger.cc.
4400 * java/util/logging/natLogger.cc: New file.
4401 * java/util/logging/Logger.java (getCallerStackFrame): Now
4404 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
4406 * Makefile.am (all_property_files): Remove left over.
4407 (classes.stamp): Add stamp for the ONESTEP build, also known as
4408 --enable-libgcj-multifile.
4409 * Makefile.in: Regenerated.
4411 2005-02-21 Michael Koch <konqueror@gmx.de>
4413 * java/awt/Button.java,
4414 java/awt/Container.java,
4416 java/awt/Frame.java,
4417 java/text/CollationElementIterator.java,
4418 java/text/RuleBasedCollator.java,
4419 java/util/PropertyPermission.java:
4420 Fixed formatting issues all over.
4422 2005-02-21 Mark Wielaard <mark@klomp.org>
4424 * java/io/FileDescriptor.java (sync): Add real exception to
4425 SyncFailedException.
4427 2005-02-21 Michael Koch <konqueror@gmx.de>
4429 * java/io/InputStreamReader.java:
4432 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
4435 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
4437 2005-02-20 Dalibor Topic <robilad@kaffe.org>
4439 * libraries/javalib/gnu/regexp/RE.java,
4440 libraries/javalib/java/io/ObjectInputStream.java,
4441 libraries/javalib/java/security/AllPermission.java,
4442 libraries/javalib/java/security/BasicPermission.java,
4443 libraries/javalib/java/security/Permissions.java,
4444 libraries/javalib/java/text/MessageFormat.java:
4445 Made 'inner' classes real public static inner classes,
4446 and made them final where possible, or removed them
4449 2005-02-20 Michael Koch <konqueror@gmx.de>
4451 * gnu/java/text/FormatCharacterIterator.java:
4452 Removed redundant modifiers.
4454 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
4456 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
4459 2005-02-19 Michael Koch <konqueror@gmx.de>
4461 * Makefile.am: Added new files in gnu/java/beans and
4462 java/beans/XMLDecoder.java.
4463 * Makefile.in: Regenerated.
4465 2005-02-19 Robert Schuster <thebohemian@gmx.net>
4467 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
4468 assignment behavior by using java.lang.reflect.Array.set()
4471 2005-02-19 Dalibor Topic <robilad@kaffe.org>
4473 * gnu/java/beans/EmptyBeanInfo.java,
4474 gnu/java/beans/info/ComponentBeanInfo.java:
4475 Removed unused files.
4477 2005-02-19 Robert Schuster <thebohemian@gmx.net>
4479 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
4480 of AppletStub for java.beans.Beans.instantiate.
4481 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
4483 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
4484 to be conformant with Javadoc guidelines.
4485 (instantiate): Added two more overloaded variants, reworked user
4486 documentation, fixed exception behavior, fixed behavior when
4489 2005-02-19 Mark Wielaard <mark@klomp.org>
4491 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
4493 * gnu/java/beans/decoder/DummyContext.java: Likewise.
4495 2005-02-19 Robert Schuster <theBohemian@gmx.net>
4497 * gnu/java/beans/decoder/AbstractContext.java,
4498 gnu/java/beans/decoder/AbstractCreatableContext.java,
4499 gnu/java/beans/decoder/AbstractElementHandler.java,
4500 gnu/java/beans/decoder/AbstractObjectContext.java,
4501 gnu/java/beans/decoder/ArrayContext.java,
4502 gnu/java/beans/decoder/ArrayHandler.java,
4503 gnu/java/beans/decoder/AssemblyException.java,
4504 gnu/java/beans/decoder/BooleanHandler.java,
4505 gnu/java/beans/decoder/ByteHandler.java,
4506 gnu/java/beans/decoder/CharHandler.java,
4507 gnu/java/beans/decoder/ClassHandler.java,
4508 gnu/java/beans/decoder/ConstructorContext.java,
4509 gnu/java/beans/decoder/Context.java,
4510 gnu/java/beans/decoder/DecoderContext.java,
4511 gnu/java/beans/decoder/DefaultExceptionListener.java,
4512 gnu/java/beans/decoder/DoubleHandler.java,
4513 gnu/java/beans/decoder/DummyContext.java,
4514 gnu/java/beans/decoder/DummyHandler.java,
4515 gnu/java/beans/decoder/ElementHandler.java,
4516 gnu/java/beans/decoder/FloatHandler.java,
4517 gnu/java/beans/decoder/GrowableArrayContext.java,
4518 gnu/java/beans/decoder/IndexContext.java,
4519 gnu/java/beans/decoder/IntHandler.java,
4520 gnu/java/beans/decoder/JavaHandler.java,
4521 gnu/java/beans/decoder/LongHandler.java,
4522 gnu/java/beans/decoder/MethodContext.java,
4523 gnu/java/beans/decoder/MethodFinder.java,
4524 gnu/java/beans/decoder/NullHandler.java,
4525 gnu/java/beans/decoder/ObjectContext.java,
4526 gnu/java/beans/decoder/ObjectHandler.java,
4527 gnu/java/beans/decoder/PersistenceParser.java,
4528 gnu/java/beans/decoder/PropertyContext.java,
4529 gnu/java/beans/decoder/ShortHandler.java,
4530 gnu/java/beans/decoder/SimpleHandler.java,
4531 gnu/java/beans/decoder/StaticMethodContext.java,
4532 gnu/java/beans/decoder/StringHandler.java,
4533 gnu/java/beans/decoder/VoidHandler.java: New class
4534 implementing java.beans.XMLDecoder decoding functionality.
4535 * java/beans/XMLDecoder.java: New class.
4537 2005-02-19 Michael Koch <konqueror@gmx.de>
4539 * javax/swing/JTextField.java
4540 (notfiyAction): Added javadoc.
4542 2005-02-19 Sven de Marothy <sven@physto.se>
4544 * javax/swing/SpinnerDateModel.java: Implemented.
4546 2005-02-19 Michael Koch <konqueror@gmx.de>
4548 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
4549 * Makefile.in: Regenerated.
4551 2005-02-19 Michael Koch <konqueror@gmx.de>
4553 * gnu/java/nio/SelectorImpl.java:
4554 Reworked import statements.
4555 (register): Removed unused code.
4556 * java/nio/channels/Channels.java: Reformatted.
4557 * java/nio/charset/Charset.java: Likewise.
4558 * java/rmi/server/RemoteObject.java
4559 (serialVersionUID): Made private.
4560 * java/rmi/server/UID.java
4561 (serialVersionUID): Likewise.
4563 2005-02-19 Michael Koch <konqueror@gmx.de>
4565 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
4566 gnu/java/net/protocol/ftp/BlockInputStream.java,
4567 gnu/java/net/protocol/ftp/BlockOutputStream.java,
4568 gnu/java/net/protocol/ftp/CompressedInputStream.java,
4569 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
4570 gnu/java/net/protocol/ftp/DTPInputStream.java,
4571 gnu/java/net/protocol/ftp/DTP.java,
4572 gnu/java/net/protocol/ftp/DTPOutputStream.java,
4573 gnu/java/net/protocol/ftp/FTPConnection.java,
4574 gnu/java/net/protocol/ftp/FTPException.java,
4575 gnu/java/net/protocol/ftp/FTPResponse.java,
4576 gnu/java/net/protocol/ftp/FTPURLConnection.java,
4577 gnu/java/net/protocol/ftp/Handler.java,
4578 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
4579 gnu/java/net/protocol/ftp/StreamInputStream.java,
4580 gnu/java/net/protocol/ftp/StreamOutputStream.java,
4581 gnu/java/net/CRLFInputStream.java,
4582 gnu/java/net/CRLFOutputStream.java,
4583 gnu/java/net/GetLocalHostAction.java,
4584 gnu/java/net/protocol/ftp/package.html: New files.
4585 * Makefile.am: Added new files.
4586 * Makefile.in: Regenerated.
4588 2005-02-18 Tom Tromey <tromey@redhat.com>
4590 * link.cc (make_vtable): Remove abstract method check.
4591 (append_partial_itable): Likewise.
4594 * verify.cc (type::equals): Fixed test.
4595 * testsuite/libjava.lang/PR20056.out: New file.
4596 * testsuite/libjava.lang/PR20056.java: New file.
4598 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
4600 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
4601 not the HashEntry. Reported by Jean-Marie White.
4603 2005-02-18 Tom Tromey <tromey@redhat.com>
4606 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
4607 * link.cc (has_field_p): New function.
4608 * verify.cc (check_field_constant): Added 'putfield' argument.
4609 (verify_instructions_0): Updated.
4610 (type::equals): New method.
4612 2005-02-18 Anthony Green <green@redhat.com>
4614 * NEWS: Draft of libgcj NEWS for 4.0.
4616 2005-02-18 Anthony Green <green@redhat.com>
4618 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
4619 architecture names to "i386" for compatibility reasons. Win32
4622 2005-02-18 Anthony Green <green@redhat.com>
4624 * gij.cc (version): Change year for '--version' to 2005.
4625 * gnu/gcj/convert/Convert.java: Ditto.
4626 * gnu/java/rmi/rmic/RMIC.java: Ditto.
4627 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
4629 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
4630 recent copyright year in `--version' output.
4632 2005-02-18 Robert Schuster <thebohemian@gmx.net>
4634 * java/nio/charset/Charset.java (forName): Throws
4635 IllegalArgumentException when argument is null
4636 and added documentation.
4638 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
4640 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
4641 Move the position of the source buffer forward.
4643 2005-02-17 Tom Tromey <tromey@redhat.com>
4645 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
4646 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
4647 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
4648 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
4649 Changed type of second argument. Rewrote.
4650 (make_vtable): Use it.
4651 (append_partial_itable): Updated.
4652 (layout_vtable_methods): Updated.
4654 2005-02-17 Michael Koch <konqueror@gmx.de>
4656 * gnu/java/net/PlainSocketImpl.java
4657 (shutdownInput): Added javadoc.
4658 (shutdownOutput): Likewise.
4660 2005-02-17 Michael Koch <konqueror@gmx.de>
4662 * javax/print/attribute/standard/Chromaticity.java,
4663 javax/print/attribute/standard/Destination.java,
4664 javax/print/attribute/standard/MediaPrintableArea.java,
4665 javax/print/attribute/standard/MediaSize.java: New files.
4666 * Makefile.am: Added new files.
4667 * Makefile.in: Regenerated.
4669 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
4670 Michael Koch <konqueror@gmx.de>
4672 * gnu/java/net/protocol/http/Cookie.java,
4673 gnu/java/net/protocol/http/HTTPConnection.java,
4674 gnu/java/net/protocol/http/HTTPDateFormat.java,
4675 gnu/java/net/protocol/http/Request.java,
4676 gnu/java/nio/PipeImpl.java,
4677 gnu/java/rmi/dgc/DGCImpl.java,
4678 gnu/java/rmi/server/ConnectionRunnerPool.java,
4679 gnu/java/rmi/server/UnicastConnectionManager.java,
4680 gnu/java/security/der/DERWriter.java,
4681 gnu/java/security/pkcs/SignerInfo.java,
4682 gnu/java/security/provider/EncodedKeyFactory.java,
4683 gnu/java/security/provider/GnuDHPublicKey.java,
4684 gnu/java/security/provider/GnuDSAPrivateKey.java,
4685 gnu/java/security/provider/GnuDSAPublicKey.java,
4686 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
4687 gnu/java/security/x509/X500DistinguishedName.java,
4688 gnu/java/security/x509/X509CRL.java,
4689 gnu/java/security/x509/X509CRLEntry.java,
4690 gnu/java/security/x509/X509Certificate.java,
4691 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
4692 gnu/java/security/x509/ext/CertificatePolicies.java,
4693 gnu/java/security/x509/ext/PolicyConstraint.java,
4694 gnu/xml/dom/Consumer.java,
4695 gnu/xml/dom/DomCharacterData.java,
4696 gnu/xml/dom/DomDocument.java,
4697 gnu/xml/dom/DomDocumentBuilder.java,
4698 gnu/xml/dom/DomIterator.java,
4699 gnu/xml/dom/DomNode.java,
4700 gnu/xml/dom/DomXPathExpression.java,
4701 gnu/xml/dom/DomXPathResult.java,
4702 gnu/xml/dom/JAXPFactory.java,
4703 gnu/xml/pipeline/CallFilter.java,
4704 gnu/xml/pipeline/DomConsumer.java,
4705 gnu/xml/pipeline/LinkFilter.java,
4706 gnu/xml/pipeline/NSFilter.java,
4707 gnu/xml/pipeline/TeeConsumer.java,
4708 gnu/xml/pipeline/ValidationConsumer.java,
4709 gnu/xml/pipeline/WellFormednessFilter.java,
4710 gnu/xml/pipeline/XIncludeFilter.java,
4711 gnu/xml/pipeline/XsltFilter.java,
4712 gnu/xml/transform/ApplyImportsNode.java,
4713 gnu/xml/transform/Bindings.java,
4714 gnu/xml/transform/DocumentFunction.java,
4715 gnu/xml/transform/FormatNumberFunction.java,
4716 gnu/xml/transform/NodeNumberNode.java,
4717 gnu/xml/transform/NumberNode.java,
4718 gnu/xml/transform/Stylesheet.java,
4719 gnu/xml/transform/SystemPropertyFunction.java,
4720 gnu/xml/transform/Template.java,
4721 gnu/xml/transform/TemplatesImpl.java,
4722 gnu/xml/transform/TransformerImpl.java,
4723 gnu/xml/transform/ValueOfNode.java,
4724 gnu/xml/transform/XSLURIResolver.java,
4725 gnu/xml/util/DoParse.java,
4726 gnu/xml/util/Resolver.java,
4727 gnu/xml/xpath/Expr.java,
4728 gnu/xml/xpath/FunctionCall.java,
4729 gnu/xml/xpath/RelationalExpr.java,
4730 gnu/xml/xpath/Selector.java,
4731 gnu/xml/xpath/XPathParser.java:
4732 Reworked import statements, fixed modifier order and some little
4735 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
4737 * java/nio/ByteBufferImpl.java (compact):
4738 Set position and limit even if no bytes were moved.
4740 2005-02-17 Michael Koch <konqueror@gmx.de>
4742 * java/nio/CharViewBufferImpl.java (compact): Likewise.
4743 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
4744 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
4745 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
4746 * java/nio/IntViewBufferImpl.java (compact): Likewise.
4747 * java/nio/LongViewBufferImpl.java (compact): Likewise.
4748 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
4749 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
4750 * java/nio/FloatBufferImpl.java (compact): Set position.
4751 * java/nio/CharBufferImpl.java (compact): Likewise.
4752 * java/nio/DoubleBufferImpl.java (compact): Likewise.
4753 * java/nio/IntBufferImpl.java (compact): Likewise.
4754 * java/nio/LongBufferImpl.java (compact): Likewise.
4755 * java/nio/ShortBufferImpl.java (compact): Likewise.
4757 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
4759 * java/nio/ByteBufferImpl.java,
4760 java/nio/CharBufferImpl.java,
4761 java/nio/DirectByteBufferImpl.java,
4762 java/nio/DoubleBufferImpl.java,
4763 java/nio/FloatBufferImpl.java,
4764 java/nio/IntBufferImpl.java,
4765 java/nio/LongBufferImpl.java,
4766 java/nio/MappedByteBufferImpl.java,
4767 java/nio/ShortBufferImpl.java
4768 (compact): Added explicit read-only check and invalidate mark.
4770 2005-02-17 Michael Koch <konqueror@gmx.de>
4772 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
4773 gnu/java/awt/peer/gtk/GdkFontPeer.java,
4774 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
4775 gnu/java/awt/peer/gtk/GdkGraphics.java,
4776 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
4777 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
4778 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
4779 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
4780 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
4781 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
4782 gnu/java/awt/peer/gtk/GdkTextLayout.java,
4783 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
4784 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
4785 gnu/java/awt/peer/gtk/GtkClipboard.java,
4786 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4787 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
4788 gnu/java/awt/peer/gtk/GtkFontPeer.java,
4789 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
4790 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
4791 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
4792 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
4793 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
4794 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
4795 gnu/java/awt/peer/gtk/GtkToolkit.java,
4796 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
4797 java/applet/Applet.java,
4798 java/awt/AWTError.java,
4799 java/awt/AWTEvent.java,
4800 java/awt/AWTEventMulticaster.java,
4801 java/awt/AWTException.java,
4802 java/awt/AWTKeyStroke.java,
4803 java/awt/AWTPermission.java,
4804 java/awt/ActiveEvent.java,
4805 java/awt/Adjustable.java,
4806 java/awt/AlphaComposite.java,
4807 java/awt/AttributeValue.java,
4808 java/awt/BorderLayout.java,
4809 java/awt/BufferCapabilities.java,
4810 java/awt/Button.java,
4811 java/awt/Canvas.java,
4812 java/awt/CheckboxGroup.java,
4813 java/awt/CheckboxMenuItem.java,
4814 java/awt/Color.java,
4815 java/awt/ColorPaintContext.java,
4816 java/awt/Component.java,
4817 java/awt/ComponentOrientation.java,
4818 java/awt/Composite.java,
4819 java/awt/CompositeContext.java,
4820 java/awt/Container.java,
4821 java/awt/ContainerOrderFocusTraversalPolicy.java,
4822 java/awt/DefaultFocusTraversalPolicy.java,
4823 java/awt/Dialog.java,
4824 java/awt/Dimension.java,
4825 java/awt/DisplayMode.java,
4826 java/awt/EventQueue.java,
4827 java/awt/FileDialog.java,
4828 java/awt/FontFormatException.java,
4829 java/awt/Graphics.java,
4830 java/awt/Graphics2D.java,
4831 java/awt/GraphicsConfigTemplate.java,
4832 java/awt/GraphicsConfiguration.java,
4833 java/awt/GraphicsDevice.java,
4834 java/awt/GridBagLayout.java,
4835 java/awt/GridBagLayoutInfo.java,
4836 java/awt/GridLayout.java,
4837 java/awt/HeadlessException.java,
4838 java/awt/IllegalComponentStateException.java,
4839 java/awt/Image.java,
4840 java/awt/Insets.java,
4841 java/awt/ItemSelectable.java,
4842 java/awt/JobAttributes.java,
4843 java/awt/KeyEventDispatcher.java,
4844 java/awt/KeyEventPostProcessor.java,
4845 java/awt/KeyboardFocusManager.java,
4846 java/awt/Label.java,
4847 java/awt/LayoutManager.java,
4848 java/awt/MenuBar.java,
4849 java/awt/MenuComponent.java,
4850 java/awt/MenuContainer.java,
4851 java/awt/PageAttributes.java,
4852 java/awt/Paint.java,
4853 java/awt/PaintContext.java,
4854 java/awt/Panel.java,
4855 java/awt/Point.java,
4856 java/awt/Polygon.java,
4857 java/awt/PrintGraphics.java,
4858 java/awt/PrintJob.java,
4859 java/awt/Rectangle.java,
4860 java/awt/RenderingHints.java,
4861 java/awt/Shape.java,
4862 java/awt/Stroke.java,
4863 java/awt/SystemColor.java,
4864 java/awt/Toolkit.java,
4865 java/awt/Transparency.java,
4866 java/awt/Window.java,
4867 java/awt/color/CMMException.java,
4868 java/awt/color/ColorSpace.java,
4869 java/awt/color/ICC_ColorSpace.java,
4870 java/awt/color/ICC_Profile.java,
4871 java/awt/color/ProfileDataException.java,
4872 java/awt/datatransfer/FlavorTable.java,
4873 java/awt/datatransfer/MimeTypeParseException.java,
4874 java/awt/datatransfer/Transferable.java,
4875 java/awt/datatransfer/UnsupportedFlavorException.java,
4876 java/awt/dnd/Autoscroll.java,
4877 java/awt/dnd/DnDConstants.java,
4878 java/awt/dnd/DragGestureListener.java,
4879 java/awt/dnd/DragSourceAdapter.java,
4880 java/awt/dnd/DragSourceDropEvent.java,
4881 java/awt/dnd/DragSourceListener.java,
4882 java/awt/dnd/DragSourceMotionListener.java,
4883 java/awt/dnd/DropTargetAdapter.java,
4884 java/awt/dnd/DropTargetContext.java,
4885 java/awt/dnd/DropTargetListener.java,
4886 java/awt/dnd/InvalidDnDOperationException.java,
4887 java/awt/dnd/MouseDragGestureRecognizer.java,
4888 java/awt/dnd/peer/DropTargetContextPeer.java,
4889 java/awt/event/AWTEventListener.java,
4890 java/awt/event/AWTEventListenerProxy.java,
4891 java/awt/event/ActionEvent.java,
4892 java/awt/event/AdjustmentEvent.java,
4893 java/awt/event/AdjustmentListener.java,
4894 java/awt/event/ComponentAdapter.java,
4895 java/awt/event/ComponentEvent.java,
4896 java/awt/event/ComponentListener.java,
4897 java/awt/event/ContainerAdapter.java,
4898 java/awt/event/ContainerEvent.java,
4899 java/awt/event/ContainerListener.java,
4900 java/awt/event/FocusAdapter.java,
4901 java/awt/event/FocusEvent.java,
4902 java/awt/event/FocusListener.java,
4903 java/awt/event/InputEvent.java,
4904 java/awt/event/InputMethodEvent.java,
4905 java/awt/event/InputMethodListener.java,
4906 java/awt/event/InvocationEvent.java,
4907 java/awt/event/ItemEvent.java,
4908 java/awt/event/ItemListener.java,
4909 java/awt/event/KeyAdapter.java,
4910 java/awt/event/KeyEvent.java,
4911 java/awt/event/KeyListener.java,
4912 java/awt/event/MouseAdapter.java,
4913 java/awt/event/MouseEvent.java,
4914 java/awt/event/MouseListener.java,
4915 java/awt/event/MouseMotionAdapter.java,
4916 java/awt/event/MouseMotionListener.java,
4917 java/awt/event/MouseWheelEvent.java,
4918 java/awt/event/MouseWheelListener.java,
4919 java/awt/event/PaintEvent.java,
4920 java/awt/event/TextEvent.java,
4921 java/awt/event/TextListener.java,
4922 java/awt/event/WindowAdapter.java,
4923 java/awt/event/WindowEvent.java,
4924 java/awt/event/WindowFocusListener.java,
4925 java/awt/event/WindowListener.java,
4926 java/awt/event/WindowStateListener.java,
4927 java/awt/font/TextHitInfo.java,
4928 java/awt/geom/CubicCurve2D.java,
4929 java/awt/geom/Dimension2D.java,
4930 java/awt/geom/Ellipse2D.java,
4931 java/awt/geom/IllegalPathStateException.java,
4932 java/awt/geom/Line2D.java,
4933 java/awt/geom/NoninvertibleTransformException.java,
4934 java/awt/geom/PathIterator.java,
4935 java/awt/geom/Point2D.java,
4936 java/awt/geom/QuadCurve2D.java,
4937 java/awt/geom/RectangularShape.java,
4938 java/awt/geom/RoundRectangle2D.java,
4939 java/awt/im/InputContext.java,
4940 java/awt/im/InputMethodHighlight.java,
4941 java/awt/im/InputMethodRequests.java,
4942 java/awt/im/InputSubset.java,
4943 java/awt/im/spi/InputMethod.java,
4944 java/awt/im/spi/InputMethodDescriptor.java,
4945 java/awt/image/BandCombineOp.java,
4946 java/awt/image/BandedSampleModel.java,
4947 java/awt/image/ByteLookupTable.java,
4948 java/awt/image/ComponentSampleModel.java,
4949 java/awt/image/DataBuffer.java,
4950 java/awt/image/DataBufferByte.java,
4951 java/awt/image/DataBufferDouble.java,
4952 java/awt/image/DataBufferFloat.java,
4953 java/awt/image/DataBufferInt.java,
4954 java/awt/image/DataBufferShort.java,
4955 java/awt/image/DataBufferUShort.java,
4956 java/awt/image/ImagingOpException.java,
4957 java/awt/image/Kernel.java,
4958 java/awt/image/LookupTable.java,
4959 java/awt/image/MultiPixelPackedSampleModel.java,
4960 java/awt/image/PackedColorModel.java,
4961 java/awt/image/PixelInterleavedSampleModel.java,
4962 java/awt/image/RGBImageFilter.java,
4963 java/awt/image/Raster.java,
4964 java/awt/image/RasterFormatException.java,
4965 java/awt/image/SampleModel.java,
4966 java/awt/image/ShortLookupTable.java,
4967 java/awt/image/SinglePixelPackedSampleModel.java,
4968 java/awt/image/WritableRaster.java,
4969 java/awt/print/PrinterAbortException.java,
4970 java/awt/print/PrinterException.java,
4971 java/awt/print/PrinterIOException.java,
4972 java/beans/AppletInitializer.java,
4973 java/beans/ExceptionListener.java,
4974 java/beans/PropertyChangeEvent.java,
4975 java/beans/PropertyChangeListenerProxy.java,
4976 java/beans/PropertyChangeSupport.java,
4977 java/beans/PropertyDescriptor.java,
4978 java/beans/VetoableChangeListenerProxy.java,
4979 java/beans/VetoableChangeSupport.java,
4980 java/io/BufferedReader.java,
4981 java/io/ByteArrayInputStream.java,
4982 java/io/ByteArrayOutputStream.java,
4983 java/io/CharArrayReader.java,
4984 java/io/CharArrayWriter.java,
4985 java/io/CharConversionException.java,
4986 java/io/DataInput.java,
4987 java/io/DataInputStream.java,
4988 java/io/DataOutput.java,
4989 java/io/DataOutputStream.java,
4990 java/io/EOFException.java,
4991 java/io/FileInputStream.java,
4992 java/io/FileNotFoundException.java,
4993 java/io/FileOutputStream.java,
4994 java/io/FilenameFilter.java,
4995 java/io/FilterInputStream.java,
4996 java/io/FilterOutputStream.java,
4997 java/io/FilterReader.java,
4998 java/io/FilterWriter.java,
4999 java/io/IOException.java,
5000 java/io/InputStream.java,
5001 java/io/InterruptedIOException.java,
5002 java/io/LineNumberInputStream.java,
5003 java/io/LineNumberReader.java,
5004 java/io/ObjectInputStream.java,
5005 java/io/ObjectStreamException.java,
5006 java/io/OptionalDataException.java,
5007 java/io/OutputStream.java,
5008 java/io/OutputStreamWriter.java,
5009 java/io/PrintStream.java,
5010 java/io/PrintWriter.java,
5011 java/io/PushbackInputStream.java,
5012 java/io/PushbackReader.java,
5013 java/io/RandomAccessFile.java,
5014 java/io/Reader.java,
5015 java/io/SequenceInputStream.java,
5016 java/io/Serializable.java,
5017 java/io/StreamCorruptedException.java,
5018 java/io/StreamTokenizer.java,
5019 java/io/StringBufferInputStream.java,
5020 java/io/StringWriter.java,
5021 java/io/SyncFailedException.java,
5022 java/io/UTFDataFormatException.java,
5023 java/io/UnsupportedEncodingException.java,
5024 java/io/WriteAbortedException.java,
5025 java/io/Writer.java,
5026 java/lang/AbstractMethodError.java,
5027 java/lang/ArithmeticException.java,
5028 java/lang/ArrayIndexOutOfBoundsException.java,
5029 java/lang/ArrayStoreException.java,
5030 java/lang/AssertionError.java,
5031 java/lang/Boolean.java,
5032 java/lang/Byte.java,
5033 java/lang/Class.java,
5034 java/lang/ClassCastException.java,
5035 java/lang/ClassCircularityError.java,
5036 java/lang/ClassLoader.java,
5037 java/lang/ClassNotFoundException.java,
5038 java/lang/CloneNotSupportedException.java,
5039 java/lang/Cloneable.java,
5040 java/lang/Comparable.java,
5041 java/lang/Compiler.java,
5042 java/lang/Double.java,
5043 java/lang/Error.java,
5044 java/lang/Exception.java,
5045 java/lang/ExceptionInInitializerError.java,
5046 java/lang/Float.java,
5047 java/lang/IllegalAccessError.java,
5048 java/lang/IllegalAccessException.java,
5049 java/lang/IllegalArgumentException.java,
5050 java/lang/IllegalMonitorStateException.java,
5051 java/lang/IllegalStateException.java,
5052 java/lang/IllegalThreadStateException.java,
5053 java/lang/IncompatibleClassChangeError.java,
5054 java/lang/IndexOutOfBoundsException.java,
5055 java/lang/InheritableThreadLocal.java,
5056 java/lang/InstantiationError.java,
5057 java/lang/InstantiationException.java,
5058 java/lang/Integer.java,
5059 java/lang/InternalError.java,
5060 java/lang/InterruptedException.java,
5061 java/lang/LinkageError.java,
5062 java/lang/Long.java,
5063 java/lang/NegativeArraySizeException.java,
5064 java/lang/NoClassDefFoundError.java,
5065 java/lang/NoSuchFieldError.java,
5066 java/lang/NoSuchFieldException.java,
5067 java/lang/NoSuchMethodError.java,
5068 java/lang/NoSuchMethodException.java,
5069 java/lang/NullPointerException.java,
5070 java/lang/Number.java,
5071 java/lang/NumberFormatException.java,
5072 java/lang/OutOfMemoryError.java,
5073 java/lang/Process.java,
5074 java/lang/Runnable.java,
5075 java/lang/Runtime.java,
5076 java/lang/RuntimeException.java,
5077 java/lang/RuntimePermission.java,
5078 java/lang/SecurityException.java,
5079 java/lang/SecurityManager.java,
5080 java/lang/Short.java,
5081 java/lang/StackOverflowError.java,
5082 java/lang/StackTraceElement.java,
5083 java/lang/StringBuffer.java,
5084 java/lang/StringIndexOutOfBoundsException.java,
5085 java/lang/ThreadDeath.java,
5086 java/lang/ThreadGroup.java,
5087 java/lang/Throwable.java,
5088 java/lang/UnsatisfiedLinkError.java,
5089 java/lang/UnsupportedOperationException.java,
5090 java/lang/VerifyError.java,
5091 java/lang/VirtualMachineError.java,
5092 java/lang/reflect/AccessibleObject.java,
5093 java/lang/reflect/Array.java,
5094 java/lang/reflect/InvocationTargetException.java,
5095 java/lang/reflect/Member.java,
5096 java/lang/reflect/Modifier.java,
5097 java/lang/reflect/Proxy.java,
5098 java/lang/reflect/ReflectPermission.java,
5099 java/lang/reflect/UndeclaredThrowableException.java,
5100 java/math/BigInteger.java,
5101 java/net/NetworkInterface.java,
5102 java/nio/ByteBufferHelper.java,
5103 java/nio/ByteBufferImpl.java,
5104 java/nio/DirectByteBufferImpl.java,
5105 java/nio/DoubleBufferImpl.java,
5106 java/nio/FloatBufferImpl.java,
5107 java/nio/IntBufferImpl.java,
5108 java/nio/LongBufferImpl.java,
5109 java/nio/ShortBufferImpl.java,
5110 java/nio/channels/Channel.java,
5111 java/nio/channels/IllegalBlockingModeException.java,
5112 java/nio/charset/spi/CharsetProvider.java,
5113 java/security/AccessControlException.java,
5114 java/security/BasicPermission.java,
5115 java/security/DigestException.java,
5116 java/security/DigestInputStream.java,
5117 java/security/DigestOutputStream.java,
5118 java/security/GeneralSecurityException.java,
5119 java/security/Guard.java,
5120 java/security/GuardedObject.java,
5121 java/security/InvalidAlgorithmParameterException.java,
5122 java/security/InvalidKeyException.java,
5123 java/security/InvalidParameterException.java,
5124 java/security/Key.java,
5125 java/security/KeyException.java,
5126 java/security/KeyManagementException.java,
5127 java/security/KeyStoreException.java,
5128 java/security/MessageDigestSpi.java,
5129 java/security/NoSuchAlgorithmException.java,
5130 java/security/NoSuchProviderException.java,
5131 java/security/Permission.java,
5132 java/security/PermissionCollection.java,
5133 java/security/Permissions.java,
5134 java/security/Principal.java,
5135 java/security/PrivateKey.java,
5136 java/security/PrivilegedActionException.java,
5137 java/security/ProviderException.java,
5138 java/security/PublicKey.java,
5139 java/security/SecureRandom.java,
5140 java/security/SecureRandomSpi.java,
5141 java/security/SignatureException.java,
5142 java/security/SignatureSpi.java,
5143 java/security/SignedObject.java,
5144 java/security/Signer.java,
5145 java/security/UnrecoverableKeyException.java,
5146 java/security/UnresolvedPermission.java,
5147 java/security/acl/AclNotFoundException.java,
5148 java/security/acl/LastOwnerException.java,
5149 java/security/acl/NotOwnerException.java,
5150 java/security/cert/CertPath.java,
5151 java/security/cert/CertPathBuilderException.java,
5152 java/security/cert/CertPathValidatorException.java,
5153 java/security/cert/CertStoreException.java,
5154 java/text/BreakIterator.java,
5155 java/text/ChoiceFormat.java,
5156 java/text/CollationElementIterator.java,
5157 java/text/CollationKey.java,
5158 java/text/Collator.java,
5159 java/text/DateFormat.java,
5160 java/text/DateFormatSymbols.java,
5161 java/text/DecimalFormat.java,
5162 java/text/DecimalFormatSymbols.java,
5163 java/text/FieldPosition.java,
5164 java/text/Format.java,
5165 java/text/NumberFormat.java,
5166 java/text/ParseException.java,
5167 java/text/ParsePosition.java,
5168 java/text/StringCharacterIterator.java,
5169 java/util/AbstractCollection.java,
5170 java/util/AbstractList.java,
5171 java/util/AbstractMap.java,
5172 java/util/AbstractSequentialList.java,
5173 java/util/AbstractSet.java,
5174 java/util/ArrayList.java,
5175 java/util/Arrays.java,
5176 java/util/BitSet.java,
5177 java/util/Collection.java,
5178 java/util/Collections.java,
5179 java/util/Comparator.java,
5180 java/util/ConcurrentModificationException.java,
5181 java/util/Currency.java,
5182 java/util/Date.java,
5183 java/util/EmptyStackException.java,
5184 java/util/Enumeration.java,
5185 java/util/EventListener.java,
5186 java/util/EventListenerProxy.java,
5187 java/util/EventObject.java,
5188 java/util/HashMap.java,
5189 java/util/HashSet.java,
5190 java/util/Hashtable.java,
5191 java/util/IdentityHashMap.java,
5192 java/util/Iterator.java,
5193 java/util/LinkedHashSet.java,
5194 java/util/LinkedList.java,
5195 java/util/List.java,
5196 java/util/ListIterator.java,
5197 java/util/ListResourceBundle.java,
5199 java/util/MissingResourceException.java,
5200 java/util/NoSuchElementException.java,
5201 java/util/Observable.java,
5202 java/util/Observer.java,
5203 java/util/Properties.java,
5204 java/util/PropertyPermissionCollection.java,
5205 java/util/RandomAccess.java,
5207 java/util/SortedMap.java,
5208 java/util/SortedSet.java,
5209 java/util/Stack.java,
5210 java/util/StringTokenizer.java,
5211 java/util/TooManyListenersException.java,
5212 java/util/TreeMap.java,
5213 java/util/TreeSet.java,
5214 java/util/Vector.java,
5215 java/util/logging/FileHandler.java,
5216 java/util/logging/Level.java,
5217 java/util/prefs/BackingStoreException.java,
5218 java/util/prefs/InvalidPreferencesFormatException.java,
5219 java/util/prefs/Preferences.java,
5220 javax/accessibility/Accessible.java,
5221 javax/accessibility/AccessibleAction.java,
5222 javax/accessibility/AccessibleBundle.java,
5223 javax/accessibility/AccessibleComponent.java,
5224 javax/accessibility/AccessibleContext.java,
5225 javax/accessibility/AccessibleEditableText.java,
5226 javax/accessibility/AccessibleExtendedComponent.java,
5227 javax/accessibility/AccessibleExtendedTable.java,
5228 javax/accessibility/AccessibleHyperlink.java,
5229 javax/accessibility/AccessibleHypertext.java,
5230 javax/accessibility/AccessibleIcon.java,
5231 javax/accessibility/AccessibleKeyBinding.java,
5232 javax/accessibility/AccessibleRelation.java,
5233 javax/accessibility/AccessibleRelationSet.java,
5234 javax/accessibility/AccessibleResourceBundle.java,
5235 javax/accessibility/AccessibleRole.java,
5236 javax/accessibility/AccessibleSelection.java,
5237 javax/accessibility/AccessibleState.java,
5238 javax/accessibility/AccessibleStateSet.java,
5239 javax/accessibility/AccessibleTable.java,
5240 javax/accessibility/AccessibleTableModelChange.java,
5241 javax/accessibility/AccessibleText.java,
5242 javax/accessibility/AccessibleValue.java,
5243 javax/imageio/IIOException.java,
5244 javax/imageio/ImageIO.java,
5245 javax/imageio/spi/IIOServiceProvider.java,
5246 javax/imageio/spi/ImageInputStreamSpi.java,
5247 javax/imageio/spi/ImageOutputStreamSpi.java,
5248 javax/imageio/spi/ImageReaderWriterSpi.java,
5249 javax/imageio/spi/ImageTranscoderSpi.java,
5250 javax/imageio/spi/RegisterableService.java,
5251 javax/imageio/spi/ServiceRegistry.java,
5252 javax/imageio/stream/IIOByteBuffer.java,
5253 javax/imageio/stream/ImageInputStream.java,
5254 javax/imageio/stream/ImageOutputStream.java,
5255 javax/naming/Binding.java,
5256 javax/naming/CannotProceedException.java,
5257 javax/naming/CompositeName.java,
5258 javax/naming/CompoundName.java,
5259 javax/naming/LinkException.java,
5260 javax/naming/LinkRef.java,
5261 javax/naming/NameClassPair.java,
5262 javax/naming/Reference.java,
5263 javax/naming/ReferralException.java,
5264 javax/naming/directory/Attribute.java,
5265 javax/naming/directory/AttributeModificationException.java,
5266 javax/naming/directory/Attributes.java,
5267 javax/naming/directory/DirContext.java,
5268 javax/naming/directory/ModificationItem.java,
5269 javax/naming/directory/SearchControls.java,
5270 javax/naming/directory/SearchResult.java,
5271 javax/naming/event/EventContext.java,
5272 javax/naming/event/EventDirContext.java,
5273 javax/naming/event/NamespaceChangeListener.java,
5274 javax/naming/event/NamingExceptionEvent.java,
5275 javax/naming/event/NamingListener.java,
5276 javax/naming/event/ObjectChangeListener.java,
5277 javax/naming/ldap/Control.java,
5278 javax/naming/ldap/ExtendedResponse.java,
5279 javax/naming/ldap/HasControls.java,
5280 javax/naming/ldap/LdapContext.java,
5281 javax/naming/ldap/UnsolicitedNotification.java,
5282 javax/naming/ldap/UnsolicitedNotificationEvent.java,
5283 javax/naming/ldap/UnsolicitedNotificationListener.java,
5284 javax/naming/spi/DirectoryManager.java,
5285 javax/naming/spi/ResolveResult.java,
5286 javax/naming/spi/Resolver.java,
5287 javax/security/auth/callback/Callback.java,
5288 javax/security/auth/callback/CallbackHandler.java,
5289 javax/security/auth/callback/ChoiceCallback.java,
5290 javax/security/auth/callback/ConfirmationCallback.java,
5291 javax/security/auth/callback/LanguageCallback.java,
5292 javax/security/auth/callback/NameCallback.java,
5293 javax/security/auth/callback/PasswordCallback.java,
5294 javax/security/auth/callback/TextInputCallback.java,
5295 javax/security/auth/callback/TextOutputCallback.java,
5296 javax/security/auth/callback/UnsupportedCallbackException.java,
5297 javax/security/sasl/Sasl.java,
5298 javax/security/sasl/SaslServerFactory.java,
5299 javax/swing/DefaultBoundedRangeModel.java,
5300 javax/swing/JComponent.java,
5301 javax/swing/JList.java,
5302 javax/swing/JProgressBar.java,
5303 javax/swing/JRadioButton.java,
5304 javax/swing/JTextArea.java,
5305 javax/swing/JTextField.java,
5306 javax/swing/JToggleButton.java,
5307 javax/swing/JTree.java,
5308 javax/swing/SpinnerListModel.java,
5309 javax/swing/event/EventListenerList.java,
5310 javax/swing/text/JTextComponent.java,
5311 javax/swing/text/StringContent.java,
5312 javax/swing/text/Utilities.java,
5313 javax/swing/undo/UndoManager.java,
5314 javax/swing/undo/UndoableEditSupport.java,
5315 javax/transaction/HeuristicCommitException.java,
5316 javax/transaction/HeuristicMixedException.java,
5317 javax/transaction/HeuristicRollbackException.java,
5318 javax/transaction/InvalidTransactionException.java,
5319 javax/transaction/NotSupportedException.java,
5320 javax/transaction/RollbackException.java,
5321 javax/transaction/Status.java,
5322 javax/transaction/Synchronization.java,
5323 javax/transaction/SystemException.java,
5324 javax/transaction/Transaction.java,
5325 javax/transaction/TransactionManager.java,
5326 javax/transaction/TransactionRequiredException.java,
5327 javax/transaction/TransactionRolledbackException.java,
5328 javax/transaction/UserTransaction.java,
5329 javax/transaction/xa/XAException.java,
5330 javax/transaction/xa/XAResource.java,
5331 javax/transaction/xa/Xid.java,
5332 javax/xml/XMLConstants.java,
5333 javax/xml/datatype/DatatypeConfigurationException.java,
5334 javax/xml/datatype/DatatypeConstants.java,
5335 javax/xml/datatype/DatatypeFactory.java,
5336 javax/xml/datatype/Duration.java,
5337 javax/xml/datatype/XMLGregorianCalendar.java,
5338 javax/xml/namespace/NamespaceContext.java,
5339 javax/xml/namespace/QName.java,
5340 javax/xml/parsers/DocumentBuilder.java,
5341 javax/xml/parsers/DocumentBuilderFactory.java,
5342 javax/xml/parsers/FactoryConfigurationError.java,
5343 javax/xml/parsers/ParserConfigurationException.java,
5344 javax/xml/parsers/SAXParser.java,
5345 javax/xml/parsers/SAXParserFactory.java,
5346 javax/xml/transform/ErrorListener.java,
5347 javax/xml/transform/OutputKeys.java,
5348 javax/xml/transform/Result.java,
5349 javax/xml/transform/Source.java,
5350 javax/xml/transform/SourceLocator.java,
5351 javax/xml/transform/Templates.java,
5352 javax/xml/transform/Transformer.java,
5353 javax/xml/transform/TransformerConfigurationException.java,
5354 javax/xml/transform/TransformerException.java,
5355 javax/xml/transform/TransformerFactory.java,
5356 javax/xml/transform/TransformerFactoryConfigurationError.java,
5357 javax/xml/transform/URIResolver.java,
5358 javax/xml/transform/dom/DOMLocator.java,
5359 javax/xml/transform/dom/DOMResult.java,
5360 javax/xml/transform/dom/DOMSource.java,
5361 javax/xml/transform/sax/SAXResult.java,
5362 javax/xml/transform/sax/SAXSource.java,
5363 javax/xml/transform/sax/SAXTransformerFactory.java,
5364 javax/xml/transform/sax/TemplatesHandler.java,
5365 javax/xml/transform/sax/TransformerHandler.java,
5366 javax/xml/transform/stream/StreamResult.java,
5367 javax/xml/transform/stream/StreamSource.java,
5368 javax/xml/validation/Schema.java,
5369 javax/xml/validation/SchemaFactory.java,
5370 javax/xml/validation/TypeInfoProvider.java,
5371 javax/xml/validation/Validator.java,
5372 javax/xml/validation/ValidatorHandler.java,
5373 javax/xml/xpath/XPathConstants.java,
5374 javax/xml/xpath/XPathException.java,
5375 javax/xml/xpath/XPathExpression.java,
5376 javax/xml/xpath/XPathExpressionException.java,
5377 javax/xml/xpath/XPathFactory.java,
5378 javax/xml/xpath/XPathFactoryConfigurationException.java,
5379 javax/xml/xpath/XPathFunction.java,
5380 javax/xml/xpath/XPathFunctionException.java,
5381 javax/xml/xpath/XPathFunctionResolver.java:
5382 Fixed usage of @author tag, reworked import statements,
5383 removed CVS tags, changed the modifier order and fixed
5384 HTML usage in javadocs.
5386 2005-02-16 Julian Scheid <julian@sektor37.de>
5388 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
5390 (encodeLoop): Likewise.
5392 2005-02-16 Mark Wielaard <mark@klomp.org>
5394 * Makefile.am (ordinary_java_source_files): Add new files
5395 gnu/java/security/ber/BER.java,
5396 gnu/java/security/ber/BEREncodingException.java,
5397 gnu/java/security/ber/BERReader.java,
5398 gnu/java/security/ber/BERValue.java,
5399 gnu/java/security/pkcs/PKCS7SignedData.java and
5400 gnu/java/security/pkcs/SignerInfo.java.
5401 * Makefile.in: Regenerated.
5403 2005-02-16 Casey Marshall <csm@gnu.org>
5405 * gnu/java/security/provider/GnuDSAPrivateKey.java
5406 (encodedKey): new field.
5407 (getFormat): return "PKCS#8".
5408 (getEncoded): implemented.
5409 (toString): check for 'null' values.
5410 * gnu/java/security/provider/GnuDSAPublicKey.java
5411 (encodedKey): new field.
5412 (getFormat): return "X.509".
5413 (getEncoded): implemented.
5414 (toString): check for 'null' values.
5416 2005-02-16 Michael Koch <konqueror@gmx.de>
5418 * java/util/jar/JarFile.java: Imports reworked.
5420 2005-02-16 Mark Wielaard <mark@klomp.org>
5422 * java/util/jar/JarFile.java (verify): Make package private.
5423 (signaturesRead): Likewise.
5424 (verified): Likewise.
5425 (entryCerts): Likewise.
5428 (entries): Construct new JarEnumeration with reference to this.
5429 (JarEnumeration): Make static.
5430 (JarEnumeration.jarfile): New field.
5431 (JarEnumeration.nextElement): Use and synchronize on jarfile.
5432 Compare verified value to Boolean.TRUE or Boolean.False only
5433 when verify is true.
5434 (getEntry): Make synchronized. Compare value of verified to
5436 (getInputStream): Construct EntryInputStream with reference to this.
5437 (getManifest): Make synchronized.
5438 (EntryInputStream): Make static.
5439 (EntryInputStream.jarfile): New field.
5440 (EntryInputStream.EntryInputStream): Check if manifest exists,
5441 before getting attributes.
5442 (eof): Synchronize on jarfile.
5444 2005-02-16 Casey Marshall <csm@gnu.org>
5446 * java/util/jar/JarFile.java (verify): return if the jar is signed
5447 with an unsupported algorithm.
5449 2005-02-16 Mark Wielaard <mark@klomp.org>
5451 * java/util/jar/JarFile.java (EntryInputStream): Add actual
5452 InputStream as argument.
5453 (getInputStream): Construct a new EntryInputStream with the result of
5454 super.getInputStream(entry).
5456 2005-02-16 Casey Marshall <csm@gnu.org>
5458 Signed JAR file support.
5459 * java/net/URLClassLoader.java
5460 (JarURLResource.getCertificates): re-read jar entry to ensure
5461 certificates are picked up.
5462 (findClass): fill in class `signers' field, too.
5463 * java/util/jar/JarFile.java (META_INF): new constant.
5464 (PKCS7_DSA_SUFFIX): new constant.
5465 (PKCS7_RSA_SUFFIX): new constant.
5466 (DIGEST_KEY_SUFFIX): new constant.
5467 (SF_SUFFIX): new constant.
5468 (MD2_OID): new constant.
5469 (MD4_OID): new constant.
5470 (MD5_OID): new constant.
5471 (SHA1_OID): new constant.
5472 (DSA_ENCRYPTION_OID): new constant.
5473 (RSA_ENCRYPTION_OID): new constant.
5474 (signaturesRead): new field.
5475 (verified): new field.
5476 (entryCerts): new field.
5477 (DEBUG): new constant.
5478 (debug): new method.
5479 (JarEnumeration.nextElement): fill in entry certificates, read
5480 signatures if they haven't been read.
5481 (getEntry): likewise.
5482 (getInputStream): verify stream if it hasn't been verified yet.
5483 (readSignatures): new method.
5484 (verify): new method.
5485 (verifyHashes): new method.
5486 (readManifestEntry): new method.
5487 (EntryInputStream): new class.
5488 * gnu/java/io/Base64InputStream.java (decode): new class
5490 * gnu/java/security/der/DERReader.java don't make class
5492 (in): made protected.
5494 (readLength): likewise.
5495 * gnu/java/security/ber/BER.java,
5496 * gnu/java/security/ber/BEREncodingException.java,
5497 * gnu/java/security/ber/BERReader.java,
5498 * gnu/java/security/ber/BERValue.java,
5499 * gnu/java/security/pkcs/PKCS7SignedData.java,
5500 * gnu/java/security/pkcs/SignerInfo.java:
5503 2005-02-16 Tom Tromey <tromey@redhat.com>
5505 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
5506 copied file on exit.
5508 2005-02-15 Mark Wielaard <mark@klomp.org>
5510 * java/awt/BasicStroke.java (hashCode): Check for null dash.
5512 2005-02-15 Michael Koch <konqueror@gmx.de>
5514 * gnu/java/awt/peer/gtk/GtkArg.java,
5515 gnu/java/awt/peer/gtk/GtkArgList.java:
5518 2005-02-15 Craig Black <craig.black@aonix.com>
5520 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
5521 (postMenuActionEvent): Implement to notify ItemListeners.
5522 * java/awt/CheckboxMenuItem.java
5523 (dispatchEventImpl): Update state on ItemEvent.
5524 * java/awt/MenuItem.java
5525 (processActionEvent): Retarget event source.
5527 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
5529 * gnu/java/awt/color/ClutProfileConverter.java,
5530 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
5531 gnu/java/awt/peer/gtk/GdkFontPeer.java,
5532 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
5533 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5534 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
5535 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
5536 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
5537 gnu/java/awt/peer/gtk/GdkTextLayout.java,
5538 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5539 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
5540 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
5541 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5542 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
5543 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5544 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5545 gnu/java/awt/peer/gtk/GtkFontPeer.java,
5546 gnu/java/awt/peer/gtk/GtkFramePeer.java,
5547 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
5548 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
5549 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
5550 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
5551 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
5552 gnu/java/awt/peer/gtk/GtkToolkit.java,
5553 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5554 javax/swing/JPopupMenu.java,
5555 javax/swing/JSpinner.java,
5556 javax/swing/SortingFocusTraversalPolicy.java,
5557 javax/swing/SwingUtilities.java,
5558 javax/swing/plaf/basic/BasicComboBoxEditor.java,
5559 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5560 javax/swing/tree/DefaultMutableTreeNode.java:
5561 Removed unused imports and expanded starred
5564 2005-02-15 Mark Wielaard <mark@klomp.org>
5566 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
5567 IllegalArgumentException when the given String is null.
5569 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
5570 when given keystoke sequence cannot be parsed.
5572 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
5573 if one is installed. Only install the given menubar is not null.
5575 * javax/swing/JViewport.java (getViewSize): Return an empty
5576 Dimension when the view isn't set or preferred component size when
5579 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
5580 empty Dimension when there is no view set.
5581 (minimumLayoutSize): Likewise.
5582 (layoutContainer): Don't try to layout when there is no view.
5584 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
5587 * include/jawt.h: Likewise.
5588 * include/jawt_md.h: Likewise.
5589 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
5591 * jni/classpath/classpath_jawt.h: Likewise.
5592 * jni/gtk-peer/gtk_jawt.c: Likewise.
5593 * Makefile.am: Build libjawt.so.
5595 2005-02-15 Michael Koch <konqueror@gmx.de>
5597 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
5598 Merged file header with classpath CVS head.
5599 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5600 Merged code formatting with classpath CVS head.
5601 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
5603 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
5604 Handle special JNI strings with 2 '\0' at the end.
5605 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5606 Merged file header with classpath CVS head.
5607 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
5608 Merged code formatting with classpath CVS head.
5610 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
5612 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
5613 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
5614 (handle_response): Use GTK_RESPONSE_ACCEPT.
5616 2005-02-15 Graydon Hoare <graydon@redhat.com>
5618 * Makefile.am: Fix library build breakage.
5619 * Makefile.in: Regenerate.
5621 2005-02-15 Michael Koch <konqueror@gmx.de>
5623 * javax/swing/JTabbedPane.java
5624 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
5626 2005-02-15 Michael Koch <konqueror@gmx.de>
5628 * javax/swing/tree/DefaultMutableTreeNode.java:
5629 Reworked Javadocs all over.
5630 (getPathToRoot): Fixed direction of result array initialization.
5632 2005-02-15 Michael Koch <konqueror@gmx.de>
5634 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5635 Fix includes for cairo 0.3.0 snappshot.
5636 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
5637 Merged file header from classpath CVS HEAD.
5639 2005-02-15 Craig Black <craig.black@aonix.com>
5641 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5642 (copyState): Pass a JNI global reference to signal handler.
5643 (realize_cb): Use and free JNI global reference.
5644 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5645 (create): Pass a JNI global reference to signal handler.
5646 (selection_changed): Match declaration.
5647 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
5648 (dispose): Do not remove entries from state tables until after widget is
5651 2005-02-15 Michael Koch <konqueror@gmx.de>
5653 * java/awt/Container.javai (paramString):
5654 If layoutMgr is null just return result of super.paramString().
5655 * java/awt/Scrollbar.java: Reformatted.
5656 * java/awt/im/InputContext.java (static):
5657 Removed redundant initializations.
5659 2005-02-15 Michael Koch <konqueror@gmx.de>
5661 * javax/swing/ImageIcon.java,
5662 javax/swing/UIManager.java,
5663 javax/swing/text/EditorKit.java,
5664 javax/swing/text/Segment.java:
5665 More whitespace cleanups.
5667 2005-02-15 Michael Koch <konqueror@gmx.de>
5669 * gnu/java/awt/EmbeddedWindow.java,
5670 gnu/java/awt/image/ImageDecoder.java,
5671 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5672 java/awt/DefaultKeyboardFocusManager.java,
5673 java/awt/Frame.java,
5674 java/awt/image/RGBImageFilter.java,
5675 javax/swing/AbstractButton.java,
5676 javax/swing/ActionMap.java,
5677 javax/swing/ComponentInputMap.java,
5678 javax/swing/DefaultDesktopManager.java,
5679 javax/swing/ImageIcon.java,
5680 javax/swing/InputMap.java,
5681 javax/swing/JButton.java,
5682 javax/swing/JCheckBox.java,
5683 javax/swing/JCheckBoxMenuItem.java,
5684 javax/swing/JEditorPane.java,
5685 javax/swing/JMenu.java,
5686 javax/swing/JMenuItem.java,
5687 javax/swing/JOptionPane.java,
5688 javax/swing/JRootPane.java,
5689 javax/swing/JTable.java,
5690 javax/swing/MenuSelectionManager.java,
5691 javax/swing/RepaintManager.java,
5692 javax/swing/ScrollPaneLayout.java,
5693 javax/swing/SortingFocusTraversalPolicy.java,
5694 javax/swing/UIManager.java,
5695 javax/swing/ViewportLayout.java,
5696 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5697 javax/swing/plaf/basic/BasicInternalFrameUI.java,
5698 javax/swing/plaf/basic/BasicLabelUI.java,
5699 javax/swing/plaf/basic/BasicListUI.java,
5700 javax/swing/plaf/basic/BasicMenuItemUI.java,
5701 javax/swing/plaf/basic/BasicMenuUI.java,
5702 javax/swing/plaf/basic/BasicOptionPaneUI.java,
5703 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5704 javax/swing/plaf/basic/BasicRootPaneUI.java,
5705 javax/swing/plaf/basic/BasicScrollPaneUI.java,
5706 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5707 javax/swing/plaf/basic/BasicTextUI.java,
5708 javax/swing/table/TableColumnModel.java,
5709 javax/swing/text/AbstractDocument.java,
5710 javax/swing/text/EditorKit.java,
5711 javax/swing/text/Position.java,
5712 javax/swing/text/Segment.java,
5713 javax/swing/text/StyledEditorKit.java,
5714 javax/swing/text/ViewFactory.java:
5715 Cleanup whitespace differences to classpath CVS HEAD.
5717 2005-02-15 Graydon Hoare <graydon@redhat.com>
5719 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5720 (finalize): Call finish from here.
5721 (produce): Not from here.
5722 * Makefile.am (gtk_c_source_files):
5723 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
5724 * Makefile.in: Regenerate.
5725 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5727 (cairoDrawGdkTextLayout):
5729 (getPeerTextMetrics):
5730 (getPeerFontMetrics): Remove.
5731 (setFont): Don't call cairoSetFont.
5732 (cairoDrawGlyphVector): Accept font peer argument.
5733 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
5734 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5735 (ensure_metrics_cairo):
5736 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
5737 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
5738 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
5739 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
5741 (metrics_surface): Remove.
5742 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
5743 Pass and install font peer.
5745 2005-02-15 Graydon Hoare <graydon@redhat.com>
5747 * Makefile.am: Create "split library" structure.
5748 * Makefile.in: Regenerate.
5750 2005-02-15 Graydon Hoare <graydon@redhat.com>
5752 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
5753 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
5754 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
5755 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
5756 Release GDK lock during upcalls.
5758 2005-02-15 Graydon Hoare <graydon@redhat.com>
5760 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
5761 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5762 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
5763 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
5764 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
5765 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
5766 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5769 (getTextMetrics): New native methods.
5770 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
5771 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
5772 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
5773 * Makefile.in: Regenerate.
5775 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
5777 * javax/swing/SwingUtilities.java:
5778 (getAccessibleAt(java.awt.Component, java.awt.Point)):
5779 Implemented and documented.
5780 (getAccessibleChild(java.awt.Component, int)): Likewise.
5781 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
5782 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
5783 (getAccessibleStateSet(java.awt.Component)): Likewise.
5785 2005-02-15 Michael Koch <konqueror@gmx.de>
5787 * javax/swing/SwingUtilities.java
5788 (getFontMetrics): Removed.
5790 2005-02-15 Michael Koch <konqueror@gmx.de>
5792 * java/awt/Container.java
5793 (paramString): Implemented.
5794 * javax/swing/AbstractButton.java
5795 (paramString): Implemented.
5796 * javax/swing/JComponent.java
5797 (paramString): Implemented.
5798 * javax/swing/JMenu.java
5799 (paramString): Implemented.
5800 * javax/swing/JMenuBar.java
5801 (paramString): Implemented.
5802 * javax/swing/JMenuItem.java
5803 (paramString): Implemented.
5804 * javax/swing/JPopupMenu.java
5805 (paramString): Implemented.
5807 2005-02-15 Michael Koch <konqueror@gmx.de>
5809 * javax/swing/JMenu.java
5810 (uiClassID): Removed.
5811 (JMenu): Set invoker on popup menu.
5812 (getUIClassID): Return id directly.
5813 (getItemCount): Simply return getMenuComponentCount().
5815 (isTopLevelMenu): Simplified.
5816 * javax/swing/JMenuItem.java
5817 (uiClassID): Removed.
5818 (getUIClassID): Return id directly.
5819 * javax/swing/JPopupMenu.java
5820 (uiClassID): Removed.
5821 (JPopupMenu): Always initialize correctly.
5822 (getSubElements): Only return components implementing MenuElement
5824 (HeavyWeightPopup.hide): Removed.
5826 2005-02-15 Michael Koch <konqueror@gmx.de>
5828 * java/awt/image/ReplicateScaleFilter.java
5829 (replicatePixels): Made private.
5830 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
5831 (DefaultRGBChooserPanel): Made package private.
5832 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
5833 (RecentSwatchPanel): Likewise.
5834 * javax/swing/event/MouseInputAdapter.java: Reformatted.
5835 (MouseInputAdapter): Made abstract.
5836 * javax/swing/tree/DefaultMutableTreeNode.java
5838 (growTree): Likewise.
5840 2005-02-15 Michael Koch <konqueror@gmx.de>
5842 * java/awt/dnd/DropTarget.java (addDropTargetListener):
5845 2005-02-15 Michael Koch <konqueror@gmx.de>
5847 * javax/swing/JComponent.java (getComponentGraphics):
5848 Removed accidently commited code.
5850 2005-02-15 Graydon Hoare <graydon@redhat.com>
5852 * java/awt/dnd/DropTarget.java
5853 (addDropTargetListener): Despite documentation, do not throw.
5854 * javax/swing/JComponent.java: Set a default DropTarget.
5856 2005-02-15 Michael Koch <konqueror@gmx.de>
5858 * javax/swing/AbstractAction.java
5859 (ENABLED_PROPERTY): Removed.
5860 (setEnabled): Replaced constant with real string.
5861 * javax/swing/AbstractButton.java
5862 (createActionPropertyChangeListener.propertyChange): Likewise.
5863 * javax/swing/JComboBox.java
5864 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
5865 (EDITABLE_CHANGED_PROPERTY): Removed.
5866 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
5867 (ENABLED_CHANGED_PROPERTY):Likewise.
5868 (RENDERER_CHANGED_PROPERTY):Likewise.
5869 (EDITOR_CHANGED_PROPERTY):Likewise.
5870 (MODEL_CHANGED_PROPERTY):Likewise.
5871 (uiClassID):Likewise.
5872 (getUIClassID): Replaced constant with real string.
5873 (setModel):Likewise.
5874 (setEditable):Likewise.
5875 (setMaximumRowCount):Likewise.
5876 (setRenderer):Likewise.
5877 (setEditor):Likewise.
5878 (setEnabled):Likewise.
5879 * javax/swing/JLabel.java
5880 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
5881 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
5882 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
5883 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
5884 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
5885 (ICON_CHANGED_PROPERTY): Likewise.
5886 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
5887 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
5888 (TEXT_CHANGED_PROPERTY): Likewise.
5889 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
5890 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
5891 (setText): Replaced constant with real string.
5892 (setIcon): Likewise.
5893 (setDisabledIcon): Likewise.
5894 (setDisplayedMnemonic): Likewise.
5895 (setIconTextGap): Likewise.
5896 (setVerticalAlignment): Likewise.
5897 (setHorizontalAlignment): Likewise.
5898 (setVerticalTextPosition): Likewise.
5899 (setHorizontalTextPosition): Likewise.
5900 (setLabelFor): Replaced constant with real string.
5901 Fire property change event after property got changed.
5902 * javax/swing/JList.java
5903 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
5904 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
5905 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
5906 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
5907 (MODEL_PROPERTY_CHANGED): Likewise.
5908 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
5909 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
5910 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
5911 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
5912 (setFixedCellWidth): Reimplemented.
5913 (setFixedCellHeight): Exit if new value is identical.
5914 Replaced constant with real string.
5915 (setSelectionBackground): Likewise.
5916 (setSelectionForeground): Likewise.
5917 (setPrototypeCellValue): Likewise.
5918 (setCellRenderer): Replaced constant with real string.
5919 (setModel): Likewise.
5920 (setSelectionModel): Likewise.
5921 * javax/swing/JMenuBar.java
5922 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
5923 (MODEL_CHANGED_PROPERTY): Likewise.
5924 (MARGIN_CHANGED_PROPERTY): Likewise.
5925 (setBorderPainted): Reimplemented.
5926 (setMargin): Likewise.
5927 (setSelectionModel): Replaced constant with real string.
5928 * javax/swing/JPopupMenu.java
5929 (LABEL_CHANGED_PROPERTY): Removed.
5930 (VISIBLE_CHANGED_PROPERTY): Likewise.
5931 (borderPainted): Likewise.
5932 (setLabel): Replaced constant with real string.
5933 (setVisible): Exit if new value is identical.
5934 Replaced constant with real string.
5935 * javax/swing/JProgressBar.java
5936 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
5937 (ORIENTATION_CHANGED_PROPERTY): Likewise.
5938 (STRING_CHANGED_PROPERTY): Likewise.
5939 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
5940 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
5941 (setOrientation): Replaced constant with real string.
5942 (setStringPainted): Likewise.
5943 (setString): Likewise.
5944 (setBorderPainted): Likewise.
5945 (setIndeterminate): Likewise.
5946 * javax/swing/JScrollBar.java
5947 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
5948 (MODEL_CHANGED_PROPERTY): Likewise.
5949 (ORIENTATION_CHANGED_PROPERTY): Likewise.
5950 (setOrientation): Replaced constant with real string.
5951 (setModel): Likewise.
5952 (setUnitIncrement): Likewise.
5953 (setBlockIncrement): Likewise.
5954 * javax/swing/JScrollPane.java
5955 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
5956 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
5957 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
5958 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
5959 (LAYOUT_CHANGED_PROPERTY): Likewise.
5960 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
5961 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
5962 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
5963 (VIEWPORT_CHANGED_PROPERTY): Likewise.
5964 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
5965 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
5966 (setComponentOrientation): Replaced constant with real string.
5967 (setColumnHeader): Likewise.
5968 (setHorizontalScrollBar): Likewise.
5969 (setHorizontalScrollBarPolicy): Likewise.
5970 (setRowHeader): Likewise.
5971 (setVerticalScrollBar): Likewise.
5972 (setVerticalScrollBarPolicy): Likewise.
5973 (setWheelScrollingEnabled): Likewise.
5974 (setViewport): Likewise.
5975 (setViewportBorder): Likewise.
5976 * javax/swing/JSlider.java
5977 (INVERTED_CHANGED_PROPERTY): Removed.
5978 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
5979 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
5980 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
5981 (MODEL_CHANGED_PROPERTY): Likewise.
5982 (ORIENTATION_CHANGED_PROPERTY): Likewise.
5983 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
5984 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
5985 (setModel): Replaced constant with real string.
5986 (setOrientation): Likewise.
5987 (setLabelTable): Likewise.
5988 (setInverted): Likewise.
5989 (setMajorTickSpacing): Likewise.
5990 (setMinorTickSpacing): Likewise.
5991 (setPaintTicks): Likewise.
5992 (setPaintLabels): Likewise.
5993 * javax/swing/JTabbedPane.java
5994 (MODEL_CHANGED_PROPERTY): Removed.
5995 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
5996 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
5997 (setModel): Replaced constant with real string.
5998 (setTabPlacement): Likewise.
5999 (setTabLayoutPolicy): Likewise.
6000 * javax/swing/JToolBar.java
6001 (ORIENTATION_CHANGED_PROPERTY): Removed.
6002 (FLOATABLE_CHANGED_PROPERTY): Likewise.
6003 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
6004 (MARGIN_CHANGED_PROPERTY): Likewise.
6005 (ROLLOVER_CHANGED_PROPERTY): Likewise.
6006 (setRollover): Replaced constant with real string.
6007 (setMargin): Likewise.
6008 (setBorderPainted): Likewise.
6009 (setFloatable): Likewise.
6010 (setOrientation): Likewise.
6011 * javax/swing/plaf/basic/BasicComboBoxUI.java
6012 (PropertyChangeHandler.propertyChange): Likewise.
6013 * javax/swing/plaf/basic/BasicComboPopup.java
6014 (PropertyChangeHandler.propertyChange): Likewise.
6015 * javax/swing/plaf/basic/BasicMenuBarUI.java
6016 (PropertyChangeHandler.propertyChange): Likewise.
6017 * javax/swing/plaf/basic/BasicProgressBarUI.java
6018 (PropertyChangeHandler.propertyChange): Likewise.
6019 * javax/swing/plaf/basic/BasicScrollBarUI.java
6020 (PropertyChangeHandler.propertyChange): Likewise.
6021 * javax/swing/plaf/basic/BasicSliderUI.java
6022 (PropertyChangeHandler.propertyChange): Likewise.
6023 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6024 (PropertyChangeHandler.propertyChange): Likewise.
6025 * javax/swing/plaf/basic/BasicToolBarUI.java
6026 (PropertyChangeHandler.propertyChange): Likewise.
6028 2005-02-15 Michael Koch <konqueror@gmx.de>
6030 * javax/swing/DefaultButtonModel.java
6031 (changeState): Made private.
6032 * javax/swing/DefaultDesktopManager.java
6033 (setWasIcon): Fixed second argument to be java.lang.Boolean.
6034 * javax/swing/JLayeredPane.java
6035 (layerToRange): Made private.
6036 (incrLayer): Likewise.
6037 (decrLayer): Likewise.
6038 * javax/swing/JTable.java
6039 (dragEnabled): Likewise.
6040 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
6041 * javax/swing/KeyStroke.java
6042 (Keystroke): Made private.
6043 * javax/swing/TransferHandler.java
6044 (COMMAND_COPY): Likewise.
6045 (COMMAND_CUT): Likewise.
6046 (COMMAND_PASTE): Likewise.
6048 2005-02-15 Michael Koch <konqueror@gmx.de>
6050 * javax/swing/JTextField.java
6051 (postActionEvent): Use text in field when actionCommand is null.
6052 (getActionCommand): Removed.
6054 2005-02-15 Michael Koch <konqueror@gmx.de>
6056 * javax/swing/AbstractSet.java: Removed.
6057 * Makefile.am: Removed javax/swing/AbstractSet.java.
6058 * Makefile.in: Regenerated.
6060 2005-02-15 Michael Koch <konqueror@gmx.de>
6062 * java/awt/Window.java
6063 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
6064 * java/awt/dnd/DnDConstants.java
6065 (DnDConstants): New private constructor.
6067 2005-02-15 Michael Koch <konqueror@gmx.de>
6069 * javax/swing/DefaultCellRenderer.java: Removed.
6070 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
6071 * Makefile.in: Regenerated.
6073 2005-02-15 Michael Koch <konqueror@gmx.de>
6075 * javax/swing/AbstractButton.java
6076 (fireItemStateChanged): Made protected.
6077 (fireActionPerformed): Likewise.
6078 (fireStateChanged): Likewise.
6079 * javax/swing/DefaultButtonModel.java
6080 (fireItemStateChanged): Likewise.
6081 (fireActionPerformed): Likewise.
6082 (fireStateChanged): Likewise.
6083 * javax/swing/JApplet.java
6085 (frameInit): Likewise.
6086 (setRootPane): Made protected.
6087 (createRootPane): Likewise.
6088 * javax/swing/JComponent.java
6089 (getClientProperty): Likewise.
6090 (putClientProperty): Likewise.
6091 * javax/swing/JEditorPane.java
6092 (getContentType): Likewise.
6093 (setContentType): Likewise.
6094 * javax/swing/JFrame.java
6095 (setRootPane): Likewise.
6096 (createRootPane): Likewise.
6097 * javax/swing/JInternalFrame.java
6098 (getFocusCycleRootAncestor): Made final. Added @since tag.
6099 (isFocusCycleRoot): Likewise.
6100 (getWarningString): Made final.
6101 * javax/swing/JScrollBar.java
6102 (changeListener): Removed.
6103 (changeEvent): Likewise.
6104 (createChangeListener): Likewise.
6105 (fireStateChanged): Likewise.
6106 (addChangeListener): Likewise.
6107 (removeChangeListener): Likewise.
6108 (getChangeListeners): Likewise.
6109 * javax/swing/JScrollPane.java
6110 (createViewport): Made protected.
6111 * javax/swing/JViewport.java
6112 (addImpl): Likewise.
6113 (setBorder): New method.
6114 * javax/swing/JWindow.java
6115 (setRootPane): Made protected.
6116 (createRootPane): Likewise.
6117 * javax/swing/plaf/basic/BasicButtonUI.java
6118 (installListeners): Likewise.
6119 (uninstallListeners): Likewise.
6120 * javax/swing/plaf/basic/BasicProgressBarUI.java
6121 (incrementAnimationIndex): Likewise.
6122 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6123 (createLayoutManager): Likewise.
6124 * javax/swing/table/DefaultTableCellRenderer.java
6125 (firePropertyChange): Likewise.
6126 * javax/swing/table/JTableHeader.java
6127 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
6129 * javax/swing/text/PlainDocument.java
6130 (reindex): Made private.
6131 * javax/swing/text/PlainView.java
6132 (drawLine): Made protected.
6133 (getTabSize): Likewise.
6134 * javax/swing/text/View.java
6136 (preferenceChanged): New method.
6137 (getBreakWeight): Likewise.
6138 (breakView): Likewise.
6139 (getViewIndex): Likewise.
6141 2005-02-15 Michael Koch <konqueror@gmx.de>
6143 * javax/swing/JScrollPane.java
6144 (ScrollBar): Made class protected.
6145 * javax/swing/JSpinner.java
6146 (JSpinner): Added @since tag.
6147 (listenerList): Removed.
6148 * javax/swing/JTable.java
6149 (setValueAt): New method.
6150 (getColumn): Likewise.
6151 * javax/swing/JWindow.java
6152 (rootPaneCheckingEnabled): Renamed from checking.
6154 2005-02-15 Michael Koch <konqueror@gmx.de>
6156 * javax/swing/plaf/basic/BasicTextUI.java
6157 (RootView.modelToView): Made it public and return a java.awt.Shape.
6158 Handle null subview.
6159 (uninstall): Set textComponent to null when its not possible used
6161 * javax/swing/text/View.java
6162 (setParent): Use better argument name.
6163 (getContainer): Get parent via getParent().
6164 (getViewFactory): Likewise.
6165 (getAttributes): Get element via getElement().
6166 (getStartOffset): Likewise.
6167 (getEndOffset): Likewise.
6168 (getResizeWeight): New method.
6169 (getMaximumSpan): Likewise.
6170 (getMinimumSpan): Likewise.
6171 (setSize): Likewise.
6172 (getGraphics): Likewise.
6174 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
6176 * java/awt/Checkbox.java:
6177 (AccessibleAWTCheckbox()): Added public constructor
6179 * java/awt/Choice.java:
6180 (AccessibleAWTChoice): Added class documentation.
6181 (AccessibleAWTChoice()): Added public constructor
6183 (AccessibleAWTChoice.getAccessibleAction()): Documented.
6184 (AccessibleAWTChoice.getAccessibleRole()): Documented,
6185 and changed role to COMBO_BOX.
6186 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
6187 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
6188 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
6190 2005-02-15 Graydon Hoare <graydon@redhat.com>
6191 Michael Koch <konqueror@gmx.de>
6193 * javax/swing/LayoutFocusTraversalPolicy.java,
6194 javax/swing/SortingFocusTraversalPolicy.java:
6196 * Makefile.am: Added new classes.
6197 * Makefike.in: Regenerated.
6200 2005-02-15 Michael Koch <konqueror@gmx.de>
6202 * javax/swing/DebugGraphics.java: Mostly implemented.
6204 2005-02-15 Michael Koch <konqueror@gmx.de>
6206 * javax/swing/SwingUtilities.java
6207 (findFocusOwner): New method.
6209 2005-02-15 Michael Koch <konqueror@gmx.de>
6211 * javax/swing/text/DefaultEditorKit.java
6212 (read): Added '\n' after each line.
6213 * javax/swing/text/PlainView.java
6214 (modelToView): Update metrics.
6215 (drawLine): Use offsets from element.
6216 (paint): Update metrics. Draw all lines.
6218 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
6220 * java/awt/Checkbox.java:
6221 (AccessibleAWTCheckbox): Added class documentation
6222 * java/awt/Scrollbar.java:
6223 (AccessibleAWTScrollBar): typo corrected and docs added
6224 (AccessibleAWTScrollBar.getAccessibleRole()): documented
6225 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
6226 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
6227 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
6228 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
6229 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
6230 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
6231 (getAccessibleContext()): name of accessible class corrected
6233 2005-02-15 Mark Wielaard <mark@klomp.org>
6235 * java/awt/BasicStroke.java (hashCode): Implement.
6238 2005-02-15 Michael Koch <konqueror@gmx.de>
6240 * java/awt/print/PrinterJob.java
6241 (pageDialog): Throws java.awt.HeadlessException.
6242 (printDialog): Likewise.
6244 2005-02-15 Mark Wielaard <mark@klomp.org>
6246 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
6248 2005-02-15 Michael Koch <konqueror@gmx.de>
6250 * javax/swing/JTable.java
6251 (getValueAt): New method.
6252 * javax/swing/table/JTableHeader.java
6253 (columnAtPoint): New method.
6255 2005-02-15 Michael Koch <konqueror@gmx.de>
6257 * javax/swing/JTextField.java
6258 (actions): New field.
6259 (static): Initalize actions field.
6260 (getActions): New method.
6262 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
6264 * java/awt/Checkbox.java:
6265 (AccessibleAWTCheckbox): name capitalization corrected
6266 and serialization UID added.
6267 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
6269 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
6270 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
6271 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
6272 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
6273 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
6274 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
6275 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
6276 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
6277 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
6278 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
6279 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
6281 (getAccessibleContext()): name of accessible class corrected
6283 2005-02-15 Sven de Marothy <sven@physto.se>
6285 * java/awt/geom/doc-files/Area-1.png,
6286 java/awt/geom/doc-files/Ellipse-1.png,
6287 java/awt/geom/doc-files/GeneralPath-1.png:
6290 2005-02-15 Graydon Hoare <graydon@redhat.com>
6292 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
6293 Use union to avoid type-punning warning.
6295 2005-02-15 Michael Koch <konqueror@gmx.de>
6297 * javax/swing/DefaultListSelectionModel.java
6298 (clone): New method.
6300 2005-02-15 Mark Wielaard <mark@klomp.org>
6302 Reported by Martin Platter <motse@complang.tuwien.ac.at>
6303 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6304 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
6305 Correct method signature of gtkSetFilename.
6307 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
6309 * javax/swing/text/StringContent.java: New file.
6311 2005-02-15 Michael Koch <konqueror@gmx.de>
6313 * Makefile.am: Added javax/swing/text/StringContent.java.
6314 * Makefile.in: Regenerated.
6316 2005-02-15 Michael Koch <konqueror@gmx.de>
6318 * gnu/java/awt/ClasspathToolkit.java:
6319 Import statements reworked.
6320 (imageCache): Made it of type java.util.HashMap.
6322 2005-02-15 Michael Koch <konqueror@gmx.de>
6324 * javax/imageio/stream/MemoryCacheImageInputStream.java:
6325 Reworked import statements.
6327 2005-02-15 Graydon Hoare <graydon@redhat.com>
6329 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
6330 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
6331 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
6332 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
6333 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
6334 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
6335 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
6336 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
6337 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
6338 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
6339 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
6340 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
6341 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
6342 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
6343 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
6344 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6345 Rewrite uses of extern variable to be function calls.
6346 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
6347 function, from extern variable.
6348 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
6349 (gdk_env): Remove variable, add new function.
6350 (java_vm): Add new variable.
6351 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
6352 java_vm rather than old gdk_env variable.
6354 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
6356 * javax/swing/DefaultListModel.java
6357 (add): fire correct event,
6358 (addElement): corrected interval indices in event,
6359 (clear): corrected upper bound for interval, only fire event if
6361 (setSize): fire appropriate event.
6363 2005-02-15 Graydon Hoare <graydon@redhat.com>
6365 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
6366 * gnu/awt/xlib/XToolkit.java: Likewise.
6367 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
6368 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
6369 * gnu/java/awt/ClasspathToolkit.java: Likewise.
6370 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
6371 * java/awt/EventQueue.java (getNextEvent):
6372 Adjust event loop to switch to native mode after 100ms.
6373 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
6374 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
6375 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
6376 Wake up event thread.
6377 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
6378 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
6379 Adjust event loop to switch to java mode after 100ms.
6381 2005-02-15 Graydon Hoare <graydon@redhat.com>
6383 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
6384 accidentally removed in last change.
6386 2005-02-15 Michael Koch <konqueror@gmx.de>
6388 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
6389 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
6391 2005-02-15 Graydon Hoare <graydon@redhat.com>
6393 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
6394 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
6395 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
6396 * jni.cc: Reuse bottom frame between calls, avoid clearing
6397 frame when no local references are made.
6399 2005-02-15 Michael Koch <konqueror@gmx.de>
6401 * javax/swing/UIDefaults.java (UIDefaults):
6402 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
6403 Fixed HTML entity and removed a redundant comma.
6405 2005-02-15 Michael Koch <konqueror@gmx.de>
6407 * javax/swing/text/DefaultEditorKit.java
6408 (deinstall): Removed.
6409 (install): Likewise.
6411 2005-02-15 Michael Koch <konqueror@gmx.de>
6413 * javax/swing/UIDefaults.java (put): Handle value of null.
6415 2005-02-15 Michael Koch <konqueror@gmx.de>
6417 * java/awt/Robot.java,
6418 java/awt/Scrollbar.java,
6419 java/awt/print/PrinterJob.java,
6420 javax/swing/JTable.java,
6421 javax/swing/text/AbstractDocument.java:
6422 Reworked import statements.
6424 2005-02-15 Michael Koch <konqueror@gmx.de>
6426 * javax/swing/JEditorPane.java
6427 (read): Implemented.
6429 * javax/swing/text/DefaultEditorKit.java
6430 (page): Renamed from page_url. Made private.
6431 (editorKit): Renamed from kit. Made private.
6433 (JEditorPane): All constructors reimplemented.
6434 (getContentType): Use content type from editor kit.
6435 (getEditorKit): Return editorKit.
6436 (getEditorKitForContentType):Likewise.
6437 (getPage): Return page.
6438 (setContentType): Reimplemented.
6439 (setEditorKit): Likewise.
6440 (setEditorKitForContentType): Removed wrong implementation.
6441 (setPage): Implemented.
6443 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
6445 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6446 (nativeSetIconImageFromData): Re-add native implementation.
6448 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
6450 * javax/swing/table/DefaultTableModel.java
6451 (DefaultTableModel()): Added Javadocs.
6452 (DefaultTableModel(int, int)): Fixed implementation.
6453 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
6454 for negative rowCount.
6455 (DefaultTableModel(Object[], int)): Added Javadocs.
6456 (DefaultTableModel(Vector, Vector)): Likewise.
6457 (DefaultTableModel(Object[][], Object[])): Likewise.
6458 (getDataVector): Likewise.
6459 (setDataVector(Vector, Vector)): Likewise.
6460 (setDataVector(Object[][], Object[])): Likewise.
6461 (newDataAvailable): Likewise.
6462 (newRowsAdded): Likewise.
6463 (rowsRemoved): Likewise.
6464 (setColumnIdentifiers(Vector)): Allow for null argument.
6465 (setColumnIdentifiers(Object[])): Added Javadocs.
6466 (setNumRows): Likewise.
6467 (setRowCount): Adds new rows if necessary, and sends more specific
6469 (setColumnCount): Allow for null columnIdentifiers.
6470 (addColumn(Object)): Added Javadocs.
6471 (addColumn(Object, Vector)): Handle null columnData.
6472 (addColumn(Object, Object[])): Handle columnData with more or less
6473 entries than rows in the table.
6474 (addRow(Vector)): Fire appropriate event.
6475 (addRow(Object[])): Added Javadocs.
6476 (insertRow(int, Vector)): Fire appropriate event.
6477 (insertRow(int, Object[])): Added Javadocs.
6478 (moveRow): Reimplemented.
6479 (removeRow(int)): Fire appropriate event.
6480 (getColumnCount): Allow for null columnIdentifiers.
6481 (getColumnName): Now returns empty string when column index is too
6483 (isCellEditable): Added Javadocs.
6484 (getValueAt): Likewise.
6485 (setValueAt): Fire more specific event.
6486 (convertToVector): Added Javadocs.
6487 * javax/swing/table/TableModel.java
6490 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
6492 * libgcj.spec.in (lib): Add -l-javax-imageio.
6494 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
6496 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
6497 references to event queue q with method call q().
6498 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
6499 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
6500 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
6501 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
6502 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
6503 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
6506 2005-02-15 Graydon Hoare <graydon@redhat.com>
6508 * gnu/java/awt/ClasspathToolkit.java
6509 (registerImageIOSpis): New method.
6510 * gnu/java/awt/image/ImageDecoder.java
6511 (imageDecoder): New constructor using InputStream
6512 (startProduction): Handle existing InputStream.
6513 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6514 (findSimpleIntegerArray): Make public and static.
6515 (updateBufferedImage): Set each pixel, in a loop.
6516 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
6517 Implement ImageIO SPI classes.
6518 (createBufferedImage): Rewrite in terms of SPI classes.
6519 * gnu/java/awt/peer/gtk/GtkToolkit.java
6520 (registerImageIOSpis): New method.
6521 * java/lang/reflect/natMethod.cc
6522 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
6523 which lets JNI call interface methods properly.
6524 * javax/imageio/ImageIO.java
6525 (WriterFormatFilter.filter): Fix copy-and-paste typos.
6526 (WriterMIMETypeFilter.filter): Likewise.
6527 (ImageReaderIterator): Pass extension argument through to SPI.
6528 (getReadersByFilter): Likewise.
6529 (getWritersByFilter): Likewise.
6530 (getImageReadersByFormatName): Likewise.
6531 (getImageReadersByMIMEType): Likewise.
6532 (getImageReadersBySuffix): Likewise.
6533 (getImageWritersByFormatName): Likewise.
6534 (getImageWritersByMIMEType): Likewise.
6535 (getImageWritersBySuffix): Likewise.
6538 * javax/imageio/ImageReader.java
6539 (progressListeners): Initialize.
6540 (setInput): Implement.
6541 * javax/imageio/ImageWriter.java
6542 (progressListeners): Initialize.
6543 (warningListeners): Likewise.
6544 (warningLocales): Likewise.
6545 (setOutput): Test "isInstance" rather than class equality.
6546 * javax/imageio/spi/IIORegistry.java
6547 (static): Add reader and writer SPIs.
6548 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
6549 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6550 (query_formats): New function.
6551 (save_to_stream): Likewise.
6552 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
6554 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
6556 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
6558 (keyPress): Likewise.
6559 (keyRelease): Likewise.
6561 2005-02-15 Olga Rodimina <rodimina@redhat.com>
6563 * javax/swing/JTable.java
6564 (columnAtPoint): New Method. Implemented.
6565 (rowAtPoint): Likewise.
6566 (countSelections): Fixed few small count errors.
6567 (getSelections): Likewise.
6568 (setSelectionMode): Set selection mode for column
6569 selection model in addition to row selection model.
6570 * javax/swing/plaf/basic/BasicTableUI.java:
6571 (getRowForPoint): Removed. Replaced by
6572 JTable.rowAtPoint().
6573 (getColForPoint): Removed. Replaced by
6574 JTable.columnAtPoint().
6575 (updateSelection): Updated to call JTable.columnAtPoint
6576 and JTable.rowAtPoint.
6577 * javax/swing/table/DefaultTableColumnModel.java:
6578 (getSelectedColumns): Implemented.
6579 (getSelectedColumnCount): Implemented.
6581 2005-02-15 Graydon Hoare <graydon@redhat.com>
6584 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
6585 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
6586 * Makefile.in: Regenerate.
6587 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
6588 * gnu/awt/xlib/XFramePeer.java: Likewise.
6589 * gnu/awt/xlib/XToolkit.java: Likewise.
6590 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
6591 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
6592 * gnu/java/awt/ClasspathToolkit.java
6595 (iterateNativeQueue): New methods.
6596 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
6597 * gnu/java/awt/peer/gtk/GtkToolkit.java
6598 (gtkInit): Absorb from defunct GtkMainThread class.
6599 (static): Run gtkInit in static startup block.
6600 (GtkToolkit): Remove construction of GtkMainThread and queue.
6601 (getSystemEventQueueImpl): Construct queue when requested.
6604 (iterateNativeQueue): New methods.
6605 * java/awt/Component.java (removeNotify): Remove race.
6606 * java/awt/EventDispatchThread.java
6607 (EventDispatchThread): Don't start on construction.
6608 (run): Remove isInterrupted check.
6609 * java/awt/EventQueue.java (shutdown): New flag.
6610 (isShutdown): New method checking J2SE shutdown condition.
6611 (setShutdown): New method.
6612 (getNextEvent): Restructure to use ClasspathToolkit.
6613 (postEvent): Activate new thread on posting, wake thread on
6614 post of possible shutdown condition event.
6615 * java/awt/Frame.java
6616 (Frame): Call noteFrame in all constructors.
6617 (fireDummyEvent): New helper method.
6618 (addNotify): Fire a dummy event to wake up queue.
6619 (removeNotify): Fire a dummy event to wake up queue.
6620 (noteFrame): New method.
6621 (weakFrames): New static field.
6622 (getFrames): Implement.
6623 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
6625 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
6626 Move everything from GtkMainThread into this file
6627 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
6628 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
6629 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
6630 New functions to implement single-threaded queue semantics.
6632 2005-02-15 Michael Koch <konqueror@gmx.de>
6634 * javax/swing/plaf/metal/MetalLookAndFeel.java
6635 (getControlTextFont): New method.
6636 (getMenuTextFont): Likewise.
6637 (getSubTextFont): Likewise.
6638 (getSystemTextFont): Likewise.
6639 (getUserTextFont): Likewise.
6640 (getWindowTitleFont): Likewise.
6642 2005-02-15 Michael Koch <konqueror@gmx.de>
6644 * javax/swing/text/AbstractDocument.java
6645 (documentFilter): New field.
6646 (getDocumentFilter): New method.
6647 (setDocumentFilter): Likewise.
6650 2005-02-15 Michael Koch <konqueror@gmx.de>
6652 * javax/swing/JTree.java
6653 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
6655 2005-02-15 Michael Koch <konqueror@gmx.de>
6657 * javax/swing/text/AbstractDocument.java
6658 (AbstractElement.getLength): Fixed off-by-one error.
6659 (AbstractElement.children): Made abstract.
6660 (AbstractElement.getAllowsChildren): Likewise.
6661 (AbstractElement.getElement): Likewise.
6662 (AbstractElement.dumpElement): New private method.
6663 (AbstractElement.dump): New method.
6664 (BranchElememt.getName): Fixed implementation.
6665 (BranchElememt.toString): Likewise.
6666 (BranchElememt.getElement): Fixed arguments.
6667 (LeafElement.getName): Fixed implementation.
6668 (LeafElement.toString): Likewise.
6669 * javax/swing/text/GapContent.java
6670 (GapContent): Put default content into buffer.
6671 * javax/swing/text/PlainDocument.java
6672 (reindex): Use empty attribute sets instead of null.
6673 (createDefaultRoot): Reimplemented.
6674 (insertUpdate): Call super method.
6675 (removeUpdate): Likewise.
6676 (getParagraphElement): Implemented.
6678 2005-02-15 Michael Koch <konqueror@gmx.de>
6680 * gnu/java/awt/ClasspathToolkit.java
6681 (createRobot): Throws java.awt.AWTException.
6682 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
6683 Added '__attribute__((unused))' to all unused method arguments.
6685 2005-02-15 Michael Koch <konqueror@gmx.de>
6687 * javax/swing/DefaultBoundedRangeModel.java
6688 (fireValueChanged): Fixed off-by-one error.
6690 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
6692 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
6693 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
6695 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
6696 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
6697 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
6698 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
6699 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6700 (getDefaultScreenDevice): Implement.
6701 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
6702 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
6703 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
6704 * java/awt/Robot.java: Implement.
6705 * java/awt/peer/RobotPeer.java: Rename parameters.
6706 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
6707 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6708 (awt_keycode_to_keysym): Make non-static.
6709 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
6710 AWT_BUTTON3_MASK): Declare constants.
6711 (awt_keycode_to_keysym): Declare.
6713 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
6714 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
6715 and is non-empty pass its value to "make check".
6716 (test_mauve_sim): Likewise.
6718 2005-02-15 Michael Koch <konqueror@gmx.de>
6720 * javax/imageio/IIOParam.java
6721 (setSourceBands): New method.
6722 (setSourceSubsampling): Likewise.
6723 * javax/imageio/ImageReadParam.java
6724 (setDestination): Likewise.
6725 (setDestinationBands): Likewise.
6726 (setSourceProgressivePasses): Likewise.
6727 * javax/imageio/metadata/IIOInvalidTreeException.java
6728 (serialVersionUID): New static field.
6729 * javax/imageio/metadata/IIOMetadataNode.java
6730 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
6731 (parent): Dont initailize with default value explicitely.
6733 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
6734 (removeAttributeNode): Likewise.
6735 (removeAttributeNS): Likewise.
6736 (setAttribute): Likewise.
6737 (setAttributeNode): Likewise.
6738 (setAttributeNodeNS): Likewise.
6739 (setAttributeNS): Likewise.
6740 (appendChild): Likewise.
6741 (getNodeValue): Likewise.
6742 (insertBefore): Likewise.
6743 (removeChild): Likewise.
6744 (replaceChild): Likewise.
6745 (setPrefix): Likewise.
6747 2005-02-15 Michael Koch <konqueror@gmx.de>
6749 * javax/swing/LookAndFeel.java
6750 (getDesktopPropertyValue): New method.
6752 2005-02-15 Michael Koch <konqueror@gmx.de>
6754 * javax/swing/JTree.java
6755 (hasChildren): New instance field.
6757 2005-02-15 Michael Koch <konqueror@gmx.de>
6759 * javax/swing/JComponent.java
6760 (getToolTipText): New method.
6761 (getTitledBorderText): Likewise.
6762 (getAccessibleKeyBinding): Likewise.
6763 (getVerifyInputWhenFocusTarget): Likewise.
6764 (setVerifyInputWhenFocusTarget): Likewise.
6765 (verifyInputWhenFocusTarget): New instance field.
6767 2005-02-15 Michael Koch <konqueror@gmx.de>
6769 * javax/swing/DefaultListSelectionModel.java
6770 (fireValueChanged): New method.
6772 2005-02-15 Michael Koch <konqueror@gmx.de>
6774 * javax/swing/DefaultBoundedRangeModel.java:
6775 Fixed javadocs all over.
6776 (fireStateChanged): Simplified.
6777 * javax/swing/BoundedRangeModel.java:
6780 2005-02-15 Michael Koch <konqueror@gmx.de>
6782 * javax/swing/JRootPane.java
6783 (setMenuBar): Added @deprecated tag.
6784 (getMenuBar): Likewise.
6785 * javax/swing/JTable.java
6786 (sizeColumnsToFit): Likewise.
6788 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
6790 * javax/swing/ImageIcon.java (setImage): Implemented.
6792 2005-02-15 Michael Koch <konqueror@gmx.de>
6794 * javax/swing/JTable.java:
6795 Removed unused imports.
6797 2005-02-15 Olga Rodimina <rodimina@redhat.com>
6799 (prepareRenderer): Get column's index in dataModel instead
6800 of column's view index.
6801 (getColumnCount): return count of the columns in ColumnModel,
6803 (removeColumn): Implemented.
6804 (moveColumm): Likewise.
6805 (setRowHeight): throw IllegalArgumentException if height is
6807 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
6808 (DefaultTableColumnModel):Add call to createSelectionModel().
6809 (addColumn): Fire columnAdded event to registered listeners.
6810 (removeColumn): Fire columnRemoved event to registered listeners.
6811 (moveColumn): Fire columnMoved event to registered listeners.
6812 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
6813 (getColumnIndex): Changed parameter name.
6814 (setColumnSelectionAllowed): Likewise.
6815 (fireColumnAdded): Implemented.
6816 (fireColumnRemoved): Likewise.
6817 (fireColumnMoved): Likewise.
6818 (fireColumnMarginChanged): Likewise.
6819 (getListeners): Changed parameter name.
6820 (propertyChange): Implemented.
6821 (valueChanged): Changed parameter name.
6822 (createSelectionModel): Implemented.
6824 2005-02-15 Michael Koch <konqueror@gmx.de>
6826 * gnu/java/awt/peer/gtk/GtkToolkit.java:
6827 Explicitely import used classes.
6828 (getLocalGraphicsEnvironment): Simplify.
6829 * java/awt/Window.java (Window):
6830 Enable code to get the default GraphicsConfiguration.
6832 2005-02-15 Michael Koch <konqueror@gmx.de>
6834 * javax/swing/plaf/metal/DefaultMetalTheme.java
6835 (CONTROL_TEXT_FONT): New static field.
6836 (MENU_TEXT_FONT): Likewise.
6837 (SUB_TEXT_FONT): Likewise.
6838 (SYSTEM_TEXT_FONT): Likewise.
6839 (USER_TEXT_FONT): Likewise.
6840 (WINDOW_TITLE_FONT): Likewise.
6841 (getControlTextFont): New method.
6842 (getMenuTextFont): Likewise.
6843 (getSubTextFont): Likewise.
6844 (getSystemTextFont): Likewise.
6845 (getUserTextFont): Likewise.
6846 (getWindowTitleFont): Likewise.
6847 * javax/swing/plaf/metal/MetalTheme.java
6848 (BLACK): Initialize with Color.BLACK.
6849 (WHITE): Initialize with Color.WHITE.
6850 (getInactiveControlTextColor): Return getControlDisabled().
6851 (getMenuDisabledForeground): Return getSecondary3().
6852 (getControlTextFont): New abstract method.
6853 (getMenuTextFont): Likewise.
6854 (getSubTextFont): Likewise.
6855 (getSystemTextFont): Likewise.
6856 (getUserTextFont): Likewise.
6857 (getWindowTitleFont): Likewise.
6859 2005-02-15 Michael Koch <konqueror@gmx.de>
6861 * javax/swing/JFormattedTextField.java
6862 (getFocusLostBehavior): Fixed typo in method name.
6863 (setFocusLostBehavior): Likewise.
6865 2005-02-15 Michael Koch <konqueror@gmx.de>
6867 * javax/swing/TransferHandler.java:
6868 Reworked import statements.
6870 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6872 * java/awt/Button.java,
6873 java/awt/Canvas.java,
6874 java/awt/Checkbox.java,
6875 java/awt/CheckboxMenuItem.java,
6876 java/awt/Choice.java,
6877 java/awt/Dialog.java,
6878 java/awt/Frame.java,
6879 java/awt/Label.java,
6882 java/awt/MenuBar.java,
6883 java/awt/MenuItem.java,
6884 java/awt/PopupMenu.java,
6885 java/awt/ScrollPane.java,
6886 java/awt/Scrollbar.java,
6887 java/awt/TextArea.java,
6888 java/awt/Window.java (getAccessibleContext): Clean up comments.
6890 * java/awt/Button.java,
6891 java/awt/Checkbox.java,
6892 java/awt/Choice.java,
6894 java/awt/PopupMenu.java,
6895 java/awt/TextArea.java (getAccessibleContext): Only create new
6897 * java/awt/TextComponent.java (getAccessibleContext): Implement.
6899 2005-02-15 Michael Koch <konqueror@gmx.de>
6901 * java/awt/Button.java,
6902 javax/swing/JApplet.java,
6903 javax/swing/JFormattedTextField.java,
6904 javax/swing/JWindow.java,
6905 javax/swing/JTree.java,
6906 javax/swing/plaf/basic/BasicEditorPaneUI.java,
6907 javax/swing/plaf/basic/BasicTextPaneUI.java,
6908 javax/swing/plaf/basic/BasicTreeUI.java:
6909 Reworked import statements.
6911 2005-02-15 Michael Koch <konqueror@gmx.de>
6913 * Makefile.am: Put javax.imageio into its own library and link it
6914 against lib-org-w3c-dom.la to fix bootstrapping.
6915 * Makefile.in: Regenerated.
6917 2005-02-15 Michael Koch <konqueror@gmx.de>
6919 * javax/swing/text/TextAction.java
6920 (getTextComponent): Simplified. Added Javadoc.
6921 (augmentList): Implemented. Added Javadoc.
6922 (getFocusedComponent): Added javadoc.
6924 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6926 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
6927 getAccessibleContext): Implement.
6928 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
6929 getAccessibleContext): Implement.
6931 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6933 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
6935 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
6937 * java/awt/Window.java (getAccessibleContext): Fix comment.
6938 Remove extra import.
6940 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6942 * java/awt/Window.java (AccessibleAWTWindow): Implement.
6943 (isActive, isFocused, getAccessibleContext): Implement.
6945 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6947 * java/awt/MenuItem.java (getAccessibleContext): Implement.
6948 * java/awt/MenuComponent.java (accessibleContext): Make package
6950 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
6951 AccessibleAWTCheckboxMenuItem): Implement.
6953 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6955 * java/awt/List.java: Implement AccessibleAWTList,
6956 AccessibleAWTListChild.
6958 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6960 * java/awt/Choice.java: Add implements declaration for
6963 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6965 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
6968 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6970 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
6971 implemented interface list.
6973 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6975 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
6976 * javax/imageio/metadata/IIOAttr.java: New class.
6977 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
6978 * javax/imageio/metadata/IIONodeList.java: New class.
6979 * Makefile.am: Added new files.
6980 * Makefile.in: Regenerated.
6982 2005-02-15 Michael Koch <konqueror@gmx.de>
6984 * javax/swing/AbstractAction.java,
6985 javax/swing/AbstractCellEditor.java,
6986 javax/swing/AbstractListModel.java,
6987 javax/swing/DefaultBoundedRangeModel.java,
6988 javax/swing/DefaultButtonModel.java,
6989 javax/swing/DefaultCellEditor.java,
6990 javax/swing/DefaultComboBoxModel.java,
6991 javax/swing/DefaultDesktopManager.java,
6992 javax/swing/JMenu.java,
6993 javax/swing/JSlider.java,
6994 javax/swing/KeyStroke.java,
6995 javax/swing/OverlayLayout.java,
6996 javax/swing/ScrollPaneLayout.java,
6997 javax/swing/SizeRequirements.java,
6998 javax/swing/ViewportLayout.java:
6999 Made serialVersionUID private.
7001 2005-02-15 Michael Koch <konqueror@gmx.de>
7003 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
7006 2005-02-15 Michael Koch <konqueror@gmx.de>
7008 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
7010 2005-02-15 Michael Koch <konqueror@gmx.de>
7012 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
7014 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
7016 * java/awt/EventDispatchThread.java,
7017 java/awt/Toolkit.java:
7018 Don't catch java.lang.ThreadDeath.
7020 2005-02-15 Michael Koch <konqueror@gmx.de>
7022 * javax/swing/text/PasswordView.java
7023 (drawEchoCharacter): Added javadoc.
7024 (drawSelectedText): Likewise.
7025 (drawUnselectedText): Likewise.
7027 2005-02-15 Michael Koch <konqueror@gmx.de>
7029 * javax/swing/JRootPane.java
7030 (windowDecorationStyle): New field.
7031 (setMenuBar): New method.
7032 (getMenuBar): Likewise.
7033 (getWindowDecorationStyle): Likewise.
7034 (setWindowDecorationStyle): Likewise.
7036 2005-02-15 Michael Koch <konqueror@gmx.de>
7038 * javax/swing/DefaultListSelectionModel.java
7039 (leadAnchorNotificationEnabled): Made protected.
7041 2005-02-15 Michael Koch <konqueror@gmx.de>
7043 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
7044 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
7045 * Makefile.in: Regenerated.
7048 2005-02-15 Michael Koch <konqueror@gmx.de>
7050 * javax/swing/JFormattedTextField.java: Implemented.
7051 * javax/swing/JWindow.java
7052 (JWindow): New constructors.
7053 (initWindow): Renamed from initFrame.
7054 * javax/swing/UIDefaults.java
7055 (ActiveValue): Made interface static.
7056 (LazyValue): Likewise.
7057 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7058 (TitlePaneLayout.TitlePaneLayout): New constructor.
7059 * javax/swing/plaf/basic/BasicSliderUI.java
7060 (ChangeHandler): Made public.
7061 (FocusHandler): Likewise.
7062 (PropertyChangeHandler): Likewise.
7063 (ScrollListener): Likewise.
7064 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7065 (FocusHandler): Likewise.
7066 (MouseHandler): Likewise.
7067 * javax/swing/plaf/basic/BasicTextPaneUI.java
7068 (BasicTextPaneUI): Extend BasicEditorPaneUI.
7069 * javax/swing/plaf/basic/BasicToolBarUI.java
7070 (BasicToolBarUI): Simplified. Reworked javadoc.
7071 (canDock): Simplified. Make public.
7072 (DockingListener): Made public.
7073 * javax/swing/text/JTextComponent.java
7074 (navigationFilter): New field.
7075 (getNavigationFilter): New method.
7076 (setNavigationFilter): Likewise.
7078 2005-02-15 Michael Koch <konqueror@gmx.de>
7080 * javax/swing/plaf/metal/MetalTheme.java
7081 (getControlTextColor): Return getControlInfo().
7082 (getHighlightedTextColor): Return getControlTextColor().
7084 2005-02-15 Michael Koch <konqueror@gmx.de>
7086 * javax/swing/plaf/basic/BasicButtonListener.java
7087 (BasicButtonListener): New constructor.
7088 * javax/swing/plaf/basic/BasicButtonUI.java
7089 (createButtonListener): Usw new BasicButtonListener constructor.
7091 2005-02-15 Michael Koch <konqueror@gmx.de>
7093 * javax/imageio/event/package.html,
7094 javax/imageio/metadata/package.html: New files.
7096 2005-02-15 Michael Koch <konqueror@gmx.de>
7098 * java/awt/image/MemoryImageSource.java: Reformatted.
7100 2005-02-15 Michael Koch <konqueror@gmx.de>
7102 * javax/swing/tree/TreeCellEditor.java: Refomatted.
7104 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
7106 * java/awt/color/ICC_Profile.java
7107 (finalize): Removed pointless field assignments.
7109 2005-02-15 Michael Koch <konqueror@gmx.de>
7111 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
7112 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
7113 * Makefile.in: Regenerated.
7115 2005-02-15 Michael Koch <konqueror@gmx.de>
7117 * javax/swing/text/DefaultStyledDocument.java: New file.
7118 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
7119 * Makefile.in: Regenerated.
7121 2005-02-15 Michael Koch <konqueror@gmx.de>
7123 * javax/swing/JFileChooser.java
7124 (showDialog): Return CANCEL_OPTION for now.
7125 (showOpenDialog): Likewise.
7126 (showSaveDialog): Likewise.
7128 2005-02-15 Michael Koch <konqueror@gmx.de>
7130 * javax/swing/JApplet.java
7131 (HIDE_ON_CLOSE): Removed.
7132 (EXIT_ON_CLOSE): Likewise.
7133 (DISPOSE_ON_CLOSE): Likewise.
7134 (DO_NOTHING_ON_CLOSE): Likewise.
7135 (close_action): Likewise.
7136 (getDefaultCloseOperation): Likewise.
7137 (setDefaultCloseOperation): Likewise.
7138 (processWindowEvent): Likewise.
7139 (getPreferredSize): Simplified.
7140 * javax/swing/JInternalFrame.java
7141 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
7143 * javax/swing/JWindow.java
7144 (HIDE_ON_CLOSE): Removed.
7145 (EXIT_ON_CLOSE): Likewise.
7146 (DISPOSE_ON_CLOSE): Likewise.
7147 (DO_NOTHING_ON_CLOSE): Likewise.
7148 (close_action): Likewise.
7149 (processKeyEvent): Likewise.
7150 (setDefaultCloseOperation): Likewise.
7151 (getPreferredSize): Simplified.
7153 2005-02-15 Michael Koch <konqueror@gmx.de>
7155 * javax/swing/JTextField.java
7156 (getPreferredSize): Re-implemented.
7158 2005-02-15 Michael Koch <konqueror@gmx.de>
7160 * javax/swing/JLabel.java
7161 (setDisplayedMnemonic): Use only upper case characters.
7162 (setDisplayedMnemonicIndex): Handle index == -1 and fire
7163 PropertyChangeEvent after property got set to the new index.
7165 2005-02-15 Robert Schuster <thebohemian@gmx.net>
7167 * javax/swing/JComboBox.java:
7168 (JComboBox): Removed selection of the
7169 first item in the model.
7171 2005-02-15 Robert Schuster <thebohemian@gmx.net>
7173 * javax/swing/JComboBox.java
7174 added support for no item being selected
7175 (JComboBox): select first or nothing depending on element count
7176 (setModel): cleaned up unneeded "this." usage, added more
7177 docs, made exception behavior match that of the JDK
7178 (setLighWeightPopupEnabled): removed unneeded "this." usage
7180 (setMaximumRowCount): dito
7182 (setPrototypeDisplayValue): dito
7183 (getSelectedItem): simplified, added more user doc
7184 (setSelectedIndex): corrected exception behavior, added more user doc
7185 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
7186 added performance warning to user doc
7187 (addItem): fixed exception behavior, added user doc
7188 (insertItemAt): dito
7190 (removeItemAt): dito
7191 (removeAll): fixed exception behavior, added user doc, added support
7192 for model not being instance of DefaultComboBoxModel
7193 (getSelectedItemObjects): simplified
7194 (getItemCount): fixed dependency on DefaultComboBoxModel
7195 (getItemAt): fixed dependency on MutableComboBoxModel
7196 * javax/swing/DefaultComboBoxModel.java:
7197 (setSelectedItem): updates selected item only if new
7198 value is null or known (match JDK behavior)
7199 * javax/swing/plaf/basic/BasicComboBoxUI.java:
7200 (paintCurrentValue): renders "" if no item is selected
7202 2005-02-15 Michael Koch <konqueror@gmx.de>
7204 * javax/swing/plaf/metal/MetalTheme.java,
7205 javax/swing/plaf/metal/DefaultMetalTheme.java:
7207 * javax/swing/plaf/metal/MetalLookAndFeel.java
7208 * Makefile.am: Added the new files.
7209 * Makefile.in: Regenerated.
7211 2005-02-15 Olga Rodimina <rodimina@redhat.com>
7213 * javax/swing/JTable.java
7214 (editorComp): New field.
7215 (JTable): Initialize local variables and call updateUI
7216 (selectionBackground): Make protected.
7217 (selectionForeground): Likewise.
7218 (initializeLocalVars): Create default editors and renderers,
7219 initialize editingColumn, editingRow variables.
7220 (createDefaultEditors): New Method.
7221 (createDefaultRenderers): Likewise.
7222 (createDefaultListSelectionModel): Removed
7223 (createDefaultSelectionModel): New Method.
7224 (createDefaultTableHeader): Likewise
7225 (removeColumn): Likewise.
7226 (getEditingColumn): Likewise.
7227 (setEditingColumn): Likewise.
7228 (getEditingRow): Likewise.
7229 (setEditingRow): Likewise.
7230 (getEditorComponent): Likewise.
7231 (isEditing): Likewise.
7232 (setDefaultEditor): Likewise.
7233 (addColumnSelectionInterval): Likewise.
7234 (addRowSelectionInterval): Likewise.
7235 (setColumnSelectionInterval): Likewise.
7236 (setRowSelectionInterval): Likewise.
7237 (removeColumnSelectionInterval): Likewise.
7238 (removeRowSelectionInterval): Likewise.
7239 (isColumnSelected): Likewise.
7240 (isRowSelected): Likewise.
7241 (isCellSelected): Likewise.
7242 (selectAll): Likewise.
7244 2005-02-15 Michael Koch <konqueror@gmx.de>
7246 * javax/swing/JTable.java
7247 (addColumn): New method.
7248 (getColumnClass): Likewise.
7249 (getColumnName): Likewise.
7251 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
7253 * javax/swing/TransferHandler.java
7254 (createTransferable): Made protected.
7256 2005-02-15 Michael Koch <konqueror@gmx.de>
7258 * javax/swing/JTable.java,
7259 javax/swing/plaf/basic/BasicTableHeaderUI.java,
7260 javax/swing/plaf/basic/BasicTableUI.java:
7261 Use fixed get/setIntercellSpacing() methods.
7263 2005-02-15 Michael Koch <konqueror@gmx.de>
7265 * javax/swing/JTable.java
7266 (getIntercellSpacing): Fixed typo in method name.
7267 (setIntercellSpacing): Likewise.
7269 2005-02-15 Michael Koch <konqueror@gmx.de>
7271 * javax/swing/text/JTextComponent.java
7272 (focusAccelerator): New variable.
7273 (getFocusAccelerator): New method.
7274 (setFocusAccelerator): Likewise.
7276 2005-02-15 Michael Koch <konqueror@gmx.de>
7278 * javax/swing/JComponent.java
7279 (setTransferHandler): Made public. Fire property change event.
7280 * javax/swing/TransferHandler.java: Implemented.
7281 * javax/swing/text/JTextComponent.java
7282 (DefaultTransferHandler): New inner class.
7283 (defaultTransferHandler): New variable.
7287 (doTransferAction): Likewise.
7289 2005-02-15 Michael Koch <konqueror@gmx.de>
7291 * javax/swing/JTree.java
7292 (collapsePath): New method.
7293 (collapseRow): Likewise.
7294 (expandPath): Likewise.
7295 (expandRow): Likewise.
7296 (checkExpandParents): Likewise.
7297 (doExpandParents): Likewise.
7298 (setExpandedState): Likewise.
7299 (makeVisible): Likewise.
7301 2005-02-15 Michael Koch <konqueror@gmx.de>
7303 * javax/swing/JPasswordField.java: Updated javadocs.
7305 2005-02-15 Michael Koch <konqueror@gmx.de>
7307 * javax/swing/JLayeredPane.java
7308 (getLayer): Fixed return type, made public.
7309 (getPosition): Use new getLayer().
7310 (SetPosition): Likewise.
7311 (getIndexOf): Likewise.
7313 * javax/swing/JInternalFrame.java
7314 (getLayer): Use new JLayeredPane.getLayer().
7317 2005-02-15 Michael Koch <konqueror@gmx.de>
7319 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
7320 (setHeaderValue): Simplified. Do nothing when old value == new value.
7322 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
7324 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
7325 against null clip region.
7326 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
7327 gtkWindowSetResizable.
7328 (postConfigureEvent): Only revalidate if frame size has changed.
7329 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
7330 Only revalidate if frame size has changed.
7331 * java/awt/Component.java (reshape): Only repaint and post
7332 component events if component is showing.
7333 * java/awt/Container.java (addImpl): Only post container event if
7334 container is showing.
7336 * java/awt/Window.java (setLocationRelativeTo): Implement.
7337 (setBoundsCallback): Only post component events if component is
7339 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
7340 Protect against null graphics structure. Flush gdk event queue.
7342 2005-02-15 Michael Koch <konqueror@gmx.de>
7344 * javax/imageio/ImageReader.java,
7345 javax/imageio/ImageTranscoder.java,
7346 javax/imageio/ImageWriter.java,
7347 javax/imageio/spi/ImageInputStreamSpi.java,
7348 javax/imageio/spi/ImageOutputStreamSpi.java,
7349 javax/imageio/spi/ServiceRegistry.java,
7350 javax/imageio/stream/ImageInputStream.java,
7351 javax/imageio/stream/ImageOutputStream.java: Updated.
7352 * javax/imageio/IIOException.java,
7353 javax/imageio/IIOImage.java,
7354 javax/imageio/IIOParam.java,
7355 javax/imageio/IIOParamController.java,
7356 javax/imageio/ImageIO.java,
7357 javax/imageio/ImageReadParam.java,
7358 javax/imageio/ImageTypeSpecifier.java,
7359 javax/imageio/ImageWriteParam.java,
7360 javax/imageio/spi/IIORegistry.java,
7361 javax/imageio/spi/ImageReaderSpi.java,
7362 javax/imageio/spi/ImageWriterSpi.java,
7363 javax/imageio/stream/FileCacheImageInputStream.java,
7364 javax/imageio/stream/FileCacheImageOutputStream.java,
7365 javax/imageio/stream/FileImageInputStream.java,
7366 javax/imageio/stream/FileImageOutputStream.java,
7367 javax/imageio/stream/ImageInputStreamImpl.java,
7368 javax/imageio/stream/ImageOutputStreamImpl.java,
7369 javax/imageio/stream/MemoryCacheImageInputStream.java,
7370 javax/imageio/stream/MemoryCacheImageOutputStream.java,
7371 javax/imageio/event/IIOReadProgressListener.java,
7372 javax/imageio/event/IIOReadUpdateListener.java,
7373 javax/imageio/event/IIOReadWarningListener.java,
7374 javax/imageio/event/IIOWriteProgressListener.java,
7375 javax/imageio/event/IIOWriteWarningListener.java,
7376 javax/imageio/metadata/IIOMetadata.java,
7377 javax/imageio/metadata/IIOMetadataController.java,
7378 javax/imageio/metadata/IIOMetadataFormat.java,
7379 javax/imageio/metadata/IIOInvalidTreeException.java,
7380 javax/imageio/metadata/IIOMetadataFormatImpl.java,
7381 javax/imageio/metadata/IIOMetadataNode.java: New files.
7382 * Makefile.am (javax_source_files): Added new files
7383 * Makefile.in: Regenerated.
7385 2005-02-15 Graydon Hoare <graydon@redhat.com>
7387 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
7388 Rework painting into BufferedImages
7389 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
7390 Construct BufferedImage with alpha only when alpha is
7391 present in colormodel.
7392 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
7393 Rework painting into client-side jint arrays.
7394 * jni/gtk-peer/gtkcairopeer.h:
7397 2005-02-15 Michael Koch <konqueror@gmx.de>
7399 * javax/swing/DefaultListCellRenderer.java
7400 (serialVersionUID): Made private.
7401 (getListCellRendererComponent): Set horizontal alignment.
7402 * javax/swing/JLabel.java
7403 (setVerticalAlignment): Re-implemented.
7404 (setHorizontalAlignment): Do nothing if old value = new value.
7405 * javax/swing/JList.java
7406 (setCellRenderer): Likewise.
7407 (setModel): Re-implemented.
7408 (setSelectionModel): Likewise.
7410 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
7412 * java/awt/Component.java,
7413 java/awt/geom/Rectangle2D.java:
7416 2005-02-15 Michael Koch <konqueror@gmx.de>
7418 * javax/swing/AbstractListModel.java
7419 (fireContentsChanged): Simplified.
7420 (fireIntervalAdded): Likewise.
7421 (fireIntervalRemoved): Likewise.
7422 * javax/swing/DefaultSingleSelectionModel.java:
7424 (fireStateChanged): Simplified.
7425 * javax/swing/JPopupMenu.java
7426 (setSelectionModel): Set property.
7428 2005-02-15 Michael Koch <konqueror@gmx.de>
7430 * java/awt/print/Book.java: Reformatted.
7432 2005-02-15 Michael Koch <konqueror@gmx.de>
7434 * java/awt/geom/Area.java
7435 (QuadSegment.curveArea): Remove unused variables.
7436 (CubicSegment.curveArea): Likewise.
7438 2005-02-15 Michael Koch <konqueror@gmx.de>
7440 * javax/swing/JTree.java
7441 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
7442 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7443 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7444 (EXPANDED): New constant.
7445 (COLLAPSED): Likewise.
7446 (nodeStates): New field.
7447 (cellEditor): New method.
7448 (cellRenderer): Likewise.
7449 (selectionModel): Likewise.
7450 (treeModel): Likewise.
7451 (scrollPathToVisible): Likewise.
7452 (scrollRowToVisible): Likewise.
7453 (isCollapsed): Likewise.
7454 (isExpanded): Likewise.
7455 (clearToggledPaths): Likewise.
7456 (getDescendantToggledPaths): Likewise.
7457 (hasBeenExpanded): Likewise.
7458 (isVisible): Likewise.
7459 (isPathEditable): Likewise.
7461 2005-02-15 Michael Koch <konqueror@gmx.de>
7463 * javax/swing/JLayeredPane.java: Reformatted.
7465 2005-02-15 Michael Koch <konqueror@gmx.de>
7467 * javax/swing/tree/DefaultMutableTreeNode.java:
7469 * javax/swing/tree/MutableTreeNode.java:
7472 2005-02-15 Michael Koch <konqueror@gmx.de>
7474 * javax/swing/JFormattedTextField.java
7475 (setDocument): Call setDocument of super class. Don't fire property
7478 2005-02-15 Sven de Marothy <sven@physto.se>
7480 * java/awt/image/IndexColorModel.java:
7481 Add FIXME with respect to alpha handling.
7482 (getAlpha): Default to returning opaque pixels.
7483 * java/awt/image/MultiPixelPackedSampleModel.java
7484 (MultiPixelPackedSampleModel): Corrected parameters, order of
7485 bit shifts and masks, stride length off by one.
7487 2005-02-15 Michael Koch <konqueror@gmx.de>
7489 * javax/swing/JList.java, javax/swing/JTree.java:
7490 Added much new methods and fixed much methods setting bound properties.
7492 2005-02-16 Mark Wielaard <mark@klomp.org>
7494 * Makefile.am (gnu_xml_source_files): Removed
7495 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
7496 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
7497 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
7498 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
7499 gnu/xml/dom/DomDocumentFragment.java,
7500 gnu/xml/dom/DomProcessingInstruction.java and
7501 gnu/xml/dom/ls/DomLSException.java.
7502 * Makefile.in: Regenerated.
7504 2005-02-16 Tom Tromey <tromey@redhat.com>
7506 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
7507 attribute index is out of bounds.
7509 2005-02-16 Chris Burdess <dog@gnu.org>
7511 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
7512 isDeclared methods. Improved performance of isSpecified methods.
7514 2005-02-16 Chris Burdess <dog@gnu.org>
7516 Fixes bug libgcj/19864
7517 * gnu/xml/dom/DomAttr.java,
7518 gnu/xml/dom/DomCDATA.java,
7519 gnu/xml/dom/DomCDATASection.java,
7520 gnu/xml/dom/DomCharacterData.java,
7521 gnu/xml/dom/DomDOMException.java,
7522 gnu/xml/dom/DomDoctype.java,
7523 gnu/xml/dom/DomDocument.java,
7524 gnu/xml/dom/DomDocumentConfiguration.java,
7525 gnu/xml/dom/DomDocumentFragment.java,
7526 gnu/xml/dom/DomElement.java,
7527 gnu/xml/dom/DomEx.java,
7528 gnu/xml/dom/DomFragment.java,
7529 gnu/xml/dom/DomImpl.java,
7530 gnu/xml/dom/DomIterator.java,
7531 gnu/xml/dom/DomNamedNodeMap.java,
7532 gnu/xml/dom/DomNode.java,
7533 gnu/xml/dom/DomNsNode.java,
7534 gnu/xml/dom/DomPI.java,
7535 gnu/xml/dom/DomProcessingInstruction.java,
7536 gnu/xml/dom/DomText.java,
7537 gnu/xml/dom/DomLSEx.java,
7538 gnu/xml/dom/DomLSException.java,
7539 gnu/xml/dom/DomLSParser.java,
7540 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
7541 implementation class names to conform to Classpath guidelines. Make
7542 DomLSException use JDK 1.4+ exception chaining.
7543 * gnu/xml/util/SAXNullTransformerFactory.java,
7544 gnu/xml/xpath/Predicate.java: Use constants relative to
7545 declaring class or interface.
7547 2005-02-16 Andrew Haley <aph@redhat.com>
7549 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
7550 null, create a new AccessControlContext.
7551 * java/security/SecureClassLoader.java (protectionDomainCache):
7553 (defineClass): Create a new protection domain and add it to our
7556 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
7557 addStub() to keep track of the stub we've exported.
7558 (unexportObject): Call deleteStub().
7559 * java/rmi/server/RemoteObject.java (stubs): New field.
7560 (addStub): New method.
7561 (deleteStub): New method.
7564 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
7565 true to findHelper (tryParents).
7566 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
7568 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
7569 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
7571 If tryParents is false, don't scan parent class loaders.
7573 * java/security/Permissions.java (PermissionsHash.implies):
7574 Iterate over the collection and invoke implies() on each
7577 2005-02-16 Andrew Haley <aph@redhat.com>
7579 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
7581 (PersistentByteMap): Set name
7582 Magic number changed to 0x67636a64 ("gcjd").
7583 (init): Force the map to be prime.
7584 (emptyPersistentByteMap): File name was a string, now a File.
7585 (addBytes): Share srings between entries.
7586 (stringTableSize): New method.
7587 (capacity): Scale by load factor.
7588 (force): New method.
7589 (getFile): New method.
7590 (close): New method.
7591 (putAll): New method.
7592 (ByteWrapper): New class.
7593 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
7594 (main): Guess the average string size as 32, not 64.
7595 Copy a database before modifying it, so that we can update a
7596 database in a running system.
7597 If a database isn't big enough, resize it.
7598 "-m": new option: merges databases.
7599 "-a": Create a new detabase if it doesn't exist.
7600 (usage): Correct, add new option.
7601 (addJar): Copy a database before modifying it.
7602 (resizeMap): New method.
7604 2005-02-15 David Daney <ddaney@avtrex.com>
7605 Bryce McKinlay <mckinlay@redhat.com>
7607 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
7608 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
7609 ensure that GC threads inherit the new signal mask.
7610 (block_sigchld): Call JvFail rather than throwing exception if
7611 pthread_sigmask() fails.
7613 2005-02-15 Mark Wielaard <mark@klomp.org>
7615 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
7616 file path elements are separated by spaces.
7618 2005-02-15 Mark Wielaard <mark@klomp.org>
7620 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
7621 to describe attributes without a constant field value in this class.
7623 2005-02-15 Michael Koch <konqueror@gmx.de>
7625 * java/util/jar/Attributes.java
7626 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
7628 2005-02-15 Mark Wielaard <mark@klomp.org>
7630 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
7631 space for parsing CLASS_PATH attribute.
7633 2005-02-15 Mark Wielaard <mark@klomp.org>
7635 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
7636 aside for "GCJLIBS" in directory where jarfiles are loaded.
7637 (JarURLLoader.getClass): Removed method.
7638 (JarURLLoader.toString): Removed method.
7639 (FileResource.toString): Removed method.
7641 2005-02-15 Mark Wielaard <mark@klomp.org>
7643 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
7644 and/or cause before throwing.
7646 2005-02-15 Richard Henderson <rth@redhat.com>
7648 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
7649 (libgcj0_convenience_la_SOURCES): ... here.
7650 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
7651 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
7652 * Makefile.in: Regenerate.
7654 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
7657 * include/jawt.h: Likewise.
7658 * include/jawt_md.h: Likewise.
7659 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
7661 * include/Makefile.in: Regenerate.
7662 * jni/classpath/classpath_jawt.h: Likewise.
7663 * jni/gtk-peer/gtk_jawt.c: Likewise.
7664 * Makefile.am: Build libjawt.so.
7665 * Makefile.in: Regenerate.
7667 2005-02-14 Tom Tromey <tromey@redhat.com>
7669 * testsuite/libjava.lang/PR19921.java: Use correct class name.
7671 2005-02-14 Tom Tromey <tromey@redhat.com>
7673 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
7674 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
7676 2005-02-14 Tom Tromey <tromey@redhat.com>
7679 * testsuite/libjava.lang/PR19929.out: New file.
7680 * testsuite/libjava.lang/PR19929.java: New file.
7682 2005-02-14 Anthony Green <green@redhat.com>
7685 * testsuite/libjava.jni/PR18116.c: New file.
7686 * testsuite/libjava.jni/PR18116.java: New file.
7687 * testsuite/libjava.jni/PR18116.out: New file.
7689 2005-02-13 Anthony Green <green@redhat.com>
7692 * jni.cc (nathash_add): Don't strdup the method signature.
7693 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
7697 2005-02-12 Mark Wielaard <mark@klomp.org>
7699 Fixes bug libgcj/8170
7700 * java/lang/ClassLoader.java (loadClass): Don't rewrap
7701 ClassNotFoundException.
7702 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
7703 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
7704 (remove_internal): New field superceding remove_interpreter.
7705 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
7706 Remove no-class methods starting with "_Jv_". And Replace null
7707 class or method names with the empty string. Stop at either the
7708 MainThread or a real Thread run() method.
7709 (newElement): Made static.
7710 * java/net/URLClassLoader.java (findClass): Throw
7711 ClassNotFoundExceptions including urls, plus parent using toString().
7712 (thisString): New field.
7713 (toString): New method.
7715 2005-02-10 Tom Tromey <tromey@redhat.com>
7717 * external/sax/Makefile.in: Rebuilt.
7718 * external/sax/Makefile.am (all-local): Removed.
7719 (BUILT_SOURCES): New variable.
7720 (mostlyclean-local): No error if no classes to delete.
7721 * external/w3c_dom/Makefile.in: Rebuilt.
7722 * external/w3c_dom/Makefile.am (all-local): Removed.
7723 (BUILT_SOURCES): New variable.
7724 (mostlyclean-local): No error if no classes to delete.
7726 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
7728 * testsuite/libjava.mauve/xfails: Updated to reflect current state
7729 of mauve and libjava.
7731 2005-02-09 Tom Tromey <tromey@redhat.com>
7733 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
7734 jar file with OPEN_DELETE.
7735 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
7736 OPEN_DELETE is used.
7738 2005-02-09 Tom Tromey <tromey@redhat.com>
7740 * java/util/zip/InflaterInputStream.java (markSupported):
7742 (mark, reset): Likewise.
7744 2005-02-08 Tom Tromey <tromey@redhat.com>
7746 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
7747 name or port is missing.
7748 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
7749 AUTHORITY_PORT_GROUP): Updated.
7751 2005-02-08 Tom Tromey <tromey@redhat.com>
7753 * configure: Rebuilt.
7754 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
7757 2005-02-07 Tom Tromey <tromey@redhat.com>
7759 * java/lang/natRuntime.cc (insertSystemProperties): Set
7760 sun.boot.class.path earlier.
7762 2005-02-07 Tom Tromey <tromey@redhat.com>
7764 * defineclass.cc (handleClassBegin): Use
7765 _Jv_RegisterInitiatingLoader.
7766 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
7767 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
7768 class. Use _Jv_UnregisterInitiatingLoader.
7769 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
7772 2005-02-07 Mark Wielaard <mark@klomp.org>
7774 Reported by Timo Lindfors <timo.lindfors@iki.fi>
7775 java/util/regex/Matcher.java (lookingAt): Set position when match
7777 (matches): Implemented through lookingAt().
7779 2005-02-07 Mark Wielaard <mark@klomp.org>
7781 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
7782 * java/util/regex/Pattern.java (split(CharSequence,int)):
7783 Fix while empties > 0 loops.
7785 2005-02-07 Robert Schuster <thebohemian@gmx.net>
7787 * gnu/java/nio/charset/ISO_8859_1.java,
7788 gnu/java/nio/charset/US_ASCII.java,
7789 gnu/java/nio/charset/UTF_16.java,
7790 gnu/java/nio/charset/UTF_16_LE.java,
7791 gnu/java/nio/charset/UTF_16_BE.java,
7792 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
7793 and aliases according to
7794 "http://www.iana.org/assignments/character-sets",
7795 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
7796 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
7797 * gnu/java/nio/charset/Provider.java: Made charset lookup
7798 case-insensitive which fixes bug #11740.
7800 2005-02-07 Tom Tromey <tromey@redhat.com>
7803 * Makefile.in: Rebuilt.
7804 * Makefile.am (src.zip): New target.
7805 (install-src.zip): Likewise.
7806 (sourcesdir): New variable.
7808 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
7810 * javax/imageio/metadata/IIOMetadataNode.java:
7812 * javax/imageio/metadata/IIOAttr.java,
7813 javax/imageio/metadata/IIONamedNodeMap.java,
7814 javax/imageio/metadata/IIONodeList.java:
7817 2005-02-06 Graydon Hoare <graydon@redhat.com>
7819 * gnu/java/awt/ClasspathToolkit.java
7820 (registerImageIOSpis): New method.
7821 * javax/imageio/ImageIO.java
7822 (WriterFormatFilter.filter): Fix copy-and-paste typos.
7823 (WriterMIMETypeFilter.filter): Likewise.
7824 (ImageReaderIterator): Pass extension argument through to SPI.
7825 (getReadersByFilter): Likewise.
7826 (getWritersByFilter): Likewise.
7827 (getImageReadersByFormatName): Likewise.
7828 (getImageReadersByMIMEType): Likewise.
7829 (getImageReadersBySuffix): Likewise.
7830 (getImageWritersByFormatName): Likewise.
7831 (getImageWritersByMIMEType): Likewise.
7832 (getImageWritersBySuffix): Likewise.
7835 * javax/imageio/ImageReader.java
7836 (progressListeners): Initialize.
7837 (setInput): Implement.
7838 * javax/imageio/ImageWriter.java
7839 (progressListeners): Initialize.
7840 (warningListeners): Likewise.
7841 (warningLocales): Likewise.
7842 (setOutput): Test "isInstance" rather than class equality.
7843 * javax/imageio/spi/IIORegistry.java
7844 (static): Add reader and writer SPIs.
7845 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
7847 2005-02-06 Michael Koch <konqueror@gmx.de>
7849 * javax/imageio/metadata/IIOInvalidTreeException.java
7850 (IIOInvalidTreeException): Reformatted.
7851 * javax/imageio/spi/IIORegistry.java
7852 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
7853 * javax/imageio/stream/MemoryCacheImageInputStream.java:
7854 Reworked import statements.
7856 2005-02-06 Michael Koch <konqueror@gmx.de>
7858 * javax/imageio/stream/FileImageOutputStream.java:
7861 2005-02-06 Michael Koch <konqueror@gmx.de>
7863 * javax/imageio/stream/FileCacheImageInputStream.java,
7864 javax/imageio/stream/FileCacheImageOutputStream.java,
7865 javax/imageio/stream/FileImageInputStream.java,
7866 javax/imageio/stream/ImageInputStreamImpl.java,
7867 javax/imageio/stream/ImageOutputStreamImpl.java,
7868 javax/imageio/stream/MemoryCacheImageInputStream.java,
7869 javax/imageio/stream/MemoryCacheImageOutputStream.java:
7870 Added all missing methods in javax.imageio.stream.
7872 2005-02-02 David Daney <ddaney@avtrex.com>
7874 * java/net/InetAddress.java (InetAddress): Make a private copy of
7876 * java/net/Inet4Address.java (getAddress): Return a copy of the
7878 * java/net/Inet6Address.java (Inet6Address): Use private copy of
7880 (getAddress): Return a copy of the address.
7883 2005-02-02 Tom Tromey <tromey@redhat.com>
7885 * Makefile.in: Rebuilt.
7886 * Makefile.am (classes.stamp): New target, broken out from
7888 ($(all_java_class_files)): Depend on it.
7889 (libgcj-@gcc_version@.jar): Likewise.
7890 (all-recursive): Likewise.
7891 (CLEANFILES): Include classes.stamp.
7893 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
7895 * link.cc: Include <stdio.h>
7897 2005-02-02 Tom Tromey <tromey@redhat.com>
7900 * Makefile.in: Rebuilt.
7901 * Makefile.am (ordinary_java_source_files): Added new class.
7902 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
7903 Use system_instance, not instance.
7904 * gnu/gcj/runtime/SystemClassLoader.java: New file.
7905 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
7907 (system_instance): New field.
7908 (initialize): Initialize the system loader as well.
7909 (VMClassLoader): Default to LIB_CACHE.
7911 2005-02-02 Tom Tromey <tromey@redhat.com>
7913 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
7914 * prims.cc: Fixed comment.
7916 2005-02-01 Tom Tromey <tromey@redhat.com>
7918 * Makefile.in: Rebuilt.
7919 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
7920 (.java.class): Use BOOTCLASSPATH.
7922 2005-02-01 Tom Tromey <tromey@redhat.com>
7924 * external/w3c_dom/Makefile.am: New file.
7925 * external/w3c_dom/Makefile.in: New file.
7926 * external/sax/Makefile.am: New file.
7927 * external/sax/Makefile.in: New file.
7928 * external/Makefile.in: New file.
7929 * external/Makefile.am: New file.
7930 * external/README: New file from Classpath.
7931 * configure, aclocal.m4, Makefile.in: Rebuilt.
7932 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
7933 * Makefile.am (SUBDIRS): Added external.
7934 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
7935 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
7936 (BOOTCLASSPATH): New variable.
7937 (AM_GCJFLAGS): Use it.
7938 (gnu_xml_source_files): New variable.
7939 (libgcj_la_SOURCES): Use it.
7940 (libgcj_la_LDADD): Include new convenience libraries.
7941 (lib_org_ietf_jgss_la_SOURCES): Removed.
7942 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
7943 (lib_org_ietf_jgss_la_LIBADD): Likewise.
7944 (lib_org_w3c_dom_la_SOURCES): Removed.
7945 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
7946 (lib_org_w3c_dom_la_LIBADD): Likewise.
7947 (lib_org_xml_sax_la_SOURCES): Removed.
7948 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
7949 (lib_org_xml_sax_la_LIBADD): Likewise.
7950 (all_java_source_files): Updated.
7951 (property_files): Likewise.
7952 (libgcj-@gcc_version@.jar): Include classes from external/.
7953 (javax_source_files): Updated.
7954 (ordinary_java_source_files): Updated.
7955 * javax/xml/XMLConstants.java,
7956 javax/xml/datatype/DatatypeConfigurationException.java,
7957 javax/xml/datatype/DatatypeConstants.java,
7958 javax/xml/datatype/DatatypeFactory.java,
7959 javax/xml/datatype/Duration.java,
7960 javax/xml/datatype/XMLGregorianCalendar.java,
7961 javax/xml/datatype/package.html,
7962 javax/xml/namespace/NamespaceContext.java,
7963 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
7964 javax/xml/parsers/DocumentBuilder.java,
7965 javax/xml/parsers/DocumentBuilderFactory.java,
7966 javax/xml/parsers/FactoryConfigurationError.java,
7967 javax/xml/parsers/ParserConfigurationException.java,
7968 javax/xml/parsers/SAXParser.java,
7969 javax/xml/parsers/SAXParserFactory.java,
7970 javax/xml/parsers/package.html,
7971 javax/xml/transform/ErrorListener.java,
7972 javax/xml/transform/OutputKeys.java,
7973 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
7974 javax/xml/transform/SourceLocator.java,
7975 javax/xml/transform/Templates.java,
7976 javax/xml/transform/Transformer.java,
7977 javax/xml/transform/TransformerConfigurationException.java,
7978 javax/xml/transform/TransformerException.java,
7979 javax/xml/transform/TransformerFactory.java,
7980 javax/xml/transform/TransformerFactoryConfigurationError.java,
7981 javax/xml/transform/URIResolver.java,
7982 javax/xml/transform/package.html,
7983 javax/xml/transform/dom/DOMLocator.java,
7984 javax/xml/transform/dom/DOMResult.java,
7985 javax/xml/transform/dom/DOMSource.java,
7986 javax/xml/transform/dom/package.html,
7987 javax/xml/transform/sax/SAXResult.java,
7988 javax/xml/transform/sax/SAXSource.java,
7989 javax/xml/transform/sax/SAXTransformerFactory.java,
7990 javax/xml/transform/sax/TemplatesHandler.java,
7991 javax/xml/transform/sax/TransformerHandler.java,
7992 javax/xml/transform/sax/package.html,
7993 javax/xml/transform/stream/StreamResult.java,
7994 javax/xml/transform/stream/StreamSource.java,
7995 javax/xml/transform/stream/package.html,
7996 javax/xml/validation/Schema.java,
7997 javax/xml/validation/SchemaFactory.java,
7998 javax/xml/validation/TypeInfoProvider.java,
7999 javax/xml/validation/Validator.java,
8000 javax/xml/validation/ValidatorHandler.java,
8001 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
8002 javax/xml/xpath/XPathConstants.java,
8003 javax/xml/xpath/XPathException.java,
8004 javax/xml/xpath/XPathExpression.java,
8005 javax/xml/xpath/XPathExpressionException.java,
8006 javax/xml/xpath/XPathFactory.java,
8007 javax/xml/xpath/XPathFactoryConfigurationException.java,
8008 javax/xml/xpath/XPathFunction.java,
8009 javax/xml/xpath/XPathFunctionException.java,
8010 javax/xml/xpath/XPathFunctionResolver.java,
8011 javax/xml/xpath/XPathVariableResolver.java,
8012 javax/xml/xpath/package.html: New files, from GNU JAXP.
8013 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
8014 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
8015 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
8016 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
8017 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
8018 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
8019 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
8020 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
8021 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
8022 org/w3c/dom/ranges/DocumentRange.java,
8023 org/w3c/dom/ranges/Range.java,
8024 org/w3c/dom/ranges/RangeException.java,
8025 org/w3c/dom/traversal/DocumentTraversal.java,
8026 org/w3c/dom/traversal/NodeFilter.java,
8027 org/w3c/dom/traversal/NodeIterator.java,
8028 org/w3c/dom/traversal/TreeWalker.java,
8029 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
8030 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
8031 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
8032 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
8033 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
8034 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
8035 org/xml/sax/SAXNotRecognizedException.java,
8036 org/xml/sax/SAXNotSupportedException.java,
8037 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
8038 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
8039 org/xml/sax/ext/DeclHandler.java,
8040 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
8041 org/xml/sax/helpers/AttributeListImpl.java,
8042 org/xml/sax/helpers/AttributesImpl.java,
8043 org/xml/sax/helpers/DefaultHandler.java,
8044 org/xml/sax/helpers/LocatorImpl.java,
8045 org/xml/sax/helpers/NamespaceSupport.java,
8046 org/xml/sax/helpers/NewInstance.java,
8047 org/xml/sax/helpers/ParserAdapter.java,
8048 org/xml/sax/helpers/ParserFactory.java,
8049 org/xml/sax/helpers/XMLFilterImpl.java,
8050 org/xml/sax/helpers/XMLReaderAdapter.java,
8051 org/xml/sax/helpers/XMLReaderFactory.java,
8052 org/xml/sax/helpers/package.html: Moved to external/.
8053 * external/sax/README,
8054 external/sax/org/xml/sax/AttributeList.java,
8055 external/sax/org/xml/sax/Attributes.java,
8056 external/sax/org/xml/sax/ContentHandler.java,
8057 external/sax/org/xml/sax/DTDHandler.java,
8058 external/sax/org/xml/sax/DocumentHandler.java,
8059 external/sax/org/xml/sax/EntityResolver.java,
8060 external/sax/org/xml/sax/ErrorHandler.java,
8061 external/sax/org/xml/sax/HandlerBase.java,
8062 external/sax/org/xml/sax/InputSource.java,
8063 external/sax/org/xml/sax/Locator.java,
8064 external/sax/org/xml/sax/Parser.java,
8065 external/sax/org/xml/sax/SAXException.java,
8066 external/sax/org/xml/sax/SAXNotRecognizedException.java,
8067 external/sax/org/xml/sax/SAXNotSupportedException.java,
8068 external/sax/org/xml/sax/SAXParseException.java,
8069 external/sax/org/xml/sax/XMLFilter.java,
8070 external/sax/org/xml/sax/XMLReader.java,
8071 external/sax/org/xml/sax/package.html,
8072 external/sax/org/xml/sax/ext/Attributes2.java,
8073 external/sax/org/xml/sax/ext/Attributes2Impl.java,
8074 external/sax/org/xml/sax/ext/DeclHandler.java,
8075 external/sax/org/xml/sax/ext/DefaultHandler2.java,
8076 external/sax/org/xml/sax/ext/EntityResolver2.java,
8077 external/sax/org/xml/sax/ext/LexicalHandler.java,
8078 external/sax/org/xml/sax/ext/Locator2.java,
8079 external/sax/org/xml/sax/ext/Locator2Impl.java,
8080 external/sax/org/xml/sax/ext/package.html,
8081 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
8082 external/sax/org/xml/sax/helpers/AttributesImpl.java,
8083 external/sax/org/xml/sax/helpers/DefaultHandler.java,
8084 external/sax/org/xml/sax/helpers/LocatorImpl.java,
8085 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
8086 external/sax/org/xml/sax/helpers/NewInstance.java,
8087 external/sax/org/xml/sax/helpers/ParserAdapter.java,
8088 external/sax/org/xml/sax/helpers/ParserFactory.java,
8089 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
8090 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
8091 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
8092 external/sax/org/xml/sax/helpers/package.html,
8093 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
8094 external/w3c_dom/org/w3c/dom/Attr.java,
8095 external/w3c_dom/org/w3c/dom/CDATASection.java,
8096 external/w3c_dom/org/w3c/dom/CharacterData.java,
8097 external/w3c_dom/org/w3c/dom/Comment.java,
8098 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
8099 external/w3c_dom/org/w3c/dom/DOMError.java,
8100 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
8101 external/w3c_dom/org/w3c/dom/DOMException.java,
8102 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
8103 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
8104 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
8105 external/w3c_dom/org/w3c/dom/DOMLocator.java,
8106 external/w3c_dom/org/w3c/dom/DOMStringList.java,
8107 external/w3c_dom/org/w3c/dom/Document.java,
8108 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
8109 external/w3c_dom/org/w3c/dom/DocumentType.java,
8110 external/w3c_dom/org/w3c/dom/Element.java,
8111 external/w3c_dom/org/w3c/dom/Entity.java,
8112 external/w3c_dom/org/w3c/dom/EntityReference.java,
8113 external/w3c_dom/org/w3c/dom/NameList.java,
8114 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
8115 external/w3c_dom/org/w3c/dom/Node.java,
8116 external/w3c_dom/org/w3c/dom/NodeList.java,
8117 external/w3c_dom/org/w3c/dom/Notation.java,
8118 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
8119 external/w3c_dom/org/w3c/dom/Text.java,
8120 external/w3c_dom/org/w3c/dom/TypeInfo.java,
8121 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
8122 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
8123 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
8124 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
8125 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
8126 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
8127 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
8128 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
8129 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
8130 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
8131 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
8132 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
8133 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
8134 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
8135 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
8136 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
8137 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
8138 external/w3c_dom/org/w3c/dom/css/Counter.java,
8139 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
8140 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
8141 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
8142 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
8143 external/w3c_dom/org/w3c/dom/css/Rect.java,
8144 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
8145 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
8146 external/w3c_dom/org/w3c/dom/events/Event.java,
8147 external/w3c_dom/org/w3c/dom/events/EventException.java,
8148 external/w3c_dom/org/w3c/dom/events/EventListener.java,
8149 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
8150 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
8151 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
8152 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
8153 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
8154 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
8155 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
8156 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
8157 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
8158 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
8159 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
8160 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
8161 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
8162 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
8163 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
8164 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
8165 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
8166 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
8167 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
8168 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
8169 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
8170 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
8171 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
8172 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
8173 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
8174 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
8175 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
8176 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
8177 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
8178 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
8179 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
8180 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
8181 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
8182 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
8183 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
8184 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
8185 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
8186 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
8187 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
8188 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
8189 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
8190 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
8191 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
8192 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
8193 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
8194 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
8195 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
8196 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
8197 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
8198 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
8199 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
8200 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
8201 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
8202 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
8203 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
8204 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
8205 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
8206 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
8207 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
8208 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
8209 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
8210 external/w3c_dom/org/w3c/dom/ls/LSException.java,
8211 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
8212 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
8213 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
8214 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
8215 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
8216 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
8217 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
8218 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
8219 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
8220 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
8221 external/w3c_dom/org/w3c/dom/ranges/Range.java,
8222 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
8223 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
8224 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
8225 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
8226 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
8227 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
8228 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
8229 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
8230 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
8231 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
8232 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
8233 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
8234 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
8235 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
8236 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
8237 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
8238 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
8239 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
8242 2005-01-31 Anthony Green <green@redhat.com>
8244 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
8245 Support IP_MULTICAST_LOOP.
8246 (setOption): Support IP_MULTICAST_LOOP.
8248 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
8249 SO_REUSEADDR support.
8250 (getOption): Support SO_REUSEADDR.
8252 2005-01-28 Jeroen Frijters <jeroen@frijters.net>
8255 * java/util/Date.java
8256 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
8258 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
8260 (getTimezoneOffset): Inverted sign.
8262 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
8264 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
8265 remove other passing tests and add new XFAILs.
8267 2005-01-24 Tom Tromey <tromey@redhat.com>
8269 * java/lang/Class.h (next): Updated documentation. Renamed to
8271 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
8272 _Jv_CheckABIVersion.
8273 (_Jv_RegisterClasses_Counted): Likewise.
8274 (_Jv_RegisterClassHookDefault): Fix starting condition of
8275 duplicate-checking loop.
8276 * include/jvm.h (GCJ_VERSION): New define.
8277 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
8278 (_Jv_CheckABIVersion): New function.
8280 2005-01-24 Jakub Jelinek <jakub@redhat.com>
8282 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
8283 (libgij_la_LDFLAGS): Add.
8284 * Makefile.in: Rebuilt.
8286 2005-01-24 Roger Sayle <roger@eyesopen.com>
8289 * testsuite/libjava.compile/PR19295.java: New test case.
8291 2005-01-19 Tom Tromey <tromey@redhat.com>
8293 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
8294 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
8295 if 'handler' is valid.
8297 2005-01-17 Tom Tromey <tromey@redhat.com>
8299 * java/text/MessageFormat.java (scanString): Changed how quoting
8301 (scanFormatElement): Likewise.
8303 2004-12-07 Mark Wielaard <mark@klomp.org>
8305 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
8307 2005-01-15 Michael Koch <konqueror@gmx.de>
8311 (AUTHORITY_REGEXP): New regexp constant.
8312 (AUTHORITY_USERINFO_GROUP): New constant.
8313 (AUTHORITY_HOST_GROUP): Likewise.
8314 (AUTHORITY_PORT_GROUP): Likewise.
8315 (port): Changed default value to -1.
8316 (parseURI): Parse authority part and initialize host,
8319 2005-01-14 Robin Green <greenrd@greenrd.org>
8321 * java/io/File.java (toURI): Generate a URI which we understand.
8323 2005-01-13 Graydon Hoare <graydon@redhat.com>
8325 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
8326 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
8327 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
8328 * jni.cc: Reuse bottom frame between calls, avoid clearing
8329 frame when no local references are made.
8331 2005-01-13 Michael Koch <konqueror@gmx.de>
8334 * java/lang/Thread.java
8335 (Thread): Call checkAccess().
8336 (stop): Fixed argument name to match javadoc.
8337 * java/lang/natThread.cc
8338 (interrupt): Call checkAccess().
8341 2005-01-11 Michael Koch <konqueror@gmx.de>
8344 * java/net/URL.java (URL): Handle specs like
8345 "/redir?http://domain2.com/index.html" which start with a slash.
8347 2005-01-11 Michael Koch <konqueror@gmx.de>
8349 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
8350 * gnu/java/net/BASE64.java,
8351 gnu/java/net/EmptyX509TrustManager.java,
8352 gnu/java/net/LineInputStream.java,
8353 gnu/java/net/protocol/http/Authenticator.java,
8354 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
8355 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
8356 gnu/java/net/protocol/http/ChunkedInputStream.java,
8357 gnu/java/net/protocol/http/Cookie.java,
8358 gnu/java/net/protocol/http/CookieManager.java,
8359 gnu/java/net/protocol/http/Credentials.java,
8360 gnu/java/net/protocol/http/HTTPConnection.java,
8361 gnu/java/net/protocol/http/HTTPDateFormat.java,
8362 gnu/java/net/protocol/http/HTTPURLConnection.java,
8363 gnu/java/net/protocol/http/Headers.java,
8364 gnu/java/net/protocol/http/Request.java,
8365 gnu/java/net/protocol/http/RequestBodyWriter.java,
8366 gnu/java/net/protocol/http/Response.java,
8367 gnu/java/net/protocol/http/ResponseBodyReader.java,
8368 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
8369 gnu/java/net/protocol/http/SimpleCookieManager.java,
8370 gnu/java/net/protocol/http/event/ConnectionEvent.java,
8371 gnu/java/net/protocol/http/event/ConnectionListener.java,
8372 gnu/java/net/protocol/http/event/RequestEvent.java,
8373 gnu/java/net/protocol/http/event/RequestListener.java: New files.
8374 * gnu/java/net/protocol/http/Connection.java: Removed.
8375 * gnu/java/net/protocol/http/Handler.java,
8376 javax/net/ssl/HttpsURLConnection.java: Updated.
8377 * Makefile.am: Added new files and remove old ones.
8378 * Makefile.in: Regenerated.
8380 2005-01-11 Tom Tromey <tromey@redhat.com>
8383 * java/io/BufferedInputStream.java (read): Repeatedly read to
8385 (refill): Change test to see if buffer must be grown.
8387 2005-01-10 Tom Tromey <tromey@redhat.com>
8389 * mauve-libgcj: Exclude some swing tests.
8391 2005-01-10 Tom Tromey <tromey@redhat.com>
8393 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
8394 * java/lang/Package.java (getPackages): Use VMClassLoader when
8396 (getPackage): Likewise.
8397 * prims.cc (_Jv_CreateJavaVM): Call
8398 _Jv_RegisterBootstrapPackages.
8399 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
8400 * java/lang/VMClassLoader.java (getPackage): Rewrote.
8401 (getPackages): Likewise.
8402 (definedPackages): New field.
8403 (definePackageForNative): New method.
8404 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
8405 * java/lang/natVMClassLoader.cc (loadClass): Updated.
8406 * defineclass.cc (handleClassBegin): Use
8407 ClassLoader.findLoadedClass.
8408 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
8410 (struct _Jv_LoaderInfo): Removed.
8411 (initiated_classes): Likewise.
8412 (_Jv_UnregisterClass): Don't use initiated_classes.
8413 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
8414 (_Jv_FindClass): Register classes found during boostrap.
8415 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
8416 (bootstrap_class_list): New global.
8417 (bootstrap_index): Likewise.
8418 (_Jv_RegisterBootstrapPackages): New function.
8419 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
8420 definePackageForNative.
8421 (findClass): Updated.
8422 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
8425 2005-01-10 Tom Tromey <tromey@redhat.com>
8428 * include/jvm.h (_Jv_Linker::find_field): Declare.
8429 (_Jv_Linker::find_field_helper): Likewise.
8430 * link.cc (find_field_helper): New method.
8431 (find_field): Likewise.
8432 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
8434 (link_symbol_table): Use find_field.
8436 2005-01-10 Michael Koch <konqueror@gmx.de>
8439 * java/util/Locale.java (Locale): Don't uppercase variant.
8440 (getISOCountries): Fixed typo in javadoc.
8442 2005-01-10 Michael Koch <konqueror@gmx.de>
8444 * java/util/SimpleTimeZone.java (checkRule):
8445 Throw IllegalArgumentException on invalid month values.
8446 * java/util/TimeZone.java (setID):
8447 Throw NullPointerException if needed.
8449 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
8451 * java/util/SimpleTimeZone.java (getOffset):
8452 offset end date with daylight savings
8454 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
8456 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
8457 * testsuite/libjava.compile/PR19277.xfail: Likewise.
8459 2005-01-09 Michael Koch <konqueror@gmx.de>
8462 * java/net/InetAddress.java (getLocalHost):
8463 Throw UnknownHostException if local hostname cannot be determined.
8465 2005-01-06 Tom Tromey <tromey@redhat.com>
8467 * java/lang/ClassLoader.java (findClass): Fixed documentation.
8469 2005-01-07 Michael Koch <konqueror@gmx.de>
8472 * java/nio/Buffer.java (address): New field.
8473 * java/nio/DirectByteBufferImpl.java (address): Removed.
8474 * java/nio/MappedByteBufferImpl.java (address): Likewise.
8475 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
8476 Explicitly initialize Buffer.address if needed.
8477 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
8478 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
8479 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
8480 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
8481 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
8482 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
8483 DirectByteBufferImpl object.
8484 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
8485 * testsuite/libjava.jni/directbuffer.c,
8486 testsuite/libjava.jni/directbuffer.java,
8487 testsuite/libjava.jni/directbuffer.out,
8488 testsuite/libjava.jni/bytebuffer.c,
8489 testsuite/libjava.jni/bytebuffer.java,
8490 testsuite/libjava.jni/bytebuffer.out: New files.
8492 2005-01-05 Tom Tromey <tromey@redhat.com>
8494 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
8496 (compressedSize): Now 'long'. Default to -1.
8497 (getCompressedSize): Rewrote.
8498 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
8499 deflate at all if we need input.
8501 2005-01-05 Tom Tromey <tromey@redhat.com>
8504 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
8507 2005-01-05 Tom Tromey <tromey@redhat.com>
8509 * java/lang/natRuntime.cc (insertSystemProperties): Set
8510 java.ext.dirs earlier.
8512 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
8514 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
8515 sync_info element of the object if needed.
8517 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
8519 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
8520 a non-zero exit status from 'false'.
8522 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
8524 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.