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