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