1 2005-09-08 Andrew Haley <aph@redhat.com>
4 * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
5 R/M field in instruction is 100.
7 2005-09-08 Thomas Fitzsimmons <fitzsim@redhat.com>
10 * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
11 * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
13 * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
15 (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath. Set
18 2005-09-06 Tom Tromey <tromey@redhat.com>
21 * testsuite/libjava.jni/pr23739.c: New file.
22 * testsuite/libjava.jni/pr23739.java: New file.
23 * testsuite/libjava.jni/pr23739.out: New file.
24 * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
25 * java/lang/reflect/natMethod.cc (invoke): Updated.
26 * java/lang/natClass.cc (isAssignableFrom): Updated.
27 (isInstance): Likewise.
28 (_Jv_IsAssignableFrom): Reversed arguments.
29 (_Jv_IsInstanceOf): Updated.
30 (_Jv_CheckCast): Likewise.
31 (_Jv_CheckArrayStore): Likewise.
32 (_Jv_IsAssignableFromSlow): Reversed arguments.
33 (_Jv_InterfaceAssignableFrom): Likewise.
34 * link.cc (verify_type_assertions): Updated.
35 * prims.cc (_Jv_CheckAccess): Updated.
37 2005-09-05 Ranjit Mathew <rmathew@hotmail.com>
39 Testsuite changes for PR java/23431.
40 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
42 * testsuite/libjava.compile/PR23431_1.java: New testcase.
43 * testsuite/libjava.compile/PR23431_2.java: Likewise.
44 * testsuite/libjava.compile/PR23431_1.xfail: New file.
45 * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
47 2005-08-29 Thomas Fitzsimmons <fitzsim@redhat.com>
50 * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
51 -disableassertions and -da.
53 2005-08-29 Andrew Pinski <pinskia@physics.uc.edu>
55 * configure.ac: Replace "*-*-darwin[0-7].*" with
57 * configure: Regenerate.
59 2005-08-24 Andreas Tobler <a.tobler@schweiz.ch>
61 * configure.ac (extra_ldflags_libjava): Enable -single_module only for
63 * configure: Regenerate.
65 2005-08-23 Roman Kennke <roman@kennke.org>
67 * java/lang/Character.java
68 (toChars(int)): New JDK1.5 method.
69 (toChars(int, char[], int)): New JDK1.5 method.
70 (charCount): New JDK1.5 method.
71 (isSupplementaryCodePoint): New JDK1.5 method.
72 (isValidCodePoint): New JDK1.5 method.
74 2005-08-23 Tom Tromey <tromey@redhat.com>
76 * aclocal.m4, Makefile.in: Rebuilt.
77 * Makefile.am (property_files): Added META-INF files.
78 (propertyo_files): Changed definition.
79 ($(propertyo_files)): Updated patterns.
81 2005-08-22 Tom Tromey <tromey@redhat.com>
85 * configure.ac: Correctly create Configuration.java (for
88 2005-08-22 Kelley Cook <kcook@gcc.gnu.org>
90 * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
91 * acinclude.m4: Delete. Extract CHECK_FOR_BROKEN_MINGW_LD to ...
92 * mingwld.m4: ... this new file.
93 * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
94 * include/Makefile.in, testsuite/Makfile.in: Regenerate.
96 2005-08-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
99 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
100 assignment. Cast operands of compare to function pointer type.
102 2005-08-21 Tom Tromey <tromey@redhat.com>
104 * HACKING: Updated for hacking classpath in libgcj.
106 2005-08-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
109 * sysdep/pa/descriptor.h: New file.
110 * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
112 2005-08-19 Andrew Pinski <pinskia@physics.uc.edu>
114 * Makefile.am (extra_ldflags_libjava): New variable to
116 (LIBLINK): Add extra_ldflags_libjava to it.
117 * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
118 "-Wl,-single_module".
119 * Makefile.in: Regenerate.
120 * aclocal.m4: Regenerate.
121 * configure: Regenerate.
122 * gcj/Makefile.in: Regenerate.
123 * include/Makefile.in: Regenerate.
124 * testsuite/Makefile.in: Regenerate.
126 2005-08-17 Tom Tromey <tromey@redhat.com>
128 * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
130 * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
131 * testsuite/libjava.lang/bclink.java: New file.
132 * testsuite/libjava.lang/bclink.out: New file.
133 * link.cc (print_class_loaded): Changed ABI test to look at
134 various _syms fields.
136 2005-08-17 Andreas Tobler <a.tobler@schweiz.ch>
138 * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
139 15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
141 2005-08-16 Ranjit Mathew <rmathew@hotmail.com>
143 More testsuite adjustments for PR java/19870.
144 * testsuite/libjava.lang/PR19870_2.java: New testcase.
145 * testsuite/libjava.lang/PR19870_2.out: Expected output for the
147 * testsuite/libjava.jacks/jacks.xfail: Remove
148 8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
150 2005-08-16 Tom Tromey <tromey@redhat.com>
152 * gnu/xml/xpath/XPathParser.y: Removed.
154 2005-08-12 Morgan Deters <mdeters@morgandeters.com>
157 * java/lang/natObject.cc (clone): Clear sync_info.
159 2005-07-26 Tom Tromey <tromey@redhat.com>
161 * gnu/java/net/protocol/ftp/package.html,
162 gnu/javax/swing/text/html/package.html,
163 gnu/javax/swing/text/html/parser/package.html,
164 gnu/javax/swing/text/html/parser/models/package.html,
165 gnu/javax/swing/text/html/parser/support/package.html,
166 gnu/javax/swing/text/html/parser/support/low/package.html,
167 gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
168 gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
169 gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
170 java/awt/geom/doc-files/CubicCurve2D-1.png,
171 java/awt/geom/doc-files/CubicCurve2D-2.png,
172 java/awt/geom/doc-files/CubicCurve2D-3.png,
173 java/awt/geom/doc-files/CubicCurve2D-4.png,
174 java/awt/geom/doc-files/CubicCurve2D-5.png,
175 java/awt/geom/doc-files/Ellipse-1.png,
176 java/awt/geom/doc-files/FlatteningPathIterator-1.html,
177 java/awt/geom/doc-files/GeneralPath-1.png,
178 java/awt/geom/doc-files/QuadCurve2D-1.png,
179 java/awt/geom/doc-files/QuadCurve2D-2.png,
180 java/awt/geom/doc-files/QuadCurve2D-3.png,
181 java/awt/geom/doc-files/QuadCurve2D-4.png,
182 java/awt/geom/doc-files/QuadCurve2D-5.png,
183 javax/imageio/package.html, javax/imageio/event/package.html,
184 javax/imageio/metadata/package.html,
185 javax/imageio/spi/package.html, javax/imageio/stream/package.html,
186 javax/swing/border/doc-files/BevelBorder-1.png,
187 javax/swing/border/doc-files/BevelBorder-2.png,
188 javax/swing/border/doc-files/BevelBorder-3.png,
189 javax/swing/border/doc-files/EmptyBorder-1.png,
190 javax/swing/border/doc-files/EtchedBorder-1.png,
191 javax/swing/border/doc-files/EtchedBorder-2.png,
192 javax/swing/border/doc-files/LineBorder-1.png,
193 javax/swing/border/doc-files/MatteBorder-1.png,
194 javax/swing/border/doc-files/MatteBorder-2.png,
195 javax/swing/border/doc-files/MatteBorder-3.png,
196 javax/swing/border/doc-files/MatteBorder-4.png,
197 javax/swing/border/doc-files/MatteBorder-5.png,
198 javax/swing/border/doc-files/MatteBorder-6.png,
199 javax/swing/border/doc-files/SoftBevelBorder-1.png,
200 javax/swing/border/doc-files/SoftBevelBorder-2.png,
201 javax/swing/border/doc-files/SoftBevelBorder-3.png,
202 javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
203 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
204 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
205 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
206 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
207 javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
208 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
209 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
210 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
211 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
212 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
213 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
214 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
215 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
216 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
217 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
218 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
219 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
220 javax/swing/plaf/doc-files/ComponentUI-1.dia,
221 javax/swing/plaf/doc-files/ComponentUI-1.png,
222 javax/swing/plaf/doc-files/TreeUI-1.png,
223 javax/xml/datatype/package.html, javax/xml/namespace/package.html,
224 javax/xml/parsers/package.html, javax/xml/transform/package.html,
225 javax/xml/transform/dom/package.html,
226 javax/xml/transform/sax/package.html,
227 javax/xml/transform/stream/package.html,
228 javax/xml/validation/package.html, javax/xml/xpath/package.html:
231 2005-07-22 Tom Tromey <tromey@redhat.com>
233 * include/Makefile.in: Rebuilt.
234 * include/Makefile.am (tool_include__HEADERS): Include
237 2005-07-20 Tom Tromey <tromey@redhat.com>
239 * sources.am, Makefile.in: Rebuilt.
240 * Makefile.am (all_xlib_lo_files): Removed.
241 (all_libgcj_lo_files): Likewise.
242 (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
243 (xlib_java_source_files): Removed.
244 (xlib_nat_headers): Updated.
245 * configure: Rebuilt.
246 * configure.ac: Create standard.omit.
247 * standard.omit.in: New file.
248 * standard.omit: Removed.
249 * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
251 (emit_package_rule): Special case xlib peers.
252 (emit_source_var): Likewise.
253 Read standard.omit.in.
254 * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
256 2005-07-18 Tom Tromey <tromey@redhat.com>
260 2005-07-19 Matthias Klose <doko@debian.org>
262 * classpath/java/awt/im/InputContext.java (clinit): Initialize
265 2005-07-18 Tom Tromey <tromey@redhat.com>
268 * sources.am, Makefile.in: Rebuilt.
269 * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
271 (emit_source_var): Don't emit patsubst with './'.
273 2005-07-18 Tom Tromey <tromey@redhat.com>
275 * Makefile.in: Rebuilt.
276 * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
278 2005-07-17 Andreas Jaeger <aj@suse.de>
280 * defineclass.cc (handleClassBegin): Remove unused variable.
282 2005-07-16 Andreas Schwab <schwab@suse.de>
284 * scripts/makemake.tcl (emit_package_rule): Emit command to create
286 * Makefile.am (%.lo): Don't create it here.
287 * sources.am, Makefile.in: Regenerated.
289 2005-07-15 Tom Tromey <tromey@redhat.com>
291 Major merge with Classpath.
292 Removed many duplicate files.
294 * classpath: Imported new directory.
295 * standard.omit: New file.
296 * Makefile.in, aclocal.m4, configure: Rebuilt.
297 * sources.am: New file.
298 * configure.ac: Run Classpath configure script. Moved code around
299 to support. Disable xlib AWT peers (temporarily).
300 * Makefile.am (SUBDIRS): Added 'classpath'
302 (AM_CPPFLAGS): Added more -I options.
303 (BOOTCLASSPATH): Simplified.
304 Completely redid how sources are built.
306 * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
307 * include/jni.h: Removed (in Classpath).
308 * scripts/classes.pl: Updated to look at built classes.
309 * scripts/makemake.tcl: New file.
310 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
312 (gcj_jni_invocation_compile_c_to_binary): Likewise.
314 2005-07-15 Scott Gilbertson <scottg@mantatest.com>
316 * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
317 (eventMask): New field.
318 (XCanvasPeer(Component)): Use attributes field.
319 (setBackground): Implemented.
320 (setEventMask): Process mask only if changed.
321 * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
322 (eventLoopThread): New field.
323 (XEventLoop(Display,EventQueue)): Start eventLoopThread.
324 (interrupt): Removed.
326 * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
327 and Component events.
328 * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
330 (configureNotify): Set and clear processingConfigureNotify.
331 (setBounds): Process only if processingConfigureNotify is false.
332 (toBack): Implemented.
333 (toFront): Implemented.
334 * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
335 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
337 * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
338 (wakeNativeQueue): Do nothing.
339 (iterateNativeQueue): Do queue.wait if blocking.
340 * gnu/gcj/xlib/Font.java (loadFont): New method.
341 (loadFontImpl): Renamed native method, was loadFont.
342 * gnu/gcj/xlib/Window.java (toFront): New method.
343 (toBack): New method.
344 * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was
346 * gnu/gcj/xlib/natWindow.cc (toBack): New method.
347 (toFront): New method.
348 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
350 2005-07-14 Andrew Haley <aph@redhat.com>
352 * gnu/java/net/protocol/file/Connection.java (unquote): New
354 (connect): Unquote filename.
355 gnu/java/net/protocol/jar/Connection.java (getInputStream):
357 (getJarFile): Likewise.
359 * java/net/URLConnection.java (getContentHandler): Guard cast with
362 * java/net/URL.java (URL): If the file part of a spec is absolute,
363 ignore the file part of its context.
365 2005-07-14 Aaron Luchko <aluchko@redhat.com>
367 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
368 Implemented VirtualMachine Command Set.
370 2005-07-14 Tom Tromey <tromey@redhat.com>
372 * java/lang/Class.java (getProtectionDomain): Merged javadoc from
375 2005-07-12 Aaron Luchko <aluchko@redhat.com>
377 * gnu/classpath/jdwp/processor/FieldCommandSet.java:
378 Implemented the Field CommandSet.
379 * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
380 Implemented the InterfaceType CommandSet.
382 2005-07-12 Aaron Luchko <aluchko@redhat.com>
384 * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
385 shutdown to jdwp instead of connection.
387 2005-07-12 Aaron Luchko <aluchko@redhat.com>
389 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
392 2005-07-08 Colin Walters <walters@verbum.org>
394 * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
395 check for abstract classes or interfaces here; JVM spec
396 says it should throw an exception, so we'll do so later.
397 * interpret.cc (run): Throw an InstantiationException for
398 abstract classes and interfaces.
400 2005-07-08 Andrew Haley <aph@redhat.com>
402 * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
403 (regular, non-realtime scheduling), not SCHED_RR (realtime,
406 2005-07-07 Aaron Luchko <aluchko@redhat.com>
408 * gnu/classpath/jdwp/util/Signature.java
409 (computeFieldSignature): New Method.
411 2005-07-07 Aaron Luchko <aluchko@redhat.com>
413 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
416 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
418 * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
419 6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
421 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
423 * testsuite/libjava.compile/PR21045.java: New test.
424 * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
425 15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
427 2005-07-06 Tom Tromey <tromey@redhat.com>
429 * java/io/InputStreamReader.java (refill): Handle no-progress
431 * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
433 2005-07-06 Tom Tromey <tromey@redhat.com>
435 * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
437 2005-07-05 Bryce McKinlay <mckinlay@redhat.com>
439 * testsuite/libjava.compile/PR19674.java: New test.
441 2005-07-05 Aaron Luchko <aluchko@redhat.com>
443 * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
446 2005-07-04 Aaron Luchko <aluchko@redhat.com>
448 * gnu/classpath/jdwp/processor/CommandSet.java: New file.
449 * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
450 CommandSets to handle JdwpCommandPackets.
451 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
454 2005-07-01 Tom Tromey <tromey@redhat.com>
456 * libtool-version: Updated.
458 2005-06-30 Aaron Luchko <aluchko@redhat.com>
460 * gnu/classpath/jdwp/util/JdwpString.java: New file.
462 2005-06-30 Keith Seitz <keiths@redhat.com>
464 * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
465 (myWrite): New abstract method.
468 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
470 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
472 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
473 JdwpPacket.write instead of JdwpPacket.toBytes.
475 2005-06-30 Keith Seitz <keiths@redhat.com>
477 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
479 (_bytes): New member.
480 (_doStream): New member.
481 (JdwpConnection): Initialize new members.
483 2005-06-29 Kelley Cook <kcook@gcc.gnu.org>
485 * all files: Update for new FSF address.
487 2005-06-29 Tom Tromey <tromey@redhat.com>
490 * testsuite/libjava.lang/pr22211.java: New file.
491 * java/lang/natThread.cc (finish_): Synchronize when updating
493 (_Jv_AttachCurrentThread): Likewise.
494 (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
495 * java/lang/Thread.java (isAlive): Now synchronized.
497 2005-06-29 Tom Tromey <tromey@redhat.com>
499 * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
502 2005-06-28 Robin Green <greenrd@greenrd.org>
505 * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
508 2005-06-27 Tom Tromey <tromey@redhat.com>
510 PR java/21540, PR java/13788:
511 * testsuite/libjava.compile/pr21540.java: New file.
512 * testsuite/libjava.compile/pr13788.java: New file.
513 * testsuite/libjava.jacks/jacks.xfail: Updated.
515 2005-06-26 Andreas Tobler <a.tobler@schweiz.ch>
517 * testsuite/libjava.mauve/xfails: Updated to reflect current state
518 of mauve and libjava.
520 2005-06-24 Tom Tromey <tromey@redhat.com>
522 * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
523 where class' name is NULL.
524 (_Jv_FindClass): Don't wait for class state.
525 * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
527 * include/java-interp.h (_Jv_DefineClass): Updated.
528 * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
529 (struct _Jv_ClassReader): Likewise.
530 (found_name): New field.
531 (handleClassBegin): Set *found_name.
532 (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
533 (handleClassBegin): Throw error if super class not set.
534 (read_methods): Correctly call check_tag and prepare_pool_entry.
536 2005-06-24 Tom Tromey <tromey@redhat.com>
538 * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
540 2005-06-24 Tom Tromey <tromey@redhat.com>
542 * verify.cc (verify_instructions_0): Correctly handle situation
543 where PC falls off end.
545 2005-06-24 Tom Tromey <tromey@redhat.com>
547 * interpret.cc (compile): Handle case where table entry is
550 2005-06-23 Bryce McKinlay <mckinlay@redhat.com>
552 * testsuite/libjava.compile/PR20697.java: New test-case.
554 2005-06-22 Kelley Cook <kcook@gcc.gnu.org>
556 * Makefile.am (SUBDIRS): Use append for conditional.
557 (toolexeclib_LTLIBRARIES): Likewise.
558 (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
559 a conditional append.
560 * Makefile.in: Regenerate.
562 2005-06-17 Keith Seitz <keiths@redhat.com>
564 * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
565 * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
566 * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
568 * gnu/classpath/jdwp/exception/JdwpException.java: New file.
569 * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
571 * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
572 * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
573 * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
574 * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
576 * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
577 * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
579 2005-06-16 Kelley Cook <kcook@gcc.gnu.org>
581 * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
582 (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
583 (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
584 USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
585 USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
586 * Makefile.in: Regenerate.
588 2005-06-15 Kelley Cook <kcook@gcc.gnu.org>
590 * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
591 (USING_POSIX_PLATFORM): ... here.
592 * Makefile.am: Delete USING_ECOS_PLATFORM.
593 * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
594 external/Makefile.in, external/sax/Makefile.in,
595 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
597 2005-06-15 Tom Tromey <tromey@redhat.com>
600 * testsuite/libjava.lang/pr17536.java: New file.
601 * testsuite/libjava.lang/pr17536.out: New file.
603 2005-06-15 Goffredo Baroncelli <kreijack@inwind.it>
606 * gnu/java/net/protocol/http/HTTPURLConnection.java
607 (getHeaderFieldKey): Check index.
609 2005-06-15 Tom Tromey <tromey@redhat.com>
612 * defineclass.cc (handleMethodsEnd): Set ncode for abstract
614 * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
615 * link.cc (_Jv_ThrowAbstractMethodError): Renamed. No longer
617 (append_partial_itable): Use it.
618 (set_vtable_entries): Likewise.
620 2005-06-15 Tom Tromey <tromey@redhat.com>
622 * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
623 last_was_sep in loop.
625 2005-06-15 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
627 * configure.host: Handle Solaris 10/x86.
629 2005-06-14 Keith Seitz <keiths@redhat.com>
631 * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
632 * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
634 2005-06-14 Keith Seitz <keiths@redhat.com>
636 * gnu/classpath/jdwp/id/ArrayId.java: New file.
637 * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
638 * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
639 * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
640 * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
641 * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
642 * gnu/classpath/jdwp/id/JdwpId.java: New file.
643 * gnu/classpath/jdwp/id/ObjectId.java: New file.
644 * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
645 * gnu/classpath/jdwp/id/StringId.java: New file.
646 * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
647 * gnu/classpath/jdwp/id/ThreadId.java: New file.
649 2005-06-14 Tom Tromey <tromey@redhat.com>
652 * configure, aclocal.m4, Makefile.in: Rebuilt.
654 2005-06-14 Tom Tromey <tromey@redhat.com>
656 * java/lang/Class.java (getClasses): New method.
657 (internalGetClasses): Likewise.
658 (getClassLoader): Updated documentation.
659 (getDeclaredClasses): New overload; old overload no longer
661 (_getConstructors): Removed.
662 (resourcePath): Updated.
663 * java/lang/natClass.cc (getClasses): Removed.
664 * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
666 (_getConstructors): Removed.
668 2005-06-13 Jim Huang <jserv@kaffe.org>
671 * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
672 (_Jv_JNI_NewObject): Likewise.
674 2005-06-13 Tom Tromey <tromey@redhat.com>
677 * testsuite/libjava.lang/pr21844.java: New file.
678 * testsuite/libjava.lang/pr21844.out: New file.
680 2005-06-08 Bryce McKinlay <mckinlay@redhat.com>
683 * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
686 2005-06-08 Ziga Mahkovec <ziga.mahkovec@klika.si>
688 * java/text/MessageFormat.java (parse): When parsing strings, check
689 for an empty pattern trailer.
691 2005-06-06 Keith Seitz <keiths@redhat.com>
693 * gnu/classpath/jdwp/util/Signature.java: New file.
694 * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
696 2005-06-05 Anthony Green <green@redhat.com>
698 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
701 2005-06-04 Anthony Green <green@redhat.com>
703 * java/net/URLClassLoader.java: import gnu.gcj.Core,
704 and gnu.java.net.protocol.core.CoreInputStream.
705 (CureURLLoader): New class.
706 (CoreResource): New class.
707 (addURLImpl): Add special treatment for the "core" protocol.
708 * gnu/gcj/natCore.cc (find): New method.
709 * gnu/gcj/Core.java (find): New method.
711 2005-06-03 Keith Seitz <keiths@redhat.com>
713 * gnu/classpath/jdwp/transport/ITransport.java: New file.
714 * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
715 * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
717 2005-06-03 Andreas Tobler <a.tobler@schweiz.ch>
719 * jawt.c: Remove malloc.h, covered by stdlib.h.
721 * testsuite/libjava.jni/jni.exp
722 (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
725 2005-06-02 Keith Seitz <keiths@redhat.com>
727 * gnu/classpath/jdwp/transport/TransportException.java: New file.
729 2005-06-02 Andreas Tobler <a.tobler@schweiz.ch>
731 * mauve-libgcj: Remove implemented classes from the fail section.
732 Add two new not implemented to it.
734 2005-06-01 Bryce McKinlay <mckinlay@redhat.com>
736 * configure.ac (BACKTRACESPEC): Remove definition, but continue to
737 AC_SUBST definition from configure.host.
738 * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
739 to -fomit-frame-pointer on 32-bit x86 targets.
741 2005-06-01 Tom Tromey <tromey@redhat.com>
743 * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
745 2005-06-01 Ziga Mahkovec <ziga.mahkovec@klika.si>
748 * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
749 (static): Add possessive matching to JAVA_1_4 syntax.
750 * gnu/regexp/RETokenRepeated.java (possessive): New field.
751 (makePossessive, isPossessive): New methods.
752 (match): Don't back off during possessive matching.
753 * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
754 * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
757 2005-06-01 Keith Seitz <keiths@redhat.com>
759 * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
760 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
761 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
763 2005-06-01 Tom Tromey <tromey@redhat.com>
766 * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
767 (currentLoader): New method.
768 * java/io/ObjectInputStream.java (resolveProxyClass): Use
770 (currentLoader): Now native.
771 (currentClassLoader): Removed.
772 * testsuite/libjava.lang/pr21785.java: New file.
773 * testsuite/libjava.lang/pr21785.out: New file.
775 2005-06-01 Tom Tromey <tromey@redhat.com>
778 * java/lang/natString.cc (substring): Changed sharing heuristic.
780 2005-05-30 Bryce McKinlay <mckinlay@redhat.com>
783 * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
784 MAXPATHLEN. Format exception message using a StringBuffer instead.
786 2005-05-29 Michael Koch <konqueror@gmx.de>
789 * java/util/LinkedHashMap.java (access): Set 'root.pred'.
791 2005-05-27 Ziga Mahkovec <ziga.mahkovec@klika.si>
793 * ChangeLog: Fix typo.
795 2005-05-26 Ranjit Mathew <rmathew@hotmail.com>
797 Testsuite adjustments for PR java/19870.
798 * testsuite/libjava.lang/PR19870.java: New testcase.
799 * testsuite/libjava.lang/PR19870.out: Expected output for the
801 * testsuite/libjava.jacks/jacks.xfail: Add
802 8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
805 2005-05-26 Bryce McKinlay <mckinlay@redhat.com>
807 * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
808 (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
809 (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
811 (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
812 (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
813 (_Jv_CheckABIVersion): Check for both old and new style version IDs.
814 (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER.
816 2005-05-25 Richard Henderson <rth@redhat.com>
819 * sysdep/descriptor-n.h: New file.
820 * sysdep/descriptor-y.h: New file.
821 * sysdep/powerpc/descriptor.h: New file.
822 * configure.host: Set $descriptor_h appropriate for the host.
823 * configure.ac: Link it.
824 * configure: Regenerate.
825 * stacktrace.cc: Include sysdep/descriptor.h.
826 (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
828 2005-05-25 Chris Burdess <dog@gnu.org>
830 * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
831 end entity callbacks.
833 2005-05-24 Gary Benson <gbenson@redhat.com>
836 * java/text/MessageFormat.java (MessageFormatElement.setLocale):
837 Handle DateFormat.DEFAULT case correctly.
839 2005-05-21 Tom Tromey <tromey@redhat.com>
842 * java/lang/ref/natReference.cc (find_slot): Handle case where
843 table has no NULL entries.
844 * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
845 table has no NULL entries.
847 2005-05-22 Andreas Jaeger <aj@suse.de>
849 * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
852 2005-05-21 Ranjit Mathew <rmathew@hotmail.com>
854 * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
856 2005-05-19 Richard Henderson <rth@redhat.com>
858 * exception.cc: Revert 05-17 gcc_unreachable change.
860 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
862 * java/lang/natClassLoader.cc (_Jv_NewClass): Use
863 _Jv_RegisterInitiatingLoader to register array classes, not
865 (_Jv_RegisterInitiatingLoader): Give up if called very early during
866 bootstrapping. Add a FIXME to handle this case better.
868 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
870 * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
872 (libgcj_la_SOURCES): New. Move sources here.
873 (libgcj.la): Remove rule.
875 2005-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
878 * gnu/java/security/provider/DSASignature.java: Import updates
881 2005-05-18 Anthony Green <green@redhat.com>
883 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
884 classpath_jawt_object_unlock, classpath_jawt_create_lock,
885 classpath_jawt_destroy_lock): New functions.
886 * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
887 classpath_jawt_object_unlock, classpath_jawt_create_lock,
888 classpath_jawt_destroy_lock): New functions.
889 * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
891 * jawt.c: #include malloc.h.
892 (_Jv_Lock): Use lock.
894 (_Jv_GetDrawingSurface): Initialize lock.
895 (_Jv_FreeDrawingSurface): Destroy lock.
896 (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
898 2005-05-18 Paolo Bonzini <bonzini@gnu.org>
900 * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
901 * Makefile.in: Regenerate.
903 2005-05-17 Kelley Cook <kcook@gcc.gnu.org>
905 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
906 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
907 * aclocal.m4, configure, config.h.in, include/config.h.in,
908 Makefile.in, include/Makefile.in, testsuite/Makefile.in,
909 external/Makefile.in, external/sax/Makefile.in,
910 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
912 2005-05-17 David Daney <ddaney@avtrex.com>
915 * testsuite/libjava.lang/Process_3.java (run): Exit on error.
917 2005-05-17 Nathan Sidwell <nathan@codesourcery.com>
919 * exception.cc (abort): Remove std::abort hack.
920 (gcc_unreacheable): Define.
922 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
924 * Makefile.am (Makefile.deps): Do not create native.list and
926 (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
927 * Makefile.in: Regenerate.
929 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
931 * configure.ac (--enable-libgcj-multifile): Remove.
933 * Makefile.am (all_native_compiled_source_files,
934 (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
935 all_libgcj_lo_files, all_xlib_lo_files,
936 all_java_deps_files, all_java_stamp_files,
937 all_java_filelist_files): New variables.
938 (EXTRA_DIST): New Automake variable.
939 (CLEANFILES): Add .stamp, .list and .lo files.
940 (%.list, %.lo, %.stamp, Makefile.deps): New rules.
941 (classes.stamp): Depend on $(all_java_stamp_files).
942 (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
943 going through write_entries_to_file.
945 (all_java_source_files, all_property_files): Move earlier.
946 (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
947 all_java_class_files): Remove.
948 (gtk_awt_peer_sources): Rename to...
949 (gtk_awt_peer_source_files): ... this. Adjust throughout.
952 (libgcj0_convenience_la_SOURCES): Remove Java source files.
953 (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
954 (libgcj0_convenience_la_DEPENDENCIES): Likewise.
955 (libgcj_la_SOURCES): Remove.
956 (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
957 (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
958 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
960 * configure: Regenerate.
961 * Makefile.in: Regenerate.
962 * external/Makefile.in: Regenerate.
963 * external/sax/Makefile.in: Regenerate.
964 * external/w3c_dom/Makefile.in: Regenerate.
965 * gcj/Makefile.in: Regenerate.
966 * include/Makefile.in: Regenerate.
967 * libltdl/Makefile.in: Regenerate.
968 * testsuite/Makefile.in: Regenerate.
970 2005-05-16 Tom Tromey <tromey@redhat.com>
972 * java/nio/charset/Charset.java (encode, decode): Synchronize on
973 'this', not the class.
975 2005-05-16 Tom Tromey <tromey@redhat.com>
977 * gnu/java/net/protocol/http/Headers.java (parse): Include final
980 2005-05-16 Tom Tromey <tromey@redhat.com>
983 * java/net/URI.java (unquote): Handle lower-case letters as well.
985 2005-05-16 Ziga Mahkovec <ziga.mahkovec@klika.si>
988 * gnu/regexp/RE.java: Add support for quoting constructs.
990 2005-05-15 Tom Tromey <tromey@redhat.com>
992 * java/lang/String.java (startsWith): Fixed javadoc.
994 2005-05-15 Tom Tromey <tromey@redhat.com>
997 * testsuite/libjava.compile/pr21519.java: New file.
998 * testsuite/libjava.compile/pr21519.no-link: New file.
1000 2005-05-15 Tom Tromey <tromey@redhat.com>
1002 * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
1004 2005-05-13 Bryce McKinlay <mckinlay@redhat.com>
1007 * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
1008 interrupt status flag if _Jv_CondWait is interrupted.
1010 2005-05-13 Tom Tromey <tromey@redhat.com>
1012 * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
1015 2005-05-12 Bryce McKinlay <mckinlay@redhat.com>
1017 * include/jvm.h (gcj::verifyClasses): Declare.
1018 * link.cc (gcj::verbose_class_flag): Moved.
1019 * prims.cc (gcj::verifyClasses): Define here.
1020 (gcj::verbose_class_flag): Move definition here.
1021 (_Jv_Linker::wait_for_state): Don't call verify_class
1022 if gcj::verifyClasses is not set.
1023 * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
1025 2005-05-12 Aaron Luchko <aluchko@redhat.com>
1027 * gij.cc (main): Recognize '-verify', '-noverify', and
1030 2005-05-12 Kaz Kojima <kkojima@gcc.gnu.org>
1032 * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
1034 2005-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
1036 * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
1039 2005-05-11 Tom Tromey <tromey@redhat.com>
1041 * external/w3c_dom/Makefile.in: Rebuilt.
1042 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
1043 -fbootstrap-classes.
1044 * external/sax/Makefile.in: Rebuilt.
1045 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
1046 -fbootstrap-classes.
1047 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
1049 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1050 Call _Jv_CopyClassesToSystemLoader.
1051 * java/lang/natClassLoader.cc (system_class_list): New global.
1052 (_Jv_RegisterClassHookDefault): Handle bootstrap and system
1053 classes differently.
1054 (_Jv_CopyClassesToSystemLoader): New function.
1055 (SYSTEM_LOADER_INITIALIZED): New define.
1056 * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
1057 (_Jv_CheckABIVersion): Use it.
1058 (_Jv_ClassForBootstrapLoader): New function.
1059 * Makefile.in: Rebuilt.
1060 * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
1062 2005-05-10 Tom Tromey <tromey@redhat.com>
1064 * gcj/javaprims.h: Updated.
1065 * java/lang/String.java (String(StringBuilder)): New constructor.
1066 * java/lang/natStringBuilder.cc: New file.
1067 * java/lang/StringBuilder.java: New file.
1068 * Makefile.in: Rebuilt.
1069 * Makefile.am (core_java_source_files): Added StringBuilder.java.
1070 (nat_source_files): Added natStringBuilder.cc.
1072 2005-05-10 Paolo Bonzini <bonzini@gnu.org>
1075 * testsuite/libjava.jacks/jacks.xfail: Adjust.
1077 2005-05-09 Mike Stump <mrs@apple.com>
1079 * configure: Regenerate.
1081 2005-05-09 David Daney <ddaney@avtrex.com>
1083 * java/util/BitSet.java (get(int, int)): Fix breakage when
1084 requested set doesn't start on a multiple of 64.
1086 2005-05-07 Matthias Klose <doko@debian.org>
1088 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
1090 2005-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
1092 * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
1093 * Makefile.in: Regenerate.
1094 * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
1095 (createCompatibleVolatileImage(int,int)): Implement.
1096 (createCompatibleVolatileImage(int,int,ImageCapabilities)):
1098 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
1100 (createVolatileImage): Implement.
1101 (createBuffers): Likewise.
1102 (getBackBuffer): Likewise.
1104 (destroyBuffers): Likewise.
1105 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
1106 * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
1107 (CanvasFlipBufferStrategy): Likewise.
1108 (createBufferStrategy(int)): New method.
1109 (createBufferStrategy(int,BufferCapabilities)): Likewise.
1110 * java/awt/Component.java (BltBufferStrategy): Implement and
1112 (FlipBufferStrategy): Likewise.
1113 * java/awt/Window.java (WindowBltBufferStrategy): New class.
1114 (WindowFlipBufferStrategy): Likewise.
1115 (createBufferStrategy(int)): New method.
1116 (createBufferStrategy(int,BufferCapabilities)): Likewise.
1117 (getBufferStrategy): Likewise.
1118 * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
1119 front to frontCaps and back to backCaps.
1121 2005-05-06 Michael Koch <konqueror@gmx.de>
1123 * java/awt/BufferCapabilities.java
1124 (BufferCapabilities): Merged javadoc.
1126 2005-05-06 Michael Koch <konqueror@gmx.de>
1128 * java/util/Locale.java
1129 (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
1130 (getLocale): New methods. Use it everywhere where instances of Locales
1132 (getDisplayLanguage): Merged javadoc.
1133 (getDisplayCountry): Likewise.
1134 (getDisplayVariant): Likewise.
1136 2005-05-06 Archie Cobbs <archie@dellroad.org>
1138 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
1139 use DeleteLocalRef() to avoid exhausting local native references.
1141 2005-05-06 Mark Wielaard <mark@klomp.org>
1143 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1144 (window_delete_cb): Don't use C++ style comments.
1146 2005-05-06 Robert Schuster <thebohemian@gmx.net>
1148 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
1151 2005-05-06 Robert Schuster <thebohemian@gmx.net>
1153 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1154 (window_delete_cb): Made the function return TRUE.
1156 2005-05-06 Roman Kennke <roman@kennke.org>
1158 * javax/swing/text/PlainView.java
1159 (drawUnselectedText): Call Utilities.drawTabbedText() with correct
1161 * javax/swing/text/Utilities.java
1162 (drawTabbedText): Initilialize local variable pos correctly.
1164 2005-05-06 Roman Kennke <roman@kennke.org>
1166 * javax/swing/text/AbstractDocument.java
1167 (LeafElement): Made start and end package private fields for
1168 effective reindexing.
1169 * javax/swing/text/PlainDocument.java
1170 (constructor): The field rootElement is always BranchElement,
1171 so we handle it as such.
1172 (removeUpdate): Rewritten reindexing for removeUpdate so that
1173 the actual removal is taken into account.
1175 2005-05-06 Roman Kennke <roman@kennke.org>
1177 * javax/swing/text/GapContent.java:
1178 Removed debugging output stuff, which I accidentally left in.
1180 2005-05-06 Roman Kennke <roman@kennke.org>
1182 * javax/swing/text/GapContent.java:
1183 Implemented a real GapContent. Only the public methods have
1184 been implemented so far and still no UndoableEdit support.
1186 2005-05-04 H.J. Lu <hongjiu.lu@intel.com>
1188 * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
1191 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
1193 * java/awt/image/BufferStrategy.java: Document.
1195 * java/awt/BufferCapabilities.java: Document.
1197 2005-05-04 Tom Tromey <tromey@redhat.com>
1199 * java/nio/channels/FileLock.java (toString): Entirely avoid
1202 2005-05-04 Andrew Overholt <overholt@redhat.com>
1204 * java/nio/channels/FileLock.java (toString): Re-implement using
1207 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
1209 * java/awt/ImageCapabilities.java: Document.
1211 * java/awt/image/VolatileImage.java: Unindent copyright header.
1213 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
1215 * java/awt/image/VolatileImage.java: Document.
1217 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
1219 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1220 (init_glib_threads): Check if threading system is already
1223 2005-05-03 Andrew Overholt <overholt@redhat.com>
1226 * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
1227 could not be acquired.
1228 * java/nio/channels/FileLock.java (toString): Re-implement to be
1229 in line with other implementations.
1231 2005-05-03 Tom Tromey <tromey@redhat.com>
1233 * java/lang/VMSecurityManager.java (currentClassLoader): Use
1234 'systemClasssLoader' directly.
1236 2005-05-03 Tom Tromey <tromey@redhat.com>
1238 * java/lang/VMSecurityManager.java (currentClassLoader): Don't
1239 call VMClassLoader.getSystemClassLoader.
1241 2005-04-29 Michael Koch <konqueror@gmx.de>
1243 * java/net/NetworkInterface.java
1245 (NetworkInterface(String,InetAddress)): Made package-private.
1246 (NetworkInterface(String,InetAddress[])): New constructor.
1247 (getRealNetworkInterfaces): Removed.
1248 (getByName): Use VMNetworkInterface.getInterfaces().
1249 (getByInetAddress): Likewise.
1250 (getNetworkInterfaces): Likewise.
1251 * java/net/VMNetworkInterface.java,
1252 java/net/natVMNetworkInterfaceNoNet.cc,
1253 java/net/natVMNetworkInterfacePosix.c,c
1254 java/net/natVMNetworkInterfaceWin32.cc: New files.
1255 * java/net/natNetworkInterfaceNoNet.cc,
1256 java/net/natNetworkInterfacePosix.cc,
1257 java/net/natNetworkInterfaceWin32.cc: Removed.
1260 * configure, Makefile.in: Regenerated.
1262 2005-04-29 Andrew Haley <aph@redhat.com>
1264 * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
1266 2005-04-29 Dalibor Topic <robilad@kaffe.org>
1268 * java/nio/channels/FileChannelImpl.java
1269 (FileChannelImpl(String, int)): Removed.
1270 (FileChannelImpl(File, int)): Added. Check if opened file is a
1272 * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
1273 Call FileChannelImpl(File, int).
1274 * java/io/FileOutputStream.java (FileInputStream): Call
1275 FileChannelImpl(File, int).
1276 * java/io/RandomAccessFile.java (RandomAccessFile):
1277 Call FileChannelImpl(File, int). Switched constructors around.
1279 2005-04-27 Andrew Haley <aph@redhat.com>
1282 * prims.cc (_Jv_ResolvePoolEntry): New function.
1283 * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
1284 * link.cc (_Jv_Linker::find_field): New arg: found_class.
1285 (resolve_pool_entry): Initialize the class in which a field is
1287 (link_symbol_table): Pass new arg to found_class.
1289 2005-04-29 Michael Koch <konqueror@gmx.de>
1291 * java/nio/charset/Charset.java
1292 (provider): Reformatted.
1294 2005-04-29 Michael Koch <konqueror@gmx.de>
1296 * gnu/java/net/protocol/http/HTTPConnection.java:
1297 (userAgent): Initialize from system properties.
1298 (initUserAgent): Removed.
1300 2005-04-29 Mark Wielaard <mark@klomp.org>
1302 * java/util/ResourceBundle.java (getObject): Clarify
1303 MissingResourceException detailed message.
1304 (tryBundle(String,ClassLoader)): Likewise.
1306 2005-04-29 Robert Schuster <thebohemian@gmx.net>
1308 * java/beans/FeatureDescriptor.java:
1309 (getShortDescription): Implemented fallback mechanism and fixed
1310 documentation (fixes bug #12637).
1311 (getDisplayName): Dito.
1313 2005-04-29 Robert Schuster <thebohemian@gmx.net>
1315 * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
1316 will now be set correctly.
1317 (flushCaches): Now flushes all cached intermediate data.
1319 2005-04-28 Michael Koch <konqueror@gmx.de>
1321 * java/net/InetAddress.java
1322 (aton): Fixed javadoc.
1325 2005-04-28 Tom Tromey <tromey@redhat.com>
1327 * javax/swing/Timer.java
1328 (drainEvents, queueEvent): Now package-private.
1330 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
1332 * javax/swing/Timer.java
1333 (constructor): Assigning initialDelay.
1335 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
1337 * javax/swing/Timer.java
1338 (Waker.run): firing the first action event.
1340 2005-04-28 Michael Koch <konqueror@gmx.de>
1342 * javax/swing/Timer.java: Reordered all fields and methods,
1343 Added more javadocs.
1345 2005-04-28 Michael Koch <konqueror@gmx.de>
1347 * javax/swing/Timer.java: Javadocs merged
1350 2005-04-28 Jeroen Frijters <jeroen@frijters.net>
1352 * gnu/java/net/protocol/file/Connection.java
1353 (StaticData): New inner class to contain statics.
1354 (connect, getHeaderField): Modified to use StaticData.
1356 2005-04-28 Michael Koch <konqueror@gmx.de>
1358 * gnu/java/net/protocol/file/Connection.java
1359 (lineSeparator): Initialize with SystemProperties.getProperty().
1361 2005-04-27 Chris Burdess <dog@gnu.org>
1363 * gnu/java/net/protocol/file/Connection.java: Return correct content
1364 length for directory listing.
1365 * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
1366 #11285: return valid URLs for directories.i
1368 2005-04-27 Thomas Fitzsimmons <fitzsim@redhat.com>
1370 * Makefile.am (ordinary_java_source_files): Add
1371 gnu/java/net/protocol/https/Handler.java.
1372 * Makefile.in: Regenerate.
1373 * java/net/URL.java: Remove org.metastatic.jessie from default
1374 protocol search path.
1376 2005-04-27 Chris Burdess <dog@gnu.org>
1378 * gnu/java/net/protocol/https/Handler.java: New file.
1380 2005-04-27 Jeroen Frijters <jeroen@frijters.net>
1382 * javax/imageio/spi/IIORegistry.java (IIORegistry):
1383 Don't assume that awt Toolkit is always ClasspathToolkit.
1385 2005-04-27 Chris Burdess <dog@gnu.org>
1387 * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
1388 absolute and relative paths in Location header.
1390 2005-04-27 Chris Burdess <dog@gnu.org>
1392 * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
1393 FileNotFoundException and implement getErrorStream on 404.
1395 2005-04-27 Sven de Marothy <sven@physto.se>
1397 * java/util/TimeZone.java,
1398 (getDefaultDisplayName): Fix previous fix.
1400 2005-04-27 Sven de Marothy <sven@physto.se>
1402 * java/util/TimeZone.java,
1403 (getDefaultDisplayName): Don't print zero offsets.
1405 2005-04-27 Roman Kennke <roman@kennke.org>
1407 * javax/swing/plaf/basic/BasicScrollBarUI
1408 (getThumbBounds): Do not make thumb smaller than
1410 * javax/swing/plaf/metal/MetalLookAndFeel
1411 (initComponentDefaults): Added color defaults for ScrollBar.
1412 * javax/swing/plaf/metal/MetalScrollBarUI
1413 (paintThumb): Added.
1414 (getMinimumThumbSize): Added.
1416 2005-04-27 Roman Kennke <roman@kennke.org>
1418 * javax/swing/plaf/metal/MetalLookAndFeel
1419 (initComponentDefaults): Added some default colors.
1421 2005-04-27 Roman Kennke <roman@kennke.org>
1423 * javax/swing/plaf/basic/BasicScrollBarUI.java
1424 (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
1425 to 'ScrollBar.thumbShadow'. The formes does not exist.
1426 (paintThumb): Use BasicGraphicsUtils for painting the thumb.
1428 2005-04-27 Roman Kennke <roman@kennke.org>
1430 * java/awt/MediaTracker.java: Added 2005 to copyright statement.
1431 * javax/swing/BoxLayout.java: Likewise.
1432 * javax/swing/UIManager.java: Likewise.
1433 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
1434 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
1435 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
1436 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
1437 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
1438 * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
1439 * javax/swing/text/Document.java: Likewise.
1440 * javax/swing/text/GapContent.java: Likewise.
1441 * javax/swing/text/SimpleAttributeSet.java: Likewise.
1442 * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
1444 2005-04-27 Roman Kennke <roman@kennke.org>
1446 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
1447 (getPropertyPrefix): Added.
1449 2005-04-27 Roman Kennke <roman@kennke.org>
1451 * javax/swing/plaf/basic/BasicButtonUI.java
1452 (getPropertyPrefix): Added.
1453 (installDefaults): Use getPropertyPrefix instead of hard-coded
1456 2005-04-27 Roman Kennke <roman@kennke.org>
1458 * javax/swing/JToggleButton.java
1459 (JToggleButton): Removed horizontalAlignment setting, this
1460 was wrong. Added setting of an actionCommand, ToggleButtons
1461 have "" as default actionCommand.
1463 2005-04-27 Michael Koch <konqueror@gmx.de>
1465 * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
1466 to work around CNI limitation.
1468 2005-04-27 Sven de Marothy <sven@physto.se>
1470 * java/nio/charset/Charset.java:
1471 (defaultCharset()): New method.
1472 Status updated to 1.5
1474 2005-04-27 Sven de Marothy <sven@physto.se>
1476 * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
1478 2005-04-27 Sven de Marothy <sven@physto.se>
1480 * java/nio/charset/Charset.java: Reset cached de/encoders.
1482 2005-04-27 Robert Schuster <thebohemian@gmx.net>
1484 * java/nio/charset/Charset.java (forName): Throws
1485 IllegalArgumentException when argument is null
1486 and added documentation.
1488 2005-04-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
1490 * java/nio/charset/Charset.java (providers):
1491 New method to make an array of CharsetProviders defined in
1492 META-INF/services/java.nio.charset.spi.CharsetProvider.
1493 (charsetForName, availableCharsets): Use the
1494 new method providers().
1496 2005-04-26 Michael Koch <konqueror@gmx.de>
1498 * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
1499 Fixed typos in javadocs.
1500 (isSiteLocalAddress): Fixed handling of byte values.
1501 (isMCLinkLocal): Likewise.
1502 * java/net/Inet4Address.java
1503 (isMulticastAddress): Call super method.
1504 (isLoopbackAddress): Likewise.
1505 (isAnyLocalAddress): Likewise.
1506 (isLinkLocalAddress): Likewise.
1507 (isSiteLocalAddress): Likewise.
1508 (isMCGlobal): Likewise.
1509 (isMCNodeLocal): Likewise.
1510 (isMCLinkLocal): Likewise.
1511 (isMCSiteLocal): Likewise.
1512 (isMCOrgLocal): Likewise.
1513 (getHostAddress): Likewise.
1515 2005-04-26 Sven de Marothy <sven@physto.se>
1517 * java/net/InetAddress.java
1518 (toString): Don't print empty hostnames.
1520 2005-04-26 Luca Barbieri <luca.barbieri@gmail.com>
1523 * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
1524 'false' to native lock().
1525 (lock): Pass 'true' to native lock().
1527 2005-04-26 Michael Koch <konqueror@gmx.de>
1529 * java/net/InetAddress.java:
1530 Fixed typos in javadocs.
1532 2005-04-26 Andrew Haley <aph@redhat.com>
1535 * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
1538 2005-04-26 Tom Tromey <tromey@redhat.com>
1540 * javax/swing/text/html/parser/ParserDelegator.java (callBack,
1541 gnu): Now package-private.
1542 * javax/swing/text/html/parser/DocumentParser.java (parser,
1543 callBack, gnu): Now package-private.
1544 * javax/swing/text/StringContent.java (content, setOffset,
1545 checkLocation): Now package-private.
1546 * javax/swing/text/JTextComponent.java (doc): Now
1548 * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
1549 lastGoodOrientation, origParent, borders, cachedBounds,
1550 cachedOrientation, DragWindow): Now package-private.
1551 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
1552 decrButton, viewport, panel, currentScrollLocation, layoutManager,
1553 tabAreaRect, contentRect, createIncreaseButton,
1554 createDecreaseButton, findPointForIndex): Now package-private.
1555 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
1556 (currentDividerLocation, moveDividerTo): Now package-private.
1557 * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
1559 * javax/swing/plaf/basic/BasicScrollBarUI.java
1560 (calculatePreferredSize, valueForYPosition, valueForXPosition):
1561 Now package-private.
1562 * javax/swing/plaf/basic/BasicPopupMenuUI.java
1563 (topWindowListener): Now package-private.
1564 * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
1565 OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
1566 (messageAreaContainer, buttonContainer, resetSelectedValue): Now
1568 * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
1570 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
1571 Now package-private.
1572 * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
1574 * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
1575 borderInsets): Now package-private.
1576 (arrowButtonWidth): Likewise. Now a constant.
1577 * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
1578 makeTabs, updatePreviewPanel): Now package-private.
1579 * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
1580 darkShadow, highlight): Now package-private.
1581 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
1582 (addColorToQueue): Now package-private.
1583 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
1584 (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
1585 GSpinner, BSpinner): Now package-private.
1586 * javax/swing/colorchooser/DefaultHSBChooserPanel.java
1587 (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
1588 hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
1589 spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
1590 updateTrack): Now package-private.
1591 * javax/swing/TransferHandler.java (clipboard): Now
1593 * javax/swing/ToolTipManager.java (showTip, hideTip): Now
1595 * javax/swing/Timer.java (drainEvents, queueEvent): Now
1597 * javax/swing/RepaintManager.java (globalManager): Now
1599 * javax/swing/JFormattedTextField.java (editValid): Now
1601 * javax/swing/JColorChooser.java (makeModal): Now
1603 * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
1604 index, path): Now package-private.
1605 * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
1606 lineQuadIntersect, lineCubicIntersect, linesIntersect,
1607 pointEquals): Now package-private.
1608 * java/awt/geom/Arc2D.java (type): Now package-private.
1609 * java/awt/Window.java (windowFocusOwner): Now package-private.
1610 * java/awt/TextComponent.java (editable, selectionStart,
1611 selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
1613 * java/awt/MenuItem.java (actionCommand, enabled, label): Now
1615 * java/awt/MenuComponent.java (focusListener): Now
1617 * java/awt/Frame.java (state): Now package-private.
1618 * java/awt/Choice.java (pItems): Now package-private.
1619 * java/awt/Checkbox.java (state): Now package-private.
1620 * java/awt/Button.java (actionCommand, label): Now
1622 * gnu/javax/swing/text/html/parser/support/Parser.java
1623 (attributes, _handleEndTag_remaining, _handleStartTag): Now
1625 * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
1627 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
1628 clip, transform, font, comp): Now package-private.
1630 2005-04-26 Tom Tromey <tromey@redhat.com>
1632 * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
1635 2005-04-26 Mark Wielaard <mark@klomp.org>
1637 * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
1638 to MalformedURLException.
1640 2005-04-26 Michael Koch <konqueror@gmx.de>
1642 * java/security/AccessControlContext.java:
1644 (protectedDomains): Renamed from 'protectionDomain'.
1645 * java/security/AccessController.java:
1648 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
1650 * gnu/java/security/action/GetSecurityPropertyAction.java
1651 (GetSecurityPropertyAction): Implement PrivilegedAction instead
1652 of extending GetPropertyAction.
1655 (setParamters): New methods.
1656 (GetSecurityPropertyAction): Use new setParameters methods.
1658 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
1660 * java/security/Security.java,
1661 java/security/cert/X509CRLSelector.java,
1662 java/security/cert/X509CertSelector.java:
1663 Modified to use SystemProperties.
1665 2005-04-26 Michael Koch <konqueror@gmx.de>
1667 * java/lang/System.java
1668 (setSecurityManager): Fixed comment.
1669 (getSecurityManager): Removed obsolete comment.
1671 2005-04-25 Tom Tromey <tromey@redhat.com>
1673 * java/awt/AWTKeyStroke.java (vktable): Now package-private.
1675 2005-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
1677 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1678 (connectSignals): Realize the window widget after connecting
1681 2005-04-25 Jeroen Frijters <jeroen@frijters.net>
1683 * java/awt/GraphicsEnvironment.java
1684 (localGraphicsEnvironment): New field.
1685 (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
1687 (isHeadless): Added support for java.awt.headless property.
1688 (isHeadlessInstance): Call headless().
1690 2005-04-25 Roman Kennke <roman@kennke.org>
1692 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
1693 (getDisplayMode): Added. Returns the current display mode.
1694 (isFullScreenSupported): Added.
1695 * java/awt/GraphicsDevice.java
1696 (setFullScreenWindow): Implemented a primitive fullscreen mode.
1697 This resizes and relocates the fullscreen window so that it uses
1698 the whole screen. This is not a fully accelerated fullscreen
1701 2005-04-25 Michael Koch <konqueror@gmx.de>
1703 * java/lang/Runtime.java,
1704 java/lang/SecurityManager.java,
1705 java/lang/System.java,
1706 java/lang/ThreadGroup.java:
1707 Replaced java.lang.Runtime.securityManager by
1708 java.lang.SecurityManager.current (as used in GNU classpath).
1710 2005-04-25 David Gilbert <david.gilbert@object-refinery.com>
1712 * java/awt/Transparency.java
1713 (getTransparency): fixed API docs.
1715 2005-04-25 Archie Cobbs <archie@dellroad.org>
1717 * java/lang/Throwable.java: simplify initializing cause in constructor
1719 2005-04-25 Michael Koch <konqueror@gmx.de>
1721 * gnu/classpath/SystemProperties.java: New file.
1722 * gnu/classpath/natSystemProperties.cc: New file.
1723 * java/lang/Runtime.java
1724 (defaultProperties): Removed.
1726 (): Made thrown exceptions more verbose.
1727 (insertSystemProperties): Removed.
1728 * java/lang/System.java
1730 (properties): Likewise.
1731 (setSecurityManager): Reordered modifiers.
1732 (getenv): Improved javadoc.
1734 (isWordsBigEndian): Removed.
1735 * java/lang/natRuntime.cc
1736 (_Jv_SetDLLSearchPath): Likewise.
1737 (file_encoding): Likewise.
1738 (default_file_encoding): Likewise.
1739 (getpwuid_adaptor): Likewise.
1740 (insertSystemProperties): Likewise.
1741 * java/lang/natSystem.cc
1742 (isWordsBigEndian): Likewise.
1744 (ordinary_java_source_files):
1745 Added gnu/classpath/SystemProperties.java.
1746 (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
1747 * Makefile.in: Regenerated.
1749 2005-04-25 Roman Kennke <roman@kennke.org>
1751 * javax/swing/plaf/basic/BasicScrollBarUI.java
1752 (initDefaults): Initialize thumb*Color fields correctly.
1754 2005-04-25 Roman Kennke <roman@kennke.org>
1756 * javax/swing/text/GapContent.java:
1759 2005-04-25 Roman Kennke <roman@kennke.org>
1761 * javax/swing/plaf/metal/MetalBorders.java:
1762 Added inner class ScrollPaneBorder.
1763 * javax/swing/plaf/metal/MetalLookAndFeel.java
1764 (initComponentDefaults): Added default for "ScrollPane.border"
1765 to use the new ScrollPaneBorder.
1767 2005-04-25 Roman Kennke <roman@kennke.org>
1769 * javax/swing/text/AbstractDocument.java:
1770 Added FIXME comments. This class still has to be
1771 implemented thread-safe.
1773 2005-04-25 Roman Kennke <roman@kennke.org>
1775 * javax/swing/tree/DefaultTreeSelectionModel.java
1776 (DefaultTreeSelectionModel): Initialize listenerList here.
1778 2005-04-25 Roman Kennke <roman@kennke.org>
1780 * javax/swing/plaf/metal/MetalTextFieldUI.java
1781 (createUI): Return one instance per Component instead of a
1784 2005-04-25 Roman Kennke <roman@kennke.org>
1786 * javax/swing/text/Document.java:
1787 Added API documentation comments.
1789 2005-04-25 Roman Kennke <roman@kennke.org>
1791 * javax/swing/text/AbstractDocument.java
1792 (getDocumentProperties): Implemented.
1793 (setDocumentProperties): Implemented.
1794 (getProperty): Implemented.
1795 (putProperty): Implemented.
1797 2005-04-25 Roman Kennke <roman@kennke.org>
1799 * javax/swing/BoxLayout
1800 (preferredLayoutSize): Fixed computation so that it correctly
1801 adds the top and bottom insets of the container.
1803 2005-04-25 Roman Kennke <roman@kennke.org>
1805 * javax/swing/plaf/basic/BasicMenuItemUI.java
1806 (paintText): Make use of the 'selectionForeground' UI default
1809 2005-04-25 Roman Kennke <roman@kennke.org>
1811 * javax/swing/plaf/basic/BasicLookAndFeel.java
1812 (initSystemColorDefaults): Modified colors to match the
1813 BasicLookAndFeel in the reference implementation.
1814 (initComponentDefaults): Likewise.
1816 2005-04-25 Tom Tromey <tromey@redhat.com>
1818 * include/jni.h (_Jv_va_list): Removed.
1819 Moved configuration code...
1820 * include/jni_md.h: ... here. New file.
1821 * include/Makefile.in: Rebuilt.
1822 * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
1824 2005-04-23 Jeroen Frijters <jeroen@frijters.net>
1826 * java/io/FileInputStream.java (FileInputStream(File)),
1827 java/io/FileOutputStream.java (FileOutputStream(File)):
1828 Removed unnecessary File.isDirectory() check.
1830 2005-04-22 Bryce McKinlay <mckinlay@redhat.com>
1832 * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
1833 gij if get_multilibs fails.
1835 2005-04-22 Anthony Green <green@redhat.com>
1837 * jni.cc (natrehash): Don't bother clearing memory again.
1838 * interpret.cc (do_allocate_static_fields): Ditto.
1839 * java/lang/natString.cc (rehash): Ditto.
1841 2005-04-22 Roman Kennke <roman@kennke.org>
1843 * javax/swing/plaf/basic/BasicLookAndFeel.java
1844 (initComponentDefaults): Changed Button.border to be
1845 BasicBorders.getButtonBorder as it should be.
1847 2005-04-22 Roman Kennke <roman@kennke.org>
1849 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
1850 (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
1851 should according to a mauve testcase, instead of the preferred
1854 2005-04-22 Roman Kennke <roman@kennke.org>
1856 * javax/swing/JMenu.java
1857 (add): add(Component) now calls PopupMenu.insert(..) instead of
1858 PopupMenu.add(..). add(..) is not implemented for Component,
1859 so JComponent.add(..) is called instead, adding the component
1862 2005-04-22 Roman Kennke <roman@kennke.org>
1864 * javax/swing/plaf/basic/BasicButtonListener.java
1865 (mousePressed): replaced query to getModifiersEx with getModifiers.
1866 This method relied on faulty behaviour in getModifierEx.
1867 (mouseReleased): replaced query to getModifiersEx with getModifiers.
1868 This method relied on faulty behaviour in getModifierEx.
1870 2005-04-22 Roman Kennke <roman@kennke.org>
1872 * javax/swing/plaf/metal/MetalLookAndFeel.java
1873 (getDefaults): Call addCustomEntriesToTable on the theme.
1875 2005-04-22 Roman Kennke <roman@kennke.org>
1877 * javax/swing/tree/DefaultTreeSelectionModel.java
1878 (constructor): Added implementation.
1879 (getRowMapper): Added implementation.
1880 (setSelectionMode): Added implementation.
1881 (getSelectionMode): Added implementation.
1882 (getSelectionPath): Added implementation.
1883 (getSelectionPaths): Added implementation.
1884 (getSelectionCount): Added implementation.
1885 (isSelectionEmpty): Added implementation.
1886 (getSelectionRows): Added implementation.
1887 (getMinSelectionRow): Added implementation.
1888 (getMaxSelectionRow): Added implementation.
1889 (getLeadSelectionRow): Added implementation.
1890 (getLeadSelectionPath): Added implementation.
1892 2005-04-22 Casey Marshall <csm@gnu.org>
1894 * gnu/java/security/der/DERValue.java
1895 (getValueAs): new method.
1896 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
1897 (<init>): read both dates with 'DERValue.getValueAs', with
1898 'GENERALIZED_TIME' as the argument.
1900 2005-04-22 Andrew Pinski <pinskia@physics.uc.edu>
1902 * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
1903 be null, check for that case and don't deference it.
1905 2005-04-22 Sven de Marothy <sven@physto.se>
1907 * java/util/logging/LogManager.java: Reformatted.
1908 (readConfiguration): If a logger for a key is not found, create one.
1910 2005-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
1912 * java/rmi/Naming.java:
1913 Added class documentation.
1914 (lookup(String)): Call parseURL and getName.
1915 (bind(String,java.rmi.Remote)): Likewise.
1916 (unbind(String)): Likewise.
1917 (rebind(String, java.rmi.Remote)): Likewise.
1918 (list(String)): Call parseURL.
1919 (parseURL(String)): New method to handle parsing and defaults.
1920 (getName(java.net.URL)): New method to handle finding the service name.
1922 2005-04-21 Tom Tromey <tromey@redhat.com>
1924 * java/lang/natClass.cc (initializeClass): Link class.
1926 2005-04-21 Tom Tromey <tromey@redhat.com>
1928 * java/lang/AssertionError.java: Typo fix.
1930 2005-04-21 Tom Tromey <tromey@redhat.com>
1932 * java/lang/VMClassLoader.java (transformException): Removed.
1933 (resolveClass): No longer native. Now does nothing.
1934 * java/lang/natVMClassLoader.cc (resolveClass): Removed.
1936 2005-04-21 Anthony Green <green@redhat.com>
1939 * testsuite/libjava.special/special.exp,
1940 testsuite/libjava.special/pr21115I.java,
1941 testsuite/libjava.special/pr21115.java,
1942 testsuite/libjava.special/pr21115.out: New files.
1944 2005-04-21 Chris Burdess <dog@gnu.org>
1946 * gnu/java/net/CRLFInputStream.java: Rewrite to return
1947 CRLF-delimited chunks.
1949 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
1951 * java/net/URI.java:
1952 Added class documentation.
1953 (parseURI(String)): Only handle scheme-specific parts
1954 if URI is not opaque. Allow for parts that can't be null.
1955 (toString()): Output the scheme-specific part whole, rather
1956 than as its possibly non-existent components.
1958 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
1960 * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
1961 (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
1962 Adjusted to match new regexp.
1964 2005-04-20 Michael Koch <konqueror@gmx.de>
1966 * gnu/java/net/protocol/file/Connection.java,
1967 gnu/java/net/protocol/jar/Connection.java:
1968 Reorganized import statements. Fixed @author tags.
1970 2005-04-20 Chris Burdess <dog@gnu.org>
1972 * java/io/DataOutputStream.java (writeUTF): Use block write for
1975 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
1977 * java/io/DataInputStream.java (ignoreInitialNewline): Removed
1978 (readLine): Changed newline handling.
1980 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
1982 * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
1983 ColorModel,byte[],int,int): Fixed byte to int conversion.
1985 2005-04-20 Michael Koch <konqueror@gmx.de>
1987 * java/io/FilePermission.java
1988 (serialVersionUID): Made private.
1989 (ALL_FILES): New constant.
1990 (implies): Handle '<<ALL FILES>>' case.
1992 2005-04-20 Sven de Marothy <sven@physto.se>
1994 * gnu/java/awt/peer/gtk/GdkGraphics.java:
1995 (drawImage): Don't notify the image observer for offscreen images.
1996 * gnu/java/awt/peer/gtk/GtkImagePainter.java:
1997 (setPixels): Don't notify the image observer.
1999 2005-04-20 Sven de Marothy <sven@physto.se>
2001 * java/nio/ByteBufferImpl.java:
2002 (putChar): Inlined for speed.
2003 (put, get): Bulk methods can use arraycopy.
2004 * java/nio/CharBufferImpl.java:
2005 (put, get): Bulk methods can use arraycopy.
2007 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
2009 * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
2011 * java/nio/CharBufferImpl.java
2012 (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
2013 (get(), put(char)): Inlined checks and field updates. Fixed to
2014 take array_offset into account.
2015 (get(int), put(int, char)): Fixed to take array_offset into account.
2017 2005-04-20 Sven de Marothy <sven@physto.se>
2019 * java/text/SimpleDateFormat.java:
2020 (formatWithAttribute): Pad year before truncating digits.
2022 2005-04-20 Michael Koch <konqueror@gmx.de>
2024 * gnu/java/net/PlainDatagramSocketImpl.java:
2025 Merged copyright header.
2026 * gnu/java/net/PlainSocketImpl.java:
2027 Reorganized import statements. Fixed @author tags.
2029 2005-04-20 Michael Koch <konqueror@gmx.de>
2031 * gnu/java/lang/ClassHelper.java,
2032 gnu/java/lang/reflect/TypeSignature.java:
2035 2005-04-20 Michael Koch <konqueror@gmx.de>
2037 * gnu/java/beans/IntrospectionIncubator.java:
2038 Fixed HTML tags in javadocs.
2040 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
2042 * gnu/java/beans/IntrospectionIncubator.java
2043 (addToPropertyHash, addToListenerHash): Don't confuse get(),
2044 set(), is(), add() and remove() with properties or events.
2046 2005-04-20 Michael Koch <konqueror@gmx.de>
2048 * gnu/java/awt/image/XBMDecoder.java:
2049 Fixed modifier order.
2051 2005-04-20 Roman Kennke <roman@kennke.org>
2053 * javax/swing/plaf/basic/BasicButtonUI.java
2054 (paint): This should not care about margin and insets
2055 at the same time, as insets already include the margin
2057 * javax/swing/plaf/basic/BasicGraphicsUtils.java
2058 (getPreferredButtonSize): Likewise.
2059 * javax/swing/plaf/metal/MetalBorders.java
2060 (getBorderInsets): Likewise.
2062 2005-04-20 Roman Kennke <roman@kennke.org>
2064 * javax/swing/plaf/basic/BasicOptionPaneUI.java
2065 (createMessageArea): The JPanel that holds the message area
2066 doesn't need to override getPreferredSize. This prevents some
2067 message components from rendering nicely.
2069 2005-04-20 Roman Kennke <roman@kennke.org>
2071 * javax/swing/plaf/metal/MetalInternalFrameUI.java
2072 (createUI): Do not share instances between components.
2073 * javax/swing/plaf/metal/MetalSliderUI.java
2074 (createUI): Do not share instances between components.
2076 2005-04-20 Roman Kennke <roman@kennke.org>
2078 * javax/swing/plaf/metal/MetalBorders:
2079 (PopupMenuBorder): Added.
2080 * javax/swing/plaf/metal/MetalLookAndFeel
2081 (initComponentDefaults): Added PopupMenuBorder.
2083 2005-04-20 Roman Kennke <roman@kennke.org>
2085 * javax/swing/tree/DefaultTreeSelectionModel.java:
2086 Added API documentation all over the class.
2088 2005-04-20 Roman Kennke <roman@kennke.org>
2090 * javax/swing/plaf/basic/BasicScrollPaneUI.java
2091 (installDefaults): Link managed JScrollPane in instance field.
2092 (uninstallDefaults): Unlink managed JScrollPane in instance field.
2094 2005-04-20 Roman Kennke <roman@kennke.org>
2096 * javax/swing/plaf/basic/BasicScrollBarUI.java
2097 (PropertyChangeHandler.propertyChange): Add default
2098 to switch statement to avoid errors with unusual values
2100 (installComponents): Likewise.
2102 2005-04-20 Roman Kennke <roman@kennke.org>
2104 * javax/swing/plaf/metal/MetalScrollBarUI.java:
2105 (createUI): Instances cannot be shared among JScrollPanes.
2107 2005-04-20 Roman Kennke <roman@kennke.org>
2109 * javax/swing/plaf/metal/MetalLookAndFeel.java
2110 (initComponentDefaults): Added defaults for Menu, MenuBar
2113 2005-04-20 Roman Kennke <roman@kennke.org>
2115 * javax/swing/plaf/basic/BasicScrollBarUI.java
2116 (installUI): Install listeners after everything all, otherwise
2117 we get strange NPEs in some situations, especially with
2119 (createIncreaseButton): Orientation is expected to be
2120 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
2121 HORIZONTAL or VERTICAL.
2122 (createDecreaseButton): Orientation is expected to be
2123 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
2124 HORIZONTAL or VERTICAL.
2125 (installComponents): Orientation for buttons is expected to be
2126 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
2127 HORIZONTAL or VERTICAL.
2129 2005-04-20 Roman Kennke <roman@kennke.org>
2131 * javax/swing/JToolBar.java
2132 (addImpl): Adjust added AbstractButtons to look and feel like
2134 * javax/swing/plaf/metal/MetalBorders.java:
2135 Adjusted insets of ButtonBorder.
2136 (RolloverMarginBorder): Added class for toolbar buttons.
2137 (getButtonBorder): Adjusted factory method to return a shared
2138 instance of button border.
2139 (getToolbarButtonBorder): Added factory method to return a shared
2140 instance of toolbar button border.
2141 (getMarginBorder): Added factory method to return a shared
2142 instance of margin border.
2143 * javax/swing/plaf/metal/MetalButtonUI.java
2144 (installDefauls): If button is child of a JToolBar then set
2145 special border on this button.
2147 2005-04-20 Michael Koch <konqueror@gmx.de>
2149 * java/net/URLConnection.java
2150 (getContent): Fixed javadoc comment.
2152 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
2154 * java/net/URL.java:
2155 (toURI()): Implemented.
2157 2005-04-19 Michael Koch <konqueror@gmx.de>
2159 * java/net/InetAddress.java
2160 (InetAddress): Fixed javadoc comment.
2162 (lookup): Added javadoc.
2163 (getFamily): Likewise.
2164 * java/net/ServerSocket.java
2165 (getChannel): Improved javadoc comment.
2167 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
2169 * gnu/xml/dom/html2/DomHTMLParser.java:
2170 Changed 'enum' references to become 'enumeration'.
2172 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
2174 * gnu/xml/dom/html2/DomHTMLParser.java: New file.
2176 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
2178 * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
2179 (getAttributeNames()): Replaced 'enum' with 'enumeration'.
2180 * gnu/javax/swing/text/html/parser/htmlValidator.java:
2181 (validateParameters(TagElement,htmlAttributeSet)):
2182 Replaced 'enum' with 'enumeration'.
2183 (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
2186 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
2188 * javax/swing/text/html/parser/Entity.java (getType): New method.
2189 * javax/swing/text/html/parser/DocumentParser.java:
2190 Inherit from javax.swing.text.html.parser.Parser.
2192 2005-04-19 Chris Burdess <dog@gnu.org>
2194 * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
2195 check for HTML/XHTML namespace.
2197 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
2199 * javax/swing/text/html/parser/Parser.java,
2200 javax/swing/text/html/parser/Entity.java:
2201 Inheriting from DTDConstants.
2202 * javax/swing/text/html/parser/AttributeList.java
2203 (getValues): Changed return type.
2204 * javax/swing/text/html/parser/DocumentParser
2205 (parse): Adding the callback parameter that receives
2208 2005-04-19 Chris Burdess <dog@gnu.org>
2210 * gnu/xml/dom/DomImpl.java,
2211 gnu/xml/dom/html2/DomHTMLAnchorElement.java,
2212 gnu/xml/dom/html2/DomHTMLDocument.java,
2213 gnu/xml/dom/html2/DomHTMLElement.java,
2214 gnu/xml/dom/html2/DomHTMLFormElement.java,
2215 gnu/xml/dom/html2/DomHTMLFrameElement.java,
2216 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
2217 gnu/xml/dom/html2/DomHTMLImpl.java,
2218 gnu/xml/dom/html2/DomHTMLInputElement.java,
2219 gnu/xml/dom/html2/DomHTMLObjectElement.java,
2220 gnu/xml/dom/html2/DomHTMLOptionElement.java,
2221 gnu/xml/dom/html2/DomHTMLSelectElement.java,
2222 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
2223 gnu/xml/dom/html2/DomHTMLTableElement.java,
2224 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
2225 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
2226 gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
2227 UI events, and tree utility functions.
2229 2005-04-19 Michael Koch <konqueror@gmx.de>
2231 * gnu/javax/swing/text/html/parser/HTML_401F.java,
2232 gnu/javax/swing/text/html/parser/gnuDTD.java,
2233 gnu/javax/swing/text/html/parser/models/node.java:
2234 Reworked import statements.
2236 2005-04-19 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org>
2238 * javax/swing/text/html/HTMLDocument.java: New file.
2240 2005-04-19 Michael Koch <konqueror@gmx.de>
2242 * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
2244 * javax/swing/text/html/parser/AttributeList.java:
2245 Fixed order of modifiers.
2246 (AttributeList): Made final.
2247 * javax/swing/text/html/parser/ContentModel.java:
2248 Fixed html characters in javadocs.
2249 * javax/swing/text/html/parser/DTD.java
2250 (DTD): Don't implement java.io.Serializable directly.
2251 (getElement): Simplified.
2252 * javax/swing/text/html/parser/DTDConstants.java:
2254 * javax/swing/text/html/parser/Element.java:
2255 Fixed order of modifiers.
2256 * javax/swing/text/html/parser/Parser.java:
2257 Reformatted. Don't use fully-qualified class names.
2258 * javax/swing/text/html/parser/ParserDelegator.java:
2259 Fixed order of modifiers.
2260 * javax/swing/text/rtf/RTFParser.java:
2261 Re-ordered import statements.
2262 * javax/swing/text/rtf/RTFScanner.java:
2263 Removed unused import statement.
2265 2005-04-19 Chris Burdess <dog@gnu.org>
2267 * gnu/xml/dom/html2/DomHTMLButtonElement.java,
2268 gnu/xml/dom/html2/DomHTMLCollection.java,
2269 gnu/xml/dom/html2/DomHTMLDocument.java,
2270 gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
2272 * gnu/xml/dom/html2/DomHTMLDListElement.java,
2273 gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
2274 gnu/xml/dom/html2/DomHTMLDivElement.java,
2275 gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
2276 gnu/xml/dom/html2/DomHTMLFontElement.java,
2277 gnu/xml/dom/html2/DomHTMLFormElement.java,
2278 gnu/xml/dom/html2/DomHTMLFrameElement.java,
2279 gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
2280 gnu/xml/dom/html2/DomHTMLHRElement.java,
2281 gnu/xml/dom/html2/DomHTMLHeadElement.java,
2282 gnu/xml/dom/html2/DomHTMLHeadingElement.java,
2283 gnu/xml/dom/html2/DomHTMLHtmlElement.java,
2284 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
2285 gnu/xml/dom/html2/DomHTMLImageElement.java,
2286 gnu/xml/dom/html2/DomHTMLInputElement.java,
2287 gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
2288 gnu/xml/dom/html2/DomHTMLLIElement.java,
2289 gnu/xml/dom/html2/DomHTMLLabelElement.java,
2290 gnu/xml/dom/html2/DomHTMLLegendElement.java,
2291 gnu/xml/dom/html2/DomHTMLLinkElement.java,
2292 gnu/xml/dom/html2/DomHTMLMapElement.java,
2293 gnu/xml/dom/html2/DomHTMLMenuElement.java,
2294 gnu/xml/dom/html2/DomHTMLMetaElement.java,
2295 gnu/xml/dom/html2/DomHTMLModElement.java,
2296 gnu/xml/dom/html2/DomHTMLOListElement.java,
2297 gnu/xml/dom/html2/DomHTMLObjectElement.java,
2298 gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
2299 gnu/xml/dom/html2/DomHTMLOptionElement.java,
2300 gnu/xml/dom/html2/DomHTMLParagraphElement.java,
2301 gnu/xml/dom/html2/DomHTMLParamElement.java,
2302 gnu/xml/dom/html2/DomHTMLPreElement.java,
2303 gnu/xml/dom/html2/DomHTMLQuoteElement.java,
2304 gnu/xml/dom/html2/DomHTMLScriptElement.java,
2305 gnu/xml/dom/html2/DomHTMLSelectElement.java,
2306 gnu/xml/dom/html2/DomHTMLStyleElement.java,
2307 gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
2308 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
2309 gnu/xml/dom/html2/DomHTMLTableColElement.java,
2310 gnu/xml/dom/html2/DomHTMLTableElement.java,
2311 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
2312 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
2313 gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
2314 gnu/xml/dom/html2/DomHTMLTitleElement.java,
2315 gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
2317 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
2319 * javax/swing/text/ChangedCharSetException.java,
2320 javax/swing/text/html/HTMLEditorKit.java,
2321 javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
2322 javax/swing/text/html/parser/AttributeList.java,
2323 javax/swing/text/html/parser/ContentModel.java,
2324 javax/swing/text/html/parser/DocumentParser.java,
2325 javax/swing/text/html/parser/DTD.java,
2326 javax/swing/text/html/parser/DTDConstants.java,
2327 javax/swing/text/html/parser/Element.java,
2328 javax/swing/text/html/parser/Entity.java,
2329 javax/swing/text/html/parser/Parser.java,
2330 javax/swing/text/html/parser/TagElement.java,
2331 gnu/javax/swing/text/html/package.html,
2332 gnu/javax/swing/text/html/parser/gnuDTD.java,
2333 gnu/javax/swing/text/html/parser/HTML_401F.java,
2334 gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
2335 gnu/javax/swing/text/html/parser/htmlValidator.java,
2336 gnu/javax/swing/text/html/parser/package.html,
2337 gnu/javax/swing/text/html/parser/models/list.java,
2338 gnu/javax/swing/text/html/parser/models/node.java,
2339 gnu/javax/swing/text/html/parser/models/noTagModel.java,
2340 gnu/javax/swing/text/html/parser/models/package.html,
2341 gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
2342 gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
2343 gnu/javax/swing/text/html/parser/models/transformer.java,
2344 gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
2345 gnu/javax/swing/text/html/parser/support/package.html,
2346 gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
2347 gnu/javax/swing/text/html/parser/support/Parser.java,
2348 gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
2349 gnu/javax/swing/text/html/parser/support/low/Buffer.java,
2350 gnu/javax/swing/text/html/parser/support/low/Constants.java,
2351 gnu/javax/swing/text/html/parser/support/low/Location.java,
2352 gnu/javax/swing/text/html/parser/support/low/node.java,
2353 gnu/javax/swing/text/html/parser/support/low/package.html,
2354 gnu/javax/swing/text/html/parser/support/low/ParseException.java,
2355 gnu/javax/swing/text/html/parser/support/low/pattern.java,
2356 gnu/javax/swing/text/html/parser/support/low/Queue.java,
2357 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
2359 * javax/swing/text/html/HTML.java,
2360 javax/swing/text/html/parser/ParserDelegator.java:
2361 New files (replacing).
2362 * javax/swing/text/html/package.html,
2363 javax/swing/text/html/parser/package.html: Documenting the
2366 2005-04-19 Chris Burdess <dog@gnu.org>
2368 * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
2369 gnu/xml/dom/html2/DomHTMLAppletElement.java,
2370 gnu/xml/dom/html2/DomHTMLAreaElement.java,
2371 gnu/xml/dom/html2/DomHTMLBaseElement.java,
2372 gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
2373 gnu/xml/dom/html2/DomHTMLBodyElement.java,
2374 gnu/xml/dom/html2/DomHTMLBRElement.java,
2375 gnu/xml/dom/html2/DomHTMLButtonElement.java,
2376 gnu/xml/dom/html2/DomHTMLCollection.java,
2377 gnu/xml/dom/html2/DomHTMLDocument.java,
2378 gnu/xml/dom/html2/DomHTMLElement.java: New files.
2380 2005-04-19 Michael Koch <konqueror@gmx.de>
2382 * Makefile.am: Added new files.
2383 * Makefile.in: Regenerated.
2385 2005-04-19 Roman Kennke <roman@kennke.org>
2387 * javax/swing/text/JTextComponent.java
2388 (JTextComponent): Added repaintListener which issues repaint
2389 requests when the underlying document changes.
2390 (setDocument): Adds repaintListener to document when the
2391 document is changed.
2392 * javax/swing/text/DefaultEditorKit.java:
2393 Removed repaint calls on JTextComponent. This is now handled
2394 through a DocumentListener in JTextComponent that repaints
2395 the component when needed.
2397 2005-04-19 Roman Kennke <roman@kennke.org>
2400 * javax/swing/text/StyleContext.java
2401 (NamedStyle.setResolveParent): Added null
2404 2005-04-19 Michael Koch <konqueror@gmx.de>
2406 * java/rmi/server/RemoteObject.java:
2407 Removed unused import statement.
2409 2005-04-19 Michael Koch <konqueror@gmx.de>
2411 * java/net/URL.java: Formatting cleanups.
2413 2005-04-19 Michael Koch <konqueror@gmx.de>
2415 * java/awt/FontMetrics.java: Reformatted.
2416 (getFontRenderContext): Handle case when java.awt.Graphics context is
2419 2005-04-19 Michael Koch <konqueror@gmx.de>
2421 * java/awt/FontMetrics.java
2422 (getStringBounds): New methods.
2425 2005-04-19 Michael Koch <konqueror@gmx.de>
2427 * gnu/java/security/x509/X509Certificate.java
2428 (parse): Handle val == null case.
2430 2005-04-19 Roman Kennke <roman@kennke.org>
2432 * javax/swing/plaf/metal/MetalLookAndFeel.java
2433 (initComponentDefaults): Added defaults for Menu, MenuBar
2436 2005-04-19 Roman Kennke <roman@kennke.org>
2438 * javax/swing/plaf/metal/MetalLookAndFeel.java
2439 (initComponentDefaults): Added Label.font.
2440 (initSystemColorDefaults): Added this method and adjusted the
2441 general control color.
2443 2005-04-19 Roman Kennke <roman@kennke.org>
2445 * javax/swing/plaf/metal/MetalBorders.java:
2447 * javax/swing/plaf/metal/MetalButtonUI.java:
2448 (installDefaults): Install button font.
2449 * javax/swing/plaf/metal/MetalLookAndFeel.java:
2450 (initComponentDefaults): Added button border, font and margin.
2451 Changed components background color to the Metal current themes
2454 2005-04-19 Roman Kennke <roman@kennke.org>
2456 * javax/swing/plaf/metal/MetalLookAndFeel.java
2457 (initComponentDefaults): Added to set Metal specific component
2460 2005-04-19 Mark Wielaard <mark@klomp.org>
2462 * javax/swing/plaf/metal/MetalLookAndFeel.java
2463 (initClassDefaults): Call super.initClassDefaults().
2465 2005-04-19 Roman Kennke <roman@kennke.org>
2467 * javax/swing/plaf/metal/MetalLookAndFeel.java
2468 (initClassDefaults): Added to include the *UI classes.
2470 2005-04-19 Roman Kennke <roman@kennke.org>
2472 * javax/swing/plaf/metal/MetalComboBoxUI.java:
2474 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
2476 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
2478 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
2480 * javax/swing/plaf/metal/MetalProgressBarUI.java:
2482 * javax/swing/plaf/metal/MetalRootPaneUI.java:
2484 * javax/swing/plaf/metal/MetalScrollBarUI.java:
2486 * javax/swing/plaf/metal/MetalSeparatorUI.java:
2488 * javax/swing/plaf/metal/MetalSliderUI.java:
2490 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
2492 * javax/swing/plaf/metal/MetalTextFieldUI.java:
2494 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
2496 2005-04-19 Roman Kennke <roman@kennke.org>
2498 * javax/swing/plaf/metal/MetalButtonUI.java:
2499 Added skeleton class.
2500 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
2501 Added skeleton class.
2502 * javax/swing/plaf/metal/MetalLabelUI.java:
2503 Added skeleton class.
2504 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
2505 Added skeleton class.
2506 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
2507 Added skeleton class.
2508 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
2509 Added skeleton class.
2511 2005-04-19 Roman Kennke <roman@kennke.org>
2513 * javax/swing/UIDefaults.java:
2514 Added API documentation for all methods.
2516 2005-04-19 Roman Kennke <roman@kennke.org>
2518 * javax/swing/UIDefaults.java
2519 (put): Now uses new checkAndPut method instead of checking
2521 (putDefaults): Fixed so that it accepts null-values and
2522 treats them like remove(key).
2523 (checkAndPut): Added. This checks for null-values and calls
2526 2005-04-19 Michael Koch <konqueror@gmx.de>
2528 * Makefile.am: Added new files.
2529 * Makefile.in: Regenerated.
2531 2005-04-19 Mark Wielaard <mark@klomp.org>
2533 * java/lang/natRuntime.cc (insertSystemProperties): Set
2534 java.class.path to CLASSPATH only when not empty. Fall back to
2535 default path "." when java.class.path is empty.
2537 2005-04-19 Michael Koch <konqueror@gmx.de>
2539 * javax/swing/text/rtf/ControlWordToken.java,
2540 javax/swing/text/rtf/RTFEditorKit.java,
2541 javax/swing/text/rtf/RTFParseException.java,
2542 javax/swing/text/rtf/RTFParser.java,
2543 javax/swing/text/rtf/RTFScanner.java,
2544 javax/swing/text/rtf/TextToken.java,
2545 javax/swing/text/rtf/Token.java: New files.
2546 * Makefile.am: Added new files.
2547 * Makefile.in: Regenerated.
2549 2005-04-19 Michael Koch <konqueror@gmx.de>
2551 * java/awt/geom/QuadCurve2D.java:
2552 Fixed Brian Gough's name for real.
2554 2005-04-19 Roman Kennke <roman@kennke.org>
2556 * javax/swing/UIManager.java:
2557 Make the UIManager respect the swing.defaultlaf system
2560 2005-04-19 Tom Tromey <tromey@redhat.com>
2562 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
2565 2005-04-19 Roman Kennke <roman@kennke.org>
2567 * javax/swing/plaf/basic/BasicMenuBarUI.java:
2568 Fixed tabs to spaces.
2570 2005-04-19 Roman Kennke <roman@kennke.org>
2572 * javax/swing/plaf/basic/BasicMenuUI.java
2573 (getMaximumSize): Now returns preferredSize because JMenu should
2574 never be bigger than that.
2575 * javax/swing/JRootPane
2576 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
2578 2005-04-19 Roman Kennke <roman@kennke.org>
2580 * javax/swing/JRootPane.java:
2581 Fixed various tabs to be spaces.
2582 (RootLayout.layoutContainer): Made menubar left aligned.
2584 2005-04-19 Roman Kennke <roman@ontographics.com>
2586 * javax/swing/JList.java
2587 (getPreferredScrollableViewportSize):
2588 The previous implementation was merely guessing the size,
2589 now it respects layoutOrientation, visibleRowCount
2591 (getScrollableTracksViewportHeight):
2592 Reimplemented so that layoutOrientation, visibleRowCount
2593 and preferred size are respected.
2594 (getScrollableTracksViewportWidth):
2595 Reimplemented so that layoutOrientation, visibleRowCount
2596 and preferred size are respected.
2597 * javax/swing/plaf/basic/BasicListUI.java
2599 Improved calculation of preferredSize when JList is
2600 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
2602 The previous implementation assumed a layoutOrientation of
2603 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
2604 JList.VERTICAL_WRAP.
2606 2005-04-19 Roman Kennke <roman@ontographics.com>
2608 * javax/swing/plaf/basic/BasicListUI.java
2609 (paintCell): use CellRendererPane for painting the cells.
2611 2005-04-19 Roman Kennke <roman@ontographics.com>
2613 * javax/swing/plaf/basic/BasicListUI:
2614 fixed modifiers of several fields, methods and inner
2615 classes to match the 'spec'.
2616 (getMaximumSize): removed. It's not in the spec and the
2617 implementations was superfluous.
2619 2005-04-19 Roman Kennke <roman@ontographics.com>
2621 * javax/swing/plaf/basic/BasicListUI:
2622 make BasicListUI capable of wrapping lists
2623 (layoutOrientation property of javax.swing.JList)
2625 2005-04-19 Roman Kennke <roman@ontographics.com>
2627 * javax/swing/plaf/basic/BasicListUI
2628 (updateLayoutState,paint): make BasicListUI aware of the
2629 width of the rendered JList.
2631 2005-04-19 Roman Kennke <roman@kennke.org>
2633 * javax/swing/ImageIcon.java
2634 Added API documentation.
2636 2005-04-19 Roman Kennke <roman@kennke.org>
2638 * javax/swing/text/ImageIcon.java
2639 (ImageIcon): Use setImage instead of direct assignment.
2640 (setImage): Call loadImage to make sure that the image is loaded.
2641 (loadImage): Waits for the image to complete loading.
2642 (getImageLoadStatus): Added. Returns the load status of the
2645 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
2647 * javax/swing/JTextArea.java (replaceRange):
2648 Fixing doc.remove(start, length) misinterpretation.
2650 2005-04-19 Roman Kennke <roman@ontographics.com>
2652 * javax/swing/CellRendererPane.java:
2653 implemented all methods of this class.
2654 reformatted all wrong formatted code.
2656 2005-04-19 Roman Kennke <roman@kennke.org>
2658 * javax/swing/BoxLayout.java:
2659 (layoutContainer): Made this layout manager respect the
2660 minimum, maximum and preferred size more correctly.
2662 2005-04-19 Roman Kennke <roman@ontographics.com>
2664 * javax/swing/BoxLayout.java:
2665 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
2666 layoutContainer): Make these methods and thereby the
2667 BoxLayout respect the insets (like borders) of the
2668 component that is laid out.
2670 2005-04-19 Roman Kennke <roman@kennke.org>
2672 * javax/swing/JComponent.java:
2673 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
2674 Untabified the file.
2676 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
2678 * javax/swing/JComboBox.java (constructors): selecting the
2679 first item if the box was constructed from the provided
2680 non - empty array or vector.
2682 2005-04-19 Michael Koch <konqueror@gmx.de>
2684 * gnu/java/awt/peer/gtk/GdkGraphics.java
2685 (getClipBounds): Handle clip being null.
2686 (setClip): Likewise.
2687 * java/beans/beancontext/BeanContextSupport.java
2691 (removeAll): Likewise.
2692 (retainAll): Likewise.
2694 2005-04-19 Michael Koch <konqueror@gmx.de>
2696 * java/beans/beancontext/BeanContextServicesSupport.java
2697 (BeanContextServicesSupport): Reimplemented.
2698 (addBeanContextServicesListener): Implemented.
2699 (initialize): Likewise.
2700 (removeBeanContextServicesListener): Likewise.
2701 * java/beans/beancontext/BeanContextSupport.java
2703 (addBeanContextMembershipListener): Likewise.
2704 (getLocale): Likewise.
2705 (initialize): Likewise.
2706 (iterator): Likewise.
2708 (toArray): Likewise.
2710 2005-04-19 Roman Kennke <roman@kennke.org>
2712 * java/awt/MediaTracker.java:
2713 Reindented tabs to spaces.
2715 2005-04-19 Roman Kennke <roman@kennke.org>
2717 * java/awt/MediaTracker.java
2718 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
2719 confused the media tracker and lead to lockups. The LOADING
2720 bit is handled on other places.
2721 (addImage): Removed the 'start image tracking' stuff. This
2722 is not necessary and could confuse the media tracker.
2723 (checkAll): Improved the check for image status so that
2724 images that already complete images are detected. Also now
2725 are really all images checked and if necessary loaded. Before
2726 the method bailed out after the first incomplete image.
2727 (statusAll): Detect images that are complete after the
2728 call to Component.prepareImage(..).
2729 (checkID): The same as in checkAll.
2730 (statusID): The same as in statusAll.
2732 2005-04-19 Roman Kennke <roman@kennke.org>
2734 * java/awt/MediaTracker.java
2735 (addImage): Synchronized list access.
2736 (waitForAll): Fixed comparison of time (changed < to >).
2737 (waitForID): Fixed comparison of time (changed < to >).
2738 (removeImage): Synchronized list access.
2740 2005-04-19 Roman Kennke <roman@kennke.org>
2742 * java/awt/MediaTracker.java
2743 Added API documentation.
2745 2005-04-19 Roman Kennke <roman@kennke.org>
2747 * java/awt/MediaTracker.java
2748 (MediaEntry.imageUpdate): Fixed flags. The different flags
2749 must not be ORed together.
2750 (checkAll): Modified to handle different meaning of the flags.
2751 (waitForAll): Fixed so that it waits maximum the
2752 specified amount of milliseconds.
2753 (statusAll): Modified to handle different meaning of the flags.
2754 (waitForID): Fixed so that it waits maximum the
2755 specified amount of milliseconds.
2757 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
2759 * java/awt/Font.java (decode): Handle null argument and allow
2762 2005-04-19 Robert Schuster <thebohemian@gmx.net>
2764 * java/beans/EventHandler.java: Reworked documentation.
2765 (invoke): Fixed behavior to match spec.
2767 2005-04-19 Michael Koch <konqueror@gmx.de>
2769 * java/awt/print/PrinterJob.java
2770 (pageDialog): New method.
2771 (printDialog): Implemented.
2773 2005-04-19 Michael Koch <konqueror@gmx.de>
2775 * java/awt/image/ConvolveOp.java:
2776 Removed comment added by eclipse.
2778 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
2780 * java/awt/image/IndexColorModel.java
2781 (getRGB): Check if pixel is negative.
2783 2005-04-19 Michael Koch <konqueror@gmx.de>
2785 * java/awt/image/RasterOp.java:
2786 Fixed wrong formatting.
2788 2005-04-18 Roman Kennke <roman@kennke.org>
2790 * java/awt/Compmonent.java
2791 (setComponentOrientation): Made this property firing a
2792 PropertyChangeEvent.
2794 2005-04-18 Roman Kennke <roman@kennke.org>
2796 * java/awt/BorderLayout.java
2797 (calcSize): Check for overflow when component sizes are added.
2799 2005-04-18 Robert Schuster <thebohemian@gmx.net>
2801 * java/awt/AWTEvent.java (toString): Added case
2802 for source not being an AWT component.
2804 2005-04-18 Chris Burdess <dog@gnu.org>
2806 * gnu/java/net/BASE64.java: Truncate encoded byte array.
2808 2005-04-18 Michael Koch <konqueror@gmx.de>
2810 gnu/java/awt/EmbeddedWindowSupport.java,
2811 gnu/java/net/HeaderFieldHelper.java,
2812 gnu/java/net/URLParseError.java,
2813 gnu/java/net/protocol/file/Handler.java,
2814 gnu/java/net/protocol/jar/Handler.java:
2815 Fixed usage of @author tag.
2817 2005-04-18 Michael Koch <konqueror@gmx.de>
2819 * gnu/xml/aelfred2/XmlParser.java:
2820 Reverted my typo fix.
2822 2005-04-18 Michael Koch <konqueror@gmx.de>
2824 * java/awt/geom/CubicCurve2D.java,
2825 java/awt/geom/QuadCurve2D.java:
2826 Fixed mentioning of Brian Gouph.
2828 2005-04-18 Michael Koch <konqueror@gmx.de>
2830 * gnu/java/awt/Buffers.java,
2831 gnu/java/awt/image/ImageDecoder.java,
2832 gnu/java/awt/image/XBMDecoder.java,
2833 gnu/java/awt/peer/ClasspathFontPeer.java,
2834 gnu/java/net/CRLFInputStream.java,
2835 gnu/java/net/EmptyX509TrustManager.java,
2836 gnu/java/net/LineInputStream.java,
2837 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2838 gnu/java/net/protocol/ftp/BlockInputStream.java,
2839 gnu/java/net/protocol/ftp/CompressedInputStream.java,
2840 gnu/java/net/protocol/ftp/DTP.java,
2841 gnu/java/net/protocol/ftp/DTPInputStream.java,
2842 gnu/java/net/protocol/ftp/FTPConnection.java,
2843 gnu/java/net/protocol/ftp/FTPURLConnection.java,
2844 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2845 gnu/java/net/protocol/ftp/StreamInputStream.java,
2846 gnu/java/net/protocol/http/ChunkedInputStream.java,
2847 gnu/java/net/protocol/http/HTTPConnection.java,
2848 gnu/java/net/protocol/http/HTTPURLConnection.java,
2849 gnu/java/net/protocol/http/Headers.java,
2850 gnu/java/net/protocol/http/Request.java,
2851 gnu/java/nio/ChannelInputStream.java,
2852 gnu/java/nio/ChannelOutputStream.java,
2853 gnu/java/nio/InputStreamChannel.java,
2854 gnu/java/nio/OutputStreamChannel.java,
2855 gnu/java/nio/SelectorProviderImpl.java,
2856 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
2857 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
2858 gnu/java/rmi/dgc/DGCImpl.java,
2859 gnu/java/rmi/registry/RegistryImpl.java,
2860 gnu/java/rmi/server/ProtocolConstants.java,
2861 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
2862 gnu/java/rmi/server/RMIIncomingThread.java,
2863 gnu/java/rmi/server/RMIObjectInputStream.java,
2864 gnu/java/rmi/server/RMIObjectOutputStream.java,
2865 gnu/java/rmi/server/RMIVoidValue.java,
2866 gnu/java/rmi/server/UnicastConnectionManager.java,
2867 gnu/java/rmi/server/UnicastRef.java,
2868 gnu/java/rmi/server/UnicastRemoteCall.java,
2869 gnu/java/rmi/server/UnicastRemoteStub.java,
2870 gnu/java/rmi/server/UnicastServerRef.java,
2871 gnu/java/security/OID.java,
2872 gnu/java/security/der/DERReader.java,
2873 gnu/java/security/provider/CollectionCertStoreImpl.java,
2874 gnu/java/security/provider/DSAParameterGenerator.java,
2875 gnu/java/security/provider/DefaultPolicy.java,
2876 gnu/java/security/provider/EncodedKeyFactory.java,
2877 gnu/java/security/provider/GnuDHPublicKey.java,
2878 gnu/java/security/provider/GnuDSAPrivateKey.java,
2879 gnu/java/security/provider/GnuDSAPublicKey.java,
2880 gnu/java/security/provider/GnuRSAPrivateKey.java,
2881 gnu/java/security/provider/GnuRSAPublicKey.java,
2882 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
2883 gnu/java/security/provider/RSA.java,
2884 gnu/java/security/provider/SHA1PRNG.java,
2885 gnu/java/security/provider/SHA1withRSA.java,
2886 gnu/java/security/provider/X509CertificateFactory.java,
2887 gnu/java/security/x509/GnuPKIExtension.java,
2888 gnu/java/security/x509/X500DistinguishedName.java,
2889 gnu/java/security/x509/X509CRL.java,
2890 gnu/java/security/x509/X509CRLEntry.java,
2891 gnu/java/security/x509/X509CertPath.java,
2892 gnu/java/security/x509/X509CertSelectorImpl.java,
2893 gnu/java/security/x509/X509Certificate.java,
2894 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
2895 gnu/java/security/x509/ext/BasicConstraints.java,
2896 gnu/java/security/x509/ext/CRLNumber.java,
2897 gnu/java/security/x509/ext/CertificatePolicies.java,
2898 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
2899 gnu/java/security/x509/ext/Extension.java,
2900 gnu/java/security/x509/ext/GeneralNames.java,
2901 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
2902 gnu/java/security/x509/ext/KeyUsage.java,
2903 gnu/java/security/x509/ext/PolicyConstraint.java,
2904 gnu/java/security/x509/ext/PolicyMappings.java,
2905 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
2906 gnu/java/security/x509/ext/ReasonCode.java,
2907 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
2908 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
2909 Reorganized import statements.
2911 2005-04-18 Michael Koch <konqueror@gmx.de>
2913 * gnu/java/awt/color/CieXyzConverter.java,
2914 gnu/java/awt/color/ClutProfileConverter.java,
2915 gnu/java/awt/color/ColorLookUpTable.java,
2916 gnu/java/awt/color/ColorSpaceConverter.java,
2917 gnu/java/awt/color/GrayProfileConverter.java,
2918 gnu/java/awt/color/GrayScaleConverter.java,
2919 gnu/java/awt/color/LinearRGBConverter.java,
2920 gnu/java/awt/color/ProfileHeader.java,
2921 gnu/java/awt/color/PyccConverter.java,
2922 gnu/java/awt/color/RgbProfileConverter.java,
2923 gnu/java/awt/color/SrgbConverter.java,
2924 gnu/java/awt/color/TagEntry.java,
2925 gnu/java/awt/color/ToneReproductionCurve.java:
2926 Standardized file headers.
2928 2005-04-16 Tom Tromey <tromey@redhat.com>
2930 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
2931 'ANY' package-private.
2933 2005-04-15 Tom Tromey <tromey@redhat.com>
2935 * Makefile.in: Rebuilt.
2936 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
2937 (libgcj0_convenience_la_LIBADD): ... here.
2939 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
2941 * gij.cc (version): Properly quote java version.
2942 (main): Fix typo in comment.
2944 2005-04-13 Mark Wielaard <mark@klomp.org>
2946 * java/lang/natRuntime.cc (insertSystemProperties): Set
2947 java.class.path to CLASSPATH if not already set.
2949 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
2951 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
2953 2005-04-12 Mike Stump <mrs@apple.com>
2955 * configure: Regenerate.
2957 2005-04-12 Aaron Luchko <aluchko@redhat.com>
2960 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
2961 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
2963 2005-04-12 Aaron Luchko <aluchko@redhat.com>
2966 * scripts/TexinfoDoclet.java: Removed.
2967 * Makefile.am (texinfo): Removed.
2968 * Makefile.in: Regenerated.
2970 2005-04-11 Michael Koch <konqueror@gmx.de>
2972 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
2973 Fixed wrong casting.
2975 2005-04-06 Andrew Haley <aph@redhat.com>
2977 * testsuite/libjava.lang/bytearray.java: New file.
2978 * testsuite/libjava.lang/bytearray.out: New file.
2979 * java/lang/ClassLoader.java (loadClassFromSig): Declare
2980 (loadClass): Use it.
2981 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
2983 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
2985 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
2986 gcj-dbtool dependency
2987 * Makefile.in: Regenerated
2989 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
2991 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
2992 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
2994 2005-04-05 Andrew Haley <aph@redhat.com>
2996 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
2997 (Tokenizer): New class.
2998 (getFiles): New method.
2999 (main): Add "-" argument.
3001 Read list of files from stdin when merging map databases.
3002 (usage): Add "-" argument.
3006 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
3009 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
3010 * Makefile.in: Regenerate.
3011 * configure.ac: Add --with-java-home option.
3012 * configure: Regenerate.
3013 * external/Makefile.in: Regenerate.
3014 * external/sax/Makefile.in: Regenerate.
3015 * external/w3c_dom/Makefile.in: Regenerate.
3016 * gcj/Makefile.in: Regenerate.
3017 * include/Makefile.in: Regenerate.
3018 * testsuite/Makefile.in: Regenerate.
3019 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
3022 2005-04-05 Tom Tromey <tromey@redhat.com>
3024 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
3025 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
3026 Rewrote to use _Jv_FindClassFromSignature.
3027 * verify.cc (resolve): throw NoClassDefFoundError.
3028 * link.cc (resolve_field): Throw NoClassDefFoundError.
3029 (find_field): Likewise.
3030 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
3031 Handle error cases. Added 'endp' argument.
3032 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
3034 2005-04-05 Tom Tromey <tromey@redhat.com>
3036 * Makefile.in: Rebuilt.
3037 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
3038 gtk_awt_peer_sources.
3039 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
3040 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
3041 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
3042 (gtk-awt-peer.lo): New target.
3044 2005-04-04 Steve Pribyl <steve@netfuel.com>
3047 * configure.ac: Fix fastjar definition for cross builds.
3048 * configure: Rebuilt.
3050 2005-04-04 Tom Tromey <tromey@redhat.com>
3052 * java/lang/ClassLoader.java (loadClass): Resolve class even if
3053 it was already found.
3055 2005-04-04 Tom Tromey <tromey@redhat.com>
3057 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
3058 org.metastatic.jessie.
3060 2005-04-02 Anthony Green <green@redhat.com>
3063 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
3065 2005-04-02 Mark Wielaard <mark@klomp.org>
3067 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
3068 Attributes and attribute order doesn't matter.
3069 (BasicAttributesEnumeration.where): Initialize to zero.
3070 (BasicAttributesEnumeration.nextElement): Update and compare where
3071 appropriately (zero based).
3073 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
3075 PR libgcj/20090, PR libgcj/20526
3076 * gij.cc (nonstandard_opts_help): New function.
3077 (add_option): New function.
3078 (main): Support java options. Set java.class.path. Don't set
3080 * prims.cc (parse_x_arg): New function.
3081 (parse_init_args): Call parse_x_arg for -X and _ options, when
3082 ignoreUnrecognized is true.
3083 (new _Jv_RunMain): New vm_args variant.
3084 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
3085 (_Jv_Jar_Class_Path): Remove variable.
3086 * include/java-props.h: Likewise.
3087 * include/cni.h (JvRealloc): New function.
3088 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
3089 * java/lang/natRuntime.cc (insertSystemProperties): Remove
3090 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
3092 * configure.ac (JV_VERSION): Define.
3093 (JV_API_VERSION): Likewise.
3094 * configure: Regenerate.
3095 * include/config.h.in: Regenerate.
3097 2005-04-01 Mark Anderson <mark@panonet.net>
3099 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
3100 -Infinity as parameters.
3102 2005-04-01 Michael Koch <konqueror@gmx.de>
3104 * java/io/PipedInputStream.java
3105 (read): Make sure a positive byte value is returned. Revised javadoc.
3106 Thanks to Olafur Bragason for reporting these bugs.
3108 2005-04-01 Tom Tromey <tromey@redhat.com>
3110 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3111 Updated for name change.
3112 (nativeFindClass): New method.
3113 (loadClass): Use nativeFindClass.
3114 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
3116 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
3117 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
3119 (initialize): New method.
3120 (nativeFindClass): Declare.
3121 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
3122 * gnu/gcj/runtime/VMClassLoader.java: Removed.
3123 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
3125 (definePackageForNative): Removed.
3126 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
3127 Moved to VMClassLoader.java.
3128 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
3129 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
3130 (ordinary_java_source_files): Added ExtensionClassLoader.java,
3131 removed VMClassLoader.java.
3132 (nat_source_files): Removed natVMClassLoader.cc.
3134 2005-04-01 Tom Tromey <tromey@redhat.com>
3136 * Makefile.in: Rebuilt.
3137 * Makefile.am (db_pathtail): Use $(gcc_version), not
3140 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
3142 * java/util/Timer.java
3143 (run): Stop the queue if a task throws an exception.
3145 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
3147 * javax/swing/text/JTextComponent.java (viewToModel): New method.
3149 2005-03-29 Ian Lance Taylor <ian@airs.com>
3151 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
3152 * external/sax/Makefile.in: Rebuild.
3153 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
3155 * external/w3c_dom/Makefile.in: Rebuild.
3157 2005-03-29 Tom Tromey <tromey@redhat.com>
3159 * java/lang/natRuntime.cc (insertSystemProperties): Set
3160 gnu.gcj.runtime.endorsed.dirs.
3161 * Makefile.in: Rebuilt.
3162 * Makefile.am (ordinary_java_source_files): Added
3163 HelperClassLoader.java.
3164 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
3165 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
3167 (init): Use addDirectoriesFromProperty.
3168 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
3169 HelperClassLoader. Use addDirectoriesFromProperty. Handle
3170 gnu.gcj.runtime.endorsed.dirs.
3171 * gnu/gcj/runtime/HelperClassLoader.java: New file.
3173 2005-03-26 Chris Burdess <dog@gnu.org>
3175 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
3178 2005-03-13 Michael Koch <konqueror@gmx.de>
3180 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
3182 2005-03-11 Chris Burdess <dog@gnu.org>
3184 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
3187 2005-02-27 Chris Burdess <dog@gnu.org>
3189 * gnu/xml/aelfred2/JAXPFactory.java,
3190 gnu/xml/aelfred2/SAXDriver.java,
3191 gnu/xml/aelfred2/XmlParser.java,
3192 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
3193 formatting conventions. Replaced arrays of Object with struct-like
3194 classes for easier maintainability. Made SAXDriver.stringInterning
3195 package private to allow access from XmlParser inside the loop without
3196 a method call overhead.
3198 2005-03-11 Chris Burdess <dog@gnu.org>
3200 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
3203 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
3205 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
3206 settings to sub Makefiles.
3207 (GCJH, ZIP): Prefix with top_builddir.
3208 * configure: Rebuild.
3209 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
3210 * external/w3c_dom/Makefile.in: Rebuild.
3211 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
3212 * external/sax/Makefile.in: Rebuild.
3214 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
3216 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
3217 libsocket to the libraries to link for Solaris.
3219 2005-03-28 Per Bothner <per@bothner.com>
3221 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
3222 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
3224 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
3226 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
3227 to fix a ONESTEP fallout.
3228 * Makefile.in: Regenerate.
3230 2005-03-25 Mike Stump <mrs@apple.com>
3232 * configure.ac: Fix ZIP and GCJH at configure time to absolute
3233 paths like we do for the compiler, as we use it in external/sax
3234 and it doesn't get MULTIBUILDTOP right when multilibing.
3236 2005-03-24 Anthony Green <green@redhat.com>
3238 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
3240 (usage): Add [LIBDIR] to help output.
3241 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
3242 * Makefile.am (AM_CXXFLAGS): Define
3243 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
3244 (db_pathtail): New macro.
3246 2005-03-24 Tom Tromey <tromey@redhat.com>
3248 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
3249 add sax and w3c libraries.
3250 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
3252 * external/w3c_dom/Makefile.in: Rebuilt.
3253 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
3255 (libw3c_gcj_la_LDFLAGS): New variable.
3256 (noinst_LTLIBRARIES): Renamed.
3257 * external/sax/Makefile.in: Rebuilt.
3258 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
3260 (libsax_gcj_la_LDFLAGS): New variable.
3261 (noinst_LTLIBRARIES): Renamed.
3263 2005-03-23 Tom Tromey <tromey@redhat.com>
3265 * Makefile.in: Rebuilt.
3266 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
3267 (libgcj0_convenience_la_SOURCES): Don't include
3268 gnu_xml_source_files.
3269 (libgcj0_convenience_la_LIBADD): New variable.
3270 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
3271 (all_java_source_files): javax_imageio_source_files,
3272 javax_xml_source_files, and gnu_java_beans_source_files.
3273 ($(gnu_xml_source_files:.java=.lo)): Removed target.
3274 (gnu-xml.lo): New target.
3275 (javax-imageio.lo): Likewise.
3276 (javax-xml.lo): Likewise.
3277 (gnu-java-beans.lo): Likewise.
3278 (gnu_java_beans_source_files): New variable.
3279 (javax_imageio_source_files): Likewise.
3280 (javax_xml_source_files): Likewise.
3281 (javax_source_files): Moved files to other variable.
3282 (awt_java_source_files): Likewise.
3283 (ordinary_java_source_files): Added BootClassLoader.java.
3284 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
3285 not system class loader.
3286 (initBootLoader): New method.
3287 (loadClass): Search bootLoader.
3288 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
3289 boot loader, not system class loader.
3290 (_Jv_UnregisterInitiatingLoader): Likewise.
3291 (_Jv_FindClass): Likewise. Ensure entries in
3292 bootstrap_class_list are unique.
3293 * java/lang/natClass.cc (getClassLoader): Don't special case
3294 system class loader.
3295 * java/lang/VMClassLoader.java (bootLoader): New field.
3296 (getResource): Use bootLoader.
3297 (getResources): Likewise.
3298 (initBootLoader): Declare.
3299 * gnu/gcj/runtime/BootClassLoader.java: New file.
3300 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
3301 (EMPTY_ENUMERATION): Now package-private.
3302 * external/w3c_com/Makefile.in: Rebuilt.
3303 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
3304 (w3c.jar): New target.
3305 (classes.stamp): Updated.
3306 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
3307 Changed name of library.
3308 (libw3c_gcj_la_SOURCES): New variable.
3309 (libw3c_gcj_la_GCJFLAGS): Likewise.
3310 (source_files): Renamed from lib3c_convenience_la_SOURCES.
3311 * external/sax/Makefile.in: Rebuilt.
3312 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
3313 (sax.jar): New target.
3314 (classes.stamp): Updated.
3315 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
3316 Changed name of library.
3317 (libsax_gcj_la_SOURCES): New variable.
3318 (libsax_gcj_la_GCJFLAGS): Likewise.
3319 (source_files): Renamed from libsax_convenience_la_SOURCES.
3320 * stacktrace.cc (non_system_trace_fn): Don't look at system class
3322 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
3324 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
3326 2005-03-23 Sven de Marothy <sven@physto.se>
3328 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
3330 * java/util/Calendar.java
3331 (set): Use starting day of week when one is needed if none is given.
3332 * java/text/SimpleDateFormat.java
3333 (parse): Handle 1-12 and 1-24 timestamps correctly.
3334 * java/util/GregorianCalendar.java
3335 (computeTime, computeFields): HOUR should be in 0-11 format.
3336 (nonLeniencyCheck): Adjust leniency checking to that fact.
3337 (getLinearDay): Should be private.
3339 2005-03-23 Tom Tromey <tromey@redhat.com>
3341 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
3342 (_Jv_CheckABIVersion): Use it.
3344 2005-03-22 Mike Stump <mrs@apple.com>
3346 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
3348 * include/posix.h: .dylib is used on all Apple MACH platforms.
3349 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
3351 2005-03-22 Tom Tromey <tromey@redhat.com>
3353 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
3355 2005-03-21 Tom Tromey <tromey@redhat.com>
3357 * java/lang/VMCompiler.java (static block): Also catch
3358 BufferUnderflowException.
3360 2005-03-21 Zack Weinberg <zack@codesourcery.com>
3362 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
3363 set tool_include_dir. In all substitutions, leave $(gcc_version)
3364 to be expanded by the Makefile.
3365 * aclocal.m4, configure: Regenerate.
3366 * Makefile.am: Set gcc_version. Replace all uses of
3367 @gcc_version@ with $(gcc_version).
3368 * external/Makefile.am, external/sax/Makefile.am
3369 * external/w3c_dom/Makefile.am, gcj/Makefile.am
3370 * testsuite/Makefile.am: Set gcc_version.
3371 * include/Makefile.am: Set gcc_version and tool_include_dir.
3372 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
3373 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
3374 * testsuite/Makefile.in: Regenerate.
3376 2005-03-17 Andrew Haley <aph@redhat.com>
3378 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
3380 Pass klass to _Jv_StackTrace::GetClassContext().
3381 * java/lang/ClassLoader.java (getParent): Pass class to
3382 VMSecurityManager.getClassContext()
3383 (getSystemClassLoader): Likewise.
3384 * java/lang/Package.java (getPackage): Likewise.
3385 (getPackages): Likewise.
3386 * java/lang/SecurityManager.java (getClassContext): Likewise.
3387 (currentClassLoader): Likewise.
3388 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
3389 (currentClassLoader) Add new arg: caller.
3390 Pass caller to VMSecurityManager.getClassContext.
3392 * stacktrace.cc (GetClassContext): Correct calculation of
3395 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
3396 im->source_file_name.
3398 2005-03-16 Andrew Haley <aph@redhat.com>
3400 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
3402 2005-03-16 Tom Tromey <tromey@redhat.com>
3404 * link.cc (ensure_class_linked): Removed #ifdef.
3405 (print_class_loaded): Likewise.
3406 (wait_for_state): Likewise.
3407 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
3408 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
3409 * include/java-interp.h: ... here.
3411 2005-03-16 Tom Tromey <tromey@redhat.com>
3413 * gnu/java/lang/MainThread.java (run): Load main class using
3414 system class loader.
3416 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
3418 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
3419 lgcc_s to the libraries to link for Darwin.
3421 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
3423 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
3424 interpreter-specific code with #ifdef INTERPRETER.
3425 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
3426 (_Jv_StackTrace::FillInFrameInfo): Likewise.
3427 (_Jv_StackTrace::non_system_trace_fn): Likewise.
3428 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
3429 #ifdef INTERPRETER. Also protect declarations that use it.
3430 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
3431 #ifdef INTERPRETER block.
3433 2005-03-15 Jakub Jelinek <jakub@redhat.com>
3436 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
3437 * Makefile.in: Rebuilt.
3439 2005-03-15 David Daney <ddaney@avtrex.com>
3441 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
3444 2005-03-15 David Daney <ddaney@avtrex.com>
3446 * java/io/BufferedInputStream.java (available): Use 'in' instead
3447 of 'super' for underlying stream access.
3449 (read(byte[], int, int)): Ditto.
3451 (skip): Call skip on underlying stream when possible.
3453 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
3455 * stacktrace.cc (GetCallerInfo): Return nothing in case of
3456 SJLJ_EXCEPTIONS is defined.
3458 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
3460 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
3463 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
3465 * testsuite/lib/libjava.exp (libjava_init): Use the same target
3467 (libjava_arguments): Likewise.
3469 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
3470 (gcj_jni_test_one): Likewise.
3471 (gcj_jni_invocation_compile_c_to_binary): Likewise.
3472 Add flags to keep the Darwin linker quiet.
3473 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
3474 Add -liconv for Darwin.
3476 2005-03-11 Tom Tromey <tromey@redhat.com>
3478 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
3479 (_Jv_CheckABIVersion): Use it.
3481 2005-03-11 Tom Tromey <tromey@redhat.com>
3483 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
3484 (usage): Document '-p'.
3485 * Makefile.in: Rebuilt.
3486 * Makefile.am (dbexecdir): New variable.
3487 (db_name): Likewise.
3488 (dbexec_DATA): Likewise.
3489 ($(db_name)): New target.
3490 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
3491 * java/lang/natRuntime.cc (insertSystemProperties): Set default
3494 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
3496 * exception.cc: Remove stray MethodRef.h include.
3497 * java/lang/natClass.cc: Likewise.
3498 * gnu/gcj/runtime/MethodRef.java: Removed.
3499 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
3500 gnu/gcj/runtime/natStackTrace.cc: Really removed.
3501 * java/lang/natRuntime.cc (_load): Remove unsed variable.
3502 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
3503 * Makefile.in: Rebuilt.
3505 2005-03-10 Tom Tromey <tromey@redhat.com>
3507 * Makefile.in: Rebuilt.
3508 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
3510 2005-03-10 Chris Burdess <dog@bluezoo.org>
3512 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
3513 not currently parsing the DTD.
3515 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
3517 New Stack Trace infrastructure.
3518 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
3519 (gnu/gcj/runtime/StackTrace.java): Removed.
3520 (ordinary_java_source_files): Remove obsolete files.
3521 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
3522 * configure.host (fallback_backtrace_h): Set backtrace header
3523 for mingw and cygwin targets.
3524 * configure.ac: Make symlink for fallback backtrace headers.
3525 * Makefile.in, configure: Rebuilt.
3526 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
3527 Read 'LineNumberTable' attribute.
3528 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
3530 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
3532 * exception.cc: Remove unused include.
3533 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
3534 (SAVE_PC): New macro. Save current PC in the interpreter frame.
3535 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
3536 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
3537 table to direct threaded instruction values.
3538 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
3539 (_Jv_InterpMethod::run): No longer member function. All
3540 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
3541 is made or where an instruction could throw.
3542 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
3544 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
3545 (catch_fpe): Likewise.
3546 * stacktrace.cc: New file. Stack trace code now here.
3547 * gnu/gcj/runtime/MethodRef.java:
3548 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
3549 calls addr2line to look up PC addresses in a given binary or shared
3551 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
3552 gnu/gcj/runtime/natStackTrace.cc: Removed.
3553 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
3554 this function name is specially recognised by the stack trace code
3555 and shouldn't be changed.
3556 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
3557 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
3558 (_Jv_InterpMethod::run): Update declaration.
3559 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
3561 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
3562 * include/java-stack.h: New file. Declarations for stack tracing.
3563 * include/jvm.h (_Jv_Frame_info): Removed.
3564 * java/lang/Class.h: Update friend declarations.
3565 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
3567 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
3568 (getStackTrace): Now native.
3569 (data): New RawDataManaged field.
3570 * java/lang/natClass.cc: Update includes.
3571 (forName): Use _Jv_StackTrace::GetCallingClass for
3572 calling-classloader check.
3573 (getClassLoader): Likewise.
3574 * java/lang/natRuntime.cc: Update includes.
3575 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
3576 * java/lang/natVMSecurityManager.cc: Update includes.
3577 (getClassContext): Use _Jv_StackTrace::GetClassContext.
3578 * java/lang/natVMThrowable.cc: New file. Native methods for
3580 * java/lang/reflect/natArray.cc: Update includes.
3581 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
3582 accessibility check.
3583 * java/lang/reflect/natConstructor.cc: Update includes.
3584 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
3585 accessibility check.
3586 * java/lang/reflect/natField.cc: Update includes.
3587 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
3588 accessibility check.
3589 * java/lang/reflect/natMethod.cc: Update includes.
3590 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
3591 accessibility check.
3592 * java/util/natResourceBundle.cc: Update includes.
3593 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
3594 * java/util/logging/natLogger.cc: Update includes. Use
3595 _Jv_StackTrace::GetCallerInfo to get call-site info.
3596 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
3598 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
3601 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
3603 * testsuite/libjava.compile/PR20312.java: New file.
3604 * testsuite/libjava.compile/PR20312.xfail: Likewise.
3605 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
3607 2005-03-09 Andrew Haley <aph@redhat.com>
3609 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
3611 (smallTransferTo): New.
3612 (transferFrom): Loop around smallTransferFrom, copying pageSize
3614 (transferTo): Likewise.
3616 2005-03-09 David Daney <ddaney@avtrex.com>
3619 Merge BufferedInputStream from GNU Classpath.
3620 * java/io/BufferedInputStream.java (marktarget): Field removed.
3621 (CHUNKSIZE): Field removed.
3622 (bufferSize): New field.
3623 (BufferedInputStream): Initialize fields.
3624 (close): Invalidate mark and buffer indexes.
3626 (read()): Move mark handling code to refill.
3627 (read(byte[], int, int)): Ditto.
3628 (skip): Ditto and simplify EOF testing.
3629 (refill): Rewritten.
3630 * java/io/InputStreamReader.java (refill): Removed mark and reset
3631 of internal BufferedInputStream.
3633 2005-03-09 Tom Tromey <tromey@redhat.com>
3635 * java/lang/natVMClassLoader.cc (defineClass): Reference
3636 'systemClassLoader' field directly.
3637 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
3639 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
3640 Reference 'systemClassLoader' field directly.
3641 (_Jv_UnregisterInitiatingLoader): Likewise.
3642 (_Jv_FindClass): Likewise.
3644 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
3646 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
3648 * java/lang/mprec.h: Remove commented headers. Fix comment to match
3649 the file in GNU Classpath style.
3651 2005-03-09 Tom Tromey <tromey@redhat.com>
3653 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
3654 (toString): Synchronize.
3656 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
3658 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
3659 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
3661 2005-03-07 Tom Tromey <tromey@redhat.com>
3663 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
3664 (usage): Document '-f'.
3666 2005-03-07 Tom Tromey <tromey@redhat.com>
3668 * java/lang/VMCompiler.java (md5Digest): New field.
3669 (compileClass): Clone md5Digest instead of looking up a new one.
3671 2005-03-07 Tom Tromey <tromey@redhat.com>
3674 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
3675 * link.cc (find_field_helper): Added 'type' argument.
3676 (find_field): Updated.
3678 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
3679 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
3680 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
3681 throw UnsupportedOperationException, fixed comments.
3682 (setFont, setForeground): Fixed comments.
3683 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
3684 return type to boolean.
3685 (getNextEvent): Fixed javadocs.
3686 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
3687 (nativeQueueEmpty): Removed unused code.
3688 (iterateNativeQueue): Removed outer loop.
3690 2005-03-06 Roger Sayle <roger@eyesopen.com>
3693 * Makefile.am (libgcj0_convenience.la): Revert last change.
3694 * Makefile.in: Regenerate.
3696 2005-03-05 Anthony Green <green@redhat.com>
3698 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
3699 classpath_jawt_lock, classpath_jawt_unlock): New functions.
3700 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
3701 (_Jv_GetDrawingSurface): Set visualID.
3702 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
3703 (JAWT_GetAWT): Set Lock and Unlock.
3704 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
3706 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
3707 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
3708 JAWT_LOCK_SURFACE_CHANGED): New macros.
3709 (struct _JAWT): Add Lock and Unlock.
3711 2005-03-05 Roger Sayle <roger@eyesopen.com>
3712 Alexandre Oliva <aoliva@redhat.com>
3713 Kelley Cook <kcook@gcc.gnu.org>
3716 * Makefile.am (libgcj0_convenience.la): New rule to create a file
3717 of the object files to link to avoid exceeding the command line
3718 length limits on some platforms.
3719 (clean-local): Clean up objectlist files.
3720 * Makefile.in: Regenerate.
3722 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
3724 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
3725 spec_case. Initialize pointer mlo.
3727 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
3730 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
3732 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
3735 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
3736 uninitialized variable z.
3738 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
3739 possible unused variables.
3741 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
3743 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
3745 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
3748 * testsuite/libjava.jni/jni.exp
3749 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
3751 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
3753 2005-02-23 David Daney <ddaney@avtrex.com>
3755 * configure.host: Don't use -mxgot for MIPS builds.
3757 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
3760 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
3761 (COMPPATH): Removed.
3762 (ZIP, GCJH): Replace it with ../$(host_subdir).
3763 (built_gcc_dir): Add $(host_subdir).
3764 * configure: Regenerate.
3765 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3766 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
3767 external/w3c_dom/Makefile.in: Regenerate.
3769 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
3771 * java/awt/font/TextAttribute.java: changed names to lower case;
3772 (readResolve): implemented.
3773 Added doc comments all over.
3775 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3778 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
3779 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
3780 value. Move argument parsing code to prims.cc.
3781 * prims.cc (no_properties): Remove.
3782 (_Jv_Compiler_Properties): Initialize to NULL.
3783 (_Jv_Properties_Count): Initialize to 0.
3784 (parse_verbose_args): New function.
3785 (parse_init_args): New function.
3786 (_Jv_CreateJavaVM): Call parse_init_args.
3787 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
3788 * gcj/cni.h (JvVMOption): New struct.
3789 (JvVMInitArgs): Likewise.
3790 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
3792 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
3793 (_Jv_VMInitArgs): Likewise.
3794 * include/java-props.h (_Jv_Properties_Count): Declare.
3795 * java/lang/natRuntime.cc (insertSystemProperties): Use
3796 _Jv_Properties_Count in for loop exit condition.
3797 * testsuite/libjava.jni/jni.exp
3798 (gcj_invocation_compile_c_to_binary): New procedure.
3799 (gcj_invocation_test_one): Likewise.
3800 (gcj_jni_run): Run JNI invocation API tests.
3801 * testsuite/libjava.jni/invocation/PR16923.c,
3802 testsuite/libjava.jni/invocation/PR16923.java,
3803 testsuite/libjava.jni/invocation/PR16923.out: New test.
3805 2005-02-23 Michael Koch <konqueror@gmx.de>
3807 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
3808 * Makefile.in: Regenerated.
3810 2005-02-23 Robert Schuster <thebohemian@gmx.net>
3812 * gnu/java/nio/ChannelReader: Fixed comments.
3814 2005-02-23 Robert Schuster <thebohemian@gmx.net>
3816 * java/nio/channels/Channels: Added FIXMEs about
3817 stub method implementation.
3818 (newReader): Implemented.
3819 * gnu/java/nio/ChannelReader: New class.
3821 2005-02-23 Michael Koch <konqueror@gmx.de>
3823 * java/text/SimpleDateFormat.java:
3824 Removed unused import.
3826 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
3829 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
3830 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
3831 * Makefile.in: Regenerate.
3832 * configure.ac: Check for libXtst.
3833 * configure: Regenerate.
3835 2005-02-22 Mark Wielaard <address@bogus.example.com>
3837 * java/security/AlgorithmParameterGenerator.java (getInstance):
3838 Mention provider when throwing NoSuchProviderException.
3839 * java/security/AlgorithmParameters.java (getInstance): Likewise.
3840 * java/security/KeyFactory.java (getInstance): Likewise.
3841 * java/security/KeyStore.java (getInstance): Likewise.
3842 * java/security/SecureRandom.java (getInstance): Likewise.
3843 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
3845 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
3847 * java/lang/reflect/Proxy.java,
3849 java/security/SecureRandom.java,
3850 java/util/Timer.java,
3851 java/util/prefs/AbstractPreferences.java:
3852 Don't catch java.lang.ThreadDeath.
3854 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
3856 * java/awt/font/TransformAttribute.java,
3857 (TransformAttribute(AffineTransform)): throw
3858 IllegalArgumentException for null transform.
3859 (getTransform): return a copy of transform.
3860 Added doc comments to all.
3862 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
3864 * java/io/Externalizable.java,
3865 java/io/Serializable.java
3866 (serialVersionUID): Removed.
3867 * java/rmi/server/RemoteObject.java,
3868 java/rmi/server/UID.java
3869 (serialVersionUID): Made private.
3870 * java/rmi/server/RemoteRef.java,
3871 java/rmi/server/ServerRef.java
3872 (serialVersionUID): Set proper value.
3873 * java/security/interfaces/DSAPrivateKey.java,
3874 java/security/interfaces/DSAPublicKey.java,
3875 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
3876 java/security/interfaces/RSAPrivateCrtKey.java,
3877 java/security/interfaces/RSAPrivateKey.java,
3878 java/security/interfaces/RSAPublicKey.java,
3879 javax/crypto/SecretKey.java
3880 (serialVersionUID): Added.
3882 2005-02-22 Tom Tromey <tromey@redhat.com>
3884 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
3886 2005-02-22 Tom Tromey <tromey@redhat.com>
3889 * verify.cc (type::EITHER): New constant.
3890 (check_field_constant): Use it.
3891 (type::compatible): Handle it.
3893 2005-02-22 Michael Koch <konqueror@gmx.de>
3895 * gnu/java/security/PolicyFile.java,
3896 gnu/java/security/pkcs/PKCS7SignedData.java,
3897 gnu/java/security/pkcs/SignerInfo.java:
3898 Fixed copyright header.
3900 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
3902 * java/beans/PropertyDescriptor.java
3903 (PropertyDescriptor,setReadMethod): Set propertyType.
3905 2005-02-22 Michael Koch <konqueror@gmx.de>
3907 * java/nio/DirectByteBufferImpl.java
3908 (owner): Fixed formatting of javadoc.
3909 * java/text/DateFormat.java
3910 (getAvailableLocales): Fixed formatting.
3911 * java/text/SimpleDateFormat.java:
3912 Fixed formatting and import statement order.
3913 * java/util/Calendar.java
3914 (Calendar): Fixed javadoc to be HTML compliant.
3915 * java/util/SimpleTimeZone.java:
3918 2005-02-22 Roman Kennke <roman@ontographics.com>
3920 * javax/swing/plaf/basic/BasicLookAndFeel.java
3921 (initComponentDefaults): Fixed Button left and right margin.
3923 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
3925 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
3929 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3930 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3931 (getWidth): New method.
3932 (getHeight): Likewise.
3933 (create): Remove width, height and insets parameters. Move size
3935 (realize_cb): ... here. New function.
3936 (connectSignals): Connect realize_cb.
3937 (request_frame_extents): Remove FIXME. Move
3938 postInsetsChangedEvent lookup ...
3939 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
3940 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
3941 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
3943 (windowGetWidthID): Likewise.
3944 (windowGetHeightID): Likewise.
3946 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
3949 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3950 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
3952 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
3954 Merge serialization from GNU Classpath.
3955 * gcj/method.h: Add missing #includes.
3956 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
3957 primitive class IDs on the stream here...
3958 (resolveClass): ...not here.
3959 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
3961 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
3962 setLongNative, setIntNative, setShortNative, setCharNative,
3963 setByteNative, setBooleanNative, setObjectNative): New native methods.
3964 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
3965 setLongNative, setIntNative, setShortNative, setCharNative,
3966 setByteNative, setBooleanNative, setObjectNative): Implement them.
3967 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
3968 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
3969 the constructor here.
3970 (callConstructor): Removed.
3971 (getCallersClassLoader): Removed.
3972 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
3973 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
3974 to control whether setting final field values is permitted. Call
3975 getAddr() with checkFinal parameter instead of setAddr().
3976 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
3977 only if not done already.
3978 (getAddr): Add checkFinal parameter. Do the final field check only if
3982 2005-02-21 Mark Wielaard <mark@klomp.org>
3985 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
3988 2005-02-21 Mark Wielaard <mark@klomp.org>
3991 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
3992 without a super class and us ObjectStreamClass.lookupForClassObject().
3993 (resolveClass): Check for primitive types.
3994 (lookupClass): Return null when argument is null.
3996 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
3998 * java/io/ObjectInputStream.java
3999 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
4001 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
4003 * java/io/ObjectOutputStream.java
4004 (writeObject, callWriteMethod): Replaced reflection with accessing
4005 cached info in ObjectStreamClass.
4006 (getMethod): Removed.
4007 * java/io/ObjectStreamClass.java
4008 (findMethod): Added check to make sure the method found has the
4010 (cacheMethods): Added writeReplace and writeObject methods.
4011 (setFlags): Look at new writeObjectMethod field instead of doing
4013 (writeReplaceMethod): New field.
4014 (writeObjectMethod): New field.
4016 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
4017 Jeroen Frijters <jeroen@frijters.net>
4019 * java/io/ObjectInputStream.java
4020 (newObject): Changed prototype. Get a constructor reflect object
4022 (callConstructor): Removed.
4023 (allocateObject): Changed prototype.
4024 (readClassDescriptor): Build the constructor reflection directly.
4025 (readObject): Invoke newObject using the new prototype.
4027 * java/io/ObjectStreamClass.java
4028 (firstNonSerializableParent): Removed.
4029 (firstNonSerializableParentConstructor): Added.
4031 2005-02-21 Mark Wielaard <mark@klomp.org>
4033 * gnu/java/locale/LocaleInformation_en.java: Extend
4034 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
4036 2005-02-21 Mark Wielaard <mark@klomp.org>
4038 * java/text/SimpleDateFormat.java
4039 (SimpleDateFormat(String, DateFormatSymbols)): Throw
4040 NullPointerException when formatData is null.
4042 2005-02-21 Mark Wielaard <mark@klomp.org>
4044 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
4045 taking dstSavings into account.
4047 2005-02-21 Sven de Marothy <sven@physto.se>
4049 * java/text/SimpleDateFormat.java,
4050 (parse): Set correct DST_OFFSET to the correct value.
4052 2005-02-21 Mark Wielaard <mark@klomp.org>
4054 * java/util/SimpleTimeZone.java (checkRule): Throw
4055 IllegalArgumentException when month out of range.
4057 2005-02-21 Sven de Marothy <sven@physto.se>
4059 * java/util/GregorianCalendar.java,
4060 (add): Don't set fields directly anymore. Use set()
4062 2005-02-21 Mark Wielaard <mark@klomp.org>
4064 * java/text/SimpleDateFormat.java (CompiledField.toString):
4065 Use StringBuffer, not StringBuilder.
4066 (toString): Likewise.
4068 2005-02-21 Sven de Marothy <sven@physto.se>
4070 * java/util/Calendar.java
4071 (clear): Dates should clear to local time.
4072 * java/util/GregorianCalendar.java
4073 (computeTime): Fix priority problem with DAY_OF_WEEK,
4074 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
4076 2005-02-21 Sven de Marothy <sven@physto.se>
4078 * java/util/Calendar.java
4079 (Calendar): Constructor should clear fields.
4081 2005-02-21 Sven de Marothy <sven@physto.se>
4083 * java/text/SimpleDateFormat.java
4084 (parse): Tweak handling of 2-year dates
4085 * java/util/Calendar.java
4086 (clear): Clear fields to correct value.
4087 * java/util/GregorianCalendar.java
4088 (computeTime): Correct handling of time zones.
4089 Correct field minimum values.
4091 2005-02-21 Sven de Marothy <sven@physto.se>
4093 * java/util/Calendar.java
4094 (set) Invalidate all fields on first call to set().
4096 2005-02-21 Sven de Marothy <sven@physto.se>
4098 * java/util/GregorianCalendar.java
4099 (computeTime): Fixed handling of time zones.
4101 2005-02-21 Sven de Marothy <sven@physto.se>
4103 * java/util/Calendar.java
4104 (clear): Set values to Epoch instead of zero.
4105 (set): Set isSet to the relevant field pattern instead of just
4107 * java/util/GregorianCalendar.java
4108 (getBundle): Removed.
4109 (getDayOfYear): Removed.
4110 (getFirstDayOfMonth): New private method.
4111 (nonLeniencyCheck): New private method.
4112 (computeTime): Correct handling of insufficient data.
4114 2005-02-21 Sven de Marothy <sven@physto.se>
4116 * java/util/Calendar.java: Invalidate ERA field on setting
4118 * java/util/SimpleTimeZone.java:
4119 (getDaysInMonth): Reimplemented.
4120 * java/util/GregorianCalendar.java:
4121 (getLinearTime): Removed.
4122 (isLeapYear(int,boolean)): Removed.
4123 (before(), after()): Removed.
4124 (computeTime): Reimplemented.
4126 2005-02-21 Sven de Marothy <sven@physto.se>
4128 * java/util/Calendar.java: Reformatted.
4129 * java/util/GregorianCalendar.java: Reformatted.
4130 * java/util/SimpleTimeZone.java: Reformatted.
4132 2005-02-21 Sven de Marothy <sven@physto.se>
4134 * java/util/GregorianCalendar.java
4135 (GregorianCalendar): Update fields in the constructor
4137 2005-02-21 Noa Resare <noa@resare.com>
4139 * java/util/Calendar.java (explicitDSTOffset): New instance field.
4140 (set(int,int)): Set and use new field.
4141 (set(int,int,int)): Check new field.
4143 2005-02-21 Noa Resare <address@hidden>
4145 * java/util/Calendar.java(set):
4146 Fix for DST related regression.
4148 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
4150 * java/util/Calendar.java
4151 (setTimeInMillis): Added call to clear, removed computeFields call.
4152 * java/util/Date.java
4153 (Date(int,int,int,int,int,int)): Removed workaround for
4154 GregorianCalendar bug.
4155 * java/util/GregorianCalendar.java
4156 (GregorianCalendar): Chained all constructors to a (new)
4158 (computeTime): Fixed support for lenient month treatment.
4159 (getLinearDay): Return long instead of int.
4160 (calculateDay): Added fields argument and changed day argument
4163 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
4165 * java/text/SimpleDateFormat.java
4166 Lots of documentation updates.
4167 (readObject(java.io.ObjectInputStream)): Wraps
4168 IllegalArgumentException as specified.
4169 (compileFormat(String)): Uses standardChars
4170 rather than the local pattern characters.
4171 Throws IllegalArgumentException rather than
4173 (toString()): Extended to include all variables
4175 (translateLocalizedPattern(String, String, String)):
4176 Renamed to better define the use of this method.
4178 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
4180 * java/text/DateFormat.java:
4181 Documented pattern character offset constants and
4183 (Field): Added new static fields for new pattern chars.
4184 * java/text/SimpleDateFormat.java:
4185 (CompiledField): Changed name of FieldSizePair class
4186 to CompiledField after adding the character as an
4187 attribute. Changed fields to private and added
4188 accessors to give encapsulation.
4189 (CompiledField.CompiledField(int,int,char)): Extended
4190 with character field.
4191 (CompiledField.getField()): New accessor method.
4192 (CompiledField.getSize()): New acceessor method.
4193 (CompiledField.getCharacter()): New accessor method.
4194 (CompiledField.toString()): Added primarily for debugging.
4195 (standardChars): Now uses extended 24 character sequence.
4196 (compileFormat(String)): Changed to use CompiledField.
4197 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
4198 java.text.FieldPosition)): Changed to use CompiledField.
4199 New handler for RFC 822 timezones added.
4201 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
4203 * java/text/SimpleDateFormat.java:
4204 (parse(String, java.text.ParsePosition)):
4205 Changed 'E' and 'M' cases to use both
4206 short and long names. Extended 'z'
4207 case to also handle 'Z', and deal
4208 with simple GMT offsets such as +0100.
4209 (computeOffset(String)): New private method,
4210 which converts a GMT offset specification,
4211 such as GMT-0500 to a numeric offset in
4213 * java/util/TimeZone.java:
4214 (timezones()): Added "CEST", the daylight
4215 savings time version of "CET", or Central
4218 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
4220 * java/text/SimpleDateFormat.java:
4221 (parse): Set the DST offset to 0 when parsing
4222 GMT offset timezones.
4224 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
4226 * java/text/SimpleDateFormat.java:
4227 (parse): Use offset to set ZONE_OFFSET
4228 rather than the DST_OFFSET, so that
4229 GMT offset timezones change the right
4232 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
4234 * java/text/SimpleDateFormat.java:
4235 (getDateFormatSymbols()): return a copy
4236 (setDateFormatSymbols(java.text.DateFormatSymbols)):
4237 throw exception on null input
4238 (clone()): implemented to clone
4241 2005-02-21 Sven de Marothy <sven@physto.se>
4243 * java/text/SimpleDateFormat.java
4244 (parse): comparison should be case-insensitive, ignore null
4247 2005-02-21 Robert Schuster <theBohemian@gmx.net>
4249 * gnu/java/beans/IntrospectionIncubator.java
4250 (addMethod) Reverts the patch that ntroduced a regression (see bug
4251 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
4253 2005-02-21 Michael Koch <konqueror@gmx.de>
4255 * java/awt/Checkbox.java
4256 (next_checkbox_number): New static variable.
4257 (generateName): New method.
4258 (getUniqueLong): Likewise.
4259 * java/awt/Window.java
4260 (next_window_number): New static variable.
4261 (generateName): New method.
4262 (getUniqueLong): Likewise.
4264 2005-02-21 Mark Wielaard <mark@klomp.org>
4266 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
4269 2005-02-21 Andrew Haley <aph@redhat.com>
4271 * Makefile.in: Rebuilt.
4272 * Makefile.am (nat_source_files): Added natLogger.cc.
4273 * java/util/logging/natLogger.cc: New file.
4274 * java/util/logging/Logger.java (getCallerStackFrame): Now
4277 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
4279 * Makefile.am (all_property_files): Remove left over.
4280 (classes.stamp): Add stamp for the ONESTEP build, also known as
4281 --enable-libgcj-multifile.
4282 * Makefile.in: Regenerated.
4284 2005-02-21 Michael Koch <konqueror@gmx.de>
4286 * java/awt/Button.java,
4287 java/awt/Container.java,
4289 java/awt/Frame.java,
4290 java/text/CollationElementIterator.java,
4291 java/text/RuleBasedCollator.java,
4292 java/util/PropertyPermission.java:
4293 Fixed formatting issues all over.
4295 2005-02-21 Mark Wielaard <mark@klomp.org>
4297 * java/io/FileDescriptor.java (sync): Add real exception to
4298 SyncFailedException.
4300 2005-02-21 Michael Koch <konqueror@gmx.de>
4302 * java/io/InputStreamReader.java:
4305 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
4308 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
4310 2005-02-20 Dalibor Topic <robilad@kaffe.org>
4312 * libraries/javalib/gnu/regexp/RE.java,
4313 libraries/javalib/java/io/ObjectInputStream.java,
4314 libraries/javalib/java/security/AllPermission.java,
4315 libraries/javalib/java/security/BasicPermission.java,
4316 libraries/javalib/java/security/Permissions.java,
4317 libraries/javalib/java/text/MessageFormat.java:
4318 Made 'inner' classes real public static inner classes,
4319 and made them final where possible, or removed them
4322 2005-02-20 Michael Koch <konqueror@gmx.de>
4324 * gnu/java/text/FormatCharacterIterator.java:
4325 Removed redundant modifiers.
4327 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
4329 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
4332 2005-02-19 Michael Koch <konqueror@gmx.de>
4334 * Makefile.am: Added new files in gnu/java/beans and
4335 java/beans/XMLDecoder.java.
4336 * Makefile.in: Regenerated.
4338 2005-02-19 Robert Schuster <thebohemian@gmx.net>
4340 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
4341 assignment behavior by using java.lang.reflect.Array.set()
4344 2005-02-19 Dalibor Topic <robilad@kaffe.org>
4346 * gnu/java/beans/EmptyBeanInfo.java,
4347 gnu/java/beans/info/ComponentBeanInfo.java:
4348 Removed unused files.
4350 2005-02-19 Robert Schuster <thebohemian@gmx.net>
4352 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
4353 of AppletStub for java.beans.Beans.instantiate.
4354 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
4356 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
4357 to be conformant with Javadoc guidelines.
4358 (instantiate): Added two more overloaded variants, reworked user
4359 documentation, fixed exception behavior, fixed behavior when
4362 2005-02-19 Mark Wielaard <mark@klomp.org>
4364 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
4366 * gnu/java/beans/decoder/DummyContext.java: Likewise.
4368 2005-02-19 Robert Schuster <theBohemian@gmx.net>
4370 * gnu/java/beans/decoder/AbstractContext.java,
4371 gnu/java/beans/decoder/AbstractCreatableContext.java,
4372 gnu/java/beans/decoder/AbstractElementHandler.java,
4373 gnu/java/beans/decoder/AbstractObjectContext.java,
4374 gnu/java/beans/decoder/ArrayContext.java,
4375 gnu/java/beans/decoder/ArrayHandler.java,
4376 gnu/java/beans/decoder/AssemblyException.java,
4377 gnu/java/beans/decoder/BooleanHandler.java,
4378 gnu/java/beans/decoder/ByteHandler.java,
4379 gnu/java/beans/decoder/CharHandler.java,
4380 gnu/java/beans/decoder/ClassHandler.java,
4381 gnu/java/beans/decoder/ConstructorContext.java,
4382 gnu/java/beans/decoder/Context.java,
4383 gnu/java/beans/decoder/DecoderContext.java,
4384 gnu/java/beans/decoder/DefaultExceptionListener.java,
4385 gnu/java/beans/decoder/DoubleHandler.java,
4386 gnu/java/beans/decoder/DummyContext.java,
4387 gnu/java/beans/decoder/DummyHandler.java,
4388 gnu/java/beans/decoder/ElementHandler.java,
4389 gnu/java/beans/decoder/FloatHandler.java,
4390 gnu/java/beans/decoder/GrowableArrayContext.java,
4391 gnu/java/beans/decoder/IndexContext.java,
4392 gnu/java/beans/decoder/IntHandler.java,
4393 gnu/java/beans/decoder/JavaHandler.java,
4394 gnu/java/beans/decoder/LongHandler.java,
4395 gnu/java/beans/decoder/MethodContext.java,
4396 gnu/java/beans/decoder/MethodFinder.java,
4397 gnu/java/beans/decoder/NullHandler.java,
4398 gnu/java/beans/decoder/ObjectContext.java,
4399 gnu/java/beans/decoder/ObjectHandler.java,
4400 gnu/java/beans/decoder/PersistenceParser.java,
4401 gnu/java/beans/decoder/PropertyContext.java,
4402 gnu/java/beans/decoder/ShortHandler.java,
4403 gnu/java/beans/decoder/SimpleHandler.java,
4404 gnu/java/beans/decoder/StaticMethodContext.java,
4405 gnu/java/beans/decoder/StringHandler.java,
4406 gnu/java/beans/decoder/VoidHandler.java: New class
4407 implementing java.beans.XMLDecoder decoding functionality.
4408 * java/beans/XMLDecoder.java: New class.
4410 2005-02-19 Michael Koch <konqueror@gmx.de>
4412 * javax/swing/JTextField.java
4413 (notfiyAction): Added javadoc.
4415 2005-02-19 Sven de Marothy <sven@physto.se>
4417 * javax/swing/SpinnerDateModel.java: Implemented.
4419 2005-02-19 Michael Koch <konqueror@gmx.de>
4421 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
4422 * Makefile.in: Regenerated.
4424 2005-02-19 Michael Koch <konqueror@gmx.de>
4426 * gnu/java/nio/SelectorImpl.java:
4427 Reworked import statements.
4428 (register): Removed unused code.
4429 * java/nio/channels/Channels.java: Reformatted.
4430 * java/nio/charset/Charset.java: Likewise.
4431 * java/rmi/server/RemoteObject.java
4432 (serialVersionUID): Made private.
4433 * java/rmi/server/UID.java
4434 (serialVersionUID): Likewise.
4436 2005-02-19 Michael Koch <konqueror@gmx.de>
4438 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
4439 gnu/java/net/protocol/ftp/BlockInputStream.java,
4440 gnu/java/net/protocol/ftp/BlockOutputStream.java,
4441 gnu/java/net/protocol/ftp/CompressedInputStream.java,
4442 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
4443 gnu/java/net/protocol/ftp/DTPInputStream.java,
4444 gnu/java/net/protocol/ftp/DTP.java,
4445 gnu/java/net/protocol/ftp/DTPOutputStream.java,
4446 gnu/java/net/protocol/ftp/FTPConnection.java,
4447 gnu/java/net/protocol/ftp/FTPException.java,
4448 gnu/java/net/protocol/ftp/FTPResponse.java,
4449 gnu/java/net/protocol/ftp/FTPURLConnection.java,
4450 gnu/java/net/protocol/ftp/Handler.java,
4451 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
4452 gnu/java/net/protocol/ftp/StreamInputStream.java,
4453 gnu/java/net/protocol/ftp/StreamOutputStream.java,
4454 gnu/java/net/CRLFInputStream.java,
4455 gnu/java/net/CRLFOutputStream.java,
4456 gnu/java/net/GetLocalHostAction.java,
4457 gnu/java/net/protocol/ftp/package.html: New files.
4458 * Makefile.am: Added new files.
4459 * Makefile.in: Regenerated.
4461 2005-02-18 Tom Tromey <tromey@redhat.com>
4463 * link.cc (make_vtable): Remove abstract method check.
4464 (append_partial_itable): Likewise.
4467 * verify.cc (type::equals): Fixed test.
4468 * testsuite/libjava.lang/PR20056.out: New file.
4469 * testsuite/libjava.lang/PR20056.java: New file.
4471 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
4473 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
4474 not the HashEntry. Reported by Jean-Marie White.
4476 2005-02-18 Tom Tromey <tromey@redhat.com>
4479 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
4480 * link.cc (has_field_p): New function.
4481 * verify.cc (check_field_constant): Added 'putfield' argument.
4482 (verify_instructions_0): Updated.
4483 (type::equals): New method.
4485 2005-02-18 Anthony Green <green@redhat.com>
4487 * NEWS: Draft of libgcj NEWS for 4.0.
4489 2005-02-18 Anthony Green <green@redhat.com>
4491 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
4492 architecture names to "i386" for compatibility reasons. Win32
4495 2005-02-18 Anthony Green <green@redhat.com>
4497 * gij.cc (version): Change year for '--version' to 2005.
4498 * gnu/gcj/convert/Convert.java: Ditto.
4499 * gnu/java/rmi/rmic/RMIC.java: Ditto.
4500 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
4502 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
4503 recent copyright year in `--version' output.
4505 2005-02-18 Robert Schuster <thebohemian@gmx.net>
4507 * java/nio/charset/Charset.java (forName): Throws
4508 IllegalArgumentException when argument is null
4509 and added documentation.
4511 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
4513 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
4514 Move the position of the source buffer forward.
4516 2005-02-17 Tom Tromey <tromey@redhat.com>
4518 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
4519 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
4520 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
4521 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
4522 Changed type of second argument. Rewrote.
4523 (make_vtable): Use it.
4524 (append_partial_itable): Updated.
4525 (layout_vtable_methods): Updated.
4527 2005-02-17 Michael Koch <konqueror@gmx.de>
4529 * gnu/java/net/PlainSocketImpl.java
4530 (shutdownInput): Added javadoc.
4531 (shutdownOutput): Likewise.
4533 2005-02-17 Michael Koch <konqueror@gmx.de>
4535 * javax/print/attribute/standard/Chromaticity.java,
4536 javax/print/attribute/standard/Destination.java,
4537 javax/print/attribute/standard/MediaPrintableArea.java,
4538 javax/print/attribute/standard/MediaSize.java: New files.
4539 * Makefile.am: Added new files.
4540 * Makefile.in: Regenerated.
4542 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
4543 Michael Koch <konqueror@gmx.de>
4545 * gnu/java/net/protocol/http/Cookie.java,
4546 gnu/java/net/protocol/http/HTTPConnection.java,
4547 gnu/java/net/protocol/http/HTTPDateFormat.java,
4548 gnu/java/net/protocol/http/Request.java,
4549 gnu/java/nio/PipeImpl.java,
4550 gnu/java/rmi/dgc/DGCImpl.java,
4551 gnu/java/rmi/server/ConnectionRunnerPool.java,
4552 gnu/java/rmi/server/UnicastConnectionManager.java,
4553 gnu/java/security/der/DERWriter.java,
4554 gnu/java/security/pkcs/SignerInfo.java,
4555 gnu/java/security/provider/EncodedKeyFactory.java,
4556 gnu/java/security/provider/GnuDHPublicKey.java,
4557 gnu/java/security/provider/GnuDSAPrivateKey.java,
4558 gnu/java/security/provider/GnuDSAPublicKey.java,
4559 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
4560 gnu/java/security/x509/X500DistinguishedName.java,
4561 gnu/java/security/x509/X509CRL.java,
4562 gnu/java/security/x509/X509CRLEntry.java,
4563 gnu/java/security/x509/X509Certificate.java,
4564 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
4565 gnu/java/security/x509/ext/CertificatePolicies.java,
4566 gnu/java/security/x509/ext/PolicyConstraint.java,
4567 gnu/xml/dom/Consumer.java,
4568 gnu/xml/dom/DomCharacterData.java,
4569 gnu/xml/dom/DomDocument.java,
4570 gnu/xml/dom/DomDocumentBuilder.java,
4571 gnu/xml/dom/DomIterator.java,
4572 gnu/xml/dom/DomNode.java,
4573 gnu/xml/dom/DomXPathExpression.java,
4574 gnu/xml/dom/DomXPathResult.java,
4575 gnu/xml/dom/JAXPFactory.java,
4576 gnu/xml/pipeline/CallFilter.java,
4577 gnu/xml/pipeline/DomConsumer.java,
4578 gnu/xml/pipeline/LinkFilter.java,
4579 gnu/xml/pipeline/NSFilter.java,
4580 gnu/xml/pipeline/TeeConsumer.java,
4581 gnu/xml/pipeline/ValidationConsumer.java,
4582 gnu/xml/pipeline/WellFormednessFilter.java,
4583 gnu/xml/pipeline/XIncludeFilter.java,
4584 gnu/xml/pipeline/XsltFilter.java,
4585 gnu/xml/transform/ApplyImportsNode.java,
4586 gnu/xml/transform/Bindings.java,
4587 gnu/xml/transform/DocumentFunction.java,
4588 gnu/xml/transform/FormatNumberFunction.java,
4589 gnu/xml/transform/NodeNumberNode.java,
4590 gnu/xml/transform/NumberNode.java,
4591 gnu/xml/transform/Stylesheet.java,
4592 gnu/xml/transform/SystemPropertyFunction.java,
4593 gnu/xml/transform/Template.java,
4594 gnu/xml/transform/TemplatesImpl.java,
4595 gnu/xml/transform/TransformerImpl.java,
4596 gnu/xml/transform/ValueOfNode.java,
4597 gnu/xml/transform/XSLURIResolver.java,
4598 gnu/xml/util/DoParse.java,
4599 gnu/xml/util/Resolver.java,
4600 gnu/xml/xpath/Expr.java,
4601 gnu/xml/xpath/FunctionCall.java,
4602 gnu/xml/xpath/RelationalExpr.java,
4603 gnu/xml/xpath/Selector.java,
4604 gnu/xml/xpath/XPathParser.java:
4605 Reworked import statements, fixed modifier order and some little
4608 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
4610 * java/nio/ByteBufferImpl.java (compact):
4611 Set position and limit even if no bytes were moved.
4613 2005-02-17 Michael Koch <konqueror@gmx.de>
4615 * java/nio/CharViewBufferImpl.java (compact): Likewise.
4616 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
4617 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
4618 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
4619 * java/nio/IntViewBufferImpl.java (compact): Likewise.
4620 * java/nio/LongViewBufferImpl.java (compact): Likewise.
4621 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
4622 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
4623 * java/nio/FloatBufferImpl.java (compact): Set position.
4624 * java/nio/CharBufferImpl.java (compact): Likewise.
4625 * java/nio/DoubleBufferImpl.java (compact): Likewise.
4626 * java/nio/IntBufferImpl.java (compact): Likewise.
4627 * java/nio/LongBufferImpl.java (compact): Likewise.
4628 * java/nio/ShortBufferImpl.java (compact): Likewise.
4630 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
4632 * java/nio/ByteBufferImpl.java,
4633 java/nio/CharBufferImpl.java,
4634 java/nio/DirectByteBufferImpl.java,
4635 java/nio/DoubleBufferImpl.java,
4636 java/nio/FloatBufferImpl.java,
4637 java/nio/IntBufferImpl.java,
4638 java/nio/LongBufferImpl.java,
4639 java/nio/MappedByteBufferImpl.java,
4640 java/nio/ShortBufferImpl.java
4641 (compact): Added explicit read-only check and invalidate mark.
4643 2005-02-17 Michael Koch <konqueror@gmx.de>
4645 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
4646 gnu/java/awt/peer/gtk/GdkFontPeer.java,
4647 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
4648 gnu/java/awt/peer/gtk/GdkGraphics.java,
4649 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
4650 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
4651 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
4652 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
4653 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
4654 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
4655 gnu/java/awt/peer/gtk/GdkTextLayout.java,
4656 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
4657 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
4658 gnu/java/awt/peer/gtk/GtkClipboard.java,
4659 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4660 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
4661 gnu/java/awt/peer/gtk/GtkFontPeer.java,
4662 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
4663 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
4664 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
4665 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
4666 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
4667 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
4668 gnu/java/awt/peer/gtk/GtkToolkit.java,
4669 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
4670 java/applet/Applet.java,
4671 java/awt/AWTError.java,
4672 java/awt/AWTEvent.java,
4673 java/awt/AWTEventMulticaster.java,
4674 java/awt/AWTException.java,
4675 java/awt/AWTKeyStroke.java,
4676 java/awt/AWTPermission.java,
4677 java/awt/ActiveEvent.java,
4678 java/awt/Adjustable.java,
4679 java/awt/AlphaComposite.java,
4680 java/awt/AttributeValue.java,
4681 java/awt/BorderLayout.java,
4682 java/awt/BufferCapabilities.java,
4683 java/awt/Button.java,
4684 java/awt/Canvas.java,
4685 java/awt/CheckboxGroup.java,
4686 java/awt/CheckboxMenuItem.java,
4687 java/awt/Color.java,
4688 java/awt/ColorPaintContext.java,
4689 java/awt/Component.java,
4690 java/awt/ComponentOrientation.java,
4691 java/awt/Composite.java,
4692 java/awt/CompositeContext.java,
4693 java/awt/Container.java,
4694 java/awt/ContainerOrderFocusTraversalPolicy.java,
4695 java/awt/DefaultFocusTraversalPolicy.java,
4696 java/awt/Dialog.java,
4697 java/awt/Dimension.java,
4698 java/awt/DisplayMode.java,
4699 java/awt/EventQueue.java,
4700 java/awt/FileDialog.java,
4701 java/awt/FontFormatException.java,
4702 java/awt/Graphics.java,
4703 java/awt/Graphics2D.java,
4704 java/awt/GraphicsConfigTemplate.java,
4705 java/awt/GraphicsConfiguration.java,
4706 java/awt/GraphicsDevice.java,
4707 java/awt/GridBagLayout.java,
4708 java/awt/GridBagLayoutInfo.java,
4709 java/awt/GridLayout.java,
4710 java/awt/HeadlessException.java,
4711 java/awt/IllegalComponentStateException.java,
4712 java/awt/Image.java,
4713 java/awt/Insets.java,
4714 java/awt/ItemSelectable.java,
4715 java/awt/JobAttributes.java,
4716 java/awt/KeyEventDispatcher.java,
4717 java/awt/KeyEventPostProcessor.java,
4718 java/awt/KeyboardFocusManager.java,
4719 java/awt/Label.java,
4720 java/awt/LayoutManager.java,
4721 java/awt/MenuBar.java,
4722 java/awt/MenuComponent.java,
4723 java/awt/MenuContainer.java,
4724 java/awt/PageAttributes.java,
4725 java/awt/Paint.java,
4726 java/awt/PaintContext.java,
4727 java/awt/Panel.java,
4728 java/awt/Point.java,
4729 java/awt/Polygon.java,
4730 java/awt/PrintGraphics.java,
4731 java/awt/PrintJob.java,
4732 java/awt/Rectangle.java,
4733 java/awt/RenderingHints.java,
4734 java/awt/Shape.java,
4735 java/awt/Stroke.java,
4736 java/awt/SystemColor.java,
4737 java/awt/Toolkit.java,
4738 java/awt/Transparency.java,
4739 java/awt/Window.java,
4740 java/awt/color/CMMException.java,
4741 java/awt/color/ColorSpace.java,
4742 java/awt/color/ICC_ColorSpace.java,
4743 java/awt/color/ICC_Profile.java,
4744 java/awt/color/ProfileDataException.java,
4745 java/awt/datatransfer/FlavorTable.java,
4746 java/awt/datatransfer/MimeTypeParseException.java,
4747 java/awt/datatransfer/Transferable.java,
4748 java/awt/datatransfer/UnsupportedFlavorException.java,
4749 java/awt/dnd/Autoscroll.java,
4750 java/awt/dnd/DnDConstants.java,
4751 java/awt/dnd/DragGestureListener.java,
4752 java/awt/dnd/DragSourceAdapter.java,
4753 java/awt/dnd/DragSourceDropEvent.java,
4754 java/awt/dnd/DragSourceListener.java,
4755 java/awt/dnd/DragSourceMotionListener.java,
4756 java/awt/dnd/DropTargetAdapter.java,
4757 java/awt/dnd/DropTargetContext.java,
4758 java/awt/dnd/DropTargetListener.java,
4759 java/awt/dnd/InvalidDnDOperationException.java,
4760 java/awt/dnd/MouseDragGestureRecognizer.java,
4761 java/awt/dnd/peer/DropTargetContextPeer.java,
4762 java/awt/event/AWTEventListener.java,
4763 java/awt/event/AWTEventListenerProxy.java,
4764 java/awt/event/ActionEvent.java,
4765 java/awt/event/AdjustmentEvent.java,
4766 java/awt/event/AdjustmentListener.java,
4767 java/awt/event/ComponentAdapter.java,
4768 java/awt/event/ComponentEvent.java,
4769 java/awt/event/ComponentListener.java,
4770 java/awt/event/ContainerAdapter.java,
4771 java/awt/event/ContainerEvent.java,
4772 java/awt/event/ContainerListener.java,
4773 java/awt/event/FocusAdapter.java,
4774 java/awt/event/FocusEvent.java,
4775 java/awt/event/FocusListener.java,
4776 java/awt/event/InputEvent.java,
4777 java/awt/event/InputMethodEvent.java,
4778 java/awt/event/InputMethodListener.java,
4779 java/awt/event/InvocationEvent.java,
4780 java/awt/event/ItemEvent.java,
4781 java/awt/event/ItemListener.java,
4782 java/awt/event/KeyAdapter.java,
4783 java/awt/event/KeyEvent.java,
4784 java/awt/event/KeyListener.java,
4785 java/awt/event/MouseAdapter.java,
4786 java/awt/event/MouseEvent.java,
4787 java/awt/event/MouseListener.java,
4788 java/awt/event/MouseMotionAdapter.java,
4789 java/awt/event/MouseMotionListener.java,
4790 java/awt/event/MouseWheelEvent.java,
4791 java/awt/event/MouseWheelListener.java,
4792 java/awt/event/PaintEvent.java,
4793 java/awt/event/TextEvent.java,
4794 java/awt/event/TextListener.java,
4795 java/awt/event/WindowAdapter.java,
4796 java/awt/event/WindowEvent.java,
4797 java/awt/event/WindowFocusListener.java,
4798 java/awt/event/WindowListener.java,
4799 java/awt/event/WindowStateListener.java,
4800 java/awt/font/TextHitInfo.java,
4801 java/awt/geom/CubicCurve2D.java,
4802 java/awt/geom/Dimension2D.java,
4803 java/awt/geom/Ellipse2D.java,
4804 java/awt/geom/IllegalPathStateException.java,
4805 java/awt/geom/Line2D.java,
4806 java/awt/geom/NoninvertibleTransformException.java,
4807 java/awt/geom/PathIterator.java,
4808 java/awt/geom/Point2D.java,
4809 java/awt/geom/QuadCurve2D.java,
4810 java/awt/geom/RectangularShape.java,
4811 java/awt/geom/RoundRectangle2D.java,
4812 java/awt/im/InputContext.java,
4813 java/awt/im/InputMethodHighlight.java,
4814 java/awt/im/InputMethodRequests.java,
4815 java/awt/im/InputSubset.java,
4816 java/awt/im/spi/InputMethod.java,
4817 java/awt/im/spi/InputMethodDescriptor.java,
4818 java/awt/image/BandCombineOp.java,
4819 java/awt/image/BandedSampleModel.java,
4820 java/awt/image/ByteLookupTable.java,
4821 java/awt/image/ComponentSampleModel.java,
4822 java/awt/image/DataBuffer.java,
4823 java/awt/image/DataBufferByte.java,
4824 java/awt/image/DataBufferDouble.java,
4825 java/awt/image/DataBufferFloat.java,
4826 java/awt/image/DataBufferInt.java,
4827 java/awt/image/DataBufferShort.java,
4828 java/awt/image/DataBufferUShort.java,
4829 java/awt/image/ImagingOpException.java,
4830 java/awt/image/Kernel.java,
4831 java/awt/image/LookupTable.java,
4832 java/awt/image/MultiPixelPackedSampleModel.java,
4833 java/awt/image/PackedColorModel.java,
4834 java/awt/image/PixelInterleavedSampleModel.java,
4835 java/awt/image/RGBImageFilter.java,
4836 java/awt/image/Raster.java,
4837 java/awt/image/RasterFormatException.java,
4838 java/awt/image/SampleModel.java,
4839 java/awt/image/ShortLookupTable.java,
4840 java/awt/image/SinglePixelPackedSampleModel.java,
4841 java/awt/image/WritableRaster.java,
4842 java/awt/print/PrinterAbortException.java,
4843 java/awt/print/PrinterException.java,
4844 java/awt/print/PrinterIOException.java,
4845 java/beans/AppletInitializer.java,
4846 java/beans/ExceptionListener.java,
4847 java/beans/PropertyChangeEvent.java,
4848 java/beans/PropertyChangeListenerProxy.java,
4849 java/beans/PropertyChangeSupport.java,
4850 java/beans/PropertyDescriptor.java,
4851 java/beans/VetoableChangeListenerProxy.java,
4852 java/beans/VetoableChangeSupport.java,
4853 java/io/BufferedReader.java,
4854 java/io/ByteArrayInputStream.java,
4855 java/io/ByteArrayOutputStream.java,
4856 java/io/CharArrayReader.java,
4857 java/io/CharArrayWriter.java,
4858 java/io/CharConversionException.java,
4859 java/io/DataInput.java,
4860 java/io/DataInputStream.java,
4861 java/io/DataOutput.java,
4862 java/io/DataOutputStream.java,
4863 java/io/EOFException.java,
4864 java/io/FileInputStream.java,
4865 java/io/FileNotFoundException.java,
4866 java/io/FileOutputStream.java,
4867 java/io/FilenameFilter.java,
4868 java/io/FilterInputStream.java,
4869 java/io/FilterOutputStream.java,
4870 java/io/FilterReader.java,
4871 java/io/FilterWriter.java,
4872 java/io/IOException.java,
4873 java/io/InputStream.java,
4874 java/io/InterruptedIOException.java,
4875 java/io/LineNumberInputStream.java,
4876 java/io/LineNumberReader.java,
4877 java/io/ObjectInputStream.java,
4878 java/io/ObjectStreamException.java,
4879 java/io/OptionalDataException.java,
4880 java/io/OutputStream.java,
4881 java/io/OutputStreamWriter.java,
4882 java/io/PrintStream.java,
4883 java/io/PrintWriter.java,
4884 java/io/PushbackInputStream.java,
4885 java/io/PushbackReader.java,
4886 java/io/RandomAccessFile.java,
4887 java/io/Reader.java,
4888 java/io/SequenceInputStream.java,
4889 java/io/Serializable.java,
4890 java/io/StreamCorruptedException.java,
4891 java/io/StreamTokenizer.java,
4892 java/io/StringBufferInputStream.java,
4893 java/io/StringWriter.java,
4894 java/io/SyncFailedException.java,
4895 java/io/UTFDataFormatException.java,
4896 java/io/UnsupportedEncodingException.java,
4897 java/io/WriteAbortedException.java,
4898 java/io/Writer.java,
4899 java/lang/AbstractMethodError.java,
4900 java/lang/ArithmeticException.java,
4901 java/lang/ArrayIndexOutOfBoundsException.java,
4902 java/lang/ArrayStoreException.java,
4903 java/lang/AssertionError.java,
4904 java/lang/Boolean.java,
4905 java/lang/Byte.java,
4906 java/lang/Class.java,
4907 java/lang/ClassCastException.java,
4908 java/lang/ClassCircularityError.java,
4909 java/lang/ClassLoader.java,
4910 java/lang/ClassNotFoundException.java,
4911 java/lang/CloneNotSupportedException.java,
4912 java/lang/Cloneable.java,
4913 java/lang/Comparable.java,
4914 java/lang/Compiler.java,
4915 java/lang/Double.java,
4916 java/lang/Error.java,
4917 java/lang/Exception.java,
4918 java/lang/ExceptionInInitializerError.java,
4919 java/lang/Float.java,
4920 java/lang/IllegalAccessError.java,
4921 java/lang/IllegalAccessException.java,
4922 java/lang/IllegalArgumentException.java,
4923 java/lang/IllegalMonitorStateException.java,
4924 java/lang/IllegalStateException.java,
4925 java/lang/IllegalThreadStateException.java,
4926 java/lang/IncompatibleClassChangeError.java,
4927 java/lang/IndexOutOfBoundsException.java,
4928 java/lang/InheritableThreadLocal.java,
4929 java/lang/InstantiationError.java,
4930 java/lang/InstantiationException.java,
4931 java/lang/Integer.java,
4932 java/lang/InternalError.java,
4933 java/lang/InterruptedException.java,
4934 java/lang/LinkageError.java,
4935 java/lang/Long.java,
4936 java/lang/NegativeArraySizeException.java,
4937 java/lang/NoClassDefFoundError.java,
4938 java/lang/NoSuchFieldError.java,
4939 java/lang/NoSuchFieldException.java,
4940 java/lang/NoSuchMethodError.java,
4941 java/lang/NoSuchMethodException.java,
4942 java/lang/NullPointerException.java,
4943 java/lang/Number.java,
4944 java/lang/NumberFormatException.java,
4945 java/lang/OutOfMemoryError.java,
4946 java/lang/Process.java,
4947 java/lang/Runnable.java,
4948 java/lang/Runtime.java,
4949 java/lang/RuntimeException.java,
4950 java/lang/RuntimePermission.java,
4951 java/lang/SecurityException.java,
4952 java/lang/SecurityManager.java,
4953 java/lang/Short.java,
4954 java/lang/StackOverflowError.java,
4955 java/lang/StackTraceElement.java,
4956 java/lang/StringBuffer.java,
4957 java/lang/StringIndexOutOfBoundsException.java,
4958 java/lang/ThreadDeath.java,
4959 java/lang/ThreadGroup.java,
4960 java/lang/Throwable.java,
4961 java/lang/UnsatisfiedLinkError.java,
4962 java/lang/UnsupportedOperationException.java,
4963 java/lang/VerifyError.java,
4964 java/lang/VirtualMachineError.java,
4965 java/lang/reflect/AccessibleObject.java,
4966 java/lang/reflect/Array.java,
4967 java/lang/reflect/InvocationTargetException.java,
4968 java/lang/reflect/Member.java,
4969 java/lang/reflect/Modifier.java,
4970 java/lang/reflect/Proxy.java,
4971 java/lang/reflect/ReflectPermission.java,
4972 java/lang/reflect/UndeclaredThrowableException.java,
4973 java/math/BigInteger.java,
4974 java/net/NetworkInterface.java,
4975 java/nio/ByteBufferHelper.java,
4976 java/nio/ByteBufferImpl.java,
4977 java/nio/DirectByteBufferImpl.java,
4978 java/nio/DoubleBufferImpl.java,
4979 java/nio/FloatBufferImpl.java,
4980 java/nio/IntBufferImpl.java,
4981 java/nio/LongBufferImpl.java,
4982 java/nio/ShortBufferImpl.java,
4983 java/nio/channels/Channel.java,
4984 java/nio/channels/IllegalBlockingModeException.java,
4985 java/nio/charset/spi/CharsetProvider.java,
4986 java/security/AccessControlException.java,
4987 java/security/BasicPermission.java,
4988 java/security/DigestException.java,
4989 java/security/DigestInputStream.java,
4990 java/security/DigestOutputStream.java,
4991 java/security/GeneralSecurityException.java,
4992 java/security/Guard.java,
4993 java/security/GuardedObject.java,
4994 java/security/InvalidAlgorithmParameterException.java,
4995 java/security/InvalidKeyException.java,
4996 java/security/InvalidParameterException.java,
4997 java/security/Key.java,
4998 java/security/KeyException.java,
4999 java/security/KeyManagementException.java,
5000 java/security/KeyStoreException.java,
5001 java/security/MessageDigestSpi.java,
5002 java/security/NoSuchAlgorithmException.java,
5003 java/security/NoSuchProviderException.java,
5004 java/security/Permission.java,
5005 java/security/PermissionCollection.java,
5006 java/security/Permissions.java,
5007 java/security/Principal.java,
5008 java/security/PrivateKey.java,
5009 java/security/PrivilegedActionException.java,
5010 java/security/ProviderException.java,
5011 java/security/PublicKey.java,
5012 java/security/SecureRandom.java,
5013 java/security/SecureRandomSpi.java,
5014 java/security/SignatureException.java,
5015 java/security/SignatureSpi.java,
5016 java/security/SignedObject.java,
5017 java/security/Signer.java,
5018 java/security/UnrecoverableKeyException.java,
5019 java/security/UnresolvedPermission.java,
5020 java/security/acl/AclNotFoundException.java,
5021 java/security/acl/LastOwnerException.java,
5022 java/security/acl/NotOwnerException.java,
5023 java/security/cert/CertPath.java,
5024 java/security/cert/CertPathBuilderException.java,
5025 java/security/cert/CertPathValidatorException.java,
5026 java/security/cert/CertStoreException.java,
5027 java/text/BreakIterator.java,
5028 java/text/ChoiceFormat.java,
5029 java/text/CollationElementIterator.java,
5030 java/text/CollationKey.java,
5031 java/text/Collator.java,
5032 java/text/DateFormat.java,
5033 java/text/DateFormatSymbols.java,
5034 java/text/DecimalFormat.java,
5035 java/text/DecimalFormatSymbols.java,
5036 java/text/FieldPosition.java,
5037 java/text/Format.java,
5038 java/text/NumberFormat.java,
5039 java/text/ParseException.java,
5040 java/text/ParsePosition.java,
5041 java/text/StringCharacterIterator.java,
5042 java/util/AbstractCollection.java,
5043 java/util/AbstractList.java,
5044 java/util/AbstractMap.java,
5045 java/util/AbstractSequentialList.java,
5046 java/util/AbstractSet.java,
5047 java/util/ArrayList.java,
5048 java/util/Arrays.java,
5049 java/util/BitSet.java,
5050 java/util/Collection.java,
5051 java/util/Collections.java,
5052 java/util/Comparator.java,
5053 java/util/ConcurrentModificationException.java,
5054 java/util/Currency.java,
5055 java/util/Date.java,
5056 java/util/EmptyStackException.java,
5057 java/util/Enumeration.java,
5058 java/util/EventListener.java,
5059 java/util/EventListenerProxy.java,
5060 java/util/EventObject.java,
5061 java/util/HashMap.java,
5062 java/util/HashSet.java,
5063 java/util/Hashtable.java,
5064 java/util/IdentityHashMap.java,
5065 java/util/Iterator.java,
5066 java/util/LinkedHashSet.java,
5067 java/util/LinkedList.java,
5068 java/util/List.java,
5069 java/util/ListIterator.java,
5070 java/util/ListResourceBundle.java,
5072 java/util/MissingResourceException.java,
5073 java/util/NoSuchElementException.java,
5074 java/util/Observable.java,
5075 java/util/Observer.java,
5076 java/util/Properties.java,
5077 java/util/PropertyPermissionCollection.java,
5078 java/util/RandomAccess.java,
5080 java/util/SortedMap.java,
5081 java/util/SortedSet.java,
5082 java/util/Stack.java,
5083 java/util/StringTokenizer.java,
5084 java/util/TooManyListenersException.java,
5085 java/util/TreeMap.java,
5086 java/util/TreeSet.java,
5087 java/util/Vector.java,
5088 java/util/logging/FileHandler.java,
5089 java/util/logging/Level.java,
5090 java/util/prefs/BackingStoreException.java,
5091 java/util/prefs/InvalidPreferencesFormatException.java,
5092 java/util/prefs/Preferences.java,
5093 javax/accessibility/Accessible.java,
5094 javax/accessibility/AccessibleAction.java,
5095 javax/accessibility/AccessibleBundle.java,
5096 javax/accessibility/AccessibleComponent.java,
5097 javax/accessibility/AccessibleContext.java,
5098 javax/accessibility/AccessibleEditableText.java,
5099 javax/accessibility/AccessibleExtendedComponent.java,
5100 javax/accessibility/AccessibleExtendedTable.java,
5101 javax/accessibility/AccessibleHyperlink.java,
5102 javax/accessibility/AccessibleHypertext.java,
5103 javax/accessibility/AccessibleIcon.java,
5104 javax/accessibility/AccessibleKeyBinding.java,
5105 javax/accessibility/AccessibleRelation.java,
5106 javax/accessibility/AccessibleRelationSet.java,
5107 javax/accessibility/AccessibleResourceBundle.java,
5108 javax/accessibility/AccessibleRole.java,
5109 javax/accessibility/AccessibleSelection.java,
5110 javax/accessibility/AccessibleState.java,
5111 javax/accessibility/AccessibleStateSet.java,
5112 javax/accessibility/AccessibleTable.java,
5113 javax/accessibility/AccessibleTableModelChange.java,
5114 javax/accessibility/AccessibleText.java,
5115 javax/accessibility/AccessibleValue.java,
5116 javax/imageio/IIOException.java,
5117 javax/imageio/ImageIO.java,
5118 javax/imageio/spi/IIOServiceProvider.java,
5119 javax/imageio/spi/ImageInputStreamSpi.java,
5120 javax/imageio/spi/ImageOutputStreamSpi.java,
5121 javax/imageio/spi/ImageReaderWriterSpi.java,
5122 javax/imageio/spi/ImageTranscoderSpi.java,
5123 javax/imageio/spi/RegisterableService.java,
5124 javax/imageio/spi/ServiceRegistry.java,
5125 javax/imageio/stream/IIOByteBuffer.java,
5126 javax/imageio/stream/ImageInputStream.java,
5127 javax/imageio/stream/ImageOutputStream.java,
5128 javax/naming/Binding.java,
5129 javax/naming/CannotProceedException.java,
5130 javax/naming/CompositeName.java,
5131 javax/naming/CompoundName.java,
5132 javax/naming/LinkException.java,
5133 javax/naming/LinkRef.java,
5134 javax/naming/NameClassPair.java,
5135 javax/naming/Reference.java,
5136 javax/naming/ReferralException.java,
5137 javax/naming/directory/Attribute.java,
5138 javax/naming/directory/AttributeModificationException.java,
5139 javax/naming/directory/Attributes.java,
5140 javax/naming/directory/DirContext.java,
5141 javax/naming/directory/ModificationItem.java,
5142 javax/naming/directory/SearchControls.java,
5143 javax/naming/directory/SearchResult.java,
5144 javax/naming/event/EventContext.java,
5145 javax/naming/event/EventDirContext.java,
5146 javax/naming/event/NamespaceChangeListener.java,
5147 javax/naming/event/NamingExceptionEvent.java,
5148 javax/naming/event/NamingListener.java,
5149 javax/naming/event/ObjectChangeListener.java,
5150 javax/naming/ldap/Control.java,
5151 javax/naming/ldap/ExtendedResponse.java,
5152 javax/naming/ldap/HasControls.java,
5153 javax/naming/ldap/LdapContext.java,
5154 javax/naming/ldap/UnsolicitedNotification.java,
5155 javax/naming/ldap/UnsolicitedNotificationEvent.java,
5156 javax/naming/ldap/UnsolicitedNotificationListener.java,
5157 javax/naming/spi/DirectoryManager.java,
5158 javax/naming/spi/ResolveResult.java,
5159 javax/naming/spi/Resolver.java,
5160 javax/security/auth/callback/Callback.java,
5161 javax/security/auth/callback/CallbackHandler.java,
5162 javax/security/auth/callback/ChoiceCallback.java,
5163 javax/security/auth/callback/ConfirmationCallback.java,
5164 javax/security/auth/callback/LanguageCallback.java,
5165 javax/security/auth/callback/NameCallback.java,
5166 javax/security/auth/callback/PasswordCallback.java,
5167 javax/security/auth/callback/TextInputCallback.java,
5168 javax/security/auth/callback/TextOutputCallback.java,
5169 javax/security/auth/callback/UnsupportedCallbackException.java,
5170 javax/security/sasl/Sasl.java,
5171 javax/security/sasl/SaslServerFactory.java,
5172 javax/swing/DefaultBoundedRangeModel.java,
5173 javax/swing/JComponent.java,
5174 javax/swing/JList.java,
5175 javax/swing/JProgressBar.java,
5176 javax/swing/JRadioButton.java,
5177 javax/swing/JTextArea.java,
5178 javax/swing/JTextField.java,
5179 javax/swing/JToggleButton.java,
5180 javax/swing/JTree.java,
5181 javax/swing/SpinnerListModel.java,
5182 javax/swing/event/EventListenerList.java,
5183 javax/swing/text/JTextComponent.java,
5184 javax/swing/text/StringContent.java,
5185 javax/swing/text/Utilities.java,
5186 javax/swing/undo/UndoManager.java,
5187 javax/swing/undo/UndoableEditSupport.java,
5188 javax/transaction/HeuristicCommitException.java,
5189 javax/transaction/HeuristicMixedException.java,
5190 javax/transaction/HeuristicRollbackException.java,
5191 javax/transaction/InvalidTransactionException.java,
5192 javax/transaction/NotSupportedException.java,
5193 javax/transaction/RollbackException.java,
5194 javax/transaction/Status.java,
5195 javax/transaction/Synchronization.java,
5196 javax/transaction/SystemException.java,
5197 javax/transaction/Transaction.java,
5198 javax/transaction/TransactionManager.java,
5199 javax/transaction/TransactionRequiredException.java,
5200 javax/transaction/TransactionRolledbackException.java,
5201 javax/transaction/UserTransaction.java,
5202 javax/transaction/xa/XAException.java,
5203 javax/transaction/xa/XAResource.java,
5204 javax/transaction/xa/Xid.java,
5205 javax/xml/XMLConstants.java,
5206 javax/xml/datatype/DatatypeConfigurationException.java,
5207 javax/xml/datatype/DatatypeConstants.java,
5208 javax/xml/datatype/DatatypeFactory.java,
5209 javax/xml/datatype/Duration.java,
5210 javax/xml/datatype/XMLGregorianCalendar.java,
5211 javax/xml/namespace/NamespaceContext.java,
5212 javax/xml/namespace/QName.java,
5213 javax/xml/parsers/DocumentBuilder.java,
5214 javax/xml/parsers/DocumentBuilderFactory.java,
5215 javax/xml/parsers/FactoryConfigurationError.java,
5216 javax/xml/parsers/ParserConfigurationException.java,
5217 javax/xml/parsers/SAXParser.java,
5218 javax/xml/parsers/SAXParserFactory.java,
5219 javax/xml/transform/ErrorListener.java,
5220 javax/xml/transform/OutputKeys.java,
5221 javax/xml/transform/Result.java,
5222 javax/xml/transform/Source.java,
5223 javax/xml/transform/SourceLocator.java,
5224 javax/xml/transform/Templates.java,
5225 javax/xml/transform/Transformer.java,
5226 javax/xml/transform/TransformerConfigurationException.java,
5227 javax/xml/transform/TransformerException.java,
5228 javax/xml/transform/TransformerFactory.java,
5229 javax/xml/transform/TransformerFactoryConfigurationError.java,
5230 javax/xml/transform/URIResolver.java,
5231 javax/xml/transform/dom/DOMLocator.java,
5232 javax/xml/transform/dom/DOMResult.java,
5233 javax/xml/transform/dom/DOMSource.java,
5234 javax/xml/transform/sax/SAXResult.java,
5235 javax/xml/transform/sax/SAXSource.java,
5236 javax/xml/transform/sax/SAXTransformerFactory.java,
5237 javax/xml/transform/sax/TemplatesHandler.java,
5238 javax/xml/transform/sax/TransformerHandler.java,
5239 javax/xml/transform/stream/StreamResult.java,
5240 javax/xml/transform/stream/StreamSource.java,
5241 javax/xml/validation/Schema.java,
5242 javax/xml/validation/SchemaFactory.java,
5243 javax/xml/validation/TypeInfoProvider.java,
5244 javax/xml/validation/Validator.java,
5245 javax/xml/validation/ValidatorHandler.java,
5246 javax/xml/xpath/XPathConstants.java,
5247 javax/xml/xpath/XPathException.java,
5248 javax/xml/xpath/XPathExpression.java,
5249 javax/xml/xpath/XPathExpressionException.java,
5250 javax/xml/xpath/XPathFactory.java,
5251 javax/xml/xpath/XPathFactoryConfigurationException.java,
5252 javax/xml/xpath/XPathFunction.java,
5253 javax/xml/xpath/XPathFunctionException.java,
5254 javax/xml/xpath/XPathFunctionResolver.java:
5255 Fixed usage of @author tag, reworked import statements,
5256 removed CVS tags, changed the modifier order and fixed
5257 HTML usage in javadocs.
5259 2005-02-16 Julian Scheid <julian@sektor37.de>
5261 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
5263 (encodeLoop): Likewise.
5265 2005-02-16 Mark Wielaard <mark@klomp.org>
5267 * Makefile.am (ordinary_java_source_files): Add new files
5268 gnu/java/security/ber/BER.java,
5269 gnu/java/security/ber/BEREncodingException.java,
5270 gnu/java/security/ber/BERReader.java,
5271 gnu/java/security/ber/BERValue.java,
5272 gnu/java/security/pkcs/PKCS7SignedData.java and
5273 gnu/java/security/pkcs/SignerInfo.java.
5274 * Makefile.in: Regenerated.
5276 2005-02-16 Casey Marshall <csm@gnu.org>
5278 * gnu/java/security/provider/GnuDSAPrivateKey.java
5279 (encodedKey): new field.
5280 (getFormat): return "PKCS#8".
5281 (getEncoded): implemented.
5282 (toString): check for 'null' values.
5283 * gnu/java/security/provider/GnuDSAPublicKey.java
5284 (encodedKey): new field.
5285 (getFormat): return "X.509".
5286 (getEncoded): implemented.
5287 (toString): check for 'null' values.
5289 2005-02-16 Michael Koch <konqueror@gmx.de>
5291 * java/util/jar/JarFile.java: Imports reworked.
5293 2005-02-16 Mark Wielaard <mark@klomp.org>
5295 * java/util/jar/JarFile.java (verify): Make package private.
5296 (signaturesRead): Likewise.
5297 (verified): Likewise.
5298 (entryCerts): Likewise.
5301 (entries): Construct new JarEnumeration with reference to this.
5302 (JarEnumeration): Make static.
5303 (JarEnumeration.jarfile): New field.
5304 (JarEnumeration.nextElement): Use and synchronize on jarfile.
5305 Compare verified value to Boolean.TRUE or Boolean.False only
5306 when verify is true.
5307 (getEntry): Make synchronized. Compare value of verified to
5309 (getInputStream): Construct EntryInputStream with reference to this.
5310 (getManifest): Make synchronized.
5311 (EntryInputStream): Make static.
5312 (EntryInputStream.jarfile): New field.
5313 (EntryInputStream.EntryInputStream): Check if manifest exists,
5314 before getting attributes.
5315 (eof): Synchronize on jarfile.
5317 2005-02-16 Casey Marshall <csm@gnu.org>
5319 * java/util/jar/JarFile.java (verify): return if the jar is signed
5320 with an unsupported algorithm.
5322 2005-02-16 Mark Wielaard <mark@klomp.org>
5324 * java/util/jar/JarFile.java (EntryInputStream): Add actual
5325 InputStream as argument.
5326 (getInputStream): Construct a new EntryInputStream with the result of
5327 super.getInputStream(entry).
5329 2005-02-16 Casey Marshall <csm@gnu.org>
5331 Signed JAR file support.
5332 * java/net/URLClassLoader.java
5333 (JarURLResource.getCertificates): re-read jar entry to ensure
5334 certificates are picked up.
5335 (findClass): fill in class `signers' field, too.
5336 * java/util/jar/JarFile.java (META_INF): new constant.
5337 (PKCS7_DSA_SUFFIX): new constant.
5338 (PKCS7_RSA_SUFFIX): new constant.
5339 (DIGEST_KEY_SUFFIX): new constant.
5340 (SF_SUFFIX): new constant.
5341 (MD2_OID): new constant.
5342 (MD4_OID): new constant.
5343 (MD5_OID): new constant.
5344 (SHA1_OID): new constant.
5345 (DSA_ENCRYPTION_OID): new constant.
5346 (RSA_ENCRYPTION_OID): new constant.
5347 (signaturesRead): new field.
5348 (verified): new field.
5349 (entryCerts): new field.
5350 (DEBUG): new constant.
5351 (debug): new method.
5352 (JarEnumeration.nextElement): fill in entry certificates, read
5353 signatures if they haven't been read.
5354 (getEntry): likewise.
5355 (getInputStream): verify stream if it hasn't been verified yet.
5356 (readSignatures): new method.
5357 (verify): new method.
5358 (verifyHashes): new method.
5359 (readManifestEntry): new method.
5360 (EntryInputStream): new class.
5361 * gnu/java/io/Base64InputStream.java (decode): new class
5363 * gnu/java/security/der/DERReader.java don't make class
5365 (in): made protected.
5367 (readLength): likewise.
5368 * gnu/java/security/ber/BER.java,
5369 * gnu/java/security/ber/BEREncodingException.java,
5370 * gnu/java/security/ber/BERReader.java,
5371 * gnu/java/security/ber/BERValue.java,
5372 * gnu/java/security/pkcs/PKCS7SignedData.java,
5373 * gnu/java/security/pkcs/SignerInfo.java:
5376 2005-02-16 Tom Tromey <tromey@redhat.com>
5378 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
5379 copied file on exit.
5381 2005-02-15 Mark Wielaard <mark@klomp.org>
5383 * java/awt/BasicStroke.java (hashCode): Check for null dash.
5385 2005-02-15 Michael Koch <konqueror@gmx.de>
5387 * gnu/java/awt/peer/gtk/GtkArg.java,
5388 gnu/java/awt/peer/gtk/GtkArgList.java:
5391 2005-02-15 Craig Black <craig.black@aonix.com>
5393 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
5394 (postMenuActionEvent): Implement to notify ItemListeners.
5395 * java/awt/CheckboxMenuItem.java
5396 (dispatchEventImpl): Update state on ItemEvent.
5397 * java/awt/MenuItem.java
5398 (processActionEvent): Retarget event source.
5400 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
5402 * gnu/java/awt/color/ClutProfileConverter.java,
5403 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
5404 gnu/java/awt/peer/gtk/GdkFontPeer.java,
5405 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
5406 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5407 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
5408 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
5409 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
5410 gnu/java/awt/peer/gtk/GdkTextLayout.java,
5411 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5412 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
5413 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
5414 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5415 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
5416 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5417 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5418 gnu/java/awt/peer/gtk/GtkFontPeer.java,
5419 gnu/java/awt/peer/gtk/GtkFramePeer.java,
5420 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
5421 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
5422 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
5423 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
5424 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
5425 gnu/java/awt/peer/gtk/GtkToolkit.java,
5426 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5427 javax/swing/JPopupMenu.java,
5428 javax/swing/JSpinner.java,
5429 javax/swing/SortingFocusTraversalPolicy.java,
5430 javax/swing/SwingUtilities.java,
5431 javax/swing/plaf/basic/BasicComboBoxEditor.java,
5432 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5433 javax/swing/tree/DefaultMutableTreeNode.java:
5434 Removed unused imports and expanded starred
5437 2005-02-15 Mark Wielaard <mark@klomp.org>
5439 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
5440 IllegalArgumentException when the given String is null.
5442 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
5443 when given keystoke sequence cannot be parsed.
5445 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
5446 if one is installed. Only install the given menubar is not null.
5448 * javax/swing/JViewport.java (getViewSize): Return an empty
5449 Dimension when the view isn't set or preferred component size when
5452 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
5453 empty Dimension when there is no view set.
5454 (minimumLayoutSize): Likewise.
5455 (layoutContainer): Don't try to layout when there is no view.
5457 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
5460 * include/jawt.h: Likewise.
5461 * include/jawt_md.h: Likewise.
5462 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
5464 * jni/classpath/classpath_jawt.h: Likewise.
5465 * jni/gtk-peer/gtk_jawt.c: Likewise.
5466 * Makefile.am: Build libjawt.so.
5468 2005-02-15 Michael Koch <konqueror@gmx.de>
5470 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
5471 Merged file header with classpath CVS head.
5472 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5473 Merged code formatting with classpath CVS head.
5474 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
5476 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
5477 Handle special JNI strings with 2 '\0' at the end.
5478 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5479 Merged file header with classpath CVS head.
5480 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
5481 Merged code formatting with classpath CVS head.
5483 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
5485 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
5486 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
5487 (handle_response): Use GTK_RESPONSE_ACCEPT.
5489 2005-02-15 Graydon Hoare <graydon@redhat.com>
5491 * Makefile.am: Fix library build breakage.
5492 * Makefile.in: Regenerate.
5494 2005-02-15 Michael Koch <konqueror@gmx.de>
5496 * javax/swing/JTabbedPane.java
5497 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
5499 2005-02-15 Michael Koch <konqueror@gmx.de>
5501 * javax/swing/tree/DefaultMutableTreeNode.java:
5502 Reworked Javadocs all over.
5503 (getPathToRoot): Fixed direction of result array initialization.
5505 2005-02-15 Michael Koch <konqueror@gmx.de>
5507 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5508 Fix includes for cairo 0.3.0 snappshot.
5509 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
5510 Merged file header from classpath CVS HEAD.
5512 2005-02-15 Craig Black <craig.black@aonix.com>
5514 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5515 (copyState): Pass a JNI global reference to signal handler.
5516 (realize_cb): Use and free JNI global reference.
5517 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5518 (create): Pass a JNI global reference to signal handler.
5519 (selection_changed): Match declaration.
5520 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
5521 (dispose): Do not remove entries from state tables until after widget is
5524 2005-02-15 Michael Koch <konqueror@gmx.de>
5526 * java/awt/Container.javai (paramString):
5527 If layoutMgr is null just return result of super.paramString().
5528 * java/awt/Scrollbar.java: Reformatted.
5529 * java/awt/im/InputContext.java (static):
5530 Removed redundant initializations.
5532 2005-02-15 Michael Koch <konqueror@gmx.de>
5534 * javax/swing/ImageIcon.java,
5535 javax/swing/UIManager.java,
5536 javax/swing/text/EditorKit.java,
5537 javax/swing/text/Segment.java:
5538 More whitespace cleanups.
5540 2005-02-15 Michael Koch <konqueror@gmx.de>
5542 * gnu/java/awt/EmbeddedWindow.java,
5543 gnu/java/awt/image/ImageDecoder.java,
5544 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5545 java/awt/DefaultKeyboardFocusManager.java,
5546 java/awt/Frame.java,
5547 java/awt/image/RGBImageFilter.java,
5548 javax/swing/AbstractButton.java,
5549 javax/swing/ActionMap.java,
5550 javax/swing/ComponentInputMap.java,
5551 javax/swing/DefaultDesktopManager.java,
5552 javax/swing/ImageIcon.java,
5553 javax/swing/InputMap.java,
5554 javax/swing/JButton.java,
5555 javax/swing/JCheckBox.java,
5556 javax/swing/JCheckBoxMenuItem.java,
5557 javax/swing/JEditorPane.java,
5558 javax/swing/JMenu.java,
5559 javax/swing/JMenuItem.java,
5560 javax/swing/JOptionPane.java,
5561 javax/swing/JRootPane.java,
5562 javax/swing/JTable.java,
5563 javax/swing/MenuSelectionManager.java,
5564 javax/swing/RepaintManager.java,
5565 javax/swing/ScrollPaneLayout.java,
5566 javax/swing/SortingFocusTraversalPolicy.java,
5567 javax/swing/UIManager.java,
5568 javax/swing/ViewportLayout.java,
5569 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5570 javax/swing/plaf/basic/BasicInternalFrameUI.java,
5571 javax/swing/plaf/basic/BasicLabelUI.java,
5572 javax/swing/plaf/basic/BasicListUI.java,
5573 javax/swing/plaf/basic/BasicMenuItemUI.java,
5574 javax/swing/plaf/basic/BasicMenuUI.java,
5575 javax/swing/plaf/basic/BasicOptionPaneUI.java,
5576 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5577 javax/swing/plaf/basic/BasicRootPaneUI.java,
5578 javax/swing/plaf/basic/BasicScrollPaneUI.java,
5579 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5580 javax/swing/plaf/basic/BasicTextUI.java,
5581 javax/swing/table/TableColumnModel.java,
5582 javax/swing/text/AbstractDocument.java,
5583 javax/swing/text/EditorKit.java,
5584 javax/swing/text/Position.java,
5585 javax/swing/text/Segment.java,
5586 javax/swing/text/StyledEditorKit.java,
5587 javax/swing/text/ViewFactory.java:
5588 Cleanup whitespace differences to classpath CVS HEAD.
5590 2005-02-15 Graydon Hoare <graydon@redhat.com>
5592 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5593 (finalize): Call finish from here.
5594 (produce): Not from here.
5595 * Makefile.am (gtk_c_source_files):
5596 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
5597 * Makefile.in: Regenerate.
5598 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5600 (cairoDrawGdkTextLayout):
5602 (getPeerTextMetrics):
5603 (getPeerFontMetrics): Remove.
5604 (setFont): Don't call cairoSetFont.
5605 (cairoDrawGlyphVector): Accept font peer argument.
5606 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
5607 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5608 (ensure_metrics_cairo):
5609 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
5610 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
5611 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
5612 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
5614 (metrics_surface): Remove.
5615 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
5616 Pass and install font peer.
5618 2005-02-15 Graydon Hoare <graydon@redhat.com>
5620 * Makefile.am: Create "split library" structure.
5621 * Makefile.in: Regenerate.
5623 2005-02-15 Graydon Hoare <graydon@redhat.com>
5625 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
5626 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
5627 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
5628 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
5629 Release GDK lock during upcalls.
5631 2005-02-15 Graydon Hoare <graydon@redhat.com>
5633 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
5634 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5635 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
5636 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
5637 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
5638 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
5639 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5642 (getTextMetrics): New native methods.
5643 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
5644 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
5645 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
5646 * Makefile.in: Regenerate.
5648 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
5650 * javax/swing/SwingUtilities.java:
5651 (getAccessibleAt(java.awt.Component, java.awt.Point)):
5652 Implemented and documented.
5653 (getAccessibleChild(java.awt.Component, int)): Likewise.
5654 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
5655 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
5656 (getAccessibleStateSet(java.awt.Component)): Likewise.
5658 2005-02-15 Michael Koch <konqueror@gmx.de>
5660 * javax/swing/SwingUtilities.java
5661 (getFontMetrics): Removed.
5663 2005-02-15 Michael Koch <konqueror@gmx.de>
5665 * java/awt/Container.java
5666 (paramString): Implemented.
5667 * javax/swing/AbstractButton.java
5668 (paramString): Implemented.
5669 * javax/swing/JComponent.java
5670 (paramString): Implemented.
5671 * javax/swing/JMenu.java
5672 (paramString): Implemented.
5673 * javax/swing/JMenuBar.java
5674 (paramString): Implemented.
5675 * javax/swing/JMenuItem.java
5676 (paramString): Implemented.
5677 * javax/swing/JPopupMenu.java
5678 (paramString): Implemented.
5680 2005-02-15 Michael Koch <konqueror@gmx.de>
5682 * javax/swing/JMenu.java
5683 (uiClassID): Removed.
5684 (JMenu): Set invoker on popup menu.
5685 (getUIClassID): Return id directly.
5686 (getItemCount): Simply return getMenuComponentCount().
5688 (isTopLevelMenu): Simplified.
5689 * javax/swing/JMenuItem.java
5690 (uiClassID): Removed.
5691 (getUIClassID): Return id directly.
5692 * javax/swing/JPopupMenu.java
5693 (uiClassID): Removed.
5694 (JPopupMenu): Always initialize correctly.
5695 (getSubElements): Only return components implementing MenuElement
5697 (HeavyWeightPopup.hide): Removed.
5699 2005-02-15 Michael Koch <konqueror@gmx.de>
5701 * java/awt/image/ReplicateScaleFilter.java
5702 (replicatePixels): Made private.
5703 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
5704 (DefaultRGBChooserPanel): Made package private.
5705 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
5706 (RecentSwatchPanel): Likewise.
5707 * javax/swing/event/MouseInputAdapter.java: Reformatted.
5708 (MouseInputAdapter): Made abstract.
5709 * javax/swing/tree/DefaultMutableTreeNode.java
5711 (growTree): Likewise.
5713 2005-02-15 Michael Koch <konqueror@gmx.de>
5715 * java/awt/dnd/DropTarget.java (addDropTargetListener):
5718 2005-02-15 Michael Koch <konqueror@gmx.de>
5720 * javax/swing/JComponent.java (getComponentGraphics):
5721 Removed accidently commited code.
5723 2005-02-15 Graydon Hoare <graydon@redhat.com>
5725 * java/awt/dnd/DropTarget.java
5726 (addDropTargetListener): Despite documentation, do not throw.
5727 * javax/swing/JComponent.java: Set a default DropTarget.
5729 2005-02-15 Michael Koch <konqueror@gmx.de>
5731 * javax/swing/AbstractAction.java
5732 (ENABLED_PROPERTY): Removed.
5733 (setEnabled): Replaced constant with real string.
5734 * javax/swing/AbstractButton.java
5735 (createActionPropertyChangeListener.propertyChange): Likewise.
5736 * javax/swing/JComboBox.java
5737 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
5738 (EDITABLE_CHANGED_PROPERTY): Removed.
5739 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
5740 (ENABLED_CHANGED_PROPERTY):Likewise.
5741 (RENDERER_CHANGED_PROPERTY):Likewise.
5742 (EDITOR_CHANGED_PROPERTY):Likewise.
5743 (MODEL_CHANGED_PROPERTY):Likewise.
5744 (uiClassID):Likewise.
5745 (getUIClassID): Replaced constant with real string.
5746 (setModel):Likewise.
5747 (setEditable):Likewise.
5748 (setMaximumRowCount):Likewise.
5749 (setRenderer):Likewise.
5750 (setEditor):Likewise.
5751 (setEnabled):Likewise.
5752 * javax/swing/JLabel.java
5753 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
5754 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
5755 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
5756 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
5757 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
5758 (ICON_CHANGED_PROPERTY): Likewise.
5759 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
5760 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
5761 (TEXT_CHANGED_PROPERTY): Likewise.
5762 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
5763 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
5764 (setText): Replaced constant with real string.
5765 (setIcon): Likewise.
5766 (setDisabledIcon): Likewise.
5767 (setDisplayedMnemonic): Likewise.
5768 (setIconTextGap): Likewise.
5769 (setVerticalAlignment): Likewise.
5770 (setHorizontalAlignment): Likewise.
5771 (setVerticalTextPosition): Likewise.
5772 (setHorizontalTextPosition): Likewise.
5773 (setLabelFor): Replaced constant with real string.
5774 Fire property change event after property got changed.
5775 * javax/swing/JList.java
5776 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
5777 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
5778 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
5779 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
5780 (MODEL_PROPERTY_CHANGED): Likewise.
5781 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
5782 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
5783 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
5784 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
5785 (setFixedCellWidth): Reimplemented.
5786 (setFixedCellHeight): Exit if new value is identical.
5787 Replaced constant with real string.
5788 (setSelectionBackground): Likewise.
5789 (setSelectionForeground): Likewise.
5790 (setPrototypeCellValue): Likewise.
5791 (setCellRenderer): Replaced constant with real string.
5792 (setModel): Likewise.
5793 (setSelectionModel): Likewise.
5794 * javax/swing/JMenuBar.java
5795 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
5796 (MODEL_CHANGED_PROPERTY): Likewise.
5797 (MARGIN_CHANGED_PROPERTY): Likewise.
5798 (setBorderPainted): Reimplemented.
5799 (setMargin): Likewise.
5800 (setSelectionModel): Replaced constant with real string.
5801 * javax/swing/JPopupMenu.java
5802 (LABEL_CHANGED_PROPERTY): Removed.
5803 (VISIBLE_CHANGED_PROPERTY): Likewise.
5804 (borderPainted): Likewise.
5805 (setLabel): Replaced constant with real string.
5806 (setVisible): Exit if new value is identical.
5807 Replaced constant with real string.
5808 * javax/swing/JProgressBar.java
5809 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
5810 (ORIENTATION_CHANGED_PROPERTY): Likewise.
5811 (STRING_CHANGED_PROPERTY): Likewise.
5812 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
5813 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
5814 (setOrientation): Replaced constant with real string.
5815 (setStringPainted): Likewise.
5816 (setString): Likewise.
5817 (setBorderPainted): Likewise.
5818 (setIndeterminate): Likewise.
5819 * javax/swing/JScrollBar.java
5820 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
5821 (MODEL_CHANGED_PROPERTY): Likewise.
5822 (ORIENTATION_CHANGED_PROPERTY): Likewise.
5823 (setOrientation): Replaced constant with real string.
5824 (setModel): Likewise.
5825 (setUnitIncrement): Likewise.
5826 (setBlockIncrement): Likewise.
5827 * javax/swing/JScrollPane.java
5828 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
5829 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
5830 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
5831 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
5832 (LAYOUT_CHANGED_PROPERTY): Likewise.
5833 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
5834 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
5835 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
5836 (VIEWPORT_CHANGED_PROPERTY): Likewise.
5837 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
5838 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
5839 (setComponentOrientation): Replaced constant with real string.
5840 (setColumnHeader): Likewise.
5841 (setHorizontalScrollBar): Likewise.
5842 (setHorizontalScrollBarPolicy): Likewise.
5843 (setRowHeader): Likewise.
5844 (setVerticalScrollBar): Likewise.
5845 (setVerticalScrollBarPolicy): Likewise.
5846 (setWheelScrollingEnabled): Likewise.
5847 (setViewport): Likewise.
5848 (setViewportBorder): Likewise.
5849 * javax/swing/JSlider.java
5850 (INVERTED_CHANGED_PROPERTY): Removed.
5851 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
5852 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
5853 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
5854 (MODEL_CHANGED_PROPERTY): Likewise.
5855 (ORIENTATION_CHANGED_PROPERTY): Likewise.
5856 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
5857 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
5858 (setModel): Replaced constant with real string.
5859 (setOrientation): Likewise.
5860 (setLabelTable): Likewise.
5861 (setInverted): Likewise.
5862 (setMajorTickSpacing): Likewise.
5863 (setMinorTickSpacing): Likewise.
5864 (setPaintTicks): Likewise.
5865 (setPaintLabels): Likewise.
5866 * javax/swing/JTabbedPane.java
5867 (MODEL_CHANGED_PROPERTY): Removed.
5868 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
5869 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
5870 (setModel): Replaced constant with real string.
5871 (setTabPlacement): Likewise.
5872 (setTabLayoutPolicy): Likewise.
5873 * javax/swing/JToolBar.java
5874 (ORIENTATION_CHANGED_PROPERTY): Removed.
5875 (FLOATABLE_CHANGED_PROPERTY): Likewise.
5876 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
5877 (MARGIN_CHANGED_PROPERTY): Likewise.
5878 (ROLLOVER_CHANGED_PROPERTY): Likewise.
5879 (setRollover): Replaced constant with real string.
5880 (setMargin): Likewise.
5881 (setBorderPainted): Likewise.
5882 (setFloatable): Likewise.
5883 (setOrientation): Likewise.
5884 * javax/swing/plaf/basic/BasicComboBoxUI.java
5885 (PropertyChangeHandler.propertyChange): Likewise.
5886 * javax/swing/plaf/basic/BasicComboPopup.java
5887 (PropertyChangeHandler.propertyChange): Likewise.
5888 * javax/swing/plaf/basic/BasicMenuBarUI.java
5889 (PropertyChangeHandler.propertyChange): Likewise.
5890 * javax/swing/plaf/basic/BasicProgressBarUI.java
5891 (PropertyChangeHandler.propertyChange): Likewise.
5892 * javax/swing/plaf/basic/BasicScrollBarUI.java
5893 (PropertyChangeHandler.propertyChange): Likewise.
5894 * javax/swing/plaf/basic/BasicSliderUI.java
5895 (PropertyChangeHandler.propertyChange): Likewise.
5896 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5897 (PropertyChangeHandler.propertyChange): Likewise.
5898 * javax/swing/plaf/basic/BasicToolBarUI.java
5899 (PropertyChangeHandler.propertyChange): Likewise.
5901 2005-02-15 Michael Koch <konqueror@gmx.de>
5903 * javax/swing/DefaultButtonModel.java
5904 (changeState): Made private.
5905 * javax/swing/DefaultDesktopManager.java
5906 (setWasIcon): Fixed second argument to be java.lang.Boolean.
5907 * javax/swing/JLayeredPane.java
5908 (layerToRange): Made private.
5909 (incrLayer): Likewise.
5910 (decrLayer): Likewise.
5911 * javax/swing/JTable.java
5912 (dragEnabled): Likewise.
5913 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
5914 * javax/swing/KeyStroke.java
5915 (Keystroke): Made private.
5916 * javax/swing/TransferHandler.java
5917 (COMMAND_COPY): Likewise.
5918 (COMMAND_CUT): Likewise.
5919 (COMMAND_PASTE): Likewise.
5921 2005-02-15 Michael Koch <konqueror@gmx.de>
5923 * javax/swing/JTextField.java
5924 (postActionEvent): Use text in field when actionCommand is null.
5925 (getActionCommand): Removed.
5927 2005-02-15 Michael Koch <konqueror@gmx.de>
5929 * javax/swing/AbstractSet.java: Removed.
5930 * Makefile.am: Removed javax/swing/AbstractSet.java.
5931 * Makefile.in: Regenerated.
5933 2005-02-15 Michael Koch <konqueror@gmx.de>
5935 * java/awt/Window.java
5936 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
5937 * java/awt/dnd/DnDConstants.java
5938 (DnDConstants): New private constructor.
5940 2005-02-15 Michael Koch <konqueror@gmx.de>
5942 * javax/swing/DefaultCellRenderer.java: Removed.
5943 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
5944 * Makefile.in: Regenerated.
5946 2005-02-15 Michael Koch <konqueror@gmx.de>
5948 * javax/swing/AbstractButton.java
5949 (fireItemStateChanged): Made protected.
5950 (fireActionPerformed): Likewise.
5951 (fireStateChanged): Likewise.
5952 * javax/swing/DefaultButtonModel.java
5953 (fireItemStateChanged): Likewise.
5954 (fireActionPerformed): Likewise.
5955 (fireStateChanged): Likewise.
5956 * javax/swing/JApplet.java
5958 (frameInit): Likewise.
5959 (setRootPane): Made protected.
5960 (createRootPane): Likewise.
5961 * javax/swing/JComponent.java
5962 (getClientProperty): Likewise.
5963 (putClientProperty): Likewise.
5964 * javax/swing/JEditorPane.java
5965 (getContentType): Likewise.
5966 (setContentType): Likewise.
5967 * javax/swing/JFrame.java
5968 (setRootPane): Likewise.
5969 (createRootPane): Likewise.
5970 * javax/swing/JInternalFrame.java
5971 (getFocusCycleRootAncestor): Made final. Added @since tag.
5972 (isFocusCycleRoot): Likewise.
5973 (getWarningString): Made final.
5974 * javax/swing/JScrollBar.java
5975 (changeListener): Removed.
5976 (changeEvent): Likewise.
5977 (createChangeListener): Likewise.
5978 (fireStateChanged): Likewise.
5979 (addChangeListener): Likewise.
5980 (removeChangeListener): Likewise.
5981 (getChangeListeners): Likewise.
5982 * javax/swing/JScrollPane.java
5983 (createViewport): Made protected.
5984 * javax/swing/JViewport.java
5985 (addImpl): Likewise.
5986 (setBorder): New method.
5987 * javax/swing/JWindow.java
5988 (setRootPane): Made protected.
5989 (createRootPane): Likewise.
5990 * javax/swing/plaf/basic/BasicButtonUI.java
5991 (installListeners): Likewise.
5992 (uninstallListeners): Likewise.
5993 * javax/swing/plaf/basic/BasicProgressBarUI.java
5994 (incrementAnimationIndex): Likewise.
5995 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5996 (createLayoutManager): Likewise.
5997 * javax/swing/table/DefaultTableCellRenderer.java
5998 (firePropertyChange): Likewise.
5999 * javax/swing/table/JTableHeader.java
6000 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
6002 * javax/swing/text/PlainDocument.java
6003 (reindex): Made private.
6004 * javax/swing/text/PlainView.java
6005 (drawLine): Made protected.
6006 (getTabSize): Likewise.
6007 * javax/swing/text/View.java
6009 (preferenceChanged): New method.
6010 (getBreakWeight): Likewise.
6011 (breakView): Likewise.
6012 (getViewIndex): Likewise.
6014 2005-02-15 Michael Koch <konqueror@gmx.de>
6016 * javax/swing/JScrollPane.java
6017 (ScrollBar): Made class protected.
6018 * javax/swing/JSpinner.java
6019 (JSpinner): Added @since tag.
6020 (listenerList): Removed.
6021 * javax/swing/JTable.java
6022 (setValueAt): New method.
6023 (getColumn): Likewise.
6024 * javax/swing/JWindow.java
6025 (rootPaneCheckingEnabled): Renamed from checking.
6027 2005-02-15 Michael Koch <konqueror@gmx.de>
6029 * javax/swing/plaf/basic/BasicTextUI.java
6030 (RootView.modelToView): Made it public and return a java.awt.Shape.
6031 Handle null subview.
6032 (uninstall): Set textComponent to null when its not possible used
6034 * javax/swing/text/View.java
6035 (setParent): Use better argument name.
6036 (getContainer): Get parent via getParent().
6037 (getViewFactory): Likewise.
6038 (getAttributes): Get element via getElement().
6039 (getStartOffset): Likewise.
6040 (getEndOffset): Likewise.
6041 (getResizeWeight): New method.
6042 (getMaximumSpan): Likewise.
6043 (getMinimumSpan): Likewise.
6044 (setSize): Likewise.
6045 (getGraphics): Likewise.
6047 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
6049 * java/awt/Checkbox.java:
6050 (AccessibleAWTCheckbox()): Added public constructor
6052 * java/awt/Choice.java:
6053 (AccessibleAWTChoice): Added class documentation.
6054 (AccessibleAWTChoice()): Added public constructor
6056 (AccessibleAWTChoice.getAccessibleAction()): Documented.
6057 (AccessibleAWTChoice.getAccessibleRole()): Documented,
6058 and changed role to COMBO_BOX.
6059 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
6060 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
6061 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
6063 2005-02-15 Graydon Hoare <graydon@redhat.com>
6064 Michael Koch <konqueror@gmx.de>
6066 * javax/swing/LayoutFocusTraversalPolicy.java,
6067 javax/swing/SortingFocusTraversalPolicy.java:
6069 * Makefile.am: Added new classes.
6070 * Makefike.in: Regenerated.
6073 2005-02-15 Michael Koch <konqueror@gmx.de>
6075 * javax/swing/DebugGraphics.java: Mostly implemented.
6077 2005-02-15 Michael Koch <konqueror@gmx.de>
6079 * javax/swing/SwingUtilities.java
6080 (findFocusOwner): New method.
6082 2005-02-15 Michael Koch <konqueror@gmx.de>
6084 * javax/swing/text/DefaultEditorKit.java
6085 (read): Added '\n' after each line.
6086 * javax/swing/text/PlainView.java
6087 (modelToView): Update metrics.
6088 (drawLine): Use offsets from element.
6089 (paint): Update metrics. Draw all lines.
6091 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
6093 * java/awt/Checkbox.java:
6094 (AccessibleAWTCheckbox): Added class documentation
6095 * java/awt/Scrollbar.java:
6096 (AccessibleAWTScrollBar): typo corrected and docs added
6097 (AccessibleAWTScrollBar.getAccessibleRole()): documented
6098 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
6099 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
6100 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
6101 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
6102 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
6103 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
6104 (getAccessibleContext()): name of accessible class corrected
6106 2005-02-15 Mark Wielaard <mark@klomp.org>
6108 * java/awt/BasicStroke.java (hashCode): Implement.
6111 2005-02-15 Michael Koch <konqueror@gmx.de>
6113 * java/awt/print/PrinterJob.java
6114 (pageDialog): Throws java.awt.HeadlessException.
6115 (printDialog): Likewise.
6117 2005-02-15 Mark Wielaard <mark@klomp.org>
6119 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
6121 2005-02-15 Michael Koch <konqueror@gmx.de>
6123 * javax/swing/JTable.java
6124 (getValueAt): New method.
6125 * javax/swing/table/JTableHeader.java
6126 (columnAtPoint): New method.
6128 2005-02-15 Michael Koch <konqueror@gmx.de>
6130 * javax/swing/JTextField.java
6131 (actions): New field.
6132 (static): Initalize actions field.
6133 (getActions): New method.
6135 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
6137 * java/awt/Checkbox.java:
6138 (AccessibleAWTCheckbox): name capitalization corrected
6139 and serialization UID added.
6140 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
6142 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
6143 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
6144 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
6145 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
6146 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
6147 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
6148 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
6149 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
6150 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
6151 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
6152 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
6154 (getAccessibleContext()): name of accessible class corrected
6156 2005-02-15 Sven de Marothy <sven@physto.se>
6158 * java/awt/geom/doc-files/Area-1.png,
6159 java/awt/geom/doc-files/Ellipse-1.png,
6160 java/awt/geom/doc-files/GeneralPath-1.png:
6163 2005-02-15 Graydon Hoare <graydon@redhat.com>
6165 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
6166 Use union to avoid type-punning warning.
6168 2005-02-15 Michael Koch <konqueror@gmx.de>
6170 * javax/swing/DefaultListSelectionModel.java
6171 (clone): New method.
6173 2005-02-15 Mark Wielaard <mark@klomp.org>
6175 Reported by Martin Platter <motse@complang.tuwien.ac.at>
6176 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6177 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
6178 Correct method signature of gtkSetFilename.
6180 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
6182 * javax/swing/text/StringContent.java: New file.
6184 2005-02-15 Michael Koch <konqueror@gmx.de>
6186 * Makefile.am: Added javax/swing/text/StringContent.java.
6187 * Makefile.in: Regenerated.
6189 2005-02-15 Michael Koch <konqueror@gmx.de>
6191 * gnu/java/awt/ClasspathToolkit.java:
6192 Import statements reworked.
6193 (imageCache): Made it of type java.util.HashMap.
6195 2005-02-15 Michael Koch <konqueror@gmx.de>
6197 * javax/imageio/stream/MemoryCacheImageInputStream.java:
6198 Reworked import statements.
6200 2005-02-15 Graydon Hoare <graydon@redhat.com>
6202 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
6203 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
6204 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
6205 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
6206 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
6207 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
6208 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
6209 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
6210 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
6211 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
6212 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
6213 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
6214 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
6215 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
6216 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
6217 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6218 Rewrite uses of extern variable to be function calls.
6219 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
6220 function, from extern variable.
6221 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
6222 (gdk_env): Remove variable, add new function.
6223 (java_vm): Add new variable.
6224 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
6225 java_vm rather than old gdk_env variable.
6227 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
6229 * javax/swing/DefaultListModel.java
6230 (add): fire correct event,
6231 (addElement): corrected interval indices in event,
6232 (clear): corrected upper bound for interval, only fire event if
6234 (setSize): fire appropriate event.
6236 2005-02-15 Graydon Hoare <graydon@redhat.com>
6238 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
6239 * gnu/awt/xlib/XToolkit.java: Likewise.
6240 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
6241 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
6242 * gnu/java/awt/ClasspathToolkit.java: Likewise.
6243 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
6244 * java/awt/EventQueue.java (getNextEvent):
6245 Adjust event loop to switch to native mode after 100ms.
6246 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
6247 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
6248 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
6249 Wake up event thread.
6250 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
6251 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
6252 Adjust event loop to switch to java mode after 100ms.
6254 2005-02-15 Graydon Hoare <graydon@redhat.com>
6256 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
6257 accidentally removed in last change.
6259 2005-02-15 Michael Koch <konqueror@gmx.de>
6261 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
6262 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
6264 2005-02-15 Graydon Hoare <graydon@redhat.com>
6266 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
6267 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
6268 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
6269 * jni.cc: Reuse bottom frame between calls, avoid clearing
6270 frame when no local references are made.
6272 2005-02-15 Michael Koch <konqueror@gmx.de>
6274 * javax/swing/UIDefaults.java (UIDefaults):
6275 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
6276 Fixed HTML entity and removed a redundant comma.
6278 2005-02-15 Michael Koch <konqueror@gmx.de>
6280 * javax/swing/text/DefaultEditorKit.java
6281 (deinstall): Removed.
6282 (install): Likewise.
6284 2005-02-15 Michael Koch <konqueror@gmx.de>
6286 * javax/swing/UIDefaults.java (put): Handle value of null.
6288 2005-02-15 Michael Koch <konqueror@gmx.de>
6290 * java/awt/Robot.java,
6291 java/awt/Scrollbar.java,
6292 java/awt/print/PrinterJob.java,
6293 javax/swing/JTable.java,
6294 javax/swing/text/AbstractDocument.java:
6295 Reworked import statements.
6297 2005-02-15 Michael Koch <konqueror@gmx.de>
6299 * javax/swing/JEditorPane.java
6300 (read): Implemented.
6302 * javax/swing/text/DefaultEditorKit.java
6303 (page): Renamed from page_url. Made private.
6304 (editorKit): Renamed from kit. Made private.
6306 (JEditorPane): All constructors reimplemented.
6307 (getContentType): Use content type from editor kit.
6308 (getEditorKit): Return editorKit.
6309 (getEditorKitForContentType):Likewise.
6310 (getPage): Return page.
6311 (setContentType): Reimplemented.
6312 (setEditorKit): Likewise.
6313 (setEditorKitForContentType): Removed wrong implementation.
6314 (setPage): Implemented.
6316 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
6318 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6319 (nativeSetIconImageFromData): Re-add native implementation.
6321 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
6323 * javax/swing/table/DefaultTableModel.java
6324 (DefaultTableModel()): Added Javadocs.
6325 (DefaultTableModel(int, int)): Fixed implementation.
6326 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
6327 for negative rowCount.
6328 (DefaultTableModel(Object[], int)): Added Javadocs.
6329 (DefaultTableModel(Vector, Vector)): Likewise.
6330 (DefaultTableModel(Object[][], Object[])): Likewise.
6331 (getDataVector): Likewise.
6332 (setDataVector(Vector, Vector)): Likewise.
6333 (setDataVector(Object[][], Object[])): Likewise.
6334 (newDataAvailable): Likewise.
6335 (newRowsAdded): Likewise.
6336 (rowsRemoved): Likewise.
6337 (setColumnIdentifiers(Vector)): Allow for null argument.
6338 (setColumnIdentifiers(Object[])): Added Javadocs.
6339 (setNumRows): Likewise.
6340 (setRowCount): Adds new rows if necessary, and sends more specific
6342 (setColumnCount): Allow for null columnIdentifiers.
6343 (addColumn(Object)): Added Javadocs.
6344 (addColumn(Object, Vector)): Handle null columnData.
6345 (addColumn(Object, Object[])): Handle columnData with more or less
6346 entries than rows in the table.
6347 (addRow(Vector)): Fire appropriate event.
6348 (addRow(Object[])): Added Javadocs.
6349 (insertRow(int, Vector)): Fire appropriate event.
6350 (insertRow(int, Object[])): Added Javadocs.
6351 (moveRow): Reimplemented.
6352 (removeRow(int)): Fire appropriate event.
6353 (getColumnCount): Allow for null columnIdentifiers.
6354 (getColumnName): Now returns empty string when column index is too
6356 (isCellEditable): Added Javadocs.
6357 (getValueAt): Likewise.
6358 (setValueAt): Fire more specific event.
6359 (convertToVector): Added Javadocs.
6360 * javax/swing/table/TableModel.java
6363 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
6365 * libgcj.spec.in (lib): Add -l-javax-imageio.
6367 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
6369 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
6370 references to event queue q with method call q().
6371 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
6372 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
6373 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
6374 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
6375 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
6376 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
6379 2005-02-15 Graydon Hoare <graydon@redhat.com>
6381 * gnu/java/awt/ClasspathToolkit.java
6382 (registerImageIOSpis): New method.
6383 * gnu/java/awt/image/ImageDecoder.java
6384 (imageDecoder): New constructor using InputStream
6385 (startProduction): Handle existing InputStream.
6386 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6387 (findSimpleIntegerArray): Make public and static.
6388 (updateBufferedImage): Set each pixel, in a loop.
6389 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
6390 Implement ImageIO SPI classes.
6391 (createBufferedImage): Rewrite in terms of SPI classes.
6392 * gnu/java/awt/peer/gtk/GtkToolkit.java
6393 (registerImageIOSpis): New method.
6394 * java/lang/reflect/natMethod.cc
6395 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
6396 which lets JNI call interface methods properly.
6397 * javax/imageio/ImageIO.java
6398 (WriterFormatFilter.filter): Fix copy-and-paste typos.
6399 (WriterMIMETypeFilter.filter): Likewise.
6400 (ImageReaderIterator): Pass extension argument through to SPI.
6401 (getReadersByFilter): Likewise.
6402 (getWritersByFilter): Likewise.
6403 (getImageReadersByFormatName): Likewise.
6404 (getImageReadersByMIMEType): Likewise.
6405 (getImageReadersBySuffix): Likewise.
6406 (getImageWritersByFormatName): Likewise.
6407 (getImageWritersByMIMEType): Likewise.
6408 (getImageWritersBySuffix): Likewise.
6411 * javax/imageio/ImageReader.java
6412 (progressListeners): Initialize.
6413 (setInput): Implement.
6414 * javax/imageio/ImageWriter.java
6415 (progressListeners): Initialize.
6416 (warningListeners): Likewise.
6417 (warningLocales): Likewise.
6418 (setOutput): Test "isInstance" rather than class equality.
6419 * javax/imageio/spi/IIORegistry.java
6420 (static): Add reader and writer SPIs.
6421 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
6422 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6423 (query_formats): New function.
6424 (save_to_stream): Likewise.
6425 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
6427 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
6429 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
6431 (keyPress): Likewise.
6432 (keyRelease): Likewise.
6434 2005-02-15 Olga Rodimina <rodimina@redhat.com>
6436 * javax/swing/JTable.java
6437 (columnAtPoint): New Method. Implemented.
6438 (rowAtPoint): Likewise.
6439 (countSelections): Fixed few small count errors.
6440 (getSelections): Likewise.
6441 (setSelectionMode): Set selection mode for column
6442 selection model in addition to row selection model.
6443 * javax/swing/plaf/basic/BasicTableUI.java:
6444 (getRowForPoint): Removed. Replaced by
6445 JTable.rowAtPoint().
6446 (getColForPoint): Removed. Replaced by
6447 JTable.columnAtPoint().
6448 (updateSelection): Updated to call JTable.columnAtPoint
6449 and JTable.rowAtPoint.
6450 * javax/swing/table/DefaultTableColumnModel.java:
6451 (getSelectedColumns): Implemented.
6452 (getSelectedColumnCount): Implemented.
6454 2005-02-15 Graydon Hoare <graydon@redhat.com>
6457 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
6458 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
6459 * Makefile.in: Regenerate.
6460 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
6461 * gnu/awt/xlib/XFramePeer.java: Likewise.
6462 * gnu/awt/xlib/XToolkit.java: Likewise.
6463 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
6464 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
6465 * gnu/java/awt/ClasspathToolkit.java
6468 (iterateNativeQueue): New methods.
6469 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
6470 * gnu/java/awt/peer/gtk/GtkToolkit.java
6471 (gtkInit): Absorb from defunct GtkMainThread class.
6472 (static): Run gtkInit in static startup block.
6473 (GtkToolkit): Remove construction of GtkMainThread and queue.
6474 (getSystemEventQueueImpl): Construct queue when requested.
6477 (iterateNativeQueue): New methods.
6478 * java/awt/Component.java (removeNotify): Remove race.
6479 * java/awt/EventDispatchThread.java
6480 (EventDispatchThread): Don't start on construction.
6481 (run): Remove isInterrupted check.
6482 * java/awt/EventQueue.java (shutdown): New flag.
6483 (isShutdown): New method checking J2SE shutdown condition.
6484 (setShutdown): New method.
6485 (getNextEvent): Restructure to use ClasspathToolkit.
6486 (postEvent): Activate new thread on posting, wake thread on
6487 post of possible shutdown condition event.
6488 * java/awt/Frame.java
6489 (Frame): Call noteFrame in all constructors.
6490 (fireDummyEvent): New helper method.
6491 (addNotify): Fire a dummy event to wake up queue.
6492 (removeNotify): Fire a dummy event to wake up queue.
6493 (noteFrame): New method.
6494 (weakFrames): New static field.
6495 (getFrames): Implement.
6496 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
6498 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
6499 Move everything from GtkMainThread into this file
6500 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
6501 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
6502 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
6503 New functions to implement single-threaded queue semantics.
6505 2005-02-15 Michael Koch <konqueror@gmx.de>
6507 * javax/swing/plaf/metal/MetalLookAndFeel.java
6508 (getControlTextFont): New method.
6509 (getMenuTextFont): Likewise.
6510 (getSubTextFont): Likewise.
6511 (getSystemTextFont): Likewise.
6512 (getUserTextFont): Likewise.
6513 (getWindowTitleFont): Likewise.
6515 2005-02-15 Michael Koch <konqueror@gmx.de>
6517 * javax/swing/text/AbstractDocument.java
6518 (documentFilter): New field.
6519 (getDocumentFilter): New method.
6520 (setDocumentFilter): Likewise.
6523 2005-02-15 Michael Koch <konqueror@gmx.de>
6525 * javax/swing/JTree.java
6526 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
6528 2005-02-15 Michael Koch <konqueror@gmx.de>
6530 * javax/swing/text/AbstractDocument.java
6531 (AbstractElement.getLength): Fixed off-by-one error.
6532 (AbstractElement.children): Made abstract.
6533 (AbstractElement.getAllowsChildren): Likewise.
6534 (AbstractElement.getElement): Likewise.
6535 (AbstractElement.dumpElement): New private method.
6536 (AbstractElement.dump): New method.
6537 (BranchElememt.getName): Fixed implementation.
6538 (BranchElememt.toString): Likewise.
6539 (BranchElememt.getElement): Fixed arguments.
6540 (LeafElement.getName): Fixed implementation.
6541 (LeafElement.toString): Likewise.
6542 * javax/swing/text/GapContent.java
6543 (GapContent): Put default content into buffer.
6544 * javax/swing/text/PlainDocument.java
6545 (reindex): Use empty attribute sets instead of null.
6546 (createDefaultRoot): Reimplemented.
6547 (insertUpdate): Call super method.
6548 (removeUpdate): Likewise.
6549 (getParagraphElement): Implemented.
6551 2005-02-15 Michael Koch <konqueror@gmx.de>
6553 * gnu/java/awt/ClasspathToolkit.java
6554 (createRobot): Throws java.awt.AWTException.
6555 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
6556 Added '__attribute__((unused))' to all unused method arguments.
6558 2005-02-15 Michael Koch <konqueror@gmx.de>
6560 * javax/swing/DefaultBoundedRangeModel.java
6561 (fireValueChanged): Fixed off-by-one error.
6563 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
6565 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
6566 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
6568 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
6569 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
6570 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
6571 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
6572 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6573 (getDefaultScreenDevice): Implement.
6574 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
6575 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
6576 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
6577 * java/awt/Robot.java: Implement.
6578 * java/awt/peer/RobotPeer.java: Rename parameters.
6579 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
6580 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6581 (awt_keycode_to_keysym): Make non-static.
6582 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
6583 AWT_BUTTON3_MASK): Declare constants.
6584 (awt_keycode_to_keysym): Declare.
6586 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
6587 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
6588 and is non-empty pass its value to "make check".
6589 (test_mauve_sim): Likewise.
6591 2005-02-15 Michael Koch <konqueror@gmx.de>
6593 * javax/imageio/IIOParam.java
6594 (setSourceBands): New method.
6595 (setSourceSubsampling): Likewise.
6596 * javax/imageio/ImageReadParam.java
6597 (setDestination): Likewise.
6598 (setDestinationBands): Likewise.
6599 (setSourceProgressivePasses): Likewise.
6600 * javax/imageio/metadata/IIOInvalidTreeException.java
6601 (serialVersionUID): New static field.
6602 * javax/imageio/metadata/IIOMetadataNode.java
6603 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
6604 (parent): Dont initailize with default value explicitely.
6606 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
6607 (removeAttributeNode): Likewise.
6608 (removeAttributeNS): Likewise.
6609 (setAttribute): Likewise.
6610 (setAttributeNode): Likewise.
6611 (setAttributeNodeNS): Likewise.
6612 (setAttributeNS): Likewise.
6613 (appendChild): Likewise.
6614 (getNodeValue): Likewise.
6615 (insertBefore): Likewise.
6616 (removeChild): Likewise.
6617 (replaceChild): Likewise.
6618 (setPrefix): Likewise.
6620 2005-02-15 Michael Koch <konqueror@gmx.de>
6622 * javax/swing/LookAndFeel.java
6623 (getDesktopPropertyValue): New method.
6625 2005-02-15 Michael Koch <konqueror@gmx.de>
6627 * javax/swing/JTree.java
6628 (hasChildren): New instance field.
6630 2005-02-15 Michael Koch <konqueror@gmx.de>
6632 * javax/swing/JComponent.java
6633 (getToolTipText): New method.
6634 (getTitledBorderText): Likewise.
6635 (getAccessibleKeyBinding): Likewise.
6636 (getVerifyInputWhenFocusTarget): Likewise.
6637 (setVerifyInputWhenFocusTarget): Likewise.
6638 (verifyInputWhenFocusTarget): New instance field.
6640 2005-02-15 Michael Koch <konqueror@gmx.de>
6642 * javax/swing/DefaultListSelectionModel.java
6643 (fireValueChanged): New method.
6645 2005-02-15 Michael Koch <konqueror@gmx.de>
6647 * javax/swing/DefaultBoundedRangeModel.java:
6648 Fixed javadocs all over.
6649 (fireStateChanged): Simplified.
6650 * javax/swing/BoundedRangeModel.java:
6653 2005-02-15 Michael Koch <konqueror@gmx.de>
6655 * javax/swing/JRootPane.java
6656 (setMenuBar): Added @deprecated tag.
6657 (getMenuBar): Likewise.
6658 * javax/swing/JTable.java
6659 (sizeColumnsToFit): Likewise.
6661 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
6663 * javax/swing/ImageIcon.java (setImage): Implemented.
6665 2005-02-15 Michael Koch <konqueror@gmx.de>
6667 * javax/swing/JTable.java:
6668 Removed unused imports.
6670 2005-02-15 Olga Rodimina <rodimina@redhat.com>
6672 (prepareRenderer): Get column's index in dataModel instead
6673 of column's view index.
6674 (getColumnCount): return count of the columns in ColumnModel,
6676 (removeColumn): Implemented.
6677 (moveColumm): Likewise.
6678 (setRowHeight): throw IllegalArgumentException if height is
6680 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
6681 (DefaultTableColumnModel):Add call to createSelectionModel().
6682 (addColumn): Fire columnAdded event to registered listeners.
6683 (removeColumn): Fire columnRemoved event to registered listeners.
6684 (moveColumn): Fire columnMoved event to registered listeners.
6685 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
6686 (getColumnIndex): Changed parameter name.
6687 (setColumnSelectionAllowed): Likewise.
6688 (fireColumnAdded): Implemented.
6689 (fireColumnRemoved): Likewise.
6690 (fireColumnMoved): Likewise.
6691 (fireColumnMarginChanged): Likewise.
6692 (getListeners): Changed parameter name.
6693 (propertyChange): Implemented.
6694 (valueChanged): Changed parameter name.
6695 (createSelectionModel): Implemented.
6697 2005-02-15 Michael Koch <konqueror@gmx.de>
6699 * gnu/java/awt/peer/gtk/GtkToolkit.java:
6700 Explicitely import used classes.
6701 (getLocalGraphicsEnvironment): Simplify.
6702 * java/awt/Window.java (Window):
6703 Enable code to get the default GraphicsConfiguration.
6705 2005-02-15 Michael Koch <konqueror@gmx.de>
6707 * javax/swing/plaf/metal/DefaultMetalTheme.java
6708 (CONTROL_TEXT_FONT): New static field.
6709 (MENU_TEXT_FONT): Likewise.
6710 (SUB_TEXT_FONT): Likewise.
6711 (SYSTEM_TEXT_FONT): Likewise.
6712 (USER_TEXT_FONT): Likewise.
6713 (WINDOW_TITLE_FONT): Likewise.
6714 (getControlTextFont): New method.
6715 (getMenuTextFont): Likewise.
6716 (getSubTextFont): Likewise.
6717 (getSystemTextFont): Likewise.
6718 (getUserTextFont): Likewise.
6719 (getWindowTitleFont): Likewise.
6720 * javax/swing/plaf/metal/MetalTheme.java
6721 (BLACK): Initialize with Color.BLACK.
6722 (WHITE): Initialize with Color.WHITE.
6723 (getInactiveControlTextColor): Return getControlDisabled().
6724 (getMenuDisabledForeground): Return getSecondary3().
6725 (getControlTextFont): New abstract method.
6726 (getMenuTextFont): Likewise.
6727 (getSubTextFont): Likewise.
6728 (getSystemTextFont): Likewise.
6729 (getUserTextFont): Likewise.
6730 (getWindowTitleFont): Likewise.
6732 2005-02-15 Michael Koch <konqueror@gmx.de>
6734 * javax/swing/JFormattedTextField.java
6735 (getFocusLostBehavior): Fixed typo in method name.
6736 (setFocusLostBehavior): Likewise.
6738 2005-02-15 Michael Koch <konqueror@gmx.de>
6740 * javax/swing/TransferHandler.java:
6741 Reworked import statements.
6743 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6745 * java/awt/Button.java,
6746 java/awt/Canvas.java,
6747 java/awt/Checkbox.java,
6748 java/awt/CheckboxMenuItem.java,
6749 java/awt/Choice.java,
6750 java/awt/Dialog.java,
6751 java/awt/Frame.java,
6752 java/awt/Label.java,
6755 java/awt/MenuBar.java,
6756 java/awt/MenuItem.java,
6757 java/awt/PopupMenu.java,
6758 java/awt/ScrollPane.java,
6759 java/awt/Scrollbar.java,
6760 java/awt/TextArea.java,
6761 java/awt/Window.java (getAccessibleContext): Clean up comments.
6763 * java/awt/Button.java,
6764 java/awt/Checkbox.java,
6765 java/awt/Choice.java,
6767 java/awt/PopupMenu.java,
6768 java/awt/TextArea.java (getAccessibleContext): Only create new
6770 * java/awt/TextComponent.java (getAccessibleContext): Implement.
6772 2005-02-15 Michael Koch <konqueror@gmx.de>
6774 * java/awt/Button.java,
6775 javax/swing/JApplet.java,
6776 javax/swing/JFormattedTextField.java,
6777 javax/swing/JWindow.java,
6778 javax/swing/JTree.java,
6779 javax/swing/plaf/basic/BasicEditorPaneUI.java,
6780 javax/swing/plaf/basic/BasicTextPaneUI.java,
6781 javax/swing/plaf/basic/BasicTreeUI.java:
6782 Reworked import statements.
6784 2005-02-15 Michael Koch <konqueror@gmx.de>
6786 * Makefile.am: Put javax.imageio into its own library and link it
6787 against lib-org-w3c-dom.la to fix bootstrapping.
6788 * Makefile.in: Regenerated.
6790 2005-02-15 Michael Koch <konqueror@gmx.de>
6792 * javax/swing/text/TextAction.java
6793 (getTextComponent): Simplified. Added Javadoc.
6794 (augmentList): Implemented. Added Javadoc.
6795 (getFocusedComponent): Added javadoc.
6797 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6799 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
6800 getAccessibleContext): Implement.
6801 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
6802 getAccessibleContext): Implement.
6804 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6806 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
6808 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
6810 * java/awt/Window.java (getAccessibleContext): Fix comment.
6811 Remove extra import.
6813 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6815 * java/awt/Window.java (AccessibleAWTWindow): Implement.
6816 (isActive, isFocused, getAccessibleContext): Implement.
6818 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6820 * java/awt/MenuItem.java (getAccessibleContext): Implement.
6821 * java/awt/MenuComponent.java (accessibleContext): Make package
6823 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
6824 AccessibleAWTCheckboxMenuItem): Implement.
6826 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6828 * java/awt/List.java: Implement AccessibleAWTList,
6829 AccessibleAWTListChild.
6831 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6833 * java/awt/Choice.java: Add implements declaration for
6836 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6838 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
6841 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6843 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
6844 implemented interface list.
6846 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
6848 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
6849 * javax/imageio/metadata/IIOAttr.java: New class.
6850 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
6851 * javax/imageio/metadata/IIONodeList.java: New class.
6852 * Makefile.am: Added new files.
6853 * Makefile.in: Regenerated.
6855 2005-02-15 Michael Koch <konqueror@gmx.de>
6857 * javax/swing/AbstractAction.java,
6858 javax/swing/AbstractCellEditor.java,
6859 javax/swing/AbstractListModel.java,
6860 javax/swing/DefaultBoundedRangeModel.java,
6861 javax/swing/DefaultButtonModel.java,
6862 javax/swing/DefaultCellEditor.java,
6863 javax/swing/DefaultComboBoxModel.java,
6864 javax/swing/DefaultDesktopManager.java,
6865 javax/swing/JMenu.java,
6866 javax/swing/JSlider.java,
6867 javax/swing/KeyStroke.java,
6868 javax/swing/OverlayLayout.java,
6869 javax/swing/ScrollPaneLayout.java,
6870 javax/swing/SizeRequirements.java,
6871 javax/swing/ViewportLayout.java:
6872 Made serialVersionUID private.
6874 2005-02-15 Michael Koch <konqueror@gmx.de>
6876 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
6879 2005-02-15 Michael Koch <konqueror@gmx.de>
6881 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
6883 2005-02-15 Michael Koch <konqueror@gmx.de>
6885 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
6887 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
6889 * java/awt/EventDispatchThread.java,
6890 java/awt/Toolkit.java:
6891 Don't catch java.lang.ThreadDeath.
6893 2005-02-15 Michael Koch <konqueror@gmx.de>
6895 * javax/swing/text/PasswordView.java
6896 (drawEchoCharacter): Added javadoc.
6897 (drawSelectedText): Likewise.
6898 (drawUnselectedText): Likewise.
6900 2005-02-15 Michael Koch <konqueror@gmx.de>
6902 * javax/swing/JRootPane.java
6903 (windowDecorationStyle): New field.
6904 (setMenuBar): New method.
6905 (getMenuBar): Likewise.
6906 (getWindowDecorationStyle): Likewise.
6907 (setWindowDecorationStyle): Likewise.
6909 2005-02-15 Michael Koch <konqueror@gmx.de>
6911 * javax/swing/DefaultListSelectionModel.java
6912 (leadAnchorNotificationEnabled): Made protected.
6914 2005-02-15 Michael Koch <konqueror@gmx.de>
6916 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
6917 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
6918 * Makefile.in: Regenerated.
6921 2005-02-15 Michael Koch <konqueror@gmx.de>
6923 * javax/swing/JFormattedTextField.java: Implemented.
6924 * javax/swing/JWindow.java
6925 (JWindow): New constructors.
6926 (initWindow): Renamed from initFrame.
6927 * javax/swing/UIDefaults.java
6928 (ActiveValue): Made interface static.
6929 (LazyValue): Likewise.
6930 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6931 (TitlePaneLayout.TitlePaneLayout): New constructor.
6932 * javax/swing/plaf/basic/BasicSliderUI.java
6933 (ChangeHandler): Made public.
6934 (FocusHandler): Likewise.
6935 (PropertyChangeHandler): Likewise.
6936 (ScrollListener): Likewise.
6937 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6938 (FocusHandler): Likewise.
6939 (MouseHandler): Likewise.
6940 * javax/swing/plaf/basic/BasicTextPaneUI.java
6941 (BasicTextPaneUI): Extend BasicEditorPaneUI.
6942 * javax/swing/plaf/basic/BasicToolBarUI.java
6943 (BasicToolBarUI): Simplified. Reworked javadoc.
6944 (canDock): Simplified. Make public.
6945 (DockingListener): Made public.
6946 * javax/swing/text/JTextComponent.java
6947 (navigationFilter): New field.
6948 (getNavigationFilter): New method.
6949 (setNavigationFilter): Likewise.
6951 2005-02-15 Michael Koch <konqueror@gmx.de>
6953 * javax/swing/plaf/metal/MetalTheme.java
6954 (getControlTextColor): Return getControlInfo().
6955 (getHighlightedTextColor): Return getControlTextColor().
6957 2005-02-15 Michael Koch <konqueror@gmx.de>
6959 * javax/swing/plaf/basic/BasicButtonListener.java
6960 (BasicButtonListener): New constructor.
6961 * javax/swing/plaf/basic/BasicButtonUI.java
6962 (createButtonListener): Usw new BasicButtonListener constructor.
6964 2005-02-15 Michael Koch <konqueror@gmx.de>
6966 * javax/imageio/event/package.html,
6967 javax/imageio/metadata/package.html: New files.
6969 2005-02-15 Michael Koch <konqueror@gmx.de>
6971 * java/awt/image/MemoryImageSource.java: Reformatted.
6973 2005-02-15 Michael Koch <konqueror@gmx.de>
6975 * javax/swing/tree/TreeCellEditor.java: Refomatted.
6977 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
6979 * java/awt/color/ICC_Profile.java
6980 (finalize): Removed pointless field assignments.
6982 2005-02-15 Michael Koch <konqueror@gmx.de>
6984 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
6985 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
6986 * Makefile.in: Regenerated.
6988 2005-02-15 Michael Koch <konqueror@gmx.de>
6990 * javax/swing/text/DefaultStyledDocument.java: New file.
6991 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
6992 * Makefile.in: Regenerated.
6994 2005-02-15 Michael Koch <konqueror@gmx.de>
6996 * javax/swing/JFileChooser.java
6997 (showDialog): Return CANCEL_OPTION for now.
6998 (showOpenDialog): Likewise.
6999 (showSaveDialog): Likewise.
7001 2005-02-15 Michael Koch <konqueror@gmx.de>
7003 * javax/swing/JApplet.java
7004 (HIDE_ON_CLOSE): Removed.
7005 (EXIT_ON_CLOSE): Likewise.
7006 (DISPOSE_ON_CLOSE): Likewise.
7007 (DO_NOTHING_ON_CLOSE): Likewise.
7008 (close_action): Likewise.
7009 (getDefaultCloseOperation): Likewise.
7010 (setDefaultCloseOperation): Likewise.
7011 (processWindowEvent): Likewise.
7012 (getPreferredSize): Simplified.
7013 * javax/swing/JInternalFrame.java
7014 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
7016 * javax/swing/JWindow.java
7017 (HIDE_ON_CLOSE): Removed.
7018 (EXIT_ON_CLOSE): Likewise.
7019 (DISPOSE_ON_CLOSE): Likewise.
7020 (DO_NOTHING_ON_CLOSE): Likewise.
7021 (close_action): Likewise.
7022 (processKeyEvent): Likewise.
7023 (setDefaultCloseOperation): Likewise.
7024 (getPreferredSize): Simplified.
7026 2005-02-15 Michael Koch <konqueror@gmx.de>
7028 * javax/swing/JTextField.java
7029 (getPreferredSize): Re-implemented.
7031 2005-02-15 Michael Koch <konqueror@gmx.de>
7033 * javax/swing/JLabel.java
7034 (setDisplayedMnemonic): Use only upper case characters.
7035 (setDisplayedMnemonicIndex): Handle index == -1 and fire
7036 PropertyChangeEvent after property got set to the new index.
7038 2005-02-15 Robert Schuster <thebohemian@gmx.net>
7040 * javax/swing/JComboBox.java:
7041 (JComboBox): Removed selection of the
7042 first item in the model.
7044 2005-02-15 Robert Schuster <thebohemian@gmx.net>
7046 * javax/swing/JComboBox.java
7047 added support for no item being selected
7048 (JComboBox): select first or nothing depending on element count
7049 (setModel): cleaned up unneeded "this." usage, added more
7050 docs, made exception behavior match that of the JDK
7051 (setLighWeightPopupEnabled): removed unneeded "this." usage
7053 (setMaximumRowCount): dito
7055 (setPrototypeDisplayValue): dito
7056 (getSelectedItem): simplified, added more user doc
7057 (setSelectedIndex): corrected exception behavior, added more user doc
7058 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
7059 added performance warning to user doc
7060 (addItem): fixed exception behavior, added user doc
7061 (insertItemAt): dito
7063 (removeItemAt): dito
7064 (removeAll): fixed exception behavior, added user doc, added support
7065 for model not being instance of DefaultComboBoxModel
7066 (getSelectedItemObjects): simplified
7067 (getItemCount): fixed dependency on DefaultComboBoxModel
7068 (getItemAt): fixed dependency on MutableComboBoxModel
7069 * javax/swing/DefaultComboBoxModel.java:
7070 (setSelectedItem): updates selected item only if new
7071 value is null or known (match JDK behavior)
7072 * javax/swing/plaf/basic/BasicComboBoxUI.java:
7073 (paintCurrentValue): renders "" if no item is selected
7075 2005-02-15 Michael Koch <konqueror@gmx.de>
7077 * javax/swing/plaf/metal/MetalTheme.java,
7078 javax/swing/plaf/metal/DefaultMetalTheme.java:
7080 * javax/swing/plaf/metal/MetalLookAndFeel.java
7081 * Makefile.am: Added the new files.
7082 * Makefile.in: Regenerated.
7084 2005-02-15 Olga Rodimina <rodimina@redhat.com>
7086 * javax/swing/JTable.java
7087 (editorComp): New field.
7088 (JTable): Initialize local variables and call updateUI
7089 (selectionBackground): Make protected.
7090 (selectionForeground): Likewise.
7091 (initializeLocalVars): Create default editors and renderers,
7092 initialize editingColumn, editingRow variables.
7093 (createDefaultEditors): New Method.
7094 (createDefaultRenderers): Likewise.
7095 (createDefaultListSelectionModel): Removed
7096 (createDefaultSelectionModel): New Method.
7097 (createDefaultTableHeader): Likewise
7098 (removeColumn): Likewise.
7099 (getEditingColumn): Likewise.
7100 (setEditingColumn): Likewise.
7101 (getEditingRow): Likewise.
7102 (setEditingRow): Likewise.
7103 (getEditorComponent): Likewise.
7104 (isEditing): Likewise.
7105 (setDefaultEditor): Likewise.
7106 (addColumnSelectionInterval): Likewise.
7107 (addRowSelectionInterval): Likewise.
7108 (setColumnSelectionInterval): Likewise.
7109 (setRowSelectionInterval): Likewise.
7110 (removeColumnSelectionInterval): Likewise.
7111 (removeRowSelectionInterval): Likewise.
7112 (isColumnSelected): Likewise.
7113 (isRowSelected): Likewise.
7114 (isCellSelected): Likewise.
7115 (selectAll): Likewise.
7117 2005-02-15 Michael Koch <konqueror@gmx.de>
7119 * javax/swing/JTable.java
7120 (addColumn): New method.
7121 (getColumnClass): Likewise.
7122 (getColumnName): Likewise.
7124 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
7126 * javax/swing/TransferHandler.java
7127 (createTransferable): Made protected.
7129 2005-02-15 Michael Koch <konqueror@gmx.de>
7131 * javax/swing/JTable.java,
7132 javax/swing/plaf/basic/BasicTableHeaderUI.java,
7133 javax/swing/plaf/basic/BasicTableUI.java:
7134 Use fixed get/setIntercellSpacing() methods.
7136 2005-02-15 Michael Koch <konqueror@gmx.de>
7138 * javax/swing/JTable.java
7139 (getIntercellSpacing): Fixed typo in method name.
7140 (setIntercellSpacing): Likewise.
7142 2005-02-15 Michael Koch <konqueror@gmx.de>
7144 * javax/swing/text/JTextComponent.java
7145 (focusAccelerator): New variable.
7146 (getFocusAccelerator): New method.
7147 (setFocusAccelerator): Likewise.
7149 2005-02-15 Michael Koch <konqueror@gmx.de>
7151 * javax/swing/JComponent.java
7152 (setTransferHandler): Made public. Fire property change event.
7153 * javax/swing/TransferHandler.java: Implemented.
7154 * javax/swing/text/JTextComponent.java
7155 (DefaultTransferHandler): New inner class.
7156 (defaultTransferHandler): New variable.
7160 (doTransferAction): Likewise.
7162 2005-02-15 Michael Koch <konqueror@gmx.de>
7164 * javax/swing/JTree.java
7165 (collapsePath): New method.
7166 (collapseRow): Likewise.
7167 (expandPath): Likewise.
7168 (expandRow): Likewise.
7169 (checkExpandParents): Likewise.
7170 (doExpandParents): Likewise.
7171 (setExpandedState): Likewise.
7172 (makeVisible): Likewise.
7174 2005-02-15 Michael Koch <konqueror@gmx.de>
7176 * javax/swing/JPasswordField.java: Updated javadocs.
7178 2005-02-15 Michael Koch <konqueror@gmx.de>
7180 * javax/swing/JLayeredPane.java
7181 (getLayer): Fixed return type, made public.
7182 (getPosition): Use new getLayer().
7183 (SetPosition): Likewise.
7184 (getIndexOf): Likewise.
7186 * javax/swing/JInternalFrame.java
7187 (getLayer): Use new JLayeredPane.getLayer().
7190 2005-02-15 Michael Koch <konqueror@gmx.de>
7192 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
7193 (setHeaderValue): Simplified. Do nothing when old value == new value.
7195 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
7197 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
7198 against null clip region.
7199 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
7200 gtkWindowSetResizable.
7201 (postConfigureEvent): Only revalidate if frame size has changed.
7202 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
7203 Only revalidate if frame size has changed.
7204 * java/awt/Component.java (reshape): Only repaint and post
7205 component events if component is showing.
7206 * java/awt/Container.java (addImpl): Only post container event if
7207 container is showing.
7209 * java/awt/Window.java (setLocationRelativeTo): Implement.
7210 (setBoundsCallback): Only post component events if component is
7212 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
7213 Protect against null graphics structure. Flush gdk event queue.
7215 2005-02-15 Michael Koch <konqueror@gmx.de>
7217 * javax/imageio/ImageReader.java,
7218 javax/imageio/ImageTranscoder.java,
7219 javax/imageio/ImageWriter.java,
7220 javax/imageio/spi/ImageInputStreamSpi.java,
7221 javax/imageio/spi/ImageOutputStreamSpi.java,
7222 javax/imageio/spi/ServiceRegistry.java,
7223 javax/imageio/stream/ImageInputStream.java,
7224 javax/imageio/stream/ImageOutputStream.java: Updated.
7225 * javax/imageio/IIOException.java,
7226 javax/imageio/IIOImage.java,
7227 javax/imageio/IIOParam.java,
7228 javax/imageio/IIOParamController.java,
7229 javax/imageio/ImageIO.java,
7230 javax/imageio/ImageReadParam.java,
7231 javax/imageio/ImageTypeSpecifier.java,
7232 javax/imageio/ImageWriteParam.java,
7233 javax/imageio/spi/IIORegistry.java,
7234 javax/imageio/spi/ImageReaderSpi.java,
7235 javax/imageio/spi/ImageWriterSpi.java,
7236 javax/imageio/stream/FileCacheImageInputStream.java,
7237 javax/imageio/stream/FileCacheImageOutputStream.java,
7238 javax/imageio/stream/FileImageInputStream.java,
7239 javax/imageio/stream/FileImageOutputStream.java,
7240 javax/imageio/stream/ImageInputStreamImpl.java,
7241 javax/imageio/stream/ImageOutputStreamImpl.java,
7242 javax/imageio/stream/MemoryCacheImageInputStream.java,
7243 javax/imageio/stream/MemoryCacheImageOutputStream.java,
7244 javax/imageio/event/IIOReadProgressListener.java,
7245 javax/imageio/event/IIOReadUpdateListener.java,
7246 javax/imageio/event/IIOReadWarningListener.java,
7247 javax/imageio/event/IIOWriteProgressListener.java,
7248 javax/imageio/event/IIOWriteWarningListener.java,
7249 javax/imageio/metadata/IIOMetadata.java,
7250 javax/imageio/metadata/IIOMetadataController.java,
7251 javax/imageio/metadata/IIOMetadataFormat.java,
7252 javax/imageio/metadata/IIOInvalidTreeException.java,
7253 javax/imageio/metadata/IIOMetadataFormatImpl.java,
7254 javax/imageio/metadata/IIOMetadataNode.java: New files.
7255 * Makefile.am (javax_source_files): Added new files
7256 * Makefile.in: Regenerated.
7258 2005-02-15 Graydon Hoare <graydon@redhat.com>
7260 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
7261 Rework painting into BufferedImages
7262 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
7263 Construct BufferedImage with alpha only when alpha is
7264 present in colormodel.
7265 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
7266 Rework painting into client-side jint arrays.
7267 * jni/gtk-peer/gtkcairopeer.h:
7270 2005-02-15 Michael Koch <konqueror@gmx.de>
7272 * javax/swing/DefaultListCellRenderer.java
7273 (serialVersionUID): Made private.
7274 (getListCellRendererComponent): Set horizontal alignment.
7275 * javax/swing/JLabel.java
7276 (setVerticalAlignment): Re-implemented.
7277 (setHorizontalAlignment): Do nothing if old value = new value.
7278 * javax/swing/JList.java
7279 (setCellRenderer): Likewise.
7280 (setModel): Re-implemented.
7281 (setSelectionModel): Likewise.
7283 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
7285 * java/awt/Component.java,
7286 java/awt/geom/Rectangle2D.java:
7289 2005-02-15 Michael Koch <konqueror@gmx.de>
7291 * javax/swing/AbstractListModel.java
7292 (fireContentsChanged): Simplified.
7293 (fireIntervalAdded): Likewise.
7294 (fireIntervalRemoved): Likewise.
7295 * javax/swing/DefaultSingleSelectionModel.java:
7297 (fireStateChanged): Simplified.
7298 * javax/swing/JPopupMenu.java
7299 (setSelectionModel): Set property.
7301 2005-02-15 Michael Koch <konqueror@gmx.de>
7303 * java/awt/print/Book.java: Reformatted.
7305 2005-02-15 Michael Koch <konqueror@gmx.de>
7307 * java/awt/geom/Area.java
7308 (QuadSegment.curveArea): Remove unused variables.
7309 (CubicSegment.curveArea): Likewise.
7311 2005-02-15 Michael Koch <konqueror@gmx.de>
7313 * javax/swing/JTree.java
7314 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
7315 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7316 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7317 (EXPANDED): New constant.
7318 (COLLAPSED): Likewise.
7319 (nodeStates): New field.
7320 (cellEditor): New method.
7321 (cellRenderer): Likewise.
7322 (selectionModel): Likewise.
7323 (treeModel): Likewise.
7324 (scrollPathToVisible): Likewise.
7325 (scrollRowToVisible): Likewise.
7326 (isCollapsed): Likewise.
7327 (isExpanded): Likewise.
7328 (clearToggledPaths): Likewise.
7329 (getDescendantToggledPaths): Likewise.
7330 (hasBeenExpanded): Likewise.
7331 (isVisible): Likewise.
7332 (isPathEditable): Likewise.
7334 2005-02-15 Michael Koch <konqueror@gmx.de>
7336 * javax/swing/JLayeredPane.java: Reformatted.
7338 2005-02-15 Michael Koch <konqueror@gmx.de>
7340 * javax/swing/tree/DefaultMutableTreeNode.java:
7342 * javax/swing/tree/MutableTreeNode.java:
7345 2005-02-15 Michael Koch <konqueror@gmx.de>
7347 * javax/swing/JFormattedTextField.java
7348 (setDocument): Call setDocument of super class. Don't fire property
7351 2005-02-15 Sven de Marothy <sven@physto.se>
7353 * java/awt/image/IndexColorModel.java:
7354 Add FIXME with respect to alpha handling.
7355 (getAlpha): Default to returning opaque pixels.
7356 * java/awt/image/MultiPixelPackedSampleModel.java
7357 (MultiPixelPackedSampleModel): Corrected parameters, order of
7358 bit shifts and masks, stride length off by one.
7360 2005-02-15 Michael Koch <konqueror@gmx.de>
7362 * javax/swing/JList.java, javax/swing/JTree.java:
7363 Added much new methods and fixed much methods setting bound properties.
7365 2005-02-16 Mark Wielaard <mark@klomp.org>
7367 * Makefile.am (gnu_xml_source_files): Removed
7368 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
7369 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
7370 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
7371 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
7372 gnu/xml/dom/DomDocumentFragment.java,
7373 gnu/xml/dom/DomProcessingInstruction.java and
7374 gnu/xml/dom/ls/DomLSException.java.
7375 * Makefile.in: Regenerated.
7377 2005-02-16 Tom Tromey <tromey@redhat.com>
7379 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
7380 attribute index is out of bounds.
7382 2005-02-16 Chris Burdess <dog@gnu.org>
7384 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
7385 isDeclared methods. Improved performance of isSpecified methods.
7387 2005-02-16 Chris Burdess <dog@gnu.org>
7389 Fixes bug libgcj/19864
7390 * gnu/xml/dom/DomAttr.java,
7391 gnu/xml/dom/DomCDATA.java,
7392 gnu/xml/dom/DomCDATASection.java,
7393 gnu/xml/dom/DomCharacterData.java,
7394 gnu/xml/dom/DomDOMException.java,
7395 gnu/xml/dom/DomDoctype.java,
7396 gnu/xml/dom/DomDocument.java,
7397 gnu/xml/dom/DomDocumentConfiguration.java,
7398 gnu/xml/dom/DomDocumentFragment.java,
7399 gnu/xml/dom/DomElement.java,
7400 gnu/xml/dom/DomEx.java,
7401 gnu/xml/dom/DomFragment.java,
7402 gnu/xml/dom/DomImpl.java,
7403 gnu/xml/dom/DomIterator.java,
7404 gnu/xml/dom/DomNamedNodeMap.java,
7405 gnu/xml/dom/DomNode.java,
7406 gnu/xml/dom/DomNsNode.java,
7407 gnu/xml/dom/DomPI.java,
7408 gnu/xml/dom/DomProcessingInstruction.java,
7409 gnu/xml/dom/DomText.java,
7410 gnu/xml/dom/DomLSEx.java,
7411 gnu/xml/dom/DomLSException.java,
7412 gnu/xml/dom/DomLSParser.java,
7413 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
7414 implementation class names to conform to Classpath guidelines. Make
7415 DomLSException use JDK 1.4+ exception chaining.
7416 * gnu/xml/util/SAXNullTransformerFactory.java,
7417 gnu/xml/xpath/Predicate.java: Use constants relative to
7418 declaring class or interface.
7420 2005-02-16 Andrew Haley <aph@redhat.com>
7422 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
7423 null, create a new AccessControlContext.
7424 * java/security/SecureClassLoader.java (protectionDomainCache):
7426 (defineClass): Create a new protection domain and add it to our
7429 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
7430 addStub() to keep track of the stub we've exported.
7431 (unexportObject): Call deleteStub().
7432 * java/rmi/server/RemoteObject.java (stubs): New field.
7433 (addStub): New method.
7434 (deleteStub): New method.
7437 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
7438 true to findHelper (tryParents).
7439 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
7441 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
7442 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
7444 If tryParents is false, don't scan parent class loaders.
7446 * java/security/Permissions.java (PermissionsHash.implies):
7447 Iterate over the collection and invoke implies() on each
7450 2005-02-16 Andrew Haley <aph@redhat.com>
7452 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
7454 (PersistentByteMap): Set name
7455 Magic number changed to 0x67636a64 ("gcjd").
7456 (init): Force the map to be prime.
7457 (emptyPersistentByteMap): File name was a string, now a File.
7458 (addBytes): Share srings between entries.
7459 (stringTableSize): New method.
7460 (capacity): Scale by load factor.
7461 (force): New method.
7462 (getFile): New method.
7463 (close): New method.
7464 (putAll): New method.
7465 (ByteWrapper): New class.
7466 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
7467 (main): Guess the average string size as 32, not 64.
7468 Copy a database before modifying it, so that we can update a
7469 database in a running system.
7470 If a database isn't big enough, resize it.
7471 "-m": new option: merges databases.
7472 "-a": Create a new detabase if it doesn't exist.
7473 (usage): Correct, add new option.
7474 (addJar): Copy a database before modifying it.
7475 (resizeMap): New method.
7477 2005-02-15 David Daney <ddaney@avtrex.com>
7478 Bryce McKinlay <mckinlay@redhat.com>
7480 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
7481 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
7482 ensure that GC threads inherit the new signal mask.
7483 (block_sigchld): Call JvFail rather than throwing exception if
7484 pthread_sigmask() fails.
7486 2005-02-15 Mark Wielaard <mark@klomp.org>
7488 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
7489 file path elements are separated by spaces.
7491 2005-02-15 Mark Wielaard <mark@klomp.org>
7493 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
7494 to describe attributes without a constant field value in this class.
7496 2005-02-15 Michael Koch <konqueror@gmx.de>
7498 * java/util/jar/Attributes.java
7499 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
7501 2005-02-15 Mark Wielaard <mark@klomp.org>
7503 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
7504 space for parsing CLASS_PATH attribute.
7506 2005-02-15 Mark Wielaard <mark@klomp.org>
7508 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
7509 aside for "GCJLIBS" in directory where jarfiles are loaded.
7510 (JarURLLoader.getClass): Removed method.
7511 (JarURLLoader.toString): Removed method.
7512 (FileResource.toString): Removed method.
7514 2005-02-15 Mark Wielaard <mark@klomp.org>
7516 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
7517 and/or cause before throwing.
7519 2005-02-15 Richard Henderson <rth@redhat.com>
7521 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
7522 (libgcj0_convenience_la_SOURCES): ... here.
7523 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
7524 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
7525 * Makefile.in: Regenerate.
7527 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
7530 * include/jawt.h: Likewise.
7531 * include/jawt_md.h: Likewise.
7532 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
7534 * include/Makefile.in: Regenerate.
7535 * jni/classpath/classpath_jawt.h: Likewise.
7536 * jni/gtk-peer/gtk_jawt.c: Likewise.
7537 * Makefile.am: Build libjawt.so.
7538 * Makefile.in: Regenerate.
7540 2005-02-14 Tom Tromey <tromey@redhat.com>
7542 * testsuite/libjava.lang/PR19921.java: Use correct class name.
7544 2005-02-14 Tom Tromey <tromey@redhat.com>
7546 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
7547 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
7549 2005-02-14 Tom Tromey <tromey@redhat.com>
7552 * testsuite/libjava.lang/PR19929.out: New file.
7553 * testsuite/libjava.lang/PR19929.java: New file.
7555 2005-02-14 Anthony Green <green@redhat.com>
7558 * testsuite/libjava.jni/PR18116.c: New file.
7559 * testsuite/libjava.jni/PR18116.java: New file.
7560 * testsuite/libjava.jni/PR18116.out: New file.
7562 2005-02-13 Anthony Green <green@redhat.com>
7565 * jni.cc (nathash_add): Don't strdup the method signature.
7566 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
7570 2005-02-12 Mark Wielaard <mark@klomp.org>
7572 Fixes bug libgcj/8170
7573 * java/lang/ClassLoader.java (loadClass): Don't rewrap
7574 ClassNotFoundException.
7575 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
7576 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
7577 (remove_internal): New field superceding remove_interpreter.
7578 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
7579 Remove no-class methods starting with "_Jv_". And Replace null
7580 class or method names with the empty string. Stop at either the
7581 MainThread or a real Thread run() method.
7582 (newElement): Made static.
7583 * java/net/URLClassLoader.java (findClass): Throw
7584 ClassNotFoundExceptions including urls, plus parent using toString().
7585 (thisString): New field.
7586 (toString): New method.
7588 2005-02-10 Tom Tromey <tromey@redhat.com>
7590 * external/sax/Makefile.in: Rebuilt.
7591 * external/sax/Makefile.am (all-local): Removed.
7592 (BUILT_SOURCES): New variable.
7593 (mostlyclean-local): No error if no classes to delete.
7594 * external/w3c_dom/Makefile.in: Rebuilt.
7595 * external/w3c_dom/Makefile.am (all-local): Removed.
7596 (BUILT_SOURCES): New variable.
7597 (mostlyclean-local): No error if no classes to delete.
7599 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
7601 * testsuite/libjava.mauve/xfails: Updated to reflect current state
7602 of mauve and libjava.
7604 2005-02-09 Tom Tromey <tromey@redhat.com>
7606 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
7607 jar file with OPEN_DELETE.
7608 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
7609 OPEN_DELETE is used.
7611 2005-02-09 Tom Tromey <tromey@redhat.com>
7613 * java/util/zip/InflaterInputStream.java (markSupported):
7615 (mark, reset): Likewise.
7617 2005-02-08 Tom Tromey <tromey@redhat.com>
7619 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
7620 name or port is missing.
7621 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
7622 AUTHORITY_PORT_GROUP): Updated.
7624 2005-02-08 Tom Tromey <tromey@redhat.com>
7626 * configure: Rebuilt.
7627 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
7630 2005-02-07 Tom Tromey <tromey@redhat.com>
7632 * java/lang/natRuntime.cc (insertSystemProperties): Set
7633 sun.boot.class.path earlier.
7635 2005-02-07 Tom Tromey <tromey@redhat.com>
7637 * defineclass.cc (handleClassBegin): Use
7638 _Jv_RegisterInitiatingLoader.
7639 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
7640 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
7641 class. Use _Jv_UnregisterInitiatingLoader.
7642 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
7645 2005-02-07 Mark Wielaard <mark@klomp.org>
7647 Reported by Timo Lindfors <timo.lindfors@iki.fi>
7648 java/util/regex/Matcher.java (lookingAt): Set position when match
7650 (matches): Implemented through lookingAt().
7652 2005-02-07 Mark Wielaard <mark@klomp.org>
7654 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
7655 * java/util/regex/Pattern.java (split(CharSequence,int)):
7656 Fix while empties > 0 loops.
7658 2005-02-07 Robert Schuster <thebohemian@gmx.net>
7660 * gnu/java/nio/charset/ISO_8859_1.java,
7661 gnu/java/nio/charset/US_ASCII.java,
7662 gnu/java/nio/charset/UTF_16.java,
7663 gnu/java/nio/charset/UTF_16_LE.java,
7664 gnu/java/nio/charset/UTF_16_BE.java,
7665 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
7666 and aliases according to
7667 "http://www.iana.org/assignments/character-sets",
7668 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
7669 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
7670 * gnu/java/nio/charset/Provider.java: Made charset lookup
7671 case-insensitive which fixes bug #11740.
7673 2005-02-07 Tom Tromey <tromey@redhat.com>
7676 * Makefile.in: Rebuilt.
7677 * Makefile.am (src.zip): New target.
7678 (install-src.zip): Likewise.
7679 (sourcesdir): New variable.
7681 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
7683 * javax/imageio/metadata/IIOMetadataNode.java:
7685 * javax/imageio/metadata/IIOAttr.java,
7686 javax/imageio/metadata/IIONamedNodeMap.java,
7687 javax/imageio/metadata/IIONodeList.java:
7690 2005-02-06 Graydon Hoare <graydon@redhat.com>
7692 * gnu/java/awt/ClasspathToolkit.java
7693 (registerImageIOSpis): New method.
7694 * javax/imageio/ImageIO.java
7695 (WriterFormatFilter.filter): Fix copy-and-paste typos.
7696 (WriterMIMETypeFilter.filter): Likewise.
7697 (ImageReaderIterator): Pass extension argument through to SPI.
7698 (getReadersByFilter): Likewise.
7699 (getWritersByFilter): Likewise.
7700 (getImageReadersByFormatName): Likewise.
7701 (getImageReadersByMIMEType): Likewise.
7702 (getImageReadersBySuffix): Likewise.
7703 (getImageWritersByFormatName): Likewise.
7704 (getImageWritersByMIMEType): Likewise.
7705 (getImageWritersBySuffix): Likewise.
7708 * javax/imageio/ImageReader.java
7709 (progressListeners): Initialize.
7710 (setInput): Implement.
7711 * javax/imageio/ImageWriter.java
7712 (progressListeners): Initialize.
7713 (warningListeners): Likewise.
7714 (warningLocales): Likewise.
7715 (setOutput): Test "isInstance" rather than class equality.
7716 * javax/imageio/spi/IIORegistry.java
7717 (static): Add reader and writer SPIs.
7718 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
7720 2005-02-06 Michael Koch <konqueror@gmx.de>
7722 * javax/imageio/metadata/IIOInvalidTreeException.java
7723 (IIOInvalidTreeException): Reformatted.
7724 * javax/imageio/spi/IIORegistry.java
7725 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
7726 * javax/imageio/stream/MemoryCacheImageInputStream.java:
7727 Reworked import statements.
7729 2005-02-06 Michael Koch <konqueror@gmx.de>
7731 * javax/imageio/stream/FileImageOutputStream.java:
7734 2005-02-06 Michael Koch <konqueror@gmx.de>
7736 * javax/imageio/stream/FileCacheImageInputStream.java,
7737 javax/imageio/stream/FileCacheImageOutputStream.java,
7738 javax/imageio/stream/FileImageInputStream.java,
7739 javax/imageio/stream/ImageInputStreamImpl.java,
7740 javax/imageio/stream/ImageOutputStreamImpl.java,
7741 javax/imageio/stream/MemoryCacheImageInputStream.java,
7742 javax/imageio/stream/MemoryCacheImageOutputStream.java:
7743 Added all missing methods in javax.imageio.stream.
7745 2005-02-02 David Daney <ddaney@avtrex.com>
7747 * java/net/InetAddress.java (InetAddress): Make a private copy of
7749 * java/net/Inet4Address.java (getAddress): Return a copy of the
7751 * java/net/Inet6Address.java (Inet6Address): Use private copy of
7753 (getAddress): Return a copy of the address.
7756 2005-02-02 Tom Tromey <tromey@redhat.com>
7758 * Makefile.in: Rebuilt.
7759 * Makefile.am (classes.stamp): New target, broken out from
7761 ($(all_java_class_files)): Depend on it.
7762 (libgcj-@gcc_version@.jar): Likewise.
7763 (all-recursive): Likewise.
7764 (CLEANFILES): Include classes.stamp.
7766 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
7768 * link.cc: Include <stdio.h>
7770 2005-02-02 Tom Tromey <tromey@redhat.com>
7773 * Makefile.in: Rebuilt.
7774 * Makefile.am (ordinary_java_source_files): Added new class.
7775 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
7776 Use system_instance, not instance.
7777 * gnu/gcj/runtime/SystemClassLoader.java: New file.
7778 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
7780 (system_instance): New field.
7781 (initialize): Initialize the system loader as well.
7782 (VMClassLoader): Default to LIB_CACHE.
7784 2005-02-02 Tom Tromey <tromey@redhat.com>
7786 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
7787 * prims.cc: Fixed comment.
7789 2005-02-01 Tom Tromey <tromey@redhat.com>
7791 * Makefile.in: Rebuilt.
7792 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
7793 (.java.class): Use BOOTCLASSPATH.
7795 2005-02-01 Tom Tromey <tromey@redhat.com>
7797 * external/w3c_dom/Makefile.am: New file.
7798 * external/w3c_dom/Makefile.in: New file.
7799 * external/sax/Makefile.am: New file.
7800 * external/sax/Makefile.in: New file.
7801 * external/Makefile.in: New file.
7802 * external/Makefile.am: New file.
7803 * external/README: New file from Classpath.
7804 * configure, aclocal.m4, Makefile.in: Rebuilt.
7805 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
7806 * Makefile.am (SUBDIRS): Added external.
7807 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
7808 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
7809 (BOOTCLASSPATH): New variable.
7810 (AM_GCJFLAGS): Use it.
7811 (gnu_xml_source_files): New variable.
7812 (libgcj_la_SOURCES): Use it.
7813 (libgcj_la_LDADD): Include new convenience libraries.
7814 (lib_org_ietf_jgss_la_SOURCES): Removed.
7815 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
7816 (lib_org_ietf_jgss_la_LIBADD): Likewise.
7817 (lib_org_w3c_dom_la_SOURCES): Removed.
7818 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
7819 (lib_org_w3c_dom_la_LIBADD): Likewise.
7820 (lib_org_xml_sax_la_SOURCES): Removed.
7821 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
7822 (lib_org_xml_sax_la_LIBADD): Likewise.
7823 (all_java_source_files): Updated.
7824 (property_files): Likewise.
7825 (libgcj-@gcc_version@.jar): Include classes from external/.
7826 (javax_source_files): Updated.
7827 (ordinary_java_source_files): Updated.
7828 * javax/xml/XMLConstants.java,
7829 javax/xml/datatype/DatatypeConfigurationException.java,
7830 javax/xml/datatype/DatatypeConstants.java,
7831 javax/xml/datatype/DatatypeFactory.java,
7832 javax/xml/datatype/Duration.java,
7833 javax/xml/datatype/XMLGregorianCalendar.java,
7834 javax/xml/datatype/package.html,
7835 javax/xml/namespace/NamespaceContext.java,
7836 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
7837 javax/xml/parsers/DocumentBuilder.java,
7838 javax/xml/parsers/DocumentBuilderFactory.java,
7839 javax/xml/parsers/FactoryConfigurationError.java,
7840 javax/xml/parsers/ParserConfigurationException.java,
7841 javax/xml/parsers/SAXParser.java,
7842 javax/xml/parsers/SAXParserFactory.java,
7843 javax/xml/parsers/package.html,
7844 javax/xml/transform/ErrorListener.java,
7845 javax/xml/transform/OutputKeys.java,
7846 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
7847 javax/xml/transform/SourceLocator.java,
7848 javax/xml/transform/Templates.java,
7849 javax/xml/transform/Transformer.java,
7850 javax/xml/transform/TransformerConfigurationException.java,
7851 javax/xml/transform/TransformerException.java,
7852 javax/xml/transform/TransformerFactory.java,
7853 javax/xml/transform/TransformerFactoryConfigurationError.java,
7854 javax/xml/transform/URIResolver.java,
7855 javax/xml/transform/package.html,
7856 javax/xml/transform/dom/DOMLocator.java,
7857 javax/xml/transform/dom/DOMResult.java,
7858 javax/xml/transform/dom/DOMSource.java,
7859 javax/xml/transform/dom/package.html,
7860 javax/xml/transform/sax/SAXResult.java,
7861 javax/xml/transform/sax/SAXSource.java,
7862 javax/xml/transform/sax/SAXTransformerFactory.java,
7863 javax/xml/transform/sax/TemplatesHandler.java,
7864 javax/xml/transform/sax/TransformerHandler.java,
7865 javax/xml/transform/sax/package.html,
7866 javax/xml/transform/stream/StreamResult.java,
7867 javax/xml/transform/stream/StreamSource.java,
7868 javax/xml/transform/stream/package.html,
7869 javax/xml/validation/Schema.java,
7870 javax/xml/validation/SchemaFactory.java,
7871 javax/xml/validation/TypeInfoProvider.java,
7872 javax/xml/validation/Validator.java,
7873 javax/xml/validation/ValidatorHandler.java,
7874 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
7875 javax/xml/xpath/XPathConstants.java,
7876 javax/xml/xpath/XPathException.java,
7877 javax/xml/xpath/XPathExpression.java,
7878 javax/xml/xpath/XPathExpressionException.java,
7879 javax/xml/xpath/XPathFactory.java,
7880 javax/xml/xpath/XPathFactoryConfigurationException.java,
7881 javax/xml/xpath/XPathFunction.java,
7882 javax/xml/xpath/XPathFunctionException.java,
7883 javax/xml/xpath/XPathFunctionResolver.java,
7884 javax/xml/xpath/XPathVariableResolver.java,
7885 javax/xml/xpath/package.html: New files, from GNU JAXP.
7886 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
7887 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
7888 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
7889 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
7890 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
7891 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
7892 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
7893 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
7894 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
7895 org/w3c/dom/ranges/DocumentRange.java,
7896 org/w3c/dom/ranges/Range.java,
7897 org/w3c/dom/ranges/RangeException.java,
7898 org/w3c/dom/traversal/DocumentTraversal.java,
7899 org/w3c/dom/traversal/NodeFilter.java,
7900 org/w3c/dom/traversal/NodeIterator.java,
7901 org/w3c/dom/traversal/TreeWalker.java,
7902 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
7903 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
7904 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
7905 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
7906 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
7907 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
7908 org/xml/sax/SAXNotRecognizedException.java,
7909 org/xml/sax/SAXNotSupportedException.java,
7910 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
7911 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
7912 org/xml/sax/ext/DeclHandler.java,
7913 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
7914 org/xml/sax/helpers/AttributeListImpl.java,
7915 org/xml/sax/helpers/AttributesImpl.java,
7916 org/xml/sax/helpers/DefaultHandler.java,
7917 org/xml/sax/helpers/LocatorImpl.java,
7918 org/xml/sax/helpers/NamespaceSupport.java,
7919 org/xml/sax/helpers/NewInstance.java,
7920 org/xml/sax/helpers/ParserAdapter.java,
7921 org/xml/sax/helpers/ParserFactory.java,
7922 org/xml/sax/helpers/XMLFilterImpl.java,
7923 org/xml/sax/helpers/XMLReaderAdapter.java,
7924 org/xml/sax/helpers/XMLReaderFactory.java,
7925 org/xml/sax/helpers/package.html: Moved to external/.
7926 * external/sax/README,
7927 external/sax/org/xml/sax/AttributeList.java,
7928 external/sax/org/xml/sax/Attributes.java,
7929 external/sax/org/xml/sax/ContentHandler.java,
7930 external/sax/org/xml/sax/DTDHandler.java,
7931 external/sax/org/xml/sax/DocumentHandler.java,
7932 external/sax/org/xml/sax/EntityResolver.java,
7933 external/sax/org/xml/sax/ErrorHandler.java,
7934 external/sax/org/xml/sax/HandlerBase.java,
7935 external/sax/org/xml/sax/InputSource.java,
7936 external/sax/org/xml/sax/Locator.java,
7937 external/sax/org/xml/sax/Parser.java,
7938 external/sax/org/xml/sax/SAXException.java,
7939 external/sax/org/xml/sax/SAXNotRecognizedException.java,
7940 external/sax/org/xml/sax/SAXNotSupportedException.java,
7941 external/sax/org/xml/sax/SAXParseException.java,
7942 external/sax/org/xml/sax/XMLFilter.java,
7943 external/sax/org/xml/sax/XMLReader.java,
7944 external/sax/org/xml/sax/package.html,
7945 external/sax/org/xml/sax/ext/Attributes2.java,
7946 external/sax/org/xml/sax/ext/Attributes2Impl.java,
7947 external/sax/org/xml/sax/ext/DeclHandler.java,
7948 external/sax/org/xml/sax/ext/DefaultHandler2.java,
7949 external/sax/org/xml/sax/ext/EntityResolver2.java,
7950 external/sax/org/xml/sax/ext/LexicalHandler.java,
7951 external/sax/org/xml/sax/ext/Locator2.java,
7952 external/sax/org/xml/sax/ext/Locator2Impl.java,
7953 external/sax/org/xml/sax/ext/package.html,
7954 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
7955 external/sax/org/xml/sax/helpers/AttributesImpl.java,
7956 external/sax/org/xml/sax/helpers/DefaultHandler.java,
7957 external/sax/org/xml/sax/helpers/LocatorImpl.java,
7958 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
7959 external/sax/org/xml/sax/helpers/NewInstance.java,
7960 external/sax/org/xml/sax/helpers/ParserAdapter.java,
7961 external/sax/org/xml/sax/helpers/ParserFactory.java,
7962 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
7963 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
7964 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
7965 external/sax/org/xml/sax/helpers/package.html,
7966 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
7967 external/w3c_dom/org/w3c/dom/Attr.java,
7968 external/w3c_dom/org/w3c/dom/CDATASection.java,
7969 external/w3c_dom/org/w3c/dom/CharacterData.java,
7970 external/w3c_dom/org/w3c/dom/Comment.java,
7971 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
7972 external/w3c_dom/org/w3c/dom/DOMError.java,
7973 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
7974 external/w3c_dom/org/w3c/dom/DOMException.java,
7975 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
7976 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
7977 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
7978 external/w3c_dom/org/w3c/dom/DOMLocator.java,
7979 external/w3c_dom/org/w3c/dom/DOMStringList.java,
7980 external/w3c_dom/org/w3c/dom/Document.java,
7981 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
7982 external/w3c_dom/org/w3c/dom/DocumentType.java,
7983 external/w3c_dom/org/w3c/dom/Element.java,
7984 external/w3c_dom/org/w3c/dom/Entity.java,
7985 external/w3c_dom/org/w3c/dom/EntityReference.java,
7986 external/w3c_dom/org/w3c/dom/NameList.java,
7987 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
7988 external/w3c_dom/org/w3c/dom/Node.java,
7989 external/w3c_dom/org/w3c/dom/NodeList.java,
7990 external/w3c_dom/org/w3c/dom/Notation.java,
7991 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
7992 external/w3c_dom/org/w3c/dom/Text.java,
7993 external/w3c_dom/org/w3c/dom/TypeInfo.java,
7994 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
7995 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
7996 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
7997 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
7998 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
7999 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
8000 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
8001 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
8002 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
8003 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
8004 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
8005 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
8006 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
8007 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
8008 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
8009 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
8010 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
8011 external/w3c_dom/org/w3c/dom/css/Counter.java,
8012 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
8013 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
8014 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
8015 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
8016 external/w3c_dom/org/w3c/dom/css/Rect.java,
8017 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
8018 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
8019 external/w3c_dom/org/w3c/dom/events/Event.java,
8020 external/w3c_dom/org/w3c/dom/events/EventException.java,
8021 external/w3c_dom/org/w3c/dom/events/EventListener.java,
8022 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
8023 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
8024 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
8025 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
8026 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
8027 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
8028 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
8029 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
8030 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
8031 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
8032 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
8033 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
8034 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
8035 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
8036 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
8037 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
8038 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
8039 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
8040 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
8041 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
8042 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
8043 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
8044 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
8045 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
8046 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
8047 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
8048 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
8049 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
8050 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
8051 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
8052 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
8053 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
8054 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
8055 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
8056 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
8057 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
8058 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
8059 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
8060 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
8061 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
8062 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
8063 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
8064 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
8065 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
8066 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
8067 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
8068 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
8069 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
8070 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
8071 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
8072 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
8073 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
8074 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
8075 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
8076 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
8077 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
8078 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
8079 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
8080 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
8081 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
8082 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
8083 external/w3c_dom/org/w3c/dom/ls/LSException.java,
8084 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
8085 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
8086 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
8087 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
8088 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
8089 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
8090 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
8091 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
8092 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
8093 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
8094 external/w3c_dom/org/w3c/dom/ranges/Range.java,
8095 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
8096 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
8097 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
8098 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
8099 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
8100 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
8101 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
8102 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
8103 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
8104 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
8105 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
8106 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
8107 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
8108 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
8109 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
8110 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
8111 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
8112 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
8115 2005-01-31 Anthony Green <green@redhat.com>
8117 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
8118 Support IP_MULTICAST_LOOP.
8119 (setOption): Support IP_MULTICAST_LOOP.
8121 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
8122 SO_REUSEADDR support.
8123 (getOption): Support SO_REUSEADDR.
8125 2005-01-28 Jeroen Frijters <jeroen@frijters.net>
8128 * java/util/Date.java
8129 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
8131 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
8133 (getTimezoneOffset): Inverted sign.
8135 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
8137 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
8138 remove other passing tests and add new XFAILs.
8140 2005-01-24 Tom Tromey <tromey@redhat.com>
8142 * java/lang/Class.h (next): Updated documentation. Renamed to
8144 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
8145 _Jv_CheckABIVersion.
8146 (_Jv_RegisterClasses_Counted): Likewise.
8147 (_Jv_RegisterClassHookDefault): Fix starting condition of
8148 duplicate-checking loop.
8149 * include/jvm.h (GCJ_VERSION): New define.
8150 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
8151 (_Jv_CheckABIVersion): New function.
8153 2005-01-24 Jakub Jelinek <jakub@redhat.com>
8155 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
8156 (libgij_la_LDFLAGS): Add.
8157 * Makefile.in: Rebuilt.
8159 2005-01-24 Roger Sayle <roger@eyesopen.com>
8162 * testsuite/libjava.compile/PR19295.java: New test case.
8164 2005-01-19 Tom Tromey <tromey@redhat.com>
8166 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
8167 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
8168 if 'handler' is valid.
8170 2005-01-17 Tom Tromey <tromey@redhat.com>
8172 * java/text/MessageFormat.java (scanString): Changed how quoting
8174 (scanFormatElement): Likewise.
8176 2004-12-07 Mark Wielaard <mark@klomp.org>
8178 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
8180 2005-01-15 Michael Koch <konqueror@gmx.de>
8184 (AUTHORITY_REGEXP): New regexp constant.
8185 (AUTHORITY_USERINFO_GROUP): New constant.
8186 (AUTHORITY_HOST_GROUP): Likewise.
8187 (AUTHORITY_PORT_GROUP): Likewise.
8188 (port): Changed default value to -1.
8189 (parseURI): Parse authority part and initialize host,
8192 2005-01-14 Robin Green <greenrd@greenrd.org>
8194 * java/io/File.java (toURI): Generate a URI which we understand.
8196 2005-01-13 Graydon Hoare <graydon@redhat.com>
8198 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
8199 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
8200 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
8201 * jni.cc: Reuse bottom frame between calls, avoid clearing
8202 frame when no local references are made.
8204 2005-01-13 Michael Koch <konqueror@gmx.de>
8207 * java/lang/Thread.java
8208 (Thread): Call checkAccess().
8209 (stop): Fixed argument name to match javadoc.
8210 * java/lang/natThread.cc
8211 (interrupt): Call checkAccess().
8214 2005-01-11 Michael Koch <konqueror@gmx.de>
8217 * java/net/URL.java (URL): Handle specs like
8218 "/redir?http://domain2.com/index.html" which start with a slash.
8220 2005-01-11 Michael Koch <konqueror@gmx.de>
8222 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
8223 * gnu/java/net/BASE64.java,
8224 gnu/java/net/EmptyX509TrustManager.java,
8225 gnu/java/net/LineInputStream.java,
8226 gnu/java/net/protocol/http/Authenticator.java,
8227 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
8228 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
8229 gnu/java/net/protocol/http/ChunkedInputStream.java,
8230 gnu/java/net/protocol/http/Cookie.java,
8231 gnu/java/net/protocol/http/CookieManager.java,
8232 gnu/java/net/protocol/http/Credentials.java,
8233 gnu/java/net/protocol/http/HTTPConnection.java,
8234 gnu/java/net/protocol/http/HTTPDateFormat.java,
8235 gnu/java/net/protocol/http/HTTPURLConnection.java,
8236 gnu/java/net/protocol/http/Headers.java,
8237 gnu/java/net/protocol/http/Request.java,
8238 gnu/java/net/protocol/http/RequestBodyWriter.java,
8239 gnu/java/net/protocol/http/Response.java,
8240 gnu/java/net/protocol/http/ResponseBodyReader.java,
8241 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
8242 gnu/java/net/protocol/http/SimpleCookieManager.java,
8243 gnu/java/net/protocol/http/event/ConnectionEvent.java,
8244 gnu/java/net/protocol/http/event/ConnectionListener.java,
8245 gnu/java/net/protocol/http/event/RequestEvent.java,
8246 gnu/java/net/protocol/http/event/RequestListener.java: New files.
8247 * gnu/java/net/protocol/http/Connection.java: Removed.
8248 * gnu/java/net/protocol/http/Handler.java,
8249 javax/net/ssl/HttpsURLConnection.java: Updated.
8250 * Makefile.am: Added new files and remove old ones.
8251 * Makefile.in: Regenerated.
8253 2005-01-11 Tom Tromey <tromey@redhat.com>
8256 * java/io/BufferedInputStream.java (read): Repeatedly read to
8258 (refill): Change test to see if buffer must be grown.
8260 2005-01-10 Tom Tromey <tromey@redhat.com>
8262 * mauve-libgcj: Exclude some swing tests.
8264 2005-01-10 Tom Tromey <tromey@redhat.com>
8266 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
8267 * java/lang/Package.java (getPackages): Use VMClassLoader when
8269 (getPackage): Likewise.
8270 * prims.cc (_Jv_CreateJavaVM): Call
8271 _Jv_RegisterBootstrapPackages.
8272 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
8273 * java/lang/VMClassLoader.java (getPackage): Rewrote.
8274 (getPackages): Likewise.
8275 (definedPackages): New field.
8276 (definePackageForNative): New method.
8277 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
8278 * java/lang/natVMClassLoader.cc (loadClass): Updated.
8279 * defineclass.cc (handleClassBegin): Use
8280 ClassLoader.findLoadedClass.
8281 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
8283 (struct _Jv_LoaderInfo): Removed.
8284 (initiated_classes): Likewise.
8285 (_Jv_UnregisterClass): Don't use initiated_classes.
8286 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
8287 (_Jv_FindClass): Register classes found during boostrap.
8288 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
8289 (bootstrap_class_list): New global.
8290 (bootstrap_index): Likewise.
8291 (_Jv_RegisterBootstrapPackages): New function.
8292 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
8293 definePackageForNative.
8294 (findClass): Updated.
8295 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
8298 2005-01-10 Tom Tromey <tromey@redhat.com>
8301 * include/jvm.h (_Jv_Linker::find_field): Declare.
8302 (_Jv_Linker::find_field_helper): Likewise.
8303 * link.cc (find_field_helper): New method.
8304 (find_field): Likewise.
8305 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
8307 (link_symbol_table): Use find_field.
8309 2005-01-10 Michael Koch <konqueror@gmx.de>
8312 * java/util/Locale.java (Locale): Don't uppercase variant.
8313 (getISOCountries): Fixed typo in javadoc.
8315 2005-01-10 Michael Koch <konqueror@gmx.de>
8317 * java/util/SimpleTimeZone.java (checkRule):
8318 Throw IllegalArgumentException on invalid month values.
8319 * java/util/TimeZone.java (setID):
8320 Throw NullPointerException if needed.
8322 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
8324 * java/util/SimpleTimeZone.java (getOffset):
8325 offset end date with daylight savings
8327 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
8329 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
8330 * testsuite/libjava.compile/PR19277.xfail: Likewise.
8332 2005-01-09 Michael Koch <konqueror@gmx.de>
8335 * java/net/InetAddress.java (getLocalHost):
8336 Throw UnknownHostException if local hostname cannot be determined.
8338 2005-01-06 Tom Tromey <tromey@redhat.com>
8340 * java/lang/ClassLoader.java (findClass): Fixed documentation.
8342 2005-01-07 Michael Koch <konqueror@gmx.de>
8345 * java/nio/Buffer.java (address): New field.
8346 * java/nio/DirectByteBufferImpl.java (address): Removed.
8347 * java/nio/MappedByteBufferImpl.java (address): Likewise.
8348 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
8349 Explicitly initialize Buffer.address if needed.
8350 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
8351 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
8352 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
8353 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
8354 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
8355 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
8356 DirectByteBufferImpl object.
8357 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
8358 * testsuite/libjava.jni/directbuffer.c,
8359 testsuite/libjava.jni/directbuffer.java,
8360 testsuite/libjava.jni/directbuffer.out,
8361 testsuite/libjava.jni/bytebuffer.c,
8362 testsuite/libjava.jni/bytebuffer.java,
8363 testsuite/libjava.jni/bytebuffer.out: New files.
8365 2005-01-05 Tom Tromey <tromey@redhat.com>
8367 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
8369 (compressedSize): Now 'long'. Default to -1.
8370 (getCompressedSize): Rewrote.
8371 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
8372 deflate at all if we need input.
8374 2005-01-05 Tom Tromey <tromey@redhat.com>
8377 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
8380 2005-01-05 Tom Tromey <tromey@redhat.com>
8382 * java/lang/natRuntime.cc (insertSystemProperties): Set
8383 java.ext.dirs earlier.
8385 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
8387 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
8388 sync_info element of the object if needed.
8390 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
8392 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
8393 a non-zero exit status from 'false'.
8395 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
8397 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.