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