libjava/classpath/ChangeLog.gcj:

2007-05-31  Matthias Klose  <doko@ubuntu.com>

        * javax/management/NotificationBroadcasterSupport.java
        (getNotificationInfo): Add cast.
        * native/jni/qt-peer/Makefile.am (AM_CXXFLAGS): Add libstdc++ include
        directories.
        * native/jni/qt-peer/Makefile.in: Regenerate.

libjava/ChangeLog:

2007-06-03  Matthias Klose  <doko@ubuntu.com>

        * java/io/natFileWin32.cc (setFilePermissions): New (stub only).
        _access: Handle EXEC query, stub only.

2007-06-03  Matthias Klose  <doko@ubuntu.com>

        Merged from classpath:
        * gnu/java/nio/SelectorProviderImpl.java: Whitespace merge.
        * java/lang/System.java(inheritedChannel): New.
        * java/lang/Character.java: Remove stray`;'.
        * java/net/MulticastSocket.java: Merged.
        * java/text/DateFormatSymbols.java(getInstance): New, comment updates.
        * java/text/Collator.java(getInstance): Merged.
        * java/util/Calendar.java: New attributes ALL_STYLES, SHORT, LONG.
        getDisplayName, getDisplayNames: New.
        * java/util/logging/Logger.java: Merged.
        * Regenerate .class and .h files.

2007-06-03  Matthias Klose  <doko@ubuntu.com>

        * java/io/File.java: Merge with classpath-0.95, new method
        setFilePermissions, new attribute EXEC.
        * java/io/natFilePosix.cc (setFilePermissions): New.
        _access: Handle EXEC query.
        * classpath/lib/java/io/File.class, java/io/File.h: Regenerate.

2007-06-03  Matthias Klose  <doko@ubuntu.com>

        Imported GNU Classpath 0.95.

        * classpath/Makefile.in,
        classpath/native/jni/midi-dssi/Makefile.in,
        classpath/native/jni/classpath/Makefile.in,
        classpath/native/jni/Makefile.in,
        classpath/native/jni/gconf-peer/Makefile.in,
        classpath/native/jni/java-io/Makefile.in,
        classpath/native/jni/native-lib/Makefile.in,
        classpath/native/jni/java-util/Makefile.in,
        classpath/native/jni/midi-alsa/Makefile.in,
        classpath/native/jni/java-lang/Makefile.in,
        classpath/native/jni/java-nio/Makefile.in,
        classpath/native/jni/java-net/Makefile.in,
        classpath/native/jni/xmlj/Makefile.in,
        classpath/native/jni/qt-peer/Makefile.in,
        classpath/native/jni/gtk-peer/Makefile.in,
        classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
        classpath/native/fdlibm/Makefile.in,
        classpath/native/plugin/Makefile.in,
        classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
        classpath/tools/Makefile.in, classpath/doc/Makefile.in,
        classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
        classpath/external/Makefile.in, classpath/external/jsr166/Makefile.in,
        classpath/external/sax/Makefile.in,
        classpath/external/w3c_dom/Makefile.in,
        classpath/external/relaxngDatatype/Makefile.in,
        classpath/include/Makefile.in,
        classpath/examples/Makefile.in: Regenerate.
        * classpath/config.guess, classpath/config.sub,
        classpath/ltmain.sh : Update.
        * classpath/configure, classpath/depcomp, classpath/missing,
        classpath/aclocal.m4, classpath/install-sh: Regenerate.

        * gnu/classpath/Configuration.java (CLASSPATH_VERSION): Now 0.95.
        * sources.am: Regenerate.
        * Makefile.in: Regenerate.

        * Update the .class files and generated CNI header files, add new
        .class and generated CNI header files.
        * Remove generated files for removed java source files:
        classpath/gnu/java/net/BASE64.java,
        classpath/gnu/java/security/util/Base64.java,
        classpath/gnu/java/awt/peer/gtk/GThreadMutex.java,
        classpath/gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
        classpath/gnu/java/awt/font/autofit/Scaler.java,
        classpath/gnu/classpath/jdwp/util/Value.java,
        classpath/gnu/javax/net/ssl/Base64.java.
        * Remove empty directories.

        * Makefile.am(nat_source_files): Add natVMOperatingSystemMXBeanImpl.cc.
        * java/lang/Class.java(setAccessible): Merge from classpath.
        * java/util/Locale.java: Remove.
        * gnu/java/lang/management/VMOperatingSystemMXBeanImpl.java,
        gnu/java/lang/management/natVMOperatingSystemMXBeanImpl.cc: New.
        * gcj/javaprims.h: Update class declarations.
        * scripts/classes.pl: Update usage.
        * HACKING: Mention to build all peers.

From-SVN: r125302
This commit is contained in:
Matthias Klose 2007-06-03 23:18:43 +00:00
parent af333b9a7f
commit e1bea0c068
2951 changed files with 80982 additions and 68583 deletions

View file

@ -0,0 +1,100 @@
/* CurrencyNameProvider.java -- Providers of localized currency symbols
Copyright (C) 2007 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version. */
package java.util.spi;
import java.util.Locale;
/**
* A {@link CurrencyNameProvider} provides localized
* versions of the symbols that represent a particular
* currency. Note that currency symbols are regarded
* as names, and thus a <code>null</code> value may
* be returned, which should be treated as a lack of
* support for the specified {@link Locale}.
*
* @author Andrew John Hughes (gnu_andrew@member.fsf.org)
* @since 1.6
*/
public abstract class CurrencyNameProvider
extends LocaleServiceProvider
{
/**
* Constructs a new {@link CurrencyNameProvider}.
* Provided for implicit invocation by subclasses.
*/
protected CurrencyNameProvider()
{
}
/**
* <p>
* This method returns the symbol which precedes or follows a
* value in this particular currency. The returned value is
* the symbol used to denote the currency in the specified locale.
* </p>
* <p>
* For example, a supplied locale may specify a different symbol
* for the currency, due to conflicts with its own currency.
* This would be the case with the American currency, the dollar.
* Locales that also use a dollar-based currency (e.g. Canada, Australia)
* need to differentiate the American dollar using 'US$' rather than '$'.
* So, supplying one of these locales to <code>getSymbol()</code> would
* return this value, rather than the standard '$'.
* </p>
* <p>
* In cases where there is no such symbol for a particular currency,
* <code>null</code> should be returned.
* </p>
*
* @param currencyCode the ISO 4217 currency code, consisting
* of three uppercase letters from 'A' to 'Z'
* @param locale the locale to express the symbol in.
* @return the currency symbol, or <code>null</code> if one is
* unavailable.
* @throws NullPointerException if the locale is null.
* @throws IllegalArgumentException if the currency code is
* not in the correct format
* or the locale is not one
* returned by
* {@link getAvailableLocales()}
* @see java.util.Currency#getSymbol(java.util.Locale)
*/
public abstract String getSymbol(String currencyCode, Locale locale);
}

View file

@ -0,0 +1,135 @@
/* LocaleNameProvider.java -- Providers of localized locale names
Copyright (C) 2007 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version. */
package java.util.spi;
import java.util.Locale;
/**
* A {@link LocaleNameProvider} provides localized
* versions of the names that represent a particular
* locale. Note that a <code>null</code> value may
* be returned, which should be treated as a lack of
* support for the specified {@link Locale}.
*
* @author Andrew John Hughes (gnu_andrew@member.fsf.org)
* @since 1.6
*/
public abstract class LocaleNameProvider
extends LocaleServiceProvider
{
/**
* Constructs a new {@link LocaleNameProvider}.
* Provided for implicit invocation by subclasses.
*/
protected LocaleNameProvider()
{
}
/**
* Returns the localized name for the specified ISO 3166
* country in the supplied {@link java.util.Locale}.
* For example, if the country code is <code>"DE"</code>,
* this method will return <code>"Germany"</code> for
* {@link Locale.ENGLISH} but <code>"Deutschland"</code>
* for {@link Locale.GERMANY}. If the name of the country
* in the given locale is not supported, <code>null</code>
* is returned.
*
* @param countryCode the ISO 3166 country code, consisting
* of two uppercase letters from 'A' to 'Z'
* @param locale the locale to express the country in.
* @return the country name, or <code>null</code> if one is
* not available.
* @throws NullPointerException if the locale is null.
* @throws IllegalArgumentException if the country code is
* not in the correct format
* or the locale is not one
* returned by
* {@link getAvailableLocales()}
* @see java.util.Locale#getDisplayCountry(java.util.Locale)
*/
public abstract String getDisplayCountry(String countryCode,
Locale locale);
/**
* Returns the localized name for the specified ISO 639
* language in the supplied {@link java.util.Locale}.
* For example, if the language code is <code>"de"</code>,
* this method will return <code>"German"</code> for
* {@link Locale.ENGLISH} but <code>"Deutsch"</code>
* for {@link Locale.GERMANY}. If the name of the language
* in the given locale is not supported, <code>null</code>
* is returned.
*
* @param langCode the ISO 639 language code, consisting
* of two lowercase letters from 'a' to 'z'
* @param locale the locale to express the language in.
* @return the country name, or <code>null</code> if one is
* not available.
* @throws NullPointerException if the locale is null.
* @throws IllegalArgumentException if the language code is
* not in the correct format
* or the locale is not one
* returned by
* {@link getAvailableLocales()}
* @see java.util.Locale#getDisplayLanguage(java.util.Locale)
*/
public abstract String getDisplayLanguage(String langCode,
Locale locale);
/**
* Returns the localized name for the specified variant
* in the supplied {@link java.util.Locale}. If the name
* of the variant in the given locale is not supported,
* <code>null</code> is returned.
*
* @param variant the variant.
* @param locale the locale to express the variant in.
* @return the localized variant, or <code>null</code> if one is
* not available.
* @throws NullPointerException if the locale is null.
* @throws IllegalArgumentException if the locale is not one
* returned by
* {@link getAvailableLocales()}
* @see java.util.Locale#getDisplayVariant(java.util.Locale)
*/
public abstract String getDisplayVariant(String variant,
Locale locale);
}

View file

@ -0,0 +1,125 @@
/* LocaleServiceProvider.java -- Superclass of locale SPIs
Copyright (C) 2007 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version. */
package java.util.spi;
import java.util.Locale;
/**
* <p>
* This is the superclass of all the {@link Locale} service
* provider interfaces or SPIs. The locale SPIs are used
* to allow for the provision of additional support for
* locale-specific data. The runtime environment has its
* own collection of locale data, but these interfaces allow
* this to be extended by external classes.
* </p>
* <p>
* Service providers are created as concrete implementations
* of these interfaces, and accessed using the extension
* mechanism, realised by {@link ServiceLoader}. When a factory
* method of one of the locale-specific classes (such as
* {@link java.text.DateFormatSymbols} or {@link java.util.Currency})
* is called, the runtime environment is first asked to
* provide data for the specified locale. If the runtime
* environment fails to provide this, then the offer is
* made to service providers which implement the appropriate
* interface.
* </p>
* <p>
* Each provider implements the method specified by this
* class, {@link #getAvailableLocales()}. This method is
* called first to determine whether the provider will be of
* any use in providing data for the specified locale. If
* a provider is found to be capable, then a more specific
* method appropriate to the class requiring the data will
* be called. In the case of {@link java.text.DateFormatSymbols},
* this would be
* {@link java.text.spi.DateFormatSymbols#getInstance(Locale)}.
* </p>
* <p>
* If neither a service provider nor the runtime environment
* itself can fulfill the request, a fallback procedure is
* engaged. The locale is modified by applying the first
* applicable rule:
* </p>
* <ol>
* <li>If the variant contains a <code>'_'</code>, then
* this and everything following it is trimmed.</li>
* <li>If the variant is non-empty, it is converted to
* an empty string.</li>
* <li>If the country is non-empty, it is converted to
* an empty string.</li>
* <li>If the language is non-empty, it is converted to
* an empty string.</li>
* </ol>
* <p>
* The modified locale is then used to start the same
* process again. The root locale (@link java.util.Locale#ROOT}
* must be supported by the runtime environment in order
* to terminate this cycle.
* </p>
* <p>
* Note that any names returned by the providers may
* be <code>null</code>. Returning a <code>null</code>
* name is considered equivalent to not supporting a
* particular locale.
* </p>
*
* @author Andrew John Hughes (gnu_andrew@member.fsf.org)
* @since 1.6
*/
public abstract class LocaleServiceProvider
{
/**
* Constructs a new {@link LocaleServiceProvider}.
* Provided for implicit invocation by subclasses.
*/
protected LocaleServiceProvider()
{
}
/**
* Returns an array of {@link Locale} instances,
* for which the provider can supply localized data.
*
* @return an array of supported locales.
*/
public abstract Locale[] getAvailableLocales();
}

View file

@ -0,0 +1,97 @@
/* TimeZoneNameProvider.java -- Providers of localized currency symbols
Copyright (C) 2007 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version. */
package java.util.spi;
import java.util.Locale;
/**
* A {@link TimeZoneNameProvider} provides localized
* versions of the names that represent a particular
* timezone. A <code>null</code> value may
* be returned, which should be treated as a lack of
* support for the specified {@link Locale}. The names
* from this class are also used by
* {@link DateFormatSymbols#getZoneStrings()}.
*
* @author Andrew John Hughes (gnu_andrew@member.fsf.org)
* @since 1.6
*/
public abstract class TimeZoneNameProvider
extends LocaleServiceProvider
{
/**
* Constructs a new {@link TimeZoneNameProvider}.
* Provided for implicit invocation by subclasses.
*/
protected TimeZoneNameProvider()
{
}
/**
* Returns a name for the specified time zone identifier
* localized to the supplied {@link java.util.Locale}.
* The time zone identifier is either <code>"GMT"</code>
* or one of the identifiers from the public domain "tz
* database" found at <a href="ftp://elsie.nci.nih.gov/pub/">
* ftp://elsie.nci.nih.gov/pub</a>. Note that a translated
* name for the daylight savings time variant should be returned,
* even if the timezone has not observed daylight savings
* time in the past. If the name of the timezone
* in the given locale is not supported, <code>null</code>
* is returned.
*
* @param id a time zone identifier.
* @param daylight true if the daylight savings time variant
* should be returned.
* @param style either {@link java.util.TimeZone.LONG} or
* {@link java.util.TimeZone.SHORT}
* @param locale the locale to express the timezone in.
* @return the localized time zone name, or <code>null</code>
* if one is not available.
* @throws NullPointerException if the identifer or locale is null.
* @throws IllegalArgumentException if the style is invalid
* or the locale is not one
* returned by
* {@link getAvailableLocales()}
* @see java.util.TimeZone#getDisplayName(boolean,int,java.util.Locale)
*/
public abstract String getDisplayName(String id, boolean daylight,
int style, Locale locale);
}

View file

@ -0,0 +1,50 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!-- package.html - describes classes in java.util.spi package.
Copyright (C) 2007 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version. -->
<html>
<head><title>GNU Classpath - java.util.spi</title></head>
<body>
<p>
A series of service provider interfaces for use by the
classes in <code>java.util</code>.
</p>
<p><span style="font-weight: bold;">Since</span>: 1.6</p>
</body>
</html>