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