aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/libjava
diff options
context:
space:
mode:
authorBen Cheng <bccheng@google.com>2014-04-22 13:33:12 -0700
committerBen Cheng <bccheng@google.com>2014-04-22 13:33:12 -0700
commite3cc64dec20832769406aa38cde83c7dd4194bf4 (patch)
treeef8e39be37cfe0cb69d850043b7924389ff17164 /gcc-4.9/libjava
parentf33c7b3122b1d7950efa88067c9a156229ba647b (diff)
downloadtoolchain_gcc-e3cc64dec20832769406aa38cde83c7dd4194bf4.tar.gz
toolchain_gcc-e3cc64dec20832769406aa38cde83c7dd4194bf4.tar.bz2
toolchain_gcc-e3cc64dec20832769406aa38cde83c7dd4194bf4.zip
[4.9] GCC 4.9.0 official release refresh
Change-Id: Ic99a7da8b44b789a48aeec93b33e93944d6e6767
Diffstat (limited to 'gcc-4.9/libjava')
-rw-r--r--gcc-4.9/libjava/ChangeLog4
-rw-r--r--gcc-4.9/libjava/classpath/.cdtproject3
-rw-r--r--gcc-4.9/libjava/classpath/.classpath14
-rw-r--r--gcc-4.9/libjava/classpath/.externalToolBuilders/Autogen.launch2
-rw-r--r--gcc-4.9/libjava/classpath/.externalToolBuilders/ClasspathHeaders.launch2
-rw-r--r--gcc-4.9/libjava/classpath/.externalToolBuilders/ClasspathJar.launch11
-rw-r--r--gcc-4.9/libjava/classpath/.externalToolBuilders/CompileNative.launch2
-rw-r--r--gcc-4.9/libjava/classpath/.externalToolBuilders/Configure.launch13
-rw-r--r--gcc-4.9/libjava/classpath/.externalToolBuilders/CreateLocaleData.launch12
-rw-r--r--gcc-4.9/libjava/classpath/.project77
-rw-r--r--gcc-4.9/libjava/classpath/.settings/org.eclipse.jdt.core.prefs243
-rw-r--r--gcc-4.9/libjava/classpath/.settings/org.eclipse.jdt.ui.prefs12
-rw-r--r--gcc-4.9/libjava/classpath/ChangeLog4
-rw-r--r--gcc-4.9/libjava/classpath/doc/cp-tools.info3146
-rw-r--r--gcc-4.9/libjava/classpath/doc/gappletviewer.1249
-rw-r--r--gcc-4.9/libjava/classpath/doc/gjar.1216
-rw-r--r--gcc-4.9/libjava/classpath/doc/gjarsigner.1221
-rw-r--r--gcc-4.9/libjava/classpath/doc/gjavah.1212
-rw-r--r--gcc-4.9/libjava/classpath/doc/gjdoc.1915
-rw-r--r--gcc-4.9/libjava/classpath/doc/gkeytool.1697
-rw-r--r--gcc-4.9/libjava/classpath/doc/gnative2ascii.1174
-rw-r--r--gcc-4.9/libjava/classpath/doc/gorbd.1181
-rw-r--r--gcc-4.9/libjava/classpath/doc/grmid.1193
-rw-r--r--gcc-4.9/libjava/classpath/doc/grmiregistry.1190
-rw-r--r--gcc-4.9/libjava/classpath/doc/gserialver.1171
-rw-r--r--gcc-4.9/libjava/classpath/doc/gtnameserv.1174
-rw-r--r--gcc-4.9/libjava/libltdl/ChangeLog4
27 files changed, 7142 insertions, 0 deletions
diff --git a/gcc-4.9/libjava/ChangeLog b/gcc-4.9/libjava/ChangeLog
index fec6d8de6..93cbe8247 100644
--- a/gcc-4.9/libjava/ChangeLog
+++ b/gcc-4.9/libjava/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2014-03-12 Uros Bizjak <ubizjak@gmail.com>
* include/dwarf2-signal.h: Update copyright year.
diff --git a/gcc-4.9/libjava/classpath/.cdtproject b/gcc-4.9/libjava/classpath/.cdtproject
new file mode 100644
index 000000000..2ec939f28
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/.cdtproject
@@ -0,0 +1,3 @@
+<?xml version='1.0'?>
+<?eclipse-cdt version="2.0"?>
+<cdtproject/> \ No newline at end of file
diff --git a/gcc-4.9/libjava/classpath/.classpath b/gcc-4.9/libjava/classpath/.classpath
new file mode 100644
index 000000000..ec7cfd175
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/.classpath
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry excluding=".externalToolBuilders/|.settings/|ChangeLog*|Makefile*|autom4te.cache/|compat/|config*|doc/|examples/|external/|external/relaxngDatatype/|include/|install/|lib/|m4/|native/|resource/|scripts/|test/|testsuite/|tools/|vm/reference/|tools/external/asm/|gnu/java/awt/peer/x/" kind="src" path=""/>
+ <classpathentry excluding=".cvsignore|Makefile|Makefile.am|Makefile.in|README.txt" kind="src" path="external/relaxngDatatype"/>
+ <classpathentry kind="src" path="external/jsr166"/>
+ <classpathentry excluding=".cvsignore|Makefile|Makefile.am|Makefile.in|README|gnu/classpath/tools/javah/|external/asm/" kind="src" path="tools"/>
+ <classpathentry excluding=".cvsignore|Makefile|Makefile.am|Makefile.in" kind="src" path="resource"/>
+ <classpathentry excluding=".cvsignore|Makefile.am" kind="src" path="vm/reference"/>
+ <classpathentry excluding=".cvsignore|Makefile|Makefile.am|Makefile.in|README" kind="src" path="external/sax"/>
+ <classpathentry excluding=".cvsignore|Makefile|Makefile.am|Makefile.in|README" kind="src" path="external/w3c_dom"/>
+ <classpathentry excluding=".cvsignore|Makefile|Makefile.am|Makefile.in|Makefile.jawt|Makefile.jawt.in|README" kind="src" path="examples"/>
+ <classpathentry kind="src" path="tools/external/asm"/>
+ <classpathentry kind="output" path="install/share/classpath"/>
+</classpath>
diff --git a/gcc-4.9/libjava/classpath/.externalToolBuilders/Autogen.launch b/gcc-4.9/libjava/classpath/.externalToolBuilders/Autogen.launch
new file mode 100644
index 000000000..a6051b111
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/.externalToolBuilders/Autogen.launch
@@ -0,0 +1,2 @@
+<?xml version='1.0'?>
+<launchConfiguration type='org.eclipse.ui.externaltools.ProgramBuilderLaunchConfigurationType'><stringAttribute key='org.eclipse.debug.core.ATTR_REFRESH_SCOPE' value='${project}'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS' value='full,incremental,auto,'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_BUILD_SCOPE' value='${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;launchConfigurationWorkingSet factoryID=&quot;org.eclipse.ui.internal.WorkingSetFactory&quot; name=&quot;workingSet&quot; editPageId=&quot;org.eclipse.ui.resourceWorkingSetPage&quot;&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/external/sax/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/external/w3c_dom/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/test/java.net/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/test/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jni/java-nio/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jni/midi-dssi/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/vmi/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/test/java.util/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/target/generic/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/lib/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/fdlibm/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/target/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/target/Linux/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/examples/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jawt/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jni/gtk-peer/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jni/classpath/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jni/midi-alsa/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/test/java.lang.reflect/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/test/java.io/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/external/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jni/xmlj/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/compat/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jni/qt-peer/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/vm/reference/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jni/java-util/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/test/gnu.java.lang.reflect/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/configure.ac&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/compat/java.net/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/include/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jni/java-lang/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jni/java-io/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/doc/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/gnu/test/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/doc/api/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/testsuite/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jni/java-net/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/vm/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jni/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;/launchConfigurationWorkingSet&gt;}'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_LOCATION' value='/bin/sh'/><booleanAttribute key='org.eclipse.ui.externaltools.ATTR_TRIGGERS_CONFIGURED' value='true'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_WORKING_DIRECTORY' value='${build_project}'/><booleanAttribute key='org.eclipse.ui.externaltools.ATTR_BUILDER_ENABLED' value='true'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS' value='./autogen.sh'/><booleanAttribute key='org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND' value='false'/><booleanAttribute key='org.eclipse.debug.core.appendEnvironmentVariables' value='true'/></launchConfiguration> \ No newline at end of file
diff --git a/gcc-4.9/libjava/classpath/.externalToolBuilders/ClasspathHeaders.launch b/gcc-4.9/libjava/classpath/.externalToolBuilders/ClasspathHeaders.launch
new file mode 100644
index 000000000..0c8481719
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/.externalToolBuilders/ClasspathHeaders.launch
@@ -0,0 +1,2 @@
+<?xml version='1.0'?>
+<launchConfiguration type='org.eclipse.ui.externaltools.ProgramBuilderLaunchConfigurationType'><stringAttribute key='org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS' value='full,incremental,auto,'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_BUILD_SCOPE' value='${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;launchConfigurationWorkingSet factoryID=&quot;org.eclipse.ui.internal.WorkingSetFactory&quot; name=&quot;workingSet&quot; editPageId=&quot;org.eclipse.ui.resourceWorkingSetPage&quot;&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/include/Makefile&quot; type=&quot;1&quot;/&gt;&#10;&lt;/launchConfigurationWorkingSet&gt;}'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_LOCATION' value='${system_path:make}'/><booleanAttribute key='org.eclipse.ui.externaltools.ATTR_TRIGGERS_CONFIGURED' value='true'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_WORKING_DIRECTORY' value='${build_project}'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS' value='-C ${build_project}/include CLASSDIR=install/share/classpath USER_CLASSLIB=../install/share/classpath all install'/><booleanAttribute key='org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND' value='false'/><booleanAttribute key='org.eclipse.debug.core.appendEnvironmentVariables' value='true'/></launchConfiguration> \ No newline at end of file
diff --git a/gcc-4.9/libjava/classpath/.externalToolBuilders/ClasspathJar.launch b/gcc-4.9/libjava/classpath/.externalToolBuilders/ClasspathJar.launch
new file mode 100644
index 000000000..269e62c0e
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/.externalToolBuilders/ClasspathJar.launch
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<launchConfiguration type="org.eclipse.ui.externaltools.ProgramBuilderLaunchConfigurationType">
+<booleanAttribute key="org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND" value="true"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_BUILD_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;launchConfigurationWorkingSet editPageId=&quot;org.eclipse.ui.resourceWorkingSetPage&quot; factoryID=&quot;org.eclipse.ui.internal.WorkingSetFactory&quot; label=&quot;workingSet&quot; name=&quot;workingSet&quot;&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/install/share/classpath&quot; type=&quot;2&quot;/&gt;&#10;&lt;/launchConfigurationWorkingSet&gt;}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="-cf glibj.zip META-INF java gnu org javax vm sun"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS" value="full,incremental,auto,"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_WORKING_DIRECTORY" value="${build_project:install/share/classpath}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${system_path:jar}"/>
+<booleanAttribute key="org.eclipse.ui.externaltools.ATTR_TRIGGERS_CONFIGURED" value="true"/>
+<booleanAttribute key="org.eclipse.debug.core.appendEnvironmentVariables" value="true"/>
+</launchConfiguration>
diff --git a/gcc-4.9/libjava/classpath/.externalToolBuilders/CompileNative.launch b/gcc-4.9/libjava/classpath/.externalToolBuilders/CompileNative.launch
new file mode 100644
index 000000000..c6a6b9f06
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/.externalToolBuilders/CompileNative.launch
@@ -0,0 +1,2 @@
+<?xml version='1.0'?>
+<launchConfiguration type='org.eclipse.ui.externaltools.ProgramBuilderLaunchConfigurationType'><stringAttribute key='org.eclipse.debug.core.ATTR_REFRESH_SCOPE' value='${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;launchConfigurationWorkingSet factoryID=&quot;org.eclipse.ui.internal.WorkingSetFactory&quot; name=&quot;working set&quot; editPageId=&quot;org.eclipse.ui.resourceWorkingSetPage&quot;&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native&quot; type=&quot;2&quot;/&gt;&#10;&lt;/launchConfigurationWorkingSet&gt;}'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS' value='full,incremental,auto,'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_BUILD_SCOPE' value='${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;launchConfigurationWorkingSet factoryID=&quot;org.eclipse.ui.internal.WorkingSetFactory&quot; name=&quot;workingSet&quot;&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native&quot; type=&quot;2&quot;/&gt;&#10;&lt;/launchConfigurationWorkingSet&gt;}'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_LOCATION' value='${system_path:make}'/><booleanAttribute key='org.eclipse.ui.externaltools.ATTR_TRIGGERS_CONFIGURED' value='true'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_WORKING_DIRECTORY' value='${build_project}'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS' value='-C ${build_project}/native all install'/><booleanAttribute key='org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND' value='false'/><booleanAttribute key='org.eclipse.debug.core.appendEnvironmentVariables' value='true'/></launchConfiguration> \ No newline at end of file
diff --git a/gcc-4.9/libjava/classpath/.externalToolBuilders/Configure.launch b/gcc-4.9/libjava/classpath/.externalToolBuilders/Configure.launch
new file mode 100644
index 000000000..d2347ae84
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/.externalToolBuilders/Configure.launch
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<launchConfiguration type="org.eclipse.ui.externaltools.ProgramBuilderLaunchConfigurationType">
+<booleanAttribute key="org.eclipse.ui.externaltools.ATTR_BUILDER_ENABLED" value="true"/>
+<booleanAttribute key="org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND" value="false"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_BUILD_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;launchConfigurationWorkingSet editPageId=&quot;org.eclipse.ui.resourceWorkingSetPage&quot; factoryID=&quot;org.eclipse.ui.internal.WorkingSetFactory&quot; name=&quot;workingSet&quot;&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/Makefile.in&quot; type=&quot;1&quot;/&gt;&#10;&lt;/launchConfigurationWorkingSet&gt;}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="--prefix=${build_project}/install --enable-regen-headers --with-ecj"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS" value="full,incremental,auto,"/>
+<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${project}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_WORKING_DIRECTORY" value="${build_project}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${build_project}/configure"/>
+<booleanAttribute key="org.eclipse.ui.externaltools.ATTR_TRIGGERS_CONFIGURED" value="true"/>
+<booleanAttribute key="org.eclipse.debug.core.appendEnvironmentVariables" value="true"/>
+</launchConfiguration>
diff --git a/gcc-4.9/libjava/classpath/.externalToolBuilders/CreateLocaleData.launch b/gcc-4.9/libjava/classpath/.externalToolBuilders/CreateLocaleData.launch
new file mode 100644
index 000000000..0610d24a5
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/.externalToolBuilders/CreateLocaleData.launch
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<launchConfiguration type="org.eclipse.ui.externaltools.ProgramBuilderLaunchConfigurationType">
+<booleanAttribute key="org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND" value="false"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_BUILD_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;launchConfigurationWorkingSet factoryID=&quot;org.eclipse.ui.internal.WorkingSetFactory&quot; name=&quot;workingSet&quot;&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/resource/gnu/java/locale&quot; type=&quot;2&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/scripts/generate-locale-list.sh&quot; type=&quot;1&quot;/&gt;&#10;&lt;/launchConfigurationWorkingSet&gt;}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="-C ${build_project}/lib ../gnu/java/locale/LocaleData.java"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS" value="full,incremental,"/>
+<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;launchConfigurationWorkingSet editPageId=&quot;org.eclipse.ui.resourceWorkingSetPage&quot; factoryID=&quot;org.eclipse.ui.internal.WorkingSetFactory&quot; name=&quot;working set&quot;&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/gnu/java/locale&quot; type=&quot;2&quot;/&gt;&#10;&lt;/launchConfigurationWorkingSet&gt;}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_WORKING_DIRECTORY" value="${build_project}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${system_path:make}"/>
+<booleanAttribute key="org.eclipse.ui.externaltools.ATTR_TRIGGERS_CONFIGURED" value="true"/>
+<booleanAttribute key="org.eclipse.debug.core.appendEnvironmentVariables" value="true"/>
+</launchConfiguration>
diff --git a/gcc-4.9/libjava/classpath/.project b/gcc-4.9/libjava/classpath/.project
new file mode 100644
index 000000000..ebc689daf
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/.project
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>classpath</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
+ <triggers>auto,full,incremental,</triggers>
+ <arguments>
+ <dictionary>
+ <key>LaunchConfigHandle</key>
+ <value>&lt;project&gt;/.externalToolBuilders/Autogen.launch</value>
+ </dictionary>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
+ <triggers>auto,full,incremental,</triggers>
+ <arguments>
+ <dictionary>
+ <key>LaunchConfigHandle</key>
+ <value>&lt;project&gt;/.externalToolBuilders/Configure.launch</value>
+ </dictionary>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
+ <triggers>full,incremental,</triggers>
+ <arguments>
+ <dictionary>
+ <key>LaunchConfigHandle</key>
+ <value>&lt;project&gt;/.externalToolBuilders/CreateLocaleData.launch</value>
+ </dictionary>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
+ <triggers>auto,full,incremental,</triggers>
+ <arguments>
+ <dictionary>
+ <key>LaunchConfigHandle</key>
+ <value>&lt;project&gt;/.externalToolBuilders/ClasspathHeaders.launch</value>
+ </dictionary>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
+ <triggers>auto,full,incremental,</triggers>
+ <arguments>
+ <dictionary>
+ <key>LaunchConfigHandle</key>
+ <value>&lt;project&gt;/.externalToolBuilders/CompileNative.launch</value>
+ </dictionary>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
+ <triggers>auto,full,incremental,</triggers>
+ <arguments>
+ <dictionary>
+ <key>LaunchConfigHandle</key>
+ <value>&lt;project&gt;/.externalToolBuilders/ClasspathJar.launch</value>
+ </dictionary>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/gcc-4.9/libjava/classpath/.settings/org.eclipse.jdt.core.prefs b/gcc-4.9/libjava/classpath/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 000000000..812e62a84
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,243 @@
+#Tue Feb 07 05:21:36 EST 2006
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line_shifted
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=18
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=insert
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=0
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.tabulation.size=2
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.tabulation.char=space
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=18
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=17
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=17
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.brace_position_for_block=next_line_shifted
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.blank_lines_before_field=1
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=true
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.lineSplit=80
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=18
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=18
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.blank_lines_before_package=2
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=82
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=18
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=18
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=18
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=18
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=insert
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=insert
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
diff --git a/gcc-4.9/libjava/classpath/.settings/org.eclipse.jdt.ui.prefs b/gcc-4.9/libjava/classpath/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 000000000..e03780f20
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,12 @@
+#Tue Jan 11 17:36:31 MST 2005
+comment_format_source_code=true
+comment_new_line_for_parameter=true
+comment_format_html=true
+comment_line_length=80
+comment_format_header=false
+eclipse.preferences.version=1
+comment_indent_parameter_description=true
+comment_format_comments=true
+comment_separate_root_tags=true
+comment_clear_blank_lines=true
+comment_indent_root_tags=true
diff --git a/gcc-4.9/libjava/classpath/ChangeLog b/gcc-4.9/libjava/classpath/ChangeLog
index 4d9f1a6e4..a9ed73596 100644
--- a/gcc-4.9/libjava/classpath/ChangeLog
+++ b/gcc-4.9/libjava/classpath/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2013-09-20 Alan Modra <amodra@gmail.com>
* configure: Regenerate.
diff --git a/gcc-4.9/libjava/classpath/doc/cp-tools.info b/gcc-4.9/libjava/classpath/doc/cp-tools.info
new file mode 100644
index 000000000..b0133b35d
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/cp-tools.info
@@ -0,0 +1,3146 @@
+This is cp-tools.info, produced by makeinfo version 5.1 from
+cp-tools.texinfo.
+
+This file documents the Tools included in a standard distribution of the
+GNU Classpath project deliverables.
+
+ Copyright (C) 2006, 2007 Free Software Foundation, Inc.
+
+ Permission is granted to make and distribute verbatim copies of
+ this document provided the copyright notice and this permission
+ notice are preserved on all copies.
+
+ Permission is granted to copy and distribute modified versions of
+ this document under the conditions for verbatim copying, provided
+ that the entire resulting derived work is distributed under the
+ terms of a permission notice identical to this one.
+
+ Permission is granted to copy and distribute translations of this
+ manual into another language, under the above conditions for
+ modified versions, except that this permission notice may be stated
+ in a translation approved by the Free Software Foundation.
+INFO-DIR-SECTION GNU Libraries
+START-INFO-DIR-ENTRY
+* Classpath Tools: (cp-tools). GNU Classpath Tools Guide
+END-INFO-DIR-ENTRY
+
+
+File: cp-tools.info, Node: Top, Next: Applet Tools, Prev: (dir), Up: (dir)
+
+GNU Classpath Tools Guide
+*************************
+
+This document contains important information you need to know in order
+to use the tools included in the GNU Classpath project deliverables.
+
+ The Tools aim at providing a free replacement, similar in their
+behavior, to their counter-parts found in the Reference Implementation
+(RI) of the Java Software Development Kit (SDK).
+
+* Menu:
+
+* Applet Tools:: Work with applets
+* Security Tools:: Work securely with Java applications
+* Other Tools:: Other tools in classpath
+* I18N Issues:: How to add support for non-English languages
+
+ -- The Detailed Node Listing --
+
+Applet Tools
+
+* appletviewer Tool:: Load applets
+* gcjwebplugin:: Load applets in a web browser
+
+Security Tools
+
+* jarsigner Tool:: Sign and verify .JAR files
+* keytool Tool:: Manage private keys and public certificates
+
+jarsigner Tool
+
+* Common jarsigner Options:: Options used when signing or verifying a file
+* Signing Options:: Options only used when signing a .JAR file
+* Verification Options:: Options only used when verifying a .JAR file
+
+keytool Tool
+
+* Getting Help:: How to get help with keytool commands
+* Common keytool Options:: Options used in more than one command
+* Distinguished Names:: X.500 Distinguished Names used in certificates
+* Add/Update Commands:: Commands for adding data to a Key Store
+* Export Commands:: Commands for exporting data from a Key Store
+* Display Commands:: Commands for displaying data in a Key Store
+* Management Commands:: Commands for managing a Key Store
+
+Add/Update Commands
+
+* Command -genkey:: Generate private key and self-signed certificate
+* Command -import:: Import certificates and certificate replies
+* Command -selfcert:: Generate self-signed certificate
+* Command -cacert:: Import a CA Trusted Certificate
+* Command -identitydb:: Import JDK-1 style identities
+
+Export Commands
+
+* Command -certreq:: Generate Certificate Signing Requests (CSR)
+* Command -export:: Export a certificate in a Key Store
+
+Display Commands
+
+* Command -list:: Display information about one or all Aliases
+* Command -printcert:: Print a certificate or a certificate fingerprint
+
+Management Commands
+
+* Command -keyclone:: Clone a Key Entry in a Key Store
+* Command -storepasswd:: Change the password protecting a Key Store
+* Command -keypasswd:: Change the password protecting a Key Entry
+* Command -delete:: Remove an entry in a Key Store
+
+Other Tools
+
+* jar Tool:: Archive tool for Java archives
+* javah Tool:: A java header compiler
+* gcjh Tool:: A java header compiler (old version)
+* native2ascii Tool:: An encoding converter
+* orbd Tool:: An object request broker daemon
+* serialver Tool:: A serial version command
+* rmid Tool:: RMI activation daemon
+* rmiregistry Tool:: Remote object registry
+* tnameserv Tool:: Naming service
+* gjdoc Tool:: Documenation generator tool.
+
+Generating HTML Documentation
+
+* Invoking the Standard Doclet:: How to generate HTML documentation.
+* Invoking a Custom Doclet:: How to run third-party and other
+ built-in Doclets.
+
+* Option Summary by Type:: Brief list of all options, grouped by type.
+* Gjdoc Option Summary:: List of all options accepted by Gjdoc.
+
+* Source Set Options:: Select the set of source codes to run Gjdoc on.
+* Source Format Options:: Specify the format of the source codes to document.
+
+* Interlinking Options:: Connection your documentation with other projects.
+* Output Control Options:: Specify the target directory and locale, and more.
+* Generation Options:: Select which pieces of information to generate.
+* Decoration Options:: Add or modify some titles, headers and footers or
+ override/amend static resources like stylesheets.
+* Taglet Options:: Define your own javadoc @tags.
+
+* Virtual Machine Options:: Controlling the kind of output:
+ an executable, object files, assembler files,
+ or preprocessed source.
+* Verbosity Options::
+* Doclet Options::
+
+* Other Doclets:: Generating Other Output Types.
+
+* Built-in Doclets:: Using the Built-in Doclets.
+* Using XmlDoclet::
+* Using TexiDoclet::
+* Using IspellDoclet::
+* Using DebugDoclet::
+
+* Third-party Doclets:: Using Third-Party Doclets.
+* DocBook Doclet::
+* PDFDoclet::
+* JUnitDoclet::
+
+* Gjdoc Concepts:: Advanced Concepts.
+* Writing Doclets::
+
+* Doclet Invocation Interface:: Implementing the Doclet Invocation Interface
+* Using AbstractDoclet:: Deriving Your Doclet from AbstractDoclet.
+* GNU Doclet SPI:: Preparing the GNU Doclet Service Provider
+ Interface.
+
+* Taglets:: Adding Custom Tags to the Documentation.
+* XHTML Fragments:: Well-Formed Documentation Fragments.
+* First Sentence Detector:: How Gjdoc Determines where the First
+ Sentence Ends.
+* Adding Custom Resources:: Adding Images and Other Resources.
+
+I18N Issues
+
+* Language Resources:: Where resources are located
+* Message Formats:: How messages are internationalized
+
+
+
+File: cp-tools.info, Node: Applet Tools, Next: Security Tools, Prev: Top, Up: Top
+
+1 Applet Tools
+**************
+
+Two Applet Tools are available with GNU Classpath: appletviewer and
+gcjwebplugin.
+
+ To avoid conflicts with other implementations, the appletviewer
+executable is called "gappletviewer".
+
+* Menu:
+
+* appletviewer Tool:: Load applets
+* gcjwebplugin:: Load applets in a web browser
+
+ If while using these tools you think you found a bug, then please
+report it at classpath-bugs
+(http://www.gnu.org/software/classpath/bugs.html).
+
+
+File: cp-tools.info, Node: appletviewer Tool, Next: gcjwebplugin, Prev: Applet Tools, Up: Applet Tools
+
+1.1 The 'appletviewer' Tool
+===========================
+
+SYNOPSIS
+
+ appletviewer [OPTION]... URL...
+
+ appletviewer [OPTION]... '-code' CODE
+
+ appletviewer [OPTION]... '-plugin' INPUT,OUTPUT
+
+ DESCRIPTION The 'appletviewer' tool loads and runs an applet.
+
+ Use the first form to test applets specified by tag. The URL should
+resolve to an HTML document from which the 'appletviewer' will extract
+applet tags. The APPLET, EMBED and OBJECT tags are supported. If a
+given document contains multiple applet tags, all the applets will be
+loaded, with each applet appearing in its own window. Likewise, when
+multiple URLs are specified, each applet tag instance is given its own
+window. If a given document contains no recognized tags the
+'appletviewer' does nothing.
+
+ appletviewer http://www.gnu.org/software/classpath/
+
+ Use the second form to test an applet in development. This form
+allows applet tag attributes to be supplied on the command line. Only
+one applet may be specified using the '-code' option. The '-code'
+option overrides the URL form - any URLs specified will be ignored.
+
+ appletviewer -code Test.class -param datafile,data.txt
+
+ 'gcjwebplugin' uses the third form to communicate with the
+'appletviewer' through named pipes.
+
+ URL OPTIONS
+'-debug'
+ This option is not yet implemented but is provided for
+ compatibility.
+
+'-encoding CHARSET'
+ Use this option to specify an alternate character encoding for the
+ specified HTML page.
+
+ APPLET TAG OPTIONS
+'-code CODE'
+ Use the '-code' option to specify the value of the applet tag CODE
+ attribute.
+
+'-codebase CODEBASE'
+ Use the '-codebase' option to specify the value of the applet tag
+ CODEBASE attribute.
+
+'-archive ARCHIVE'
+ Use the '-archive' option to specify the value of the applet tag
+ ARCHIVE attribute.
+
+'-width WIDTH'
+ Use the '-width' option to specify the value of the applet tag
+ WIDTH attribute.
+
+'-height HEIGHT'
+ Use the '-height' option to specify the value of the applet tag
+ HEIGHT attribute.
+
+'-param NAME,VALUE'
+ Use the '-param' option to specify values for the NAME and VALUE
+ attributes of an applet PARAM tag.
+
+ PLUGIN OPTION
+'-plugin INPUT,OUTPUT'
+ 'gcjwebplugin' uses the '-plugin' option to specify the named pipe
+ the 'appletviewer' should use for receiving commands (INPUT) and
+ the one it should use for sending commands to 'gcjwebplugin'
+ (OUTPUT).
+
+ DEBUGGING OPTION
+'-verbose'
+ Use the '-verbose' option to have the 'appletviewer' print
+ debugging messages.
+
+ STANDARD OPTIONS
+
+'-help'
+ Use the '-help' option to have the 'appletviewer' print a usage
+ message, then exit.
+
+'-version'
+ Use the '-version' option to have the 'appletviewer' print its
+ version, then exit.
+
+'-JOPTION'
+ Use the '-J' option to pass OPTION to the virtual machine that will
+ run the 'appletviewer'. Unlike other options, there must not be a
+ space between the '-J' and OPTION.
+
+
+File: cp-tools.info, Node: gcjwebplugin, Prev: appletviewer Tool, Up: Applet Tools
+
+1.2 The 'gcjwebplugin' Tool
+===========================
+
+'gcjwebplugin' is a plugin that adds applet support to web browsers.
+Currently 'gcjwebplugin' only supports Mozilla-based browsers (e.g.,
+Firefox, Galeon, Mozilla).
+
+
+File: cp-tools.info, Node: Security Tools, Next: Other Tools, Prev: Applet Tools, Up: Top
+
+2 Security Tools
+****************
+
+Two Security Tools are available with GNU Classpath: 'jarsigner' and
+'keytool'.
+
+ To avoid conflicts with other implementations, the jarsigner
+executable is called 'gjarsigner' and the keytool executable is called
+'gkeytool'.
+
+* Menu:
+
+* jarsigner Tool:: Sign and verify .JAR files
+* keytool Tool:: Manage private keys and public certificates
+
+ If while using these tools you think you found a bug, then please
+report it at classpath-bugs
+(http://www.gnu.org/software/classpath/bugs.html).
+
+
+File: cp-tools.info, Node: jarsigner Tool, Next: keytool Tool, Prev: Security Tools, Up: Security Tools
+
+2.1 The 'jarsigner' Tool
+========================
+
+The 'jarsigner' tool is invoked from the command line, in one of two
+forms, as follows:
+
+ jarsigner [OPTION]... FILE ALIAS
+
+ jarsigner -verify [OPTION]... FILE
+
+ When the first form is used, the tool signs the designated JAR file.
+The second form, on the other hand, is used to verify a previously
+signed JAR file.
+
+ FILE is the .JAR file to process; i.e., to sign if the first syntax
+form is used, or to verify if the second syntax form is used instead.
+
+ ALIAS must be a known Alias of a Key Entry in the designated Key
+Store. The private key material associated with this Alias is then used
+for signing the designated .JAR file.
+
+* Menu:
+
+* Common jarsigner Options:: Options used when signing or verifying a file
+* Signing Options:: Options only used when signing a .JAR file
+* Verification Options:: Options only used when verifying a .JAR file
+
+
+File: cp-tools.info, Node: Common jarsigner Options, Next: Signing Options, Prev: jarsigner Tool, Up: jarsigner Tool
+
+2.1.1 Common options
+--------------------
+
+The following options may be used when the tool is used for either
+signing, or verifying, a .JAR file.
+
+'-verbose'
+ Use this option to force the tool to generate more verbose
+ messages, during its processing.
+
+'-internalsf'
+ When present, the tool will include -which otherwise it does not-
+ the '.SF' file in the '.DSA' generated file.
+
+'-sectionsonly'
+ When present, the tool will include in the '.SF' generated file
+ -which otherwise it does not- a header containing a hash of the
+ whole manifest file. When that header is included, the tool can
+ quickly check, during verification, if the hash (in the header)
+ matches or not the manifest file.
+
+'-provider PROVIDER_CLASS_NAME'
+ A fully qualified class name of a Security Provider to add to the
+ current list of Security Providers already installed in the JVM
+ in-use. If a provider class is specified with this option, and was
+ successfully added to the runtime -i.e. it was not already
+ installed- then the tool will attempt to remove this Security
+ Provider before exiting.
+
+'-help'
+ Prints a help text similar to this one.
+
+
+File: cp-tools.info, Node: Signing Options, Next: Verification Options, Prev: Common jarsigner Options, Up: jarsigner Tool
+
+2.1.2 Signing options
+---------------------
+
+The following options may be specified when using the tool for signing
+purposes.
+
+'-keystore URL'
+ Use this option to specify the location of the key store to use.
+ The default value is a file URL referencing the file named
+ '.keystore' located in the path returned by the call to
+ 'java.lang.System#getProperty(String)' using 'user.home' as
+ argument.
+
+ If a URL was specified, but was found to be malformed -e.g. missing
+ protocol element- the tool will attempt to use the URL value as a
+ file-name (with absolute or relative path-name) of a key store -as
+ if the protocol was 'file:'.
+
+'-storetype STORE_TYPE'
+ Use this option to specify the type of the key store to use. The
+ default value, if this option is omitted, is that of the property
+ 'keystore.type' in the security properties file, which is obtained
+ by invoking the static method call 'getDefaultType()' in
+ 'java.security.KeyStore'.
+
+'-storepass PASSWORD'
+ Use this option to specify the password which will be used to
+ unlock the key store. If this option is missing, the User will be
+ prompted to provide a password.
+
+'-keypass PASSWORD'
+ Use this option to specify the password which the tool will use to
+ unlock the Key Entry associated with the designated Alias.
+
+ If this option is omitted, the tool will first attempt to unlock
+ the Key Entry using the same password protecting the key store. If
+ this fails, you will then be prompted to provide a password.
+
+'-sigfile NAME'
+ Use this option to designate a literal that will be used to
+ construct file names for both the '.SF' and '.DSA' signature files.
+ These files will be generated, by the tool, and placed in the
+ 'META-INF' directory of the signed JAR. Permissible characters for
+ NAME must be in the range "a-zA-Z0-9_-". All characters will be
+ converted to upper-case ones.
+
+ If this option is missing, the first eight characters of the ALIAS
+ argument will be used. When this is the case, any character in
+ ALIAS that is outside the permissible range of characters will be
+ replaced by an underscore.
+
+'-signedjar FILE'
+ Use this option to specify the file name of the signed JAR. If
+ this option is omitted, then the signed JAR will be named the same
+ as FILE; i.e., the input JAR file will be replaced with the signed
+ copy.
+
+
+File: cp-tools.info, Node: Verification Options, Prev: Signing Options, Up: jarsigner Tool
+
+2.1.3 Verification options
+--------------------------
+
+The following options may be specified when using the tool for
+verification purposes.
+
+'-verify'
+ Use this option to indicate that the tool is to be used for
+ verification purposes.
+
+'-certs'
+ This option is used in conjunction with the '-verbose' option.
+ When present, along with the '-verbose' option, the tool will print
+ more detailed information about the certificates of the signer(s)
+ being processed.
+
+
+File: cp-tools.info, Node: keytool Tool, Prev: jarsigner Tool, Up: Security Tools
+
+2.2 The 'keytool' Tool
+======================
+
+Cryptographic credentials, in a Java environment, are usually stored in
+a Key Store. The Java SDK specifies a Key Store as a persistent
+container of two types of objects: Key Entries and Trusted Certificates.
+The security tool 'keytool' is a Java-based application for managing
+those types of objects.
+
+ A Key Entry represents the private key part of a key-pair used in
+Public-Key Cryptography, and a signed X.509 certificate which
+authenticates the public key part for a known entity; i.e. the owner of
+the key-pair. The X.509 certificate itself contains the public key part
+of the key-pair.
+
+ A Trusted Certificate is a signed X.509 certificate issued by a
+trusted entity. The Trust in this context is relative to the User of
+the 'keytool'. In other words, the existence of a Trusted Certificate
+in the Key Store processed by a 'keytool' command implies that the User
+trusts the Issuer of that Trusted Certificate to also sign, and hence
+authenticates, other Subjects the tool may process.
+
+ Trusted Certificates are important because they allow the tool to
+mechanically construct Chains of Trust starting from one of the Trusted
+Certificates in a Key Store and ending with a certificate whose Issuer
+is potentially unknown. A valid chain is an ordered list, starting with
+a Trusted Certificate (also called the anchor), ending with the target
+certificate, and satisfying the condition that the Subject of
+certificate '#i' is the Issuer of certificate '#i + 1'.
+
+ The 'keytool' is invoked from the command line as follows:
+
+ keytool [COMMAND] ...
+
+ Multiple COMMANDs may be specified at once, each complete with its
+own options. 'keytool' will parse all the arguments, before processing,
+and executing, each 'COMMAND'. If an exception occurs while executing
+one COMMAND 'keytool' will abort. Note however that because the
+implementation of the tool uses code to parse command line options that
+also supports GNU-style options, you have to separate each command group
+with a double-hyphen; e.g
+
+ keytool -list -- -printcert -alias mykey
+
+ Here is a summary of the commands supported by the tool:
+
+ 1. Add/Update commands
+ '-genkey [OPTION]...'
+ Generate a new Key Entry, eventually creating a new key store.
+
+ '-import [OPTION]...'
+ Add, to a key store, Key Entries (private keys and certificate
+ chains authenticating the public keys) and Trusted
+ Certificates (3rd party certificates which can be used as
+ Trust Anchors when building chains-of-trust).
+
+ '-selfcert [OPTION]...'
+ Generate a new self-signed Trusted Certificate.
+
+ '-cacert [OPTION]...'
+ Import a CA Trusted Certificate.
+
+ '-identitydb [OPTION]...'
+ NOT IMPLEMENTED YET.
+ Import a JDK 1.1 style Identity Database.
+
+ 2. Export commands
+ '-certreq [OPTION]...'
+ Issue a Certificate Signing Request (CSR) which can be then
+ sent to a Certification Authority (CA) to issue a certificate
+ signed (by the CA) and authenticating the Subject of the
+ request.
+
+ '-export [OPTION]...'
+ Export a certificate from a key store.
+
+ 3. Display commands
+ '-list [OPTION]...'
+ Print one or all certificates in a key store to 'STDOUT'.
+
+ '-printcert [OPTION]...'
+ Print a human-readable form of a certificate, in a designated
+ file, to 'STDOUT'.
+
+ 4. Management commands
+ '-keyclone [OPTION]...'
+ Clone a Key Entry in a key store.
+
+ '-storepasswd [OPTION]...'
+ Change the password protecting a key store.
+
+ '-keypasswd [OPTION]...'
+ Change the password protecting a Key Entry in a key store.
+
+ '-delete [OPTION]...'
+ Delete a Key Entry or a Trusted Certificate from a key store.
+
+* Menu:
+
+* Getting Help:: How to get help with keytool commands
+* Common keytool Options:: Options used in more than one command
+* Distinguished Names:: X.500 Distinguished Names used in certificates
+* Add/Update Commands:: Commands for adding data to a Key Store
+* Export Commands:: Commands for exporting data from a Key Store
+* Display Commands:: Commands for displaying data in a Key Store
+* Management Commands:: Commands for managing a Key Store
+
+
+File: cp-tools.info, Node: Getting Help, Next: Common keytool Options, Prev: keytool Tool, Up: keytool Tool
+
+2.2.1 Getting help
+------------------
+
+To get a general help text about the tool, use the '-help' option; e.g.
+
+ keytool -help
+
+ To get more specific help text about one of the tool's command use
+the '-help' option for that command; e.g.
+
+ keytool -genkey -help
+
+ In both instances, the tool will print a help text and then will exit
+the running JVM.
+
+ It is worth noting here that the help messages printed by the tool
+are I18N-ready. This means that if/when the contents of the tool's
+Message Bundle properties file are available in languages other than
+English, you may see those messages in that language.
+
+
+File: cp-tools.info, Node: Common keytool Options, Next: Distinguished Names, Prev: Getting Help, Up: keytool Tool
+
+2.2.2 Common options
+--------------------
+
+The following 'OPTION's are used in more than one 'COMMAND'. They are
+described here to reduce redundancy.
+
+'-alias ALIAS'
+ Every entry, be it a Key Entry or a Trusted Certificate, in a key
+ store is uniquely identified by a user-defined ALIAS string. Use
+ this option to specify the ALIAS to use when referring to an entry
+ in the key store. Unless specified otherwise, a default value of
+ 'mykey' shall be used when this option is omitted from the command
+ line.
+
+'-keyalg ALGORITHM'
+ Use this option to specify the canonical name of the key-pair
+ generation algorithm. The default value for this option is 'DSS'
+ (a synonym for the Digital Signature Algorithm also known as DSA).
+
+'-keysize SIZE'
+ Use this option to specify the number of bits of the shared modulus
+ (for both the public and private keys) to use when generating new
+ keys. A default value of '1024' will be used if this option is
+ omitted from the command line.
+
+'-validity DAY_COUNT'
+ Use this option to specify the number of days a newly generated
+ certificate will be valid for. The default value is '90' (days) if
+ this option is omitted from the command line.
+
+'-storetype STORE_TYPE'
+ Use this option to specify the type of the key store to use. The
+ default value, if this option is omitted, is that of the property
+ 'keystore.type' in the security properties file, which is obtained
+ by invoking the static method call 'getDefaultType()' in
+ 'java.security.KeyStore'.
+
+'-storepass PASSWORD'
+ Use this option to specify the password protecting the key store.
+ If this option is omitted from the command line, you will be
+ prompted to provide a password.
+
+'-keystore URL'
+ Use this option to specify the location of the key store to use.
+ The default value is a file URL referencing the file named
+ '.keystore' located in the path returned by the call to
+ 'java.lang.System#getProperty(String)' using 'user.home' as
+ argument.
+
+ If a URL was specified, but was found to be malformed -e.g. missing
+ protocol element- the tool will attempt to use the URL value as a
+ file-name (with absolute or relative path-name) of a key store -as
+ if the protocol was 'file:'.
+
+'-provider PROVIDER_CLASS_NAME'
+ A fully qualified class name of a Security Provider to add to the
+ current list of Security Providers already installed in the JVM
+ in-use. If a provider class is specified with this option, and was
+ successfully added to the runtime -i.e. it was not already
+ installed- then the tool will attempt to removed this Security
+ Provider before exiting.
+
+'-file FILE'
+ Use this option to designate a file to use with a command. When
+ specified with this option, the value is expected to be the fully
+ qualified path of a file accessible by the File System. Depending
+ on the command, the file may be used as input or as output. When
+ this option is omitted from the command line, 'STDIN' will be used
+ instead, as the source of input, and 'STDOUT' will be used instead
+ as the output destination.
+
+'-v'
+ Unless specified otherwise, use this option to enable more verbose
+ output.
+
+
+File: cp-tools.info, Node: Distinguished Names, Next: Add/Update Commands, Prev: Common keytool Options, Up: keytool Tool
+
+2.2.3 X.500 Distinguished Names
+-------------------------------
+
+A Distinguished Name (or DN) MUST be supplied with some of the
+'COMMAND's using a '-dname' option. The syntax of a valid value for
+this option MUST follow RFC-2253 specifications. Namely the following
+components (with their accepted meaning) will be recognized. Note that
+the component name is case-insensitive:
+
+CN
+ The Common Name; e.g. 'host.domain.com'
+OU
+ The Organizational Unit; e.g. 'IT Department'
+O
+ The Organization Name; e.g. 'The Sample Company'
+L
+ The Locality Name; e.g. 'Sydney'
+ST
+ The State Name; e.g. 'New South Wales'
+C
+ The 2-letter Country identifier; e.g. 'AU'
+
+ When specified with a '-dname' option, each pair of component/value
+will be separated from the other with a comma. Each component and value
+pair MUST be separated by an equal sign. For example, the following is
+a valid DN value:
+
+CN=host.domain.com, O=The Sample Company, L=Sydney, ST=NSW, C=AU
+
+ If the Distinguished Name is required, and no valid default value can
+be used, the tool will prompt you to enter the information through the
+console.
+
+
+File: cp-tools.info, Node: Add/Update Commands, Next: Export Commands, Prev: Distinguished Names, Up: keytool Tool
+
+2.2.4 Add/Update commands
+-------------------------
+
+* Menu:
+
+* Command -genkey:: Generate private key and self-signed certificate
+* Command -import:: Import certificates and certificate replies
+* Command -selfcert:: Generate self-signed certificate
+* Command -cacert:: Import a CA Trusted Certificate
+* Command -identitydb:: Import JDK-1 style identities
+
+
+File: cp-tools.info, Node: Command -genkey, Next: Command -import, Prev: Add/Update Commands, Up: Add/Update Commands
+
+2.2.4.1 The '-genkey' command
+.............................
+
+Use this command to generate a new key-pair (both private and public
+keys), and save these credentials in the key store as a Key Entry,
+associated with the designated (if was specified with the '-alias'
+option) or default (if the '-alias' option is omitted) Alias.
+
+ The private key material will be protected with a user-defined
+password (see '-keypass' option). The public key on the other hand will
+be part of a self-signed X.509 certificate, which will form a 1-element
+chain and will be saved in the key store.
+
+'-alias ALIAS'
+ For more details *note ALIAS: alias.
+
+'-keyalg ALGORITHM'
+ For more details *note ALGORITHM: keyalg.
+
+'-keysize KEY_SIZE'
+ For more details *note KEY_SIZE: keysize.
+
+'-sigalg ALGORITHM'
+ The canonical name of the digital signature algorithm to use for
+ signing certificates. If this option is omitted, a default value
+ will be chosen based on the type of the key-pair; i.e., the
+ algorithm that ends up being used by the -keyalg option. If the
+ key-pair generation algorithm is 'DSA', the value for the signature
+ algorithm will be 'SHA1withDSA'. If on the other hand the key-pair
+ generation algorithm is 'RSA', then the tool will use 'MD5withRSA'
+ as the signature algorithm.
+
+'-dname NAME'
+ This a mandatory value for the command. If no value is specified
+ -i.e. the '-dname' option is omitted- the tool will prompt you to
+ enter a Distinguished Name to use as both the Owner and Issuer of
+ the generated self-signed certificate.
+
+ For more details *note X.500 DISTINGUISHED NAME: dn.
+
+'-keypass PASSWORD'
+ Use this option to specify the password which the tool will use to
+ protect the newly created Key Entry.
+
+ If this option is omitted, you will be prompted to provide a
+ password.
+
+'-validity DAY_COUNT'
+ For more details *note DAY_COUNT: validity.
+
+'-storetype STORE_TYPE'
+ For more details *note STORE_TYPE: storetype.
+
+'-keystore URL'
+ For more details *note URL: keystore.
+
+'-storepass PASSWORD'
+ For more details *note PASSWORD: storepass.
+
+'-provider PROVIDER_CLASS_NAME'
+ For more details *note PROVIDER_CLASS_NAME: provider.
+
+'-v'
+ For more details *note verbose::.
+
+
+File: cp-tools.info, Node: Command -import, Next: Command -selfcert, Prev: Command -genkey, Up: Add/Update Commands
+
+2.2.4.2 The '-import' command
+.............................
+
+Use this command to read an X.509 certificate, or a PKCS#7 Certificate
+Reply from a designated input source and incorporate the certificates
+into the key store.
+
+ If the Alias does not already exist in the key store, the tool treats
+the certificate read from the input source as a new Trusted Certificate.
+It then attempts to discover a chain-of-trust, starting from that
+certificate and ending at another Trusted Certificate, already stored in
+the key store. If the '-trustcacerts' option is present, an additional
+key store, of type 'JKS' named 'cacerts', and assumed to be present in
+'${JAVA_HOME}/lib/security' will also be consulted if found
+-'${JAVA_HOME}' refers to the location of an installed Java Runtime
+Environment (JRE). If no chain-of-trust can be established, and unless
+the '-noprompt' option has been specified, the certificate is printed to
+'STDOUT' and the user is prompted for a confirmation.
+
+ If Alias exists in the key store, the tool will treat the
+certificate(s) read from the input source as a Certificate Reply, which
+can be a chain of certificates, that eventually would replace the chain
+of certificates associated with the Key Entry of that Alias. The
+substitution of the certificates only occurs if a chain-of-trust can be
+established between the bottom certificate of the chain read from the
+input file and the Trusted Certificates already present in the key
+store. Again, if the '-trustcacerts' option is specified, additional
+Trusted Certificates in the same 'cacerts' key store will be considered.
+If no chain-of-trust can be established, the operation will abort.
+
+'-alias ALIAS'
+ For more details *note ALIAS: alias.
+
+'-file FILE'
+ For more details *note FILE: file.
+
+'-keypass PASSWORD'
+ Use this option to specify the password which the tool will use to
+ protect the Key Entry associated with the designated Alias, when
+ replacing this Alias' chain of certificates with that found in the
+ certificate reply.
+
+ If this option is omitted, and the chain-of-trust for the
+ certificate reply has been established, the tool will first attempt
+ to unlock the Key Entry using the same password protecting the key
+ store. If this fails, you will then be prompted to provide a
+ password.
+
+'-noprompt'
+ Use this option to prevent the tool from prompting the user.
+
+'-trustcacerts'
+ Use this option to indicate to the tool that a key store, of type
+ 'JKS', named 'cacerts', and usually located in 'lib/security' in an
+ installed Java Runtime Environment should be considered when trying
+ to establish chain-of-trusts.
+
+'-storetype STORE_TYPE'
+ For more details *note STORE_TYPE: storetype.
+
+'-keystore URL'
+ For more details *note URL: keystore.
+
+'-storepass PASSWORD'
+ For more details *note PASSWORD: storepass.
+
+'-provider PROVIDER_CLASS_NAME'
+ For more details *note PROVIDER_CLASS_NAME: provider.
+
+'-v'
+ For more details *note verbose::.
+
+
+File: cp-tools.info, Node: Command -selfcert, Next: Command -cacert, Prev: Command -import, Up: Add/Update Commands
+
+2.2.4.3 The '-selfcert' command
+...............................
+
+Use this command to generate a self-signed X.509 version 1 certificate.
+The newly generated certificate will form a chain of one element which
+will replace the previous chain associated with the designated Alias (if
+'-alias' option was specified), or the default Alias (if '-alias' option
+was omitted).
+
+'-alias ALIAS'
+ For more details *note ALIAS: alias.
+
+'-sigalg ALGORITHM'
+ The canonical name of the digital signature algorithm to use for
+ signing the certificate. If this option is omitted, a default
+ value will be chosen based on the type of the private key
+ associated with the designated Alias. If the private key is a
+ 'DSA' one, the value for the signature algorithm will be
+ 'SHA1withDSA'. If on the other hand the private key is an 'RSA'
+ one, then the tool will use 'MD5withRSA' as the signature
+ algorithm.
+
+'-dname NAME'
+ Use this option to specify the Distinguished Name of the newly
+ generated self-signed certificate. If this option is omitted, the
+ existing Distinguished Name of the base certificate in the chain
+ associated with the designated Alias will be used instead.
+
+ For more details *note X.500 DISTINGUISHED NAME: dn.
+
+'-validity DAY_COUNT'
+ For more details *note DAY_COUNT: validity.
+
+'-keypass PASSWORD'
+ Use this option to specify the password which the tool will use to
+ unlock the Key Entry associated with the designated Alias.
+
+ If this option is omitted, the tool will first attempt to unlock
+ the Key Entry using the same password protecting the key store. If
+ this fails, you will then be prompted to provide a password.
+
+'-storetype STORE_TYPE'
+ For more details *note STORE_TYPE: storetype.
+
+'-keystore URL'
+ For more details *note URL: keystore.
+
+'-storepass PASSWORD'
+ For more details *note PASSWORD: storepass.
+
+'-provider PROVIDER_CLASS_NAME'
+ For more details *note PROVIDER_CLASS_NAME: provider.
+
+'-v'
+ For more details *note verbose::.
+
+
+File: cp-tools.info, Node: Command -cacert, Next: Command -identitydb, Prev: Command -selfcert, Up: Add/Update Commands
+
+2.2.4.4 The '-cacert' command
+.............................
+
+Use this command to import, a CA certificate and add it to the key store
+as a Trusted Certificate. The Alias for this new entry will be
+constructed from the FILE's base-name after replacing hyphens and dots
+with underscores.
+
+ This command is useful when used in a script that recursively visits
+a directory of CA certificates to populate a 'cacerts.gkr' Key Store of
+trusted certificates which can then be used commands that specify the
+'-trustcacerts' option.
+
+'-file FILE'
+ For more details *note FILE: file.
+
+'-storetype STORE_TYPE'
+ For more details *note STORE_TYPE: storetype.
+
+'-keystore URL'
+ For more details *note URL: keystore.
+
+'-storepass PASSWORD'
+ For more details *note PASSWORD: storepass.
+
+'-provider PROVIDER_CLASS_NAME'
+ For more details *note PROVIDER_CLASS_NAME: provider.
+
+'-v'
+ For more details *note verbose::.
+
+
+File: cp-tools.info, Node: Command -identitydb, Prev: Command -cacert, Up: Add/Update Commands
+
+2.2.4.5 The '-identitydb' command
+.................................
+
+NOT IMPLEMENTED YET.
+
+ Use this command to import a JDK 1.1 style Identity Database.
+
+'-file FILE'
+ For more details *note FILE: file.
+
+'-storetype STORE_TYPE'
+ For more details *note STORE_TYPE: storetype.
+
+'-keystore URL'
+ For more details *note URL: keystore.
+
+'-storepass PASSWORD'
+ For more details *note PASSWORD: storepass.
+
+'-provider PROVIDER_CLASS_NAME'
+ For more details *note PROVIDER_CLASS_NAME: provider.
+
+'-v'
+ For more details *note verbose::.
+
+
+File: cp-tools.info, Node: Export Commands, Next: Display Commands, Prev: Add/Update Commands, Up: keytool Tool
+
+2.2.5 Export commands
+---------------------
+
+* Menu:
+
+* Command -certreq:: Generate Certificate Signing Requests (CSR)
+* Command -export:: Export a certificate in a Key Store
+
+
+File: cp-tools.info, Node: Command -certreq, Next: Command -export, Prev: Export Commands, Up: Export Commands
+
+2.2.5.1 The '-certreq' command
+..............................
+
+Use this command to generate a PKCS#10 Certificate Signing Request (CSR)
+and write it to a designated output destination. The contents of the
+destination should look something like the following:
+
+ -----BEGIN NEW CERTIFICATE REQUEST-----
+ MI...QAwXzEUMBIGA1UEAwwLcnNuQGdudS5vcmcxGzAZBgNVBAoMElUg
+ Q2...A0GA1UEBwwGU3lkbmV5MQwwCgYDVQQIDANOU1cxCzAJBgNVBACC
+ ...
+ FC...IVwNVOfQLRX+O5kAhQ/a4RTZme2L8PnpvgRwrf7Eg8D6w==
+ -----END NEW CERTIFICATE REQUEST-----
+
+ IMPORTANT: Some documentation (e.g. RSA examples) claims that the
+'Attributes' field, in the CSR is 'OPTIONAL' while RFC-2986 implies the
+opposite. This implementation considers this field, by default, as
+'OPTIONAL', unless the option '-attributes' is specified on the command
+line.
+
+'-alias ALIAS'
+ For more details *note ALIAS: alias.
+
+'-sigalg ALGORITHM'
+ The canonical name of the digital signature algorithm to use for
+ signing the certificate. If this option is omitted, a default
+ value will be chosen based on the type of the private key
+ associated with the designated Alias. If the private key is a
+ 'DSA' one, the value for the signature algorithm will be
+ 'SHA1withDSA'. If on the other hand the private key is an 'RSA'
+ one, then the tool will use 'MD5withRSA' as the signature
+ algorithm.
+
+'-file FILE'
+ For more details *note FILE: file.
+
+'-keypass PASSWORD'
+ Use this option to specify the password which the tool will use to
+ unlock the Key Entry associated with the designated Alias.
+
+ If this option is omitted, the tool will first attempt to unlock
+ the Key Entry using the same password protecting the key store. If
+ this fails, you will then be prompted to provide a password.
+
+'-storetype STORE_TYPE'
+ For more details *note STORE_TYPE: storetype.
+
+'-keystore URL'
+ For more details *note URL: keystore.
+
+'-storepass PASSWORD'
+ For more details *note PASSWORD: storepass.
+
+'-provider PROVIDER_CLASS_NAME'
+ For more details *note PROVIDER_CLASS_NAME: provider.
+
+'-v'
+ For more details *note verbose::.
+
+'-attributes'
+ Use this option to force the tool to encode a 'NULL' DER value in
+ the CSR as the value of the 'Attributes' field.
+
+
+File: cp-tools.info, Node: Command -export, Prev: Command -certreq, Up: Export Commands
+
+2.2.5.2 The '-export' command
+.............................
+
+Use this command to export a certificate stored in a key store to a
+designated output destination, either in binary format (if the '-v'
+option is specified), or in RFC-1421 compliant encoding (if the '-rfc'
+option is specified instead).
+
+'-alias ALIAS'
+ For more details *note ALIAS: alias.
+
+'-file FILE'
+ For more details *note FILE: file.
+
+'-storetype STORE_TYPE'
+ For more details *note STORE_TYPE: storetype.
+
+'-keystore URL'
+ For more details *note URL: keystore.
+
+'-storepass PASSWORD'
+ For more details *note PASSWORD: storepass.
+
+'-provider PROVIDER_CLASS_NAME'
+ For more details *note PROVIDER_CLASS_NAME: provider.
+
+'-rfc'
+ Use RFC-1421 specifications when encoding the output.
+
+'-v'
+ Output the certificate in binary DER encoding. This is the default
+ output format of the command if neither '-rfc' nor '-v' options
+ were detected on the command line. If both this option and the
+ '-rfc' option are detected on the command line, the tool will opt
+ for the RFC-1421 style encoding.
+
+
+File: cp-tools.info, Node: Display Commands, Next: Management Commands, Prev: Export Commands, Up: keytool Tool
+
+2.2.6 Display commands
+----------------------
+
+* Menu:
+
+* Command -list:: Display information about one or all Aliases
+* Command -printcert:: Print a certificate or a certificate fingerprint
+
+
+File: cp-tools.info, Node: Command -list, Next: Command -printcert, Prev: Display Commands, Up: Display Commands
+
+2.2.6.1 The '-list' command
+...........................
+
+Use this command to print one or all of a key store entries to 'STDOUT'.
+Usually this command will only print a fingerprint of the certificate,
+unless either the '-rfc' or the '-v' option is specified.
+
+'-alias ALIAS'
+ If this option is omitted, the tool will print ALL the entries
+ found in the key store.
+
+ For more details *note ALIAS: alias.
+
+'-storetype STORE_TYPE'
+ For more details *note STORE_TYPE: storetype.
+
+'-keystore URL'
+ For more details *note URL: keystore.
+
+'-storepass PASSWORD'
+ For more details *note PASSWORD: storepass.
+
+'-provider PROVIDER_CLASS_NAME'
+ For more details *note PROVIDER_CLASS_NAME: provider.
+
+'-rfc'
+ Use RFC-1421 specifications when encoding the output.
+
+'-v'
+ Output the certificate in human-readable format. If both this
+ option and the '-rfc' option are detected on the command line, the
+ tool will opt for the human-readable form and will not abort the
+ command.
+
+
+File: cp-tools.info, Node: Command -printcert, Prev: Command -list, Up: Display Commands
+
+2.2.6.2 The '-printcert' command
+................................
+
+Use this command to read a certificate from a designated input source
+and print it to 'STDOUT' in a human-readable form.
+
+'-file FILE'
+ For more details *note FILE: file.
+
+'-v'
+ For more details *note verbose::.
+
+
+File: cp-tools.info, Node: Management Commands, Prev: Display Commands, Up: keytool Tool
+
+2.2.7 Management commands
+-------------------------
+
+* Menu:
+
+* Command -keyclone:: Clone a Key Entry in a Key Store
+* Command -storepasswd:: Change the password protecting a Key Store
+* Command -keypasswd:: Change the password protecting a Key Entry
+* Command -delete:: Remove an entry in a Key Store
+
+
+File: cp-tools.info, Node: Command -keyclone, Next: Command -storepasswd, Prev: Management Commands, Up: Management Commands
+
+2.2.7.1 The '-keyclone' command
+...............................
+
+Use this command to clone an existing Key Entry and store it under a new
+(different) Alias protecting, its private key material with possibly a
+new password.
+
+'-alias ALIAS'
+ For more details *note ALIAS: alias.
+
+'-dest ALIAS'
+ Use this option to specify the new Alias which will be used to
+ identify the cloned copy of the Key Entry.
+
+'-keypass PASSWORD'
+ Use this option to specify the password which the tool will use to
+ unlock the Key Entry associated with the designated Alias.
+
+ If this option is omitted, the tool will first attempt to unlock
+ the Key Entry using the same password protecting the key store. If
+ this fails, you will then be prompted to provide a password.
+
+'-new PASSWORD'
+ Use this option to specify the password protecting the private key
+ material of the newly cloned copy of the Key Entry.
+
+'-storetype STORE_TYPE'
+ For more details *note STORE_TYPE: storetype.
+
+'-keystore URL'
+ For more details *note URL: keystore.
+
+'-storepass PASSWORD'
+ For more details *note PASSWORD: storepass.
+
+'-provider PROVIDER_CLASS_NAME'
+ For more details *note PROVIDER_CLASS_NAME: provider.
+
+'-v'
+ For more details *note verbose::.
+
+
+File: cp-tools.info, Node: Command -storepasswd, Next: Command -keypasswd, Prev: Command -keyclone, Up: Management Commands
+
+2.2.7.2 The '-storepasswd' command
+..................................
+
+Use this command to change the password protecting a key store.
+
+'-new PASSWORD'
+ The new, and different, password which will be used to protect the
+ designated key store.
+
+'-storetype STORE_TYPE'
+ For more details *note STORE_TYPE: storetype.
+
+'-keystore URL'
+ For more details *note URL: keystore.
+
+'-storepass PASSWORD'
+ For more details *note PASSWORD: storepass.
+
+'-provider PROVIDER_CLASS_NAME'
+ For more details *note PROVIDER_CLASS_NAME: provider.
+
+'-v'
+ For more details *note verbose::.
+
+
+File: cp-tools.info, Node: Command -keypasswd, Next: Command -delete, Prev: Command -storepasswd, Up: Management Commands
+
+2.2.7.3 The '-keypasswd' command
+................................
+
+Use this command to change the password protecting the private key
+material of a designated Key Entry.
+
+'-alias ALIAS'
+ For more details *note ALIAS: alias.
+
+ Use this option to specify the password which the tool will use to
+ unlock the Key Entry associated with the designated Alias.
+
+ If this option is omitted, the tool will first attempt to unlock
+ the Key Entry using the same password protecting the key store. If
+ this fails, you will then be prompted to provide a password.
+
+'-new PASSWORD'
+ The new, and different, password which will be used to protect the
+ private key material of the designated Key Entry.
+
+'-storetype STORE_TYPE'
+ For more details *note STORE_TYPE: storetype.
+
+'-keystore URL'
+ For more details *note URL: keystore.
+
+'-storepass PASSWORD'
+ For more details *note PASSWORD: storepass.
+
+'-provider PROVIDER_CLASS_NAME'
+ For more details *note PROVIDER_CLASS_NAME: provider.
+
+'-v'
+ For more details *note verbose::.
+
+
+File: cp-tools.info, Node: Command -delete, Prev: Command -keypasswd, Up: Management Commands
+
+2.2.7.4 The '-delete' command
+.............................
+
+Use this command to delete a designated key store entry.
+
+'-alias ALIAS'
+ For more details *note ALIAS: alias.
+
+'-storetype STORE_TYPE'
+ For more details *note STORE_TYPE: storetype.
+
+'-keystore URL'
+ For more details *note URL: keystore.
+
+'-storepass PASSWORD'
+ For more details *note PASSWORD: storepass.
+
+'-provider PROVIDER_CLASS_NAME'
+ For more details *note PROVIDER_CLASS_NAME: provider.
+
+'-v'
+ For more details *note verbose::.
+
+
+File: cp-tools.info, Node: Other Tools, Next: I18N Issues, Prev: Security Tools, Up: Top
+
+3 Other Tools
+*************
+
+This is a list of currently undocumented classpath tools: jar, javah,
+gcjh, native2ascii, orbd, serialver, rmid, rmiregistry and tnameserv.
+
+* Menu:
+
+* jar Tool:: Archive tool for Java archives
+* javah Tool:: A java header compiler
+* gcjh Tool:: A java header compiler (old version)
+* native2ascii Tool:: An encoding converter
+* orbd Tool:: An object request broker daemon
+* serialver Tool:: A serial version command
+* rmid Tool:: RMI activation daemon
+* rmiregistry Tool:: Remote object registry
+* tnameserv Tool:: Naming service
+* gjdoc Tool:: A documentation generator
+
+
+File: cp-tools.info, Node: jar Tool, Next: javah Tool, Up: Other Tools
+
+3.1 The 'jar' Tool
+==================
+
+'gjar' is an implementation of Sun's jar utility that comes with the
+JDK.
+
+ If any file is a directory then it is processed recursively. The
+manifest file name and the archive file name needs to be specified in
+the same order the '-m' and '-f' flags are specified.
+
+ Operation mode:
+
+'-c'
+ Create new archive.
+
+'-t'
+ List table of contents for archive.
+
+'-x'
+ Extract named (or all) files from archive.
+
+'-u'
+ Update existing archive.
+
+'-i FILE'
+ Compute archive index.
+
+ Operation modifiers:
+
+'-f FILE'
+ Specify archive file name.
+
+'-0'
+ Store only; use no ZIP compression.
+
+'-v'
+ Generate verbose output on standard output.
+
+'-M'
+ Do not create a manifest file for the entries.
+
+'-m MANIFEST'
+ Include manifest information from specified MANIFEST file.
+
+ File name selection:
+
+'-C DIR FILE'
+ Change to the DIR and include the following FILE.
+
+'-@'
+ Read the names of the files to add to the archive from stdin. This
+ option is supported only in combination with '-c' or '-u'. Non
+ standard option added in the GCC version.
+
+ Standard options:
+
+'-help'
+ Print help text, then exit.
+'-version'
+ Print version number, then exit.
+'-JOPTION'
+ Pass argument to the Java runtime.
+
+ java(1), ...
+
+
+File: cp-tools.info, Node: javah Tool, Next: gcjh Tool, Prev: jar Tool, Up: Other Tools
+
+3.2 The 'javah' Tool
+====================
+
+The 'gjavah' program is used to generate header files from class files.
+It can generate both CNI and JNI header files, as well as stub
+implementation files which can be used as a basis for implementing the
+required native methods.
+
+'-d DIR'
+ Set output directory.
+
+'-o FILE'
+ Set output file (only one of '-d' or '-o' may be used).
+
+'-cmdfile FILE'
+ Read command file.
+
+'-all DIR'
+ Operate on all class files under directory DIR.
+
+'-stubs'
+ Emit stub implementation.
+
+'-jni'
+ Emit JNI stubs or header (default).
+
+'-cni'
+ Emit CNI stubs or header (default JNI).
+
+'-verbose'
+ Set verbose mode.
+
+'-force'
+ Output files should always be written.
+
+ Class path options:
+'-classpath PATH'
+ Set the class path.
+
+'-IDIR'
+ Add directory to class path.
+
+'-bootclasspath PATH'
+ Set the boot class path.
+
+'-extdirs PATH'
+ Set the extension directory path.
+
+ Standard options:
+'-help'
+ Print help text, then exit.
+'-version'
+ Print version number, then exit.
+'-JOPTION'
+ Pass argument to the Java runtime.
+
+ javac(1), ...
+
+
+File: cp-tools.info, Node: gcjh Tool, Next: native2ascii Tool, Prev: javah Tool, Up: Other Tools
+
+3.3 The 'gcjh' Tool
+===================
+
+The 'gcjh' program is used to generate header files from class files.
+It can generate both CNI and JNI header files, as well as stub
+implementation files which can be used as a basis for implementing the
+required native methods. It is similar to 'javah' but has slightly
+different command line options, and defaults to CNI.
+
+ See 'javah' for a full description; this page only lists the
+additional options provided by 'gcjh'.
+
+ CNI text options
+'-add TEXT'
+ Insert TEXT into class body.
+'-append TEXT'
+ Append TEXT after class declaration.
+'-friend TEXT'
+ Insert TEXT as a 'friend' declaration.
+'-prepend TEXT'
+ Insert TEXT before start of class.
+
+ Compatibility options (unused)
+'-td DIR'
+'-M'
+'-MM'
+'-MD'
+'-MMD'
+ Unused compatibility option.
+
+ Standard options:
+'-help'
+ Print help text, then exit.
+'-version'
+ Print version number, then exit.
+'-JOPTION'
+ Pass argument to the Java runtime.
+
+ javac(1), javah(1), ...
+
+
+File: cp-tools.info, Node: native2ascii Tool, Next: orbd Tool, Prev: gcjh Tool, Up: Other Tools
+
+3.4 The 'native2ascii' Tool
+===========================
+
+To be written ...
+
+'-encoding NAME'
+ Set the encoding to use.
+
+'-reversed'
+ Convert from encoding to native.
+
+ Standard options:
+'-help'
+ Print help text, then exit.
+'-version'
+ Print version number, then exit.
+'-JOPTION'
+ Pass argument to the Java runtime.
+
+ javac(1), ...
+
+
+File: cp-tools.info, Node: orbd Tool, Next: serialver Tool, Prev: native2ascii Tool, Up: Other Tools
+
+3.5 The 'orbd' object request broker daemon
+===========================================
+
+To be written ...
+
+'-ORBInitialPort PORT'
+ Port on which persistent naming service is to be started.
+
+'-ior FILE'
+ File in which to store persistent naming service's IOR reference
+
+'-directory DIR'
+ Directory in which to store persistent data.
+
+'-restart'
+ Restart persistent naming service, clearing persistent naming
+ database.
+
+ Standard options:
+'-help'
+ Print help text, then exit.
+'-version'
+ Print version number, then exit.
+'-JOPTION'
+ Pass argument to the Java runtime.
+
+ java(1), ...
+
+
+File: cp-tools.info, Node: serialver Tool, Next: rmid Tool, Prev: orbd Tool, Up: Other Tools
+
+3.6 The 'serialver' version command
+===================================
+
+Print the serialVersionUID of the specified classes.
+
+'-classpath PATH'
+ Class path to use to find classes.
+
+ Standard options:
+'-help'
+ Print help text, then exit.
+'-version'
+ Print version number, then exit.
+'-JOPTION'
+ Pass argument to the Java runtime.
+
+ javac(1), ...
+
+
+File: cp-tools.info, Node: rmid Tool, Next: rmiregistry Tool, Prev: serialver Tool, Up: Other Tools
+
+3.7 The 'rmid' RMI activation system daemon
+===========================================
+
+'rmiregistry' starts a remote object registry on the current host. If
+no port number is specified, then port 1099 is used.
+
+ Activation process control:
+'-port PORT'
+ Port on which activation system is to be started.
+
+'-restart'
+ Restart activation system, clearing persistent naming database, if
+ any.
+
+'-stop'
+ Stop activation system.
+
+ Persistence:
+'-persistent'
+ Make activation system persistent.
+
+'-directory DIR'
+ Directory in which to store persistent data.
+
+ Debugging:
+'-verbose'
+ Log binding events to standard out.
+
+ Standard options:
+'-help'
+ Print help text, then exit.
+'-version'
+ Print version number, then exit.
+'-JOPTION'
+ Pass argument to the Java runtime.
+
+ java(1), ...
+
+
+File: cp-tools.info, Node: rmiregistry Tool, Next: tnameserv Tool, Prev: rmid Tool, Up: Other Tools
+
+3.8 The 'rmiregistry' Tool
+==========================
+
+'grmiregistry' starts a remote object registry on the current host. If
+no port number is specified, then port 1099 is used.
+
+ Registry process control:
+'-restart'
+ Restart RMI naming service, clearing persistent naming database, if
+ any.
+
+'-stop'
+ Stop RMI naming service.
+
+ Persistence:
+'-persistent'
+ Make RMI naming service persistent.
+
+'-directory DIR'
+ Directory in which to store persistent data.
+
+ Debugging:
+'-verbose'
+ Log binding events to standard out.
+
+ Standard options:
+'-help'
+ Print help text, then exit.
+'-version'
+ Print version number, then exit.
+'-JOPTION'
+ Pass argument to the Java runtime.
+
+ java(1), ...
+
+
+File: cp-tools.info, Node: tnameserv Tool, Next: gjdoc Tool, Prev: rmiregistry Tool, Up: Other Tools
+
+3.9 The 'tnameserv' Tool
+========================
+
+To be written ...
+
+'-ORBInitialPort PORT'
+ Port on which naming service is to be started.
+
+'-ior FILE'
+ File in which to store naming service's IOR reference.
+
+ Standard options:
+'-help'
+ Print help text, then exit.
+'-version'
+ Print version number, then exit.
+'-JOPTION'
+ Pass argument to the Java runtime.
+
+ java(1), ...
+
+ Info entry for 'gjdoc'. Please report bugs to
+<http://savannah.gnu.org/bugs/?group=classpath>. Julian Scheid
+
+
+File: cp-tools.info, Node: gjdoc Tool, Prev: tnameserv Tool, Up: Other Tools
+
+4 Generating HTML Documentation
+*******************************
+
+Gjdoc can be used in two ways: as a stand-alone documentation tool, or
+as a driver for a user-specified Doclet. *Note Other Doclets::.
+
+ In the default mode, Gjdoc will use the Standard Doclet 'HtmlDoclet'
+to generate a set of HTML pages. The canonical usage is:
+
+ gjdoc -s src/java/ -all -d api-docs/
+
+ Here, 'src/java/' is the root of your source code class hierarchy,
+'-all' means that all valid Java files found under this root directory
+should be processed, and 'api-docs/' is the directory where the
+generated documentation should be placed.
+
+ To learn more about running Doclets other than the Standard Doclet,
+refer to the manual. *Note Invoking a Custom Doclet::.
+
+* Menu:
+
+* Invoking the Standard Doclet:: How to generate HTML documentation.
+* Invoking a Custom Doclet:: How to run third-party and other
+ built-in Doclets.
+
+* Option Summary by Type:: Brief list of all options, grouped by type.
+* Gjdoc Option Summary:: List of all options accepted by Gjdoc.
+
+* Source Set Options:: Select the set of source codes to run Gjdoc on.
+* Source Format Options:: Specify the format of the source codes to document.
+
+* Interlinking Options:: Connection your documentation with other projects.
+* Output Control Options:: Specify the target directory and locale, and more.
+* Generation Options:: Select which pieces of information to generate.
+* Decoration Options:: Add or modify some titles, headers and footers or
+ override/amend static resources like stylesheets.
+* Taglet Options:: Define your own javadoc @tags
+
+* Virtual Machine Options::
+* Verbosity Options::
+* Doclet Options::
+
+* Other Doclets:: Generating Other Output Types
+* Gjdoc Concepts:: Advanced Concepts
+
+
+File: cp-tools.info, Node: Invoking the Standard Doclet, Next: Invoking a Custom Doclet, Up: gjdoc Tool
+
+4.1 Invoking the Standard Doclet
+================================
+
+Running the Gjdoc Standard Doclet 'HtmlDoclet' is the default mode of
+operation for Gjdoc. This section lists the command line options you
+can specify in this mode. It doesn't distinguish between general Gjdoc
+options and options specific to the Standard Doclet.
+
+ If you want to learn which options are accepted when Gjdoc is used as
+a doclet driver, *Note Invoking a Custom Doclet::.
+
+* Menu:
+
+* Source Set Options:: Select the set of source codes to run Gjdoc on.
+* Source Format Options:: Specify the format of the source codes to document.
+
+* Output Control Options:: Specify the target directory and locale, and more.
+* Generation Options:: Select which pieces of information to generate.
+* Decoration Options:: Add or modify some titles, headers and footers or
+ override/amend static resources like stylesheets.
+* Taglet Options:: Define your own javadoc @tags
+
+* Virtual Machine Options::
+* Doclet Options::
+
+
+File: cp-tools.info, Node: Option Summary by Type, Next: Gjdoc Option Summary, Prev: Invoking a Custom Doclet, Up: gjdoc Tool
+
+4.2 Option Summary by Type
+==========================
+
+Here is a summary of all the options of both Gjdoc and the Standard
+Doclet, grouped by type. Explanations are in the following sections.
+
+_Source Set Options_
+ *Note Options For Specifying the Source Files To Operate on: Source
+ Set Options.
+ -sourcepath PATHLIST -subpackages PKGLIST -exclude PKGLIST
+
+_Source Format Options_
+ *Note Options For Specifying the Source Format: Source Format
+ Options.
+ -source RELEASE -encoding ENCODING -breakiterator
+
+_Interlinking Options_
+ *Note Options For Specifying the Source Files To Operate on:
+ Interlinking Options.
+ -link URL -linkoffline URL FILE -noqualifier PKG:PKG:...
+
+_Generation Options_
+ *Note Options Controlling What is Included in the Output:
+ Generation Options.
+ -author -licensetext -use -version -splitindex -noindex
+ -nodeprecated -nodeprecatedlist -nohelp -nonavbar
+ -nosince -notree -public -protected -package -private
+ -docfilessubdirs -excludedocfilessubdir DIRNAME
+ -linksource
+
+_Output Options_
+ *Note Options Controlling the Output: Generation Options.
+ -d -locale NAME -charset CHARSET -docencoding CHARSET
+ -validhtml -baseurl URL
+
+_Decoration Options_
+ -windowtitle TEXT -doctitle TEXT -title TEXT
+ -header TEXT -footer TEXT -bottom TEXT
+ -helpfile FILE -stylesheetfile FILE -addstylesheet FILE
+ -group GROUPHEADING PKGPATTERN:PKGPATTERN:...
+
+_Taglet Options_
+ *Note Options For Specifying user-defined Taglets: Taglet Options.
+ -tagletpath -taglet CLASSNAME -tag TAGSPEC
+
+_Doclet Options_
+ *Note Options For Specifying the Doclet to use: Doclet Options.
+ -docletpath -doclet CLASSNAME
+
+_Verbosity Options_
+ *Note Options Controlling Gjdoc Behavior: Verbosity Options.
+ -quiet -verbose
+
+_Virtual Machine Options_
+ *Note Options Controlling Gjdoc Behavior: Virtual Machine Options.
+ -classpath -bootclasspath -J VMOPT
+
+* Menu:
+
+* Virtual Machine Options:: Controlling the kind of output:
+ an executable, object files, assembler files,
+ or preprocessed source.
+
+
+File: cp-tools.info, Node: Source Set Options, Next: Source Format Options, Prev: Gjdoc Option Summary, Up: gjdoc Tool
+
+4.3 Selecting which Source Files to Process
+===========================================
+
+'-s PATHLIST'
+'-sourcepath PATHLIST'
+ Look for source files in the specified directory or directories.
+
+ PATHLIST should be one or more directory paths separated by your
+ platform's path separator (usually ':' or ';').
+
+ If this option is not given, 'gjdoc' will look for source files in
+ the current directory.
+
+ The directories specified should be root directories in terms of
+ the Java package system. For example, if you want to generate
+ documentation for classes in package 'foo.bar', you must specify
+ the directory containing the top-level ''foo'' sub-directory, not
+ the directory ''foo/bar/'' in which the Java source files reside.
+
+ The short-hand alias '-s' is specific to 'gjdoc' and not compatible
+ to Sun 'javadoc'.
+
+'-all'
+ _[EXPERIMENTAL]_ Process all valid Java source files found in the
+ directories listed in the source path and their sub-directories.
+
+ This is an option specific to 'gjdoc' and not compatible to Sun
+ 'javadoc'.
+
+'-subpackages PKG:PKG:...'
+ Process the classes in the given Java packages and all
+ sub-packages, recursively. Note that multiple package names must
+ be separated with colons instead of whitespace.
+
+'-exclude PKG:PKG:...'
+ Do not process classes in the given Java packages and all
+ sub-packages, recursively. This option can be used in conjunction
+ with '-all' or '-subpackages' in order to exclude individual
+ packages or package sub-trees from the output.
+
+'PACKAGES...'
+ Process all classes in the given Java packages.
+
+'SOURCEFILES...'
+ Process the classes in the given Java source files.
+
+
+File: cp-tools.info, Node: Source Format Options, Next: Interlinking Options, Prev: Source Set Options, Up: gjdoc Tool
+
+4.4 Specifying the Format of Input Files
+========================================
+
+'-source RELEASE'
+ Assume that the source files are targeted at the given release of
+ the Java platform.
+
+ RELEASE should be the version number of a Java platform release in
+ the format MAJOR.MINOR, for example '1.4'.
+
+ This option is currently ignored except that an error is raised if
+ a release number other than '1.2', '1.3' or '1.4' is specified.
+
+'-encoding CHARSET'
+ Assume that the source files are encoded using CHARSET.
+
+ Examples for CHARSET are 'US-ASCII', 'ISO-8859-1' or 'UTF-8'.
+
+ The semantics of CHARSET are identical to those of
+ 'java.nio.charset.Charset.forName(String)'.
+
+'-breakiterator'
+ Use the locale's java.text.BreakIterator instead of the internal
+ first sentence detector.
+
+ By default, 'gjdoc' uses an internal algorithm to determine where a
+ sentence ends. When this option is given, it will instead use the
+ 'java.text.BreakIterator' instance for the locale given with
+ '-locale' (or the default locale).
+
+ This option should be specified when applying 'gjdoc' to source
+ code commented in a non-latin language for which the default first
+ sentence detector does not work. For all other cases, the default
+ (do not use BreakIterator) produces better results at the time of
+ this writing.
+
+
+File: cp-tools.info, Node: Interlinking Options, Next: Output Control Options, Prev: Source Format Options, Up: gjdoc Tool
+
+4.5 Interlinking with other Documentation Sets
+==============================================
+
+'-link URL'
+
+ Create hyperlinks to another documentation set.
+
+ By default, 'gjdoc' will only create hyperlinks to classes in the
+ source set. Use this option to additionally create hyperlinks to
+ classes covered by the specified documentation set.
+
+ URL should be the root URL of the other documentation set. For
+ example, to add hyperlinks to GNU Classpath, specify the following:
+
+ -link http://developer.classpath.org/doc/
+
+ The '-link' option can be specified multiple times.
+
+ Note that specifying the '-link' option will cause an HTTP access
+ every time gjdoc is invoked. You can use '-linkoffline' instead to
+ avoid this access.
+
+'-linkoffline URL FILE'
+
+ Create hyperlinks to another documentation set which is also
+ present on the local file system.
+
+ This option works exactly like '-link', except that it accesses the
+ local file system instead of the network for determining which
+ classes are covered by the linked documentation set.
+
+ When using '-linkoffline' the remote documentation set is not
+ accessed at all, which can significantly speed up generation time
+ depending on your network connection. The generated hyperlinks to
+ the documentation set however refer to the remote set, not to the
+ local one, so that you can distribute the documentation without any
+ further dependencies.
+
+ The '-linkoffline' option can be specified multiple times.
+
+'-noqualifier PKG:PKG:...'
+
+ Do not qualify names of classes in the given packages with their
+ package name.
+
+ By default, a class name is displayed unqualified only if the class
+ is part of the source set or a linked documentation set, and
+ qualified with the name of its containing package if it is not.
+ You can use this option to force unqualified names for classes even
+ if they are not part of the documentation set.
+
+ For example, usually a reference to the String class is represented
+ fully-qualified as 'java.lang.String' (unless you link to the
+ appropriate documentation set using '-link') because it isn't part
+ of the documentation set. You can specify '-noqualifier java.lang'
+ to render the same references just as 'String'.
+
+ Note that for all unqualified class names, a tooltip is provided
+ when you place your mouse pointer over it in the HTML
+ documentation.
+
+'-noqualifier 'all''
+ Omit package name qualifier from all class names.
+
+ Specify this option to omit package name qualifiers altogether,
+
+
+File: cp-tools.info, Node: Generation Options, Next: Decoration Options, Prev: Output Control Options, Up: gjdoc Tool
+
+4.6 Selecting which Information to Generate
+===========================================
+
+'-public'
+ Only include public members of public classes in the output. By
+ default, protected class members are included as well.
+
+'-protected'
+
+ Include public or protected members of public classes in the
+ output. This is the default.
+
+'-package'
+
+ Include public, protected and package-private members of public and
+ package-private classes.
+
+'-private'
+
+ Include all classes and class members regardless of their access
+ level.
+
+'-splitindex'
+ Generate one index page per letter instead of a single, monolithic
+ index page.
+
+ By default, the index created by the Standard Doclet contains all
+ entries on a single page. This is fine for small documentation
+ sets, but for large sets you should specify this option.
+
+'-nosince'
+ Ignore '@since' tags in javadoc comments.
+
+ By default, the generated output contains sections listing the
+ version of your API since which the package, class or class member
+ in question exists when this tag is encountered. Specify this
+ option to omit this information.
+
+'-notree'
+ Do not generate any tree pages.
+
+ By default, the generated output includes one inheritance tree per
+ package, and - if the documentation set consists of multiple
+ packages - a page with the full inheritance tree. Specify this
+ option to omit generation of these pages.
+
+'-noindex'
+ Do not output the alphabetical index.
+
+ By default, gjdoc generates an alphabetical index of all program
+ elements in the documentation set (packages, classes, inner
+ classes, constructors, methods, and fields). Specify this option
+ to omit this information.
+
+'-nohelp'
+ Do not generate the help page.
+
+ This option is currently ignored as the Standard Doclet doesn't
+ provide a help page.
+
+'-nodeprecated'
+ Do not output inline information about deprecated packages, classes
+ or class members.
+
+ By default, the Standard Doclet adds a highlighted paragraph with
+ deprecation information to the description of each deprecated
+ program element. Specify this option to omit this information.
+
+'-nodeprecatedlist'
+ Do not output the summary page for deprecated API elements.
+
+ By default, the Standard Doclet generates a page listing all
+ deprecated API elements along with a deprecation description which
+ usually includes the reason for deprecation and possible
+ alternatives. Specify this option to omit this information.
+
+'-nonavbar'
+ Do not output the navigation bar, header, and footer.
+
+ By default, each output page is equipped with a top navigation bar
+ (which may include a user-specified header) and a bottom navigation
+ bar (which may include a user-specified footer). Specify this
+ option to omit this decoration.
+
+'-nocomment'
+
+ Omit all documentation text from the generated files and output
+ only declarations and program element relationships.
+
+ This option is here for compatibility with 'javadoc'. If you plan
+ on extracting information about your project via 'gjdoc', you
+ should consider using a different Doclet for your purposes instead,
+ for example XmlDoclet. You could also use the Doclet API directly
+ by implementing a new Doclet.
+
+'-linksource'
+
+ Generate a page with syntax-highlighted source code for each class.
+ By default, this page is not generated.
+
+ The source code can be accessed by clicking on the button labelled
+ "Source" in the navigation bar, or by clicking on the name of a
+ constructor, field, method, or inner class in the detail section of
+ a class documentation page.
+
+'-use'
+
+ Generate a page with cross-reference information. By default, this
+ page is not generated.
+
+ The cross-reference information can be accessed by clicking on the
+ button labelled 'Use' in the navigation bar.
+
+ The 'Use' page lists all classes/interfaces in the documentation
+ set that extend/implement the class (type) in question; fields of
+ the type; methods or constructors accepting a parameter of the
+ type; methods returning the type; and methods or constructors
+ throwing the type.
+
+'-author'
+ Include author information in the output.
+
+ When specified, author information as specified using the '@author'
+ tag in javadoc comments is incorporated into the output. By
+ default, '@author' tags are ignored.
+
+'-version'
+ Include version information in the output.
+
+ When specified, version information as specified using the
+ '@version' tag in javadoc comments is incorporated into the output.
+ By default, '@version' tags are ignored.
+
+'-licensetext'
+
+ Assume that the first comment in each source file contains the
+ license text, and add license information to the footer of each
+ generated class page.
+
+ This is an option specific to 'gjdoc' and not compatible to Sun
+ 'javadoc'.
+
+ This option is intended for use with free and open source projects
+ where source code is typically prefixed with a boilerplate license
+ comment, when there are legal reasons for including the license in
+ the documentation.
+
+'-docfilessubdirs'
+
+ Recursively copy all files in the 'doc-files' sub-directory of each
+ package directory.
+
+ Usually, only the files in the 'doc-files' sub-directory are copied
+ without descending recursively.
+
+ *Note Adding Custom Resources::.
+
+'-excludedocfilessubdir NAME:NAME:...'
+
+ Do not copy some directories directly under the 'doc-files'
+ sub-directories when descending recursively.
+
+ The argument to this option should be a colon-separated list of
+ directory names.
+
+ This option only makes sense if '-docfilessubdirs' is also
+ specified. In this case, any sub-directory located directly
+ beneath a 'doc-files' directory is omitted if listed.
+
+
+File: cp-tools.info, Node: Taglet Options, Next: Virtual Machine Options, Prev: Decoration Options, Up: gjdoc Tool
+
+4.7 Custom Documentation Tags
+=============================
+
+'-tagletpath PATHLIST'
+ Search PATHLIST when loading subsequent Taglet classes specified
+ using '-taglet'.
+
+ PATHLIST should be one or more paths to a directory or jar file,
+ separated by your platform's path separator (usually ':' or ';').
+
+'-taglet CLASSNAME'
+ Register a Taglet.
+
+ CLASSNAME should be the fully-qualified name of a Java class
+ implementing 'com.sun.tools.doclets.Taglet'.
+
+ The Taglet classes will be loaded from the classpath specified
+ using '-tagletpath', from the classpath specified using
+ '-classpath' and from the default classpath.
+
+ See the documentation of 'com.sun.tools.doclets.Taglet' for further
+ information.
+
+ Note that for simple tags, there is also '-tag'.
+
+'-tag TAGSPEC'
+ Register a generic Taglet.
+
+ The format of TAGSPEC must be '<tagname>:<flags>:"<taghead>"'.
+
+ TAGNAME is the tag name to match, without the leading @ sign.
+
+ FLAGS is one or more of the following characters, where each
+ character specifies a source code context in which the tag is to be
+ recognized.
+
+ 'a'
+ all contexts
+ 'c'
+ constructors
+ 'f'
+ fields
+ 'm'
+ methods
+ 'o'
+ overview
+ 'p'
+ packages
+ 't'
+ types (classes, interfaces, exceptions, errors)
+ 'X'
+ special character which temporarily disables the Taglet
+ altogether.
+
+ TAGHEAD is the string to display in the header of the section
+ devoted to the tag in question.
+
+ For example, to define a tag matching '@cvsid' which is to be
+ accepted in overview, package and type pages and which is labelled
+ with the header 'CVS ID', you would specify:
+
+ -tag cvsid:tpo:"CVS ID"
+
+ Let's say that a class javadoc comment contains
+
+ @cvsid $Id: cp-tools.texinfo,v 1.9 2012-03-07 15:27:27 gnu_andrew Exp $
+
+ Then the HTML output will contain something like
+
+ CVS ID:
+ $Id: cp-tools.texinfo,v 1.9 2012-03-07 15:27:27 gnu_andrew Exp $
+
+
+File: cp-tools.info, Node: Doclet Options, Next: Other Doclets, Prev: Verbosity Options, Up: gjdoc Tool
+
+4.8 Running Other Doclets
+=========================
+
+'-docletpath PATHLIST'
+ Search PATHLIST when loading classes for the Doclet specified using
+ '-doclet'.
+
+ PATHLIST should be one or more paths to a directory or jar file,
+ separated by your platform's path separator (usually ':' or ';').
+
+'-doclet CLASSNAME'
+ Run the specified doclet instead of the standard HtmlDoclet.
+
+ CLASSNAME should be the fully-qualified name of a class which has a
+ public default constructor and contain a method with the following
+ signature:
+
+ import com.sun.javadoc.RootDoc;
+ public static boolean start(RootDoc rootDoc)
+
+ The Doclet classes will be loaded from the classpath specified
+ using '-docletpath', from the classpath specified using
+ '-classpath' and from the default classpath.
+
+ The 'start' method should process the information exposed by the
+ Doclet API via 'rootDoc' and return 'true' on success, 'false' on
+ failure.
+
+ If you are using a third-party doclet, refer to its documentation
+ for further instructions. Note that support for third-party
+ doclets is experimental. Please report any problems you encounter,
+ or provide feedback when successfully running third-party applets.
+
+ This option can be specified multiple times, in which case all
+ doclets are executed with the same information tree exposed via the
+ Doclet API for each Doclet run.
+
+
+File: cp-tools.info, Node: Decoration Options, Next: Taglet Options, Prev: Generation Options, Up: gjdoc Tool
+
+4.9 Adding Information to the Output
+====================================
+
+'-windowtitle TEXT'
+ Use TEXT as the browser window title prefix.
+
+ When specified, the browser window title for each page will be
+ prefixed with TEXT instead of the default string 'Generated API
+ Documentation'.
+
+ TEXT should be plain text (it should not contain HTML tags).
+
+'-doctitle TEXT'
+ Set the header text of the overview page to TEXT.
+
+ TEXT should be a short plain text string.
+
+ When generating documentation for a single package, specifying this
+ option forces generation of the overview page.
+
+'-header HTMLTEXT'
+
+ Add HTMLTEXT to the right upper corner of every generated page.
+ HTMLTEXT is usually set to the name of the project being
+ documented.
+
+'-footer HTMLTEXT'
+
+ Add HTMLTEXT to the right bottom corner of every generated page.
+ HTMLTEXT is often set to the same value as for '-header'.
+
+'-bottom HTMLTEXT'
+
+ Add HTMLTEXT to the very bottom of every generated page, spanning
+ the whole width of the page. When specified, HTMLTEXT usually
+ consists of a copyright notice and/or links to other project pages.
+
+'-addstylesheet FILE'
+
+ Augment the default CSS style sheets with the user-specified
+ stylesheet FILE.
+
+ The given stylesheet is simply loaded by each HTML page in addition
+ to the default ones, as the last stylesheet.
+
+ Note that the CSS cascading rules apply. That is, your style
+ properties will only be assigned if they have a higher cascading
+ order than 'gjdoc''s default style. One simple way to make sure
+ that this is the case is to declare your overrides '!important'.
+
+ See <http://www.w3.org/TR/REC-CSS2/cascade.html#cascading-order>.
+
+'-group HEADING PKGWILDCARD:PKGWILDCARD:...'
+
+ Arrange the given packages in a separate group on the overview
+ page.
+
+ The first argument should be a short plain text which is used as
+ the title of the package group. The second argument should be a
+ colon-separated list of package wildcards. The group will consist
+ of all packages in the documentation set whose name matches any of
+ the given wildcards.
+
+ There is only one wildcard character, '*', which matches both
+ letters in package name components and the '.' separating package
+ name components. For example, 'j*regex' would match package
+ 'java.util.regex'. A more useful example would be 'javax.swing*'
+ to match 'javax.swing' and all of its sub-packages.
+
+ This option can be given multiple times.
+
+ FIXME: Information about group nesting here.
+
+ gjdoc -group "Core Classes" 'java*' \
+ -group "Swing" 'javax.swing*' \
+ -group "XML APIs" 'javax.xml*' \
+ -group "Other Extensions" javax* \
+ ...
+
+'-overview FILE'
+
+ Add the XHTML body fragment from FILE to the overview page.
+
+ FILE should contain an XHTML fragment with the HTML 'body' tag as
+ the root node. *Note XHTML Fragments::.
+
+ This option can be used to supply a description of the
+ documentation set as a whole.
+
+ When specified, the first sentence of the fragment will be put
+ above the tables listing the documented packages, along with a link
+ to the full copy of the fragment which is put below the tables.
+ *Note First Sentence Detector::.
+
+ When generating documentation for a single package, specifying this
+ option forces generation of the overview page.
+
+'-stylesheetfile FILE'
+
+ Use the CSS stylesheet in FILE instead of the default CSS
+ stylesheets.
+
+ If you only want to override parts of the default stylesheets, use
+ '-addstylesheet' instead.
+
+'-title TEXT'
+
+ _Deprecated._ Use '-doctitle' TEXT instead.
+
+'-helpfile FILE'
+
+ This option is currently ignored.
+
+ When implemented, it will use the XHTML fragment in FILE for the
+ help page contents instead of the default help text.
+
+
+File: cp-tools.info, Node: Output Control Options, Next: Generation Options, Prev: Interlinking Options, Up: gjdoc Tool
+
+4.10 Controlling the Output.
+============================
+
+'-d DIRECTORY'
+ Place all output files into DIRECTORY (and sub-directories).
+ DIRECTORY will be created if it does not exist, including all
+ non-existing parent directories and all required sub-directories.
+
+ If not specified, output will be placed into the current directory.
+
+'-locale NAME'
+
+ Use locale NAME instead of the default locale for all purposes.
+
+ NAME should be a locale specifier in the form 'll_CC[_VAR]' where
+ 'll' is a lowercase two-letter ISO-639 language code, 'CC' is an
+ optional uppercase two-letter ISO-3166 country code, and 'VAR' is
+ an optional variant code. For example, 'en' specifies English,
+ 'en_US' specifies US English, and 'en_US_WIN' specifies a deviant
+ variant of the US English locale.
+
+ Note that the semantics of this option correspond exactly to those
+ of the constructors of class 'java.util.Locale'.
+
+ This option currently only determines which Collator is being used
+ for sorting output elements. This means that the locale will only
+ have an effect when you are using non-ASCII characters in
+ identifiers.
+
+'-charset CHARSET'
+
+ _Deprecated._ Override the specified encoding in output XHTML
+ files with the one given by 'charset'.
+
+ If this option is not given, the encoding specification in output
+ XHTML is chosen to match the encoding used when writing the file
+ (the encoding given with '-docencoding', or your platform's default
+ encoding).
+
+ The semantics for CHARSET are specified here:
+ <http://www.w3.org/TR/2000/REC-xml-20001006#NT-EncName>. For all
+ practical purposes, they are identical to those of the other
+ options accepting charset parameters.
+
+ This option is here for compatibility with 'javadoc' and should be
+ avoided.
+
+'-docencoding CHARSET'
+
+ Use the given charset encoding when writing output files instead of
+ your platform's default encoding.
+
+ Examples for CHARSET are 'US-ASCII', 'ISO-8859-1' or 'UTF-8'.
+
+ The semantics of this option correspond exactly to those of the
+ constructors of class 'java.util.Locale'.
+
+'-validhtml'
+
+ Force generation of valid XHTML code. This breaks compatibility to
+ the traditional Javadoc tool to some extent.
+
+ If this option is specified, anchor names will be mangled so that
+ they are valid according to the XHTML 1.1 specification. However,
+ a documentation set generated with this option cannot be linked to
+ properly using the traditional Javadoc tool. It can be linked to
+ just fine using Gjdoc, though.
+
+ Without this option, anchor names for executable class members use
+ the traditional format, for example: "foo(String,int[])". This is
+ compatible to the traditional Javadoc tool, but according to both
+ the HTML 4.0 and XHTML 1.0 and 1.1 specifications, this format
+ includes illegal characters. Parentheses, square brackets, and the
+ comma are not allowed in anchor names.
+
+'-baseurl URL'
+
+ Hardwire a page URL relative to URL into each generated page.
+
+ If you are generating documentation which will exclusively be
+ available at a certain URL, you should use this option to specify
+ this URL.
+
+ This can help avoid certain redirect attacks used by spammers, and
+ it can be helpful for certain web clients.
+
+
+File: cp-tools.info, Node: Verbosity Options, Next: Doclet Options, Prev: Virtual Machine Options, Up: gjdoc Tool
+
+4.11 Verbosity Options
+======================
+
+'-quiet'
+ Suppress all output except for warnings and error messages.
+
+'-verbose'
+ Be very verbose about what 'gjdoc' is doing.
+
+ This option is currently ignored.
+
+
+File: cp-tools.info, Node: Virtual Machine Options, Next: Verbosity Options, Prev: Taglet Options, Up: gjdoc Tool
+
+4.12 Virtual Machine Options
+============================
+
+Sun's 'javadoc' tool seems to be based on 'javac' and as such it seems
+to operate on the VM level. 'gjdoc', in contrast, is a pure Java
+application.
+
+ Therefore, 'gjdoc' can only fake, or simulate, the following VM-level
+options.
+
+'-classpath PATHLIST'
+ Set the Virtual Machine 'classpath' to PATHLIST.
+
+ In most cases you should use '-docletpath' or '-tagletpath' instead
+ of this option.
+
+ PATHLIST should be one or more paths to a directory or jar file,
+ separated by your platform's path separator (usually ':' or ';').
+
+ If this option is not intercepted at the wrapper level, 'gjdoc'
+ currently fakes it by calling
+ 'System.setProperty("java.class.path", PATHLIST);' and outputs a
+ warning.
+
+'-bootclasspath PATHLIST'
+ Set the Virtual Machine 'bootclasspath' to PATHLIST.
+
+ If this option is not intercepted at the wrapper level, 'gjdoc'
+ outputs a warning.
+
+'-JVMOPT'
+
+ Pass an arbitrary parameter to the Virtual Machine 'gjdoc' runs on.
+
+ If this option is not intercepted at the wrapper level, 'gjdoc'
+ tries to emulate the option and outputs a warning.
+
+ Currently, only the VM option '-D' for setting system properties is
+ emulated.
+
+
+File: cp-tools.info, Node: Invoking a Custom Doclet, Next: Option Summary by Type, Prev: Invoking the Standard Doclet, Up: gjdoc Tool
+
+4.13 Invoking a Custom Doclet
+=============================
+
+For invoking one of the other doclets shipping with 'gjdoc' or a
+third-party doclet, the canonical usage is:
+
+ gjdoc -s src/java/ -all \
+ -docletpath /path/to/doclet.jar -doclet foo.BarDoclet \
+ (more Gjdoc core options and Doclet-specific options here)
+
+ '/path/to/doclet.jar' is a placeholder for a class path specifying
+where the Doclet classes and dependencies can be found and
+'foo.BarDoclet' is the fully-qualified name of the Doclet's main class.
+
+
+File: cp-tools.info, Node: Gjdoc Option Summary, Next: Source Set Options, Prev: Option Summary by Type, Up: gjdoc Tool
+
+4.14 Gjdoc Option Summary
+=========================
+
+
+File: cp-tools.info, Node: Other Doclets, Next: Gjdoc Concepts, Prev: Doclet Options, Up: gjdoc Tool
+
+5 Generating Other Output Types
+*******************************
+
+* Menu:
+
+* Built-in Doclets::
+* Third-party Doclets::
+
+
+File: cp-tools.info, Node: Built-in Doclets, Next: Third-party Doclets, Up: Other Doclets
+
+5.1 Using the Built-in Doclets
+==============================
+
+* Menu:
+
+* Using XmlDoclet::
+* Using TexiDoclet::
+* Using IspellDoclet::
+* Using DebugDoclet::
+
+
+File: cp-tools.info, Node: Using TexiDoclet, Next: Using XmlDoclet, Up: Built-in Doclets
+
+5.1.1 TexiDoclet: Generating Info, PDF, and other formats
+---------------------------------------------------------
+
+Missing.
+
+
+File: cp-tools.info, Node: Using XmlDoclet, Next: Using IspellDoclet, Prev: Using TexiDoclet, Up: Built-in Doclets
+
+5.1.2 XmlDoclet: Generating XML Documentation
+---------------------------------------------
+
+Missing.
+
+
+File: cp-tools.info, Node: Using IspellDoclet, Next: Using DebugDoclet, Prev: Using XmlDoclet, Up: Built-in Doclets
+
+5.1.3 IspellDoclet: Spell-checking Source Code
+----------------------------------------------
+
+Missing.
+
+
+File: cp-tools.info, Node: Using DebugDoclet, Prev: Using IspellDoclet, Up: Built-in Doclets
+
+5.1.4 DebugDoclet: Inspecting the Doclet API
+--------------------------------------------
+
+Missing.
+
+
+File: cp-tools.info, Node: Third-party Doclets, Prev: Built-in Doclets, Up: Other Doclets
+
+5.2 Using Third-Party Doclets
+=============================
+
+* Menu:
+
+* DocBook Doclet::
+* PDFDoclet::
+* JUnitDoclet::
+
+
+File: cp-tools.info, Node: DocBook Doclet, Next: PDFDoclet, Up: Third-party Doclets
+
+5.2.1 DocBook Doclet
+--------------------
+
+Missing.
+
+
+File: cp-tools.info, Node: PDFDoclet, Next: JUnitDoclet, Prev: DocBook Doclet, Up: Third-party Doclets
+
+5.2.2 PDFDoclet
+---------------
+
+Missing.
+
+
+File: cp-tools.info, Node: JUnitDoclet, Prev: PDFDoclet, Up: Third-party Doclets
+
+5.2.3 JUnitDoclet
+-----------------
+
+Missing.
+
+
+File: cp-tools.info, Node: Gjdoc Concepts, Prev: Other Doclets, Up: gjdoc Tool
+
+6 Advanced Concepts
+*******************
+
+* Menu:
+
+* Writing Doclets::
+* Taglets::
+* XHTML Fragments::
+* First Sentence Detector::
+* Adding Custom Resources::
+
+
+File: cp-tools.info, Node: Taglets, Next: Writing Doclets, Up: Gjdoc Concepts
+
+6.1 Adding Custom Tags to the Documentation
+===========================================
+
+Missing.
+
+
+File: cp-tools.info, Node: Writing Doclets, Next: XHTML Fragments, Prev: Taglets, Up: Gjdoc Concepts
+
+6.2 Writing Doclets
+===================
+
+If the various Doclets already available don't suit your needs, you can
+write a custom Doclet yourself.
+
+* Menu:
+
+* Doclet Invocation Interface::
+* Using AbstractDoclet::
+* GNU Doclet SPI::
+
+
+File: cp-tools.info, Node: Doclet Invocation Interface, Next: Using AbstractDoclet, Up: Writing Doclets
+
+6.2.1 Implementing the Doclet Invocation Interface
+--------------------------------------------------
+
+A Doclet is a class that contains a method with the following signature:
+
+ public static boolean start(RootDoc rootDoc);
+
+ ROOTDOC is the root of an object hierarchy containing the information
+'gjdoc' extracted from the source files. See the Doclet API for more
+details.
+
+ 'start' should process all the information and return 'true' on
+success, 'false' on failure.
+
+ For printing status information, the Doclet should use methods
+'printNotice', 'printWarning' and 'printError' instead of 'System.err'.
+The Doclet can opt to use 'System.out' for redirectable output.
+
+
+File: cp-tools.info, Node: Using AbstractDoclet, Next: GNU Doclet SPI, Prev: Doclet Invocation Interface, Up: Writing Doclets
+
+6.2.2 Deriving Your Doclet from AbstractDoclet
+----------------------------------------------
+
+You may want your Doclet to provide functionality similar to HtmlDoclet.
+For example, you may want it to support Taglets, generate Index, Tree,
+and Uses pages, or show other cross-reference information like
+'Overrides' and 'All Implementing Classes'.
+
+ This information is not directly provided by the Doclet API, so your
+Doclet would normally have to assemble it itself. For example, it would
+have to add the names of all program elements to a list and sort this
+list in order to create the Index page.
+
+ If you want to provide this information or part of it, you should
+consider deriving your class from
+'gnu.classpath.tools.doclets.AbstractDoclet'. This class provides the
+following benefits:
+
+ * Handles options '-tag', '-taglet', '-tagletpath' (Taglets)
+
+ * Provides standard taglets for @version, @author, @since, @serial,
+ @deprecated, @see, @param, @return and handles all related options
+ ('-version', '-author', '-nosince', '-nodeprecated')
+
+ * Handles option '-d' (destination directory)
+
+ * Handles option '-noqualifier' (classes to omit qualifier for)
+
+ * Handles options '-docfilessubdirs' and '-excludedocfilessubdir'
+ (resource copying)
+
+ * Can generate a full index or an index split by first letter
+
+ * Can generate a full tree and package trees
+
+ * Can generate cross-reference information
+
+ * Can aggregate interface information (all superinterfaces, all
+ subinterfaces, all implementing classes)
+
+ * Provides convenient access to constructors, fields, methods, and
+ inner classes sorted by name/signature instead of the default sort
+ order.
+
+ * Provides various other convenience methods
+
+ If you derive from 'AbstractDoclet', there are a number of things you
+need to take care of:
+
+ *
+ you should not implement the 'start(RootDoc)' method as it is already
+defined by 'AbstractDoclet' so that it can care about parsing the
+options.
+
+ Instead, you implement method 'run()', 'getOptions()' and the other
+abstract methods to define your Doclet's behavior.
+
+ Note that all information provided by 'AbstractDoclet' is evaluated
+lazily. That is, if your Doclet doesn't need to create an Index page,
+then 'AbstractDoclet' will not spend resources on creating the
+corresponding information.
+
+ See the API documentation for
+'gnu.classpath.tools.doclets.AbstractDoclet' for more details.
+
+ You should be aware that if you base your Doclet on 'AbstractDoclet'
+then you have to bundle this and all related classes with your Doclet,
+with all implications such as possible licensing issues. Otherwise,
+your Doclet will only be runnable on 'gjdoc' and not on other
+documentation systems. Also note that 'AbstractDoclet' has not been
+extensively tested in environments other than 'gjdoc'.
+
+
+File: cp-tools.info, Node: GNU Doclet SPI, Prev: Using AbstractDoclet, Up: Writing Doclets
+
+6.2.3 Preparing for the GNU Doclet Service Provider Interface
+-------------------------------------------------------------
+
+In addition to the standard Doclet invocation interface described above,
+'gjdoc' also offers a Service Provider Interface conforming to the Java
+standard. Adding support for this interface to your Doclet simplifies
+usage for 'gjdoc' users because it makes your Doclet "discoverable".
+
+ In order to provide the alternate interface, you have to add a class
+implementing 'gnu.classpath.tools.gjdoc.spi.DocletSpi' to your Doclet
+classes, and bundle all Doclet classes in a Jar file along with a file
+named 'META_INF/services/gnu.classpath.tools.gjdoc.spi.DocletSpi' which
+contains the name of your class implementing DocletSpi on a single line.
+
+ Note that if your Doclet depends on third-party classes bundled in
+separate Jar files, you can link in these classes using the
+'Class-path:' Manifest attribute of your Doclet Jar.
+
+ Your Doclet can then be invoked in one of the following ways:
+ gjdoc -docletjar /path/to/doclet.jar
+ gjdoc -docletpath /path/to/doclet.jar -docletname DOCLETNAME
+ gjdoc -docletname DOCLETNAME
+
+ Here, DOCLETNAME is the name of your doclet as returned by
+'DocletSpi.getDocletName()'.
+
+ The last example will only work if your Doclet Jar is in 'gjdoc''s
+'doclets' directory or if it is on the classpath.
+
+
+File: cp-tools.info, Node: XHTML Fragments, Next: First Sentence Detector, Prev: Writing Doclets, Up: Gjdoc Concepts
+
+6.3 Well-formed Documentation Fragments
+=======================================
+
+For many Doclets it is advantagous if the HTML code in the comments and
+HTML code passed via the command line is well-formed. For example,
+HtmlDoclet outputs XHTML code, and XmlDoclet XML code, both of which
+results in invalid files if the user-specified HTML isn't wellformed.
+
+ Unfortunately, comments were never required to contain well-formed
+HTML code, which means that every Doclet must deal with non-wellformed
+code as well.
+
+ The 'gjdoc' built-in Doclets deal with this problem by "fixing" the
+HTML code - making sure that all tags are closed, attribute values are
+provided and quoted, tags are properly nested, etc.
+
+ This approach works OK in most instances, but since it uses some
+crude heuristics it can sometimes produce undesirable result.
+
+ Therefore, in order to make sure that your comments are always
+properly formatted, make sure they are well-formed as described in
+XHTML 1.0: Documents must be well-formed (http://www.w3.org/TR/xhtml1/#h-4.1).
+
+ In addition, you should use meaningful tags instead of text
+formatting tags to make your output look better in other output formats
+derived from your HTML code. For example, you should use the <em> tag
+instead of <b> if you want to emphasize text.
+
+
+File: cp-tools.info, Node: First Sentence Detector, Next: Adding Custom Resources, Prev: XHTML Fragments, Up: Gjdoc Concepts
+
+6.4 How Gjdoc Determines where the First Sentence Ends
+======================================================
+
+For a package, class or member summary, 'gjdoc' only shows the first
+sentence of the documentation comment in question. Because 'gjdoc' is
+not human, it is not always obvious to 'gjdoc' where the first sentence
+ends.
+
+ You might be tempted to say that the first sentence ends at the first
+occurrence of a punctuation character like '.' or '!'. However,
+consider examples like this:
+ This work, by Thomas J. Shahan et al., is about the middle ages.
+
+ As you can see, it is not trivial to determine the end of the
+sentence.
+
+ 'gjdoc' gives you the choice between two approaches. By default it
+uses built-in heuristics which should be compatible to Sun's 'javadoc'
+tool. This approach works quiet well in most cases, at least for
+english comments.
+
+ Alternatively, you can specify option '-breakiterator' in which case
+'gjdoc' will use
+'java.text.BreakIterator.getSentenceInstance(LOCALE).next()' to find the
+end of sentence, where LOCALE is the locale specified by option
+'-locale' or the default locale if none specified.
+
+ _NOT YET IMPLEMENTED:_
+
+ 'gjdoc' also allows you to explicitly delineate the first sentence by
+putting it in a '<span>' tag with the CSS class 'first-sentence'. For
+example:
+ /**
+ * <span class="first-sentence">This. is. the. first.
+ * sentence.</span> This is the second sentence.
+ */
+
+ Note that this will only work with 'gjdoc', but shouldn't hurt when
+using another documentation system since the '<span>' tag usually
+doesn't show up in the output.
+
+
+File: cp-tools.info, Node: Adding Custom Resources, Prev: First Sentence Detector, Up: Gjdoc Concepts
+
+6.5 Adding Images and Other Resources
+=====================================
+
+Sometimes you want to decorate your documentation with secondary
+resources such as images, SVG graphics, applets, and so on. To do so,
+simply put the required files in a subdirectory 'doc-files' in the
+package directory corresponding to the documentation entry you want to
+decorate, and refer to it with the URL 'doc-files/FILENAME'.
+
+ For example, if you want to add an image to the description of class
+'baz.FooBar', create a directory 'doc-files' in the directory 'baz'
+containing 'FooBar.java' and put your file, say 'diagram.png', into that
+directory. Then, add the HTML code like this to a comment in
+'FooBar.java':
+ <img src="doc-files/diagram.png" width="200" height="150"
+ alt="Foo Diagram"/>
+
+ This works because the 'doc-files' subdirectories will be copied to
+the target documentation directory every time you generate the
+documentation.
+
+ Note however that by default, the 'doc-files' directory will not be
+copied deeply. In other words, if you create subdirectories under
+'doc-files' they will not be copied and any resources located in these
+subdirectories will not be accessible in your generated documentation.
+You can specify option '-docfilessubdirs' to remove this limitation.
+
+ Sometimes you want to use option '-docfilessubdirs', but there are
+certain directories which you don't want to be copied, for example
+because they contain source files for the resources in 'doc-files'. For
+cases like this, use '-excludedocfilessubdir' to specify directories to
+be omitted.
+
+
+File: cp-tools.info, Node: I18N Issues, Prev: Other Tools, Up: Top
+
+7 I18N Issues
+*************
+
+Some tools -*note Security Tools::- allow using other than the English
+language when prompting the User for input, and outputting messages.
+This chapter describes the elements used to offer this support and how
+they can be adapted for use with specific languages.
+
+* Menu:
+
+* Language Resources:: Where resources are located
+* Message Formats:: How messages are internationalized
+
+
+File: cp-tools.info, Node: Language Resources, Next: Message Formats, Prev: I18N Issues, Up: I18N Issues
+
+7.1 Language-specific resources
+===============================
+
+The Tools use Java 'ResourceBundle's to store messages, and message
+templates they use at runtime to generate the message text itself,
+depending on the locale in use at the time.
+
+ The Resource Bundles these tools use are essentially Java Properties
+files consisting of a set of Name/Value pairs. The Name is the Property
+Name and the Value is a substitution string that is used when the code
+references the associated Name. For example the following is a line in
+a Resource Bundle used by the 'keytool' Tool:
+
+ Command.23=A correct key password MUST be provided
+
+ When the tool needs to signal a mandatory but missing key password,
+it would reference the property named 'Command.23' and the message "'A
+correct key password MUST be provided'" will be used instead. This
+indirect referencing of "resources" permits replacing, as late as
+possible, the English strings with strings in other languages, provided
+of course Resource Bundles in those languages are provided.
+
+ For the GNU Classpath Tools described in this Guide, the Resource
+Bundles are files named 'messages[_ll[_CC[_VV]]].properties' where:
+
+LL
+ Is the 2-letter code for the Language,
+CC
+ Is the 2-letter code for the Region, and
+VV
+ Is the 2-letter code for the Variant of the language.
+
+ The complete list of language codes can be found at Code for the
+representation of names of languages
+(http://ftp.ics.uci.edu/pub/ietf/http/related/iso639.txt). A similar
+list for the region codes can be found at ISO 3166 Codes (Countries)
+(http://userpage.chemie.fu-berlin.de/diverse/doc/ISO_3166.html).
+
+ The location of the Resource Bundles for the GNU Classpath Tools is
+specific to each tool. The next table shows where these files are found
+in a standard GNU Classpath distribution:
+
+'jarsigner'
+ 'gnu/classpath/tools/jarsigner'
+'keytool'
+ 'gnu/classpath/tools/keytool'
+
+ The collection of Resource Bundles in a location act as an inverted
+tree with a parent-child relationship. For example suppose in the
+'gnu/classpath/tools/keytool' there are 3 message bundles named:
+
+ 1. 'messages.properties'
+ 2. 'messages_fr.properties'
+ 3. 'messages_fr_FR.properties'
+
+ In the above example, bundle #1 will act as the parent of bundle #2,
+which in turn will act as the parent for bundle #3. This ordering is
+used by the Java runtime to choose which file to load based on the set
+Locale. For example if the Locale is 'fr_CH', 'messages_fr.properties'
+will be used because (a) 'messages_fr_CH.properties' does not exist, but
+(b) 'messages_fr.properties' is the parent for the required bundle, and
+it exists. As another example, suppose the Locale was set to 'en_AU';
+then the tool will end up using 'messages.properties' because (a)
+'messages_en_AU.properties' does not exist, (b) 'messages_en.properties'
+which is the parent for the required bundle does not exist, but (c)
+'messages.properties' exists and is the root of the hierarchy.
+
+ You can see from the examples above that 'messages.properties' is the
+safety net that the Java runtime falls back to when failing to find a
+specific bundle and its parent(s). This file is always provided with
+the Tool. In time, more localized versions will be included to cater
+for other languages.
+
+ In the meantime, if you are willing to contribute localized versions
+of these resources, grab the 'messages.properties' for a specific tool;
+translate it; save it with the appropriate language and region suffix
+and mail it to 'classpath@gnu.org'.
+
+
+File: cp-tools.info, Node: Message Formats, Prev: Language Resources, Up: I18N Issues
+
+7.2 Message formats
+===================
+
+If you open any of the 'messages.properties' described in the previous
+section, you may see properties that look like so:
+
+ Command.67=Issuer: {0}
+ Command.68=Serial number: {0,number}
+ Command.69=Valid from: {0,date,full} - {0,time,full}
+ Command.70=\ \ \ \ \ until: {0,date,full} - {0,time,full}
+
+ These are Message Formats used by the tools to customize a text
+string that will then be used either as a prompt for User input or as
+output.
+
+ If you are translating a 'messages.properties' be careful not to
+alter text between curly braces.
+
+
+
+Tag Table:
+Node: Top1103
+Node: Applet Tools6822
+Node: appletviewer Tool7395
+Node: gcjwebplugin10513
+Node: Security Tools10825
+Node: jarsigner Tool11478
+Node: Common jarsigner Options12525
+Node: Signing Options13840
+Node: Verification Options16426
+Node: keytool Tool17013
+Node: Getting Help21462
+Node: Common keytool Options22203
+Ref: alias22477
+Ref: keyalg22861
+Ref: keysize23092
+Ref: validity23358
+Ref: storetype23574
+Ref: storepass23906
+Ref: keystore24103
+Ref: provider24646
+Ref: file25054
+Ref: verbose25528
+Node: Distinguished Names25619
+Ref: dn25813
+Node: Add/Update Commands26880
+Node: Command -genkey27408
+Node: Command -import29821
+Node: Command -selfcert32968
+Node: Command -cacert35151
+Node: Command -identitydb36204
+Node: Export Commands36861
+Node: Command -certreq37177
+Node: Command -export39588
+Node: Display Commands40786
+Node: Command -list41118
+Node: Command -printcert42251
+Node: Management Commands42634
+Node: Command -keyclone43066
+Node: Command -storepasswd44469
+Node: Command -keypasswd45197
+Node: Command -delete46391
+Node: Other Tools47013
+Node: jar Tool47855
+Node: javah Tool49245
+Node: gcjh Tool50462
+Node: native2ascii Tool51570
+Node: orbd Tool52029
+Node: serialver Tool52757
+Node: rmid Tool53224
+Node: rmiregistry Tool54163
+Node: tnameserv Tool55001
+Node: gjdoc Tool55623
+Node: Invoking the Standard Doclet57612
+Node: Option Summary by Type58767
+Node: Source Set Options61196
+Node: Source Format Options63059
+Node: Interlinking Options64575
+Node: Generation Options67356
+Node: Taglet Options73463
+Node: Doclet Options75691
+Node: Decoration Options77261
+Node: Output Control Options81360
+Node: Verbosity Options84897
+Node: Virtual Machine Options85242
+Node: Invoking a Custom Doclet86638
+Node: Gjdoc Option Summary87313
+Node: Other Doclets87493
+Node: Built-in Doclets87721
+Node: Using TexiDoclet87976
+Node: Using XmlDoclet88198
+Node: Using IspellDoclet88423
+Node: Using DebugDoclet88651
+Node: Third-party Doclets88851
+Node: DocBook Doclet89067
+Node: PDFDoclet89210
+Node: JUnitDoclet89363
+Node: Gjdoc Concepts89497
+Node: Taglets89741
+Node: Writing Doclets89924
+Node: Doclet Invocation Interface90264
+Node: Using AbstractDoclet91056
+Node: GNU Doclet SPI94049
+Node: XHTML Fragments95521
+Node: First Sentence Detector96954
+Node: Adding Custom Resources98718
+Node: I18N Issues100415
+Node: Language Resources100917
+Node: Message Formats104587
+
+End Tag Table
diff --git a/gcc-4.9/libjava/classpath/doc/gappletviewer.1 b/gcc-4.9/libjava/classpath/doc/gappletviewer.1
new file mode 100644
index 000000000..1eacd851a
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/gappletviewer.1
@@ -0,0 +1,249 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GAPPLETVIEWER 1"
+.TH GAPPLETVIEWER 1 "2014-04-22" "0.99.1-pre" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gappletviewer \- Load and runs an applet
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+appletviewer [\fI\s-1OPTION\s0\fR]... \fI\s-1URL\s0\fR...
+.PP
+appletviewer [\fI\s-1OPTION\s0\fR]... \fB\-code\fR \fI\s-1CODE\s0\fR
+.PP
+appletviewer [\fI\s-1OPTION\s0\fR]... \fB\-plugin\fR \fI\s-1INPUT\s0\fR,\fI\s-1OUTPUT\s0\fR
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+The \fBappletviewer\fR tool loads and runs an applet.
+.PP
+Use the first form to test applets specified by tag. The \s-1URL\s0 should
+resolve to an \s-1HTML\s0 document from which the \fBappletviewer\fR will
+extract applet tags. The \s-1APPLET, EMBED\s0 and \s-1OBJECT\s0 tags are supported.
+If a given document contains multiple applet tags, all the applets
+will be loaded, with each applet appearing in its own window.
+Likewise, when multiple URLs are specified, each applet tag instance
+is given its own window. If a given document contains no recognized
+tags the \fBappletviewer\fR does nothing.
+.PP
+.Vb 1
+\& appletviewer http://www.gnu.org/software/classpath/
+.Ve
+.PP
+Use the second form to test an applet in development. This form
+allows applet tag attributes to be supplied on the command line. Only
+one applet may be specified using the \fB\-code\fR option. The
+\&\fB\-code\fR option overrides the \s-1URL\s0 form \*(-- any URLs specified will
+be ignored.
+.PP
+.Vb 1
+\& appletviewer \-code Test.class \-param datafile,data.txt
+.Ve
+.PP
+\&\fBgcjwebplugin\fR uses the third form to communicate with the
+\&\fBappletviewer\fR through named pipes.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+\&\s-1URL OPTIONS\s0
+.IP "\fB\-debug\fR" 4
+.IX Item "-debug"
+This option is not yet implemented but is provided for compatibility.
+.IP "\fB\-encoding\fR \fI\s-1CHARSET\s0\fR" 4
+.IX Item "-encoding CHARSET"
+Use this option to specify an alternate character encoding for the
+specified \s-1HTML\s0 page.
+.PP
+\&\s-1APPLET TAG OPTIONS\s0
+.IP "\fB\-code\fR \fI\s-1CODE\s0\fR" 4
+.IX Item "-code CODE"
+Use the \fB\-code\fR option to specify the value of the applet tag
+\&\fI\s-1CODE\s0\fR attribute.
+.IP "\fB\-codebase\fR \fI\s-1CODEBASE\s0\fR" 4
+.IX Item "-codebase CODEBASE"
+Use the \fB\-codebase\fR option to specify the value of the applet tag
+\&\fI\s-1CODEBASE\s0\fR attribute.
+.IP "\fB\-archive\fR \fI\s-1ARCHIVE\s0\fR" 4
+.IX Item "-archive ARCHIVE"
+Use the \fB\-archive\fR option to specify the value of the applet tag
+\&\fI\s-1ARCHIVE\s0\fR attribute.
+.IP "\fB\-width\fR \fI\s-1WIDTH\s0\fR" 4
+.IX Item "-width WIDTH"
+Use the \fB\-width\fR option to specify the value of the applet tag
+\&\fI\s-1WIDTH\s0\fR attribute.
+.IP "\fB\-height\fR \fI\s-1HEIGHT\s0\fR" 4
+.IX Item "-height HEIGHT"
+Use the \fB\-height\fR option to specify the value of the applet tag
+\&\fI\s-1HEIGHT\s0\fR attribute.
+.IP "\fB\-param\fR \fI\s-1NAME\s0\fR\fB,\fR\fI\s-1VALUE\s0\fR" 4
+.IX Item "-param NAME,VALUE"
+Use the \fB\-param\fR option to specify values for the \fI\s-1NAME\s0\fR
+and \fI\s-1VALUE\s0\fR attributes of an applet \s-1PARAM\s0 tag.
+.PP
+\&\s-1PLUGIN OPTION\s0
+.IP "\fB\-plugin\fR \fI\s-1INPUT\s0\fR\fB,\fR\fI\s-1OUTPUT\s0\fR" 4
+.IX Item "-plugin INPUT,OUTPUT"
+\&\fBgcjwebplugin\fR uses the \fB\-plugin\fR option to specify the
+named pipe the \fBappletviewer\fR should use for receiving commands
+(\fI\s-1INPUT\s0\fR) and the one it should use for sending commands to
+\&\fBgcjwebplugin\fR (\fI\s-1OUTPUT\s0\fR).
+.PP
+\&\s-1DEBUGGING OPTION\s0
+.IP "\fB\-verbose\fR" 4
+.IX Item "-verbose"
+Use the \fB\-verbose\fR option to have the \fBappletviewer\fR print
+debugging messages.
+.PP
+\&\s-1STANDARD OPTIONS\s0
+.IP "\fB\-help\fR" 4
+.IX Item "-help"
+Use the \fB\-help\fR option to have the \fBappletviewer\fR print a
+usage message, then exit.
+.IP "\fB\-version\fR" 4
+.IX Item "-version"
+Use the \fB\-version\fR option to have the \fBappletviewer\fR print
+its version, then exit.
+.IP "\fB\-J\fR\fI\s-1OPTION\s0\fR" 4
+.IX Item "-JOPTION"
+Use the \fB\-J\fR option to pass \fI\s-1OPTION\s0\fR to the virtual machine that
+will run the \fBappletviewer\fR. Unlike other options, there must
+not be a space between the \fB\-J\fR and \fI\s-1OPTION\s0\fR.
+.SH "BUGS"
+.IX Header "BUGS"
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+.SH "AUTHOR"
+.IX Header "AUTHOR"
diff --git a/gcc-4.9/libjava/classpath/doc/gjar.1 b/gcc-4.9/libjava/classpath/doc/gjar.1
new file mode 100644
index 000000000..c0c2e2729
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/gjar.1
@@ -0,0 +1,216 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GJAR 1"
+.TH GJAR 1 "2014-04-22" "0.99.1-pre" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gjar \- \- Archive tool for Java archives
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+gjar \fB\-ctxui\fR [\fI\s-1OPTIONS\s0\fR] \fIjar-file\fR [\fB\-C\fR \fI\s-1DIR\s0\fR \fI\s-1FILE\s0\fR] \fI\s-1FILE\s0\fR...
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+\&\fBgjar\fR is an implementation of Sun's jar utility that comes with
+the \s-1JDK.\s0
+.PP
+If any file is a directory then it is processed recursively. The
+manifest file name and the archive file name needs to be specified in
+the same order the \fB\-m\fR and \fB\-f\fR flags are specified.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+Operation mode:
+.IP "\fB\-c\fR" 4
+.IX Item "-c"
+Create new archive.
+.IP "\fB\-t\fR" 4
+.IX Item "-t"
+List table of contents for archive.
+.IP "\fB\-x\fR" 4
+.IX Item "-x"
+Extract named (or all) files from archive.
+.IP "\fB\-u\fR" 4
+.IX Item "-u"
+Update existing archive.
+.IP "\fB\-i\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-i FILE"
+Compute archive index.
+.PP
+Operation modifiers:
+.IP "\fB\-f\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-f FILE"
+Specify archive file name.
+.IP "\fB\-0\fR" 4
+.IX Item "-0"
+Store only; use no \s-1ZIP\s0 compression.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+Generate verbose output on standard output.
+.IP "\fB\-M\fR" 4
+.IX Item "-M"
+Do not create a manifest file for the entries.
+.IP "\fB\-m\fR \fImanifest\fR" 4
+.IX Item "-m manifest"
+Include manifest information from specified \fImanifest\fR file.
+.PP
+File name selection:
+.IP "\fB\-C\fR \fI\s-1DIR\s0\fR\fB \fR\fI\s-1FILE\s0\fR" 4
+.IX Item "-C DIR FILE"
+Change to the \fI\s-1DIR\s0\fR and include the following \fI\s-1FILE\s0\fR.
+.IP "\fB\-@\fR" 4
+.IX Item "-@"
+Read the names of the files to add to the archive from stdin. This
+option is supported only in combination with \fB\-c\fR or \fB\-u\fR.
+Non standard option added in the \s-1GCC\s0 version.
+.PP
+Standard options:
+.IP "\fB\-help\fR" 4
+.IX Item "-help"
+Print help text, then exit.
+.IP "\fB\-version\fR" 4
+.IX Item "-version"
+Print version number, then exit.
+.IP "\fB\-J\fR\fI\s-1OPTION\s0\fR" 4
+.IX Item "-JOPTION"
+Pass argument to the Java runtime.
+.SH "BUGS"
+.IX Header "BUGS"
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIjava\fR\|(1), ...
+.SH "AUTHOR"
+.IX Header "AUTHOR"
diff --git a/gcc-4.9/libjava/classpath/doc/gjarsigner.1 b/gcc-4.9/libjava/classpath/doc/gjarsigner.1
new file mode 100644
index 000000000..d9a339169
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/gjarsigner.1
@@ -0,0 +1,221 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GJARSIGNER 1"
+.TH GJARSIGNER 1 "2014-04-22" "0.99.1-pre" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gjarsigner \- Java ARchive (JAR) file signing and verification tool
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+jarsigner [\fI\s-1OPTION\s0\fR]... \fI\s-1FILE\s0\fR \fI\s-1ALIAS\s0\fR
+.PP
+jarsigner \fB\-verify\fR [\fI\s-1OPTION\s0\fR]... \fI\s-1FILE\s0\fR
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+When the first form is used, the tool signs the designated \s-1JAR\s0 file. The second form, on the other hand, is used to verify a previously signed \s-1JAR\s0 file.
+.PP
+\&\fI\s-1FILE\s0\fR is the .JAR file to process; i.e., to sign if the first syntax form is used, or to verify if the second syntax form is used instead.
+.PP
+\&\fI\s-1ALIAS\s0\fR must be a known \fIAlias\fR of a \fIKey Entry\fR in the designated \fIKey Store\fR. The private key material associated with this \fIAlias\fR is then used for signing the designated .JAR file.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+\fICommon options\fR
+.IX Subsection "Common options"
+.PP
+The following options may be used when the tool is used for either signing, or verifying, a .JAR file.
+.IP "\fB\-verbose\fR" 4
+.IX Item "-verbose"
+Use this option to force the tool to generate more verbose messages, during its processing.
+.IP "\fB\-internalsf\fR" 4
+.IX Item "-internalsf"
+When present, the tool will include \-\-which otherwise it does not\*(-- the \f(CW\*(C`.SF\*(C'\fR file in the \f(CW\*(C`.DSA\*(C'\fR generated file.
+.IP "\fB\-sectionsonly\fR" 4
+.IX Item "-sectionsonly"
+When present, the tool will include in the \f(CW\*(C`.SF\*(C'\fR generated file \-\-which otherwise it does not\*(-- a header containing a hash of the whole manifest file. When that header is included, the tool can quickly check, during verification, if the hash (in the header) matches or not the manifest file.
+.IP "\fB\-provider \s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+A fully qualified class name of a \fISecurity Provider\fR to add to the current list of \fISecurity Providers\fR already installed in the \s-1JVM\s0 in-use. If a provider class is specified with this option, and was successfully added to the runtime \-\-i.e. it was not already installed\*(-- then the tool will attempt to remove this \fISecurity Provider\fR before exiting.
+.IP "\fB\-help\fR" 4
+.IX Item "-help"
+Prints a help text similar to this one.
+.PP
+\fISigning options\fR
+.IX Subsection "Signing options"
+.PP
+The following options may be specified when using the tool for signing purposes.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+Use this option to specify the location of the key store to use. The default value is a file \s-1URL\s0 referencing the file named \fI.keystore\fR located in the path returned by the call to \f(CW\*(C`java.lang.System#getProperty(String)\*(C'\fR using \f(CW\*(C`user.home\*(C'\fR as argument.
+.Sp
+If a \s-1URL\s0 was specified, but was found to be malformed \-\-e.g. missing protocol element\*(-- the tool will attempt to use the \s-1URL\s0 value as a file-name (with absolute or relative path-name) of a key store \-\-as if the protocol was \f(CW\*(C`file:\*(C'\fR.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+Use this option to specify the type of the key store to use. The default value, if this option is omitted, is that of the property \f(CW\*(C`keystore.type\*(C'\fR in the security properties file, which is obtained by invoking the static method call \f(CW\*(C`getDefaultType()\*(C'\fR in \f(CW\*(C`java.security.KeyStore\*(C'\fR.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+Use this option to specify the password which will be used to unlock the key store. If this option is missing, the User will be prompted to provide a password.
+.IP "\fB\-keypass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-keypass PASSWORD"
+Use this option to specify the password which the tool will use to unlock the \fIKey Entry\fR associated with the designated \fIAlias\fR.
+.Sp
+If this option is omitted, the tool will first attempt to unlock the \fIKey Entry\fR using the same password protecting the key store. If this fails, you will then be prompted to provide a password.
+.IP "\fB\-sigfile\fR \fI\s-1NAME\s0\fR" 4
+.IX Item "-sigfile NAME"
+Use this option to designate a literal that will be used to construct file names for both the \f(CW\*(C`.SF\*(C'\fR and \f(CW\*(C`.DSA\*(C'\fR signature files. These files will be generated, by the tool, and placed in the \fIMETA-INF\fR directory of the signed \s-1JAR. \s0 Permissible characters for \fI\s-1NAME\s0\fR must be in the range \*(L"a\-zA\-Z0\-9_\-\*(R". All characters will be converted to upper-case ones.
+.Sp
+If this option is missing, the first eight characters of the \fI\s-1ALIAS\s0\fR argument will be used. When this is the case, any character in \fI\s-1ALIAS\s0\fR that is outside the permissible range of characters will be replaced by an underscore.
+.IP "\fB\-signedjar\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-signedjar FILE"
+Use this option to specify the file name of the signed \s-1JAR.\s0 If this option is omitted, then the signed \s-1JAR\s0 will be named the same as \fI\s-1FILE\s0\fR; i.e., the input \s-1JAR\s0 file will be replaced with the signed copy.
+.PP
+\fIVerification options\fR
+.IX Subsection "Verification options"
+.PP
+The following options may be specified when using the tool for verification purposes.
+.IP "\fB\-verify\fR" 4
+.IX Item "-verify"
+Use this option to indicate that the tool is to be used for verification purposes.
+.IP "\fB\-certs\fR" 4
+.IX Item "-certs"
+This option is used in conjunction with the \fB\-verbose\fR option. When present, along with the \fB\-verbose\fR option, the tool will print more detailed information about the certificates of the signer(s) being processed.
+.SH "BUGS"
+.IX Header "BUGS"
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+.SH "AUTHOR"
+.IX Header "AUTHOR"
diff --git a/gcc-4.9/libjava/classpath/doc/gjavah.1 b/gcc-4.9/libjava/classpath/doc/gjavah.1
new file mode 100644
index 000000000..b2a533565
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/gjavah.1
@@ -0,0 +1,212 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GJAVAH 1"
+.TH GJAVAH 1 "2014-04-22" "0.99.1-pre" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gjavah \- \- generate header files from Java class files
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+gjavah ...
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+The \fBgjavah\fR program is used to generate header files from class
+files. It can generate both \s-1CNI\s0 and \s-1JNI\s0 header files, as well as stub
+implementation files which can be used as a basis for implementing the
+required native methods.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.IP "\fB\-d\fR \fI\s-1DIR\s0\fR" 4
+.IX Item "-d DIR"
+Set output directory.
+.IP "\fB\-o\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-o FILE"
+Set output file (only one of \fB\-d\fR or \fB\-o\fR may be used).
+.IP "\fB\-cmdfile\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-cmdfile FILE"
+Read command file.
+.IP "\fB\-all\fR \fI\s-1DIR\s0\fR" 4
+.IX Item "-all DIR"
+Operate on all class files under directory \fI\s-1DIR\s0\fR.
+.IP "\fB\-stubs\fR" 4
+.IX Item "-stubs"
+Emit stub implementation.
+.IP "\fB\-jni\fR" 4
+.IX Item "-jni"
+Emit \s-1JNI\s0 stubs or header (default).
+.IP "\fB\-cni\fR" 4
+.IX Item "-cni"
+Emit \s-1CNI\s0 stubs or header (default \s-1JNI\s0).
+.IP "\fB\-verbose\fR" 4
+.IX Item "-verbose"
+Set verbose mode.
+.IP "\fB\-force\fR" 4
+.IX Item "-force"
+Output files should always be written.
+.PP
+Class path options:
+.IP "\fB\-classpath\fR \fI\s-1PATH\s0\fR" 4
+.IX Item "-classpath PATH"
+Set the class path.
+.IP "\fB\-I\fR\fI\s-1DIR\s0\fR" 4
+.IX Item "-IDIR"
+Add directory to class path.
+.IP "\fB\-bootclasspath\fR \fI\s-1PATH\s0\fR" 4
+.IX Item "-bootclasspath PATH"
+Set the boot class path.
+.IP "\fB\-extdirs\fR \fI\s-1PATH\s0\fR" 4
+.IX Item "-extdirs PATH"
+Set the extension directory path.
+.PP
+Standard options:
+.IP "\fB\-help\fR" 4
+.IX Item "-help"
+Print help text, then exit.
+.IP "\fB\-version\fR" 4
+.IX Item "-version"
+Print version number, then exit.
+.IP "\fB\-J\fR\fI\s-1OPTION\s0\fR" 4
+.IX Item "-JOPTION"
+Pass argument to the Java runtime.
+.SH "BUGS"
+.IX Header "BUGS"
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIjavac\fR\|(1), ...
+.SH "AUTHOR"
+.IX Header "AUTHOR"
diff --git a/gcc-4.9/libjava/classpath/doc/gjdoc.1 b/gcc-4.9/libjava/classpath/doc/gjdoc.1
new file mode 100644
index 000000000..ef8c4e313
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/gjdoc.1
@@ -0,0 +1,915 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GJDOC 1"
+.TH GJDOC 1 "2014-04-22" "0.99.1-pre" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+cp\-tools \- GNU Classpath Tools Guide
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+gjdoc [\fB\-sourcepath\fR \fIpathlist\fR]
+ [\fB\-all\fR] [\fB\-subpackages\fR \fIpkg:pkg:...\fR] [\fB\-exclude\fR \fIpkglist\fR]
+ [\fB\-encoding\fR \fIcharset\fR] [\fB\-locale\fR \fIname\fR] [\fB\-source\fR \fIrelease\fR]
+ [\fB\-public\fR] [\fB\-protected\fR] [\fB\-package\fR] [\fB\-private\fR]
+ [\fB\-doctitle\fR \fItext\fR] [\fB\-header\fR \fItext\fR] [\fB\-footer\fR \fItext\fR] [\fB\-bottom\fR \fItext\fR]
+ [\fB\-link\fR \fIurl\fR] [\fB\-linkoffline\fR \fIurl\fR \fIpath\fR] [\fB\-noqualifier\fR \fIpkg:pkg:...\fR]
+ [\fB\-tagletpath\fR \fIpathlist\fR] [\fB\-taglet\fR \fIclassName\fR] [\fB\-tag\fR \fItagspec\fR]
+ [\fB\-use\fR] [\fB\-linksource\fR] [\fB\-splitindex\fR] [\fB\-noindex\fR] [\fB\-notree\fR]
+ [\fB\-version\fR] [\fB\-author\fR] [\fB\-nosince\fR] [\fB\-addstylesheet\fR \fIfile\fR]
+ [\fB\-d\fR \fItargetdir\fR]
+ [\fIpackages\fR...] [\fIsourcefiles\fR...] [@\fIcmdfile\fR]
+.PP
+gjdoc [\fB\-sourcepath\fR \fIpathlist\fR]
+ [\fB\-all\fR] [\fB\-subpackages\fR \fIpkg:pkg:...\fR] [\fB\-exclude\fR \fIpkglist\fR]
+ [\fB\-encoding\fR \fIcharset\fR] [\fB\-locale\fR \fIname\fR] [\fB\-source\fR \fIrelease\fR]
+ [\fB\-public\fR] [\fB\-protected\fR] [\fB\-package\fR] [\fB\-private\fR]
+ [\fB\-docletpath\fR \fIpathlist\fR] [\fB\-doclet\fR \fIclassName\fR]
+ [\fIpackages\fR...] [\fIsourcefiles\fR...] [@\fIcmdfile\fR]
+ [doclet options]
+.PP
+gjdoc \fB\-\-help\fR
+.PP
+gjdoc \fB\-\-version\fR
+.PP
+Only the most useful options are listed here; see below for the
+remainder.
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+Gjdoc can be used in two ways: as a stand-alone documentation tool, or
+as a driver for a user-specified Doclet.
+.PP
+In the default mode, Gjdoc will use the Standard Doclet
+\&\fBHtmlDoclet\fR to generate a set of \s-1HTML\s0 pages. The canonical
+usage is:
+.PP
+.Vb 1
+\& gjdoc \-s src/java/ \-all \-d api\-docs/
+.Ve
+.PP
+Here, \fBsrc/java/\fR is the root of your source code class
+hierarchy, \fB\-all\fR means that all valid Java files found under
+this root directory should be processed, and \fBapi\-docs/\fR is the
+directory where the generated documentation should be placed.
+.PP
+To learn more about running Doclets other than the Standard Doclet,
+refer to the manual.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.SS "Option Summary by Type"
+.IX Subsection "Option Summary by Type"
+Here is a summary of all the options of both Gjdoc and the Standard
+Doclet, grouped by type. Explanations are in the following sections.
+.IP "\fISource Set Options\fR" 4
+.IX Item "Source Set Options"
+\&\fB\-sourcepath\fR \fIpathlist\fR \fB\-subpackages\fR \fIpkglist\fR \fB\-exclude\fR \fIpkglist\fR
+.IP "\fISource Format Options\fR" 4
+.IX Item "Source Format Options"
+\&\fB\-source\fR \fIrelease\fR \fB\-encoding\fR \fIencoding\fR \fB\-breakiterator\fR
+.IP "\fIInterlinking Options\fR" 4
+.IX Item "Interlinking Options"
+\&\fB\-link\fR \fIurl\fR \fB\-linkoffline\fR \fIurl\fR\fB \fR\fIfile\fR \fB\-noqualifier\fR \fIpkg:pkg:...\fR
+.IP "\fIGeneration Options\fR" 4
+.IX Item "Generation Options"
+\&\fB\-author \-licensetext \-use \-version \-splitindex \-noindex
+ \-nodeprecated \-nodeprecatedlist \-nohelp \-nonavbar
+ \-nosince \-notree \-public \-protected \-package \-private
+ \-docfilessubdirs \-excludedocfilessubdir\fR \fIdirname\fR
+ \fB\-linksource\fR
+.IP "\fIOutput Options\fR" 4
+.IX Item "Output Options"
+\&\fB\-d \-locale\fR \fIname\fR \fB\-charset\fR \fIcharset\fR \fB\-docencoding\fR \fIcharset\fR
+ \fB\-validhtml \-baseurl\fR \fIurl\fR
+.IP "\fIDecoration Options\fR" 4
+.IX Item "Decoration Options"
+\&\fB\-windowtitle\fR \fItext\fR \fB\-doctitle\fR \fItext\fR \fB\-title\fR \fItext\fR
+ \fB\-header\fR \fItext\fR \fB\-footer\fR \fItext\fR \fB\-bottom\fR \fItext\fR
+ \fB\-helpfile\fR \fIfile\fR \fB\-stylesheetfile\fR \fIfile\fR \fB\-addstylesheet\fR \fIfile\fR
+ \fB\-group\fR \fIgroupheading\fR\fB \fR\fIpkgpattern:pkgpattern:...\fR
+.IP "\fITaglet Options\fR" 4
+.IX Item "Taglet Options"
+\&\fB\-tagletpath \-taglet\fR \fIclassname\fR \fB\-tag\fR \fItagspec\fR
+.IP "\fIDoclet Options\fR" 4
+.IX Item "Doclet Options"
+\&\fB\-docletpath \-doclet\fR \fIclassname\fR
+.IP "\fIVerbosity Options\fR" 4
+.IX Item "Verbosity Options"
+\&\fB\-quiet \-verbose\fR
+.IP "\fIVirtual Machine Options\fR" 4
+.IX Item "Virtual Machine Options"
+\&\fB\-classpath \-bootclasspath \-J\fR \fIvmopt\fR
+.SS "Selecting which Source Files to Process"
+.IX Subsection "Selecting which Source Files to Process"
+.IP "\fB\-s\fR \fIpathlist\fR" 4
+.IX Item "-s pathlist"
+.PD 0
+.IP "\fB\-sourcepath\fR \fIpathlist\fR" 4
+.IX Item "-sourcepath pathlist"
+.PD
+Look for source files in the specified directory or directories.
+.Sp
+\&\fIpathlist\fR should be one or more directory paths separated by your
+platform's path separator (usually \fB:\fR or \fB;\fR).
+.Sp
+If this option is not given, \fBgjdoc\fR will look for source
+files in the current directory.
+.Sp
+The directories specified should be root directories in terms of the
+Java package system. For example, if you want to generate
+documentation for classes in package \fBfoo.bar\fR, you must specify
+the directory containing the top-level \fB\f(BIfoo\fB\fR
+sub-directory, not the directory \fB\f(BIfoo/bar/\fB\fR in which the
+Java source files reside.
+.Sp
+The short-hand alias \fB\-s\fR is specific to \fBgjdoc\fR and
+not compatible to Sun \fBjavadoc\fR.
+.IP "\fB\-all\fR" 4
+.IX Item "-all"
+\&\fI[\s-1EXPERIMENTAL\s0]\fR
+Process all valid Java source files found in the directories listed in
+the source path and their sub-directories.
+.Sp
+This is an option specific to \fBgjdoc\fR and not compatible to
+Sun \fBjavadoc\fR.
+.IP "\fB\-subpackages\fR \fIpkg:pkg:...\fR" 4
+.IX Item "-subpackages pkg:pkg:..."
+Process the classes in the given Java packages and all sub-packages,
+recursively. Note that multiple package names must be separated with
+colons instead of whitespace.
+.IP "\fB\-exclude\fR \fIpkg:pkg:...\fR" 4
+.IX Item "-exclude pkg:pkg:..."
+Do not process classes in the given Java packages and all
+sub-packages, recursively. This option can be used in conjunction
+with \fB\-all\fR or \fB\-subpackages\fR in order to exclude
+individual packages or package sub-trees from the output.
+.IP "\fIpackages\fR\fB...\fR" 4
+.IX Item "packages..."
+Process all classes in the given Java packages.
+.IP "\fIsourcefiles\fR\fB...\fR" 4
+.IX Item "sourcefiles..."
+Process the classes in the given Java source files.
+.SS "Specifying the Format of Input Files"
+.IX Subsection "Specifying the Format of Input Files"
+.IP "\fB\-source\fR \fIrelease\fR" 4
+.IX Item "-source release"
+Assume that the source files are targeted at the given release of the
+Java platform.
+.Sp
+\&\fIrelease\fR should be the version number of a Java platform release
+in the format \s-1MAJOR.MINOR,\s0 for example \fB1.4\fR.
+.Sp
+This option is currently ignored except that an error is raised if a
+release number other than \fB1.2\fR, \fB1.3\fR or \fB1.4\fR is
+specified.
+.IP "\fB\-encoding\fR \fIcharset\fR" 4
+.IX Item "-encoding charset"
+Assume that the source files are encoded using \fIcharset\fR.
+.Sp
+Examples for \fIcharset\fR are \fBUS-ASCII\fR, \fB\s-1ISO\-8859\-1\s0\fR or
+\&\fB\s-1UTF\-8\s0\fR.
+.Sp
+The semantics of \fIcharset\fR are identical to those of \fBjava.nio.charset.Charset.forName(String)\fR.
+.IP "\fB\-breakiterator\fR" 4
+.IX Item "-breakiterator"
+Use the locale's java.text.BreakIterator instead of the internal
+first sentence detector.
+.Sp
+By default, \fBgjdoc\fR uses an internal algorithm to determine
+where a sentence ends. When this option is given, it will instead use
+the \fBjava.text.BreakIterator\fR instance for the locale given with
+\&\fB\-locale\fR (or the default locale).
+.Sp
+This option should be specified when applying \fBgjdoc\fR to
+source code commented in a non-latin language for which the default
+first sentence detector does not work. For all other cases, the
+default (do not use BreakIterator) produces better results at the time
+of this writing.
+.SS "Interlinking with other Documentation Sets"
+.IX Subsection "Interlinking with other Documentation Sets"
+.IP "\fB\-link\fR \fIurl\fR" 4
+.IX Item "-link url"
+Create hyperlinks to another documentation set.
+.Sp
+By default, \fBgjdoc\fR will only create hyperlinks to classes in
+the source set. Use this option to additionally create hyperlinks to
+classes covered by the specified documentation set.
+.Sp
+\&\fIurl\fR should be the root \s-1URL\s0 of the other documentation set. For
+example, to add hyperlinks to \s-1GNU\s0 Classpath, specify the following:
+.Sp
+.Vb 1
+\& \-link http://developer.classpath.org/doc/
+.Ve
+.Sp
+The \fB\-link\fR option can be specified multiple times.
+.Sp
+Note that specifying the \fB\-link\fR option will cause an \s-1HTTP\s0
+access every time gjdoc is invoked. You can use \fB\-linkoffline\fR
+instead to avoid this access.
+.IP "\fB\-linkoffline\fR \fIurl\fR\fB \fR\fIfile\fR" 4
+.IX Item "-linkoffline url file"
+Create hyperlinks to another documentation set which is also present
+on the local file system.
+.Sp
+This option works exactly like \fB\-link\fR, except that it accesses
+the local file system instead of the network for determining which
+classes are covered by the linked documentation set.
+.Sp
+When using \fB\-linkoffline\fR the remote documentation set is not
+accessed at all, which can significantly speed up generation time
+depending on your network connection. The generated hyperlinks to the
+documentation set however refer to the remote set, not to the local
+one, so that you can distribute the documentation without any further
+dependencies.
+.Sp
+The \fB\-linkoffline\fR option can be specified multiple times.
+.IP "\fB\-noqualifier\fR \fIpkg:pkg:...\fR" 4
+.IX Item "-noqualifier pkg:pkg:..."
+Do not qualify names of classes in the given packages with their
+package name.
+.Sp
+By default, a class name is displayed unqualified only if the class is
+part of the source set or a linked documentation set, and qualified
+with the name of its containing package if it is not. You can use this
+option to force unqualified names for classes even if they are not
+part of the documentation set.
+.Sp
+For example, usually a reference to the String class is represented
+fully-qualified as \fBjava.lang.String\fR (unless you link to the
+appropriate documentation set using \fB\-link\fR) because it isn't
+part of the documentation set. You can specify \fB\-noqualifier
+java.lang\fR to render the same references just as \fBString\fR.
+.Sp
+Note that for all unqualified class names, a tooltip is provided when
+you place your mouse pointer over it in the \s-1HTML\s0 documentation.
+.IP "\fB\-noqualifier\fR \fBall\fR" 4
+.IX Item "-noqualifier all"
+Omit package name qualifier from all class names.
+.Sp
+Specify this option to omit package name qualifiers altogether,
+.SS "Selecting which Information to Generate"
+.IX Subsection "Selecting which Information to Generate"
+.IP "\fB\-public\fR" 4
+.IX Item "-public"
+Only include public members of public classes in the output. By
+default, protected class members are included as well.
+.IP "\fB\-protected\fR" 4
+.IX Item "-protected"
+Include public or protected members of public classes in the output.
+This is the default.
+.IP "\fB\-package\fR" 4
+.IX Item "-package"
+Include public, protected and package-private members of public and
+package-private classes.
+.IP "\fB\-private\fR" 4
+.IX Item "-private"
+Include all classes and class members regardless of their access
+level.
+.IP "\fB\-splitindex\fR" 4
+.IX Item "-splitindex"
+Generate one index page per letter instead of a single, monolithic
+index page.
+.Sp
+By default, the index created by the Standard Doclet contains all
+entries on a single page. This is fine for small documentation sets,
+but for large sets you should specify this option.
+.IP "\fB\-nosince\fR" 4
+.IX Item "-nosince"
+Ignore \fB\f(CB@since\fB\fR tags in javadoc comments.
+.Sp
+By default, the generated output contains sections listing the version
+of your \s-1API\s0 since which the package, class or class member in question
+exists when this tag is encountered. Specify this option to omit this
+information.
+.IP "\fB\-notree\fR" 4
+.IX Item "-notree"
+Do not generate any tree pages.
+.Sp
+By default, the generated output includes one inheritance tree per
+package, and \- if the documentation set consists of multiple packages
+\&\- a page with the full inheritance tree. Specify this option to omit
+generation of these pages.
+.IP "\fB\-noindex\fR" 4
+.IX Item "-noindex"
+Do not output the alphabetical index.
+.Sp
+By default, gjdoc generates an alphabetical index of all program
+elements in the documentation set (packages, classes, inner classes,
+constructors, methods, and fields). Specify this option to omit this
+information.
+.IP "\fB\-nohelp\fR" 4
+.IX Item "-nohelp"
+Do not generate the help page.
+.Sp
+This option is currently ignored as the Standard Doclet doesn't
+provide a help page.
+.IP "\fB\-nodeprecated\fR" 4
+.IX Item "-nodeprecated"
+Do not output inline information about deprecated packages, classes or
+class members.
+.Sp
+By default, the Standard Doclet adds a highlighted paragraph with
+deprecation information to the description of each deprecated program
+element. Specify this option to omit this information.
+.IP "\fB\-nodeprecatedlist\fR" 4
+.IX Item "-nodeprecatedlist"
+Do not output the summary page for deprecated \s-1API\s0 elements.
+.Sp
+By default, the Standard Doclet generates a page listing all
+deprecated \s-1API\s0 elements along with a deprecation description which
+usually includes the reason for deprecation and possible
+alternatives. Specify this option to omit this information.
+.IP "\fB\-nonavbar\fR" 4
+.IX Item "-nonavbar"
+Do not output the navigation bar, header, and footer.
+.Sp
+By default, each output page is equipped with a top navigation bar
+(which may include a user-specified header) and a bottom navigation
+bar (which may include a user-specified footer). Specify this option
+to omit this decoration.
+.IP "\fB\-nocomment\fR" 4
+.IX Item "-nocomment"
+Omit all documentation text from the generated files and output only
+declarations and program element relationships.
+.Sp
+This option is here for compatibility with \fBjavadoc\fR. If you
+plan on extracting information about your project via \fBgjdoc\fR,
+you should consider using a different Doclet for your purposes
+instead, for example XmlDoclet. You could also use the Doclet \s-1API\s0
+directly by implementing a new Doclet.
+.IP "\fB\-linksource\fR" 4
+.IX Item "-linksource"
+Generate a page with syntax-highlighted source code for each class.
+By default, this page is not generated.
+.Sp
+The source code can be accessed by clicking on the button labelled
+\&\*(L"Source\*(R" in the navigation bar, or by clicking on the name of a
+constructor, field, method, or inner class in the detail section of a
+class documentation page.
+.IP "\fB\-use\fR" 4
+.IX Item "-use"
+Generate a page with cross-reference information. By default, this
+page is not generated.
+.Sp
+The cross-reference information can be accessed by clicking on the
+button labelled `Use' in the navigation bar.
+.Sp
+The `Use' page lists all classes/interfaces in the documentation set
+that extend/implement the class (type) in question; fields of the
+type; methods or constructors accepting a parameter of the type;
+methods returning the type; and methods or constructors throwing the
+type.
+.IP "\fB\-author\fR" 4
+.IX Item "-author"
+Include author information in the output.
+.Sp
+When specified, author information as specified using the
+\&\fB\f(CB@author\fB\fR tag in javadoc comments is incorporated into the
+output. By default, \fB\f(CB@author\fB\fR tags are ignored.
+.IP "\fB\-version\fR" 4
+.IX Item "-version"
+Include version information in the output.
+.Sp
+When specified, version information as specified using the
+\&\fB\f(CB@version\fB\fR tag in javadoc comments is incorporated into the
+output. By default, \fB\f(CB@version\fB\fR tags are ignored.
+.IP "\fB\-licensetext\fR" 4
+.IX Item "-licensetext"
+Assume that the first comment in each source file contains the license
+text, and add license information to the footer of each generated
+class page.
+.Sp
+This is an option specific to \fBgjdoc\fR and not compatible to
+Sun \fBjavadoc\fR.
+.Sp
+This option is intended for use with free and open source projects
+where source code is typically prefixed with a boilerplate license
+comment, when there are legal reasons for including the license in the
+documentation.
+.IP "\fB\-docfilessubdirs\fR" 4
+.IX Item "-docfilessubdirs"
+Recursively copy all files in the \fIdoc-files\fR sub-directory of each
+package directory.
+.Sp
+Usually, only the files in the \fIdoc-files\fR sub-directory are copied
+without descending recursively.
+.IP "\fB\-excludedocfilessubdir\fR \fIname\fR\fB:\fR\fIname\fR\fB:...\fR" 4
+.IX Item "-excludedocfilessubdir name:name:..."
+Do not copy some directories directly under the \fIdoc-files\fR
+sub-directories when descending recursively.
+.Sp
+The argument to this option should be a colon-separated list of
+directory names.
+.Sp
+This option only makes sense if \fB\-docfilessubdirs\fR is also
+specified. In this case, any sub-directory located directly beneath a
+\&\fIdoc-files\fR directory is omitted if listed.
+.SS "Custom Documentation Tags"
+.IX Subsection "Custom Documentation Tags"
+.IP "\fB\-tagletpath\fR \fIpathlist\fR" 4
+.IX Item "-tagletpath pathlist"
+Search \fIpathlist\fR when loading subsequent Taglet classes specified
+using \fB\-taglet\fR.
+.Sp
+\&\fIpathlist\fR should be one or more paths to a directory or jar file,
+separated by your platform's path separator (usually \fB:\fR or
+\&\fB;\fR).
+.IP "\fB\-taglet\fR \fIclassname\fR" 4
+.IX Item "-taglet classname"
+Register a Taglet.
+.Sp
+\&\fIclassname\fR should be the fully-qualified name of a Java class
+implementing \fBcom.sun.tools.doclets.Taglet\fR.
+.Sp
+The Taglet classes will be loaded from the classpath specified using
+\&\fB\-tagletpath\fR, from the classpath specified using
+\&\fB\-classpath\fR and from the default classpath.
+.Sp
+See the documentation of \fBcom.sun.tools.doclets.Taglet\fR for
+further information.
+.Sp
+Note that for simple tags, there is also \fB\-tag\fR.
+.IP "\fB\-tag\fR \fItagspec\fR" 4
+.IX Item "-tag tagspec"
+Register a generic Taglet.
+.Sp
+The format of \fItagspec\fR must be \fB<tagname>:<flags>:\*(L"<taghead>\*(R"\fR.
+.Sp
+\&\fItagname\fR is the tag name to match, without the leading @ sign.
+.Sp
+\&\fIflags\fR is one or more of the following characters, where each
+character specifies a source code context in which the tag is to be
+recognized.
+.RS 4
+.IP "\fBa\fR" 4
+.IX Item "a"
+all contexts
+.IP "\fBc\fR" 4
+.IX Item "c"
+constructors
+.IP "\fBf\fR" 4
+.IX Item "f"
+fields
+.IP "\fBm\fR" 4
+.IX Item "m"
+methods
+.IP "\fBo\fR" 4
+.IX Item "o"
+overview
+.IP "\fBp\fR" 4
+.IX Item "p"
+packages
+.IP "\fBt\fR" 4
+.IX Item "t"
+types (classes, interfaces, exceptions, errors)
+.IP "\fBX\fR" 4
+.IX Item "X"
+special character which temporarily disables the
+Taglet altogether.
+.RE
+.RS 4
+.Sp
+\&\fItaghead\fR is the string to display in the header of the section
+devoted to the tag in question.
+.Sp
+For example, to define a tag matching \fB\f(CB@cvsid\fB\fR which is to be
+accepted in overview, package and type pages and which is labelled
+with the header \fB\s-1CVS ID\s0\fR, you would specify:
+.Sp
+.Vb 1
+\& \-tag cvsid:tpo:"CVS ID"
+.Ve
+.Sp
+Let's say that a class javadoc comment contains
+.Sp
+.Vb 1
+\& @cvsid $Id: cp\-tools.texinfo,v 1.9 2012\-03\-07 15:27:27 gnu_andrew Exp $
+.Ve
+.Sp
+Then the \s-1HTML\s0 output will contain something like
+.Sp
+.Vb 2
+\& CVS ID:
+\& $Id: cp\-tools.texinfo,v 1.9 2012\-03\-07 15:27:27 gnu_andrew Exp $
+.Ve
+.RE
+.SS "Running Other Doclets"
+.IX Subsection "Running Other Doclets"
+.IP "\fB\-docletpath\fR \fIpathlist\fR" 4
+.IX Item "-docletpath pathlist"
+Search \fIpathlist\fR when loading classes for the Doclet specified
+using \fB\-doclet\fR.
+.Sp
+\&\fIpathlist\fR should be one or more paths to a directory or jar file,
+separated by your platform's path separator (usually \fB:\fR or
+\&\fB;\fR).
+.IP "\fB\-doclet\fR \fIclassName\fR" 4
+.IX Item "-doclet className"
+Run the specified doclet instead of the standard HtmlDoclet.
+.Sp
+\&\fIclassName\fR should be the fully-qualified name of a class which
+has a public default constructor and contain a method with the
+following signature:
+.Sp
+.Vb 2
+\& import com.sun.javadoc.RootDoc;
+\& public static boolean start(RootDoc rootDoc)
+.Ve
+.Sp
+The Doclet classes will be loaded from the classpath specified using
+\&\fB\-docletpath\fR, from the classpath specified using
+\&\fB\-classpath\fR and from the default classpath.
+.Sp
+The \fBstart\fR method should process the information exposed by the
+Doclet \s-1API\s0 via \fBrootDoc\fR and return \fBtrue\fR on success,
+\&\fBfalse\fR on failure.
+.Sp
+If you are using a third-party doclet, refer to its documentation for
+further instructions. Note that support for third-party doclets is
+experimental. Please report any problems you encounter, or provide
+feedback when successfully running third-party applets.
+.Sp
+This option can be specified multiple times, in which case all doclets
+are executed with the same information tree exposed via the Doclet \s-1API\s0
+for each Doclet run.
+.SS "Adding Information to the Output"
+.IX Subsection "Adding Information to the Output"
+.IP "\fB\-windowtitle\fR \fItext\fR" 4
+.IX Item "-windowtitle text"
+Use \fItext\fR as the browser window title prefix.
+.Sp
+When specified, the browser window title for each page will be
+prefixed with \fItext\fR instead of the default string \fBGenerated
+\&\s-1API\s0 Documentation\fR.
+.Sp
+\&\fItext\fR should be plain text (it should not contain \s-1HTML\s0 tags).
+.IP "\fB\-doctitle\fR \fItext\fR" 4
+.IX Item "-doctitle text"
+Set the header text of the overview page to \fItext\fR.
+.Sp
+\&\fItext\fR should be a short plain text string.
+.Sp
+When generating documentation for a single package, specifying this
+option forces generation of the overview page.
+.IP "\fB\-header\fR \fIhtmltext\fR" 4
+.IX Item "-header htmltext"
+Add \fIhtmltext\fR to the right upper corner of every generated page.
+\&\fIhtmltext\fR is usually set to the name of the project being
+documented.
+.IP "\fB\-footer\fR \fIhtmltext\fR" 4
+.IX Item "-footer htmltext"
+Add \fIhtmltext\fR to the right bottom corner of every generated page.
+\&\fIhtmltext\fR is often set to the same value as for \fB\-header\fR.
+.IP "\fB\-bottom\fR \fIhtmltext\fR" 4
+.IX Item "-bottom htmltext"
+Add \fIhtmltext\fR to the very bottom of every generated page,
+spanning the whole width of the page. When specified, \fIhtmltext\fR
+usually consists of a copyright notice and/or links to other project
+pages.
+.IP "\fB\-addstylesheet\fR \fIfile\fR" 4
+.IX Item "-addstylesheet file"
+Augment the default \s-1CSS\s0 style sheets with the user-specified
+stylesheet \fIfile\fR.
+.Sp
+The given stylesheet is simply loaded by each \s-1HTML\s0 page in addition to
+the default ones, as the last stylesheet.
+.Sp
+Note that the \s-1CSS\s0 cascading rules apply. That is, your style
+properties will only be assigned if they have a higher cascading order
+than \fBgjdoc\fR's default style. One simple way to make sure
+that this is the case is to declare your overrides \fB!important\fR.
+.Sp
+See <\fBhttp://www.w3.org/TR/REC\-CSS2/cascade.html#cascading\-order\fR>.
+.IP "\fB\-group\fR \fIheading\fR\fB \fR\fIpkgwildcard\fR\fB:\fR\fIpkgwildcard\fR\fB:...\fR" 4
+.IX Item "-group heading pkgwildcard:pkgwildcard:..."
+Arrange the given packages in a separate group on the overview page.
+.Sp
+The first argument should be a short plain text which is used as the
+title of the package group. The second argument should be a
+colon-separated list of package wildcards. The group will consist of
+all packages in the documentation set whose name matches any of the
+given wildcards.
+.Sp
+There is only one wildcard character, \fB*\fR, which matches both
+letters in package name components and the \fB.\fR separating package
+name components. For example, \fBj*regex\fR would match package
+\&\fBjava.util.regex\fR. A more useful example would be
+\&\fBjavax.swing*\fR to match \fBjavax.swing\fR and all of its
+sub-packages.
+.Sp
+This option can be given multiple times.
+.Sp
+\&\s-1FIXME:\s0 Information about group nesting here.
+.Sp
+.Vb 5
+\& gjdoc \-group "Core Classes" \*(Aqjava*\*(Aq \e
+\& \-group "Swing" \*(Aqjavax.swing*\*(Aq \e
+\& \-group "XML APIs" \*(Aqjavax.xml*\*(Aq \e
+\& \-group "Other Extensions" javax* \e
+\& ...
+.Ve
+.IP "\fB\-overview\fR \fIfile\fR" 4
+.IX Item "-overview file"
+Add the \s-1XHTML\s0 body fragment from \fIfile\fR to the overview page.
+.Sp
+\&\fIfile\fR should contain an \s-1XHTML\s0 fragment with the \s-1HTML \s0\fBbody\fR
+tag as the root node.
+.Sp
+This option can be used to supply a description of the documentation
+set as a whole.
+.Sp
+When specified, the first sentence of the fragment will be put above
+the tables listing the documented packages, along with a link to the
+full copy of the fragment which is put below the tables.
+.Sp
+When generating documentation for a single package, specifying this
+option forces generation of the overview page.
+.IP "\fB\-stylesheetfile\fR \fIfile\fR" 4
+.IX Item "-stylesheetfile file"
+Use the \s-1CSS\s0 stylesheet in \fIfile\fR instead of the default \s-1CSS\s0
+stylesheets.
+.Sp
+If you only want to override parts of the default stylesheets, use
+\&\fB\-addstylesheet\fR instead.
+.IP "\fB\-title\fR \fItext\fR" 4
+.IX Item "-title text"
+\&\fIDeprecated.\fR Use \fB\-doctitle\fR \fItext\fR instead.
+.IP "\fB\-helpfile\fR \fIfile\fR" 4
+.IX Item "-helpfile file"
+This option is currently ignored.
+.Sp
+When implemented, it will use the \s-1XHTML\s0 fragment in \fIfile\fR for the
+help page contents instead of the default help text.
+.SS "Controlling the Output."
+.IX Subsection "Controlling the Output."
+.IP "\fB\-d\fR \fIdirectory\fR" 4
+.IX Item "-d directory"
+Place all output files into \fIdirectory\fR (and
+sub-directories). \fIdirectory\fR will be created if it does not
+exist, including all non-existing parent directories and all required
+sub-directories.
+.Sp
+If not specified, output will be placed into the current directory.
+.IP "\fB\-locale\fR \fIname\fR" 4
+.IX Item "-locale name"
+Use locale \fIname\fR instead of the default locale for all purposes.
+.Sp
+\&\fIname\fR should be a locale specifier in the form \fBll_CC[_VAR]\fR
+where \fBll\fR is a lowercase two-letter \s-1ISO\-639\s0 language code,
+\&\fB\s-1CC\s0\fR is an optional uppercase two-letter \s-1ISO\-3166\s0 country code,
+and \fB\s-1VAR\s0\fR is an optional variant code. For example, \fBen\fR
+specifies English, \fBen_US\fR specifies \s-1US\s0 English, and
+\&\fBen_US_WIN\fR specifies a deviant variant of the \s-1US\s0 English locale.
+.Sp
+Note that the semantics of this option correspond exactly to those of
+the constructors of class \fBjava.util.Locale\fR.
+.Sp
+This option currently only determines which Collator is being used for
+sorting output elements. This means that the locale will only have an
+effect when you are using non-ASCII characters in identifiers.
+.IP "\fB\-charset\fR \fIcharset\fR" 4
+.IX Item "-charset charset"
+\&\fIDeprecated.\fR Override the specified encoding in output \s-1XHTML\s0
+files with the one given by \fBcharset\fR.
+.Sp
+If this option is not given, the encoding specification in output
+\&\s-1XHTML\s0 is chosen to match the encoding used when writing the file (the
+encoding given with \fB\-docencoding\fR, or your platform's default
+encoding).
+.Sp
+The semantics for \fIcharset\fR are specified here:
+<\fBhttp://www.w3.org/TR/2000/REC\-xml\-20001006#NT\-EncName\fR>. For
+all practical purposes, they are identical to those of the other
+options accepting charset parameters.
+.Sp
+This option is here for compatibility with \fBjavadoc\fR and
+should be avoided.
+.IP "\fB\-docencoding\fR \fIcharset\fR" 4
+.IX Item "-docencoding charset"
+Use the given charset encoding when writing output files instead of
+your platform's default encoding.
+.Sp
+Examples for \fIcharset\fR are \fBUS-ASCII\fR, \fB\s-1ISO\-8859\-1\s0\fR or
+\&\fB\s-1UTF\-8\s0\fR.
+.Sp
+The semantics of this option correspond exactly to those of the
+constructors of class \fBjava.util.Locale\fR.
+.IP "\fB\-validhtml\fR" 4
+.IX Item "-validhtml"
+Force generation of valid \s-1XHTML\s0 code. This breaks compatibility to
+the traditional Javadoc tool to some extent.
+.Sp
+If this option is specified, anchor names will be mangled so that they
+are valid according to the \s-1XHTML 1.1\s0 specification. However, a
+documentation set generated with this option cannot be linked to
+properly using the traditional Javadoc tool. It can be linked to just
+fine using Gjdoc, though.
+.Sp
+Without this option, anchor names for executable class members use the
+traditional format, for example: \*(L"foo(String,int[])\*(R". This is
+compatible to the traditional Javadoc tool, but according to both the
+\&\s-1HTML 4.0\s0 and \s-1XHTML 1.0\s0 and 1.1 specifications, this format includes
+illegal characters. Parentheses, square brackets, and the comma are
+not allowed in anchor names.
+.IP "\fB\-baseurl\fR \fIurl\fR" 4
+.IX Item "-baseurl url"
+Hardwire a page \s-1URL\s0 relative to \fIurl\fR into each generated page.
+.Sp
+If you are generating documentation which will exclusively be
+available at a certain \s-1URL,\s0 you should use this option to specify this
+\&\s-1URL.\s0
+.Sp
+This can help avoid certain redirect attacks used by spammers, and it
+can be helpful for certain web clients.
+.SS "Verbosity Options"
+.IX Subsection "Verbosity Options"
+.IP "\fB\-quiet\fR" 4
+.IX Item "-quiet"
+Suppress all output except for warnings and error messages.
+.IP "\fB\-verbose\fR" 4
+.IX Item "-verbose"
+Be very verbose about what \fBgjdoc\fR is doing.
+.Sp
+This option is currently ignored.
+.SS "Virtual Machine Options"
+.IX Subsection "Virtual Machine Options"
+Sun's \fBjavadoc\fR tool seems to be based on \fBjavac\fR and
+as such it seems to operate on the \s-1VM\s0 level. \fBgjdoc\fR, in
+contrast, is a pure Java application.
+.PP
+Therefore, \fBgjdoc\fR can only fake, or simulate, the following
+VM-level options.
+.IP "\fB\-classpath\fR \fIpathlist\fR" 4
+.IX Item "-classpath pathlist"
+Set the Virtual Machine \fBclasspath\fR to \fIpathlist\fR.
+.Sp
+In most cases you should use \fB\-docletpath\fR or
+\&\fB\-tagletpath\fR instead of this option.
+.Sp
+\&\fIpathlist\fR should be one or more paths to a directory or jar file,
+separated by your platform's path separator (usually \fB:\fR or
+\&\fB;\fR).
+.Sp
+If this option is not intercepted at the wrapper level,
+\&\fBgjdoc\fR currently fakes it by calling
+\&\fBSystem.setProperty(\*(L"java.class.path\*(R",\fR \fIpathlist\fR\fB);\fR and
+outputs a warning.
+.IP "\fB\-bootclasspath\fR \fIpathlist\fR" 4
+.IX Item "-bootclasspath pathlist"
+Set the Virtual Machine \fBbootclasspath\fR to \fIpathlist\fR.
+.Sp
+If this option is not intercepted at the wrapper level,
+\&\fBgjdoc\fR outputs a warning.
+.IP "\fB\-J\fR\fIvmopt\fR" 4
+.IX Item "-Jvmopt"
+Pass an arbitrary parameter to the Virtual Machine \fBgjdoc\fR
+runs on.
+.Sp
+If this option is not intercepted at the wrapper level,
+\&\fBgjdoc\fR tries to emulate the option and outputs a warning.
+.Sp
+Currently, only the \s-1VM\s0 option \fB\-D\fR for setting system
+properties is emulated.
+.SH "BUGS"
+.IX Header "BUGS"
+Please report bugs to <\fBhttp://savannah.gnu.org/bugs/?group=classpath\fR>.
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+Info entry for \fIgjdoc\fR.
+.SH "AUTHOR"
+.IX Header "AUTHOR"
+Julian Scheid
diff --git a/gcc-4.9/libjava/classpath/doc/gkeytool.1 b/gcc-4.9/libjava/classpath/doc/gkeytool.1
new file mode 100644
index 000000000..16422a4f9
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/gkeytool.1
@@ -0,0 +1,697 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GKEYTOOL 1"
+.TH GKEYTOOL 1 "2014-04-22" "0.99.1-pre" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gkeytool \- Manage private keys and public certificates
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+keytool [\fI\s-1COMMAND\s0\fR] ...
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+Cryptographic credentials, in a Java environment, are usually stored in a \fIKey Store\fR. The Java \s-1SDK\s0 specifies a \fIKey Store\fR as a persistent container of two types of objects: \fIKey Entries\fR and \fITrusted Certificates\fR. The security tool \fBkeytool\fR is a Java-based application for managing those types of objects.
+.PP
+A \fIKey Entry\fR represents the private key part of a key-pair used in Public-Key Cryptography, and a signed X.509 certificate which authenticates the public key part for a known entity; i.e. the owner of the key-pair. The X.509 certificate itself contains the public key part of the key-pair.
+.PP
+A \fITrusted Certificate\fR is a signed X.509 certificate issued by a trusted entity. The \fITrust\fR in this context is relative to the User of the \fBkeytool\fR. In other words, the existence of a \fITrusted Certificate\fR in the \fIKey Store\fR processed by a \fBkeytool\fR command implies that the User trusts the \fIIssuer\fR of that \fITrusted Certificate\fR to also sign, and hence authenticates, other \fISubjects\fR the tool may process.
+.PP
+\&\fITrusted Certificates\fR are important because they allow the tool to mechanically construct \fIChains of Trust\fR starting from one of the \fITrusted Certificates\fR in a \fIKey Store\fR and ending with a certificate whose \fIIssuer\fR is potentially unknown. A valid chain is an ordered list, starting with a \fITrusted Certificate\fR (also called the \fIanchor\fR), ending with the target certificate, and satisfying the condition that the \fISubject\fR of certificate \f(CW\*(C`#i\*(C'\fR is the \fIIssuer\fR of certificate \f(CW\*(C`#i + 1\*(C'\fR.
+.PP
+The \fBkeytool\fR is invoked from the command line as follows:
+.PP
+.Vb 1
+\& keytool [COMMAND] ...
+.Ve
+.PP
+Multiple \fI\s-1COMMAND\s0\fRs may be specified at once, each complete with its own options. \fBkeytool\fR will parse all the arguments, before processing, and executing, each \f(CW\*(C`COMMAND\*(C'\fR. If an exception occurs while executing one \fI\s-1COMMAND\s0\fR \fBkeytool\fR will abort. Note however that because the implementation of the tool uses code to parse command line options that also supports GNU-style options, you have to separate each command group with a double-hyphen; e.g
+.PP
+.Vb 1
+\& keytool \-list \-\- \-printcert \-alias mykey
+.Ve
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.IP "\- Add/Update commands" 4
+.IX Item "- Add/Update commands"
+.RS 4
+.PD 0
+.IP "\fB\-genkey [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-genkey [OPTION]..."
+.PD
+Generate a new \fIKey Entry\fR, eventually creating a new key store.
+.IP "\fB\-import [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-import [OPTION]..."
+Add, to a key store, \fIKey Entries\fR (private keys and certificate chains authenticating the public keys) and \fITrusted Certificates\fR (3rd party certificates which can be used as \fITrust Anchors\fR when building chains-of-trust).
+.IP "\fB\-selfcert [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-selfcert [OPTION]..."
+Generate a new self-signed \fITrusted Certificate\fR.
+.IP "\fB\-cacert [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-cacert [OPTION]..."
+Import a \s-1CA \s0\fITrusted Certificate\fR.
+.IP "\fB\-identitydb [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-identitydb [OPTION]..."
+\&\fB\s-1NOT IMPLEMENTED YET\s0\fR.Import a \s-1JDK 1.1\s0 style Identity Database.
+.RE
+.RS 4
+.RE
+.IP "\- Export commands" 4
+.IX Item "- Export commands"
+.RS 4
+.PD 0
+.IP "\fB\-certreq [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-certreq [OPTION]..."
+.PD
+Issue a \fICertificate Signing Request\fR (\s-1CSR\s0) which can be then sent to a \fICertification Authority\fR (\s-1CA\s0) to issue a certificate signed (by the \s-1CA\s0) and authenticating the \fISubject\fR of the request.
+.IP "\fB\-export [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-export [OPTION]..."
+Export a certificate from a key store.
+.RE
+.RS 4
+.RE
+.IP "\- Display commands" 4
+.IX Item "- Display commands"
+.RS 4
+.PD 0
+.IP "\fB\-list [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-list [OPTION]..."
+.PD
+Print one or all certificates in a key store to \f(CW\*(C`STDOUT\*(C'\fR.
+.IP "\fB\-printcert [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-printcert [OPTION]..."
+Print a human-readable form of a certificate, in a designated file, to \f(CW\*(C`STDOUT\*(C'\fR.
+.RE
+.RS 4
+.RE
+.IP "\- Management commands" 4
+.IX Item "- Management commands"
+.RS 4
+.PD 0
+.IP "\fB\-keyclone [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-keyclone [OPTION]..."
+.PD
+Clone a \fIKey Entry\fR in a key store.
+.IP "\fB\-storepasswd [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-storepasswd [OPTION]..."
+Change the password protecting a key store.
+.IP "\fB\-keypasswd [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-keypasswd [OPTION]..."
+Change the password protecting a \fIKey Entry\fR in a key store.
+.IP "\fB\-delete [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-delete [OPTION]..."
+Delete a \fIKey Entry\fR or a \fITrusted Certificate\fR from a key store.
+.RE
+.RS 4
+.RE
+.PP
+\fICommon options\fR
+.IX Subsection "Common options"
+.PP
+The following \fB\s-1OPTION\s0\fRs are used in more than one \fB\s-1COMMAND\s0\fR. They are described here to reduce redundancy.
+.IP "\fB\-alias\fR \fIAlias\fR" 4
+.IX Item "-alias Alias"
+Every entry, be it a \fIKey Entry\fR or a \fITrusted Certificate\fR, in a key store is uniquely identified by a user-defined \fIAlias\fR string. Use this option to specify the \fIAlias\fR to use when referring to an entry in the key store. Unless specified otherwise, a default value of \f(CW\*(C`mykey\*(C'\fR shall be used when this option is omitted from the command line.
+.IP "\fB\-keyalg\fR \fI\s-1ALGORITHM\s0\fR" 4
+.IX Item "-keyalg ALGORITHM"
+Use this option to specify the canonical name of the key-pair generation algorithm. The default value for this option is \f(CW\*(C`DSS\*(C'\fR (a synonym for the Digital Signature Algorithm also known as \s-1DSA\s0).
+.IP "\fB\-keysize\fR \fI\s-1SIZE\s0\fR" 4
+.IX Item "-keysize SIZE"
+Use this option to specify the number of bits of the shared modulus (for both the public and private keys) to use when generating new keys. A default value of \f(CW1024\fR will be used if this option is omitted from the command line.
+.IP "\fB\-validity\fR \fI\s-1DAY_COUNT\s0\fR" 4
+.IX Item "-validity DAY_COUNT"
+Use this option to specify the number of days a newly generated certificate will be valid for. The default value is \f(CW90\fR (days) if this option is omitted from the command line.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+Use this option to specify the type of the key store to use. The default value, if this option is omitted, is that of the property \f(CW\*(C`keystore.type\*(C'\fR in the security properties file, which is obtained by invoking the static method call \f(CW\*(C`getDefaultType()\*(C'\fR in \f(CW\*(C`java.security.KeyStore\*(C'\fR.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+Use this option to specify the password protecting the key store. If this option is omitted from the command line, you will be prompted to provide a password.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+Use this option to specify the location of the key store to use. The default value is a file \s-1URL\s0 referencing the file named \fI.keystore\fR located in the path returned by the call to \f(CW\*(C`java.lang.System#getProperty(String)\*(C'\fR using \f(CW\*(C`user.home\*(C'\fR as argument.
+.Sp
+If a \s-1URL\s0 was specified, but was found to be malformed \-\-e.g. missing protocol element\*(-- the tool will attempt to use the \s-1URL\s0 value as a file-name (with absolute or relative path-name) of a key store \-\-as if the protocol was \f(CW\*(C`file:\*(C'\fR.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+A fully qualified class name of a \fISecurity Provider\fR to add to the current list of \fISecurity Providers\fR already installed in the \s-1JVM\s0 in-use. If a provider class is specified with this option, and was successfully added to the runtime \-\-i.e. it was not already installed\*(-- then the tool will attempt to removed this \fISecurity Provider\fR before exiting.
+.IP "\fB\-file\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-file FILE"
+Use this option to designate a file to use with a command. When specified with this option, the value is expected to be the fully qualified path of a file accessible by the File System. Depending on the command, the file may be used as input or as output. When this option is omitted from the command line, \f(CW\*(C`STDIN\*(C'\fR will be used instead, as the source of input, and \f(CW\*(C`STDOUT\*(C'\fR will be used instead as the output destination.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+Unless specified otherwise, use this option to enable more verbose output.
+.PP
+\fIAdd/Update commands\fR
+.IX Subsection "Add/Update commands"
+.PP
+The \fB\-genkey\fR command
+.IX Subsection "The -genkey command"
+.PP
+Use this command to generate a new key-pair (both private and public keys), and save these credentials in the key store as a \fIKey Entry\fR, associated with the designated (if was specified with the \fB\-alias\fR option) or default (if the \fB\-alias\fR option is omitted) \fIAlias\fR.
+.PP
+The private key material will be protected with a user-defined password (see \fB\-keypass\fR option). The public key on the other hand will be part of a self-signed X.509 certificate, which will form a 1\-element chain and will be saved in the key store.
+.IP "\fB\-alias\fR \fI\s-1ALIAS\s0\fR" 4
+.IX Item "-alias ALIAS"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keyalg\fR \fI\s-1ALGORITHM\s0\fR" 4
+.IX Item "-keyalg ALGORITHM"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keysize\fR \fI\s-1KEY_SIZE\s0\fR" 4
+.IX Item "-keysize KEY_SIZE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-sigalg\fR \fI\s-1ALGORITHM\s0\fR" 4
+.IX Item "-sigalg ALGORITHM"
+The canonical name of the digital signature algorithm to use for signing certificates. If this option is omitted, a default value will be chosen based on the type of the key-pair; i.e., the algorithm that ends up being used by the \-keyalg option. If the key-pair generation algorithm is \f(CW\*(C`DSA\*(C'\fR, the value for the signature algorithm will be \f(CW\*(C`SHA1withDSA\*(C'\fR. If on the other hand the key-pair generation algorithm is \f(CW\*(C`RSA\*(C'\fR, then the tool will use \f(CW\*(C`MD5withRSA\*(C'\fR as the signature algorithm.
+.IP "\fB\-dname\fR \fI\s-1NAME\s0\fR" 4
+.IX Item "-dname NAME"
+This a mandatory value for the command. If no value is specified \-\-i.e. the \fB\-dname\fR option is omitted\*(-- the tool will prompt you to enter a \fIDistinguished Name\fR to use as both the \fIOwner\fR and \fIIssuer\fR of the generated self-signed certificate.
+.Sp
+See \fICommon Options\fR for more details.
+.IP "\fB\-keypass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-keypass PASSWORD"
+Use this option to specify the password which the tool will use to protect the newly created \fIKey Entry\fR.
+.Sp
+If this option is omitted, you will be prompted to provide a password.
+.IP "\fB\-validity\fR \fI\s-1DAY_COUNT\s0\fR" 4
+.IX Item "-validity DAY_COUNT"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+See \fICommon Options\fR for more details.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+See \fICommon Options\fR for more details.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+See \fICommon Options\fR for more details.
+.PP
+The \fB\-import\fR command
+.IX Subsection "The -import command"
+.PP
+Use this command to read an X.509 certificate, or a PKCS#7 \fICertificate Reply\fR from a designated input source and incorporate the certificates into the key store.
+.PP
+If the \fIAlias\fR does not already exist in the key store, the tool treats the certificate read from the input source as a new \fITrusted Certificate\fR. It then attempts to discover a chain-of-trust, starting from that certificate and ending at another \fITrusted Certificate\fR, already stored in the key store. If the \fB\-trustcacerts\fR option is present, an additional key store, of type \f(CW\*(C`JKS\*(C'\fR named \fIcacerts\fR, and assumed to be present in \fI${\s-1JAVA_HOME\s0}/lib/security\fR will also be consulted if found \-\-\f(CW\*(C`${JAVA_HOME}\*(C'\fR refers to the location of an installed \fIJava Runtime Environment\fR (\s-1JRE\s0). If no chain-of-trust can be established, and unless the \f(CW\*(C`\-noprompt\*(C'\fR option has been specified, the certificate is printed to \f(CW\*(C`STDOUT\*(C'\fR and the user is prompted for a confirmation.
+.PP
+If \fIAlias\fR exists in the key store, the tool will treat the certificate(s) read from the input source as a \fICertificate Reply\fR, which can be a chain of certificates, that eventually would replace the chain of certificates associated with the \fIKey Entry\fR of that \fIAlias\fR. The substitution of the certificates only occurs if a chain-of-trust can be established between the bottom certificate of the chain read from the input file and the \fITrusted Certificates\fR already present in the key store. Again, if the \fB\-trustcacerts\fR option is specified, additional \fITrusted Certificates\fR in the same \fIcacerts\fR key store will be considered. If no chain-of-trust can be established, the operation will abort.
+.IP "\fB\-alias\fR \fI\s-1ALIAS\s0\fR" 4
+.IX Item "-alias ALIAS"
+See \fICommon Options\fR for more details.
+.IP "\fB\-file\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-file FILE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keypass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-keypass PASSWORD"
+Use this option to specify the password which the tool will use to protect the \fIKey Entry\fR associated with the designated \fIAlias\fR, when replacing this \fIAlias\fR' chain of certificates with that found in the certificate reply.
+.Sp
+If this option is omitted, and the chain-of-trust for the certificate reply has been established, the tool will first attempt to unlock the \fIKey Entry\fR using the same password protecting the key store. If this fails, you will then be prompted to provide a password.
+.IP "\fB\-noprompt\fR" 4
+.IX Item "-noprompt"
+Use this option to prevent the tool from prompting the user.
+.IP "\fB\-trustcacerts\fR" 4
+.IX Item "-trustcacerts"
+Use this option to indicate to the tool that a key store, of type \f(CW\*(C`JKS\*(C'\fR, named \fIcacerts\fR, and usually located in \fIlib/security\fR in an installed \fIJava Runtime Environment\fR should be considered when trying to establish chain-of-trusts.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+See \fICommon Options\fR for more details.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+See \fICommon Options\fR for more details.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+See \fICommon Options\fR for more details.
+.PP
+The \fB\-selfcert\fR command
+.IX Subsection "The -selfcert command"
+.PP
+Use this command to generate a self-signed X.509 version 1 certificate. The newly generated certificate will form a chain of one element which will replace the previous chain associated with the designated \fIAlias\fR (if \fB\-alias\fR option was specified), or the default \fIAlias\fR (if \fB\-alias\fR option was omitted).
+.IP "\fB\-alias\fR \fI\s-1ALIAS\s0\fR" 4
+.IX Item "-alias ALIAS"
+See \fICommon Options\fR for more details.
+.IP "\fB\-sigalg\fR \fI\s-1ALGORITHM\s0\fR" 4
+.IX Item "-sigalg ALGORITHM"
+The canonical name of the digital signature algorithm to use for signing the certificate. If this option is omitted, a default value will be chosen based on the type of the private key associated with the designated \fIAlias\fR. If the private key is a \f(CW\*(C`DSA\*(C'\fR one, the value for the signature algorithm will be \f(CW\*(C`SHA1withDSA\*(C'\fR. If on the other hand the private key is an \f(CW\*(C`RSA\*(C'\fR one, then the tool will use \f(CW\*(C`MD5withRSA\*(C'\fR as the signature algorithm.
+.IP "\fB\-dname\fR \fI\s-1NAME\s0\fR" 4
+.IX Item "-dname NAME"
+Use this option to specify the \fIDistinguished Name\fR of the newly generated self-signed certificate. If this option is omitted, the existing \fIDistinguished Name\fR of the base certificate in the chain associated with the designated \fIAlias\fR will be used instead.
+.Sp
+See \fICommon Options\fR for more details.
+.IP "\fB\-validity\fR \fI\s-1DAY_COUNT\s0\fR" 4
+.IX Item "-validity DAY_COUNT"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keypass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-keypass PASSWORD"
+Use this option to specify the password which the tool will use to unlock the \fIKey Entry\fR associated with the designated \fIAlias\fR.
+.Sp
+If this option is omitted, the tool will first attempt to unlock the \fIKey Entry\fR using the same password protecting the key store. If this fails, you will then be prompted to provide a password.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+See \fICommon Options\fR for more details.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+See \fICommon Options\fR for more details.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+See \fICommon Options\fR for more details.
+.PP
+The \fB\-cacert\fR command
+.IX Subsection "The -cacert command"
+.PP
+Use this command to import, a \s-1CA\s0 certificate and add it to the key store as a \fITrusted Certificate\fR. The \fIAlias\fR for this new entry will be constructed from the \s-1FILE\s0's base-name after replacing hyphens and dots with underscores.
+.PP
+This command is useful when used in a script that recursively visits a directory of \s-1CA\s0 certificates to populate a \f(CW\*(C`cacerts.gkr\*(C'\fR \fIKey Store\fR of trusted certificates which can then be used commands that specify the \fB\-trustcacerts\fR option.
+.IP "\fB\-file\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-file FILE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+See \fICommon Options\fR for more details.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+See \fICommon Options\fR for more details.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+See \fICommon Options\fR for more details.
+.PP
+The \fB\-identitydb\fR command
+.IX Subsection "The -identitydb command"
+.PP
+\&\fB\s-1NOT IMPLEMENTED YET\s0\fR.
+.PP
+Use this command to import a \s-1JDK 1.1\s0 style Identity Database.
+.IP "\fB\-file\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-file FILE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+See \fICommon Options\fR for more details.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+See \fICommon Options\fR for more details.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+See \fICommon Options\fR for more details.
+.PP
+\fIExport commands\fR
+.IX Subsection "Export commands"
+.PP
+The \fB\-certreq\fR command
+.IX Subsection "The -certreq command"
+.PP
+Use this command to generate a PKCS#10 \fICertificate Signing Request\fR (\s-1CSR\s0) and write it to a designated output destination. The contents of the destination should look something like the following:
+.PP
+.Vb 6
+\& \-\-\-\-\-BEGIN NEW CERTIFICATE REQUEST\-\-\-\-\-
+\& MI...QAwXzEUMBIGA1UEAwwLcnNuQGdudS5vcmcxGzAZBgNVBAoMElUg
+\& Q2...A0GA1UEBwwGU3lkbmV5MQwwCgYDVQQIDANOU1cxCzAJBgNVBACC
+\& ...
+\& FC...IVwNVOfQLRX+O5kAhQ/a4RTZme2L8PnpvgRwrf7Eg8D6w==
+\& \-\-\-\-\-END NEW CERTIFICATE REQUEST\-\-\-\-\-
+.Ve
+.PP
+\&\fB\s-1IMPORTANT\s0\fR: Some documentation (e.g. \s-1RSA\s0 examples) claims that the \f(CW\*(C`Attributes\*(C'\fR field, in the \s-1CSR\s0 is \f(CW\*(C`OPTIONAL\*(C'\fR while \s-1RFC\-2986\s0 implies the opposite. This implementation considers this field, by default, as \f(CW\*(C`OPTIONAL\*(C'\fR, unless the option \fB\-attributes\fR is specified on the command line.
+.IP "\fB\-alias\fR \fI\s-1ALIAS\s0\fR" 4
+.IX Item "-alias ALIAS"
+See \fICommon Options\fR for more details.
+.IP "\fB\-sigalg\fR \fI\s-1ALGORITHM\s0\fR" 4
+.IX Item "-sigalg ALGORITHM"
+The canonical name of the digital signature algorithm to use for signing the certificate. If this option is omitted, a default value will be chosen based on the type of the private key associated with the designated \fIAlias\fR. If the private key is a \f(CW\*(C`DSA\*(C'\fR one, the value for the signature algorithm will be \f(CW\*(C`SHA1withDSA\*(C'\fR. If on the other hand the private key is an \f(CW\*(C`RSA\*(C'\fR one, then the tool will use \f(CW\*(C`MD5withRSA\*(C'\fR as the signature algorithm.
+.IP "\fB\-file\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-file FILE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keypass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-keypass PASSWORD"
+Use this option to specify the password which the tool will use to unlock the \fIKey Entry\fR associated with the designated \fIAlias\fR.
+.Sp
+If this option is omitted, the tool will first attempt to unlock the \fIKey Entry\fR using the same password protecting the key store. If this fails, you will then be prompted to provide a password.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+See \fICommon Options\fR for more details.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+See \fICommon Options\fR for more details.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+See \fICommon Options\fR for more details.
+.IP "\fB\-attributes\fR" 4
+.IX Item "-attributes"
+Use this option to force the tool to encode a \f(CW\*(C`NULL\*(C'\fR \s-1DER\s0 value in the \s-1CSR\s0 as the value of the \f(CW\*(C`Attributes\*(C'\fR field.
+.PP
+The \fB\-export\fR command
+.IX Subsection "The -export command"
+.PP
+Use this command to export a certificate stored in a key store to a designated output destination, either in binary format (if the \fB\-v\fR option is specified), or in \s-1RFC\-1421\s0 compliant encoding (if the \fB\-rfc\fR option is specified instead).
+.IP "\fB\-alias\fR \fI\s-1ALIAS\s0\fR" 4
+.IX Item "-alias ALIAS"
+See \fICommon Options\fR for more details.
+.IP "\fB\-file\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-file FILE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+See \fICommon Options\fR for more details.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+See \fICommon Options\fR for more details.
+.IP "\fB\-rfc\fR" 4
+.IX Item "-rfc"
+Use \s-1RFC\-1421\s0 specifications when encoding the output.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+Output the certificate in binary \s-1DER\s0 encoding. This is the default output format of the command if neither \fB\-rfc\fR nor \f(CW\*(C`\-v\*(C'\fR options were detected on the command line. If both this option and the \fB\-rfc\fR option are detected on the command line, the tool will opt for the \s-1RFC\-1421\s0 style encoding.
+.PP
+\fIDisplay commands\fR
+.IX Subsection "Display commands"
+.PP
+The \fB\-list\fR command
+.IX Subsection "The -list command"
+.PP
+Use this command to print one or all of a key store entries to \f(CW\*(C`STDOUT\*(C'\fR. Usually this command will only print a \fIfingerprint\fR of the certificate, unless either the \fB\-rfc\fR or the \fB\-v\fR option is specified.
+.IP "\fB\-alias\fR \fI\s-1ALIAS\s0\fR" 4
+.IX Item "-alias ALIAS"
+If this option is omitted, the tool will print \s-1ALL\s0 the entries found in the key store.
+.Sp
+See \fICommon Options\fR for more details.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+See \fICommon Options\fR for more details.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+See \fICommon Options\fR for more details.
+.IP "\fB\-rfc\fR" 4
+.IX Item "-rfc"
+Use \s-1RFC\-1421\s0 specifications when encoding the output.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+Output the certificate in human-readable format. If both this option and the \fB\-rfc\fR option are detected on the command line, the tool will opt for the human-readable form and will not abort the command.
+.PP
+The \fB\-printcert\fR command
+.IX Subsection "The -printcert command"
+.PP
+Use this command to read a certificate from a designated input source and print it to \f(CW\*(C`STDOUT\*(C'\fR in a human-readable form.
+.IP "\fB\-file\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-file FILE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+See \fICommon Options\fR for more details.
+.PP
+\fIManagement commands\fR
+.IX Subsection "Management commands"
+.PP
+The \fB\-keyclone\fR command
+.IX Subsection "The -keyclone command"
+.PP
+Use this command to clone an existing \fIKey Entry\fR and store it under a new (different) \fIAlias\fR protecting, its private key material with possibly a new password.
+.IP "\fB\-alias\fR \fI\s-1ALIAS\s0\fR" 4
+.IX Item "-alias ALIAS"
+See \fICommon Options\fR for more details.
+.IP "\fB\-dest\fR \fI\s-1ALIAS\s0\fR" 4
+.IX Item "-dest ALIAS"
+Use this option to specify the new \fIAlias\fR which will be used to identify the cloned copy of the \fIKey Entry\fR.
+.IP "\fB\-keypass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-keypass PASSWORD"
+Use this option to specify the password which the tool will use to unlock the \fIKey Entry\fR associated with the designated \fIAlias\fR.
+.Sp
+If this option is omitted, the tool will first attempt to unlock the \fIKey Entry\fR using the same password protecting the key store. If this fails, you will then be prompted to provide a password.
+.IP "\fB\-new\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-new PASSWORD"
+Use this option to specify the password protecting the private key material of the newly cloned copy of the \fIKey Entry\fR.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+See \fICommon Options\fR for more details.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+See \fICommon Options\fR for more details.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+See \fICommon Options\fR for more details.
+.PP
+The \fB\-storepasswd\fR command
+.IX Subsection "The -storepasswd command"
+.PP
+Use this command to change the password protecting a key store.
+.IP "\fB\-new\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-new PASSWORD"
+The new, and different, password which will be used to protect the designated key store.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+See \fICommon Options\fR for more details.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+See \fICommon Options\fR for more details.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+See \fICommon Options\fR for more details.
+.PP
+The \fB\-keypasswd\fR command
+.IX Subsection "The -keypasswd command"
+.PP
+Use this command to change the password protecting the private key material of a designated \fIKey Entry\fR.
+.IP "\fB\-alias\fR \fI\s-1ALIAS\s0\fR" 4
+.IX Item "-alias ALIAS"
+See \fICommon Options\fR for more details.
+.Sp
+Use this option to specify the password which the tool will use to unlock the \fIKey Entry\fR associated with the designated \fIAlias\fR.
+.Sp
+If this option is omitted, the tool will first attempt to unlock the \fIKey Entry\fR using the same password protecting the key store. If this fails, you will then be prompted to provide a password.
+.IP "\fB\-new\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-new PASSWORD"
+The new, and different, password which will be used to protect the private key material of the designated \fIKey Entry\fR.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+See \fICommon Options\fR for more details.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+See \fICommon Options\fR for more details.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+See \fICommon Options\fR for more details.
+.PP
+The \fB\-delete\fR command
+.IX Subsection "The -delete command"
+.PP
+Use this command to delete a designated key store entry.
+.IP "\fB\-alias\fR \fI\s-1ALIAS\s0\fR" 4
+.IX Item "-alias ALIAS"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+See \fICommon Options\fR for more details.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+See \fICommon Options\fR for more details.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+See \fICommon Options\fR for more details.
+.SH "BUGS"
+.IX Header "BUGS"
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+.SH "AUTHOR"
+.IX Header "AUTHOR"
diff --git a/gcc-4.9/libjava/classpath/doc/gnative2ascii.1 b/gcc-4.9/libjava/classpath/doc/gnative2ascii.1
new file mode 100644
index 000000000..81ce3f04e
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/gnative2ascii.1
@@ -0,0 +1,174 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GNATIVE2ASCII 1"
+.TH GNATIVE2ASCII 1 "2014-04-22" "0.99.1-pre" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gnative2ascii \- \- An encoding converter
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+gnative2ascii [\fI\s-1OPTIONS\s0\fR]... [\fI\s-1INPUTFILE\s0\fR [\fI\s-1OUTPUTFILE\s0\fR]]
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+To be written ...
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.IP "\fB\-encoding\fR \fI\s-1NAME\s0\fR" 4
+.IX Item "-encoding NAME"
+Set the encoding to use.
+.IP "\fB\-reversed\fR" 4
+.IX Item "-reversed"
+Convert from encoding to native.
+.PP
+Standard options:
+.IP "\fB\-help\fR" 4
+.IX Item "-help"
+Print help text, then exit.
+.IP "\fB\-version\fR" 4
+.IX Item "-version"
+Print version number, then exit.
+.IP "\fB\-J\fR\fI\s-1OPTION\s0\fR" 4
+.IX Item "-JOPTION"
+Pass argument to the Java runtime.
+.SH "BUGS"
+.IX Header "BUGS"
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIjavac\fR\|(1), ...
+.SH "AUTHOR"
+.IX Header "AUTHOR"
diff --git a/gcc-4.9/libjava/classpath/doc/gorbd.1 b/gcc-4.9/libjava/classpath/doc/gorbd.1
new file mode 100644
index 000000000..cc99252eb
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/gorbd.1
@@ -0,0 +1,181 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GORBD 1"
+.TH GORBD 1 "2014-04-22" "0.99.1-pre" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gorbd \- \- An object request broker daemon
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+gorbd ...
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+To be written ...
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.IP "\fB\-ORBInitialPort\fR \fI\s-1PORT\s0\fR" 4
+.IX Item "-ORBInitialPort PORT"
+Port on which persistent naming service is to be started.
+.IP "\fB\-ior\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-ior FILE"
+File in which to store persistent naming service's \s-1IOR\s0 reference
+.IP "\fB\-directory\fR \fI\s-1DIR\s0\fR" 4
+.IX Item "-directory DIR"
+Directory in which to store persistent data.
+.IP "\fB\-restart\fR" 4
+.IX Item "-restart"
+Restart persistent naming service, clearing persistent naming
+database.
+.PP
+Standard options:
+.IP "\fB\-help\fR" 4
+.IX Item "-help"
+Print help text, then exit.
+.IP "\fB\-version\fR" 4
+.IX Item "-version"
+Print version number, then exit.
+.IP "\fB\-J\fR\fI\s-1OPTION\s0\fR" 4
+.IX Item "-JOPTION"
+Pass argument to the Java runtime.
+.SH "BUGS"
+.IX Header "BUGS"
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIjava\fR\|(1), ...
+.SH "AUTHOR"
+.IX Header "AUTHOR"
diff --git a/gcc-4.9/libjava/classpath/doc/grmid.1 b/gcc-4.9/libjava/classpath/doc/grmid.1
new file mode 100644
index 000000000..8cfcbddfb
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/grmid.1
@@ -0,0 +1,193 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GRMID 1"
+.TH GRMID 1 "2014-04-22" "0.99.1-pre" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+grmid \- \- RMI activation system daemon
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+grmid [\fI\s-1OPTIONS\s0\fR]...
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+\&\fBrmiregistry\fR starts a remote object registry on the current
+host. If no port number is specified, then port 1099 is used.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+Activation process control:
+.IP "\fB\-port\fR \fI\s-1PORT\s0\fR" 4
+.IX Item "-port PORT"
+Port on which activation system is to be started.
+.IP "\fB\-restart\fR" 4
+.IX Item "-restart"
+Restart activation system, clearing persistent naming database, if
+any.
+.IP "\fB\-stop\fR" 4
+.IX Item "-stop"
+Stop activation system.
+.PP
+Persistence:
+.IP "\fB\-persistent\fR" 4
+.IX Item "-persistent"
+Make activation system persistent.
+.IP "\fB\-directory\fR \fI\s-1DIR\s0\fR" 4
+.IX Item "-directory DIR"
+Directory in which to store persistent data.
+.PP
+Debugging:
+.IP "\fB\-verbose\fR" 4
+.IX Item "-verbose"
+Log binding events to standard out.
+.PP
+Standard options:
+.IP "\fB\-help\fR" 4
+.IX Item "-help"
+Print help text, then exit.
+.IP "\fB\-version\fR" 4
+.IX Item "-version"
+Print version number, then exit.
+.IP "\fB\-J\fR\fI\s-1OPTION\s0\fR" 4
+.IX Item "-JOPTION"
+Pass argument to the Java runtime.
+.SH "BUGS"
+.IX Header "BUGS"
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIjava\fR\|(1), ...
+.SH "AUTHOR"
+.IX Header "AUTHOR"
diff --git a/gcc-4.9/libjava/classpath/doc/grmiregistry.1 b/gcc-4.9/libjava/classpath/doc/grmiregistry.1
new file mode 100644
index 000000000..d9a40b283
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/grmiregistry.1
@@ -0,0 +1,190 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GRMIREGISTRY 1"
+.TH GRMIREGISTRY 1 "2014-04-22" "0.99.1-pre" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+grmiregistry \- \- Remote object registry
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+grmiregistry [\fI\s-1OPTIONS\s0\fR]... \fI\s-1PORT\s0\fR
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+\&\fBgrmiregistry\fR starts a remote object registry on the current
+host. If no port number is specified, then port 1099 is used.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+Registry process control:
+.IP "\fB\-restart\fR" 4
+.IX Item "-restart"
+Restart \s-1RMI\s0 naming service, clearing persistent naming database, if
+any.
+.IP "\fB\-stop\fR" 4
+.IX Item "-stop"
+Stop \s-1RMI\s0 naming service.
+.PP
+Persistence:
+.IP "\fB\-persistent\fR" 4
+.IX Item "-persistent"
+Make \s-1RMI\s0 naming service persistent.
+.IP "\fB\-directory\fR \fI\s-1DIR\s0\fR" 4
+.IX Item "-directory DIR"
+Directory in which to store persistent data.
+.PP
+Debugging:
+.IP "\fB\-verbose\fR" 4
+.IX Item "-verbose"
+Log binding events to standard out.
+.PP
+Standard options:
+.IP "\fB\-help\fR" 4
+.IX Item "-help"
+Print help text, then exit.
+.IP "\fB\-version\fR" 4
+.IX Item "-version"
+Print version number, then exit.
+.IP "\fB\-J\fR\fI\s-1OPTION\s0\fR" 4
+.IX Item "-JOPTION"
+Pass argument to the Java runtime.
+.SH "BUGS"
+.IX Header "BUGS"
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIjava\fR\|(1), ...
+.SH "AUTHOR"
+.IX Header "AUTHOR"
diff --git a/gcc-4.9/libjava/classpath/doc/gserialver.1 b/gcc-4.9/libjava/classpath/doc/gserialver.1
new file mode 100644
index 000000000..aa68fc226
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/gserialver.1
@@ -0,0 +1,171 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GSERIALVER 1"
+.TH GSERIALVER 1 "2014-04-22" "0.99.1-pre" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gserialver \- version command
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+gserialver [\fI\s-1OPTIONS\s0\fR]... \fI\s-1CLASS\s0\fR...
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+Print the serialVersionUID of the specified classes.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.IP "\fB\-classpath\fR \fI\s-1PATH\s0\fR" 4
+.IX Item "-classpath PATH"
+Class path to use to find classes.
+.PP
+Standard options:
+.IP "\fB\-help\fR" 4
+.IX Item "-help"
+Print help text, then exit.
+.IP "\fB\-version\fR" 4
+.IX Item "-version"
+Print version number, then exit.
+.IP "\fB\-J\fR\fI\s-1OPTION\s0\fR" 4
+.IX Item "-JOPTION"
+Pass argument to the Java runtime.
+.SH "BUGS"
+.IX Header "BUGS"
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIjavac\fR\|(1), ...
+.SH "AUTHOR"
+.IX Header "AUTHOR"
diff --git a/gcc-4.9/libjava/classpath/doc/gtnameserv.1 b/gcc-4.9/libjava/classpath/doc/gtnameserv.1
new file mode 100644
index 000000000..d12c39175
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/gtnameserv.1
@@ -0,0 +1,174 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GTNAMESERV 1"
+.TH GTNAMESERV 1 "2014-04-22" "0.99.1-pre" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gtnameserv \- Naming service
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+tnameserv [\fI\s-1OPTIONS\s0\fR]
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+To be written ...
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.IP "\fB\-ORBInitialPort\fR \fI\s-1PORT\s0\fR" 4
+.IX Item "-ORBInitialPort PORT"
+Port on which naming service is to be started.
+.IP "\fB\-ior\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-ior FILE"
+File in which to store naming service's \s-1IOR\s0 reference.
+.PP
+Standard options:
+.IP "\fB\-help\fR" 4
+.IX Item "-help"
+Print help text, then exit.
+.IP "\fB\-version\fR" 4
+.IX Item "-version"
+Print version number, then exit.
+.IP "\fB\-J\fR\fI\s-1OPTION\s0\fR" 4
+.IX Item "-JOPTION"
+Pass argument to the Java runtime.
+.SH "BUGS"
+.IX Header "BUGS"
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIjava\fR\|(1), ...
+.SH "AUTHOR"
+.IX Header "AUTHOR"
diff --git a/gcc-4.9/libjava/libltdl/ChangeLog b/gcc-4.9/libjava/libltdl/ChangeLog
index c00e5192e..323fd2efe 100644
--- a/gcc-4.9/libjava/libltdl/ChangeLog
+++ b/gcc-4.9/libjava/libltdl/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2013-09-20 Alan Modra <amodra@gmail.com>
* acinclude.m4 (_LT_ENABLE_LOCK <ld -m flags>): Remove non-canonical