OSDN Git Service

2005-04-26 Michael Koch <konqueror@gmx.de>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-04-26  Michael Koch  <konqueror@gmx.de>
2
3         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4         Fixed typos in javadocs.
5         (isSiteLocalAddress): Fixed handling of byte values.
6         (isMCLinkLocal): Likewise.
7         * java/net/Inet4Address.java
8         (isMulticastAddress): Call super method.
9         (isLoopbackAddress): Likewise.
10         (isAnyLocalAddress): Likewise.
11         (isLinkLocalAddress): Likewise.
12         (isSiteLocalAddress): Likewise.
13         (isMCGlobal): Likewise.
14         (isMCNodeLocal): Likewise.
15         (isMCLinkLocal): Likewise.
16         (isMCSiteLocal): Likewise.
17         (isMCOrgLocal): Likewise.
18         (getHostAddress): Likewise.
19
20 2005-04-26  Sven de Marothy  <sven@physto.se>
21
22         * java/net/InetAddress.java
23         (toString): Don't print empty hostnames.
24
25 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
26
27         PR libgcj/21136:
28         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
29         'false' to native lock().
30         (lock): Pass 'true' to native lock().
31
32 2005-04-26  Michael Koch  <konqueror@gmx.de>
33
34         * java/net/InetAddress.java:
35         Fixed typos in javadocs.
36
37 2005-04-26  Andrew Haley  <aph@redhat.com>
38
39         PR libgcj/21020:
40         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
41         field's type.
42
43 2005-04-26  Tom Tromey  <tromey@redhat.com>
44
45         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
46         gnu): Now package-private.
47         * javax/swing/text/html/parser/DocumentParser.java (parser,
48         callBack, gnu): Now package-private.
49         * javax/swing/text/StringContent.java (content, setOffset,
50         checkLocation): Now package-private.
51         * javax/swing/text/JTextComponent.java (doc): Now
52         package-private.
53         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
54         lastGoodOrientation, origParent, borders, cachedBounds,
55         cachedOrientation, DragWindow): Now package-private.
56         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
57         decrButton, viewport, panel, currentScrollLocation, layoutManager,
58         tabAreaRect, contentRect, createIncreaseButton,
59         createDecreaseButton, findPointForIndex): Now package-private.
60         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
61         (currentDividerLocation, moveDividerTo): Now package-private.
62         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
63         package-private.
64         * javax/swing/plaf/basic/BasicScrollBarUI.java
65         (calculatePreferredSize, valueForYPosition, valueForXPosition):
66         Now package-private.
67         * javax/swing/plaf/basic/BasicPopupMenuUI.java
68         (topWindowListener): Now package-private.
69         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
70         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
71         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
72         package-private.
73         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
74         package-private.
75         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
76         Now package-private.
77         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
78         package-private.
79         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
80         borderInsets): Now package-private.
81         (arrowButtonWidth): Likewise.  Now a constant.
82         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
83         makeTabs, updatePreviewPanel): Now package-private.
84         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
85         darkShadow, highlight): Now package-private.
86         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
87         (addColorToQueue): Now package-private.
88         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
89         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
90         GSpinner, BSpinner): Now package-private.
91         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
92         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
93         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
94         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
95         updateTrack): Now package-private.
96         * javax/swing/TransferHandler.java (clipboard): Now
97         package-private.
98         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
99         package-private.
100         * javax/swing/Timer.java (drainEvents, queueEvent): Now
101         package-private.
102         * javax/swing/RepaintManager.java (globalManager): Now
103         package-private.
104         * javax/swing/JFormattedTextField.java (editValid): Now
105         package-private.
106         * javax/swing/JColorChooser.java (makeModal): Now
107         package-private.
108         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
109         index, path): Now package-private.
110         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
111         lineQuadIntersect, lineCubicIntersect, linesIntersect,
112         pointEquals): Now package-private.
113         * java/awt/geom/Arc2D.java (type): Now package-private.
114         * java/awt/Window.java (windowFocusOwner): Now package-private.
115         * java/awt/TextComponent.java (editable, selectionStart,
116         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
117         package-private.
118         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
119         package-private.
120         * java/awt/MenuComponent.java (focusListener): Now
121         package-private.
122         * java/awt/Frame.java (state): Now package-private.
123         * java/awt/Choice.java (pItems): Now package-private.
124         * java/awt/Checkbox.java (state): Now package-private.
125         * java/awt/Button.java (actionCommand, label): Now
126         package-private.
127         * gnu/javax/swing/text/html/parser/support/Parser.java
128         (attributes, _handleEndTag_remaining, _handleStartTag): Now
129         package-private.
130         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
131         package-private.
132         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
133         clip, transform, font, comp): Now package-private.
134
135 2005-04-26  Tom Tromey  <tromey@redhat.com>
136
137         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
138         static way.
139
140 2005-04-26  Mark Wielaard  <mark@klomp.org>
141
142         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
143         to MalformedURLException.
144
145 2005-04-26  Michael Koch  <konqueror@gmx.de>
146
147         * java/security/AccessControlContext.java:
148         Reformated.
149         (protectedDomains): Renamed from 'protectionDomain'.
150         * java/security/AccessController.java:
151         Reformatted.
152
153 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
154
155         * gnu/java/security/action/GetSecurityPropertyAction.java
156         (GetSecurityPropertyAction): Implement PrivilegedAction instead
157         of extending GetPropertyAction.
158         (name): New field.
159         (value): Likewise.
160         (setParamters): New methods.
161         (GetSecurityPropertyAction): Use new setParameters methods.
162
163 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
164
165         * java/security/Security.java,
166         java/security/cert/X509CRLSelector.java,
167         java/security/cert/X509CertSelector.java:
168         Modified to use SystemProperties.
169
170 2005-04-26  Michael Koch  <konqueror@gmx.de>
171
172         * java/lang/System.java
173         (setSecurityManager): Fixed comment.
174         (getSecurityManager): Removed obsolete comment.
175
176 2005-04-25  Tom Tromey  <tromey@redhat.com>
177
178         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
179
180 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
181
182         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
183         (connectSignals): Realize the window widget after connecting
184         signals.
185
186 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
187
188         * java/awt/GraphicsEnvironment.java
189         (localGraphicsEnvironment): New field.
190         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
191         property.
192         (isHeadless): Added support for java.awt.headless property.
193         (isHeadlessInstance): Call headless().
194
195 2005-04-25  Roman Kennke  <roman@kennke.org>
196
197         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
198         (getDisplayMode): Added. Returns the current display mode.
199         (isFullScreenSupported): Added.
200         * java/awt/GraphicsDevice.java
201         (setFullScreenWindow): Implemented a primitive fullscreen mode.
202         This resizes and relocates the fullscreen window so that it uses
203         the whole screen. This is not a fully accelerated fullscreen
204         exclusive mode.
205
206 2005-04-25  Michael Koch  <konqueror@gmx.de>
207
208         * java/lang/Runtime.java,
209         java/lang/SecurityManager.java,
210         java/lang/System.java,
211         java/lang/ThreadGroup.java:
212         Replaced java.lang.Runtime.securityManager by
213         java.lang.SecurityManager.current (as used in GNU classpath).
214
215 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
216
217         * java/awt/Transparency.java
218         (getTransparency): fixed API docs.
219
220 2005-04-25  Archie Cobbs  <archie@dellroad.org>
221
222         * java/lang/Throwable.java: simplify initializing cause in constructor
223
224 2005-04-25  Michael Koch  <konqueror@gmx.de>
225
226         * gnu/classpath/SystemProperties.java: New file.
227         * gnu/classpath/natSystemProperties.cc: New file.
228         * java/lang/Runtime.java
229         (defaultProperties): Removed.
230         (static): Likewise.
231         (): Made thrown exceptions more verbose.
232         (insertSystemProperties): Removed.
233         * java/lang/System.java
234         (static): Likewise.
235         (properties): Likewise.
236         (setSecurityManager): Reordered modifiers.
237         (getenv): Improved javadoc.
238         (): Likewise.
239         (isWordsBigEndian): Removed.
240         * java/lang/natRuntime.cc
241         (_Jv_SetDLLSearchPath): Likewise.
242         (file_encoding): Likewise.
243         (default_file_encoding): Likewise.
244         (getpwuid_adaptor): Likewise.
245         (insertSystemProperties): Likewise.
246         * java/lang/natSystem.cc
247         (isWordsBigEndian): Likewise.
248         * Makefile.am
249         (ordinary_java_source_files):
250         Added gnu/classpath/SystemProperties.java.
251         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
252         * Makefile.in: Regenerated.
253
254 2005-04-25  Roman Kennke  <roman@kennke.org>
255
256         * javax/swing/plaf/basic/BasicScrollBarUI.java
257         (initDefaults): Initialize thumb*Color fields correctly.
258
259 2005-04-25  Roman Kennke  <roman@kennke.org>
260
261         * javax/swing/text/GapContent.java:
262         Added API comments.
263
264 2005-04-25  Roman Kennke  <roman@kennke.org>
265
266         * javax/swing/plaf/metal/MetalBorders.java:
267         Added inner class ScrollPaneBorder.
268         * javax/swing/plaf/metal/MetalLookAndFeel.java
269         (initComponentDefaults): Added default for "ScrollPane.border"
270         to use the new ScrollPaneBorder.
271
272 2005-04-25  Roman Kennke  <roman@kennke.org>
273
274         * javax/swing/text/AbstractDocument.java:
275         Added FIXME comments. This class still has to be
276         implemented thread-safe.
277
278 2005-04-25  Roman Kennke  <roman@kennke.org>
279
280         * javax/swing/tree/DefaultTreeSelectionModel.java
281         (DefaultTreeSelectionModel): Initialize listenerList here.
282
283 2005-04-25  Roman Kennke  <roman@kennke.org>
284
285         * javax/swing/plaf/metal/MetalTextFieldUI.java
286         (createUI): Return one instance per Component instead of a
287         shared instance.
288
289 2005-04-25  Roman Kennke  <roman@kennke.org>
290
291         * javax/swing/text/Document.java:
292         Added API documentation comments.
293
294 2005-04-25  Roman Kennke  <roman@kennke.org>
295
296         * javax/swing/text/AbstractDocument.java
297         (getDocumentProperties): Implemented.
298         (setDocumentProperties): Implemented.
299         (getProperty): Implemented.
300         (putProperty): Implemented.
301
302 2005-04-25  Roman Kennke  <roman@kennke.org>
303
304         * javax/swing/BoxLayout
305         (preferredLayoutSize): Fixed computation so that it correctly
306         adds the top and bottom insets of the container.
307
308 2005-04-25  Roman Kennke  <roman@kennke.org>
309
310         * javax/swing/plaf/basic/BasicMenuItemUI.java
311         (paintText): Make use of the 'selectionForeground' UI default
312         for text painting.
313
314 2005-04-25  Roman Kennke  <roman@kennke.org>
315
316         * javax/swing/plaf/basic/BasicLookAndFeel.java
317         (initSystemColorDefaults): Modified colors to match the
318         BasicLookAndFeel in the reference implementation.
319         (initComponentDefaults): Likewise.
320
321 2005-04-25  Tom Tromey  <tromey@redhat.com>
322
323         * include/jni.h (_Jv_va_list): Removed.
324         Moved configuration code...
325         * include/jni_md.h: ... here.  New file.
326         * include/Makefile.in: Rebuilt.
327         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
328
329 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
330
331         * java/io/FileInputStream.java (FileInputStream(File)),
332         java/io/FileOutputStream.java (FileOutputStream(File)):
333         Removed unnecessary File.isDirectory() check.
334
335 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
336
337         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
338         gij if get_multilibs fails.
339
340 2005-04-22  Anthony Green  <green@redhat.com>
341
342         * jni.cc (natrehash): Don't bother clearing memory again.
343         * interpret.cc (do_allocate_static_fields): Ditto.
344         * java/lang/natString.cc (rehash): Ditto.
345
346 2005-04-22  Roman Kennke  <roman@kennke.org>
347
348         * javax/swing/plaf/basic/BasicLookAndFeel.java
349         (initComponentDefaults): Changed Button.border to be
350         BasicBorders.getButtonBorder as it should be.
351
352 2005-04-22  Roman Kennke  <roman@kennke.org>
353
354         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
355         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
356         should according to a mauve testcase, instead of the preferred
357         size.
358
359 2005-04-22  Roman Kennke  <roman@kennke.org>
360
361         * javax/swing/JMenu.java
362         (add): add(Component) now calls PopupMenu.insert(..) instead of
363         PopupMenu.add(..). add(..) is not implemented for Component,
364         so JComponent.add(..) is called instead, adding the component
365         in the wrong place.
366
367 2005-04-22  Roman Kennke  <roman@kennke.org>
368
369         * javax/swing/plaf/basic/BasicButtonListener.java
370         (mousePressed): replaced query to getModifiersEx with getModifiers.
371         This method relied on faulty behaviour in getModifierEx.
372         (mouseReleased): replaced query to getModifiersEx with getModifiers.
373         This method relied on faulty behaviour in getModifierEx.
374
375 2005-04-22  Roman Kennke  <roman@kennke.org>
376
377         * javax/swing/plaf/metal/MetalLookAndFeel.java
378         (getDefaults): Call addCustomEntriesToTable on the theme.
379
380 2005-04-22  Roman Kennke  <roman@kennke.org>
381
382         * javax/swing/tree/DefaultTreeSelectionModel.java
383         (constructor): Added implementation.
384         (getRowMapper): Added implementation.
385         (setSelectionMode): Added implementation.
386         (getSelectionMode): Added implementation.
387         (getSelectionPath): Added implementation.
388         (getSelectionPaths): Added implementation.
389         (getSelectionCount): Added implementation.
390         (isSelectionEmpty): Added implementation.
391         (getSelectionRows): Added implementation.
392         (getMinSelectionRow): Added implementation.
393         (getMaxSelectionRow): Added implementation.
394         (getLeadSelectionRow): Added implementation.
395         (getLeadSelectionPath): Added implementation.
396
397 2005-04-22  Casey Marshall <csm@gnu.org>
398
399         * gnu/java/security/der/DERValue.java
400         (getValueAs): new method.
401         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
402         (<init>): read both dates with 'DERValue.getValueAs', with
403         'GENERALIZED_TIME' as the argument.
404
405 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
406
407         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
408         be null, check for that case and don't deference it.
409
410 2005-04-22  Sven de Marothy  <sven@physto.se>
411
412         * java/util/logging/LogManager.java: Reformatted.
413         (readConfiguration): If a logger for a key is not found, create one.
414
415 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
416
417         * java/rmi/Naming.java:
418         Added class documentation.
419         (lookup(String)): Call parseURL and getName.
420         (bind(String,java.rmi.Remote)): Likewise.
421         (unbind(String)): Likewise.
422         (rebind(String, java.rmi.Remote)): Likewise.
423         (list(String)): Call parseURL.
424         (parseURL(String)): New method to handle parsing and defaults.
425         (getName(java.net.URL)): New method to handle finding the service name.
426
427 2005-04-21  Tom Tromey  <tromey@redhat.com>
428
429         * java/lang/natClass.cc (initializeClass): Link class.
430
431 2005-04-21  Tom Tromey  <tromey@redhat.com>
432
433         * java/lang/AssertionError.java: Typo fix.
434
435 2005-04-21  Tom Tromey  <tromey@redhat.com>
436
437         * java/lang/VMClassLoader.java (transformException): Removed.
438         (resolveClass): No longer native.  Now does nothing.
439         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
440
441 2005-04-21  Anthony Green  <green@redhat.com>
442
443         PR libgcj/21115
444         * testsuite/libjava.special/special.exp,
445         testsuite/libjava.special/pr21115I.java,
446         testsuite/libjava.special/pr21115.java,
447         testsuite/libjava.special/pr21115.out: New files.
448
449 2005-04-21  Chris Burdess  <dog@gnu.org>
450
451         * gnu/java/net/CRLFInputStream.java: Rewrite to return
452         CRLF-delimited chunks.
453
454 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
455
456         * java/net/URI.java:
457         Added class documentation.
458         (parseURI(String)): Only handle scheme-specific parts
459         if URI is not opaque.  Allow for parts that can't be null.
460         (toString()): Output the scheme-specific part whole, rather
461         than as its possibly non-existent components.
462
463 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
464
465         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
466         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
467         Adjusted to match new regexp.
468
469 2005-04-20  Michael Koch  <konqueror@gmx.de>
470
471         * gnu/java/net/protocol/file/Connection.java,
472         gnu/java/net/protocol/jar/Connection.java:
473         Reorganized import statements. Fixed @author tags.
474
475 2005-04-20  Chris Burdess  <dog@gnu.org>
476
477         * java/io/DataOutputStream.java (writeUTF): Use block write for
478         output.
479
480 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
481
482         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
483         (readLine): Changed newline handling.
484
485 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
486
487         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
488         ColorModel,byte[],int,int): Fixed byte to int conversion.
489
490 2005-04-20  Michael Koch  <konqueror@gmx.de>
491
492         * java/io/FilePermission.java
493         (serialVersionUID): Made private.
494         (ALL_FILES): New constant.
495         (implies): Handle '<<ALL FILES>>' case.
496
497 2005-04-20  Sven de Marothy  <sven@physto.se>
498
499         * gnu/java/awt/peer/gtk/GdkGraphics.java:
500         (drawImage): Don't notify the image observer for offscreen images.
501         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
502         (setPixels): Don't notify the image observer.
503
504 2005-04-20  Sven de Marothy  <sven@physto.se>
505
506         * java/nio/ByteBufferImpl.java:
507         (putChar): Inlined for speed.
508         (put, get): Bulk methods can use arraycopy.
509         * java/nio/CharBufferImpl.java:
510         (put, get): Bulk methods can use arraycopy.
511
512 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
513
514         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
515         and field updates.
516         * java/nio/CharBufferImpl.java
517         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
518         (get(), put(char)): Inlined checks and field updates. Fixed to
519         take array_offset into account.
520         (get(int), put(int, char)): Fixed to take array_offset into account.
521
522 2005-04-20  Sven de Marothy  <sven@physto.se>
523
524         * java/text/SimpleDateFormat.java:
525         (formatWithAttribute): Pad year before truncating digits.
526
527 2005-04-20  Michael Koch  <konqueror@gmx.de>
528
529         * gnu/java/net/PlainDatagramSocketImpl.java:
530         Merged copyright header.
531         * gnu/java/net/PlainSocketImpl.java:
532         Reorganized import statements. Fixed @author tags.
533
534 2005-04-20  Michael Koch  <konqueror@gmx.de>
535
536         * gnu/java/lang/ClassHelper.java,
537         gnu/java/lang/reflect/TypeSignature.java:
538         Fixed @author tag.
539
540 2005-04-20  Michael Koch  <konqueror@gmx.de>
541
542         * gnu/java/beans/IntrospectionIncubator.java:
543         Fixed HTML tags in javadocs.
544
545 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
546
547         * gnu/java/beans/IntrospectionIncubator.java
548         (addToPropertyHash, addToListenerHash): Don't confuse get(),
549         set(), is(), add() and remove() with properties or events.
550
551 2005-04-20  Michael Koch  <konqueror@gmx.de>
552
553         * gnu/java/awt/image/XBMDecoder.java:
554         Fixed modifier order.
555
556 2005-04-20  Roman Kennke  <roman@kennke.org>
557
558         * javax/swing/plaf/basic/BasicButtonUI.java
559         (paint): This should not care about margin and insets
560         at the same time, as insets already include the margin
561         through the border.
562         * javax/swing/plaf/basic/BasicGraphicsUtils.java
563         (getPreferredButtonSize): Likewise.
564         * javax/swing/plaf/metal/MetalBorders.java
565         (getBorderInsets): Likewise.
566
567 2005-04-20  Roman Kennke  <roman@kennke.org>
568
569         * javax/swing/plaf/basic/BasicOptionPaneUI.java
570         (createMessageArea): The JPanel that holds the message area
571         doesn't need to override getPreferredSize. This prevents some
572         message components from rendering nicely.
573
574 2005-04-20  Roman Kennke  <roman@kennke.org>
575
576         * javax/swing/plaf/metal/MetalInternalFrameUI.java
577         (createUI): Do not share instances between components.
578         * javax/swing/plaf/metal/MetalSliderUI.java
579         (createUI): Do not share instances between components.
580
581 2005-04-20  Roman Kennke  <roman@kennke.org>
582
583         * javax/swing/plaf/metal/MetalBorders:
584         (PopupMenuBorder): Added.
585         * javax/swing/plaf/metal/MetalLookAndFeel
586         (initComponentDefaults): Added PopupMenuBorder.
587
588 2005-04-20  Roman Kennke  <roman@kennke.org>
589
590         * javax/swing/tree/DefaultTreeSelectionModel.java:
591         Added API documentation all over the class.
592
593 2005-04-20  Roman Kennke  <roman@kennke.org>
594
595         * javax/swing/plaf/basic/BasicScrollPaneUI.java
596         (installDefaults): Link managed JScrollPane in instance field.
597         (uninstallDefaults): Unlink managed JScrollPane in instance field.
598
599 2005-04-20  Roman Kennke  <roman@kennke.org>
600
601         * javax/swing/plaf/basic/BasicScrollBarUI.java
602         (PropertyChangeHandler.propertyChange): Add default
603         to switch statement to avoid errors with unusual values
604         for orientation.
605         (installComponents): Likewise.
606
607 2005-04-20  Roman Kennke  <roman@kennke.org>
608
609         * javax/swing/plaf/metal/MetalScrollBarUI.java:
610         (createUI): Instances cannot be shared among JScrollPanes.
611
612 2005-04-20  Roman Kennke  <roman@kennke.org>
613
614         * javax/swing/plaf/metal/MetalLookAndFeel.java
615         (initComponentDefaults): Added defaults for Menu, MenuBar
616         MenuEntry fonts.
617
618 2005-04-20  Roman Kennke  <roman@kennke.org>
619
620         * javax/swing/plaf/basic/BasicScrollBarUI.java
621         (installUI): Install listeners after everything all, otherwise
622         we get strange NPEs in some situations, especially with
623         custom L&Fs.
624         (createIncreaseButton): Orientation is expected to be
625         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
626         HORIZONTAL or VERTICAL.
627         (createDecreaseButton): Orientation is expected to be
628         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
629         HORIZONTAL or VERTICAL.
630         (installComponents): Orientation for buttons is expected to be
631         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
632         HORIZONTAL or VERTICAL.
633
634 2005-04-20  Roman Kennke  <roman@kennke.org>
635
636         * javax/swing/JToolBar.java
637         (addImpl): Adjust added AbstractButtons to look and feel like
638         toolbar buttons.
639         * javax/swing/plaf/metal/MetalBorders.java:
640         Adjusted insets of ButtonBorder.
641         (RolloverMarginBorder): Added class for toolbar buttons.
642         (getButtonBorder): Adjusted factory method to return a shared
643         instance of button border.
644         (getToolbarButtonBorder): Added factory method to return a shared
645         instance of toolbar button border.
646         (getMarginBorder): Added factory method to return a shared
647         instance of margin border.
648         * javax/swing/plaf/metal/MetalButtonUI.java
649         (installDefauls): If button is child of a JToolBar then set
650         special border on this button.
651
652 2005-04-20  Michael Koch  <konqueror@gmx.de>
653
654         * java/net/URLConnection.java
655         (getContent): Fixed javadoc comment.
656
657 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
658
659         * java/net/URL.java:
660         (toURI()): Implemented.
661
662 2005-04-19  Michael Koch  <konqueror@gmx.de>
663
664         * java/net/InetAddress.java
665         (InetAddress): Fixed javadoc comment.
666         (aton): Likewise.
667         (lookup): Added javadoc.
668         (getFamily): Likewise.
669         * java/net/ServerSocket.java
670         (getChannel): Improved javadoc comment.
671
672 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
673
674         * gnu/xml/dom/html2/DomHTMLParser.java:
675         Changed 'enum' references to become 'enumeration'.
676
677 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
678
679         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
680
681 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
682
683         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
684         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
685         * gnu/javax/swing/text/html/parser/htmlValidator.java:
686         (validateParameters(TagElement,htmlAttributeSet)):
687         Replaced 'enum' with 'enumeration'.
688         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
689         Likewise.
690
691 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
692
693         * javax/swing/text/html/parser/Entity.java (getType): New method.
694         * javax/swing/text/html/parser/DocumentParser.java:
695         Inherit from javax.swing.text.html.parser.Parser.
696
697 2005-04-19  Chris Burdess  <dog@gnu.org>
698
699         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
700         check for HTML/XHTML namespace.
701
702 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
703
704         * javax/swing/text/html/parser/Parser.java,
705         javax/swing/text/html/parser/Entity.java:
706         Inheriting from DTDConstants.
707         * javax/swing/text/html/parser/AttributeList.java
708         (getValues): Changed return type.
709         * javax/swing/text/html/parser/DocumentParser
710         (parse): Adding the callback parameter that receives
711         the parsing events.
712
713 2005-04-19  Chris Burdess  <dog@gnu.org>
714
715         * gnu/xml/dom/DomImpl.java,
716         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
717         gnu/xml/dom/html2/DomHTMLDocument.java,
718         gnu/xml/dom/html2/DomHTMLElement.java,
719         gnu/xml/dom/html2/DomHTMLFormElement.java,
720         gnu/xml/dom/html2/DomHTMLFrameElement.java,
721         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
722         gnu/xml/dom/html2/DomHTMLImpl.java,
723         gnu/xml/dom/html2/DomHTMLInputElement.java,
724         gnu/xml/dom/html2/DomHTMLObjectElement.java,
725         gnu/xml/dom/html2/DomHTMLOptionElement.java,
726         gnu/xml/dom/html2/DomHTMLSelectElement.java,
727         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
728         gnu/xml/dom/html2/DomHTMLTableElement.java,
729         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
730         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
731         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
732         UI events, and tree utility functions.
733
734 2005-04-19  Michael Koch  <konqueror@gmx.de>
735
736         * gnu/javax/swing/text/html/parser/HTML_401F.java,
737         gnu/javax/swing/text/html/parser/gnuDTD.java,
738         gnu/javax/swing/text/html/parser/models/node.java:
739         Reworked import statements.
740
741 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
742
743         * javax/swing/text/html/HTMLDocument.java: New file.
744
745 2005-04-19  Michael Koch  <konqueror@gmx.de>
746
747         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
748         Reformatted.
749         * javax/swing/text/html/parser/AttributeList.java:
750         Fixed order of modifiers.
751         (AttributeList): Made final.
752         * javax/swing/text/html/parser/ContentModel.java:
753         Fixed html characters in javadocs.
754         * javax/swing/text/html/parser/DTD.java
755         (DTD): Don't implement java.io.Serializable directly.
756         (getElement): Simplified.
757         * javax/swing/text/html/parser/DTDConstants.java:
758         Reformatted file.
759         * javax/swing/text/html/parser/Element.java:
760         Fixed order of modifiers.
761         * javax/swing/text/html/parser/Parser.java:
762         Reformatted. Don't use fully-qualified class names.
763         * javax/swing/text/html/parser/ParserDelegator.java:
764         Fixed order of modifiers.
765         * javax/swing/text/rtf/RTFParser.java:
766         Re-ordered import statements.
767         * javax/swing/text/rtf/RTFScanner.java:
768         Removed unused import statement.
769
770 2005-04-19  Chris Burdess  <dog@gnu.org>
771
772         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
773         gnu/xml/dom/html2/DomHTMLCollection.java,
774         gnu/xml/dom/html2/DomHTMLDocument.java,
775         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
776         types.
777         * gnu/xml/dom/html2/DomHTMLDListElement.java,
778         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
779         gnu/xml/dom/html2/DomHTMLDivElement.java,
780         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
781         gnu/xml/dom/html2/DomHTMLFontElement.java,
782         gnu/xml/dom/html2/DomHTMLFormElement.java,
783         gnu/xml/dom/html2/DomHTMLFrameElement.java,
784         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
785         gnu/xml/dom/html2/DomHTMLHRElement.java,
786         gnu/xml/dom/html2/DomHTMLHeadElement.java,
787         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
788         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
789         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
790         gnu/xml/dom/html2/DomHTMLImageElement.java,
791         gnu/xml/dom/html2/DomHTMLInputElement.java,
792         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
793         gnu/xml/dom/html2/DomHTMLLIElement.java,
794         gnu/xml/dom/html2/DomHTMLLabelElement.java,
795         gnu/xml/dom/html2/DomHTMLLegendElement.java,
796         gnu/xml/dom/html2/DomHTMLLinkElement.java,
797         gnu/xml/dom/html2/DomHTMLMapElement.java,
798         gnu/xml/dom/html2/DomHTMLMenuElement.java,
799         gnu/xml/dom/html2/DomHTMLMetaElement.java,
800         gnu/xml/dom/html2/DomHTMLModElement.java,
801         gnu/xml/dom/html2/DomHTMLOListElement.java,
802         gnu/xml/dom/html2/DomHTMLObjectElement.java,
803         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
804         gnu/xml/dom/html2/DomHTMLOptionElement.java,
805         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
806         gnu/xml/dom/html2/DomHTMLParamElement.java,
807         gnu/xml/dom/html2/DomHTMLPreElement.java,
808         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
809         gnu/xml/dom/html2/DomHTMLScriptElement.java,
810         gnu/xml/dom/html2/DomHTMLSelectElement.java,
811         gnu/xml/dom/html2/DomHTMLStyleElement.java,
812         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
813         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
814         gnu/xml/dom/html2/DomHTMLTableColElement.java,
815         gnu/xml/dom/html2/DomHTMLTableElement.java,
816         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
817         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
818         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
819         gnu/xml/dom/html2/DomHTMLTitleElement.java,
820         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
821
822 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
823
824         * javax/swing/text/ChangedCharSetException.java,
825         javax/swing/text/html/HTMLEditorKit.java,
826         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
827         javax/swing/text/html/parser/AttributeList.java,
828         javax/swing/text/html/parser/ContentModel.java,
829         javax/swing/text/html/parser/DocumentParser.java,
830         javax/swing/text/html/parser/DTD.java,
831         javax/swing/text/html/parser/DTDConstants.java,
832         javax/swing/text/html/parser/Element.java,
833         javax/swing/text/html/parser/Entity.java,
834         javax/swing/text/html/parser/Parser.java,
835         javax/swing/text/html/parser/TagElement.java,
836         gnu/javax/swing/text/html/package.html,
837         gnu/javax/swing/text/html/parser/gnuDTD.java,
838         gnu/javax/swing/text/html/parser/HTML_401F.java,
839         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
840         gnu/javax/swing/text/html/parser/htmlValidator.java,
841         gnu/javax/swing/text/html/parser/package.html,
842         gnu/javax/swing/text/html/parser/models/list.java,
843         gnu/javax/swing/text/html/parser/models/node.java,
844         gnu/javax/swing/text/html/parser/models/noTagModel.java,
845         gnu/javax/swing/text/html/parser/models/package.html,
846         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
847         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
848         gnu/javax/swing/text/html/parser/models/transformer.java,
849         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
850         gnu/javax/swing/text/html/parser/support/package.html,
851         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
852         gnu/javax/swing/text/html/parser/support/Parser.java,
853         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
854         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
855         gnu/javax/swing/text/html/parser/support/low/Constants.java,
856         gnu/javax/swing/text/html/parser/support/low/Location.java,
857         gnu/javax/swing/text/html/parser/support/low/node.java,
858         gnu/javax/swing/text/html/parser/support/low/package.html,
859         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
860         gnu/javax/swing/text/html/parser/support/low/pattern.java,
861         gnu/javax/swing/text/html/parser/support/low/Queue.java,
862         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
863         New files.
864         * javax/swing/text/html/HTML.java,
865         javax/swing/text/html/parser/ParserDelegator.java:
866         New files (replacing).
867         * javax/swing/text/html/package.html,
868         javax/swing/text/html/parser/package.html: Documenting the
869         packages.
870
871 2005-04-19  Chris Burdess  <dog@gnu.org>
872
873         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
874         gnu/xml/dom/html2/DomHTMLAppletElement.java,
875         gnu/xml/dom/html2/DomHTMLAreaElement.java,
876         gnu/xml/dom/html2/DomHTMLBaseElement.java,
877         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
878         gnu/xml/dom/html2/DomHTMLBodyElement.java,
879         gnu/xml/dom/html2/DomHTMLBRElement.java,
880         gnu/xml/dom/html2/DomHTMLButtonElement.java,
881         gnu/xml/dom/html2/DomHTMLCollection.java,
882         gnu/xml/dom/html2/DomHTMLDocument.java,
883         gnu/xml/dom/html2/DomHTMLElement.java: New files.
884
885 2005-04-19  Michael Koch  <konqueror@gmx.de>
886
887         * Makefile.am: Added new files.
888         * Makefile.in: Regenerated.
889
890 2005-04-19  Roman Kennke  <roman@kennke.org>
891
892         * javax/swing/text/JTextComponent.java
893         (JTextComponent): Added repaintListener which issues repaint
894         requests when the underlying document changes.
895         (setDocument): Adds repaintListener to document when the
896         document is changed.
897         * javax/swing/text/DefaultEditorKit.java:
898         Removed repaint calls on JTextComponent. This is now handled
899         through a DocumentListener in JTextComponent that repaints
900         the component when needed.
901
902 2005-04-19  Roman Kennke  <roman@kennke.org>
903
904         PR libgcj/21064
905         * javax/swing/text/StyleContext.java
906         (NamedStyle.setResolveParent): Added null
907         pointer check.
908
909 2005-04-19  Michael Koch  <konqueror@gmx.de>
910
911         * java/rmi/server/RemoteObject.java:
912         Removed unused import statement.
913
914 2005-04-19  Michael Koch  <konqueror@gmx.de>
915
916         * java/net/URL.java: Formatting cleanups.
917
918 2005-04-19  Michael Koch  <konqueror@gmx.de>
919
920         * java/awt/FontMetrics.java: Reformatted.
921         (getFontRenderContext): Handle case when java.awt.Graphics context is
922         given.
923
924 2005-04-19  Michael Koch  <konqueror@gmx.de>
925
926         * java/awt/FontMetrics.java
927         (getStringBounds): New methods.
928
929
930 2005-04-19  Michael Koch  <konqueror@gmx.de>
931
932         * gnu/java/security/x509/X509Certificate.java
933         (parse): Handle val == null case.
934
935 2005-04-19  Roman Kennke  <roman@kennke.org>
936
937         * javax/swing/plaf/metal/MetalLookAndFeel.java
938         (initComponentDefaults): Added defaults for Menu, MenuBar
939         MenuEntry fonts.
940
941 2005-04-19  Roman Kennke  <roman@kennke.org>
942
943         * javax/swing/plaf/metal/MetalLookAndFeel.java
944         (initComponentDefaults): Added Label.font.
945         (initSystemColorDefaults): Added this method and adjusted the
946         general control color.
947
948 2005-04-19  Roman Kennke  <roman@kennke.org>
949
950         * javax/swing/plaf/metal/MetalBorders.java:
951         Added.
952         * javax/swing/plaf/metal/MetalButtonUI.java:
953         (installDefaults): Install button font.
954         * javax/swing/plaf/metal/MetalLookAndFeel.java:
955         (initComponentDefaults): Added button border, font and margin.
956         Changed components background color to the Metal current themes
957         standard color.
958
959 2005-04-19  Roman Kennke  <roman@kennke.org>
960
961         * javax/swing/plaf/metal/MetalLookAndFeel.java
962         (initComponentDefaults): Added to set Metal specific component
963         defaults.
964
965 2005-04-19  Mark Wielaard  <mark@klomp.org>
966
967         * javax/swing/plaf/metal/MetalLookAndFeel.java
968         (initClassDefaults): Call super.initClassDefaults().
969
970 2005-04-19  Roman Kennke  <roman@kennke.org>
971
972         * javax/swing/plaf/metal/MetalLookAndFeel.java
973         (initClassDefaults): Added to include the *UI classes.
974
975 2005-04-19  Roman Kennke  <roman@kennke.org>
976
977         * javax/swing/plaf/metal/MetalComboBoxUI.java:
978         Added.
979         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
980         Added.
981         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
982         Added.
983         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
984         Added.
985         * javax/swing/plaf/metal/MetalProgressBarUI.java:
986         Added.
987         * javax/swing/plaf/metal/MetalRootPaneUI.java:
988         Added.
989         * javax/swing/plaf/metal/MetalScrollBarUI.java:
990         Added.
991         * javax/swing/plaf/metal/MetalSeparatorUI.java:
992         Added.
993         * javax/swing/plaf/metal/MetalSliderUI.java:
994         Added.
995         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
996         Added.
997         * javax/swing/plaf/metal/MetalTextFieldUI.java:
998         Added.
999         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
1000
1001 2005-04-19  Roman Kennke  <roman@kennke.org>
1002
1003         * javax/swing/plaf/metal/MetalButtonUI.java:
1004         Added skeleton class.
1005         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
1006         Added skeleton class.
1007         * javax/swing/plaf/metal/MetalLabelUI.java:
1008         Added skeleton class.
1009         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
1010         Added skeleton class.
1011         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
1012         Added skeleton class.
1013         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
1014         Added skeleton class.
1015
1016 2005-04-19  Roman Kennke  <roman@kennke.org>
1017
1018         * javax/swing/UIDefaults.java:
1019         Added API documentation for all methods.
1020
1021 2005-04-19  Roman Kennke  <roman@kennke.org>
1022
1023         * javax/swing/UIDefaults.java
1024         (put): Now uses new checkAndPut method instead of checking
1025         directly.
1026         (putDefaults): Fixed so that it accepts null-values and
1027         treats them like remove(key).
1028         (checkAndPut): Added. This checks for null-values and calls
1029         put or remove.
1030
1031 2005-04-19  Michael Koch  <konqueror@gmx.de>
1032
1033         * Makefile.am: Added new files.
1034         * Makefile.in: Regenerated.
1035
1036 2005-04-19  Mark Wielaard  <mark@klomp.org>
1037
1038         * java/lang/natRuntime.cc (insertSystemProperties): Set
1039         java.class.path to CLASSPATH only when not empty. Fall back to
1040         default path "." when java.class.path is empty.
1041
1042 2005-04-19  Michael Koch  <konqueror@gmx.de>
1043
1044         * javax/swing/text/rtf/ControlWordToken.java,
1045         javax/swing/text/rtf/RTFEditorKit.java,
1046         javax/swing/text/rtf/RTFParseException.java,
1047         javax/swing/text/rtf/RTFParser.java,
1048         javax/swing/text/rtf/RTFScanner.java,
1049         javax/swing/text/rtf/TextToken.java,
1050         javax/swing/text/rtf/Token.java: New files.
1051         * Makefile.am: Added new files.
1052         * Makefile.in: Regenerated.
1053
1054 2005-04-19  Michael Koch  <konqueror@gmx.de>
1055
1056         * java/awt/geom/QuadCurve2D.java:
1057         Fixed Brian Gough's name for real.
1058
1059 2005-04-19  Roman Kennke  <roman@kennke.org>
1060
1061         * javax/swing/UIManager.java:
1062         Make the UIManager respect the swing.defaultlaf system
1063         property.
1064
1065 2005-04-19  Tom Tromey  <tromey@redhat.com>
1066
1067         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
1068         not _Jv_InitClass.
1069
1070 2005-04-19  Roman Kennke  <roman@kennke.org>
1071
1072         * javax/swing/plaf/basic/BasicMenuBarUI.java:
1073         Fixed tabs to spaces.
1074
1075 2005-04-19  Roman Kennke  <roman@kennke.org>
1076
1077         * javax/swing/plaf/basic/BasicMenuUI.java
1078         (getMaximumSize): Now returns preferredSize because JMenu should
1079         never be bigger than that.
1080         * javax/swing/JRootPane
1081         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
1082
1083 2005-04-19  Roman Kennke  <roman@kennke.org>
1084
1085         * javax/swing/JRootPane.java:
1086         Fixed various tabs to be spaces.
1087         (RootLayout.layoutContainer): Made menubar left aligned.
1088
1089 2005-04-19  Roman Kennke  <roman@ontographics.com>
1090
1091         * javax/swing/JList.java
1092         (getPreferredScrollableViewportSize):
1093         The previous implementation was merely guessing the size,
1094         now it respects layoutOrientation, visibleRowCount
1095         and preferredSize.
1096         (getScrollableTracksViewportHeight):
1097         Reimplemented so that layoutOrientation, visibleRowCount
1098         and preferred size are respected.
1099         (getScrollableTracksViewportWidth):
1100         Reimplemented so that layoutOrientation, visibleRowCount
1101         and preferred size are respected.
1102         * javax/swing/plaf/basic/BasicListUI.java
1103         (getPreferredSize):
1104         Improved calculation of preferredSize when JList is
1105         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
1106         (getCellBounds):
1107         The previous implementation assumed a layoutOrientation of
1108         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
1109         JList.VERTICAL_WRAP.
1110
1111 2005-04-19  Roman Kennke  <roman@ontographics.com>
1112
1113         * javax/swing/plaf/basic/BasicListUI.java
1114         (paintCell): use CellRendererPane for painting the cells.
1115
1116 2005-04-19  Roman Kennke  <roman@ontographics.com>
1117
1118         * javax/swing/plaf/basic/BasicListUI:
1119         fixed modifiers of several fields, methods and inner
1120         classes to match the 'spec'.
1121         (getMaximumSize): removed. It's not in the spec and the
1122         implementations was superfluous.
1123
1124 2005-04-19  Roman Kennke  <roman@ontographics.com>
1125
1126         * javax/swing/plaf/basic/BasicListUI:
1127         make BasicListUI capable of wrapping lists
1128         (layoutOrientation property of javax.swing.JList)
1129
1130 2005-04-19  Roman Kennke  <roman@ontographics.com>
1131
1132         * javax/swing/plaf/basic/BasicListUI
1133         (updateLayoutState,paint): make BasicListUI aware of the
1134         width of the rendered JList.
1135
1136 2005-04-19  Roman Kennke  <roman@kennke.org>
1137
1138         * javax/swing/ImageIcon.java
1139         Added API documentation.
1140
1141 2005-04-19  Roman Kennke  <roman@kennke.org>
1142
1143         * javax/swing/text/ImageIcon.java
1144         (ImageIcon): Use setImage instead of direct assignment.
1145         (setImage): Call loadImage to make sure that the image is loaded.
1146         (loadImage): Waits for the image to complete loading.
1147         (getImageLoadStatus): Added. Returns the load status of the
1148         image.
1149
1150 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
1151
1152         * javax/swing/JTextArea.java (replaceRange):
1153         Fixing doc.remove(start, length) misinterpretation.
1154
1155 2005-04-19  Roman Kennke  <roman@ontographics.com>
1156
1157         * javax/swing/CellRendererPane.java:
1158         implemented all methods of this class.
1159         reformatted all wrong formatted code.
1160
1161 2005-04-19  Roman Kennke  <roman@kennke.org>
1162
1163         * javax/swing/BoxLayout.java:
1164         (layoutContainer): Made this layout manager respect the
1165         minimum, maximum and preferred size more correctly.
1166
1167 2005-04-19  Roman Kennke  <roman@ontographics.com>
1168
1169         * javax/swing/BoxLayout.java:
1170         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
1171         layoutContainer): Make these methods and thereby the
1172         BoxLayout respect the insets (like borders) of the
1173         component that is laid out.
1174
1175 2005-04-19  Roman Kennke  <roman@kennke.org>
1176
1177         * javax/swing/JComponent.java:
1178         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
1179         Untabified the file.
1180
1181 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
1182
1183         * javax/swing/JComboBox.java (constructors): selecting the
1184         first item if the box was constructed from the provided
1185         non - empty array or vector.
1186
1187 2005-04-19  Michael Koch  <konqueror@gmx.de>
1188
1189         * gnu/java/awt/peer/gtk/GdkGraphics.java
1190         (getClipBounds): Handle clip being null.
1191         (setClip): Likewise.
1192         * java/beans/beancontext/BeanContextSupport.java
1193         (add): Implemented.
1194         (addAll): Likewise.
1195         (clear): Likewise.
1196         (removeAll): Likewise.
1197         (retainAll): Likewise.
1198
1199 2005-04-19  Michael Koch  <konqueror@gmx.de>
1200
1201         * java/beans/beancontext/BeanContextServicesSupport.java
1202         (BeanContextServicesSupport): Reimplemented.
1203         (addBeanContextServicesListener): Implemented.
1204         (initialize): Likewise.
1205         (removeBeanContextServicesListener): Likewise.
1206         * java/beans/beancontext/BeanContextSupport.java
1207         (add): Likewise.
1208         (addBeanContextMembershipListener): Likewise.
1209         (getLocale): Likewise.
1210         (initialize): Likewise.
1211         (iterator): Likewise.
1212         (remove): Likewise.
1213         (toArray): Likewise.
1214
1215 2005-04-19  Roman Kennke  <roman@kennke.org>
1216
1217         * java/awt/MediaTracker.java:
1218         Reindented tabs to spaces.
1219
1220 2005-04-19  Roman Kennke  <roman@kennke.org>
1221
1222         * java/awt/MediaTracker.java
1223         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
1224         confused the media tracker and lead to lockups. The LOADING
1225         bit is handled on other places.
1226         (addImage): Removed the 'start image tracking' stuff. This
1227         is not necessary and could confuse the media tracker.
1228         (checkAll): Improved the check for image status so that
1229         images that already complete images are detected. Also now
1230         are really all images checked and if necessary loaded. Before
1231         the method bailed out after the first incomplete image.
1232         (statusAll): Detect images that are complete after the
1233         call to Component.prepareImage(..).
1234         (checkID): The same as in checkAll.
1235         (statusID): The same as in statusAll.
1236
1237 2005-04-19  Roman Kennke  <roman@kennke.org>
1238
1239         * java/awt/MediaTracker.java
1240         (addImage): Synchronized list access.
1241         (waitForAll): Fixed comparison of time (changed < to >).
1242         (waitForID): Fixed comparison of time (changed < to >).
1243         (removeImage): Synchronized list access.
1244
1245 2005-04-19  Roman Kennke  <roman@kennke.org>
1246
1247         * java/awt/MediaTracker.java
1248         Added API documentation.
1249
1250 2005-04-19  Roman Kennke  <roman@kennke.org>
1251
1252         * java/awt/MediaTracker.java
1253         (MediaEntry.imageUpdate): Fixed flags. The different flags
1254         must not be ORed together.
1255         (checkAll): Modified to handle different meaning of the flags.
1256         (waitForAll): Fixed so that it waits maximum the
1257         specified amount of milliseconds.
1258         (statusAll): Modified to handle different meaning of the flags.
1259         (waitForID): Fixed so that it waits maximum the
1260         specified amount of milliseconds.
1261
1262 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
1263
1264         * java/awt/Font.java (decode): Handle null argument and allow
1265         space as delimiter.
1266
1267 2005-04-19  Robert Schuster <thebohemian@gmx.net>
1268
1269         * java/beans/EventHandler.java: Reworked documentation.
1270         (invoke): Fixed behavior to match spec.
1271
1272 2005-04-19  Michael Koch  <konqueror@gmx.de>
1273
1274         * java/awt/print/PrinterJob.java
1275         (pageDialog): New method.
1276         (printDialog): Implemented.
1277
1278 2005-04-19  Michael Koch  <konqueror@gmx.de>
1279
1280         * java/awt/image/ConvolveOp.java:
1281         Removed comment added by eclipse.
1282
1283 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
1284
1285         * java/awt/image/IndexColorModel.java
1286         (getRGB): Check if pixel is negative.
1287
1288 2005-04-19  Michael Koch  <konqueror@gmx.de>
1289
1290         * java/awt/image/RasterOp.java:
1291         Fixed wrong formatting.
1292
1293 2005-04-18  Roman Kennke  <roman@kennke.org>
1294
1295         * java/awt/Compmonent.java
1296         (setComponentOrientation): Made this property firing a
1297         PropertyChangeEvent.
1298
1299 2005-04-18  Roman Kennke  <roman@kennke.org>
1300
1301         * java/awt/BorderLayout.java
1302         (calcSize): Check for overflow when component sizes are added.
1303
1304 2005-04-18  Robert Schuster <thebohemian@gmx.net>
1305
1306         * java/awt/AWTEvent.java (toString): Added case
1307         for source not being an AWT component.
1308
1309 2005-04-18  Chris Burdess  <dog@gnu.org>
1310
1311         * gnu/java/net/BASE64.java: Truncate encoded byte array.
1312
1313 2005-04-18  Michael Koch  <konqueror@gmx.de>
1314
1315         gnu/java/awt/EmbeddedWindowSupport.java,
1316         gnu/java/net/HeaderFieldHelper.java,
1317         gnu/java/net/URLParseError.java,
1318         gnu/java/net/protocol/file/Handler.java,
1319         gnu/java/net/protocol/jar/Handler.java:
1320         Fixed usage of @author tag.
1321
1322 2005-04-18  Michael Koch  <konqueror@gmx.de>
1323
1324         * gnu/xml/aelfred2/XmlParser.java:
1325         Reverted my typo fix.
1326
1327 2005-04-18  Michael Koch  <konqueror@gmx.de>
1328
1329         * java/awt/geom/CubicCurve2D.java,
1330         java/awt/geom/QuadCurve2D.java:
1331         Fixed mentioning of Brian Gouph.
1332
1333 2005-04-18  Michael Koch  <konqueror@gmx.de>
1334
1335         * gnu/java/awt/Buffers.java,
1336         gnu/java/awt/image/ImageDecoder.java,
1337         gnu/java/awt/image/XBMDecoder.java,
1338         gnu/java/awt/peer/ClasspathFontPeer.java,
1339         gnu/java/net/CRLFInputStream.java,
1340         gnu/java/net/EmptyX509TrustManager.java,
1341         gnu/java/net/LineInputStream.java,
1342         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1343         gnu/java/net/protocol/ftp/BlockInputStream.java,
1344         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1345         gnu/java/net/protocol/ftp/DTP.java,
1346         gnu/java/net/protocol/ftp/DTPInputStream.java,
1347         gnu/java/net/protocol/ftp/FTPConnection.java,
1348         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1349         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1350         gnu/java/net/protocol/ftp/StreamInputStream.java,
1351         gnu/java/net/protocol/http/ChunkedInputStream.java,
1352         gnu/java/net/protocol/http/HTTPConnection.java,
1353         gnu/java/net/protocol/http/HTTPURLConnection.java,
1354         gnu/java/net/protocol/http/Headers.java,
1355         gnu/java/net/protocol/http/Request.java,
1356         gnu/java/nio/ChannelInputStream.java,
1357         gnu/java/nio/ChannelOutputStream.java,
1358         gnu/java/nio/InputStreamChannel.java,
1359         gnu/java/nio/OutputStreamChannel.java,
1360         gnu/java/nio/SelectorProviderImpl.java,
1361         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
1362         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
1363         gnu/java/rmi/dgc/DGCImpl.java,
1364         gnu/java/rmi/registry/RegistryImpl.java,
1365         gnu/java/rmi/server/ProtocolConstants.java,
1366         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
1367         gnu/java/rmi/server/RMIIncomingThread.java,
1368         gnu/java/rmi/server/RMIObjectInputStream.java,
1369         gnu/java/rmi/server/RMIObjectOutputStream.java,
1370         gnu/java/rmi/server/RMIVoidValue.java,
1371         gnu/java/rmi/server/UnicastConnectionManager.java,
1372         gnu/java/rmi/server/UnicastRef.java,
1373         gnu/java/rmi/server/UnicastRemoteCall.java,
1374         gnu/java/rmi/server/UnicastRemoteStub.java,
1375         gnu/java/rmi/server/UnicastServerRef.java,
1376         gnu/java/security/OID.java,
1377         gnu/java/security/der/DERReader.java,
1378         gnu/java/security/provider/CollectionCertStoreImpl.java,
1379         gnu/java/security/provider/DSAParameterGenerator.java,
1380         gnu/java/security/provider/DefaultPolicy.java,
1381         gnu/java/security/provider/EncodedKeyFactory.java,
1382         gnu/java/security/provider/GnuDHPublicKey.java,
1383         gnu/java/security/provider/GnuDSAPrivateKey.java,
1384         gnu/java/security/provider/GnuDSAPublicKey.java,
1385         gnu/java/security/provider/GnuRSAPrivateKey.java,
1386         gnu/java/security/provider/GnuRSAPublicKey.java,
1387         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1388         gnu/java/security/provider/RSA.java,
1389         gnu/java/security/provider/SHA1PRNG.java,
1390         gnu/java/security/provider/SHA1withRSA.java,
1391         gnu/java/security/provider/X509CertificateFactory.java,
1392         gnu/java/security/x509/GnuPKIExtension.java,
1393         gnu/java/security/x509/X500DistinguishedName.java,
1394         gnu/java/security/x509/X509CRL.java,
1395         gnu/java/security/x509/X509CRLEntry.java,
1396         gnu/java/security/x509/X509CertPath.java,
1397         gnu/java/security/x509/X509CertSelectorImpl.java,
1398         gnu/java/security/x509/X509Certificate.java,
1399         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1400         gnu/java/security/x509/ext/BasicConstraints.java,
1401         gnu/java/security/x509/ext/CRLNumber.java,
1402         gnu/java/security/x509/ext/CertificatePolicies.java,
1403         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
1404         gnu/java/security/x509/ext/Extension.java,
1405         gnu/java/security/x509/ext/GeneralNames.java,
1406         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
1407         gnu/java/security/x509/ext/KeyUsage.java,
1408         gnu/java/security/x509/ext/PolicyConstraint.java,
1409         gnu/java/security/x509/ext/PolicyMappings.java,
1410         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
1411         gnu/java/security/x509/ext/ReasonCode.java,
1412         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
1413         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
1414         Reorganized import statements.
1415
1416 2005-04-18  Michael Koch  <konqueror@gmx.de>
1417
1418         * gnu/java/awt/color/CieXyzConverter.java,
1419         gnu/java/awt/color/ClutProfileConverter.java,
1420         gnu/java/awt/color/ColorLookUpTable.java,
1421         gnu/java/awt/color/ColorSpaceConverter.java,
1422         gnu/java/awt/color/GrayProfileConverter.java,
1423         gnu/java/awt/color/GrayScaleConverter.java,
1424         gnu/java/awt/color/LinearRGBConverter.java,
1425         gnu/java/awt/color/ProfileHeader.java,
1426         gnu/java/awt/color/PyccConverter.java,
1427         gnu/java/awt/color/RgbProfileConverter.java,
1428         gnu/java/awt/color/SrgbConverter.java,
1429         gnu/java/awt/color/TagEntry.java,
1430         gnu/java/awt/color/ToneReproductionCurve.java:
1431         Standardized file headers.
1432
1433 2005-04-16  Tom Tromey  <tromey@redhat.com>
1434
1435         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
1436         'ANY' package-private.
1437
1438 2005-04-15  Tom Tromey  <tromey@redhat.com>
1439
1440         * Makefile.in: Rebuilt.
1441         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
1442         (libgcj0_convenience_la_LIBADD): ... here.
1443
1444 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1445
1446         * gij.cc (version): Properly quote java version.
1447         (main): Fix typo in comment.
1448
1449 2005-04-13  Mark Wielaard  <mark@klomp.org>
1450
1451         * java/lang/natRuntime.cc (insertSystemProperties): Set
1452         java.class.path to CLASSPATH if not already set.
1453
1454 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1455
1456         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
1457
1458 2005-04-12  Mike Stump  <mrs@apple.com>
1459
1460         * configure: Regenerate.
1461
1462 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
1463
1464         PR libgcj/20958
1465         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
1466         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
1467
1468 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
1469
1470         PR libgcj/20975
1471         * scripts/TexinfoDoclet.java: Removed.
1472         * Makefile.am (texinfo): Removed.
1473         * Makefile.in: Regenerated.
1474
1475 2005-04-11  Michael Koch  <konqueror@gmx.de>
1476
1477         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
1478         Fixed wrong casting.
1479
1480 2005-04-06  Andrew Haley  <aph@redhat.com>
1481
1482         * testsuite/libjava.lang/bytearray.java: New file.
1483         * testsuite/libjava.lang/bytearray.out: New file.
1484         * java/lang/ClassLoader.java (loadClassFromSig): Declare
1485         (loadClass): Use it.
1486         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
1487
1488 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
1489
1490         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
1491         gcj-dbtool dependency
1492         * Makefile.in: Regenerated
1493
1494 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
1495
1496         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
1497         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
1498
1499 2005-04-05  Andrew Haley  <aph@redhat.com>
1500
1501         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
1502         (Tokenizer): New class.
1503         (getFiles): New method.
1504         (main): Add "-" argument.
1505         Add "-0" argument.
1506         Read list of files from stdin when merging map databases.
1507         (usage):  Add "-" argument.
1508         Add "-0" argument.
1509         Minor corrections.
1510
1511 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
1512
1513         PR libgcj/20750
1514         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
1515         * Makefile.in: Regenerate.
1516         * configure.ac: Add --with-java-home option.
1517         * configure: Regenerate.
1518         * external/Makefile.in: Regenerate.
1519         * external/sax/Makefile.in: Regenerate.
1520         * external/w3c_dom/Makefile.in: Regenerate.
1521         * gcj/Makefile.in: Regenerate.
1522         * include/Makefile.in: Regenerate.
1523         * testsuite/Makefile.in: Regenerate.
1524         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
1525         to JAVA_HOME macro.
1526
1527 2005-04-05  Tom Tromey  <tromey@redhat.com>
1528
1529         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
1530         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
1531         Rewrote to use _Jv_FindClassFromSignature.
1532         * verify.cc (resolve): throw NoClassDefFoundError.
1533         * link.cc (resolve_field): Throw NoClassDefFoundError.
1534         (find_field): Likewise.
1535         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
1536         Handle error cases.  Added 'endp' argument.
1537         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
1538
1539 2005-04-05  Tom Tromey  <tromey@redhat.com>
1540
1541         * Makefile.in: Rebuilt.
1542         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
1543         gtk_awt_peer_sources.
1544         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
1545         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
1546         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
1547         (gtk-awt-peer.lo): New target.
1548
1549 2005-04-04  Steve Pribyl <steve@netfuel.com>
1550
1551         PR libgcj/20761
1552         * configure.ac: Fix fastjar definition for cross builds.
1553         * configure: Rebuilt.
1554
1555 2005-04-04  Tom Tromey  <tromey@redhat.com>
1556
1557         * java/lang/ClassLoader.java (loadClass): Resolve class even if
1558         it was already found.
1559
1560 2005-04-04  Tom Tromey  <tromey@redhat.com>
1561
1562         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
1563         org.metastatic.jessie.
1564
1565 2005-04-02  Anthony Green  <green@redhat.com>
1566
1567         PR libgcj/20727
1568         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
1569
1570 2005-04-02  Mark Wielaard  <mark@klomp.org>
1571
1572         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
1573         Attributes and attribute order doesn't matter.
1574         (BasicAttributesEnumeration.where): Initialize to zero.
1575         (BasicAttributesEnumeration.nextElement): Update and compare where
1576         appropriately (zero based).
1577
1578 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
1579
1580         PR libgcj/20090, PR libgcj/20526
1581         * gij.cc (nonstandard_opts_help): New function.
1582         (add_option): New function.
1583         (main): Support java options.  Set java.class.path.  Don't set
1584         _Jv_Jar_Class_Path.
1585         * prims.cc (parse_x_arg): New function.
1586         (parse_init_args): Call parse_x_arg for -X and _ options, when
1587         ignoreUnrecognized is true.
1588         (new _Jv_RunMain): New vm_args variant.
1589         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
1590         (_Jv_Jar_Class_Path): Remove variable.
1591         * include/java-props.h: Likewise.
1592         * include/cni.h (JvRealloc): New function.
1593         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
1594         * java/lang/natRuntime.cc (insertSystemProperties): Remove
1595         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
1596         macros.
1597         * configure.ac (JV_VERSION): Define.
1598         (JV_API_VERSION): Likewise.
1599         * configure: Regenerate.
1600         * include/config.h.in: Regenerate.
1601
1602 2005-04-01 Mark Anderson <mark@panonet.net>
1603
1604         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
1605         -Infinity as parameters.
1606
1607 2005-04-01  Michael Koch  <konqueror@gmx.de>
1608
1609         * java/io/PipedInputStream.java
1610         (read): Make sure a positive byte value is returned. Revised javadoc.
1611         Thanks to Olafur Bragason for reporting these bugs.
1612
1613 2005-04-01  Tom Tromey  <tromey@redhat.com>
1614
1615         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1616         Updated for name change.
1617         (nativeFindClass): New method.
1618         (loadClass): Use nativeFindClass.
1619         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
1620         form of loadClass.
1621         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
1622         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
1623         VMClassLoader.
1624         (initialize): New method.
1625         (nativeFindClass): Declare.
1626         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
1627         * gnu/gcj/runtime/VMClassLoader.java: Removed.
1628         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
1629         VMClassLoader.java.
1630         (definePackageForNative): Removed.
1631         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
1632         Moved to VMClassLoader.java.
1633         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
1634         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
1635         (ordinary_java_source_files): Added ExtensionClassLoader.java,
1636         removed VMClassLoader.java.
1637         (nat_source_files): Removed natVMClassLoader.cc.
1638
1639 2005-04-01  Tom Tromey  <tromey@redhat.com>
1640
1641         * Makefile.in: Rebuilt.
1642         * Makefile.am (db_pathtail): Use $(gcc_version), not
1643         @gcc_version@.
1644
1645 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
1646
1647         * java/util/Timer.java
1648         (run): Stop the queue if a task throws an exception.
1649
1650 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1651
1652         * javax/swing/text/JTextComponent.java (viewToModel): New method.
1653
1654 2005-03-29  Ian Lance Taylor  <ian@airs.com>
1655
1656         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
1657         * external/sax/Makefile.in: Rebuild.
1658         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
1659         "-fclasspath=".
1660         * external/w3c_dom/Makefile.in: Rebuild.
1661
1662 2005-03-29  Tom Tromey  <tromey@redhat.com>
1663
1664         * java/lang/natRuntime.cc (insertSystemProperties): Set
1665         gnu.gcj.runtime.endorsed.dirs.
1666         * Makefile.in: Rebuilt.
1667         * Makefile.am (ordinary_java_source_files): Added
1668         HelperClassLoader.java.
1669         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
1670         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
1671         HelperClassLoader.
1672         (init): Use addDirectoriesFromProperty.
1673         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
1674         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
1675         gnu.gcj.runtime.endorsed.dirs.
1676         * gnu/gcj/runtime/HelperClassLoader.java: New file.
1677
1678 2005-03-26  Chris Burdess  <dog@gnu.org>
1679
1680         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
1681         required.
1682
1683 2005-03-13  Michael Koch  <konqueror@gmx.de>
1684
1685         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
1686
1687 2005-03-11  Chris Burdess  <dog@gnu.org>
1688
1689         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1690         warnings.
1691
1692 2005-02-27  Chris Burdess  <dog@gnu.org>
1693
1694         * gnu/xml/aelfred2/JAXPFactory.java,
1695         gnu/xml/aelfred2/SAXDriver.java,
1696         gnu/xml/aelfred2/XmlParser.java,
1697         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
1698         formatting conventions. Replaced arrays of Object with struct-like
1699         classes for easier maintainability. Made SAXDriver.stringInterning
1700         package private to allow access from XmlParser inside the loop without
1701         a method call overhead.
1702
1703 2005-03-11  Chris Burdess  <dog@gnu.org>
1704
1705         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1706         warnings.
1707
1708 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
1709
1710         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
1711         settings to sub Makefiles.
1712         (GCJH, ZIP): Prefix with top_builddir.
1713         * configure: Rebuild.
1714         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
1715         * external/w3c_dom/Makefile.in: Rebuild.
1716         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
1717         * external/sax/Makefile.in: Rebuild.
1718
1719 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
1720
1721         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1722         libsocket to the libraries to link for Solaris.
1723
1724 2005-03-28  Per Bothner  <per@bothner.com>
1725
1726         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
1727         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
1728
1729 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
1730
1731         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
1732         to fix a ONESTEP fallout.
1733         * Makefile.in: Regenerate.
1734
1735 2005-03-25  Mike Stump  <mrs@apple.com>
1736
1737         * configure.ac: Fix ZIP and GCJH at configure time to absolute
1738         paths like we do for the compiler, as we use it in external/sax
1739         and it doesn't get MULTIBUILDTOP right when multilibing.
1740
1741 2005-03-24  Anthony Green  <green@redhat.com>
1742
1743         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
1744         -p option.
1745         (usage): Add [LIBDIR] to help output.
1746         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
1747         * Makefile.am (AM_CXXFLAGS): Define
1748         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
1749         (db_pathtail): New macro.
1750
1751 2005-03-24  Tom Tromey  <tromey@redhat.com>
1752
1753         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
1754         add sax and w3c libraries.
1755         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
1756         libw3c-gcj.la.
1757         * external/w3c_dom/Makefile.in: Rebuilt.
1758         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
1759         AM_GCJFLAGS.
1760         (libw3c_gcj_la_LDFLAGS): New variable.
1761         (noinst_LTLIBRARIES): Renamed.
1762         * external/sax/Makefile.in: Rebuilt.
1763         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
1764         AM_GCJFLAGS.
1765         (libsax_gcj_la_LDFLAGS): New variable.
1766         (noinst_LTLIBRARIES): Renamed.
1767
1768 2005-03-23  Tom Tromey  <tromey@redhat.com>
1769
1770         * Makefile.in: Rebuilt.
1771         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
1772         (libgcj0_convenience_la_SOURCES): Don't include
1773         gnu_xml_source_files.
1774         (libgcj0_convenience_la_LIBADD): New variable.
1775         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
1776         (all_java_source_files): javax_imageio_source_files,
1777         javax_xml_source_files, and gnu_java_beans_source_files.
1778         ($(gnu_xml_source_files:.java=.lo)): Removed target.
1779         (gnu-xml.lo): New target.
1780         (javax-imageio.lo): Likewise.
1781         (javax-xml.lo): Likewise.
1782         (gnu-java-beans.lo): Likewise.
1783         (gnu_java_beans_source_files): New variable.
1784         (javax_imageio_source_files): Likewise.
1785         (javax_xml_source_files): Likewise.
1786         (javax_source_files): Moved files to other variable.
1787         (awt_java_source_files): Likewise.
1788         (ordinary_java_source_files): Added BootClassLoader.java.
1789         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
1790         not system class loader.
1791         (initBootLoader): New method.
1792         (loadClass): Search bootLoader.
1793         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
1794         boot loader, not system class loader.
1795         (_Jv_UnregisterInitiatingLoader): Likewise.
1796         (_Jv_FindClass): Likewise.  Ensure entries in
1797         bootstrap_class_list are unique.
1798         * java/lang/natClass.cc (getClassLoader): Don't special case
1799         system class loader.
1800         * java/lang/VMClassLoader.java (bootLoader): New field.
1801         (getResource): Use bootLoader.
1802         (getResources): Likewise.
1803         (initBootLoader): Declare.
1804         * gnu/gcj/runtime/BootClassLoader.java: New file.
1805         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
1806         (EMPTY_ENUMERATION): Now package-private.
1807         * external/w3c_com/Makefile.in: Rebuilt.
1808         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
1809         (w3c.jar): New target.
1810         (classes.stamp): Updated.
1811         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1812         Changed name of library.
1813         (libw3c_gcj_la_SOURCES): New variable.
1814         (libw3c_gcj_la_GCJFLAGS): Likewise.
1815         (source_files): Renamed from lib3c_convenience_la_SOURCES.
1816         * external/sax/Makefile.in: Rebuilt.
1817         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
1818         (sax.jar): New target.
1819         (classes.stamp): Updated.
1820         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1821         Changed name of library.
1822         (libsax_gcj_la_SOURCES): New variable.
1823         (libsax_gcj_la_GCJFLAGS): Likewise.
1824         (source_files): Renamed from libsax_convenience_la_SOURCES.
1825         * stacktrace.cc (non_system_trace_fn): Don't look at system class
1826         loader.
1827         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
1828         loader.
1829         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
1830
1831 2005-03-23  Sven de Marothy  <sven@physto.se>
1832
1833         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
1834         PR libgcj/11085:
1835         * java/util/Calendar.java
1836         (set): Use starting day of week when one is needed if none is given.
1837         * java/text/SimpleDateFormat.java
1838         (parse): Handle 1-12 and 1-24 timestamps correctly.
1839         * java/util/GregorianCalendar.java
1840         (computeTime, computeFields): HOUR should be in 0-11 format.
1841         (nonLeniencyCheck): Adjust leniency checking to that fact.
1842         (getLinearDay): Should be private.
1843
1844 2005-03-23  Tom Tromey  <tromey@redhat.com>
1845  
1846         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1847         (_Jv_CheckABIVersion): Use it.
1848
1849 2005-03-22  Mike Stump  <mrs@apple.com>
1850
1851         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
1852
1853         * include/posix.h: .dylib is used on all Apple MACH platforms.
1854         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
1855
1856 2005-03-22  Tom Tromey  <tromey@redhat.com>
1857
1858         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
1859
1860 2005-03-21  Tom Tromey  <tromey@redhat.com>
1861
1862         * java/lang/VMCompiler.java (static block): Also catch
1863         BufferUnderflowException.
1864
1865 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
1866
1867         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
1868         set tool_include_dir.  In all substitutions, leave $(gcc_version)
1869         to be expanded by the Makefile.
1870         * aclocal.m4, configure: Regenerate.
1871         * Makefile.am: Set gcc_version.  Replace all uses of
1872         @gcc_version@ with $(gcc_version).
1873         * external/Makefile.am, external/sax/Makefile.am
1874         * external/w3c_dom/Makefile.am, gcj/Makefile.am
1875         * testsuite/Makefile.am: Set gcc_version.
1876         * include/Makefile.am: Set gcc_version and tool_include_dir.
1877         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
1878         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
1879         * testsuite/Makefile.in: Regenerate.
1880
1881 2005-03-17  Andrew Haley  <aph@redhat.com>
1882
1883         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
1884         arg: klass.
1885         Pass klass to _Jv_StackTrace::GetClassContext().
1886         * java/lang/ClassLoader.java (getParent): Pass class to
1887         VMSecurityManager.getClassContext()
1888         (getSystemClassLoader): Likewise.
1889         * java/lang/Package.java (getPackage): Likewise.
1890         (getPackages): Likewise.
1891         * java/lang/SecurityManager.java (getClassContext): Likewise.
1892         (currentClassLoader): Likewise.
1893         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
1894         (currentClassLoader) Add new arg: caller.
1895         Pass caller to VMSecurityManager.getClassContext.
1896
1897         * stacktrace.cc (GetClassContext): Correct calculation of
1898         jframe_count.
1899
1900         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
1901         im->source_file_name.
1902
1903 2005-03-16  Andrew Haley  <aph@redhat.com>
1904
1905         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
1906
1907 2005-03-16  Tom Tromey  <tromey@redhat.com>
1908
1909         * link.cc (ensure_class_linked): Removed #ifdef.
1910         (print_class_loaded): Likewise.
1911         (wait_for_state): Likewise.
1912         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
1913         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
1914         * include/java-interp.h: ... here.
1915
1916 2005-03-16  Tom Tromey  <tromey@redhat.com>
1917
1918         * gnu/java/lang/MainThread.java (run): Load main class using
1919         system class loader.
1920
1921 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
1922
1923         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1924         lgcc_s to the libraries to link for Darwin.
1925
1926 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
1927
1928         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
1929         interpreter-specific code with #ifdef INTERPRETER.
1930         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1931         (_Jv_StackTrace::FillInFrameInfo): Likewise.
1932         (_Jv_StackTrace::non_system_trace_fn): Likewise.
1933         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
1934         #ifdef INTERPRETER. Also protect declarations that use it.
1935         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
1936         #ifdef INTERPRETER block.
1937
1938 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
1939
1940         PR libgcj/20251
1941         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
1942         * Makefile.in: Rebuilt.
1943
1944 2005-03-15  David Daney  <ddaney@avtrex.com>
1945
1946         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
1947         count == 0 case.
1948
1949 2005-03-15  David Daney  <ddaney@avtrex.com>
1950
1951         * java/io/BufferedInputStream.java (available): Use 'in' instead
1952         of 'super' for underlying stream access.
1953         (close): Ditto.
1954         (read(byte[], int, int)): Ditto.
1955         (refill): Ditto.
1956         (skip): Call skip on underlying stream when possible.
1957
1958 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
1959
1960         * stacktrace.cc (GetCallerInfo): Return nothing in case of
1961         SJLJ_EXCEPTIONS is defined.
1962
1963 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
1964
1965         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
1966         tests.
1967
1968 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
1969
1970         * testsuite/lib/libjava.exp (libjava_init): Use the same target
1971         check for Darwin.
1972         (libjava_arguments): Likewise.
1973
1974         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
1975         (gcj_jni_test_one): Likewise.
1976         (gcj_jni_invocation_compile_c_to_binary): Likewise.
1977         Add flags to keep the Darwin linker quiet.
1978         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
1979         Add -liconv for Darwin.
1980
1981 2005-03-11  Tom Tromey  <tromey@redhat.com>
1982
1983         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1984         (_Jv_CheckABIVersion): Use it.
1985
1986 2005-03-11  Tom Tromey  <tromey@redhat.com>
1987
1988         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
1989         (usage): Document '-p'.
1990         * Makefile.in: Rebuilt.
1991         * Makefile.am (dbexecdir): New variable.
1992         (db_name): Likewise.
1993         (dbexec_DATA): Likewise.
1994         ($(db_name)): New target.
1995         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
1996         * java/lang/natRuntime.cc (insertSystemProperties): Set default
1997         system database.
1998
1999 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
2000
2001         * exception.cc: Remove stray MethodRef.h include.
2002         * java/lang/natClass.cc: Likewise.
2003         * gnu/gcj/runtime/MethodRef.java: Removed.
2004         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
2005         gnu/gcj/runtime/natStackTrace.cc: Really removed.
2006         * java/lang/natRuntime.cc (_load): Remove unsed variable.
2007         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
2008         * Makefile.in: Rebuilt.
2009
2010 2005-03-10  Tom Tromey  <tromey@redhat.com>
2011
2012         * Makefile.in: Rebuilt.
2013         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
2014
2015 2005-03-10  Chris Burdess  <dog@bluezoo.org>
2016
2017         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
2018         not currently parsing the DTD.
2019
2020 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
2021
2022         New Stack Trace infrastructure.
2023         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
2024         (gnu/gcj/runtime/StackTrace.java): Removed.
2025         (ordinary_java_source_files): Remove obsolete files.
2026         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
2027         * configure.host (fallback_backtrace_h): Set backtrace header
2028         for mingw and cygwin targets.
2029         * configure.ac: Make symlink for fallback backtrace headers.
2030         * Makefile.in, configure: Rebuilt.
2031         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
2032         Read 'LineNumberTable' attribute.
2033         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
2034         attribute.
2035         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
2036         table fields.
2037         * exception.cc: Remove unused include.
2038         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
2039         (SAVE_PC): New macro. Save current PC in the interpreter frame.
2040         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
2041         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
2042         table to direct threaded instruction values.
2043         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
2044         (_Jv_InterpMethod::run): No longer member function. All
2045         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
2046         is made or where an instruction could throw.
2047         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
2048         in line_table.
2049         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
2050         (catch_fpe): Likewise.
2051         * stacktrace.cc: New file. Stack trace code now here.
2052         * gnu/gcj/runtime/MethodRef.java:
2053         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
2054         calls addr2line to look up PC addresses in a given binary or shared
2055         library.
2056         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
2057         gnu/gcj/runtime/natStackTrace.cc: Removed.
2058         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
2059         this function name is specially recognised by the stack trace code
2060         and shouldn't be changed.
2061         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
2062         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
2063         (_Jv_InterpMethod::run): Update declaration.
2064         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
2065         friends.
2066         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
2067         * include/java-stack.h: New file. Declarations for stack tracing.
2068         * include/jvm.h (_Jv_Frame_info): Removed.
2069         * java/lang/Class.h: Update friend declarations.
2070         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
2071         exception message.
2072         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
2073         (getStackTrace): Now native.
2074         (data): New RawDataManaged field.
2075         * java/lang/natClass.cc: Update includes.
2076         (forName): Use _Jv_StackTrace::GetCallingClass for
2077         calling-classloader check.
2078         (getClassLoader): Likewise.
2079         * java/lang/natRuntime.cc: Update includes.
2080         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
2081         * java/lang/natVMSecurityManager.cc: Update includes.
2082         (getClassContext): Use _Jv_StackTrace::GetClassContext.
2083         * java/lang/natVMThrowable.cc: New file. Native methods for
2084         VMThrowable.
2085         * java/lang/reflect/natArray.cc: Update includes.
2086         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
2087         accessibility check.
2088         * java/lang/reflect/natConstructor.cc: Update includes.
2089         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
2090         accessibility check.
2091         * java/lang/reflect/natField.cc: Update includes.
2092         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
2093         accessibility check.
2094         * java/lang/reflect/natMethod.cc: Update includes.
2095         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
2096         accessibility check.
2097         * java/util/natResourceBundle.cc: Update includes.
2098         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
2099         * java/util/logging/natLogger.cc: Update includes. Use
2100         _Jv_StackTrace::GetCallerInfo to get call-site info.
2101         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
2102         implementation.
2103         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
2104         implementation.
2105
2106 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
2107
2108         * testsuite/libjava.compile/PR20312.java: New file.
2109         * testsuite/libjava.compile/PR20312.xfail: Likewise.
2110         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
2111
2112 2005-03-09  Andrew Haley  <aph@redhat.com>
2113
2114         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
2115         New.
2116         (smallTransferTo): New.
2117         (transferFrom): Loop around smallTransferFrom, copying pageSize
2118         bytes each time.
2119         (transferTo): Likewise.
2120
2121 2005-03-09  David Daney  <ddaney@avtrex.com>
2122
2123         PR libgcj/20389
2124         Merge BufferedInputStream from GNU Classpath.
2125         * java/io/BufferedInputStream.java (marktarget): Field removed.
2126         (CHUNKSIZE): Field removed.
2127         (bufferSize): New field.
2128         (BufferedInputStream): Initialize fields.
2129         (close): Invalidate mark and buffer indexes.
2130         (mark):  Rewritten.
2131         (read()): Move mark handling code to refill.
2132         (read(byte[], int, int)): Ditto.
2133         (skip): Ditto and simplify EOF testing.
2134         (refill): Rewritten.
2135         * java/io/InputStreamReader.java (refill): Removed mark and reset
2136         of internal BufferedInputStream.
2137
2138 2005-03-09  Tom Tromey  <tromey@redhat.com>
2139
2140         * java/lang/natVMClassLoader.cc (defineClass): Reference
2141         'systemClassLoader' field directly.
2142         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
2143         field directly.
2144         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
2145         Reference 'systemClassLoader' field directly.
2146         (_Jv_UnregisterInitiatingLoader): Likewise.
2147         (_Jv_FindClass): Likewise.
2148
2149 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
2150
2151         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
2152
2153         * java/lang/mprec.h: Remove commented headers. Fix comment to match
2154         the file in GNU Classpath style.
2155
2156 2005-03-09  Tom Tromey  <tromey@redhat.com>
2157
2158         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
2159         (toString): Synchronize.
2160
2161 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
2162
2163         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
2164         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
2165
2166 2005-03-07  Tom Tromey  <tromey@redhat.com>
2167
2168         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
2169         (usage): Document '-f'.
2170
2171 2005-03-07  Tom Tromey  <tromey@redhat.com>
2172
2173         * java/lang/VMCompiler.java (md5Digest): New field.
2174         (compileClass): Clone md5Digest instead of looking up a new one.
2175
2176 2005-03-07  Tom Tromey  <tromey@redhat.com>
2177
2178         PR java/20215:
2179         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
2180         * link.cc (find_field_helper): Added 'type' argument.
2181         (find_field): Updated.
2182
2183 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
2184         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
2185         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
2186         throw UnsupportedOperationException, fixed comments.
2187         (setFont, setForeground): Fixed comments.
2188         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
2189         return type to boolean.
2190         (getNextEvent): Fixed javadocs.
2191         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
2192         (nativeQueueEmpty): Removed unused code.
2193         (iterateNativeQueue): Removed outer loop.
2194
2195 2005-03-06  Roger Sayle  <roger@eyesopen.com>
2196
2197         PR libgcj/20155
2198         * Makefile.am (libgcj0_convenience.la): Revert last change.
2199         * Makefile.in: Regenerate.
2200
2201 2005-03-05  Anthony Green  <green@redhat.com>
2202
2203         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
2204         classpath_jawt_lock, classpath_jawt_unlock): New functions.
2205         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
2206         (_Jv_GetDrawingSurface): Set visualID.
2207         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
2208         (JAWT_GetAWT): Set Lock and Unlock.
2209         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
2210         visualID.
2211         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
2212         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
2213         JAWT_LOCK_SURFACE_CHANGED): New macros.
2214         (struct _JAWT): Add Lock and Unlock.
2215
2216 2005-03-05  Roger Sayle  <roger@eyesopen.com>
2217             Alexandre Oliva  <aoliva@redhat.com>
2218             Kelley Cook  <kcook@gcc.gnu.org>
2219
2220         PR libgcj/20155
2221         * Makefile.am (libgcj0_convenience.la): New rule to create a file
2222         of the object files to link to avoid exceeding the command line
2223         length limits on some platforms.
2224         (clean-local): Clean up objectlist files.
2225         * Makefile.in: Regenerate.
2226
2227 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
2228
2229         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
2230         spec_case. Initialize pointer mlo.
2231
2232         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
2233         delta.
2234
2235         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
2236
2237         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
2238         and k.
2239
2240         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
2241         uninitialized variable z.
2242
2243         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
2244         possible unused variables.
2245
2246         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
2247
2248         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
2249
2250 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2251
2252         PR libgcj/20292
2253         * testsuite/libjava.jni/jni.exp
2254         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
2255         flags.
2256         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
2257
2258 2005-02-23  David Daney  <ddaney@avtrex.com>
2259
2260         * configure.host: Don't use -mxgot for MIPS builds.
2261
2262 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
2263
2264         PR bootstrap/17383
2265         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
2266         (COMPPATH): Removed.
2267         (ZIP, GCJH): Replace it with ../$(host_subdir).
2268         (built_gcc_dir): Add $(host_subdir).
2269         * configure: Regenerate.
2270         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2271         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
2272         external/w3c_dom/Makefile.in: Regenerate.
2273
2274 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
2275
2276         * java/awt/font/TextAttribute.java: changed names to lower case;
2277         (readResolve): implemented.
2278         Added doc comments all over.
2279
2280 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2281
2282         PR libgcj/16923
2283         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
2284         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
2285         value.  Move argument parsing code to prims.cc.
2286         * prims.cc (no_properties): Remove.
2287         (_Jv_Compiler_Properties): Initialize to NULL.
2288         (_Jv_Properties_Count): Initialize to 0.
2289         (parse_verbose_args): New function.
2290         (parse_init_args): New function.
2291         (_Jv_CreateJavaVM): Call parse_init_args.
2292         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
2293         * gcj/cni.h (JvVMOption): New struct.
2294         (JvVMInitArgs): Likewise.
2295         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
2296         void*.
2297         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
2298         (_Jv_VMInitArgs): Likewise.
2299         * include/java-props.h (_Jv_Properties_Count): Declare.
2300         * java/lang/natRuntime.cc (insertSystemProperties): Use
2301         _Jv_Properties_Count in for loop exit condition.
2302         * testsuite/libjava.jni/jni.exp
2303         (gcj_invocation_compile_c_to_binary): New procedure.
2304         (gcj_invocation_test_one): Likewise.
2305         (gcj_jni_run): Run JNI invocation API tests.
2306         * testsuite/libjava.jni/invocation/PR16923.c,
2307         testsuite/libjava.jni/invocation/PR16923.java,
2308         testsuite/libjava.jni/invocation/PR16923.out: New test.
2309
2310 2005-02-23  Michael Koch  <konqueror@gmx.de>
2311
2312         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
2313         * Makefile.in: Regenerated.
2314
2315 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
2316
2317         * gnu/java/nio/ChannelReader: Fixed comments.
2318
2319 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
2320
2321         * java/nio/channels/Channels: Added FIXMEs about
2322         stub method implementation.
2323         (newReader): Implemented.
2324         * gnu/java/nio/ChannelReader: New class.
2325
2326 2005-02-23  Michael Koch  <konqueror@gmx.de>
2327
2328         * java/text/SimpleDateFormat.java:
2329         Removed unused import.
2330
2331 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2332
2333         PR libgcj/20029:
2334         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
2335         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
2336         * Makefile.in: Regenerate.
2337         * configure.ac: Check for libXtst.
2338         * configure: Regenerate.
2339
2340 2005-02-22  Mark Wielaard  <address@bogus.example.com>
2341
2342         * java/security/AlgorithmParameterGenerator.java (getInstance):
2343         Mention provider when throwing NoSuchProviderException.
2344         * java/security/AlgorithmParameters.java (getInstance): Likewise.
2345         * java/security/KeyFactory.java (getInstance): Likewise.
2346         * java/security/KeyStore.java (getInstance): Likewise.
2347         * java/security/SecureRandom.java (getInstance): Likewise.
2348         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
2349
2350 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2351
2352         * java/lang/reflect/Proxy.java,
2353         java/net/URL.java,
2354         java/security/SecureRandom.java,
2355         java/util/Timer.java,
2356         java/util/prefs/AbstractPreferences.java:
2357         Don't catch java.lang.ThreadDeath.
2358
2359 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
2360
2361         * java/awt/font/TransformAttribute.java,
2362         (TransformAttribute(AffineTransform)): throw
2363         IllegalArgumentException for null transform.
2364         (getTransform): return a copy of transform.
2365         Added doc comments to all.
2366
2367 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2368
2369         * java/io/Externalizable.java,
2370         java/io/Serializable.java
2371         (serialVersionUID): Removed.
2372         * java/rmi/server/RemoteObject.java,
2373         java/rmi/server/UID.java
2374         (serialVersionUID): Made private.
2375         * java/rmi/server/RemoteRef.java,
2376         java/rmi/server/ServerRef.java
2377         (serialVersionUID): Set proper value.
2378         * java/security/interfaces/DSAPrivateKey.java,
2379         java/security/interfaces/DSAPublicKey.java,
2380         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
2381         java/security/interfaces/RSAPrivateCrtKey.java,
2382         java/security/interfaces/RSAPrivateKey.java,
2383         java/security/interfaces/RSAPublicKey.java,
2384         javax/crypto/SecretKey.java
2385         (serialVersionUID): Added.
2386
2387 2005-02-22  Tom Tromey  <tromey@redhat.com>
2388
2389         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
2390
2391 2005-02-22  Tom Tromey  <tromey@redhat.com>
2392
2393         PR java/20056:
2394         * verify.cc (type::EITHER): New constant.
2395         (check_field_constant): Use it.
2396         (type::compatible): Handle it.
2397
2398 2005-02-22  Michael Koch  <konqueror@gmx.de>
2399
2400         * gnu/java/security/PolicyFile.java,
2401         gnu/java/security/pkcs/PKCS7SignedData.java,
2402         gnu/java/security/pkcs/SignerInfo.java:
2403         Fixed copyright header.
2404
2405 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2406
2407         * java/beans/PropertyDescriptor.java
2408         (PropertyDescriptor,setReadMethod): Set propertyType.
2409
2410 2005-02-22  Michael Koch  <konqueror@gmx.de>
2411
2412         * java/nio/DirectByteBufferImpl.java
2413         (owner): Fixed formatting of javadoc.
2414         * java/text/DateFormat.java
2415         (getAvailableLocales): Fixed formatting.
2416         * java/text/SimpleDateFormat.java:
2417         Fixed formatting and import statement order.
2418         * java/util/Calendar.java
2419         (Calendar): Fixed javadoc to be HTML compliant.
2420         * java/util/SimpleTimeZone.java:
2421         Fixed javadocs.
2422
2423 2005-02-22  Roman Kennke <roman@ontographics.com>
2424
2425         * javax/swing/plaf/basic/BasicLookAndFeel.java
2426         (initComponentDefaults): Fixed Button left and right margin.
2427
2428 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2429
2430         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
2431         empty Runnable.
2432
2433         PR libgcj/17952:
2434         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2435         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2436         (getWidth): New method.
2437         (getHeight): Likewise.
2438         (create): Remove width, height and insets parameters.  Move size
2439         setup ...
2440         (realize_cb): ... here.  New function.
2441         (connectSignals): Connect realize_cb.
2442         (request_frame_extents): Remove FIXME.  Move
2443         postInsetsChangedEvent lookup ...
2444         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
2445         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
2446         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
2447         jmethodID.
2448         (windowGetWidthID): Likewise.
2449         (windowGetHeightID): Likewise.
2450
2451 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
2452
2453         PR libgcj/19842
2454         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2455         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
2456
2457 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
2458
2459         Merge serialization from GNU Classpath.
2460         * gcj/method.h: Add missing #includes.
2461         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
2462         primitive class IDs on the stream here...
2463         (resolveClass): ...not here.
2464         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
2465         fields.
2466         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
2467         setLongNative, setIntNative, setShortNative, setCharNative,
2468         setByteNative, setBooleanNative, setObjectNative): New native methods.
2469         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
2470         setLongNative, setIntNative, setShortNative, setCharNative,
2471         setByteNative, setBooleanNative, setObjectNative): Implement them.
2472         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
2473         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
2474         the constructor here.
2475         (callConstructor): Removed.
2476         (getCallersClassLoader): Removed.
2477         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
2478         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
2479         to control whether setting final field values is permitted. Call
2480         getAddr() with checkFinal parameter instead of setAddr().
2481         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
2482         only if not done already.
2483         (getAddr): Add checkFinal parameter. Do the final field check only if
2484         checkFinal is set.
2485         (setAddr): Removed.
2486
2487 2005-02-21  Mark Wielaard  <mark@klomp.org>
2488
2489         # Fixes bug #11957
2490         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
2491         twice.
2492
2493 2005-02-21  Mark Wielaard  <mark@klomp.org>
2494
2495         Fixes bug #11618.
2496         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
2497         without a super class and us ObjectStreamClass.lookupForClassObject().
2498         (resolveClass): Check for primitive types.
2499         (lookupClass): Return null when argument is null.
2500
2501 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2502
2503         * java/io/ObjectInputStream.java
2504         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
2505
2506 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2507
2508         * java/io/ObjectOutputStream.java
2509         (writeObject, callWriteMethod): Replaced reflection with accessing
2510         cached info in ObjectStreamClass.
2511         (getMethod): Removed.
2512         * java/io/ObjectStreamClass.java
2513         (findMethod): Added check to make sure the method found has the
2514         right modifiers.
2515         (cacheMethods): Added writeReplace and writeObject methods.
2516         (setFlags): Look at new writeObjectMethod field instead of doing
2517         reflection again.
2518         (writeReplaceMethod): New field.
2519         (writeObjectMethod): New field.
2520
2521 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
2522         Jeroen Frijters  <jeroen@frijters.net>
2523
2524         * java/io/ObjectInputStream.java
2525         (newObject): Changed prototype. Get a constructor reflect object
2526         directly.
2527         (callConstructor): Removed.
2528         (allocateObject): Changed prototype.
2529         (readClassDescriptor): Build the constructor reflection directly.
2530         (readObject): Invoke newObject using the new prototype.
2531
2532         * java/io/ObjectStreamClass.java
2533         (firstNonSerializableParent): Removed.
2534         (firstNonSerializableParentConstructor): Added.
2535
2536 2005-02-21  Mark Wielaard  <mark@klomp.org>
2537
2538         * gnu/java/locale/LocaleInformation_en.java: Extend
2539         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
2540
2541 2005-02-21  Mark Wielaard  <mark@klomp.org>
2542
2543         * java/text/SimpleDateFormat.java
2544         (SimpleDateFormat(String, DateFormatSymbols)): Throw
2545         NullPointerException when formatData is null.
2546
2547 2005-02-21  Mark Wielaard  <mark@klomp.org>
2548
2549         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
2550         taking dstSavings into account.
2551
2552 2005-02-21  Sven de Marothy <sven@physto.se>
2553
2554         * java/text/SimpleDateFormat.java,
2555         (parse): Set correct DST_OFFSET to the correct value.
2556
2557 2005-02-21  Mark Wielaard  <mark@klomp.org>
2558
2559         * java/util/SimpleTimeZone.java (checkRule): Throw
2560         IllegalArgumentException when month out of range.
2561
2562 2005-02-21  Sven de Marothy  <sven@physto.se>
2563
2564         * java/util/GregorianCalendar.java,
2565         (add): Don't set fields directly anymore. Use set()
2566
2567 2005-02-21  Mark Wielaard  <mark@klomp.org>
2568
2569         * java/text/SimpleDateFormat.java (CompiledField.toString):
2570         Use StringBuffer, not StringBuilder.
2571         (toString): Likewise.
2572
2573 2005-02-21  Sven de Marothy  <sven@physto.se>
2574
2575         * java/util/Calendar.java
2576         (clear): Dates should clear to local time.
2577         * java/util/GregorianCalendar.java
2578         (computeTime): Fix priority problem with DAY_OF_WEEK,
2579         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
2580
2581 2005-02-21  Sven de Marothy  <sven@physto.se>
2582
2583         * java/util/Calendar.java
2584         (Calendar): Constructor should clear fields.
2585
2586 2005-02-21  Sven de Marothy  <sven@physto.se>
2587
2588         * java/text/SimpleDateFormat.java
2589         (parse): Tweak handling of 2-year dates
2590         * java/util/Calendar.java
2591         (clear): Clear fields to correct value.
2592         * java/util/GregorianCalendar.java
2593         (computeTime): Correct handling of time zones.
2594         Correct field minimum values.
2595
2596 2005-02-21  Sven de Marothy  <sven@physto.se>
2597
2598         * java/util/Calendar.java
2599         (set) Invalidate all fields on first call to set().
2600
2601 2005-02-21  Sven de Marothy  <sven@physto.se>
2602
2603         * java/util/GregorianCalendar.java
2604         (computeTime): Fixed handling of time zones.
2605
2606 2005-02-21  Sven de Marothy  <sven@physto.se>
2607
2608         * java/util/Calendar.java
2609         (clear): Set values to Epoch instead of zero.
2610         (set): Set isSet to the relevant field pattern instead of just
2611         the field.
2612         * java/util/GregorianCalendar.java
2613         (getBundle): Removed.
2614         (getDayOfYear): Removed.
2615         (getFirstDayOfMonth): New private method.
2616         (nonLeniencyCheck): New private method.
2617         (computeTime): Correct handling of insufficient data.
2618
2619 2005-02-21  Sven de Marothy <sven@physto.se>
2620
2621         * java/util/Calendar.java: Invalidate ERA field on setting
2622         the YEAR.
2623         * java/util/SimpleTimeZone.java:
2624         (getDaysInMonth): Reimplemented.
2625         * java/util/GregorianCalendar.java:
2626         (getLinearTime): Removed.
2627         (isLeapYear(int,boolean)): Removed.
2628         (before(), after()): Removed.
2629         (computeTime): Reimplemented.
2630
2631 2005-02-21  Sven de Marothy <sven@physto.se>
2632
2633         * java/util/Calendar.java: Reformatted.
2634         * java/util/GregorianCalendar.java: Reformatted.
2635         * java/util/SimpleTimeZone.java: Reformatted.
2636
2637 2005-02-21  Sven de Marothy <sven@physto.se>
2638
2639         * java/util/GregorianCalendar.java
2640         (GregorianCalendar): Update fields in the constructor
2641
2642 2005-02-21  Noa Resare  <noa@resare.com>
2643
2644         * java/util/Calendar.java (explicitDSTOffset): New instance field.
2645         (set(int,int)): Set and use new field.
2646         (set(int,int,int)): Check new field.
2647
2648 2005-02-21  Noa Resare  <address@hidden>
2649
2650         * java/util/Calendar.java(set):
2651         Fix for DST related regression.
2652
2653 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2654
2655         * java/util/Calendar.java
2656         (setTimeInMillis): Added call to clear, removed computeFields call.
2657         * java/util/Date.java
2658         (Date(int,int,int,int,int,int)): Removed workaround for
2659         GregorianCalendar bug.
2660         * java/util/GregorianCalendar.java
2661         (GregorianCalendar): Chained all constructors to a (new)
2662         common constructor.
2663         (computeTime): Fixed support for lenient month treatment.
2664         (getLinearDay): Return long instead of int.
2665         (calculateDay): Added fields argument and changed day argument
2666         to long.
2667
2668 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2669
2670         * java/text/SimpleDateFormat.java
2671         Lots of documentation updates.
2672         (readObject(java.io.ObjectInputStream)): Wraps
2673         IllegalArgumentException as specified.
2674         (compileFormat(String)): Uses standardChars
2675         rather than the local pattern characters.
2676         Throws IllegalArgumentException rather than
2677         storing a -1 field.
2678         (toString()): Extended to include all variables
2679         in a better format.
2680         (translateLocalizedPattern(String, String, String)):
2681         Renamed to better define the use of this method.
2682
2683 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2684
2685         * java/text/DateFormat.java:
2686         Documented pattern character offset constants and
2687         added new ones.
2688         (Field): Added new static fields for new pattern chars.
2689         * java/text/SimpleDateFormat.java:
2690         (CompiledField): Changed name of FieldSizePair class
2691         to CompiledField after adding the character as an
2692         attribute.  Changed fields to private and added
2693         accessors to give encapsulation.
2694         (CompiledField.CompiledField(int,int,char)): Extended
2695         with character field.
2696         (CompiledField.getField()): New accessor method.
2697         (CompiledField.getSize()): New acceessor method.
2698         (CompiledField.getCharacter()): New accessor method.
2699         (CompiledField.toString()): Added primarily for debugging.
2700         (standardChars): Now uses extended 24 character sequence.
2701         (compileFormat(String)): Changed to use CompiledField.
2702         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
2703         java.text.FieldPosition)): Changed to use CompiledField.
2704         New handler for RFC 822 timezones added.
2705
2706 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2707
2708         * java/text/SimpleDateFormat.java:
2709         (parse(String, java.text.ParsePosition)):
2710         Changed 'E' and 'M' cases to use both
2711         short and long names.  Extended 'z'
2712         case to also handle 'Z', and deal
2713         with simple GMT offsets such as +0100.
2714         (computeOffset(String)): New private method,
2715         which converts a GMT offset specification,
2716         such as GMT-0500 to a numeric offset in
2717         milliseconds.
2718         * java/util/TimeZone.java:
2719         (timezones()): Added "CEST", the daylight
2720         savings time version of "CET", or Central
2721         European Time.
2722
2723 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2724
2725         * java/text/SimpleDateFormat.java:
2726         (parse): Set the DST offset to 0 when parsing
2727         GMT offset timezones.
2728
2729 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2730
2731         * java/text/SimpleDateFormat.java:
2732         (parse): Use offset to set ZONE_OFFSET
2733         rather than the DST_OFFSET, so that
2734         GMT offset timezones change the right
2735         one.
2736
2737 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2738
2739         * java/text/SimpleDateFormat.java:
2740         (getDateFormatSymbols()): return a copy
2741         (setDateFormatSymbols(java.text.DateFormatSymbols)):
2742         throw exception on null input
2743         (clone()): implemented to clone
2744         internal fields
2745
2746 2005-02-21  Sven de Marothy <sven@physto.se>
2747
2748         * java/text/SimpleDateFormat.java
2749         (parse): comparison should be case-insensitive, ignore null
2750         strings.
2751
2752 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
2753
2754         * gnu/java/beans/IntrospectionIncubator.java
2755         (addMethod) Reverts the patch that ntroduced a regression (see bug
2756         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
2757
2758 2005-02-21  Michael Koch  <konqueror@gmx.de>
2759
2760         * java/awt/Checkbox.java
2761         (next_checkbox_number): New static variable.
2762         (generateName): New method.
2763         (getUniqueLong): Likewise.
2764         * java/awt/Window.java
2765         (next_window_number): New static variable.
2766         (generateName): New method.
2767         (getUniqueLong): Likewise.
2768
2769 2005-02-21  Mark Wielaard  <mark@klomp.org>
2770
2771         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
2772         exists.
2773
2774 2005-02-21  Andrew Haley  <aph@redhat.com>
2775
2776         * Makefile.in: Rebuilt.
2777         * Makefile.am (nat_source_files): Added natLogger.cc.
2778         * java/util/logging/natLogger.cc: New file.
2779         * java/util/logging/Logger.java (getCallerStackFrame): Now
2780         native.
2781
2782 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
2783
2784         * Makefile.am (all_property_files): Remove left over.
2785         (classes.stamp): Add stamp for the ONESTEP build, also known as
2786         --enable-libgcj-multifile.
2787         * Makefile.in: Regenerated.
2788
2789 2005-02-21  Michael Koch  <konqueror@gmx.de>
2790
2791         * java/awt/Button.java,
2792         java/awt/Container.java,
2793         java/awt/Font.java,
2794         java/awt/Frame.java,
2795         java/text/CollationElementIterator.java,
2796         java/text/RuleBasedCollator.java,
2797         java/util/PropertyPermission.java:
2798         Fixed formatting issues all over.
2799
2800 2005-02-21  Mark Wielaard  <mark@klomp.org>
2801
2802         * java/io/FileDescriptor.java (sync): Add real exception to
2803         SyncFailedException.
2804
2805 2005-02-21  Michael Koch  <konqueror@gmx.de>
2806
2807         * java/io/InputStreamReader.java:
2808         Fixed @author tag.
2809
2810 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
2811
2812         PR libgcj/19728:
2813         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
2814
2815 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
2816
2817         * libraries/javalib/gnu/regexp/RE.java,
2818         libraries/javalib/java/io/ObjectInputStream.java,
2819         libraries/javalib/java/security/AllPermission.java,
2820         libraries/javalib/java/security/BasicPermission.java,
2821         libraries/javalib/java/security/Permissions.java,
2822         libraries/javalib/java/text/MessageFormat.java:
2823         Made 'inner' classes real public static inner classes,
2824         and made them final where possible, or removed them
2825         where unused.
2826
2827 2005-02-20  Michael Koch  <konqueror@gmx.de>
2828
2829         * gnu/java/text/FormatCharacterIterator.java:
2830         Removed redundant modifiers.
2831
2832 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
2833
2834         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
2835         snprintf.
2836
2837 2005-02-19  Michael Koch  <konqueror@gmx.de>
2838
2839         * Makefile.am: Added new files in gnu/java/beans and
2840         java/beans/XMLDecoder.java.
2841         * Makefile.in: Regenerated.
2842
2843 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
2844
2845         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
2846         assignment behavior by using java.lang.reflect.Array.set()
2847         directly.
2848
2849 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
2850
2851         * gnu/java/beans/EmptyBeanInfo.java,
2852         gnu/java/beans/info/ComponentBeanInfo.java:
2853         Removed unused files.
2854
2855 2005-02-19  Robert Schuster <thebohemian@gmx.net>
2856
2857         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
2858         of AppletStub for java.beans.Beans.instantiate.
2859         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
2860         of AppletContext.
2861         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
2862         to be conformant with Javadoc guidelines.
2863         (instantiate): Added two more overloaded variants, reworked user
2864         documentation, fixed exception behavior, fixed behavior when
2865         deserializing null.
2866
2867 2005-02-19  Mark Wielaard  <mark@klomp.org>
2868
2869         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
2870         failing methods.
2871         * gnu/java/beans/decoder/DummyContext.java: Likewise.
2872
2873 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
2874
2875         * gnu/java/beans/decoder/AbstractContext.java,
2876         gnu/java/beans/decoder/AbstractCreatableContext.java,
2877         gnu/java/beans/decoder/AbstractElementHandler.java,
2878         gnu/java/beans/decoder/AbstractObjectContext.java,
2879         gnu/java/beans/decoder/ArrayContext.java,
2880         gnu/java/beans/decoder/ArrayHandler.java,
2881         gnu/java/beans/decoder/AssemblyException.java,
2882         gnu/java/beans/decoder/BooleanHandler.java,
2883         gnu/java/beans/decoder/ByteHandler.java,
2884         gnu/java/beans/decoder/CharHandler.java,
2885         gnu/java/beans/decoder/ClassHandler.java,
2886         gnu/java/beans/decoder/ConstructorContext.java,
2887         gnu/java/beans/decoder/Context.java,
2888         gnu/java/beans/decoder/DecoderContext.java,
2889         gnu/java/beans/decoder/DefaultExceptionListener.java,
2890         gnu/java/beans/decoder/DoubleHandler.java,
2891         gnu/java/beans/decoder/DummyContext.java,
2892         gnu/java/beans/decoder/DummyHandler.java,
2893         gnu/java/beans/decoder/ElementHandler.java,
2894         gnu/java/beans/decoder/FloatHandler.java,
2895         gnu/java/beans/decoder/GrowableArrayContext.java,
2896         gnu/java/beans/decoder/IndexContext.java,
2897         gnu/java/beans/decoder/IntHandler.java,
2898         gnu/java/beans/decoder/JavaHandler.java,
2899         gnu/java/beans/decoder/LongHandler.java,
2900         gnu/java/beans/decoder/MethodContext.java,
2901         gnu/java/beans/decoder/MethodFinder.java,
2902         gnu/java/beans/decoder/NullHandler.java,
2903         gnu/java/beans/decoder/ObjectContext.java,
2904         gnu/java/beans/decoder/ObjectHandler.java,
2905         gnu/java/beans/decoder/PersistenceParser.java,
2906         gnu/java/beans/decoder/PropertyContext.java,
2907         gnu/java/beans/decoder/ShortHandler.java,
2908         gnu/java/beans/decoder/SimpleHandler.java,
2909         gnu/java/beans/decoder/StaticMethodContext.java,
2910         gnu/java/beans/decoder/StringHandler.java,
2911         gnu/java/beans/decoder/VoidHandler.java: New class
2912         implementing java.beans.XMLDecoder decoding functionality.
2913         * java/beans/XMLDecoder.java: New class.
2914
2915 2005-02-19  Michael Koch  <konqueror@gmx.de>
2916
2917         * javax/swing/JTextField.java
2918         (notfiyAction): Added javadoc.
2919
2920 2005-02-19  Sven de Marothy  <sven@physto.se>
2921
2922         * javax/swing/SpinnerDateModel.java: Implemented.
2923
2924 2005-02-19  Michael Koch  <konqueror@gmx.de>
2925
2926         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
2927         * Makefile.in: Regenerated.
2928
2929 2005-02-19  Michael Koch  <konqueror@gmx.de>
2930
2931         * gnu/java/nio/SelectorImpl.java:
2932         Reworked import statements.
2933         (register): Removed unused code.
2934         * java/nio/channels/Channels.java: Reformatted.
2935         * java/nio/charset/Charset.java: Likewise.
2936         * java/rmi/server/RemoteObject.java
2937         (serialVersionUID): Made private.
2938         * java/rmi/server/UID.java
2939         (serialVersionUID): Likewise.
2940
2941 2005-02-19  Michael Koch  <konqueror@gmx.de>
2942
2943         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2944         gnu/java/net/protocol/ftp/BlockInputStream.java,
2945         gnu/java/net/protocol/ftp/BlockOutputStream.java,
2946         gnu/java/net/protocol/ftp/CompressedInputStream.java,
2947         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2948         gnu/java/net/protocol/ftp/DTPInputStream.java,
2949         gnu/java/net/protocol/ftp/DTP.java,
2950         gnu/java/net/protocol/ftp/DTPOutputStream.java,
2951         gnu/java/net/protocol/ftp/FTPConnection.java,
2952         gnu/java/net/protocol/ftp/FTPException.java,
2953         gnu/java/net/protocol/ftp/FTPResponse.java,
2954         gnu/java/net/protocol/ftp/FTPURLConnection.java,
2955         gnu/java/net/protocol/ftp/Handler.java,
2956         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2957         gnu/java/net/protocol/ftp/StreamInputStream.java,
2958         gnu/java/net/protocol/ftp/StreamOutputStream.java,
2959         gnu/java/net/CRLFInputStream.java,
2960         gnu/java/net/CRLFOutputStream.java,
2961         gnu/java/net/GetLocalHostAction.java,
2962         gnu/java/net/protocol/ftp/package.html: New files.
2963         * Makefile.am: Added new files.
2964         * Makefile.in: Regenerated.
2965
2966 2005-02-18  Tom Tromey  <tromey@redhat.com>
2967
2968         * link.cc (make_vtable): Remove abstract method check.
2969         (append_partial_itable): Likewise.
2970
2971         PR java/20056:
2972         * verify.cc (type::equals): Fixed test.
2973         * testsuite/libjava.lang/PR20056.out: New file.
2974         * testsuite/libjava.lang/PR20056.java: New file.
2975
2976 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
2977
2978         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
2979         not the HashEntry. Reported by Jean-Marie White.
2980
2981 2005-02-18  Tom Tromey  <tromey@redhat.com>
2982
2983         PR java/20056:
2984         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
2985         * link.cc (has_field_p): New function.
2986         * verify.cc (check_field_constant): Added 'putfield' argument.
2987         (verify_instructions_0): Updated.
2988         (type::equals): New method.
2989
2990 2005-02-18  Anthony Green  <green@redhat.com>
2991
2992         * NEWS: Draft of libgcj NEWS for 4.0.
2993
2994 2005-02-18  Anthony Green  <green@redhat.com>
2995
2996         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
2997         architecture names to "i386" for compatibility reasons.  Win32
2998         still uses "x86".
2999
3000 2005-02-18  Anthony Green  <green@redhat.com>
3001
3002         * gij.cc (version): Change year for '--version' to 2005.
3003         * gnu/gcj/convert/Convert.java: Ditto.
3004         * gnu/java/rmi/rmic/RMIC.java: Ditto.
3005         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
3006
3007         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
3008         recent copyright year in `--version' output.
3009
3010 2005-02-18  Robert Schuster <thebohemian@gmx.net>
3011
3012         * java/nio/charset/Charset.java (forName): Throws
3013         IllegalArgumentException when argument is null
3014         and added documentation.
3015
3016 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
3017
3018         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
3019         Move the position of the source buffer forward.
3020
3021 2005-02-17  Tom Tromey  <tromey@redhat.com>
3022
3023         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
3024         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
3025         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
3026         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
3027         Changed type of second argument.  Rewrote.
3028         (make_vtable): Use it.
3029         (append_partial_itable): Updated.
3030         (layout_vtable_methods): Updated.
3031
3032 2005-02-17  Michael Koch  <konqueror@gmx.de>
3033
3034         * gnu/java/net/PlainSocketImpl.java
3035         (shutdownInput): Added javadoc.
3036         (shutdownOutput): Likewise.
3037
3038 2005-02-17  Michael Koch  <konqueror@gmx.de>
3039
3040         * javax/print/attribute/standard/Chromaticity.java,
3041         javax/print/attribute/standard/Destination.java,
3042         javax/print/attribute/standard/MediaPrintableArea.java,
3043         javax/print/attribute/standard/MediaSize.java: New files.
3044         * Makefile.am: Added new files.
3045         * Makefile.in: Regenerated.
3046
3047 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3048             Michael Koch  <konqueror@gmx.de>
3049
3050         * gnu/java/net/protocol/http/Cookie.java,
3051         gnu/java/net/protocol/http/HTTPConnection.java,
3052         gnu/java/net/protocol/http/HTTPDateFormat.java,
3053         gnu/java/net/protocol/http/Request.java,
3054         gnu/java/nio/PipeImpl.java,
3055         gnu/java/rmi/dgc/DGCImpl.java,
3056         gnu/java/rmi/server/ConnectionRunnerPool.java,
3057         gnu/java/rmi/server/UnicastConnectionManager.java,
3058         gnu/java/security/der/DERWriter.java,
3059         gnu/java/security/pkcs/SignerInfo.java,
3060         gnu/java/security/provider/EncodedKeyFactory.java,
3061         gnu/java/security/provider/GnuDHPublicKey.java,
3062         gnu/java/security/provider/GnuDSAPrivateKey.java,
3063         gnu/java/security/provider/GnuDSAPublicKey.java,
3064         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
3065         gnu/java/security/x509/X500DistinguishedName.java,
3066         gnu/java/security/x509/X509CRL.java,
3067         gnu/java/security/x509/X509CRLEntry.java,
3068         gnu/java/security/x509/X509Certificate.java,
3069         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
3070         gnu/java/security/x509/ext/CertificatePolicies.java,
3071         gnu/java/security/x509/ext/PolicyConstraint.java,
3072         gnu/xml/dom/Consumer.java,
3073         gnu/xml/dom/DomCharacterData.java,
3074         gnu/xml/dom/DomDocument.java,
3075         gnu/xml/dom/DomDocumentBuilder.java,
3076         gnu/xml/dom/DomIterator.java,
3077         gnu/xml/dom/DomNode.java,
3078         gnu/xml/dom/DomXPathExpression.java,
3079         gnu/xml/dom/DomXPathResult.java,
3080         gnu/xml/dom/JAXPFactory.java,
3081         gnu/xml/pipeline/CallFilter.java,
3082         gnu/xml/pipeline/DomConsumer.java,
3083         gnu/xml/pipeline/LinkFilter.java,
3084         gnu/xml/pipeline/NSFilter.java,
3085         gnu/xml/pipeline/TeeConsumer.java,
3086         gnu/xml/pipeline/ValidationConsumer.java,
3087         gnu/xml/pipeline/WellFormednessFilter.java,
3088         gnu/xml/pipeline/XIncludeFilter.java,
3089         gnu/xml/pipeline/XsltFilter.java,
3090         gnu/xml/transform/ApplyImportsNode.java,
3091         gnu/xml/transform/Bindings.java,
3092         gnu/xml/transform/DocumentFunction.java,
3093         gnu/xml/transform/FormatNumberFunction.java,
3094         gnu/xml/transform/NodeNumberNode.java,
3095         gnu/xml/transform/NumberNode.java,
3096         gnu/xml/transform/Stylesheet.java,
3097         gnu/xml/transform/SystemPropertyFunction.java,
3098         gnu/xml/transform/Template.java,
3099         gnu/xml/transform/TemplatesImpl.java,
3100         gnu/xml/transform/TransformerImpl.java,
3101         gnu/xml/transform/ValueOfNode.java,
3102         gnu/xml/transform/XSLURIResolver.java,
3103         gnu/xml/util/DoParse.java,
3104         gnu/xml/util/Resolver.java,
3105         gnu/xml/xpath/Expr.java,
3106         gnu/xml/xpath/FunctionCall.java,
3107         gnu/xml/xpath/RelationalExpr.java,
3108         gnu/xml/xpath/Selector.java,
3109         gnu/xml/xpath/XPathParser.java:
3110         Reworked import statements, fixed modifier order and some little
3111         formatting issues.
3112
3113 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
3114
3115         * java/nio/ByteBufferImpl.java (compact):
3116         Set position and limit even if no bytes were moved.
3117
3118 2005-02-17  Michael Koch  <konqueror@gmx.de>
3119
3120         * java/nio/CharViewBufferImpl.java (compact): Likewise.
3121         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
3122         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
3123         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
3124         * java/nio/IntViewBufferImpl.java (compact): Likewise.
3125         * java/nio/LongViewBufferImpl.java (compact): Likewise.
3126         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
3127         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
3128         * java/nio/FloatBufferImpl.java (compact): Set position.
3129         * java/nio/CharBufferImpl.java (compact): Likewise.
3130         * java/nio/DoubleBufferImpl.java (compact): Likewise.
3131         * java/nio/IntBufferImpl.java (compact): Likewise.
3132         * java/nio/LongBufferImpl.java (compact): Likewise.
3133         * java/nio/ShortBufferImpl.java (compact): Likewise.
3134
3135 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
3136
3137         * java/nio/ByteBufferImpl.java,
3138         java/nio/CharBufferImpl.java,
3139         java/nio/DirectByteBufferImpl.java,
3140         java/nio/DoubleBufferImpl.java,
3141         java/nio/FloatBufferImpl.java,
3142         java/nio/IntBufferImpl.java,
3143         java/nio/LongBufferImpl.java,
3144         java/nio/MappedByteBufferImpl.java,
3145         java/nio/ShortBufferImpl.java
3146         (compact): Added explicit read-only check and invalidate mark.
3147
3148 2005-02-17  Michael Koch  <konqueror@gmx.de>
3149
3150         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
3151         gnu/java/awt/peer/gtk/GdkFontPeer.java,
3152         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3153         gnu/java/awt/peer/gtk/GdkGraphics.java,
3154         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3155         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
3156         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3157         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3158         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3159         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
3160         gnu/java/awt/peer/gtk/GdkTextLayout.java,
3161         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
3162         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3163         gnu/java/awt/peer/gtk/GtkClipboard.java,
3164         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3165         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3166         gnu/java/awt/peer/gtk/GtkFontPeer.java,
3167         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3168         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
3169         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3170         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
3171         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3172         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
3173         gnu/java/awt/peer/gtk/GtkToolkit.java,
3174         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3175         java/applet/Applet.java,
3176         java/awt/AWTError.java,
3177         java/awt/AWTEvent.java,
3178         java/awt/AWTEventMulticaster.java,
3179         java/awt/AWTException.java,
3180         java/awt/AWTKeyStroke.java,
3181         java/awt/AWTPermission.java,
3182         java/awt/ActiveEvent.java,
3183         java/awt/Adjustable.java,
3184         java/awt/AlphaComposite.java,
3185         java/awt/AttributeValue.java,
3186         java/awt/BorderLayout.java,
3187         java/awt/BufferCapabilities.java,
3188         java/awt/Button.java,
3189         java/awt/Canvas.java,
3190         java/awt/CheckboxGroup.java,
3191         java/awt/CheckboxMenuItem.java,
3192         java/awt/Color.java,
3193         java/awt/ColorPaintContext.java,
3194         java/awt/Component.java,
3195         java/awt/ComponentOrientation.java,
3196         java/awt/Composite.java,
3197         java/awt/CompositeContext.java,
3198         java/awt/Container.java,
3199         java/awt/ContainerOrderFocusTraversalPolicy.java,
3200         java/awt/DefaultFocusTraversalPolicy.java,
3201         java/awt/Dialog.java,
3202         java/awt/Dimension.java,
3203         java/awt/DisplayMode.java,
3204         java/awt/EventQueue.java,
3205         java/awt/FileDialog.java,
3206         java/awt/FontFormatException.java,
3207         java/awt/Graphics.java,
3208         java/awt/Graphics2D.java,
3209         java/awt/GraphicsConfigTemplate.java,
3210         java/awt/GraphicsConfiguration.java,
3211         java/awt/GraphicsDevice.java,
3212         java/awt/GridBagLayout.java,
3213         java/awt/GridBagLayoutInfo.java,
3214         java/awt/GridLayout.java,
3215         java/awt/HeadlessException.java,
3216         java/awt/IllegalComponentStateException.java,
3217         java/awt/Image.java,
3218         java/awt/Insets.java,
3219         java/awt/ItemSelectable.java,
3220         java/awt/JobAttributes.java,
3221         java/awt/KeyEventDispatcher.java,
3222         java/awt/KeyEventPostProcessor.java,
3223         java/awt/KeyboardFocusManager.java,
3224         java/awt/Label.java,
3225         java/awt/LayoutManager.java,
3226         java/awt/MenuBar.java,
3227         java/awt/MenuComponent.java,
3228         java/awt/MenuContainer.java,
3229         java/awt/PageAttributes.java,
3230         java/awt/Paint.java,
3231         java/awt/PaintContext.java,
3232         java/awt/Panel.java,
3233         java/awt/Point.java,
3234         java/awt/Polygon.java,
3235         java/awt/PrintGraphics.java,
3236         java/awt/PrintJob.java,
3237         java/awt/Rectangle.java,
3238         java/awt/RenderingHints.java,
3239         java/awt/Shape.java,
3240         java/awt/Stroke.java,
3241         java/awt/SystemColor.java,
3242         java/awt/Toolkit.java,
3243         java/awt/Transparency.java,
3244         java/awt/Window.java,
3245         java/awt/color/CMMException.java,
3246         java/awt/color/ColorSpace.java,
3247         java/awt/color/ICC_ColorSpace.java,
3248         java/awt/color/ICC_Profile.java,
3249         java/awt/color/ProfileDataException.java,
3250         java/awt/datatransfer/FlavorTable.java,
3251         java/awt/datatransfer/MimeTypeParseException.java,
3252         java/awt/datatransfer/Transferable.java,
3253         java/awt/datatransfer/UnsupportedFlavorException.java,
3254         java/awt/dnd/Autoscroll.java,
3255         java/awt/dnd/DnDConstants.java,
3256         java/awt/dnd/DragGestureListener.java,
3257         java/awt/dnd/DragSourceAdapter.java,
3258         java/awt/dnd/DragSourceDropEvent.java,
3259         java/awt/dnd/DragSourceListener.java,
3260         java/awt/dnd/DragSourceMotionListener.java,
3261         java/awt/dnd/DropTargetAdapter.java,
3262         java/awt/dnd/DropTargetContext.java,
3263         java/awt/dnd/DropTargetListener.java,
3264         java/awt/dnd/InvalidDnDOperationException.java,
3265         java/awt/dnd/MouseDragGestureRecognizer.java,
3266         java/awt/dnd/peer/DropTargetContextPeer.java,
3267         java/awt/event/AWTEventListener.java,
3268         java/awt/event/AWTEventListenerProxy.java,
3269         java/awt/event/ActionEvent.java,
3270         java/awt/event/AdjustmentEvent.java,
3271         java/awt/event/AdjustmentListener.java,
3272         java/awt/event/ComponentAdapter.java,
3273         java/awt/event/ComponentEvent.java,
3274         java/awt/event/ComponentListener.java,
3275         java/awt/event/ContainerAdapter.java,
3276         java/awt/event/ContainerEvent.java,
3277         java/awt/event/ContainerListener.java,
3278         java/awt/event/FocusAdapter.java,
3279         java/awt/event/FocusEvent.java,
3280         java/awt/event/FocusListener.java,
3281         java/awt/event/InputEvent.java,
3282         java/awt/event/InputMethodEvent.java,
3283         java/awt/event/InputMethodListener.java,
3284         java/awt/event/InvocationEvent.java,
3285         java/awt/event/ItemEvent.java,
3286         java/awt/event/ItemListener.java,
3287         java/awt/event/KeyAdapter.java,
3288         java/awt/event/KeyEvent.java,
3289         java/awt/event/KeyListener.java,
3290         java/awt/event/MouseAdapter.java,
3291         java/awt/event/MouseEvent.java,
3292         java/awt/event/MouseListener.java,
3293         java/awt/event/MouseMotionAdapter.java,
3294         java/awt/event/MouseMotionListener.java,
3295         java/awt/event/MouseWheelEvent.java,
3296         java/awt/event/MouseWheelListener.java,
3297         java/awt/event/PaintEvent.java,
3298         java/awt/event/TextEvent.java,
3299         java/awt/event/TextListener.java,
3300         java/awt/event/WindowAdapter.java,
3301         java/awt/event/WindowEvent.java,
3302         java/awt/event/WindowFocusListener.java,
3303         java/awt/event/WindowListener.java,
3304         java/awt/event/WindowStateListener.java,
3305         java/awt/font/TextHitInfo.java,
3306         java/awt/geom/CubicCurve2D.java,
3307         java/awt/geom/Dimension2D.java,
3308         java/awt/geom/Ellipse2D.java,
3309         java/awt/geom/IllegalPathStateException.java,
3310         java/awt/geom/Line2D.java,
3311         java/awt/geom/NoninvertibleTransformException.java,
3312         java/awt/geom/PathIterator.java,
3313         java/awt/geom/Point2D.java,
3314         java/awt/geom/QuadCurve2D.java,
3315         java/awt/geom/RectangularShape.java,
3316         java/awt/geom/RoundRectangle2D.java,
3317         java/awt/im/InputContext.java,
3318         java/awt/im/InputMethodHighlight.java,
3319         java/awt/im/InputMethodRequests.java,
3320         java/awt/im/InputSubset.java,
3321         java/awt/im/spi/InputMethod.java,
3322         java/awt/im/spi/InputMethodDescriptor.java,
3323         java/awt/image/BandCombineOp.java,
3324         java/awt/image/BandedSampleModel.java,
3325         java/awt/image/ByteLookupTable.java,
3326         java/awt/image/ComponentSampleModel.java,
3327         java/awt/image/DataBuffer.java,
3328         java/awt/image/DataBufferByte.java,
3329         java/awt/image/DataBufferDouble.java,
3330         java/awt/image/DataBufferFloat.java,
3331         java/awt/image/DataBufferInt.java,
3332         java/awt/image/DataBufferShort.java,
3333         java/awt/image/DataBufferUShort.java,
3334         java/awt/image/ImagingOpException.java,
3335         java/awt/image/Kernel.java,
3336         java/awt/image/LookupTable.java,
3337         java/awt/image/MultiPixelPackedSampleModel.java,
3338         java/awt/image/PackedColorModel.java,
3339         java/awt/image/PixelInterleavedSampleModel.java,
3340         java/awt/image/RGBImageFilter.java,
3341         java/awt/image/Raster.java,
3342         java/awt/image/RasterFormatException.java,
3343         java/awt/image/SampleModel.java,
3344         java/awt/image/ShortLookupTable.java,
3345         java/awt/image/SinglePixelPackedSampleModel.java,
3346         java/awt/image/WritableRaster.java,
3347         java/awt/print/PrinterAbortException.java,
3348         java/awt/print/PrinterException.java,
3349         java/awt/print/PrinterIOException.java,
3350         java/beans/AppletInitializer.java,
3351         java/beans/ExceptionListener.java,
3352         java/beans/PropertyChangeEvent.java,
3353         java/beans/PropertyChangeListenerProxy.java,
3354         java/beans/PropertyChangeSupport.java,
3355         java/beans/PropertyDescriptor.java,
3356         java/beans/VetoableChangeListenerProxy.java,
3357         java/beans/VetoableChangeSupport.java,
3358         java/io/BufferedReader.java,
3359         java/io/ByteArrayInputStream.java,
3360         java/io/ByteArrayOutputStream.java,
3361         java/io/CharArrayReader.java,
3362         java/io/CharArrayWriter.java,
3363         java/io/CharConversionException.java,
3364         java/io/DataInput.java,
3365         java/io/DataInputStream.java,
3366         java/io/DataOutput.java,
3367         java/io/DataOutputStream.java,
3368         java/io/EOFException.java,
3369         java/io/FileInputStream.java,
3370         java/io/FileNotFoundException.java,
3371         java/io/FileOutputStream.java,
3372         java/io/FilenameFilter.java,
3373         java/io/FilterInputStream.java,
3374         java/io/FilterOutputStream.java,
3375         java/io/FilterReader.java,
3376         java/io/FilterWriter.java,
3377         java/io/IOException.java,
3378         java/io/InputStream.java,
3379         java/io/InterruptedIOException.java,
3380         java/io/LineNumberInputStream.java,
3381         java/io/LineNumberReader.java,
3382         java/io/ObjectInputStream.java,
3383         java/io/ObjectStreamException.java,
3384         java/io/OptionalDataException.java,
3385         java/io/OutputStream.java,
3386         java/io/OutputStreamWriter.java,
3387         java/io/PrintStream.java,
3388         java/io/PrintWriter.java,
3389         java/io/PushbackInputStream.java,
3390         java/io/PushbackReader.java,
3391         java/io/RandomAccessFile.java,
3392         java/io/Reader.java,
3393         java/io/SequenceInputStream.java,
3394         java/io/Serializable.java,
3395         java/io/StreamCorruptedException.java,
3396         java/io/StreamTokenizer.java,
3397         java/io/StringBufferInputStream.java,
3398         java/io/StringWriter.java,
3399         java/io/SyncFailedException.java,
3400         java/io/UTFDataFormatException.java,
3401         java/io/UnsupportedEncodingException.java,
3402         java/io/WriteAbortedException.java,
3403         java/io/Writer.java,
3404         java/lang/AbstractMethodError.java,
3405         java/lang/ArithmeticException.java,
3406         java/lang/ArrayIndexOutOfBoundsException.java,
3407         java/lang/ArrayStoreException.java,
3408         java/lang/AssertionError.java,
3409         java/lang/Boolean.java,
3410         java/lang/Byte.java,
3411         java/lang/Class.java,
3412         java/lang/ClassCastException.java,
3413         java/lang/ClassCircularityError.java,
3414         java/lang/ClassLoader.java,
3415         java/lang/ClassNotFoundException.java,
3416         java/lang/CloneNotSupportedException.java,
3417         java/lang/Cloneable.java,
3418         java/lang/Comparable.java,
3419         java/lang/Compiler.java,
3420         java/lang/Double.java,
3421         java/lang/Error.java,
3422         java/lang/Exception.java,
3423         java/lang/ExceptionInInitializerError.java,
3424         java/lang/Float.java,
3425         java/lang/IllegalAccessError.java,
3426         java/lang/IllegalAccessException.java,
3427         java/lang/IllegalArgumentException.java,
3428         java/lang/IllegalMonitorStateException.java,
3429         java/lang/IllegalStateException.java,
3430         java/lang/IllegalThreadStateException.java,
3431         java/lang/IncompatibleClassChangeError.java,
3432         java/lang/IndexOutOfBoundsException.java,
3433         java/lang/InheritableThreadLocal.java,
3434         java/lang/InstantiationError.java,
3435         java/lang/InstantiationException.java,
3436         java/lang/Integer.java,
3437         java/lang/InternalError.java,
3438         java/lang/InterruptedException.java,
3439         java/lang/LinkageError.java,
3440         java/lang/Long.java,
3441         java/lang/NegativeArraySizeException.java,
3442         java/lang/NoClassDefFoundError.java,
3443         java/lang/NoSuchFieldError.java,
3444         java/lang/NoSuchFieldException.java,
3445         java/lang/NoSuchMethodError.java,
3446         java/lang/NoSuchMethodException.java,
3447         java/lang/NullPointerException.java,
3448         java/lang/Number.java,
3449         java/lang/NumberFormatException.java,
3450         java/lang/OutOfMemoryError.java,
3451         java/lang/Process.java,
3452         java/lang/Runnable.java,
3453         java/lang/Runtime.java,
3454         java/lang/RuntimeException.java,
3455         java/lang/RuntimePermission.java,
3456         java/lang/SecurityException.java,
3457         java/lang/SecurityManager.java,
3458         java/lang/Short.java,
3459         java/lang/StackOverflowError.java,
3460         java/lang/StackTraceElement.java,
3461         java/lang/StringBuffer.java,
3462         java/lang/StringIndexOutOfBoundsException.java,
3463         java/lang/ThreadDeath.java,
3464         java/lang/ThreadGroup.java,
3465         java/lang/Throwable.java,
3466         java/lang/UnsatisfiedLinkError.java,
3467         java/lang/UnsupportedOperationException.java,
3468         java/lang/VerifyError.java,
3469         java/lang/VirtualMachineError.java,
3470         java/lang/reflect/AccessibleObject.java,
3471         java/lang/reflect/Array.java,
3472         java/lang/reflect/InvocationTargetException.java,
3473         java/lang/reflect/Member.java,
3474         java/lang/reflect/Modifier.java,
3475         java/lang/reflect/Proxy.java,