* gcc.dg/20050121-1.c: New test.
[official-gcc.git] / libjava / ChangeLog
blob5bab10489d672da14ff400162dc202887e6a1f96
1 2005-01-19  Tom Tromey  <tromey@redhat.com>
3         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
4         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5         if 'handler' is valid.
7 2005-01-17  Tom Tromey  <tromey@redhat.com>
9         * java/text/MessageFormat.java (scanString): Changed how quoting
10         is handled.
11         (scanFormatElement): Likewise.
13 2004-12-07  Mark Wielaard  <mark@klomp.org>
15         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
17 2005-01-15  Michael Koch  <konqueror@gmx.de>
19         PR libgcj/19444
20         * java/net/URI.java
21         (AUTHORITY_REGEXP): New regexp constant.
22         (AUTHORITY_USERINFO_GROUP): New constant.
23         (AUTHORITY_HOST_GROUP): Likewise.
24         (AUTHORITY_PORT_GROUP): Likewise.
25         (port): Changed default value to -1.
26         (parseURI): Parse authority part and initialize host,
27         port and userInfo.
29 2005-01-14  Robin Green  <greenrd@greenrd.org>
31         * java/io/File.java (toURI): Generate a URI which we understand.
33 2005-01-13  Graydon Hoare  <graydon@redhat.com>
35         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
36         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
37         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
38         * jni.cc: Reuse bottom frame between calls, avoid clearing
39         frame when no local references are made.
41 2005-01-13  Michael Koch  <konqueror@gmx.de>
43         PR libgcj/17784
44         * java/lang/Thread.java
45         (Thread): Call checkAccess().
46         (stop): Fixed argument name to match javadoc.
47         * java/lang/natThread.cc
48         (interrupt): Call checkAccess().
49         (stop): Likewise.
51 2005-01-11  Michael Koch  <konqueror@gmx.de>
53         PR libgcj/13972
54         * java/net/URL.java (URL): Handle specs like
55         "/redir?http://domain2.com/index.html" which start with a slash.
57 2005-01-11  Michael Koch  <konqueror@gmx.de>
59         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
60         * gnu/java/net/BASE64.java,
61         gnu/java/net/EmptyX509TrustManager.java,
62         gnu/java/net/LineInputStream.java,
63         gnu/java/net/protocol/http/Authenticator.java,
64         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
65         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
66         gnu/java/net/protocol/http/ChunkedInputStream.java,
67         gnu/java/net/protocol/http/Cookie.java,
68         gnu/java/net/protocol/http/CookieManager.java,
69         gnu/java/net/protocol/http/Credentials.java,
70         gnu/java/net/protocol/http/HTTPConnection.java,
71         gnu/java/net/protocol/http/HTTPDateFormat.java,
72         gnu/java/net/protocol/http/HTTPURLConnection.java,
73         gnu/java/net/protocol/http/Headers.java,
74         gnu/java/net/protocol/http/Request.java,
75         gnu/java/net/protocol/http/RequestBodyWriter.java,
76         gnu/java/net/protocol/http/Response.java,
77         gnu/java/net/protocol/http/ResponseBodyReader.java,
78         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
79         gnu/java/net/protocol/http/SimpleCookieManager.java,
80         gnu/java/net/protocol/http/event/ConnectionEvent.java,
81         gnu/java/net/protocol/http/event/ConnectionListener.java,
82         gnu/java/net/protocol/http/event/RequestEvent.java,
83         gnu/java/net/protocol/http/event/RequestListener.java: New files.
84         * gnu/java/net/protocol/http/Connection.java: Removed.
85         * gnu/java/net/protocol/http/Handler.java,
86         javax/net/ssl/HttpsURLConnection.java: Updated.
87         * Makefile.am: Added new files and remove old ones.
88         * Makefile.in: Regenerated.
90 2005-01-11  Tom Tromey  <tromey@redhat.com>
92         PR libgcj/18840:
93         * java/io/BufferedInputStream.java (read): Repeatedly read to
94         fill buffer.
95         (refill): Change test to see if buffer must be grown.
97 2005-01-10  Tom Tromey  <tromey@redhat.com>
99         * mauve-libgcj: Exclude some swing tests.
101 2005-01-10  Tom Tromey  <tromey@redhat.com>
103         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
104         * java/lang/Package.java (getPackages): Use VMClassLoader when
105         appropriate.
106         (getPackage): Likewise.
107         * prims.cc (_Jv_CreateJavaVM): Call
108         _Jv_RegisterBootstrapPackages.
109         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
110         * java/lang/VMClassLoader.java (getPackage): Rewrote.
111         (getPackages): Likewise.
112         (definedPackages): New field.
113         (definePackageForNative): New method.
114         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
115         * java/lang/natVMClassLoader.cc (loadClass): Updated.
116         * defineclass.cc (handleClassBegin): Use
117         ClassLoader.findLoadedClass.
118         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
119         Rewrote.
120         (struct _Jv_LoaderInfo): Removed.
121         (initiated_classes): Likewise.
122         (_Jv_UnregisterClass): Don't use initiated_classes.
123         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
124         (_Jv_FindClass): Register classes found during boostrap.
125         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
126         (bootstrap_class_list): New global.
127         (bootstrap_index): Likewise.
128         (_Jv_RegisterBootstrapPackages): New function.
129         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
130         definePackageForNative.
131         (findClass): Updated.
132         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
133         New method.
135 2005-01-10  Tom Tromey  <tromey@redhat.com>
137         PR libgcj/18868:
138         * include/jvm.h (_Jv_Linker::find_field): Declare.
139         (_Jv_Linker::find_field_helper): Likewise.
140         * link.cc (find_field_helper): New method.
141         (find_field): Likewise.
142         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
143         not found.
144         (link_symbol_table): Use find_field.
146 2005-01-10  Michael Koch  <konqueror@gmx.de>
148         PR libgcj/18014
149         * java/util/Locale.java (Locale): Don't uppercase variant.
150         (getISOCountries): Fixed typo in javadoc.
152 2005-01-10  Michael Koch  <konqueror@gmx.de>
154         * java/util/SimpleTimeZone.java (checkRule):
155         Throw IllegalArgumentException on invalid month values.
156         * java/util/TimeZone.java (setID):
157         Throw NullPointerException if needed.
159 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
161         * java/util/SimpleTimeZone.java (getOffset):
162         offset end date with daylight savings
164 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
166         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
167         * testsuite/libjava.compile/PR19277.xfail: Likewise.
169 2005-01-09  Michael Koch  <konqueror@gmx.de>
171         PR libgcj/17069
172         * java/net/InetAddress.java (getLocalHost):
173         Throw UnknownHostException if local hostname cannot be determined.
175 2005-01-06  Tom Tromey  <tromey@redhat.com>
177         * java/lang/ClassLoader.java (findClass): Fixed documentation.
179 2005-01-07  Michael Koch  <konqueror@gmx.de>
181         PR libgcj/18115
182         * java/nio/Buffer.java (address): New field.
183         * java/nio/DirectByteBufferImpl.java (address): Removed.
184         * java/nio/MappedByteBufferImpl.java (address): Likewise.
185         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
186         Explicitly initialize Buffer.address if needed.
187         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
188         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
189         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
190         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
191         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
192         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
193         DirectByteBufferImpl object.
194         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
195         * testsuite/libjava.jni/directbuffer.c,
196         testsuite/libjava.jni/directbuffer.java,
197         testsuite/libjava.jni/directbuffer.out,
198         testsuite/libjava.jni/bytebuffer.c,
199         testsuite/libjava.jni/bytebuffer.java,
200         testsuite/libjava.jni/bytebuffer.out: New files.
202 2005-01-05  Tom Tromey  <tromey@redhat.com>
204         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
205         argument.
206         (compressedSize): Now 'long'.  Default to -1.
207         (getCompressedSize): Rewrote.
208         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
209         deflate at all if we need input.
211 2005-01-05  Tom Tromey  <tromey@redhat.com>
213         PR libgcj/15719:
214         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
215         correctly.
217 2005-01-05  Tom Tromey  <tromey@redhat.com>
219         * java/lang/natRuntime.cc (insertSystemProperties): Set
220         java.ext.dirs earlier.
222 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
224         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
225         sync_info element of the object if needed.
227 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
229         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
230         a non-zero exit status from 'false'.
232 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
234         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
236 2004-12-31  Andreas Jaeger  <aj@suse.de>
238         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
240 2004-12-20  Tom Tromey  <tromey@redhat.com>
242         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
243         Re-enable duplicate class registration error.
245         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
246         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
247         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
248         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
249         get_multilibs.
250         (libjava_find_gij): Likewise.  Changed return result if gij not
251         found.
252         (test_libjava_from_javac): Updated.
254         PR java/15001
255         * testsuite/libjava.jni/iface.c: New file.
256         * testsuite/libjava.jni/iface.out: New file.
257         * testsuite/libjava.jni/iface.java: New file.
259 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
261         * include/config.h.in: Regenerate.
263 2004-12-10  Andrew Haley  <aph@redhat.com>
265         PR java/15001
266         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
267         abstract methods by name.
269 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
271         * java/util/IdentityHashMap.java (put): Replace mistaken use
272         of "<<" by "*".
274 2004-12-06  Tom Tromey  <tromey@redhat.com>
276         For PR java/14853:
277         * testsuite/libjava.compile/PR14853.java: New file.
278         * testsuite/libjava.compile/PR14853.xfail: New file.
280 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
282         PR libgcj/7305
283         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
284         * Makefile.am (install-data-local): Install headers into
285         $(gxx_include_dir) rather than $(includedir).
286         (AM_MAKEFLAGS): Pass down gxx_include_dir.
287         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
288         * include/Makefile.am (tool_include__HEADERS): Define this...
289         (include_HEADERS): ...instead of this.
290         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
291         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
293 2004-12-02  Tom Tromey  <tromey@redhat.com>
295         For PR java/16675:
296         * testsuite/libjava.compile/PR16675.java: New file.
298 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
300         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
301         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
302         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
304 2004-12-01  Tom Tromey  <tromey@redhat.com>
306         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
307         name.
308         (_Jv_ThreadRegister): Likewise.
309         (_Jv_MutexCheckMonitor): Likewise.
311         * link.cc: Include limits.h.
313 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
315         PR libgcj/18699
316         * testsuite/libjava.lang/PR18699.java,
317         testsuite/libjava.lang/PR18699.out: New test.
319 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
321         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
322         Update image observer.
323         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
324         Start image production.
325         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
326         against negative menu bar widths.
327         (setBounds): Likewise.
328         (postConfigureEvent): Likewise.
329         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
330         remove consumer unless only a single frame has completed.
331         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
332         Add observer parameter.
333         (setPixels): Update image observer.
334         (imageComplete): Likewise.
335         * java/applet/Applet.java (width): New field.
336         (height): Likewise.
337         (setStub): Set size if width or height field has been set.
338         (resize): If stub is null save width and height values.
339         * java/awt/Component.java (reshape): Protect against null
340         parent.
341         * java/awt/image/MemoryImageSource.java
342         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
343         Document.
344         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
345         Likewise.
346         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
347         Reference pixel array directly, rather than creating a local
348         copy.
349         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
350         Likewise.
351         (newPixels(int,int,int,int)): Fix for loop and array copy
352         bounds.
353         (newPixels(int,int,int,int,boolean)): Likewise.
354         (startProduction): If animated call imageComplete with
355         SINGLEFRAME.
356         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
357         gdk_flush lines.
358         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
359         (drawPixels): Return if g is null or g->drawable is not a gdk
360         drawable.
362 2004-11-30  Michael Koch  <konqueror@gmx.de>
364         * javax/swing/DefaultSingleSelectionModel.java,
365         javax/swing/JPasswordField.java,
366         javax/swing/tree/AbstractLayoutCache.java:
367         Reformatted and javadocs cleaned up.
369 2004-11-30  Michael Koch  <konqueror@gmx.de>
371         * java/awt/Component.java:
372         Fixed argument names to match javadocs.
373         (setFont): Rewritten set property first and then fire event.
374         (setLocale): Likewise.
375         * javax/swing/text/JTextComponent.java
376         (setEditable): Likewise.
378 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
380         * java/awt/Button.java
381         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
382         source of 'click'.
384 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
386         * java/awt/Checkbox.java: Remove stub comments.
388 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
390         * java/awt/Button.java
391         (AccessibleAWTButton.getAccessibleActionDescription): Return
392         'click'.
394 2004-11-30  Michael Koch  <konqueror@gmx.de>
396         * java/awt/CardLayout.java:
397         Made some constants static.
398         (serialVersionUID): Made private.
399         (addLayoutComponent): Simplified code.
400         * java/awt/event/InputEvent.java
401         (getModifiersEx): Added missing @param tag.
402         * java/awt/image/RGBImageFilter.java
403         (filterRGBPixels): Reformatted, removed wrong @param tag.
405 2004-11-30  Michael Koch  <konqueror@gmx.de>
407         * javax/swing/text/FieldView.java,
408         javax/swing/text/JTextComponent.java:
409         Removed debug code.
411 2004-11-30  Michael Koch  <konqueror@gmx.de>
413         * javax/swing/BorderFactory.java
414         (BorderFactory): Added private constructor.
415         * javax/swing/SwingUtilities.java
416         (SwingUtilities): Likewise.
417         (computeStringWidth): New method.
419 2004-11-30  Michael Koch  <konqueror@gmx.de>
421         * java/awt/color/ICC_Profile.java
422         (icSigNamedColorTag): Removed.
423         * java/awt/datatransfer/DataFlavor.java
424         (isMimeTypeEqual): Made final.
425         * java/awt/image/AffineTransformOp.java:
426         Reworked javadocs.
427         (TYPE_BICUBIC): Added @since tag.
429 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
431         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
432         comments.
434 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
436         * java/awt/Checkbox.java (itemStateChanged): Implement function.
437         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
439 2004-11-30  Sven de Marothy  <sven@physto.se>
441         * java/awt/Polygon.java (contains): Reimplemented.
443 2004-11-30  Michael Koch  <konqueror@gmx.de>
445         * java/awt/print/PrinterJob.java: Reformatted.
447 2004-11-30  Michael Koch  <konqueror@gmx.de>
449         * java/awt/image/AffineTransformOp.java,
450         java/awt/image/ColorConvertOp.java,
451         java/awt/image/LookupOp.java,
452         java/awt/image/RescaleOp.java:
453         Added final keywords where they belong.
455 2004-11-30  Michael Koch  <konqueror@gmx.de>
457         * java/awt/CardLayout.java,
458         java/awt/Component.java,
459         java/awt/Font.java,
460         java/awt/image/SinglePixelPackedSampleModel.java:
461         Fixed javadocs and argument names all over.
463 2004-11-30  Michael Koch  <konqueror@gmx.de>
465         * java/awt/image/DataBufferShort.java: Fixed file header.
466         * java/awt/image/DataBufferUShort.java: Likewise.
467         (DataBufferUShort): Throw NullPointerException if dataArray is null.
469 2004-11-30  Sven de Marothy  <sven@physto.se>
471         * java/awt/geom/Arc2D.java
472         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
473         (setAngles): Likewise.
474         (containsAngle): Return false on zero extent, don't include
475         final angle.
476         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
477         ones.
479 2004-11-30  Sven de Marothy  <sven@physto.se>
481         * java/awt/geom/AffineTransform.java,
482         (inverseTransform): Fixed bug and simplified code.
483         (createTransformedShape): Return null on null parameter.
485 2004-11-30  Michael Koch  <konqueror@gmx.de>
487         * java/awt/color/ICC_ColorSpace.java,
488         java/awt/color/ICC_Profile.java,
489         java/awt/color/ICC_ProfileGray.java,
490         java/awt/color/ICC_ProfileRGB.java:
491         Re-indent copyright header to be standardish.
492         * java/awt/datatransfer/StringSelection.java:
493         Reformatted.
494         * java/awt/geom/Area.java
495         (EPSILON): Made static.
496         (RS_EPSILON): Likewise.
497         (PE_EPSILON): Likewide.
499 2004-11-30  Sven de Marothy  <sven@physto.se>
501         * javax/swing/SwingUtilities.java:
502         (computeDifference): Implemented
503         (computeIntersection): Likewise
504         (computeUnion): Likewise
505         (isRectangleContainingRectangle): Likewise
507 2004-11-30  Michael Koch  <konqueror@gmx.de>
509         * java/awt/BasicStroke.java,
510         java/awt/Button.java,
511         java/awt/Canvas.java,
512         java/awt/CheckboxMenuItem.java,
513         java/awt/Container.java,
514         java/awt/EventQueue.java,
515         java/awt/FileDialog.java,
516         java/awt/FlowLayout.java,
517         java/awt/FontMetrics.java,
518         java/awt/Graphics.java,
519         java/awt/GridLayout.java,
520         java/awt/KeyboardFocusManager.java,
521         java/awt/Label.java,
522         java/awt/LayoutManager2.java,
523         java/awt/List.java,
524         java/awt/MenuBar.java,
525         java/awt/Scrollbar.java,
526         java/awt/Toolkit.java,
527         java/awt/Window.java,
528         java/awt/datatransfer/DataFlavor.java,
529         java/awt/datatransfer/FlavorTable.java,
530         java/awt/event/ActionListener.java,
531         java/awt/event/HierarchyBoundsAdapter.java,
532         java/awt/geom/Arc2D.java,
533         java/awt/geom/Rectangle2D.java,
534         java/awt/geom/RectangularShape.java,
535         java/awt/im/spi/InputMethod.java,
536         java/awt/image/ByteLookupTable.java,
537         java/awt/image/ColorModel.java,
538         java/awt/image/DirectColorModel.java,
539         java/awt/image/ShortLookupTable.java,
540         java/awt/print/Book.java:
541         Fixed javadocs and method argument names all over.
543 2004-11-30  Michael Koch  <konqueror@gmx.de>
545         * gnu/java/awt/peer/gtk/GdkFontPeer.java
546         (buildString): Optimise String building.
548 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
550         * java/awt/TextArea.java (AccessibleAWTTextArea,
551         getAccessibleContext): Implement.
552         * java/awt/TextField.java (AccessibleAWTTextField,
553         getAccessibleContext): Implement.
555 2004-11-30  Tom Tromey  <tromey@redhat.com>
557         * Makefile.in: Rebuilt.
558         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
559         Fixed typo.
561 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
563         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
564         Implement.
565         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
566         Implement.
568 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
570         * java/awt/print/PrinterJob.java (lookupPrintServices,
571         getPrintService, setPrintService): Implement.
572         (lookupStreamPrintServices): Add commented out implementation.
573         (printer): New field.
575 2004-11-30  Mark Wielaard  <mark@klomp.org>
577         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
578         when not yet set.
580 2004-11-30  Sven de Marothy  <sven@physto.se>
582         * java/awt/geom/GeneralPath.java (evaluateCrossings):
583         Fixed epsilon value, should always be nonzero.
585 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
587         * java/awt/image/Raster.java
588         (createPackedRaster): Implemented.
590 2004-11-30  Graydon Hoare  <graydon@redhat.com>
592         * javax/swing/plaf/basic/BasicTextUI.java:
593         Listen to focus events, indicate focus via caret.
594         * javax/swing/text/GapContent.java (getString): Return substring.
595         * javax/swing/text/PlainDocument.java (reindex): New method.
596         (createDefaultRoot): Call it.
597         (insertUpdate): Likewise.
598         (removeUpdate): Likewise.
599         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
600         on tab and newline, even if no painting happens.
602 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
604         * Makefile.am: List peer JNI header: Java source file
605         dependencies explicitly.  Likewise for JNI .lo: JNI header
606         dependencies.
607         * Makefile.in: Regenerate.
609 2004-11-30  Graydon Hoare  <graydon@redhat.com>
611         * Makefile.am: Add entry for BasicTextPaneUI.java
612         * Makefile.in: Regenerate.
613         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
614         (GdkGraphics2D): Set clip after transform.
615         (drawImage): Protect against null image.
616         * gnu/java/awt/peer/gtk/GtkFramePeer.java
617         (setIconImage): Protect against non-GtkImage args.
618         * gnu/java/awt/peer/gtk/GtkToolkit.java
619         (checkImage): Protect against non-GtkImage args.
620         * java/awt/print/PrinterJob.java:
621         (print): Add variant taking PrintRequestAttributeSet.
622         (printDialog): Likewise.
623         * javax/swing/JComponent.java:
624         (transferHandler): New field.
625         (getComponentGraphics): Build new Graphics for each sub-paint.
626         (getTransferHandler): New method.
627         (setTransferHandler): New method.
628         * javax/swing/JDesktopPane.java
629         (setDragMode): Force LIVE_DRAG_MODE.
630         * javax/swing/JMenuItem.java
631         (menuSelectionChanged): Protect against null parent.
632         * javax/swing/JTable.java (setDefaultRenderer): New method.
633         * javax/swing/JTree.java: Get basic ctors and UI working.
634         * javax/swing/JViewport.java (JViewport): Set scroll mode.
635         * javax/swing/RepaintManager.java
636         (addDirtyRegion): Skip empty regions.
637         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
638         bound scrollpane minimum by central view minimum.
639         * javax/swing/ToolTipManager.java
640         (showTip): Guard against null component.
641         * javax/swing/TransferHandler.java: Stub out.
642         * javax/swing/plaf/basic/BasicLookAndFeel.java:
643         Add entry for TextPaneUI, change Tree icons to pngs.
644         * javax/swing/plaf/basic/BasicMenuItemUI.java:
645         (installDefaults): Set text position and alignment.
646         (paintMenuItem): Layout icon with normal compound function.
647         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
648         (getMaximumSize): Delete.
649         (getMinimumSize): Delete.
650         (getPreferredSize): Use column model's total width.
651         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
652         * javax/swing/plaf/basic/BasicTextUI.java
653         (modelChanged): Make resilient against nulls.
654         * javax/swing/plaf/basic/BasicTreeUI.java:
655         Add some simplistic config / painting functions.
656         * javax/swing/plaf/basic/BasicViewportUI.java
657         (paintSimple): Add new non-backingstore paint mode.
658         (paintBackingStore): Split out backing store code.
659         (paint): Switch on painting mode.
660         * javax/swing/text/SimpleAttributeSet.java
661         (SimpleAttributeSet): Resist nulls.
662         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
663         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
665 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
667         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
668         Set pango context's description and language.
670 2004-11-30  Mark Wielaard  <mark@klomp.org>
672         * java/awt/image/LookupOp.java: Comments and indentation fixes.
674 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
676         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
677         (getAccessibleContext): Implement.
679 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
681         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
682         Implement.
683         (getIndexAtPoint, getCharacterBounds): New methods.
685 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
687         * java/awt/Button.java (AccessibleAWTButton): Implement.
689 2004-11-30  Mark Wielaard  <mark@klomp.org>
691         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
692         (filenameFilterCallback): Made static.
694 2004-11-30  Michael Koch  <konqueror@gmx.de>
696         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
697         (cairoShowGlyphs) Removed.
699 2004-11-30  Sven de Marothy <sven@physto.se>
701         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
702         Don't invert matrix when reverse CLUT is available.
703         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
704         * java/awt/color/ICC_ColorSpace.java: Likewise.
705         * java/awt/color/ICC_Profile.java: Likewise.
706         * java/awt/color/ICC_ProfileGray.java: Likewise.
707         * java/awt/color/ICC_ProfileRGB.java: Likewise.
709 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
711         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
713 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
715         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
717 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
719         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
720         field hiding ComponentSampleModel.scanlineStride.
722 2004-11-30  Noa Resare  <noa@resare.com>
724         * java/awt/geom/GeneralPath.java (currentSegment):
725         Fix typo in transform.transform() invocation.
727 2004-11-30  Sven de Marothy <sven@physto.se>
729         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
730         (createImage): Created bitmap should be filled with bg color
732 2004-11-30  Noa Resare  <noa@resare.com>
734         * java/awt/Choice.java (add):
735         Implement correct selection behavior when peer == null.
736         (insert): Likewise.
737         (remove): Likewise.
739 2004-11-30  Mark Wielaard  <mark@klomp.org>
741         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
742         Call select() when Choice has a selected item.
744 2004-11-30  Michael Koch  <address@bogus.example.com>
746         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
747         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
748         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
749         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
750         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
751         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
752         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
753         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
754         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
755         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
756         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
757         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
758         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
759         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
760         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
761         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
762         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
763         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
764         Fixed method names to start at begin of line. This is desired by GNU
765         coding style guide.
767 2004-11-30  Michael Koch  <konqueror@gmx.de>
769         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
770         (gtkWidgetSetVisible): Unused. Removed.
771         (connectJObject): Likewise.
772         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
773         (gtkScrolledWindowSetScrollPosition): Commented out.
775 2004-11-30  Mark Wielaard  <mark@klomp.org>
777         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
778         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
779         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
781 2004-11-30  Mark Wielaard  <mark@klomp.org>
783         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
784         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
785         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
786         (init_dpi_conversion_factor): Correct prototype.
788 2004-11-30  Sven de Marothy  <sven@physto.se>
790         * java/awt/image/ConvolveOp.java: Added missing
791         copyright notice.
793 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
795         Fixes bug #10908
796         * gnu/java/beans/IntrospectionIncubator.java:
797         (addMethod): static methods are discarded now, too.
799 2004-11-30  Mark Wielaard  <mark@klomp.org>
801         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
802         java source files.
803         * Makefile.in: Regenerated.
805 2004-11-30  Sven de Marothy  <sven@physto.se>
807         * gnu/java/awt/color/CieXyzConverter.java,
808         gnu/java/awt/color/GrayScaleConverter.java,
809         gnu/java/awt/color/SrgbConverter.java,
810         gnu/java/awt/color/ClutProfileConverter.java,
811         gnu/java/awt/color/LinearRGBConverter.java,
812         gnu/java/awt/color/TagEntry.java,
813         gnu/java/awt/color/ColorLookUpTable.java,
814         gnu/java/awt/color/ProfileHeader.java,
815         gnu/java/awt/color/ToneReproductionCurve.java,
816         gnu/java/awt/color/ColorSpaceConverter.java,
817         gnu/java/awt/color/PyccConverter.java,
818         gnu/java/awt/color/GrayProfileConverter.java,
819         gnu/java/awt/color/RgbProfileConverter.java:
820         New files.
821         * java/awt/color/ICC_ColorSpace.java,
822         java/awt/color/ICC_Profile.java,
823         java/awt/color/ICC_ProfileGray.java,
824         java/awt/color/ICC_ProfileRGB.java:
825         Implemented (sans PhotoYCC color space).
827 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
829         * java/awt/image/AffineTransformOp.java (filter):  Implement
830         bilinear interpolation for Rasters.
832 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
834         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
835         use the provided colormap.  Throw documented exceptions.  Document
836         exceptions.
838 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
840         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
841         constructor.
843 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
845         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
847 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
849         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
850         filtering.
852 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
854         * java/awt/image/ComponentSampleModel.java (getDataElements,
855         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
857 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
859         * java/awt/Font.java (name): New field.
860         (size): Likewise.
861         (style): Likewise.
863 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
865         * java/awt/image/Raster.java (createBandedRaster): Implement.
867 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
869         * java/awt/image/ConvolveOp.java: New class.
870         * Makefile.am: Add ConvolveOp.
871         * Makefile.in: Regenerate.
873 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
875         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
876         LookupOp, RescaleOp): Fix loop bounds.
878 2004-11-30  jlquinn  <jlquinn@optonline.net>
880         * Makefile.am: Fix typo in BandCombineOp.
881         * Makefile.in: Regenerate.
883 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
885         * java/awt/image/BandCombineOp.java: New class.
886         * Makefile.am: Add BandCombineOp.
887         * Makefile.in: Regenerate.
889 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
891         * java/awt/image/LookupOp.java: New class.
892         * Makefile.am: Add LookupOp.
893         * Makefile.in: Regenerate.
895 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
897         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
898         javadocs.
900 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
902         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
903         wrap.  Use Boolean.valueOf.
905 2004-11-30  Michael Koch  <konqueror@gmx.de>
907         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
908         (releasePeerGraphicsResource): Fixed typo in method name.
909         * gnu/java/awt/peer/gtk/GdkFontPeer.java
910         (finalize): Fixed typo in releasePeerGraphicsResource.
912 2004-11-30  Michael Koch  <konqueror@gmx.de>
914         * java/awt/font/TextAttribute.java
915         (RUN_DIRECTION_LTR): Initialie with static value instead of
916         calculating it.
917         (RUN_DIRECTION_RTL): Likewise.
918         (STRIKETHROUGH_ON): Likewise.
919         (SWAP_COLORS_ON): Likewise.
921 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
923         * java/awt/image/ColorConvertOp.java: New class.
924         * java/awt/image/ColorModel.java (cloneColorModel): New method.
925         * Makefile.am: Add ColorConvertOp.
926         * Makefile.in: Regenerate.
928 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
930         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
931         Track Window focus owner on FOCUS_GAINED events.
933 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
935         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
936         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
938 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
940         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
941         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
942         Fix pointer warning.
944 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
946         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
947         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
948         Fix pointer warning.
950         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
951         warnings.
952         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
953         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
954         to fix type punned pointer warning.
955         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
956         Likewise.
958         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
959         (window_get_new_state): Introduce unions to fix warnings as above.
960         (window_property_changed_cb): Likewise.
961         (window_active_state_change_cb): Mark unused variables unused.
962         (window_focus_state_change_cb): Likewise.
963         (window_focus_in_cb): Likewise.
964         (window_focus_out_cb): Likewise.
966         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
967         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
968         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
970 2004-11-30  Michael Koch  <konqueror@gmx.de>
972         * javax/swing/JMenuBar.java
973         (updateUI): Simplified.
974         * javax/swing/tree/DefaultTreeSelectionModel.java:
975         Reorganized import statements.
977 2004-11-30  Michael Koch  <konqueror@gmx.de>
979         * java/awt/font/TextAttribute.java,
980         javax/swing/JComponent.java,
981         javax/swing/JInternalFrame.java,
982         javax/swing/table/TableColumn.java,
983         javax/swing/text/StyleConstants.java:
984         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
986 2004-11-30  Michael Koch  <konqueror@gmx.de>
988         * javax/swing/tree/DefaultTreeCellEditor.java,
989         javax/swing/tree/DefaultTreeModel.java,
990         javax/swing/tree/DefaultTreeSelectionModel.java:
991         Jalopied.
993 2004-11-30  Michael Koch  <konqueror@gmx.de>
995         * javax/swing/tree/DefaultTreeCellEditor.java
996         (EditorContainer.EditorContainer): Fixed arguments.
997         (EditorContainer.EditorContainer): New method.
998         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
999         (DefaultTextField.getBorder): Implemented.
1000         (listenerList): New field.
1001         (addCellEditorListener): Implemented.
1002         (removeCellEditorListener): Implemented.
1003         (getCellEditorListeners): New method.
1004         * javax/swing/tree/DefaultTreeModel.java
1005         (addTreeModelListener): Fixed javadoc.
1006         (removeTreeModelListener): Likewise.
1007         (getTreeModelListeners): New method.
1008         (fireTreeNodesChanged): Implemented.
1009         (fireTreeNodesInserted): Likewise.
1010         (fireTreeNodesRemoved): Likewise.
1011         (fireTreeStructureChanged): Likewise.
1012         (getListeners): Fixed javadoc.
1013         * javax/swing/tree/DefaultTreeSelectionModel.java
1014         (addTreeSelectionListener): Implemented.
1015         (removeTreeSelectionListener): Likewise.
1016         (fireValueChanged): Likewise.
1017         (getListeners): Likewise.
1018         (addPropertyChangeListener): Likewise.
1019         (removePropertyChangeListener): Likewise.
1020         (getTreeSelectionListeners): New method.
1021         (getPropertyChangeListeners): Likewise.
1023 2004-11-30  Michael Koch  <konqueror@gmx.de>
1025         * javax/swing/plaf/basic/BasicScrollBarUI.java
1026         (maximumThumbSize): Removed static keyword.
1027         (minimumThumbSize): Likewise.
1028         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
1029         (CloseAction): Made public.
1030         (IconifyAction): Likewise.
1031         (MaximizeAction): Likewise.
1032         (MoveAction): Likewise.
1033         (RestoreAction): Likewise.
1034         (SizeAction): Likewise.
1035         (SystemMenuBar): Likewise.
1036         * javax/swing/plaf/basic/BasicSliderUI.java
1037         (TrackListener): Likewise.
1038         * javax/swing/plaf/basic/BasicSplitPaneUI.java
1039         (KeyboardDownRightHandler): Likewise.
1040         (KeyboardEndHandler): Likewise.
1041         (KeyboardHomeHandler): Likewise.
1042         (KeyboardResizeToggleHandler): Likewise.
1043         (KeyboardUpLeftHandler): Likewise.
1044         (PropertyHandler): Likewise.
1045         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1046         (PropertyChangeHandler): Likewise.
1047         (TabSelectionHandler): Likewise.
1049 2004-11-30  Michael Koch  <konqueror@gmx.de>
1051         * javax/swing/text/JTextComponent.java
1052         (getKeymap): Made public.
1054 2004-11-30  Michael Koch  <konqueror@gmx.de>
1056         * javax/swing/JEditorPane.java
1057         (getStream): Throws IOException.
1058         (read): Likewise.
1059         * javax/swing/JRootPane.java
1060         (createContentPane): Fixed return type.
1061         * javax/swing/JSpinner.java
1062         (commitEdit): Throws ParseException.
1063         * javax/swing/plaf/metal/MetalLookAndFeel.java
1064         (serialVersionUID): New field.
1065         * javax/swing/table/TableColumn.java
1066         (resizedPostingDisableCount): Added @deprecated tag.
1067         (disableResizedPosting): Likewise.
1068         (enableResizedPosting): Likewise.
1069         * javax/swing/text/Document.java
1070         (TitleProperty): Fixed value.
1071         * javax/swing/tree/TreeCellEditor.java
1072         (TreeCellEditor): Extends CellEditor.
1074 2004-11-30  Michael Koch  <konqueror@gmx.de>
1076         * javax/swing/JWindow.java
1077         javax/swing/SpinnerModel.java
1078         javax/swing/Timer.java
1079         javax/swing/event/MenuKeyEvent.java
1080         javax/swing/plaf/basic/BasicButtonUI.java
1081         javax/swing/plaf/basic/BasicIconFactory.java
1082         javax/swing/plaf/basic/BasicTabbedPaneUI.java
1083         javax/swing/text/AttributeSet.java
1084         javax/swing/text/Highlighter.java
1085         javax/swing/text/StyleConstants.java
1086         javax/swing/tree/TreeCellEditor.java:
1087         Removed redundant and reordered modifiers.
1089 2004-11-30  Michael Koch  <konqueror@gmx.de>
1091         * javax/swing/plaf/basic/BasicToolTipUI.java:
1092         Reformatted copyright header.
1094 2004-11-30  Michael Koch  <konqueror@gmx.de>
1096         * javax/swing/AbstractAction.java,
1097         javax/swing/AbstractButton.java,
1098         javax/swing/AbstractCellEditor.java,
1099         javax/swing/AbstractListModel.java,
1100         javax/swing/AbstractSpinnerModel.java,
1101         javax/swing/ActionMap.java,
1102         javax/swing/BorderFactory.java,
1103         javax/swing/Box.java,
1104         javax/swing/ButtonModel.java,
1105         javax/swing/CellEditor.java,
1106         javax/swing/CellRendererPane.java,
1107         javax/swing/DefaultBoundedRangeModel.java,
1108         javax/swing/DefaultButtonModel.java,
1109         javax/swing/DefaultCellEditor.java,
1110         javax/swing/DefaultDesktopManager.java,
1111         javax/swing/DefaultListCellRenderer.java,
1112         javax/swing/DefaultListSelectionModel.java,
1113         javax/swing/DefaultSingleSelectionModel.java,
1114         javax/swing/GrayFilter.java,
1115         javax/swing/InputMap.java,
1116         javax/swing/JApplet.java,
1117         javax/swing/JCheckBoxMenuItem.java,
1118         javax/swing/JColorChooser.java,
1119         javax/swing/JComboBox.java,
1120         javax/swing/JComponent.java,
1121         javax/swing/JDesktopPane.java,
1122         javax/swing/JDialog.java,
1123         javax/swing/JEditorPane.java,
1124         javax/swing/JFileChooser.java,
1125         javax/swing/JFormattedTextField.java,
1126         javax/swing/JFrame.java,
1127         javax/swing/JInternalFrame.java,
1128         javax/swing/JLabel.java,
1129         javax/swing/JLayeredPane.java,
1130         javax/swing/JList.java,
1131         javax/swing/JMenu.java,
1132         javax/swing/JMenuBar.java,
1133         javax/swing/JMenuItem.java,
1134         javax/swing/JOptionPane.java,
1135         javax/swing/JPanel.java,
1136         javax/swing/JPasswordField.java,
1137         javax/swing/JPopupMenu.java,
1138         javax/swing/JRadioButtonMenuItem.java,
1139         javax/swing/JRootPane.java,
1140         javax/swing/JSpinner.java,
1141         javax/swing/JSplitPane.java,
1142         javax/swing/JTabbedPane.java,
1143         javax/swing/JTable.java,
1144         javax/swing/JTextArea.java,
1145         javax/swing/JTextPane.java,
1146         javax/swing/JToggleButton.java,
1147         javax/swing/JToolBar.java,
1148         javax/swing/JToolTip.java,
1149         javax/swing/JTree.java,
1150         javax/swing/JViewport.java,
1151         javax/swing/ListModel.java,
1152         javax/swing/LookAndFeel.java,
1153         javax/swing/MenuSelectionManager.java,
1154         javax/swing/ProgressMonitorInputStream.java,
1155         javax/swing/RepaintManager.java,
1156         javax/swing/RootPaneContainer.java,
1157         javax/swing/ScrollPaneLayout.java,
1158         javax/swing/SpringLayout.java,
1159         javax/swing/SwingUtilities.java,
1160         javax/swing/Timer.java,
1161         javax/swing/ToolTipManager.java,
1162         javax/swing/UIDefaults.java,
1163         javax/swing/UIManager.java,
1164         javax/swing/border/MatteBorder.java,
1165         javax/swing/colorchooser/AbstractColorChooserPanel.java,
1166         javax/swing/colorchooser/ColorSelectionModel.java,
1167         javax/swing/colorchooser/DefaultColorSelectionModel.java,
1168         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
1169         javax/swing/colorchooser/DefaultPreviewPanel.java,
1170         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
1171         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
1172         javax/swing/event/AncestorEvent.java,
1173         javax/swing/event/HyperlinkEvent.java,
1174         javax/swing/event/InternalFrameEvent.java,
1175         javax/swing/event/MenuDragMouseEvent.java,
1176         javax/swing/event/TableColumnModelEvent.java,
1177         javax/swing/event/TableModelEvent.java,
1178         javax/swing/event/TreeExpansionEvent.java,
1179         javax/swing/event/TreeModelEvent.java,
1180         javax/swing/event/TreeSelectionEvent.java,
1181         javax/swing/event/TreeWillExpandListener.java,
1182         javax/swing/event/UndoableEditEvent.java,
1183         javax/swing/filechooser/FileView.java,
1184         javax/swing/plaf/BorderUIResource.java,
1185         javax/swing/plaf/ComponentUI.java,
1186         javax/swing/plaf/FileChooserUI.java,
1187         javax/swing/plaf/IconUIResource.java,
1188         javax/swing/plaf/ListUI.java,
1189         javax/swing/plaf/PopupMenuUI.java,
1190         javax/swing/plaf/SplitPaneUI.java,
1191         javax/swing/plaf/TabbedPaneUI.java,
1192         javax/swing/plaf/TextUI.java,
1193         javax/swing/plaf/TreeUI.java,
1194         javax/swing/plaf/basic/BasicArrowButton.java,
1195         javax/swing/plaf/basic/BasicBorders.java,
1196         javax/swing/plaf/basic/BasicButtonUI.java,
1197         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1198         javax/swing/plaf/basic/BasicColorChooserUI.java,
1199         javax/swing/plaf/basic/BasicComboBoxEditor.java,
1200         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1201         javax/swing/plaf/basic/BasicComboBoxUI.java,
1202         javax/swing/plaf/basic/BasicComboPopup.java,
1203         javax/swing/plaf/basic/BasicDesktopIconUI.java,
1204         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
1205         javax/swing/plaf/basic/BasicIconFactory.java,
1206         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
1207         javax/swing/plaf/basic/BasicInternalFrameUI.java,
1208         javax/swing/plaf/basic/BasicListUI.java,
1209         javax/swing/plaf/basic/BasicLookAndFeel.java,
1210         javax/swing/plaf/basic/BasicMenuBarUI.java,
1211         javax/swing/plaf/basic/BasicMenuItemUI.java,
1212         javax/swing/plaf/basic/BasicMenuUI.java,
1213         javax/swing/plaf/basic/BasicOptionPaneUI.java,
1214         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
1215         javax/swing/plaf/basic/BasicPopupMenuUI.java,
1216         javax/swing/plaf/basic/BasicProgressBarUI.java,
1217         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1218         javax/swing/plaf/basic/BasicRootPaneUI.java,
1219         javax/swing/plaf/basic/BasicScrollBarUI.java,
1220         javax/swing/plaf/basic/BasicSeparatorUI.java,
1221         javax/swing/plaf/basic/BasicSliderUI.java,
1222         javax/swing/plaf/basic/BasicSpinnerUI.java,
1223         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
1224         javax/swing/plaf/basic/BasicSplitPaneUI.java,
1225         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1226         javax/swing/plaf/basic/BasicTableHeaderUI.java,
1227         javax/swing/plaf/basic/BasicTableUI.java,
1228         javax/swing/plaf/basic/BasicTextAreaUI.java,
1229         javax/swing/plaf/basic/BasicTextFieldUI.java,
1230         javax/swing/plaf/basic/BasicTextUI.java,
1231         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
1232         javax/swing/plaf/basic/BasicToolBarUI.java,
1233         javax/swing/plaf/basic/BasicToolTipUI.java,
1234         javax/swing/plaf/basic/BasicTreeUI.java,
1235         javax/swing/plaf/basic/BasicViewportUI.java,
1236         javax/swing/plaf/basic/ComboPopup.java,
1237         javax/swing/table/AbstractTableModel.java,
1238         javax/swing/table/DefaultTableCellRenderer.java,
1239         javax/swing/table/DefaultTableColumnModel.java,
1240         javax/swing/table/DefaultTableModel.java,
1241         javax/swing/table/JTableHeader.java,
1242         javax/swing/table/TableCellEditor.java,
1243         javax/swing/table/TableCellRenderer.java,
1244         javax/swing/table/TableColumn.java,
1245         javax/swing/table/TableColumnModel.java,
1246         javax/swing/text/AbstractDocument.java,
1247         javax/swing/text/Caret.java,
1248         javax/swing/text/DefaultCaret.java,
1249         javax/swing/text/DefaultEditorKit.java,
1250         javax/swing/text/DefaultHighlighter.java,
1251         javax/swing/text/EditorKit.java,
1252         javax/swing/text/JTextComponent.java,
1253         javax/swing/text/LayeredHighlighter.java,
1254         javax/swing/text/PasswordView.java,
1255         javax/swing/text/SimpleAttributeSet.java,
1256         javax/swing/text/StyleConstants.java,
1257         javax/swing/text/StyleContext.java,
1258         javax/swing/text/StyledEditorKit.java,
1259         javax/swing/text/TextAction.java,
1260         javax/swing/text/View.java,
1261         javax/swing/tree/AbstractLayoutCache.java,
1262         javax/swing/tree/DefaultTreeCellRenderer.java,
1263         javax/swing/tree/DefaultTreeModel.java,
1264         javax/swing/tree/DefaultTreeSelectionModel.java,
1265         javax/swing/tree/FixedHeightLayoutCache.java,
1266         javax/swing/tree/TreeCellRenderer.java,
1267         javax/swing/tree/TreeSelectionModel.java,
1268         javax/swing/tree/VariableHeightLayoutCache.java,
1269         javax/swing/undo/AbstractUndoableEdit.java,
1270         javax/swing/undo/UndoableEditSupport.java:
1271         Imports cleaned up.
1273 2004-11-30  Michael Koch  <konqueror@gmx.de>
1275         * java/awt/Container.java,
1276         java/awt/Font.java,
1277         java/awt/font/TextLayout.java:
1278         Imports cleaned up.
1280 2004-11-30  Michael Koch  <konqueror@gmx.de>
1282         * javax/swing/AbstractButton.java
1283         (getLabel): Added @deprecated tag.
1284         (setLabel): Likewise.
1285         * javax/swing/FocusManager.java
1286         (disableSwingFocusManager): Likewise.
1287         (isFocusManagerEnabled): Likewise.
1288         * javax/swing/JComponent.java
1289         (isManagingFocus): Added version to @deprecated tag.
1290         (getNextFocusableComponent): Moved @deprecated tag to bottom of
1291         javadoc.
1292         (getConditionForKeyStroke): Likewise.
1293         (getActionForKeyStroke): Likewise.
1294         * javax/swing/JDesktopPane.java
1295         (LIVE_DRAG_MODE): Added @specnote tag.
1296         (OUTLINE_DRAG_MODE): Likewise.
1297         * javax/swing/JInternalFrame.java
1298         (MENU_BAR_PROPERTY): Fixed value.
1299         (getMenuBar): Added @deprecated tag.
1300         (setMenuBar): Likewise.
1301         * javax/swing/JViewport.java
1302         (isBackingStoreEnabled): Likewise.
1303         (setBackingStoreEnabled): Likewise.
1304         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
1305         (closeKey): Likewise.
1306         (maximizeKey): Likewise.
1307         (minimizeKey): Likewise.
1308         (navigateKey): Likewise.
1309         (navigateKey2): Likewise.
1310         * javax/swing/plaf/basic/BasicInternalFrameUI.java
1311         (openMenuKey): Likewise.
1312         * javax/swing/plaf/basic/BasicSplitPaneUI.java
1313         (keyboardDownRightListener): Likewise.
1314         (keyboardEndListener): Likewise.
1315         (keyboardHomeListener): Likewise.
1316         (keyboardResizeToggleListener): Likewise.
1317         (keyboardUpLeftListener): Likewise.
1318         (dividerResizeToggleKey): Likewise.
1319         (downKey): Likewise.
1320         (endKey): Likewise.
1321         (homeKey): Likewise.
1322         (leftKey): Likewise.
1323         (rightKey): Likewise.
1324         (upKey): Likewise.
1325         (createKeyboardUpLeftListener): Likewise.
1326         (createKeyboardDownRightListener): Likewise.
1327         (createKeyboardHomeListener): Likewise.
1328         (createKeyboardEndListener): Likewise.
1329         (createKeyboardResizeToggleListener): Likewise.
1330         (getDividerBorderSize): Likewise.
1331         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1332         (downKey): Likewise.
1333         (leftKey): Likewise.
1334         (rightKey): Likewise.
1335         (upKey): Likewise.
1337 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
1339         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1340         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
1341         GTK_TEXT_VIEW macro.
1343         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1344         (connect_awt_hook_cb): Mark unused variable unused.
1346         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
1347         Do the cast right.
1349         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1350         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
1351         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
1352         Remove unused var menu.
1353         (selection_changed): Remove unused value.
1355         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1356         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
1357         warning with using an intermediate variable.
1359         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1360         (area_updated): Fix unused var warning for BE archs.
1362         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1363         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
1364         var.
1365         (realize_cb): Mark unused variable unused.
1367         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1368         (seek_glyphstring_idx): Fix a C90 warning.
1370         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
1371         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
1372         Mark unused arguments unused.
1374         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1375         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
1376         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
1377         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
1378         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
1379         Likewise.
1381         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
1382         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
1383         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
1384         Likewise.
1386         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1387         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
1388         Likewise.
1389         (filenameFilterCallback): Remove unused var.
1390         (handle_response): Declare str_fileName and remove last else statement.
1392         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
1393         New File.
1394         (nativeGetNumFontsFamilies) New function.
1395         (nativeGetFontFamilies) Likewise.
1396         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1397         (getAvailableFontFamilyNames): Implement.
1398         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
1399         * Makefile.in: Regenerate.
1401 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1403         * gnu/java/awt/peer/ClasspathFontPeer.java
1404         (setStandardAttributes(String,Map)): If size attribute doesn't
1405         exist, default to size 12.  Clamp size value to a minimum of 1.
1407 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
1409         * javax/swing/JDialog.java
1410         (decorated): Likewise.
1411         * javax/swing/JFrame.java
1412         (defaultLookAndFeelDecorated): Likewise.
1414 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
1416         * javax/swing/plaf/basic/BasicToolBarUI.java
1417         (offset, regular): Made final.
1418         * javax/swing/plaf/basic/BasicScrollBarUI.java
1419         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
1420         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
1422 2004-11-30  Michael Koch  <konqueror@gmx.de>
1424         * gnu/java/awt/BitwiseXORComposite.java,
1425         gnu/java/awt/ClasspathToolkit.java,
1426         gnu/java/awt/image/XBMDecoder.java,
1427         gnu/java/awt/peer/GLightweightPeer.java,
1428         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
1429         Reorganized import statements.
1431 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
1433         * java/awt/Button.java
1434         (next_button_number): Removed useless initializer.
1435         * java/awt/Frame.java
1436         (next_frame_number): Likewise.
1437         * java/awt/Panel.java
1438         (next_panel_number): Likewise,
1439         * java/awt/Scrollbar.java
1440         (next_scrollbar_number): Likewise.
1441         * java/awt/TextArea.java
1442         (next_text_number): Likewise.
1444 2004-11-30  Michael Koch  <konqueror@gmx.de>
1446         * java/awt/image/ByteLookupTable.java
1447         (ByteLookupTable) :Fixed HTML entities in javadocs.
1448         (lookupPixel): Fix case when dst is null.
1449         * java/awt/image/ShortLookupTable.java
1450         (ShortLookupTable) :Fixed HTML entities in javadocs.
1451         (lookupPixel): Fix case when dst is null.
1452         * java/awt/image/DataBufferByte.java,
1453         java/awt/image/DataBufferDouble.java,
1454         java/awt/image/DataBufferFloat.java,
1455         java/awt/image/DataBufferInt.java,
1456         java/awt/image/DataBufferShort.java,
1457         java/awt/image/DataBufferUShort.java:
1458         Fix initialization of bankData in constructors.
1460 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1462         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1463         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1464         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
1465         requests.
1466         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1467         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1468         (setNativeBounds): Make package private.  Set size request even
1469         if GTK parent is NULL.
1470         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1471         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
1472         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
1474 2004-11-30  Mark Wielaard  <mark@klomp.org>
1476         Workaround for bug #17952.
1477         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1478         (request_frame_extents): Check window->window != NULL.
1480 2004-11-30  Mark Wielaard  <mark@klomp.org>
1482         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
1484 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
1486         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
1487         native_text_layout_state_table here.
1489         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
1491 2004-11-30  Mark Wielaard  <mark@klomp.org>
1493         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1494         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
1495         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
1497 2004-11-30  Michael Koch  <konqueror@gmx.de>
1499         * gnu/java/awt/peer/gtk/GtkToolkit.java:
1500         Merged import statements.
1502 2004-11-30  Michael Koch  <konqueror@gmx.de>
1504         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1505         (isBufferedImageGraphics): Simplified.
1507 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
1509         * javax/swing/JTree.java
1510         (isRootVisible): Fixed typo in method name.
1511         * javax/swing/JScrollBar.java
1512         (setValues): Likewise.
1513         * javax/swing/JScrollPane.java
1514         (createScrollListener): Call JScrollBar.setValues.
1516 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1518         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
1519         Don't call setParentAndBounds on GtkWindowPeers.
1521         * java/awt/Component.java (static): Don't set default keyboard
1522         focus manager.
1523         * java/awt/KeyboardFocusManager.java
1524         (getCurrentKeyboardFocusManager): If current keyboard focus
1525         manager is null set a default.
1527         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1528         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1529         (gtkWidgetSetBackground): New method.
1530         (block_expose_events_cb): New function.
1531         (connectSignals): Block the AWT's expose event processing on
1532         button press and release.
1533         (gtkSetLabel): Set text on proper widget.
1534         (gtkWidgetModifyFont): Modify font on proper widget.
1535         (gtkWidgetSetBackground): Set normal, active and prelight
1536         colours.
1537         (gtkWidgetSetForeground): Set forground colour of proper widget.
1538         (gtkActivate): Activate the correct widget.
1539         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
1540         Only clear rectangle if the backing component is not an event
1541         box.
1542         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1543         (beginNativeRepaintID): New variable.
1544         (endNativeRepaintID): Likewise.
1545         (gtkInit): Initialize new fields with method IDs.
1546         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
1547         (endNativeRepaintID): Likewise.
1549 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1551         * javax/swing/JList.java (init): Revert accidental commit.
1553         * gnu/java/awt/peer/gtk/GdkGraphics.java,
1554         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
1555         Call initComponentGraphics or connectSignals depending on
1556         component's realization status.
1557         (realize_cb): New function.
1558         (initComponentGraphics): New method.
1559         (connectSignals): New method.
1560         (clipRect): Return immediately if component is not realized.
1561         (setClip): Likewise.
1562         (translate): Likewise.
1563         (drawImage variants): Return false immediately if component is
1564         not realized.
1565         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1566         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1567         (connectSignals): New method.
1568         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
1569         depending on component's realization status.  Move other
1570         initialization calls to ...
1571         (initComponentGraphics2D): New method.
1572         (realize_cb): New function.
1573         (cairoSetMatrix): Return immediately if gr is NULL.
1574         (cairoNewPath): Likewise.
1575         (cairoRectangle): Likewise.
1576         (cairoClip): Likewise.
1577         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1578         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1579         (gtkWidgetRepaintArea): Remove method.
1580         (isRealized): New method.
1581         (GtkComponentPeer): Move setParent, connectJObject and setCursor
1582         calls to setParentAndBounds.  Call setParentAndBounds.
1583         (setParentAndBounds): New method.
1584         (setComponentBounds): Return immediately if bounds are all zero.
1585         (repaint): Remove call to gtkWidgetRepaintArea.  Return
1586         immediately if requested paint region is 0x0.
1587         (setCursor): New method.
1588         (gtkWidgetSetParent): Only set widget's parent if its parent is
1589         currently NULL.
1590         (setNativeBounds): Only set widget's bounds if it has a parent.
1591         (connectSignals): Don't call gtk_widget_realize.  Connect
1592         "realize" signal to connect_awt_hook_cb handler.
1593         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
1594         New field.
1595         (beginValidate): Set isValidating true.
1596         (endValidate): Set parents and bounds for children first, then
1597         for this.  Set isValidating false.
1598         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1599         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1600         (connectJObject): Remove method.
1601         (connectSignals): Don't call gtk_widget_realize.
1602         * gnu/java/awt/peer/gtk/GtkListPeer.java,
1603         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1604         (connectJObject): Remove method.
1605         (connectSignals): Don't call gtk_widget_realize.
1606         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
1607         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
1608         (connectJObject): Remove method.
1609         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1610         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
1611         (connectJObject): Remove method.
1612         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1613         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1614         (create): Don't call gtk_widget_realize.
1615         (connectJObject): Remove method.
1616         (connectSignals): Don't call gtk_widget_realize.  Connect
1617         "realize" signal to connect_awt_hook_cb handler.
1618         (nativeSetBounds): Don't attempt to move GDK window if it is
1619         NULL.
1620         * java/awt/Container.java (addImpl): Don't call comp.addNotify
1621         if peer is not null.
1622         (validateTree): Create peers for all children before calling
1623         doLayout.
1624         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1625         (connectSignals): Don't call gtk_widget_realize.
1626         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1627         (connect_awt_hook_cb): New function.
1628         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1629         (initComponentGraphicsID): New variable.
1630         (initComponentGraphics2DID): Likewise.
1631         (setCursorID): Likewise.
1632         (gtkInit): Initialize new fields with method IDs.
1633         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
1634         extern.
1635         (initComponentGraphics2DID): Declare extern.
1636         (setCursorID): Likewise.
1637         (connect_awt_hook_cb): Declare function.
1639 2004-11-30  Michael Koch  <konqueror@gmx.de>
1641         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
1642         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1643         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1644         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1645         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1646         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1647         gnu/java/awt/peer/gtk/GtkClipboard.java,
1648         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1649         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1650         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1651         gnu/java/awt/peer/gtk/GtkListPeer.java,
1652         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1653         gnu/java/awt/peer/gtk/GtkToolkit.java,
1654         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
1655         Import statements reworked.  Some little reformattings.
1657 2004-11-30  Michael Koch  <konqueror@gmx.de>
1659         * java/awt/image/AffineTransformOp.java
1660         (TYPE_BILINEAR): Initialize with 2.
1661         * java/awt/print/Printable.java: Jalopied.
1662         (PAGE_EXISTS): Initialize with 0;
1663         (NO_SUCH_PAGE): Initialized with 1.
1665 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1667         * Makefile.am: Add BufferedImageFilter.java.
1668         * Makefile.in: Regenerate.
1670 2004-11-30  Graydon Hoare  <graydon@redhat.com>
1672         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1673         (install_font_peer): Minor bug fixes to track cairo font semantics.
1675 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1677         * java/awt/image/BufferedImageFilter.java: Implement.
1679 2004-11-30  Graydon Hoare  <graydon@redhat.com>
1681         * Makefile.am
1682         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
1683         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
1684         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
1685         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
1686         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
1687         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
1688         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
1689         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
1690         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
1691         * Makefile.in: Regenerate.
1692         * gnu/awt/xlib/XToolkit.java
1693         (getClasspathTextLayoutPeer): Add stub.
1694         * gnu/java/awt/ClasspathToolkit.java
1695         (getClasspathTextLayoutPeer) Add.
1696         * gnu/java/awt/peer/ClasspathFontPeer.java
1697         (copyStyleToAttrs)
1698         (copySizeToAttrs): Make public.
1699         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
1700         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
1701         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
1702         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
1703         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
1704         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
1705         * gnu/java/awt/peer/gtk/GdkGraphics.java
1706         (getFontPeer): New function.
1707         (drawString): Pass font peer to native side.
1708         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1709         (cairoSetFont)
1710         (cairoShowGlyphs)
1711         (PainterThread): Remove.
1712         (GdkGraphics2D): Set hints during construction.
1713         (shifted)
1714         (walkPath)
1715         (draw)
1716         (setRenderingHint)
1717         (setRenderingHints): Reimplement normalization logic.
1718         (getDefaultHints)
1719         (updateBufferedImage)
1720         (isBufferedImageGraphics)
1721         (updateImagePixels)
1722         (drawImage): Make final.
1723         (drawImage): Always paint synchronously.
1724         (drawString)
1725         (drawGlyphVector): Rewrite.
1726         (releasePeerGraphicResource)
1727         (getPeerTextMetrics)
1728         (getPeerFontMetrics)
1729         (drawGdkGlyphVector)
1730         (drawGdkTextLayout)
1731         (cairoDrawGdkGlyphVector)
1732         (cairoDrawGdkTextLayout)
1733         (cairoDrawString)
1734         (getFontPeer): New functions.
1735         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
1736         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1737         (getFontMetrics): Get metrics via toolkit, to hit cache.
1738         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
1739         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
1740         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
1741         (fontCache)
1742         (metricsCache)
1743         (imageCache): New members.
1744         (getFontMetrics)
1745         (getImage)
1746         (getClasspathFontPeer): Use caches.
1747         (getFontPeer): Route through getClasspathFontPeer.
1748         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
1749         * java/awt/font/TextLayout.java: Implement in terms of peer.
1750         * javax/swing/plaf/basic/BasicSliderUI.java
1751         (paintThumb): Use polyline rather than polygon.
1752         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
1753         Update comment but, alas, still do not switch to using TextLayouts.
1754         * javax/swing/text/Utilities.java (drawTabbedText):
1755         Draw text run-at-a-time, not char-at-a-time.
1756         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
1757         layout table.
1758         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1759         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
1760         Remove files.
1761         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
1762         incorporate brains of old GdkClasspathFontPeerMetrics.
1763         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
1764         incorporate brains of old GdkClasspathFontPeer.
1765         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
1766         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1767         (drawString): Rewrite to use persistent layout in peer font.
1768         Comment out extraneous gdk_flush calls.
1769         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1770         (metrics_cairo)
1771         (metrics_surface): New static variables.
1772         (paint_glyph_run)
1773         (install_font_peer): New helper functions.
1774         (releasePeerGraphicResource)
1775         (getPeerTextMetrics)
1776         (getPeerFontMetrics)
1777         (cairoDrawGdkTextLayout)
1778         (cairoDrawGdkGlyphVector): New native methods.
1779         (cairoDrawString): Rewrite, leaving layout-based version
1780         commented out for the time being.
1781         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
1783 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
1785         * java/awt/geom/AffineTransform.java:
1786         Fixed javadocs overall.
1788 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1790         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
1791         it's correct.
1793 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1795         * java/awt/image/IndexColorModel.java: Fix use of immutable
1796         BigIntegers.
1798 2004-11-30  Tom Tromey  <tromey@redhat.com>
1800         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
1801         Renamed from 'messageIcon'.
1802         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
1804 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1806         * java/awt/image/RescaleOp.java: Fix formatting.
1808 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
1810         * javax/swing/plaf/basic/BasicComboPopup.java
1811         (SCROLL_DOWN): made final.
1812         (SCROLL_UP): made final.
1814 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
1816         * javax/swing/plaf/basic/BasicComboPopup.java:
1817         Added javadocs for undocumented fields.
1818         (show): scroll down to the selected item and
1819         highlight selected item.
1820         (startAutoScrolling): Implemented.
1821         (stopAutoScrolling): Implemented.
1822         (autoScrollUp): Implemented.
1823         (autoScrollDown): Implemented.
1824         (InvocationMouseHandler.mouseReleased): Implemented.
1825         (InvocationMouseMotionHandler.mouseDragged): Implemented.
1827 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1829         * java/awt/image/RescaleOp.java: Implement.
1831 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1833         * java/awt/image/IndexColorModel.java (getRGBs,
1834         convertToIntDiscrete): Implement.
1836 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1838         * java/awt/image/IndexColorModel.java: Add class docs.
1840 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1842         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
1843         Implement.
1845 2004-11-30  Michael Koch  <konqueror@gmx.de>
1847         * java/awt/MenuBar.java,
1848         java/awt/peer/MenuBarPeer.java:
1849         Revert accidentally commited changes.
1851 2004-11-30  Michael Koch  <konqueror@gmx.de>
1853         * java/awt/AWTKeyStroke.java,
1854         java/awt/Canvas.java,
1855         java/awt/CardLayout.java,
1856         java/awt/CheckboxMenuItem.java,
1857         java/awt/Component.java,
1858         java/awt/Container.java,
1859         java/awt/DefaultKeyboardFocusManager.java,
1860         java/awt/EventDispatchThread.java,
1861         java/awt/FileDialog.java,
1862         java/awt/FlowLayout.java,
1863         java/awt/Font.java,
1864         java/awt/Frame.java,
1865         java/awt/Graphics2D.java,
1866         java/awt/GraphicsEnvironment.java,
1867         java/awt/GridBagConstraints.java,
1868         java/awt/GridBagLayout.java,
1869         java/awt/GridLayout.java,
1870         java/awt/Image.java,
1871         java/awt/KeyboardFocusManager.java,
1872         java/awt/Label.java,
1873         java/awt/List.java,
1874         java/awt/MediaTracker.java,
1875         java/awt/Menu.java,
1876         java/awt/MenuBar.java,
1877         java/awt/MenuComponent.java,
1878         java/awt/Panel.java,
1879         java/awt/PopupMenu.java,
1880         java/awt/ScrollPane.java,
1881         java/awt/Scrollbar.java,
1882         java/awt/SystemColor.java,
1883         java/awt/TextArea.java,
1884         java/awt/TextField.java,
1885         java/awt/Toolkit.java,
1886         java/awt/Window.java,
1887         java/awt/color/ICC_Profile.java,
1888         java/awt/datatransfer/DataFlavor.java,
1889         java/awt/datatransfer/StringSelection.java,
1890         java/awt/datatransfer/SystemFlavorMap.java,
1891         java/awt/dnd/Autoscroll.java,
1892         java/awt/dnd/DropTarget.java,
1893         java/awt/dnd/DropTargetContext.java,
1894         java/awt/dnd/DropTargetDragEvent.java,
1895         java/awt/dnd/peer/DropTargetContextPeer.java,
1896         java/awt/event/AdjustmentEvent.java,
1897         java/awt/event/InputEvent.java,
1898         java/awt/event/InvocationEvent.java,
1899         java/awt/event/KeyEvent.java,
1900         java/awt/event/MouseEvent.java,
1901         java/awt/font/TextLayout.java,
1902         java/awt/geom/GeneralPath.java,
1903         java/awt/geom/Point2D.java,
1904         java/awt/im/InputContext.java,
1905         java/awt/im/spi/InputMethodContext.java,
1906         java/awt/image/AffineTransformOp.java,
1907         java/awt/image/BufferedImage.java,
1908         java/awt/image/ColorModel.java,
1909         java/awt/image/ComponentColorModel.java,
1910         java/awt/image/CropImageFilter.java,
1911         java/awt/image/DirectColorModel.java,
1912         java/awt/image/MemoryImageSource.java,
1913         java/awt/image/PackedColorModel.java,
1914         java/awt/image/PixelGrabber.java,
1915         java/awt/image/RasterOp.java,
1916         java/awt/peer/MenuBarPeer.java:
1917         Some fixes for checkstyle. Import statement and modifier order
1918         redordering.
1920 2004-11-30  Michael Koch  <konqueror@gmx.de>
1922         * javax/swing/JTable.java
1923         (setModel): Reimplemented.
1925 2004-11-30  Michael Koch  <konqueror@gmx.de>
1927         * javax/swing/JTextArea.java
1928         (append): Re-implemented.
1929         (insert): Likewise.
1931 2004-11-30  Michael Koch  <konqueror@gmx.de>
1933         * javax/swing/JSpinner.java
1934         (serialVersionUID): New static field.
1935         * javax/swing/JToggleButton.java
1936         (JToggleButton): Fixed email addresses.
1937         * javax/swing/SpinnerNumberModel.java
1938         (serialVersionUID): Added javadoc.
1940 2004-11-30  Michael Koch  <konqueror@gmx.de>
1942         * javax/swing/JTextArea.java:
1943         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
1944         bug here which is fixed in HEAD ...
1946 2004-11-30  Andrew John Hughes  <address@hidden>
1948         * javax/swing/JTextArea.java: Added additional
1949         documentation.
1951 2004-11-30  Andrew John Hughes  <address@hidden>
1953         * javax/swing/JRadioButton.java:
1954         Implemented additional constructors and accessibility
1955         classes.  Added documentation and fixed a typo in
1956         AbstractButton.
1958 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1960         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
1961         missing constructor.
1963 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1965         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
1966         Implement missing 1.4 constructor.
1968 2004-11-30  Andrew John Hughes  <address@hidden>
1970         * javax/swing/JToggleButton.java:
1971         Implemented additional constructors and accessibility
1972         classes.  Added documentation and fixed a typo in
1973         AbstractButton.
1975 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1977         * java/awt/image/ColorModel.java (getDataElement,
1978         getDataElements): Document since 1.4.
1980 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1982         * java/awt/image/BandedSampleModel.java: Implement.
1983         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
1984         * Makefile.in: Regenerated.
1986 2004-11-30  Michael Koch  <konqueror@gmx.de>
1988         * java/awt/Window.java: Fixed whitespace difference with GNU
1989         classpath.
1991 2004-11-30  Mark Wielaard  <mark@klomp.org>
1993         * Makefile.am: Add javax/swing/SpinnerListModel.java.
1994         * Makefile.in: Regenerated.
1996 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1998         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
1999         Implemented SpinnerListModel.  Added documentation to
2000         SpinnerModel.
2002 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
2004         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2005         (init_dpi_conversion_factor): Apply the patch from main correctly.
2006         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
2008 2004-11-30  Tom Tromey  <tromey@redhat.com>
2010         Bug 9948.
2011         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
2012         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
2013         * javax/swing/plaf/basic/BasicSplitPaneUI.java
2014         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
2016 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2018         * java/awt/Canvas.java
2019         (AccessibleAWTCanvas): added serialization UID
2020         * java/awt/Label.java
2021         (AccessibleAWTLabel): added serialization UID
2022         * javax/swing/JRootPane.java
2023         (AccessibleJRootPane): added comment to existing UID
2024         * javax/swing/JSpinner.java
2025         (DefaultEditor): added serialization UID
2026         (NumberEditor): added serialization UID
2027         * javax/swing/text/html/HTML.java
2028         (UnknownTag): added serialization UID
2030 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
2032         * javax/swing/JInternalFrame.java
2033         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
2034         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
2035         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
2036         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
2037         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
2038         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
2039         Made final as per API spec.
2041 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
2043         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
2045 2004-11-30  Sven de Marothy  <sven@physto.se>
2047         * java/awt/geom/Arc2D.java: Reformatted.
2048         (setArc): Correct documentation to say 'upper left corner'.
2049         (setArcByTangent,contains,intersects): Implemented.
2050         (containsAngle): Corrected to handle negative extents.
2051         (ArcIterator): Set to private.
2052         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
2053         (intersects): Fix: Now checks the arc segment.
2054         (contains): Cleaned up.
2055         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
2056         (contains): Implemented.
2057         (intersects): Implemented.
2058         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
2059         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
2060         document.  Fully (re)implemented using separate xpoints and ypoints
2061         float[] coords.
2063 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
2065         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
2066         * configure: Regenerate.
2067         * include/config.h.in: Likewise.
2068         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
2069         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
2070         macro to gtkpeer.h.
2071         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2072         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
2073         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
2074         architectures.
2075         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
2076         Likewise.
2078 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
2080         * java/awt/SystemColor.java: Fix @link doc entries.
2082 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
2084         * java/awt/RenderingHints.java: Documented.
2085         (RenderingHints): Accept null init Map.
2086         (putAll): Preprocess map to generate appropriate exceptions.
2087         (remove): Cast object to Key and remove from hintMap.
2089 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2091         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
2092         Implementation of accessibility classes and methods
2093         for these two components.
2095 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2097         * java/awt/KeyboardFocusManager.java:
2098         Added missing documentation.
2100 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
2102         * java/awt/Label.java, java/awt/Canvas.java:
2103         Added accessibility classes to AWT Label and Canvas,
2104         as well as additional documentation for Canvas.
2106 2004-11-30  David Gilbert  <address@bogus.example.com>
2108         * java/awt/image/DataBuffer.java: Update API documentation.
2109         * java/awt/image/DataBufferByte.java: Likewise.
2110         * java/awt/image/DataBufferDouble.java: Likewise.
2111         * java/awt/image/DataBufferFloat.java: Likewise.
2112         * java/awt/image/DataBufferInt.java: Likewise.
2113         * java/awt/image/DataBufferShort.java: Likewise.
2114         * java/awt/image/DataBufferUShort.java: Likewise.
2116 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
2118         * java/awt/Component.java (postEvent):
2119         Only delegate to parent if a parent exists.
2120         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
2122 2004-11-30  Sven de Marothy  <sven@physto.se>
2124         *java/awt/AWTEventMulticaster.java,
2125         java/awt/Adjustable.java,
2126         java/awt/Point.java,
2127         java/awt/Polygon.java,
2128         java/awt/Rectangle.java,
2129         java/awt/Shape.java,
2130         java/awt/geom/Area.java,
2131         java/awt/geom/Ellipse2D.java,
2132         java/awt/geom/PathIterator.java,
2133         java/awt/geom/Point2D.java,
2134         java/awt/geom/Rectangle2D.java,
2135         java/lang/Comparable.java,
2136         java/util/Arrays.java:
2137         Fixed documentation errors
2139 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2141         * java/awt/image/ComponentSampleModel.java: Add documentation.
2144 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2146         * java/awt/image/ComponentSampleModel.java (constructor):
2147         Initialize numBanks when figuring out the max bank index.
2149 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2151         * java/awt/image/Raster.java (createPackedRaster): Implement
2152         MultiPixelPackedSampleModel codepath.
2154 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2156         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
2157         * Makefile.am: Add MultiPixelPackedSampleModel.java.
2158         * Makefile.in: Regenerate.
2160 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2162         * java/awt/image/Raster.java (getNumBands): Implement.
2164 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2166         * java/awt/image/Raster.java
2167         (createPackedRaster(int,int,int,int,int,Point)): Implement for
2168         bands>1.
2170 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2172         * java/awt/image/SinglePixelPackedSampleModel.java
2173         (SinglePixelPackedSampleModel): Throw exception for unsupported
2174         datatype.
2176 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2178         * java/awt/image/ColorModel.java (getDataElement): Implemented.
2179         Update javadoc.
2180         (getDataElements): Add missing version.  Remove bogus version.
2181         Update javadoc.
2183 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
2185         * javax/swing/plaf/basic/BasicComboBoxUI.java:
2186         (paintCurrentValue): Pass correct parameters to
2187         getListCellRendererComponent().
2188         (ListDataHandler.intervalRemoved): Implemented.
2189         (PropertyChangeHandler.propertyChange): Handle changes in
2190         MODEL_CHANGED_PROPERTY of the JComboBox
2191         * javax/swing/plaf/basic/BasicComboPopup.java:
2192         (BasicComboPopup): Moved code that configures popup to
2193         configurePopup() and call it instead.
2194         (firePopupMenuWillBecomeVisible): Implemented.
2195         (firePopupMenuWillBecomeInvisible): Likewise.
2196         (firePopupMenuCanceled): Likewise.
2197         (configureList): Set list's visibleRowCount same as
2198         comboBox's visibleRowCount.
2199         (configurePopup): Implemented.
2200         (getPopupHeightForRowCount): Get item's from JComboBox's model and
2201         not from model of the JList.
2202         (ListMouseMotionHandler.mouseMoved): Implemented.
2203         (PropertyChangeHandler.propertyChange): Handles change in the
2204         JComboBox's model.
2206 2004-11-30  Michael Koch  <konqueror@gmx.de>
2208         * javax/swing/JComponent.java
2209         (isMaximumSizeSet): New method.
2210         (isMinimumSizeSet): Likewise.
2211         (isPreferredSizeSet): Likewise.
2213 2004-11-30  Michael Koch  <konqueror@gmx.de>
2215         * javax/swing/JSpinner.java:
2216         Some Re-formatting.
2217         (spinner): New field.
2218         (DefaultEditor): New method.
2219         (getSpinner): Likewise.
2220         (NumberEdito): Likewise.
2221         (getModel): Likewise
2223 2004-11-30  Michael Koch  <konqueror@gmx.de>
2225         * javax/swing/InputVerifier.java:
2226         Re-formatted.
2227         * javax/swing/JComponent.java
2228         (inputVerifier): New property field.
2229         (getInputVerifier): New method.
2230         (setInputVerifier): Likewise.
2232 2004-11-30  Michael Koch  <konqueror@gmx.de>
2234         * javax/swing/JComponent.java
2235         (JComponent): Added javadoc comment.
2236         (setBorder): Fire property change eventr.
2237         (setEnabled): Likewise.
2238         (setMaximumSize): Likewise.
2239         (setMinimumSize): Likewise.
2240         (setPreferredSize): Likewise.
2241         (setOpaque): Likewise.
2243 2004-11-30  Michael Koch  <konqueror@gmx.de>
2245         * javax/swing/JTextField.java
2246         (action): New field.
2247         (actionCommand): Likewise.
2248         (actionPropertyChangeListener): Likewise.
2249         (setHorizontalAlignment): Abort soon if new value == old value. Fire
2250         event before repainting.
2251         (postActionEvent): New method.
2252         (getAction): Likewise.
2253         (setAction): Likewise.
2254         (getActionCommand): Likewise.
2255         (setActionCommand): Likewise.
2256         (createActionPropertyChangeListener): Likewise.
2257         (configurePropertiesFromAction): Likewise.
2259 2004-11-30  Michael Koch  <konqueror@gmx.de>
2261         * javax/swing/DebugGraphics.java:
2262         Re-formatted. Fixed some javadocs.
2263         * javax/swing/JApplet.java
2264         (rootPaneCheckingEnabled): Renamed from checking.
2265         * javax/swing/JCheckBox.java
2266         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
2267         * javax/swing/JFrame.java:
2268         Re-formatted a bit and reordered some methods.
2269         (rootPaneCheckingEnabled): Renamed from checking.
2270         (getPreferredSize): Simplified.
2271         * javax/swing/JTextArea.java
2272         (getColumnWidth): New method.
2273         (getLineCount): Likewise.
2274         (getLineStartOffset): Likewise.
2275         (getLineEndOffset): Likewise.
2276         (getLineOfOffset): Likewise.
2277         (getRowHeight): Likewise.
2278         (insert): Likewise.
2279         (replaceRange): Likewise.
2280         * javax/swing/JTextField.java
2281         (scrollOffset): new field.
2282         (getScrollOffset): New method.
2283         (setScrollOffset): Likewise.
2284         (getColumnWidth): Likewise.
2285         * javax/swing/JTree.java
2286         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
2287         (CELL_EDITOR_PROPERTY): Likewise.
2288         (CELL_RENDERER_PROPERTY): Likewise.
2289         (EDITABLE_PROPERTY): Likewise.
2290         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
2291         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
2292         (LARGE_MODEL_PROPERTY): Likewise.
2293         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
2294         (ROOT_VISIBLE_PROPERTY): Likewise.
2295         (ROW_HEIGHT_PROPERTY): Likewise.
2296         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
2297         (SELECTION_MODEL_PROPERTY): Likewise.
2298         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
2299         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
2300         (TREE_MODEL_PROPERTY): Likewise.
2301         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
2302         (cellEditor): New field.
2303         (invokesStopCellEditing): Likewise.
2304         (largeModel): Likewise.
2305         (rowHeight): Likewise.
2306         (scrollsOnExpand): Likewise.
2307         (selectionModel): Likewise.
2308         (toggleClickCount): Likewise.
2309         (visibleRowCount): Likewise.
2310         (setShowsRootHandles): Fixed typo in method name.
2311         (getCellEditor): New method.
2312         (setCellEditor): Likewise.
2313         (getSelectionModel): Likewise.
2314         (setSelectionModel): Likewise.
2315         (getVisibleRowCount): Likewise.
2316         (setVisibleRowCount): Likewise.
2317         (isLargeModel): Likewise.
2318         (setLargeModel): Likewise.
2319         (getRowHeight): Likewise.
2320         (setRowHeight): Likewise.
2321         (getInvokesStopCellEditing): Likewise.
2322         (setInvokesStopCellEditing): Likewise.
2323         (getToggleClickCount): Likewise.
2324         (setToggleClickCount): Likewise.
2325         (getScrollsOnExpand): Likewise.
2326         (setScrollsOnExpand): Likewise.
2327         * javax/swing/table/DefaultTableColumnModel.java
2328         (addColumnModelListener): Fixed javadoc.
2329         (removeColumnModelListener): Implemented. Fixed javadoc.
2330         (getColumnModelListeners): New method.
2331         * javax/swing/table/JTableHeader.java
2332         (columnModel): Made protected.
2333         (draggedColumn): Likewise.
2334         (draggedDistance): Likewise.
2335         (reorderingAllowed): Likewise.
2336         (resizingAllowed): Likewise.
2337         (resizingColumn): Likewise.
2338         (table): Likewise.
2339         (updateTableInRealTime): Likewise.
2340         (createDefaultColumnModel): Renamed from
2341         createDefaultTableColumnModel.
2342         (setDefaultRenderer): New method.
2343         * javax/swing/table/TableColumn.java
2344         (getPropertyChangeListeners): New method.
2345         * javax/swing/text/DefaultHighlighter.java
2346         (drawsLayeredHighlights): New field.
2347         (getDrawsLayeredHighlights): New method.
2348         (setDrawsLayeredHighlights): Likewise.
2349         * javax/swing/text/DocumentFilter.java
2350         (FilterBypass): New inner class.
2351         (insertString): New method.
2352         (remove): Likewise.
2353         (replace): Likewise.
2354         * javax/swing/text/JTextComponent.java
2355         (dragEnabled): New field.
2356         (getSelectedText): New method.
2357         (getDragEnabled): Likewise.
2358         (setDragEnabled): Likewise.
2359         (replaceSelection): Reimplemented.
2360         * javax/swing/text/NavigationFilter.java
2361         (FilterBypass): New inner class.
2362         (NavigationFilter): New method.
2363         (moveDot): Likewise.
2364         (setDot): Likewise.
2365         * javax/swing/text/SimpleAttributeSet.java
2366         (EMPTY): Made public final.
2368 2004-11-30  Michael Koch  <konqueror@gmx.de>
2370         * javax/swing/SpinnerNumberModel.java
2371         (getMinimum): New method.
2372         (setMinimum): Likewise.
2373         (getMaximum): Likewise.
2374         (setMaximum): Likewise.
2375         (getStepSize): Likewise.
2376         (setStepSize): Likewise.
2378 2004-11-30  Michael Koch  <konqueror@gmx.de>
2380         * javax/swing/JMenu.java
2381         (getMenuListeners): New method.
2382         (fireMenuSelected): Simplified.
2383         * javax/swing/JRootPane.java
2384         (NONE): New static field.
2385         (FRAME): Likewise.
2386         (PLAIN_DIALOG): Likewise.
2387         (INFORMATION_DIALOG): Likewise.
2388         (ERROR_DIALOG): Likewise.
2389         (COLOR_CHOOSER_DIALOG): Likewise.
2390         (FILE_CHOOSER_DIALOG): Likewise.
2391         (QUESTION_DIALOG): Likewise.
2392         (WARNING_DIALOG): Likewise.
2393         (defaultButton): New field.
2394         (getDefaultButton): New method.
2395         (setDefaultButton): Likewise.
2396         * javax/swing/JScrollPane.java
2397         (getUI): New method.
2398         (setUI): Likewise.
2399         * javax/swing/JTable.java
2400         (getUI): Javadoc added.
2401         (setUI): New method.
2402         * javax/swing/JViewport.java
2403         (getUI): New method.
2404         (setUI): Likewise.
2405         * javax/swing/UIDefaults.java
2406         (removePropertyChangeListener): Made public.
2408 2004-11-30  Michael Koch  <konqueror@gmx.de>
2410         * javax/swing/JApplet.java, javax/swing/JFrame.java:
2411         Re-indented.
2413 2004-11-30  Michael Koch  <konqueror@gmx.de>
2415         * javax/swing/AbstractButton.java:
2416         Little re-formatting.
2417         (changeEvent): Made protected.
2418         (fireStateChanged): Removed argument.
2419         (setHorizontalAlignment): Abort method when old value is equal too new
2420         value.
2421         (setHorizontalTextPosition): Likewise.
2422         (setVerticalAlignment): Likewise.
2423         (setVerticalTextPosition): Likewise.
2424         (setBorderPainted): Likewise.
2425         (setIcon): Likewise.
2426         (setText): Likewise.
2427         (setIconTextGap): Likewise.
2428         (setMargin): Likewise.
2429         (setPressedIcon): Likewise.
2430         (setFocusPainted): Likewise.
2431         (setDisabledSelectedIcon): Likewise.
2432         (setRolloverIcon): Likewise.
2433         (setRolloverSelectedIcon): Likewise.
2434         (setSelectedIcon): Likewise.
2435         (setContentAreaFilled): Likewise.
2437 2004-11-30  Kim Ho  <kho@redhat.com>
2439         * javax/swing/plaf/basic/BasicArrowButton.java:
2440         Jalopy. Reimplement.
2441         * javax/swing/plaf/basic/BasicScrollBarUI.java:
2442         Jalopy.
2443         (arrowIcon, upIcon, downIcon, leftIcon,
2444         rightIcon): Removed.
2445         (createIncreaseButton): Use BasicArrowButton.
2446         (createDecreaseButton): Ditto.
2447         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
2448         (createRightOneTouchButton): Remove button border.
2449         (createLeftOneTouchButton): Ditto.
2451 2004-11-30  Michael Koch  <konqueror@gmx.de>
2453         * javax/swing/JSpinner.java
2454         (setModel): New method.
2455         * javax/swing/SpringLayout.java
2456         (Constraints): May not be final.
2458 2004-11-30  Michael Koch  <konqueror@gmx.de>
2460         * gnu/java/awt/peer/gtk/GtkClipboard.java,
2461         java/awt/datatransfer/Clipboard.java,
2462         java/awt/datatransfer/ClipboardOwner.java:
2463         Reformated to make it use our coding standard.
2465 2004-11-30  Michael Koch  <konqueror@gmx.de>
2467         * javax/swing/SpinnerNumberModel.java
2468         (SpinnerNumberModel): Implements java.io.Serializable.
2469         (serialVersionUID): New field.
2470         (SpinnerNumberModel): Added missing @throws tags to javadocs.
2471         * javax/swing/UIManager.java
2472         (get): New method.
2473         (getBoolean): Likewise.
2474         (getBorder): Likewise.
2475         (getColor): Likewise.
2476         (getDimension): Likewise.
2477         (getFont): Likewise.
2478         (getIcon): Likewise.
2479         (getInsets): Likewise.
2480         (getInt): Likewise.
2481         (getString): Likewise.
2483 2004-11-30  Michael Koch  <konqueror@gmx.de>
2485         * javax/swing/JPasswordField.java:
2486         Reformated. Implemented construtors.
2487         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
2488         (create): New method.
2489         * javax/swing/text/PlainView.java
2490         (selectedColor): Made package-private to allow access from sub-classes
2491         in same package too.
2492         (unselectedColor): Likewise.
2493         (font): Likewise.
2494         (drawSelectedText): Make protected.
2495         (drawUnselectedText): Likewise.
2496         * javax/swing/text/PasswordView.java: New file.
2497         * Makefile.am: Added javax/swing/text/PasswordView.java.
2498         * Makefile.in: Regenerated.
2500 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
2502         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
2503         bar's width.
2504         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
2505         Add FIXME comment.
2506         (addHelpMenu): Elide call to nativeSetHelpMenu.
2507         * java/awt/Menu.java (isTearOff): Rename to tearOff.
2508         (menuSerializedDataVersion): Initialize to 1.
2509         (separatorLabel): Mark transient.
2510         (insert(MenuItem,int)): Implement.
2511         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
2512         peer.
2513         (countMenus): Count help menu.
2514         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
2515         accessibleContext): Add fields.
2516         * java/awt/MenuItem.java: Remove event mask FIXME.
2517         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2518         (gtkWidgetModifyFont): Only set font if label is non-NULL.
2519         (setLabel): Don't treat "-" specially.
2521 2004-11-30  Kim Ho  <kho@redhat.com>
2523         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
2524         (stateChanged): Only update the image and the track if
2525         the values are not being adjusted.
2526         (updateChooser): Grab the new mouse point from the
2527         spinner values. Update the image and track only if
2528         the values are not being adjusted.
2529         (getHSBValues): New method.
2530         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
2531         (SliderHandler::stateChanged): Changed internalChange
2532         to updateChange. Set sliderChange.
2533         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
2534         (spinnerChange): New variable.
2535         (sliderChange): Ditto.
2536         (updateChange): Renamed from internalChange.
2537         (updateChooser): Do not update sliders if the sliders
2538         were the original source of the change. Ditto for spinners.
2539         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2540         (mousePress): Don't scroll the JViewport if there will
2541         be extra space at the end of the run. Change layout() to
2542         revalidate().
2543         (calculateSize): Use the component's width/height unless
2544         it is smaller than the max tab width/height.
2545         (calculateTabRects): Subtract the tab run overlay.
2546         (rotateTabRuns): Don't rotate if there's only one run.
2547         (layoutContainer): Reuse the viewport point.
2548         (createLayoutManager): Set the viewport to use no layout.
2549         (paintTabArea): Don't paint the tabs that are not visible
2550         to the JViewport.
2551         (paintContentBorderTopEdge): Check for scroll tab layout before
2552         looking for gap.
2553         (paintContentBorderLeftEdge): Ditto.
2554         (paintContentBorderBottomEdge): Ditto.
2555         (paintContentBorderRightEdge): Ditto.
2557 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
2559         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
2560         Rename ...
2561         (gtkWidgetModifyFont): New method.
2562         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
2563         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2564         (setMenuBarWidth): New method.
2565         (setBounds): Set the menu bar width.
2566         (postConfigureEvent): Set the menu bar width if the window's
2567         width has changed.
2568         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
2569         Don't call create.
2570         (setFont): New method.
2571         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
2572         method.
2573         (setFont): Likewise.
2574         (GtkMenuComponentPeer): Call create and setFont.
2575         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2576         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2577         (connectSignals): Make package private.
2578         (gtkWidgetModifyFont): New method.
2579         (create): Likewise.
2580         (GtkMenuItemPeer): Don't call create.
2581         (setFont): New method.
2582         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
2583         condition.
2584         * java/awt/Container.java (validateTree): Fix comment typos.
2585         * java/awt/MenuComponent.java (getFont): Return parent's font if
2586         our font is null.
2587         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
2588         (create): Remove call to deprecated
2589         gtk_check_menu_item_set_show_toggle function.
2591 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
2593         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
2594         (Almost everywhere): add LOG calls, fix, add comments.
2595         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
2596         Add explicit check for LOCKED bit in slow case (PR 16662).
2597         (_Jv_MonitorExit): Add casts in debug-only code.
2598         Always release LOCKED bit before throwing exception.
2599         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
2600         isn't.  Handle easy cases without lock acquisition.
2601         (Object::wait): Use NotifyAll for lock inflation.
2603 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
2605         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
2606         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2607         (gtkFixedMove): Remove method.
2609 2004-11-30  Sven de Marothy  <sven@physto.se>
2611         * java/awt/geom/Area.java: Implemented.
2613 2004-11-30  Mark Wielaard  <mark@klomp.org>
2615         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
2617 2004-11-30 Sven de Marothy <sven@physto.se>
2619         * java/awt/geom/Arc2D.java
2620         Reformatted.
2621         (setArc): Correct documentation to say 'upper left corner'.
2622         (setArcByTangent,contains,intersects): Implemented.
2623         (containsAngle): Corrected to handle negative extents.
2624         (ArcIterator): Set to private.
2625         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
2626         * java/awt/geom/Ellipse2D.java
2627         Documented.
2628         (contains,intersects): Implemented.
2629         * java/awt/geom/Line2D.java
2630         (linesIntersect): Correct handling of special cases.
2632 2004-11-30  Mark Wielaard  <mark@klomp.org>
2634         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
2635         Color.BLACK if c == null, don't create new Color object each time.
2636         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
2637         field.
2638         (setColor): Use Color.BLACK when argument null.
2639         (setComposite): Set this.comp field.
2640         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
2641         (DrawState.comp): New private field.
2642         (DrawState.save): Save Composite.
2643         (DrawState.restore): Restore comp field.
2644         * java/awt/FontMetrics.java (gRC): New static final private field.
2645         (getLineMetrics(String, Graphics)): New method.
2646         (getLineMetrics(String, int, int, Graphics)): Likewise.
2647         (getLineMetrics(char[], int, int, Graphics)): Likewise.
2648         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
2649         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
2650         argument. PR SWING/17294.
2651         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
2652         the fall-back code since none of the TextArea methods are really
2653         implemented now. PR SWING/17296.
2654         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
2655         (GdkGlyphVector_setChars): Replace assert() with if block when
2656         pango_itemize() returns null. PR AWT/17295.
2657         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
2659 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
2661         * Makefile.am (gtk_c_source_files): Add
2662         gnu_java_awt_peer_gtk_GtkFramePeer.c.
2663         * Makefile.in: Regenerate.
2664         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
2665         comment.
2666         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2667         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2668         (create): Pack GtkButton in GtkEventBox.
2669         (connectJObject): Remove.
2670         (focus_in_cb): New function.
2671         (focus_out_cb): Likewise.
2672         (connectSignals): Connect focus-in-event and focus-out-event
2673         signals.
2674         (gtkSetFont): Rename to ...
2675         (gtkWidgetModifyFont): New method.
2676         (gtkWidgetRequestFocus): New method.
2677         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2678         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2679         (gtkSetFont): Rename to ...
2680         (gtkWidgetModifyFont): New method.
2681         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2682         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2683         (isInRepaint): New field.
2684         (gtkSetFont): Remove method.
2685         (addExposeFilter): Likewise.
2686         (removeExposeFilter): Likewise.
2687         (gtkWidgetQueueDrawArea): Rename to ...
2688         (gtkWidgetRepaintArea): New method.
2689         (beginNativeRepaint): New method.
2690         (endNativeRepaint): New method.
2691         (setComponentBounds): Move implementation here from
2692         GtkComponentPeer.
2693         (paint): Remove implementation.
2694         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
2695         beginNativeRepaint and endNativeRepaint.
2696         (setBounds): Use menu bar height in bounds calculation.
2697         (postExposeEvent): Only post paint event if we're not doing a
2698         native repaint.
2699         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
2700         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
2701         (find_gtk_layout): Remove function.
2702         (filter_expose_event_handler): Likewise.
2703         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
2704         Likewise.
2705         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
2706         (setComponentBounds): Call GtkComponentPeer's
2707         setComponentBounds.
2708         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
2709         New method.
2710         (moveLayout): Rename to ...
2711         (gtkFixedMove): New method.
2712         (gtkLayoutSetVisible): Rename to ...
2713         (gtkFixedSetVisible): New method.
2714         (setMenuBar): Rearrange, to make the three separate cases
2715         clearer.
2716         (postExposeEvent): Only post paint event if we're not doing a
2717         native repaint.
2718         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
2719         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2720         (gtkWidgetModifyFont): New method.
2721         * gnu/java/awt/peer/gtk/GtkImagePainter.java
2722         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
2723         Call run directly, rather than spawning a new thread.
2724         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
2725         Likewise.
2726         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2727         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
2728         Rename to ...
2729         (gtkWidgetModifyFont): New method.
2730         (create): Rename ebox to eventbox.
2731         * gnu/java/awt/peer/gtk/GtkListPeer.java,
2732         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
2733         Rename to ...
2734         (gtkWidgetModifyFont): New method.
2735         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
2736         (GtkMenuComponentPeer): Set the default font.
2737         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2738         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2739         (gtkSetFont): Rename to ...
2740         (gtkWidgetModifyFont): New method.
2741         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
2742         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
2743         * java/awt/Component.java (locale): Initialize to default
2744         locale.
2745         * java/awt/Container.java (invalidateTree): Make
2746         package-private.
2747         (paint): Paint self first.
2748         (setMenuBar): Call invalidateTree.
2749         * java/awt/Panel.java (dispatchEventImpl): Remove method.
2750         * java/awt/Window.java (show): Call no-parameter variant of
2751         requestFocusInWindow.
2752         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
2753         Remove special case for window widget.
2754         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2755         (grab_current_drawable): Likewise.
2756         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
2757         (create): Replace GtkLayout with GtkFixed.
2758         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2759         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
2760         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
2761         Move all GtkFramePeer native method implementations here from
2762         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
2763         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
2764         Replace GtkLayout with GtkFixed.
2765         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2766         (find_layout): Remove function.
2767         (create): Replace GtkLayout with GtkFixed.
2768         (connectSignals): Remove find_layout call.
2769         (toBack): Replace XFlush with gdk_flush.
2770         (toFront): Replace XFlush with gdk_flush.
2771         Move GtkFramePeer native method implementations to
2772         gnu_java_awt_peer_gtk_GtkFramePeer.c.
2773         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
2775 2004-11-30  Michael Koch  <konqueror@gmx.de>
2777         * javax/swing/JTextArea.java
2778         (lineWrap): Renamed from "wrapping".
2779         (wrapStyleWord): NEw field.
2780         (getLineWrap): Re-edited javadoc comment.
2781         (setLineWrap): Likewise.
2782         (getWrapStyleWord): New method.
2783         (setWrapStyleWord): Likewise.
2785 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
2787         * configure: Regenerate for libtool change.
2789 2004-11-29  Tom Tromey  <tromey@redhat.com>
2791         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
2792         Recognize --help and --version.
2793         (usage): Mention gcj-dbtool.  Added "out" argument.
2794         (insist): Updated.
2796 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
2798         * link.cc (link_symbol_table): Do not use intptr_t.
2800 2004-11-28  Mark Wielaard  <mark@klomp.org>
2802         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
2803         XMLDecoder tests which currently don't compile.
2805 2004-11-27  Andrew Haley  <aph@redhat.com>
2807         * link.cc (ensure_class_linked): Conditionally compile
2808         _Jv_IsInterpretedClass on INTERPRETER.
2809         (print_class_loaded): Likewise.
2810         (wait_for_state): Likewise.
2811         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
2812         * include/java-interp.h (ROUND): Remove.
2814 2004-11-25  Tom Tromey  <tromey@redhat.com>
2816         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
2817         * java/lang/Class.h (_Jv_Linker): Declare.
2818         (Class): Fix names of friends.
2819         (_Jv_getInterfaceMethod): Declare.
2821 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2823         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
2824         variable libjava_ld_library_path.
2825         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
2827 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
2829         * java/util/ResourceBundle.java (BundleKey): Don't implement
2830         Cloneable.
2831         (BundleKey.clone): Removed.
2832         (getBundle): Copy BundleKey using constructor, not clone().
2834 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
2836         * configure: Regenerate for libtool reversion.
2838 2004-11-25  Michael Koch  <konqueror@gmx.de>
2840         * Makefile.am: Added most of javax.print again.
2841         * Makefile.in: Regenerated.
2843 2004-11-25  Michael Koch  <konqueror@gmx.de>
2845         * Makefile.am: Added most of javax.print again.
2846         * Makefile.in: Regenerated.
2848 2004-11-24  Tom Tromey  <tromey@redhat.com>
2850         * Merged gcj-abi-2-dev-branch to trunk.
2852 2004-11-16  Tom Tromey  <tromey@redhat.com>
2854         * include/java-interp.h (_Jv_DefineClass): Updated.
2855         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
2856         domain to class reader.
2857         * defineclass.cc (parse): Use print_class_loaded.
2858         Include ProtectionDomain.h.
2859         (_Jv_DefineClass): Added ProtectionDomain argument.
2860         (_Jv_ClassReader): Likewise.
2861         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
2862         * link.cc: Include CodeSource.h.
2863         (print_class_loaded): New function.
2864         (wait_for_state): Use it.
2866 2004-11-16  Andrew Haley  <aph@redhat.com>
2868         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
2870 2004-11-16  Andrew Haley  <aph@redhat.com>
2872         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
2873         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
2874         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
2875         * configure: Regenerate.
2876         * Makefile.in: Regenerate.
2878 2004-11-15  Andrew Haley  <aph@redhat.com>
2880         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
2881         gc-allocated object.
2883 2004-11-15  Andrew Haley  <aph@redhat.com>
2885         * java/net/URLClassLoader.java
2886         (URLLoader.getClassPath): New method.
2887         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
2888         attribute and add URLs for each entry.
2889         (JarURLLoader.classPath): New field.
2890         (JarURLLoader.getClassPath): New method.
2891         (addURLImpl): Scan through the list of extraUrls in the new
2892         loader, adding them to our urlinfos.
2893         (definePackage, findURLResource, findResources): Use
2894         urlinfos.size(), not urls.size().
2896 2004-11-11  Tom Tromey  <tromey@redhat.com>
2898         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
2899         method.
2900         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
2901         linked.
2902         (ensureSupersLinked): Declare.
2903         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
2904         linked.
2906 2004-11-10  Tom Tromey  <tromey@redhat.com>
2908         * gij.cc (main): Treat -verbose the same as -verbose:class.
2909         (help): Document -verbose and -verbose:class.
2911         * link.cc (verbose_class_flag): Declare.
2912         (wait_for_state): Print message when handling precompiled class.
2913         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
2915 2004-11-09  Tom Tromey  <tromey@redhat.com>
2917         * testsuite/libjava.lang/assign2.out: New file.
2918         * testsuite/libjava.lang/assign2.java: New file.
2920         * java/lang/natRuntime.cc (insertSystemProperties): Set
2921         java.version to 1.4.2 and java.specification.version to 1.4.  Set
2922         java.runtime.version.
2924 2004-11-08  Tom Tromey  <tromey@redhat.com>
2926         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
2927         supers installed.
2928         * link.cc (verify_type_assertions): Don't link supers.
2930         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
2931         * include/java-interp.h (class _Jv_InterpClass)
2932         <_Jv_PrepareMissingMethods>: No longer `friend'.
2933         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
2934         `friend'.
2935         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
2936         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
2937         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
2938         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
2939         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
2940         * link.cc (search_method_in_class): Renamed from
2941         _Jv_SearchMethodInClass.
2942         (resolve_pool_entry): Updated.
2944         * include/jvm.h (_Jv_CheckAssignment): Removed.
2945         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
2947 2004-11-05  Tom Tromey  <tromey@redhat.com>
2949         * link.cc (verify_type_assertions): Ensure classes have supers
2950         linked.  Strip off array types first.
2952 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
2954         * link.cc: Include VerifyError.h.
2955         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
2956         in the type assertion table.
2957         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
2958         verify_type_assertions.
2959         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
2960         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
2961         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
2962         assertion code values.
2963         (struct _Jv_TypeAssertion): Declare.
2964         (assertion_table): New class field.
2965         (verify): Remove class field.
2967 2004-11-05  Andrew Haley  <aph@redhat.com>
2969         * Makefile.am: Move jv_dbtool.java to
2970         gnu/gcj/tools/gcj_dbtool/Main.java.
2971         * Makefile.in: Rebuild.
2972         * java/lang/VMCompiler.java: Rename property
2973         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
2974         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
2975         jv_dbtool.java.
2977 2004-11-05  Andrew Haley  <aph@redhat.com>
2979         * jv_dbtool.java (main): Allow the user to specify the size of the
2980         database.  Display the capacity and the size.
2981         (usage): Show the new option.
2983 2004-11-04  Tom Tromey  <tromey@redhat.com>
2985         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
2986         * link.cc (make_vtable): Use correct index when searching for
2987         missing method's name.  Don't use `flags'.
2988         (set_vtable_entries): Removed `flags' argument.  Don't recurse
2989         into superclasses.
2990         (link_symbol_table): Ensure target class method table is
2991         complete.  Ensure target fields are laid out before entering
2992         loop.
2994         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
2995         fix.
2997         * interpret.cc (do_verify): Don't verify abstract methods.
2999 2004-11-01  Tom Tromey  <tromey@redhat.com>
3001         * link.cc (wait_for_state): Call verify_class.
3003         * verify.cc (state::check_no_uninitialized_objects): Removed.
3004         (push_jump): Updated.
3005         (push_exception_jump): Likewise.
3006         (handle_ret_insn): Likewise.
3007         (handle_jsr_insn): Likewise.
3009 2004-10-28  Andrew Haley  <aph@redhat.com>
3011         * gnu/gcj/runtime/PersistentByteMap.java: New file.
3012         * jv_dbtool.java: New file.
3013         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
3014         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
3015         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
3016         * Makefile.in: Regenerate,
3017         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
3018         Enumeration, StringTokenizer, Vector, PersistentByteMap.
3019         (precompiledMapFiles): New variable.
3020         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
3021         initialize precompiledMapFiles.
3022         (compileClass): Look at the database of precompiled class files
3023         before firing up gcj.
3025         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
3027 2004-10-27  Andrew Haley  <aph@redhat.com>
3029         * java/lang/VMCompiler.java (compileClass): try looking for
3030         precompiledMapFiles.
3031         * gnu/gcj/runtime/PersistentByteMap.java: New file.
3033 2004-10-27  Tom Tromey  <tromey@redhat.com>
3035         * link.cc (ensure_class_linked): Only resolve classes for
3036         compiled classes.
3037         (add_miranda_methods): Ensure interface supers are installed.
3038         (resolve_pool_entry): Better error message.
3040 2004-10-25  Tom Tromey  <tromey@redhat.com>
3042         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
3044         * java/util/ResourceBundle.java (tryBundle): Use
3045         Class.isAssignableFrom rather than catching ClassCastException.
3047         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
3048         exception if we hit EOF of `in'.
3049         (read): Handle case where inflating returns -1.
3051         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
3052         initialize `iter'.
3053         * gnu/java/text/SentenceBreakIterator.java
3054         (SentenceBreakIterator): Don't initialize `iter'.
3055         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
3056         initialize `iter'.
3057         * gnu/java/text/CharacterBreakIterator.java
3058         (CharacterBreakIterator): Don't initialize `iter'.
3059         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
3060         constructor.
3061         * java/text/BreakIterator.java: Updated documentation.
3063 2004-10-20  Tom Tromey  <tromey@redhat.com>
3065         * java/util/ResourceBundle.java (tryBundle): Also ignore
3066         ClassCastException.
3068 2004-10-18  Tom Tromey  <tromey@redhat.com>
3070         * interpret.cc (do_post_miranda_hook): New method.
3071         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
3072         New field.
3073         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
3074         (_Jv_CompiledEngine): Initialize new field.
3075         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
3076         (_Jv_InterpreterEngine): Initialize new field.
3077         * link.cc (resolve_pool_entry): Put Miranda methods in target
3078         class.
3079         (ensure_method_table_complete): Call post_miranda_hook.
3080         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
3081         aux_info.
3082         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
3083         (parse): Set class' aux_info here.
3085         * boehm.cc (_Jv_MarkObj): Mark `throws'.
3087         * boehm.cc: Re-merged with trunk.
3089 2004-10-18  Andrew Haley  <aph@redhat.com>
3091         PR java/18036:
3092         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
3093         and correct logic used to find interpreter.
3095 2004-10-13  Andrew Haley  <aph@redhat.com>
3097         * interpret.cc (_Jv_InterpMethod::run): Initialize
3098         _Jv_StartOfInterpreter.
3099         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
3100         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
3101         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
3102         _Unwind_FindEnclosingFunction to discover whether PC is within the
3103         interpreter.
3105 2004-10-13  Tom Tromey  <tromey@redhat.com>
3107         * link.cc (find_iindex): Copy correct number of slots to new
3108         ioffsets.
3110 2004-10-12  Tom Tromey  <tromey@redhat.com>
3112         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
3113         proc.
3114         (gcj_loader_test_one): Use it.
3115         (gcj_loader_run): Likewise.
3117         * prims.cc: Don't include FirstThread.h.
3119 2004-10-06  Tom Tromey  <tromey@redhat.com>
3121         * link.cc (ensure_method_table_complete): Ensure superclass
3122         Miranda methods installed.
3124         * include/java-interp.h (class _Jv_JNIMethod): Added
3125         JV_MARKOBJ_DECL as a friend.
3126         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
3127         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
3128         interpreter method structures.  Mark jni_arg_types of JNI
3129         methods.
3131         * defineclass.cc (parse): Use JV_STATE_READ.
3132         * java/lang/Class.h (JV_STATE_READ): New enum value.
3134 2004-10-05  Tom Tromey  <tromey@redhat.com>
3136         * link.cc (resolve_pool_entry): Add signature info to missing
3137         method's information.
3139         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
3140         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
3142 2004-10-04  Tom Tromey  <tromey@redhat.com>
3144         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
3145         marking IDT.
3147 2004-09-29  Tom Tromey  <tromey@redhat.com>
3149         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
3150         resolve.cc.
3151         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
3152         * jni.cc: Use _Jv_Linker.
3153         * interpret.cc: Use _Jv_Linker.
3154         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
3155         * java/lang/natClassLoader.cc: Use _Jv_Linker.
3156         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
3157         * java/lang/Class.h: Use _Jv_Linker.
3158         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
3159         * resolve.cc: Renamed ...
3160         * link.cc: ... here.  Use _Jv_Linker.
3161         * defineclass.cc (checkExtends): Use _Jv_Linker.
3163 2004-09-17  Tom Tromey  <tromey@redhat.com>
3165         * defineclass.cc (handleCodeAttribute): Don't reference
3166         `deferred'.
3167         (handleMethodsEnd): Likewise.
3168         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
3169         field.
3170         (_Jv_Defer_Resolution): Don't declare or define.
3171         * interpret.cc (do_create_ncode): Don't resolve deferred method
3172         pointers.
3173         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
3174         * resolve.cc (link_symbol_table): No need to defer resolution.
3176 2004-09-14  Tom Tromey  <tromey@redhat.com>
3178         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
3179         (_Jv_MarkObj): Updated.
3180         (_Jv_MarkArray): Likewise.
3182         * include/jvm.h (StringClass): Removed.
3183         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
3184         * interpret.cc (_Jv_InitField): Don't use StringClass.
3185         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
3186         StringClass.
3187         (rehash): Likewise
3188         (intern): Likewise.
3189         (_Jv_FinalizeString): Likewise.
3190         (_Jv_NewStringUtf8Const): Likewise.
3191         (equals): Likewise.
3192         * prims.cc (JvConvertArgv): Don't use StringClass.
3194         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
3195         * resolve.cc (ensure_fields_laid_out): Don't mention
3196         COMPACT_FIELDS.
3197         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
3198         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
3200         * java/lang/reflect/natField.cc (getType): Use resolve_field.
3201         * java/lang/natVMClassLoader.cc (resolveClass): New native
3202         implementation.
3203         (linkClass0): Removed.
3204         (markClassErrorState0): Likewise.
3205         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
3206         preparation code to resolve.cc.
3207         (_Jv_RegisterClassHookDefault): Set class's execution engine if
3208         not already set.
3209         (_Jv_FindClass): Use wait_for_state.
3210         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
3211         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
3212         Moved interface table and class preparation code to resolve.cc.
3213         (finalize): Rewrote.
3214         (initializeClass): Simplified locking and class preparation.
3215         * java/lang/VMClassLoader.java (linkClass0): Removed.
3216         (markClassErrorState0): Likewise.
3217         (resolveClass): Now native.
3218         (transformException): New method.
3219         * java/lang/Class.h (getSuperclass): Don't try to resolve super
3220         reference.
3221         (getInterface): Likewise.
3222         (size): Likewise.
3223         (set_state): New method.
3224         (Class): Updated friend declarations.
3225         (verify): Field now private.
3226         (engine): New field.
3227         * include/jvm.h (class _Jv_Resolver): New class declaration.
3228         (_Jv_ResolveField): Removed declaration.
3229         (_Jv_CheckAccessNoInit): Likewise.
3230         (_Jv_isBinaryCompatible): Removed.
3231         * include/java-interp.h (class _Jv_MethodBase): Updated friend
3232         declarations.
3233         (class _Jv_InterpMethod): Likewise.
3234         (class _Jv_InterpClass): Likewise.
3235         (class _Jv_JNIMethod): Likewise.
3236         * include/execution.h: New file.
3237         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
3238         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
3239         Register class after setting fields.
3240         * resolve.cc: Include execution.h, VerifyError.h.  Moved
3241         interpreter-specific code to interpret.cc.
3242         (uaddr): New location.
3243         (struct aligner): Likewise.
3244         (ALIGNOF): Likewise.
3245         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
3246         (INITIAL_IFACES_LEN): Likewise.
3247         (null_idt): Likewise.
3248         (_Jv_GetMethodString): Likewise.
3249         (_Jv_ThrowNoSuchMethodError): Likewise.
3250         (_Jv_abstractMethodError): Likewise.
3251         (_Jv_Resolver::get_alignment_from_class): Renamed.
3252         (_Jv_Resolver::resolve_field): Likewise.
3253         (_Jv_Resolver::resolve_pool_entry): Likewise.
3254         (_Jv_Resolver::resolve_class_ref): Likewise.
3255         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
3256         (_Jv_Resolver::indexof): Likewise.
3257         (_Jv_Resolver::get_interfaces): Likewise.
3258         (_Jv_Resolver::generate_itable): Likewise.
3259         (_Jv_Resolver::append_partial_itable): Likewise.
3260         (_Jv_Resolver::find_iindex): Likewise.
3261         (_Jv_Resolver::link_symbol_table): Likewise.
3262         (_Jv_Resolver::link_exception_table): Likewise.
3263         (_Jv_Resolver::layout_interface_methods): Likewise.
3264         (_Jv_Resolver::layout_vtable_methods): Likewise.
3265         (_Jv_Resolver::set_vtable_entries): Likewise.
3266         (_Jv_Resolver::make_vtable): Likewise.
3267         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
3268         (_Jv_Resolver::ensure_class_linked): Likewise.
3269         (_Jv_Resolver::ensure_supers_installed): Likewise.
3270         (_Jv_Resolver::add_miranda_methods): Likewise.
3271         (_Jv_Resolver::ensure_method_table_complete): Likewise.
3272         (_Jv_Resolver::verify_class): Likewise.
3273         (_Jv_Resolver::wait_for_state): Likewise.
3274         * prims.cc (_Jv_soleCompiledEngine): New global.
3275         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
3276         (_Jv_CheckAccessNoInit): Removed.
3277         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
3278         * interpret.cc: Include platform.h, ClassFormatError.h,
3279         Modifier.h, execution.h.
3280         (_Jv_soleInterpreterEngine): New global.
3281         (compile): Use resolve_pool_entry.
3282         (run): Likewise.
3283         (_Jv_InitField): New location.
3284         (skip_one_type): Likewise.
3285         (get_ffi_type_from_signature): Likewise.
3286         (_Jv_count_arguments): Likewise.
3287         (init_cif): Likewise.
3288         (ncode_closure): Likewise.
3289         (ffi_closure_fun): Likewise.
3290         (ncode): Likewise.
3291         (throw_class_format_error): Likewise.
3292         (throw_class_format_error): Likewise.
3293         (_Jv_InterpreterEngine::do_verify): New method.
3294         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
3295         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
3296         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
3297         * defineclass.cc: Include execution.h.
3298         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
3299         engine.
3300         (checkExtends): Ensure superclass has supers installed.
3301         (_Jv_ClassNameSamePackage): Clarify usage constraints.
3302         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
3303         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
3304         dispatch tables.
3306 2004-09-13  Tom Tromey  <tromey@redhat.com>
3308         * mauve-libgcj: List some classes we don't have.
3310 2004-09-10  Andrew Haley  <aph@redhat.com>
3312         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
3313         * java/lang/natClass.cc (initializeClass): Check itable.
3314         (_Jv_getInterfaceMethod): New.
3315         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
3316         Check that an interface method isn't called with invokevirtual.
3318         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
3319         super_meth is virtual.
3321 2004-09-01  Tom Tromey  <tromey@redhat.com>
3323         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
3324         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
3325         _Jv_CheckAccessNoInit.
3326         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
3327         * prims.cc (_Jv_CheckAccessNoInit): New method.
3329         * java/lang/reflect/natMethod.cc (invoke): Check access against
3330         declaring class, not object's class.
3331         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
3332         argument.
3333         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
3334         overridden method.
3335         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
3336         argument.
3338 2004-08-30  Andrew Haley  <aph@redhat.com>
3340         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
3341         ClassNotFoundException.
3342         Throw NoClassDefFoundError.
3344         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
3345         to klass->verify() from here ...
3346         (_Jv_PrepareCompiledClass): ...and put it here.
3348 2004-08-27  Andrew Haley  <aph@redhat.com>
3350         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
3351         klass->verify().
3352         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
3353         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
3355 2004-08-27  Tom Tromey  <tromey@redhat.com>
3357         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
3358         friend.
3359         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
3360         (_Jv_IsAssignableFromSlow): New function.
3361         Include VerifyError.h.
3362         * include/jvm.h (_Jv_CheckAssignment): Declare.
3364 2004-08-18  Andrew Haley  <aph@redhat.com>
3366         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
3367         argument.  Pass it to findClass instead of fileName.
3368         (compileClass): Pass class name to loadSharedLibrary.
3370 2004-06-22  Andrew Haley  <aph@redhat.com>
3372         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
3374 2004-06-15  Andrew Haley  <aph@redhat.com>
3376         * java/lang/natSystem.cc (getenv0): Don't assume environment
3377         variable is Latin 1 coded.
3379 2004-06-07  Andrew Haley  <aph@redhat.com>
3381         * java/lang/System.java: (getenv0): New method.
3382         (getenv): Add security check.  Do the right thing.
3383         * java/lang/natSystem.cc (getenv0): New method.
3385 2004-04-19    Andrew Haley  <aph@redhat.com>
3387         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
3388         we destroy.
3390         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
3391         is returned as an int in the range 0 to 255.
3393 2004-08-13  Tom Tromey  <tromey@redhat.com>
3395         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
3396         class if it is interpreted.
3398 2004-08-12  Tom Tromey  <tromey@redhat.com>
3400         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
3401         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
3402         (Class::getSuperclass): Updated.
3403         (Class::getInterfaces): Likewise.
3404         (Class::size): Updated.
3405         (_Jv_LayoutClass): Updated declaration.
3406         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
3407         Synchronize on class.
3408         (_Jv_LayoutClass): Changed interface.
3409         (initializeClass): Updated.
3410         (_Jv_LinkSymbolTable): Likewise.
3412         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
3413         friend.
3414         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
3415         _Jv_isBinaryCompatible.
3416         * java/lang/natClass.cc (initializeClass): Use
3417         _Jv_isBinaryCompatible.
3418         (_Jv_LinkSymbolTable): Likewise.
3419         * include/jvm.h (_Jv_isBinaryCompatible): New function.
3421 2004-08-11  Tom Tromey  <tromey@redhat.com>
3423         * gcj/javaprims.h: Regenerated.
3424         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
3425         (_registerClass): Likewise.
3426         * Makefile.in: Rebuilt.
3427         * Makefile.am (core_java_source_files): Added VMCompiler.
3428         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
3429         * java/lang/VMCompiler.java: New file.
3430         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
3431         `verbose' code.
3432         (copyFile): Don't use fully-qualified name.
3433         (h): Removed.
3434         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
3435         (defineClass): Use VMCompiler.
3436         * java/lang/ClassLoader.java (defineClass): Removed jit
3437         compilation code and `verbose' code.
3438         (getClassLoader0): Removed.
3439         (_registerClass): Likewise.
3440         (SharedLibHelpers): Removed.
3442 2004-08-10  Tom Tromey  <tromey@redhat.com>
3444         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
3445         URL)): New constructor.
3446         (SoURLLoader): Likewise.
3447         (JarURLLoader): Create SoURLLoader with override URL.
3449 2004-08-10  Mark Wielaard  <mark@klomp.org>
3451         * Makefile.in: Rebuilt.
3452         * Makefile.am (interpret.lo): New rule.
3454 2004-08-05  Andrew Haley  <aph@redhat.com>
3456         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
3457         aside for "GCJLIBS" in directory where jarfiles are loaded.
3458         (JarURLLoader.getClass): New method.
3459         (JarURLLoader.toString):  New method.
3460         (FileResource.toString):  New method.
3461         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
3462         Remove "Duplicate class registration: " bug.
3463         (_registerClass): New method.
3464         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
3465         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
3466         Add debugging.
3467         (_Jv_LayoutClass): Use getSuperclass() rather than directly
3468         accessing the field.
3469         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
3470         (defineClass): Call gcj to JIT-compile a class.
3471         (_registerClass): New method.
3472         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
3473         library name can refer to more than one loaded library, so use a
3474         Set of SharedLibHelpers.
3475         If a shared library is already loaded, take a copy.
3476         (copyFile): New function.
3478         * testsuite/libjava.compile/compile.exp: Force
3479         -findirect-dispatch.
3481         * java/security/BasicPermission.java: Remove bogus checks.
3483         * java/lang/System.java (getenv0): New method.
3484         * java/lang/natSystem.cc (getenv0): New method.
3486 2004-05-24  Andrew Haley  <aph@redhat.com>
3488         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
3490 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
3492         * Merged with HEAD as of 20040514. Diff against
3493         gcj-abi-2-merge-20040514.
3495 2004-04-16  Andrew Haley  <aph@redhat.com>
3497         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
3498         _Jv_LayoutClass.
3499         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
3500         (_Jv_PrepareCompiledClass): If we throw an exception during
3501         preparation, restore state.
3502         (ClassLoader::getClassLoader0): New method.
3504         * java/lang/natClass.cc (get_alignment_from_class): Moved here
3505         from resolve.cc.
3506         (ALIGNOF): Use offsetof, not __alignof__.
3507         (_Jv_ResolveClassRef): Resolve a reference to a class in a
3508         constant pool.
3509         (getInterfaces): Emit debug output if interface hasn't been
3510         resolved.
3511         (initializeClass): Call _Jv_LayoutClass.
3512         (_Jv_LinkSymbolTable): Add debugging output.
3513         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
3514         found.
3515         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
3516         (_Jv_LinkSymbolTable): Pass the real class loader to
3517         _Jv_FindClass.
3518         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
3519         exception class.
3520         (_Jv_LinkSymbolTable): Assert if we find a static field reference
3521         to an interpreted class.
3522         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
3523         superclass.
3524         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
3525         resolve.cc.
3527         * java/lang/VMSecurityManager.java: Check for the system class
3528         loader as well as loader != null.
3530         * java/lang/SecurityManager.java (checkPermission): Remove
3531         security check.
3532         (checkRead): Likewise.
3533         (checkConnect): Likewise.
3535         * java/lang/ClassLoader.java (loadClass): Include all class
3536         loaders in stack trace string.
3537         Look for class in "gcjlib.so" in the same directory.
3538         (getSystemClassLoader) Use getClassLoader0.
3539         (getClassLoader0): New native method.
3541         * java/lang/Class.h (getSuperclass): New method.
3542         (getInterface): New method.
3543         (size): Lay out class if needed.
3544         (firstMethodIndex): New method.
3545         (Jv_ResolveClassRef): New declaration.
3546         (_Jv_LinkSymbolTable): New declaration.
3548         * java/io/ObjectOutputStream.java: Add DEBUG statements
3549         everywhere.
3550         (dumpElementln): New method.
3551         (depth): New field.
3552         * java/io/ObjectInputStream.java (MyIOException): new, for
3553         debugging.
3554         Everywhere: use MyIOException rather than IOException.
3555         Indent debugging output to make nesting visible.
3556         (currentClassLoader): Make native
3557         (callersClassLoader): New field.
3558         (depth): New field.
3559         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
3560         method.
3562         (readObject): ENDBLOCKDATA is generated if the class has a write
3563         method, not if it has a read method.
3565         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
3567         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
3568         getContextClassLoader form the current thread after our own class
3569         loader.
3571         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
3572         debugging.
3573         (toString): New method.
3575         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
3576         interfaces array.
3578         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
3579         a constant pool entry, resolve it now.
3580         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
3581         in natClass.cc.
3582         Move get_alignment_from_class to natClass.cc.
3584         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
3585         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
3587         * defineclass.cc (checkExtends): Don't access superclass field
3588         directly.
3590         * Makefile.in: regenerate.
3592         * gnu/gcj/util/natDebug.cc: New
3593         * gnu/gcj/util/Debug.java: New.
3595         * Makefile.am (java/io/ObjectInputStream.lo): Use
3596         -fno-optimize-sibling-calls.
3598         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
3599         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
3600         in an interface.
3601         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
3603 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
3605         * configure: Regenerate for libtool change.
3607 2004-11-24  Michael Koch  <konqueror@gmx.de>
3609         * gnu/java/security/PolicyFile.java: New file.
3610         * Makefile.am: Added gnu/java/security/PolicyFile.java.
3611         * Makefile.in: Regenerated.
3613 2004-11-24  Michael Koch  <konqueror@gmx.de>
3615         * java/lang/Character.java, scripts/unicode-blocks.pl:
3616         Reorder "final static" to "static final".
3618 2004-11-24  Michael Koch  <konqueror@gmx.de>
3620         * java/util/ResourceBundle.java: Reformatted.
3621         (tryBundle): Fixed javadoc.
3623 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
3625         * java/text/MessageFormat.java
3626         (formatInternal): Made private.
3628 2004-11-24  Michael Koch  <konqueror@gmx.de>
3630         * java/nio/DirectByteBufferImpl.java
3631         (ReadWrite.ReadWrite): New constructor.
3632         (DirectByteBufferImpl): Likewise.
3633         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
3634         Use DirectByteBufferImpl.ReadWrite.
3635         * Makefile.am:
3636         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
3637         * Makefile.in: Rgenerated.
3639 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
3641         * java/nio/DirectByteBufferImpl.java
3642         (ReadOnly): New inner subclass.
3643         (ReadWrite): New inner subclass.
3644         (owner): Made final and private.
3645         (address): Made final.
3646         (DirectByteBufferImpl(int)): New constructor.
3647         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
3648         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
3649         (allocate): Modified to instantiate ReadWrite subclass.
3650         (finalize): Fixed to only free the buffer, if we own it.
3651         (put): Removed read-only check.
3652         (slice, duplicate): Modified to instantiate appropriate subclass.
3653         (isReadOnly): Removed.
3654         * java/nio/MappedByteBufferImpl.java
3655         (slice, duplicate): Modified to instantiate appropriate
3656         DirectByteBufferImpl subclass.
3658 2004-11-24  Michael Koch  <konqueror@gmx.de>
3660         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
3661         * java/nio/DirectByteBufferImpl.java:
3662         Moved native methods to java.nio.VMDirectByteBuffer class.
3663         * java/nio/MappedByteBufferImpl.java:
3664         Use native methods from java.nio.VMDirectByteBuffer class.
3665         * java/nio/VMDirectByteBuffer.java: New file,
3666         * java/nio/natDirectByteBufferImpl.cc:
3667         Moved all methods into java.nio.VMDirectByteBuffer class.
3668         * java/nio/channels/spi/AbstractSelectableChannel.java
3669         (register): Only re-use valid keys.
3670         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
3671         * Makefile.in: Regenerated.
3673 2004-11-24  Michael Koch  <konqueror@gmx.de>
3675         * java/nio/DirectByteBufferImpl.java,
3676         java/nio/MappedByteBufferImpl.java:
3677         Reformatted.
3679 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3681         * testsuite/lib/libjava.exp,
3682         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
3684 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
3686         * configure.host: Enable the interpreter for mips*-*-linux*.
3688 2004-11-23  Michael Koch  <konqueror@gmx.de>
3690         * java/lang/String.java (rehash): Removed.
3691         * java/lang/natString.cc (rehash): Made static.
3692         (_Jv_NewStringUtf8Const): Use static rehash method.
3694 2004-11-23  Michael Koch  <konqueror@gmx.de>
3696         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
3697         include/Makefile.in, testsuite/Makefile.in: Regenerated.
3699 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
3701         PR target/18444
3702         * configure.ac (threading): Accept 'posix95'.
3703         * configure: Regenerate.
3705 2004-11-22  Michael Koch  <konqueror@gmx.de>
3707         * gnu/java/nio/SocketChannelImpl.java
3708         (read): Made check for blocking un-ambiguous.
3709         Removed wrong check for data array length.
3711 2004-11-21  Michael Koch  <konqueror@gmx.de>
3713         * gnu/java/nio/SocketChannelImpl.java
3714         (read): Only return 0 when no bytes for reading available in
3715         non-blocking mode.
3716         * java/nio/channels/SocketChannel.java:
3717         Added some missing @return tags.
3719 2004-11-21  Michael Koch  <konqueror@gmx.de>
3721         * java/beans/PropertyChangeSupport.java
3722         (propertyChangeSupportSerializedDataVersion): Made static.
3723         * java/beans/VetoableChangeSupport.java
3724         (propertyChangeSupportSerializedDataVersion): Likewise.
3726 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
3728         * java/net/URLStreamHandler.java
3729         (parseURL): Fixed file path canonicalisation.
3731 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
3733         * java/net/URLStreamHandler.java
3734         (parseURL): Fixed file path canonicalisation.
3736 2004-11-18  Michael Koch  <konqueror@gmx.de>
3738         * java/net/URLClassLoader.java: Whitespace cleanup.
3740 2004-11-18  Robert Schuster <address@bogus.example.com>
3742         Complete 1.4 support
3743         * java/beans/PropertyDescriptor.java:
3744         (setReadMethod): New method
3745         (setWriteMethod): New method
3746         (equals): Implemented (1.4)
3747         (checkMethods): operates on arguments now (private)
3750 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
3752         * java/net/Inet6Address.java (getHostAddress): Fix textual
3753         representation of IPv6 address with embedded zeroes
3754         to conform to RFC 2373.
3756 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
3758         * java/lang/StackTraceElement.java: Made final.
3759         * java/nio/channels/Channels.java: Added private constructor.
3760         * java/rmi/Naming.java: Added private constructor.
3761         * java/rmi/registry/LocateRegistry.java: Added private constructor.
3762         * java/rmi/server/RMIClassLoader.java: Added private constructor.
3763         * java/security/KeyPairGeneratorSpi.java
3764         (clone): Made protected and simplified implementation.
3765         * java/text/DateFormat.java
3766         (allFields): Made package accessible.
3767         * java/text/DecimalFormat.java
3768         (formatInternal): Made private.
3769         * java/text/Format.java
3770         (formatInternal): Made private.
3771         * java/util/logging/Handler.java: Made constructor protected.
3772         * java/util/regex/Matcher.java: Made final.
3773         * java/util/regex/Pattern.java: Made final.
3774         * javax/crypto/CipherInputStream.java
3775         (mark): Corrected mark parameter type (from long to int).
3776         * javax/crypto/ExemptionMechanism.java
3777         (finalize): Added.
3778         * javax/crypto/Mac.java
3779         (getMacLength): Made final.
3780         (clone): Made final.
3781         * javax/imageio/ImageIO.java: Added private constructor.
3782         * javax/imageio/stream/ImageInputStreamImpl.java
3783         (checkClosed): Made final.
3784         * javax/net/ssl/SSLPermission.java: Made final.
3785         * javax/print/DocFlavor.java
3786         (hostEncoding): Added work-around to prevent the field from being
3787         a compile time constant.
3788         * javax/print/attribute/AttributeSetUtilities.java: Added private
3789         constructor.
3790         (UnmodifiableDocAttributeSet): Made private.
3791         (UnmodifiablePrintJobAttributeSet): Made private.
3792         (UnmodifiablePrintRequestAttributeSet): Made private.
3793         (UnmodifiablePrintServiceAttributeSet): Made private.
3794         (SynchronizedAttributeSet): Made private.
3795         (SynchronizedDocAttributeSet): Made private.
3796         (SynchronizedPrintJobAttributeSet): Made private.
3797         (SynchronizedPrintRequestAttributeSet): Made private.
3798         (SynchronizedPrintServiceAttributeSet): Made private.
3799         * javax/security/auth/PrivateCredentialPermission.java: Made final.
3801 2004-11-18  Craig Black  <craig.black@aonix.com>
3803         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
3805 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
3807         * Makefile.am: Correct friend function declaration.
3808         * Makefile.in: Regenerated.
3809         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
3810         scope to function names.  Declare functions directly.
3811         * libjava/java/lang/Class.h
3812         (java::lang::Class): Correct friend class declaration.
3813         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
3814         scope.
3815         * libjava/java/lang/Class.h
3816         (java::lang::Object): Correct friend class declaration.
3818 2004-11-17  David Daney  <ddaney@avtrex.com>
3820         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
3822 2004-11-17  Michael Koch  <konqueror@gmx.de>
3824         * java/net/Socket.java (getPort): Return 0 in error case.
3826 2004-11-17  Michael Koch  <konqueror@gmx.de>
3828         *  java/nio/DirectByteBufferImpl.java
3829         (owner): Updated comment.
3830         (allocate): New method.
3832 2004-11-17  Michael Koch  <konqueror@gmx.de>
3834         * java/net/URL.java (URL): Handle case when argument is null.
3836 2004-11-17  Michael Koch  <konqueror@gmx.de>
3838         * java/beans/Beans.java,
3839         java/beans/PropertyChangeEvent.java,
3840         java/beans/PropertyEditorSupport.java:
3841         Fixed javadocs.
3843 2004-11-17  Michael Koch  <konqueror@gmx.de>
3845         * java/util/Timer.java (DEFAULT_SIZE): Made static.
3847 2004-11-17  Michael Koch  <konqueror@gmx.de>
3849         * java/net/InetAddress.java (getCanonicalHostName):
3850         Support IPv6 addresses.
3852 2004-11-16  Michael Koch  <konqueror@gmx.de>
3854         * java/lang/Object.java: Added javadocs all over (merged from GNU
3855         classpath).
3857 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
3859         * java/security/Security.java (Security): Silence the warning about no
3860         providers found in the no debug case.
3862 2004-11-16  Michael Koch  <konqueror@gmx.de>
3864         * java/net/InetAddress.java
3865         (toString): Merged from GNU classpath.
3867 2004-11-16  Michael Koch  <konqueror@gmx.de>
3869         * java/awt/geom/doc-files/Area-1.png,
3870         java/awt/geom/doc-files/Ellipse-1.png,
3871         java/awt/geom/doc-files/GeneralPath-1.png:
3872         New files.
3874 2004-11-16  Michael Koch  <konqueror@gmx.de>
3876         * java/util/Currency.java (cache): Fix modifier order.
3878 2004-11-16  Michael Koch  <konqueror@gmx.de>
3880         * java/io/BufferedReader.java,
3881         java/io/FileInputStream.java,
3882         java/io/FileOutputStream.java,
3883         java/io/FileWriter.java,
3884         java/io/OutputStreamWriter.java,
3885         java/io/PipedInputStream.java,
3886         java/io/PipedOutputStream.java,
3887         java/io/PipedReader.java,
3888         java/io/PipedWriter.java,
3889         java/io/PrintStream.java,
3890         java/io/PushbackInputStream.java,
3891         java/io/RandomAccessFile.java,
3892         java/io/Reader.java,
3893         java/io/StreamTokenizer.java,
3894         java/io/StringReader.java,
3895         java/net/NetworkInterface.java,
3896         java/net/URLClassLoader.java,
3897         java/nio/ByteOrder.java,
3898         java/nio/channels/Channel.java:
3899         Fixed javadocs all over.
3901 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
3903         * Makefile.am: Add imported files.
3904         * Makefile.in: Regenerate.
3906         2004-10-24  Casey Marshall  <csm@gnu.org>
3908         * javax/security/auth/login/LoginContext.java: Implemented.
3909         * javax/security/auth/login/Configuration.java (getConfig): New method.
3910         * javax/security/auth/spi/LoginModule.java,
3911         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
3913 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
3915         Import/Merge the X.509 certificate code from Classpath.
3917         * Makefile.am: Add imported files.
3918         * Makefile.in: Regenerate.
3920         2004-11-07  Casey Marshall  <csm@gnu.org>
3922         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
3923         priviliged action. Add new algorithms.
3924         * gnu/java/security/provider/X509CertificateFactory.java
3925         (engineGenerateCertificate): Chain exceptions.
3926         (engineGenerateCertificates): Likewise.
3927         (engineGenerateCRL): Likewise.
3928         (engineGenerateCRLs): Likewise.
3929         (engineGenerateCertPath): New methods.
3930         (generateCert): Throw exception if 'inStream' is null.
3931         (generateCRL): Likewise.
3932         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
3933         version from GNU Crypto CVS.
3934         * gnu/java/security/x509/X509CRL.java: Likewise.
3935         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
3936         * gnu/java/security/x509/X509Certificate.java: Likewise.
3937         * java/security/cert/TrustAnchor.java: Call 'toString' and not
3938         toRFC2253.
3939         * gnu/java/security/provider/CollectionCertStoreImpl.java,
3940         * gnu/java/security/provider/EncodedKeyFactory.java,
3941         * gnu/java/security/provider/GnuDHPublicKey.java,
3942         * gnu/java/security/provider/GnuRSAPrivateKey.java,
3943         * gnu/java/security/provider/GnuRSAPublicKey.java,
3944         * gnu/java/security/provider/MD2withRSA.java,
3945         * gnu/java/security/provider/MD4withRSA.java,
3946         * gnu/java/security/provider/MD5withRSA.java,
3947         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
3948         * gnu/java/security/provider/RSA.java,
3949         * gnu/java/security/provider/RSAKeyFactory.java,
3950         * gnu/java/security/provider/SHA1withRSA.java,
3951         * gnu/java/security/x509/GnuPKIExtension.java,
3952         * gnu/java/security/x509/PolicyNodeImpl.java,
3953         * gnu/java/security/x509/Util.java,
3954         * gnu/java/security/x509/X509CRLSelectorImpl.java,
3955         * gnu/java/security/x509/X509CertPath.java,
3956         * gnu/java/security/x509/X509CertSelectorImpl.java,
3957         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
3958         * gnu/java/security/x509/ext/BasicConstraints.java,
3959         * gnu/java/security/x509/ext/CRLNumber.java,
3960         * gnu/java/security/x509/ext/CertificatePolicies.java,
3961         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
3962         * gnu/java/security/x509/ext/Extension.java,
3963         * gnu/java/security/x509/ext/GeneralNames.java,
3964         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
3965         * gnu/java/security/x509/ext/KeyUsage.java,
3966         * gnu/java/security/x509/ext/PolicyConstraint.java,
3967         * gnu/java/security/x509/ext/PolicyMappings.java,
3968         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
3969         * gnu/java/security/x509/ext/ReasonCode.java,
3970         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
3971         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
3973         2004-11-07  Casey Marshall  <csm@gnu.org>
3975         * gnu/java/security/x509/X509CRL.java:
3976         Missed import statements in previous checkin.
3978         2004-11-07  Casey Marshall  <csm@gnu.org>
3980         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
3981         to 'X509CertificateImpl' from previous checkin.
3983 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
3985         PR other/14264
3986         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
3988 2004-11-11  Casey Marshall  <csm@gnu.org>
3990         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
3991         channel is open.
3992         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
3993         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
3995 2004-11-11  Robert Schuster <thebohemian@gmx.net>
3997         Fixed regression:
3998         * gnu/java/beans/IntrospectionIncubator.java:
3999         (addMethod): Corrected classification of normal and property methods.
4000         (capitalize): Added documentation.
4001         (DoubleKey): [class] Added documentation.
4003 2004-11-09  Tom Tromey  <tromey@redhat.com>
4005         * include/jni.h: Added FIXME.
4007 2004-11-08  Tom Tromey  <tromey@redhat.com>
4009         * java/util/GregorianCalendar.java: Removed unused imports.
4010         * java/util/Vector.java: Removed unused import.
4012 2004-11-07  Michael Koch  <konqueror@gmx.de>
4014         * java/lang/Process.java:
4015         Import cleanups.
4017 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
4019         * java/util/zip/ZipEntry.java
4020         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
4022 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
4024         Fixes bug #10908
4025         * gnu/java/beans/IntrospectionIncubator.java:
4026         (addMethod): static methods are discarded now, too.
4028 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
4030         * java/util/GregorianCalendar.java
4031         Added/amended documentation.
4033 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
4035         * java/util/Collections.java
4036         Added documentation.
4037         * java/util/SortedMap.java
4038         Clarified some method examples.
4039         * java/util/SortedSet.java
4040         Clarified some method examples.
4042 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
4044         * java/util/Currency.java
4045         Documented variables and methods more fully.
4046         Caches the currency instances, so that a request
4047         for a locale, l, only ever returns the same
4048         instance (i.e. successive calls to getInstance(l)
4049         are reference equivalent (==)).
4051 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4053         * java/util/Date.java
4054         Added missing documentation.
4056 2004-11-06  Michael Koch  <konqueror@gmx.de>
4058         * java/util/zip/CheckedInputStream.java,
4059         java/util/zip/InflaterInputStream.java,
4060         java/util/zip/ZipFile.java,
4061         java/util/zip/ZipInputStream.java:
4062         Import cleanups.
4064 2004-11-06  Tom Tromey  <tromey@redhat.com>
4066         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
4067         package-private.
4068         (connections): Likewise.
4069         (scavenger): Likewise.
4070         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
4071         package-private.
4072         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
4073         package-private.
4074         (ptr): Likewise.
4075         * gnu/classpath/ServiceFactory.java (log): Now package-private.
4077 2004-11-06  Tom Tromey  <tromey@redhat.com>
4079         * javax/naming/directory/BasicAttributes.java (attributes): Now
4080         package-private.
4081         * javax/imageio/spi/ServiceRegistry.java (categories): Now
4082         package-private.
4084 2004-11-06  Tom Tromey  <tromey@redhat.com>
4086         * java/net/URLClassLoader.java (URLClassLoader): Now
4087         package-private.
4088         * java/nio/charset/CoderResult.java (CoderResult): Now
4089         package-private.
4090         (get): Likewise.
4091         (Cache): Likewise.  Don't synchronize on `this'.
4092         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
4093         package-private.
4094         * java/util/TimeZone.java (timezones): Now package-private.
4096 2004-11-06  Tom Tromey  <tromey@redhat.com>
4098         * java/security/Permissions.java (perms): Now package-private.
4099         * java/security/UnresolvedPermission.java (permissions): Now
4100         package-private.
4102 2004-11-06  Tom Tromey  <tromey@redhat.com>
4104         * java/io/FilePermission.java: Reindented.
4106 2004-11-06  Tom Tromey  <tromey@redhat.com>
4108         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
4109         package-private.
4110         (setBlockDataMode): Likewise.
4112 2004-11-06  Tom Tromey  <tromey@redhat.com>
4114         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
4115         package-private.
4116         (Encoder): Likewise.
4117         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
4118         (Encoder): Likewise.
4119         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
4120         package-private.
4121         (Encoder): Likewise.
4123 2004-11-06  Mark Wielaard  <mark@klomp.org>
4125         * Makefile.am: Add new javax.imageio files.
4126         * Makefile.in: Regenerated.
4128 2004-11-06  Michael Koch  <konqueror@gmx.de>
4130         * javax/imageio/event/IIOReadProgressListener.java,
4131         javax/imageio/event/IIOReadUpdateListener.java,
4132         javax/imageio/event/IIOReadWarningListener.java,
4133         javax/imageio/event/IIOWriteProgressListener.java,
4134         javax/imageio/event/IIOWriteWarningListener.java,
4135         javax/imageio/metadata/IIOMetadataFormat.java,
4136         javax/imageio/stream/FileCacheImageInputStream.java,
4137         javax/imageio/stream/FileCacheImageOutputStream.java,
4138         javax/imageio/stream/ImageInputStreamImpl.java:
4139         Import cleanup.
4140         * javax/imageio/metadata/package.html: New file.
4142 2004-11-06  Michael Koch  <konqueror@gmx.de>
4144         * javax/imageio/spi/ImageReaderSpi.java
4145         (isOwnReader): New method.
4146         * javax/imageio/spi/ImageWriterSpi.java
4147         (isOwnWriter): Likewise.
4149 2004-11-06  Michael Koch  <konqueror@gmx.de>
4151         * javax/imageio/ImageWriter.java
4152         (convertImageMetadata): New abstract method.
4153         (convertStreamMetadata): Likewise.
4154         (write): Likewise.
4155         * javax/imageio/stream/FileCacheImageInputStream.java
4156         (close): Fixed setting of stream to null.
4157         (checkStreamClosed): Throws IOException.
4159 2004-11-06  Michael Koch  <konqueror@gmx.de>
4161         * javax/imageio/stream/FileCacheImageInputStream.java,
4162         javax/imageio/stream/FileCacheImageOutputStream.java,
4163         javax/imageio/stream/FileImageInputStream.java,
4164         javax/imageio/stream/FileImageOutputStream.java,
4165         javax/imageio/stream/MemoryCacheImageInputStream.java,
4166         javax/imageio/stream/MemoryCacheImageOutputStream.java:
4167         New files.
4169 2004-11-06  Michael Koch  <konqueror@gmx.de>
4171         * javax/imageio/metadata/IIOInvalidTreeException.java,
4172         javax/imageio/metadata/IIOMetadataFormatImpl.java,
4173         javax/imageio/metadata/IIOMetadataNode.java:
4174         New stub files.
4176 2004-11-06  Michael Koch  <konqueror@gmx.de>
4178         * javax/imageio/stream/ImageInputStreamImpl.java,
4179         javax/imageio/stream/ImageOutputStreamImpl.java:
4180         New files.
4182 2004-11-06  Michael Koch  <konqueror@gmx.de>
4184         * javax/imageio/ImageIO.java:
4185         Added much new methods.
4187 2004-11-06  Michael Koch  <konqueror@gmx.de>
4189         * javax/imageio/ImageReader.java,
4190         javax/imageio/ImageWriter.java,
4191         javax/imageio/spi/ImageWriterSpi.java:
4192         Add SOME new methods.
4194 2004-11-06  Michael Koch  <konqueror@gmx.de>
4196         * javax/imageio/IIOParam.java,
4197         javax/imageio/ImageReadParam.java,
4198         javax/imageio/ImageReader.java,
4199         javax/imageio/ImageWriter.java:
4200         Mostly implemented.
4201         * javax/imageio/spi/ImageReaderSpi.java,
4202         javax/imageio/spi/ImageWriterSpi.java:
4203         New files.
4205 2004-11-06  Michael Koch  <konqueror@gmx.de>
4207         * javax/imageio/ImageWriteParam.java,
4208         javax/imageio/metadata/IIOMetadataFormat.java:
4209         Implemented.
4211 2004-11-06  Michael Koch  <konqueror@gmx.de>
4213         * javax/imageio/ImageTypeSpecifier.java:
4214         Mostly implemented.
4216 2004-11-06  Michael Koch  <konqueror@gmx.de>
4218         * javax/imageio/metadata/IIOMetadata.java:
4219         Mostly implemented.
4221 2004-11-06  Michael Koch  <konqueror@gmx.de>
4223         * javax/imageio/IIOImage.java,
4224         javax/imageio/ImageReadParam.java,
4225         javax/imageio/metadata/IIOMetadataController.java,
4226         javax/imageio/metadata/IIOMetadataFormat.java:
4227         New files.
4228         * javax/imageio/stream/ImageOutputStream.java:
4229         Implemented.
4231 2004-11-06  Michael Koch  <konqueror@gmx.de>
4233         * javax/imageio/IIOParam.java,
4234         javax/imageio/IIOParamController.java,
4235         javax/imageio/ImageTypeSpecifier.java,
4236         javax/imageio/ImageWriteParam.java,
4237         javax/imageio/metadata/IIOMetadata.java:
4238         New files.
4239         * javax/imageio/ImageTranscoder.java:
4240         Implemented.
4242 2004-11-06  Michael Koch  <konqueror@gmx.de>
4244         * javax/imageio/spi/ImageInputStreamSpi.java,
4245         javax/imageio/spi/ImageOutputStreamSpi.java:
4246         Reworked import startments.
4247         * javax/imageio/spi/ServiceRegistry.java:
4248         Reworked import startments. Fixed XHTML in javadocs.
4249         (ServiceRegistry): Added @param tag to javadoc.
4250         * javax/imageio/stream/ImageInputStream.java
4251         (mark): Doesn't throws IOException;
4253 2004-11-06  Michael Koch  <konqueror@gmx.de>
4255         * javax/imageio/ImageIO.java:
4256         New file.
4258 2004-11-06  Michael Koch  <konqueror@gmx.de>
4260         * javax/imageio/spi/IIORegistry.java
4261         (static): Don't register ImageReaderSpi.class and
4262         ImageWriterSpi.class yet.
4264 2004-11-06  Michael Koch  <konqueror@gmx.de>
4266         * javax/imageio/spi/IIORegistry.java:
4267         New file.
4269 2004-11-06  Noa Resare  <noa@resare.com>
4271         * java/net/Socket.java (getPort): Return 0 instead of -1 on
4272         unconnected sockets.
4274 2004-11-06  Michael Koch  <konqueror@gmx.de>
4276         * java/lang/StringBuffer.java,
4277         java/lang/Throwable.java,
4278         java/security/spec/DSAParameterSpec.java,
4279         java/util/zip/ZipEntry.java,
4280         java/util/zip/ZipFile.java,
4281         java/util/zip/ZipInputStream.java,
4282         java/util/zip/ZipOutputStream.java:
4283         Removed redundant and reordered modifiers.
4285 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
4287         * java/io/Vector.java
4288         (writeObject): New function to serialized output thread safe.
4290         * java/io/ObjectOutputStream.java
4291         (writeObject): Move the assignment of the class handle to after
4292         the assignment of class descriptor handle.
4294 2004-11-06  Robert Schuster <thebohemian@gmx.net>
4296         Fixes documentation and indentation
4297         * java/beans/PropertyEditorSupport.java:
4298         reworked initial API doc
4299         (value): changed name from val
4301 2004-11-06  Robert Schuster <thebohemian@gmx.net>
4303         Updates to 1.5
4304         * java/beans/PropertyEditorSupport.java
4305         (PropertyEditorSupport()): Changed modifier to public
4306         (PropertyEditorSupport(Object): Changed modifier to public
4307         (setSource): New method
4308         (getSource): New method
4310 2004-11-06  Robert Schuster <thebohemian@gmx.net>
4312         Fixes bug #10799
4313         * java/beans/PropertyEditorSupport.java
4314         (setValue): Fire property change event
4316 2004-11-03  Tom Tromey  <tromey@redhat.com>
4318         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
4319         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
4320         returns jobjectArray.
4321         (_Jv_JNIEnv::NewObjectArray): Likewise.
4323 2004-11-01  Tom Tromey  <tromey@redhat.com>
4325         * verify.cc (state::check_no_uninitialized_objects): Removed.
4326         (push_jump): Updated.
4327         (push_exception_jump): Likewise.
4328         (handle_ret_insn): Likewise.
4329         (handle_jsr_insn): Likewise.
4331 2004-10-30  Mark Wielaard  <mark@klomp.org>
4333         PR libgcj/18234
4334         * java/lang/Runtime.java (static): Call init().
4335         (Runtime): Remove call to init().
4336         (init): Make static.
4338 2004-10-28  David Daney  <ddaney@avtrex.com>
4340         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
4341         * Makefile.am: Build it.
4342         * Makefile.in: Regenerate.
4344 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
4346         PR libgcj/18104
4347         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
4348         colon.
4349         * Makefile.in: Regenerate.
4350         * configure: Regenerate.
4351         * configure.ac (CLASSPATH_SEPARATOR): Define.
4352         * gcj/Makefile.in: Regenerate.
4353         * include/Makefile.in: Regenerate.
4354         * testsuite/Makefile.in: Regenerate.
4355         * testsuite/lib/libjava.exp (libjava_arguments): Fix
4356         CLASSPATH separator handling for Windows.
4358 2004-10-26  Michael Koch  <konqueror@gmx.de>
4360         * gnu/java/net/protocol/http/Connection.java
4361         (getOutputStream): Implicitely switch to POST method.
4363 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
4365         * libjava/java/lang/Class.h
4366         (java::lang::Class): Correct friend class declaration.
4368 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
4370         * Makefile.am (DARWIN_CRT_SRC): New.
4371         (libgcj_la_SOURCES): Use it.
4372         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
4373         * darwin.cc: New file.
4374         * include/jvm.h (_Jv_RegisterClasses): Constify.
4375         (_Jv_RegisterClasses_Counted): New prototype.
4376         * java/lang/Class.h: Include stddef.h.
4377         (_Jv_RegisterClasses): Constify.
4378         (_Jv_RegisterClasses_Counted): New prototype.
4379         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
4380         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
4381         (_Jv_RegisterClasses_Counted): New function.
4382         * configure: Regenerate.
4383         * Makefile.in: Regenerate.
4384         * gcj/Makefile.in: Regenerate.
4385         * include/Makefile.in: Regenerate.
4386         * testsuite/Makefile.in: Regenerate.
4388 2004-10-25  Tom Tromey  <tromey@redhat.com>
4390         * java/util/ResourceBundle.java (tryBundle): Use
4391         Class.isAssignableFrom rather than catching ClassCastException.
4393 2004-10-25  Tom Tromey  <tromey@redhat.com>
4395         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
4396         initialize `iter'.
4397         * gnu/java/text/SentenceBreakIterator.java
4398         (SentenceBreakIterator): Don't initialize `iter'.
4399         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
4400         initialize `iter'.
4401         * gnu/java/text/CharacterBreakIterator.java
4402         (CharacterBreakIterator): Don't initialize `iter'.
4403         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
4404         constructor.
4405         * java/text/BreakIterator.java: Updated documentation.
4407 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
4409         PR other/18138
4410         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
4412 2004-10-23  Michael Koch  <konqueror@gmx.de>
4414         * javax/print/DocFlavor.java,
4415         javax/print/attribute/standard/JobStateReason.java,
4416         javax/print/attribute/standard/MultipleDocumentHandling.java:
4417         Added missing constants.
4419 2004-10-22  Tom Tromey  <tromey@redhat.com>
4421         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
4422         typo.
4424 2004-10-22  Michael Koch  <konqueror@gmx.de>
4426         PR libjava/14009
4427         * gnu/java/net/protocol/http/Connection.java
4428         (sendRequest): Handle case when url.getFile() returns an empty string.
4430 2004-10-22  Michael Koch  <konqueror@gmx.de>
4432         * java/lang/Math.java,
4433         java/lang/StackTraceElement.java,
4434         java/nio/Buffer.java,
4435         java/nio/ByteBuffer.java,
4436         java/nio/CharBuffer.java,
4437         java/nio/DoubleBuffer.java,
4438         java/nio/FloatBuffer.java,
4439         java/nio/IntBuffer.java,
4440         java/nio/LongBuffer.java,
4441         java/nio/ShortBuffer.java,
4442         java/nio/charset/Charset.java,
4443         java/rmi/server/RMIClassLoader.java,
4444         java/rmi/server/RMISocketFactory.java,
4445         java/security/Policy.java,
4446         java/text/ChoiceFormat.java,
4447         java/text/CollationElementIterator.java,
4448         java/text/DateFormat.java,
4449         java/text/DecimalFormat.java,
4450         java/text/DecimalFormatSymbols.java,
4451         java/text/MessageFormat.java,
4452         java/text/NumberFormat.java,
4453         java/text/RuleBasedCollator.java,
4454         java/text/SimpleDateFormat.java,
4455         java/util/BitSet.java,
4456         java/util/Calendar.java,
4457         java/util/Collections.java,
4458         java/util/IdentityHashMap.java,
4459         java/util/Locale.java,
4460         java/util/TreeMap.java,
4461         java/util/logging/LogRecord.java,
4462         java/util/logging/XMLFormatter.java,
4463         java/util/prefs/AbstractPreferences.java,
4464         java/util/prefs/Preferences.java,
4465         javax/crypto/interfaces/DHPrivateKey.java,
4466         javax/crypto/interfaces/DHPublicKey.java,
4467         javax/crypto/interfaces/PBEKey.java,
4468         javax/net/ssl/HandshakeCompletedEvent.java,
4469         javax/security/auth/Subject.java:
4470         Removed redundant and reordered modifiers.
4472 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
4474         * gnu/java/net/natPlainSocketImplPosix.cc
4475         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
4476         with 'int *' argument instead of 'long *'.
4478 2004-10-21  Michael Koch  <konqueror@gmx.de>
4480         * java/net/NetworkInterface.java,
4481         java/text/Format.java,
4482         javax/security/auth/x500/X500Principal.java,
4483         javax/security/auth/x500/X500PrivateCredential.java,
4484         javax/security/cert/X509CertBridge.java,
4485         javax/security/sasl/Sasl.java,
4486         javax/sql/XAConnection.java:
4487         Import cleanup.
4489 2004-10-21  Michael Koch  <konqueror@gmx.de>
4491         * javax/net/ssl/HandshakeCompletedEvent.java,
4492         javax/net/ssl/KeyManagerFactory.java,
4493         javax/net/ssl/SSLContext.java,
4494         javax/net/ssl/SSLServerSocketFactory.java,
4495         javax/net/ssl/SSLSession.java,
4496         javax/net/ssl/SSLSocketFactory.java,
4497         javax/net/ssl/TrustManagerFactory.java:
4498         Import cleanup.
4500 2004-10-21  Michael Koch  <konqueror@gmx.de>
4502         * javax/naming/directory/BasicAttribute.java,
4503         javax/naming/directory/BasicAttributes.java,
4504         javax/naming/directory/InitialDirContext.java,
4505         javax/naming/event/NamingEvent.java,
4506         javax/naming/ldap/ControlFactory.java,
4507         javax/naming/ldap/ExtendedRequest.java,
4508         javax/naming/ldap/InitialLdapContext.java,
4509         javax/naming/ldap/LdapReferralException.java,
4510         javax/naming/spi/DirObjectFactory.java,
4511         javax/naming/spi/DirStateFactory.java,
4512         javax/naming/spi/DirectoryManager.java,
4513         javax/naming/spi/InitialContextFactory.java,
4514         javax/naming/spi/InitialContextFactoryBuilder.java,
4515         javax/naming/spi/NamingManager.java,
4516         javax/naming/spi/ObjectFactory.java,
4517         javax/naming/spi/ObjectFactoryBuilder.java,
4518         javax/naming/spi/StateFactory.java:
4519         Import cleanup.
4521 2004-10-21  Michael Koch  <konqueror@gmx.de>
4523         * javax/crypto/Cipher.java,
4524         javax/crypto/EncryptedPrivateKeyInfo.java,
4525         javax/crypto/ExemptionMechanism.java,
4526         javax/crypto/KeyAgreement.java,
4527         javax/crypto/KeyGenerator.java,
4528         javax/crypto/Mac.java,
4529         javax/crypto/SecretKeyFactory.java,
4530         javax/crypto/SecretKeyFactorySpi.java,
4531         javax/crypto/spec/SecretKeySpec.java:
4532         Import cleanup.
4534 2004-10-21  Michael Koch  <konqueror@gmx.de>
4536         * java/security/AlgorithmParameterGenerator.java,
4537         java/security/AlgorithmParameters.java,
4538         java/security/AlgorithmParametersSpi.java,
4539         java/security/AllPermission.java,
4540         java/security/BasicPermission.java,
4541         java/security/Certificate.java,
4542         java/security/CodeSource.java,
4543         java/security/DigestInputStream.java,
4544         java/security/DigestOutputStream.java,
4545         java/security/GuardedObject.java,
4546         java/security/KeyFactory.java,
4547         java/security/KeyFactorySpi.java,
4548         java/security/KeyPairGenerator.java,
4549         java/security/KeyStore.java,
4550         java/security/KeyStoreSpi.java,
4551         java/security/Permissions.java,
4552         java/security/Security.java,
4553         java/security/Signature.java,
4554         java/security/UnresolvedPermission.java,
4555         java/security/cert/CertPathBuilder.java,
4556         java/security/cert/CertPathValidator.java,
4557         java/security/cert/CertStore.java,
4558         java/security/cert/Certificate.java,
4559         java/security/cert/CertificateFactory.java,
4560         java/security/cert/PolicyQualifierInfo.java,
4561         java/security/cert/TrustAnchor.java,
4562         java/security/cert/X509CRL.java,
4563         java/security/cert/X509CRLSelector.java,
4564         java/security/cert/X509CertSelector.java:
4565         Import cleanup.
4567 2004-10-21  Michael Koch  <konqueror@gmx.de>
4569         * java/rmi/MarshalledObject.java,
4570         java/rmi/Naming.java,
4571         java/rmi/activation/Activatable.java,
4572         java/rmi/activation/ActivationGroup.java,
4573         java/rmi/activation/ActivationGroupDesc.java,
4574         java/rmi/activation/ActivationInstantiator.java,
4575         java/rmi/activation/ActivationMonitor.java,
4576         java/rmi/activation/ActivationSystem.java,
4577         java/rmi/activation/Activator.java,
4578         java/rmi/registry/LocateRegistry.java,
4579         java/rmi/registry/Registry.java,
4580         java/rmi/server/LogStream.java,
4581         java/rmi/server/ObjID.java,
4582         java/rmi/server/RMIClientSocketFactory.java,
4583         java/rmi/server/RMIServerSocketFactory.java,
4584         java/rmi/server/RMISocketFactory.java,
4585         java/rmi/server/RemoteCall.java,
4586         java/rmi/server/RemoteServer.java,
4587         java/rmi/server/ServerRef.java,
4588         java/rmi/server/UID.java,
4589         java/rmi/server/UnicastRemoteObject.java:
4590         Import cleanup.
4592 2004-10-21  Tom Tromey  <tromey@redhat.com>
4594         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
4595         exception if we hit EOF of `in'.
4596         (read): Handle case where inflating returns -1.
4598 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
4600         * gnu/java/nio/channels/natFileChannelPosix.cc
4601         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
4602         argument instead of 'long *'.
4604 2004-10-21  Tom Tromey  <tromey@redhat.com>
4606         * java/util/ResourceBundle.java (tryBundle): Also ignore
4607         ClassCastException.
4609 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
4611         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
4612         for all sh*-*-linux* targets.
4613         * configure: Regenerate.
4614         * include/sh-signal.h: New file.
4616 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
4618         * java/lang/ieeefp.h: Add m32r support.
4620 2004-10-20  Andreas Schwab  <schwab@suse.de>
4622         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
4623         to uaddr, not int.
4624         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
4625         Likewise.
4627 2004-10-20  Michael Koch  <konqueror@gmx.de>
4629         * javax/print/attribute/standard/ColorSupported.java,
4630         javax/print/attribute/standard/Compression.java,
4631         javax/print/attribute/standard/Copies.java,
4632         javax/print/attribute/standard/CopiesSupported.java,
4633         javax/print/attribute/standard/DateTimeAtCompleted.java,
4634         javax/print/attribute/standard/DateTimeAtCreation.java,
4635         javax/print/attribute/standard/DateTimeAtProcessing.java,
4636         javax/print/attribute/standard/DocumentName.java,
4637         javax/print/attribute/standard/Fidelity.java,
4638         javax/print/attribute/standard/Finishings.java,
4639         javax/print/attribute/standard/JobHoldUntil.java,
4640         javax/print/attribute/standard/JobImpressions.java,
4641         javax/print/attribute/standard/JobImpressionsCompleted.java,
4642         javax/print/attribute/standard/JobImpressionsSupported.java,
4643         javax/print/attribute/standard/JobKOctets.java,
4644         javax/print/attribute/standard/JobKOctetsProcessed.java,
4645         javax/print/attribute/standard/JobKOctetsSupported.java,
4646         javax/print/attribute/standard/JobMediaSheets.java,
4647         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
4648         javax/print/attribute/standard/JobMediaSheetsSupported.java,
4649         javax/print/attribute/standard/JobMessageFromOperator.java,
4650         javax/print/attribute/standard/JobName.java,
4651         javax/print/attribute/standard/JobOriginatingUserName.java,
4652         javax/print/attribute/standard/JobPriority.java,
4653         javax/print/attribute/standard/JobPrioritySupported.java,
4654         javax/print/attribute/standard/JobSheets.java,
4655         javax/print/attribute/standard/JobState.java,
4656         javax/print/attribute/standard/JobStateReason.java,
4657         javax/print/attribute/standard/JobStateReasons.java,
4658         javax/print/attribute/standard/Media.java,
4659         javax/print/attribute/standard/MultipleDocumentHandling.java,
4660         javax/print/attribute/standard/NumberOfDocuments.java,
4661         javax/print/attribute/standard/NumberOfInterveningJobs.java,
4662         javax/print/attribute/standard/NumberUp.java,
4663         javax/print/attribute/standard/NumberUpSupported.java,
4664         javax/print/attribute/standard/OrientationRequested.java,
4665         javax/print/attribute/standard/OutputDeviceAssigned.java,
4666         javax/print/attribute/standard/PDLOverrideSupported.java,
4667         javax/print/attribute/standard/PageRanges.java,
4668         javax/print/attribute/standard/PagesPerMinute.java,
4669         javax/print/attribute/standard/PagesPerMinuteColor.java,
4670         javax/print/attribute/standard/PrintQuality.java,
4671         javax/print/attribute/standard/PrinterInfo.java,
4672         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
4673         javax/print/attribute/standard/PrinterLocation.java,
4674         javax/print/attribute/standard/PrinterMakeAndModel.java,
4675         javax/print/attribute/standard/PrinterMessageFromOperator.java,
4676         javax/print/attribute/standard/PrinterMoreInfo.java,
4677         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
4678         javax/print/attribute/standard/PrinterName.java,
4679         javax/print/attribute/standard/PrinterStateReason.java,
4680         javax/print/attribute/standard/PrinterStateReasons.java,
4681         javax/print/attribute/standard/PrinterURI.java,
4682         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
4683         javax/print/attribute/standard/RequestingUserName.java:
4684         Reorganized imports and removed redundant final modifiers.
4686 2004-10-20  Michael Koch  <konqueror@gmx.de>
4688         * javax/security/sasl/SaslClient.java,
4689         javax/security/sasl/SaslClientFactory.java,
4690         javax/security/sasl/SaslException.java,
4691         javax/security/sasl/SaslServer.java,
4692         javax/security/sasl/SaslServerFactory.java:
4693         Remvoed CVS tags.
4695 2004-10-20  Michael Koch  <konqueror@gmx.de>
4697         * javax/security/auth/login/NullConfiguration.java,
4698         javax/security/auth/x500/X500Principal.java,
4699         javax/security/cert/X509Certificate.java,
4700         javax/security/sasl/AuthenticationException.java,
4701         javax/security/sasl/AuthorizeCallback.java,
4702         javax/security/sasl/RealmCallback.java,
4703         javax/security/sasl/RealmChoiceCallback.java,
4704         javax/security/sasl/Sasl.java,
4705         javax/security/sasl/SaslClient.java,
4706         javax/security/sasl/SaslClientFactory.java,
4707         javax/security/sasl/SaslException.java,
4708         javax/security/sasl/SaslServer.java,
4709         javax/security/sasl/SaslServerFactory.java:
4710         Cleaned up import statements and copyright notices.
4712 2004-10-20  Michael Koch  <konqueror@gmx.de>
4714         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
4716 2004-10-20  Michael Koch  <konqueror@gmx.de>
4718         * java/sql/Timestamp.java,
4719         java/text/AttributedCharacterIterator.java,
4720         java/text/AttributedString.java,
4721         java/util/zip/CheckedOutputStream.java,
4722         java/util/zip/DeflaterOutputStream.java,
4723         java/util/zip/ZipFile.java,
4724         javax/crypto/Cipher.java,
4725         javax/crypto/ExemptionMechanismException.java,
4726         javax/crypto/SecretKey.java,
4727         javax/crypto/SecretKeyFactory.java,
4728         javax/naming/directory/ModificationItem.java,
4729         javax/naming/directory/SearchControls.java,
4730         javax/naming/event/NamingListener.java,
4731         javax/naming/ldap/Control.java,
4732         javax/naming/ldap/ExtendedResponse.java,
4733         javax/net/ssl/SSLSocketFactory.java:
4734         Reorganized imports and fixed copyright headers.
4736 2004-10-20  Michael Koch  <konqueror@gmx.de>
4738         * java/util/logging/ConsoleHandler.java,
4739         java/util/logging/ErrorManager.java,
4740         java/util/logging/FileHandler.java,
4741         java/util/logging/Filter.java,
4742         java/util/logging/Formatter.java,
4743         java/util/logging/Handler.java,
4744         java/util/logging/Level.java,
4745         java/util/logging/LogManager.java,
4746         java/util/logging/LogRecord.java,
4747         java/util/logging/Logger.java,
4748         java/util/logging/LoggingPermission.java,
4749         java/util/logging/MemoryHandler.java,
4750         java/util/logging/SimpleFormatter.java,
4751         java/util/logging/SocketHandler.java,
4752         java/util/logging/StreamHandler.java,
4753         java/util/logging/XMLFormatter.java:
4754         Standardized copyrigth header.
4756 2004-10-20  Michael Koch  <konqueror@gmx.de>
4758         * java/security/AlgorithmParameterGenerator.java,
4759         java/security/AlgorithmParameters.java,
4760         java/security/DigestInputStream.java,
4761         java/security/Identity.java,
4762         java/security/KeyFactory.java,
4763         java/security/KeyPairGenerator.java,
4764         java/security/KeyStore.java,
4765         java/security/MessageDigest.java,
4766         java/security/MessageDigestSpi.java,
4767         java/security/Policy.java,
4768         java/security/SecureRandom.java,
4769         java/security/Security.java,
4770         java/security/Signature.java,
4771         java/security/SignatureSpi.java,
4772         java/security/cert/CertPathBuilder.java,
4773         java/security/cert/CertPathValidator.java,
4774         java/security/cert/CertStore.java,
4775         java/security/cert/Certificate.java,
4776         java/security/cert/CertificateFactory.java,
4777         java/security/cert/PolicyQualifierInfo.java,
4778         java/security/cert/TrustAnchor.java,
4779         java/security/cert/X509CRL.java,
4780         java/security/cert/X509CRLEntry.java,
4781         java/security/cert/X509Certificate.java,
4782         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
4783         Import statements reorganized, some little formatting issues,
4784         used java-style array declarations, added comments in empty catch
4785         blocks.
4787 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
4789         * java/security/Security.java
4790         (static): Use AccessController.doPrivileged to get system property.
4792 2004-10-18  Sven de Marothy  <sven@physto.se>
4794         * java/nio/ByteBufferHelper.java
4795         (putDouble): Use Double.toRawLongBits instead.
4797 2004-10-18  Mark Wielaard  <mark@klomp.org>
4798         Andrew Haley  <aph@redhat.com>
4800         * testsuite/libjava.lang/ExtraClassLoader.java: New.
4802 2004-10-18  Andrew Haley  <aph@redhat.com>
4804         PR java/18036:
4805         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
4806         and correct logic used to find interpreter.
4808 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
4810         * java/util/logging/LogManager.java
4811         (findAncestor): Fixed IndexOutOfBoundsException.
4813 2004-10-18  Michael Koch  <konqueror@gmx.de>
4815         * java/io/BufferedInputStream.java: Fixed @author tag.
4816         (read): Simplified expression.
4817         (read): Merged javadoc a bit more.
4818         (read): Renamed 'remain' to 'totalBytesRead'.
4819         * java/io/DataInputStream.java,
4820         java/io/DataOutputStream.java,
4821         java/io/ObjectInputStream.java,
4822         java/io/ObjectOutputStream.java:
4823         Reworked modifier order.
4825 2004-10-18  Michael Koch  <konqueror@gmx.de>
4827         * java/net/Inet4Address.java: Merged file header and javadocs.
4828         * java/net/Inet6Address.java: Likewise.
4829         * java/net/InetAddress.java
4830         (getCanonicalHostName): Create Inet4Address object instead of
4831         InetAddress and add comment regarding IPv6.
4832         (toString): Simplified.
4834 2004-10-18  Michael Koch  <konqueror@gmx.de>
4836         * gnu/java/net/protocol/http/Connection.java,
4837         java/nio/MappedByteBufferImpl.java,
4838         java/text/RuleBasedCollator.java,
4839         java/util/ResourceBundle.java:
4840         Reworked import statements.
4842 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
4844         * java/security/IdentityScope.java
4845         (systemScope): Removed useless initializer.
4846         * java/security/Policy.java
4847         (currentPolicy): Likewise.
4849 2004-10-18  Michael Koch  <konqueror@gmx.de>
4851         * java/lang/System.java: Revert accidential change.
4853 2004-10-18  Michael Koch  <konqueror@gmx.de>
4855         * java/lang/Math.java,
4856         java/lang/Package.java,
4857         java/lang/Runtime.java,
4858         java/lang/StrictMath.java,
4859         java/lang/System.java,
4860         java/lang/Thread.java,
4861         java/lang/ThreadLocal.java,
4862         java/lang/Void.java:
4863         Reworked import statements, HTML in javadocs and modifier orders.
4865 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
4867         * java/util/Timer.java
4868         (nr): Removed useless initializer.
4869         * java/util/logging/LogRecord.java
4870         (lastSeqNum): Likewise.
4871         * javax/naming/spi/NamingManager.java
4872         (icfb, ofb): Likewise.
4874 2004-10-18  Michael Koch  <konqueror@gmx.de>
4876         * gnu/java/net/PlainDatagramSocketImpl.java:
4877         Reworked import statements.
4878         * gnu/java/security/provider/DSAParameters.java:
4879         Fixed copyrigth years.
4880         * java/net/JarURLConnection.java:
4881         Fixed HTML in @author tags.
4884 2004-10-18  Michael Koch  <konqueror@gmx.de>
4886         * java/rmi/activation/ActivationSystem.java
4887         (SYSTEM_PORT): Initialize with correct port number.
4889 2004-10-18  Michael Koch  <konqueror@gmx.de>
4891         * java/lang/reflect/Proxy.java: Improved javadocs.
4893 2004-10-18  Michael Koch  <konqueror@gmx.de>
4895         * java/lang/reflect/AccessibleObject.java
4896         (checkPermission): Removed redundant final modifier.
4897         (secureSetAccessible): Likewise.
4898         * java/lang/reflect/Proxy.java:
4899         Reworked import statements.
4900         (generate): Removed redundant final modifier.
4901         * java/lang/reflect/ReflectPermission.java:
4902         Reorder package declaration and import statement.
4904 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
4906         * java/lang/reflect/Proxy.java
4907         (count): Removed useless initializer.
4909 2004-10-17  Michael Koch  <konqueror@gmx.de>
4911         * java/net/BindException.java,
4912         java/net/ConnectException.java,
4913         java/net/ContentHandler.java,
4914         java/net/ContentHandlerFactory.java,
4915         java/net/DatagramPacket.java,
4916         java/net/DatagramSocket.java,
4917         java/net/DatagramSocketImpl.java,
4918         java/net/DatagramSocketImplFactory.java,
4919         java/net/FileNameMap.java,
4920         java/net/HttpURLConnection.java,
4921         java/net/MalformedURLException.java,
4922         java/net/MulticastSocket.java,
4923         java/net/NetworkInterface.java,
4924         java/net/NoRouteToHostException.java,
4925         java/net/PasswordAuthentication.java,
4926         java/net/PortUnreachableException.java,
4927         java/net/ProtocolException.java,
4928         java/net/ServerSocket.java,
4929         java/net/Socket.java,
4930         java/net/SocketException.java,
4931         java/net/SocketImpl.java,
4932         java/net/SocketImplFactory.java,
4933         java/net/SocketOptions.java,
4934         java/net/SocketPermission.java,
4935         java/net/SocketTimeoutException.java,
4936         java/net/URI.java,
4937         java/net/URISyntaxException.java,
4938         java/net/URL.java,
4939         java/net/URLDecoder.java,
4940         java/net/URLEncoder.java,
4941         java/net/URLStreamHandler.java,
4942         java/net/URLStreamHandlerFactory.java,
4943         java/net/UnknownHostException.java,
4944         java/net/UnknownServiceException.java:
4945         Big import statement and @author tag cleanup.
4947 2004-10-17  Michael Koch  <konqueror@gmx.de>
4949         * gnu/java/security/OID.java,
4950         gnu/java/security/provider/DSAParameters.java,
4951         gnu/java/security/provider/DSASignature.java,
4952         gnu/java/security/x509/X500DistinguishedName.java,
4953         gnu/java/security/x509/X509CRL.java:
4954         Import statements cleaned up.
4956 2004-10-16  Michael Koch  <konqueror@gmx.de>
4958         * gnu/java/nio/NIODatagramSocket.java,
4959         gnu/java/nio/ServerSocketChannelImpl.java:
4960         Reorganized import statements.
4962 2004-10-16  Michael Koch  <konqueror@gmx.de>
4964         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
4965         gnu/java/rmi/rmic/RMIC.java,
4966         gnu/java/rmi/server/RMIHashes.java,
4967         gnu/java/rmi/server/RMIObjectInputStream.java,
4968         gnu/java/rmi/server/RMIObjectOutputStream.java,
4969         gnu/java/rmi/server/UnicastConnection.java,
4970         gnu/java/rmi/server/UnicastConnectionManager.java,
4971         gnu/java/rmi/server/UnicastRemoteCall.java,
4972         gnu/java/rmi/server/UnicastServer.java,
4973         gnu/java/rmi/server/UnicastServerRef.java,
4974         java/rmi/MarshalledObject.java,
4975         java/rmi/Naming.java,
4976         java/rmi/RMISecurityManager.java,
4977         java/rmi/Remote.java,
4978         java/rmi/activation/Activatable.java,
4979         java/rmi/activation/ActivationDesc.java,
4980         java/rmi/activation/ActivationGroup.java,
4981         java/rmi/activation/ActivationGroupDesc.java,
4982         java/rmi/activation/ActivationGroupID.java,
4983         java/rmi/activation/ActivationID.java,
4984         java/rmi/activation/ActivationInstantiator.java,
4985         java/rmi/activation/ActivationMonitor.java,
4986         java/rmi/activation/ActivationSystem.java,
4987         java/rmi/activation/Activator.java,
4988         java/rmi/dgc/DGC.java,
4989         java/rmi/dgc/Lease.java,
4990         java/rmi/dgc/VMID.java,
4991         java/rmi/registry/LocateRegistry.java,
4992         java/rmi/registry/Registry.java,
4993         java/rmi/registry/RegistryHandler.java,
4994         java/rmi/server/LoaderHandler.java,
4995         java/rmi/server/LogStream.java,
4996         java/rmi/server/ObjID.java,
4997         java/rmi/server/Operation.java,
4998         java/rmi/server/RMIClassLoader.java,
4999         java/rmi/server/RMIClassLoaderSpi.java,
5000         java/rmi/server/RMIClientSocketFactory.java,
5001         java/rmi/server/RMIFailureHandler.java,
5002         java/rmi/server/RMIServerSocketFactory.java,
5003         java/rmi/server/RMISocketFactory.java,
5004         java/rmi/server/RemoteCall.java,
5005         java/rmi/server/RemoteObject.java,
5006         java/rmi/server/RemoteRef.java,
5007         java/rmi/server/RemoteServer.java,
5008         java/rmi/server/RemoteStub.java,
5009         java/rmi/server/ServerRef.java,
5010         java/rmi/server/Skeleton.java,
5011         java/rmi/server/SkeletonMismatchException.java,
5012         java/rmi/server/UID.java,
5013         java/rmi/server/UnicastRemoteObject.java,
5014         java/rmi/server/Unreferenced.java:
5015         File headers and import statements cleaned up.
5017 2004-10-16  Michael Koch  <konqueror@gmx.de>
5019         * libjava/gnu/java/nio/charset/UTF_16.java,
5020         libjava/gnu/java/nio/charset/UTF_16BE.java,
5021         libjava/gnu/java/nio/charset/UTF_16LE.java,
5022         libjava/java/nio/ByteOrder.java,
5023         libjava/java/nio/MappedByteBuffer.java,
5024         libjava/java/nio/channels/Channels.java,
5025         libjava/java/nio/channels/spi/SelectorProvider.java,
5026         libjava/java/nio/charset/Charset.java:
5027         Cleanup.
5029 2004-10-16  Michael Koch  <konqueror@gmx.de>
5031         * gnu/java/nio/charset/UTF_16Encoder.java
5032         (UTF_16Encoder): Fixed maxBytesPerChar handling.
5034 2004-10-16  Michael Koch  <konqueror@gmx.de>
5036         * java/math/BigDecimal.java, java/math/BigInteger.java:
5037         Reorganized import statements, removed redundant and
5038         reorganized modifiers.
5040 2004-10-16  Michael Koch  <konqueror@gmx.de>
5042         * gnu/java/beans/ExplicitBeanInfo.java:
5043         Explicitely import java.awt.Image.
5044         (getIcon): Fixed off-by-one error.
5046 2004-10-15  Andrew Haley  <aph@redhat.com>
5048         * Makefile.am (nat_files, xlib_nat_files): New.
5049         * Makefile.in: Regenerate.
5051 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
5053         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
5054         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
5056 2004-10-13  Andrew Haley  <aph@redhat.com>
5058         * interpret.cc (_Jv_InterpMethod::run): Initialize
5059         _Jv_StartOfInterpreter.
5060         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
5061         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
5062         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
5063         _Unwind_FindEnclosingFunction to discover whether PC is within the
5064         interpreter.
5066 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
5068         PR libgcj/17903:
5069         * testsuite/libjava.lang/md5test.java: New file.
5070         * testsuite/libjava.lang/md5test.out: Likewise.
5071         * testsuite/libjava.lang/shatest.java: Likewise.
5072         * testsuite/libjava.lang/shatest.out: Likewise.
5074 2004-10-11  Richard Henderson  <rth@redhat.com>
5076         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
5077         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
5079 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
5081         * java/util/Calendar.java (set): Invalidate DST_OFFSET
5082         field as a DST boundary may have been crossed.
5083         * java/util/GregorianCalendar.java (add): Throw
5084         IllegalArgumentException on attempt to add to DST_OFFSET or
5085         ZONE_OFFSET fields. Update javadoc.
5087 2004-10-09  Michael Koch  <konqueror@gmx.de>
5089         * java/io/CharArrayWriter.java
5090         (resize): Removed redundant 'final' modifier.
5091         * java/io/DataInputStream.java
5092         (readFully): Throw IndexOutOfBoundsException of len < 0.
5093         * java/io/FileDescriptor.java,
5094         java/io/FileInputStream.java,
5095         java/io/FileOutputStream.java,
5096         java/io/ObjectOutputStream.java,
5097         java/io/ObjectStreamClass.java,
5098         java/io/PipedInputStream.java,
5099         java/io/RandomAccessFile.java:
5100         Reorganized import statements.
5102 2004-10-09  Michael Koch  <konqueror@gmx.de>
5104         * gnu/java/rmi/rmic/RMIC.java,
5105         gnu/java/rmi/server/RMIHashes.java,
5106         gnu/java/rmi/server/RMIObjectInputStream.java,
5107         gnu/java/rmi/server/UnicastConnection.java,
5108         gnu/java/rmi/server/UnicastConnectionManager.java,
5109         gnu/java/rmi/server/UnicastRemoteCall.java,
5110         gnu/java/rmi/server/UnicastServerRef.java:
5111         Reworked import statements and fixed file headers.
5113 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
5115         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
5116         emission rule.
5117         * configure: Rebuilt.
5119 2004-09-30  Tom Tromey  <tromey@redhat.com>
5121         * java/text/MessageFormat.java (Field): Constructor now
5122         protected.
5124 2004-09-30  Tom Tromey  <tromey@redhat.com>
5126         * javax/crypto/MacSpi.java: Fixed typo.
5128 2004-09-30  Michael Koch  <konqueror@gmx.de>
5130         * java/net/InetAddress.java: Reformatted.
5131         (loopback): Initialize with Inet4Address object.
5132         (static): Initialize ANY_IF with Inet4Address object.
5133         (InetAddress): Removed unused package-private constructor.
5135 2004-09-30  Michael Koch  <konqueror@gmx.de>
5137         * java/beans/Beans.java,
5138         java/beans/EventHandler.java,
5139         java/beans/EventSetDescriptor.java,
5140         java/beans/Introspector.java,
5141         java/beans/PropertyEditorManager.java,
5142         java/beans/beancontext/BeanContext.java,
5143         java/beans/beancontext/BeanContextChild.java,
5144         java/beans/beancontext/BeanContextChildSupport.java,
5145         java/beans/beancontext/BeanContextMembershipEvent.java:
5146         Reordered import statements and removed redundant modifiers.
5148 2004-09-29  Tom Tromey  <tromey@redhat.com>
5150         PR libgcj/17715:
5151         * Makefile.in: Rebuilt.
5152         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
5153         files.
5154         (all_property_files): New macro.
5156         * Makefile.in: Rebuilt.
5157         * Makefile.am (ordinary_java_source_files): Re-sorted.
5158         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
5160 2004-09-28  Tom Tromey  <tromey@redhat.com>
5162         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
5164         PR libgcj/17222:
5165         * Makefile.am (libgcj.la): Restored.
5166         * Makefile.in: Rebuilt.
5168 2004-09-28  Michael Koch  <konqueror@gmx.de>
5170         * java/net/URLConnection.java: Reformatted.
5171         * java/net/URLClassLoader.java: Reformatted.
5172         (getContent): Reordered return of content.
5173         (getContentHandler): Don't check for null explicitely.
5175 2004-09-27  Michael Koch  <konqueror@gmx.de>
5177         * java/io/BufferedInputStream.java
5178         (BufferedInputStream): Added Jeroen Frijters to authors.
5179         (count): Don't explicitely initialize with default value.
5180         (pos): Likewise.
5181         (marklimit): Likewise.
5182         (read): Changed boolean expression to match GNU classpath' version.
5183         (reset): Add proper message to exception.
5184         (skip): Check for closed stream.
5185         (refill): Likewise.
5187 2004-09-26  Per Bothner  <per@bothner.com>
5189         * prims.cc (unblock_signal): Annotate signum with __unused__ to
5190         avoid warnings in the non-POSIX_VERSION case.
5191         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
5192         so place it inside an #if block.
5193         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
5194         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
5195         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
5196         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
5198 2004-09-26  Per Bothner  <per@bothner.com>
5200         * prims.cc (process_gcj_properties):  Optimization.
5202 2004-09-26  Per Bothner  <per@bothner.com>
5204         * java/util/Collections.java (sort):  Copy from array in forwards
5205         order, rather than reverse order which may be much less efficient.
5207 2004-09-26  Mark Wielaard  <mark@klomp.org>
5209         * java/lang/System.java (properties): Make package private.
5210         * java/lang/Throwable.java (StaticData.nl): Initialize through
5211         directly accessing System.properties.getProperty().
5213         * java/lang/Throwable.java (nl): Remove static field.
5214         (StaticData): New private static inner class.
5215         (stackTraceStringBuffer): Use StaticData.nl.
5217 2004-09-26  Casey Marshall <csm@gnu.org>
5219         * java/security/ProtectionDomain.java
5220         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
5221         `true'.
5223         * java/security/SecureClassLoader.java
5224         (defineClass): make protection domain dynamically bound.
5225         (getPermissions): call `getCurrentPolicy' to avoid permission
5226         check.
5228 2004-09-25  Mark Wielaard  <mark@klomp.org>
5230         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
5231         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
5232         * Makefile.in: Regenerated.
5234         * gcj/javaprims.h: Regenerated.
5236         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
5237         (getDefaultTimeZone): Make package private. Check that GMToffset
5238         contains at least one digit.
5239         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
5240         VMTimeZone.
5241         * util/VMTimeZone.java: New file with above methods.
5243         * java/util/natTimeZone.cc: Removed (renamed).
5244         * java/util/natVMTimeZone.cc: Added (renamed).
5246 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
5248         * java/util/TimeZone.java
5249         (getDefaultTimeZone): Fixed test to distinguish between hours and
5250         minutes in specified timezone.
5252 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
5254         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
5255         handling of default package. (generate): Removed confused comments
5256         and code about making Method and Field accessible.
5258 2004-09-25  Tom Tromey  <tromey@redhat.com>
5260         PR java/17500:
5261         * testsuite/libjava.compile/pr17500.java: New file.
5263 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
5264             Mark Wielaard  <mark@klomp.org>
5266         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
5267         * gnu/regexp/RETokenLookAhead.java: New file.
5269         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
5270         * Makefile.in: Regenerated.
5272 2004-09-25  Michael Koch  <konqueror@gmx.de>
5274         * java/io/ObjectStreamField.java:
5275         Removed unused import statement.
5277 2004-09-24  Tom Tromey  <tromey@redhat.com>
5279         PR java/15656:
5280         * testsuite/libjava.compile/pr15656.xfail: New file.
5281         * testsuite/libjava.compile/pr15656.java: new file.
5283         PR java/16789:
5284         * testsuite/libjava.lang/pr16789.out: New file.
5285         * testsuite/libjava.lang/pr16789.java: New file.
5287 2004-09-24  Andrew Haley  <aph@redhat.com>
5289         PR java/16927
5290         * testsuite/libjava.compile/AssertBug.java: New file.
5292 2004-09-24  Casey Marshall <csm@gnu.org>
5294         * java/util/PropertyPermissionCollection.java
5295         (implies): avoid infinite loop.
5297 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5299         * javax/security/auth/PrivateCredentialPermission.java
5300         (PrivateCredentialPermission): added serialization UID
5303 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
5305         * gnu/java/rmi/server/UnicastServer.java
5306         (incomingMessageCall): Added code to handle Errors.
5307         * gnu/java/rmi/server/UnicastServerRef.java
5308         (incomingMessageCall): Added code to handle Errors.
5311 2004-09-24  Tom Tromey  <tromey@redhat.com>
5313         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
5314         (definedPackages): Likewise.
5316 2004-09-24  Michael Koch  <konqueror@gmx.de>
5318         * java/io/ObjectInputStream.java:
5319         Re-ordered imports.
5321 2004-09-24  Casey Marshall <csm@gnu.org>
5323         * java/io/ObjectInputStream.java (callReadMethod): re-throw
5324         `ClassNotFoundException'.
5326 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
5328         * java/io/ObjectInputStream.java (readObject): Delegate instantation
5329         of Externalizable classes to ObjectStreamClass.
5330         * java/io/ObjectStreamClass.java (newInstance): New method to
5331         instantiate Externalizable (while ignoring the accessibility of
5332         the constructor). (constructor): New field to cache the constructor.
5334 2004-09-24  Mark Wielaard  <mark@klomp.org>
5336         * java/net/URL.java (systemClassLoader): New static field.
5337         (getURLStreamHandler): Always use system/application classloader
5338         for finding URLStreamhandler. Remove unecessary instanceof checks.
5340 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
5342         * java/net/URL.java
5343         (set): This method now matches the behaviour of the JDK.
5344         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
5346 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
5348         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
5350 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
5352         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
5353         Don't set authority if host isn't specified.
5355 2004-09-24  Michael Koch  <konqueror@gmx.de>
5357         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
5358         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
5359         * gnu/java/nio/VMPipe.java,
5360         gnu/java/nio/VMSelector.java:
5361         New files.
5362         * gnu/java/nio/natPipeImplEcos.cc,
5363         gnu/java/nio/natPipeImplPosix.cc,
5364         gnu/java/nio/natPipeImplWin32.cc:
5365         Ported to VMPipe.
5366         * gnu/java/nio/natSelectorImplEcos.cc,
5367         gnu/java/nio/natSelectorImplPosix.cc,
5368         gnu/java/nio/natSelectorImplWin32.cc:
5369         Ported to VMSelector.
5370         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
5371         gnu/java/nio/VMSelector.java.
5372         * Makefile.in: Regenerated.
5374 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
5376         * java/lang/StackTraceElement.java
5377         (className): Renamed field to declaringClass to be compatible
5378         with Sun serialization format.
5380 2004-09-23  Michael Koch  <konqueror@gmx.de>
5382         * java/applet/AppletContext.java,
5383         java/applet/Applet.java,
5384         java/applet/AppletStub.java,
5385         java/applet/AudioClip.java:
5386         Jalopied and checkstyle clean.
5388         * javax/swing/JCheckBox.java: Reformated.
5389         (JCheckBox): Fixed all constructors.
5390         (isBorderPaintedFlat): New method.
5391         (setBorderPaintedFlat): New method.
5392         * javax/swing/JEditorPane.java
5393         (createEditorKitForContentType): Made public.
5394         (scrollToReference): Likewise.
5395         * javax/swing/JTextArea.java
5396         (setLineWrap): Fire property change.
5397         * javax/swing/JToggleButton.java
5398         (JToggleButton): New constructor.
5399         (JToggleButton): Simplified.
5400         * javax/swing/text/AttributeSet.java
5401         (FontAttribute): Renamed from FontCharacterAttribute.
5402         * javax/swing/text/JTextComponent.java
5403         (KeyBinBinding): Added javadoc.
5404         (JTextComponent): Likewise.
5405         (getAccessibleContext): Fixed javadoc.
5406         * javax/swing/text/View.java
5407         (View): Added javadoc.
5408         * javax/swing/text/TabableView.java: New file.
5409         * Makefile.am: Added javax/swing/text/TabableView.java.
5410         * Makefile.in: Regenerated.
5411 2004-09-23  Mark Wielaard  <mark@klomp.org>
5413         * java/util/Collections.java
5414         (binarySearch(List, Object, Comparator)): Explicitly
5415         reverse direction in list iterator.
5416         (rotate): Just return when list is empty.
5418 2004-09-23  Tom Tromey  <tromey@redhat.com>
5420         PR java/17329:
5421         * testsuite/libjava.compile/pr17329.java: New file.
5423         PR java/17380:
5424         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
5425         9.2-implicit-7.
5427 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
5429         * Makefile.am: Run aclocal with -I ../config
5430         * acinclude.m4: Delete macros picked up from ../config and tidy.
5431         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
5432         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
5433         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5435 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
5437         * aclocal.m4: Regenerate with aclocal 1.9.2.
5438         * configure: Regenerate.
5439         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
5440         * include/Makefile.in, testsuite/Makefile.in: Likewise.
5442 2004-09-22  David Daney  <ddaney@avtrex.com>
5444         PR libgcj/17623
5445         * java/net/URL.java (URL): Copy userInfo from context.
5446         (getUserInfo): Return cached userInfo if present.
5448 2004-09-22  Tom Tromey  <tromey@redhat.com>
5450         PR libgcj/6182:
5451         * mauve-libgcj: Enable java.lang.Character tests.
5453 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
5455         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
5456         dependencies.
5457         (lib_org_ietf_jgss_la_LIBADD): Likewise.
5458         * Makefile.in: Regenerated.
5460 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
5462         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
5463         * configure: Regenerate.
5464         * include/config.h.in: Likewise.
5465         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
5466         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
5467         macro to gtkpeer.h.
5468         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5469         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
5470         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
5471         architectures.
5472         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
5473         Likewise.
5475 2004-09-22  Tom Tromey  <tromey@redhat.com>
5477         PR libgcj/14446:
5478         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
5479         when comparing CRCs.
5480         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
5481         field.
5482         (read()): New overload.
5484 2004-09-21  Tom Tromey  <tromey@redhat.com>
5486         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
5487         Indentation fix.
5489 2004-09-21  Michael Koch  <konqueror@gmx.de>
5491         * java/net/Socket.java
5492         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
5494 2004-09-21  Casey Marshall  <csm@gnu.org>
5496         * javax/crypto/MacSpi.java (clone): Provide meaningful
5497         implementation.
5499 2004-09-21  Tom Tromey  <tromey@redhat.com>
5501         PR libgcj/16869:
5502         * Makefile.in: Rebuilt.
5503         * Makefile.am (MOSTLYCLEANFILES): Removed.
5504         (mostlyclean-local): Remove header files.
5506 2004-09-21  Casey Marshall  <csm@gnu.org>
5508         * java/security/cert/X509CRLSelector.java:
5509         (match): remove unreachable try-catch clauses.
5510         Reported by: Dalibor Topic <robilad@kaffe.org>
5512 2004-09-21  Mark Wielaard  <mark@klomp.org>
5514         * java/util/TreeMap.java (root): Don't initialize.
5515         (TreeMap(Comparator)): Call fabricateTree(0).
5516         (fabricateTree): Initialize root and size when count is 0.
5518 2004-09-21  Sven de Marothy <sven@physto.se>
5520         * java/nio/ByteBuffer.java (hashCode): Implemented.
5521         * java/nio/CharBuffer.java: Likewise.
5522         * java/nio/DoubleBuffer.java: Likewise.
5523         * java/nio/FloatBuffer.java: Likewise.
5524         * java/nio/LongBuffer.java: Likewise.
5525         * java/nio/IntBuffer.java: Likewise.
5526         * java/nio/ShortBuffer.java: Likewise.
5528 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
5530         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
5532 2004-09-21  Michael Koch  <konqueror@gmx.de>
5534         * javax/net/ssl/SSLServerSocket.java:
5535         Removed comment about "Do not edit this file, it's generated.".
5537 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
5539         Import the big Crypto/Jessie/Security merge from Classpath.
5541         * Makefile.am: Add imported files.
5542         * Makefile.in: Regenerate.
5544         2004-08-14  Casey Marshall <csm@gnu.org>
5546         The Big Crypto Merge of 2004.
5548         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
5549         Crypto's version.
5551         Files imported from GNU Crypto.
5552         * javax/crypto/BadPaddingException.java
5553         * javax/crypto/Cipher.java
5554         * javax/crypto/CipherInputStream.java
5555         * javax/crypto/CipherOutputStream.java
5556         * javax/crypto/CipherSpi.java
5557         * javax/crypto/EncryptedPrivateKeyInfo.java
5558         * javax/crypto/ExemptionMechanism.java
5559         * javax/crypto/ExemptionMechanismException.java
5560         * javax/crypto/ExemptionMechanismSpi.java
5561         * javax/crypto/IllegalBlockSizeException.java
5562         * javax/crypto/KeyAgreement.java
5563         * javax/crypto/KeyAgreementSpi.java
5564         * javax/crypto/KeyGenerator.java
5565         * javax/crypto/KeyGeneratorSpi.java
5566         * javax/crypto/Mac.java
5567         * javax/crypto/MacSpi.java
5568         * javax/crypto/Makefile.am
5569         * javax/crypto/NoSuchPaddingException.java
5570         * javax/crypto/NullCipher.java
5571         * javax/crypto/NullCipherImpl.java
5572         * javax/crypto/SealedObject.java
5573         * javax/crypto/SecretKey.java
5574         * javax/crypto/SecretKeyFactory.java
5575         * javax/crypto/SecretKeyFactorySpi.java
5576         * javax/crypto/ShortBufferException.java
5577         * javax/crypto/interfaces/DHKey.java
5578         * javax/crypto/interfaces/DHPrivateKey.java
5579         * javax/crypto/interfaces/DHPublicKey.java
5580         * javax/crypto/interfaces/PBEKey.java
5581         * javax/crypto/spec/DESKeySpec.java
5582         * javax/crypto/spec/DESedeKeySpec.java
5583         * javax/crypto/spec/DHGenParameterSpec.java
5584         * javax/crypto/spec/DHParameterSpec.java
5585         * javax/crypto/spec/DHPrivateKeySpec.java
5586         * javax/crypto/spec/DHPublicKeySpec.java
5587         * javax/crypto/spec/IvParameterSpec.java
5588         * javax/crypto/spec/PBEKeySpec.java
5589         * javax/crypto/spec/PBEParameterSpec.java
5590         * javax/crypto/spec/RC2ParameterSpec.java
5591         * javax/crypto/spec/RC5ParameterSpec.java
5592         * javax/crypto/spec/SecretKeySpec.java
5593         * javax/security/auth/AuthPermission.java
5594         * javax/security/auth/DestroyFailedException.java
5595         * javax/security/auth/Destroyable.java
5596         * javax/security/auth/Policy.java
5597         * javax/security/auth/PrivateCredentialPermission.java
5598         * javax/security/auth/RefreshFailedException.java
5599         * javax/security/auth/Refreshable.java
5600         * javax/security/auth/Subject.java
5601         * javax/security/auth/SubjectDomainCombiner.java
5602         * javax/security/auth/callback/Callback.java
5603         * javax/security/auth/callback/CallbackHandler.java
5604         * javax/security/auth/callback/ChoiceCallback.java
5605         * javax/security/auth/callback/ConfirmationCallback.java
5606         * javax/security/auth/callback/LanguageCallback.java
5607         * javax/security/auth/callback/NameCallback.java
5608         * javax/security/auth/callback/PasswordCallback.java
5609         * javax/security/auth/callback/TextInputCallback.java
5610         * javax/security/auth/callback/TextOutputCallback.java
5611         * javax/security/auth/callback/UnsupportedCallbackException.java
5612         * javax/security/auth/login/AccountExpiredException.java
5613         * javax/security/auth/login/AppConfigurationEntry.java
5614         * javax/security/auth/login/Configuration.java
5615         * javax/security/auth/login/CredentialExpiredException.java
5616         * javax/security/auth/login/FailedLoginException.java
5617         * javax/security/auth/login/LoginContext.java
5618         * javax/security/auth/login/LoginException.java
5619         * javax/security/auth/login/NullConfiguration.java
5620         * javax/security/auth/x500/X500PrivateCredential.java
5621         * javax/security/sasl/AuthenticationException.java
5622         * javax/security/sasl/AuthorizeCallback.java
5623         * javax/security/sasl/RealmCallback.java
5624         * javax/security/sasl/RealmChoiceCallback.java
5625         * javax/security/sasl/Sasl.java
5626         * javax/security/sasl/SaslClient.java
5627         * javax/security/sasl/SaslClientFactory.java
5628         * javax/security/sasl/SaslException.java
5629         * javax/security/sasl/SaslServer.java
5630         * javax/security/sasl/SaslServerFactory.java
5631         * org/ietf/jgss/ChannelBinding.java
5632         * org/ietf/jgss/GSSContext.java
5633         * org/ietf/jgss/GSSCredential.java
5634         * org/ietf/jgss/GSSException.java
5635         * org/ietf/jgss/GSSManager.java
5636         * org/ietf/jgss/GSSName.java
5637         * org/ietf/jgss/MessageProp.java
5638         * org/ietf/jgss/Oid.java
5639         * org/ietf/jgss/MessagesBundle.properties
5641         Files imported from Jessie <http://www.nongnu.org/jessie/>
5642         * javax/net/ServerSocketFactory.java
5643         * javax/net/SocketFactory.java
5644         * javax/net/VanillaServerSocketFactory.java
5645         * javax/net/VanillaSocketFactory.java
5646         * javax/net/ssl/HandshakeCompletedEvent.java
5647         * javax/net/ssl/HandshakeCompletedListener.java
5648         * javax/net/ssl/HostnameVerifier.java
5649         * javax/net/ssl/HttpsURLConnection.java
5650         * javax/net/ssl/KeyManager.java
5651         * javax/net/ssl/KeyManagerFactory.java
5652         * javax/net/ssl/KeyManagerFactorySpi.java
5653         * javax/net/ssl/ManagerFactoryParameters.java
5654         * javax/net/ssl/SSLContext.java
5655         * javax/net/ssl/SSLContextSpi.java
5656         * javax/net/ssl/SSLException.java
5657         * javax/net/ssl/SSLHandshakeException.java
5658         * javax/net/ssl/SSLKeyException.java
5659         * javax/net/ssl/SSLPeerUnverifiedException.java
5660         * javax/net/ssl/SSLPermission.java
5661         * javax/net/ssl/SSLProtocolException.java
5662         * javax/net/ssl/SSLServerSocket.java
5663         * javax/net/ssl/SSLServerSocketFactory.java
5664         * javax/net/ssl/SSLSession.java
5665         * javax/net/ssl/SSLSessionBindingEvent.java
5666         * javax/net/ssl/SSLSessionBindingListener.java
5667         * javax/net/ssl/SSLSessionContext.java
5668         * javax/net/ssl/SSLSocket.java
5669         * javax/net/ssl/SSLSocketFactory.java
5670         * javax/net/ssl/TrivialHostnameVerifier.java
5671         * javax/net/ssl/TrustManager.java
5672         * javax/net/ssl/TrustManagerFactory.java
5673         * javax/net/ssl/TrustManagerFactorySpi.java
5674         * javax/net/ssl/X509KeyManager.java
5675         * javax/net/ssl/X509TrustManager.java
5676         * javax/security/cert/Certificate.java
5677         * javax/security/cert/CertificateEncodingException.java
5678         * javax/security/cert/CertificateException.java
5679         * javax/security/cert/CertificateExpiredException.java
5680         * javax/security/cert/CertificateNotYetValidException.java
5681         * javax/security/cert/CertificateParsingException.java
5682         * javax/security/cert/X509CertBridge.java
5683         * javax/security/cert/X509Certificate.java
5685         2004-08-20  Casey Marshall  <csm@gnu.org>
5687         * java/security/cert/X509CRLSelector.java: New file.
5688         * java/security/cert/X509CertSelector.java: New file.
5690 2004-09-15  Michael Koch  <konqueror@gmx.de>
5692         * gnu/java/net/protocol/file/Handler.java
5693         (openConnection): Don't throw exception if host part for file: URI is
5694         present. setURL() keeps file: protocol if ftp: protocol is not
5695         available.
5697 2004-09-14  Richard Henderson  <rth@redhat.com>
5699         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
5700         value of sigsuspend.
5702 2004-09-12  Tom Tromey  <tromey@redhat.com>
5704         * javax/naming/CompoundName.java (CompoundName): Don't check for
5705         separator in "flat" case.
5707 2004-09-12  Michael Koch  <konqueror@gmx.de>
5709         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
5710         AM_CONFIG_HEADER by AC_CONFIG_FILES.
5711         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
5712         Regenerate.
5714 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
5716         PR libgcj/14751
5717         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
5718         handle in newly-allocated _Jv_Thread_t.
5719         (_Jv_ThreadDestroyData): Close thread handle.
5720         (_Jv_ThreadStart): Remove obsolete comment.
5721         Store handle of newly-created thread in _Jv_Thread_t.
5722         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
5723         before including <windows.h>
5724         #define _Jv_HaveCondDestroy
5726 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
5728         * java/lang/natThread.cc (finalize_native): Destroy
5729         join conditional variable and mutex if these destroy
5730         operations are supported.
5732 2004-09-10  Dalibor Topic <robilad@kaffe.org>
5734         * gnu/java/net/protocol/file/Connection.java (permission): New field.
5735         (DEFAULT_PERMISSION): New constant.
5736         (Connection): Create a FilePermission with permission to read file.
5738 2004-09-10  Michael Koch  <konqueror@gmx.de>
5740         * gnu/java/net/protocol/file/Connection.java
5741         (getLastModified): Moved around.
5742         (getPermission): Return stored permission.
5744 2004-09-10  Michael Koch  <konqueror@gmx.de>
5746         * Makefile.in: Regenerate.
5748 2004-09-10  Michael Koch  <konqueror@gmx.de>
5750         * Makefile.am: Reverted accidently commited stuff.
5751         * configure: Regenerated.
5753 2004-09-10  Michael Koch  <konqueror@gmx.de>
5755         * gnu/java/net/protocol/file/Connection.java
5756         (lineSeparator): Made non-final.
5757         (static): Removed.
5758         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
5759         instead of StringBufferInputStream.
5761 2004-09-10  Michael Koch  <konqueror@gmx.de>
5763         * gnu/java/net/protocol/file/Connection.java
5764         (connect): Handle file is a directory case.
5766 2004-09-10  Michael Koch  <konqueror@gmx.de>
5768         * Makefile.am
5769         (xlib_includes): Removed.
5770         (AM_CPPFLAGS): Renamed from INCLUDES.
5771         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
5772         * Makefile.in: Regenerate.
5774 2004-09-09  Michael Koch  <konqueror@gmx.de>
5776         * java/security/ProtectionDomain.java,
5777         * java/util/PropertyPermissionCollection.java:
5778         Fixed javadocs all over.
5780 2004-09-09  Sven de Marothy  <sven@physto.se>
5782         Patch from David Gilbert <david.gilbert@object-refinery.com>
5783         * java/lang/Comparable.java: Fixed documentation errors.
5784         * java/util/Arrays.java: Likewise.
5786 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5788         * java/net/Inet4Address.java
5789         (Inet4Address): Added comment to serialization UID.
5790         * java/text/Format.java
5791         (Format): Added comment to serialization UID.
5793 2004-09-09  Michael Koch  <konqueror@gmx.de>
5795         * java/lang/System.java
5796         (err): Fixed javadoci to point to setErr() and not setOut().
5798 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
5800         (normalizePath): Added special case for windows systems.
5802 2004-09-09  Michael Koch  <konqueror@gmx.de>
5804         * java/io/File.java
5805         (dupSeparator): Made private.
5806         (File(URI)): New constructor.
5807         (getParentFile): Fixed javadoc.
5808         (createTempFile): Reformated.
5809         (setReadOnly): Added comment.
5810         (deleteOnExit): Merged javadoc with classpath version.
5812 2004-09-09  Michael Koch  <konqueror@gmx.de>
5814         * Makefile.am: Don't try to include deps.mk.
5815         * Makefile.in: Regenerated.
5817 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
5819         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
5820         .d files.
5821         * configure: Rebuilt.
5823 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
5825         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
5826         Changed pfn from static local to local.
5828 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
5829             H.J. Lu  <hongjiu.lu@intel.com>
5831         PR libgcj/17290
5832         * Makefile.am (GCJCOMPILE): Remove definition.
5833         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
5834         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
5835         * Makefile.in: Rebuilt.
5837 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
5839         * configure.ac (enable-gc-debug): Update help for new syntax.
5840         * configure: Regenerate.
5842 2004-09-03  David Daney  <ddaney@avtrex.com>
5844         * include/mips-signal.h: Update copyright.
5846 2004-09-03  David Daney  <ddaney@avtrex.com>
5848         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
5849         * include/mips-signal.h: Added HANDLE_FPE support.
5851 2004-08-31  Michael Koch  <konqueror@gmx.de>
5853         * javax/swing/plaf/basic/BasicTextAreaUI.java
5854         (create): New method.
5855         * javax/swing/text/DefaultHighlighter.java
5856         (DefaultHighlightPainter.debugRect): Removed.
5857         * javax/swing/text/StyleContext.java
5858         (DEFAULT_STYLE): New field.
5860 2004-08-31  Michael Koch  <konqueror@gmx.de>
5862         * javax/swing/plaf/basic/BasicLookAndFeel.java
5863         (initComponentDefaults): Add keybindings for selection.backward and
5864         selection-forward for text components.
5865         * javax/swing/plaf/basic/BasicTextUI.java
5866         (paintSafely): Paint highlight only when something is actually
5867         selected.
5868         * javax/swing/text/DefaultCaret.java
5869         (handleHighlight): New method.
5870         (setSelectionVisible): Don't do anything when nothing changes.
5871         Handle highlight.
5872         (moveDot): Reimplemented. Handle highlight.
5873         (setDot): Set mark too. Handle highlight.
5874         (getSelectionPainter): New method.
5875         * javax/swing/text/DefaultEditorKit.java
5876         (defaultActions): Added new actions for text selection.
5877         * javax/swing/text/DefaultHighlighter.java
5878         (DefaultHighlightPainter): New inner class.
5879         (DefaultPainter): New field.
5880         (paint): Implemented.
5881         * javax/swing/text/PlainView.java
5882         (paint): Don't draw background here again.
5883         * javax/swing/text/Utilities.java
5884         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
5885         (drawTabbedText): Likewise.
5887 2004-08-31  Graydon Hoare  <graydon@redhat.com>
5889         * javax/swing/JComponent.java
5890         (resetKeyboardActions): Add null checks.
5892 2004-08-31  Graydon Hoare  <graydon@redhat.com>
5894         * javax/swing/DefaultButtonModel.java:
5895         Skip group notification when no group is set.
5897 2004-08-31  Graydon Hoare  <graydon@redhat.com>
5899         * javax/swing/JColorChooser.java:
5900         Make a couple inner classes static, for jikes.
5902 2004-08-31  Michael Koch  <konqueror@gmx.de>
5904         * javax/swing/plaf/basic/BasicTextUI.java
5905         (RottView.modelToView): New method.
5906         (UpdateHandler): Renamed from EventHandler.
5907         (updateHandler): Renamed from eventHandler.
5908         (modelToView): Implemented.
5909         * javax/swing/text/AbstractDocument.java
5910         (BranchElement.getElement): Return null for non-existing indeces.
5911         (BranchElement.getElementIndex): Return 0 in some corner cases.
5912         * javax/swing/text/FieldView.java
5913         (modelToView): New method.
5914         * javax/swing/text/PlainView.java
5915         (modelToView): Made public.
5917 2004-08-31  Kim Ho  <kho@redhat.com>
5919         * Makefile.am: New files.
5920         * Makefile.in: Regenerate.
5921         * gcj/Makefile.in: Regenerate.
5922         * include/Makefile.in: Regenerate.
5923         * java/awt/Color.java: Fix documentation.
5924         (RGBtoHSB): Use floats for conversions.
5925         * javax/swing/ButtonGroup.java: Run Jalopy.
5926         (setSelected): Reimplement.
5927         * javax/swing/DefaultButtonModel.java: Run Jalopy.
5928         (changeState): Let ButtonGroup know that the button
5929         is changing state.
5930         * javax/swing/JColorChooser.java: Implement.
5931         * javax/swing/JLabel.java: Run Jalopy.
5932         * javax/swing/JSpinner.java: Run Jalopy.
5933         (setValue): New method.
5934         * javax/swing/JTabbedPane.java: Run Jalopy.
5935         (removeTabAt): Call correct remove method.
5936         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
5937         (getPreviousValue): Compare minimum value.
5938         * javax/swing/Timer.java: Run Jalopy.
5939         (run): Comment out println.
5940         * javax/swing/ToolTipManager.java:
5941         (mouseMoved): Get new tooltip text for location.
5942         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
5943         Jalopy and Javadoc.
5944         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
5945         Implement.
5946         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
5947         Run Jalopy.
5948         (setSelectedColor): Fire ChangeEvent.
5949         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
5950         New file. Implement.
5951         * javax/swing/colorchooser/DefaultPreviewPanel.java:
5952         Ditto.
5953         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
5954         Ditto.
5955         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
5956         Ditto.
5957         * javax/swing/plaf/basic/BasicArrowButton.java:
5958         (getArrow): Fix size of upward pointing button.
5959         * javax/swing/plaf/basic/BasicColorChooserUI.java:
5960         Implement.
5961         * javax/swing/plaf/basic/BasicSliderUI.java:
5962         (getWidthOfWidestLabel): Use preferred dimensions.
5963         (getHeightOfTallestLabel): Ditto.
5964         * javax/swing/plaf/basic/BasicSpinnerUI.java:
5965         Run Jalopy.
5966         (mousePressed): Disable changes to spinner if it is not enabled.
5967         * testsuite/Makefile.in: Regenerate.
5970 2004-08-31  Michael Koch  <konqueror@gmx.de>
5972         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
5973         javax/swing/plaf/basic/BasicTableUI.java:
5974         Added copyright notice.
5976 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
5978         * Makefile.am: Added new files.
5979         * Makefile.in: Regenerate.
5980         * javax/swing/ComboBoxEditor.java: Added javadocs.
5981         * javax/swing/ComboBoxModel.java: Likewise.
5982         * javax/swing/DefaultComboBoxModel.java: Implemented.
5983         * javax/swing/DefaultListCellRenderer.java: Added javadocs
5984         and ran through jalopy to fix formatting style.
5985         (getListCellRendererComponent): Use appropriate border
5986         if renderer has focus and use noFocusBorder when it doesn't.
5987         * javax/swing/JComboBox.java: Implemented.
5988         * javax/swing/JList.java:
5989         (locationToIndex): New Method. Implemented.
5990         (indexToLocation): New Method.
5991         * javax/swing/JPopupMenu.java:
5992         (visible): New field.
5993         (isVisible): Changed to use new field above.
5994         (setVisible): Likewise.
5995         * javax/swing/MutableComboBoxModel.java: Added javadocs.
5996         * javax/swing/plaf/basic/BasicArrowButton.java:
5997         (shadow): Changed default color to Color.gray.
5998         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
5999         UI delegate for JComboBox.
6000         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
6001         Popup menu containing list of JComboBox's items.
6002         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
6003         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
6004         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
6005         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
6006         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
6007         (popupMenuWillBecomeVisible): Set selected path to the first
6008         element only if it is of type MenuElement. Also fix formatting
6009         style.
6010         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
6011         methods signatures.
6013 2004-08-31  Michael Koch  <konqueror@gmx.de>
6015         * javax/swing/text/AbstractDocument.java
6016         (createBranchElement): Use new constructor of BranchElement.
6017         (createLeafElement): Renamed arguments.
6018         (getRootElements): Implemented.
6019         (BranchElement.start): Removed.
6020         (BranchElement.end): Likewise.
6021         (BranchElement.BranchElement): Fixed arguments.
6022         (BranchElement.getEndOffset): Reimplemented.
6023         (BranchElement.getStartOffset): Likewis.
6024         * javax/swing/text/DefaultCaret.java
6025         (paint): Draw simple vertical line as caret instead of a rectangle.
6026         * javax/swing/text/JTextComponent.java
6027         (setText): Use doc directly.
6028         * javax/swing/text/PlainView.java
6029         (nextTabStop): Implemented.
6030         * javax/swing/text/Utilities.java
6031         (drawTabbedText): nextTabStop() returns an absolute x position.
6032         (getTabbedTextWidth): Likewise.
6034 2004-08-31  Graydon Hoare  <graydon@redhat.com>
6036         * java/awt/Component.java
6037         (isFocusTraversable): Predicate on isLightweight()
6038         (setFocusable): Set isFocusTraversableOverridden.
6039         (requestFocus): Predicate peer dispatch on !isLightweight()
6040         (requestFocusInWindow): Likewise.
6041         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
6042         * java/awt/Container.java
6043         (dispatchEventImpl): Predicate on event mask.
6044         (LightweightDispatcher): Remove focus machinery.
6045         * java/awt/DefaultFocusTraversalPolicy.java
6046         (accept): Expand predicate to include isFocusable().
6047         * java/awt/DefaultKeyboardFocusManager.java:
6048         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
6049         * java/awt/KeyboardFocusManager.java
6050         (redispatchEvent): Synchronize on event to prevent feedback.
6051         * javax/swing/AbstractButton.java
6052         (ButtonFocusListener): Remove class.
6053         (init): Set focusPainted, focusable.
6054         * javax/swing/ActionMap.java (get): Check parent for null.
6055         * javax/swing/InputMap.java (get): Likewise.
6056         * javax/swing/JComponent.java
6057         (inputMap_whenFocused): New InputMap.
6058         (inputMap_whenAncestorOfFocused): Likewise.
6059         (inputMap_whenInFocusedWindow): Likewise.
6060         (getActionForKeyStroke): Rewrite.
6061         (getConditionForKeystroke): Likewise.
6062         (ActionListenerProxy): New private class.
6063         (setInputMap): Implement.
6064         (getInputMap): Likewise.
6065         (setActionMap): Likewise.
6066         (getActionMap): Likewise.
6067         (processComponentKeyEvent): New empty method.
6068         (processKeyEvent): Implement.
6069         (processKeyBinding): Likewise.
6070         (resetKeyboardActions): Rewrite.
6071         * javax/swing/KeyStroke.java: Rewrite.
6072         * javax/swing/SwingUtilities.java
6073         (notifyAction): Implement.
6074         (replaceUIActionMap): Likewise.
6075         (replaceUIInputMap): Likewise.
6076         * javax/swing/plaf/basic/BasicButtonListener.java
6077         (focusGained): Implement.
6078         (focusLost): Repaint if focusPainted().
6079         (installKeyboardActions): Install pressed / released actions.
6080         (uninstallKeyboardActions): Implement.
6081         * javax/swing/plaf/basic/BasicButtonUI.java
6082         (focusColor): New field.
6083         (installDefaults): Load focus color, install input map.
6084         (installKeyboardActions): Implement.
6085         (uninstallKeyboardActions): Likewise.
6086         (paintFocus): Rewrite.
6087         * javax/swing/plaf/basic/BasicLookAndFeel.java
6088         (Button.focus): New default, midPurple.
6089         * javax/swing/plaf/basic/BasicTextUI.java
6090         (kit): Make static.
6091         (installUI): Get doc from kit, load defaults.
6092         (getKeymapName): Implement.
6093         (createKeymap): Likewise.
6094         (installKeyboardActions): Likewise.
6095         (getInputMap): Likewise.
6096         (getActionMap): Likewise.
6097         (createActionMap): Likewise.
6098         * javax/swing/text/AbstractDocument.java
6099         (getStartPosition): Implement.
6100         (getEndPosition): Likewise.
6101         * javax/swing/text/DefaultEditorKit.java
6102         (CopyAction): New class.
6103         (CutAction): Likewise.
6104         (DefaultKeyTypedAction): Likewise.
6105         (InsertBreakAction): Likewise.
6106         (InsertContentAction): Likewise.
6107         (InsertTabAction): Likewise.
6108         (PasteAction): Likewise.
6109         (defaultActions): New static table.
6110         (createCaret): Implement.
6111         (getActions): Likewise.
6112         * javax/swing/text/JTextComponent.java
6113         (KeymapWrapper): New private class.
6114         (KeymapActionMap): Likewise.
6115         (DefaultKeymap): New class.
6116         (keymaps): New static table.
6117         (keymap): New field.
6118         (getKeymap): Implement.
6119         (removeKeymap): Likewise.
6120         (addKeymap): Likewise.
6121         (setKeymap): Likewise.
6122         (loadKeymap): Likewise.
6123         (getActions): Likewise.
6124         (margin): New field.
6125         (JTextComponent): Build and install default keymap.
6126         * javax/swing/text/TextAction.java
6127         (textAction): Call super properly.
6128         (getTextComponent): Implement.
6129         * javax/swing/text/Utilities.java
6130         (drawTabbedText): Adjust position by ascent.
6132 2004-08-31  David Jee  <djee@redhat.com>
6134         PR AWT/17156
6136         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
6137         (setEnabled): Make it a native method.
6138         * java/awt/DefaultKeyboardFocusManager.java
6139         (postProcessKeyEvent): Only post event if the menu item
6140         is active.
6141         * java/awt/MenuItem.java:
6142         Private field 'enabled' should be true by default.
6143         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6144         (setEnabled): New function.
6146 2004-08-31  David Jee  <djee@redhat.com>
6148         PR AWT/17059
6150         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
6151         (nativeSetHelpMenu): New native method declaration.
6152         (addHelpMenu): Call nativeSetHelpMenu().
6153         (addMenu): Remove.
6154         * java/awt/MenuBar.java
6155         (setHelpMenu): Call addNotify() on the new help menu.
6156         (add): Call addNotify() on the new menu.
6157         (addNotify): Set the help menu if one exists.
6158         * java/awt/peer/MenuBarPeer.java
6159         (addMenu): Remove.
6160         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
6161         (nativeSetHelpMenu): New method.
6163 2004-08-31  Graydon Hoare  <graydon@redhat.com>
6165         * Makefile.am: Add new files.
6166         * Makefile.in: Regenerate.
6167         * javax/swing/Box.java: Fix setting of layout in ctor.
6168         * javax/swing/JScrollPane.java: Scroll headers as well.
6169         * javax/swing/JTable.java: Reimplement.
6170         * javax/swing/JViewPort.java: Only add non-null children.
6171         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
6172         * javax/swing/Timer.java: Fix stopping null waker.
6173         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
6174         * javax/swing/plaf/basic/BasicTableUI.java: New file.
6175         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
6176         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
6177         * javax/swing/table/DefaultTableModel.java: Clean up.
6178         * javax/swing/table/JTableHeader.java: Implement.
6180 2004-08-31  Mark Wielaard  <mark@klomp.org>
6182         * javax/swing/JSpinner.java (getChangeListeners): Remove double
6183         semi-colon.
6185 2004-08-31  Mark Wielaard  <mark@klomp.org>
6187         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6188         Declare variables at top of functions/block.
6189         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
6191 2004-08-31  Mark Wielaard  <mark@klomp.org>
6193         * java/lang/Rectangle.java (intersects): Check r.width and r.height
6194         first.
6196 2004-08-31  Michael Koch  <konqueror@gmx.de>
6198         * javax/swing/text/PlainView.java
6199         (selectedColor): New field.
6200         (unselectedColor): Likewise.
6201         (font): Likewise.
6202         (updateMetrics): New method.
6203         (lineToRect): Likewise.
6204         (modelToView): Likewise.
6205         (drawSelectedText): Use color from JTextComponent ad draw with
6206         Utilities class.
6207         (drawUnselectedText): Likewise.
6208         (paint): Initialize helper fields.
6209         * javax/swing/text/View.java
6210         (getChildAllocation): New method.
6211         (getViewIndex): Likewise.
6212         (getToolTipText): Likewise.
6214 2004-08-31  Michael Koch  <konqueror@gmx.de>
6216         * javax/swing/text/Utilities.java
6217         (drawTabbedText): Reimplemented.
6218         (getTabbedTextWidth): Likewise.
6220 2004-08-31  Michael Koch  <konqueror@gmx.de>
6222         * javax/swing/plaf/basic/BasicTextUI.java
6223         (installDefaults): Install caret and highlighter.
6224         (modelToView): Use Bias.Forward when calling sibling.
6225         * javax/swing/text/AbstractDocument.java
6226         (ElementEdit): Implements DocumentEvent.ElementChange.
6227         (ElementEdit.ElementEdit): New method.
6228         (ElementEdit.getChildrenAdded): Likewise.
6229         (ElementEdit.getChildrenRemoved): Likewise.
6230         (ElementEdit.getElement): Likewise.
6231         (ElementEdit.getIndex): Likewise.
6232         * javax/swing/text/DefaultCaret.java
6233         (color): Removed.
6234         (textComponent): Renamed from parent, made private.
6235         (selectionVisible): Renamed from vis_sel, made private.
6236         (blinkRate): Renamed from blink, made private.
6237         (magicCaretPosition): Renamed from magic, made private.
6238         (visible): Renamed from vis, made private.
6239         (dot): Made private.
6240         (mark): Likewise.
6241         (deinstall): Remove as MouseMotionListener.
6242         (install): Initialize textComponent first. Add as MouseMotionListener.
6243         (paint): Reimplemented.
6244         * javax/swing/text/JTextComponent.java
6245         (setCaret): Deinstall old caret, install new one and fire property
6246         change after setting property.
6247         (setHighlighter): Deinstall old highlighter, install new one and fire
6248         property change after setting property.
6249         (setCaretColor): Fire property change after setting property.
6250         (setDisabledTextColor): Likewise.
6251         (setSelectedTextColor): Likewise.
6252         (setSelectionColor): Likewise.
6253         (modelToView): New method.
6255 2004-08-31  Michael Koch  <konqueror@gmx.de>
6257         * javax/swing/text/AbstractDocument.java
6258         (getText): Simplified.
6259         * javax/swing/text/Segment.java
6260         (current): New field.
6261         (current): Reimplemented.
6262         (first): Likewise.
6263         (getIndex): Likewise.
6264         (last): Likewise.
6265         (next): Likewise.
6266         (previous): Likewise.
6267         (setIndex): Likewise.
6269 2004-08-31  Michael Koch  <konqueror@gmx.de>
6271         * javax/swing/plaf/basic/BasicButtonUI.java
6272         (defaultTextIconGap): Made protected.
6273         (defaultTextShiftOffset): Likewise.
6274         (textShiftOffset): New field.
6275         (clearTextShiftOffset): New method.
6276         (getTextShiftOffset): Likewise.
6277         (setTextShiftOffset): Likewise.
6279 2004-08-31  Michael Koch  <konqueror@gmx.de>
6281         * javax/swing/plaf/basic/BasicTextUI.java
6282         (installUI): Add eventHandler as property listener.
6283         (uninstallUI): remove eventHandler as propert listener.
6284         (installDefaults): Added comment.
6285         (installListeners): Likewise.
6286         (installKeyboardActions): Likewise.
6287         (uninstallDefaults): Likewise.
6288         (uninstallListeners): Likewise.
6289         (uninstallKeyboardActions): Likewise.
6291 2004-08-31  Michael Koch  <konqueror@gmx.de>
6293         * javax/swing/text/AbstractDocument.java:
6294         Fixed some typos in comments.
6295         (insertString): Reimplemented.
6296         (remove): Likewise.
6297         (replace): New method.
6298         (children): Dont use fully qualified class name.
6299         (DefaultDocumentEvent.offset): Renamed from off.
6300         (DefaultDocumentEvent.length): Renamed from len.
6301         (DefaultDocumentEvent.type): New field.
6302         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
6303         (DefaultDocumentEvent.getType): Implemented.
6305 2004-08-31  Michael Koch  <konqueror@gmx.de>
6307         * javax/swing/plaf/basic/BasicTextUI.java
6308         (RootView.textComponent): Removed.
6309         (RootView.RootView): Don't initialize textComponent.
6310         (RootView.getViewFactory): New method.
6311         (EventHandler): New inner class.
6312         (rootView): Initialize at instance creation.
6313         (eventHandler): New field.
6314         (installUI): Don't create view hierarchy directly,
6315         call modelChanged() instead.
6316         (modelChanged): New method.
6317         * javax/swing/text/JTextComponent.java
6318         (setDocument): Fire property change event.
6320 2004-08-31  Michael Koch  <konqueror@gmx.de>
6322         * javax/swing/plaf/basic/BasicTextUI.java
6323         (RootView.paint): Removed debug output.
6324         (paintSafely): Draw highlighter before text.
6325         (paintBackground): Use background color of text component.
6326         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
6327         Reformatted.
6329 2004-08-31  Michael Koch  <konqueror@gmx.de>
6331         * javax/swing/plaf/basic/BasicToolBarUI.java
6332         (BasicToolBarUI): Fixed arguments for constructor.
6333         (createUI): Fixed creation of object.
6335 2004-08-31  Michael Koch  <konqueror@gmx.de>
6337         * javax/swing/DefaultListSelectionModel.java
6338         (fireValueChanged): Renamed from fireSelectionValueChanged,
6339         made protected.
6341 2004-08-31  Michael Koch  <konqueror@gmx.de>
6343         * javax/swing/text/TabSet.java
6344         (TabSet): Implements java.io.Serializable.
6345         * javax/swing/text/TabStop.java
6346         (TabStop): Implements java.io.Serializable.
6347         (TabStop): Made public.
6349 2004-08-31  Michael Koch  <konqueror@gmx.de>
6351         * javax/swing/JComponent.java
6352         (setUI): Fire PropertyChange.
6353         * javax/swing/JLabel.java
6354         (text): Renamed from labelText.
6355         (horizontalAlignment): New default vlaue.
6356         (icon): Renamed from activeIcon.
6357         (displayedMnemonic): Renamed from mnemonicKey, added default value.
6358         (displayedMnemonicIndex): Renamed from underlineChar.
6359         (setDisplayedMnemonic): Reimplemented.
6360         * javax/swing/JRadioButton.java
6361         (JRadioButton): New constructors.
6362         * javax/swing/JTextField.java
6363         (JTextField): Throw exception if colums < 0, initialitialz
6364         this.columns directly and initialize document with text conditionally.
6366 2004-08-31  Michael Koch  <konqueror@gmx.de>
6368         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
6369         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
6370         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
6371         * javax/swing/text/FieldView.java
6372         (paint): Just call super method for now.
6373         * Makefile.am: Added new files.
6374         * Makefile.in: Regenerated.
6376 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
6378         * javax/swing/AbstractSpinnerModel.java,
6379         javax/swing/JSpinner.java,
6380         javax/swing/SpinnerNumberModel.java,
6381         javax/swing/plaf/basic/BasicSpinnerUI.java:
6382         New files.
6383         * javax/swing/plaf/basic/BasicLookAndFeel.java
6384         (initClassDefaults): Added defaults for BasicSpinnerUI.
6386 2004-08-31  Michael Koch  <konqueror@gmx.de>
6388         * Makefile.am: Added new files.
6389         * Makefile.in: Regenerated.
6391 2004-08-31  Michael Koch  <konqueror@gmx.de>
6393         * javax/swing/TransferHandler.java,
6394         javax/swing/plaf/basic/ComboPopup.java: New files
6395         * Makefile.am: Added javax/swing/TransferHandler.java and
6396         javax/swing/plaf/basic/ComboPopup.java
6397         * Makefile.in: Regenerated.
6399 2004-08-31  Roman Kennke  <roman@ontographics.com>
6401         * javax/swing/text/Utilities.java: New file.
6403 2004-08-31  Michael Koch  <konqueror@gmx.de>
6405         * Makefile.am: Added javax/swing/text/Utilities.java.
6406         * Makefile.in: Regenerated.
6408 2004-08-31  Graydon Hoare  <graydon@redhat.com>
6410         * javax/swing/text/SimpleAttributeSet.java: New file.
6411         * javax/swing/text/StyleConstants.java: New file.
6412         * javax/swing/text/StyleContext.java: New file.
6413         * javax/swing/text/TabSet.java: New file.
6414         * javax/swing/text/TabStop.java: New file.
6415         * javax/swing/text/AbstactDocument.java:
6416         (AbstractElement): Implement attribute support.
6417         * javax/swing/text/AttributeSet.java
6418         (NameAttribute): New static field.
6419         (ResolveAttribute): New static field.
6420         * Makefile.am: Update for new files.
6421         * Makefile.in: Regenerate.
6423 2004-08-31  Craig Black  <craig.black@aonix.com>
6425         * gnu/java/awt/peer/gtk/GdkGraphics.java
6426         (drawImage): Add support for scaling pixmaps.
6427         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6428         (copyAndScalePixmap): New native method.
6430 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6432         PR AWT/16121
6433         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
6434         type-punning compiler warnings using unions.
6435         (throw): Replace bzero with memset.
6437 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
6438             Thomas Fitzsimmons  <fitzsim@redhat.com>
6440         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
6441         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
6442         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
6443         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6444         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
6446 2004-08-31  Mark Wielaard  <mark@klomp.org>
6448         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
6449         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
6450         and stdlib.h, not gtkpeer.h.
6451         (*vm): New static variable.
6452         (areaPreparedID): Make static.
6453         (areaUpdatedID): Likewise.
6454         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
6455         (area_prepared): Likewise.
6456         (area_updated): Likewise.
6457         (closed): Likewise.
6458         (initStaticState): Initialize *vm javaVM.
6459         (pumpBytes): Use given env, not global gdk_env.
6461 2004-08-31  Mark Wielaard  <mark@klomp.org>
6463         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
6464         comments.
6466 2004-08-31  Sven de Marothy  <sven@physto.se>
6468         * java/awt/geom/CubicCurve2D.java: Reindent.
6469         (contains): Implemented.
6470         (intersects): Implemented.
6471         * java/awt/geom/QuadCurve2D.java: Likewise.
6472         * java/awt/geom/GeneralPath.java: Reindent and document.
6473         Fully (re)implemented using separate xpoints and ypoints
6474         float[] coords.
6475         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
6477 2004-08-31  Michael Koch  <konqueror@gmx.de>
6479         * javax/swing/JMenuItem.java
6480         (getMenuDragMouseListeners): New method.
6481         (getMenuKeyListeners): Likewise.
6483 2004-08-31  Michael Koch  <konqueror@gmx.de>
6485         * javax/swing/AbstractButton.java
6486         (model): Made protected.
6487         (actionListener): Likewise.
6488         (changeListener): Likewise.
6489         (itemListener): Likewise.
6490         (multiClickThreshhold): New field.
6491         (getActionListeners): New method.
6492         (getChangeListeners): Likewise.
6493         (getItemListeners): Likewise.
6494         (fireItemStateChanged): Simplified implementation.
6495         (fireActionPerformed): Likewise.
6496         (fireStateChanged): Likewise.
6497         (getMultiClickThreshhold): New method.
6498         (setMultiClickThreshhold): Likewise.
6500 2004-08-31  Tom Tromey  <tromey@redhat.com>
6502         * java/awt/image/Kernel.java (clone): Use super.clone().
6504 2004-08-31  David Jee  <djee@redhat.com>
6506         PR AWT/16682
6507         * gnu/java/awt/peer/gtk/GtkFramePeer.java
6508         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6509         (nativeSetIconImageFromData): New native method declaration.
6510         (setIconImage): Handle images not produced from GdkPixbufDecoder.
6511         * gnu/java/awt/peer/gtk/GtkImage.java
6512         (getPixelCache): New method.
6513         (getColorModel): New method.
6514         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6515         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6516         (free_pixbuf_data): New helper function.
6517         (nativeSetIconImageFromData): New function.
6519 2004-08-31  Graydon Hoare  <graydon@redhat.com>
6521         PR SWING/16576
6522         * javax/swing/JLayeredPane.java
6523         (setLayer): Permit changing layer after addition.
6524         (setPosition): Permit over-length positions.
6525         (layerToRange): Compare intValue()s.
6526         * javax/swing/Box.java (createHorizontalBox): Implement.
6527         (createRigidArea): Likewise.
6528         (createVerticalBox): Likewise.
6530 2004-08-31  Kim Ho  <kho@redhat.com>
6532         * java/awt/Component.java:
6533         (processMouseEvent): Consume event after
6534         listeners process it.
6535         (processMouseMotionEvent): ditto.
6536         (processMouseWheelEvent): ditto.
6537         * java/awt/Container.java:
6538         (acquireComponentForMouseEvent):
6539         Do not dispatch to events that have been
6540         removed from the Container.
6541         (handleEvent): Consume the MouseEvents.
6542         * javax/swing/RepaintManager.java:
6543         (paintDirtyRegions): Do not add to list of
6544         damaged areas if the component has no root.
6546 2004-08-31  Michael Koch  <konqueror@gmx.de>
6548         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
6550 2004-08-31  Mark Wielaard  <mark@klomp.org>
6552         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
6553         null when a MissingResourceException is thrown. Should never happen.
6555 2004-08-31  Mark Wielaard  <mark@klomp.org>
6557         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
6558         when argument is null.
6560 2004-08-31  Mark Wielaard  <mark@klomp.org>
6562         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6563         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
6564         Define hid at start of function.
6565         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
6566         Likewise.
6568 2004-08-31  Mark Wielaard  <mark@klomp.org>
6570         * gnu/java/awt/EmbeddedWindow.java: Reindent.
6571         * javax/swing/JButton.java: Reindent.
6572         * javax/swing/JCheckBox.java: Reindent.
6574 2004-08-31  Mark Wielaard  <mark@klomp.org>
6576         * Makefile.am (gtk_c_source_files): Added
6577         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
6578         (gtk_awt_peer_sources): Added
6579         gnu/java/awt/peer/gtk/GThreadMutex.java and
6580         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
6581         * Makefile.in: Regenerated.
6583 2004-08-31  Archie Cobbs  <archie@dellroad.org>
6585         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
6587 2004-08-31  Steven Augart  <augart@watson.ibm.com>
6589         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
6590         Added jfieldID, jmethodID.
6592 2004-08-31  Mark Wielaard  <mark@klomp.org>
6594         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6595         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
6596         gdk_env before calling any gdk or gtk function.
6598         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
6599         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
6600         (run): Set gtkInitCalled.
6602 2004-08-31  Steven Augart  <augart@watson.ibm.com>
6604         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
6605         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
6607         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6608         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
6609         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
6610         init_glib_threads.
6611         (init_glib_threads): New function.
6613 2004-08-31  Mark Wielaard  <mark@klomp.org>
6615         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
6616         PRIORITY when not already defined in header file.
6618 2004-08-31  Mark Wielaard  <mark@klomp.org>
6620         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
6621         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
6623 2004-08-31  Steven Augart  <augart@watson.ibm.com>
6625         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
6626         Implemented missing functions for GTK2.
6627         Added error handling.
6628         Renamed static functions out of the g_ namespace.
6629         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
6630         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
6631         Rewrote global-reference code.
6632         Eliminated cascading errors.
6633         (mutex_trylock_jni_impl) Fully implemented.
6634         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
6635         resolution.
6636         (setup_cache) New function.
6637         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
6638         bug where they were not unlocking the GMutex associated with the
6639         condition variable during the wait on that condition variable.
6641         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
6642         native/jni/gtk-peer/gthread-jni.c,
6643         native/jni/gtk-peer/gthread-jni.h
6644         (g_thread_jni_functions): Renamed to ...
6645         (portable_native_sync_jni_functions): this name.
6646         (gdk_vm): Renamed to...
6647         (the_vm): this name.
6649         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6650         (gdk_vm): Removed duplicate definition.
6651         (gtkInit): Removed stray message to stdout.
6652         (gtkInit): Use g_malloc and g_free instead of malloc and free.
6653         (gtkInit): Fix a const assignment bug.
6654         (gtkInit): Simplified code.
6656         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
6657         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
6658         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
6659         gnu/java/awt/peer/gtk/GThreadMutex.java:
6660         New files.
6662 2004-08-31  Mark Wielaard  <mark@klomp.org>
6664         * javax/swing/Box.java: Put FIXME comment above class declaration.
6665         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
6666         * javax/swing/JCheckBox.java: Likewise.
6667         * javax/swing/JDialog.java: Likewise.
6668         * javax/swing/JRadioButton.java: Likewise.
6669         * javax/swing/JToggleButton.java: Likewise.
6670         * javax/swing/UIManager.java: Likewise.
6671         * javax/swing/border/TitledBorder.java: Likewise.
6672         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
6673         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
6674         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
6675         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
6676         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
6677         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
6678         * javax/swing/text/JTextComponent.java: Likewise.
6680 2004-08-31  David Jee  <djee@redhat.com>
6682         PR AWT/16682
6683         * gnu/java/awt/peer/gtk/GtkFramePeer.java
6684         (setIconImage): Add a FIXME for unhandled cases.
6686 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6688         PR AWT/16040
6689         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
6690         getModifiers.  Replace old button masks with new ones.
6691         * gnu/awt/xlib/XEventLoop.java: Likewise.
6692         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
6693         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6694         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
6695         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
6696         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6697         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
6698         * java/awt/Component.java: Replace old modifier masks with new
6699         ones.
6700         * java/awt/Container.java: Call getModifiersEx, not
6701         getModifiers.
6702         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
6703         old modifier masks.
6704         * javax/swing/JMenuItem.java: Replace old button masks with new
6705         ones.
6706         * javax/swing/KeyStroke.java: Call getModifiersEx, not
6707         getModifiers.
6708         * javax/swing/SwingUtilities.java: Likewise.
6709         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
6710         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
6711         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
6712         mask macros with new ones.
6713         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
6714         macros with new ones representing new masks.
6716 2004-08-31  Craig Black  <craig.black@aonix.com>
6718         * gnu/java/awt/peer/gtk/GdkGraphics.java
6719         (drawRoundRect): Implemented.
6720         (fillRoundRect): Implemented.
6721         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6722         (drawRoundRect): Reimplemented to match GdkGraphics.
6723         (fillRoundRect): Reimplemented to match GdkGraphics.
6725 2004-08-31  Mark Wielaard  <mark@klomp.org>
6727         * Makefile.in: Regenerated.
6729 2004-08-31  Michael Koch  <konqueror@gmx.de>
6731         * gnu/java/awt/EmbeddedWindow.java
6732         (addNotify): Use AccessController to allow execution of privileged
6733         code.
6735 2004-08-31  Michael Koch  <konqueror@gmx.de>
6737         * gnu/java/awt/EmbeddedWindow.java
6738         (static): Removed.
6739         (addNotify): Set peer via reflection.
6740         (setWindowPeer): Removed.
6741         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
6742         * Makefile.am (nat_source_files):
6743         Removed gnu/java/awt/natEmbeddedWindow.cc.
6745 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
6747         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
6748         and gnu/java/security/action/SetAccessibleAction.java.
6750 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
6752         * gnu/java/security/action/GetPropertyAction.java (setParameters):
6753         Renamed from 'setName'. New 2-argument form with default value.
6754         (run): Pass default 'value' parameter to System.getProperty().
6755         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
6756         typos.
6758 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
6760         * gnu/java/security/action/GetPropertyAction.java: New class.
6761         * gnu/java/security/action/SetAccessibleAction.java: New class.
6763 2004-08-31  David Jee  <djee@redhat.com>
6765         * gnu/java/awt/peer/gtk/GtkFramePeer.java
6766         (setIconImage): Check if image is null.
6768 2004-08-31  David Jee  <djee@redhat.com>
6770         * gnu/java/awt/peer/gtk/GtkFramePeer.java
6771         (create): Set the icon image.
6772         (nativeSetIconImage): New native method declaration.
6773         (setIconImage): Implement.
6774         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6775         (nativeSetIconImage): New function.
6777 2004-08-31  Dalibor Topic <robilad@kaffe.org>
6779         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6780         (filenameFilterCallback): Declare local variable accepted before use.
6782 2004-08-31  Dalibor Topic <robilad@kaffe.org>
6784         * gnu/java/awt/ComponentDataBlitOp.java:
6785         Cleaned up imports.
6787 2004-08-31  Tom Tromey  <tromey@redhat.com>
6789         * gnu/java/awt/peer/GLightweightPeer.java,
6790         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6791         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6792         javax/swing/JScrollPane.java: Removed
6793         redundant imports.
6795 2004-08-31  David Jee  <djee@redhat.com>
6797         * java/awt/DefaultKeyboardFocusManager.java
6798         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
6799         event.  Fix shift modifier checking.
6800         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
6801         (accel_attach): Remove.
6802         (setupAccelGroup): Remove calls to accel_attach.
6804 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6806         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
6807         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
6809         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
6810         GtkArgList.java.
6811         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
6812         * Makefile.in: Regenerate.
6813         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6814         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6815         (create(String)): New method.
6816         (create): Call new create method.
6817         (getArgs): Remove method.
6818         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
6819         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
6820         (nativeCreate): Rename to create.
6821         (gtkSetLabel): Rename to gtkButtonSetLabel.
6822         (gtkToggleButtonSetActive): New method.
6823         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
6824         (setState): Replace set call with gtkToggleButtonSetActive.
6825         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
6826         (getArgs): Remove method.
6827         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6828         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6829         (gtkWidgetSetSensitive): New method.
6830         (gtkWidgetSetParent): Likewise.
6831         (GtkComponentPeer): Call setParent, setComponentBounds and
6832         setVisibleAndEnabled.
6833         (setParent): New method.
6834         (setComponentBounds): New method.
6835         (setVisibleAndEnabled): New method.
6836         (setEnabled): Call gtkWidgetSetSensitive.
6837         (getArgs): Remove method.
6838         Remove all set methods.
6839         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
6840         gtkWindowSetModal, setTitle and setResizable.
6841         (getArgs): Remove method.
6842         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
6843         (setComponentBounds): New method.
6844         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
6845         Replace set call with gtkWindowSetResizable.
6846         (getArgs): Remove method.
6847         (create): Call setTitle and setResizable.
6848         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6849         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6850         (gtkWindowSetTitle): New method.
6851         (gtkWindowSetResizable): New method.
6852         (gtkWindowSetModal): New method.
6853         (setParent): New method.
6854         (setVisibleAndEnabled): New method.
6855         (getArgs): Remove method.
6856         (setTitle): Call gtkWindowSetTitle.
6857         (setResizable): Call gtkWindowSetResizable.
6858         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
6859         and off locking instrumentation.
6861 2004-08-31  Kim Ho  <kho@redhat.com>
6863         * Makefile.am: Add new file.
6864         * Makefile.in: Regenerate.
6865         * gcj/Makefile.in: Regenerate
6866         * include/Makefile.in:
6867         * java/awt/Container.java:
6868         (acquireComponentForMouseEvent): Respect
6869         the event mask when looking for candidate.
6870         * javax/swing/JComponent.java:
6871         Remove toolTip field.
6872         (createToolTip): Create a tooltip on demand.
6873         (setToolTipText): Register with the ToolTipManager.
6874         (getToolTipText(MouseEvent)): Return getToolTipText().
6875         * javax/swing/JToolTip.java: Implement.
6876         * javax/swing/Timer.java: Jalopy.
6877         (restart): Call stop, then start.
6878         (stop): Interrupt the timer rather than wait for
6879         the timer to come to a stop naturally.
6880         * javax/swing/ToolTipManager.java: Implement.
6881         * javax/swing/plaf/basic/BasicLookAndFeel.java:
6882         Change ToolTip.background color.
6883         * javax/swing/plaf/basic/BasicToolTipUI.java:
6884         Implement.
6885         * testsuite/Makefile.in: Regenerate
6887 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
6889         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
6890         constructor param comments.
6892 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6894         * java/awt/Component.java: Document AWT 1.0 event handler
6895         methods.
6897 2004-08-31  Roman Kennke  <roman@ontographics.com>
6899         * javax/swing/Box.java:
6900         (createGlue): Implemented
6901         (createHorizontalGlue): Implemented
6902         (createHorizontalStrut): Implemented
6903         (createVerticalGlue): Implemented
6904         (createVerticalStrut): Implemented
6906 2004-08-31  David Jee  <djee@redhat.com>
6908         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
6909         (GtkChoicePeer): Do not automatically select first item.
6910         (getHistory): Remove.
6911         (nativeGetSelected): New method.
6912         (nativeRemoveAll): New method.
6913         (add): Use nativeGetSelected() instead of getHistory().
6914         (remove): Likewise.
6915         (removeAll): Call nativeRemoveAll().
6916         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6917         (create): Migrate to GtkComboBox.
6918         (append): Likewise.
6919         (nativeAdd): Likewise.
6920         (nativeRemove): Likewise.
6921         (select): Likewise.
6922         (nativeRemoveAll): New method.
6923         (nativeGetSelected): New method.
6924         (selection_changed): New method.
6925         (getHistory): Remove.
6926         (item_activate): Remove.
6927         (item_removed): Remove.
6928         (connect_choice_item_selectable_hook): Remove.
6930 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6932         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
6933         variable in setEditable call.
6935         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
6936         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
6937         (gtkWidgetSetBackground): New method.
6938         (gtkWidgetSetForeground): Likewise.
6939         (create): Set peer's editable state based on awtComponent's.
6941         * java/awt/Button.java (Button()): Use empty string rather than
6942         null in no-label constructor.
6944 2004-08-31  Roman Kennke  <roman@ontographics.com>
6946         * javax/swing/BoxLayout.java: Reimplement.
6948 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6950         * gnu/java/awt/peer/gtk/GdkGraphics.java,
6951         gnu_java_awt_peer_gtk_GdkGraphics.c
6952         (initState(GtkComponentPeer)): Don't return array of colour
6953         values.
6954         (GdkGraphics(int,int)): Set default font to size 12.
6955         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
6956         component's foreground colour.
6957         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6958         gnu_java_awt_peer_gtk_GdkGraphics2D.c
6959         (initState(GtkComponentPeer)): Don't return array of colour
6960         values.
6961         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
6962         colours to component's colours.
6963         (current_colors_of_widget): Remove function.
6964         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
6965         Return a new graphics object.
6966         * java/awt/Font.java (toString): Fix format.
6967         * java/awt/Graphics.java (toString): Likewise.
6969 2004-08-31  Craig Black  <craig.black@aonix.com>
6971         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
6972         (addTearOff): New function.
6973         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
6974         New native method.
6975         (init): Call addTearOff() when menu.isTearOff().
6977 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
6979         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
6980         Default implementation.
6981         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
6982         Implement using GdkPixbufDecoder.
6984 2004-08-31  David Jee  <djee@redhat.com>
6986         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6987         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
6988         setting the size of GtkFileDialogPeers.
6989         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6990         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
6991         use their default sizes rather than their natural requisitions.
6993 2004-08-31  Michael Koch  <konqueror@gmx.de>
6995         * javax/swing/JFormattedTextField.java
6996         (JFormattedTextField): Implemented.
6997         * javax/swing/text/DefaultEditorKit.java
6998         (BeepAction): New inner class.
6999         * javax/swing/text/Segment.java
7000         (partialReturn): New field.
7001         (setPartialReturn): New method.
7002         (isPartialReturn): Likewise.
7003         * javax/swing/text/View.java
7004         (createFragment): Fixed typo.
7005         (getStartOffset): New method.
7006         (getEndOffset): Likewise.
7008 2004-08-31  Michael Koch  <konqueror@gmx.de>
7010         * javax/swing/table/DefaultTableColumnModel.java
7011         (serialVersionUID): Made private.
7012         (listenerList): Initialize.
7013         (changeEvent): Initialize.
7014         * javax/swing/table/JTableHeader.java
7015         (JTableHeader): New constructors.
7016         (createDefaultColumnModel): New method.
7017         * javax/swing/table/TableColumn.java
7018         (setHeaderRenderer): Simplified code.
7019         (setCellRenderer): Likewise.
7020         (setWidth): Likewise.
7022 2004-08-31  Tom Tromey  <tromey@redhat.com>
7024         * java/text/AttributedString.java (AttributedString): Use
7025         ArrayList to build array of attribute ranges.  Don't use
7026         `attribs' before it is set.
7028 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
7030         * HACKING: Remove reference to special automake. No longer needed.
7032 2004-08-30  Tom Tromey  <tromey@redhat.com>
7034         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
7035         return result from `add'.
7037 2004-08-30  Tom Tromey  <tromey@redhat.com>
7039         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
7041 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
7043         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
7045 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
7047         * java/io/File.java File(String,String): Fixed handling of empty
7048         path.
7050 2004-08-30  Casey Marshall  <csm@gnu.org>
7052         Author e-mail updated for all files.
7053         * gnu/java/security/OID.java (equals): Test if the aurgment is an
7054         instance of OID.
7055         (compareTo): Use `equals'.
7056         * gnu/java/security/der/BitString.java (equals): Test if the
7057         argument is an instance of BitString.
7058         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
7059         class final. Made fields private.
7060         (<init>): New constructor.
7061         (skip): New method.
7062         (makeString): Made static; don't use NIO.
7063         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
7064         * gnu/java/security/der/DERWriter.java: Fixed imports.
7065         (writeString): Don't use NIO.
7066         (toIso88591, toUtf16Be, toUtf8): New methods.
7067         * gnu/java/security/der/DERValue.java: Formatting changes only.
7068         * gnu/java/security/der/DER.java: Likewise.
7070 2004-08-30  Tom Tromey  <tromey@redhat.com>
7072         * java/nio/CharBuffer.java (put): Fix typo.
7073         * java/nio/DoubleBuffer.java (put): Fix typo.
7074         * java/nio/FloatBuffer.java (put): Fix typo.
7075         * java/nio/IntBuffer.java (put): Fix typo.
7076         * java/nio/LongBuffer.java (put): Fix typo.
7077         * java/nio/ShortBuffer.java (put): Fix typo.
7079 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
7081         * java/nio/ByteBuffer.java (put): Fix typo.
7083 2004-08-30  Casey Marshall  <csm@gnu.org>
7085         * java/security/DummyKeyPairGenerator.java (clone): Removed
7086         useless instanceof check.
7087         * java/security/DummyMessageDigest.java (clone): Likewise.
7088         * java/security/DummySignature.java (clone): Likewise.
7089         * java/security/MessageDigest.java (clone): Remove useless
7090         instanceof check.
7091         * java/security/MessageDigestSpi.java (clone): Likewise.
7092         * java/security/Signature.java (clone): Provide meaningful
7093         implementation.
7094         * java/security/SignatureSpi.java (clone): Likewise.
7096 2004-08-29  Mark Wielaard  <mark@klomp.org>
7098         * java/util/Arrays.java
7099         (sort(byte[], int, int)): Check fromIndex < 0.
7100         (sort(char[], int, int)): Likewise.
7101         (sort(short[], int, int)): Likewise.
7102         (sort(int[], int, int)): Likewise.
7103         (sort(long[], int, int)): Likewise.
7104         (sort(float[], int, int)): Likewise.
7105         (sort(double[], int, int)): Likewise.
7106         (sort(Object[], int, int, Comparator)): Likewise.
7107         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
7108         (qsort(char[], int, int)): Likewise.
7109         (qsort(short[], int, int)): Likewise.
7110         (qsort(int[], int, int)): Likewise.
7111         (qsort(long[], int, int)): Likewise.
7112         (qsort(float[], int, int)): Likewise.
7113         (qsort(double[], int, int)): Likewise.
7115 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7117         * java/util/AbstractCollection.java, java/util/AbstractList.java,
7118         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
7119         java/util/ArrayList.java, java/util/Arrays.java,
7120         java/util/BitSet.java, java/util/Calendar.java,
7121         java/util/Collection.java, java/util/ListIterator.java,
7122         java/util/Map.java, java/util/SortedSet.java:
7123         Added additional exceptions to documentation, along
7124         with some additions and corrections.
7126 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
7128         * configure.ac: Handle --enable-gc-debug.
7129         * configure: Regenerate.
7130         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
7131         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
7132         Rearrange include file order.
7133         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
7134         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
7135         (disable_gc_mutex): Delete along with all references.
7136         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
7137         adjust for debug header size.
7138         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
7139         debug case.
7140         (_Jv_AllocArray): Declare min_heap_addr only if needed.
7141         (gcj_describe_type_fn): New.
7142         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
7143         Register gcj_describe_type_fn.
7144         * include/boehm-gc.h:
7145         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
7146         Don't define, but declare, for debug case.
7147         * java/lang/natObject.cc:
7148         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
7150 2004-08-26  Mark Wielaard  <mark@klomp.org>
7152         Fixes PR libgcj/17002:
7153         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
7154         a TimeZoneId string and then try to convert that to a TimeZone with
7155         getDefaultSystemTimeZone(String).
7156         (timezones0): Changed type from Hashtable to HashMap.
7157         (timezones): Create HashMap, not Hashtable.
7158         (getDefaultTimeZone): New method, rewritten from CNI version.
7159         (readTimeZoneFile): New method.
7160         (readtzFile): Likewise.
7161         (skipFully): Likewise.
7162         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
7163         getDefaultTimeZoneId and rewritten.
7164         (getDefaultTimeZoneId): Rewritten in java.
7166 2004-08-25  David Daney  <daney@avtrex.com>
7168         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
7169         * Makefile.in: Regenerated.
7171 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
7173         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
7174         only if jvmpi is enabled.
7175         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
7176         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
7177         (_Jv_AllocString): Likewise.
7178         (_Jv_AllocPtrFreeObject): Likewise.
7180 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
7182         * defineclass.cc: Include <stdio.h>.
7183         * java/lang/natClassLoader.cc: Include <stdio.h>.
7185 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
7186             Michael Koch  <konqueror@gmx.de>
7188         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
7189         * Makefile.in: Regenerated.
7191 2004-08-20  Michael Koch  <konqueror@gmx.de>
7193         * configure.ac: Replaced all AC_TRY_COMPILE macros with
7194         AC_COMPILE_IFELSE macros.
7196 2004-08-20  Michael Koch  <konqueror@gmx.de>
7198         * configure.in: Renamed to configure.ac.
7199         * configure.ac: New file.
7200         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
7201         include/config.h.in, testsuite/Makefile.in: Regenerated.
7203 2004-08-20  Michael Koch  <konqueror@gmx.de>
7205         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
7206         * aclocal.m4, configure: Regenerated.
7208 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7209             Michael Koch  <konqueror@gmx.de>
7211         * configure.in, Makefile.am: Ported to automake 1.9.
7212         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
7213         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
7214         Regenerated.
7216 2004-08-19  Tom Tromey  <tromey@redhat.com>
7218         * java/net/DatagramSocket.java: Fixed typo.
7220 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
7222         PR libgcj/17081
7223         * java/net/URI.java (string): New field. Make all other fields
7224         transient.
7225         (readObject): Implemented.
7226         (writeObject): Implemented.
7227         (URI): Set 'string'.
7229 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
7231         PR libgcj/17079
7232         * java/util/logging/Handler.java (isLoggable): Accept record if its
7233         log level equals the threshold level. From Robin Green.
7235 2004-08-18  David Daney  <ddaney@avtrex.com>
7237         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
7238         instead of sigwait.
7240 2004-08-17  Michael Koch  <konqueror@gmx.de>
7242         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
7243         * Makefile.in: Regenerated.
7245 2004-08-16  Tom Tromey  <tromey@redhat.com>
7247         PR java/8473:
7248         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
7250 2004-08-16  Michael Koch  <konqueror@gmx.de>
7252         * Makefile.am
7253         (math_c_files): Renamed from c_files.
7254         (math_c_source_files): Renamed from c_source_files.
7255         * Makefile.in,
7256         gcj/Makefile.in,
7257         include/Makefile.in,
7258         testsuite/Makefile.in: Regenerated.
7260 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
7262         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
7263         to avoid autoconf warning.
7264         * configure: Rebuilt.
7266 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
7268         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
7269         localhostAddress to loopbackAddress.
7270         * java/net/natInetAddressWin32.cc (lookup): Likewise.
7272 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
7274         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
7275         boehm-gc's include dirs.
7276         * configure: Rebuilt.
7277         * include/boehm-gc.h: Include gc_config.h.
7279 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
7281         * java/net/InetAddress.java (loopbackAddress): Renamed from
7282         localhostAddress.
7283         (getByName): Return loopback address for null hostname, without
7284         security check. Use lookup(), not getAllByName.
7285         (getAllByName): Return loopback address for null hostname, without
7286         security check.
7287         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
7288         check here.
7290 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
7292         PR libgcj/17020
7293         Reported by Robin Green.
7294         * defineclass.cc (handleField): Don't throw exception on unrecognised
7295         modifier. Add FIXME comments for spec compliance.
7296         (handleMethod): Likewise.
7298 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
7300         PR libgcj/16662
7301         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7302         (Almost everywhere): add LOG calls, fix, add comments.
7303         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7304         Add explicit check for LOCKED bit in slow case (PR 16662).
7305         (_Jv_MonitorExit): Add casts in debug-only code.
7306         Always release LOCKED bit before throwing exception.
7307         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7308         isn't.  Handle easy cases without lock acquisition.
7309         (Object::wait): Use NotifyAll for lock inflation.
7311 2004-08-12  David Daney  <ddaney@avtrex.com>
7313         * testsuite/libjava.lang/Process_1.java: New test.
7314         * testsuite/libjava.lang/Process_2.java: New test.
7315         * testsuite/libjava.lang/Process_3.java: New test.
7316         * testsuite/libjava.lang/Process_4.java: New test.
7317         * testsuite/libjava.lang/Process_5.java: New test.
7318         * testsuite/libjava.lang/Process_6.java: New test.
7319         * testsuite/libjava.lang/Process_1.out: Expected result.
7320         * testsuite/libjava.lang/Process_2.out: Expected result.
7321         * testsuite/libjava.lang/Process_3.out: Expected result.
7322         * testsuite/libjava.lang/Process_4.out: Expected result.
7323         * testsuite/libjava.lang/Process_5.out: Expected result.
7324         * testsuite/libjava.lang/Process_6.out: Expected result.
7326 2004-08-12  David Daney  <ddaney@avtrex.com>
7328         PR libgcj/11801
7329         * java/lang/PosixProcess.java: Rewrote.
7330         * java/lang/natPosixProcess.cc: Rewrote.
7331         * java/lang/Runtime.java (execInternal): Declare throws IOException.
7332         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
7333         * posix-threads.cc (block_sigchld) New function.
7334         (_Jv_ThreadRegister) Use it.
7335         (_Jv_ThreadStart) Use it.
7336         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
7337         * Makefile.am: ... to specify extra native headers.
7338         * configure: Regenerated.
7339         * include/config.h: Regenerated.
7340         * Makefile.in: Regenerated.
7341         * gcj/Makefile.in: Regenerated.
7342         * include/Makefile.in: Regenerated.
7343         * testsuite/Makefile.in: Regenerated.
7345 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
7347         PR tree-optimization/16867
7348         * testsuite/libjava.lang/PR16867.java: New test.
7350 2004-08-09  Per Bothner  <per@bothner.com>
7352         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
7353         with private fields and access methods.
7354         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
7355         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
7356         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
7357         ( _Jv_makeUtf8Const): Rewrite using new constructors.
7358         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
7359         * defineclass.cc: Use new _Utf8Const access/convenience methods.
7360         * jni.cc: Likewise.
7361         * resolve.cc: Likewise.
7362         * gcj/field.h: Likewise.
7363         * include/jvm.h: Likewise.
7364         * java/lang/Class.h: Likewise.
7365         * java/lang/natClass.cc: Likwise.
7366         * java/lang/natClassLoader.cc: Likewise
7367         * java/lang/reflect/natMethod.cc: Likewise
7368         * verify.cc: Likewise.
7369         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
7370         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
7372 2004-08-10  Andrew Haley  <aph@redhat.com>
7374         * testsuite/libjava.lang/err14.java: New file.
7375         * testsuite/libjava.lang/err14.out: New file.
7377 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
7379         * Makefile.am: Fix missing rename from x_nat_headers to
7380         xlib_nat_headers.
7381         * Makefile.in: Regenerated.
7383 2004-08-04  Andrew Haley  <aph@redhat.com>
7385         * java/security/BasicPermission.java: Don't check wildcards.
7387 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
7388             Michael Koch  <konqueror@gmx.de>
7390         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
7391         * configure.in: Replaced all usages of AC_LINK_FILES by
7392         AC_CONFIG_LINKS.
7393         * aclocal.m4,
7394         configure: Regenerated.
7396 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
7397             Michael Koch  <konqueror@gmx.de>
7399         * acconfig.h: Removed.
7400         * Makefile.am: Rename variables for xlib peer to include xlib and
7401         gtk_c_headers to gtk_jni_headers.
7402         * Makefile.in: Regenerated.
7404 2004-08-04  Andrew Haley  <aph@redhat.com>
7406         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
7407         debugging.
7409 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
7411         * configure.in: Eliminate uses of changequote (mostly by quoting []).
7412         Replace most top level 'dnl' comments with '#' comments, conforming
7413         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
7414         help strings.
7415         * configure: Rebuilt.
7417 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
7419         * acinclude.m4: Include no-executables.m4.
7420         * aclocal.m4: Rebuild.
7421         * configure.in: Convert to the autoconf 2.59 version of
7422         of the no-executables hack, and also of the nonstandard CXX
7423         hack and the multilibbed CC and CXX hack.  Change prerequisite
7424         to autoconf 2.59.
7425         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
7426         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
7427         testsuite/Makefile.in: Regenerate.
7429 2004-08-03  Tom Tromey  <tromey@redhat.com>
7431         * jni.cc: Reindented.
7433 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
7435         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
7437 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
7439         * testsuite/libjava.compile/PR16701.java: New test.
7441 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7443         * java/util/Collection.java, java/util/List.java,
7444         java/util/Map.java, java/util/Set.java,
7445         java/util/SortedMap.java, java/util/SortedSet.java:
7446         Added additional exceptions to documentation.
7448 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
7450         PR libgcj/16814
7451         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
7452         * configure. Regenerate.
7453         * include/win32.h: Explicitly include winsock2.h
7454         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
7455         Winsock api.
7457 2004-07-30  Michael Koch  <konqueror@gmx.de>
7459         * java/util/zip/GZIPInputStream.java
7460         (GZIPInputStream): Increase buffer size to 4k.
7461         * java/util/zip/GZIPOutputStream.java
7462         (GZIPOutputStream): Likewise.
7463         * java/util/zip/Inflater.java
7464         (setInput): Merged formating with GNU classpath.
7465         * java/util/zip/InflaterInputStream.java
7466         (InflaterInputStream): Increase buffer size to 4k.
7467         (fill): Throw exception if stream ends early.
7468         (read): Merged endless-loop with GNU classpath.
7469         (skip): Increase buffer size to 2k.
7471 2004-07-30  Michael Koch  <konqueror@gmx.de>
7473         * gnu/java/awt/EmbeddedWindow.java
7474         (addNotify): Use AccessController to allow execution of privileged
7475         code.
7477 2004-07-29  Michael Koch  <konqueror@gmx.de>
7479         * gnu/java/lang/MainThread.java:
7480         Explicitely import used classes.
7481         (args): Make it type String[].
7483 2004-07-29 Dalibor Topic <robilad@kaffe.org>
7485         * gnu/java/awt/ComponentDataBlitOp.java,
7486         gnu/java/beans/ExplicitBeanInfo.java,
7487         gnu/java/beans/IntrospectionIncubator.java,
7488         gnu/java/beans/editors/ColorEditor.java,
7489         gnu/java/beans/editors/FontEditor.java,
7490         gnu/java/beans/editors/NativeBooleanEditor.java,
7491         gnu/java/beans/editors/NativeByteEditor.java,
7492         gnu/java/beans/editors/NativeDoubleEditor.java,
7493         gnu/java/beans/editors/NativeFloatEditor.java,
7494         gnu/java/beans/editors/NativeIntEditor.java,
7495         gnu/java/beans/editors/NativeLongEditor.java,
7496         gnu/java/beans/editors/NativeShortEditor.java,
7497         gnu/java/beans/editors/StringEditor.java,
7498         gnu/java/io/ClassLoaderObjectInputStream.java,
7499         gnu/java/io/decode/Decoder.java,
7500         gnu/java/io/encode/Encoder.java,
7501         gnu/java/lang/ClassHelper.java,
7502         gnu/java/locale/Calendar.java,
7503         gnu/java/locale/Calendar_de.java,
7504         gnu/java/locale/Calendar_en.java,
7505         gnu/java/locale/Calendar_nl.java,
7506         gnu/java/locale/LocaleInformation_de.java,
7507         gnu/java/locale/LocaleInformation_en.java,
7508         gnu/java/locale/LocaleInformation_nl.java:
7509         Cleaned up imports.
7511 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
7513         * README: Remove obsolete info. Update bug URL.
7514         * THANKS: Updated.
7515         * NEWS: Updated with news up to GCC 3.4 release.
7517 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
7519         * gnu/java/security/action/GetPropertyAction.java (setParameters):
7520         Renamed from 'setName'. New 2-argument form with default value.
7521         (run): Pass default 'value' parameter to System.getProperty().
7522         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
7523         typos.
7524         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
7525         not 'setName'.
7527 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
7529         * configure.in: Check for minimum GTK version 2.4 requirement.
7530         * configure: Rebuilt.
7532 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
7534         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
7535         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
7536         Reduce sleep time.
7537         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
7538         compiler bug.
7539         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
7540         address. Reduce sleep times. Synchronize with target threads before
7541         attempting to interrupt them. Don't try to calibrate yeild count,
7542         instead, always loop for a fixed time.
7543         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
7544         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
7545         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
7546         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
7547         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
7548         * testsuite/libjava.lang/pr179.java: Likewise.
7549         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
7550         time. Remove upper bounds check on sleep time.
7552 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
7554         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
7555         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
7557 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
7559         * java/io/File.java (toURI): Throw RuntimeException, not
7560         InternalError.
7561         * java/lang/Runtime.java (exit): Qualify static sleep() call with
7562         class name, not instance.
7564 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
7566         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
7567         and gnu/java/security/action/SetAccessibleAction.java.
7568         * Makefile.in: Rebuilt.
7570 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
7572         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
7573         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
7574         _Jv_InitPrimClass.
7575         (DECLARE_PRIM_TYPE): Don't declare array vtables.
7576         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
7577         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
7579 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
7581         * Makefile.am: Replace jar, rmic and rmiregistry references with
7582         gjar, grmic and grmiregistry.
7583         * configure.in: Likewise.
7584         * Makefile.in: Regenerate.
7585         * configure: Likewise.
7586         * gcj/Makefile.in: Likewise.
7587         * include/Makefile.in: Likewise.
7588         * testsuite/Makefile.in: Likewise.
7590 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
7592         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
7593         for privileged getProperty calls.
7594         * java/io/ObjectOutputStream.java (getField): No longer static. Use
7595         SetAccessibleAction instead of anonymous class for doPrivileged call.
7596         (getMethod): Likewise.
7597         (setAccessible): New field. PrivilegedAction object to use when
7598         calling setAccessible.
7599         * java/io/ObjectStreamClass.java (calculateOffsets): Use
7600         SetAccessibleAction instead of anonymous class for diPrivileged call.
7601         (setFields): Likewise.
7602         (getClassUID): Likewise.
7603         (findMethod): Likewise.
7604         * gnu/java/security/action/GetPropertyAction.java: New class.
7605         * gnu/java/security/action/SetAccessibleAction.java: New class.
7607 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
7609         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
7610         for final fields.
7611         * testsuite/libjava.lang/Serialization.java: New test.
7612         * testsuite/libjava.lang/Serialization.out: New.
7614 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
7616         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
7617         missed in last commit.
7619 2004-07-23  Mark Wielaard  <mark@klomp.org>
7621         * java/lang/System.java (static): Set http.agent system property when
7622         not yet set.
7623         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
7624         from system property inside AccessController.doPrivileged() call.
7625         (proxyPort): Made package private.
7626         (proxyInUse): Likewise.
7627         (proxyHost): Likewise.
7628         (userAgent): Likewise.
7630 2004-07-23  Mark Wielaard  <mark@klomp.org>
7632         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
7633         implementation.
7635 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
7637         * Makefile.am (ordinary_java_source_files): Add
7638         DefaultContentHandlerFactory.java.
7639         * Makefile.in: Rebuilt.
7640         * java/net/URLConnection.java (defaultFactory): New field.
7641         (getContent):
7642         (getContentHandler): Renamed from 'setContentHandler'. Try
7643         defaultFactory after user-set factory, if any. Search for content
7644         handler implementations in gnu.java.net.content, not gnu.gcj.content.
7645         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
7646         Implemented.
7647         (getLastModified): Implemented.
7648         (getPermission): Create file permission here, instead of in
7649         constructor.
7650         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
7651         Implemented.
7652         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
7653         Implemented.
7654         (getLastModified): Implemented.
7655         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
7656         Default implementation.
7657         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
7658         Implement using GdkPixbufDecoder.
7660 2004-07-21  Michael Koch  <konqueror@gmx.de>
7662         * javax/swing/JTextArea.java
7663         (setLineWrap): Fire property change event after new value is set.
7664         (setTabSize): Likewise.
7666 2004-07-21  Michael Koch  <konqueror@gmx.de>
7668         * javax/swing/JTable.java
7669         (autoCreateColumnsFromModel): New field.
7670         (autoResizeMode): Likewise.
7671         (cellEditor): Likewise.
7672         (cellSelectionEnabled): Likewise.
7673         (columnModel): Likewise.
7674         (dataModel): Likewise.
7675         (defaultEditorsByColumnClass): Likewise.
7676         (defaultRenderersByColumnClass): Likewise.
7677         (editingColumn): Likewise.
7678         (editingRow): Likewise.
7679         (gridColor): Likewise.
7680         (preferredViewportSize): Likewise.
7681         (rowHeight): Likewise.
7682         (rowMargin): Likewise.
7683         (rowSelectionAllowed): Likewise.
7684         (selectionBackground): Likewise.
7685         (selectionForeground): Likewise.
7686         (selectionModel): Likewise.
7687         (showHorizontalLines): Likewise.
7688         (showVerticalLines): Likewise.
7689         (tableHeader): Likewise.
7690         (JTable): Implemented.
7691         (getColumnModel): Likewise.
7692         (getSelectedRow): Likewise.
7693         (getSelectionModel): Likewise.
7694         (setModel): Likewise.
7695         (setSelectionModel): Likewise.
7696         (createScrollPaneForTable): New method.
7697         (createDefaultDataModel): Likewise.
7698         (createDefaultListSelectionModel): Likewise.
7699         (getModel): Likewise.
7700         (getTableHeader): Likewise.
7701         (setTableHeader): Likewise.
7702         (getColumnSelectionAllowed): Likewise.
7703         (setColumnSelectionAllowed): Likewise.
7704         (getRowSelectionAllowed): Likewise.
7705         (setRowSelectionAllowed): Likewise.
7706         (getAutoResizeMode): Likewise.
7707         (setAutoResizeMode): Likewise.
7708         (getColumnCount): Likewise.
7709         (getRowCount): Likewise.
7710         (getCellRenderer): Likewise.
7711         * javax/swing/JTree.java
7712         (cellRenderer): New field.
7713         (editable): Likewise.
7714         (rootVisible): Likewise.
7715         (showsRootHandles): Likewise.
7716         (getModel): New method.
7717         (setModel): Likewise.
7718         (isEditable): Likewise.
7719         (setEditable): Likewise.
7720         (isRootVisbile): Likewise.
7721         (setRootVisible): Likewise.
7722         (getShowsRootHandles): Likewise.
7723         (setShowRootHandles): Likewise.
7724         (getCellRenderer): Likewise.
7725         (setCellRenderer): Likewise.
7727 2004-07-21  Michael Koch  <konqueror@gmx.de>
7729         * javax/swing/JFormattedTextField.java
7730         (setDocument): Implemented.
7731         * javax/swing/JRootPane.java:
7732         Fixed javadocs.
7733         * javax/swing/JTable.java
7734         (getDefaultRenderer): New method.
7735         * javax/swing/JTextField.java
7736         (setFont): Likewise.
7737         (getPreferredSize): Likewise.
7738         * javax/swing/JToggleButton.java
7739         (getAccessibleContext): Fix javadoc.
7740         * javax/swing/JTree.java:
7741         Add some javadocs.
7742         * javax/swing/JViewport.java:
7743         Likewise.
7745 2004-07-21  David Jee  <djee@redhat.com>
7747         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
7748         Collect all native method declaration at the top.
7749         (create): Set the filename filter if necessary.
7750         (setDirectory): Call nativeSetDirectory().
7751         (setFilenameFilter): Implement.
7752         (filenameFilterCallback): New method.
7753         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7754         (create): Configure dialog to show hidden files.
7755         (filenameFilterCallback): New function.
7756         (nativeSetFilenameFilter): New function.
7757         (nativeSetDirectory): New function.
7759 2004-07-21  Kim Ho  <kho@redhat.com>
7761         * javax/swing/plaf/basic/BasicSliderUI.java:
7762         Ran Jalopy.
7763         (paintTrack): Fill the track before painting
7764         the borders.
7766 2004-07-21  Graydon Hoare  <graydon@redhat.com>
7768         patch from Roman Kennke <roman@ontographics.com>
7769         * javax/swing/Spring.java: New file.
7770         * javax/swing/SpringLayout.java: New file.
7771         * Makefile.am: Add new files.
7772         * Makefile.in: Regenerate.
7774 2004-07-21  Graydon Hoare  <graydon@redhat.com>
7776         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
7777         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
7778         * javax/swing/ScrollPaneLayout.java: Likewise.
7780 2004-07-21  Kim Ho  <kho@redhat.com>
7782         * javax/swing/DefaultDesktopManager.java:
7783         (findMinimum): Removed.
7784         (resizeFrame): Trust the UI to pass valid
7785         bounds.
7786         * javax/swing/JOptionPane.java:
7787         Implemented showInternalXXXDialog methods.
7788         (startModal): New method.
7789         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
7790         (BorderListener::mouseDragged): Verify that the new
7791         bounds are valid before passing them to the DesktopManager.
7792         (preferredLayoutSize): Delegate
7793         to getSize.
7794         (minimumLayoutSize): Ditto.
7795         (getSize): New method.
7796         (GlassPaneDispatcher): Reimplemented by copying
7797         a stripped down LightweightDispatcher from Container.
7798         (getMinimumSize): Call minimumLayoutSize.
7799         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
7800         Ran Jalopy.
7801         (mousePressed): Add ability to properly close
7802         JInternalFrames.
7803         * javax/swing/plaf/basic/BasicToolBarUI.java:
7804         (DragWindow): Set owner for DragWindow.
7806 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
7808         * java/awt/image/ShortLookupTable.java: New file.
7809         * java/awt/image/ByteLookupTable.java: New file.
7810         * Makefile.am: Added new files.
7811         * Makefile.in: Regenerated.
7813 2004-07-21  David Jee  <djee@redhat.com>
7815         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7816         (create(GtkContainerPeer)): New native method.
7817         (create()): Call native create(), passing in the parent frame
7818         as the paramter. Natively set the current file and directory.
7819         (setFile): Construct an absolute filename before passing it to
7820         the native peer.
7821         (nativeGetDirectory): New method.
7822         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7823         (window_closed): Removed.
7824         (ok_clicked): Likewise.
7825         (cancel_clicked): Likewise.
7826         (handle_response): New method.
7827         (create): Use GtkFileChooserDialog.
7828         (connectSignals): Connect to handle_response.
7829         (nativeGetDirectory): New method.
7830         (nativeSetFile): Use GtkFileChooserDialog.
7832 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
7834         * java/awt/image/LookupTable.java: New file.
7835         * Makefile.am: Added new file.
7836         * Makefile.in: Regenerated.
7838 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
7840         * java/awt/image/Kernel.java: New file.
7841         * Makefile.am: Added new file.
7842         * Makefile.in: Regenerated.
7844 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
7846         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
7847         * javax/swing/JMenu.java: Likewise.
7848         * javax/swing/JMenuBar.java: Likewise.
7849         (MARGIN_CHANGED_PROPERTY): New property.
7850         (setMargin): Implemented.
7851         * javax/swing/JMenuItem.java: Fixed javadocs.
7852         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
7853         (LABEL_CHANGED_PROPERTY): New property.
7854         (add): changed to use createActionComponent.
7855         (createActionComponent): Implemented.
7856         (setLabel): Fire PropertyChangeEvent if label property
7857         changes.
7858         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
7859         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
7860         (ContainerHandler): Repaint if margin property has changed.
7861         * javax/swing/plaf/basic/BasicMenuItemUI.java:
7862         (installUI): Call installComponents().
7863         (uninstallUI): Call uinstallComponents().
7864         * javax/swing/plaf/basic/BasicMenuUI.java:
7865         Fixed javadocs.
7866         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
7867         Likewise.
7869 2004-07-21  Kim Ho  <kho@redhat.com>
7871         * javax/swing/plaf/basic/BasicToolBarUI.java:
7872         (DragWindow): Use the right constructor.
7874 2004-07-21  Kim Ho  <kho@redhat.com>
7876         * javax/swing/JToolBar.java:
7877         (layoutContainer): Use getComponents.
7878         * javax/swing/plaf/basic/BasicToolBarUI.java:
7879         (DragWindow): Don't use SwingUtilities'
7880         getOwnerFrame
7881         (ToolBarDialog): ditto.
7883 2004-07-21  Kim Ho  <kho@redhat.com>
7885         * javax/swing/JRootPane.java:
7886         Ran jalopy.
7887         (layoutContainer): Set the glasspane's size to
7888         be the same as the content pane.
7889         (createGlassPane): Set opaque property to false.
7891 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7893         * java/awt/Component.java (requestFocus()): Don't handle Panels
7894         specially.
7895         (requestFocus(boolean)): Likewise.
7896         (requestFocusInWindow(boolean)): Likewise.
7897         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7898         Set GTK_CAN_FOCUS flag.
7900 2004-07-21  Kim Ho  <kho@redhat.com>
7902         * Makefile.am: Added new file.
7903         * Makefile.in: Regenerated.
7904         * gcj/Makefile.in: Regenerated.
7905         * include/Makefile.in: Regenerated.
7906         * javax/swing/AbstractButton.java:
7907         Add rollOverEnabled property.
7908         (setRolloverEnabled): Use new property.
7909         (isRolloverEnabled): Use new property.
7910         * javax/swing/JTabbedPane.java:
7911         (setComponent): Remove useless JTabbedPane.this.
7912         * javax/swing/JToolBar.java: Finish implementation.
7913         * javax/swing/plaf/basic/BasicArrowButton.java:
7914         (paint): Moved border painting to a border.
7915         * javax/swing/plaf/basic/BasicLookAndFeel.java:
7916         Change JToolBar look and feel defaults.
7917         * javax/swing/plaf/basic/BasicOptionPaneUI.java
7918         (actionPerformed): Return Integer index instead of name.
7919         (addButtonComponents): Check to see if component is
7920         JButton last.
7921         (createMessageArea): Don't use components that are not
7922         completed yet.
7923         (getIconForType): Use temporary icons.
7924         * javax/swing/plaf/basic/BasicSliderUI.java:
7925         (mousePressed): Do not return if it's on thumb.
7926         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
7927         (paintMinorTickForVertSlider): ditto.
7928         (paintMajorTickForHorizSlider): ditto.
7929         (paintMajorTickForVertSlider): ditto.
7930         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7931         Add a border around the SplitPaneDivider.
7932         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
7933         Remove comments.
7934         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
7935         New file. Implemented.
7936         * javax/swing/plaf/basic/BasicToolBarUI.java:
7937         Implemented.
7938         * testsuite/Makefile.in: Regenerated.
7940 2004-07-21  Graydon Hoare  <graydon@redhat.com>
7942         * javax/swing/Timer.java (run): Queue events each time cycle.
7944 2004-07-21  David Jee  <djee@redhat.com>
7946         * gnu/java/awt/peer/gtk/GtkImagePainter.java
7947         (imageComplete): Call image.imageComplete().
7948         * java/awt/image/MemoryImageSource.java:
7949         Reimplement consumers as a Vector instead of a Hashtable.  This is
7950         because enumeration on a Hashtable is not thread-safe.
7951         (addConsumer): Adapt to Vector consumers.
7952         (isConsumer): Adapt to Vector consumers.
7953         (removeConsumer): Adapt to Vector consumers.
7954         (startProduction): Adapt to Vector consumers. Call imageComplete()
7955         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
7956         (newPixels): Adapt to Vector consumers.
7957         (sendPicture): Set the color model of the image consumer.
7958         (newPixels(IIII)): Adapt to Vector consumers.
7959         (newPixels(IIIIB)): Adapt to Vector consumers.
7961 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7963         * java/awt/Component.java (deliverEvent): Implement.
7964         (postEvent): Implement.
7965         (handleEvent): Implement.
7966         (translateEvent): New method.
7967         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
7968         * java/awt/Container.java (deliverEvent): Implement.
7969         * java/awt/Event.java (paramString): Fix formatting.
7970         * java/awt/Font.java (toString): Likewise.
7971         * java/awt/Window.java (postEvent): Implement.
7973 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7975         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7976         Set window's focus owner upon receiving a FOCUS_LOST event.
7977         * java/awt/Window.java (Window()): Refocus the previously
7978         focused component within the window when the window regains the
7979         top-level focus.
7980         (setFocusOwner): New method.
7981         * java/awt/Component.java (requestFocus): Add FIXME.
7983         * libgcj.pc.in: Remove library flags.
7985 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7987         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
7988         MOUSE_PRESSED event.
7989         * java/awt/Component.java (requestFocus()): Handle Panel
7990         specially.  Post FOCUS_LOST event on opposite component.
7991         (requestFocus(boolean)): Likewise.
7992         (requestFocusInWindow(boolean)): Likewise.
7993         (paramString): Reorder dimension fields.
7994         * java/awt/Container.java (paramString): Fix string format.
7995         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7996         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
7997         process key events if the focus owner is non-null.
7998         (dispatchKeyEvent): Likewise.
7999         * java/awt/Frame.java (paramString): Fix formatting.
8000         (generateName): New method.
8001         (getUniqueLong): Likewise.
8002         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
8003         the temporary focus owner is null.  If so, return the permanent
8004         focus owner.
8005         * java/awt/Panel.java (generateName): New method.
8006         (getUniqueLong): Likewise.
8007         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
8008         signal handling to make callbacks more specific.
8010 2004-07-21  Michael Koch  <konqueror@gmx.de>
8012         * javax/swing/text/Position.java
8013         (Bias): Implemented.
8015 2004-07-21  Michael Koch  <konqueror@gmx.de>
8017         * javax/swing/LookAndFeel.java
8018         (provideErrorFeedback): New method.
8020 2004-07-21  Michael Koch  <konqueror@gmx.de>
8022         * javax/swing/JTextArea.java
8023         (tabSize): New field.
8024         (getTabSize): New method.
8025         (setTabSize): Likewise.
8027 2004-07-21  Michael Koch  <konqueror@gmx.de>
8029         * javax/swing/ActionMap.java:
8030         Fixed javadocs all over.
8031         (serialVersionUID): Made private.
8032         (parent): Don't explicitely initialize with default value.
8033         (get): SImplified.
8034         (keys): Reimplemented.
8035         (allKeys): Likewise.
8036         (convertSet): Removed.
8037         * javax/swing/ComponentInputMap.java:
8038         Fixed javadocs all over.
8039         (ComponentInputMap): Implemented.
8040         (put): Likewise.
8041         (clear): Likewise.
8042         (remove): Likewise.
8043         (SetParent): Likewise.
8044         (getComponent): Likewise.
8045         * javax/swing/InputMap.java:
8046         Fixed javadocs all over.
8047         (serialVersionUID): Made private.
8048         (parent): Don't explicitely initialize with default value.
8049         (get): SImplified.
8050         (keys): Reimplemented.
8051         (allKeys): Likewise.
8052         (convertSet): Removed.
8054 2004-07-21  Michael Koch  <konqueror@gmx.de>
8056         * javax/swing/ActionMap.java,
8057         javax/swing/ComponentInputMap.java,
8058         javax/swing/InputMap.java,
8059         javax/swing/table/DefaultTableColumnModel.java,
8060         javax/swing/table/TableColumn.java,
8061         javax/swing/table/TableColumnModel.java,
8062         javax/swing/table/TableModel.java,
8063         javax/swing/text/AbstractDocument.java,
8064         javax/swing/text/TextAction.java:
8065         Reformated.
8067 2004-07-21  Graydon Hoare  <graydon@redhat.com>
8069         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
8070         Make method non-static.
8071         * javax/swing/AbstractButton.java:
8072         Rename fields to match property names where possible.
8073         (iconTextGap): New property.
8074         * javax/swing/JCheckBox.java: Match AbstractButton changes.
8075         (init) New method, call from after various constructors.
8076         * javax/swing/JComponent.java (revalidate):
8077         Invalidate before queueing repair.
8078         * javax/swing/JList.java (getPreferredScrollableViewportSize):
8079         Reimplement in terms of visibleRowCount property.
8080         * javax/swing/JMenuButton.java: Match AbstractButton changes.
8081         * javax/swing/JScrollPane.java (createScrollListener):
8082         Remove tracing chatter.
8083         * javax/swing/JToggleButton.java: Match AbstractButton changes.
8084         * javax/swing/RepaintManager.java (addInvalidComponent):
8085         Don't invalidate.
8086         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
8087         calculations.
8088         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
8089         Mimic sun behavior on top left/right positioning.
8090         * javax/swing/ViewportLayout.java (preferredLayoutSize):
8091         Remove mistaken use of preferredScrollableViewportSize here.
8092         (layoutContainer): Use view's preferred size as basis.
8093         * javax/swing/plaf/basic/BasicButtonUI.java:
8094         Set, get, and use textIconGap property.
8095         (paint) Paint text returned from layout (with ellipsis).
8096         * javax/swing/plaf/basic/BasicListUI.java:
8097         Remove tracing chatter, correct various minor calculations.
8098         (getCellBounds): Update layout state before calculating.
8099         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
8100         Use margin default similar to sun's.
8101         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
8102         (createIncreaseIcon): Center icon, minimize margins.
8103         (createDecreaseIcon): Likewise.
8104         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
8105         Implement.
8106         (installUI): Call it.
8107         (uninstallDefaults): Implement.
8108         (uninstallUI): Call it.
8109         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
8110         Call existing Window constructor.
8111         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
8112         Set clip before painting.
8114 2004-07-21  Olga Rodimina <rodimina@redhat.com>
8116         * javax/swing/JMenuItem.java:
8117         (processMouseEvent): Reimplemented to deal with
8118         mouse drag events.
8119         (createMenuDragMouseEvent): New private helper method.
8120         Creates MenuDragMouseEvent.
8121         * javax/swing/MenuSelectionManager.java
8122         (componentForPoint): Implemented.
8123         (isComponentPartOfCurrentMenu): Made public.
8124         (processMouseEvent): Reimplemented to deal with
8125         mouse drag events.
8126         (setSelectedPath): Corrected small mistake that caused
8127         path to be set incorrectly.
8128         (getPath): If given component is JMenu then also add this
8129         menu's popup menu to the selected path.
8130         * javax/swing/plaf/basic/BasicMenuItemUI.java:
8131         (getPath): Ditto.
8132         (getPreferredSize): Call getPreferredMenuItemSize().
8133         (getPreferredItemSize): Moved code from getPreferredSize to here.
8134         (installListeners): Install MouseMotionListeners.
8135         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
8136         if mouse wasn't released in the bounds of this menu item.
8137         (MenuDragMouseHandler): Implemented.
8138         * javax/swing/plaf/basic/BasicMenuUI.java:
8139         (installListeners): Install MouseMotionListener and
8140         MenuDrageMouseListener.
8141         (MenuDragMouseHandler): Implemented.
8142         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
8143         (uninstallListeners): Implemented.
8145 2004-07-21  Michael Koch  <konqueror@gmx.de>
8147         * javax/swing/JCheckBox.java: Reformated.
8148         (JCheckBox): Fixed all constructors.
8149         (isBorderPaintedFlat): New method.
8150         (setBorderPaintedFlat): New method.
8151         * javax/swing/JEditorPane.java
8152         (createEditorKitForContentType): Made public.
8153         (scrollToReference): Likewise.
8154         * javax/swing/JTextArea.java
8155         (setLineWrap): Fire property change.
8156         * javax/swing/JToggleButton.java
8157         (JToggleButton): New constructor.
8158         (JToggleButton): Simplified.
8159         * javax/swing/text/AttributeSet.java
8160         (FontAttribute): Renamed from FontCharacterAttribute.
8161         * javax/swing/text/JTextComponent.java
8162         (KeyBinBinding): Added javadoc.
8163         (JTextComponent): Likewise.
8164         (getAccessibleContext): Fixed javadoc.
8165         * javax/swing/text/View.java
8166         (View): Added javadoc.
8167         * javax/swing/text/TabableView.java: New file.
8168         * Makefile.am: Added javax/swing/text/TabableView.java.
8169         * Makefile.in: Regenerated.
8171 2004-07-21  Graydon Hoare  <graydon@redhat.com>
8173         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
8174         * gnu/java/awt/peer/gtk/GtkToolkit.java
8175         (GtkErrorImage): New helper class.
8176         (bufferedImageOrError): New helper method.
8177         (createImage): Use it.
8179 2004-07-21  David Jee  <djee@redhat.com>
8181         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
8182         (setCaretPosition): Scroll the text view so the new caret position
8183         is visible on screen.
8185 2004-07-21  David Jee  <djee@redhat.com>
8187         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
8188         (setBounds): Do not validate awtComponent here.
8189         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
8190         (getPreferredSize): New method.
8191         * java/awt/ScrollPane.java
8192         (ScrollPane): Set default size to 100x100.
8193         (addNotify): If child is not a Panel, wrap it with a new Panel.
8194         (paramString): Implement.
8196 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
8198         * javax/swing/JMenu.java:
8199         (setSelected): Display popup menu only if this menu
8200         is showing on the screen.
8201         * javax/swing/JPopupMenu.java:
8202         (processMouseEvent): Added comment.
8203         (processKeyEvent): Likewise.
8204         * javax/swing/MenuSelectionManager.java:
8205         (clearSelectedPath): Only fireStateChanged() after
8206         selected path was changed, not before.
8207         (setSelectedPath): Likewise.
8208         * javax/swing/plaf/basic/BasicMenuItemUI.java:
8209         (paintMenuItem): Corrected position of menu item's
8210         icon.
8211         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
8212         (installUI): Correct setDefaultLightWeightPopupEnabled call.
8213         (popupMenuCanceled): Reimplemented.
8214         (popupMenuWillBecomeVisible): Select first menu item by default
8215         when displaying free floating popup menus.
8216         (TopWindowListener): Reimplemented.
8218 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
8220         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
8221         Panel from being painted twice when it is first shown.
8223 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
8225         * java/awt/Window.java: Reverted changes from my
8226         previous patch for creating window without an owner.
8227         * javax/swing/SwingUtilities.java:
8228         (SwingUtilities.OwnerFrame): made static.
8229         (OwnerFrame.setVisible): New method. Overridden with
8230         empty implementation.
8231         (OwnerFrame.isShowing): New method. Ovverridden
8232         to return always true.
8234 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
8236         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8237         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8238         (GtkComponentPeer): Remove temporary try/catch block.
8239         (setVisible): Call show and hide.
8240         (show): Make native.
8241         (hide): Likewise.
8242         (getArgs): Don't add "visible" argument.
8243         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8244         (property_notify_predicate): Return Bool instead of int.
8245         (find_layout): New function.
8246         (connectJObject): Call find_layout.
8247         (connectSignals): Likewise.
8248         (moveLayout): Likewise.
8249         (gtkLayoutSetVisible): Likewise.
8251 2004-07-21  Mark Wielaard  <mark@klomp.org>
8253         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
8254         on notifier object before calling notifyAll().
8256 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
8258         * java/awt/Window.java: Changed constructors to use new
8259         method that is described below. Constructors call this
8260         methods only if newly created window should have an owner.
8261         (setWindowOwner): New method. Implementation for
8262         this method is moved from this(owner,configuration).
8263         * javax/swing/JWindow.java:
8264         (JWindow): Reimplement to use SwingUtilities.ownerFrame
8265         instead of owner.
8266         * javax/swing/SwingUtilities.java:
8267         (ownerFrame): Change type of this field to OwnerFrame.
8268         (getOwnerFrame): Changed to return object of type OwnerFrame.
8269         (SwingUtilities.OwnerFrame): New class. Represents owner
8270         of a Window that is not provided with one.
8272 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
8274         *  javax/swing/AbstractButton.java:
8275         (configurePropertiesFromAction): Set action command
8276         to button's text by default if action command is not
8277         explicitely specified.
8278         * javax/swing/JMenu.java: Remove unnecessary listener
8279         and methods relevant to it.
8280         (setSelected): Reimplemented.
8281         (menuSelectionChanged): Moved most part of implementation to
8282         setSelected() and call it instead.
8283         * javax/swing/JMenuItem.java:
8284         (init): Comment out statement that sets paint_border to false.
8285         (configurePropertiesFromAction): Do not set accelerator
8286         for JMenu.
8287         (menuSelectionChanged): Change selected index in the selection
8288         model of menu item's parent.
8289         * javax/swing/JPopupMenu.java:
8290         (remove): Set constraints.fill field to GridBagConstraints.BOTH
8291         instead of GridBagConstraints.HORIZONTAL.
8292         (insert): Likewise.
8293         (createActionChangeListener): Implemented.
8294         (setVisible): Correct location of HeavyWeightMenu and
8295         don't firePopupMenuCanceled().
8296         (menuSelectionChanged): Implemented.
8297         (ActionChangeListener): New Listener. Implemented.
8298         * javax/swing/plaf/basic/BasicMenuBarUI.java:
8299         (BasicMenuBarUI.ContainerHandler): Implemented.
8300         * javax/swing/plaf/basic/BasicMenuItemUI.java:
8301         (paintMenuItem): Uncommented out code that paints
8302         icon, now that icons are working properly.
8303         (PropertyChangeListener): Implemented.
8304         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
8305         Added javadocs.
8306         (topWindowListener): New field.
8307         (Constructor): initialize topWindowListener.
8308         (BasicPopupMenuUI.TopWindowListener): Implemented.
8309         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
8310         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
8311         Implemented.
8313 2004-07-21  Michael Koch  <konqueror@gmx.de>
8315         * javax/swing/plaf/basic/BasicButtonUI.java
8316         (paintFocus): Fixed method signature.
8317         (paintButtonPressed): Likewise.
8318         (paintButtonNormal): Likewise.
8319         (paintText): New method.
8320         * javax/swing/plaf/basic/BasicLabelUI.java
8321         (paint): Re-indented.
8322         * javax/swing/plaf/basic/BasicTextUI.java
8323         (installUI): Set parent textComponent to opaque.
8324         * javax/swing/text/DefaultHighlighter.java
8325         (checkPositions): New helper method.
8326         (addHighlight): Throws BadLocationException, check positions.
8327         (changeHighlight): Likewise.
8328         * javax/swing/text/EditorKit.java
8329         (EditorKit): Implements Serializable.
8330         * javax/swing/text/JTextComponent.java
8331         (getUI): Added javadoc.
8332         (setUI): Likewise.
8333         (upadteUI): Added javadoc, don't revalidate and repaint.
8335 2004-07-21  David Jee  <djee@redhat.com>
8337         * java/awt/GridBagLayout.java
8338         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
8339         * javax/swing/AbstractButton.java
8340         (setText): Reindent.
8341         * javax/swing/RepaintManager.java
8342         (addInvalidComponent): Find the first ancestor that isValidateRoot().
8344 2004-07-21  Michael Koch  <konqueror@gmx.de>
8346         * javax/swing/JFormattedTextField.java
8347         (value): New field.
8348         (JFormattedTextField): Implemented.
8349         (getValue): Likewise.
8350         (setValue): Likewise.
8351         * javax/swing/LookAndFeel.java
8352         (getSupportsWindowDecorations): New method.
8353         * javax/swing/UIDefaults.java:
8354         Use java.beans.PropertyChangeSupport instead of doing all ourself.
8355         (addPropertyChangeListener): Made public.
8356         (addResourceBundle): Likewise.
8357         (removeResourceBundle): Likewise.
8358         (setDefaultLocale): Likewise.
8359         * javax/swing/plaf/basic/BasicRootPaneUI.java
8360         (BasicRootPaneUI): Implements PropertyChangeListener.
8361         (propertyChange): New method.
8362         * javax/swing/plaf/basic/BasicTextUI.java
8363         (BasicHighlighter): New inner class.
8364         (createHighlighter): New method.
8365         * javax/swing/plaf/basic/BasicToolBarUI.java
8366         (DragWindow): Extends java.awt.Window.
8367         * javax/swing/text/JTextComponent.java
8368         (getDocument): Removed debug output.
8369         * javax/swing/plaf/basic/BasicTextFieldUI.java,
8370         javax/swing/text/DefaultHighlighter.java,
8371         javax/swing/text/FieldView.java,
8372         javax/swing/text/PlainView.java: New files.
8373         * Makefile.am: Added new files.
8374         * Makefile.in: Regenerated.
8376 2004-07-21  Michael Koch  <konqueror@gmx.de>
8378         * javax/swing/JEditorPane.java
8379         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
8380         (createEditorKitForContentType): Likewise.
8381         * javax/swing/text/DefaultEditorKit.java
8382         (serialVersionUID): Added constant field.
8383         (EndOfLineStringPropery): Fixed typo.
8384         (DefaultEditorKit): New constructor.
8385         * javax/swing/text/Segment.java:
8386         Import java.text.CharacterIterator.
8387         * javax/swing/text/CharacterIterator.java,
8388         javax/swing/text/PlainEditorKit.java: Removed.
8389         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
8390         javax/swing/text/PlainEditorKit.java.
8391         * Makefile.in: Regenerated.
8393 2004-07-21  Michael Koch  <konqueror@gmx.de>
8395         * javax/swing/JButton.java,
8396         javax/swing/text/DefaultEditorKit.java,
8397         javax/swing/text/EditorKit.java,
8398         javax/swing/text/Segment.java,
8399         javax/swing/text/StyledEditorKit.java:
8400         Reformatted.
8402 2004-07-21  Michael Koch  <konqueror@gmx.de>
8404         * javax/swing/ImageIcon.java
8405         (file): Removed.
8406         (description): Renamed from descr.
8407         (ImageIcon): Added missing constructors.
8408         (setParent): Removed.
8409         (setImageObserver): New method.
8410         (getImageObserver): New method.
8411         (paintIcon): Handle observer = null.
8412         * javax/swing/JButton.java
8413         (removeNotify): Fixed javadoc.
8414         (updateUI): Simplified.
8415         * javax/swing/JRootPane.java
8416         (serialVersionUID): New constant field.
8417         * javax/swing/UIManager.java:
8418         Fixed javadocs all over.
8419         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
8420         * javax/swing/text/AbstractDocument.java
8421         (createPosition): Throws BadLocationException.
8422         (getText): Likewise.
8423         (remove): Likewise.
8424         * javax/swing/text/ComponentView.java
8425         (modelToView): Likewise.
8426         * javax/swing/text/DefaultEditorKit.java:
8427         Made all public methods public.
8428         (read): Throws BadLocationException and IOException.
8429         (write): Likewise.
8430         * javax/swing/text/EditorKit.java:
8431         Made all public methods public.
8432         (serialVersionUID): New constant field.
8433         (clone): New method.
8434         (read): Throws BadLocationException and IOException.
8435         (write): Likewise.
8436         * javax/swing/text/Segment.java
8437         (array): Made public.
8438         (count): Likewise.
8439         (offset): Likewise.
8440         (Segment): New constructors.
8441         (clone): Reimplemented.
8442         * javax/swing/text/StyledEditorKit.java
8443         (serialVersionUID): New constant field.
8445 2004-07-21  Graydon Hoare  <graydon@redhat.com>
8447         * java/awt/image/BufferedImage.java
8448         (getSource): Implement.
8449         * javax/swing/ImageIcon.java
8450         (ImageIcon): Implement ctor.
8451         * javax/swing/ScrollPaneLayout.java
8452         (preferredLayoutSize): Be more careful about nulls.
8454 2004-07-21  Michael Koch  <konqueror@gmx.de>
8456         * javax/swing/text/AttributeSet.java
8457         (CharacterAttribute): New interface
8458         (ColorAttribute): Likewise.
8459         (FontCharacterAttribute): Likewise.
8460         (ParagraphAttribute): Likewise.
8461         * javax/swing/text/DefaultCaret.java
8462         (moveCaret): New method.
8463         (positionCaret): Likewise.
8464         (repaint): Made protected.
8465         * javax/swing/text/JTextComponent.java
8466         (KeyBinding): Made it static.
8467         * javax/swing/text/View.java
8468         (getContainer): Honor parent == null.
8470 2004-07-21  Michael Koch  <konqueror@gmx.de>
8472         * javax/swing/text/AbstractDocument.java:
8473         Reformatted.
8475 2004-07-21  Michael Koch  <konqueror@gmx.de>
8477         * javax/swing/plaf/basic/BasicRootPaneUI.java:
8478         Import javax.swing.UIManager explicitely.
8479         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8480         (ScrollingButton): Made it static.
8482 2004-07-21  Michael Koch  <konqueror@gmx.de>
8484         * javax/swing/UIDefaults.java
8485         (ActiveValue): Made public.
8486         (LazyValue): Likewise.
8487         * javax/swing/plaf/basic/BasicTextUI.java
8488         (RootView): Reintroduced.
8489         (view): Removed.
8490         (rootView): New field.
8491         (installUI): Create document if needed, initialize rootView.
8492         (uninstallUI): Hanle rootView.
8493         (paint): Likewise.
8494         (getRootView): Likewise.
8495         (setView): Likewise.
8496         * javax/swing/text/DefaultCaret.java:
8497         Renamed all "evt" variables to "event".
8499 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
8501         * libgcj.spec.in: Add -l-java-util-logging.
8503 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
8505         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8506         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
8507         gtk-xft-dpi can no calculate the right value.
8508         (dpi_changed_cb): Mark *pspec as unsused.
8510 2004-07-21  David Jee  <djee@redhat.com>
8512         * java/awt/Component.java
8513         (move): Delegate to setBounds().
8514         (resize): Likewise.
8515         (reshape): Fix so it repaints parent and self only when necessary.
8517 2004-07-21  David Jee  <djee@redhat.com>
8519         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8520         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8521         (GtkComponentPeer): Revert previous patch from 2004-06-22.
8522         (setVisible): Likewise.
8523         (show): Likewise.
8524         (hide): Likewise.
8525         (getArgs): Likewise.
8526         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8527         (property_notify_predicate): Likewise.
8528         (find_layout): Likewise.
8529         (connectJObject): Likewise.
8530         (connectSignals): Likewise.
8531         (moveLayout): Likewise.
8532         (gtkLayoutSetVisible): Likewise.
8534 2004-07-21  Graydon Hoare  <graydon@redhat.com>
8536         * Makefile.am
8537         (jv_convert_LDADD):
8538         (gij_LDADD):
8539         (rmic_LDADD):
8540         (rmiregistry_LDADD): Add lib-java-util-logging.la
8541         * Makefile.in: Regenerate.
8543 2004-07-21  Michael Koch  <konqueror@gmx.de>
8545         * javax/swing/text/AbstractDocument.java
8546         (replace): Dont use protected method of java.util.Vector directly.
8548 2004-07-21  Michael Koch  <konqueror@gmx.de>
8550         * javax/swing/plaf/basic/BasicTextUI.java
8551         (installUI): Call specialized install methods.
8552         (installDefaults): New method.
8553         (installListeners): Likewise.
8554         (installKeyboardActions): Likewise.
8555         (uninstallUI): Likewise.
8556         (uninstallDefaults): New method.
8557         (uninstallListeners): Likewise.
8558         (uninstallKeyboardActions): Likewise.
8559         (getPropertyPrefix): New abstract method.
8560         (paint): Made final, just call paintSafely().
8561         (paintSavely): New method.
8562         (paintBackground): Likewise.
8563         (getVisibleEditorRect): Likewise.
8564         * javax/swing/text/LayeredHighlighter.java,
8565         javax/swing/text/TabExpander.java: New files.
8566         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
8567         and javax/swing/text/TabExpander.java.
8568         * Makefile.in: Regenerated.
8570 2004-07-21  Michael Koch  <konqueror@gmx.de>
8572         * javax/swing/plaf/basic/BasicTextUI.java
8573         (BasicTextUI): Made abstract.
8574         (BasicCaret): New inner class.
8575         (view): Don't explicitely initialize with "null".
8576         (textComponent): New field.
8577         (textColor): Removed.
8578         (disabledTextColor): Removed.
8579         (normalBackgroundColor): Removed.
8580         (RootView): Removed commented out inner class.
8581         (createUI): Removed.
8582         (createCaret): New method.
8583         (getComponent): Likewise.
8584         (installUI): Initialize textComponent only.
8585         (getPreferredSize): Use installed JTextComponent.
8586         (setView): New method.
8587         (create): Likewise.
8588         * javax/swing/text/JTextComponent.java
8589         (highlighter): New field.
8590         (caretColor): Likewise.
8591         (disabledTextColor): Likewise.
8592         (seletedTextColor): Likewise.
8593         (selectionColor): Likewise.
8594         (setUI): New method.
8595         (getCaretColor): Likewise.
8596         (setCaretColor): Likewise.
8597         (getDisabledColor): Likewise.
8598         (setDisabledColor): Likewise.
8599         (getSelectedTextColor): Likewise.
8600         (setSelectedTextColor): Likewise.
8601         (getSelectionColor): Likewise.
8602         (setSelectionColor): Likewise.
8603         (getHighlighter): Likewise.
8604         (setHighlighter): Likewise.
8605         (replaceSelection): Likewise.
8607 2004-07-21  Michael Koch  <konqueror@gmx.de>
8609         * javax/swing/plaf/basic/BasicScrollPaneUI.java
8610         (BasicScrollPaneUI): Implements ScrollPaneConstants.
8611         * javax/swing/plaf/basic/BasicToolBarUI.java
8612         (BasicToolBarUI): Implements SwingConstants.
8614 2004-07-21  Michael Koch  <konqueror@gmx.de>
8616         * javax/swing/JPopupMenu.java: Removed CVS tags.
8617         * javax/swing/UIDefaults.java: Reformatted.
8618         * javax/swing/plaf/basic/BasicRootPaneUI.java:
8619         Explicitely import used classes.
8621 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
8623         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8624         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8625         (GtkComponentPeer): Remove temporary try/catch block.
8626         (setVisible): Call show and hide.
8627         (show): Make native.
8628         (hide): Likewise.
8629         (getArgs): Don't add "visible" argument.
8630         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8631         (property_notify_predicate): Return Bool instead of int.
8632         (find_layout): New function.
8633         (connectJObject): Call find_layout.
8634         (connectSignals): Likewise.
8635         (moveLayout): Likewise.
8636         (gtkLayoutSetVisible): Likewise.
8638 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
8640         * javax/swing/AbstractButton.java:
8641         (setDisplayedMnemonicIndex): Check if button
8642         text is not null before checking its length.
8643         * javax/swing/JMenuItem.java:
8644         (processMouseEvent): Disarm menu item if mouse has
8645         exited it.
8646         * javax/swing/plaf/basic/BasicMenuUI.java:
8647         (MouseInputHandler.mouseEntered): Do not raise
8648         popup menu if this menu is already selected.
8649         (MouseInputHandler.mousePressed): Do not fire
8650         MenuEvents.
8651         (MenuHandler): Implemented.
8653 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
8655         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
8656         (getSelectedObjects): Implemented.
8657         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
8658         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
8659         Added javadoc for few methods.
8660         (processMouseEvent): Made public.
8661         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
8662         (processMouseEvent): Likewise.
8664 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
8666         * javax/swing/AbstractButton.java:
8667         (init): Set display mnemonic index to -1.
8668         (setMnemonic(char)): Use setMnemonic(int).
8669         (setMnemonic(int)): Set display mnemonic index.
8670         (getDisplayedMnemonicIndex): Change method signature
8671         by removing 'index' parameter.
8672         * javax/swing/plaf/basic/BasicLookAndFeel.java:
8673         Added default for Menu.selectionBackground.
8674         * javax/swing/plaf/basic/BasicMenuItemUI.java:
8675         (paintMenuItem): Change background color of the selected
8676         menu item.
8677         (paintText): Paint differently when menu item is disabled.
8678         Also paint mnemonic if it appears in the menu item's label.
8679         (paintAccelerator): Paint accelerator differently
8680         if menu item is disabled.
8681         * javax/swing/plaf/basic/BasicMenuUI.java:
8682         (installDefaults): Install defaults for
8683         selectionForeground and selectionBackground.
8684         (uninstallDefaults): Uninstall defauls for
8685         selectionForeground and selectionBackground.
8687 2004-07-21  Michael Koch  <konqueror@gmx.de>
8689         * javax/swing/text/AbstractDocument.java
8690         (BranchElement): Implemented.
8691         (LeafElement): Implemented.
8692         * javax/swing/text/DefaultCaret.java:
8693         Import used classes.
8694         (serialVersionUID): New constant.
8695         * javax/swing/text/JTextComponent.java
8696         (AccessibleJTextComponent): Removed dead declaration.
8697         (caretPos): Removed.
8698         (setCaret): New method.
8699         * javax/swing/text/PlainDocument.java
8700         (rootElement): New field.
8701         (PlainDocument): Initialize rootElement.
8702         (createDefaultRoot): New method.
8703         (getDefaultRootElement): Implemented.
8704         * javax/swing/text/View.java: Reformatted.
8705         * javax/swing/text/ViewFactory.java
8706         (create): Added javadoc.
8708 2004-07-21  Michael Koch  <konqueror@gmx.de>
8710         * javax/swing/ToolTipManager.java: Reformatted.
8712 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
8714         * javax/swing/AbstractButton.java
8715         (changeEvent): New field.
8716         (fireItemStateChanged): Change source of the event
8717         to 'this' before firing it to button listeners.
8718         (fireActionPerformed): Likewise.
8719         (fireStateChanged): Likewise.
8720         (createActionListener): Do not set source
8721         of the event to AbstractButton.
8722         * javax/swing/plaf/basic/BasicMenuBarUI.java:
8723         (ContainerHandler.componentAdded): Removed
8724         print out statement.
8725         (ContainerHandler.componentRemoved): Likewise.
8727 2004-07-21  Michael Koch  <konqueror@gmx.de>
8729         * javax/swing/text/Highlighter.java: New file.
8730         * Makefile.am: Added javax/swing/text/Highlighter.java.
8731         * Makefile.in: Regenerated.
8733 2004-07-21  Michael Koch  <konqueror@gmx.de>
8735         * javax/swing/ToolTipManager.java
8736         (stillInsideTimerAction): Fixed constructor arguments.
8737         (outsideTimerAction): Likewise.
8738         (insideTimerAction): Likewise.
8740 2004-07-21  Michael Koch  <konqueror@gmx.de>
8742         * javax/swing/JButton.java: Reformatted.
8743         * javax/swing/JFormattedTextField.java
8744         (getUIClassID): Implemented.
8745         * javax/swing/JRootPane.java
8746         (serialVersionUID): New constant.
8747         * javax/swing/JTextField.java
8748         (align): New field.
8749         (JTextField): Simplified.
8750         (getUIClassID): New method.
8751         (getActionListeners): Added @since tag.
8752         (setColumns): Invalidate layout and repaint.
8753         (getHorizontalAlignment): New method.
8754         (setHorizontalAlignment): New method.
8755         (selectAll): Removed.
8756         * javax/swing/SwingUtilities.java
8757         (getAncestorOfClass): Removed redundant @see tag.
8758         (isLeftMouseButton): Fixed implementation.
8759         (isMiddleMouseButton): Likewise.
8760         (isRightMouseButton): Likewise.
8761         * javax/swing/text/AbstractDocument.java
8762         (AttributeContext.addAttribute): New method.
8763         (AttributeContext.addAttributes): New method.
8764         (AttributeContext.getEmptySet): New method.
8765         (AttributeContext.reclaim): New method.
8766         (AttributeContext.removeAttribute): New method.
8767         (AttributeContext.removeAttributes): New method.
8768         * javax/swing/text/Document.java
8769         (createPosition): Throws BadLocationException.
8770         (getText): Likewise.
8771         (remove): Likewise.
8772         * javax/swing/text/JTextComponent.java
8773         (getText): Return null if no document is set. Catch
8774         BadLocationException.
8775         (getUI): Return ui.
8776         (updateUI): Simplified.
8778 2004-07-21  Michael Koch  <konqueror@gmx.de>
8780         * javax/swing/JButton.java
8781         (removeNotify): Fixed javadoc.
8782         (updateUI): Simplified.
8784 2004-07-21  David Jee  <djee@redhat.com>
8786         * gnu/java/awt/image/ImageDecoder.java
8787         (startProduction): Only add consumer if it's not added yet.
8788         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
8789         (GdkPixbufDecoder): Don't call initState() here.
8790         (produce): Call initState() here, to ensure area_prepared and
8791         area_updated signals are properly connected.
8792         * gnu/java/awt/peer/gtk/GtkImage.java
8793         (setColorModel): Use equals() to compare ColorModel objects.
8794         (setPixels): Likewise.
8795         * java/awt/image/ColorModel.java
8796         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
8797         * java/awt/image/RGBImageFilter.java
8798         (setColorModel): Set consumer's color model.
8799         (setPixels): Use equals() to compare ColorModel objects.
8801 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
8803         * java/net/URLConnection.java (position): New field.
8804         (dateFormat1, dateFormat2, dateFormat3): Removed.
8805         (dateFormats): New field.
8806         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
8807         each time instead of re-allocating.
8808         (initializeDateFormats): Initialize 'dateFormats'.
8810 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
8812         PR libgcj/16591
8813         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
8814         is defined.
8816 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
8818         * java/net/Socket.java (getImpl): Now private. Remove comment.
8820 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
8822         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
8823         of chained Writer when calling super-constructor.
8824         * java/io/FilterWriter.java (FilterWriter): Likewise.
8825         * java/io/PrintWriter.java (PrintWriter): Likewise.
8827 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
8829         * prims.cc (process_gcj_properties): Don't increment i within LHS
8830         of assignment.
8832 2004-07-19  Per Bothner  <per@bothner.com>
8834         Print -verbose:message on "loading", not initialization.
8835         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
8836         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
8837         gcj::verbose_class_flag.
8838         * java/lang/natClass.cc (initializeClass):  Don't print message here.
8839         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
8840         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
8841         (_Jv_PrepareCompiledClass):  Likewise.
8843 2004-07-18  Matthias Klose  <doko@debian.org>
8845         * configure.in: Substitute target_noncanonical.
8846         * configure: Regenerate
8848 2004-07-17  Michael Koch  <konqueror@gmx.de>
8850         * java/lang/String.java: Fixed javadocs all over.
8852 2004-07-17  Mark Wielaard  <mark@klomp.org>
8854         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
8855         when size is smaller.
8856         * java/io/RandomAccessFile.java (setLength): Use truncate for
8857         shrinking the file and seek plus write for expanding the file.
8859 2004-07-17  Michael Koch  <konqueror@gmx.de>
8861         * gnu/java/nio/channels/natFileChannelPosix.cc
8862         (implTruncate): Always save current position. Only reposition file
8863         pointer to where we started if not beyond new lenght. Reposition file
8864         pointer to file length if it points beyond the end of file.
8866 2004-07-17  Mark Wielaard  <mark@klomp.org>
8868         * javax/swing/Box.java: Put FIXME comment above class declaration.
8869         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
8870         * javax/swing/JCheckBox.java: Likewise.
8871         * javax/swing/JDialog.java: Likewise.
8872         * javax/swing/JRadioButton.java: Likewise.
8873         * javax/swing/JToggleButton.java: Likewise.
8874         * javax/swing/UIManager.java: Likewise.
8875         * javax/swing/border/TitledBorder.java: Likewise.
8876         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
8877         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
8878         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
8879         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
8880         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
8881         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
8882         * javax/swing/text/JTextComponent.java: Likewise.
8884 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
8886         * java/net/DatagramPacket.java (setAddress): Removed check for
8887         null address.
8889 2004-07-17  Michael Koch  <konqueror@gmx.de>
8891         * java/net/DatagramSocket.java
8892         (getLocalAddress): Check if socket is bound or not.
8893         * java/net/Socket.java
8894         (getLocalAddrss): Check if socket is bound or not.
8895         (getPort): Return -1 when not connected. Dont check getImpl() for
8896         null.
8897         (setReuseAddress): Check if socket is closed.
8898         (isConnected): Check if getImpl() returns null.
8900 2004-07-17  Mark Wielaard  <mark@klomp.org>
8902         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
8903         on notifier object before calling notifyAll().
8905 2004-07-17  Michael Koch  <konqueror@gmx.de>
8907         * gnu/java/nio/channels/FileChannelImpl.java
8908         (finalize): Added javadoc.
8910 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
8912         * java/text/CollationElementIterator.java
8913         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
8914         (setText): Use ArrayList instead of Vector.
8916 2004-07-17  Michael Koch  <konqueror@gmx.de>
8918         * java/nio/ByteOrder.java
8919         (static): Removed. Not needed.
8920         Thanks to Patrick Reali for noticing.
8921         * java/nio/charset/CharsetDecoder.java
8922         (decode): Fix for classpath bug #9177: Reset state before flipping.
8924 2004-07-17  Michael Koch  <konqueror@gmx.de>
8926         * java/security/Security.java: Fixed javadocs all over.
8928 2004-07-17  Michael Koch  <konqueror@gmx.de>
8930         * gnu/java/awt/EmbeddedWindow.java
8931         (static): Removed.
8932         (addNotify): Set peer via reflection.
8933         (setWindowPeer): Removed.
8934         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
8935         * Makefile.am (nat_source_files):
8936         Removed gnu/java/awt/natEmbeddedWindow.cc.
8937         * Makefile.in: Regenerated.
8939 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
8941         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
8942         assignment.
8943         * configure: Regenerated.
8945 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
8947         * configure.in: Use build_noncanonical rather than build_alias.
8948         * configure: Rebuild.
8950         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
8951         by logic refactoring.  Move default definition of NATIVE closer
8952         to first alternate definition.
8953         * configure: Regenerate.
8955         * Makefile.am: Set ZIP and GCJH directly using autoconf.
8956         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
8957         gcj/Makefile.in: Regenerate.
8958         * configure.in: Set ZIP and GCJH.  Remove redundant condition
8959         in AM_CONDITIONAL(NATIVE,...)
8960         * configure: Regenerate.
8962 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
8964         * configure.in: Use target_noncanonical rather than
8965         target_alias for forward-compatibility with autoconf 2.59.
8966         * configure: Regenerate.
8967         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
8968         testsuite/Makefile.am: Substitute target_noncanonical.
8969         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
8970         testsuite/Makefile.in: Regenerate.
8972         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
8973         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
8974         * acinclude.m4: Include acx.m4.
8975         * aclocal.m4: Regenerate.
8976         * configure: Regenerate.
8978 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
8980         PR libgcj/16574
8981         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
8982         (decimalFormat): New static variable.
8983         (sbuf): Likewise.
8984         (getTime): New. Override Date.getTime().
8985         (toString): Synchronize. Use decimalFormat to format nanos value
8986         correctly. Truncate extra zeros.
8987         (before): Compare getNanos() only if getTime() is equal.
8988         (after): Likewise.
8990 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
8992         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
8993         * configure.in: ...here.
8994         * aclocal.m4: Regenerate.
8995         * configure: Regenerate.
8997         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
8998         * configure: Rebuilt with autoconf 2.13.
8999         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
9000         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
9002 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
9004         PR libgcj/16204
9005         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
9006         large file support.
9007         * Makefile.in: Rebuilt.
9008         * testsuite/libjava.lang/LargeFile.java: New test case.
9009         * testsuite/libjava.lang/LargeFile.out: New file.
9011 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
9013         * java/beans/EventHandler.java: Remove debugging statements.
9015 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
9017         * java/beans/EventHandler.java: New file.
9018         * Makefile.am (awt_java_source_files): Add EventHandler.java.
9019         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
9020         testsuite/Makefile.in: Regenerate.
9022 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
9024         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
9025         flag to the gcj_setup.
9026         (gcj_jacks_run): Check tclsh version and launch jacks directly with
9027         the tclsh.
9028         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
9029         deprecation flag change. 58 XFAILS removed.
9031 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
9033         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
9034         -fno-use-divide-subroutine.
9035         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
9036         (HANDLE_FPE): Define.
9037         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
9038         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
9039         (HANDLE_DIVIDE_OVERFLOW): Define.
9041 2004-07-14  Michael Koch  <konqueror@gmx.de>
9042             Matthias Klose  <doko@debian.org>
9044         * java/awt/im/InputContext.java: Initialize in, line.
9046 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
9048         * interpret.cc (run): Correctly access libffi return values of
9049         integral smaller-than-int type; these are implicitly promoted.
9051 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
9053         PR libgcj/7587
9054         * interpret.cc (compile_mutex): New.
9055         (_Jv_InitInterpreter): New. Initialize compile_mutex.
9056         (run): Lock compile_mutex before calling compile() if compilation is
9057         required.
9058         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
9059         * include/java-interp.h (_Jv_InitInterpreter): Declare.
9061 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
9063         PR libgcj/15713
9064         * include/jvm.h (_Jv_value): New union type.
9065         * gcj/field.h (_Jv_Field): Add new _addr union field variants
9066         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
9067         union members.
9069 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
9071         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
9072         * gnu/awt/xlib/XOffScreenImage.java
9073           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
9074           constructor argument. Add constructor using ImageProducer.
9075           (getSource): Implement.
9076           (imageComplete): New method.
9077           (setColorModel): New method.
9078           (setDimensions): New method.
9079           (setHints): New method.
9080           (setPixels): New method.
9081           (setProperties): New method.
9082         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
9083         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
9085 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
9087         PR libgcj/16478
9088         * prims.cc (_Jv_CreateJavaVM): Fix comment.
9089         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
9090         (finalizerReady): Now native.
9091         (run): Likewise.
9092         (runFinalizers): Removed.
9093         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
9094         a primitive lock, and don't hold it while running the finalizers.
9095         (runFinalizers): Implement. Don't aquire any Java lock.
9096         (finalizerReady): Use lock primitives to signal finalizer thread.
9098 2004-07-11  Mark Wielaard  <mark@klomp.org>
9100         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
9101         * java/net/URLStreamHandler.java (parseURL): When url file part
9102         doesn't contain a '/' just ignore context.
9104 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
9106         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
9107         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
9108         (MAKE_THROW_FRAME): Do not modify PSW address.
9109         (INIT_SEGV): Install SIGINFO-style signal handler.
9110         (INIT_FPE): Likewise.
9112 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
9114         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
9115         status. 21 xfail's removed, 1 added.
9117 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
9119         * gcj/javaprims.h: Regenerate CNI namespace definitions.
9121 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
9123         * java/text/MessageFormat.java
9124         (formatInternal): Append "{n}" if argument n is unavailable.
9125         (format(Object, StringBuffer, FieldPosition)): This
9126         should be equivalent to format(Object[],
9127         StringBuffer, FieldPosition).
9129 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
9131         * java.util.Calendar.java (cache): New private static field. Cached
9132         mappings of locales->calendar classes.
9133         (ctorArgTypes): New private static field. Singleton argument for
9134         calendar class constructor lookup.
9135         (getInstance): Cache Locale->Calendar class mappings using HashMap.
9136         Optimize by bypassing reflection instantiation for the
9137         GregorianCalendar case.
9139 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
9141         * java/util/Calendar.java: Use getSystemClassLoader as argument for
9142         ResourceBundle.getBundle() calls.
9143         * java/util/GregorianCalendar.java: Likewise.
9144         * java/util/Currency.java: Likewise.
9145         * java/text/BreakIterator.java: Likewise.
9146         * java/text/Collator.java: Likewise.
9147         * java/text/DateFormat.java: Likewise.
9148         * java/text/DateFormatSymbols.java: Likewise.
9149         * java/text/DecimalFormatSymbols.java: Likewise.
9150         * java/text/NumberFormat.java: Likewise.
9151         * java/awt/Window.java: Likewise.
9153 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
9155         * java/util/ResourceBundle.java (bundleCache): Renamed from
9156         resourceBundleCache. Update comments.
9157         (getObject): Don't catch MissingResourceException.
9158         (getBundle(String)): Remove 'final'. Use system classloader if
9159         getCallingClassLoader returned null.
9160         (getBundle(String, Locale)): Likewise.
9161         (BundleKey): New private class. HashMap key for bundle cache lookup.
9162         (lookupKey): New. Singleton instance of BundleKey.
9163         (nullEntry): New. Cache entry to represent failed lookups.
9164         (getBundle(String, Locale, ClassLoader)): Re-written to use new
9165         caching strategy, no-allocation lookup, and new tryBundle methods.
9166         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
9167         name using given classloader.
9168         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
9169         baseName for given Locale and attempt to load bundle.
9171 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
9173         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
9174         illegal protected method calls.
9176 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
9178         Fix or remove some bogus test cases.
9179         * testsuite/libjava.compile/pr10459_2.java: Removed.
9180         * testsuite/libjava.compile/pr10459.java: Test using its own method,
9181         not Object.clone().
9182         * testsuite/libjava.compile/inner_data.java: Test against its own
9183         protected field.
9185 2004-07-09  Michael Koch  <konqueror@gmx.de>
9187         * scripts/unicode-muncher.pl: Updated to version 2.1
9188         from GNU classpath. Added some clarifications on where to find the
9189         needed files from www.unicode.org.
9190         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
9191         gnu/gcj/convert/UnicodeData-3.0.0.txt:
9192         Removed, these can directly be downloaded from www.unicode.org if
9193         needed.
9194         * gnu/java/lang/CharData.java: Regenerated.
9195         * include/java-chartables.h: Regenerated.
9196         * Makefile.am (ordinary_java_source_files):
9197         Removed gnu/java/lang/CharData.java.
9198         * Makefile.in: Regenerated.
9200 2004-07-09  Michael Koch  <konqueror@gmx.de>
9202         * java/security/AccessControlContext.java,
9203         java/security/SecureClassLoader.java:
9204         Fixed javadocs.
9206 2004-07-09  Michael Koch  <konqueror@gmx.de>
9208         * java/io/ObjectInputStream.java (readFields): Use long datatype
9209         when shifting byte values more then 24 bits left.
9211 2004-07-09  Michael Koch  <konqueror@gmx.de>
9213         * java/util/zip/DeflaterOutputStream.java,
9214         java/util/zip/GZIPInputStream.java,
9215         java/util/zip/GZIPOutputStream.java,
9216         java/util/zip/InflaterInputStream.java:
9217         Reformatted. Added javadocs. Reordered all stuff.
9218         Renamed variables to be more clear.
9220 2004-07-09  Michael Koch  <konqueror@gmx.de>
9222         * javax/imageio/IIOException.java,
9223         javax/imageio/event/IIOReadProgressListener.java,
9224         javax/imageio/event/IIOReadUpdateListener.java,
9225         javax/imageio/event/IIOReadWarningListener.java,
9226         javax/imageio/event/IIOWriteProgressListener.java,
9227         javax/imageio/event/IIOWriteWarningListener.java:
9228         New files.
9229         * Makefile.am: Added new files.
9230         * Makefile.in: Regenerated.
9232 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
9234         * java/text/RuleBasedCollator.java
9235         (mergeRules): Use ArrayList instead of Vector.
9236         (subParseString): likewise.
9237         (parseString): likewise.
9238         (buildCollationVector): likewise.
9239         (getCollationKey): likewise.
9241 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
9243         * java/text/DateFormat.java (parse):
9244         Improved javadoc. Improved exception message.
9246 2004-07-09  Mark Wielaard  <mark@klomp.org>
9248         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
9249         interrupted() method to clear interupt flag of our Thread.
9251 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
9253         * java/nio/Buffer.java,
9254         java/nio/ByteBuffer.java,
9255         java/nio/ByteBufferHelper.java,
9256         java/nio/ByteBufferImpl.java,
9257         java/nio/CharBuffer.java,
9258         java/nio/CharBufferImpl.java,
9259         java/nio/CharViewBufferImpl.java,
9260         java/nio/DirectByteBufferImpl.java,
9261         java/nio/DoubleBuffer.java,
9262         java/nio/DoubleBufferImpl.java,
9263         java/nio/DoubleViewBufferImpl.java,
9264         java/nio/FloatBuffer.java,
9265         java/nio/FloatBufferImpl.java,
9266         java/nio/FloatViewBufferImpl.java,
9267         java/nio/IntBuffer.java,
9268         java/nio/IntBufferImpl.java,
9269         java/nio/IntViewBufferImpl.java,
9270         java/nio/LongBuffer.java,
9271         java/nio/LongBufferImpl.java,
9272         java/nio/LongViewBufferImpl.java,
9273         java/nio/MappedByteBufferImpl.java,
9274         java/nio/ShortBuffer.java,
9275         java/nio/ShortBufferImpl.java,
9276         java/nio/ShortViewBufferImpl.java:
9277         Fixed javadocs all over. Improved input error
9278         checking.
9280         * java/nio/Buffer.java
9281         (checkForUnderflow, checkForOverflow, checkIndex,
9282         checkIfReadOnly, checkArraySize): New helper methods
9283         for error checking.
9285         * java/nio/ByteBufferHelper.java
9286         (checkRemainingForRead, checkRemainingForWrite,
9287         checkAvailableForRead, checkAvailableForWrite): Removed
9288         no longer needed methods.
9290 2004-07-09  Michael Koch  <konqueror@gmx.de>
9292         * gnu/regexp/CharIndexedInputStream.java:
9293         Reordered imports to match classpath.
9295 2004-07-09  Michael Koch  <konqueror@gmx.de>
9297         * gnu/java/awt/EmbeddedWindow.java:
9298         Load native library for setWindowPeer method.
9300 2004-07-08  Randolph Chung  <tausq@debian.org>
9302         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
9303         * configure: Regenerate.
9304         * configure.host: Set can_unwind_signal for hppa*-linux.
9305         * include/pa-signal.h: New file.
9307 2004-07-07  Per Bothner  <per@bothner.com>
9309         * Makefile.am:  Add rules to build libgij from just gij.cc.
9311         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
9312         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
9313         (initializeClass):  If verbose_class_flag, print message.
9314         * gij.cc (main):  Handle -verbose:class flag.
9316 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
9318         * configure.host: Enable hash synchronization on Darwin.
9319         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
9320         ';', since this is a comment on Darwin.
9321         (compare_and_swap_release): Likewise.
9323 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
9325         * java/net/URLStreamHandler.java (parseURL): Canonicalize
9326         file portion of URL in addition to spec for file: protocol.
9328 2004-07-05  Anthony Green  <green@redhat.com>
9330         * java/io/File.java (toURI): Merge from Classpath.
9332 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
9334         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
9335         before passing to URL constructor. Rethrow any MalformedURLException
9336         as a RuntimeException. Catch MalformedURLException specifically, not
9337         all exceptions.
9339 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
9341         * java/util/Locale.java (readObject): Intern strings read from object
9342         stream.
9344 2004-07-04  Michael Koch  <konqueror@gmx.de>
9346         * gnu/gcj/runtime/FirstThread.java,
9347         gnu/gcj/runtime/natFirstThread.cc: Removed.
9348         * gnu/java/lang/MainThread.java,
9349         gnu/java/lang/natMainThread.cc: New files.
9350         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
9351         * Makefile.am: Added new files and removed deleted ones.
9352         * Makefile.in: Regenerated.
9354 2004-07-03  Mark Wielaard  <mark@klomp.org>
9355             Anthony Green  <green@redhat.com>
9357         * java/net/URL.java (getFile): Clarify return value doc.
9358         (getPath): Return null if file is empty - not empty String.
9359         (set): Convert protocol to lower case before doing anything.
9360         Only change the protocol handler if it's different.
9362 2004-07-03  Anthony Green  <green@redhat.com>
9364         * java/net/URL.java (URL): Convert protocol to lower case before
9365         doing anything, so we getURLStreamHandler() with the proper value.
9367 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
9369         * java/util/Locale.java (hashcode): Made transient.
9370         (hashCode): No longer synchronized.
9371         (equals): Remove comment.
9372         (writeObject): No longer synchronized. Implement using writeObject
9373         calls instead of tweaking hashCode field. Update doc.
9374         (readObject): Implement using readObject calls.
9376 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
9377             Andreas Tobler  <a.tobler@schweiz.ch>
9379         * configure.host (powerpc-*-darwin*): New case, define
9380         can_unwind_signal.
9381         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
9382         * configure: Regenerate.
9383         * include/darwin-signal.h: New.
9385 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
9387         * java/beans/Statement.java (doExecute): Fix formatting.
9389 2004-06-29  Per Bothner  <per@bothner.com>
9391         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
9392         etc etc):  Remove needless parenthesis, which causes __stdcall__
9393         attribute on MinGW to get ignored.
9395 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
9397         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
9399 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
9401         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
9403 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
9405         * java/beans/Expression.java: New file.
9406         * java/beans/Statement.java: New file.
9407         * Makefile.am: Added new files.
9408         * Makefile.in: Re-generate.
9410 2004-06-27 Mark Wielaard  <mark@klomp.org>
9412         * java/io/FilePermission.java (usingPerms): Removed.
9413         (actionsString): Made final.
9414         (cachePerms): Renamed to checkPerms.
9415         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
9416         on action String.
9417         (FilePermission): Check arguments, call checkPerms().
9418         (equals): Remove cachePerms() call.
9419         (implies): Likewise.
9421 2004-06-27  Mark Wielaard  <mark@klomp.org>
9423         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
9424         final field.
9425         (sendRequest): Use new field in user-agent http agent.
9427 2004-06-27  Mark Wielaard  <mark@klomp.org>
9429         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
9430         when argument is null.
9432 2004-06-26  Mark Wielaard  <mark@klomp.org>
9434         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9435         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
9436         GetMethodID call.
9437         (cancel_clicked): Likewise.
9439 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
9441         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
9442         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
9443         can not calculate the right value.
9444         (dpi_changed_cb): Likewise. Mark *pspec as unused.
9446 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
9448         * testsuite/libjava.jacks/jacks.xfail: Remove
9449         15.9.1-qualified-concrete-20.
9451 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
9453         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
9454         encoding name to iconv.
9455         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
9457 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
9459         PR libgcj/16134:
9460         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
9461         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
9462         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
9464 2004-06-21  Andrew Haley  <aph@redhat.com>
9466         * java/io/ObjectOutputStream.java: Add DEBUG statements
9467         everywhere.
9468         (dumpElementln): New method.
9469         (depth): New field.
9470         * java/io/ObjectInputStream.java
9471         (currentClassLoader): Make native.
9472         (callersClassLoader): New field.
9473         (depth): New field.
9474         (readObject): ENDBLOCKDATA is generated if the class has a write
9475         method, not if it has a read method.
9476         (readObject): Save and restore this.currentObject and
9477         this.currentObjectStreamClass around calls to callReadMethod().
9478         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
9479         method.
9481 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
9483         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
9484         darwin.
9486 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
9488         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
9489         if desired, before the default class loader is initialised.
9490         Call INIT_SEGV only if HANDLE_SEGV is defined.
9492 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
9494         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
9495         directory only if it actually exists.
9497 2004-06-18  Graydon Hoare  <graydon@redhat.com>
9499         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9500         Fix up non-ansi comments.
9502 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
9504         * javax/swing/text/AbstractDocument.java: Adding missing import
9505         for javax.swing.event.EventListenerList.
9506         * javax/swing/text/DefaultCaret.java: Likewise.
9508 2004-06-17  Michael Koch  <konqueror@gmx.de>
9510         * javax/swing/JToolBar.java
9511         (name): Removed.
9512         (JToolBar): Use Component.setName(String) instead of doing it all
9513         alone.
9514         * javax/swing/Timer.java
9515         (queueEvent): Added missing modifier.
9517 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
9519         * Makefile.am: Added new file.
9520         * Makefile.in: Re-generate.
9521         * javax/swing/JMenu.java:
9522         (insertSeparator): Implemented.
9523         * javax/swing/JPopupMenu.java:
9524         (JPopupMenu.Separator): Implemented.
9525         * javax/swing/MenuSelectionManager.java:
9526         (processMouseEvent): Use java.awt.Component
9527         for event source instead of javax.swing.JComponent.
9528         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
9529         New File. Implemented.
9531 2004-06-16  David Jee  <djee@redhat.com>
9533         * java/awt/GridBagLayout.java
9534         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
9535         Make sure pos_x and pos_y are never negative.
9537 2004-04-16  Andrew Overholt  <overholt@redhat.com>
9539         * Makefile.am: Add new file.
9540         * Makefile.in: Re-generate.
9541         * javax/swing/JToolBar.java
9542         Partially implemented.
9543         * javax/swing/plaf/basic/BasicToolBarUI.java
9544         New file. Partially implemented.
9546 2004-06-16  Graydon Hoare  <graydon@redhat.com>
9548         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9549         (setComposite): Accept AlphaComposite arguments.
9550         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
9551         (createBufferedImage): Add new overloads.
9552         * gnu/java/awt/peer/gtk/GtkToolkit.java
9553         (createImage): Use GdkPixbufDecoder.createBufferedImage
9554         when useGraphics2D() is true.
9555         (getImage): Delegate to createImage.
9556         * javax/swing/JList.java
9557         (isSelectionEmpty):
9558         (getFirstVisibleIndex):
9559         (getLastVisibleIndex):
9560         (setSelectedValue):
9561         (ensureIndexIsVisible): New methods.
9562         * javax/swing/Timer.java: Reimplement.
9564 2004-06-16  Michael Koch  <konqueror@gmx.de>
9566         * javax/swing/text/AbstractDocument.java
9567         (AbstracElement): Made public, implements java.io.Serializable.
9568         (AttributeContext): Made public.
9569         (BranchElement): Likewise.
9570         (Content): Likewise.
9571         (DefaultDocumentEvent): Made public, extends
9572         javax.swing.undo.CompoundEdit.
9573         (ElementEdit): Made public, extends
9574         javax.swing.undo.AbstractUndoableEdit.
9575         (LeafElement): Made public.
9576         (LeafElement.LeafElement): Made public.
9578 2004-06-16  Michael Koch  <konqueror@gmx.de>
9580         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
9581         methods (that were obviously never be intended to get included hi this
9582         class. Added some methods too.
9584 2004-06-16  Michael Koch  <konqueror@gmx.de>
9586         * javax/swing/text/PlainDocument.java
9587         (serialVersionUID): New constant.
9588         (lineLimitAttribute): Likewise.
9589         (tabSizeAttribute): Likewise.
9590         (tabSize): New field.
9591         (PlainDocument): Made public.
9592         (PlainDocument): New constructor.
9594 2004-06-16  Michael Koch  <konqueror@gmx.de>
9596         * javax/swing/text/AbstractDocument.java
9597         (insertString): Throws BadLocationException.
9598         * javax/swing/text/Document.java
9599         (insertString): Likewise.
9600         * javax/swing/text/JTextComponent.java:
9601         Javadocs and comments cleaned up.
9603 2004-06-16  Michael Koch  <konqueror@gmx.de>
9605         * javax/swing/event/UndoableEditListener.java: Reformatted.
9606         * javax/swing/text/AbstractDocument.java
9607         (AbstractDocument): Implements java.io.Serializable.
9608         (doc_list): Removed.
9609         (undo_list): Removed.
9610         (AbstractElement.serialVerionUID): New field.
9611         (BranchElement.serialVerionUID): Likewise.
9612         (DefaultDocumentEvent.serialVerionUID): Likewise.
9613         (ElementEdit.serialVerionUID): Likewise.
9614         (LeafElement.serialVerionUID): Likewise.
9615         (serialVerionUID): Likewise.
9616         (BAD_LOCATION): New constant.
9617         (BidiElementName): Likewise.
9618         (ContentElementName): Likewise.
9619         (ParagraphElementName): Likewise.
9620         (SectionElementName): Likewise.
9621         (ElementNameAttribute): Likewise.
9622         (AbstractDocument): Made protected.
9623         (AbstractDocument): New construtor.
9624         (listenerList): New field.
9625         (fireChangedUpdate): Implemented.
9626         (fireInsertUpdate): Likewise.
9627         (fireRemoveUpdate): Likewise.
9628         (fireUndoableEditUpdate): Likewise.
9629         (getListeners): Likewise.
9630         (addDocumentListener): Likewise.
9631         (removeDocumentListener): Likewise.
9632         (addUndoableEditListener): Likewise.
9633         (removeUndoableEditListener): Likewise.
9634         (getDocumentListeners): New method.
9635         (getUndoableEditListeners): Likewise.
9636         (getAsynchronousLoadPriority): Made public.
9637         (getBidiRootElement): Likewise.
9638         (setAsynchronousLoadPriority): Likewise.
9639         (setDocumentProperties): Likewise.
9640         * javax/swing/text/BadLocationException.java
9641         (serialVerionUID): New field.
9642         * javax/swing/text/DefaultCaret.java
9643         (changeEvent): New field.
9644         (listenerList): Likewise.
9645         (changes): Removed.
9646         (addChangeListener): Reimplemented.
9647         (removeChangeListener): Likewise.
9648         (getListeners): New method.
9649         (getChangeListeners): Likwise.
9650         (getComponent): Likewise.
9651         * javax/swing/text/GapContent.java
9652         (GapContent): Implements java.io.Serializable.
9653         (serialVerionUID): New field.
9655 2004-06-16  Michael Koch  <konqueror@gmx.de>
9657         * javax/swing/JTree.java
9658         (treeModel): New field.
9659         (JTree): New constructors, one existing one made public.
9660         (createTreeModel): New method.
9661         (addTreeExpansionListener): Likewise.
9662         (removeTreeExpansionListener): Likewise.
9663         (getTreeExpansionListeners): Likewise.
9664         (fireTreeCollapsed): Likewise.
9665         (fireTreeExpanded): Likewise.
9666         (addTreeSelectionListener): Likewise.
9667         (removeTreeSelectionListener): Likewise.
9668         (getTreeSelectionListeners): Likewise.
9669         (fireValueChanged): Likewise.
9670         (addTreeWillExpandListener): Likewise.
9671         (removeTreeWillExpandListener): Likewise.
9672         (getTreeWillExpandListeners): Likewise.
9673         (fireTreeWillCollapse): Likewise.
9674         (fireTreeWillExpand): Likewise.
9676 2004-06-16  Michael Koch  <konqueror@gmx.de>
9678         * javax/swing/JTree.java: Reformatted.
9680 2004-06-16  Michael Koch  <konqueror@gmx.de>
9682         * javax/swing/JTextArea.java: New file.
9683         * javax/swing/JTextField.java
9684         (actions): Removed.
9685         (notifyAction): New constant.
9686         (columns): New field.
9687         (JTextField): New constructors.
9688         (createDefaultModel): New method.
9689         (addActionListener): Reimplmemented.
9690         (removeActionListener): Reimplemented.
9691         (getActionListeners): New method.
9692         (fireActionPerformed): New method.
9693         (getColumns): New method.
9694         (setColumne): New method.
9695         * javax/swing/text/JTextComponent.java
9696         (AccessibleJTextComponent.serialVersionUID): New field.
9697         (serialVersionUID): Likewise.
9698         (DEFAULT_KEYMAP): Likewise.
9699         (FOCUS_ACCELERATOR_KEY): Likewise.
9700         (doc): Made private.
9701         (icon_gap): Likewise.
9702         (icon): Likewise.
9703         (align): Likewise.
9704         (JTextComponent): Some constructors removed.
9705         (getScrollableTracksViewportHeight): New method.
9706         (getScrollableTracksViewportWidth): Likewise.
9707         * Makefile.am: Added javax/swing/JTextArea.java.
9708         * Makefile.in: Regenerated.
9710 2004-06-15  Graydon Hoare  <graydon@redhat.com>
9712         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
9713         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
9714         * javax/swing/JViewport.java
9715         (getExtentSize): Return size rather than preferred size.
9716         (toViewCoordinates): New methods.
9717         (getViewSize): Return size rather than preferred size.
9718         (setViewSize): Note view size as set.
9719         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
9720         * javax/swing/plaf/basic/BasicScrollBarUI.java
9721         (getPreferredSize): Don't redo layout.
9722         * javax/swing/plaf/basic/BasicViewportUI.java
9723         (paint): Translate image properly and eat exceptions.
9725 2004-06-15  Kim Ho  <kho@redhat.com>
9727         * javax/swing/JTabbedPane.java
9728         (setComponent): Remove old component and
9729         add new component.
9730         (setSelectedIndex): Don't operate on the
9731         components if they're null. Don't set index
9732         on the model if the index is the same.
9733         (insertTab): Don't add or hide the component
9734         if it's null. Repaint the container.
9735         * javax/swing/plaf/basic/BasicLookAndFeel.java
9736         Change colors for TabbedPane.
9737         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9738         (mousePressed): Re-layout and paint the component.
9739         (layoutContainer): Don't set location on the view.
9740         (ScrollingViewport::paint): Remove.
9742 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
9744         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9745         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
9747         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
9748         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
9749         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
9750         critical region.
9751         (drawLine): Call gdk_flush before leaving GDK critical region.
9752         (fillRect): Likewise.
9753         (drawRect): Likewise.
9754         (copyArea): Likewise.
9755         (copyPixmap): Likewise.
9756         (clearRect): Likewise.
9757         (drawArc): Likewise.
9758         (drawPolyline): Likewise.
9759         (drawPolygon): Likewise.
9760         (fillPolygon): Likewise.
9761         (fillArc): Likewise.
9762         (drawOval): Likewise.
9763         (fillOval): Likewise.
9765         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
9766         style parameter.
9767         (GdkFontMetrics): Add style argument to initState call.
9768         (stringWidth(String,int,int,String)): Add style parameter.
9769         (stringWidth(String)): Add style argument to stringWidth call.
9770         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
9771         (initState): Set pango font style and weight based on AWT style
9772         parameter.  Pass default GTK language to
9773         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
9774         simply dividing by PANGO_SCALE.
9775         (stringWidth): Set pango font style and weight based on AWT style
9776         parameter.
9778         * java/awt/Button.java (next_button_number): New field.
9779         (paramString): Change output.
9780         (generateName): New method.
9781         (getUniqueLong): New method.
9783 2004-06-14  Kim Ho  <kho@redhat.com>
9785         * javax/swing/JTabbedPane.java:
9786         (setComponentAt): Set the component, not
9787         the enabled status.
9788         * javax/swing/plaf/basic/BasicDesktopIconUI.java
9789         (actionPerformed): Let deiconize catch exception.
9791 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
9793         * javax/swing/JPopupMenu.java:
9794         (setVisible): Corrected location of a
9795         heavyweight popup menu.
9797 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
9799         * javax/swing/MenuSelectionManager.java:
9800         Ran through jalopy to fix formatting style.
9802 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
9804         * javax/swing/JLayeredPane.java:
9805         (remove): Revalidate and repaint layered pane after
9806         the component was removed.
9807         javax/swing/JMenu.java:
9808         (setVisible): Display popup menu at the user location,
9809         if one was set by the user.
9810         (setMenuLocation): Reimplemented. Fixed javadoc.
9811         * javax/swing/JMenuBar.java: Added javadoc.
9812         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
9813         (MODEL_CHANGED_PROPERTY): New Property.
9814         (isSelected): Implemented.
9815         (setBorderPainted): Fire PropertyChangeEvent
9816         if paintBorder property changes.
9817         (setSelected): Implemented.
9818         (setSelectionModel): Implemented.
9819         * javax/swing/JPopupMenu.java: Added Javadoc
9820         (pack): Implemented.
9821         (setVisible): Reimplemented.
9822         (show): Fixed location.
9823         (JPopupMenu.LigthWeightPopup): Reimplemented to use
9824         Container instead of JPanel.
9825         * javax/swing/MenuSelectionManager.java: Added Javadocs.
9826         (clearSelectedPath): Reimplemented to clear selectedPath
9827         in reverse order.
9828         (processMouseEvent): Reimplemented.
9829         (setSelectedPath): Fire stateChange event indicating that
9830         selected menu path has changed.
9831         (getPath): Change to use ArrayList instead of Vector.
9832         * javax/swing/plaf/basic/BasicMenuBarUI.java:
9833         (installUI): call installKeyboardActions().
9834         (uninstallUI): call uninstallKeyboardActions().
9836 2004-06-13  Michael Koch  <konqueror@gmx.de>
9838         * javax/swing/text/DefaultCaret.java,
9839         javax/swing/text/BadLocationException.java:
9840         Reformatted.
9842 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
9844         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
9845         DEFAULT_COLS): New variables.
9846         (create): Don't allow 0 rows or 0 columns.  Instead, set the
9847         values to DEFAULT_ROWS or DEFAULT_COLS.
9848         (getMinimumSize): Likewise.
9849         (getPreferredSize): Likewise.
9850         (minimumSize): Likewise.
9851         (preferredSize): Likewise.
9852         (create): Set peer's editable state.
9853         * java/awt/TextArea.java (TextArea()): Set rows and columns to
9854         zero.  Update javadocs.
9855         (TextArea(String)): Likewise.
9856         (TextArea(int,int)): Fix javadocs.
9857         (TextArea(String,int,int,int)): Only throw exception if one of
9858         rows or columns is zero.  Fix javadocs.
9860 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
9862         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
9863         addition to Components.
9865         * java/awt/MenuItem.java (dispatchEventImpl): If the event
9866         wasn't consumed by normal processing, send it to the parent
9867         menu.
9869         * gnu/java/awt/peer/gtk/GtkImagePainter.java
9870         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
9871         translation.
9873 2004-06-11  David Jee  <djee@redhat.com>
9875         * java/awt/MediaTracker.java
9876         (addImage(Image,int)): Call imageUpdate() to udpate image status.
9877         (addImage(Image,int,int,int)): Likewise.
9879 2004-06-11  Michael Koch  <konqueror@gmx.de>
9881         * javax/swing/text/AbstractDocument.java,
9882         javax/swing/text/Document.java,
9883         javax/swing/text/GapContent.java,
9884         javax/swing/text/JTextComponent.java,
9885         javax/swing/text/PlainDocument.java:
9886         Reformatted.
9888 2004-06-11  Michael Koch  <konqueror@gmx.de>
9890         * javax/swing/JRootPane.java
9891         (AccessibleJRootPane.serialVersionUID): New field.
9892         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
9893         (AccessibleJRootPane.getAccessibleRole): New method.
9894         (RootLayout): Implements Serializable.
9895         (RootLayout.serialVersionUID): New field.
9896         (RootLayout.RootLayout): New constructor.
9897         (setJMenuBar): Made public.
9898         (getJMenuBar): Likewise.
9899         (JRootPane): Likewise.
9900         (createContentPane): Likewise.
9901         (createGlassPane): Likewise.
9902         (createLayeredPane): Likewise.
9904 2004-06-11  Michael Koch  <konqueror@gmx.de>
9906         * javax/swing/SwingUtilities.java
9907         (isLeftMouseButton): Fixed javadoc.
9908         (isMiddleMouseButton): Likewise.
9909         (isRightMouseButton): Likewise.
9911 2004-06-11  Michael Koch  <konqueror@gmx.de>
9913         * javax/swing/JScrollPane.java
9914         (serialVersionUID): New field.
9915         (columnHeader): Made protected.
9916         (rowHeader): Likewise.
9917         (lowerLeft): Likewise.
9918         (lowerRight): Likewise.
9919         (upperLeft): Likewise.
9920         (upperRight): Likewise.
9921         (horizontalScrollBar): Likewise.
9922         (horizontalScrollBarPolicy): Likewise.
9923         (verticalScrollBar): Likewise.
9924         (verticalScrollBarPolicy): Likewise.
9925         (viewport): Likewise.
9927 2004-06-11  Michael Koch  <konqueror@gmx.de>
9929         * javax/swing/LookAndFeel.java: Fixed javadocs.
9931 2004-06-11  Michael Koch  <konqueror@gmx.de>
9933         * javax/swing/JEditorPane.java: Fixed javadocs.
9934         (JEditorPane): Removed redundant call to to this().
9935         (fireHyperlinkUpdate): Implemented.
9937 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
9939         * javax/swing/JMenu.java: Fixed file name
9940         in the file comment.
9942 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
9944         * javax/swing/JMenu.java: Added javadoc.
9945         (JMenu): Added MenuChangeListener to listen to
9946         ChangeEvents occuring in menu's model.
9947         (insert): Throw IllegalArgumentException if
9948         index is less than 0
9949         (setSelected): Reimplement.
9950         (setPopupMenuVisible): Call menu's model isEnabled()
9951         (setDelay): Throw IllegalArgumentException if
9952         given amount of delay is less than 0.
9953         (createActionComponent): Implemented.
9954         (createActionChangeListener): Implemented.
9955         (addSeparator): Implemented.
9956         (getItem): Throw IllegalArgumentException if index is
9957         less than 0.
9958         (getItemCount): Implemented.
9959         (fireMenuSelected): Changed to use menuEvent.
9960         (fireMenuDeselected): Likewise.
9961         (fireMenuCanceled): Likewise.
9962         (setAccelerator): Changed to throw an error if this
9963         method is used.
9964         (doClick): Implemented.
9965         (JMenu.ActionChangedListener): New inner class to handle
9966         PropertyChangeEvents occuring in the actions associated with menu.
9967         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
9968         (BasicMenuUI): Added PropertyChangeListener to the menu.
9969         (createChangeListener): Implemented.
9970         (createMenuDragMouseListener): Likewise.
9971         (createMenuKeyListener): Likewise.
9972         (createPropertyChangeListener): Likewise.
9973         (uninstallListeners): Likewise.
9974         (BasicMenuUI.MouseInputHandler): Reimplemented.
9975         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
9976         (BasicMenuUI.ChangeHandler): Likewise.
9977         (BasicMenuUI.MenuDragMouseHandler): Likewise.
9978         (BasicMenuUI.MenuKeyHandler): Likewise.
9980 2004-06-10  David Jee  <djee@redhat.com>
9982         * java/awt/MediaTracker.java
9983         (imageUpdate): Only do notifyAll() if the image is complete.
9985 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
9987         * javax/swing/JApplet.java:
9988         (getJMenuBar): Made public.
9989         (setJMenuBar): Likewise.
9990         * javax/swing/JFrame.java:
9991         (getJMenuBar): Made public.
9992         (setJMenuBar): Likewise.
9993         * javax/swing/JWindow.java:
9994         (getJMenuBar): Removed.
9995         (setJMenuBar): Removed.
9997 2004-06-10  Michael Koch  <konqueror@gmx.de>
9999         * javax/swing/JEditorPane.java
10000         (createEditorKitForContentType): Fixed visibility.
10001         (fireHyperlinkUpdate): Likewise.
10002         (getContentType): Likewise.
10003         (getEditorKit): Likewise.
10004         (getEditorKitForContentType): Likewise.
10005         (getPage): Likewise.
10006         (read): Likewise.
10007         (registerEditorKitForContentTyoe): Likewise.
10008         (replaceSelection): Likewise.
10009         (setContentType): Likewise.
10010         (setEditorKit): Likewise.
10011         (setPage): Likewise.
10013 2004-06-10  Michael Koch  <konqueror@gmx.de>
10015         * javax/swing/Timer.java
10016         (Timer): New constructor.
10017         * javax/swing/plaf/basic/BasicProgressBarUI.java
10018         (animationTimer): Don't initialize at construction.
10019         (startAnimationTimer): Added since tag.
10020         (stopAnimationTimer): Likewise.
10021         (installUI): Use new Timer constructor.
10022         * javax/swing/plaf/basic/BasicScrollBarUI.java
10023         (installUI): Likewise.
10024         * javax/swing/plaf/basic/BasicSliderUI.java
10025         (installUI): Likewise.
10027 2004-06-10  Michael Koch  <konqueror@gmx.de>
10029         * javax/swing/ButtonGroup.java
10030         (serialVersionUID): Made private.
10031         (buttons): Renamed from v, added javadoc.
10032         (sel): Added javadoc.
10033         (ButtonGroup): Likewise.
10034         (add): Likewise.
10035         (remove): Likewise.
10036         (getElements): Likewise.
10037         (getSelection): Likewise.
10038         (setSelected): Likewise.
10039         (isSelected): Likewise.
10040         (getButtonCount): Likewise.
10042 2004-06-10  Michael Koch  <konqueror@gmx.de>
10044         * javax/swing/ButtonGroup.java,
10045         javax/swing/ImageIcon.java,
10046         javax/swing/JEditorPane.java,
10047         javax/swing/JRootPane.java,
10048         javax/swing/JTextField.java,
10049         javax/swing/LookAndFeel.java,
10050         javax/swing/plaf/basic/BasicTextUI.java:
10051         Reindented.
10053 2004-06-10  Michael Koch  <konqueror@gmx.de>
10055         * javax/swing/text/Style.java: Added javadocs.
10057 2004-06-10  Michael Koch  <konqueror@gmx.de>
10059         * javax/swing/JComponent.java
10060         (fireVetoableChange): Removed redundant cast.
10061         * javax/swing/JLabel.java
10062         (getDisabledIcon): Save icon for next call.
10064 2004-06-10  Michael Koch  <konqueror@gmx.de>
10066         * javax/swing/KeyStroke.java
10067         (getKeyStroke(char,boolean)): Marked deprecated.
10069 2004-06-10  Michael Koch  <konqueror@gmx.de>
10071         * javax/swing/DefaultCellEditor.java,
10072         javax/swing/GrayFilter.java,
10073         javax/swing/event/DocumentEvent.java,
10074         javax/swing/text/JTextComponent.java,
10075         javax/swing/text/MutableAttributeSet.java:
10076         Reindented.
10078 2004-06-10  Michael Koch  <konqueror@gmx.de>
10080         * javax/swing/plaf/BorderUIResource.java:
10081         Added serialVersionUID all over.
10083 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
10085         * javax/swing/undo/UndoManager.java: Re-written from scratch.
10087 2004-06-10  Michael Koch  <konqueror@gmx.de>
10089         * javax/swing/table/DefaultTableCellRenderer.java
10090         (noFocusBorder): Initialize directly.
10092 2004-06-10  Michael Koch  <konqueror@gmx.de>
10094         * javax/swing/plaf/basic/BasicArrowButton.java
10095         (setDirection): Use method argument.
10097 2004-06-10  Michael Koch  <konqueror@gmx.de>
10099         * javax/swing/plaf/BorderUIResource.java,
10100         javax/swing/plaf/ComponentUI.java,
10101         javax/swing/undo/CompoundEdit.java,
10102         javax/swing/undo/StateEdit.java:
10103         Fixed javadocs all over.
10105 2004-06-10  Michael Koch  <konqueror@gmx.de>
10107         * javax/swing/DefaultButtonModel.java
10108         (ARMED): Made public final, fixed value.
10109         (ENABLED): Likewise.
10110         (PRESSED): Likewise.
10111         (ROLLOVER): Likewise.
10112         (SELECTED): Likewise.
10113         (stateMask): Initialize directly.
10114         (listenerList): Likewise.
10115         (mnemonic): Likewise.
10116         (fireStateChanged): Removed argument, use changeEvent as event.
10117         All places where this method is called are fixed too.
10118         (getActionCommant): Fixed javadoc.
10119         (setGroup): Fixed javadoc.
10120         (getGroup): New method.
10122 2004-06-09  Olga Rodimina <rodimina@redhat.com>
10124         * javax/swing/AbstractButton.java
10125         (AbstractButton): Use init() to initialize the button.
10126         (init): New Method. Initializes AbstractButton.
10127         * javax/swing/JMenuItem.java: Documented.
10128         (JMenuItem): Reimplemented.
10129         (init): Implemented.
10130         (setEnabled): Changed to call super.setEnabled()
10131         (processMouseEvent): Reimplemented.
10132         (fireMenuKeyPressed): Implemented.
10133         (fireMenuKeyReleased): Implemented.
10134         (fireMenuKeyTyped): Implemented.
10135         (menuSelectionChanged): disarm the model if the menu item was
10136         deselected.
10137         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
10138         (getPath): Change to use ArrayList instead of Vector.
10139         (getPreferredSize): Renamed variable.
10140         (paintMenuItem): Paint margin area of menu item.
10141         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
10142         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
10143         menu item's bounds before clearing the selection.
10145 2004-06-09  David Jee  <djee@redhat.com>
10147         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
10148         (GtkTextComponentPeer): Set caret position to 0.
10149         * java/awt/TextComponent.java
10150         (setText): Set caret position to 0.
10151         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10152         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
10153         Handle GtkScrolledWindow separately. Fix signal handler blocking.
10154         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
10155         Likewise.
10156         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
10157         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
10158         visible.
10160 2004-06-09  Kim Ho  <kho@redhat.com>
10162         * Makefile.am: New files
10163         * Makefile.in: Regenerated
10164         * java/awt/Container.java
10165         (getComponentAt): Removed.
10166         * javax/swing/AbstractAction.java
10167         (ENABLED_PROPERTY): New property.
10168         (putValue): Fire PropertyChangeEvents.
10169         (setEnabled): ditto.
10170         (firePropertyChange): Javadoc and implement
10171         convenience method.
10172         * javax/swing/AbstractButton.java
10173         (setAction): Don't create PropertyChangeListener
10174         if new Action is null.
10175         (setIcon): Don't set icon till after comparing
10176         it.
10177         (configurePropertiesFromAction): Check mnemonic
10178         key before calling intValue().
10179         (createActionPropertyChangeListener): Check
10180         properties rather than bulk change.
10181         * javax/swing/DefaultDesktopManager.java:
10182         Implement.
10183         * javax/swing/DesktopManager.java:
10184         Jalopy and javadoc.
10185         * javax/swing/JComponent.java
10186         (fireVetoableChange): Implement.
10187         (paintImmediately): Use root component.
10188         * javax/swing/JDesktopPane.java: Implement
10189         * javax/swing/JInternalFrame.java: Implement
10190         * javax/swing/JLabel.java
10191         (getDisabledIcon): Return grayscaled icon if
10192         no disabled icon specified.
10193         * javax/swing/JMenuBar.java
10194         (getComponentAtIndex): Use getComponent
10195         * javax/swing/JOptionPane.java
10196         (getDesktopPaneForComponent): Use SwingUtilities'
10197         getAncestorOfClass
10198         (getFrameForComponent): ditto.
10199         * javax/swing/JSplitPane.java
10200         (remove): Use getComponent.
10201         * javax/swing/SwingUtilities.java
10202         (convertPoint): Implement.
10203         * javax/swing/plaf/basic/BasicButtonUI.java
10204         (paintButtonNormal): Check opaqueness before
10205         filling background.
10206         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
10207         Implement
10208         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
10209         Implement.
10210         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
10211         Implement.
10212         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
10213         Implement.
10214         * javax/swing/plaf/basic/BasicLookAndFeel.java:
10215         Change InternalFrame and Desktop colors.
10217 2004-06-09  David Jee  <djee@redhat.com>
10219         * java/awt/Container.java
10220         (remove): Do not set component to invisible.
10222 2004-06-09  Michael Koch  <konqueror@gmx.de>
10224         * javax/swing/tree/DefaultMutableTreeNode.java
10225         (getLeafCount): Renamed enum to e.
10227 2004-06-09  Michael Koch  <konqueror@gmx.de>
10229         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
10230         (positionForMouseEvent): Removed redundant semicolon.
10231         (continueDrag): Use method arguments.
10233 2004-06-09  Michael Koch  <konqueror@gmx.de>
10235         * javax/swing/border/TitledBorder.java,
10236         javax/swing/filechooser/FileSystemView.java,
10237         javax/swing/plaf/basic/BasicButtonListener.java,
10238         javax/swing/plaf/basic/BasicGraphicsUtils.java,
10239         javax/swing/plaf/basic/BasicLabelUI.java,
10240         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
10241         javax/swing/plaf/basic/BasicScrollBarUI.java,
10242         javax/swing/plaf/basic/BasicScrollPaneUI.java,
10243         javax/swing/plaf/basic/BasicSliderUI.java,
10244         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
10245         javax/swing/plaf/basic/BasicToggleButtonUI.java,
10246         javax/swing/table/JTableHeader.java,
10247         javax/swing/text/AbstractDocument.java,
10248         javax/swing/text/DefaultCaret.java,
10249         javax/swing/text/StyledEditorKit.java,
10250         javax/swing/tree/DefaultTreeCellEditor.java:
10251         Reworked import statements.
10253 2004-06-08  Graydon Hoare  <graydon@redhat.com>
10255         * javax/swing/Box.java: Temporarily comment out code
10256         broken due to visibility bug.
10258 2004-06-09  Michael Koch  <konqueror@gmx.de>
10260         * javax/swing/ImageIcon.java
10261         (ImageIcon): Added missing constructor.
10263 2004-06-08  Michael Koch  <konqueror@gmx.de>
10265         * javax/swing/JToggleButton.java
10266         (JToggleButton): New constructor.
10267         (getAccessibleContext): Moved documentation into javadoc.
10268         (getUIClassID): Likewise.
10270 2004-06-08  Michael Koch  <konqueror@gmx.de>
10272         * javax/swing/AbstractButton.java
10273         (getDisabledIcon): Create disabled icon if none exists yet.
10275 2004-06-08  Michael Koch  <konqueror@gmx.de>
10277         * javax/swing/plaf/basic/BasicLookAndFeel.java
10278         (initClassDefaults): Added FormattedTextFieldUI.
10279         (loadResourceBundle): Renamed enum to e.
10281 2004-06-08  Michael Koch  <konqueror@gmx.de>
10283         * javax/swing/plaf/basic/BasicButtonUI.java
10284         (paintIcon): Simplified.
10285         (paintText): Paint disabled button correctly.
10287 2004-06-08  Michael Koch  <konqueror@gmx.de>
10289         * javax/swing/JComponent.java
10290         (createToolTip): Use official JToolTip API.
10292 2004-06-08  Michael Koch  <konqueror@gmx.de>
10294         * javax/swing/JToolTip.java
10295         (JToolTip): No arguments in API.
10296         (setTipText): New method.
10298 2004-06-08  Michael Koch  <konqueror@gmx.de>
10300         * javax/swing/SwingUtilities.java
10301         (isLeftMouseButton): New method.
10302         (isMiddleMouseButton): New method.
10303         (isRightMouseButton): New method.
10305 2004-06-08  Michael Koch  <konqueror@gmx.de>
10307         * javax/swing/AbstractButton.java,
10308         javax/swing/CellRendererPane.java,
10309         javax/swing/JCheckBoxMenuItem.java,
10310         javax/swing/JColorChooser.java,
10311         javax/swing/JComboBox.java,
10312         javax/swing/JComponent.java,
10313         javax/swing/JDesktopPane.java,
10314         javax/swing/JFileChooser.java,
10315         javax/swing/JMenu.java,
10316         javax/swing/JMenuItem.java,
10317         javax/swing/JOptionPane.java,
10318         javax/swing/JPasswordField.java,
10319         javax/swing/JPopupMenu.java,
10320         javax/swing/JProgressBar.java,
10321         javax/swing/JRadioButtonMenuItem.java,
10322         javax/swing/JScrollBar.java,
10323         javax/swing/JSeparator.java,
10324         javax/swing/JSlider.java,
10325         javax/swing/JSplitPane.java,
10326         javax/swing/JTabbedPane.java,
10327         javax/swing/JTextField.java,
10328         javax/swing/JToolBar.java,
10329         javax/swing/text/JTextComponent.java:
10330         Fixed all constructors of accessibility classes.
10332 2004-06-08  Michael Koch  <konqueror@gmx.de>
10334         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
10335         over.
10337 2004-06-08  Michael Koch  <konqueror@gmx.de>
10339         * javax/swing/Box.java
10340         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
10341         (AccessibleBoxFiller.serialVersionUID): New member variable.
10342         * javax/swing/DefaultButtonModel.java
10343         (stateMask): Made protected.
10344         (listenerList): Likewise.
10345         (changeEvent): Likewise.
10346         (group): Likewise.
10347         (mnemonic): Likewise.
10348         (actionCommand): Likewise.
10349         (getListeners): New method.
10350         (getActionListeners): New method.
10351         (getItemListeners): New method.
10352         (getChangeListeners): New method.
10353         (fireItemStateChanged): Simplified.
10354         (fireActionPerformed): Simplified.
10355         (fireStateChanged): Simplified.
10356         * javax/swing/JFrame.java
10357         (JFrame): Implements WindowContants.
10358         (HIDE_ON_CLOSE): Removed.
10359         (EXIT_ON_CLOSE): Removed.
10360         (DISPOSE_ON_CLOSE): Removed.
10361         (DO_NOTHING_ON_CLOSE): Removed.
10362         (processWindowEvent): Exit with code 0.
10363         (setDefaultCloseOperation): Do security check before setting value.
10364         * javax/swing/JOptionPane.java
10365         (message): Initialize only in constructor.
10366         * javax/swing/JToolTip.java: Removed unused imports.
10367         * javax/swing/JViewport.java
10368         (serialVersionUID): New member variable.
10369         (SIMPLE_SCROLL_MODE): Made final, fixed value.
10370         (BLIT_SCROLL_MODE): Likewise.
10371         (BACKINGSTORE_SCROLL_MODE): Likewise.
10372         (scrollUnderway): Made protected.
10373         (isViewSizeSet): Likewise.
10374         * javax/swing/ListModel.java: Fixed javadoc.
10375         * javax/swing/Popup.java: Likewise.
10376         * javax/swing/RepaintManager.java
10377         (paintDirtyRegions): Don't use internal classes of
10378         java.util.AbstractMap.
10379         * javax/swing/ScrollPaneConstants.java: Reindented.
10380         * javax/swing/ScrollPaneLayout.java
10381         (viewport): Made protected.
10382         (verticalScrollBar): Made protected, renamed to vsb.
10383         (horizontalScrollBar): Made protected, renamed to hsb.
10384         (rowHeader): Made protected, renamed to rowHead.
10385         (columnHeader): Made protected, renamed to colHead.
10386         (lowerLeft): Made protected.
10387         (lowerRight): Made protected.
10388         (upperLeft): Made protected.
10389         (upperRight): Made protected.
10390         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
10391         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
10393 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
10395         * java/awt/MediaTracker.java (imageUpdate): Only set status to
10396         LOADING if flags has SOMEBITS set.
10398 2004-06-07  Michael Koch  <konqueror@gmx.de>
10400         * javax/swing/AbstractButton.java: Reorganized imports.
10401         * javax/swing/ActionMap.java: Likewise.
10402         * javax/swing/DefaultButtonModel.java: Likewise.
10403         * javax/swing/DefaultListModel.java: Likewise.
10404         * javax/swing/ImageIcon.java: Likewise.
10405         (serialVersionUID): New member variable.
10406         * javax/swing/JComboBox.java: Reorganized imports.
10407         * javax/swing/JComponent.java: Likewise.
10408         (ui): Made protected.
10409         (listenerList): Made protected.
10410         (TOOL_TIP_TEXT_KEY): New constant.
10411         (scrollRectToVisible): Removed redundant null check.
10412         * javax/swing/JFrame.java: Reorganized imports.
10413         * javax/swing/JInternalFrame.java: Reorganized imports.
10414         * javax/swing/JProgressBar.java: Likewise.
10415         * javax/swing/JRootPane.java: Likewise.
10416         * javax/swing/JScrollBar.java: Likewise.
10417         * javax/swing/JSeparator.java: Likewise.
10418         * javax/swing/JSlider.java: Likewise.
10419         * javax/swing/JTabbedPane.java: Likewise.
10420         * javax/swing/JTextField.java: Likewise.
10421         * javax/swing/JToolBar.java: Likewise.
10422         * javax/swing/JTree.java: Likewise.
10423         * javax/swing/JViewport.java: Likewise.
10424         * javax/swing/JWindow.java: Likewise.
10425         * javax/swing/KeyStroke.java: Likewise.
10426         * javax/swing/LookAndFeel.java: Likewise.
10427         * javax/swing/MenuSelectionManager.java: Likewise.
10428         * javax/swing/SwingUtilities.java: Likewise.
10429         * javax/swing/Timer.java: Likewise.
10430         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
10431         * javax/swing/JList.java
10432         (HORIZONTAL_WRAP): Made final, fixed value.
10433         (VERTICAL): Likewise.
10434         (VERTICAL_WRAP): Likewise.
10436 2004-06-07  Michael Koch  <konqueror@gmx.de>
10438         * javax/swing/AbstractButton.java
10439         (serialVersionUID): New member variable.
10440         (AccessibleAbstractButton.serialVersionUID): Likewise.
10441         (AbstractButton): Made public.
10442         * javax/swing/Box.java
10443         (AccessibleBox.serialVersionUID): New member variable.
10444         (Filler.serialVersionUID): Likewise.
10445         * javax/swing/DefaultListSelectionModel.java
10446         (serialVersionUID): Likewise.
10447         * javax/swing/JApplet.java
10448         (serialVersionUID): Likewise.
10449         * javax/swing/JCheckBox.java
10450         (serialVersionUID): Likewise.
10451         * javax/swing/JCheckBoxMenuItem.java
10452         (serialVersionUID): Likewise.
10453         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
10454         * javax/swing/JColorChooser.java
10455         (serialVersionUID): Likewise.
10456         (AccessibleJColorChooser.serialVersionUID): Likewise.
10457         * javax/swing/JComponent.java
10458         (serialVersionUID): Made private.
10459         (AccessibleJComponent.serialVersionUID): New member variable.
10460         * javax/swing/JDesktopPane.java
10461         (serialVersionUID): Likewise.
10462         * javax/swing/JDialog.java
10463         (serialVersionUID): Likewise.
10464         * javax/swing/JFormattedTextField.java
10465         (serialVersionUID): Fixed value.
10466         * javax/swing/JFrame.java
10467         (serialVersionUID): New member variable.
10468         (getDefaultCloseOpertation): Made public.
10469         * javax/swing/JLayeredPane.java
10470         (serialVersionUID): Likewise.
10471         (LAYER_PROPERTY): Made final, fixed value.
10472         (JLayeredPane): Made public.
10473         * javax/swing/JMenu.java
10474         (AccessibleJMenu.serialVersionUID): New member variable.
10475         (WinListener.serialVersionUID): Likewise.
10476         * javax/swing/JMenuBar.java
10477         (serialVersionUID): Likewise.
10478         (getComponentAtIndex): Added @deprecated tag.
10479         * javax/swing/JMenuItem.java
10480         (serialVersionUID): New member variable.
10481         (AccessibleJMenuItem.serialVersionUID): Likewise.
10482         * javax/swing/JOptionPane.java
10483         (serialVersionUID): Likewise.
10484         (AccessibleJOptionPane.serialVersionUID): Likewise.
10485         * javax/swing/JPopupMenu.java
10486         (serialVersionUID): Likewise.
10487         (AccessibleJPopupMenu.serialVersionUID): Likewise.
10488         (getPopupMenuListeners): New method.
10489         (getComponentAtIndex): Added @deprecated tag.
10490         * javax/swing/JProgressBar.java
10491         (serialVersionUID): New member variable.
10492         (AccessibleJProgressBar.serialVersionUID): Likewise.
10493         * javax/swing/JRadioButton.java
10494         (serialVersionUID): Likewise.
10495         * javax/swing/JRadioButtonMenuItem.java
10496         (serialVersionUID): Likewise.
10497         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
10498         * javax/swing/JScrollBar.java
10499         (serialVersionUID): Likewise.
10500         (AccessibleJScrollBar.serialVersionUID): Likewise.
10501         * javax/swing/JSeparator.java
10502         (serialVersionUID): Likewise.
10503         (AccessibleJSeparator.serialVersionUID): Likewise.
10504         * javax/swing/JSlider.java: Fixed javadocs.
10505         (AccessibleJSlider.serialVersionUID): New member variable.
10506         * javax/swing/JSplitPane.java: Added copyright statement.
10507         (serialVersionUID): New member variable.
10508         (AccessibleJSplitPane.serialVersionUID): Likewise.
10509         * javax/swing/JTabbedPane.java
10510         (serialVersionUID): Likewise.
10511         (AccessibleJTabbedPane.serialVersionUID): Likewise.
10512         (ModelListener.serialVersionUID): Likewise.
10513         (ModelListener.ModelListener): New constructor.
10514         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
10515         (WRAP_TAB_LAYOUT): Likewise.
10516         * javax/swing/JTable.java
10517         (serialVersionUID): New member variable.
10518         * javax/swing/JToggleButton.java
10519         (serialVersionUID): Likewise.
10520         (ToggleButtonModel): Made static.
10521         (ToggleButtonModel.serialVersionUID): New member variable.
10522         * javax/swing/JToolTip.java
10523         (serialVersionUID): Likewise.
10524         * javax/swing/JTree.java
10525         (serialVersionUID): Likewise.
10526         * javax/swing/JWindow.java
10527         (serialVersionUID): Likewise.
10528         * javax/swing/Timer.java
10529         (serialVersionUID): Likewise.
10531 2004-06-06  Michael Koch  <konqueror@gmx.de>
10533         * javax/swing/SwingConstants.java
10534         (NEXT): New constant.
10535         (PREVIOUS): Likewise.
10536         * javax/swing/UIManager.java
10537         (LookAndFeel): Made public.
10538         (LookAndFeel.getClassName): Likewise.
10539         (LookAndFeel.getName): Likewise.
10541 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
10543         * javax/swing/JCheckBoxMenuItem.java:
10544         Removed CVS tags.
10545         * javax/swing/JMenu.java: Likewise.
10546         * javax/swing/JMenuBar.java: Likewise.
10547         * javax/swing/JMenuItem.java: Likewise.
10548         * javax/swing/JPopupMenu.java: Likewise.
10549         * javax/swing/JRadioButtonMenuItem.java: Likewise.
10550         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
10551         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
10552         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
10553         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
10554         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
10555         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
10557 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
10559         * javax/swing/plaf/basic/BasicMenuUI.java:
10560         (MouseEntered): Do not call getPath() from MenuSelectionManager.
10561         Call getPath() from super class instead.
10563 2004-05-31  David Jee  <djee@redhat.com>
10565         * java/awt/Container.java
10566         (remove): Set component visibility to false after removing it.
10568 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
10570         * java/awt/Component.java (getForeground): Return SystemColor if
10571         parent is null.
10572         (getBackground): Likewise.
10574         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
10575         (item_highlighted): New function.
10576         (connectSignals): Set item_highlighted as list's select
10577         function.
10579         * java/applet/Applet.java: Revert changes from 2004-04-29,
10580         2004-03-15 and 2004-03-14.
10582         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
10583         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
10584         factor.
10586         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
10587         "Dialog" as the default font.
10588         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
10589         Likewise.
10590         * java/awt/Component.java (getFont): Return "Dialog" font by
10591         default.
10592         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
10593         Multiply size argument to pango_font_description_set_size by the
10594         DPI conversion factor rather than by PANGO_SCALE.
10595         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
10596         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
10597         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
10598         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
10599         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
10600         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
10601         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
10602         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
10603         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
10604         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
10605         Divide baseline y coordinate by DPI conversion factor rather
10606         than by PANGO_SCALE.
10607         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
10608         (area_prepared): Fix typo.
10609         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
10610         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
10611         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10612         (dpi_conversion_factor): New global variable.
10613         (init_dpi_conversion_factor): New function to calculate and
10614         track DPI conversion factor.
10615         (dpi_changed_cb): New callback.
10616         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
10618 2004-05-27  David Jee  <djee@redhat.com>
10620         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10621         (getGraphics): Return a new GdkGraphics instance.
10622         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
10623         (getGraphics): Call super.getGraphics().
10625 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
10627         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10628         (setNativeBounds): Clamp width and height values to >= 0.
10630         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10631         (find_fg_color_widget): Handle GtkOptionMenu specially.
10633         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
10634         (pre_event_handler): Only post configure events to visible
10635         top-level windows.
10637 2004-05-26  David Jee  <djee@redhat.com>
10639         * java/awt/BorderLayout.java
10640         (layoutContainer): Fix size calculations.
10642 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
10644         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10645         (window_wm_protocols_filter): Remove function.
10646         (create): Remove filter that removes WM_TAKE_FOCUS client
10647         messages.
10649 2004-06-17  Anthony Green  <green@redhat.com>
10651         * java/util/zip/ZipFile.java (getInputStream): Return null if
10652         entry not found.
10654         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
10655         directory contents to the class path.
10657 2004-06-15  Andrew Haley  <aph@redhat.com>
10659         * java/lang/natSystem.cc (getenv0): Don't assume environment
10660         variable is Latin 1 coded.
10662 2004-06-14  Andreas Jaeger  <aj@suse.de>
10664         * configure.in: Support --enable-version-specific-runtime-libs.
10665         * configure: Regenerated.
10667 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
10669         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
10670         to pass ClassLoader argument.
10671         * java/util/GregorianCalendar.java: Likewise.
10672         * java/util/Currency.java: Likewise.
10673         * java/text/BreakIterator.java: Likewise.
10674         * java/text/Collator.java: Likewise.
10675         * java/text/DateFormat.java: Likewise.
10676         * java/text/DateFormatSymbols.java: Likewise.
10677         * java/text/DecimalFormatSymbols.java: Likewise.
10678         * java/text/NumberFormat.java: Likewise.
10679         * java/awt/Window.java: Likewise.
10681 2004-06-14  Andrew Haley  <aph@redhat.com>
10683         * java/lang/System.java: (getenv0): New method.
10684         (getenv): Add security check.  Do the right thing.
10685         * java/lang/natSystem.cc (getenv0): New method.
10687 2004-06-12  Mark Wielaard  <mark@klomp.org>
10689         * javax/swing/RepaintManager.java
10690         (paintDirtyRegions): Use entrySet(), not values().
10692 2004-06-10  Mark Wielaard  <mark@klomp.org>
10694         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
10695         NoSuchMethodError.
10697 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
10699         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
10700         when we already know the answer.
10701         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
10702         (setStartRule,setEndRule): Don't take abs of day number.
10703         (getOffset): Clarify docs.  Add argument checks.
10704         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
10705         (equals,hasSameRules,toString,readObject): Use startTimeMode and
10706         endTimeMode.
10708 2004-06-10  Tom Tromey  <tromey@redhat.com>
10710         * interpret.cc (run): Handle wide fload.
10712 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
10714         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
10716 2004-06-05  Michael Koch  <konqueror@gmx.de>
10718         * javax/swing/SwingConstants.java
10719         (NEXT): New constant.
10720         (PREVIOUS): Likewise.
10722 2004-06-05  Michael Koch  <konqueror@gmx.de>
10724         * javax/swing/UIManager.java
10725         (LookAndFeel): Made public.
10726         (LookAndFeel.getName): Likewise.
10727         (LookAndFeel.getClassName): Likewise.
10729 2004-06-03  Michael Koch  <konqueror@gmx.de>
10731         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10732         (requestFocus): Revert last changes.
10733         (gtkRequestFocus): Removed.
10734         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10735         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
10736         Renamed to ...
10737         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
10738         Reverted last patch.
10739         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
10740         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
10741         Reverted comment change.
10743 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
10745         * javax/swing/JCheckBoxMenuItem.java:
10746         Removed CVS tags.
10747         * javax/swing/JMenu.java: Likewise.
10748         * javax/swing/JMenuBar.java: Likewise.
10749         * javax/swing/JMenuItem.java: Likewise.
10750         * javax/swing/JPopupMenu.java: Likewise.
10751         * javax/swing/JRadioButtonMenuItem.java: Likewise.
10752         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
10753         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
10754         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
10755         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
10756         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
10757         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
10759 2004-06-01  Tom Tromey  <tromey@redhat.com>
10761         * java/io/ObjectStreamField.java: Cleaned up imports.
10763 2004-06-01  Michael Koch  <konqueror@gmx.de>
10765         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
10767 2004-06-01  Mark Wielaard  <mark@klomp.org>
10769         * java/io/Writer.java (Writer(Object)): Fixed API doc.
10771 2004-06-01  Michael Koch  <konqueror@gmx.de>
10773         * java/security/Security.java
10774         (insertProviderAt): Use equals() instead of ==.
10775         (removeProvicer): Likewise.
10776         (getProvider): Likewise.
10777         * java/security/Signature.java
10778         (sign): Don't set state to UNINITIALIZED.
10779         (verify): Likewise.
10781 2004-06-01  Mark Wielaard  <mark@klomp.org>
10783         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
10784         Implement by calling gtkRequestFocus.
10785         (gtkRequestFocus): New native method.
10786         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10787         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
10788         Renamed to ...
10789         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
10790         New function name.
10791         (filter_expose_event_handler):
10792         Mark static.
10793         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
10794         (menu_pos): Mark static.
10796 2004-06-01  Michael Koch  <konqueror@gmx.de>
10798         * java/text/CollationElementIterator.java,
10799         java/text/CollationKey.java,
10800         java/text/RuleBasedCollator.java: New versions from GNU classpath.
10801         * testsuite/libjava.mauve/xfails: Removed all
10802         java.text.CollationElementIterator tests.
10804 2004-06-01  Michael Koch  <konqueror@gmx.de>
10806         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
10807         version.
10808         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
10809         Java 1.5 keyword usage.
10811 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
10813         * javax/swing/plaf/basic/BasicMenuUI.java:
10814         (MouseEntered): Do not call getPath() from MenuSelectionManager.
10815         Call getPath() from super class instead.
10817 2004-05-31  Michael Koch  <konqueror@gmx.de>
10819         * java/io/SequenceInputStream.java:
10820         Rename enum to e because enum is a keyword in Java 1.5.
10822 2004-05-31  Michael Koch  <konqueror@gmx.de>
10824         * gnu/java/rmi/rmic/CompilerProcess.java:
10825         Fixed javadoc to by XHTML compliant.
10827 2004-05-30  Mark Wielaard  <mark@klomp.org>
10829         * java/awt/Toolkit.java (loadSystemColors): Implement.
10831 2004-05-30  Michael Koch  <konqueror@gmx.de>
10833         * java/lang/System.java: Reordered imports.
10835 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
10837         * java/text/DecimalFormat.java
10838         (parse): Fixed parsing of decimal strings. Number of maximum
10839         digits to be read should now work.
10840         * java/text/SimpleDateFormat.java
10841         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
10842         formatter. This fixes DateFormatTest.
10844 2004-05-30  Michael Koch  <konqueror@gmx.de>
10846         * java/nio/Buffer.java
10847         (limit): Fixed off by one error.
10848         * java/nio/CharBuffer.java
10849         (wrap): Fixed arguments, added javadocs.
10851 2004-05-30  Michael Koch  <konqueror@gmx.de>
10853         * gnu/java/beans/BeanInfoEmbryo.java,
10854         java/awt/im/InputContext.java,
10855         javax/swing/tree/DefaultMutableTreeNode.java:
10856         Rename enum to e because enum is a keyword in Java 1.5.
10858 2004-05-30  Michael Koch  <konqueror@gmx.de>
10860         * gnu/java/math/MPN.java,
10861         java/awt/geom/Arc2D.java:
10862         Fixed javadocs all over.
10864 2004-05-30  Michael Koch  <konqueror@gmx.de>
10866         * java/awt/DefaultKeyboardFocusManager.java
10867         (dispatchEvent): Call method to get key event dispatchers.
10868         (dispatchKeyEvent): Call method to get key event post processors.
10869         * javax/swing/JComponent.java
10870         (listenerList): Made protected.
10871         * javax/swing/JOptionPane.java
10872         (message): Don't initialize.
10873         (JOptionPane): Set message text.
10874         * javax/swing/JPopupMenu.java
10875         (show): Fixed typo in argument name.
10876         * javax/swing/RepaintManager.java
10877         (paintDirtyRegions): Use public API of java.util.Map.
10878         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
10879         (positionForMouseEvent): Removed redundant ';'.
10880         (continueDrag): Use method arguments.
10882 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
10884         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
10885         results.
10887 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
10889         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
10890         _Jv_AllocBytes.
10891         * gnu/gcj/RawDataManaged.java: New file.
10892         * java/lang/Thread.java (data): Declare as RawDataManaged.
10893         * java/lang/natThread.cc (init_native): Cast natThread data to
10894         RawDataManaged, not jobject.
10895         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
10896         * Makefile.in: Rebuilt.
10898 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
10900         * java/util/SimpleTimeZone.java: Reverting my last change until I
10901         can fix it properly.
10903 2004-05-27  Michael Koch  <konqueror@gmx.de>
10905         * javax/swing/JPopupMenu.java
10906         (isVisible): Do not use visible directly.
10907         (setVisible): Likewise.
10908         * javax/swing/JWindow.java
10909         (JWindow): call accessible constructor.
10910         * javax/swing/RepaintManager.java
10911         (paintDirtyRegions): Use public methods to obtain iterator.
10913 2004-05-25  David Jee  <djee@redhat.com>
10915         * java/awt/Container.java
10916         (remove): Set component's parent to null only after we removed the
10917         component from its parent's layout manager.
10919 2004-05-25  David Jee  <djee@redhat.com>
10921         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10922         (GtkComponentPeer): Set bounds regardless of whether awtComponent
10923         is valid.
10924         * gnu/java/awt/peer/gtk/GtkListPeer.java
10925         (getSize): Change native method declaration.
10926         (minimumSize): Pass visible row count into getSize().
10927         (preferredSize): Likewise.
10928         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
10929         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
10930         natural size. Use visible row count to determine the final height
10931         value to return.
10933 2004-05-21  Graydon Hoare  <graydon@redhat.com>
10935         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10936         (setClip): Minor correction to order of operations.
10938         * javax/swing/JScrollPane.java: Extend sketchy implementation.
10939         * javax/swing/ScrollPaneLayout.java: Likewise.
10940         * javax/swing/JViewPort.java: Likewise.
10941         * javax/swing/ViewportLayout.java: Likewise.
10943         * javax/swing/JComponent.java: Rewrite.
10944         * javax/swing/RepaintManager.java: Likewise.
10946         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
10947         * javax/swing/JList.java
10948         (setSelectedIndices):
10949         (getSelectedIndices):
10950         (getSelectedValues): New functions.
10951         (getPreferredScrollableViewportSize): Return preferred size.
10952         (getScrollableUnitIncrement):
10953         (getScrollableBlockIncrement): Initial implementations.
10954         * javax/swing/JRootPane.java: Clean up slightly.
10955         (getUI):
10956         (setUI):
10957         (updateUI):
10958         (getUIClassID):
10959         (isValidateRoot): Add overrides from JComponent.
10960         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
10961         * javax/swing/UIManager.java (getDimension): Return the dimension.
10963         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
10964         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
10965         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
10966         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
10967         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
10968         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
10969         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
10970         * javax/swing/plaf/basic/BasicRootPaneUI.java:
10971         Likewise, and set background.
10972         * javax/swing/plaf/basic/BasicListUI.java:
10973         Likewise, and improve a bit.
10974         * javax/swing/plaf/basic/BasicScrollBarUI.java:
10975         Likewise, and adjust calculations.
10976         * javax/swing/plaf/basic/BasicViewportUI.java:
10977         Likewise, and improve a bit.
10978         * javax/swing/plaf/basic/BasicLookAndFeel.java
10979         (Button.margin): Shrink.
10981         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
10982         Hack to set horizontal always, workaround pango.
10984         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
10985         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10986         Synchronize more often, check cairo status after ops,
10987         handle changes to cairo pattern API, check for disposal.
10989 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
10991         * javax/swing/plaf/basic/BasicMenuItemUI.java:
10992         (BasicMenuItemUI): Create propertyChangeListener.
10993         (getPath):Implemented.
10994         (installListeners): Add propertyChangeListener to menuItem.
10995         (uninstallListeners): Remove propertyChangeListener from menuItem.
10996         (update): Implemented.
10997         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
10998         (mouseEntered): Take insets of popup menu into account when
10999         calculating position of popup menu.
11001 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
11003         * Makefile.am: Added new file.
11004         * Makefile.in: Regenerate.
11005         * javax/swing/JMenuBar.java:
11006         Started implementation.
11007         * javax/swing/JPopupMenu.java:
11008         (setVisible): Fixed location of lightweight/mediumweight
11009         popup menu.
11010         (show): Fixed location of PopupMenu.
11011         * javax/swing/plaf/basic/BasicMenuBarUI.java:
11012         New file. UI Delegate for JMenuBar.
11013         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
11014         (mouseEntered): Corrected position of the submenu.
11016 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
11018         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
11019         to _gtk_accel_group_attach.
11020         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
11021         Likewise.
11023         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
11024         package access.  Don't override setFont.
11025         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
11026         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
11027         gtkWidgetRequestFocus package access.
11028         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
11029         setFont.
11030         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
11031         Give gtkWidgetRequestFocus package access.
11032         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
11033         gtkWidgetRequestFocus package access.  Don't override setFont.
11034         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
11035         setFont.
11036         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11037         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
11038         region.
11039         (gtkSetFont): Likewise.
11040         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
11041         Implement.
11042         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
11043         (gtkSetFont): Whitespace fix.
11045         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11046         (gtkWidgetSetUsize): Remove method.
11048 2004-05-18  David Jee  <djee@redhat.com>
11050         * java/awt/image/MemoryImageSource.java
11051         (newPixels(int,int,int,int,boolean)): Set only the specified
11052         rectangle of pixels.
11053         (newPixels(byte[],ColorModel,int,int)): Implement.
11054         (newPixels(int[],ColorModel,int,int)): Implement.
11056 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
11058         * Makefile.am: Added new file.
11059         * Makefile.in: Regenerate.
11060         * javax/swing/JMenu.java: Started
11061         implementation.
11062         * javax/swing/JPopupMenu.java:
11063         (insert): If specified index is -1, then
11064         add component at the end.
11065         (isPopupTrigger): Reimplemented.
11066         (JPopupMenu.LightWeightPopup): setBounds
11067         of the lightWeightPopup before adding it
11068         to the layeredPane.
11069         (javax/swing/plaf/basic/BasicIconFactory.java):
11070         (getMenuArrowIcon): Implemented.
11071         * javax/swing/plaf/basic/BasicMenuItemUI.java:
11072         (getPreferredSize): Add size of the arrow icon
11073         if this menu item is instance of JMenu.
11074         (paintMenuItem): Paint arrow icon if this
11075         menu item is a submenu.
11076         * javax/swing/plaf/basic/BasicMenuUI.java:
11077         New File. UI Delegate for JMenu.
11079 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
11081         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
11082         Post KEY_TYPED events.
11083         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
11084         (generates_key_typed_event): Remove function.
11086 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
11088         * javax/swing/JRootPane.java
11089         (JRootPane.RootLayout): Reimplemented to
11090         set bounds of contentPane and menuBar.
11091         (setJMenuBar): Add menu bar to the layered pane.
11092         (createLayeredPane): Set layout of layeredPane
11093         to null.
11094         * javax/swing/JLayeredPane.java:
11095         (addImpl): Calculate index of the component in the
11096         layeredPane according to the specified position within
11097         the layer.
11099 2004-05-17  David Jee  <djee@redhat.com>
11101         * gnu/java/awt/peer/gtk/GtkImagePainter.java
11102         (setPixels): Change color model to the default model after
11103         converting pixels.
11104         * java/awt/image/MemoryImageSource.java
11105         (newPixels): Set only the specified rectangle of pixels.
11107 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
11109         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
11110         -l-java-beans -l-javax-accessibility -l-javax-swing.
11112         * java/awt/AWTEvent.java (toString): Print source's name rather
11113         than the source itself.
11115 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
11117         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
11118         native.
11119         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
11120         (gdk_color_to_java_color): New function.
11121         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
11123 2004-05-12  David Jee  <djee@redhat.com>
11125         * java/awt/image/RGBImageFilter.java:
11126         Initialize origmodel as null.
11127         (makeColor): Fix pixel component order.
11128         (filterRGBPixels): Fix pixel iteration.
11129         (setPixels): Add extra checks for index color model. Convert pixels
11130         to default color model if necessary.
11131         (convertColorModelToDefault): New override method for byte pixels.
11132         (convertColorModelToDefault): For int pixels, fix pixel iteration.
11133         (makeColorbyDefaultCM): New override method for byte pixels.
11134         (makeColorbyDefaultCM): For int pixel, add color model as argument.
11135         (makeColor): Fix pixel component order.
11137 2004-05-11  Kim Ho  <kho@redhat.com>
11139         * javax/swing/Box.java:
11140         Comment out more parts of Box.Filler.
11142 2004-05-11  Kim Ho  <kho@redhat.com>
11144         * javax/swing/Box.java:
11145         Remove reference to AccessibleAWTComponent so
11146         it compiles again.
11148 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
11150         * gnu/java/awt/peer/gtk/GtkListPeer.java,
11151         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
11152         implementation of list peer to use GtkTreeView instead of
11153         deprecated GtkCList.
11155 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
11157         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11158         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
11159         (handleEvent): Remove keyChar argument to
11160         gtkWidgetDispatchKeyEvent calls.
11161         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
11162         compiler warnings.
11163         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
11164         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
11165         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
11166         Likewise.
11168 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
11170         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11171         (gtkWidgetRequestFocus): Mark protected.
11172         (GtkComponentPeer): Only set the peer's bounds if its component
11173         is valid.
11174         * java/awt/Component.java (static): Set the default keyboard
11175         focus manager.
11176         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
11177         requestFocusInWindow(temporary)): Don't request focus if the
11178         component is not showing.  Get tree lock before traversing
11179         component hierarchy.
11180         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
11181         Only set the global focus owner if it is not a Window.
11182         (processKeyEvent): Consume keystrokes associated with the focus
11183         traversal keystroke.
11184         (focusPreviousComponent, focusNextComponent, upFocusCycle,
11185         downFocusCycle): Call requestFocusInWindow instead of
11186         requestFocus.
11187         * java/awt/EventDispatchThread.java (run): Move setting of
11188         default keyboard focus manager to Component.java.
11189         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11190         (awt_keycode_to_keysym): New function.
11191         (gtkWidgetDispatchKeyEvent): Finish implementation.
11192         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
11193         (pre_event_handler): Add FIXME comment.
11195         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
11196         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
11197         (gtkWidgetRequestFocus): New method.
11198         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
11199         disable Tab and Shift-Tab keystrokes.
11200         (addNotify, appendText, insertText, replaceText): Simplify peer
11201         retrieval code.
11202         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
11203         (connectSignals): Remove connections to "commit" signals.
11204         Remove C++-style comments.
11206         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11207         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11208         (handleEvent): Activate GTK button when the space bar key is
11209         pressed.
11210         (gtkActivate): New method.
11212 2004-05-06  David Jee  <djee@redhat.com>
11214         * java/awt/image/CropImageFilter.java
11215         (setPixels): Implement for byte array pixels.
11216         * java/awt/image/ReplicateScaleFilter.java
11217         (setPixels): Implement for byte array pixels.
11218         (replicatePixels): Overload for byte array pixels.
11220 2004-05-06  Kim Ho  <kho@redhat.com>
11222         * javax/swing/Box.java:
11223         (getAccessibleContext): Return an instance of the
11224         correct class.
11226 2004-05-05  David Jee  <djee@redhat.com>
11228         * gnu/java/awt/peer/gtk/GdkGraphics.java
11229         (drawImage): When component is null, use SystemColor.window as
11230         the default bgcolor.
11231         * gnu/java/awt/peer/gtk/GtkImage.java
11232         (setPixels): We can avoid iterating through the pixel rows only
11233         when height is 1.
11234         * java/awt/Image.java
11235         (getScaledInstance): Partially implement.
11236         * java/awt/image/CropImageFilter.java
11237         (setProperties): Fix "filter" property.
11238         (setPixels): Implement.
11239         * java/awt/image/ReplicateScaleFilter.java
11240         (setDimensions): Use scaled dimensions.
11241         (setPixels): Implement.
11242         (replicatePixels): New method.
11244 2004-05-05  David Jee  <djee@redhat.com>
11246         * gnu/java/awt/peer/gtk/GtkImagePainter.java
11247         (convertPixels): If either pixels or model is null, return null.
11248         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
11249         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
11250         is null, do nothing and return.
11252 2004-05-03  Kim Ho  <kho@redhat.com>
11254         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
11255         (getGraphics): Like GtkFramePeer, the Graphics
11256         object needs to be translate to account for
11257         window decorations.
11258         (postMouseEvent): New method. Account for
11259         translation.
11260         (postExposeEvent): ditto.
11261         * javax/swing/Box.java: Stubbed.
11262         * javax/swing/JDialog.java: Ran through jalopy
11263         to fix indentation.
11264         (JDialog): Call SwingUtilities' getOwnerFrame
11265         for null owners.
11266         (setLayout): Check isRootPaneCheckingEnabled
11267         * javax/swing/JOptionPane.java: Re-implemented.
11268         * javax/swing/SwingUtilities.java:
11269         (getOwnerFrame): Static method to grab a default
11270         owner frame for Dialogs that don't specify owners.
11271         * javax/swing/event/SwingPropertyChangeSupport.java:
11272         (firePropertyChange): Fix early exit condition.
11273         * javax/swing/plaf/basic/BasicLabelUI.java:
11274         (paint): Avoid painting text if it is null
11275         or empty.
11276         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
11277         Implement.
11279 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
11281         * Makefile.am: Added new file.
11282         * Makefile.in: Regenerate.
11283         * javax/swing/JPopupMenu.java:
11284         Started implementation.
11285         * javax/swing/JWindow.java
11286         (JWindow): call super() if parent for window
11287         is not specified.
11288         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11289         New File. UI Delegate for JPopupMenu.
11291 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
11293         * javax/swing/JApplet.java: Indicated that JApplet
11294         implements RootPaneContainer and made method of this
11295         interface public.
11296         * javax/swing/JFrame.java: Ditto.
11297         * javax/swing/JWindow.java: Ditto.
11299 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
11301         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11302         (nativeSetBounds): Call gdk_window_move in addition to
11303         gtk_window_move.
11305         * java/applet/Applet.java (preferredSize): Call parent's
11306         preferredSize if the applet stub is null.
11307         (minimumSize): Likewise for parent's minimumSize.
11309 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
11311         * javax/swing/JMenuItem.java
11312         (createActionPropertyChangeListener): Implemented.
11313         (processMouseEvent): Ditto.
11314         (fireMenuDragMouseEntered): Ditto.
11315         (fireMenuDragMouseExited): Ditto.
11316         (fireMenuDragMouseDragged): Ditto.
11317         (fireMenuDragMouseReleased): Ditto.
11318         (menuSelectionChanged): Ditto.
11319         (getSubElements): Ditto.
11320         (getComponent): Ditto.
11321         (addMenuDragMouseListener): Ditto.
11322         (removeMenuDragMouseListener):Ditto.
11323         (addMenuKeyListener): Ditto.
11324         (removeMenuKeyListener): Ditto.
11325         * javax/swing/plaf/basic/BasicMenuItemUI.java
11326         (doClick): Imlemented.
11327         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
11328         Don't handle mouse events here. Pass them to
11329         MenuSelectionManager.
11331 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
11332         Used correct version of jalopy configuration
11333         file to fix style in the files below.
11335 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
11337         * javax/swing/JCheckBoxMenuItem.java:
11338         Fixed style and removed unnecessary comments.
11339         * javax/swing/JMenuItem.java: Ditto.
11340         * javax/swing/JRadioButtonMenuItem.java: Ditto.
11341         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
11342         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
11343         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
11345 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
11347         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
11348         C-style.
11350         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
11352         * java/awt/ContainerOrderFocusTraversalPolicy.java
11353         (getComponentAfter): Start from current component and work up
11354         the component hierarchy until an acceptable component is found.
11355         Synchronize on tree lock.
11356         (getComponentBefore): Likewise.
11358 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
11360         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
11361         focus-related debugging messages.
11362         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
11363         * java/awt/EventDispatchThread.java: Likewise.
11364         * java/awt/KeyboardFocusManager.java: Likewise.
11365         * java/awt/Window.java: Likewise.
11366         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11367         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
11369         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
11370         new C++-style comments to C-style comments.
11371         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
11373         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11374         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11375         (handleEvent): Dispatch key press and key release events to
11376         backing widget.
11377         (requestFocus): Post a FOCUS_GAINED event to the event queue.
11378         (gtkWidgetRequestFocus): New method.
11379         (gtkWidgetDispatchKeyEvent): Likewise.
11380         * java/awt/Component.java (requestFocus, requestFocus(boolean),
11381         requestFocusInWindow, requestFocusInWindow(boolean),
11382         getFocusCycleRootAncestor, nextFocus, transferFocus,
11383         transferFocusBackward, transferFocusUpCycle, hasFocus,
11384         isFocusOwner): Implement and document focus-handling methods.
11385         (setFocusTraversalKeys): Inherit focus traversal keys when
11386         keystrokes argument is null.  Fix focus-handling documentation
11387         throughout class.
11388         * java/awt/Container.java (setFocusTraversalKeys,
11389         getFocusTraversalKeys, areFocusTraversalKeysSet,
11390         isFocusCycleRoot, setFocusTraversalPolicy,
11391         getFocusTraversalPolicy, isFocusTraversalPolicySet,
11392         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
11393         Implement and document focus-handling methods.
11394         (transferFocusBackward): Remove method.
11395         (readObject, writeObject): Implement and document serialization
11396         methods.
11397         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
11398         and document.
11399         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
11400         document.
11401         * java/awt/DefaultKeyboardFocusManager.java: Implement and
11402         partially document.
11403         * java/awt/EventDispatchThread.java (run): Set default keyboard
11404         focus manager.  Attempt to dispatch each event to the keyboard
11405         focus manager before normal dispatch.
11406         * java/awt/KeyboardFocusManager.java: Implement and partially
11407         document.
11408         * java/awt/Window.java (Window): Set focusCycleRoot to true.
11409         (show): Focus initial component when window is shown for the
11410         first time.
11411         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
11412         (pre_event_handler): Replace complex key press and key release
11413         logic with simple callbacks into GtkComponentPeer.
11414         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
11416 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
11418         * javax/swing/MenuSelectionManager.java
11419         (componentForPoint): Added new method.
11420         (defaultManager): New Method. Implemented.
11421         (getSelectedPath): Ditto.
11422         (isComponentPartOfCurrentMenu): Ditto.
11423         (processKeyEvent): Added new method.
11424         (processMouseEvent): New Method. Implemented.
11425         (setSelectedPath): Ditto.
11426         (getPath): Ditto.
11428 2004-04-19  Kim Ho  <kho@redhat.com>
11430         * java/awt/Container.java:
11431         (remove): Set the component's parent to null.
11432         (getComponentAt): Implement.
11433         * javax/swing/JComponent.java:
11434         (JComponent): Initialize defaultLocale
11435         (getDefaultLocale): Implement.
11436         (setDefaultLocale): ditto.
11437         * javax/swing/JSlider.java:
11438         (JSlider): Fix calculation of value.
11439         * javax/swing/JSplitPane.java: Implement.
11440         * javax/swing/plaf/basic/BasicLookAndFeel.java:
11441         Change SplitPane's default divider size.
11442         * javax/swing/plaf/basic/BasicScrollBarUI.java:
11443         (paint): Remove unused code.
11444         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
11445         Added comments and ran through jalopy.
11446         (setBasicSplitPaneUI): Get reference to hidden divider
11447         and set up one touch buttons if necessary.
11448         (setBorder): Fire propertyChangeEvent only if
11449         borders are different.
11450         (getPreferredSize): Defer to layout manager.
11451         (propertyChange): Implement.
11452         (oneTouchExpandableChanged): ditto.
11453         (createLeftOneTouchButton): Use BasicArrowButton.
11454         (createRightOneTouchButton): ditto.
11455         (moveDividerTo): New method. Moves the divider
11456         to a set location based on the last divider location.
11457         (BasicSplitPaneDivider::MouseHandler): Implement.
11458         (BasicSplitPaneDivider::OneTouchButton): Removed.
11459         (BasicSplitPaneDivider::DragController): Implement.
11460         (BasicSplitPaneDivider::VerticalDragController):
11461         ditto.
11462         (BasicSplitPaneDivider::DividerLayout): ditto.
11463         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
11464         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
11465         (calculateLayoutInfo): Don't show component if it's
11466         null.
11467         (paintTab): Fix title paint logic.
11469 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
11471         PR libgcj/8321
11472         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
11473         (setStartRule,setEndRule): Don't take abs of day number.
11474         (getOffset): Clarify docs.  Add argument checks.
11475         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
11476         (equals,hasSameRules,toString,readObject): Use startTimeMode and
11477         endTimeMode.
11478         * testsuite/libjava.mauve/xfails
11479         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
11481 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
11483         Layout interfaces during preparation, not initialization.
11484         * java/lang/natClass.cc (initializeClass): Move
11485         _Jv_LayoutInterfaceMethods call...
11486         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
11488 2004-05-19  Anthony Green  <green@localhost.localdomain>
11490         * Makefile.am (awt_java_source_files): Remove javax.rmi and
11491         gnu.javax.rmi code.
11492         * Makefile.in: Rebuilt.
11493         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
11494         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
11495         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
11496         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
11497         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
11498         gnu/javax/rmi/CORBA/DelegateFactory.java,
11499         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
11500         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
11501         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
11502         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
11503         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
11504         gnu/javax/rmi/PortableServer.java: Remove files.
11506 2004-05-19  Anthony Green  <green@redhat.com>
11508         * Makefile.am: Define JAVA_EXT_DIRS.
11509         * Makefile.in: Rebuilt.
11510         * java/lang/natRuntime.cc (insertSystemProperties): Set
11511         java.ext.dirs property.
11513 2004-05-16  Mark Wielaard  <mark@klomp.org>
11515         * java/io/Writer.java (Writer(Object)): Check for null lock object.
11517 2004-05-15  Mark Wielaard  <mark@klomp.org>
11519         * doc/cni.sgml: Removed, merged into gcj.texi.
11521 2004-05-15  Mark Wielaard  <mark@klomp.org>
11523         * Makefile.am (ordinary_java_source_files): Add new javax.print
11524         classes.
11525         * Makefile.in: Regenerated.
11527 2004-05-15  Michael Koch  <konqueror@gmx.de>
11529         * javax/print/attribute/standard/DateTimeAtCompleted.java,
11530         javax/print/attribute/standard/DateTimeAtCreation.java,
11531         javax/print/attribute/standard/DateTimeAtProcessing.java,
11532         javax/print/attribute/standard/DocumentName.java,
11533         javax/print/attribute/standard/JobHoldUntil.java,
11534         javax/print/attribute/standard/JobImpressionsCompleted.java,
11535         javax/print/attribute/standard/JobMessageFromOperator.java,
11536         javax/print/attribute/standard/JobName.java,
11537         javax/print/attribute/standard/JobOriginatingUserName.java,
11538         javax/print/attribute/standard/JobPriority.java,
11539         javax/print/attribute/standard/JobPrioritySupported.java,
11540         javax/print/attribute/standard/NumberOfInterveningJobs.java,
11541         javax/print/attribute/standard/OutputDeviceAssigned.java,
11542         javax/print/attribute/standard/PrinterInfo.java,
11543         javax/print/attribute/standard/PrinterLocation.java,
11544         javax/print/attribute/standard/PrinterMakeAndModel.java,
11545         javax/print/attribute/standard/PrinterMessageFromOperator.java,
11546         javax/print/attribute/standard/PrinterName.java,
11547         javax/print/attribute/standard/QueuedJobCount.java,
11548         javax/print/attribute/standard/RequestingUserName.java:
11549         Fixed javadocs all over.
11551 2004-05-15  Michael Koch  <konqueror@gmx.de>
11553         * javax/print/DocFlavor.java,
11554         javax/print/attribute/standard/ColorSupported.java,
11555         javax/print/attribute/standard/Compression.java,
11556         javax/print/attribute/standard/CopiesSupported.java,
11557         javax/print/attribute/standard/Fidelity.java,
11558         javax/print/attribute/standard/Finishings.java,
11559         javax/print/attribute/standard/JobImpressionsSupported.java,
11560         javax/print/attribute/standard/JobKOctetsSupported.java,
11561         javax/print/attribute/standard/JobMediaSheetsSupported.java,
11562         javax/print/attribute/standard/JobSheets.java,
11563         javax/print/attribute/standard/JobState.java,
11564         javax/print/attribute/standard/JobStateReason.java,
11565         javax/print/attribute/standard/JobStateReasons.java,
11566         javax/print/attribute/standard/Media.java,
11567         javax/print/attribute/standard/MediaSizeName.java,
11568         javax/print/attribute/standard/MultipleDocumentHandling.java,
11569         javax/print/attribute/standard/NumberUpSupported.java,
11570         javax/print/attribute/standard/OrientationRequested.java,
11571         javax/print/attribute/standard/PDLOverrideSupported.java,
11572         javax/print/attribute/standard/PageRanges.java,
11573         javax/print/attribute/standard/PresentationDirection.java,
11574         javax/print/attribute/standard/PrintQuality.java,
11575         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
11576         javax/print/attribute/standard/PrinterMoreInfo.java,
11577         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
11578         javax/print/attribute/standard/PrinterResolution.java,
11579         javax/print/attribute/standard/PrinterState.java,
11580         javax/print/attribute/standard/PrinterStateReason.java,
11581         javax/print/attribute/standard/PrinterStateReasons.java,
11582         javax/print/attribute/standard/PrinterURI.java,
11583         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
11584         javax/print/attribute/standard/Severity.java,
11585         javax/print/attribute/standard/SheetCollate.java,
11586         javax/print/attribute/standard/Sides.java:
11587         Added serialVersionUID and removed final keyword where it doenst
11588         belong.
11590 2004-05-15  Michael Koch  <konqueror@gmx.de>
11592         * javax/print/PrintServiceLookup.java: New file.
11594 2004-05-15  Michael Koch  <konqueror@gmx.de>
11596         * javax/print/DocFlavor.java:
11597         Implemented all flavor classes.
11599 2004-05-15  Michael Koch  <konqueror@gmx.de>
11601         * javax/print/attribute/standard/ColorSupported.java,
11602         javax/print/attribute/standard/Compression.java,
11603         javax/print/attribute/standard/CopiesSupported.java,
11604         javax/print/attribute/standard/Fidelity.java,
11605         javax/print/attribute/standard/Finishings.java,
11606         javax/print/attribute/standard/JobImpressionsSupported.java,
11607         javax/print/attribute/standard/JobKOctetsSupported.java,
11608         javax/print/attribute/standard/JobMediaSheetsSupported.java,
11609         javax/print/attribute/standard/JobSheets.java,
11610         javax/print/attribute/standard/JobState.java,
11611         javax/print/attribute/standard/JobStateReason.java,
11612         javax/print/attribute/standard/JobStateReasons.java,
11613         javax/print/attribute/standard/Media.java,
11614         javax/print/attribute/standard/MediaSizeName.java,
11615         javax/print/attribute/standard/MultipleDocumentHandling.java,
11616         javax/print/attribute/standard/NumberUpSupported.java,
11617         javax/print/attribute/standard/OrientationRequested.java,
11618         javax/print/attribute/standard/PDLOverrideSupported.java,
11619         javax/print/attribute/standard/PageRanges.java,
11620         javax/print/attribute/standard/PresentationDirection.java,
11621         javax/print/attribute/standard/PrintQuality.java,
11622         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
11623         javax/print/attribute/standard/PrinterMoreInfo.java,
11624         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
11625         javax/print/attribute/standard/PrinterResolution.java,
11626         javax/print/attribute/standard/PrinterState.java,
11627         javax/print/attribute/standard/PrinterStateReason.java,
11628         javax/print/attribute/standard/PrinterStateReasons.java,
11629         javax/print/attribute/standard/PrinterURI.java,
11630         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
11631         javax/print/attribute/standard/Severity.java,
11632         javax/print/attribute/standard/SheetCollate.java,
11633         javax/print/attribute/standard/Sides.java: New files.
11635 2004-05-15  Michael Koch  <konqueror@gmx.de>
11637         * javax/print/Doc.java
11638         (getPrintData): Throws IOException.
11639         (getReaderForText): Likewise.
11640         (getStreamForBytes): Likewise.
11641         * javax/print/DocFlavor.java:
11642         Fixed filename in copyright.
11643         (serialVersionUID): New field.
11644         * javax/print/ServiceUIFactory.java:
11645         Made all constants final.
11646         * javax/print/AttributeException.java
11647         javax/print/MultiDoc.java
11648         javax/print/MultiDocPrintJob.java
11649         javax/print/MultiDocPrintService.java
11650         javax/print/StreamPrintService.java
11651         javax/print/URIException.java: New files.
11652         * javax/print/Makefile.am
11653         (EXTRA_DIST): Added all new files.
11655 2004-05-15  Michael Koch  <konqueror@gmx.de>
11657         * javax/print/attribute/standard/Copies.java,
11658         javax/print/attribute/standard/DateTimeAtCompleted.java,
11659         javax/print/attribute/standard/DateTimeAtCreation.java,
11660         javax/print/attribute/standard/DateTimeAtProcessing.java,
11661         javax/print/attribute/standard/DocumentName.java,
11662         javax/print/attribute/standard/JobHoldUntil.java,
11663         javax/print/attribute/standard/JobImpressions.java,
11664         javax/print/attribute/standard/JobImpressionsCompleted.java,
11665         javax/print/attribute/standard/JobKOctets.java,
11666         javax/print/attribute/standard/JobKOctetsProcessed.java,
11667         javax/print/attribute/standard/JobMediaSheets.java,
11668         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
11669         javax/print/attribute/standard/JobMessageFromOperator.java,
11670         javax/print/attribute/standard/JobName.java,
11671         javax/print/attribute/standard/JobOriginatingUserName.java,
11672         javax/print/attribute/standard/JobPriority.java,
11673         javax/print/attribute/standard/JobPrioritySupported.java,
11674         javax/print/attribute/standard/NumberOfDocuments.java,
11675         javax/print/attribute/standard/NumberOfInterveningJobs.java,
11676         javax/print/attribute/standard/NumberUp.java,
11677         javax/print/attribute/standard/OutputDeviceAssigned.java,
11678         javax/print/attribute/standard/PagesPerMinute.java,
11679         javax/print/attribute/standard/PagesPerMinuteColor.java:
11680         Fixed @return tag all over.
11682 2004-05-15  Michael Koch  <konqueror@gmx.de>
11684         * javax/print/attribute/AttributeSetUtilities.java
11685         (verifyCategoryForValue): Fixed typo in javadoc.
11686         * javax/print/attribute/HashAttributeSet.java
11687         (containsKey): Fixed @return tag.
11688         (comtainsValue): Likewise.
11689         (equals): Likewise.
11690         * javax/print/attribute/IntegerSyntax.java
11691         (equals): Likewise.
11692         * javax/print/attribute/ResolutionSyntax.java
11693         (equals): Likewise.
11694         (getCrossFeedResolution): Removed unused code.
11695         (getFeedResolution): Likewise.
11696         * javax/print/attribute/SetOfIntegerSyntax.java
11697         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
11698         (equals): Fixed @return tag.
11699         * javax/print/attribute/TextSyntax.java
11700         (TextSyntax): Take locale into account.
11701         (hashCode): Better implementation.
11703 2004-05-15  Michael Koch  <konqueror@gmx.de>
11705         * javax/print/CancelablePrintJob.java,
11706         javax/print/Doc.java,
11707         javax/print/DocFlavor.java,
11708         javax/print/DocPrintJob.java,
11709         javax/print/FlavorException.java,
11710         javax/print/PrintException.java,
11711         javax/print/PrintService.java,
11712         javax/print/ServiceUIFactory.java: New files.
11714 2004-05-15  Mark Wielaard  <mark@klomp.org>
11716         * gnu/regexp/CharIndexedReader.java: Removed.
11717         * gnu/regexp/REFilterReader.java: Likewise.
11718         * gnu/regexp/RETokenLookAhead.java: Likewise.
11719         * Makefile.am (ordinary_java_source_files): Remove above classes.
11720         * Makefile.in: Regenerated.
11722 2004-05-14  Tom Tromey  <tromey@redhat.com>
11724         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
11725         not `XGraphicsConfiguration.XOffScreenImage'.
11727 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
11729         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
11731 2004-05-14  Steven Augart  <augart@watson.ibm.com>
11733         * include/jni.h (_Jv_func): Removed.
11734         (struct JNINativeInterface): Use `void *' for reserved slots.
11735         (struct JNIInvokeInterface): Likewise.
11737 2004-05-11  Michael Koch  <konqueror@gmx.de>
11739         * gnu/java/net/natPlainSocketImplPosix.cc
11740         (read): Fixed typo in expression.
11742 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
11744         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
11745         ld_library_additions. Adjust all calls to libjava_invoke to match
11746         the new argument.
11748         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
11749         path to cxxflagslist.
11750         Pass path of libstdc++ to libjava_invoke.
11752         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
11753         libjava_invoke arguments.
11755 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
11757         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
11758         reality.
11760 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
11762         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
11763         main binary against the JNI shared library.
11765 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
11767         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
11768         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
11769         (SimpleTimeZone): Tweak docs.  Add new variation.
11770         (setStartRule,setEndRule): Add new variations.  Use
11771         startTimeMode and endTimeMode.
11773 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
11775         * java/util/Calendar.java (getActualMinimum,
11776         getActualMaximum):  Remove abstract.  Implement.
11778 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
11780         Run the jni tests using the interpreter.
11781         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
11782         options_cxx to shared lib compile command.
11783         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
11784         they are used to link the shared lib, not the main binary.
11785         Use libjava_invoke to run gij.
11787 2004-05-06  Michael Koch  <konqueror@gmx.de>
11789         * java/util/logging/Level.java
11790         (parse): Use == instead of String.equals().
11792 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
11794         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
11795         verify_field_signature and verify_method_signature, not
11796         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
11797         (_Jv_ClassReader::handleField): Likewise.
11798         (_Jv_ClassReader::handleMethod): Likewise.
11800 2004-05-06  Michael Koch  <konqueror@gmx.de>
11802         * javax/swing/table/TableColumn.java:
11803         Reformated.
11805 2004-05-06  Michael Koch  <konqueror@gmx.de>
11807         * javax/imageio/spi/ImageReaderWriterSpi.java
11808         (ImageReaderWriterSpi): Made it public.
11809         * javax/imageio/stream/ImageInputStream.java:
11810         Clean up imports.
11812 2004-05-06  Michael Koch  <konqueror@gmx.de>
11814         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
11815         Removed empty line.
11817 2004-05-06  Michael Koch  <konqueror@gmx.de>
11819         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
11820         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
11821         New files.
11822         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
11823         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
11824         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
11825         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
11826         their own source file.
11827         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
11828         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
11829         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
11830         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11831         (create): Define variable on top of function.
11832         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
11833         (menu_pos): Prototyped.
11834         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11835         (setTitle): Removed.
11836         * jni/gtk-peer/gthread-jni.c
11837         (gdk_threads_wake): Removed.
11838         * Makefile.am (gtk_c_source_files): Added new files
11839         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
11840         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
11841         * Makefile.in: Regenerated.
11843 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
11845         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
11846         call.
11848 2004-05-05  Mark Wielaard  <mark@klomp.org>
11850         * javax/swing/AbstractButton.java: Replace special HTML entities with
11851         ASCII equivalent.
11852         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
11853         * javax/swing/DefaultButtonModel.java: Likewise.
11854         * javax/swing/DefaultListModel.java: Likewise.
11855         * javax/swing/JList.java: Likewise.
11856         * javax/swing/JSlider.java: Likewise.
11857         * javax/swing/ListModel.java: Likewise.
11858         * javax/swing/Popup.java: Likewise.
11859         * javax/swing/SwingUtilities.java: Likewise.
11861 2004-05-05  Michael Koch  <konqueror@gmx.de>
11863         * javax/swing/AbstractButton.java,
11864         javax/swing/ActionMap.java,
11865         javax/swing/DefaultButtonModel.java,
11866         javax/swing/DefaultListModel.java,
11867         javax/swing/ImageIcon.java,
11868         javax/swing/JComboBox.java,
11869         javax/swing/JComponent.java,
11870         javax/swing/JFrame.java,
11871         javax/swing/JInternalFrame.java,
11872         javax/swing/JMenuBar.java,
11873         javax/swing/JMenuItem.java,
11874         javax/swing/JOptionPane.java,
11875         javax/swing/JProgressBar.java,
11876         javax/swing/JRootPane.java,
11877         javax/swing/JScrollBar.java,
11878         javax/swing/JScrollPane.java,
11879         javax/swing/JSeparator.java,
11880         javax/swing/JSlider.java,
11881         javax/swing/JTabbedPane.java,
11882         javax/swing/JTable.java,
11883         javax/swing/JTextField.java,
11884         javax/swing/JToolBar.java,
11885         javax/swing/JToolTip.java,
11886         javax/swing/JTree.java,
11887         javax/swing/JViewport.java,
11888         javax/swing/JWindow.java,
11889         javax/swing/KeyStroke.java,
11890         javax/swing/LookAndFeel.java,
11891         javax/swing/SwingUtilities.java,
11892         javax/swing/Timer.java,
11893         javax/swing/ToolTipManager.java,
11894         javax/swing/UIDefaults.java,
11895         javax/swing/border/TitledBorder.java,
11896         javax/swing/filechooser/FileSystemView.java,
11897         javax/swing/plaf/basic/BasicButtonListener.java,
11898         javax/swing/plaf/basic/BasicButtonUI.java,
11899         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
11900         javax/swing/plaf/basic/BasicGraphicsUtils.java,
11901         javax/swing/plaf/basic/BasicLabelUI.java,
11902         javax/swing/plaf/basic/BasicMenuItemUI.java,
11903         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
11904         javax/swing/plaf/basic/BasicRootPaneUI.java,
11905         javax/swing/plaf/basic/BasicScrollBarUI.java,
11906         javax/swing/plaf/basic/BasicScrollPaneUI.java,
11907         javax/swing/plaf/basic/BasicSliderUI.java,
11908         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
11909         javax/swing/plaf/basic/BasicToggleButtonUI.java,
11910         javax/swing/table/JTableHeader.java,
11911         javax/swing/text/AbstractDocument.java,
11912         javax/swing/text/DefaultCaret.java,
11913         javax/swing/text/StyledEditorKit.java,
11914         javax/swing/tree/DefaultTreeCellEditor.java:
11915         Cleaned up imports.
11917 2004-05-05  Michael Koch  <konqueror@gmx.de>
11919         * java/util/prefs/AbstractPreferences.java
11920         (AbstractPreferences): Added parenthesis for clarity.
11921         Closes classpath bug #7940.
11923 2004-05-05  Tom Tromey  <tromey@redhat.com>
11925         * javax/naming/CompoundName.java (endsWith): Look at correct
11926         element of source name.
11928 2004-05-05  Mark Wielaard  <mark@klomp.org>
11930         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
11931         * java/util/HashMap.java (rehash): Add entry at start of bucket.
11933 2004-05-05  Tom Tromey  <tromey@redhat.com>
11935         * java/io/BufferedReader.java (skip): Removed unused
11936         variable.
11938 2004-05-05  Michael Koch  <konqueror@gmx.de>
11940         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
11942 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
11944         * java/text/AttributedString.java,
11945         java/text/AttributedStringIterator.java,
11946         java/text/Collator.java,
11947         java/text/DecimalFormatSymbols.java,
11948         java/text/NumberFormat.java,
11949         java/text/RuleBasedCollator.java:
11950         Cleaned up imports.
11952 2004-05-05  Tom Tromey  <tromey@redhat.com>
11954         * java/text/Format.java: Cleaned up imports.
11955         * java/text/DecimalFormat.java: Cleaned up imports.
11956         * java/security/SecureRandom.java: Cleaned up imports.
11957         (SecureRandom): Removed unused variable.
11958         * java/security/UnresolvedPermission.java: Cleaned up imports.
11959         * java/util/Date.java (parse): Removed unused variable.
11960         * java/util/ResourceBundle.java: Cleaned up imports.
11961         (getBundle): Removed unused variable.
11962         (tryBundle): Likewise.
11963         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
11965 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
11967         * java/text/SimpleDateFormat.java:
11968         (formatWithAttribute): New method. It implements
11969         the formatting process with attributes.
11970         (format): Use formatWithAttribute.
11971         (formatToCharacterIterator): New method. Use
11972         formatWithAttribute.
11974 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
11976         * java/text/MessageFormat.java:
11977         (class Field): New class.
11978         (formatToCharacterIterator): New method.
11979         (format): Use formatInternal now.
11980         (formatInternal): New method. String formatter should
11981         be done here (with attributes). Attributes merging supported.
11982         (parse): More documentation.
11983         (getFormatsByArgumentIndex): New method.
11984         (setFormatByArgumentIndex): New method.
11985         (setFormatsByArgumentIndex): New method.
11987 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
11989         * java/text/DecimalFormat.java
11990         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
11991         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
11992         (parse): Fixed handling of exponentiation notation and grouping.
11994 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
11996         * java/text/DecimalFormat.java
11997         (scanFix): Build attribute array. Fixed error reporting.
11998         (applyPatternWithSymbols): Store attributes for the prefix and
11999         suffix.
12000         (formatInternal): New method. Changed the way the string is
12001         computed. Implemented attributes. Cleant up rounding in
12002         exponential notation.
12003         (format): Use formatInternal.
12004         (formatToCharacterIterator): New method.
12005         (exponentRound, negativePrefixRanges, positivePrefixRanges,
12006         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
12007         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
12008         New fields.
12010 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
12012         * java/security/interfaces/DSAKeyPairGenerator.java,
12013         java/security/interfaces/DSAPrivateKey.java,
12014         java/security/interfaces/DSAPublicKey.java,
12015         java/security/interfaces/RSAPrivateKey.java,
12016         java/security/interfaces/RSAPublicKey.java:
12017         Cleaned up imports.
12019 2004-05-04  Michael Koch  <konqueror@gmx.de>
12021         * java/nio/ByteBuffer.java,
12022         java/nio/CharBuffer.java,
12023         java/nio/DoubleBuffer.java,
12024         java/nio/FloatBuffer.java,
12025         java/nio/IntBuffer.java,
12026         java/nio/LongBuffer.java,
12027         java/nio/ShortBuffer.java:
12028         (compareTo): Fixed bogus implementation in all buffer classes.
12030 2004-05-04  Ingo Proetel  <proetel@aicas.com>
12032         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
12033         32 bit pixels not 8 bit pixels.
12034         (isCompatibleRaster): Added javadoc comment.
12036 2004-05-04  Ingo Proetel  <proetel@aicas.com>
12038         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
12039         scanline stride.
12041 2004-05-04  Ingo Proetel  <proetel@aicas.com>
12043         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
12044         (getColorModel): Return the actual color model.
12045         (getRaster): Implemented.
12046         (ColorRaster): New inner class.
12047         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
12048         a PaintContext.
12049         * java/awt/Color.java (<init>): Make exception more verbose.
12050         (createContext): Use ColorModel when creating a PaintContext.
12052 2004-05-04  Michael Koch  <konqueror@gmx.de>
12054         * gnu/java/text/CharacterBreakIterator.java
12055         (previous): Removed unused variable.
12057 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
12059         * gnu/java/text/FormatBuffer.java,
12060         gnu/java/text/AttributedFormatBuffer.java,
12061         gnu/java/text/StringFormatBuffer.java: New classes to implement
12062         attributed iterators in java.text.
12063         * gnu/java/text/FormatCharacterIterator.java: Moved
12064         from java/text as it is an internal class.
12065         * java/text/FormatCharacterIterator.java: Removed.
12066         * java/text/Format.java:
12067         Import gnu.java.text.FormatCharacterIterator.
12068         * Makefile.am (java_source_files): Added new files.
12069         * Makefile.in: Regenerated.
12072 2004-05-04  Mark Wielaard  <mark@klomp.org>
12074         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
12076 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
12078         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
12079         * Makefile.in: Rebuilt.
12081 2004-05-03  Mark Wielaard  <mark@klomp.org>
12083         * gnu/java/security/der/DERReader.java: Call static methods staticly.
12084         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
12085         * java/net/URL.java
12086         (set(String, String, int, String, String, String, String, String)):
12087         Assign this.file to path or path + "?" + query.
12088         * java/util/Arrays.java: Call static methods staticly.
12089         * java/util/zip/ZipEntry.java: Likewise.
12090         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
12091         dir to this.direction.
12092         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
12093         Assign static field only once.
12094         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
12096 2004-05-03  Mark Wielaard  <mark@klomp.org>
12098         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
12099         unused variables hScrollbarHeight and vScrollbarWidth.
12100         (preferredSize): Likewise.
12101         * gnu/java/security/provider/DSAParameters.java (engineToString):
12102         Removed unused call to System.getProperty("line.seperator");
12103         * java/security/Security.java (loadProviders): Return result.
12105 2004-05-03  Tom Tromey  <tromey@redhat.com>
12107         * java/net/URLStreamHandler.java (toExternalForm): Removed
12108         unused variables.
12109         unused constructor.
12110         * java/math/BigDecimal.java (divide): Removed unused variable.
12111         * java/lang/Throwable.java: Cleaned up imports.
12112         * java/lang/ClassLoader.java: Cleaned up imports.
12113         * java/io/FilePermission.java (implies): Removed unused
12114         variable.
12115         * java/awt/TextComponent.java: Removed unused import.
12116         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
12117         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
12118         * gnu/java/text/WordBreakIterator.java: Removed unused import.
12119         * gnu/java/text/SentenceBreakIterator.java: Removed unused
12120         import.
12121         * gnu/java/text/LineBreakIterator.java: Removed unused import.
12122         * gnu/java/text/CharacterBreakIterator.java: Removed
12123         unused import.
12124         * gnu/java/security/provider/DSAKeyPairGenerator.java:
12125         Cleaned up imports.
12126         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
12127         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
12128         unused method.
12129         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
12130         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
12131         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
12132         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
12133         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
12134         (lookupProviders): Removed unused variable.
12135         (loadNextServiceProvider): Likewise.
12136         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
12138 2004-05-03  Michael Koch  <konqueror@gmx.de>
12140         Fixes PR libgcj/14695:
12141         * java/net/NetworkInterface.java
12142         (getByName): Return null when no interface was found.
12144 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
12145             Tom Tromey  <tromey@redhat.com>
12147         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
12148         additional option "-Wmissing-prototypes" for compiling C sources.
12149         Print actual filename for pass/fail rather than $name.c.
12150         * testsuite/libjava.jni/PR15133.java: New testcase file.
12151         * testsuite/libjava.jni/PR15133.c: Likewise.
12152         * testsuite/libjava.jni/PR15133.out: Likewise.
12154 2004-04-30  Roger Sayle  <roger@eyesopen.com>
12156         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
12157         ceil and floor.
12159 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
12161         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
12162         limit the maximum heap size to avoid unnecessary thrashing.
12164 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
12166         * java/text/CollationElementIterator.java (reset): Reset
12167         lookahead variables.
12169 2004-04-23  Mark Wielaard  <mark@klomp.org>
12171         * jni/classpath/jcl.c: Changed C++ comments into C comments.
12173 2004-04-23 Dalibor Topic <robilad@kaffe.org>
12175         * java/sql/DriverManager.java:
12176         Cleaned up imports.
12178 2004-04-23  Michael Koch  <konqueror@gmx.de>
12180         * java/net/URL.java
12181         (hashcode): Don't initialize with default value explicitely.
12182         (getContent): Removed redundant "final" keyword.
12183         (openStream): Likewise.
12184         (getURLStreamHandler): Fixed coding style.
12185         * java/net/URLConnection.java
12186         (defaultAllowUserInteraction): Don't initialize with default value
12187         explicitely.
12188         (connected): Likewise.
12189         (doOutput): Likewise.
12190         (ifModifiedSince): Likewise.
12191         (dateformats_initialized): Likewise.
12192         (setURLStreamHander): Use StreamTokenizer where it belongs to.
12194 2004-04-23  Michael Koch  <konqueror@gmx.de>
12196         * gnu/java/nio/channels/FileChannelImpl.java
12197         (SET, CUR): Unused, removed.
12198         (read): Implement here directly.
12199         (implRead): Removed.
12200         (write): Implement here directly.
12201         (implWrite): Removed.
12203 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
12205         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
12206         javax/rmi/CORBA/Stub.java,
12207         javax/rmi/CORBA/Util.java,
12208         javax/rmi/CORBA/ValueHandler.java,
12209         javax/rmi/CORBA/ValueHandler.java,
12210         javax/rmi/PortableRemoteObject.java:
12211         Cleaned up imports.
12213 2004-04-23 Dalibor Topic <robilad@kaffe.org>
12215         * java/util/jar/JarFile.java,
12216         java/util/jar/JarInputStream.java,
12217         java/util/jar/JarOutputStream.java,
12218         java/util/jar/Manifest.java:
12219         Cleaned up imports.
12221 2004-04-23 Dalibor Topic <robilad@kaffe.org>
12223         * java/util/ArrayList.java,
12224         java/util/Calendar.java,
12225         java/util/Currency.java,
12226         java/util/HashMap.java,
12227         java/util/HashSet.java,
12228         java/util/Hashtable.java,
12229         java/util/LinkedList.java,
12230         java/util/Properties.java,
12231         java/util/PropertyPermission.java,
12232         java/util/TimeZone.java,
12233         java/util/TreeMap.java,
12234         java/util/TreeSet.java,
12235         java/util/Vector.java,
12236         java/util/WeakHashMap.java:
12237         Cleaned up imports.
12239 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
12241         * java/util/logging/FileHandler.java,
12242         java/util/logging/Formatter.java,
12243         java/util/logging/Handler.java,
12244         java/util/logging/Logger.java,
12245         java/util/logging/SimpleFormatter.java,
12246         java/util/logging/XMLFormatter.java:
12247         Cleaned up imports.
12249 2004-04-22  Mark Wielaard  <mark@klomp.org>
12251         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
12252         -Wno-long-long flags variable.
12253         (gtk_c_files): Use PEDANTIC_CFLAGS.
12254         * Makefile.in: Regenerated.
12256 2004-04-22  Mark Wielaard  <mark@klomp.org>
12258         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
12259         Changed C++ comments into C comments.
12260         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
12261         Likewise.
12263 2004-04-22  Michael Koch  <konqueror@gmx.de>
12265         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
12266         Merged copyright year with GNU classpath.
12268 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
12270         * javax/security/auth/x500/X500Principal.java:
12271         Cleaned up imports.
12273 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
12275         * javax/swing/JSlider.java:
12276         Fixed HTML tags in comments.
12278 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
12280         * javax/accessibility/AccessibleText.java:
12281         Cleaned up imports.
12283 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
12285         * java/net/URLStreamHandler.java
12286         (parseURL): Convert the file path to using '/' instead of native
12287         file separator.
12289 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
12291         * java/net/URL.java
12292         (userInfo): New field.
12293         (URL): Set authority to the right value.
12294         (setURL): Fixed authority and file initialization.
12295         * java/net/URLStreamHandler.java
12296         (parseURL): Take care of the query tag. Build authority.
12297         (toExternalForm): Fixed URL building using authority.
12299 2004-04-22  Michael Koch  <konqueror@gmx.de>
12301         * java/net/Socket.java
12302         (impl): Made package-private.
12303         * java/net/ServerSocket.java
12304         (implAccept): Access Socket.impl field directly.
12306 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
12308         * java/util/prefs/Preferences.java,
12309         java/util/prefs/InvalidPreferencesFormatException.java,
12310         java/util/prefs/BackingStoreException.java,
12311         java/util/prefs/AbstractPreferences.java:
12312         Cleaned up imports.
12314 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
12316         * java/util/regex/Matcher.java,
12317         java/util/regex/Pattern.java:
12318         Cleaned up imports.
12320 2004-04-22  Michael Koch  <konqueror@gmx.de>
12322         * java/nio/charset/IllegalCharsetNameException.java
12323         (charsetName): Made private.
12324         (IllegalCharsetNameException): Added @param tag to javadoc.
12325         (getCharsetName): Added @return tag to javadoc.
12326         * java/nio/charset/MalformedInputException.java
12327         (MalformedInputException): Added @param tag to javadoc.
12328         (getInputLength): Revised method description, added @return tag.
12329         (getMessage): Added @return tag.
12331 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
12333         * java/awt/Font.java (deriveFont): Implement missing variants.
12334         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
12335         missing variants.
12337 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
12339         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
12340         Set method->index values for interface methods to their itable index.
12341         (initializeClass): Call _Jv_LayoutInterfaceMethods.
12343 2004-04-21  Michael Koch  <konqueror@gmx.de>
12345         * java/nio/DirectByteBufferImpl.java
12346         (shiftDown): Made static, give address as argument and
12347         provide a convenience method that overwrites shiftDown in
12348         ByteBufferImpl and calls the native shiftDown.
12349         * java/nio/MappedByteBufferImpl.java
12350         (): Use optimized method in DirectByteBufferImpl.
12351         * java/nio/natDirectByteBufferImpl.cc
12352         (shiftDown): Changed method signature. Removed usage of array_offset.
12354 2004-04-21  Michael Koch  <konqueror@gmx.de>
12356         * gnu/java/net/natPlainSocketImplPosix.cc
12357         (SocketInputStream::read): Make sure returned data is a byte value.
12359 2004-04-21  Michael Koch  <konqueror@gmx.de>
12361         * gnu/classpath/ServiceFactory.java,
12362         gnu/classpath/ServiceProviderLoadingAction.java,
12363         javax/imageio/ImageReader.java,
12364         javax/imageio/ImageTranscoder.java,
12365         javax/imageio/ImageWriter.java,
12366         javax/imageio/package.html,
12367         javax/imageio/spi/IIOServiceProvider.java,
12368         javax/imageio/spi/ImageInputStreamSpi.java,
12369         javax/imageio/spi/ImageOutputStreamSpi.java,
12370         javax/imageio/spi/ImageReaderWriterSpi.java,
12371         javax/imageio/spi/ImageTranscoderSpi.java,
12372         javax/imageio/spi/RegisterableService.java,
12373         javax/imageio/spi/ServiceRegistry.java,
12374         javax/imageio/spi/package.html,
12375         javax/imageio/stream/IIOByteBuffer.java,
12376         javax/imageio/stream/ImageInputStream.java,
12377         javax/imageio/stream/ImageOutputStream.java,
12378         javax/imageio/stream/package.html:
12379         New files.
12380         * Makefile.am
12381         (ordinary_java_source_files): Added
12382         gnu/classpath/ServiceFactory.java and
12383         gnu/classpath/ServiceProviderLoadingAction.java.
12384         (javax_source_files): Added
12385         javax/imageio/ImageReader.java,
12386         javax/imageio/ImageTranscoder.java,
12387         javax/imageio/ImageWriter.java,
12388         javax/imageio/spi/IIOServiceProvider.java,
12389         javax/imageio/spi/ImageInputStreamSpi.java,
12390         javax/imageio/spi/ImageOutputStreamSpi.java,
12391         javax/imageio/spi/ImageReaderWriterSpi.java,
12392         javax/imageio/spi/ImageTranscoderSpi.java,
12393         javax/imageio/spi/RegisterableService.java,
12394         javax/imageio/spi/ServiceRegistry.java,
12395         javax/imageio/stream/IIOByteBuffer.java,
12396         javax/imageio/stream/ImageInputStream.java and
12397         javax/imageio/stream/ImageOutputStream.java.
12398         * Makefile.in: Regenerated.
12400 2004-04-21  Michael Koch  <konqueror@gmx.de>
12402         * java/util/Properties.java
12403         (load): Fix wrongly merged fix.
12405 2004-04-21  Mark Wielaard  <mark@klomp.org>
12407         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
12408         malloc and free buf.
12410 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
12412         * javax/naming/AuthenticationException.java,
12413         javax/naming/AuthenticationNotSupportedException.java,
12414         javax/naming/CannotProceedException.java,
12415         javax/naming/CommunicationException.java,
12416         javax/naming/CompoundName.java,
12417         javax/naming/ConfigurationException.java,
12418         javax/naming/ContextNotEmptyException.java,
12419         javax/naming/InitialContext.java,
12420         javax/naming/InsufficientResourcesException.java,
12421         javax/naming/InterruptedNamingException.java,
12422         javax/naming/LimitExceededException.java,
12423         javax/naming/LinkException.java,
12424         javax/naming/LinkLoopException.java,
12425         javax/naming/LinkRef.java,
12426         javax/naming/MalformedLinkException.java,
12427         javax/naming/Name.java,
12428         javax/naming/NameAlreadyBoundException.java,
12429         javax/naming/NameNotFoundException.java,
12430         javax/naming/NamingSecurityException.java,
12431         javax/naming/NoInitialContextException.java,
12432         javax/naming/NoPermissionException.java,
12433         javax/naming/NotContextException.java,
12434         javax/naming/PartialResultException.java,
12435         javax/naming/ReferralException.java,
12436         javax/naming/ServiceUnavailableException.java,
12437         javax/naming/SizeLimitExceededException.java,
12438         javax/naming/TimeLimitExceededException.java,
12439         javax/naming/directory/Attribute.java,
12440         javax/naming/directory/Attributes.java,
12441         javax/naming/directory/SearchResult.java,
12442         javax/naming/event/NamingExceptionEvent.java,
12443         javax/naming/spi/ResolveResult.java:
12444         Cleaned up imports.
12446 2004-04-21  Mark Wielaard  <mark@klomp.org>
12448         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
12449         Changed C++ comments into C comments. Removed commented out code.
12450         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
12451         Likewise.
12452         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
12453         Likewise.
12454         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
12455         Likewise.
12456         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
12457         Likewise.
12458         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
12459         Likewise.
12460         * native/jni/gtk-peer/gthread-jni.c:
12461         Likewise.
12463 2004-04-21  Mark Wielaard  <mark@klomp.org>
12465         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
12466         static fields defined in interface.
12467         * javax/awt/JDialog.java: Likewise.
12468         (JDialog): Make constructors public.
12469         (getDefaultCloseOperation): Make public.
12470         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
12471         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
12472         * javax/swing/JViewport.java (JViewport): Make constructor public.
12474 2004-04-21  Michael Koch  <konqueror@gmx.de>
12476         * java/util/Map.java
12477         (Entry): Removed redundant "static" modifier.
12478         * java/text/AttributedCharacterIterator.java:
12479         Updated copyright year.
12481 2004-04-20  Michael Koch  <konqueror@gmx.de>
12483         * javax/naming/directory/SearchControls.java:
12484         Don't explicitely extend java.lang.Object.
12485         * javax/naming/spi/DirStateFactory.java:
12486         Merged copyright year with GNU classpath.
12488 2004-04-20  Michael Koch  <konqueror@gmx.de>
12490         * java/nio/channels/Channels.java:
12491         Merged coding style with GNU classpath.
12493 2004-04-20  Michael Koch  <konqueror@gmx.de>
12495         * java/net/ServerSocket.java
12496         Merged coding style from GNU classpath.
12498 2004-04-20  Michael Koch  <konqueror@gmx.de>
12500         * java/io/BufferedWriter.java:
12501         Reordered variables to be at top of the class.
12502         (localFlush): Removed redundant final keyword.
12504 2004-04-20  Ingo Proetel  <proetel@aicas.com>
12506         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
12508 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
12510         * java/text/DecimalFormat.java (scanFix): Removed suffix check
12511         for percent and permill check.
12513 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
12515         * java/text/FieldPosition.java
12516         (FieldPosition) Constructor now behaves as it should according
12517         to the java documentation.
12519 2004-04-20  Mark Wielaard  <mark@klomp.org>
12521         * java/util/Properties.java: Use the word umlaut, not &auml; in api
12522         documentation.
12524 2004-04-20  Michael Koch  <konqueror@gmx.de>
12526         * java/nio/Buffer.java,
12527         java/nio/channels/AlreadyConnectedException.java,
12528         java/nio/channels/AsynchronousCloseException.java,
12529         java/nio/channels/ByteChannel.java,
12530         java/nio/channels/CancelledKeyException.java,
12531         java/nio/channels/Channel.java,
12532         java/nio/channels/Channels.java,
12533         java/nio/channels/ClosedByInterruptException.java,
12534         java/nio/channels/ClosedChannelException.java,
12535         java/nio/channels/ClosedSelectorException.java,
12536         java/nio/channels/ConnectionPendingException.java,
12537         java/nio/channels/DatagramChannel.java,
12538         java/nio/channels/FileChannel.java,
12539         java/nio/channels/FileLock.java,
12540         java/nio/channels/FileLockInterruptionException.java,
12541         java/nio/channels/GatheringByteChannel.java,
12542         java/nio/channels/IllegalBlockingModeException.java,
12543         java/nio/channels/IllegalSelectorException.java,
12544         java/nio/channels/InterruptibleChannel.java,
12545         java/nio/channels/NoConnectionPendingException.java,
12546         java/nio/channels/NonReadableChannelException.java,
12547         java/nio/channels/NonWritableChannelException.java,
12548         java/nio/channels/NotYetBoundException.java,
12549         java/nio/channels/NotYetConnectedException.java,
12550         java/nio/channels/OverlappingFileLockException.java,
12551         java/nio/channels/Pipe.java,
12552         java/nio/channels/ReadableByteChannel.java,
12553         java/nio/channels/ScatteringByteChannel.java,
12554         java/nio/channels/SelectableChannel.java,
12555         java/nio/channels/SelectionKey.java,
12556         java/nio/channels/Selector.java,
12557         java/nio/channels/ServerSocketChannel.java,
12558         java/nio/channels/SocketChannel.java,
12559         java/nio/channels/UnresolvedAddressException.java,
12560         java/nio/channels/UnsupportedAddressTypeException.java,
12561         java/nio/channels/WritableByteChannel.java,
12562         java/nio/channels/spi/AbstractInterruptibleChannel.java,
12563         java/nio/channels/spi/AbstractSelectableChannel.java,
12564         java/nio/channels/spi/AbstractSelectionKey.java,
12565         java/nio/channels/spi/AbstractSelector.java,
12566         java/nio/channels/spi/SelectorProvider.java,
12567         java/nio/charset/spi/CharsetProvider.java:
12568         Fixed javadocs and jalopied all over java.nio.
12570 2004-04-20  Michael Koch  <konqueror@gmx.de>
12572         * java/nio/ByteBufferImpl.java,
12573         java/nio/CharBufferImpl.java,
12574         java/nio/DirectByteBufferImpl.java,
12575         java/nio/DoubleBufferImpl.java,
12576         java/nio/DoubleViewBufferImpl.java,
12577         java/nio/FloatBufferImpl.java,
12578         java/nio/FloatViewBufferImpl.java,
12579         java/nio/IntBufferImpl.java,
12580         java/nio/IntViewBufferImpl.java,
12581         java/nio/LongBufferImpl.java,
12582         java/nio/LongViewBufferImpl.java,
12583         java/nio/MappedByteBufferImpl.java,
12584         java/nio/ShortBufferImpl.java,
12585         java/nio/ShortViewBufferImpl.java:
12586         Made sure all classes are final and removed final keyword from all
12587         methods.
12589 2004-04-20  Michael Koch  <konqueror@gmx.de>
12591         * java/rmi/MarshalledObject.java,
12592         java/rmi/Naming.java,
12593         java/rmi/RemoteException.java,
12594         java/rmi/activation/ActivationException.java,
12595         java/rmi/server/ServerCloneException.java,
12596         java/security/AccessController.java,
12597         java/security/AlgorithmParameterGenerator.java,
12598         java/security/AlgorithmParameters.java,
12599         java/security/CodeSource.java,
12600         java/security/Identity.java,
12601         java/security/IdentityScope.java,
12602         java/security/KeyPairGenerator.java,
12603         java/security/KeyStore.java,
12604         java/security/Security.java,
12605         java/security/Signature.java,
12606         java/security/SignatureSpi.java,
12607         java/security/SignedObject.java,
12608         java/security/spec/DSAParameterSpec.java,
12609         java/security/spec/DSAPrivateKeySpec.java,
12610         java/security/spec/DSAPublicKeySpec.java,
12611         java/sql/Array.java,
12612         java/sql/DatabaseMetaData.java,
12613         java/sql/ResultSet.java,
12614         java/text/ChoiceFormat.java,
12615         java/text/CollationElementIterator.java,
12616         java/text/CollationKey.java,
12617         java/text/Collator.java,
12618         java/text/DateFormat.java,
12619         java/text/DateFormatSymbols.java,
12620         java/text/DecimalFormatSymbols.java,
12621         java/text/Format.java,
12622         java/text/ParsePosition.java,
12623         java/text/RuleBasedCollator.java,
12624         java/text/SimpleDateFormat.java,
12625         java/text/StringCharacterIterator.java,
12626         java/util/Collections.java,
12627         java/util/PropertyResourceBundle.java,
12628         java/util/ResourceBundle.java,
12629         java/util/StringTokenizer.java,
12630         java/util/jar/Attributes.java,
12631         java/util/logging/ConsoleHandler.java,
12632         java/util/logging/LogManager.java,
12633         java/util/logging/MemoryHandler.java,
12634         java/util/logging/SocketHandler.java,
12635         javax/naming/NamingException.java:
12636         Fixed javadoc, coding style and argument names all over.
12638 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
12640         * java/io/FileDescriptor.java: (FileDescriptor) Added public
12641         constructor. (valid) Added null check.
12643 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
12645         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
12646         * java/io/FileOutputStream.java
12647         (FileOutputStream) Reorganized constructors. Constructors now
12648         check whether the given path is directory.
12650 2004-04-20  Michael Koch  <konqueror@gmx.de>
12652         * java/net/Authenticator.java,
12653         java/net/BindException.java,
12654         java/net/ConnectException.java,
12655         java/net/ContentHandler.java,
12656         java/net/ContentHandlerFactory.java,
12657         java/net/DatagramPacket.java,
12658         java/net/DatagramSocket.java,
12659         java/net/DatagramSocketImpl.java,
12660         java/net/DatagramSocketImplFactory.java,
12661         java/net/FileNameMap.java,
12662         java/net/HttpURLConnection.java,
12663         java/net/Inet4Address.java,
12664         java/net/Inet6Address.java,
12665         java/net/InetAddress.java,
12666         java/net/InetSocketAddress.java,
12667         java/net/JarURLConnection.java,
12668         java/net/MalformedURLException.java,
12669         java/net/MulticastSocket.java,
12670         java/net/NetPermission.java,
12671         java/net/NetworkInterface.java,
12672         java/net/NoRouteToHostException.java,
12673         java/net/PasswordAuthentication.java,
12674         java/net/PortUnreachableException.java,
12675         java/net/ProtocolException.java,
12676         java/net/ServerSocket.java,
12677         java/net/Socket.java,
12678         java/net/SocketAddress.java,
12679         java/net/SocketException.java,
12680         java/net/SocketImpl.java,
12681         java/net/SocketImplFactory.java,
12682         java/net/SocketOptions.java,
12683         java/net/SocketPermission.java,
12684         java/net/SocketTimeoutException.java,
12685         java/net/URI.java,
12686         java/net/URISyntaxException.java,
12687         java/net/URL.java,
12688         java/net/URLClassLoader.java,
12689         java/net/URLConnection.java,
12690         java/net/URLDecoder.java,
12691         java/net/URLEncoder.java,
12692         java/net/URLStreamHandler.java,
12693         java/net/URLStreamHandlerFactory.java,
12694         java/net/UnknownHostException.java,
12695         java/net/UnknownServiceException.java:
12696         Fixed javadocs, coding style and argument names all over.
12698 2004-04-20  Michael Koch  <konqueror@gmx.de>
12700         * java/lang/Byte.java,
12701         java/lang/CharSequence.java,
12702         java/lang/ClassLoader.java,
12703         java/lang/Compiler.java,
12704         java/lang/Double.java,
12705         java/lang/Float.java,
12706         java/lang/Integer.java,
12707         java/lang/Long.java,
12708         java/lang/Math.java,
12709         java/lang/Number.java,
12710         java/lang/Package.java,
12711         java/lang/Runtime.java,
12712         java/lang/RuntimePermission.java,
12713         java/lang/SecurityManager.java,
12714         java/lang/Short.java,
12715         java/lang/StringBuffer.java,
12716         java/lang/System.java,
12717         java/lang/ThreadGroup.java,
12718         java/lang/Throwable.java,
12719         java/lang/reflect/InvocationHandler.java,
12720         java/lang/reflect/Proxy.java:
12721         Fixed javadocs, coding style and argument names all over.
12723 2004-04-20  Michael Koch  <konqueror@gmx.de>
12725         * java/io/BufferedWriter.java,
12726         java/io/ByteArrayInputStream.java,
12727         java/io/CharArrayWriter.java,
12728         java/io/DataInput.java,
12729         java/io/DataInputStream.java,
12730         java/io/File.java,
12731         java/io/FilterInputStream.java,
12732         java/io/InputStream.java,
12733         java/io/InputStreamReader.java,
12734         java/io/ObjectInputStream.java,
12735         java/io/ObjectStreamClass.java,
12736         java/io/PipedInputStream.java,
12737         java/io/PipedReader.java,
12738         java/io/PushbackInputStream.java,
12739         java/io/PushbackReader.java,
12740         java/io/RandomAccessFile.java,
12741         java/io/SerializablePermission.java,
12742         java/io/StreamTokenizer.java,
12743         java/io/StringWriter.java,
12744         java/io/WriteAbortedException.java,
12745         java/io/Writer.java:
12746         Fixed javadocs all over, rename arguments to match javadocs,
12747         fixed coding style.
12749 2004-04-20  Ingo Proetel  <proetel@aicas.com>
12751         * java/awt/FontMetrics.java:
12752         (charsWidth): fixed accumulation of total_width
12753         (getWidth): simple default implementation
12754         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
12755         in Rectangle constructor.
12756         * java/awt/image/Raster.java (toString): Added method.
12757         * java/awt/image/SampleModel.java (<init>): Added error cause
12758         information to thrown exception.
12759         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
12760         New method.
12761         (setDataElements): New method.
12762         (setPixels): New method.
12763         (toString): New method.
12765 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
12767         * java/awt/image/ComponentColorModel.java
12768         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
12769         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
12770         Mauve tests on this method. Improved documentation.
12772 2004-04-20  Michael Koch  <konqueror@gmx.de>
12774         * javax/swing/JLayeredPane.java,
12775         javax/swing/plaf/BorderUIResource.java,
12776         javax/swing/plaf/ComponentUI.java,
12777         javax/swing/undo/CompoundEdit.java,
12778         javax/swing/undo/StateEdit.java:
12779         Fixed HTML tags in javadocs all over.
12781 2004-04-20  Michael Koch  <konqueror@gmx.de>
12783         * javax/print/attribute/EnumSyntax.java
12784         (getOffset): Made protected.
12785         * javax/print/attribute/HashAttributeSet.java
12786         (HashAttributeSet): Likewise.
12787         * javax/print/attribute/ResolutionSyntax.java
12788         (getFeedResolution): Fixed typo in exception name.
12789         (getCrossFeedResolution): Likewise.
12790         * javax/print/attribute/SetOfIntegerSyntax.java
12791         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
12792         * javax/print/attribute/TextSyntax.java
12793         (TextSyntax): Handle locale correctly.
12794         (hashCode): Calc better hashcode value.
12795         (equals): Fixed @return tag.
12796         (toString): New method.
12798 2004-04-20  Michael Koch  <konqueror@gmx.de>
12800         * gnu/java/nio/FileLockImpl.java
12801         (static): Removed, not needed anymore.
12802         * gnu/java/nio/channels/FileChannelImpl.java
12803         (FileChannelImpl): Made final.
12804         (mode): Made private.
12805         (READ, WRITE, APPEND): Made public.
12806         (EXCL, SYNC, DSYNC): Likewise.
12807         (static): Load native JNI library, when needed.
12808         (length): Unused, removed.
12809         (available): Made public.
12810         (implPosition): Throws IOException.
12811         (seek): Likewise.
12812         (implTruncate): Likewise.
12813         (unlock): Likewise.
12814         (lock): Likewise.
12816 2004-04-20  Michael Koch  <konqueror@gmx.de>
12818         * java/awt/AWTPermission.java,
12819         java/awt/Component.java,
12820         java/awt/ComponentOrientation.java,,
12821         java/awt/Dialog.java,
12822         java/awt/FontMetrics.java,
12823         java/awt/Graphics.java,
12824         java/awt/datatransfer/DataFlavor.java,
12825         java/beans/Introspector.java,
12826         java/beans/PropertyEditor.java,
12827         java/beans/PropertyEditorManager.java,
12828         java/beans/beancontext/BeanContextServiceProvider.java:
12829         Fixed HTML tags in javadocs all over.
12831 2004-04-20  Mark Wielaard  <mark@klomp.org>
12833         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
12834         MissingResourceException is thrown.
12835         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
12836         null when a MissingResourceException is thrown. Should never happen.
12838 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
12840         * java/awt/image/DataBufferShort.java,
12841         java/awt/image/DataBufferFloat.java,
12842         java/awt/image/DataBufferDouble.java,
12843         java/awt/image/PixelInterleavedSampleModel.java: New files.
12844         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
12845         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
12847 2004-04-20  Michael Koch  <konqueror@gmx.de>
12849         * Makefile.am (java_source_files): Added
12850         java/awt/image/DataBufferDouble.java,
12851         java/awt/image/DataBufferFloat.java,
12852         java/awt/image/DataBufferShort.java and
12853         java/awt/image/PixelInterleavedSampleModel.java.
12854         * Makefile.in: Regenerated.
12856 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
12858         * gcj/cni.h (JvAllocObject): Remove these obsolete,
12859         undocumented CNI calls.
12860         * include/java-interp.h (_Jv_InterpClass): No longer
12861         extends java.lang.Class.
12862         * java/lang/Class.h (Class): Add new field `aux_info'.
12863         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
12864         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
12865         Use Class->aux_info instead.
12866         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
12867         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
12868         Use Class->aux_info instead.
12869         * java/io/natObjectInputStream.cc (allocateObject): Use
12870         _Jv_AllocObject.
12871         * java/lang/natClass.cc (newInstance): Likewise.
12872         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
12873         * java/lang/natObject.cc (clone): Likewise.
12874         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
12875         * java/lang/natVMClassLoader.cc (defineClass): Don't use
12876         JvAllocObject. Allocate klass->aux_info here for interpreted
12877         class.
12879 2004-04-17  Mark Wielaard  <mark@klomp.org>
12881         * javax/swing/JToggleButton.java (ToggleButtonModel):
12882         Make public static inner class.
12883         * javax/swing/JTabbedPane.java (setComponentAt):
12884         Call Page.setComponent().
12885         (SCROLL_TAB_LAYOUT): Make public, value is 1.
12886         (WRAP_TAB_LAYOUT): Make public, value is 0.
12887         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
12888         Make private static inner class.
12890 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
12892         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
12893         arguments to match new signature. Remove FIXME comments.
12895 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
12897         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
12898         Remove method.
12899         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
12900         unused code.
12902 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
12904         * Makefile.am: Added new file.
12905         * Makefile.in: Regenerate.
12906         * javax/swing/ImageIcon.java:
12907         (ImageIcon(file)): set description of the icon
12908         to the file name
12909         * javax/swing/JCheckBoxMenuItem.java:
12910         Mostly Implemented. Work in progress.
12911         * javax/swing/JRadioButtonMenuItem.java:
12912         Reimplement constructors to use JToggleButtonModel.
12913         * javax/swing/plaf/basic/BasicIconFactory.java:
12914         (getCheckBoxMenuItemIcon): return check box
12915         icon.
12916         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12917         paint menu item selected only when it is armed and
12918         pressed.
12920 2004-04-02  David Jee  <djee@redhat.com>
12922         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
12923         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
12924         * java/awt/Component.java
12925         (add): Set the parent of the popup as this component.
12926         * java/awt/PopupMenu.java
12927         (addNotify): Create popup menu when peer is null.
12928         (show): Call addNotify() if peer is null.
12929         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
12930         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
12931         argument for gtk_menu_popup() as zero. This causes the popup menu to
12932         respond to any mouse button.
12934 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
12936         * Makefile.am: Added new file.
12937         * Makefile.in: Regenerate.
12938         * javax/swing/JRadioButtonMenuItem.java:
12939         Implemented.
12940         * javax/swing/plaf/basic/BasicIconFactory.java:
12941         (getRadioButtonMenuItemIcon): Return
12942         radio button icon.
12943         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12944         (getPreferredSize): Add size of checkIcon if it
12945         exists.
12946         (installDefaults): Don't initialize checkIcon.
12947         It's value will be set in subclasses.
12948         (uninstallDefaults): remove uninstallation of
12949         checkIcon.
12950         (paint): Moved code to paintMenuItem().
12951         (paintMenuItem): Implemented.
12952         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
12953         UI delegate for JRadioButtonMenuItem.
12955 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
12957         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12958         Corrected position of the accelerator.
12960 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
12962         * Makefile.am: Added new file.
12963         * Makefile.in: Regenerate.
12964         * javax/swing/JMenuItem.java: Partly
12965         implemented. Work in progress
12966         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12967         Changed default value of acceleratorDelimiter.
12968         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12969         New class. Partly implemented.
12971 2004-03-26  Mark Wielaard  <mark@klomp.org>
12973         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12974         (item_activate): Declare label before use.
12975         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12976         (gtkSetFont): Removed unused variable label.
12977         (addExposeFilter): Declare variables before use.
12978         (removeExposeFilter): Likewise.
12979         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12980         (ok_clicked): Declare str_fileName before use.
12982 2004-03-26  David Jee  <djee@redhat.com>
12984         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
12985         (addSeparator): Remove.
12986         * java/awt/Menu.java
12987         (separator): Remove static final MenuItem field.
12988         (separatorLabel): New static final String field.
12989         (addSeparator): Do not use peer method; use add(MenuItem) instead.
12990         Use separatorLabel to denote that it is a separator.
12991         (insertSeparator): Create a new MenuItem with separatorLabel, instead
12992         of reusing the static separator instance, because a MenuItem instance
12993         can't be added more than once without being cloned.
12994         * java/awt/peer/MenuPeer.java
12995         (addSeparator): Remove from interface.
12997 2004-03-26  David Jee  <djee@redhat.com>
12999         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
13000         (connectSignals): New native method declaration.
13001         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
13002         * java/awt/MenuItem.java
13003         (getActionCommand): Return the label if the action command is not set.
13004         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
13005         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
13006         gtk_menu_shell_append().
13007         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
13008         (item_activate): Fix argument type.
13009         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
13010         signal here.
13011         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
13012         method.
13013         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13014         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
13015         given. Add the menu widget's top-level GtkWindow to the global window
13016         group, so it can grab the pointer.
13017         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
13018         gtk_menu_shell_append().
13020 2004-03-23  Graydon Hoare  <graydon@redhat.com>
13022         * java/text/AttributedString.java
13023         (addAttribute): Fix off-by-one.
13024         (getIterator): Likewise.
13025         * java/text/AttributedStringIterator.java
13026         (getRunLimit): Correct logic.
13027         (getRunStart): Likewise.
13028         (getAttribute): Fix inequality.
13029         (getAttributes): Likewise.
13030         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
13032 2004-03-23  Kim Ho  <kho@redhat.com>
13034         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
13035         (calculateSizes): Return real width and height.
13037 2004-03-23  Kim Ho  <kho@redhat.com>
13039         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13040         (calculateTabRects): Set the selectedRun before
13041         trying to rotate tabs.
13043 2004-03-23  Kim Ho  <kho@redhat.com>
13045         * Makefile.am: New file
13046         * Makefile.in: Regenerate
13047         * java/awt/Graphics.java: (drawRect):
13048         Draw to the correct point.
13049         * javax/swing/DefaultSingleSelectionModel.java
13050         (isSelected): Return true if the selected index
13051         is not -1.
13052         * javax/swing/JLabel.java: Do not change mnemonic
13053         index if text is null.
13054         * javax/swing/JProgressBar.java: Use JComponent's
13055         EventListenerList.
13056         * javax/swing/JScrollBar.java: Ditto.
13057         * javax/swing/JSlider.java: Ditto.
13058         * javax/swing/JTabbedPane.java: Reimplement.
13059         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13060         Add defaults for TabbedPane.
13061         * javax/swing/plaf/basic/BasicArrowButton.java:
13062         Implement
13063         * javax/swing/plaf/basic/BasicProgressBarUI.java:
13064         (paintDeterminate): Don't paint String if it's
13065         empty.
13066         (paintIndeterminate): ditto.
13067         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
13068         Reimplement.
13070 2004-03-19  Michael Koch  <konqueror@gmx.de>
13072         * java/awt/image/AffineTransformOp.java
13073         (AffineTransformOp): Made public.
13074         * javax/swing/JComponent.java
13075         (listenerList): Made protected.
13076         (accessibleContext): Likewise.
13077         * javax/swing/JList.java
13078         (valueChanged): Dont use internal fields of ListSelectionEvent.
13079         * javax/swing/JViewport.java
13080         (getView): Dont use internal fields of Component.
13081         (addImpl): Likewise.
13082         * javax/swing/Timer.java
13083         (isRunning): Made public.
13084         (start): Likewise.
13085         (stop): Likewise.
13086         * javax/swing/UIDefaults.java
13087         (getInt): Made public.
13088         * javax/swing/plaf/basic/BasicListUI.java
13089         (mousePressed): Dont use internal fields of MouseEvent.
13090         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
13091         * javax/swing/plaf/basic/BasicScrollBarUI.java
13092         (arrowIcon): Made static.
13093         * javax/swing/plaf/basic/BasicViewportUI.java
13094         (stateChanged): Dont use internal field on ChangeEvent.
13095         * javax/swing/text/JTextComponent.java
13096         (getUI): Call UIManager.getUI().
13097         (updateUI): Use getUI().
13099 2004-03-19  Graydon Hoare  <graydon@redhat.com>
13101         * javax/swing/JComponent.java: Turn off double buffer by default.
13102         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
13103         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
13104         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
13105         Use cairo to copy areas.
13106         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
13107         Initialize and set clip region.
13109 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
13111         * java/applet/Applet.java (preferredSize): Override deprecated
13112         variant of getPreferredSize.
13113         (minimumSize): Override deprecated variant of getMinimumSize.
13115 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
13117         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13118         (drawImage(img,xform,bgcolor,obs)): New Method.
13119         Helper function that every drawImage method will
13120         use.
13121         (drawRaster): Added new parameter, bgcolor. All
13122         transparent pixels are changed to bgcolor before
13123         image is drawn.
13124         (drawRenderedImage): Fixed to use changed drawRaster().
13125         (drawImage(image,xform,obs): Fixed to use new helper function
13126         (drawImage(image,op,x,y)): Ditto.
13127         (drawImage (img,x,y,observer)): Ditto.
13128         ((PainterThread) bgcolor): New Field.
13129         ((PainterThread) (setPixels)): Changed all transparent pixels
13130         to bgcolor.
13131         (drawImage(img,x,y,width,height,bgcolor,observer)):
13132         Fixed FIXME - all the transparent pixels are
13133         changed to the specified bgcolor.
13134         (drawImage(img, x, y, width, height, observer): Changed to
13135         use function above.
13136         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
13137         Fixed FIXME- changed all transparent pixels to bgcolor.
13138         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
13139         Changed to use function above.
13141 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
13143         * java/applet/Applet.java (dimensions): New field.
13144         (getDimensions): New method.
13145         (getPreferredSize): Call getDimensions.
13146         (getMinimumSize): Likewise.
13148 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
13150         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
13151         * jni/classpath/jnilink.c: Likewise.
13153         * java/applet/Applet.java (getPreferredSize): New method.
13154         (getMinimumSize): New method.
13156 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
13158         * prims.cc (_Jv_AllocObject): Remove `size' argument.
13159         (_Jv_AllocObjectNoFinalizer): Likewise.
13160         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
13161         (_Jv_AllocPtrFreeObject): Likewise.
13162         (_Jv_AllocString): Moved from natString.cc. Call collector interface
13163         directly even in the JVMPI case.
13164         * gcj/cni.h (JvAllocObject): Remove `size' argument from
13165         _Jv_AllocObject calls.
13166         * gcj/javaprims.h: Update prototypes.
13167         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
13168         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
13169         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
13171 2004-04-14  Andrew Haley  <aph@redhat.com>
13172             Bryce McKinlay  <mckinlay@redhat.com>
13174         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
13175         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
13176         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
13178         * testsuite/libjava.lang/InvokeInterface.java: New file.
13179         * testsuite/libjava.lang/InvokeInterface.out: New file.
13181 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
13183         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
13184         modified lookup().
13185         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
13186         StackTraceElement directly.
13187         (newElement): New native helper method to create StackTraceElement
13188         bypassing Java access control.
13189         (createStackTraceElement): Use newElement() instead of directly
13190         calling StackTraceElement's constructor.
13191         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
13193 2004-04-01  Michael Koch  <konqueror@gmx.de>
13195         * java/lang/SecurityManager.java
13196         (checkAwtEventQueueAccess): Implemented.
13198 2004-04-01  Gary Benson  <gbenson@redhat.com>
13200         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
13201         (_Jv_SearchMethodInClass): Likewise.
13203 2004-03-26  Peter Moon  <peterm@miraculum.com>
13205         * java/text/NumberFormat.java: Fix spelling of setCurrency
13206         method.
13208 2004-03-21  Anthony Green  <green@redhat.com>
13210         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
13211         recursion when searching for the system ClassLoader.
13213 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
13215         * java/net/ServerSocket.java
13216         (accept): Close the socket when error occured.
13218 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
13220         * java/net/URI.java (parseURI): Added unquoting.
13221         (unquote): New method.
13222         (quoteAuthority): Implemented.
13223         (quote(String,String)): New method.
13224         (quotePath): Implemented.
13225         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
13226         (getSchemeSpecificPart): Removed FIXME comment.
13227         (getRawAuthority): Return new rawAuthority field.
13228         (getAuthority): Removed FIXME comment.
13229         (getRawUserInfo): Return new rawUserInfo field.
13230         (getUserInfo): Removed FIXME comment.
13231         (getRawPath): Return new rawPath field.
13232         (getPath): Removed FIXME comment.
13233         (getRawQuery): Return new rawQuery field.
13234         (getQuery): Removed FIXME comment.
13235         (getRawFragment): Return new rawFragment field.
13236         (getFragment): Removed FIXME comment.
13238 2004-03-20  Michael Koch  <konqueror@gmx.de>
13240         * java/net/URLConnection.java: Merged copyright year with classpath.
13242 2004-03-20  Norbert Frese  <postfach@nfrese.net>
13244         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
13245         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
13246         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
13247         rmi-message.
13248         (getObjectInputStream): Return object reference, throw IOException if null.
13249         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
13250         (getObjectOutputStream): Return object reference, throw IOException if null.
13251         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
13252         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
13253         (UnicastConnectionManager): Throw RemoteException if port is not available.
13254         (getInstance): Throw RemoteException.
13255         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
13256         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
13257         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
13258         Collect Exceptions which are returned by a rmi-call and fix void returns.
13259         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
13260         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
13261         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
13262         (dispatch): Answer ping messages which are sent by other java implementions.
13263         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
13264         for every rmi-message and fix void return problems.
13265         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
13266         (UnicastServerRef): Throw RemoteException.
13267         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
13268         In some situations it is necessary to export a subclass of the class which has the _Stub.
13269         For instance when the class with has the _Stub is abstract.
13270         (findStubSkelClass): New method which looks for the class which has the _Stub.
13271         (getClientHost): Implementated.
13272         * gcc/libjava/java/rmi/server/RemoteServer.java
13273         (getClientHost): Implementated.
13274         * gcc/libjava/Makefile.am (rmi_java_source_files):
13275         Added gnu/java/rmi/server/RMIIncomingThread.java.
13276         * Makefile.in: Regenerated.
13278 2004-03-20  Michael Koch  <konqueror@gmx.de>
13280         * java/net/InetAddress.java
13281         (getLocalHostname): Added javadoc.
13283 2004-03-19  Per Bothner  <per@bothner.com>
13285         * configure.in: FILE variable  overrides FLATFORM when linking
13286         natFileChannelXXX.cc.
13288         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
13289         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
13291 2004-03-19  Per Bothner  <per@bothner.com>
13293         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
13294         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
13295         * Makefile.am:  Update accordingly.
13296         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
13297         as aliases for UnicodeLittle and UnicodeBig.
13299 2004-03-20  Mark Wielaard  <mark@klomp.org>
13301         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
13302         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
13303         Don't access ws when it is null.
13304         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
13305         Likewise.
13307 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
13309         * java/lang/ThreadGroup.java (list): Changed print to println.
13311 2004-03-19  Mark Wielaard  <mark@klomp.org>
13313         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
13314         happy.
13316 2004-02-10  Randolph Chung  <tausq@debian.org>
13318         * configure.in: Build java for hppa target.
13319         * configure: Regenerate.
13320         * libjava/configure.host (hppa-*): Add target.
13321         * libjava/sysdeps/pa/lock.h: New file.
13323 2004-03-19  Mark Wielaard  <mark@klomp.org>
13325         Reported by Stephen Crawley
13326         * java/io/FilePermission.java (implies): Use String.length() -1 to
13327         access last char of String.
13329 2004-03-19  Michael Koch  <konqueror@gmx.de>
13331         * java/awt/image/AffineTransformOp.java
13332         (AffineTransformOp): Made public.
13333         * javax/swing/JComponent.java
13334         (listenerList): Made protected.
13335         (accessibleContext): Likewise.
13336         * javax/swing/JList.java
13337         (valueChanged): Dont use internal fields of ListSelectionEvent.
13338         * javax/swing/JViewport.java
13339         (getView): Dont use internal fields of Component.
13340         (addImpl): Likewise.
13341         * javax/swing/Timer.java
13342         (isRunning): Made public.
13343         (start): Likewise.
13344         (stop): Likewise.
13345         * javax/swing/UIDefaults.java
13346         (getInt): Made public.
13347         * javax/swing/plaf/basic/BasicListUI.java
13348         (mousePressed): Dont use internal fields of MouseEvent.
13349         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
13350         * javax/swing/plaf/basic/BasicScrollBarUI.java
13351         (arrowIcon): Made static.
13352         * javax/swing/plaf/basic/BasicViewportUI.java
13353         (stateChanged): Dont use internal field on ChangeEvent.
13354         * javax/swing/text/JTextComponent.java
13355         (getUI): Call UIManager.getUI().
13356         (updateUI): Use getUI().
13358 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
13360         * verify.cc: Undef PC.
13362 2004-03-18  Michael Koch  <konqueror@gmx.de>
13364         * java/nio/channels/spi/AbstractSelectableChannel.java
13365         (keys): Initialize at declaration.
13366         (locate): keys cant be null.
13367         (add): Removed.
13368         (addSelectionKey): New method.
13369         (removeSelectionKey): New method.
13370         * java/nio/channels/spi/AbstractSelectionKey.java
13371         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
13372         * java/nio/channels/spi/AbstractSelector.java
13373         (provider): Javadoc added.
13374         (cancelledKeys): Javadoc added.
13375         (cancelKey): Javadoc added, add key to cancelledKeys.
13376         (deregister): Implemented.
13378 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
13380         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
13381         MAP_FAILED to void *.
13383 2004-03-12  Graydon Hoare  <graydon@redhat.com>
13385         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
13386         * javax/swing/JComponent.java (paint): Use persistent double buffer.
13387         * javax/swing/JList.java (ListListener): Revalidate on changes.
13388         * javax/swing/JScrollPane.java: Reimplement.
13389         * javax/swing/JViewport.java: Reimplement.
13390         * javax/swing/ScrollPaneLayout.java: Reimplement.
13391         * javax/swing/ViewportLayout.java: Tidy up.
13392         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
13393         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
13394         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
13395         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
13396         backing store only.
13398 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
13400         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13401         (window_wm_protocols_filter): New function.
13402         (window_focus_in_cb): Remove function.
13403         (window_focus_out_cb): Likewise.
13404         (window_focus_or_active_state_change_cb): New function.
13405         (create): Add filter that removes WM_TAKE_FOCUS client messages.
13406         (connectSignals): Don't attach handlers to focus-in-event or
13407         focus-out-event signals.  Handle notify signal.
13409 2004-03-11  David Jee  <djee@redhat.com>
13411         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
13412         (gtkSetLabel): New native method declaration.
13413         (setLabel): Use gtkSetLabel.
13414         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13415         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
13417 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
13419         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
13420         black when color argument is null.
13422 2004-03-10  Kim Ho  <kho@redhat.com>
13424         * java/awt/Container.java: Remove check
13425         for drag events.
13427 2004-03-10  Kim Ho  <kho@redhat.com>
13429         * java/awt/Container.java: (visitChild):
13430         Remove candidate clip. Use the component
13431         clip to intersect.
13432         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
13433         (handleEvent): Use the PaintEvent's clip.
13435 2004-03-10  Kim Ho  <kho@redhat.com>
13437         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
13438         (handleEvent): Don't set the clip for the
13439         Graphics object.
13441 2004-03-09  Graydon Hoare  <graydon@redhat.com>
13443         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
13444         Fix double <-> fixed macros, reset font transform.
13445         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
13446         Likewise.
13448 2004-03-09  Kim Ho  <kho@redhat.com>
13450         * java/awt/Container.java: (visitChild): Move
13451         the x and y coordinate of the component rectangle
13452         to correct position.
13453         (handleEvent): Forward drag events to the pressed
13454         component.
13455         * javax/swing/plaf/basic/BasicScrollBarUI.java:
13456         Fix comments.
13457         (ArrowButtonListener::mousePressed): Stop the
13458         existing timer.
13459         (mouseDragged): Implement.
13460         (TrackListener::mousePressed): Only react if
13461         the press doesn't occur on the thumb, otherwise
13462         just set the offset.
13463         (TrackListener::mouseReleased): Unset the isAdjusting
13464         value.
13465         (createIncreaseIcon): Switch icon.
13466         (createDecreaseIcon): Switch icon.
13467         (calculatePreferredSize): Use width.
13468         (getThumbBounds): Use the top as the lower value.
13469         (layoutVScrollBar): Switch the button locations.
13470         (paintIncreaseHighlight): Paint correct side of thumb.
13471         (paintDecreaseHighlight): ditto.
13472         (valueForYPosition): Use top as the lower value.
13473         * javax/swing/plaf/basic/BasicSliderUI.java:
13474         Fix comments.
13475         (mouseDragged): Implement.
13476         (mousePressed): Only react when the thumb isn't
13477         pressed, otherwise just set offset.
13478         (mouseReleased): Handle a release of the thumb.
13479         (scrollDueToClickInTrack): Stop the timer first.
13480         * javax/swing/JProgressBar.java:
13481         (setString): Fix change condition.
13482         * javax/swing/JSeparator.java:
13483         Remove println's.
13485 2004-03-08  David Jee  <djee@redhat.com>
13487         * java/awt/image/AffineTransformOp.java:
13488         (filter): Use Graphics2D interface instead of directly using the
13489         GdkGraphics2D peer.
13491 2004-03-05  David Jee  <djee@redhat.com>
13493         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
13494         (handleEvent): Action events are generated upon MOUSE_RELEASED.
13495         * java/awt/Container.java
13496         (acquireComponentForMouseEvent): Fixed.
13497         (handleEvent): Fixed.
13498         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
13499         (state_to_awt_mods_with_button_states): New method.
13500         (pre_event_handler): Fixed mouse event generation.
13502 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
13504         gnu/java/awt/peer/gtk/GdkGraphics2D.java
13505         (GdkGraphics2D (BufferedImage)): Initialize
13506         pixmap associated with specified BufferedImage.
13507         (setPaint): Changed implementation of Texture
13508         Paint to use AffineTransformOp.
13509         * java/awt/image/AffineTransformOp.java
13510         (createCompatibleDestRaster): Throw RasterFormatException
13511         if resulting width or height of raster is 0.
13513 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
13515         * java/awt/image/AffineTransformOp.java:
13516         Removed unnecessary field interpolationType.
13517         Formatted some of the lines to be consistent with
13518         the GNU style.
13519         (AffineTransformOp): Create new RenderingHints
13520         containing specified interpolation type.
13521         (createCompatibleDestImage): Implemented.
13522         (createCompatibleDestRaster): Implemented.
13523         (filter): Implemented.
13524         (getBounds2D(BufferedImage)): Implemented.
13525         (getBounds2D(Raster)): Implemented.
13526         (getInterpolationType): Get interpolation value from
13527         rendering hints.
13529 2004-03-04  David Jee  <djee@redhat.com>
13531         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13532         (setFont): Check if child peers are null.
13534 2004-03-04  Graydon Hoare  <graydon@redhat.com>
13536         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
13537         .libs in -L option.
13538         (libjava_arguments): Add new libraries to argument list.
13540 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
13542         * Makefile.am: Added java/awt/image/AffineTransformOp.java
13543         * Makefile.in: Re-generated.
13544         * java/awt/image/AffineTransformOp.java: New Class.
13546 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
13548         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13549         (setPaint): Interpret correctly TexturePaint's
13550         anchor rectangle.
13551         (drawImage): Fixed scale factors of the affine
13552         transform.
13554 2004-02-27  David Jee  <djee@redhat.com>
13556         * gnu/java/awt/peer/gtk/GdkGraphics.java
13557         (GdkGraphics(Component)): Inherit font from component.
13558         (drawString): Use font style.
13559         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
13560         (gtkSetFont): New native method declaration.
13561         (setFont): New method.
13562         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
13563         (gtkSetFont): New native method declaration.
13564         (setFont): Call new native method gtkSetFont.
13565         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13566         (setFont): For all child components who do not their fonts set,
13567         set their peers' fonts with this container's font.
13568         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
13569         Move all native method declarations to the top for readability.
13570         (gtkSetFont): New native method declaration.
13571         (setFont): New method.
13572         * java/awt/Component.java
13573         (setFont): Invalidate after setting the font.
13574         * java/awt/Container.java
13575         (invalidateTree): New method.
13576         (setFont): Invalidate the container tree after setting the font.
13577         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
13578         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
13579         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13580         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
13581         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13582         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
13583         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
13584         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
13586 2004-02-27  Olga Rodimina <rodimina@redhat.com>
13588         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13589         (updateBufferedImage): New helper function.
13590         Updates BufferedImage in memory if it was changed.
13591         (draw): changed to update BufferedImage in memory after
13592         this drawing operation
13593         (fill): Ditto.
13594         (draw3DRect): Ditto.
13595         (fill3DRect): Ditto.
13596         (clearRect): Ditto.
13597         (drawRaster): Ditto.
13598         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
13599         no affine transformation.
13600         (drawGlyphVector): Ditto.
13602 2004-02-26  Olga Rodimina <rodimina@redhat.com>
13604         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13605         (isBufferedImageGraphics): New Helper function.
13606         Returns true if this graphics2d can be used to draw
13607         into buffered image and false otherwise.
13608         (updateImagePixels): New Helper function.
13609         Updates pixels in the BufferedImage.
13610         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
13611         (getImagePixels): New function. Returns pixels
13612         of the buffered image associated with
13613         this Graphics2D.
13615 2004-02-26  David Jee  <djee@redhat.com>
13617         * java/awt/BorderLayout.java
13618         (layoutContainer): Fix width and height calculations to ensure
13619         that they're non-negative.
13620         * java/awt/Component.java
13621         (setBackground): If c is null, inherit from closest ancestor whose
13622         background color is set.
13624 2004-02-26  Kim Ho  <kho@redhat.com>
13626         * Makefile.am: Add new files.
13627         * Makefile.in: Re-generate.
13628         * javax/swing/JProgressBar.java:
13629         (JProgressBar(int, int int)): Throw
13630         IllegalArgumentException if orientation is
13631         invalid.
13632         (JProgressBar(BoundedRangeModel)): Create
13633         ChangeListener and register it. UpdateUI.
13634         (getChangeListeners): Implement.
13635         (setModel): Reset ChangeListener.
13636         * javax/swing/JScrollBar.java: Implement.
13637         * javax/swing/JSeparator.java: Implement.
13638         * javax/swing/JSlider.java:
13639         (JSlider(int, int, int, int)): Throw
13640         IllegalArgumentException if orientation
13641         is invalid.
13642         (getChangeListeners): Fix method name.
13643         * javax/swing/SwingUtilities.java:
13644         (layoutCompoundLabel): If there is no text,
13645         set the text rectangle dimensions to 0.
13646         * javax/swing/plaf/basic/BasicButtonUI.java:
13647         (paint): If there is no text, don't paint it.
13648         * javax/swing/plaf/basic/BasicScrollBarUI.java:
13649         Implement.
13650         * javax/swing/plaf/basic/BasicSeparatorUI.java:
13651         Implement.
13652         * javax/swing/plaf/basic/BasicSliderUI.java:
13653         (propertyChange): If the model changes, change
13654         the listeners accordingly.
13656 2004-02-25  Graydon Hoare  <graydon@redhat.com>
13658         * javax/swing/AbstractButton.java: Add "final" qualifiers.
13659         * javax/swing/JList.java: Reimplement.
13660         * javax/swing/DefaultListSelectionModel.java: Reimplement.
13661         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
13662         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
13663         * javax/swing/ListModel.java: Javadoc.
13664         * javax/swing/ListSelectionModel.java: Add missing methods.
13665         * javax/swing/AbstractListModel.java: Javadoc and corrections.
13666         * javax/swing/DefaultListModel.java: Javadoc and corrections.
13667         * javax/swing/ListModel.java: Javadoc and corrections.
13668         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
13670 2004-02-25  David Jee  <djee@redhat.com>
13672         * gnu/java/awt/peer/gtk/GtkFontPeer.java
13673         (GtkFontPeer): Change default size to 12.
13674         * gnu/java/awt/peer/gtk/GtkToolkit.java
13675         (getFontPeer): Change default size to 12.
13676         (getClasspathFontPeer): Likewise. Set default name to "Default".
13677         * java/awt/Font.java
13678         (Font(Map)): Call Font(String,Map).
13679         (Font(String,Map)): If attrs is null, initialize it as an empty
13680         HashMap, which will ensure that the Font will get default attributes.
13682 2004-02-25  David Jee  <djee@redhat.com>
13684         * gnu/java/awt/peer/gtk/GtkFontPeer.java
13685         (GtkFontPeer(String,int)): Call the new constructor with size 1.
13686         (GtkFontPeer(String,int,int)): New constructor with size attribute.
13687         * gnu/java/awt/peer/gtk/GtkToolkit.java
13688         (getFontPeer(String,int)): Call the new overload method with size 1.
13689         (getFontPeer(String,int,int)): New method. Overloaded with size
13690         attribute.
13691         (getClasspathFontPeer): Set the size of the font.
13693 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
13695         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13696         (bimage): New field.
13697         (GdkGraphics2D): New Constructor. Constructs Graphics
13698         object that can be used to draw into the Buffered Image.
13699         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
13700         (GdkGraphicsEnvironment): Fixed to include public
13701         keyword.
13702         (createGraphics): Implemented.
13703         * gnu/java/awt/peer/gtk/GtkToolkit.java
13704         (getLocalGraphicsEnvironment): Implemented.
13705         * java/awt/GraphicsEnvironment.java:
13706         (getLocalGraphicsEnvironment): Implemented.
13707         * java/awt/image/BufferedImage.java:
13708         (createGraphics): Implemented.
13710 2004-02-24  David Jee  <djee@redhat.com>
13712         * java/awt/Component.java
13713         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
13714         * java/awt/Container.java
13715         (addNotifyContainerChildren): Fix event enabling.
13717 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
13719         * Makefile.am: Added
13720         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
13721         * Makefile.in: Re-generated.
13722         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
13723         New Class.
13725 2004-02-19  Kim Ho  <kho@redhat.com>
13727         * Makefile.am: Add BasicProgressBarUI
13728         * Makefile.in: Regenerate.
13729         * javax/swing/JProgressBar.java:
13730         Re-implement.
13731         * javax/swing/plaf/basic/BasicLookAndFeel.java
13732         Add constants for JProgressBar.
13733         * javax/swing/plaf/basic/BasicProgressBarUI.java
13734         Implement.
13735         * javax/swing/plaf/basic/BasicSliderUI.java
13736         Change comments.
13737         (calculateGeometry): New method
13738         (paint): Remove unnecessary size calculations.
13740 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
13742         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13743         (drawRaster): Fixed small error that caused
13744         imageToUser transformation to be set incorrectly.
13745         (toString): Implemented.
13747 2004-02-18  David Jee  <djee@redhat.com>
13749         * java/awt/CardLayout.java
13750         (addLayoutComponent): Show the first component added as the default.
13751         (removeLayoutComponent): After removing, show the next component.
13752         (gotoComponent): If there is only one component, show it and return.
13754 2004-02-18  Kim Ho  <kho@redhat.com>
13756         * javax/swing/JSlider.java: Re-order
13757         modifiers.
13758         * javax/swing/JLabel.java: Re-order
13759         modifiers.
13760         * javax/swing/JComponent.java:
13761         (addPropertyChangeListener):
13762         Implement.
13763         (removePropertyChangeListener):
13764         ditto.
13765         (firePropertyChangeEvent):
13766         ditto.
13768 2004-02-17  David Jee  <djee@redhat.com>
13770         * java/awt/Component.java
13771         (show): Dispatch ComponentEvent via system event queue.
13772         (hide): Likewise.
13773         (move): Likewise.
13774         (resize): Likewise.
13775         (reshape): Likewise.
13776         * java/awt/Window.java
13777         (setBoundsCallback): Likewise.
13779 2004-02-17  David Jee  <djee@redhat.com>
13781         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13782         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
13783         Use gtk_widget_set_size_request() instead of the deprecated
13784         gtk_widget_set_usize().
13786 2004-02-17  Kim Ho  <kho@redhat.com>
13788         * javax/swing/JSlider.java: Fix comments and
13789         make property strings constants.
13790         (createStandardLabels): Use the labels
13791         preferred size as bounds.
13792         * javax/swing/plaf/basic/BasicSliderUI.java
13793         Fix comments.
13794         (ScrollHandler::actionPerformed): Don't
13795         calculate the timer stop value. Let the
13796         MouseListeners find the stop location.
13797         (getPreferredHorizontalSize): Re-implement.
13798         (getPreferredVerticalSize): ditto.
13799         (getMinimumHorizontalSize): ditto.
13800         (getMinimumVerticalSize): ditto.
13801         (getPreferredSize): ditto.
13802         (getMinimumSize): ditto.
13803         (getMaximumSize): ditto.
13804         (paintTicks): Use doubles to find the
13805         tick location.
13806         (paintHorizontalLabel):  Use preferredSize
13807         as initial width and height.
13808         (paintVerticalLabel): ditto.
13810 2004-02-17  Kim Ho  <kho@redhat.com>
13812         * javax/swing/JLabel.java: Changed
13813         property strings to constants.
13814         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
13815         New property.
13816         (setText): Change mnemonic index if
13817         text is too short.
13818         (setDisplayedMnemonicIndex): Fire property
13819         change event.
13820         (getDisplayedMnemonicIndex): Remove check
13821         against short text.
13823 2004-02-17 Olga Rodimina <rodimina@redhat.com>
13825         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
13826         (drawImage(img,xform,obs)): Invert xform before
13827         passing the xform to cairo.
13828         (drawImage(img,x,y,bgcolor,obs)): Implemented.
13829         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
13830         implemented.
13831         (drawImage (img,x,y,w,h,obs)): Implemented.
13832         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
13833         bgcolor,obs)): Partly implemented.
13834         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
13835         Implemented.
13836         * java/awt/image/BufferedImage.java:
13837         (copyData): if dest is null, create raster with same
13838         dimensions as the current image.
13840 2004-02-16  Graydon Hoare  <graydon@redhat.com>
13842         * javax/swing/plaf/basic/BasicLabelUI.java
13843         (getPreferredSize): Use layoutCL.
13844         * javax/swing/plaf/basic/BasicGraphicsUtils.java
13845         (getPreferredButtonSize): Start with empty view rect, layout using
13846         component's preferred alignment.
13847         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
13848         List defaults.
13850 2004-02-16  David Jee  <djee@redhat.com>
13852         * java/awt/Component.java
13853         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
13854         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
13855         (move): Erase old bounds and repaint new bounds. Dispatch
13856         COMPONENT_MOVED ComponentEvent.
13857         (resize): Erase old bounds and repaint new bounds. Dispatch
13858         COMPONENT_RESIZED ComponentEvent.
13859         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
13860         ComponentEvents.
13861         * java/awt/Window.java
13862         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
13863         ComponentEvents.
13865 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
13867         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
13868         (setRenderingHint): Added implementation of
13869         Interpolation rendering hints.
13870         (setRenderingHints): Ditto.
13871         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
13872         (drawPixels): fixed to allow user to choose type
13873         of filtering that should be used when displaying images.
13874         (cairoSurfaceSetFilter): New method. Sets filter type for
13875         interpolation of pixel values.
13877 2004-02-16  David Jee  <djee@redhat.com>
13879         * java/awt/GridBagLayout.java
13880         (calcCellSizes): Rows or columns with zero sizes should still be
13881         considered for extra space distribution.
13883 2004-02-16  Kim Ho  <kho@redhat.com>
13885         * javax/swing/JLabel.java: Re-implement.
13886         * javax/swing/plaf/basic/BasicLabelUI.java
13887         Re-implement.
13888         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13889         Added constant.
13891 2004-02-16  Kim Ho  <kho@redhat.com>
13893         * javax/swing/JSlider.java: Fix indentation and comments.
13894         (setModel): Remove null check to conform with Sun's.
13895         (setOrientation): Throw exception if not
13896         HORIZONTAL or VERTICAL.
13897         (getInverted): Use private variable instead of
13898         ComponentOrientation.
13899         (setInverted): ditto.
13900         * javax/swing/plaf/basic/BasicSliderUI.java:
13901         Fix indentation and comments.
13902         (propertyChange): Remove check for inverted slider, handle
13903         in main paint.
13904         (getMinimumSize): Return preferred size.
13905         (getMaximumSize): ditto.
13906         (calculateFocusRect): Don't relocate rectangle.
13907         (drawInverted): Return XOR of the slider's inversion and
13908         the component's orientation.
13909         (paint): Update leftToRightCache
13911 2004-02-13  David Jee  <djee@redhat.com>
13913         * java/awt/GridBagLayout.java
13914         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
13915         code to helper methods.
13916         (sortBySpan): New helper method.
13917         (distributeSizeAndWeight): Likewise.
13918         (calcCellWeights): Likewise.
13919         (calcCellSizes): Add comments.
13921 2004-02-13  David Jee  <djee@redhat.com>
13923         * java/awt/Component.java
13924         (show): Only do something if component is invisible at the moment.
13925         (hide): Only do something if component is visible at the moment.
13926         (reshape): If lightweight, erase old bounds and repaint new bounds.
13928 2004-02-13  Kim Ho  <kho@redhat.com>
13930         * Makefile.am: Updated for new file.
13931         * Makefile.in: Regenerated.
13932         * javax/swing/JSlider.java: Reimplement.
13933         * javax/swing/SwingUtilities.java
13934         (layoutCompoundLabel): Use icon height
13935         instead of width.
13936         (paintComponent): Implement.
13937         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13938         Add JSlider defaults.
13939         * javax/swing/plaf/basic/BasicSliderUI.java:
13940         Implement. New file.
13942 2004-03-17  Michael Koch  <konqueror@gmx.de>
13944         * gnu/java/net/PlainDatagramSocketImpl.java
13945         (RECEIVE_LOCK): New member field.
13946         (SEND_LOCK): New member field.
13947         (send0): New method.
13948         (send): Synchronize on SEND_LOCK.
13949         (receive0): New method.
13950         (receive): Synchronize on RECEIVE_LOCK.
13951         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
13952         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
13953         gnu/java/net/natPlainDatagramSocketImplWin32.cc
13954         (send0): Renamed from send.
13955         (receive0): Renamed from receive.
13956 2004-03-17  Michael Koch  <konqueror@gmx.de>
13958         * gnu/java/net/natPlainSocketImplPosix.cc
13959         (write): Just call write(jbyteArray, offset, len).
13960         (read): Just call read(jbyteArray, offset, len).
13962 2004-03-16  Michael Koch  <konqueror@gmx.de>
13964         * javax/swing/JTabbedPane.java
13965         (serialVersionUID): New field.
13967 2004-03-16  Norbert Frese  <postfach@nfrese.net>
13969         * java/net/InetAddress.java
13970         (getByName): Handle hostname == "" case.
13972 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
13974         Reported by: Adam Heath <doogie@debian.org>
13975         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
13976         class loader.
13978 2004-03-15  Michael Koch  <konqueror@gmx.de>
13980         * java/util/Locale.java: Reverting my last patch
13981         and add a comment why the original version was okay.
13983 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
13985         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
13986         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
13987         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
13988         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
13990 2004-03-12  Michael Koch  <konqueror@gmx.de>
13992         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
13994 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
13996         * java/net/URI.java (toURL): Implemented.
13998 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
14000         * java/net/URI.java
14001         (URI_REGEXP) updated to contain scheme specific part.
14002         (SCHEME_SPEC_PART_GROUP) new constant.
14003         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
14004         updated to make room for SCHEME_SPEC_PART_GROUP.
14005         (parseURI) parse scheme specific part.
14006         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
14007         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
14008         getQuery, getFragment) implemented.
14010 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
14012         * libraries/javalib/java/net/URI.java
14013         partially implemented using java.util.regex.
14014         (URI_REGEXP) new constant. Used to parse URIs.
14015         (SCHEME_GROUP) new constant representing index of scheme group
14016         in parsed URI.
14017         (AUTHORITY_GROUP) new constant representing index of authority
14018         group in parsed URI.
14019         (PATH_GROUP) new constant representing index of path group in
14020         parsed URI.
14021         (QUERY_GROUP) new constant representing index of query group in
14022         parsed URI.
14023         (FRAGMENT_GROUP) new constant representing index of fragment
14024         group in parsed URI.
14025         (getURIGroup) new static utility method.
14026         (parseURI) implemented.
14027         (quote) stub for new static utility method.
14028         (quoteAuthority) stub for new static utility method.
14029         (quoteHost) stub for new static utility method.
14030         (quotePath) stub for new static utility method.
14031         (quoteUserInfo) stub for new static utility method.
14032         (URI) implemented.
14033         (create) don't throw URISyntaxException. Implemented.
14034         (toString) implemented.
14036 2004-03-12  Michael Koch  <konqueror@gmx.de>
14038         * java/net/HttpURLConnection.java
14039         (getResponseCode): Fix another typo in javadoc.
14041 2004-03-11  Michael Koch  <konqueror@gmx.de>
14043         * java/util/logging/Level.java
14044         (parse): Use String.equals() instead of ==.
14046 2004-03-11  Michael Koch  <konqueror@gmx.de>
14048         * gnu/java/net/protocol/jar/Connection.java
14049         (getContentLength): New method.
14051 2004-03-11  Michael Koch  <konqueror@gmx.de>
14053         * gnu/java/net/PlainSocketImpl.java:
14054         Reformated to merge better with classpath's version.
14056 2004-03-11  Michael Koch  <konqueror@gmx.de>
14058         * java/util/Locale.java
14059         (getISO3Language): Use String.equals() instead of ==.
14060         (getISO3Country): Likewise.
14062 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
14064         * java/text/AttributedString.java
14065         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
14066         Use HashMap instead of Hashtable since value can be null, and
14067         you can not store a null value in a Hashtable.
14069 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
14071         * java/text/AttributedStringIterator.java
14072         (getAllAttributesKey): Return only keys concerned
14073         by the current iterator.
14074         (getAttributes): Use strict inequality for
14075         end_index.
14077 2004-03-11  Michael Koch  <konqueror@gmx.de>
14079         * java/net/HttpURLConnection.java:
14080         Fixed typo in javadoc.
14082 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
14084         * java/io/BufferedInputStream.java (marktarget): New field for max
14085         mark limit.
14086         (CHUNKSIZE): New constant for incremental mark buffer allocation.
14087         (mark): Use new fields.
14088         (read): Likewise.
14089         (read(byte[],int,int)): Likewise.
14090         (skip): Likewise.
14091         (refill): Likewise.
14093 2004-03-11  Mark Wielaard  <mark@klomp.org>
14095         * java/beans/BeanDescriptor.java (BeanDescriptor):
14096         Set the FeatureDescriptor programmatic name.
14098 2004-03-11  Michael Koch  <konqueror@gmx.de>
14100         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
14101         This file was was just copied form java/io/natFileDescriptorEcos.cc
14102         and never changed to compile correctly.
14104 2004-03-11  Michael Koch  <konqueror@gmx.de>
14106         * gnu/java/nio/PipeImpl.java
14107         (SourceChannelImpl): Made final.
14108         (read): Implemented.
14109         (SinkChannelImpl): Made final.
14110         (write): Implemented.
14112 2004-03-11  Michael Koch  <konqueror@gmx.de>
14114         * gnu/java/net/PlainDatagramSocketImpl.java:
14115         Reformated to match classpath's version more.
14117 2004-03-11  Michael Koch  <konqueror@gmx.de>
14119         * gnu/java/awt/peer/ClasspathFontPeer.java:
14120         Fixed javadoc to be correct xhtml.
14121         * gnu/java/awt/peer/gtk/GtkArgList.java
14122         (add): Use Boolean.valueOf() instead of new Boolean().
14124 2004-03-09  Michael Koch  <konqueror@gmx.de>
14126         * java/lang/Thread.java
14127         (runnable): Moved around.
14128         (daemon): Renamed from daemon_flag.
14129         (contextClassLoader): Renamed from context_class_loader.
14130         (Thread): Reordered constructors.
14131         (activeCount): Use group directly.
14132         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
14133         (holdsLock): Reworked javadoc.
14134         (setDaemon): Reworked.
14135         * java/lang/natThread.cc
14136         (destroy): Removed.
14138 2004-03-08  Anthony Green  <green@redhat.com>
14140         * Makefile.am: Build property resource files into libgcj.
14141         * Makefile.in: Rebuilt.
14142         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
14143         java/util/regex/PatternSyntaxException.java,
14144         gnu/regexp/CharIndexed.java,
14145         gnu/regexp/CharIndexedCharArray.java,
14146         gnu/regexp/CharIndexedInputStream.java,
14147         gnu/regexp/CharIndexedReader.java,
14148         gnu/regexp/CharIndexedString.java,
14149         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
14150         gnu/regexp/REException.java,
14151         gnu/regexp/REFilterInputStream.java,
14152         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
14153         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
14154         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
14155         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
14156         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
14157         gnu/regexp/RETokenLookAhead.java,
14158         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
14159         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
14160         gnu/regexp/RETokenStart.java,
14161         gnu/regexp/RETokenWordBoundary.java,
14162         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
14164 2004-03-03  Per Bothner  <per@bothner.com>
14166         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
14167         Optimize when argument is a FileChannelImpl.
14168         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
14169         New native methods.
14170         * java/nio/channels/natChannels.cc:  New file for new native methods.
14171         * Makefile.am:  Update accordingly.
14173 2004-03-02  Jan Hubicka  <jh@suse.cz>
14175         * configure.host: Pass -fno-omit-frame-pointer for i386.
14176         * configure.in: Likewise.
14177         * configure: Regenerate.
14179 2004-03-01  Per Bothner  <per@bothner.com>
14181         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
14183 2004-02-29  Per Bothner  <per@bothner.com>
14185         * java/nio/channels/FileChannelImpl.java:  Moved to package
14186         gnu/java/nio/channels, since we need to refer to it from java.io.
14187         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
14188         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
14189         from java/nio/channels.  Don't depend on FileDescriptor.
14190         (in, out, err):  New static fields.
14191         (mode):  New field.
14192         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
14193         from FileDescriptor.
14194         (by):  Removed MappedByteBuffer field.
14195         (map):  New working implementation.
14196         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
14197         some code "ported" from natFileDescriptoPosix.cc.
14198         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
14199         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
14200         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
14201         Remove native methods.
14202         * Makefile.am, configure.in:  Updated accordingly.
14204         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
14205         (ch):  New FileChannelImpl field.  Update constructor to match.
14206         (releaseImpl):  Remove native method.  Instead ...
14207         (release):  Call unlock on channel.
14208         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
14210         * java/io/natFileDescriptorEcos.cc:  Remove file.
14211         * java/io/natFileDescriptorPosix.cc:  Remove file.
14212         * java/io/natFileDescriptorWin32.cc:  Remove file.
14213         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
14214         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
14215         (<init>(FileChannelImpl)):  New package-private constructor.
14216         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
14217         (available, close, read, skip):  Implement using FileChannelImpl.
14218         (getFD):  Allocate FileDescriptor if needed.
14219         (getChannel):  Is now trivial.
14220         * java/io/FileOutputStream.java:  Corresponding changes.
14221         * java/io/RandomAccessFile.java:  Corresponding changes.
14223         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
14224         unmapImpl):  New dummy methods, to be overridden by subclass.
14225         (finalize, isLoaded, load, force):  New methods.
14226         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
14227         Now works, at least for read mapping.
14229         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
14230         streams using FileChannelImpl, not FileDescriptor.
14231         * java/lang/natWin32Process.cc (startProcess):  Likewise.
14233 2004-02-28  Michael Koch  <konqueror@gmx.de>
14235         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
14236         wrong code.
14238 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
14240         * java/io/ObjectInputStream.java
14241         (readClassDescriptor): Keep elements of the mapping non null.
14242         (checkTypeConsistency): New method.
14243         (readFields): Fixed main loop and base logic. Small reindentation.
14244         * java/io/ObjectStreamField.java
14245         (lookupField): New method to update the field reference.
14246         (checkFieldType): New method.
14247         * java/io/ObjectStreamClass.java
14248         (setClass, setFields): Call lookupField when building the field
14249         database. Check the real field type.
14251 2004-02-28  Michael Koch  <konqueror@gmx.de>
14253         * java/nio/ByteOrder.java
14254         (nativeOrder): Use equals() to compare strings.
14256 2004-02-26  Michael Koch  <konqueror@gmx.de>
14258         * gnu/java/nio/FileLockImpl.java
14259         (finalize): Made protected.
14260         * java/nio/channels/FileChannel.java
14261         (MapMode.READ_ONLY): Made final.
14262         (MapMode.READ_WRITE): Made final.
14263         (MapMode.PRIVATE): Made final.
14264         * java/nio/channels/SocketChannel.java
14265         (open): Simplified code.
14266         * java/nio/channels/spi/AbstractSelectableChannel.java
14267         (registered): Unused, removed.
14268         (keyFor): Check channel is open, only locate key
14269         and not add a new one.
14270         (register): Don't delete attachments.
14272 2004-02-26  Michael Koch  <konqueror@gmx.de>
14274         * gnu/java/awt/ComponentDataBlitOp.java
14275         (INSTANCE): Made final.
14276         * gnu/java/awt/image/ImageDecoder.java:
14277         Reworked imports.
14278         (cm): Unused, removed.
14280 2004-02-26  Michael Koch  <konqueror@gmx.de>
14282         * gnu/java/nio/DatagramChannelImpl.java
14283         (send): Check if target address is resolved.
14285 2004-02-26  Michael Koch  <konqueror@gmx.de>
14287         * Makefile.am: Generate and install headers for inner classes in
14288         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
14289         * Makefile.in: Regenerated.
14291 2004-02-24  Anthony Green  <green@redhat.com>
14293         * java/lang/StringBuffer.java: No need to NULL out remainder of
14294         buffer since ensureCapacity_unsynchronized will have done this for
14295         us.
14297 2004-02-20  Michael Koch  <konqueror@gmx.de>
14299         * gnu/java/net/protocol/jar/Handler.java
14300         (): Removed unneeded check for file != null. java.net.URL.getFile()
14301         returns an empty string but never null.
14303 2004-02-20  Michael Koch  <konqueror@gmx.de>
14305         * gnu/gcj/convert/Convert.java
14306         (main): Use equals() to compare strings.
14308 2004-02-20  Michael Koch  <konqueror@gmx.de>
14310         * javax/swing/AbstractButton.java: Made several constants final.
14311         (getRolloverSelectedIcon): Made public.
14312         (getSelectedIcon): Made public.
14314 2004-02-16  Per Bothner  <per@bothner.com>
14316         * java/nio/CharBufferImpl.java:  Inline super constructor.
14317         * java/nio/DoubleBufferImpl.java:  Likewise.
14318         * java/nio/FloatBufferImpl.java:  Likewise.
14319         * java/nio/IntBufferImpl.java:  Likewise.
14320         * java/nio/LongBufferImpl.java:  Likewise.
14321         * java/nio/ShortBufferImpl.java:  Likewise.
14322         * java/nio/CharBuffer.java:  Remove unused constructor.
14323         * java/nio/DoubleBuffer.java:  Likewise.
14324         * java/nio/FloatBuffer.java:  Likewise.
14325         * java/nio/IntBuffer.java:  Likewise.
14326         * java/nio/LongBuffer.java:  Likewise.
14327         * java/nio/ShortBuffer.java:  Likewise.
14328         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
14329         Fix buggy call to super constructor.
14330         * java/nio/DoubleViewBufferImpl.java:  Likewise.
14331         * java/nio/FloatViewBufferImpl.java:  Likewise.
14332         * java/nio/IntViewBufferImpl.java:  Likewise.
14333         * java/nio/LongViewBufferImpl.java:  Likewise.
14334         * java/nio/ShortViewBufferImpl.java:  Likewise.
14336         * java/nio/ByteBuffer.java (endian):  Make non-private so other
14337         java.nio classes can inherit it.
14338         (<init>):  Don't bother clearing array_offset.
14339         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
14340         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
14341         Remove redundant test.
14343         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
14344         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
14345         Use new XxxViewBufferImpl constructors.
14346         * java/nio/MappedByteBufferImpl.java:  Likewise.
14347         * java/nio/DirectByteBufferImpl.java:  Likewise.
14349         * java/nio/ByteBufferImpl.java:  Remove one constructor.
14350         Inline super in remaining constructor.
14351         * java/nio/ByteBuffer.java:  Remove unused constructor.
14353         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
14355         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
14356         * java/nio/DirectByteBufferImpl.java (owner):  New field.
14357         (offset):  Remove unused field.
14358         (<init>):  Modify one and add another constructor.  Change callers.
14359         (allocateDirect):  Removed - not used.
14360         (getImpl, putImpl):  Make static and pass address explicitly,
14361         to make them useful for MappedByteBufferImpl.
14362         (get, put):  Check for underflow.  Modify for new getImpl.
14363         (getImpl):  New native method where target is array.
14364         (get(byte[],int,int)):  Use the above.
14365         (adjustAddress):  New static native method.
14366         (slice, duplicate, asReadOnly):  New implementations.
14367         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
14368         adjustAddress):  New or updated native methods.
14370 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
14372         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
14373         overflow of fieldmapping.
14375 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
14377         * javax/swing/undo/UndoManager.java: Re-written from scratch.
14379 2004-02-14  Per Bothner  <per@bothner.com>
14381         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
14382         Set closed before calling implCloseChannel, as in the spec.
14384 2004-02-09  Graydon Hoare  <graydon@redhat.com>
14386         * javax/swing/ToggleButtonModel.java: Remove dead class.
14387         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
14388         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
14389         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
14390         * Makefile.am: Update for new and removed files.
14391         * Makefile.in: Regenerate.
14393         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
14394         * javax/swing/AbstractButton.java
14395         (AbstractButton): Initialize fields correctly in ctor.
14396         * javax/swing/JCheckbox.java
14397         (JCheckBox): Override painting flags.
14398         * javax/swing/DefaultButtonModel.java: Conform to sun.
14399         * javax/swing/JComponent.java (paint): Fill with background color
14400         if available.
14401         (processComponentKeyEvent)
14402         (processFocusEvent)
14403         (processKeyEvent)
14404         (processMouseMotionEvent): Remove event-consuming empty methods.
14405         (getUIClassID): Return "ComponentUI" not "JComponent"
14406         * javax/swing/JFrame.java: Remove some debugging chatter.
14407         (JFrame): Subscribe to window events.
14408         * javax/swing/JRadioButton.java
14409         (JRadioButton): Override painting flags.
14410         * javax/swing/JRootPane.java
14411         (JRootPane): Set background from UIDefaults.
14412         * javax/swing/JToggleButton.java
14413         (ToggleButtonModel): New inner class.
14414         (JToggleButton): Override layout alighment.
14415         * javax/swing/SwingUtilities.java:
14416         (getLocalBounds): Return width and height, not x and y.
14417         (calculateInnerArea): Use local bounds, not bounds.
14418         (layoutCompoundLabel): Provide overridden form.
14419         (layoutCompoundLabel): Correct bugs.
14420         * javax/swing/UIDefaults.java: Correct comment.
14421         * javax/swing/plaf/basic/BasicButtonUI.java:
14422         Move most logic into defaults, external listener.
14423         (paintIcon): Implement icon painting.
14424         (paint): Fix state painting to conform to changes in model.
14425         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
14426         Remove most dead/wrong methods.
14427         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
14428         * javax/swing/plaf/basic/BasicIconFactory.java:
14429         (DummyIcon): New class.
14430         (getMenuItemCheckIcon)
14431         (getMenuItemArrowIcon)
14432         (getMenuArrowIcon)
14433         (getCheckBoxMenuItemIcon)
14434         (getRadioButtonMenuItemIcon)
14435         (createEmptyFrameIcon): Return DummyIcons, not null.
14436         (getCheckBoxIcon): Implement an icon that looks like sun's.
14437         (getRadioButtonIcon): Implement an icon that looks like sun's.
14438         * javax/swing/plaf/basic/BasicLookAndFeel.java
14439         (initComponentDefaults): Fix impossible values, add some missing.
14440         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
14441         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
14442         Remove most dead/wrong methods.
14443         (icon): New field.
14444         (getDefaultIcon): New method.
14445         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
14446         Remove most dead/wrong methods.
14447         * javax/swing/plaf/metal/MetalLookAndFeel.java
14448         (getDefaults): Return super.getDefaults(), not BasicDefaults.
14449         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
14450         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
14451         Implement "clearing" as drawing, when on pixmap drawables.
14453         * javax/swing/JButton.java (getUIClassID):
14454         * javax/swing/JCheckBox.java (getUIClassID):
14455         * javax/swing/JEditorPane.java (getUIClassID):
14456         * javax/swing/JLabel.java (getUIClassID):
14457         * javax/swing/JList.java (getUIClassID):
14458         * javax/swing/JOptionPane.java (getUIClassID):
14459         * javax/swing/JPanel.java (getUIClassID):
14460         * javax/swing/JPasswordField.java (uiClassID):
14461         * javax/swing/JRadioButton.java (getUIClassID):
14462         * javax/swing/JRootPane.java (getUIClassID):
14463         * javax/swing/JScrollPane.java (getUIClassID):
14464         * javax/swing/JTabbedPane.java (getUIClassID):
14465         * javax/swing/JToggleButton.java (getUIClassID):
14466         * javax/swing/JTree.java (getUIClassID):
14467         * javax/swing/JViewport.java (getUIClassID):
14468         * javax/swing/text/JTextComponent.java (getUIClassID):
14469         Return "fooUI" not "Jfoo"
14471 2004-02-11  Michael Koch  <konqueror@gmx.de>
14473         * java/net/DatagramSocket.java
14474         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
14475         Boolean object.
14476         (setBroadcast): Likewise.
14477         * java/net/MulticastSocket.java
14478         (setLoopbackMode): Likewise.
14479         * java/net/ServerSocket.java
14480         (setReuseAddress): Likewise.
14481         * java/net/Socket.java
14482         (setTcpNoDelay): Likewise.
14483         (setSoLinger): Likewise.
14484         (setOOBInline): Likewise.
14485         (setKeepAlive): Likewise.
14486         (setReuseAddress): Likewise.
14487         * java/net/URLConnection.java
14488         (setContentHandler): Replace == with equals().
14489         * java/net/URLStreamHandler.java
14490         (hostSEquals): Fix checking host addresses.
14491         (toExternalForm): Dont check protocol for null. We know already its
14492         not null.
14494 2004-02-10  David Jee  <djee@redhat.com>
14496         * java/awt/BorderLayout.java
14497         (calcCompSize): Invisible components get zero dimensions.
14498         * java/awt/Button.java
14499         (setLabel): Set actionCommand.
14500         * java/awt/Component.java
14501         (show): Invalidate component and parent container.
14502         (hide): Likewise.
14504 2004-02-10  David Jee  <djee@redhat.com>
14506         * java/awt/GridBagLayout.java
14507         (GridBagLayout): New private field, internalcomptable.
14508         (lookupInternalConstraints): New method.
14509         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
14510         (GetLayoutInfo): Reimplement.
14511         (calcCellSizes): Ignore rows/columns with size 0.
14513 2004-02-10  Michael Koch  <konqueror@gmx.de>
14515         * gnu/java/awt/EmbeddedWindow.java
14516         (setHandle): Use java.awt.Component.getPeer() instead of
14517         java.awt.Component.peer directly.
14519 2004-02-10  David Jee  <djee@redhat.com>
14521         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
14522         (gtkSetLabel): New native method definition.
14523         (setLabel): Use gtkSetLabel.
14524         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
14525         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
14527 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
14529         * include/powerpc-signal.h: Revert 2004-01-21 change.
14530         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
14531         from syscall for ppc32 versions.
14533 2004-02-08  Per Bothner  <per@bothner.com>
14535         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
14536         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
14537         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
14538         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
14539         Pass ByteOrder parameter to most methods, since the underlying
14540         ByteBuffer's order isn't always what we should use.
14541         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
14542         * java/nio/DirectByteBufferImpl.java:  Likewise.
14543         Use ByteBufferHelper methods.
14544         * java/nio/MappedByteBufferImpl.java:  Likewise.
14545         (compact):  Use shiftDown.
14546         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
14547         (get, put):  Use ByteBufferHelper.
14548         (compact):  Use new shiftDown method.
14549         (duplicate(boolean)):  New helper method.
14550         (duplicate, asReadOnlyBuffer):  Use it.
14551         (order):  Return endian field.
14552         * java/nio/DoubleViewBufferImpl.java:  Likewise.
14553         * java/nio/FloatViewBufferImpl.java:  Likewise.
14554         * java/nio/IntViewBufferImpl.java:  Likewise.
14555         * java/nio/LongViewBufferImpl.java:  Likewise.
14556         * java/nio/ShortViewBufferImpl.java:  Likewise.
14557         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
14558         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
14559         (compact):  Re-implement using shiftDown.
14561 2004-02-08  Andreas Jaeger  <aj@suse.de>
14563         * include/x86_64-signal.h: Fix typo.
14565 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
14567         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
14568         qualifier to _regs.
14569         (HANDLE_DIVIDE_OVERFLOW): Likewise.
14571 2004-02-06  Michael Koch  <konqueror@gmx.de>
14573         * java/io/ObjectInputStream.java
14574         (currentClassLoader): Reverted to old version of this method.
14576 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
14578         * java/io/ObjectInputStream.java: Made all calls
14579         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
14580         use cached info from ObjectStreamClass. (readClassDescriptor):
14581         Cache more information in ObjectStreamClass. (processResolution,
14582         readFields): Use cached info from ObjectStreamClass.
14583         (newObject): Throw exception instead of returning null for failure.
14584         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
14585         setCharField, setDoubleField, setFloatField, setIntField,
14586         setLongField, setShortField, setObjectField, readObjectParams):
14587         Removed. (dumpElement, dumpElementln): Removed dump flag condition
14588         check.
14589         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
14590         (setClass): Added call to cacheMethods() (findMethod): New method.
14591         (cacheMethods): New method. (ObjectStreamClass): Added call to
14592         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
14593         AccessController.doPrivileged to invoke setAccessible.
14594         (readObjectMethod, readResolveMethod, realClassIsSerializable,
14595         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
14596         New fields.
14597         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
14598         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
14599         isPrimitive): Made safe for cases where type == null.
14600         (setBooleanField, setByteField, setCharField, setShortField,
14601         setIntField, setLongField, setFloatField, setDoubleField,
14602         setObjectField): New methods.
14604 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
14606         * java/awt/Component.java (getFont): Return a default font
14607         instead of null.
14609         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
14610         (Scrollbar (int, int, int, int, int)): Make default page
14611         increment 10.
14612         (setValues): Only call peer.setValues if one of the values has
14613         changed.
14614         (generateName): New method.
14615         (getUniqueLong): New method.
14616         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
14617         (range_scrollbar): Remove structure.
14618         (post_adjustment_event): Remove function.
14619         (post_change_event): Accept jobject argument.
14620         (create): Cast jints to gdoubles.  Round scrollbar values to the
14621         nearest integer.  Clamp min, max and value settings.
14622         (connectJObject): Connect hook to widget->window.
14623         (connectSignals): Remove range_scrollbar structure variables.
14624         Remove "move-slider" connection.  Pass global peer reference to
14625         "value-changed" callback.
14626         (setLineIncrement): Cast jint value to gdouble.
14627         (setPageIncrement): Likewise.
14628         (setValues): Likewise.  Clamp min, max and value settings.
14630 2004-02-05  Michael Koch  <konqueror@gmx.de>
14632         * javax/swing/AbstractCellEditor.java
14633         (getCellEditorValue): Removed.
14634         * javax/swing/Box.java: Reformated.
14635         (serialVersionUID): New field.
14636         * javax/swing/ButtonGroup.java:
14637         Removed some weird whitespace.
14638         * javax/swing/CellEditor.java: Reformated.
14639         * javax/swing/CellRendererPane.java
14640         (serialVersionUID): New field.
14641         (AccessibleCellRendererPaneserialVersionUID): New field.
14642         * javax/swing/DefaultListModel.java
14643         (serialVersionUID): New field.
14644         * javax/swing/JEditorPane.java
14645         (serialVersionUID): New field.
14646         (setPage): Throws IOException.
14647         (addHyperlinkListener): Implemented.
14648         (removeHyperlinkListener): Implemented.
14649         (getHyperlinkListener): New method.
14650         * javax/swing/JFileChooser.java
14651         (serialVersionUID): New field.
14652         (AccessibleJFileChooser.serialVersionUID): New field.
14653         (addActionListener): Implemented.
14654         (removeActionListener): Implemented.
14655         (getActionListeners): New method.
14656         * javax/swing/JFormattedTextField.java
14657         (serialVersionUID): New field.
14658         (AbstractFormatter.serialVersionUID): New field.
14659         (clone): Throws CloneNotSupportedException
14660         (setEditValid): Add missing argument.
14661         (stringToValue): Throws ParseExcpetion.
14662         (valueToString): Throws ParseException.
14663         (commitEdit): Throws ParseException.
14664         * javax/swing/JLabel.java
14665         (serialVersionUID): New field.
14666         * javax/swing/JList.java
14667         (serialVersionUID): New field.
14668         (addListSelectionListener): Reformated.
14669         (removeListSelectionListener): Reformated.
14670         (getListSelectionListeners): New method.
14671         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
14672         Reformated.
14673         (serialVersionUID): New field.
14674         * javax/swing/table/AbstractTableModel.java
14675         (getValueAt): Removed.
14676         (getColumnCount): Removed.
14677         (getRowCount): Removed.
14679 2004-02-05  Michael Koch  <konqueror@gmx.de>
14681         * java/awt/datatransfer/DataFlavor.java
14682         (imageFlavor): Javadoc added.
14683         (javaJVMLocalObjectType): Fixed.
14685 2004-02-05  Michael Koch  <konqueror@gmx.de>
14687         * java/lang/Thread.java
14688         (Thread): Reordered.
14689         (setContextClassLoader): Fixed javadoc comment.
14690         (setPriority): Reordered.
14691         (yield): Reordered.
14692         (initialize_native): Reordered.
14693         (gen_name): Reordered.
14695 2004-02-05  Michael Koch  <konqueror@gmx.de>
14697         * java/lang/Thread.java: Reordered fields, reformated much code,
14698         no functional changes, some variables renamed, javadoc comments
14699         merged.
14701 2004-02-05  Michael Koch  <konqueror@gmx.de>
14703         * java/util/zip/Deflater.java,
14704         java/util/zip/DeflaterOutputStream.java,
14705         java/util/zip/GZIPInputStream.java:
14706         Reformated and javadoc comments merged from classpath.
14708 2004-02-05  Michael Koch  <konqueror@gmx.de>
14710         * gnu/java/nio/NIOServerSocket.java
14711         (impl): Unused, removed.
14712         * gnu/java/nio/SocketChannelImpl.java
14713         (finnishConnect): Don't throw NoConnectionPendingException if not
14714         connected or no connection pending.
14716 2004-02-02  Graydon Hoare  <graydon@redhat.com>
14718         * javax/swing/SwingUtilities.java: Many new functions.
14719         * java/awt/Container.java (LightweightDispatcher): Reimplement.
14720         * javax/swing/basic/BasicGraphicsUtils.java
14721         (getPreferredButtonSize): Start layout from top-left corner.
14723 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
14725         * java/awt/geom/AffineTransform.java:
14726         Corrected comments on the field definitions for
14727         m11 and m10.
14728         (shear): Fixed few errors that caused shear
14729         transformation to be performed incorrectly.
14730         (createInverse): Fixed to return correct
14731         inverse of the given matrix.
14733 2004-02-03  Tom Tromey  <tromey@redhat.com>
14735         * java/lang/natPosixProcess.cc (startProcess): Handle case where
14736         PATH or LD_LIBRARY_PATH is not set in parent environment.
14738 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
14740         * gnu/java/awt/peer/gtk/GtkListPeer.java,
14741         java/awt/BorderLayout.java, java/awt/CardLayout.java,
14742         java/awt/CheckboxGroup.java, java/awt/Choice.java,
14743         java/awt/Component.java, java/awt/Container.java,
14744         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
14745         java/awt/LayoutManager2.java, java/awt/List.java,
14746         java/awt/Menu.java, java/awt/MenuBar.java,
14747         java/awt/MenuItem.java, java/awt/Polygon.java,
14748         java/awt/Rectangle.java, java/awt/ScrollPane.java,
14749         java/awt/Scrollbar.java, java/awt/TextArea.java,
14750         java/awt/TextField.java,
14751         java/awt/image/renderable/RenderContext.java,
14752         javax/swing/JApplet.java: Fix handling of alias methods, where a
14753         method has been deprecated in favour of a new one with the same
14754         funtion but a different name.  Put the method implementation in
14755         the deprecated method and have the new method call the
14756         deprecated one.  Make all other code call the new method.
14758 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
14760         * gnu/java/nio/DatagramChannelImpl.java
14761         (inChannelOperation): New field.
14762         (isInChannelOperation): New accessor.
14763         (setInChannelOperation): New modifier.
14764         (receive): Use capacity() - position() of destination
14765         buffer instead of remaining(). Set and reset our "in
14766         channel operation indicator" before and after delegating
14767         the receive to our datagram socket. Removed testing code.
14768         Update destination buffer's current position if it is
14769         backed by a byte array (hasArray() is true).
14770         (send): Set and reset our "in channel operation indicator"
14771         before and after delegating the send to our datagram socket.
14772         Removed testing code. Update source buffer's current position
14773         if it is backed by a byte array (hasArray() is true).
14774         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
14775         Use capacity() - position() of destination buffer instead
14776         of remaining().
14777         * java/net/DatagramSocket.java (receive): Don't throw an
14778         IllegalBlockingModeException if we have a non-blocking
14779         channel which initiated this operation.
14780         (send): Likewise.
14782 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
14784         * configure.in: Add pkgconfig check for glib and gthread.
14785         * configure: Regenerate.
14787 2004-02-01  Michael Koch  <konqueror@gmx.de>
14789         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
14790         arguments.
14791         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
14792         * verify.cc (debug_print): Mark 'fmt' unused.
14794 2004-01-30  Michael Koch  <konqueror@gmx.de>
14796         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
14797         * configure: Regenerated.
14798         * glib-2.0.m4: Removed.
14799         * gtk-2.0.m4: Removed.
14800         * libart.m4: Removed.
14801         * pkg.m4: New file.
14803 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
14805         * gnu/java/net/PlainSocketImpl.java
14806         (inChannelOperation): New field.
14807         (isInChannelOperation): New accessor.
14808         (setInChannelOperation): New modifier.
14809         * gnu/java/nio/ServerSocketChannelImpl.java
14810         (accept): Set and reset our server socket's PlainSocketImpl's
14811         "in channel operation" indicator before and after delegating
14812         the accept to our server socket.
14813         * gnu/java/nio/SocketChannelImpl.java
14814         (connect): Set and reset our socket's PlainSocketImpl's "in channel
14815         operation" indicator before and after delegating the operation to
14816         our socket.
14817         (read): Likewise.
14818         (write): Likewise.
14819         * java/net/ServerSocket.java (implAccept): Don't throw an
14820         IllegalBlockingModeException if we have a non-blocking
14821         channel which initiated this accept operation.
14822         * java/net/Socket.java (connect): Don't throw an
14823         IllegalBlockingModeException if we have a non-blocking
14824         channel which initiated this connect operation.
14825         * java/nio/channels/spi/AbstractSelectableChannel.java
14826         (configureBlocking): Only call implConfigureBlocking() if
14827         the desired blocking mode is different from our current one.
14829 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
14831         * java/io/BufferedReader.java (sbuf): New field.
14832         (readLine): Use String.valueOf instead of new String() as per
14833         Per Bothner's suggestion. Use instance sbuf field instead of a
14834         local StringBuffer instance.
14835         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
14836         caller's buffer to refill().
14837         (read(void)): Pass our internal work buffer to refill if our
14838         input queue is empty.
14839         (refill): Changed return type to int. Use the specified buffer
14840         instead of our work buffer as per Bryce McKinlay's suggestion.
14841         Return the number of characters read or -1 for EOF.
14843 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
14845         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
14847 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
14849         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
14850         * Makefile.in: Re-generated.
14851         * gnu/awt/xlib/XFontPeer.java: New file.
14852         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
14853         (setClip): Commented out debug printout.
14854         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
14855         (getFontPeer): Return XFontPeer.
14856         (getLocalGraphicsEnvironment): New method.
14857         (getClasspathFontPeer): New method.
14858         (createFont): New method.
14860 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
14862         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
14863         return null.
14865 2004-01-29  Kim Ho  <kho@redhat.com>
14867         * gnu/java/awt/peer/gtk/GtkFramePeer.java
14868         (gtkLayoutSetVisible): New method
14869         (setMenuBar): Hide layout before setting MenuBar
14870         and reshow it after.
14871         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14872         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
14874 2004-01-28  Michael Koch  <konqueror@gmx.de>
14876         * gnu/java/lang/ClassHelper.java
14877         (getPackagePortion): Removed.
14879 2004-01-28  Michael Koch  <konqueror@gmx.de>
14881         * javax/swing/JComponent.java
14882         (listenerList): Initalize globally.
14883         (ancestor_list): Removed.
14884         (veto_list): Removed.
14885         (change_list): Removed.
14886         (get_veto_list): Removed.
14887         (get_change_list): Removed.
14888         (get_ancestor_list): Removed.
14889         (removeAncestorListener): Reimplemented.
14890         (removePropertyChangeListener): Likewise.
14891         (removeVetoableChangeListener): Likewise.
14892         (addAncestorListener): Likewise.
14893         (addPropertyChangeListener): Likewise.
14894         (addVetoableChangeListener): Likewise.
14895         (getListeners): New method.
14896         (getAncestorListeners): Likewise.
14897         (getVetoableChangeListeners): Likewise.
14898         (fireVetoableChange): Throws PropertyVetoException.
14899         * javax/swing/JEditorPane.java
14900         (JEditorPane): Throws IOException.
14902 2004-01-28  David Jee  <djee@redhat.com>
14904         * gnu/java/awt/peer/gtk/GtkFramePeer.java
14905         (create): Set the default foreground color to
14906         java.awt.SystemColor.windowText.
14908 2004-01-27  Michael Koch  <konqueror@gmx.de>
14910         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
14911         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
14912         Reindented to merge with classpath.
14914 2004-01-27  David Jee  <djee@redhat.com>
14916         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14917         (addExposeFilter): Handle GtkFramePeer separately.
14918         (removeExposeFilter): Likewise.
14920 2004-01-27  Michael Koch  <konqueror@gmx.de>
14922         * gnu/java/net/protocol/http/Connection.java
14923         (getOutputStream): Fixed typo.
14925 2004-01-27  Michael Koch  <konqueror@gmx.de>
14927         * java/lang/Class.java
14928         (getConstructor): Removed SecurityException from throws clause.
14929         (_getConstructors): Likewise.
14930         (getConstructors): Likewise.
14931         (getDeclaredConstructor): Likewise.
14932         (getDeclaredClasses): Likewise.
14933         (getDeclaredConstructors): Likewise.
14934         (getDeclaredField): Likewise.
14935         (getDeclaredMethod): Likewise.
14936         (getDeclaredMethods): Likewise.
14937         (getField): Likewise.
14938         (getMethod): Likewise.
14939         (getMethods): Likewise.
14941 2004-01-27  Kim Ho  <kho@redhat.com>
14943         * gnu/java/awt/peer/gtk/GtkFramePeer.java
14944         (removeMenuBarPeer): Remove MenuBarPeer argument.
14945         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
14946         (dispose): Call native method.
14947         * java/awt/Frame.java (setMenuBar): Create and remove
14948         MenuBar peers only if the Frame has a peer.
14949         (addNotify): Create the MenuBar peer if one exists.
14950         (removeNotify): Remove MenuBar peer if one exists.
14951         * java/awt/Menu.java: Fix imports.
14952         (addNotify): Don't use full class name.
14953         (removeNotify): Call removeNotify on all children.
14954         * java/awt/MenuBar.java (removeNotify): Call
14955         removeNotify on all children.
14956         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14957         (removeMenuBarPeer): Remove MenuBarPeer argument.
14958         Iterate through children to find the Frame's MenuBar.
14959         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
14960         New file.
14961         (dispose): Remove references to the MenuComponent.
14963 2004-01-27  Michael Koch  <konqueror@gmx.de>
14965         * javax/swing/AbstractCellEditor.java: Reformated.
14966         * javax/swing/DefaultListSelectionModel.java
14967         (listenerList): Made protected.
14968         (addListSelectionListener): Javadoc added.
14969         (removeListSelectionListener): Likewise.
14970         (getListeners): Likewise.
14971         (getListSelectionListeners): Likewise.
14972         * javax/swing/JComboBox.java: Merged copyright year.
14973         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
14975 2004-01-26  Andrew Haley  <aph@redhat.com>
14977         * javax/swing/table/JTableHeader.java: Extend JComponent
14979 2004-01-26  Kim Ho  <kho@redhat.com>
14981         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
14982         Fix spacing.
14984 2004-01-26  Kim Ho  <kho@redhat.com>
14986         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
14987         method.
14988         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
14989         height and let the Layout Managers readjust anything that
14990         needs to move.
14991         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14992         (moveLayout): New method. Shift everything in the Gtk
14993         layout in the Y direction by an offset.
14995 2004-01-26  David Jee  <djee@redhat.com>
14997         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14998         (handleEvent): Implemented. Handles PaintEvents.
14999         (paint): Implemented. Use GTK native methods to queue updates
15000         for this heavyweight peer.
15001         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15002         (handleEvent): Removed.
15003         * java/awt/Component.java
15004         (paint): Implemented. Explictly paint the heavyweight peer.
15005         (update): Clear the background for heavyweight components.
15006         (paintAll): No need to call peer.paint() anymore.
15007         (processEvent): Don't process PaintEvents here. It's now done in
15008         the peer's handleEvent().
15009         (processPaintEvent): Removed.
15010         * java/awt/Container.java
15011         (paint): No need to call super.paint(). Visit heavyweight
15012         children as well.
15013         (update): Don't clear the background here.  It's done in
15014         Component.update().
15015         (visitChildren): Added check to not recurse into Containers.
15016         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15017         (filter_expose_event_handler): New method.  Filter unwanted
15018         expose events while painting heavyweight peers.
15019         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15020         New method. Connect filter and block pre_event_handler.
15021         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15022         New method. Disconnect filter and unblock pre_event_handler.
15023         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
15024         New method. Invalidate and update given area.
15025         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15026         (pre_event_handler): Add checks for unwanted expose events.
15028 2004-01-26  David Jee  <djee@redhat.com>
15030         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15031         (find_bg_color_widget): For GtkButton, return its child.
15033 2004-01-26  Kim Ho  <kho@redhat.com>
15035         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
15036         private.
15037         (setMenuBar): Grab MenuBar height and change insets.
15038         (setBounds): Account for MenuBar height.
15039         (postInsetsChangedEvent): Ditto.
15040         (postSizeAllocateEvent): Remove.
15041         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15042         (menubar_resize_cb): Remove
15043         (setMenuBarPeer): Remove callback.
15044         (getMenuBarHeight): Use size requisition instead of
15045         allocation.
15047 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
15049         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
15050         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
15051         when peer is null.
15052         (setColumns): Remove FIXME -- peer will retrieve number of
15053         columns by calling getColumns.
15054         (setRows): Likewise for number of rows.
15055         (next_text_number): New field.
15056         (paramString): Fix param string.
15057         (generateName): New method.
15058         (getUniqueLong): New method.
15060 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
15062         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
15063         image observer of image loading status.
15064         (getImage (String)): Start image production.
15065         (getImage (URL)): Likewise.
15067 2004-01-25  Michael Koch  <konqueror@gmx.de>
15069         * java/lang/Class.java: Imports reworked, reformated.
15070         (Class): Javadoc added.
15071         (forName): Likewise.
15072         (getClasses): Likewise.
15073         (getClassLoader): Likewise.
15074         (getComponentType): Likewise.
15075         (getConstructor): Likewise.
15076         (getConstructors): Likewise.
15077         (getDeclaredConstructor): Likewise.
15078         (getDeclaredClasses): Likewise.
15079         (getDeclaredConstructors): Likewise.
15080         (getDeclaredField): Likewise.
15081         (getDeclaredMethod): Likewise.
15082         (getDeclaredMethods): Likewise.
15083         (getDeclaringClass): Likewise.
15084         (getField): Likewise.
15085         (getInterfaces): Likewise.
15086         (getMethod): Likewise.
15087         (getMethods): Likewise.
15088         (getModifiers): Likewise.
15089         (getName): Likewise.
15090         (getResource): Likewise.
15091         (getResourceAsStream): Likewise.
15092         (getSigners): Likewise.
15093         (setSigners): Likewise.
15094         (getSuperclass): Likewise.
15095         (isArray): Likewise.
15096         (isAssignableFrom): Likewise.
15097         (isInstance): Likewise.
15098         (isInterface): Likewise.
15099         (isPrimitive): Likewise.
15100         (newInstance): Likewise.
15101         (getProtectionDomain): Likewise.
15102         (toString): Likewise.
15103         (Class): Moved.
15104         (initializeClass): Likewise.
15105         (finalize): Likewise.
15107 2004-01-24  Michael Koch  <konqueror@gmx.de>
15109         * gnu/java/net/protocol/jar/Connection.java
15110         (hdrHash): Removed.
15111         (hdrVec): Removed.
15112         (gotHeaders): Removed.
15113         (getHeaderField): Removed.
15114         (getHeaderFields): Removed.
15115         (getHeaderFieldKey): Removed.
15116         (getKey): Removed.
15117         (getField): Removed.
15118         (getHeaders): Removed.
15120 2004-01-24  Michael Koch  <konqueror@gmx.de>
15122         * Makefile.am: Added library version to gtk peer lib.
15123         * Makefile.in: Regenerated.
15125 2004-01-24  Michael Koch  <konqueror@gmx.de>
15127         * java/util/zip/InflaterInputStream.java: Merged class documentation
15128         with classpath.
15130 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
15132         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
15133         header.  For __powerpc64__ provide the default-signal.h definitions
15134         for now.
15135         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
15136         instead of the dummy definitions.
15137         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
15138         (powerpc64*-*): Remove with_libffi_default.
15139         Only add -mminimal-toc for 64-bit compilations.
15140         * configure.in: Use powerpc-signal.h on powerpc64 as well.
15141         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
15142         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
15143         * configure: Rebuilt.
15145 2004-01-23  Michael Koch  <konqueror@gmx.de>
15147         * gnu/java/nio/FileLockImpl.java: Compile fixes.
15149 2004-01-23  Michael Koch  <konqueror@gmx.de>
15151         * java/lang/VMClassLoader.java: Reworked imports.
15153 2004-01-23  Michael Koch  <konqueror@gmx.de>
15155         * javax/swing/AbstractAction.java: Reformated.
15157 2004-01-23  Michael Koch  <konqueror@gmx.de>
15159         * java/text/CollationElementIterator.java:
15160         (setText): New method.
15162 2004-01-23  Michael Koch  <konqueror@gmx.de>
15164         * gnu/java/nio/FileLockImpl.java:
15165         Fixed filename in copyright.
15166         (released): Removed.
15167         (finalize): New method.
15168         * gnu/java/nio/natFileLockImpl.cc
15169         (releaseImpl): Implemented.
15170         * java/nio/channels/FileChannelImpl.java:
15171         Reworked imports.
15172         (lock): Implemented.
15173         (lockImpl): New method.
15174         (tryLock): Implemented.
15175         (tryLockImpl): New method.
15176         * java/nio/channels/natFileChannelImpl.cc
15177         (lockImpl): New method.
15178         (tryLockImpl): New method.
15180 2004-01-23  Michael Koch  <konqueror@gmx.de>
15182         * java/io/FileDescriptor.java
15183         (lock): New method.
15184         (tryLock): New method.
15185         (unlock): New method.
15186         * java/io/natFileDescriptorEcos.cc
15187         (lock): New method.
15188         (tryLock): New method.
15189         (unlock): New method.
15190         * java/io/natFileDescriptorPosix.cc
15191         (lock): New method.
15192         (tryLock): New method.
15193         (unlock): New method.
15194         * java/io/natFileDescriptorWin32.cc
15195         (lock): New method.
15196         (tryLock): New method.
15197         (unlock): New method.
15199 2004-01-23  Michael Koch  <konqueror@gmx.de>
15201         * java/io/FileDescriptor.java
15202         (sync): Moved around, added javadoc.
15203         (valid): Likewise.
15204         (open): Likewise.
15205         (write): Likewise.
15206         (close): Likewise.
15207         (setLength): Likewise.
15208         (seek): Likewise.
15209         (getLength): Likewise.
15210         (getFilePointer): Likewise.
15211         (read): Likewise.
15212         (available): Likewise.
15213         (finalize): Likewise.
15215 2004-01-23  Michael Koch  <konqueror@gmx.de>
15217         * javax/swing/AbstractAction.java: Reformated.
15218         (getPropertyChangeListeners): New method.
15219         * javax/swing/AbstractCellEditor.java: Reformated.
15220         (getCellEditorListeners): New method.
15221         * javax/swing/DefaultListSelectionModel.java
15222         (listenerList): New field.
15223         (listeners): Removed.
15224         (get_listeners): Removed.
15225         (addListSelectionListener): Rewritten.
15226         (removeListSelectionListener): Rewritten.
15227         (getListSelectionListeners): New method.
15228         (getListeners): New method.
15229         * javax/swing/JComboBox.java: Imports reworked.
15230         (addActionListener): Implemented.
15231         (removeActionListener): Implemented.
15232         (addItemListener): Implemented.
15233         (removeItemListener): Implemented.
15234         (addPopupMenuListener): Implemented.
15235         (removePopupMenuListener): Implemented.
15236         (getActionListeners): New method.
15237         (getItemListeners): New method.
15238         (getPopupMenuListeners): New method.
15240 2004-01-23  Michael Koch  <konqueror@gmx.de>
15242         * gnu/java/net/protocol/http/Connection.java
15243         (connect): Don't initialize bufferedOutputStream if not needed.
15244         (sendRequest): Set property for content length if content is present.
15245         Write content only if present.
15246         (getOutputStream): Check if already connected, dont connect,
15247         initalize bufferedOutputStream if needed.
15249 2004-01-23  Michael Koch  <konqueror@gmx.de>
15251         * java/io/FileDescriptor.java
15252         (in, out, err): Added javadoc.
15253         (static): Merged loading code.
15254         (fd, position): Moved around.
15256 2004-01-23  Michael Koch  <konqueror@gmx.de>
15258         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
15259         New file.
15261 2004-01-23  Michael Koch  <konqueror@gmx.de>
15263         * java/lang/Class.java,
15264         java/lang/Object.java,
15265         java/lang/Thread.java: Merged copyright with classpath.
15267 2004-01-23  Michael Koch  <konqueror@gmx.de>
15269         * java/io/FileDescriptor.java: Merged copyright with classpath to
15270         start merging this class.
15272 2004-01-22  Tom Tromey  <tromey@redhat.com>
15274         PR libgcj/13107:
15275         * testsuite/libjava.lang/pr13107_2.xfail: New file.
15276         * testsuite/libjava.lang/pr13107_3.xfail: New file.
15277         * testsuite/libjava.lang/pr13107_3.java: New file.
15278         * testsuite/libjava.lang/pr13107_3.out: New file.
15279         * testsuite/libjava.lang/pr13107_2.java: New file.
15280         * testsuite/libjava.lang/pr13107_2.out: New file.
15281         * testsuite/libjava.lang/pr13107.java: New file.
15282         * testsuite/libjava.lang/pr13107.out: New file.
15283         * verify.cc (jsr_ptrs): Removed.
15284         (entry_points): Likewise.
15285         (struct subr_info): Likewise.
15286         (struct subr_entry_info): Likewise.
15287         (type_val::unused_by_subroutine_type): Likewise.
15288         (type::merge): Don't handle unused_by_subroutine_type.
15289         (type::print): Likewise.
15290         (state::flags): Removed.
15291         (state::subroutine): Likewise.
15292         (state::seen_subrs): Likewise.
15293         (state::NO_STACK): Likewise.
15294         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
15295         (state): Updated all methods.
15296         (state::clean_subrs): Removed.
15297         (state::state): Removed `ret_semantics' flag.
15298         (state::copy): Likewise.
15299         (state::add_subr): Removed.
15300         (state::enter_subroutine): Likewise.
15301         (type::set_return_address): New method.
15302         (handle_jsr_insn): Set return address on the type.  Always
15303         invalidate PC after call.
15304         (check_nonrecursive_call): Removed.
15305         (~_Jv_BytecodeVerifier): Updated.
15306         (branch_prepass): Removed special handling of jsr.
15307         (note_branch_target): Likewise.
15308         (get_subroutine): Removed.
15309         (state::merge): Don't merge subroutines and don't handle
15310         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
15311         (state::note_variable): Removed.
15312         (state::is_unmerged_ret_state): Likewise.
15313         (state::print): Updated.
15314         (set_variable): Likewise.
15315         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
15316         and jsr_semantics arguments.  Updated for new reverification
15317         list.
15318         (pop_jump): Rewrote.
15319         (construct_primitive_array_type): Updated.
15320         (state::next): Removed.
15321         (INVALID_STATE): New define.
15322         (state::INVALID): Removed.
15323         (state::NO_NEXT): New value.
15324         (state::pc, state::next): New fields.
15325         (state::get_pc): New method.
15326         (next_verify_pc): Removed.
15327         (next_verify_state): New field.
15328         (verify_instructions_0): Always check for falling off end.
15329         (linked): New type.
15330         (linked_utf8): Removed.
15331         (states): Changed type.
15332         (type::state_mergeable_p): New method.
15333         (state::state_mergeable_p): Likewise.
15334         (handle_ret_insn): Removed most code.
15335         (state::reverify): New method.
15336         (add_new_state): Likewise.
15337         (state::set_pc): Likewise.
15339 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
15341         PR java/13733
15342         * testsuite/libjava.compile/PR13733.java: New file.
15343         * testsuite/libjava.compile/PR13733.xfail: New file.
15345 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
15346             Michael Koch  <konqueror@gmx.de>
15348         * javax/swing/table/DefaultTableCellRenderer.java
15349         (DefaultTableCellRenderer): Added javadoc for the class and for
15350         the constructor, Border instance, create an EmptyBorder.
15351         (UIResource): Removed the comment at the end of the class
15352         (setForeground): New method.
15353         (setBackground): New method.
15354         (updateUI): New method.
15355         (getTableCellRendererComponent): Rewritten with the help of
15356         dvholten and Stephane Meslin-Weber.
15357         (validate): New method.
15358         (repaint): New method.
15359         (firePropertyChange): New method.
15360         (setValue): New method.
15362 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
15364         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15365         (connectJObject): Replace printf calls with g_assert statements.
15366         Move property-notify-event signal connection to ...
15367         (connectSignals): Connect property-notify-event signal.  Iterate
15368         through the vbox's children to find layout.
15370 2004-01-22  Graydon Hoare  <graydon@redhat.com>
15372         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
15373         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
15374         Predicate static initialization on GtkToolkit.useGraphics2D().
15375         * java/awt/Component.java (processPaintEvent): Consume event.
15376         * javax/swing/AbstractButton.java: Reimplement, document.
15377         * javax/swing/DefaultButtonModel.java: Reimplement, document.
15378         * javax/swing/JComponent.java (paint): Use double buffer.
15379         (listenerList): Enable member.
15380         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
15381         * javax/swing/JToggleButton.java
15382         (JToggleButton): Modify model constructor.
15383         * javax/swing/SwingUtilities.java
15384         (layoutCompoundLabel): Adjust arithmetic.
15385         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
15386         * javax/swing/plaf/basic/BasicGraphicsUtils.java
15387         (getPreferredButtonSize): Include margins in calculation.
15388         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15389         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
15390         Receive up events from subordinate layout component.
15392 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
15394         * java/awt/Component.java (show): Set visible to true before
15395         showing the peer.
15397 2004-01-21  Kim Ho  <kho@redhat.com>
15399         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
15400         Fix comments.
15401         (removeMenuBarPeer): Make package private.
15402         (setMenuBarPeer): Make package private.
15403         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15404         (menubar_resize_cb): Mark attributes unused.
15405         (getMenuBarHeight): ditto.
15407 2004-01-21  David Jee  <djee@redhat.com>
15409         * java/awt/Container.java
15410         (LightweightDispatcher.handleEvent): Add an extra check to avoid
15411         dispatching MOUSE_ENTERED event twice. Translate the point for
15412         the mouse event target before dispatching the event.
15414 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
15416         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
15417         lib_org_w3c_dom_la_LDFLAGS): New.
15418         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
15419         * Makefile.in: Rebuilt.
15421 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
15423         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
15424         Calculate proper offsets for heavyweight components packed in
15425         lightweight containers.
15427         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
15428         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
15429         (native create): Add width parameter.
15430         (create): Calculate text entry width based on current font's
15431         metrics and number of columns.  Set TextField's font if not
15432         already set.  Call native create.
15433         (gtkEntryGetBorderWidth): New native method.
15434         (gtkEntryGetSize): Remove method.
15435         (getMinimumSize): Call minimumSize.
15436         (getPreferredSize): Call preferredSize.
15437         (minimumSize): Calculate minimum size based on backing
15438         GtkEntry's borders, font metrics and number of columns.
15439         (preferredSize): Likewise for preferred size.
15440         (get_border_width): New static function.
15442         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
15443         Override GtkWindowPeer's setResizable method to account for menu
15444         bar height when setting the frame's size.
15446 2004-01-19  Matthias Klose  <doko@debian.org>
15448         * libtool-version: Increased `current' to 6.
15450 2004-01-19  Kim Ho  <kho@redhat.com>
15452         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15453         (connectJObject): Iterate through the vbox's children to find layout.
15455 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
15457         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
15458         isDispatchThread method to replace wrong test condition.
15460 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
15462         * java/awt/EventQueue.java (pop): Prevent racing condition to add
15463         events to the queue out of order by acquiring locks in the proper
15464         order and not by releasing one before acquiring the other.
15466 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
15468         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
15469         visible so that dialog can be reused.
15471 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
15473         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
15474         events may be handled by any queue in the stack.
15476 2004-01-19  Kim Ho  <kho@redhat.com>
15478         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
15479         MenuBarPeer parameter.
15480         (removeMenuBarPeer): New native method.
15481         (setMenuBar): Call remove if menu bar is null. Adjust insets
15482         appropriately.
15483         (postSizeAllocateEvent): New method. Called when menu bar size is
15484         allocated. Adjust insets and redo layout.
15485         (GtkFramePeer): Set menu bar during frame creation.
15486         (postConfigureEvent): Adjust position and size to accomodate
15487         menu bar.
15488         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
15489         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
15490         (addNotify): Create the peer if it doesn't exist and call addNotify
15491         for the menu's items.
15492         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
15493         * java/awt/MenuItem.java (addNotify): Create the peer if it
15494         doesn't exist.
15495         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15496         (removeMenuBarPeer): New method. Remove menu bar on the current
15497         frame.
15498         (setMenuBarPeer): Add the menu bar to the current frame and the
15499         callback for size-allocate events on the menu bar.
15500         (getMenuBarHeight): Add menu bar parameter.
15501         (menubar_resize_cb): New callback method for postSizeAllocate events.
15503         Also: Fix indentation on last ChangeLog entry.
15505 2004-01-16  Kim Ho  <kho@redhat.com>
15507         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
15508         (gtkWidgetGetDimensions): Remove.
15509         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15510         (gtkWidgetGetDimensions): Remove.
15512 2004-01-16  Tom Tromey  <tromey@redhat.com>
15514         * java/awt/Container.java: Typo and indentation fixes.
15516         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
15517         * java/lang/natVMClassLoader.cc: ...here.  New file.
15518         * Makefile.in: Rebuilt.
15519         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
15521 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
15523         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
15524         Discard GDK_ENTER_NOTIFY related to ungrabs.
15526 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
15528         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
15529         is called for an intermediate queue.
15531 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
15533         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15534         (window_property_changed_cb): Set id_set.
15536 2004-01-16  Kim Ho  <kho@redhat.com>
15538         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
15539         it is a FileDialog and has dimensions of 0 by 0, then the initial
15540         size is set to size request plus insets.
15541         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
15542         (gtkWidgetGetDimensions): Override method.
15543         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15544         (gtkWidgetGetDimensions): Override method. Returns size request plus
15545         insets.
15547 2004-01-16  Andrew Haley  <aph@redhat.com>
15549         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
15550         * sysdep/i386/locks.h: Likewise.
15552 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
15554         * java/awt/EventDispatchThread.java (run): Stop running when
15555         interrupted.
15556         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
15557         Reset the queue after transferring its contents.
15558         (push): Start a new dispatch thread if none is running.
15560 2004-01-16  Olga Rodimina <rodimina@redhat.com>
15562         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
15563         (doPolygon): set fill rule of polygon to
15564         WIND_EVEN_ODD by default.
15566 2004-01-15  Olga Rodimina <rodimina@redhat.com>
15568         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
15569         Implemented rendering hints related methods.
15570         (getDefaultHints): New helper method. Returns
15571         default rendering hints.
15572         (walkPath): changed to normalize path if
15573         the KEY_STROKE_CONTROL key is in "normalize" mode.
15574         (draw3DRect): changed coordinates of rectangle by +0.5
15575         if in "normalize" mode.
15577 2004-01-15  Tom Tromey  <tromey@redhat.com>
15579         * Makefile.in: Rebuilt.
15580         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
15581         (%.lo: %.java) Filter out StackTrace.lo.
15583 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
15585         * configure.in: Add in AC_PREREQ(2.13)
15586         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
15587         FIXME comment.
15589 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
15590             Tom Tromey  <tromey@redhat.com>
15592         PR libgcj/12001:
15593         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
15594         array to superclass.
15595         (init): Changed interface; add URLs here.
15596         (initialize): New static method.
15597         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
15598         (_Jv_RunMain): ... not here.
15600 2004-01-14  Michael Koch  <konqueror@gmx.de>
15602         * java/text/MessageFormat.java:
15603         Added descriptions to exceptions.
15604         This fixes PR libgcj/2429.
15606 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
15608         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
15609         (push): Make sure push is performed at the top of the thread stack.
15611 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
15613         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15614         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15615         (native create): Add width and height parameters.  Set text
15616         view's size request according to new parameters.
15617         (create): Calculate text view size based on current font's
15618         metrics and number of rows and columns.  Set TextArea's font if
15619         not already set.  Call native create.
15620         (getMinimumSize): Call minimumSize.
15621         (getPreferredSize): Call preferredSize.
15622         (getHScrollbarHeight): New method.
15623         (getVScrollbarWidth): New method.
15624         (minimumSize): Calculate minimum size based on scrollbar
15625         visibility, scrollbar sizes, font metrics and number of rows and
15626         columns.
15627         (preferredSize): Likewise for preferred size.
15628         (gtkTextGetSize): Remove method.
15630 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
15632         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15633         (initializeInsets): Remove method.
15634         (GtkComponentPeer): Initialize insets field.  Remove call to
15635         initializeInsets.
15636         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
15637         Remove method.
15638         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
15639         Remove method.
15640         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
15641         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
15642         (latestInsets): Remove field.
15643         (native create): Add insets parameter.  Call
15644         window_get_frame_extents.  Set the window's default size and
15645         size request based on its frame extents.
15646         (create): Initialize insets.
15647         (postInsetsChangedEvent): New method.
15648         (postConfigureEvent): Remove parameters top, left, bottom,
15649         right.  Remove insets-related logic.
15650         (connectJObject): Handle property-notify-event.
15651         (window_get_frame_extents, request_frame_extents,
15652         property_notify_predicate, window_property_changed_cb): New
15653         static functions.
15654         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15655         (pre_event_handler): Remove insets-related logic for configure
15656         events.
15657         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
15658         Update postConfigureEvent signature.
15660 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
15662         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
15663         to handle Window "Closing" events.
15665 2004-01-13  David Jee  <djee@redhat.com>
15667         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15668         (setBackground): New method. Children with no explicitly-set
15669         background will be repainted with the parent container's new
15670         background color.
15672 2004-01-13  David Jee  <djee@redhat.com>
15674         * Makefile.am: Add BitwiseXORComposite.java.
15675         * Makefile.in: Regenerated.
15676         * gcj/Makefile.in: Regenerated.
15677         * include/Makefile.in: Regenerated.
15678         * testsuite/Makefile.in: Regenerated.
15680 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
15682         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
15683         not show modal dialogs twice and so that it allows showing a modal
15684         dialog from another modal dialog.
15686 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
15688         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
15689         and run secondary dispatch thread to process event queue while this
15690         thread is blocked.
15692 2004-01-12  Graydon Hoare  <graydon@redhat.com>
15694         * gnu/java/awt/gtk/GdkGraphics2D.java
15695         (static): Check GtkToolkit before initializing static state.
15696         (Graphics2D): Don't construct transform with 0.5 unit offset.
15698 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
15700         * gnu/java/awt/BitwiseXORComposite.java: Add.
15701         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15702         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
15703         (BitwiseXORComposite): Remove inner class.
15705 2004-01-11  Michael Koch  <konqueror@gmx.de>
15707         * gnu/java/lang/reflect/TypeSignature.java
15708         (getEncodingOfClass): Documentation fixed.
15709         (getClassForEncoding): Give class loader to Class.forName().
15710         Documentation fixed.
15712 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
15714         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
15716 2004-01-11  Michael Koch  <konqueror@gmx.de>
15718         * javax/swing/undo/StateEditable.java
15719         (RCSID): Removed redundant modifiers.
15721 2004-01-10  Michael Koch  <konqueror@gmx.de>
15723         * javax/print/attribute/EnumSyntax.java
15724         (getStringTable): Made protected.
15725         (getEnumValueTable): Likewise.
15726         * javax/print/attribute/standard/JobKOctetsProcessed.java
15727         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
15728         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
15729         (JobMediaSheetsCompleted): Made class final.
15730         * javax/print/attribute/standard/OutputDeviceAssigned.java
15731         (getName): Fixed typo.
15732         * javax/print/attribute/standard/RequestingUserName.java
15733         (serialVersionUID): Fixed value.
15735 2004-01-10  Michael Koch  <konqueror@gmx.de>
15737         * javax/swing/plaf/basic/BasicButtonUI.java,
15738         javax/swing/plaf/basic/BasicCheckBoxUI.java,
15739         javax/swing/plaf/basic/BasicListUI.java,
15740         javax/swing/plaf/basic/BasicOptionPaneUI.java,
15741         javax/swing/plaf/basic/BasicPanelUI.java,
15742         javax/swing/plaf/basic/BasicRadioButtonUI.java,
15743         javax/swing/plaf/basic/BasicScrollPaneUI.java,
15744         javax/swing/plaf/basic/BasicToggleButtonUI.java,
15745         javax/swing/plaf/basic/BasicViewportUI.java:
15746         Fixed import statements.
15748 2004-01-10  Michael Koch  <konqueror@gmx.de>
15750         * gnu/java/awt/image/ImageDecoder.java
15751         (produce): Made public.
15752         * gnu/java/awt/peer/GLightweightPeer.java,
15753         gnu/java/awt/peer/gtk/GtkToolkit.java:
15754         Reformated.
15756 2004-01-10  Michael Koch  <konqueror@gmx.de>
15758         * javax/swing/JRadioButtonMenuItem.java,
15759         javax/swing/JSeparator.java,
15760         javax/swing/JSplitPane.java,
15761         javax/swing/JTextPane.java,
15762         javax/swing/JToolBar.java,
15763         javax/swing/ListCellRenderer.java,
15764         javax/swing/ListModel.java,
15765         javax/swing/MenuElement.java,
15766         javax/swing/OverlayLayout.java,
15767         javax/swing/ProgressMonitor.java,
15768         javax/swing/ProgressMonitorInputStream.java,
15769         javax/swing/Renderer.java,
15770         javax/swing/RootPaneContainer.java,
15771         javax/swing/Scrollable.java,
15772         javax/swing/SingleSelectionModel.java,
15773         javax/swing/ToolTipManager.java,
15774         javax/swing/ViewportLayout.java,
15775         javax/swing/event/DocumentEvent.java,
15776         javax/swing/event/SwingPropertyChangeSupport.java,
15777         javax/swing/event/TreeSelectionEvent.java,
15778         javax/swing/event/UndoableEditEvent.java,
15779         javax/swing/text/AbstractDocument.java,
15780         javax/swing/text/AttributeSet.java,
15781         javax/swing/text/Caret.java,
15782         javax/swing/text/ComponentView.java,
15783         javax/swing/text/DefaultCaret.java,
15784         javax/swing/text/DefaultEditorKit.java,
15785         javax/swing/text/Document.java,
15786         javax/swing/text/EditorKit.java,
15787         javax/swing/text/GapContent.java,
15788         javax/swing/text/Keymap.java,
15789         javax/swing/text/MutableAttributeSet.java,
15790         javax/swing/text/PlainEditorKit.java,
15791         javax/swing/text/Segment.java,
15792         javax/swing/text/Style.java,
15793         javax/swing/text/StyledDocument.java,
15794         javax/swing/text/StyledEditorKit.java,
15795         javax/swing/text/TextAction.java,
15796         javax/swing/text/View.java: Fixed import statements.
15798 2004-01-08  Graydon Hoare  <graydon@redhat.com>
15800         * javax/swing/JLayeredPane.java: Rewrite to accomodate
15801         djee@redhat.com's recent inverse ordering of Container elements.
15803 2004-01-09  Michael Koch  <konqueror@gmx.de>
15805         * gnu/java/lang/ArrayHelper.java
15806         (equalsArray): Removed.
15808 2004-01-09  Andrew Haley  <aph@redhat.com>
15810         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
15811         a Utf8Const field before looking at its class.
15813 2004-01-09  Michael Koch  <konqueror@gmx.de>
15815         * javax/print/attribute/standard/DocumentName.java,
15816         javax/print/attribute/standard/JobHoldUntil.java,
15817         javax/print/attribute/standard/JobMessageFromOperator.java,
15818         javax/print/attribute/standard/JobName.java,
15819         javax/print/attribute/standard/JobOriginatingUserName.java,
15820         javax/print/attribute/standard/OutputDeviceAssigned.java,
15821         javax/print/attribute/standard/PrinterInfo.java,
15822         javax/print/attribute/standard/PrinterLocation.java,
15823         javax/print/attribute/standard/PrinterMakeAndModel.java,
15824         javax/print/attribute/standard/PrinterMessageFromOperator.java,
15825         javax/print/attribute/standard/PrinterName.java,
15826         javax/print/attribute/standard/RequestingUserName.java: New files.
15827         * Makefile.am (javax_source_files): Added new files.
15828         * Makefile.in: Regenerated.
15830 2004-01-09  Michael Koch  <konqueror@gmx.de>
15832         * javax/swing/AbstractAction.java,
15833         javax/swing/AbstractSet.java,
15834         javax/swing/Action.java,
15835         javax/swing/ActionMap.java,
15836         javax/swing/BoundedRangeModel.java,
15837         javax/swing/ButtonModel.java,
15838         javax/swing/CellEditor.java,
15839         javax/swing/CellRendererPane.java,
15840         javax/swing/ComboBoxEditor.java,
15841         javax/swing/DebugGraphics.java,
15842         javax/swing/DefaultCellEditor.java,
15843         javax/swing/DefaultCellRenderer.java,
15844         javax/swing/DefaultComboBoxModel.java,
15845         javax/swing/DefaultDesktopManager.java,
15846         javax/swing/DefaultFocusManager.java,
15847         javax/swing/DefaultListCellRenderer.java,
15848         javax/swing/Icon.java,
15849         javax/swing/JButton.java,
15850         javax/swing/JCheckBoxMenuItem.java,
15851         javax/swing/JDesktopPane.java,
15852         javax/swing/JEditorPane.java,
15853         javax/swing/JMenu.java,
15854         javax/swing/JPanel.java,
15855         javax/swing/JPasswordField.java,
15856         javax/swing/JPopupMenu.java,
15857         javax/swing/JProgressBar.java: Reworked imports.
15859 2004-01-09  Michael Koch  <konqueror@gmx.de>
15861         * java/awt/geom/PathIterator.java
15862         (WIND_EVEN_ODD): Removed redundant modifiers.
15863         (WIND_NON_ZERO): Likewise.
15864         (SEG_MOVETO): Likewise.
15865         (SEG_LINETO): Likewise.
15866         (SEG_QUADTO): Likewise.
15867         (SEG_CUBICTO): Likewise.
15868         (SEG_CLOSE): Likewise.
15869         * java/awt/image/SinglePixelPackedSampleModel.java:
15870         Removed redundant semicolon.
15871         * java/io/ObjectInputStream.java
15872         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
15873         * java/util/logging/Filter.java
15874         (isLoggable): Removed redundant modifier.
15875         * java/util/logging/LogManager.java:
15876         Removed redundant semicolon.
15877         * java/util/logging/XMLFormatter.java
15878         (format): Removed unused variable "key".
15880 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
15882         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
15883         New name for the former setFile native method.
15884         (setFile): New method.
15885         (setDirectory): Implemented.
15886         (connectSignals): New native method.
15887         (setFilenameFilter): Improve comment.
15888         (getGraphics): Comment.
15889         (gtkHideFileDialog): New method.
15890         (gtkDisposeFileDialog): New method.
15891         (gtkSetFilename): New method.
15892         * java/awt/Dialog.java (show): Block on modal dialogs, but only
15893         for FileDialog for now.
15894         (hide): New method.
15895         (dispose): New method.
15896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
15897         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
15898         deprecated creation functions.  Make dialog modal.  Add it to the
15899         window group.
15900         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
15901         function.
15902         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
15903         Rename to...
15904         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
15905         name.
15906         (window_closed): New function.
15907         (ok_clicked): New function.
15908         (cancel_clicked): New function.
15910 2004-01-08  Michael Koch  <konqueror@gmx.de>
15912         * javax/swing/JLayeredPane.java: Revert changes to standard
15913         boilerplate, reworked imports.
15915 2004-01-07  Tom Tromey  <tromey@redhat.com>
15917         PR libgcj/13439:
15918         * verify.cc (state::merge): Copy changed locals out of subroutine
15919         in NO_STACK case.
15920         (state::FLAG_CHANGED): New const.
15921         (state::FLAG_UNUSED): Likewise.
15922         (state::local_changed): Removed.  Updated all users.
15923         (state::flags): New field.
15924         (state::merge): Added jsr_semantics argument, more logic.
15925         (push_jump_merge): Added jsr_semantics argument.
15926         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
15927         merging through the jsr instruction.
15929 2004-01-07  Tom Tromey  <tromey@redhat.com>
15931         * scripts/MakeDefaultMimeTypes.java: Use \n, not
15932         backslash-newline.
15934 2004-01-07  Graydon Hoare  <graydon@redhat.com>
15936         * java/awt/Container.java (LightweightDispatcher): Implement.
15937         (visitChild): Reuse graphics object.
15938         (dispatchEventImpl): Optionally dispatch to lightweight.
15939         (addNotifyContainerChildren): Build LightweightDispatcher.
15941 2004-01-07  David Jee  <djee@redhat.com>
15943         * java/awt/Container.java
15944         (update): Clear only the clipped region, instead of clearing the
15945         entire Container.
15946         (visitChildren): Visit children in descending order.
15948 2004-01-07  Michael Koch  <konqueror@gmx.de>
15950         * java/lang/reflect/Array.java: Merged documentation with classpath.
15952 2004-01-07  Michael Koch  <konqueror@gmx.de>
15954         * java/text/CollationElementIterator.java
15955         (textIndex): Renamed from index.
15956         * java/text/CollationKey.java
15957         (collator): New member.
15958         (CollationKey): New argument for parent collator.
15959         (equals): Check for same collator, source string and key array.
15960         * java/text/RuleBasedCollator.java:
15961         Reformated.
15962         (RuleBasedCollator): Don't re-initialize frenchAccents with default
15963         value.
15964         (getCollationElementIterator): Rewritten.
15965         (getCollationKey): Added new argument to CollationKey constructor.
15967 2004-01-07  Michael Koch  <konqueror@gmx.de>
15969         * gnu/java/nio/DatagramChannelImpl.java
15970         (blocking): Removed.
15971         (DatagramChannelImpl): Call configureBlocking().
15972         (implConfigureBlocking): Dont initialize blocking.
15973         * gnu/java/nio/ServerSocketChannelImpl.java
15974         (blocking): Removed.
15975         (ServerSocketChannelImpl): Call configureBlocking().
15976         (implConfigureBlocking): Dont initialize blocking.
15977         * gnu/java/nio/SocketChannelImpl.java
15978         (blocking): Removed.
15979         (SocketChannelImpl): Call configureBlocking().
15980         (implConfigureBlocking): Dont initialize blocking.
15981         (connect): Use isBlocking().
15982         * java/nio/channels/spi/AbstractSelectableChannel.java
15983         (configureBlocking): Use blockingLock() instead of LOCK.
15984         Set blocking after successfully called implConfigureBlocking().
15985         (register): Use blockingLock() instead of LOCK.
15987 2004-01-07  Michael Koch  <konqueror@gmx.de>
15989         * java/net/ServerSocket.java (isBound): Fixed documentation.
15991 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
15993         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
15994         (changeEvent): Create event object on demand.
15995         (DefaultBoundedRangeModel, toString, setValue, setExtent,
15996         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
15997         fireStateChanged): Re-written.
15998         * javax/swing/event/EventListenerList.java: Reformatted, document
15999         typical usage.
16000         (toString): Implemented.
16001         (getListeners): Re-written.
16002         (remove): Re-written.
16003         (add): Re-written.
16004         (NO_LISTENERS): New singleton field.
16005         (listenerList): Declare as transient; document.
16006         (serialVersionUID): Document.
16007         (getListenerCount(Class)): More efficient implementation,
16008         also accepts null argument.  Improve Javadoc.
16009         (getListenerCount()): Remove unnecessary cast; docfix.
16010         * javax/swing/undo/UndoableEditSupport.java:
16011         Re-format, document.
16012         (UndoableEditSupport): Set realSource field. Improve documentation.
16013         (_postEdit): Iterate over cloned listener vector.
16014         (toString): Don't emit realSource.
16015         (beginUpdate, endUpdate): Support nested updates.
16016         (postEdit): Use compound edit if present.
16018 2004-01-06  Graydon Hoare  <graydon@redhat.com>
16020         * java/awt/Container.java (swapComponents): Add forgotten
16021         function, required for JLayeredPane change.
16023 2004-01-06  Michael Koch  <konqueror@gmx.de>
16025         * java/text/CollationElementIterator.java: Reformated.
16026         (CollationElementIterator): Changed order of arguments.
16027         * java/text/RuleBasedCollator.java
16028         (RuleBasedCollator): Merged class documentation.
16029         (CollationElement): Added documentation.
16030         (compare): Reformated, renamed arguments.
16031         (equals): Likewise.
16032         (getCollationElementIterator): Likewise.
16033         (getCollationKey): Likewise.
16035 2004-01-06  Graydon Hoare  <graydon@redhat.com>
16037         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
16039 2004-01-06  Michael Koch  <konqueror@gmx.de>
16041         * gnu/java/net/protocol/file/Connection.java:
16042         Reformated copyright.
16043         (hdrHash): Removed.
16044         (hdrVec): Removed.
16045         (gotHeaders): Removed.
16046         (getHeaderField): Removed.
16047         (getHeaderField): Removed.
16048         (getHeaderFieldKey): Removed.
16049         (getKey): Removed.
16050         (getField): Removed.
16051         (getHeaders): Removed.
16053 2004-01-06  Michael Koch  <konqueror@gmx.de>
16055         * javax/print/attribute/standard/DateTimeAtCompleted.java,
16056         javax/print/attribute/standard/DateTimeAtCreation.java,
16057         javax/print/attribute/standard/DateTimeAtProcessing.java,
16058         javax/print/attribute/standard/JobImpressionsCompleted.java,
16059         javax/print/attribute/standard/JobKOctets.java,
16060         javax/print/attribute/standard/JobKOctetsProcessed.java,
16061         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16062         javax/print/attribute/standard/JobPrioritySupported.java: New files.
16063         * Makefile.am (javax_source_files): Added new files.
16064         * Makefile.in: Regenerated.
16066 2004-01-06  Michael Koch  <konqueror@gmx.de>
16068         * java/net/URLConnection.java
16069         (contentHandler): Removed.
16070         (locale): Removed.
16071         (getHeaderFields): Return an empty map instead of null.
16072         (getContent): Connect if needed, renamed "cType" to "type" and
16073         "contentHandler" to "ch" and made it a local variable.
16074         (getPermission): Don't use package in class name.
16075         (setDefaultRequestProperty): Fixed typo in documentation.
16076         (initializeDateFormats): Made locale a local variable.
16078 2004-01-06  Michael Koch  <konqueror@gmx.de>
16080         * java/lang/Package.java
16081         (getPackage): Get the current class loader directly.
16082         * java/lang/SecurityManager.java
16083         (currentLoadedClass): Dont iterate over class contexts.
16084         (classLoaderDepth): Don't check class loaders if everything is allowed.
16086 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
16088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16089         (pre_event_handler): Set all insets to 0 when a Configure event
16090         is received for a GtkPlug.
16091         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
16092         Make handle long, not int.
16093         (EmbeddedWindow()): New constructor.
16094         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
16095         long, not int.
16096         (setHandle): New method.
16097         (getHandle): Return long, not int.
16098         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
16099         declaration.
16100         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
16101         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
16102         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
16103         argument to GdkNativeWindow.
16104         (construct): New method.
16105         (embed): New method.
16107         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
16108         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
16109         (create(int, int)): New method.
16110         (create): Call new create method.
16111         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
16112         methods.
16113         (childResized): Remove native implementation.  Implement in
16114         Java.
16115         (getHScrollbarHeight, getVScrollbarWidth): Call
16116         gtk_widget_size_request to get scrollbar dimensions.
16117         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
16118         call getVScrollbarWidth and getHScrollbarHeight when vertical
16119         and horizontal scrollbars respectively are needed.
16120         (doLayout): Enlarge child if it is smaller than the viewport.
16122 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
16124         * java/awt/Dialog.java (constructor): Accept null title as per spec.
16125         * java/awt/FileDialog.java (constructor): Throw exception on invalid
16126         argument as per spec.
16128 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
16130         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
16131         (insert): Ditto.
16132         (remove): Ditto.  Also, Check for valid argument.
16133         (removeAll): Use peer interface method.
16134         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
16135         native add function.
16136         (nativeRemove): New name for native remove function.
16137         (getHistory): New native function.
16138         (constructor): Generate ItemEvent.
16139         (add): Ditto, if selection is changed.
16140         (remove): Ditto, ditto.
16141         (removeAll): Add implementation.
16142         (handleEvent): Remove.  Dead code.
16143         (choicePostItemEvent): Add comment.
16144         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
16145         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
16146         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
16147         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
16148         comments and fix condition to change selection.
16149         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
16150         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
16151         remove all capability.
16152         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
16153         (item_activate): Add cast to remove compiler warning.
16155 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
16157         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16158         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16159         (getPreferredSize): Call preferredSize.
16160         (preferredSize): Call gtkWidgetGetPreferredDimensions.
16161         (getMinimumSize): Call minimumSize.
16162         (minimumSize): Call gtkWidgetGetPreferredDimensions.
16163         (gtkWidgetGetDimensions): Return the peer widget's current size
16164         request.
16165         (gtkWidgetGetPreferredDimensions): Return the peer widget's
16166         natural size request.
16168 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
16170         Thanks to Brian Gough <bjg@network-theory.com>
16171         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
16172         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
16174 2004-01-04  Matthias Klose  <doko@debian.org>
16176         * aclocal.m4: Rebuilt using "aclocal -I .".
16177         * configure: Rebuilt.
16179 2004-01-03  Per Bothner  <per@bothner.com>
16181         * java/util/Date.java (parse):  Fix a number of problems.
16182         (skipParens):  Remove no-longer-needed method.