mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-13 15:01:21 +08:00
Imported GNU Classpath 0.90
Imported GNU Classpath 0.90 * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale. * sources.am: Regenerated. * gcj/javaprims.h: Regenerated. * Makefile.in: Regenerated. * gcj/Makefile.in: Regenerated. * include/Makefile.in: Regenerated. * testsuite/Makefile.in: Regenerated. * gnu/java/lang/VMInstrumentationImpl.java: New override. * gnu/java/net/local/LocalSocketImpl.java: Likewise. * gnu/classpath/jdwp/VMMethod.java: Likewise. * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest interface. * java/lang/Thread.java: Add UncaughtExceptionHandler. * java/lang/reflect/Method.java: Implements GenericDeclaration and isSynthetic(), * java/lang/reflect/Field.java: Likewise. * java/lang/reflect/Constructor.java * java/lang/Class.java: Implements Type, GenericDeclaration, getSimpleName() and getEnclosing*() methods. * java/lang/Class.h: Add new public methods. * java/lang/Math.java: Add signum(), ulp() and log10(). * java/lang/natMath.cc (log10): New function. * java/security/VMSecureRandom.java: New override. * java/util/logging/Logger.java: Updated to latest classpath version. * java/util/logging/LogManager.java: New override. From-SVN: r113887
This commit is contained in:
parent
eaec4980e1
commit
4f9533c772
libjava
ChangeLogMakefile.in
classpath
.cdtproject.classpath
.externalToolBuilders
Autogen.launchClasspathHeaders.launchClasspathJar.launchCompileNative.launchConfigure.launchCreateLocaleData.launch
.project.settings
ChangeLogChangeLog.usermapINSTALLMakefile.inNEWSREADMEaclocal.m4compat
configureconfigure.acdoc
Makefile.amMakefile.in
api
hacking.texinfonative.apitesting.framework.texttools.texinfounicode
BLOCKS.TXTBlocks-3.txtBlocks-4.0.0.txtReadMe-2.1.1.txtReadMe-3.0.0.txtSpecialCasing-2.txtSpecialCasing-4.0.0.txtUnicodeCharacterDatabase-3.0.0.htmlUnicodeData-2.1.2.txtUnicodeData-3.0.0.htmlUnicodeData-3.0.0.txtUnicodeData-4.0.0.txt
vmintegration.texinfowww.gnu.org
MakefileREADME
announce
19990206.txt19990206.wml20001120.wml20010106.wml20020208.wml20040313.wml20040502.wml20040712.wml20040913.wml20041115.wml20050107.wml20050226.wml20050429.wml20050630.wml20050715.wml20050906.wml20051102.wml20060113.wmlMakefileannouncements.wml
benchmarks.wmlbugs.wmlcorba.wmlcp-tools
docs
downloads
events
external.wmlfaq
home.wmlinclude
inetlib.wmllicense.wmlnews.wml@ -1,3 +1,35 @@
|
||||
2006-05-18 Mark Wielaard <mark@klomp.org>
|
||||
|
||||
Imported GNU Classpath 0.90
|
||||
* scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
|
||||
|
||||
* sources.am: Regenerated.
|
||||
* gcj/javaprims.h: Regenerated.
|
||||
* Makefile.in: Regenerated.
|
||||
* gcj/Makefile.in: Regenerated.
|
||||
* include/Makefile.in: Regenerated.
|
||||
* testsuite/Makefile.in: Regenerated.
|
||||
|
||||
* gnu/java/lang/VMInstrumentationImpl.java: New override.
|
||||
* gnu/java/net/local/LocalSocketImpl.java: Likewise.
|
||||
* gnu/classpath/jdwp/VMMethod.java: Likewise.
|
||||
* gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
|
||||
interface.
|
||||
* java/lang/Thread.java: Add UncaughtExceptionHandler.
|
||||
* java/lang/reflect/Method.java: Implements GenericDeclaration and
|
||||
isSynthetic(),
|
||||
* java/lang/reflect/Field.java: Likewise.
|
||||
* java/lang/reflect/Constructor.java
|
||||
* java/lang/Class.java: Implements Type, GenericDeclaration,
|
||||
getSimpleName() and getEnclosing*() methods.
|
||||
* java/lang/Class.h: Add new public methods.
|
||||
* java/lang/Math.java: Add signum(), ulp() and log10().
|
||||
* java/lang/natMath.cc (log10): New function.
|
||||
* java/security/VMSecureRandom.java: New override.
|
||||
* java/util/logging/Logger.java: Updated to latest classpath
|
||||
version.
|
||||
* java/util/logging/LogManager.java: New override.
|
||||
|
||||
2006-05-15 Bryce McKinlay <mckinlay@redhat.com>
|
||||
|
||||
PR libgcj/27352
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,3 +0,0 @@
|
||||
<?xml version='1.0'?>
|
||||
<?eclipse-cdt version="2.0"?>
|
||||
<cdtproject/>
|
@ -1,12 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<classpath>
|
||||
<classpathentry excluding=".externalToolBuilders/|.settings/|ChangeLog*|Makefile*|autom4te.cache/|compat/|config*|doc/|examples/|external/|gnu/javax/swing/plaf/|include/|install/|lib/|m4/|native/|resource/|scripts/|test/|testsuite/|vm/reference/|tools/|external/relaxngDatatype/" kind="src" path=""/>
|
||||
<classpathentry kind="src" path="external/relaxngDatatype"/>
|
||||
<classpathentry kind="src" path="tools"/>
|
||||
<classpathentry kind="src" path="resource"/>
|
||||
<classpathentry kind="src" path="vm/reference"/>
|
||||
<classpathentry kind="src" path="external/sax"/>
|
||||
<classpathentry kind="src" path="external/w3c_dom"/>
|
||||
<classpathentry kind="src" path="examples"/>
|
||||
<classpathentry kind="output" path="install/share/classpath"/>
|
||||
</classpath>
|
File diff suppressed because one or more lines are too long
@ -1,2 +0,0 @@
|
||||
<?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:<?xml version="1.0" encoding="UTF-8"?> <launchConfigurationWorkingSet factoryID="org.eclipse.ui.internal.WorkingSetFactory" name="workingSet" editPageId="org.eclipse.ui.resourceWorkingSetPage"> <item factoryID="org.eclipse.ui.internal.model.ResourceFactory" path="/classpath/include/Makefile" type="1"/> </launchConfigurationWorkingSet>}'/><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>
|
@ -1,11 +0,0 @@
|
||||
<?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:<?xml version="1.0" encoding="UTF-8"?> <launchConfigurationWorkingSet factoryID="org.eclipse.ui.internal.WorkingSetFactory" name="workingSet"> <item factoryID="org.eclipse.ui.internal.model.ResourceFactory" path="/classpath/install/share/classpath" type="2"/> </launchConfigurationWorkingSet>}"/>
|
||||
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="-cf glibj.zip META-INF java gnu org javax vm"/>
|
||||
<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>
|
@ -1,2 +0,0 @@
|
||||
<?xml version='1.0'?>
|
||||
<launchConfiguration type='org.eclipse.ui.externaltools.ProgramBuilderLaunchConfigurationType'><stringAttribute key='org.eclipse.debug.core.ATTR_REFRESH_SCOPE' value='${working_set:<?xml version="1.0" encoding="UTF-8"?> <launchConfigurationWorkingSet factoryID="org.eclipse.ui.internal.WorkingSetFactory" name="working set" editPageId="org.eclipse.ui.resourceWorkingSetPage"> <item factoryID="org.eclipse.ui.internal.model.ResourceFactory" path="/classpath/native" type="2"/> </launchConfigurationWorkingSet>}'/><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:<?xml version="1.0" encoding="UTF-8"?> <launchConfigurationWorkingSet factoryID="org.eclipse.ui.internal.WorkingSetFactory" name="workingSet"> <item factoryID="org.eclipse.ui.internal.model.ResourceFactory" path="/classpath/native" type="2"/> </launchConfigurationWorkingSet>}'/><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>
|
@ -1,2 +0,0 @@
|
||||
<?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:<?xml version="1.0" encoding="UTF-8"?> <launchConfigurationWorkingSet factoryID="org.eclipse.ui.internal.WorkingSetFactory" name="workingSet" editPageId="org.eclipse.ui.resourceWorkingSetPage"> <item factoryID="org.eclipse.ui.internal.model.ResourceFactory" path="/classpath/Makefile.in" type="1"/> </launchConfigurationWorkingSet>}'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_LOCATION' value='${build_project}/configure'/><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='--prefix=${build_project}/install --enable-regen-headers --enable-gtk-cairo'/><booleanAttribute key='org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND' value='false'/><booleanAttribute key='org.eclipse.debug.core.appendEnvironmentVariables' value='true'/></launchConfiguration>
|
@ -1,2 +0,0 @@
|
||||
<?xml version='1.0'?>
|
||||
<launchConfiguration type='org.eclipse.ui.externaltools.ProgramBuilderLaunchConfigurationType'><stringAttribute key='org.eclipse.debug.core.ATTR_REFRESH_SCOPE' value='${working_set:<?xml version="1.0" encoding="UTF-8"?> <launchConfigurationWorkingSet factoryID="org.eclipse.ui.internal.WorkingSetFactory" name="working set" editPageId="org.eclipse.ui.resourceWorkingSetPage"> <item factoryID="org.eclipse.ui.internal.model.ResourceFactory" path="/classpath/java/util" type="2"/> </launchConfigurationWorkingSet>}'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS' value='full,incremental,'/><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}/lib ../java/util/LocaleData.java'/><booleanAttribute key='org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND' value='false'/><booleanAttribute key='org.eclipse.debug.core.appendEnvironmentVariables' value='true'/></launchConfiguration>
|
@ -1,77 +0,0 @@
|
||||
<?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><project>/.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><project>/.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><project>/.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><project>/.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><project>/.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><project>/.externalToolBuilders/ClasspathJar.launch</value>
|
||||
</dictionary>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
@ -1,3 +0,0 @@
|
||||
#Mon Sep 20 12:53:19 MDT 2004
|
||||
eclipse.preferences.version=1
|
||||
encoding/ChangeLog=ISO-8859-1
|
@ -1,306 +0,0 @@
|
||||
#Tue Feb 07 05:21:36 EST 2006
|
||||
eclipse.preferences.version=1
|
||||
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
|
||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.4
|
||||
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
|
||||
org.eclipse.jdt.core.compiler.compliance=1.5
|
||||
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
|
||||
org.eclipse.jdt.core.compiler.debug.localVariable=generate
|
||||
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
|
||||
org.eclipse.jdt.core.compiler.doc.comment.support=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
|
||||
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
|
||||
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.deprecation=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
|
||||
org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
|
||||
org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
|
||||
org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
|
||||
org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
|
||||
org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.invalidJavadoc=warning
|
||||
org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=private
|
||||
org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
|
||||
org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.missingJavadocComments=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public
|
||||
org.eclipse.jdt.core.compiler.problem.missingJavadocTags=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=private
|
||||
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
|
||||
org.eclipse.jdt.core.compiler.problem.noEffectAssignment=error
|
||||
org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=error
|
||||
org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
|
||||
org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
|
||||
org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning
|
||||
org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
|
||||
org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
|
||||
org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLocal=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
|
||||
org.eclipse.jdt.core.compiler.source=1.4
|
||||
org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
|
||||
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=18
|
||||
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=18
|
||||
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=18
|
||||
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=18
|
||||
org.eclipse.jdt.core.formatter.alignment_for_binary_expression=18
|
||||
org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
|
||||
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.alignment_for_expressions_in_array_initializer=18
|
||||
org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=18
|
||||
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=18
|
||||
org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=0
|
||||
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.alignment_for_throws_clause_in_constructor_declaration=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
|
||||
org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_after_package=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_field=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_method=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_package=2
|
||||
org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_block=next_line_shifted
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line_shifted
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line
|
||||
org.eclipse.jdt.core.formatter.comment.clear_blank_lines=true
|
||||
org.eclipse.jdt.core.formatter.comment.format_comments=true
|
||||
org.eclipse.jdt.core.formatter.comment.format_header=false
|
||||
org.eclipse.jdt.core.formatter.comment.format_html=true
|
||||
org.eclipse.jdt.core.formatter.comment.format_source_code=true
|
||||
org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
|
||||
org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
|
||||
org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
|
||||
org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
|
||||
org.eclipse.jdt.core.formatter.comment.line_length=80
|
||||
org.eclipse.jdt.core.formatter.compact_else_if=true
|
||||
org.eclipse.jdt.core.formatter.continuation_indentation=2
|
||||
org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
|
||||
org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
|
||||
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
|
||||
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
|
||||
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
|
||||
org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
|
||||
org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
|
||||
org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
|
||||
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
|
||||
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
|
||||
org.eclipse.jdt.core.formatter.indentation.size=4
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
|
||||
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_after_comma_in_method_invocation_arguments=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_multiple_local_declarations=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
|
||||
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_opening_angle_bracket_in_type_parameters=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=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_opening_paren_in_annotation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
|
||||
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_if=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_after_opening_paren_in_method_invocation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=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_after_postfix_operator=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=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_angle_bracket_in_type_arguments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=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_before_closing_bracket_in_array_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_before_closing_paren_in_cast=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=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_closing_paren_in_enum_constant=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=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_before_closing_paren_in_while=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=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_conditional=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=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_comma_in_annotation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_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_comma_in_constructor_declaration_throws=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=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_before_comma_in_explicitconstructorcall_arguments=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_before_comma_in_for_inits=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=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_method_invocation_arguments=do not 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_comma_in_multiple_local_declarations=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_comma_in_superinterfaces=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_comma_in_type_parameters=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=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_before_opening_angle_bracket_in_type_arguments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=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_brace_in_block=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=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_opening_paren_in_catch=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_opening_paren_in_enum_constant=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_paren_in_if=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_method_invocation=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_opening_paren_in_switch=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=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_between_empty_parens_in_annotation_type_member_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
|
||||
org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
|
||||
org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=true
|
||||
org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
|
||||
org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
|
||||
org.eclipse.jdt.core.formatter.lineSplit=80
|
||||
org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
|
||||
org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
|
||||
org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
|
||||
org.eclipse.jdt.core.formatter.tabulation.char=space
|
||||
org.eclipse.jdt.core.formatter.tabulation.size=2
|
||||
org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
|
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
@ -1,60 +0,0 @@
|
||||
abies:'Artur Biesiadowski <abies@pg.gda.pl>'
|
||||
alexl:'Alex Lancaster <alexl@gnu.org>'
|
||||
anwalt:'Andy Walter <anwalt_pop@aicas.com>'
|
||||
aph:'Andrew Haley <aph@redhat.com>'
|
||||
archie172:'Archie Cobbs <archie@dellroad.org>'
|
||||
arenn:'Aaron M. Renn <arenn@urbanophile.com>'
|
||||
aselkirk:'Andrew Selkirk <aselkirk@sympatico.ca>'
|
||||
audriusa:'Audrius Meskauskas <audriusa@Bioinformatics.org>'
|
||||
avdyk:'Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>'
|
||||
brawer:'Sascha Brawer <brawer@dandelis.ch>'
|
||||
bryce:'Bryce McKinlay <mckinlay@redhat.com>'
|
||||
cbj:'Brian Jones <cbj@gnu.org>'
|
||||
corvus:'James E. Blair <corvus@gnu.org>'
|
||||
craig:'Craig Black <craig.black@aonix.com>'
|
||||
daryllee:'Daryl Lee <dlee@altaregos.com>'
|
||||
djee:'David Jee <djee@redhat.com>'
|
||||
dog:'Chris Burdess <dog@bluezoo.org>'
|
||||
egagnon:'Etienne M. Gagnon <etienne.gagnon@uqam.ca>'
|
||||
ericb:'Eric Blake <ebb9@byu.net>'
|
||||
fitzsim:'Thomas Fitzsimmons <fitzsim@redhat.com>'
|
||||
fnasser:'Fernando Nasser <fnasser@redhat.com>'
|
||||
gadek:'Grzegorz B. Prokopski <gadek@debian.org>'
|
||||
gcb:'Geoff Berry <gcb@gnu.org>'
|
||||
glavaux:'Guilhem Lavaux <guilhem@kaffe.org>'
|
||||
gnu_andrew:'Andrew John Hughes <gnu_andrew@member.fsf.org>'
|
||||
graydon:'graydon hoare <graydon@pobox.com>'
|
||||
green:'Anthony Green <green@redhat.com>'
|
||||
iproetel:'Ingo Proetel <proetel@aicas.com>'
|
||||
jaz:'Jon A. Zeppieri <jon@eease.com>'
|
||||
jewel:'John Leuner <jewel@pixie.co.za>'
|
||||
jfrijters:'Jeroen Frijters <jeroen@sumatra.nl>'
|
||||
jgeorgal:'Giannis Georgalis <jgeorgal@csd.uoc.gr>'
|
||||
jochen:'Jochen Hoenicke <jochen@gnu.org>'
|
||||
joey:'Joseph C. Lesh <joey@gnu.org>'
|
||||
jsturm:'Jeff Sturm <jsturm@one-point.com>'
|
||||
julian:'Julian Scheid <scheid@sektor37.de>'
|
||||
kho:'Kim Ho <kho@redhat.com>'
|
||||
mark:'Mark Wielaard <mark@klomp.org>'
|
||||
mcb:'Mark Benvenuto <mcb54@columbia.edu>'
|
||||
mkoch:'Michael Koch <konqueror@gmx.de>'
|
||||
nferrier:'Nic Ferrier <nferrier@gnu.org>'
|
||||
noa:'Noa Resare <noa@resare.com>'
|
||||
overholt:'Andrew Overholt <overholt@redhat.com>'
|
||||
patrik_reali:'Patrik Reali <patrik@reali.ch>'
|
||||
rabbit78:'Roman Kennke <roman@kennke.org>'
|
||||
raif:'Raif S. Naffah <raif@swiftdsl.com.au>'
|
||||
rao:'Paul Fisher <rao@gnu.org>'
|
||||
robilad:'Dalibor Topic <robilad@yahoo.com>'
|
||||
rodimina:'Olga Rodimina <rodimina@redhat.com>'
|
||||
rschuster:'Robert Schuster <theBohemian@gmx.net>'
|
||||
rsdio:'Casey Marshall <csm@gnu.org>'
|
||||
rupp:'Torsten Rupp <rupp@aicas.com>'
|
||||
rveldema:'Ronald Veldema <rveldema@cs.vu.nl>'
|
||||
saugart:'Steven Augart <augart@watson.ibm.com>'
|
||||
shalom:'John Keiser <shalom@gnu.org>'
|
||||
siebert:'Fridtjof Siebert <siebert@aicas.com>'
|
||||
smarothy:'Sven de Marothy <sven@physto.se>'
|
||||
stuart:'Stuart Ballard <stuart.ballard@mcmail.com>'
|
||||
tromey:'Tom Tromey <tromey@redhat.com>'
|
||||
warrenl:'Warren Levy <warrenl@redhat.com>'
|
@ -130,6 +130,8 @@ gives a complete list.
|
||||
--with-gjdoc generate documentation using gjdoc default=no
|
||||
--with-jay Regenerate the parsers with jay must be given the
|
||||
path to the jay executable
|
||||
--with-glibj-zip=ABS.PATH
|
||||
use prebuilt glibj.zip class library
|
||||
|
||||
For more flags run configure --help.
|
||||
|
||||
|
@ -44,11 +44,9 @@ DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
|
||||
ltmain.sh missing mkinstalldirs
|
||||
subdir = .
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
|
||||
$(top_srcdir)/../../config/lead-dot.m4 \
|
||||
$(top_srcdir)/../../config/no-executables.m4 \
|
||||
$(top_srcdir)/../../libtool.m4 $(top_srcdir)/m4/acattribute.m4 \
|
||||
$(top_srcdir)/m4/accross.m4 $(top_srcdir)/m4/acinclude.m4 \
|
||||
am__aclocal_m4_deps = $(top_srcdir)/../../libtool.m4 \
|
||||
$(top_srcdir)/m4/acattribute.m4 $(top_srcdir)/m4/accross.m4 \
|
||||
$(top_srcdir)/m4/acinclude.m4 \
|
||||
$(top_srcdir)/m4/ax_create_stdint_h.m4 \
|
||||
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
|
||||
$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
|
||||
@ -96,6 +94,7 @@ CAIRO_LIBS = @CAIRO_LIBS@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CLASSPATH_CONVENIENCE = @CLASSPATH_CONVENIENCE@
|
||||
CLASSPATH_INCLUDES = @CLASSPATH_INCLUDES@
|
||||
CLASSPATH_MODULE = @CLASSPATH_MODULE@
|
||||
COLLECTIONS_PREFIX = @COLLECTIONS_PREFIX@
|
||||
@ -135,6 +134,8 @@ ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
ECJ = @ECJ@
|
||||
EGREP = @EGREP@
|
||||
ENABLE_LOCAL_SOCKETS_FALSE = @ENABLE_LOCAL_SOCKETS_FALSE@
|
||||
ENABLE_LOCAL_SOCKETS_TRUE = @ENABLE_LOCAL_SOCKETS_TRUE@
|
||||
ERROR_CFLAGS = @ERROR_CFLAGS@
|
||||
EXAMPLESDIR = @EXAMPLESDIR@
|
||||
EXEEXT = @EXEEXT@
|
||||
@ -155,6 +156,7 @@ FREETYPE2_LIBS = @FREETYPE2_LIBS@
|
||||
GCJ = @GCJ@
|
||||
GCJX = @GCJX@
|
||||
GJDOC = @GJDOC@
|
||||
GREP = @GREP@
|
||||
GTK_CAIRO_ENABLED = @GTK_CAIRO_ENABLED@
|
||||
GTK_CAIRO_FALSE = @GTK_CAIRO_FALSE@
|
||||
GTK_CAIRO_TRUE = @GTK_CAIRO_TRUE@
|
||||
@ -202,6 +204,7 @@ PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@
|
||||
PANGOFT2_LIBS = @PANGOFT2_LIBS@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
PATH_TO_GLIBJ_ZIP = @PATH_TO_GLIBJ_ZIP@
|
||||
PERL = @PERL@
|
||||
PKG_CONFIG = @PKG_CONFIG@
|
||||
QT_CFLAGS = @QT_CFLAGS@
|
||||
@ -220,8 +223,11 @@ USER_SPECIFIED_CLASSLIB_FALSE = @USER_SPECIFIED_CLASSLIB_FALSE@
|
||||
USER_SPECIFIED_CLASSLIB_TRUE = @USER_SPECIFIED_CLASSLIB_TRUE@
|
||||
USER_SPECIFIED_JAVAH_FALSE = @USER_SPECIFIED_JAVAH_FALSE@
|
||||
USER_SPECIFIED_JAVAH_TRUE = @USER_SPECIFIED_JAVAH_TRUE@
|
||||
USE_PREBUILT_GLIBJ_ZIP_FALSE = @USE_PREBUILT_GLIBJ_ZIP_FALSE@
|
||||
USE_PREBUILT_GLIBJ_ZIP_TRUE = @USE_PREBUILT_GLIBJ_ZIP_TRUE@
|
||||
VERSION = @VERSION@
|
||||
WARNING_CFLAGS = @WARNING_CFLAGS@
|
||||
XMKMF = @XMKMF@
|
||||
XML_CFLAGS = @XML_CFLAGS@
|
||||
XML_LIBS = @XML_LIBS@
|
||||
XSLT_CFLAGS = @XSLT_CFLAGS@
|
||||
@ -233,8 +239,6 @@ X_PRE_LIBS = @X_PRE_LIBS@
|
||||
ZIP = @ZIP@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_CXX = @ac_ct_CXX@
|
||||
ac_ct_RANLIB = @ac_ct_RANLIB@
|
||||
ac_ct_STRIP = @ac_ct_STRIP@
|
||||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
||||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
||||
am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
|
||||
@ -251,7 +255,10 @@ build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
datadir = @datadir@
|
||||
datarootdir = @datarootdir@
|
||||
default_toolkit = @default_toolkit@
|
||||
docdir = @docdir@
|
||||
dvidir = @dvidir@
|
||||
exec_prefix = @exec_prefix@
|
||||
glibjdir = @glibjdir@
|
||||
host = @host@
|
||||
@ -259,18 +266,22 @@ host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
htmldir = @htmldir@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localedir = @localedir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
mkdir_p = @mkdir_p@
|
||||
nativelibdir = @nativelibdir@
|
||||
nativeexeclibdir = @nativeexeclibdir@
|
||||
oldincludedir = @oldincludedir@
|
||||
pdfdir = @pdfdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
sysconfdir = @sysconfdir@
|
||||
@ -462,7 +473,7 @@ distclean-tags:
|
||||
distdir: $(DISTFILES)
|
||||
$(am__remove_distdir)
|
||||
mkdir $(distdir)
|
||||
$(mkdir_p) $(distdir)/../.. $(distdir)/../../config $(distdir)/examples $(distdir)/gnu/classpath $(distdir)/lib $(distdir)/m4 $(distdir)/scripts
|
||||
$(mkdir_p) $(distdir)/../.. $(distdir)/examples $(distdir)/gnu/classpath $(distdir)/lib $(distdir)/m4 $(distdir)/scripts $(distdir)/tools
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
|
||||
list='$(DISTFILES)'; for file in $$list; do \
|
||||
|
@ -1,3 +1,67 @@
|
||||
New in release 0.91 (May 15, 2006)
|
||||
|
||||
* Experimental activation (java.rmi.activation) support, including RMI
|
||||
activation daemon and persistent naming service tools.
|
||||
* Experimental printing support: The API implementation of the javax.print
|
||||
packages has been finished and work on the printing provider implementation
|
||||
started. Currently supported features from the Java Print Service API are
|
||||
print service discovery (CUPS registered printers), single document print
|
||||
jobs and support for client-formatted print data. An example application
|
||||
(see: examples/gnu/classpath/examples/print/Demo) has been added to show
|
||||
the API usage for service discovery and printing of files.
|
||||
* The GTKToolkit now gives access to the both the system clipboard and
|
||||
system selection.
|
||||
* Custom mouse cursor support has been added to the gtk+ peers. And cursors
|
||||
can now also be set on light-weight components.
|
||||
* Free Swing improvements: Support for OceanTheme has been mostly completed
|
||||
and turned on as default Metal theme. X11-style Copy and Paste behavior in
|
||||
text components with the middle mouse button. Support cursor changes on
|
||||
various components when resizing. Support for Look and Feel window
|
||||
decorations has been added.
|
||||
* Updated locale data information to CLDR 1.3.
|
||||
* Various bugs in Classpath's SecureRandom implementations have been
|
||||
fixed; that class now respects the "securerandom.source" security
|
||||
property and the "java.security.egd" system property.
|
||||
* Support for assistive technologies has been added to AWT and Swing.
|
||||
|
||||
Runtime interface changes:
|
||||
|
||||
* A new class, VMArray, is now available which separates the native
|
||||
array creation method from java.lang.reflect.Array.
|
||||
* A new class, gnu.classpath.Unsafe, is provided for handling the
|
||||
new low-level operations required by java.util.concurrent.
|
||||
* The reference implementations of Method, Constructor, and Field
|
||||
now have a new native getModifiersInternal() method. The public
|
||||
getModifiers() method in each case has been rewritten in terms of
|
||||
this method.
|
||||
* The reference implementation of VMThread has been updated to handle
|
||||
the new Thread.UncaughtExceptionHandler support.
|
||||
* A new class, java.security.VMSecureRandom, is now available that is
|
||||
used to generate random numbers for seeding cryptographically-secure
|
||||
pseudo-random number generators.
|
||||
* VMClass and the reference implementations of Method, Constructor and Field
|
||||
now include a number of 1.5 methods imported from the generics branch.
|
||||
These are all optional (in the sense that the methods associated with them
|
||||
merely fail on use if the VM doesn't provide them, rather than the
|
||||
VM failing altogether), but VMs should aim to support them where possible.
|
||||
* The implementation of java.lang.instrument has been merged to the main
|
||||
branch from the generics branch.
|
||||
* The VM interfaces of the main branch and the generics branch are now
|
||||
consistent with one another. As a result, the main branch includes an
|
||||
additional environ() function in VMSystem and an additional argument has
|
||||
been added to nativeSpawn() in VMProcess.
|
||||
* Annotation support is now available in the main branch, if the VM supports
|
||||
it. The VM should implement VMClass.getDeclaredAnnotations,
|
||||
Constructor.getAnnotation, Constructor.getDeclaredAnnotations,
|
||||
Field.getAnnotation, Field.getDeclaredAnnotations, Method.getAnnotation and
|
||||
Method.getDeclaredAnnotations.
|
||||
* java.lang.Package now has a new constructor that takes the defining
|
||||
ClassLoader as an extra argument. If you use a custom version of
|
||||
VMClassLoader, please switch it to use this constructor.
|
||||
* The reference implementation of VMClassLoader.getBootPackages() now
|
||||
reads the META-INF/INDEX.LIST resource using the java.boot.class.path
|
||||
system property.
|
||||
|
||||
New in release 0.90 (March 6, 2006)
|
||||
|
||||
* Free Swing improvements: JTable columns are rearrangeable and
|
||||
|
@ -1,4 +1,4 @@
|
||||
GNU Classpath README - Last updated: August 31, 2005
|
||||
GNU Classpath README - Last updated: May 15, 2006
|
||||
|
||||
GNU Classpath, Essential Libraries for Java is a project to create a
|
||||
free software implementation of the core class libraries for the java
|
||||
@ -29,6 +29,7 @@ Smaller environments (runtime only, no compilers, no tools) which work
|
||||
with this GNU Classpath releases include
|
||||
(tested by and recommended for GNU Classpath hackers):
|
||||
|
||||
* CACAO (http://www.cacaojvm.org/)
|
||||
* JamVM (http://jamvm.sourceforge.net/)
|
||||
* Jikes RVM (http://www.ibm.com/developerworks/oss/jikesrvm/)
|
||||
* Kissme (http://kissme.sourceforge.net/)
|
||||
|
36
libjava/classpath/aclocal.m4
vendored
36
libjava/classpath/aclocal.m4
vendored
@ -547,6 +547,39 @@ AC_DEFUN([AM_PROG_INSTALL_SH],
|
||||
install_sh=${install_sh-"$am_aux_dir/install-sh"}
|
||||
AC_SUBST(install_sh)])
|
||||
|
||||
# -*- Autoconf -*-
|
||||
# Copyright (C) 2003 Free Software Foundation, Inc.
|
||||
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2, or (at your option)
|
||||
# any later version.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
||||
# 02111-1307, USA.
|
||||
|
||||
# serial 1
|
||||
|
||||
# Check whether the underlying file-system supports filenames
|
||||
# with a leading dot. For instance MS-DOS doesn't.
|
||||
AC_DEFUN([AM_SET_LEADING_DOT],
|
||||
[rm -rf .tst 2>/dev/null
|
||||
mkdir .tst 2>/dev/null
|
||||
if test -d .tst; then
|
||||
am__leading_dot=.
|
||||
else
|
||||
am__leading_dot=_
|
||||
fi
|
||||
rmdir .tst 2>/dev/null
|
||||
AC_SUBST([am__leading_dot])])
|
||||
|
||||
# Add --enable-maintainer-mode option to configure.
|
||||
# From Jim Meyering
|
||||
|
||||
@ -1053,9 +1086,6 @@ AC_SUBST([am__tar])
|
||||
AC_SUBST([am__untar])
|
||||
]) # _AM_PROG_TAR
|
||||
|
||||
m4_include([../../config/depstand.m4])
|
||||
m4_include([../../config/lead-dot.m4])
|
||||
m4_include([../../config/no-executables.m4])
|
||||
m4_include([../../libtool.m4])
|
||||
m4_include([m4/acattribute.m4])
|
||||
m4_include([m4/accross.m4])
|
||||
|
@ -1,4 +0,0 @@
|
||||
## Input file for automake to generate the Makefile.in used by configure
|
||||
|
||||
SUBDIRS = java.net
|
||||
|
@ -1,39 +0,0 @@
|
||||
// Class to identify socket option constants.
|
||||
|
||||
import java.io.*;
|
||||
import java.net.*;
|
||||
|
||||
public class GetSocketOptionInfo extends Socket implements SocketImplFactory
|
||||
{
|
||||
|
||||
public SocketImpl
|
||||
createSocketImpl()
|
||||
{
|
||||
return(new PlainSocketImpl());
|
||||
}
|
||||
|
||||
public static void
|
||||
main(String[] argv) throws IOException
|
||||
{
|
||||
Socket.setSocketImplFactory(new GetSocketOptionInfo());
|
||||
|
||||
Socket s = new Socket();
|
||||
|
||||
System.err.println("Setting TCP_NODELAY on");
|
||||
s.setTcpNoDelay(true);
|
||||
System.err.println("Setting TCP_NODELAY off");
|
||||
s.setTcpNoDelay(false);
|
||||
|
||||
System.err.println("Setting SO_LINGER on");
|
||||
s.setSoLinger(true, 10);
|
||||
System.err.println("Setting SO_LINGER off");
|
||||
s.setSoLinger(false, 1);
|
||||
|
||||
System.err.println("Setting SO_TIMEOUT to 15");
|
||||
s.setSoTimeout(15);
|
||||
System.err.println("Setting SO_TIMEOUT to 0");
|
||||
s.setSoTimeout(0);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,14 +0,0 @@
|
||||
## Input file for automake to generate the Makefile.in used by configure
|
||||
|
||||
# Hmm.. This doesn't seem to work
|
||||
#noinst_JAVA = GetSocketOptionInfo.java PlainSocketImpl.java
|
||||
|
||||
JAVAROOT = .
|
||||
|
||||
compatdir = $(datadir)/compat/java.net
|
||||
|
||||
compat_JAVA = GetSocketOptionInfo.java PlainSocketImpl.java
|
||||
|
||||
|
||||
EXTRA_DIST = README
|
||||
|
@ -1,284 +0,0 @@
|
||||
/* PlainSocketImpl.java -- Default socket implementation
|
||||
Copyright (c) 1998 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
||||
02110-1301 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
import java.net.*;
|
||||
import java.io.InputStream;
|
||||
import java.io.OutputStream;
|
||||
import java.io.IOException;
|
||||
|
||||
/**
|
||||
* Unless the application installs its own SocketImplFactory, this is the
|
||||
* default socket implemetation that will be used. It simply uses a
|
||||
* combination of Java and native routines to implement standard BSD
|
||||
* style sockets of family AF_INET and types SOCK_STREAM and SOCK_DGRAM
|
||||
*
|
||||
* @version 0.1
|
||||
*
|
||||
* @author Aaron M. Renn (arenn@urbanophile.com)
|
||||
*/
|
||||
class PlainSocketImpl extends SocketImpl
|
||||
{
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
/*
|
||||
* Static Variables
|
||||
*/
|
||||
|
||||
/*
|
||||
// Static initializer to load native library
|
||||
static
|
||||
{
|
||||
System.loadLibrary("javanet");
|
||||
}
|
||||
*/
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
/*
|
||||
* Instance Variables
|
||||
*/
|
||||
|
||||
/**
|
||||
* This is the native file descriptor for this socket
|
||||
*/
|
||||
protected int native_fd = -1;
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
/**
|
||||
* Default do nothing constructor
|
||||
*/
|
||||
public
|
||||
PlainSocketImpl()
|
||||
{
|
||||
;
|
||||
}
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
/**
|
||||
* Accepts a new connection on this socket and returns in in the
|
||||
* passed in SocketImpl.
|
||||
*
|
||||
* @param impl The SocketImpl object to accept this connection.
|
||||
*/
|
||||
protected native void
|
||||
accept(SocketImpl impl) throws IOException;
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
/**
|
||||
* Returns the number of bytes that the caller can read from this socket
|
||||
* without blocking. //*****Figure out if we can do something here
|
||||
*
|
||||
* @return The number of readable bytes before blocking
|
||||
*
|
||||
* @exception IOException If an error occurs
|
||||
*/
|
||||
protected int
|
||||
available() throws IOException
|
||||
{
|
||||
return(0);
|
||||
}
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
/**
|
||||
* Binds to the specified port on the specified addr. Note that this addr
|
||||
* must represent a local IP address. **** How bind to INADDR_ANY? ****
|
||||
*
|
||||
* @param addr The address to bind to
|
||||
* @param port The port number to bind to
|
||||
*
|
||||
* @exception IOException If an error occurs
|
||||
*/
|
||||
protected native void
|
||||
bind(InetAddress addr, int port) throws IOException;
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
/**
|
||||
* Closes the socket. This will cause any InputStream or OutputStream
|
||||
* objects for this Socket to be closed as well.
|
||||
* <p>
|
||||
* Note that if the SO_LINGER option is set on this socket, then the
|
||||
* operation could block.
|
||||
*
|
||||
* @exception IOException If an error occurs
|
||||
*/
|
||||
protected native void
|
||||
close() throws IOException;
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
/**
|
||||
* Connects to the remote address and port specified as arguments.
|
||||
*
|
||||
* @param addr The remote address to connect to
|
||||
* @param port The remote port to connect to
|
||||
*
|
||||
* @exception IOException If an error occurs
|
||||
*/
|
||||
protected void
|
||||
connect(InetAddress addr, int port) throws IOException
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
/**
|
||||
* Connects to the remote hostname and port specified as arguments.
|
||||
*
|
||||
* @param hostname The remote hostname to connect to
|
||||
* @param port The remote port to connect to
|
||||
*
|
||||
* @exception IOException If an error occurs
|
||||
*/
|
||||
protected void
|
||||
connect(String hostname, int port) throws IOException
|
||||
{
|
||||
InetAddress addr = InetAddress.getByName(hostname);
|
||||
connect(addr, port);
|
||||
}
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
/**
|
||||
* Creates a new socket that is not bound to any local address/port and
|
||||
* is not connected to any remote address/port. This will be created as
|
||||
* a stream socket if the stream parameter is true, or a datagram socket
|
||||
* if the stream parameter is false.
|
||||
*
|
||||
* @param stream true for a stream socket, false for a datagram socket
|
||||
*/
|
||||
protected native void
|
||||
create(boolean stream) throws IOException;
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
/**
|
||||
* Starts listening for connections on a socket. The queuelen parameter
|
||||
* is how many pending connections will queue up waiting to be serviced
|
||||
* before being accept'ed. If the queue of pending requests exceeds this
|
||||
* number, additional connections will be refused.
|
||||
*
|
||||
* @param queuelen The length of the pending connection queue
|
||||
*
|
||||
* @exception IOException If an error occurs
|
||||
*/
|
||||
protected native void
|
||||
listen(int queuelen) throws IOException;
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
/**
|
||||
* Sets the specified option on a socket to the passed in object. For
|
||||
* options that take an integer argument, the passed in object is an
|
||||
* Integer. The option_id parameter is one of the defined constants in
|
||||
* this interface.
|
||||
*
|
||||
* @param option_id The identifier of the option
|
||||
* @param val The value to set the option to
|
||||
*
|
||||
* @exception SocketException If an error occurs
|
||||
*/
|
||||
public void
|
||||
setOption(int option_id, Object val) throws SocketException
|
||||
{
|
||||
//*** Do non-native for now
|
||||
System.err.println("Option Id=" + option_id);
|
||||
System.err.println("Object is: " + val.getClass().getName());
|
||||
System.err.println("Object value is: " + val);
|
||||
}
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
/**
|
||||
* Returns the current setting of the specified option. The Object returned
|
||||
* will be an Integer for options that have integer values. The option_id
|
||||
* is one of the defined constants in this interface.
|
||||
*
|
||||
* @param option_id The option identifier
|
||||
*
|
||||
* @return The current value of the option
|
||||
*
|
||||
* @exception SocketException If an error occurs
|
||||
*/
|
||||
public Object
|
||||
getOption(int option_id) throws SocketException
|
||||
{
|
||||
//**** Do non-native for now
|
||||
System.err.println("Option Id=" + option_id);
|
||||
return(null);
|
||||
}
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
/**
|
||||
* Returns an InputStream object for reading from this socket. This will
|
||||
* be an instance of SocketInputStream.
|
||||
*
|
||||
* @return An InputStream
|
||||
*
|
||||
* @exception IOException If an error occurs
|
||||
*/
|
||||
protected InputStream
|
||||
getInputStream() throws IOException
|
||||
{
|
||||
return(null);
|
||||
}
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
/**
|
||||
* Returns an OutputStream object for writing to this socket. This will
|
||||
* be an instance of SocketOutputStream.
|
||||
*
|
||||
* @return An OutputStream
|
||||
*
|
||||
* @exception IOException If an error occurs
|
||||
*/
|
||||
protected OutputStream
|
||||
getOutputStream() throws IOException
|
||||
{
|
||||
return(null);
|
||||
}
|
||||
|
||||
} // class PlainSocketImpl
|
||||
|
@ -1,27 +0,0 @@
|
||||
This directory contains various "experiment" programs used to determine
|
||||
the behavior of the java.net class where such behavior is not sufficiently
|
||||
documented by Sun in order to write an implementation from docs alone.
|
||||
|
||||
Some key findings:
|
||||
|
||||
The setOption/getOption methods are discussed in the "Networking Enhancements"
|
||||
document for Java 1.1 but are not in the javadocs. However, the SocketImpl
|
||||
class is shown implementing a SocketOptions interface that is not documented.
|
||||
We assume this is a non-public interface which contains abstract declarations
|
||||
of the get/setOption methods as well as contants for the option_id's.
|
||||
|
||||
TCP_NODELAY:
|
||||
The option id of this option is 1. The Object passed to setOption is
|
||||
a Boolean indicating whether this option should be on (true) or off (false).
|
||||
|
||||
SO_LINGER:
|
||||
The option id of this option is 128. When SO_LINGER is to be disabled,
|
||||
the Object passed to setOption is Boolean with a value of false. When
|
||||
SO_LINGER is to be enabled, the Object passed to setOption is an Integer
|
||||
set to the linger value.
|
||||
|
||||
SO_TIMEOUT:
|
||||
The option id of this option is 4102. The Object passed to setOption is
|
||||
an Integer that is the new timeout value (0 to disable).
|
||||
|
||||
|
9972
libjava/classpath/configure
vendored
9972
libjava/classpath/configure
vendored
File diff suppressed because it is too large
Load Diff
@ -6,7 +6,7 @@ dnl -----------------------------------------------------------
|
||||
dnl define([AC_CACHE_LOAD], )dnl
|
||||
dnl define([AC_CACHE_SAVE], )dnl
|
||||
|
||||
AC_INIT([GNU Classpath],[0.90],[classpath@gnu.org],[classpath])
|
||||
AC_INIT([GNU Classpath],[0.91],[classpath@gnu.org],[classpath])
|
||||
AC_CONFIG_SRCDIR(java/lang/System.java)
|
||||
|
||||
AC_CANONICAL_TARGET
|
||||
@ -33,6 +33,9 @@ esac
|
||||
CLASSPATH_MODULE="${cp_module} -version-info ${LIBVERSION} -no-undefined"
|
||||
AC_SUBST(CLASSPATH_MODULE)
|
||||
|
||||
CLASSPATH_CONVENIENCE="-no-undefined"
|
||||
AC_SUBST(CLASSPATH_CONVENIENCE)
|
||||
|
||||
AC_PREREQ(2.59)
|
||||
AM_INIT_AUTOMAKE([1.9.0 gnu std-options tar-ustar])
|
||||
AC_CONFIG_HEADERS([include/config.h])
|
||||
@ -202,13 +205,13 @@ dnl -----------------------------------------------------------
|
||||
AC_ARG_WITH([native-libdir],
|
||||
[AS_HELP_STRING(--with-native-libdir,sets the installation directore for native libraries [default='${libdir}/${PACKAGE}'])],
|
||||
[
|
||||
nativelibdir=${withval}
|
||||
nativeexeclibdir=${withval}
|
||||
],
|
||||
[
|
||||
nativelibdir='${libdir}/${PACKAGE}'
|
||||
nativeexeclibdir='${libdir}/${PACKAGE}'
|
||||
])
|
||||
|
||||
AC_SUBST(nativelibdir)
|
||||
AC_SUBST(nativeexeclibdir)
|
||||
|
||||
dnl -----------------------------------------------------------
|
||||
dnl Sets the Java library installation dir.
|
||||
@ -297,7 +300,7 @@ if test "x${COMPILE_JNI}" = xyes; then
|
||||
strerror_r \
|
||||
fcntl \
|
||||
mmap munmap mincore msync madvise getpagesize sysconf \
|
||||
isnan])
|
||||
])
|
||||
|
||||
AC_HEADER_TIME
|
||||
AC_STRUCT_TM
|
||||
@ -588,6 +591,57 @@ AC_ARG_ENABLE([portable-native-sync],
|
||||
|
||||
AX_CREATE_STDINT_H([include/config-int.h])
|
||||
|
||||
dnl -----------------------------------------------------------------------
|
||||
dnl Support for using a prebuilt class library
|
||||
dnl -----------------------------------------------------------------------
|
||||
AC_ARG_WITH([glibj_zip],
|
||||
AS_HELP_STRING([--with-glibj-zip=ABS.PATH],
|
||||
[use prebuilt glibj.zip class library]))
|
||||
|
||||
case "$with_glibj_zip" in
|
||||
"")
|
||||
use_glibj_zip=false
|
||||
;;
|
||||
"no" )
|
||||
use_glibj_zip=false
|
||||
;;
|
||||
"yes")
|
||||
AC_MSG_ERROR([Please suply an absolute path to a prebuilt glibj.zip])
|
||||
;;
|
||||
*)
|
||||
use_glibj_zip=true
|
||||
PATH_TO_GLIBJ_ZIP=$with_glibj_zip
|
||||
;;
|
||||
esac;
|
||||
|
||||
AM_CONDITIONAL(USE_PREBUILT_GLIBJ_ZIP, test x$use_glibj_zip = xtrue)
|
||||
AC_SUBST(PATH_TO_GLIBJ_ZIP)
|
||||
|
||||
|
||||
dnl -----------------------------------------------------------
|
||||
dnl Check if local socket support should be included.
|
||||
dnl -----------------------------------------------------------
|
||||
AC_ARG_ENABLE([local-sockets],
|
||||
[AS_HELP_STRING(--enable-local-sockets,enables local (AF_LOCAL) socket API [default: no])],
|
||||
[case "${enableval}" in
|
||||
yes)
|
||||
ENABLE_LOCAL_SOCKETS=yes
|
||||
;;
|
||||
*)
|
||||
ENABLE_LOCAL_SOCKETS=no
|
||||
;;
|
||||
esac],
|
||||
[])
|
||||
if test "x$ENABLE_LOCAL_SOCKETS" = "xyes"
|
||||
then
|
||||
AC_CHECK_HEADER([sys/un.h])
|
||||
AC_CHECK_FUNCS([read write bind listen accept shutdown], [],
|
||||
AC_MSG_ERROR([networking support not available]))
|
||||
AC_DEFINE(ENABLE_LOCAL_SOCKETS, [1], [Define to enable support for local sockets.])
|
||||
fi
|
||||
AM_CONDITIONAL(ENABLE_LOCAL_SOCKETS, test "x$ENABLE_LOCAL_SOCKETS" = "xyes")
|
||||
|
||||
|
||||
dnl -----------------------------------------------------------
|
||||
dnl output files
|
||||
dnl -----------------------------------------------------------
|
||||
@ -625,6 +679,8 @@ lib/Makefile
|
||||
lib/gen-classlist.sh
|
||||
lib/copy-vmresources.sh
|
||||
tools/Makefile
|
||||
tools/jarsigner.sh
|
||||
tools/keytool.sh
|
||||
examples/Makefile
|
||||
examples/Makefile.jawt])
|
||||
AC_CONFIG_COMMANDS([gen-classlist],[chmod 755 lib/gen-classlist.sh])
|
||||
|
@ -11,4 +11,4 @@ EXTRA_DIST = README.jaxp
|
||||
%.ps : %.dvi
|
||||
dvips -o $@ $<
|
||||
|
||||
docs: hacking.ps vmintegration.ps
|
||||
docs: hacking.ps vmintegration.ps tools.ps
|
||||
|
@ -78,6 +78,7 @@ CAIRO_LIBS = @CAIRO_LIBS@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CLASSPATH_CONVENIENCE = @CLASSPATH_CONVENIENCE@
|
||||
CLASSPATH_INCLUDES = @CLASSPATH_INCLUDES@
|
||||
CLASSPATH_MODULE = @CLASSPATH_MODULE@
|
||||
COLLECTIONS_PREFIX = @COLLECTIONS_PREFIX@
|
||||
@ -117,6 +118,8 @@ ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
ECJ = @ECJ@
|
||||
EGREP = @EGREP@
|
||||
ENABLE_LOCAL_SOCKETS_FALSE = @ENABLE_LOCAL_SOCKETS_FALSE@
|
||||
ENABLE_LOCAL_SOCKETS_TRUE = @ENABLE_LOCAL_SOCKETS_TRUE@
|
||||
ERROR_CFLAGS = @ERROR_CFLAGS@
|
||||
EXAMPLESDIR = @EXAMPLESDIR@
|
||||
EXEEXT = @EXEEXT@
|
||||
@ -137,6 +140,7 @@ FREETYPE2_LIBS = @FREETYPE2_LIBS@
|
||||
GCJ = @GCJ@
|
||||
GCJX = @GCJX@
|
||||
GJDOC = @GJDOC@
|
||||
GREP = @GREP@
|
||||
GTK_CAIRO_ENABLED = @GTK_CAIRO_ENABLED@
|
||||
GTK_CAIRO_FALSE = @GTK_CAIRO_FALSE@
|
||||
GTK_CAIRO_TRUE = @GTK_CAIRO_TRUE@
|
||||
@ -184,6 +188,7 @@ PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@
|
||||
PANGOFT2_LIBS = @PANGOFT2_LIBS@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
PATH_TO_GLIBJ_ZIP = @PATH_TO_GLIBJ_ZIP@
|
||||
PERL = @PERL@
|
||||
PKG_CONFIG = @PKG_CONFIG@
|
||||
QT_CFLAGS = @QT_CFLAGS@
|
||||
@ -202,8 +207,11 @@ USER_SPECIFIED_CLASSLIB_FALSE = @USER_SPECIFIED_CLASSLIB_FALSE@
|
||||
USER_SPECIFIED_CLASSLIB_TRUE = @USER_SPECIFIED_CLASSLIB_TRUE@
|
||||
USER_SPECIFIED_JAVAH_FALSE = @USER_SPECIFIED_JAVAH_FALSE@
|
||||
USER_SPECIFIED_JAVAH_TRUE = @USER_SPECIFIED_JAVAH_TRUE@
|
||||
USE_PREBUILT_GLIBJ_ZIP_FALSE = @USE_PREBUILT_GLIBJ_ZIP_FALSE@
|
||||
USE_PREBUILT_GLIBJ_ZIP_TRUE = @USE_PREBUILT_GLIBJ_ZIP_TRUE@
|
||||
VERSION = @VERSION@
|
||||
WARNING_CFLAGS = @WARNING_CFLAGS@
|
||||
XMKMF = @XMKMF@
|
||||
XML_CFLAGS = @XML_CFLAGS@
|
||||
XML_LIBS = @XML_LIBS@
|
||||
XSLT_CFLAGS = @XSLT_CFLAGS@
|
||||
@ -215,8 +223,6 @@ X_PRE_LIBS = @X_PRE_LIBS@
|
||||
ZIP = @ZIP@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_CXX = @ac_ct_CXX@
|
||||
ac_ct_RANLIB = @ac_ct_RANLIB@
|
||||
ac_ct_STRIP = @ac_ct_STRIP@
|
||||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
||||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
||||
am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
|
||||
@ -233,7 +239,10 @@ build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
datadir = @datadir@
|
||||
datarootdir = @datarootdir@
|
||||
default_toolkit = @default_toolkit@
|
||||
docdir = @docdir@
|
||||
dvidir = @dvidir@
|
||||
exec_prefix = @exec_prefix@
|
||||
glibjdir = @glibjdir@
|
||||
host = @host@
|
||||
@ -241,18 +250,22 @@ host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
htmldir = @htmldir@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localedir = @localedir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
mkdir_p = @mkdir_p@
|
||||
nativelibdir = @nativelibdir@
|
||||
nativeexeclibdir = @nativeexeclibdir@
|
||||
oldincludedir = @oldincludedir@
|
||||
pdfdir = @pdfdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
sysconfdir = @sysconfdir@
|
||||
@ -567,7 +580,7 @@ uninstall-info: uninstall-info-recursive
|
||||
%.ps : %.dvi
|
||||
dvips -o $@ $<
|
||||
|
||||
docs: hacking.ps vmintegration.ps
|
||||
docs: hacking.ps vmintegration.ps tools.ps
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
||||
|
@ -71,6 +71,7 @@ CAIRO_LIBS = @CAIRO_LIBS@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CLASSPATH_CONVENIENCE = @CLASSPATH_CONVENIENCE@
|
||||
CLASSPATH_INCLUDES = @CLASSPATH_INCLUDES@
|
||||
CLASSPATH_MODULE = @CLASSPATH_MODULE@
|
||||
COLLECTIONS_PREFIX = @COLLECTIONS_PREFIX@
|
||||
@ -110,6 +111,8 @@ ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
ECJ = @ECJ@
|
||||
EGREP = @EGREP@
|
||||
ENABLE_LOCAL_SOCKETS_FALSE = @ENABLE_LOCAL_SOCKETS_FALSE@
|
||||
ENABLE_LOCAL_SOCKETS_TRUE = @ENABLE_LOCAL_SOCKETS_TRUE@
|
||||
ERROR_CFLAGS = @ERROR_CFLAGS@
|
||||
EXAMPLESDIR = @EXAMPLESDIR@
|
||||
EXEEXT = @EXEEXT@
|
||||
@ -130,6 +133,7 @@ FREETYPE2_LIBS = @FREETYPE2_LIBS@
|
||||
GCJ = @GCJ@
|
||||
GCJX = @GCJX@
|
||||
GJDOC = @GJDOC@
|
||||
GREP = @GREP@
|
||||
GTK_CAIRO_ENABLED = @GTK_CAIRO_ENABLED@
|
||||
GTK_CAIRO_FALSE = @GTK_CAIRO_FALSE@
|
||||
GTK_CAIRO_TRUE = @GTK_CAIRO_TRUE@
|
||||
@ -177,6 +181,7 @@ PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@
|
||||
PANGOFT2_LIBS = @PANGOFT2_LIBS@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
PATH_TO_GLIBJ_ZIP = @PATH_TO_GLIBJ_ZIP@
|
||||
PERL = @PERL@
|
||||
PKG_CONFIG = @PKG_CONFIG@
|
||||
QT_CFLAGS = @QT_CFLAGS@
|
||||
@ -195,8 +200,11 @@ USER_SPECIFIED_CLASSLIB_FALSE = @USER_SPECIFIED_CLASSLIB_FALSE@
|
||||
USER_SPECIFIED_CLASSLIB_TRUE = @USER_SPECIFIED_CLASSLIB_TRUE@
|
||||
USER_SPECIFIED_JAVAH_FALSE = @USER_SPECIFIED_JAVAH_FALSE@
|
||||
USER_SPECIFIED_JAVAH_TRUE = @USER_SPECIFIED_JAVAH_TRUE@
|
||||
USE_PREBUILT_GLIBJ_ZIP_FALSE = @USE_PREBUILT_GLIBJ_ZIP_FALSE@
|
||||
USE_PREBUILT_GLIBJ_ZIP_TRUE = @USE_PREBUILT_GLIBJ_ZIP_TRUE@
|
||||
VERSION = @VERSION@
|
||||
WARNING_CFLAGS = @WARNING_CFLAGS@
|
||||
XMKMF = @XMKMF@
|
||||
XML_CFLAGS = @XML_CFLAGS@
|
||||
XML_LIBS = @XML_LIBS@
|
||||
XSLT_CFLAGS = @XSLT_CFLAGS@
|
||||
@ -208,8 +216,6 @@ X_PRE_LIBS = @X_PRE_LIBS@
|
||||
ZIP = @ZIP@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_CXX = @ac_ct_CXX@
|
||||
ac_ct_RANLIB = @ac_ct_RANLIB@
|
||||
ac_ct_STRIP = @ac_ct_STRIP@
|
||||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
||||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
||||
am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
|
||||
@ -226,7 +232,10 @@ build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
datadir = @datadir@
|
||||
datarootdir = @datarootdir@
|
||||
default_toolkit = @default_toolkit@
|
||||
docdir = @docdir@
|
||||
dvidir = @dvidir@
|
||||
exec_prefix = @exec_prefix@
|
||||
glibjdir = @glibjdir@
|
||||
host = @host@
|
||||
@ -234,18 +243,22 @@ host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
htmldir = @htmldir@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localedir = @localedir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
mkdir_p = @mkdir_p@
|
||||
nativelibdir = @nativelibdir@
|
||||
nativeexeclibdir = @nativeexeclibdir@
|
||||
oldincludedir = @oldincludedir@
|
||||
pdfdir = @pdfdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
sysconfdir = @sysconfdir@
|
||||
|
@ -653,7 +653,11 @@ have @code{serialVersionUID} declared.
|
||||
@item
|
||||
Don't declare unchecked exceptions in the @code{throws} clause of a
|
||||
method. However, if throwing an unchecked exception is part of the
|
||||
method's API, you should mention it in the Javadoc.
|
||||
method's API, you should mention it in the Javadoc. There is one
|
||||
important exception to this rule, which is that a stub method should
|
||||
be marked as throwing @code{gnu.classpath.NotImplementedException}.
|
||||
This will let our API comparison tools note that the method is not
|
||||
fully implemented.
|
||||
|
||||
@item
|
||||
When overriding @code{Object.equals}, remember that @code{instanceof}
|
||||
|
@ -1,81 +0,0 @@
|
||||
GNU Classpath Native State API - Version 0.99.1
|
||||
Written by Paul Fisher (rao@gnu.org)
|
||||
|
||||
For all function calls, if an error occurs, such that `NULL' or a
|
||||
negative value is returned, it's very possible that an exception has
|
||||
been thrown from within the function. The exception is not cleared,
|
||||
and you are responsible for dealing with the thrown exception.
|
||||
|
||||
High level API:
|
||||
|
||||
For using the highlevel API, in all cases, OBJ must contain a `final
|
||||
int' field called "native_state", which has been previously set to the
|
||||
value of java.lang.System.identityHashCode(OBJ).
|
||||
|
||||
Function: struct state_table * init_state_table (JNIEnv *ENV,
|
||||
jclass CLAZZ)
|
||||
|
||||
Creates a state table of default size. Returns `NULL' on error.
|
||||
|
||||
Function: struct state_table * init_state_table_with_size (JNIEnv *ENV,
|
||||
jclass CLAZZ,
|
||||
jint SIZE)
|
||||
|
||||
Creates a state table, with a tablesize of SIZE. SIZE should
|
||||
always be prime. Returns `NULL' on error.
|
||||
|
||||
Function: jint set_state (JNIEnv *ENV, jobject OBJ,
|
||||
struct state_table *TABLE, void *STATE)
|
||||
|
||||
Associates STATE with OBJ, in TABLE. Returns 0 on success, and a
|
||||
negative value on failure. STATE must not be `NULL'. set_state is
|
||||
reentrant, and calls to set_state/get_state/remove_state_slot may be
|
||||
made at the same time.
|
||||
|
||||
Function: void * get_state (JNIEnv *ENV, jobject OBJ,
|
||||
struct state_table *TABLE)
|
||||
|
||||
Retrieves the state associated with OBJ, in TABLE. Returns `NULL'
|
||||
if no value is associated with OBJ, or if a failure occurs.
|
||||
get_state is reentrant, and calls to
|
||||
get_state/set_state/remove_state_slot may be made at the same time.
|
||||
|
||||
Function: void * remove_state_slot (JNIEnv *ENV, jobject OBJ,
|
||||
struct state_table *TABLE)
|
||||
|
||||
Removes the internal slot associated with OBJ, in TABLE. Returns a
|
||||
pointer to the C state if a state was associated with OBJ,
|
||||
otherwise, `NULL' is returned. After `remove_state' is called,
|
||||
`get_state' passing OBJ, will result in `NULL' being returned. This
|
||||
function is generally called in the `finalize' method of a class.
|
||||
remove_state_slot is reentrant, and calls to
|
||||
get_state/set_state/remove_state_slot may be made at the same time.
|
||||
|
||||
Low level API:
|
||||
|
||||
Function: void set_state_oid (JNIEnv *ENV, jobject LOCK,
|
||||
struct state_table *TABLE,
|
||||
jint OBJECT_ID, void *STATE)
|
||||
|
||||
Associates STATE with OBJECT_ID, in TABLE. STATE must not be
|
||||
`NULL'. On entering, a lock is obtained on LOCK. On exiting, the
|
||||
lock is released.
|
||||
|
||||
Function: void * get_state_oid (JNIEnv *ENV, jobject LOCK,
|
||||
struct state_table *TABLE,
|
||||
jint OBJECT_ID)
|
||||
|
||||
Retrieves the state associated with OBJECT_ID, in TABLE. Returns
|
||||
`NULL' if no value is associated with OBJECT_ID. On entering, a
|
||||
lock is obtained on LOCK. On exiting, the lock is released.
|
||||
|
||||
Function: void * remove_state_oid (JNIEnv *ENV, jobject LOCK,
|
||||
struct state_table *TABLE,
|
||||
jint OBJECT_ID)
|
||||
|
||||
Removes the value associated with OBJECT_ID, in TABLE. Returns a
|
||||
pointer to the C state if a state was associated with OBJECT_ID,
|
||||
otherwise, `NULL' is returned. After `remove_state_oid' is called,
|
||||
`get_state_oid' passing OBJECT_ID, will result in `NULL' being
|
||||
returned. On entering, a lock is obtained on LOCK. On exiting, the
|
||||
lock is released.
|
@ -1,102 +0,0 @@
|
||||
Guile Testing Framework for GNU Classpath
|
||||
Written by Paul Fisher (rao@gnu.org)
|
||||
|
||||
GNU Classpath tests are written in Java. Guile is responsible for
|
||||
executing the tests and organizing the results. Guile and Java
|
||||
communicate through JNI. If JNI is unavailable, see the section on
|
||||
modifying the framework to allow for an alternate means of
|
||||
communication. [This has not been written. -PF]
|
||||
|
||||
All tests must implement gnu.test.Test. gnu.test.Test contains two
|
||||
methods:
|
||||
|
||||
1. String getName()
|
||||
2. Result test()
|
||||
|
||||
When getName() is called, your test should return the name of the
|
||||
test. When test() is called, your test should be performed. Upon
|
||||
completion of the test (either through success or failure), a Result
|
||||
object is returned. test() may throw runtime exceptions and errors --
|
||||
if this happens, an implicit error result is returned.
|
||||
|
||||
There are seven predefined result types, including the POSIX 1003.3
|
||||
result codes. All result objects may optionally be constructed with a
|
||||
single String argument specifying additional information about the
|
||||
result.
|
||||
|
||||
gnu.test.Pass : Test passed and was excepted to pass.
|
||||
gnu.test.XPass : Test passed but was expected to fail.
|
||||
gnu.test.Fail : Test failed but was expected to pass.
|
||||
gnu.test.XFail : Test failed and was expected to fail.
|
||||
gnu.test.Unresolved : Test produced indeterminate results.
|
||||
gnu.test.Untested : Test was not run -- a placeholder.
|
||||
gnu.test.Unsupported : Test does not have the required support to run.
|
||||
|
||||
(Error is also a valid result type, but only in Guile/JNI code.)
|
||||
|
||||
System.out and System.err are used for directing additional
|
||||
information about the running test. System.out should be used to send
|
||||
status messages when tests are expected to take large amounts of time.
|
||||
System.err should be used to send messages which are logged to the
|
||||
verbose log.
|
||||
|
||||
Example test:
|
||||
|
||||
import gnu.test.*;
|
||||
public class StringCharAtZeroTest implements Test
|
||||
{
|
||||
public getName() {
|
||||
return "java.lang.String.charAt(0)";
|
||||
}
|
||||
|
||||
public Result test() {
|
||||
char ch = "foobar".charAt(0);
|
||||
if (ch == 'f')
|
||||
return new Pass();
|
||||
else
|
||||
return new Fail("zero index of \"foobar\" is '" + ch + "'");
|
||||
}
|
||||
}
|
||||
|
||||
It's often desirable to group multiple tests together into one file.
|
||||
In this case, inner classes should be used. There's also the added
|
||||
benefit that tests can easily share data through static variables in
|
||||
the parent class.
|
||||
|
||||
For example:
|
||||
|
||||
import gnu.test.*;
|
||||
public class TestContainer {
|
||||
public static class test1 implements Test {
|
||||
String getName() {
|
||||
return "test1";
|
||||
}
|
||||
Result test() {
|
||||
// test1 ...
|
||||
}
|
||||
}
|
||||
public static class test2 implements Test {
|
||||
String getName() {
|
||||
return "test2";
|
||||
}
|
||||
Result test() {
|
||||
// test2 ...
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
The testsuite contains a file known as "tests.to.run" which contains a
|
||||
newline delimited listing of all tests to be executed. Just add the
|
||||
name of the new test to the file and it'll be included in future runs
|
||||
of the testsuite.
|
||||
|
||||
Running the testsuite:
|
||||
guile-jvm -s test.scm tests.to.run
|
||||
|
||||
(It would be more natural for the testsuite to read from standard in
|
||||
if a file was not specified, but read-line in Guile 1.3a is broken.)
|
||||
|
||||
Classes are located via the environmental variable CLASSPATH.
|
||||
|
||||
Results are sent to two log files -- one summary (classpath.sum) and
|
||||
one verbose (classpath.log).
|
781
libjava/classpath/doc/tools.texinfo
Normal file
781
libjava/classpath/doc/tools.texinfo
Normal file
@ -0,0 +1,781 @@
|
||||
\input texinfo @c -*-texinfo-*-
|
||||
|
||||
@c %**start of header
|
||||
@setfilename tools.info
|
||||
@settitle GNU Classpath Tools Guide
|
||||
@c %**end of header
|
||||
|
||||
@setchapternewpage off
|
||||
|
||||
@ifinfo
|
||||
This file documents the Tools included in a standard distribution of the GNU
|
||||
Classpath project deliverables.
|
||||
|
||||
Copyright (C) 2006 Free Software Foundation, Inc.
|
||||
|
||||
@ifnotplaintext
|
||||
@dircategory GNU Libraries
|
||||
@direntry
|
||||
* Classpath Tools: (tools). GNU Classpath Tools Guide
|
||||
@end direntry
|
||||
@end ifnotplaintext
|
||||
@end ifinfo
|
||||
|
||||
@titlepage
|
||||
@title GNU Classpath Tools Guide
|
||||
@author Raif S. Naffah
|
||||
|
||||
@page
|
||||
@vskip 0pt plus 1filll
|
||||
Copyright @copyright{} 2006 Free Software Foundation, Inc.
|
||||
@sp 2
|
||||
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.
|
||||
|
||||
@end titlepage
|
||||
|
||||
@ifinfo
|
||||
@node Top, Security Tools, (dir), (dir)
|
||||
@top 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).
|
||||
|
||||
@end ifinfo
|
||||
|
||||
@menu
|
||||
* Security Tools:: Work securely with Java applications
|
||||
* I18N Issues:: How to add support for non-English languages
|
||||
|
||||
@detailmenu
|
||||
--- The Detailed Node Listing ---
|
||||
|
||||
Security Tools
|
||||
|
||||
* jarsigner Tool:: Sign and verify .JAR files
|
||||
* keytool Tool:: Manage private keys and public certificates
|
||||
|
||||
I18N Issues
|
||||
|
||||
* Language Resources:: Where resources are located
|
||||
* Message Formats:: How messages are internationalized
|
||||
|
||||
@end detailmenu
|
||||
@end menu
|
||||
|
||||
@comment ----------------------------------------------------------------------
|
||||
|
||||
@node Security Tools, I18N Issues, Top, Top
|
||||
@comment node-name, next, previous, up
|
||||
@chapter Security Tools
|
||||
|
||||
Two Security Tools are available with GNU Classpath: @b{jarsugner} and @b{keytool}.
|
||||
|
||||
@menu
|
||||
* jarsigner Tool:: Sign and verify .JAR files
|
||||
* keytool Tool:: Manage private keys and public certificates
|
||||
@end menu
|
||||
|
||||
If while using these tools you think you found a bug, then please report it at @uref{http://www.gnu.org/software/classpath/bugs.html,classpath-bugs}.
|
||||
|
||||
@comment ----------------------------------------------------------------------
|
||||
|
||||
@node jarsigner Tool, keytool Tool, Security Tools, Security Tools
|
||||
@comment node-name, next, previous, up
|
||||
@section The @code{jarsigner} Tool
|
||||
|
||||
@table @b
|
||||
|
||||
@item SYNOPSIS
|
||||
@code{jarsigner [OPTION]... FILE ALIAS}@*
|
||||
@code{jarsigner -verify [OPTION]... FILE}
|
||||
|
||||
@item DESCRIPTION
|
||||
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.
|
||||
|
||||
@code{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.
|
||||
|
||||
@code{ALIAS} must be a known @i{Alias} of a @i{Key Entry} in the designated key store. The private key material associated with this @i{Alias} is then used for signing the designated .JAR file.
|
||||
|
||||
@item SIGNING OPTIONS
|
||||
@table @b
|
||||
@item -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 @file{.keystore} located in the path returned by the call to @code{java.lang.System#getProperty(String)} using @code{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 @code{file:}.
|
||||
|
||||
@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 @code{keystore.type} in the security properties file, which is obtained by invoking the static method call @code{getDefaultType()} in @code{java.security.KeyStore}.
|
||||
|
||||
@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.
|
||||
|
||||
@item -keypass PASSWORD
|
||||
Use this option to specify the password which the tool will use to unlock the @i{Key Entry} associated with the designated @i{Alias}.
|
||||
|
||||
If this option is omitted, the tool will first attempt to unlock the @i{Key Entry} using the same password protecting the key store. If this fails, you will then be prompted to provide a password.
|
||||
|
||||
@item -sigfile NAME
|
||||
Use this option to designate a literal that will be used to construct file names for both the @code{.SF} and @code{.DSA} signature files. These files will be generated, by the tool, and placed in the @file{META-INF} directory of the signed JAR. Permissible characters for @code{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 @code{ALIAS} argument will be used. When this is the case, any character in @code{ALIAS} that is outside the permissible range of characters will be replaced by an underscore.
|
||||
|
||||
@item -signedjar FILE_NAME
|
||||
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 @code{FILE}; i.e. the input JAR file will be replaced with the signed copy.
|
||||
|
||||
@end table
|
||||
|
||||
@item VERIFICATION OPTIONS
|
||||
@table @b
|
||||
@item -verify
|
||||
Use this option to indicate that the tool is to be used for verification purposes.
|
||||
|
||||
@item -certs
|
||||
This option is used in conjunction with the @code{-verbose} option. When present, along with the @code{-verbose} option, the tool will print more detailed information about the certificates of the signer(s) being processed.
|
||||
|
||||
@end table
|
||||
|
||||
@item COMMON OPTIONS
|
||||
@table @b
|
||||
@item -verbose
|
||||
Use this option to force the tool to generate more verbose messages, during its processing.
|
||||
|
||||
@item -internalsf
|
||||
When present, the tool will include --which otherwise it does not-- the @code{.SF} file in the @code{.DSA} generated file.
|
||||
|
||||
@item -sectionsonly
|
||||
When present, the tool will include in the @code{.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.
|
||||
|
||||
@item -provider PROVIDER_CLASS_NAME
|
||||
A fully qualified class name of a @i{Security Provider} to add to the current list of @i{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 @i{Security Provider} before exiting.
|
||||
|
||||
@item -help
|
||||
Prints a help text similar to this one.
|
||||
|
||||
@end table
|
||||
@end table
|
||||
|
||||
@comment ----------------------------------------------------------------------
|
||||
|
||||
@node keytool Tool, , jarsigner Tool, Security Tools
|
||||
@comment node-name, next, previous, up
|
||||
@section The @code{keytool} Tool
|
||||
|
||||
@table @b
|
||||
@item SYNOPSIS
|
||||
@code{keytool [COMMAND]...}
|
||||
|
||||
@item DESCRIPTION
|
||||
A Java-based tool for managing both @i{Key Entries} as well as @i{Trusted Certificates}.
|
||||
|
||||
Multiple @code{COMMAND}s may be specified at once, each complete with its own options. @b{keytool} will parse all the arguments, before processing, and executing, each @code{COMMAND}. If an exception occurs while executing one @code{COMMAND} @b{keytool} will abort.
|
||||
|
||||
A @code{COMMAND} can be one of the followings:
|
||||
|
||||
@table @b
|
||||
@item -genkey [OPTION]@dots{}
|
||||
Generate a new @i{Key Entry}, eventually creating a new key store.
|
||||
|
||||
@item -import [OPTION]@dots{}
|
||||
Add, to a key store, @i{Key Entries} (private keys and certificate chains authenticating the public keys) and @i{Trusted Certificates} (3rd party certificates which can be used as @i{Trust Anchors} when building chains-of-trust).
|
||||
|
||||
@item -selfcert [OPTION]@dots{}
|
||||
Generate a new self-signed @i{Trusted Certificate}.
|
||||
|
||||
@item -identitydb [OPTION]@dots{}
|
||||
@b{NOT IMPLEMENTED YET}.@*
|
||||
Import a JDK 1.1 style Identity Database.
|
||||
|
||||
@item -certreq [OPTION]@dots{}
|
||||
Issue a @i{Certificate Signing Request} (CSR) which can be then sent to a @i{Certification Authority} (CA) to issue a certificate signed (by the CA) and authenticating the @i{Subject} of the request.
|
||||
|
||||
@item -export [OPTION]@dots{}
|
||||
Export a certificate from a key store.
|
||||
|
||||
@item -list [OPTION]@dots{}
|
||||
Print one or all certificates in a key store to @code{STDOUT}.
|
||||
|
||||
@item -printcert [OPTION]@dots{}
|
||||
Print a human-readable form of a certificate, in a designated file, to @code{STDOUT}.
|
||||
|
||||
@item -keyclone [OPTION]@dots{}
|
||||
Clone a @i{Key Entry} in a key store.
|
||||
|
||||
@item -storepasswd [OPTION]@dots{}
|
||||
Change the password protecting a key store.
|
||||
|
||||
@item -keypasswd [OPTION]@dots{}
|
||||
Change the password protecting a @i{Key Entry} in a key store.
|
||||
|
||||
@item -delete [OPTION]@dots{}
|
||||
Delete a @i{Key Entry} or a @i{Trusted Certificate} from a key store.
|
||||
|
||||
@item -help
|
||||
Prints a help text similar to this one.
|
||||
|
||||
@end table
|
||||
|
||||
@item OPTIONS COMMON TO MORE THAN ONE COMMAND
|
||||
The following @code{OPTION}s are used in more than one @code{COMMAND}. They are described here to reduce redundancy.
|
||||
|
||||
@table @b
|
||||
@anchor{alias}
|
||||
@item -alias ALIAS
|
||||
Every entry, be it a @i{Key Entry} or a @i{Trusted Certificate}, in a key store is uniquely identified by a user-defined @i{Alias} string. Use this option to specify the @i{Alias} to use when referring to an entry in the key store. Unless specified otherwise, a default value of @code{mykey} shall be used when this option is omitted from the command line.
|
||||
|
||||
@anchor{keyalg}
|
||||
@item -keyalg ALGORITHM
|
||||
Use this option to specify the canonical name of the key-pair generation algorithm. The default value for this option is @code{DSS} (a synonym for the Digital Signature Algorithm also known as DSA).
|
||||
|
||||
@anchor{keysize}
|
||||
@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 @code{1024} will be used if this option is omitted from the command line.
|
||||
|
||||
@anchor{validity}
|
||||
@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 @code{90} (days) if this option is omitted from the command line.
|
||||
|
||||
@anchor{storetype}
|
||||
@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 @code{keystore.type} in the security properties file, which is obtained by invoking the static method call @code{getDefaultType()} in @code{java.security.KeyStore}.
|
||||
|
||||
@anchor{storepass}
|
||||
@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.
|
||||
|
||||
@anchor{keystore}
|
||||
@item -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 @file{.keystore} located in the path returned by the call to @code{java.lang.System#getProperty(String)} using @code{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 @code{file:}.
|
||||
|
||||
@anchor{provider}
|
||||
@item -provider PROVIDER_CLASS_NAME
|
||||
A fully qualified class name of a @i{Security Provider} to add to the current list of @i{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 @i{Security Provider} before exiting.
|
||||
|
||||
@anchor{file}
|
||||
@item -file FILE_NAME
|
||||
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, @code{STDIN} will be used instead, as the source of input, and @code{STDOUT} will be used instead as the output destination.
|
||||
|
||||
@anchor{verbose}
|
||||
@item -v
|
||||
Unless specified otherwise, use this option to enable more verbose output.
|
||||
|
||||
@end table
|
||||
|
||||
@anchor{dn}
|
||||
@item X.500 DISTINGUISHED NAME
|
||||
A @i{Distinguished Name} (or DN) MUST be supplied with some of the @code{COMMAND}s using a @code{-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:
|
||||
|
||||
@ftable @var
|
||||
@item CN
|
||||
The Common Name; e.g. @kbd{host.domain.com}
|
||||
@item OU
|
||||
The Organizational Unit; e.g. @kbd{IT Department}
|
||||
@item O
|
||||
The Organization Name; e.g. @kbd{The Sample Company}
|
||||
@item L
|
||||
The Locality Name; e.g. @kbd{Sydney}
|
||||
@item ST
|
||||
The State Name; e.g. @kbd{New South Wales}
|
||||
@item C
|
||||
The 2-letter Country identifier; e.g. @kbd{AU}
|
||||
@end ftable
|
||||
|
||||
When specified with a @code{-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:@*
|
||||
|
||||
@format
|
||||
CN=host.domain.com, O=The Sample Company, L=Sydney, ST=NSW, C=AU
|
||||
@end format
|
||||
@*
|
||||
If the @i{Distinguished Name} is required, and no valid default value can be used, the tool will prompt you to enter the information through the console.
|
||||
|
||||
@item -genkey COMMAND
|
||||
Generate a new key-pair (both private and public keys), and save these credentials in the key store as a @i{Key Entry}, associated with the designated (if was specified in the @code{-alias} option) or default (if the @code{-alias} option is omitted) @i{Alias}.
|
||||
|
||||
The private key material will be protected with a user-defined password (see @code{-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.
|
||||
|
||||
@table @b
|
||||
@item -alias ALIAS
|
||||
For more details @pxref{alias,, ALIAS}.
|
||||
|
||||
@item -keyalg ALGORITHM
|
||||
For more details @pxref{keyalg,, ALGORITHM}.
|
||||
|
||||
@item -keysize KEY_SIZE
|
||||
For more details @pxref{keysize,, KEY_SIZE}.
|
||||
|
||||
@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 @code{DSA}, the value for the signature algorithm will be @code{SHA1withDSA}. If on the other hand the key-pair generation algorithm is @code{RSA}, then the tool will use @code{MD5withRSA} as the signature algorithm.
|
||||
|
||||
@item -dname NAME
|
||||
This a mandatory value for the command. If no value is specified --i.e. the @code{-dname} option is omitted-- the tool will prompt you to enter a @i{Distinguished Name} to use as both the @i{Owner} and @i{Issuer} of the generated self-signed certificate.
|
||||
|
||||
For more details @pxref{dn,, X.500 DISTINGUISHED NAME}.
|
||||
|
||||
@item -keypass PASSWORD
|
||||
Use this option to specify the password which the tool will use to protect the newly created @i{Key Entry}.
|
||||
|
||||
If this option is omitted, you will be prompted to provide a password.
|
||||
|
||||
@item -validity DAY_COUNT
|
||||
For more details @pxref{validity,, DAY_COUNT}.
|
||||
|
||||
@item -storetype STORE_TYPE
|
||||
For more details @pxref{storetype,, STORE_TYPE}.
|
||||
|
||||
@item -keystore URL
|
||||
For more details @pxref{keystore,, URL}.
|
||||
|
||||
@item -storepass PASSWORD
|
||||
For more details @pxref{storepass,, PASSWORD}.
|
||||
|
||||
@item -provider PROVIDER_CLASS_NAME
|
||||
For more details @pxref{provider,, PROVIDER_CLASS_NAME}.
|
||||
|
||||
@item -v
|
||||
For more details @pxref{verbose}.
|
||||
|
||||
@end table
|
||||
|
||||
@item -import COMMAND
|
||||
Read an X.509 certificate, or a PKCS#7 @i{Certificate Reply} from a designated input source and incorporate the certificates into the key store.
|
||||
|
||||
If the @i{Alias} does not already exist in the key store, the tool treats the certificate read from the input source as a new @i{Trusted Certificate}. It then attempts to discover a chain-of-trust, starting from that certificate and ending at another @i{Trusted Certificate}, already stored in the key store. If the @code{-trustcacerts} option is present, an additional key store, of type @code{JKS} named @file{cacerts}, and assumed to be present in @file{$@{JAVA_HOME@}/lib/security} will also be consulted if found --@code{$@{JAVA_HOME@}} refers to the location of an installed @i{Java Runtime Environment} (JRE). If no chain-of-trust can be established, and unless the @code{-noprompt} option has been specified, the certificate is printed to @code{STDOUT} and the user is prompted for a confirmation.
|
||||
|
||||
If @i{Alias} exists in the key store, the tool will treat the certificate(s) read from the input source as a @i{Certificate Reply}, which can be a chain of certificates, that eventually would replace the chain of certificates associated with the @i{Key Entry} of that @i{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 @i{Trusted Certificates} already present in the key store. Again, if the @code{-trustcacerts} option is specified, additional @i{Trusted Certificates} in the same @file{cacerts} key store will be considered. If no chain-of-trust can be established, the operation will abort.
|
||||
|
||||
@table @b
|
||||
@item -alias ALIAS
|
||||
For more details @pxref{alias,, ALIAS}.
|
||||
|
||||
@item -file FILE_NAME
|
||||
For more details @pxref{file,, FILE_NAME}.
|
||||
|
||||
@item -keypass PASSWORD
|
||||
Use this option to specify the password which the tool will use to protect the @i{Key Entry} associated with the designated @i{Alias}, when replacing this @i{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 @i{Key Entry} using the same password protecting the key store. If this fails, you will then be prompted to provide a password.
|
||||
|
||||
@item -noprompt
|
||||
Use this option to prevent the tool from prompting the user.
|
||||
|
||||
@item -trustcacerts
|
||||
Use this option to indicate to the tool that a key store, of type @code{JKS}, named @file{cacerts}, and usually located in @file{lib/security} in an installed @i{Java Runtime Environment} should be considered when trying to establish chain-of-trusts.
|
||||
|
||||
@item -storetype STORE_TYPE
|
||||
For more details @pxref{storetype,, STORE_TYPE}.
|
||||
|
||||
@item -keystore URL
|
||||
For more details @pxref{keystore,, URL}.
|
||||
|
||||
@item -storepass PASSWORD
|
||||
For more details @pxref{storepass,, PASSWORD}.
|
||||
|
||||
@item -provider PROVIDER_CLASS_NAME
|
||||
For more details @pxref{provider,, PROVIDER_CLASS_NAME}.
|
||||
|
||||
@item -v
|
||||
For more details @pxref{verbose}.
|
||||
|
||||
@end table
|
||||
|
||||
@item -selfcert COMMAND
|
||||
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 @i{Alias} (if @code{-alias} option was specified), or the default @i{Alias} (if @code{-alias} option was omitted).
|
||||
|
||||
@table @b
|
||||
@item -alias ALIAS
|
||||
For more details @pxref{alias,, ALIAS}.
|
||||
|
||||
@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 @i{Alias}. If the private key is a @code{DSA} one, the value for the signature algorithm will be @code{SHA1withDSA}. If on the other hand the private key is an @code{RSA} one, then the tool will use @code{MD5withRSA} as the signature algorithm.
|
||||
|
||||
@item -dname NAME
|
||||
Use this option to specify the @i{Distinguished Name} of the newly generated self-signed certificate. If this option is omitted, the existing @i{Distinguished Name} of the base certificate in the chain associated with the designated @i{Alias} will be used instead.
|
||||
|
||||
For more details @pxref{dn,, X.500 DISTINGUISHED NAME}.
|
||||
|
||||
@item -validity DAY_COUNT
|
||||
For more details @pxref{validity,, DAY_COUNT}.
|
||||
|
||||
@item -keypass PASSWORD
|
||||
Use this option to specify the password which the tool will use to unlock the @i{Key Entry} associated with the designated @i{Alias}.
|
||||
|
||||
If this option is omitted, the tool will first attempt to unlock the @i{Key Entry} using the same password protecting the key store. If this fails, you will then be prompted to provide a password.
|
||||
|
||||
@item -storetype STORE_TYPE
|
||||
For more details @pxref{storetype,, STORE_TYPE}.
|
||||
|
||||
@item -keystore URL
|
||||
For more details @pxref{keystore,, URL}.
|
||||
|
||||
@item -storepass PASSWORD
|
||||
For more details @pxref{storepass,, PASSWORD}.
|
||||
|
||||
@item -provider PROVIDER_CLASS_NAME
|
||||
For more details @pxref{provider,, PROVIDER_CLASS_NAME}.
|
||||
|
||||
@item -v
|
||||
For more details @pxref{verbose}.
|
||||
|
||||
@end table
|
||||
|
||||
@item -identitydb COMMAND
|
||||
@b{NOT IMPLEMENTED YET}.
|
||||
|
||||
Import a JDK 1.1 style Identity Database.
|
||||
|
||||
@table @b
|
||||
@item -file FILE_NAME
|
||||
For more details @pxref{file,, FILE_NAME}.
|
||||
|
||||
@item -storetype STORE_TYPE
|
||||
For more details @pxref{storetype,, STORE_TYPE}.
|
||||
|
||||
@item -keystore URL
|
||||
For more details @pxref{keystore,, URL}.
|
||||
|
||||
@item -storepass PASSWORD
|
||||
For more details @pxref{storepass,, PASSWORD}.
|
||||
|
||||
@item -provider PROVIDER_CLASS_NAME
|
||||
For more details @pxref{provider,, PROVIDER_CLASS_NAME}.
|
||||
|
||||
@item -v
|
||||
For more details @pxref{verbose}.
|
||||
|
||||
@end table
|
||||
|
||||
@item -certreq COMMAND
|
||||
Generate a PKCS#10 @i{Certificate Signing Request} (CSR) and writes it to a designated output destination. The contents of the destination should look something like the following:
|
||||
|
||||
@example
|
||||
-----BEGIN NEW CERTIFICATE REQUEST-----
|
||||
MI...QAwXzEUMBIGA1UEAwwLcnNuQGdudS5vcmcxGzAZBgNVBAoMElUg
|
||||
Q2...A0GA1UEBwwGU3lkbmV5MQwwCgYDVQQIDANOU1cxCzAJBgNVBACC
|
||||
...
|
||||
FC...IVwNVOfQLRX+O5kAhQ/a4RTZme2L8PnpvgRwrf7Eg8D6w==
|
||||
-----END NEW CERTIFICATE REQUEST-----
|
||||
@end example
|
||||
|
||||
@b{IMPORTANT}: Some documentation (e.g. RSA examples) claims that the @code{Attributes} field, in the CSR is @code{OPTIONAL} while RFC-2986 implies the opposite. This implementation considers this field, by default, as @code{OPTIONAL}, unless the option @code{-attributes} is specified on the command line.
|
||||
|
||||
@table @b
|
||||
@item -alias ALIAS
|
||||
For more details @pxref{alias,, ALIAS}.
|
||||
|
||||
@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 @i{Alias}. If the private key is a @code{DSA} one, the value for the signature algorithm will be @code{SHA1withDSA}. If on the other hand the private key is an @code{RSA} one, then the tool will use @code{MD5withRSA} as the signature algorithm.
|
||||
|
||||
@item -file FILE_NAME
|
||||
For more details @pxref{file,, FILE_NAME}.
|
||||
|
||||
@item -keypass PASSWORD
|
||||
Use this option to specify the password which the tool will use to unlock the @i{Key Entry} associated with the designated @i{Alias}.
|
||||
|
||||
If this option is omitted, the tool will first attempt to unlock the @i{Key Entry} using the same password protecting the key store. If this fails, you will then be prompted to provide a password.
|
||||
|
||||
@item -storetype STORE_TYPE
|
||||
For more details @pxref{storetype,, STORE_TYPE}.
|
||||
|
||||
@item -keystore URL
|
||||
For more details @pxref{keystore,, URL}.
|
||||
|
||||
@item -storepass PASSWORD
|
||||
For more details @pxref{storepass,, PASSWORD}.
|
||||
|
||||
@item -provider PROVIDER_CLASS_NAME
|
||||
For more details @pxref{provider,, PROVIDER_CLASS_NAME}.
|
||||
|
||||
@item -v
|
||||
For more details @pxref{verbose}.
|
||||
|
||||
@item -attributes
|
||||
Use this option to force the tool to encode a @code{NULL} DER value in the CSR as the value of the @code{Attributes} field.
|
||||
|
||||
@end table
|
||||
|
||||
@item -export COMMAND
|
||||
Export a certificate stored in the key store to a designated output destination, either in binary format (if the @code{-v} option is specified), or in RFC-1421 compliant encoding (if the @code{-rfc} option is specified
|
||||
instead).
|
||||
|
||||
@table @b
|
||||
@item -alias ALIAS
|
||||
For more details @pxref{alias,, ALIAS}.
|
||||
|
||||
@item -file FILE_NAME
|
||||
For more details @pxref{file,, FILE_NAME}.
|
||||
|
||||
@item -storetype STORE_TYPE
|
||||
For more details @pxref{storetype,, STORE_TYPE}.
|
||||
|
||||
@item -keystore URL
|
||||
For more details @pxref{keystore,, URL}.
|
||||
|
||||
@item -storepass PASSWORD
|
||||
For more details @pxref{storepass,, PASSWORD}.
|
||||
|
||||
@item -provider PROVIDER_CLASS_NAME
|
||||
For more details @pxref{provider,, PROVIDER_CLASS_NAME}.
|
||||
|
||||
@item -rfc
|
||||
Use RFC-1421 specifications when encoding the output.
|
||||
|
||||
@item -v
|
||||
Output the certificate in binary DER encoding. This is the default output format of the command if neither @code{-rfc} nor @code{-v} options were detected on the command line. If both this option and the @code{-rfc} option are detected on the command line, the tool will opt for the RFC-1421 style encoding.
|
||||
|
||||
@end table
|
||||
|
||||
@item -list COMMAND
|
||||
Print one or all of the key store entries to @code{STDOUT}. Usually this command will only print a @i{fingerprint} of the certificate, unless either the @code{-rfc} or the @code{-v} option is specified.
|
||||
|
||||
@table @b
|
||||
@item -alias ALIAS
|
||||
If this option is omitted, the tool will print ALL the entries found in the key store.
|
||||
|
||||
For more details @pxref{alias,, ALIAS}.
|
||||
|
||||
@item -storetype STORE_TYPE
|
||||
For more details @pxref{storetype,, STORE_TYPE}.
|
||||
|
||||
@item -keystore URL
|
||||
For more details @pxref{keystore,, URL}.
|
||||
|
||||
@item -storepass PASSWORD
|
||||
For more details @pxref{storepass,, PASSWORD}.
|
||||
|
||||
@item -provider PROVIDER_CLASS_NAME
|
||||
For more details @pxref{provider,, PROVIDER_CLASS_NAME}.
|
||||
|
||||
@item -rfc
|
||||
Use RFC-1421 specifications when encoding the output.
|
||||
|
||||
@item -v
|
||||
Output the certificate in human-readable format. If both this option and the @code{-rfc} option are detected on the command line, the tool will opt for the human-readable form and will not abort the command.
|
||||
|
||||
@end table
|
||||
|
||||
@item -printcert COMMAND
|
||||
Read a certificate from a designated input source and print it to @code{STDOUT} in a human-readable form.
|
||||
|
||||
@table @b
|
||||
@item -file FILE_NAME
|
||||
For more details @pxref{file,, FILE_NAME}.
|
||||
|
||||
@item -v
|
||||
For more details @pxref{verbose}.
|
||||
|
||||
@end table
|
||||
|
||||
@item -keyclone COMMAND
|
||||
Clone an existing @i{Key Entry} and store it under a new (different) @i{Alias} protecting, its private key material with possibly a new password.
|
||||
|
||||
@table @b
|
||||
@item -alias ALIAS
|
||||
For more details @pxref{alias,, ALIAS}.
|
||||
|
||||
@item -dest ALIAS
|
||||
Use this option to specify the new @i{Alias} which will be used to identify the cloned copy of the @i{Key Entry}.
|
||||
|
||||
@item -keypass PASSWORD
|
||||
Use this option to specify the password which the tool will use to unlock the @i{Key Entry} associated with the designated @i{Alias}.
|
||||
|
||||
If this option is omitted, the tool will first attempt to unlock the @i{Key Entry} using the same password protecting the key store. If this fails, you will then be prompted to provide a password.
|
||||
|
||||
@item -new PASSWORD
|
||||
Use this option to specify the password protecting the private key material of the newly cloned copy of the @i{Key Entry}.
|
||||
|
||||
@item -storetype STORE_TYPE
|
||||
For more details @pxref{storetype,, STORE_TYPE}.
|
||||
|
||||
@item -keystore URL
|
||||
For more details @pxref{keystore,, URL}.
|
||||
|
||||
@item -storepass PASSWORD
|
||||
For more details @pxref{storepass,, PASSWORD}.
|
||||
|
||||
@item -provider PROVIDER_CLASS_NAME
|
||||
For more details @pxref{provider,, PROVIDER_CLASS_NAME}.
|
||||
|
||||
@item -v
|
||||
For more details @pxref{verbose}.
|
||||
|
||||
@end table
|
||||
|
||||
@item -storepasswd COMMAND
|
||||
Change the password protecting a key store.
|
||||
|
||||
@table @b
|
||||
@item -new PASSWORD
|
||||
The new, and different, password which will be used to protect the designated key store.
|
||||
|
||||
@item -storetype STORE_TYPE
|
||||
For more details @pxref{storetype,, STORE_TYPE}.
|
||||
|
||||
@item -keystore URL
|
||||
For more details @pxref{keystore,, URL}.
|
||||
|
||||
@item -storepass PASSWORD
|
||||
For more details @pxref{storepass,, PASSWORD}.
|
||||
|
||||
@item -provider PROVIDER_CLASS_NAME
|
||||
For more details @pxref{provider,, PROVIDER_CLASS_NAME}.
|
||||
|
||||
@item -v
|
||||
For more details @pxref{verbose}.
|
||||
|
||||
@end table
|
||||
|
||||
@item -keypasswd COMMAND
|
||||
Change the password protecting the private key material of a designated @i{Key Entry}.
|
||||
|
||||
@table @b
|
||||
@item -alias ALIAS
|
||||
For more details @pxref{alias,, ALIAS}.
|
||||
|
||||
@item -keypass PASSWORD
|
||||
Use this option to specify the password which the tool will use to unlock the @i{Key Entry} associated with the designated @i{Alias}.
|
||||
|
||||
If this option is omitted, the tool will first attempt to unlock the @i{Key Entry} using the same password protecting the key store. If this fails, you will then be prompted to provide a password.
|
||||
|
||||
@item -new PASSWORD
|
||||
The new, and different, password which will be used to protect the private key material of the designated @i{Key Entry}.
|
||||
|
||||
@item -storetype STORE_TYPE
|
||||
For more details @pxref{storetype,, STORE_TYPE}.
|
||||
|
||||
@item -keystore URL
|
||||
For more details @pxref{keystore,, URL}.
|
||||
|
||||
@item -storepass PASSWORD
|
||||
For more details @pxref{storepass,, PASSWORD}.
|
||||
|
||||
@item -provider PROVIDER_CLASS_NAME
|
||||
For more details @pxref{provider,, PROVIDER_CLASS_NAME}.
|
||||
|
||||
@item -v
|
||||
For more details @pxref{verbose}.
|
||||
|
||||
@end table
|
||||
|
||||
@item -delete COMMAND
|
||||
Delete a designated key store entry.
|
||||
|
||||
@table @b
|
||||
@item -alias ALIAS
|
||||
For more details @pxref{alias,, ALIAS}.
|
||||
|
||||
@item -storetype STORE_TYPE
|
||||
For more details @pxref{storetype,, STORE_TYPE}.
|
||||
|
||||
@item -keystore URL
|
||||
For more details @pxref{keystore,, URL}.
|
||||
|
||||
@item -storepass PASSWORD
|
||||
For more details @pxref{storepass,, PASSWORD}.
|
||||
|
||||
@item -provider PROVIDER_CLASS_NAME
|
||||
For more details @pxref{provider,, PROVIDER_CLASS_NAME}.
|
||||
|
||||
@item -v
|
||||
For more details @pxref{verbose}.
|
||||
|
||||
@end table
|
||||
@end table
|
||||
|
||||
@comment ----------------------------------------------------------------------
|
||||
|
||||
@node I18N Issues, , Security Tools, Top
|
||||
@comment node-name, next, previous, up
|
||||
@chapter I18N Issues
|
||||
|
||||
Some tools --@pxref{Security Tools}-- allow using other than the English language when prompting the User for input, and outputing 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
|
||||
@end menu
|
||||
|
||||
@comment ----------------------------------------------------------------------
|
||||
|
||||
@node Language Resources, Message Formats, I18N Issues, I18N Issues
|
||||
@comment node-name, next, previous, up
|
||||
@section Language-Specific Resources
|
||||
|
||||
The Tools use Java @code{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 @i{Resource Bundles} these tools use are essentially Java @i{Properties} files consisting of a set of @i{Name/Value} pairs. The @i{Name} is the @i{Propery Name} and the @i{Value} is a substitution string that is used when the code references the associated @i{Name}. For example the following is a line in a @i{Resource Bundle} used by the @code{keytool} Tool:
|
||||
|
||||
@example
|
||||
Command.23=A correct key password MUST be provided
|
||||
@end example
|
||||
|
||||
When the tool needs to signal a mandatory but missing key password, it would reference the property named @code{Command.23} and the message "@kbd{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 @i{Resource Bundles} in those languages are provided.
|
||||
|
||||
For the GNU Classpath Tools described in this Guide, the @i{Resource Bundles} are files named @file{MessageBundle[_ll[_CC[_VV]]].properties} where:
|
||||
|
||||
@ftable @var
|
||||
@item ll
|
||||
Is the 2-letter code for the Language,
|
||||
@item CC
|
||||
Is the 2-letter code for the Region, and
|
||||
@item VV
|
||||
Is the 2-letter code for the Variant of the language.
|
||||
@end ftable
|
||||
|
||||
The complete list of language codes can be found at @uref{http://ftp.ics.uci.edu/pub/ietf/http/related/iso639.txt, Code for the representation of names of languages}. A similar list for the region codes can be found at @uref{http://userpage.chemie.fu-berlin.de/diverse/doc/ISO_3166.html, ISO 3166 Codes (Countries)}.
|
||||
|
||||
The location of the @i{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:
|
||||
|
||||
@ftable @code
|
||||
@item jarsigner
|
||||
@file{gnu/classpath/tools/jarsigner}
|
||||
@item keytool
|
||||
@file{gnu/classpath/tools/keytool}
|
||||
@end ftable
|
||||
|
||||
The collection of @i{Resource Bundles} in a location act as an inverted tree with a parent-child relationship. For example suppose in the @file{gnu/classpath/tools/keytool} there are 3 message bundles named:
|
||||
|
||||
@enumerate
|
||||
@item @code{MessageBundle.properties}
|
||||
@item @code{MessageBundle_fr.properties}
|
||||
@item @code{MessageBundle_fr_FR.properties}
|
||||
@end enumerate
|
||||
|
||||
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 @code{fr_CH}, @code{MessageBundle_fr.properties} will be used because (a) @code{MessageBundle_fr_CH.properties} does not exist, but (b) @code{MessageBundle_fr.properties} is the parent for the required bundle, and it exists. As another example, suppose the Locale was set to @code{en_AU}; then the tool will end up using @code{MessageBundle.properties} because (a) @code{MessageBundle_en_AU.properties} does not exist, (b) @code{MessageBundle_en.properties} which is the parent for the required bundle does not exist, but (c) @code{MessageBundle.properties} exists and is the root of the hierarchy.
|
||||
|
||||
You can see from the examples above that @file{MessageBundle.properties} is the safety net that the Java runtime falls back to when failing to find a specific bunlde 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 @file{MessageBundle.properties} for a specific tool; translate it; save it with the appropriate language and region suffix and mail it to @code{classpath@@gnu.org}.
|
||||
|
||||
@comment ----------------------------------------------------------------------
|
||||
|
||||
@node Message Formats, , Language Resources, I18N Issues
|
||||
@comment node-name, next, previous, up
|
||||
@section Message Formats
|
||||
|
||||
If you open any of the @file{MessageBundle.properties} described in the previous section, you may see properties that look like so:
|
||||
|
||||
@example
|
||||
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@}
|
||||
@end example
|
||||
|
||||
These are @i{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 @file{MessageBundle.properties} be careful not to alter text between curly braces.
|
||||
|
||||
@comment ----------------------------------------------------------------------
|
||||
|
||||
@bye
|
@ -1,90 +0,0 @@
|
||||
# Start Code; End Code; Block Name
|
||||
0000; 007F; Basic Latin
|
||||
0080; 00FF; Latin-1 Supplement
|
||||
0100; 017F; Latin Extended-A
|
||||
0180; 024F; Latin Extended-B
|
||||
0250; 02AF; IPA Extensions
|
||||
02B0; 02FF; Spacing Modifier Letters
|
||||
0300; 036F; Combining Diacritical Marks
|
||||
0370; 03FF; Greek
|
||||
0400; 04FF; Cyrillic
|
||||
0530; 058F; Armenian
|
||||
0590; 05FF; Hebrew
|
||||
0600; 06FF; Arabic
|
||||
0700; 074F; Syriac
|
||||
0780; 07BF; Thaana
|
||||
0900; 097F; Devanagari
|
||||
0980; 09FF; Bengali
|
||||
0A00; 0A7F; Gurmukhi
|
||||
0A80; 0AFF; Gujarati
|
||||
0B00; 0B7F; Oriya
|
||||
0B80; 0BFF; Tamil
|
||||
0C00; 0C7F; Telugu
|
||||
0C80; 0CFF; Kannada
|
||||
0D00; 0D7F; Malayalam
|
||||
0D80; 0DFF; Sinhala
|
||||
0E00; 0E7F; Thai
|
||||
0E80; 0EFF; Lao
|
||||
0F00; 0FFF; Tibetan
|
||||
1000; 109F; Myanmar
|
||||
10A0; 10FF; Georgian
|
||||
1100; 11FF; Hangul Jamo
|
||||
1200; 137F; Ethiopic
|
||||
13A0; 13FF; Cherokee
|
||||
1400; 167F; Unified Canadian Aboriginal Syllabics
|
||||
1680; 169F; Ogham
|
||||
16A0; 16FF; Runic
|
||||
1780; 17FF; Khmer
|
||||
1800; 18AF; Mongolian
|
||||
1E00; 1EFF; Latin Extended Additional
|
||||
1F00; 1FFF; Greek Extended
|
||||
2000; 206F; General Punctuation
|
||||
2070; 209F; Superscripts and Subscripts
|
||||
20A0; 20CF; Currency Symbols
|
||||
20D0; 20FF; Combining Marks for Symbols
|
||||
2100; 214F; Letterlike Symbols
|
||||
2150; 218F; Number Forms
|
||||
2190; 21FF; Arrows
|
||||
2200; 22FF; Mathematical Operators
|
||||
2300; 23FF; Miscellaneous Technical
|
||||
2400; 243F; Control Pictures
|
||||
2440; 245F; Optical Character Recognition
|
||||
2460; 24FF; Enclosed Alphanumerics
|
||||
2500; 257F; Box Drawing
|
||||
2580; 259F; Block Elements
|
||||
25A0; 25FF; Geometric Shapes
|
||||
2600; 26FF; Miscellaneous Symbols
|
||||
2700; 27BF; Dingbats
|
||||
2800; 28FF; Braille Patterns
|
||||
2E80; 2EFF; CJK Radicals Supplement
|
||||
2F00; 2FDF; Kangxi Radicals
|
||||
2FF0; 2FFF; Ideographic Description Characters
|
||||
3000; 303F; CJK Symbols and Punctuation
|
||||
3040; 309F; Hiragana
|
||||
30A0; 30FF; Katakana
|
||||
3100; 312F; Bopomofo
|
||||
3130; 318F; Hangul Compatibility Jamo
|
||||
3190; 319F; Kanbun
|
||||
31A0; 31BF; Bopomofo Extended
|
||||
3200; 32FF; Enclosed CJK Letters and Months
|
||||
3300; 33FF; CJK Compatibility
|
||||
3400; 4DB5; CJK Unified Ideographs Extension A
|
||||
4E00; 9FFF; CJK Unified Ideographs
|
||||
A000; A48F; Yi Syllables
|
||||
A490; A4CF; Yi Radicals
|
||||
AC00; D7A3; Hangul Syllables
|
||||
D800; DB7F; High Surrogates
|
||||
DB80; DBFF; High Private Use Surrogates
|
||||
DC00; DFFF; Low Surrogates
|
||||
E000; F8FF; Private Use
|
||||
F900; FAFF; CJK Compatibility Ideographs
|
||||
FB00; FB4F; Alphabetic Presentation Forms
|
||||
FB50; FDFF; Arabic Presentation Forms-A
|
||||
FE20; FE2F; Combining Half Marks
|
||||
FE30; FE4F; CJK Compatibility Forms
|
||||
FE50; FE6F; Small Form Variants
|
||||
FE70; FEFE; Arabic Presentation Forms-B
|
||||
FEFF; FEFF; Specials
|
||||
FF00; FFEF; Halfwidth and Fullwidth Forms
|
||||
FFF0; FFFD; Specials
|
||||
|
@ -1,90 +0,0 @@
|
||||
# Start Code; End Code; Block Name
|
||||
0000; 007F; Basic Latin
|
||||
0080; 00FF; Latin-1 Supplement
|
||||
0100; 017F; Latin Extended-A
|
||||
0180; 024F; Latin Extended-B
|
||||
0250; 02AF; IPA Extensions
|
||||
02B0; 02FF; Spacing Modifier Letters
|
||||
0300; 036F; Combining Diacritical Marks
|
||||
0370; 03FF; Greek
|
||||
0400; 04FF; Cyrillic
|
||||
0530; 058F; Armenian
|
||||
0590; 05FF; Hebrew
|
||||
0600; 06FF; Arabic
|
||||
0700; 074F; Syriac
|
||||
0780; 07BF; Thaana
|
||||
0900; 097F; Devanagari
|
||||
0980; 09FF; Bengali
|
||||
0A00; 0A7F; Gurmukhi
|
||||
0A80; 0AFF; Gujarati
|
||||
0B00; 0B7F; Oriya
|
||||
0B80; 0BFF; Tamil
|
||||
0C00; 0C7F; Telugu
|
||||
0C80; 0CFF; Kannada
|
||||
0D00; 0D7F; Malayalam
|
||||
0D80; 0DFF; Sinhala
|
||||
0E00; 0E7F; Thai
|
||||
0E80; 0EFF; Lao
|
||||
0F00; 0FFF; Tibetan
|
||||
1000; 109F; Myanmar
|
||||
10A0; 10FF; Georgian
|
||||
1100; 11FF; Hangul Jamo
|
||||
1200; 137F; Ethiopic
|
||||
13A0; 13FF; Cherokee
|
||||
1400; 167F; Unified Canadian Aboriginal Syllabics
|
||||
1680; 169F; Ogham
|
||||
16A0; 16FF; Runic
|
||||
1780; 17FF; Khmer
|
||||
1800; 18AF; Mongolian
|
||||
1E00; 1EFF; Latin Extended Additional
|
||||
1F00; 1FFF; Greek Extended
|
||||
2000; 206F; General Punctuation
|
||||
2070; 209F; Superscripts and Subscripts
|
||||
20A0; 20CF; Currency Symbols
|
||||
20D0; 20FF; Combining Marks for Symbols
|
||||
2100; 214F; Letterlike Symbols
|
||||
2150; 218F; Number Forms
|
||||
2190; 21FF; Arrows
|
||||
2200; 22FF; Mathematical Operators
|
||||
2300; 23FF; Miscellaneous Technical
|
||||
2400; 243F; Control Pictures
|
||||
2440; 245F; Optical Character Recognition
|
||||
2460; 24FF; Enclosed Alphanumerics
|
||||
2500; 257F; Box Drawing
|
||||
2580; 259F; Block Elements
|
||||
25A0; 25FF; Geometric Shapes
|
||||
2600; 26FF; Miscellaneous Symbols
|
||||
2700; 27BF; Dingbats
|
||||
2800; 28FF; Braille Patterns
|
||||
2E80; 2EFF; CJK Radicals Supplement
|
||||
2F00; 2FDF; Kangxi Radicals
|
||||
2FF0; 2FFF; Ideographic Description Characters
|
||||
3000; 303F; CJK Symbols and Punctuation
|
||||
3040; 309F; Hiragana
|
||||
30A0; 30FF; Katakana
|
||||
3100; 312F; Bopomofo
|
||||
3130; 318F; Hangul Compatibility Jamo
|
||||
3190; 319F; Kanbun
|
||||
31A0; 31BF; Bopomofo Extended
|
||||
3200; 32FF; Enclosed CJK Letters and Months
|
||||
3300; 33FF; CJK Compatibility
|
||||
3400; 4DB5; CJK Unified Ideographs Extension A
|
||||
4E00; 9FFF; CJK Unified Ideographs
|
||||
A000; A48F; Yi Syllables
|
||||
A490; A4CF; Yi Radicals
|
||||
AC00; D7A3; Hangul Syllables
|
||||
D800; DB7F; High Surrogates
|
||||
DB80; DBFF; High Private Use Surrogates
|
||||
DC00; DFFF; Low Surrogates
|
||||
E000; F8FF; Private Use
|
||||
F900; FAFF; CJK Compatibility Ideographs
|
||||
FB00; FB4F; Alphabetic Presentation Forms
|
||||
FB50; FDFF; Arabic Presentation Forms-A
|
||||
FE20; FE2F; Combining Half Marks
|
||||
FE30; FE4F; CJK Compatibility Forms
|
||||
FE50; FE6F; Small Form Variants
|
||||
FE70; FEFE; Arabic Presentation Forms-B
|
||||
FEFF; FEFF; Specials
|
||||
FF00; FFEF; Halfwidth and Fullwidth Forms
|
||||
FFF0; FFFD; Specials
|
||||
|
@ -1,133 +0,0 @@
|
||||
# Blocks-4.0.0.txt
|
||||
# Correlated with Unicode 4.0
|
||||
# Note: The casing of block names is not normative.
|
||||
# For example, "Basic Latin" and "BASIC LATIN" are equivalent.
|
||||
#
|
||||
# Code points not explicitly listed in this file are given the value No_Block.
|
||||
#
|
||||
# Start Code..End Code; Block Name
|
||||
0000..007F; Basic Latin
|
||||
0080..00FF; Latin-1 Supplement
|
||||
0100..017F; Latin Extended-A
|
||||
0180..024F; Latin Extended-B
|
||||
0250..02AF; IPA Extensions
|
||||
02B0..02FF; Spacing Modifier Letters
|
||||
0300..036F; Combining Diacritical Marks
|
||||
0370..03FF; Greek and Coptic
|
||||
0400..04FF; Cyrillic
|
||||
0500..052F; Cyrillic Supplementary
|
||||
0530..058F; Armenian
|
||||
0590..05FF; Hebrew
|
||||
0600..06FF; Arabic
|
||||
0700..074F; Syriac
|
||||
0780..07BF; Thaana
|
||||
0900..097F; Devanagari
|
||||
0980..09FF; Bengali
|
||||
0A00..0A7F; Gurmukhi
|
||||
0A80..0AFF; Gujarati
|
||||
0B00..0B7F; Oriya
|
||||
0B80..0BFF; Tamil
|
||||
0C00..0C7F; Telugu
|
||||
0C80..0CFF; Kannada
|
||||
0D00..0D7F; Malayalam
|
||||
0D80..0DFF; Sinhala
|
||||
0E00..0E7F; Thai
|
||||
0E80..0EFF; Lao
|
||||
0F00..0FFF; Tibetan
|
||||
1000..109F; Myanmar
|
||||
10A0..10FF; Georgian
|
||||
1100..11FF; Hangul Jamo
|
||||
1200..137F; Ethiopic
|
||||
13A0..13FF; Cherokee
|
||||
1400..167F; Unified Canadian Aboriginal Syllabics
|
||||
1680..169F; Ogham
|
||||
16A0..16FF; Runic
|
||||
1700..171F; Tagalog
|
||||
1720..173F; Hanunoo
|
||||
1740..175F; Buhid
|
||||
1760..177F; Tagbanwa
|
||||
1780..17FF; Khmer
|
||||
1800..18AF; Mongolian
|
||||
1900..194F; Limbu
|
||||
1950..197F; Tai Le
|
||||
19E0..19FF; Khmer Symbols
|
||||
1D00..1D7F; Phonetic Extensions
|
||||
1E00..1EFF; Latin Extended Additional
|
||||
1F00..1FFF; Greek Extended
|
||||
2000..206F; General Punctuation
|
||||
2070..209F; Superscripts and Subscripts
|
||||
20A0..20CF; Currency Symbols
|
||||
20D0..20FF; Combining Diacritical Marks for Symbols
|
||||
2100..214F; Letterlike Symbols
|
||||
2150..218F; Number Forms
|
||||
2190..21FF; Arrows
|
||||
2200..22FF; Mathematical Operators
|
||||
2300..23FF; Miscellaneous Technical
|
||||
2400..243F; Control Pictures
|
||||
2440..245F; Optical Character Recognition
|
||||
2460..24FF; Enclosed Alphanumerics
|
||||
2500..257F; Box Drawing
|
||||
2580..259F; Block Elements
|
||||
25A0..25FF; Geometric Shapes
|
||||
2600..26FF; Miscellaneous Symbols
|
||||
2700..27BF; Dingbats
|
||||
27C0..27EF; Miscellaneous Mathematical Symbols-A
|
||||
27F0..27FF; Supplemental Arrows-A
|
||||
2800..28FF; Braille Patterns
|
||||
2900..297F; Supplemental Arrows-B
|
||||
2980..29FF; Miscellaneous Mathematical Symbols-B
|
||||
2A00..2AFF; Supplemental Mathematical Operators
|
||||
2B00..2BFF; Miscellaneous Symbols and Arrows
|
||||
2E80..2EFF; CJK Radicals Supplement
|
||||
2F00..2FDF; Kangxi Radicals
|
||||
2FF0..2FFF; Ideographic Description Characters
|
||||
3000..303F; CJK Symbols and Punctuation
|
||||
3040..309F; Hiragana
|
||||
30A0..30FF; Katakana
|
||||
3100..312F; Bopomofo
|
||||
3130..318F; Hangul Compatibility Jamo
|
||||
3190..319F; Kanbun
|
||||
31A0..31BF; Bopomofo Extended
|
||||
31F0..31FF; Katakana Phonetic Extensions
|
||||
3200..32FF; Enclosed CJK Letters and Months
|
||||
3300..33FF; CJK Compatibility
|
||||
3400..4DBF; CJK Unified Ideographs Extension A
|
||||
4DC0..4DFF; Yijing Hexagram Symbols
|
||||
4E00..9FFF; CJK Unified Ideographs
|
||||
A000..A48F; Yi Syllables
|
||||
A490..A4CF; Yi Radicals
|
||||
AC00..D7AF; Hangul Syllables
|
||||
D800..DB7F; High Surrogates
|
||||
DB80..DBFF; High Private Use Surrogates
|
||||
DC00..DFFF; Low Surrogates
|
||||
E000..F8FF; Private Use Area
|
||||
F900..FAFF; CJK Compatibility Ideographs
|
||||
FB00..FB4F; Alphabetic Presentation Forms
|
||||
FB50..FDFF; Arabic Presentation Forms-A
|
||||
FE00..FE0F; Variation Selectors
|
||||
FE20..FE2F; Combining Half Marks
|
||||
FE30..FE4F; CJK Compatibility Forms
|
||||
FE50..FE6F; Small Form Variants
|
||||
FE70..FEFF; Arabic Presentation Forms-B
|
||||
FF00..FFEF; Halfwidth and Fullwidth Forms
|
||||
FFF0..FFFF; Specials
|
||||
10000..1007F; Linear B Syllabary
|
||||
10080..100FF; Linear B Ideograms
|
||||
10100..1013F; Aegean Numbers
|
||||
10300..1032F; Old Italic
|
||||
10330..1034F; Gothic
|
||||
10380..1039F; Ugaritic
|
||||
10400..1044F; Deseret
|
||||
10450..1047F; Shavian
|
||||
10480..104AF; Osmanya
|
||||
10800..1083F; Cypriot Syllabary
|
||||
1D000..1D0FF; Byzantine Musical Symbols
|
||||
1D100..1D1FF; Musical Symbols
|
||||
1D300..1D35F; Tai Xuan Jing Symbols
|
||||
1D400..1D7FF; Mathematical Alphanumeric Symbols
|
||||
20000..2A6DF; CJK Unified Ideographs Extension B
|
||||
2F800..2FA1F; CJK Compatibility Ideographs Supplement
|
||||
E0000..E007F; Tags
|
||||
E0100..E01EF; Variation Selectors Supplement
|
||||
F0000..FFFFF; Supplementary Private Use Area-A
|
||||
100000..10FFFF; Supplementary Private Use Area-B
|
@ -1,344 +0,0 @@
|
||||
|
||||
UNICODE 2.1 CHARACTER DATABASE
|
||||
|
||||
Copyright (c) 1991-1998 Unicode, Inc.
|
||||
All Rights reserved.
|
||||
|
||||
DISCLAIMER
|
||||
|
||||
The Unicode Character Database "UNIDAT21.TXT" is provided as-is by
|
||||
Unicode, Inc. (The Unicode Consortium). No claims are made as to fitness for any
|
||||
particular purpose. No warranties of any kind are expressed or implied. The
|
||||
recipient agrees to determine applicability of information provided. If this
|
||||
file has been purchased on magnetic or optical media from Unicode, Inc.,
|
||||
the sole remedy for any claim will be exchange of defective media within
|
||||
90 days of receipt.
|
||||
|
||||
This disclaimer is applicable for all other data files accompanying the
|
||||
Unicode Character Database, some of which have been compiled by the
|
||||
Unicode Consortium, and some of which have been supplied by other vendors.
|
||||
|
||||
LIMITATIONS ON RIGHTS TO REDISTRIBUTE THIS DATA
|
||||
|
||||
Recipient is granted the right to make copies in any form for internal
|
||||
distribution and to freely use the information supplied in the creation of
|
||||
products supporting the Unicode (TM) Standard. This file can be redistributed
|
||||
to third parties or other organizations (whether for profit or not) as long
|
||||
as this notice and the disclaimer notice are retained.
|
||||
|
||||
EXPLANATORY INFORMATION
|
||||
|
||||
The Unicode Character Database defines the default Unicode character
|
||||
properties, and internal mappings. Particular implementations may choose to
|
||||
override the properties and mappings that are not normative. If that is done,
|
||||
it is up to the implementer to establish a protocol to convey that
|
||||
information. For more information about character properties and mappings,
|
||||
see "The Unicode Standard, Worldwide Character Encoding, Version 2.0",
|
||||
published by Addison-Wesley. For information about other data files
|
||||
accompanying the Unicode Character Database, see the section of the
|
||||
Unicode Standard they were extracted from, or the explanatory readme
|
||||
files and/or header sections with those files.
|
||||
|
||||
The Unicode Character Database has been updated to reflect Version 2.1
|
||||
of the Unicode Standard, with two additional characters added to those
|
||||
published in Version 2.0:
|
||||
|
||||
U+20AC EURO SIGN
|
||||
U+FFFC OBJECT REPLACEMENT CHARACTER
|
||||
|
||||
A number of corrections have also been made to case mappings or other
|
||||
errors in the database noted since the publication of Version 2.0. And
|
||||
a few normative bidirectional properties have been modified to reflect
|
||||
decisions of the Unicode Technical Committee.
|
||||
|
||||
The Unicode Character Database is a plain ASCII text file consisting of lines
|
||||
containing fields terminated by semicolons. Each line represents the data for
|
||||
one encoded character in the Unicode Standard, Version 2.1. Every encoded
|
||||
character has a data entry, with the exception of certain special ranges, as
|
||||
detailed below.
|
||||
|
||||
There are five special ranges of characters that are represented only by
|
||||
their start and end characters, since the properties in the file are uniform,
|
||||
except for code values (which are all sequential and assigned). The names of CJK
|
||||
ideograph characters and Hangul syllable characters are algorithmically
|
||||
derivable. (See the Unicode Standard for more information). Surrogate
|
||||
characters and private use characters have no names.
|
||||
|
||||
The exact ranges represented by start and end characters are:
|
||||
|
||||
The CJK Ideographs Area (U+4E00 - U+9FFF)
|
||||
The Hangul Syllables Area (U+AC00 - U+D7A3)
|
||||
The Surrogates Area (U+D800 - U+DFFF)
|
||||
The Private Use Area (U+E000 - U+F8FF)
|
||||
CJK Compatibility Ideographs (U+F900 - U+FAFF)
|
||||
|
||||
The following table describes the format and meaning of each field in a
|
||||
data entry in the Unicode Character Database. Fields which contain
|
||||
normative information are so indicated.
|
||||
|
||||
Field Explanation
|
||||
----- -----------
|
||||
|
||||
0 Code value in 4-digit hexadecimal format.
|
||||
This field is normative.
|
||||
|
||||
1 Unicode 2.1 Character Name. These names match exactly the
|
||||
names published in Chapter 7 of the Unicode Standard, Version
|
||||
2.0, except for the two additional characters.
|
||||
This field is normative.
|
||||
|
||||
2 General Category. This is a useful breakdown into various "character
|
||||
types" which can be used as a default categorization in implementations.
|
||||
Some of the values are normative, and some are informative.
|
||||
See below for a brief explanation.
|
||||
|
||||
3 Canonical Combining Classes. The classes used for the
|
||||
Canonical Ordering Algorithm in the Unicode Standard. These
|
||||
classes are also printed in Chapter 4 of the Unicode Standard.
|
||||
This field is normative. See below for a brief explanation.
|
||||
|
||||
4 Bidirectional Category. See the list below for an explanation of the
|
||||
abbreviations used in this field. These are the categories required
|
||||
by the Bidirectional Behavior Algorithm in the Unicode Standard.
|
||||
These categories are summarized in Chapter 4 of the Unicode Standard.
|
||||
This field is normative.
|
||||
|
||||
5 Character Decomposition. In the Unicode Standard, not all of
|
||||
the decompositions are full decompositions. Recursive
|
||||
application of look-up for decompositions will, in all cases, lead to
|
||||
a maximal decomposition. The decompositions match exactly the
|
||||
decompositions published with the character names in Chapter 7
|
||||
of the Unicode Standard. This field is normative.
|
||||
|
||||
6 Decimal digit value. This is a numeric field. If the character
|
||||
has the decimal digit property, as specified in Chapter 4 of
|
||||
the Unicode Standard, the value of that digit is represented
|
||||
with an integer value in this field. This field is normative.
|
||||
|
||||
7 Digit value. This is a numeric field. If the character represents a
|
||||
digit, not necessarily a decimal digit, the value is here. This
|
||||
covers digits which do not form decimal radix forms, such as the
|
||||
compatibility superscript digits. This field is informative.
|
||||
|
||||
8 Numeric value. This is a numeric field. If the character has the
|
||||
numeric property, as specified in Chapter 4 of the Unicode
|
||||
Standard, the value of that character is represented with an
|
||||
integer or rational number in this field. This includes fractions as,
|
||||
e.g., "1/5" for U+2155 VULGAR FRACTION ONE FIFTH.
|
||||
Also included are numerical values for compatibility characters
|
||||
such as circled numbers. This field is normative.
|
||||
|
||||
9 If the characters has been identified as a "mirrored" character in
|
||||
bidirectional text, this field has the value "Y"; otherwise "N".
|
||||
The list of mirrored characters is also printed in Chapter 4 of
|
||||
the Unicode Standard. This field is normative.
|
||||
|
||||
10 Unicode 1.0 Name. This is the old name as published in Unicode 1.0.
|
||||
This name is only provided when it is significantly different from
|
||||
the Unicode 2.1 name for the character. This field is informative.
|
||||
|
||||
11 10646 Comment field. This field is informative.
|
||||
|
||||
12 Upper case equivalent mapping. If a character is part of an
|
||||
alphabet with case distinctions, and has an upper case equivalent,
|
||||
then the upper case equivalent is in this field. See the explanation
|
||||
below on case distinctions. These mappings are always one-to-one,
|
||||
not one-to-many or many-to-one. This field is informative.
|
||||
|
||||
13 Lower case equivalent mapping. Similar to 12. This field is informative.
|
||||
|
||||
14 Title case equivalent mapping. Similar to 12. This field is informative.
|
||||
|
||||
GENERAL CATEGORY
|
||||
|
||||
The values in this field are abbreviations for the following. Some of the
|
||||
values are normative, and some are informative. For more information, see
|
||||
the Unicode Standard. Note: the standard does not assign information to
|
||||
control characters (except for TAB in the Bidirectonal Algorithm).
|
||||
Implementations will generally also assign categories to certain control
|
||||
characters, notably CR and LF, according to platform conventions.
|
||||
|
||||
|
||||
Normative
|
||||
Mn = Mark, Non-Spacing
|
||||
Mc = Mark, Spacing Combining
|
||||
Me = Mark, Enclosing
|
||||
|
||||
Nd = Number, Decimal Digit
|
||||
Nl = Number, Letter
|
||||
No = Number, Other
|
||||
|
||||
Zs = Separator, Space
|
||||
Zl = Separator, Line
|
||||
Zp = Separator, Paragraph
|
||||
|
||||
Cc = Other, Control
|
||||
Cf = Other, Format
|
||||
Cs = Other, Surrogate
|
||||
Co = Other, Private Use
|
||||
Cn = Other, Not Assigned
|
||||
|
||||
Informative
|
||||
Lu = Letter, Uppercase
|
||||
Ll = Letter, Lowercase
|
||||
Lt = Letter, Titlecase
|
||||
Lm = Letter, Modifier
|
||||
Lo = Letter, Other
|
||||
|
||||
Pc = Punctuation, Connector
|
||||
Pd = Punctuation, Dash
|
||||
Ps = Punctuation, Open
|
||||
Pe = Punctuation, Close
|
||||
Po = Punctuation, Other
|
||||
|
||||
Sm = Symbol, Math
|
||||
Sc = Symbol, Currency
|
||||
Sk = Symbol, Modifier
|
||||
So = Symbol, Other
|
||||
|
||||
BIDIRECTIONAL PROPERTIES
|
||||
|
||||
Please refer to the Unicode Standard for an explanation of the algorithm for
|
||||
Bidirectional Behavior and an explanation of the sigificance of these categories.
|
||||
These values are normative.
|
||||
|
||||
Strong types:
|
||||
L Left-Right; Most alphabetic, syllabic, and logographic
|
||||
characters (e.g., CJK ideographs)
|
||||
R Right-Left; Arabic, Hebrew, and
|
||||
punctuation specific to those scripts
|
||||
Weak types:
|
||||
EN European Number
|
||||
ES European Number Separator
|
||||
ET European Number Terminator
|
||||
AN Arabic Number
|
||||
CS Common Number Separator
|
||||
|
||||
Separators:
|
||||
B Block Separator
|
||||
S Segment Separator
|
||||
|
||||
Neutrals:
|
||||
WS Whitespace
|
||||
ON Other Neutrals ; All other characters: punctuation, symbols
|
||||
|
||||
CHARACTER DECOMPOSITION TAGS
|
||||
|
||||
The decomposition is a normative property of a character. The tags supplied
|
||||
with certain decompositions generally indicate formatting information.
|
||||
Where no such tag is given, the decomposition is designated as canonical.
|
||||
Conversely, the presence of a formatting tag also indicates
|
||||
that the decomposition is a compatibility decomposition and not a canonical
|
||||
decomposition. In the absence of other formatting information in a
|
||||
compatibility decomposition, the tag <compat> is used to distinguish it from
|
||||
canonical decompositions.
|
||||
|
||||
In some instances a canonical decomposition or a compatibility decomposition
|
||||
may consist of a single character. For a canonical decomposition, this
|
||||
indicates that the character is a canonical equivalent of another single
|
||||
character. For a compatibility decomposition, this indicates that the
|
||||
character is a compatibility equivalent of another single character.
|
||||
|
||||
The compatibility formatting tags used are:
|
||||
|
||||
<font> A font variant (e.g. a blackletter form).
|
||||
<noBreak> A no-break version of a space or hyphen.
|
||||
<initial> An initial presentation form (Arabic).
|
||||
<medial> A medial presentation form (Arabic).
|
||||
<final> A final presentation form (Arabic).
|
||||
<isolated> An isolated presentation form (Arabic).
|
||||
<circle> An encircled form.
|
||||
<super> A superscript form.
|
||||
<sub> A subscript form.
|
||||
<vertical> A vertical layout presentation form.
|
||||
<wide> A wide (or zenkaku) compatibility character.
|
||||
<narrow> A narrow (or hankaku) compatibility character.
|
||||
<small> A small variant form (CNS compatibility).
|
||||
<square> A CJK squared font variant.
|
||||
<fraction> A vulgar fraction form.
|
||||
<compat> Otherwise unspecified compatibility character.
|
||||
|
||||
CANONICAL COMBINING CLASSES
|
||||
|
||||
0: Spacing, enclosing, reordrant, and surrounding
|
||||
1: Overlays and interior
|
||||
6: Tibetan subjoined Letters
|
||||
7: Nuktas
|
||||
8: Hiragana/Katakana voiced marks
|
||||
9: Viramas
|
||||
10: Start of fixed position classes
|
||||
199: End of fixed position classes
|
||||
200: Below left attached
|
||||
202: Below attached
|
||||
204: Below right attached
|
||||
208: Left attached (reordrant around single base character)
|
||||
210: Right attached
|
||||
212: Above left attached
|
||||
214: Above attached
|
||||
216: Above right attached
|
||||
218: Below left
|
||||
220: Below
|
||||
222: Below right
|
||||
224: Left (reordrant around single base character)
|
||||
226: Right
|
||||
228: Above left
|
||||
230: Above
|
||||
232: Above right
|
||||
234: Double above
|
||||
|
||||
Note: some of the combining classes in this list do not currently have
|
||||
members but are specified here for completeness.
|
||||
|
||||
CASE MAPPINGS
|
||||
|
||||
In addition to uppercase and lowercase, because of the inclusion of certain
|
||||
composite characters for compatibility, such as "01F1;LATIN CAPITAL LETTER
|
||||
DZ", there is a third case, called titlecase, which is used where the first
|
||||
character of a word is to be capitalized (e.g. UPPERCASE, Titlecase,
|
||||
lowercase). An example of such a character is "01F2;LATIN CAPITAL LETTER D
|
||||
WITH SMALL LETTER Z".
|
||||
|
||||
The uppercase, titlecase and lowercase fields are only included for characters
|
||||
that have a single corresponding character of that type. Composite characters
|
||||
(such as "339D;SQUARE CM") that do not have a single corresponding character
|
||||
of that type can be cased by decomposition.
|
||||
|
||||
The case mapping is an informative, default mapping. Certain languages, such
|
||||
as Turkish, German, French, or Greek may have small deviations from the
|
||||
default mappings listed in the Unicode Character Database.
|
||||
|
||||
MODIFICATION HISTORY
|
||||
|
||||
Modifications made in updating the Unicode Character Database for
|
||||
the Unicode Standard, Version 2.1 (from Version 2.0) are:
|
||||
* Added two characters (U+20AC and U+FFFC).
|
||||
* Amended bidi properties for U+0026, U+002E, U+0040, U+2007.
|
||||
* Corrected case mappings for U+018E, U+019F, U+01DD, U+0258, U+0275,
|
||||
U+03C2, U+1E9B.
|
||||
* Changed combining order class for U+0F71.
|
||||
* Corrected canonical decompositions for U+0F73, U+1FBE.
|
||||
* Changed decomposition for U+FB1F from compatibility to canonical.
|
||||
* Added compatibility decompositions for U+FBE8, U+FBE9, U+FBF9..U+FBFB.
|
||||
* Corrected compatibility decompositions for U+2469, U+246A, U+3358.
|
||||
|
||||
|
||||
Some of the modifications made in updating the Unicode Character Database
|
||||
for the Unicode Standard, Version 2.0 are:
|
||||
* Fixed decompositions with TONOS to use correct NSM: 030D.
|
||||
* Removed old Hangul Syllables; mapping to new characters are
|
||||
in a separate table.
|
||||
* Marked compability decompositions with additional tags.
|
||||
* Changed old tag names for clarity.
|
||||
* Revision of decompositions to use first-level decomposition, instead
|
||||
of maximal decomposition.
|
||||
* Correction of all known errors in decompositions from earlier versions.
|
||||
* Added control code names (as old Unicode names).
|
||||
* Added Hangul Jamo decompositions.
|
||||
* Added Number category to match properties list in book.
|
||||
* Fixed categories of Koranic Arabic marks.
|
||||
* Fixed categories of precomposed characters to match decomposition where possible.
|
||||
* Added Hebrew cantillation marks and the Tibetan script.
|
||||
* Added place holders for ranges such as CJK Ideographic Area and the
|
||||
Private Use Area.
|
||||
* Added categories Me, Sk, Pc, Nl, Cs, Cf, and rectified a number of mistakes in the
|
||||
database.
|
@ -1,13 +0,0 @@
|
||||
June 23, 1999
|
||||
|
||||
This directory contains the initial release for Unicode 3.0.
|
||||
|
||||
This release consists of corrections and additions to the
|
||||
Unicode Character Database, to match the publication of
|
||||
The Unicode Standard, Version 3.0.
|
||||
|
||||
Detailed documentation of the files constituting the
|
||||
Unicode Character Database (contributory data files for
|
||||
the standard itself) can now be found in
|
||||
UnicodeCharacterDatabase.html.
|
||||
|
@ -1,219 +0,0 @@
|
||||
# SpecialCasing-2.txt
|
||||
#
|
||||
# Special Casing Properties
|
||||
#
|
||||
# This file is a supplement to the UnicodeData file.
|
||||
# It contains additional information about the casing of Unicode characters.
|
||||
# (For compatibility, the UnicodeData.txt file only contains case mappings for
|
||||
# characters where they are 1-1, and does not have locale-specific mappings.)
|
||||
# These are informative character properties.
|
||||
#
|
||||
# Send comments to mark@unicode.org
|
||||
#
|
||||
# ================================================================================
|
||||
# Format
|
||||
# ================================================================================
|
||||
# The entries in this file are in the following machine-readable format:
|
||||
#
|
||||
# <entry> := <case_mapping> <condition_list>? (<s>* "#" <comment>)?
|
||||
#
|
||||
# <case_mapping> := <source> <sep> <lower> <sep> <title> <sep> <upper> <sep>
|
||||
#
|
||||
# <source> := <code_point>
|
||||
# <sep> := <s>* ";" <s>*
|
||||
# <lower> := <code_point_list>
|
||||
# <title> := <code_point_list>
|
||||
# <upper> := <code_point_list>
|
||||
# <code_point_list> := <code_point> (<s>+ <code_point>)*
|
||||
# <code_point> := <hex><hex><hex><hex>
|
||||
# <hex> := [0-1A-Fa-f]
|
||||
# <s> := <space>
|
||||
#
|
||||
# <condition_list> := <locale>? (<s>+ <context>)*
|
||||
# <locale> := <ISO_3166_code> ( "_" <ISO_639_code> )? ( "_" <variant> )?
|
||||
# <ISO_3166_code> := 2-letter country code,
|
||||
# as in http://www.unicode.org/unicode/onlinedat/countries.html
|
||||
# <ISO_639_code> := 2-letter code,
|
||||
# as in http://www.unicode.org/unicode/onlinedat/languages.html
|
||||
# <context> := "FINAL" | "NON_FINAL" | "MODERN" | "NON_MODERN"
|
||||
#
|
||||
# A condition list overrides the normal behavior if any of the listed conditions is true.
|
||||
# FINAL: The letter is not followed by a letter of category L* (e.g. Ll, Lt, Lu, Lm, or Lo).
|
||||
# MODERN: The mapping is only used for modern text.
|
||||
# Conditions preceded by "NON_" represent the negation of the condition
|
||||
#
|
||||
# New contexts may be added in the future.
|
||||
# Parsers of this file must be prepared to deal with that situation.
|
||||
# Additional whitespace around elements is optional. Blank lines are ignored in parsing.
|
||||
# On any line, all text following "#" is a comment, and are ignored in parsing.
|
||||
# ================================================================================
|
||||
|
||||
# ================================================================================
|
||||
# Unconditional mappings
|
||||
# ================================================================================
|
||||
|
||||
# The German es-zed is special--the normal mapping is to SS.
|
||||
# Note: the titlecase should never occur in practice. It is equal to titlecase(uppercase(<es-zed>))
|
||||
|
||||
00DF; 00DF; 0053 0073; 0053 0053; # LATIN SMALL LETTER SHARP S
|
||||
|
||||
# Ligatures
|
||||
|
||||
FB00; FB00; 0046 0066; 0046 0046; # LATIN SMALL LIGATURE FF
|
||||
FB01; FB01; 0046 0069; 0046 0049; # LATIN SMALL LIGATURE FI
|
||||
FB02; FB02; 0046 006C; 0046 004C; # LATIN SMALL LIGATURE FL
|
||||
FB03; FB03; 0046 0066 0069; 0046 0046 0049; # LATIN SMALL LIGATURE FFI
|
||||
FB04; FB04; 0046 0066 006C; 0046 0046 004C; # LATIN SMALL LIGATURE FFL
|
||||
FB05; FB05; 0053 0074; 0053 0054; # LATIN SMALL LIGATURE LONG S T
|
||||
FB06; FB06; 0053 0074; 0053 0054; # LATIN SMALL LIGATURE ST
|
||||
|
||||
0587; 0587; 0535 0582; 0535 0552; # ARMENIAN SMALL LIGATURE ECH YIWN
|
||||
FB13; FB13; 0544 0576; 0544 0546; # ARMENIAN SMALL LIGATURE MEN NOW
|
||||
FB14; FB14; 0544 0565; 0544 0535; # ARMENIAN SMALL LIGATURE MEN ECH
|
||||
FB15; FB15; 0544 056B; 0544 053B; # ARMENIAN SMALL LIGATURE MEN INI
|
||||
FB16; FB16; 054E 0576; 054E 0546; # ARMENIAN SMALL LIGATURE VEW NOW
|
||||
FB17; FB17; 0544 056D; 0544 053D; # ARMENIAN SMALL LIGATURE MEN XEH
|
||||
|
||||
# No corresponding uppercase precomposed character
|
||||
|
||||
0149; 0149; 02BC 006E; 02BC 004E; # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
|
||||
0390; 0390; 0399 0308 0301; 0399 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
|
||||
03B0; 03B0; 03A5 0308 0301; 03A5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
|
||||
01F0; 01F0; 004A 030C; 004A 030C; # LATIN SMALL LETTER J WITH CARON
|
||||
1E96; 1E96; 0048 0331; 0048 0331; # LATIN SMALL LETTER H WITH LINE BELOW
|
||||
1E97; 1E97; 0054 0308; 0054 0308; # LATIN SMALL LETTER T WITH DIAERESIS
|
||||
1E98; 1E98; 0057 030A; 0057 030A; # LATIN SMALL LETTER W WITH RING ABOVE
|
||||
1E99; 1E99; 0059 030A; 0059 030A; # LATIN SMALL LETTER Y WITH RING ABOVE
|
||||
1E9A; 1E9A; 0041 02BE; 0041 02BE; # LATIN SMALL LETTER A WITH RIGHT HALF RING
|
||||
1F50; 1F50; 03A5 0313; 03A5 0313; # GREEK SMALL LETTER UPSILON WITH PSILI
|
||||
1F52; 1F52; 03A5 0313 0300; 03A5 0313 0300; # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
|
||||
1F54; 1F54; 03A5 0313 0301; 03A5 0313 0301; # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
|
||||
1F56; 1F56; 03A5 0313 0342; 03A5 0313 0342; # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
|
||||
1FB6; 1FB6; 0391 0342; 0391 0342; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
|
||||
1FC6; 1FC6; 0397 0342; 0397 0342; # GREEK SMALL LETTER ETA WITH PERISPOMENI
|
||||
1FD2; 1FD2; 0399 0308 0300; 0399 0308 0300; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
|
||||
1FD3; 1FD3; 0399 0308 0301; 0399 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
|
||||
1FD6; 1FD6; 0399 0342; 0399 0342; # GREEK SMALL LETTER IOTA WITH PERISPOMENI
|
||||
1FD7; 1FD7; 0399 0308 0342; 0399 0308 0342; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
|
||||
1FE2; 1FE2; 03A5 0308 0300; 03A5 0308 0300; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
|
||||
1FE3; 1FE3; 03A5 0308 0301; 03A5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
|
||||
1FE4; 1FE4; 03A1 0313; 03A1 0313; # GREEK SMALL LETTER RHO WITH PSILI
|
||||
1FE6; 1FE6; 03A5 0342; 03A5 0342; # GREEK SMALL LETTER UPSILON WITH PERISPOMENI
|
||||
1FE7; 1FE7; 03A5 0308 0342; 03A5 0308 0342; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
|
||||
1FF6; 1FF6; 03A9 0342; 03A9 0342; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
|
||||
|
||||
# IMPORTANT-when capitalizing iota-subscript (0345)
|
||||
# It MUST be in normalized form--moved to the end of any sequence of combining marks.
|
||||
# This is because logically it represents a following base character!
|
||||
# E.g. <iota_subscript> (<Mn> | <Mc> | <Me>)+ => (<Mn> | <Mc> | <Me>)+ <iota_subscript>
|
||||
# It should never be the first character in a word, so in titlecasing it can be left as is.
|
||||
|
||||
# The following cases are already in the UnicodeData file, so are only commented here.
|
||||
|
||||
# 0345; 0345; 0345; 0399; # COMBINING GREEK YPOGEGRAMMENI
|
||||
|
||||
# All letters with YPOGEGRAMMENI (iota-subscript) or PROSGEGRAMMENI (iota adscript)
|
||||
# have special uppercases.
|
||||
# Note: characters with PROSGEGRAMMENI are actually titlecase, not uppercase!
|
||||
|
||||
1F80; 1F80; 1F88; 1F08 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
|
||||
1F81; 1F81; 1F89; 1F09 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
|
||||
1F82; 1F82; 1F8A; 1F0A 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
|
||||
1F83; 1F83; 1F8B; 1F0B 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
|
||||
1F84; 1F84; 1F8C; 1F0C 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
|
||||
1F85; 1F85; 1F8D; 1F0D 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
|
||||
1F86; 1F86; 1F8E; 1F0E 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
|
||||
1F87; 1F87; 1F8F; 1F0F 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
|
||||
1F88; 1F80; 1F88; 1F08 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
|
||||
1F89; 1F81; 1F89; 1F09 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
|
||||
1F8A; 1F82; 1F8A; 1F0A 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
|
||||
1F8B; 1F83; 1F8B; 1F0B 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
|
||||
1F8C; 1F84; 1F8C; 1F0C 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
|
||||
1F8D; 1F85; 1F8D; 1F0D 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
|
||||
1F8E; 1F86; 1F8E; 1F0E 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
|
||||
1F8F; 1F87; 1F8F; 1F0F 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
|
||||
1F90; 1F90; 1F98; 1F28 0399; # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
|
||||
1F91; 1F91; 1F99; 1F29 0399; # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
|
||||
1F92; 1F92; 1F9A; 1F2A 0399; # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
|
||||
1F93; 1F93; 1F9B; 1F2B 0399; # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
|
||||
1F94; 1F94; 1F9C; 1F2C 0399; # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
|
||||
1F95; 1F95; 1F9D; 1F2D 0399; # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
|
||||
1F96; 1F96; 1F9E; 1F2E 0399; # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
|
||||
1F97; 1F97; 1F9F; 1F2F 0399; # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
|
||||
1F98; 1F90; 1F98; 1F28 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
|
||||
1F99; 1F91; 1F99; 1F29 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
|
||||
1F9A; 1F92; 1F9A; 1F2A 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
|
||||
1F9B; 1F93; 1F9B; 1F2B 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
|
||||
1F9C; 1F94; 1F9C; 1F2C 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
|
||||
1F9D; 1F95; 1F9D; 1F2D 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
|
||||
1F9E; 1F96; 1F9E; 1F2E 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
|
||||
1F9F; 1F97; 1F9F; 1F2F 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
|
||||
1FA0; 1FA0; 1FA8; 1F68 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
|
||||
1FA1; 1FA1; 1FA9; 1F69 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
|
||||
1FA2; 1FA2; 1FAA; 1F6A 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
|
||||
1FA3; 1FA3; 1FAB; 1F6B 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
|
||||
1FA4; 1FA4; 1FAC; 1F6C 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
|
||||
1FA5; 1FA5; 1FAD; 1F6D 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
|
||||
1FA6; 1FA6; 1FAE; 1F6E 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
|
||||
1FA7; 1FA7; 1FAF; 1F6F 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
|
||||
1FA8; 1FA0; 1FA8; 1F68 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
|
||||
1FA9; 1FA1; 1FA9; 1F69 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
|
||||
1FAA; 1FA2; 1FAA; 1F6A 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
|
||||
1FAB; 1FA3; 1FAB; 1F6B 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
|
||||
1FAC; 1FA4; 1FAC; 1F6C 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
|
||||
1FAD; 1FA5; 1FAD; 1F6D 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
|
||||
1FAE; 1FA6; 1FAE; 1F6E 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
|
||||
1FAF; 1FA7; 1FAF; 1F6F 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
|
||||
|
||||
1FB3; 1FB3; 1FBC; 0391 0399; # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
|
||||
1FBC; 1FB3; 1FBC; 0391 0399; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
|
||||
1FC3; 1FC3; 1FCC; 0397 0399; # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
|
||||
1FCC; 1FC3; 1FCC; 0397 0399; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
|
||||
1FF3; 1FF3; 1FFC; 03A9 0399; # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
|
||||
1FFC; 1FF3; 1FFC; 03A9 0399; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
|
||||
|
||||
# Some characters with YPOGEGRAMMENI are also have no corresponding titlecases
|
||||
|
||||
1FB2; 1FB2; 1FBA 0345; 1FBA 0399; # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
|
||||
1FB4; 1FB4; 0386 0345; 0386 0399; # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
|
||||
1FC2; 1FC2; 1FCA 0345; 1FCA 0399; # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
|
||||
1FC4; 1FC4; 0389 0345; 0389 0399; # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
|
||||
1FF2; 1FF2; 1FFA 0345; 1FFA 0399; # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
|
||||
1FF4; 1FF4; 038F 0345; 038F 0399; # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
|
||||
|
||||
1FB7; 1FB7; 0391 0342 0345; 0391 0342 0399; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
|
||||
1FC7; 1FC7; 0397 0342 0345; 0397 0342 0399; # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
|
||||
1FF7; 1FF7; 03A9 0342 0345; 03A9 0342 0399; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
|
||||
|
||||
# ================================================================================
|
||||
# Conditional mappings
|
||||
# ================================================================================
|
||||
|
||||
# Special case for final form of sigma
|
||||
|
||||
03A3; 03C2; 03A3; 03A3; FINAL; # GREEK CAPITAL LETTER SIGMA
|
||||
|
||||
# Note: the following cases for non-final are already in the UnicodeData file.
|
||||
|
||||
# 03A3; 03C3; 03A3; 03A3; # GREEK CAPITAL LETTER SIGMA
|
||||
# 03C3; 03C3; 03A3; 03A3; # GREEK SMALL LETTER SIGMA
|
||||
# 03C2; 03C2; 03A3; 03A3; # GREEK SMALL LETTER FINAL SIGMA
|
||||
|
||||
# Note: the following cases are not included, since they would normalize in lowercasing
|
||||
|
||||
# 03C3; 03C2; 03A3; 03A3; FINAL; # GREEK SMALL LETTER SIGMA
|
||||
# 03C2; 03C3; 03A3; 03A3; NON_FINAL; # GREEK SMALL LETTER FINAL SIGMA
|
||||
|
||||
# ================================================================================
|
||||
# Locale-sensitive mappings
|
||||
# ================================================================================
|
||||
|
||||
# Turkish
|
||||
|
||||
0049; 0131; 0049; 0049; TR; # LATIN CAPITAL LETTER I
|
||||
0069; 0069; 0130; 0130; TR; # LATIN SMALL LETTER I
|
||||
|
||||
# Note: the following cases are already in the UnicodeData file.
|
||||
|
||||
# 0131; 0131; 0049; 0049; TR; # LATIN SMALL LETTER DOTLESS I
|
||||
# 0130; 0069; 0130; 0130; TR; # LATIN CAPITAL LETTER I WITH DOT ABOVE
|
@ -1,256 +0,0 @@
|
||||
# SpecialCasing-4.0.0.txt
|
||||
# Date: 2003-03-14, 20:22:04 GMT [MD]
|
||||
#
|
||||
# Special Casing Properties
|
||||
#
|
||||
# This file is a supplement to the UnicodeData file.
|
||||
# It contains additional information about the casing of Unicode characters.
|
||||
# (For compatibility, the UnicodeData.txt file only contains case mappings for
|
||||
# characters where they are 1-1, and does not have locale-specific mappings.)
|
||||
# For more information, see the discussion of Case Mappings in the Unicode Standard.
|
||||
#
|
||||
# All code points not listed in this file that do not have a simple case mappings
|
||||
# in UnicodeData.txt map to themselves.
|
||||
# ================================================================================
|
||||
# Format
|
||||
# ================================================================================
|
||||
# The entries in this file are in the following machine-readable format:
|
||||
#
|
||||
# <code>; <lower> ; <title> ; <upper> ; (<condition_list> ;)? # <comment>
|
||||
#
|
||||
# <code>, <lower>, <title>, and <upper> provide character values in hex. If there is more than
|
||||
# one character, they are separated by spaces. Other than as used to separate elements,
|
||||
# spaces are to be ignored.
|
||||
#
|
||||
# The <condition_list> is optional. Where present, it consists of one or more locales or contexts,
|
||||
# separated by spaces. In these conditions:
|
||||
# - A condition list overrides the normal behavior if all of the listed conditions are true.
|
||||
# - The context is always the context of the characters in the original string,
|
||||
# NOT in the resulting string.
|
||||
# - Case distinctions in the condition list are not significant.
|
||||
# - Conditions preceded by "Not_" represent the negation of the condition.
|
||||
#
|
||||
# A locale is defined as:
|
||||
# <locale> := <ISO_639_code> ( "_" <ISO_3166_code> ( "_" <variant> )? )?
|
||||
# <ISO_3166_code> := 2-letter ISO country code,
|
||||
# <ISO_639_code> := 2-letter ISO language code
|
||||
#
|
||||
# A context is one of the following, as defined in the Unicode Standard:
|
||||
# Final_Sigma, After_Soft_Dotted, More_Above, Before_Dot, Not_Before_Dot, After_I
|
||||
#
|
||||
# Parsers of this file must be prepared to deal with future additions to this format:
|
||||
# * Additional contexts
|
||||
# * Additional fields
|
||||
# ================================================================================
|
||||
|
||||
# ================================================================================
|
||||
# Unconditional mappings
|
||||
# ================================================================================
|
||||
|
||||
# The German es-zed is special--the normal mapping is to SS.
|
||||
# Note: the titlecase should never occur in practice. It is equal to titlecase(uppercase(<es-zed>))
|
||||
|
||||
00DF; 00DF; 0053 0073; 0053 0053; # LATIN SMALL LETTER SHARP S
|
||||
|
||||
# Preserve canonical equivalence for I with dot. Turkic is handled below.
|
||||
|
||||
0130; 0069 0307; 0130; 0130; # LATIN CAPITAL LETTER I WITH DOT ABOVE
|
||||
|
||||
# Ligatures
|
||||
|
||||
FB00; FB00; 0046 0066; 0046 0046; # LATIN SMALL LIGATURE FF
|
||||
FB01; FB01; 0046 0069; 0046 0049; # LATIN SMALL LIGATURE FI
|
||||
FB02; FB02; 0046 006C; 0046 004C; # LATIN SMALL LIGATURE FL
|
||||
FB03; FB03; 0046 0066 0069; 0046 0046 0049; # LATIN SMALL LIGATURE FFI
|
||||
FB04; FB04; 0046 0066 006C; 0046 0046 004C; # LATIN SMALL LIGATURE FFL
|
||||
FB05; FB05; 0053 0074; 0053 0054; # LATIN SMALL LIGATURE LONG S T
|
||||
FB06; FB06; 0053 0074; 0053 0054; # LATIN SMALL LIGATURE ST
|
||||
|
||||
0587; 0587; 0535 0582; 0535 0552; # ARMENIAN SMALL LIGATURE ECH YIWN
|
||||
FB13; FB13; 0544 0576; 0544 0546; # ARMENIAN SMALL LIGATURE MEN NOW
|
||||
FB14; FB14; 0544 0565; 0544 0535; # ARMENIAN SMALL LIGATURE MEN ECH
|
||||
FB15; FB15; 0544 056B; 0544 053B; # ARMENIAN SMALL LIGATURE MEN INI
|
||||
FB16; FB16; 054E 0576; 054E 0546; # ARMENIAN SMALL LIGATURE VEW NOW
|
||||
FB17; FB17; 0544 056D; 0544 053D; # ARMENIAN SMALL LIGATURE MEN XEH
|
||||
|
||||
# No corresponding uppercase precomposed character
|
||||
|
||||
0149; 0149; 02BC 004E; 02BC 004E; # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
|
||||
0390; 0390; 0399 0308 0301; 0399 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
|
||||
03B0; 03B0; 03A5 0308 0301; 03A5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
|
||||
01F0; 01F0; 004A 030C; 004A 030C; # LATIN SMALL LETTER J WITH CARON
|
||||
1E96; 1E96; 0048 0331; 0048 0331; # LATIN SMALL LETTER H WITH LINE BELOW
|
||||
1E97; 1E97; 0054 0308; 0054 0308; # LATIN SMALL LETTER T WITH DIAERESIS
|
||||
1E98; 1E98; 0057 030A; 0057 030A; # LATIN SMALL LETTER W WITH RING ABOVE
|
||||
1E99; 1E99; 0059 030A; 0059 030A; # LATIN SMALL LETTER Y WITH RING ABOVE
|
||||
1E9A; 1E9A; 0041 02BE; 0041 02BE; # LATIN SMALL LETTER A WITH RIGHT HALF RING
|
||||
1F50; 1F50; 03A5 0313; 03A5 0313; # GREEK SMALL LETTER UPSILON WITH PSILI
|
||||
1F52; 1F52; 03A5 0313 0300; 03A5 0313 0300; # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
|
||||
1F54; 1F54; 03A5 0313 0301; 03A5 0313 0301; # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
|
||||
1F56; 1F56; 03A5 0313 0342; 03A5 0313 0342; # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
|
||||
1FB6; 1FB6; 0391 0342; 0391 0342; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
|
||||
1FC6; 1FC6; 0397 0342; 0397 0342; # GREEK SMALL LETTER ETA WITH PERISPOMENI
|
||||
1FD2; 1FD2; 0399 0308 0300; 0399 0308 0300; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
|
||||
1FD3; 1FD3; 0399 0308 0301; 0399 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
|
||||
1FD6; 1FD6; 0399 0342; 0399 0342; # GREEK SMALL LETTER IOTA WITH PERISPOMENI
|
||||
1FD7; 1FD7; 0399 0308 0342; 0399 0308 0342; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
|
||||
1FE2; 1FE2; 03A5 0308 0300; 03A5 0308 0300; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
|
||||
1FE3; 1FE3; 03A5 0308 0301; 03A5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
|
||||
1FE4; 1FE4; 03A1 0313; 03A1 0313; # GREEK SMALL LETTER RHO WITH PSILI
|
||||
1FE6; 1FE6; 03A5 0342; 03A5 0342; # GREEK SMALL LETTER UPSILON WITH PERISPOMENI
|
||||
1FE7; 1FE7; 03A5 0308 0342; 03A5 0308 0342; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
|
||||
1FF6; 1FF6; 03A9 0342; 03A9 0342; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
|
||||
|
||||
# IMPORTANT-when capitalizing iota-subscript (0345)
|
||||
# It MUST be in normalized form--moved to the end of any sequence of combining marks.
|
||||
# This is because logically it represents a following base character!
|
||||
# E.g. <iota_subscript> (<Mn> | <Mc> | <Me>)+ => (<Mn> | <Mc> | <Me>)+ <iota_subscript>
|
||||
# It should never be the first character in a word, so in titlecasing it can be left as is.
|
||||
|
||||
# The following cases are already in the UnicodeData file, so are only commented here.
|
||||
|
||||
# 0345; 0345; 0345; 0399; # COMBINING GREEK YPOGEGRAMMENI
|
||||
|
||||
# All letters with YPOGEGRAMMENI (iota-subscript) or PROSGEGRAMMENI (iota adscript)
|
||||
# have special uppercases.
|
||||
# Note: characters with PROSGEGRAMMENI are actually titlecase, not uppercase!
|
||||
|
||||
1F80; 1F80; 1F88; 1F08 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
|
||||
1F81; 1F81; 1F89; 1F09 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
|
||||
1F82; 1F82; 1F8A; 1F0A 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
|
||||
1F83; 1F83; 1F8B; 1F0B 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
|
||||
1F84; 1F84; 1F8C; 1F0C 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
|
||||
1F85; 1F85; 1F8D; 1F0D 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
|
||||
1F86; 1F86; 1F8E; 1F0E 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
|
||||
1F87; 1F87; 1F8F; 1F0F 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
|
||||
1F88; 1F80; 1F88; 1F08 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
|
||||
1F89; 1F81; 1F89; 1F09 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
|
||||
1F8A; 1F82; 1F8A; 1F0A 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
|
||||
1F8B; 1F83; 1F8B; 1F0B 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
|
||||
1F8C; 1F84; 1F8C; 1F0C 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
|
||||
1F8D; 1F85; 1F8D; 1F0D 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
|
||||
1F8E; 1F86; 1F8E; 1F0E 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
|
||||
1F8F; 1F87; 1F8F; 1F0F 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
|
||||
1F90; 1F90; 1F98; 1F28 0399; # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
|
||||
1F91; 1F91; 1F99; 1F29 0399; # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
|
||||
1F92; 1F92; 1F9A; 1F2A 0399; # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
|
||||
1F93; 1F93; 1F9B; 1F2B 0399; # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
|
||||
1F94; 1F94; 1F9C; 1F2C 0399; # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
|
||||
1F95; 1F95; 1F9D; 1F2D 0399; # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
|
||||
1F96; 1F96; 1F9E; 1F2E 0399; # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
|
||||
1F97; 1F97; 1F9F; 1F2F 0399; # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
|
||||
1F98; 1F90; 1F98; 1F28 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
|
||||
1F99; 1F91; 1F99; 1F29 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
|
||||
1F9A; 1F92; 1F9A; 1F2A 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
|
||||
1F9B; 1F93; 1F9B; 1F2B 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
|
||||
1F9C; 1F94; 1F9C; 1F2C 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
|
||||
1F9D; 1F95; 1F9D; 1F2D 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
|
||||
1F9E; 1F96; 1F9E; 1F2E 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
|
||||
1F9F; 1F97; 1F9F; 1F2F 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
|
||||
1FA0; 1FA0; 1FA8; 1F68 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
|
||||
1FA1; 1FA1; 1FA9; 1F69 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
|
||||
1FA2; 1FA2; 1FAA; 1F6A 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
|
||||
1FA3; 1FA3; 1FAB; 1F6B 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
|
||||
1FA4; 1FA4; 1FAC; 1F6C 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
|
||||
1FA5; 1FA5; 1FAD; 1F6D 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
|
||||
1FA6; 1FA6; 1FAE; 1F6E 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
|
||||
1FA7; 1FA7; 1FAF; 1F6F 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
|
||||
1FA8; 1FA0; 1FA8; 1F68 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
|
||||
1FA9; 1FA1; 1FA9; 1F69 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
|
||||
1FAA; 1FA2; 1FAA; 1F6A 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
|
||||
1FAB; 1FA3; 1FAB; 1F6B 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
|
||||
1FAC; 1FA4; 1FAC; 1F6C 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
|
||||
1FAD; 1FA5; 1FAD; 1F6D 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
|
||||
1FAE; 1FA6; 1FAE; 1F6E 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
|
||||
1FAF; 1FA7; 1FAF; 1F6F 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
|
||||
1FB3; 1FB3; 1FBC; 0391 0399; # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
|
||||
1FBC; 1FB3; 1FBC; 0391 0399; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
|
||||
1FC3; 1FC3; 1FCC; 0397 0399; # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
|
||||
1FCC; 1FC3; 1FCC; 0397 0399; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
|
||||
1FF3; 1FF3; 1FFC; 03A9 0399; # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
|
||||
1FFC; 1FF3; 1FFC; 03A9 0399; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
|
||||
|
||||
# Some characters with YPOGEGRAMMENI are also have no corresponding titlecases
|
||||
|
||||
1FB2; 1FB2; 1FBA 0345; 1FBA 0399; # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
|
||||
1FB4; 1FB4; 0386 0345; 0386 0399; # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
|
||||
1FC2; 1FC2; 1FCA 0345; 1FCA 0399; # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
|
||||
1FC4; 1FC4; 0389 0345; 0389 0399; # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
|
||||
1FF2; 1FF2; 1FFA 0345; 1FFA 0399; # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
|
||||
1FF4; 1FF4; 038F 0345; 038F 0399; # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
|
||||
|
||||
1FB7; 1FB7; 0391 0342 0345; 0391 0342 0399; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
|
||||
1FC7; 1FC7; 0397 0342 0345; 0397 0342 0399; # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
|
||||
1FF7; 1FF7; 03A9 0342 0345; 03A9 0342 0399; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
|
||||
|
||||
# ================================================================================
|
||||
# Conditional mappings
|
||||
# ================================================================================
|
||||
|
||||
# Special case for final form of sigma
|
||||
|
||||
03A3; 03C2; 03A3; 03A3; Final_Sigma; # GREEK CAPITAL LETTER SIGMA
|
||||
|
||||
# Note: the following cases for non-final are already in the UnicodeData file.
|
||||
|
||||
# 03A3; 03C3; 03A3; 03A3; # GREEK CAPITAL LETTER SIGMA
|
||||
# 03C3; 03C3; 03A3; 03A3; # GREEK SMALL LETTER SIGMA
|
||||
# 03C2; 03C2; 03A3; 03A3; # GREEK SMALL LETTER FINAL SIGMA
|
||||
|
||||
# Note: the following cases are not included, since they would case-fold in lowercasing
|
||||
|
||||
# 03C3; 03C2; 03A3; 03A3; Final_Sigma; # GREEK SMALL LETTER SIGMA
|
||||
# 03C2; 03C3; 03A3; 03A3; Not_Final_Sigma; # GREEK SMALL LETTER FINAL SIGMA
|
||||
|
||||
# ================================================================================
|
||||
# Locale-sensitive mappings
|
||||
# ================================================================================
|
||||
|
||||
# Lithuanian
|
||||
|
||||
# Lithuanian retains the dot in a lowercase i when followed by accents.
|
||||
|
||||
# Remove DOT ABOVE after "i" with upper or titlecase
|
||||
|
||||
0307; 0307; ; ; lt After_Soft_Dotted; # COMBINING DOT ABOVE
|
||||
|
||||
# Introduce an explicit dot above when lowercasing capital I's and J's
|
||||
# whenever there are more accents above.
|
||||
# (of the accents used in Lithuanian: grave, acute, tilde above, and ogonek)
|
||||
|
||||
0049; 0069 0307; 0049; 0049; lt More_Above; # LATIN CAPITAL LETTER I
|
||||
004A; 006A 0307; 004A; 004A; lt More_Above; # LATIN CAPITAL LETTER J
|
||||
012E; 012F 0307; 012E; 012E; lt More_Above; # LATIN CAPITAL LETTER I WITH OGONEK
|
||||
00CC; 0069 0307 0300; 00CC; 00CC; lt; # LATIN CAPITAL LETTER I WITH GRAVE
|
||||
00CD; 0069 0307 0301; 00CD; 00CD; lt; # LATIN CAPITAL LETTER I WITH ACUTE
|
||||
0128; 0069 0307 0303; 0128; 0128; lt; # LATIN CAPITAL LETTER I WITH TILDE
|
||||
|
||||
# ================================================================================
|
||||
|
||||
# Turkish and Azeri
|
||||
|
||||
# I and i-dotless; I-dot and i are case pairs in Turkish and Azeri
|
||||
# The following rules handle those cases.
|
||||
|
||||
0130; 0069; 0130; 0130; tr; # LATIN CAPITAL LETTER I WITH DOT ABOVE
|
||||
0130; 0069; 0130; 0130; az; # LATIN CAPITAL LETTER I WITH DOT ABOVE
|
||||
|
||||
# When lowercasing, remove dot_above in the sequence I + dot_above, which will turn into i.
|
||||
# This matches the behavior of the canonically equivalent I-dot_above
|
||||
|
||||
0307; ; 0307; 0307; tr After_I; # COMBINING DOT ABOVE
|
||||
0307; ; 0307; 0307; az After_I; # COMBINING DOT ABOVE
|
||||
|
||||
# When lowercasing, unless an I is before a dot_above, it turns into a dotless i.
|
||||
|
||||
0049; 0131; 0049; 0049; tr Not_Before_Dot; # LATIN CAPITAL LETTER I
|
||||
0049; 0131; 0049; 0049; az Not_Before_Dot; # LATIN CAPITAL LETTER I
|
||||
|
||||
# When uppercasing, i turns into a dotted capital I
|
||||
|
||||
0069; 0069; 0130; 0130; tr; # LATIN SMALL LETTER I
|
||||
0069; 0069; 0130; 0130; az; # LATIN SMALL LETTER I
|
||||
|
||||
# Note: the following case is already in the UnicodeData file.
|
||||
|
||||
# 0131; 0131; 0049; 0049; tr; # LATIN SMALL LETTER DOTLESS I
|
@ -1,345 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
|
||||
|
||||
"http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
|
||||
<html>
|
||||
|
||||
|
||||
|
||||
<head>
|
||||
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
|
||||
<meta http-equiv="Content-Language" content="en-us">
|
||||
|
||||
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
|
||||
|
||||
<meta name="ProgId" content="FrontPage.Editor.Document">
|
||||
|
||||
<link rel="stylesheet" href="http://www.unicode.org/unicode.css" type="text/css">
|
||||
|
||||
<title>Unicode Character Database</title>
|
||||
|
||||
</head>
|
||||
|
||||
|
||||
|
||||
<body>
|
||||
|
||||
|
||||
|
||||
<h1>UNICODE CHARACTER DATABASE<br>
|
||||
Version 3.0.0</h1>
|
||||
|
||||
<table border="1" cellspacing="2" cellpadding="0" height="87" width="100%">
|
||||
|
||||
<tr>
|
||||
|
||||
<td valign="TOP" width="144">Revision</td>
|
||||
|
||||
<td valign="TOP">3.0.0</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td valign="TOP" width="144">Authors</td>
|
||||
|
||||
<td valign="TOP">Mark Davis and Ken Whistler</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td valign="TOP" width="144">Date</td>
|
||||
|
||||
<td valign="TOP">1999-09-11</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td valign="TOP" width="144">This Version</td>
|
||||
|
||||
<td valign="TOP"><a href="ftp://ftp.unicode.org/Public/3.0-Update/UnicodeCharacterDatabase-3.0.0.html">ftp://ftp.unicode.org/Public/3.0-Update/UnicodeCharacterDatabase-3.0.0.html</a></td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td valign="TOP" width="144">Previous Version</td>
|
||||
|
||||
<td valign="TOP">n/a</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td valign="TOP" width="144">Latest Version</td>
|
||||
|
||||
<td valign="TOP"><a href="ftp://ftp.unicode.org/Public/3.0-Update/UnicodeCharacterDatabase-3.0.0.html">ftp://ftp.unicode.org/Public/3.0-Update/UnicodeCharacterDatabase-3.0.0.html</a></td>
|
||||
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
|
||||
<p align="center">Copyright © 1995-1999 Unicode, Inc. All Rights reserved.</p>
|
||||
|
||||
<h2>Disclaimer</h2>
|
||||
|
||||
<p>The Unicode Character Database is provided as is by Unicode, Inc. No claims
|
||||
|
||||
are made as to fitness for any particular purpose. No warranties of any kind are
|
||||
|
||||
expressed or implied. The recipient agrees to determine applicability of
|
||||
|
||||
information provided. If this file has been purchased on magnetic or optical
|
||||
|
||||
media from Unicode, Inc., the sole remedy for any claim will be exchange of
|
||||
|
||||
defective media within 90 days of receipt.</p>
|
||||
|
||||
<p>This disclaimer is applicable for all other data files accompanying the
|
||||
|
||||
Unicode Character Database, some of which have been compiled by the Unicode
|
||||
|
||||
Consortium, and some of which have been supplied by other sources.</p>
|
||||
|
||||
<h2>Limitations on Rights to Redistribute This Data</h2>
|
||||
|
||||
<p>Recipient is granted the right to make copies in any form for internal
|
||||
|
||||
distribution and to freely use the information supplied in the creation of
|
||||
|
||||
products supporting the Unicode<sup>TM</sup> Standard. The files in the Unicode
|
||||
|
||||
Character Database can be redistributed to third parties or other organizations
|
||||
|
||||
(whether for profit or not) as long as this notice and the disclaimer notice are
|
||||
|
||||
retained. Information can be extracted from these files and used in
|
||||
|
||||
documentation or programs, as long as there is an accompanying notice indicating
|
||||
|
||||
the source.</p>
|
||||
|
||||
<h2>Introduction</h2>
|
||||
|
||||
<p>The Unicode Character Database is a set of files that define the Unicode
|
||||
|
||||
character properties and internal mappings. For more information about character
|
||||
|
||||
properties and mappings, see <i><a href="http://www.unicode.org/unicode/uni2book/u2.html">The
|
||||
|
||||
Unicode Standard</a></i>.</p>
|
||||
|
||||
<p>The Unicode Character Database has been updated to reflect Version 3.0 of the
|
||||
|
||||
Unicode Standard, with many characters added to those published in Version 2.0.
|
||||
|
||||
A number of corrections have also been made to case mappings or other errors in
|
||||
|
||||
the database noted since the publication of Version 2.0. Normative bidirectional
|
||||
|
||||
properties have also been modified to reflect decisions of the Unicode Technical
|
||||
|
||||
Committee.</p>
|
||||
|
||||
<p>For more information on versions of the Unicode Standard and how to reference
|
||||
|
||||
them, see <a href="http://www.unicode.org/unicode/standard/versions/">http://www.unicode.org/unicode/standard/versions/</a>.</p>
|
||||
|
||||
<h2>Conformance</h2>
|
||||
|
||||
<p>Character properties may be either normative or informative. <i>Normative</i>
|
||||
|
||||
means that implementations that claim conformance to the Unicode Standard (at a
|
||||
|
||||
particular version) and which make use of a particular property or field must
|
||||
|
||||
follow the specifications of the standard for that property or field in order to
|
||||
|
||||
be conformant. The term <i>normative</i> when applied to a property or field of
|
||||
|
||||
the Unicode Character Database, does <i>not</i> mean that the value of that
|
||||
|
||||
field will never change. Corrections and extensions to the standard in the
|
||||
|
||||
future may require minor changes to normative values, even though the Unicode
|
||||
|
||||
Technical Committee strives to minimize such changes. An<i> informative </i>property
|
||||
|
||||
or field is strongly recommended, but a conformant implementation is free to use
|
||||
|
||||
or change such values as it may require while still being conformant to the
|
||||
|
||||
standard. Particular implementations may choose to override the properties and
|
||||
|
||||
mappings that are not normative. In that case, it is up to the implementer to
|
||||
|
||||
establish a protocol to convey that information.</p>
|
||||
|
||||
<h2>Files</h2>
|
||||
|
||||
<p>The following summarizes the files in the Unicode Character Database. For
|
||||
|
||||
more information about these files, see the referenced technical report or
|
||||
|
||||
section of Unicode Standard, Version 3.0.</p>
|
||||
|
||||
<p><b>UnicodeData.txt (Chapter 4)</b>
|
||||
|
||||
<ul>
|
||||
|
||||
<li>The main file in the Unicode Character Database.</li>
|
||||
|
||||
<li>For detailed information on the format, see <a href="UnicodeData.html">UnicodeData.html</a>.
|
||||
|
||||
This file also characterizes which properties are normative and which are
|
||||
|
||||
informative.</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<p><b>PropList.txt (Chapter 4)</b>
|
||||
|
||||
<ul>
|
||||
|
||||
<li>Additional informative properties list: <i>Alphabetic, Ideographic,</i>
|
||||
|
||||
and <i>Mathematical</i>, among others.</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<p><b>SpecialCasing.txt (Chapter 4)</b>
|
||||
|
||||
<ul>
|
||||
|
||||
<li>List of informative special casing properties, including one-to-many
|
||||
|
||||
mappings such as SHARP S => "SS", and locale-specific mappings,
|
||||
|
||||
such as for Turkish <i>dotless i</i>.</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<p><b>Blocks.txt (Chapter 14)</b>
|
||||
|
||||
<ul>
|
||||
|
||||
<li>List of normative block names.</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<p><b>Jamo.txt (Chapter 4)</b>
|
||||
|
||||
<ul>
|
||||
|
||||
<li>List of normative Jamo short names, used in deriving HANGUL SYLLABLE names
|
||||
|
||||
algorithmically.</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<p><b>ArabicShaping.txt (Section 8.2)</b>
|
||||
|
||||
<ul>
|
||||
|
||||
<li>Basic Arabic and Syriac character shaping properties, such as initial,
|
||||
|
||||
medial and final shapes. These properties are normative for minimal shaping
|
||||
|
||||
of Arabic and Syriac. </li>
|
||||
|
||||
</ul>
|
||||
|
||||
<p><b>NamesList.txt (Chapter 14)</b>
|
||||
|
||||
<ul>
|
||||
|
||||
<li>This file duplicates some of the material in the UnicodeData file, and
|
||||
|
||||
adds informative annotations uses in the character charts, as printed in the
|
||||
|
||||
Unicode Standard. </li>
|
||||
|
||||
<li><b>Note: </b>The information in NamesList.txt and Index.txt files matches
|
||||
|
||||
the appropriate version of the book. Changes in the Unicode Character
|
||||
|
||||
Database since then may not be reflected in these files, since they are
|
||||
|
||||
primarily of archival interest.</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<p><b>Index.txt (Chapter 14)</b>
|
||||
|
||||
<ul>
|
||||
|
||||
<li>Informative index to Unicode characters, as printed in the Unicode
|
||||
|
||||
Standard</li>
|
||||
|
||||
<li><b>Note: </b>The information in NamesList.txt and Index.txt files matches
|
||||
|
||||
the appropriate version of the book. Changes in the Unicode Character
|
||||
|
||||
Database since then may not be reflected in these files, since they are
|
||||
|
||||
primarily of archival interest.</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<p><b>CompositionExclusions.txt (<a href="http://www.unicode.org/unicode/reports/tr15/">UTR#15
|
||||
|
||||
Unicode Normalization Forms</a>)</b>
|
||||
|
||||
<ul>
|
||||
|
||||
<li>Normative properties for normalization.</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<p><b>LineBreak.txt (<a href="http://www.unicode.org/unicode/reports/tr14/">UTR
|
||||
|
||||
#14: Line Breaking Properties</a>)</b>
|
||||
|
||||
<ul>
|
||||
|
||||
<li>Normative and informative properties for line breaking. To see which
|
||||
|
||||
properties are informative and which are normative, consult UTR#14.</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<p><b>EastAsianWidth.txt (<a href="http://www.unicode.org/unicode/reports/tr11/">UTR
|
||||
|
||||
#11: East Asian Character Width</a>)</b>
|
||||
|
||||
<ul>
|
||||
|
||||
<li>Informative properties for determining the choice of wide vs. narrow
|
||||
|
||||
glyphs in East Asian contexts.</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<p><b>diffXvY.txt</b>
|
||||
|
||||
<ul>
|
||||
|
||||
<li>Mechanically-generated informative files containing accumulated
|
||||
|
||||
differences between successive versions of UnicodeData.txt</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
|
||||
|
||||
</html>
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -200,6 +200,8 @@ implementation.
|
||||
* java.nio::
|
||||
* java.nio.channels::
|
||||
* gnu.java.nio::
|
||||
* java.lang.reflect::
|
||||
* gnu.java.lang::
|
||||
* Classpath Callbacks::
|
||||
@end menu
|
||||
|
||||
@ -226,7 +228,6 @@ become operable.
|
||||
* java.lang.VMRuntime::
|
||||
* java.lang.VMString::
|
||||
* java.lang.VMThread::
|
||||
* java.lang.VMInstrumentationImpl::
|
||||
* java.lang.VMMath::
|
||||
@end menu
|
||||
|
||||
@ -274,9 +275,12 @@ VM should filter out non-public classes.
|
||||
@item @code{getDeclaredConstructors(Class,boolean)} -- And constructors.
|
||||
@item @code{getClassLoader(Class)} -- Returns the @code{ClassLoader} instance
|
||||
which is responsible for the specified class.
|
||||
@item @code{forName(String)} -- The VM should create a @code{Class} instance
|
||||
corresponding to the named class. As noted in @ref{VM Hooks}, the internal
|
||||
content of the instance is the responsibility of the VM.
|
||||
@item @code{forName(String, boolean, ClassLoader)} -- The VM should create a
|
||||
@code{Class} instance corresponding to the named class. As noted in
|
||||
@ref{VM Hooks}, the internal content of the instance is the
|
||||
responsibility of the VM. The supplied class loader is recorded as that
|
||||
which loaded the class, and the boolean specifies whether or not to
|
||||
run the class initializer.
|
||||
@item @code{isArray(Class)} -- Another property test, corresponding to a
|
||||
class file flag.
|
||||
@item @code{initialize(Class)} -- The VM should initialize the class fully,
|
||||
@ -307,15 +311,44 @@ information stored in the class file.
|
||||
an inner or member class, or @code{null} if the instance refers to a top-level
|
||||
class.
|
||||
@end itemize
|
||||
@item 1.5
|
||||
@itemize @bullet
|
||||
@item @code{isSynthetic(Class)} -- Returns true if the flags for this class
|
||||
mark it as synthetic.
|
||||
@item @code{isAnnotation(Class)} -- Returns true if the flags for this class
|
||||
mark it as an annotation.
|
||||
@item @code{isEnum(Class)} -- Returns true if the flags for this class
|
||||
mark it as an enumeration.
|
||||
@item @code{getSimpleName(Class)} -- Returns the simple name of the class.
|
||||
A default implementation is provided, but a more efficient version may instead
|
||||
be provided by the VM.
|
||||
@item @code{getCanonicalName(Class)} -- Returns the canonical name of the
|
||||
class. A default implementation is provided, but a more efficient
|
||||
version may instead be provided by the VM.
|
||||
@item @code{getEnclosingClass(Class)} -- Returns the immediately enclosing
|
||||
class (null for a top-level class).
|
||||
@item @code{getEnclosingConstructor(Class)} -- Returns the constructor
|
||||
which immediately encloses the supplied class.
|
||||
@item @code{getEnclosingMethod(Class)} -- Returns the method
|
||||
which immediately encloses the supplied class.
|
||||
@item @code{getClassSignature(Class)} -- Returns the generic signature of
|
||||
the class or null if there isn't one.
|
||||
@item @code{isAnonymousClass(Class)} -- Returns true if the class is an
|
||||
anonymous class.
|
||||
@item @code{isLocalClass(Class)} -- Returns true if the class is an
|
||||
local class.
|
||||
@item @code{isMemberClass(Class)} -- Returns true if the class is an
|
||||
member class.
|
||||
@end itemize
|
||||
@end itemize
|
||||
|
||||
@node java.lang.VMObject, java.lang.VMClassLoader, java.lang.VMClass, java.lang
|
||||
@subsection @code{java.lang.VMObject}
|
||||
|
||||
@code{VMObject} is the bridge between the low level @code{Object} facilities
|
||||
such as making a clone, getting the class of the object and the wait/notify
|
||||
semantics. This is accomplished using the following @code{native}
|
||||
methods.
|
||||
@code{VMObject} is the bridge between the low level @code{Object}
|
||||
facilities such as making a clone, getting the class of the object and
|
||||
the wait/notify semantics. This is accomplished using the following
|
||||
@code{native} methods.
|
||||
|
||||
@itemize @bullet
|
||||
@item @code{getClass(Object)} -- Returns the @code{Class} instance for the
|
||||
@ -413,13 +446,15 @@ and direct memory manipulation than would have been achieved by using Java.
|
||||
@item @code{currentTimeMillis()} -- Gets the system time in milliseconds.
|
||||
@item @code{getenv(String)} -- Returns the value of the specified environment
|
||||
variable.
|
||||
@item @code{getenv()} -- Returns a list of `name=value' pairs which correspond
|
||||
to the environment variables.
|
||||
@end itemize
|
||||
@item Java Methods
|
||||
@itemize @bullet
|
||||
@item @code{makeStandardInputStream()} -- Helps provide the functionality of
|
||||
@code{System.in} by wrapping the appropriate file descriptor in a buffered
|
||||
file input stream. VMs may choose to create the stream from the descriptor
|
||||
differently rather than using this method.
|
||||
@code{System.in} by wrapping the appropriate file descriptor in a
|
||||
buffered file input stream. VMs may choose to create the stream from
|
||||
the descriptor differently rather than using this method.
|
||||
@item @code{makeStandardOutputStream()} -- Helps provide the functionality of
|
||||
@code{System.out} by wrapping the appropriate file descriptor in a buffered
|
||||
file output stream. VMs may choose to create the stream from the descriptor
|
||||
@ -540,11 +575,14 @@ for all three by Classpath, making VM implementation optional. These use
|
||||
the POSIX functions, @code{fork()}, @code{waitpid()} and @code{kill()}.
|
||||
|
||||
@itemize @bullet
|
||||
@item @code{nativeSpawn(String[],String[],File)} -- The VM should create a
|
||||
new process which uses the specified command-line arguments, environment
|
||||
variables and working directory. Unlike the other two methods, this
|
||||
method is linked to an instance, and must call @code{setProcessInfo()} with
|
||||
the results before returning.
|
||||
@item @code{nativeSpawn(String[],String[],File,boolean)} -- The VM should
|
||||
create a new process which uses the specified command-line arguments,
|
||||
environment variables and working directory. Unlike the other two
|
||||
methods, this method is linked to an instance, and must call
|
||||
@code{setProcessInfo()} with the results before returning. The
|
||||
boolean argument maps to the @code{redirectErrorStream} property of
|
||||
@code{java.lang.ProcessBuilder}. When true, the output and error streams
|
||||
are merged.
|
||||
@item @code{nativeReap()} -- This is called to perform a reap of any
|
||||
zombie processes, and should not block, instead returning a boolean as to
|
||||
whether reaping actually took place.
|
||||
@ -609,7 +647,7 @@ A new mapping is created for each new string being @code{intern}ed.
|
||||
A VM may implement this differently by implementing this method,
|
||||
which is @code{static} and the only one in @code{VMString}.
|
||||
|
||||
@node java.lang.VMThread,java.lang.VMInstrumentationImpl, java.lang.VMString, java.lang
|
||||
@node java.lang.VMThread, java.lang.VMMath, java.lang.VMString, java.lang
|
||||
@subsection @code{java.lang.VMThread}
|
||||
|
||||
@code{VMThread} provides the link between Java's threads and the platform
|
||||
@ -685,49 +723,7 @@ having returned true, and is thus deprecated as a result.
|
||||
@end itemize
|
||||
@end itemize
|
||||
|
||||
@node java.lang.VMInstrumentationImpl, java.lang.VMMath, java.lang.VMThread, java.lang
|
||||
@subsection @code{java.lang.VMInstrumentationImpl}
|
||||
|
||||
The @code{java.lang.VMInstrumentationImpl} and
|
||||
@code{java.lang.InstrumentationImpl} classes provide an implementation of the
|
||||
@code{java.lang.instrument.Instrument} interface. This interface is for java
|
||||
1.5 and is only in the generics branch.
|
||||
A @code{InstrumentationImpl} object should be created by the VM when agents
|
||||
are given in the command line (see the @code{java.lang.instrument} package
|
||||
documentation). The VM has to set the static field
|
||||
@code{VMClassLoader.instrumenter} to this object. The VM should implement the
|
||||
static native methods of the @code{VMInstrumentationImpl} class.
|
||||
|
||||
@itemize @bullet
|
||||
@item @code{isRedefineClassesSupported()} -- Returns true if the JVM supports
|
||||
class redefinition.
|
||||
@item @code{redefineClasses()} -- Gives a set of classes with new bytecodes.
|
||||
The VM must redefine the classes by reading the new bytecodes.
|
||||
@item @code{getAllLoadedClass()} -- Returns an array of all loaded classes.
|
||||
@item @code{getInitiatedClass()} -- Returns an array of all classes loaded
|
||||
by a specific class loader.
|
||||
@item @code{getObjectSize()} -- Gives the size of an object.
|
||||
@end itemize
|
||||
|
||||
Instrumentation allows to modify the bytecode of a class before it gets read
|
||||
by the VM. In GNU Classpath, the @code{ClassLoader.defineClass} method calls
|
||||
the @code{VMClassLoader.defineClassWithTransformers} method which first checks
|
||||
if @code{VMClassLoader.instrumenter} is @code{null}. If it's the case, it
|
||||
directly calls @code{VMClassLoader.defineClass}. If it's not the case, the
|
||||
method calls at first the @code{InstrumentationImpl.callTransformers} method,
|
||||
which calls each transformer registered to the @code{InstrumentationImpl}
|
||||
object and returns a new bytecode array. Then, it calls the
|
||||
@code{VMClassLoader.defineClass} method with this new bytecode array.
|
||||
|
||||
The second use of instrumentation is to redefine a class after it has been
|
||||
loaded by the VM. This is done in the Java application by calling the
|
||||
@code{Instrumentation.redefineClasses} method of the standard interface on
|
||||
a @code{Instrumentation} object. The @code{InstrumentationImpl.redefineClasses}
|
||||
method calls the @code{VMInstrumentationImpl.redefineClasses} native method
|
||||
which must be implemented by the VM. The implementation should call the
|
||||
@code{InstrumentationImpl.callTransformers} method.
|
||||
|
||||
@node java.lang.VMMath, , java.lang.VMInstrumentationImpl, java.lang
|
||||
@node java.lang.VMMath,, java.lang.VMThread, java.lang
|
||||
@subsection @code{java.lang.VMMath}
|
||||
|
||||
The @code{VMMath} class provides a series of native methods
|
||||
@ -786,6 +782,7 @@ includes the context of a class (the stack) and the system properties.
|
||||
@menu
|
||||
* gnu.classpath.VMStackWalker::
|
||||
* gnu.classpath.VMSystemProperties::
|
||||
* gnu.classpath.Unsafe::
|
||||
@end menu
|
||||
|
||||
@node gnu.classpath.VMStackWalker,gnu.classpath.VMSystemProperties,gnu.classpath,gnu.classpath
|
||||
@ -809,7 +806,7 @@ accessing @code{getCallingClass()}.
|
||||
loader of the class.
|
||||
@end itemize
|
||||
|
||||
@node gnu.classpath.VMSystemProperties,,gnu.classpath.VMStackWalker,gnu.classpath
|
||||
@node gnu.classpath.VMSystemProperties,gnu.classpath.Unsafe,gnu.classpath.VMStackWalker,gnu.classpath
|
||||
@subsection @code{gnu.classpath.VMSystemProperties}
|
||||
|
||||
@code{VMSystemProperties} allows the VM to hook into the property creation
|
||||
@ -834,6 +831,38 @@ Classpath properties have been added. The main purpose of this is to allow
|
||||
the VM to alter the properties added by GNU Classpath to suit it.
|
||||
@end itemize
|
||||
|
||||
@node gnu.classpath.Unsafe,,gnu.classpath.VMSystemProperties,gnu.classpath
|
||||
@subsection @code{gnu.classpath.Unsafe}
|
||||
|
||||
The @code{Unsafe} class provides access to some low-level unsafe operations
|
||||
as required by the addition of the java.util.concurrent classes. These
|
||||
focus on direct memory access to the fields within the VM and providing
|
||||
atomic update methods.
|
||||
|
||||
@itemize @bullet
|
||||
@item @code{objectFieldOffset(Field)} -- Provides the caller with the memory
|
||||
offset of a particular field.
|
||||
@item @code{compareAndSwap*(Object,long,*,*)} -- One of these methods is
|
||||
provided for each of int, long and Object (hence the *s). The value of
|
||||
a field pointed to by the given Object and offset is compared with the
|
||||
first value and replaced with the second if they are the same. The reason
|
||||
for this method is to make this change operation atomic.
|
||||
@item @code{put/get*(Object,long,*)} -- These are like the last set of
|
||||
methods, handling integers, longs and Objects, but the field is always
|
||||
changed on a put. Different methods are provided for different semantics.
|
||||
Ordered variants perform a lazy put, in that the change does not
|
||||
immediately propogate to other threads, while the others provide
|
||||
volatile or 'normal' semantics.
|
||||
@item @code{arrayBaseOffset(Class)} and @code{arrayIndexScale(Class)} --
|
||||
These two methods allow an array class to be traversed by pointer
|
||||
arithmetic, by gaining the address of the first element and then
|
||||
scaling appropriately for the later ones.
|
||||
@item @code{park(boolean,long)} and @code{unpark(Thread)} -- These methods
|
||||
block and unblock threads respectively, with an optional timeout being
|
||||
provided for the blocking. @code{unpark} is unsafe as the thread may have
|
||||
been destroyed by native code.
|
||||
@end itemize
|
||||
|
||||
@node java.util, java.io, gnu.classpath, Classpath Hooks
|
||||
@section java.util
|
||||
|
||||
@ -970,14 +999,14 @@ is optional.
|
||||
@section java.security
|
||||
|
||||
The @code{java.security} package provides support for Java's security
|
||||
architecture. At present, @code{VMAccessController} represents the sole
|
||||
VM hook for this.
|
||||
architecture.
|
||||
|
||||
@menu
|
||||
* java.security.VMAccessController::
|
||||
* java.security.VMSecureRandom::
|
||||
@end menu
|
||||
|
||||
@node java.security.VMAccessController,,java.security,java.security
|
||||
@node java.security.VMAccessController,java.security.VMSecureRandom,java.security,java.security
|
||||
@subsection @code{java.security.VMAccessController}
|
||||
|
||||
The @code{AccessController} is used to perform privileged actions. Its
|
||||
@ -1000,6 +1029,23 @@ arrays of classes and method names. The actual implementation returns
|
||||
an empty array, indicating that there are no permissions.
|
||||
@end itemize
|
||||
|
||||
@node java.security.VMSecureRandom,,java.security.VMAccessController,java.security
|
||||
@subsection @code{java.security.VMSecureRandom}
|
||||
|
||||
The @code{VMSecureRandom} class is used to provide access to
|
||||
cryptographically secure random numbers. The default implementation
|
||||
of the class runs eight threads that increment counters in a tight
|
||||
loop, and XORs each counter to produce one byte of seed data. This is
|
||||
not very efficient, and is not guaranteed to be random (the thread
|
||||
scheduler is probably deterministic, after all). VM implementors
|
||||
should provide a version of this class, which implements the method
|
||||
@code{generateSeed(byte[],int,int)}, so that it fills the buffer using
|
||||
a random seed from a system facility, such as a system entropy
|
||||
gathering device or hardware random number generator. The parameters
|
||||
are the usual set of buffer, offset and length and the method returns
|
||||
the number of bytes actually generated, which may be less than that
|
||||
requested.
|
||||
|
||||
@node java.net, java.nio, java.security, Classpath Hooks
|
||||
@section java.net
|
||||
|
||||
@ -1111,7 +1157,7 @@ in a @code{FileInputStream}.
|
||||
in a @code{FileOutputStream}.
|
||||
@end itemize
|
||||
|
||||
@node gnu.java.nio, Classpath Callbacks, java.nio.channels, Classpath Hooks
|
||||
@node gnu.java.nio, java.lang.reflect, java.nio.channels, Classpath Hooks
|
||||
@section gnu.java.nio
|
||||
|
||||
The @code{gnu.java.nio} class provides Classpath implementations of the
|
||||
@ -1142,7 +1188,77 @@ operation to be performed. This is represented by the @code{static}
|
||||
@code{native} method, @code{select(int[],int[],int[],long)}, and a default
|
||||
implementation of this is provided.
|
||||
|
||||
@node Classpath Callbacks, , gnu.java.nio, Classpath Hooks
|
||||
@node java.lang.reflect, gnu.java.lang, gnu.java.nio, Classpath Hooks
|
||||
@section @code{java.lang.reflect}
|
||||
@code{java.lang.reflect} provides the interface to Java's reflection
|
||||
facilities. Via reflection, programmers can obtain type information about
|
||||
a particular instance at runtime or dynamically create new instances.
|
||||
|
||||
@menu
|
||||
* java.lang.reflect.VMArray::
|
||||
@end menu
|
||||
|
||||
@node java.lang.reflect.VMArray,,,java.lang.reflect
|
||||
@subsection @code{java.lang.reflect.VMArray}
|
||||
|
||||
The @code{VMArray} class provides a hook, @code{createObjectArray},
|
||||
which the VM uses to generate a new non-primitive array of a
|
||||
particular class and size. The default implementation simply passes
|
||||
the job down to the standard JNI function, @code{NewObjectArray}.
|
||||
|
||||
@node gnu.java.lang, Classpath Callbacks, java.lang.reflect, Classpath Hooks
|
||||
@section @code{gnu.java.lang}
|
||||
|
||||
@code{gnu.java.lang} provides VM interfaces for the GNU
|
||||
implementations of features in java.lang. Currently, this includes the
|
||||
implementation of instrumentation.
|
||||
|
||||
@menu
|
||||
* gnu.java.lang.VMInstrumentationImpl::
|
||||
@end menu
|
||||
|
||||
@node gnu.java.lang.VMInstrumentationImpl,,,gnu.java.lang
|
||||
@subsection @code{gnu.java.lang.VMInstrumentationImpl}
|
||||
|
||||
The @code{gnu.java.lang.VMInstrumentationImpl} and
|
||||
@code{gnu.java.lang.InstrumentationImpl} classes provide an implementation of the
|
||||
@code{java.lang.instrument.Instrument} interface.
|
||||
A @code{InstrumentationImpl} object should be created by the VM when agents
|
||||
are given in the command line (see the @code{java.lang.instrument} package
|
||||
documentation). The VM has to set the static field
|
||||
@code{VMClassLoader.instrumenter} to this object. The VM should implement the
|
||||
static native methods of the @code{VMInstrumentationImpl} class.
|
||||
|
||||
@itemize @bullet
|
||||
@item @code{isRedefineClassesSupported()} -- Returns true if the JVM supports
|
||||
class redefinition.
|
||||
@item @code{redefineClasses()} -- Gives a set of classes with new bytecodes.
|
||||
The VM must redefine the classes by reading the new bytecodes.
|
||||
@item @code{getAllLoadedClass()} -- Returns an array of all loaded classes.
|
||||
@item @code{getInitiatedClass()} -- Returns an array of all classes loaded
|
||||
by a specific class loader.
|
||||
@item @code{getObjectSize()} -- Gives the size of an object.
|
||||
@end itemize
|
||||
|
||||
Instrumentation allows to modify the bytecode of a class before it gets read
|
||||
by the VM. In GNU Classpath, the @code{ClassLoader.defineClass} method calls
|
||||
the @code{VMClassLoader.defineClassWithTransformers} method which first checks
|
||||
if @code{VMClassLoader.instrumenter} is @code{null}. If it's the case, it
|
||||
directly calls @code{VMClassLoader.defineClass}. If it's not the case, the
|
||||
method calls at first the @code{InstrumentationImpl.callTransformers} method,
|
||||
which calls each transformer registered to the @code{InstrumentationImpl}
|
||||
object and returns a new bytecode array. Then, it calls the
|
||||
@code{VMClassLoader.defineClass} method with this new bytecode array.
|
||||
|
||||
The second use of instrumentation is to redefine a class after it has been
|
||||
loaded by the VM. This is done in the Java application by calling the
|
||||
@code{Instrumentation.redefineClasses} method of the standard interface on
|
||||
a @code{Instrumentation} object. The @code{InstrumentationImpl.redefineClasses}
|
||||
method calls the @code{VMInstrumentationImpl.redefineClasses} native method
|
||||
which must be implemented by the VM. The implementation should call the
|
||||
@code{InstrumentationImpl.callTransformers} method.
|
||||
|
||||
@node Classpath Callbacks, , gnu.java.lang, Classpath Hooks
|
||||
Some of the classes you implement for the VM will need to call back to
|
||||
package-private methods in Classpath:
|
||||
|
||||
|
@ -1,46 +0,0 @@
|
||||
SUBDIRS := announce downloads docs faq events cp-tools
|
||||
|
||||
ifndef WMK
|
||||
export WMK=wmk
|
||||
endif
|
||||
ifndef WML
|
||||
export WML=wml
|
||||
endif
|
||||
|
||||
WML_SRC = $(wildcard *.wml)
|
||||
WML_OBJS = $(patsubst %.wml,%.html,$(WML_SRC))
|
||||
|
||||
all : $(WML_OBJS) subdirs
|
||||
|
||||
%.texinfo :
|
||||
cp ../$(notdir $(@)) docs
|
||||
|
||||
# home and news html includes newsitems.txt so we list that here explicitly
|
||||
home.html: home.wml include/macros.wml include/layout.wml newsitems.txt
|
||||
$(WML) -o $@ $<
|
||||
news.html: news.wml include/macros.wml include/layout.wml newsitems.txt
|
||||
$(WML) -o $@ $<
|
||||
|
||||
%.html: %.wml include/macros.wml include/layout.wml
|
||||
$(WML) -o $@ $<
|
||||
|
||||
.PHONY : clean
|
||||
clean :
|
||||
$(foreach dir, $(SUBDIRS), sh -c "cd $(dir) && $(MAKE) clean";)
|
||||
-rm -f *.html
|
||||
|
||||
.PHONY : subdirs
|
||||
subdirs :
|
||||
$(foreach dir, $(SUBDIRS), sh -c "cd $(dir) && $(MAKE)";)
|
||||
|
||||
.PHONY : publish
|
||||
publish :
|
||||
@sh -c "if [ "$(CLASSPATH_WEBROOT)x" = x ]; then echo 'You must set CLASSPATH_WEBROOT in your environment first'; exit 1; fi"
|
||||
@sh -c "if [ ! -d $(CLASSPATH_WEBROOT) ]; then echo 'You must set CLASSPATH_WEBROOT in your environment first'; exit 1; fi"
|
||||
$(foreach dir, $(SUBDIRS), \
|
||||
sh -c "mkdir -p $(CLASSPATH_WEBROOT)/$(dir);\
|
||||
cd $(dir) && $(MAKE) publish";)
|
||||
-cp -f *.html $(CLASSPATH_WEBROOT)
|
||||
-cp -f *.css $(CLASSPATH_WEBROOT)
|
||||
# -cp -f *.jpg $(CLASSPATH_WEBROOT)
|
||||
|
@ -1,109 +0,0 @@
|
||||
All HTML files are generated from WML source.
|
||||
|
||||
If you wish to generate/view the HTML files locally, you'll need to
|
||||
have wml and texi2html installed. To make the HTML files, just
|
||||
type "make".
|
||||
|
||||
|
||||
Quick and dirty "How To"
|
||||
|
||||
How to create a webpage:
|
||||
|
||||
1. When working in a subdirectory, begin the page with:
|
||||
#!wml --include=..
|
||||
|
||||
2. Add:
|
||||
#include "include/layout.wml"
|
||||
|
||||
3. Add <subject "page title">
|
||||
|
||||
this will set the page title to:
|
||||
"page title - GNU Project -Free Software Foundation (FSF)"
|
||||
|
||||
4. Write your contents. Use the following pattern:
|
||||
|
||||
<box>
|
||||
<boxtitle>...section title...</boxtitle>
|
||||
<boxitem>...section contents...</boxitem>
|
||||
|
||||
<boxtitle>...section title...</boxtitle>
|
||||
<boxitem>...section contents...</boxitem>
|
||||
</box>
|
||||
|
||||
5. To change the menu entries, edit include/layout.wml
|
||||
|
||||
6. Call make to build the pages.
|
||||
|
||||
7. Set "CLASSPATH_WEBROOT" to a directory before calling "make publish"
|
||||
to deploy the pages locally
|
||||
|
||||
A few useful tags (defined in layout.wml)
|
||||
|
||||
* <createlink name="name" url="url>
|
||||
|
||||
creates a <a href="url">name</a> entry
|
||||
|
||||
Some pages define their own tags (e.g. faq.wml, tools.wml, downloads.wml)
|
||||
to organize their content.
|
||||
|
||||
|
||||
Guide to the custom-defined tags
|
||||
--------------------------------
|
||||
|
||||
Links
|
||||
Description:
|
||||
creates a <a href="url">name</a> entry; if name is missing, uses the url
|
||||
as name
|
||||
Availability:
|
||||
everywhere (defined in macros.wml)
|
||||
Format:
|
||||
<createlink name="name" url="url>
|
||||
<createlink url="url>
|
||||
|
||||
Commented code
|
||||
Description:
|
||||
creates a commented code example
|
||||
Availability:
|
||||
everywhere (defined in macros.wml)
|
||||
Format:
|
||||
<commented-code>
|
||||
<code-line code="1st code-line">comment to 1st line of code</code-line>
|
||||
<code-line code="2nd code-line">comment to 2nd line of code</code-line>
|
||||
<code-line code="3rd code-line" />
|
||||
</commented-code>
|
||||
|
||||
|
||||
FAQ-Lists
|
||||
|
||||
<faq-section name="section name">
|
||||
<faq question="1st question">
|
||||
1st answer
|
||||
</faq>
|
||||
<faq question="2nd question">
|
||||
2nd answer
|
||||
</faq>
|
||||
</faq-section>
|
||||
<faq-section name="section name">
|
||||
<faq question="1st question">
|
||||
1st answer
|
||||
</faq>
|
||||
</faq-section>
|
||||
|
||||
Project Tables
|
||||
Description:
|
||||
Define a project in a project table
|
||||
Example:
|
||||
stories.wml
|
||||
Availability:
|
||||
everywhere (defined in macros.wml)
|
||||
Format:
|
||||
<project-list>
|
||||
<project name="proj name" url="proj url">
|
||||
project description
|
||||
</project>
|
||||
<project name="proj name" url="proj url">
|
||||
project description
|
||||
</project>
|
||||
</project-list>
|
||||
|
||||
|
@ -1,64 +0,0 @@
|
||||
I am pleased to announce the first development release of GNU Classpath,
|
||||
a project to create a free software replacement for Sun's proprietary
|
||||
Java class libraries. The project is initially providing class library
|
||||
support for the Japhar JVM.
|
||||
|
||||
Here are the answers to some questions you might have about this project
|
||||
and this release.
|
||||
|
||||
1). Where can I get it?
|
||||
|
||||
GNU Classpath 0.00 can be downloaded from:
|
||||
|
||||
ftp://alpha.gnu.ai.mit.edu/pub/gnu/classpath-0.00.tar.gz
|
||||
|
||||
2). What is included?
|
||||
|
||||
The following java packages are supported:
|
||||
-- java.beans
|
||||
-- java.io
|
||||
-- java.lang
|
||||
-- java.lang.reflect
|
||||
-- java.math
|
||||
-- java.net
|
||||
-- java.security (partial and non-functioning)
|
||||
-- java.security.acl
|
||||
-- java.security.interfaces
|
||||
-- java.util
|
||||
|
||||
This is enough to run many non-awt programs. Not all classes and methods
|
||||
are implemented in this release, but most are. The major missing piece
|
||||
of core functionality is java.text. Many of the implemented classes are
|
||||
already up to the Java 1.2 spec.
|
||||
|
||||
3). What is required to build/install/run?
|
||||
|
||||
GNU Classpath requires that Japhar 0.07 be installed. Information on
|
||||
obtaining Japhar is available from http://www.japhar.org/. A working
|
||||
C compiler is also required. You will need the Sun JDK installed if you
|
||||
elect to recompile the Java classes.
|
||||
|
||||
4). What platforms are supported?
|
||||
|
||||
GNU/Linux is the only platform that has been tested. We plan to
|
||||
eventually support many others.
|
||||
|
||||
5). Who should use this software?
|
||||
|
||||
This is a development release only. You should only install it if you
|
||||
are interested in Classpath development or reporting bugs. We appreciate
|
||||
both. You might also be interested if you enjoy installing random alpha
|
||||
software.
|
||||
|
||||
6). Where do I go for more information?
|
||||
|
||||
The project has a web page at
|
||||
|
||||
http://www.classpath.org/
|
||||
|
||||
and
|
||||
|
||||
http://www.gnu.org/software/classpath/classpath.html
|
||||
|
||||
Information on our mailing list is available at the web site.
|
||||
|
@ -1,130 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#use wml::std::page
|
||||
#use wml::std::lang
|
||||
#use wml::fmt::isolatin
|
||||
#use wml::std::case global=upper
|
||||
|
||||
<lang:new id=en short>
|
||||
<lang:star:slice:>
|
||||
|
||||
<set-var last-modified-author="cbj">
|
||||
|
||||
#include <include/macros.wml>
|
||||
|
||||
<header title="<en>GNU Classpath Annoucement (1999-02-06)</en>">
|
||||
|
||||
<p>
|
||||
<en>
|
||||
I am pleased to announce the first development release of GNU Classpath,
|
||||
a project to create a free software replacement for Sun's proprietary
|
||||
Java class libraries. The project is initially providing class library
|
||||
support for the Japhar JVM.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
Here are the answers to some questions you might have about this project
|
||||
and this release.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
1). Where can I get it?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
GNU Classpath 0.00 can be downloaded from:
|
||||
<createlink url="ftp://alpha.gnu.org/pub/gnu/classpath/classpath-0.00.tar.gz"
|
||||
name="ftp://alpha.gnu.org/pub/gnu/classpath/classpath-0.00.tar.gz">
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
2). What is included?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
The following java packages are supported:
|
||||
</en>
|
||||
</p>
|
||||
<UL>
|
||||
<LI>java.beans</LI>
|
||||
<LI>java.io</LI>
|
||||
<LI>java.lang</LI>
|
||||
<LI>java.lang.reflect</LI>
|
||||
<LI>java.math</LI>
|
||||
<LI>java.net</LI>
|
||||
<LI>java.security (partial and non-functioning)</LI>
|
||||
<LI>java.security.acl</LI>
|
||||
<LI>java.security.interfaces</LI>
|
||||
<LI>java.util</LI>
|
||||
</UL>
|
||||
<p>
|
||||
<en>
|
||||
This is enough to run many non-awt programs. Not all classes and methods
|
||||
are implemented in this release, but most are. The major missing piece
|
||||
of core functionality is java.text. Many of the implemented classes are
|
||||
already up to the Java 1.2 spec.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
3). What is required to build/install/run?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
GNU Classpath requires that Japhar 0.07 be installed. Information on
|
||||
obtaining Japhar is available from <createlink url="http://www.hungry.com/old-hungry/products/japhar/"
|
||||
name="http://www.hungry.com/old-hungry/products/japhar/">. A working C compiler is also required. You
|
||||
will need the Sun JDK installed if you elect to recompile the Java
|
||||
classes.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
4). What platforms are supported?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
GNU/Linux is the only platform that has been tested. We plan to
|
||||
eventually support many others.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
5). Who should use this software?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
This is a development release only. You should only install it if you
|
||||
are interested in Classpath development or reporting bugs. We appreciate
|
||||
both. You might also be interested if you enjoy installing random alpha
|
||||
software.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
6). Where do I go for more information?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
The project has a web page at
|
||||
<createlink url="http://www.classpath.org/" name="http://www.classpath.org/">
|
||||
|
||||
and
|
||||
|
||||
<createlink url="http://www.gnu.org/software/classpath/classpath.html"
|
||||
name="http://www.gnu.org/software/classpath/classpath.html">
|
||||
|
||||
Information on our mailing list is available at the web site.
|
||||
</en>
|
||||
</p>
|
||||
|
||||
<footer>
|
@ -1,137 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#use wml::std::page
|
||||
#use wml::std::lang
|
||||
#use wml::fmt::isolatin
|
||||
#use wml::std::case global=upper
|
||||
|
||||
<lang:new id=en short>
|
||||
<lang:star:slice:>
|
||||
|
||||
<set-var last-modified-author="cbj">
|
||||
|
||||
#include <include/macros.wml>
|
||||
|
||||
<header title="<en>GNU Classpath Annoucement (2000-11-20)</en>">
|
||||
|
||||
<p>
|
||||
<en>
|
||||
I am pleased to announce a new development release of GNU Classpath,
|
||||
a project to create a free software replacement for Sun's proprietary
|
||||
Java class libraries. The project is initially providing class library
|
||||
support for the Japhar JVM. There are a few other JVMs which have taken
|
||||
the project libraries and used them in their own projects as well.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
Here are the answers to some questions you might have about this project
|
||||
and this release.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
1). Where can I get it?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
GNU Classpath 0.01 can be downloaded from:
|
||||
|
||||
<createlink url="ftp://alpha.gnu.org/pub/gnu/classpath/classpath-0.01.tar.gz"
|
||||
name="ftp://alpha.gnu.org/pub/gnu/classpath/classpath-0.01.tar.gz">
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
2). What is included?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
The following java packages are supported:
|
||||
</en>
|
||||
</p>
|
||||
<UL>
|
||||
<LI>java.beans</LI>
|
||||
<LI>java.io</LI>
|
||||
<LI>java.lang</LI>
|
||||
<LI>java.lang.reflect</LI>
|
||||
<LI>java.math</LI>
|
||||
<LI>java.net</LI>
|
||||
<LI>java.security (partial and non-functioning)</LI>
|
||||
<LI>java.security.acl</LI>
|
||||
<LI>java.security.interfaces</LI>
|
||||
<LI>java.util</LI>
|
||||
</UL>
|
||||
<p>
|
||||
<en>
|
||||
This is enough to run many non-awt programs. Not all classes and
|
||||
methods are implemented in this release, but most are. Many of the
|
||||
implemented classes are already up to the Java 1.2 spec.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
3). What is required to build/install/run?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
GNU Classpath requires that Japhar 0.09 be installed. Information on
|
||||
obtaining Japhar is available from <createlink url="http://www.hungry.com/old-hungry/products/japhar/"
|
||||
name="http://www.hungry.com/old-hungry/products/japhar/">. A working C compiler is also required. You
|
||||
will need IBM's Jikes Java compiler installed if you elect to
|
||||
recompile the Java classes and Sun's 1.1.8 JDK javah installed to
|
||||
create native header files. RPMs compatible with Red Hat 7 have been
|
||||
created of Japhar, NSPR, a cross platform thread library Japhar uses,
|
||||
and GNU Classpath. Installing onto a Gnome workstation should
|
||||
provide the rest of the required libraries automatically. Otherwise,
|
||||
you may need to install libart and other packages detailed more
|
||||
precisely in the HACKING file.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
4). What platforms are supported?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
GNU/Linux is the only platform that has been tested. We plan to
|
||||
eventually support many others.
|
||||
</en>
|
||||
<p>
|
||||
<p>
|
||||
<en>
|
||||
5). Who should use this software?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
This is a development release only. You should only install it if you
|
||||
are interested in Classpath development or reporting bugs. We appreciate
|
||||
both. You might also be interested if you enjoy installing random alpha
|
||||
software.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
6). Where do I go for more information?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
The project has a web page at
|
||||
|
||||
<createlink url="http://www.classpath.org/" name="http://www.classpath.org/">
|
||||
|
||||
and
|
||||
|
||||
<createlink url="http://www.gnu.org/software/classpath/classpath.html"
|
||||
name="http://www.gnu.org/software/classpath/classpath.html">
|
||||
|
||||
Information on our mailing list is available at the web site.
|
||||
</en>
|
||||
</p>
|
||||
<footer>
|
@ -1,141 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#use wml::std::page
|
||||
#use wml::std::lang
|
||||
#use wml::fmt::isolatin
|
||||
#use wml::std::case global=upper
|
||||
|
||||
<lang:new id=en short>
|
||||
<lang:star:slice:>
|
||||
|
||||
<set-var last-modified-author="cbj">
|
||||
|
||||
#include <include/macros.wml>
|
||||
|
||||
<header title="<en>GNU Classpath Annoucement (2001-01-05)</en>">
|
||||
|
||||
<p>
|
||||
<en>
|
||||
I am pleased to announce a new development
|
||||
release of GNU Classpath, a project to create a free software
|
||||
replacement for Sun's proprietary Java class libraries. The project
|
||||
is initially providing class library support for the Japhar JVM, but
|
||||
will soon provide out of the box support SableVM, Intel's ORP, and
|
||||
Kaffe. The major improvements for this release are the addition of a
|
||||
correct security policy file and exception stack traces are now
|
||||
printed when using Japhar.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
Here are the answers to some questions you might have about this project
|
||||
and this release.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
1). Where can I get it?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
GNU Classpath 0.02 can be downloaded from:
|
||||
|
||||
<createlink url="ftp://alpha.gnu.org/pub/gnu/classpath/classpath-0.02.tar.gz"
|
||||
name="ftp://alpha.gnu.org/pub/gnu/classpath/classpath-0.02.tar.gz">
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
2). What is included?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
The following java packages are supported:
|
||||
</en>
|
||||
</p>
|
||||
<UL>
|
||||
<LI>java.beans</LI>
|
||||
<LI>java.io</LI>
|
||||
<LI>java.lang</LI>
|
||||
<LI>java.lang.reflect</LI>
|
||||
<LI>java.math</LI>
|
||||
<LI>java.net</LI>
|
||||
<LI>java.security (partially functioning)</LI>
|
||||
<LI>java.security.acl</LI>
|
||||
<LI>java.security.interfaces</LI>
|
||||
<LI>java.util</LI>
|
||||
</UL>
|
||||
<p>
|
||||
<en>
|
||||
This is enough to run many non-awt programs. Not all classes and
|
||||
methods are implemented in this release, but most are. Many of the
|
||||
implemented classes are already up to the Java 1.2 spec.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
3). What is required to build/install/run?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
GNU Classpath requires that Japhar 0.09 be installed along with a
|
||||
single patch to Japhar 0.09 included with the release. Information on
|
||||
obtaining Japhar is available from <createlink url="http://www.hungry.com/old-hungry/products/japhar/"
|
||||
name="http://www.hungry.com/old-hungry/products/japhar/">. A working C compiler is also required. You
|
||||
will need IBM's Jikes Java compiler installed if you elect to
|
||||
recompile the Java classes and Sun's 1.1.8 JDK javah installed to
|
||||
create native header files. RPMs compatible with Red Hat 7 have been
|
||||
created of Japhar, NSPR, a cross platform thread library Japhar uses,
|
||||
and GNU Classpath. Installing onto a Gnome workstation should provide
|
||||
the rest of the required libraries automatically. Otherwise, you may
|
||||
need to install libart and other packages detailed more precisely in
|
||||
the HACKING file.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
4). What platforms are supported?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
GNU/Linux is the only platform that has been tested. We plan to
|
||||
eventually support many others.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
5). Who should use this software?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
This is a development release only. You should only install it if you
|
||||
are interested in Classpath development or reporting bugs. We appreciate
|
||||
both. You might also be interested if you enjoy installing random alpha
|
||||
software.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
6). Where do I go for more information?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
The project has a web page at
|
||||
|
||||
<createlink url="http://www.classpath.org/" name="http://www.classpath.org/">
|
||||
|
||||
and
|
||||
|
||||
<createlink url="http://www.gnu.org/software/classpath/classpath.html"
|
||||
name="http://www.gnu.org/software/classpath/classpath.html">
|
||||
|
||||
Information on our mailing list is available at the web site.
|
||||
</en>
|
||||
</p>
|
||||
<footer>
|
@ -1,166 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#use wml::std::page
|
||||
#use wml::std::lang
|
||||
#use wml::fmt::isolatin
|
||||
#use wml::std::case global=upper
|
||||
|
||||
<lang:new id=en short>
|
||||
<lang:star:slice:>
|
||||
|
||||
<set-var last-modified-author="mjw">
|
||||
|
||||
#include <include/macros.wml>
|
||||
|
||||
<header title="<en>GNU Classpath 0.03 Announcement (2002-02-08)</en>">
|
||||
|
||||
<p>
|
||||
<en>
|
||||
We are pleased to announce a new development release of GNU Classpath.
|
||||
GNU Classpath, Essential Libraries for Java, is a project to create free
|
||||
core class libraries for use with virtual machines and compilers for the
|
||||
Java language.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
New in this release are the addition of java.util.zip and java.rmi
|
||||
packages, VM independent jni.h, more flexible build environment to
|
||||
separate class and native code generation, out of the box support for
|
||||
the ORP VM, and lots of bug fixes and updates to make GNU Classpath more
|
||||
compliant with the 1.2, 1.3 and 1.4 API specification. The copyleft
|
||||
has been clarified and all code in the library is now distributed under
|
||||
the same terms.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
Here are the answers to some questions you might have about this project
|
||||
and this release.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
1). Where can I get it?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
GNU Classpath 0.03 can be downloaded from:
|
||||
|
||||
<createlink url="ftp://alpha.gnu.org/pub/gnu/classpath/classpath-0.03.tar.gz"
|
||||
name="ftp://alpha.gnu.org/pub/gnu/classpath/classpath-0.03.tar.gz">
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
2). What is included?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
The following packages (some with subpackages) are supported:
|
||||
</en>
|
||||
</p>
|
||||
<UL>
|
||||
<LI>java.applet (untested)</LI>
|
||||
<LI>java.awt (very experimental)</LI>
|
||||
<LI>java.beans</LI>
|
||||
<LI>java.io</LI>
|
||||
<LI>java.lang</LI>
|
||||
<LI>java.math</LI>
|
||||
<LI>java.net</LI>
|
||||
<LI>java.rmi</LI>
|
||||
<LI>java.security (partially functioning)</LI>
|
||||
<LI>java.sql</LI>
|
||||
<LI>java.text (untested)</LI>
|
||||
<LI>java.util</LI>
|
||||
<LI>java.util.jar</LI>
|
||||
<LI>java.util.zip</LI>
|
||||
</UL>
|
||||
<p>
|
||||
<en>
|
||||
This is enough to run many non-awt programs. Not all classes and
|
||||
methods are implemented in this release, but most are. Many of the
|
||||
implemented classes are already up to the 1.2 API spec. Some are
|
||||
already compliant with the 1.3 and (preliminary) 1.4 API specification.
|
||||
|
||||
More information on the current status of each package can be found at
|
||||
<createlink url="http://www.gnu.org/software/classpath/status.html"
|
||||
name="http://www.gnu.org/software/classpath/status.html">
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
3). What is required to build/install/run?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
GNU Classpath requires a working GNU build environment and a byte code
|
||||
compiler such as jikes, gcj or kjc. When creating native code you will
|
||||
also need a working C compiler and up to date Gnome development libraries
|
||||
(gtk+, libart and gdk-pixbuf). More information on the precise version
|
||||
numbers for the tools and libraries can be found in the INSTALL file.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
4). What platforms and VMs are supported?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
GNU/Linux is the only platform that has been tested. We plan to
|
||||
eventually support many others.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
This release support ORP 1.0.9 out of the box. But other compilers and
|
||||
virtual machines such as gcj, Kissme, SableVM, Jupiter and Jaos also work
|
||||
with slightly customized versions of GNU Classpath. Please check if there
|
||||
is a customized version available for the VM you use before trying the bare
|
||||
bones GNU Classpath release. We are working with the VM creators to keep
|
||||
the differences between the core classes as small as possible.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
5). Who should use this software?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
Although it is already capable of supporting many Java applications,
|
||||
this is a development release. As such, there are still many unfinished
|
||||
components, and some problems are to be expected. You should install it
|
||||
if you are interested in Classpath development or reporting bugs. We
|
||||
appreciate both.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
6). Where do I go for more information?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
The project home page with information on our mailing list can be found at
|
||||
|
||||
<createlink url="http://www.classpath.org/" name="http://www.classpath.org/">
|
||||
|
||||
or
|
||||
|
||||
<createlink url="http://www.gnu.org/software/classpath/classpath.html"
|
||||
name="http://www.gnu.org/software/classpath/classpath.html">
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
The bug database, CVS, task-manager and latest news can be found on Savannah at
|
||||
<createlink url="http://savannah.gnu.org/projects/classpath/"
|
||||
name="http://savannah.gnu.org/projects/classpath/">
|
||||
</en>
|
||||
</p>
|
||||
<footer>
|
@ -1,108 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#use wml::std::page
|
||||
#use wml::std::lang
|
||||
#use wml::fmt::isolatin
|
||||
#use wml::std::case global=upper
|
||||
|
||||
<lang:new id=en short>
|
||||
<lang:star:slice:>
|
||||
|
||||
<set-var last-modified-author="prr">
|
||||
|
||||
#include <include/macros.wml>
|
||||
|
||||
<header title="<en>GNU Classpath 0.08 Announcement (2004-03-15)</en>">
|
||||
<pre>
|
||||
We are pleased to announce a new development release of GNU Classpath.
|
||||
|
||||
GNU Classpath, Essential Libraries for Java, is a project to create free
|
||||
core class libraries for use with virtual machines and compilers for the
|
||||
java programming language.
|
||||
|
||||
GNU Classpath 0.08 can be downloaded from
|
||||
ftp://ftp.gnu.org/pub/gnu/classpath/
|
||||
or one of the ftp.gnu.org mirrors
|
||||
http://www.gnu.org/order/ftp.html
|
||||
|
||||
File: classpath-0.08.tar.gz<br>
|
||||
MD5sum: 17f200744c31f36fdbe15347745562fb
|
||||
|
||||
New in GNU Classpath 0.08:
|
||||
|
||||
* java.util.regexp implementation through gnu.regexp wrappers.
|
||||
* java.net.URI implementation.
|
||||
* Working implementation of javax.swing.undo.
|
||||
* java.awt.geom.CubicCurve2D/QuadCurve2D: Can now solve cubic and
|
||||
quadratic equations; implementation adapted from the GNU Scientific
|
||||
Library.
|
||||
* Lots of java.awt and gtk+ peer improvements. Also more Swing work.
|
||||
Start of EmbeddedWindow support.
|
||||
* BufferedReader speed improvements.
|
||||
* Improved useabilty of java.text implementation for several
|
||||
applications.
|
||||
* ObjectInputStream is much faster and more compatible with other
|
||||
implementations.
|
||||
* Fix handling of alias methods, where a method has been deprecated in
|
||||
favour of a new one with the same funtion but a different name.
|
||||
(See Deprecated Methods section in the GNU Classpath Hacking Guide.)
|
||||
* javax.print.attribute.standard added.
|
||||
* Lots of java.nio, java.net, java.io fixes and updates.
|
||||
* Depend on autoconf 2.59+ and automake 1.7+, GCJ 3.3+, jikes 1.18+.
|
||||
|
||||
VM Interface changes:
|
||||
* Split native methods in java.lang.Runtime into java.lang.VMRuntime.
|
||||
* Resources are now also loaded/needed through the bootstrap classloader
|
||||
(gnu.regexp needs MessageBundle included in glibj.zip
|
||||
|
||||
Fixed Classpath bugs:
|
||||
#6095 java.awt.geom.QuadCurve2D.solveQuadratic sometimes gives
|
||||
wrong results
|
||||
#7099 EventListenerList.getListenerCount should accept null argument
|
||||
#7104 EventListenerList.add does not work
|
||||
#7105 EventListenerList.remove does not work
|
||||
#7107 DefaultBoundedRangeModel.setValue and friends should not throw
|
||||
And lots more.
|
||||
|
||||
Here are answers to some questions you might have about this project and
|
||||
this release.
|
||||
|
||||
1). What is required to build/install/run?
|
||||
|
||||
GNU Classpath requires a working GNU build environment and a byte code
|
||||
compiler such as jikes, gcj or kjc. When creating native code you will
|
||||
also need a working C compiler and up to date Gnome development
|
||||
libraries (gtk+, libart and gdk-pixbuf). More information on the
|
||||
precise version numbers for the tools and libraries can be found in
|
||||
the INSTALL file.
|
||||
|
||||
A list of virtual machines and compilers known to work with GNU
|
||||
Classpath can be found at our website:
|
||||
http://www.gnu.org/software/classpath/stories.htm
|
||||
|
||||
2). What platforms are supported?
|
||||
|
||||
GNU/Linux is the only platform that has been tested.
|
||||
We plan to eventually support many others.
|
||||
|
||||
3). Who should use this software?
|
||||
|
||||
Although GNU Classpath is already capable of supporting many
|
||||
applications written in the java programming language, this is a
|
||||
development release. As such, there are still some unfinished
|
||||
components, and some problems are to be expected. You should install it
|
||||
if you are interested in GNU Classpath development or reporting bugs.
|
||||
We appreciate both.
|
||||
|
||||
A good overview of the current status can be found on the GNU Classpath
|
||||
at FOSDEM'04 page which describes the last GNU Classpath hacker meeting.
|
||||
It includes reports and presentations on the current status and future
|
||||
plans: http://www.gnu.org/software/classpath/events/fosdem04.html
|
||||
|
||||
4). Where do I go for more information?
|
||||
|
||||
The project home page with information on our mailing list can be
|
||||
found http://www.gnu.org/software/classpath/.
|
||||
</pre>
|
||||
|
||||
<footer>
|
@ -1,133 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#use wml::std::page
|
||||
#use wml::std::lang
|
||||
#use wml::fmt::isolatin
|
||||
#use wml::std::case global=upper
|
||||
|
||||
<lang:new id=en short>
|
||||
<lang:star:slice:>
|
||||
|
||||
<set-var last-modified-author="prr">
|
||||
|
||||
#include <include/macros.wml>
|
||||
|
||||
<header title="<en>GNU Classpath 0.09 Announcement (2004-05-02)</en>">
|
||||
<pre>
|
||||
We are pleased to announce a new development release of GNU Classpath.
|
||||
|
||||
GNU Classpath, Essential Libraries for Java, is a project to create free
|
||||
core class libraries for use with virtual machines and compilers for the
|
||||
java programming language.
|
||||
|
||||
GNU Classpath 0.09 can be downloaded from
|
||||
ftp://ftp.gnu.org/pub/gnu/classpath/
|
||||
or one of the ftp.gnu.org mirrors
|
||||
http://www.gnu.org/order/ftp.html
|
||||
|
||||
File: classpath-0.09.tar.gz
|
||||
MD5sum: 1c4bcf2e6b5201c6496ba55ee8aac04d
|
||||
|
||||
New in GNU Classpath 0.09:
|
||||
|
||||
* Includes updated GNU JAXP version from 2004-02-01.
|
||||
* Native C code is now -ansi -pedantic (C89) clean and (almost) -Wall clean.
|
||||
* java.io is now implemented by delegating most tasks directly to java.nio.
|
||||
* Reworked/Optimized implementations of java.nio.Buffer and subclasses.
|
||||
* New javax.print, javax.print.attribute[.standard] and javax.print.event
|
||||
packages and classes.
|
||||
* java.text attributed iterators support.
|
||||
* New javax.imageio, javax.imageio.event and javax.imageio.spi packages and
|
||||
classes.
|
||||
* GNU Classpath can now load service providers that are described via
|
||||
META-INF/services/* resources in extension JARs. This is useful for
|
||||
implementing the various APIs that are supposed to be extensible via
|
||||
custom plugins. For details, please see the documentation of
|
||||
gnu.classpath.ServiceFactory.
|
||||
Application developers are strongly discouraged from calling glibj
|
||||
internal packages. Instead, they might want invoke the newly implemented
|
||||
javax.imageio.spi.ServiceRegistry.lookupProviders, which is a standard
|
||||
method for loading plug-ins.
|
||||
* New developers wanting to help the GNU Classpath project might want to
|
||||
review the greatly expanded Hacker Guide included in the doc directory
|
||||
or online at http://www.gnu.org/software/classpath/docs/hacking.html
|
||||
Also the FAQ has been expanded. And when working from CVS you can now use
|
||||
a simple autogen.sh script to get all autotools magic done automagically.
|
||||
* New configure option --with-glibj which defines how to install the glibj
|
||||
class files as zip, as flat directory files or both (zip|flat|both)
|
||||
[default=zip]. When working with multiple runtimes some of which might
|
||||
not support bootstrap classes in zip files the --with-glibj=both option
|
||||
is recommended (this does take extra disc space).
|
||||
* Two big code drops from the libgcj gui branch updating various java.awt
|
||||
and javax.swing classes.
|
||||
* Multiple java.net.InetAdress fixes and java.rmi fixes.
|
||||
* ServerSocket.accept() now restarts listening when system call interrupted.
|
||||
* Much cleanups to make standard API doc valid XHTML (not completed yet).
|
||||
* A scan for unused variables and non-static invocation of static methods
|
||||
turned up a couple of subtle bugs which have now all been fixed.
|
||||
* The Mauve testsuite has been cleaned up considerable and lots of issues
|
||||
in the GNU Classpath core class implementation have been fixed.
|
||||
|
||||
VM Interface changes:
|
||||
|
||||
* java.lang.Class/VMClass interface was changed. The interface now no
|
||||
longer requires an instance of VMClass for each Class instance. Instead
|
||||
the field vmdata in Class is now of type Object.
|
||||
* GNU Classpath now assumes that JNI calls SetXField can modify final
|
||||
fields. This was previously used silently for System.in/out/err and should
|
||||
be considered as a feature now.
|
||||
* A new VMProcess and a sample JNI C implementation are now provided to
|
||||
make Runtime.exec() work out of the box on some systems. This requires
|
||||
a small change to VMRuntime.exec() when a runtime wants to use it as the
|
||||
default java.lang.Process implementation.
|
||||
* The implementation of most of java.io through java.nio moved serveral
|
||||
runtime specific I/O methods. Most methods do have a generic default native
|
||||
C JNI implementation in native/jni/java-nio.
|
||||
* Runtime support methods for java.io.File have been moved to VMFile which
|
||||
also comes with a default JNI C implementation.
|
||||
* To support the new service provider mechanism runtimes must make sure that
|
||||
extension JARs are made accessible via the default context class loader.
|
||||
|
||||
|
||||
Here are answers to some questions you might have about this project and
|
||||
this release.
|
||||
|
||||
1). What is required to build/install/run?
|
||||
|
||||
GNU Classpath requires a working GNU build environment and a byte code
|
||||
compiler such as jikes, gcj or kjc. When creating native code you will
|
||||
also need a working C compiler and up to date Gnome development
|
||||
libraries (gtk+, libart and gdk-pixbuf). More information on the
|
||||
precise version numbers for the tools and libraries can be found in
|
||||
the INSTALL file.
|
||||
|
||||
A list of virtual machines and compilers known to work with GNU
|
||||
Classpath can be found at our website:
|
||||
http://www.gnu.org/software/classpath/stories.htm
|
||||
|
||||
2). What platforms are supported?
|
||||
|
||||
GNU/Linux is the only platform that has been tested.
|
||||
We plan to eventually support many others.
|
||||
|
||||
3). Who should use this software?
|
||||
|
||||
Although GNU Classpath is already capable of supporting many
|
||||
applications written in the java programming language, this is a
|
||||
development release. As such, there are still some unfinished
|
||||
components, and some problems are to be expected. You should install it
|
||||
if you are interested in GNU Classpath development or reporting bugs.
|
||||
We appreciate both.
|
||||
|
||||
A good overview of the current status can be found on the GNU Classpath
|
||||
at FOSDEM'04 page which describes the last GNU Classpath hacker meeting.
|
||||
It includes reports and presentations on the current status and future
|
||||
plans: http://www.gnu.org/software/classpath/events/fosdem04.html
|
||||
|
||||
4). Where do I go for more information?
|
||||
|
||||
The project home page with information on our mailing list can be
|
||||
found http://www.gnu.org/software/classpath/.
|
||||
</pre>
|
||||
|
||||
<footer>
|
@ -1,159 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#use wml::std::page
|
||||
#use wml::std::lang
|
||||
#use wml::fmt::isolatin
|
||||
#use wml::std::case global=upper
|
||||
|
||||
<lang:star:slice:>
|
||||
|
||||
<set-var last-modified-author="prr">
|
||||
|
||||
#include <include/macros.wml>
|
||||
|
||||
<header title="GNU Classpath 0.10 Announcement (2004-07-09)">
|
||||
<pre>
|
||||
We are pleased to announce a new development release of GNU Classpath.
|
||||
|
||||
GNU Classpath, Essential Libraries for Java, is a project to create free
|
||||
core class libraries for use with virtual machines and compilers for the
|
||||
java programming language.
|
||||
|
||||
GNU Classpath 0.10 can be downloaded from
|
||||
ftp://ftp.gnu.org/pub/gnu/classpath/
|
||||
or one of the ftp.gnu.org mirrors
|
||||
http://www.gnu.org/order/ftp.html
|
||||
|
||||
File: classpath-0.10.tar.gz
|
||||
MD5sum: a59a5040f9c1237dbf27bfc668919943
|
||||
|
||||
New in release 0.10 (Jul 9, 2004)
|
||||
|
||||
* java.net.URL now uses application classloader to load URLStreamHandlers
|
||||
and reuses URLStreamHandlers when URL is reset (but protocol isn't changed).
|
||||
* java.io.File.deleteOnExit() implementation.
|
||||
* java.text multiple new features and bug fixes
|
||||
(only 2 out of the 1000+ java.text Mauve tests now fail).
|
||||
* Better (non-black) default AWT System colors.
|
||||
* AWT lists use GTK treeviews.
|
||||
* Proper AWT focus management has been implemented.
|
||||
* Swing menus and scrollpanes are beginning to work.
|
||||
* Swing splitpanes, dialogs and internal frames were added.
|
||||
* Swing repainting / double buffering was redone.
|
||||
* Font management and Pango DPI conversion fixes.
|
||||
* A lot of AWT imaging and event bugs have been picked out.
|
||||
* More of javax.swing.text has been implemented.
|
||||
* javax.swing.Timer has been reimplemented.
|
||||
* java.security.AccessController has been implemented
|
||||
(see runtime section).
|
||||
* The default java.lang.SecurityManager now uses AccessController.
|
||||
* New java.beans.Statement and Expression implementations.
|
||||
* Small FileChannel implementation speed improvement for traditional
|
||||
JNI based systems.
|
||||
* Regenerated all included JNI header files with gcjh (3.5 CVS),
|
||||
removes extra extern modifier and allows stricter compiler warning.
|
||||
* More C code cleanups (-Wmissing-declarations, -Wmissing-prototypes and
|
||||
-Wstring-prototypes) and jni.h fixes (a few funtion prototype fixes,
|
||||
made it compilable with C++ compilers and jni.h got renamed from jni.h.in).
|
||||
* Double.toString() and Float.toString() now work properly on 64-bit
|
||||
PowerPC systems.
|
||||
* PPC Darwin, arm, x86-64 and s/390 JNI C code compilation fixes.
|
||||
* Build system refactored and removed old Japhar specific support.
|
||||
* The gnu.java.awt.EmbeddedWindow class has been improved, and now
|
||||
supports embedding AWT windows in other top-level X windows.
|
||||
This functionality is required by gcjwebplugin.
|
||||
* gcjwebplugin, an applet viewer that can be embedded into several web
|
||||
browsers, has been extensively tested with this release of classpath.
|
||||
(See http://www.nongnu.org/gcjwebplugin/)
|
||||
* Runtime environments based on GNU Classpath 0.10 should be able to
|
||||
start up Eclipse 3.0 out of the box now.
|
||||
|
||||
Runtime interface Changes:
|
||||
|
||||
* VMProcess.destroy() default implementation fixes.
|
||||
* Fixed the "portable native sync" code; it had been broken since
|
||||
Classpath release 0.06, when we upgraded to GTK+2.
|
||||
Classpath's AWT peers use GTK+. GTK+ uses GLIB. GLIB by default uses
|
||||
the platform's native threading model -- pthreads in most cases.
|
||||
If the Java runtime doesn't use the native threading model, then you should
|
||||
specify --portable-native-sync when configuring Classpath, so that GLIB will
|
||||
use the Java threading primitives instead. (For a superior alternative,
|
||||
see below.)
|
||||
* The VM can set the system property
|
||||
gnu.classpath.awt.gtk.portable.native.sync instead of using the
|
||||
--portable-native-sync configure-type option.
|
||||
See doc/vmintegration.texinfo for details.
|
||||
* We intend that the next release of GNU Classpath will require the VM
|
||||
to provide JNI 1.2. Classpath currently uses only JNI 1.1, except for
|
||||
one JNI 1.2 function: GetEnv(), in the JNI Invocation API.
|
||||
If this poses problems, please raise them on the classpath mailing list.
|
||||
* The reference implementation of VMThread.holdsLock(Object) now has
|
||||
a default implementation written in java. For efficiency and to
|
||||
prevent spurious wakeups a real 'native' runtime version can be supplied.
|
||||
* There is a new java.security.VMAccessController class that runtimes need
|
||||
to implement to properly support SecurityManagers. The default
|
||||
implementation that comes with GNU Classpath makes sure that ANY attempt
|
||||
to access a protected resource is denied when a SecurityManager is
|
||||
installed. Which is pretty secure, but also no very useful.
|
||||
Please see the documentation in
|
||||
vm/reference/java/security/VMAccessController.java,
|
||||
and please give feedback on the GNU Classpath mailinglist whether or not
|
||||
the current AccessController framework is flexible enough.
|
||||
|
||||
Here are answers to some questions you might have about this project and
|
||||
this release.
|
||||
|
||||
1). What is required to build/install/run?
|
||||
|
||||
GNU Classpath requires a working GNU build environment and a byte code
|
||||
compiler such as jikes, gcj or kjc. When creating native code you will
|
||||
also need a working C compiler and up to date Gnome development
|
||||
libraries (gtk+, libart and gdk-pixbuf). More information on the
|
||||
precise version numbers for the tools and libraries can be found in
|
||||
the INSTALL file.
|
||||
|
||||
You will also need a runtime environment. The following environments
|
||||
have been tested to work out of the box with this release:
|
||||
|
||||
* JamVM (http://jamvm.sourceforge.net/)
|
||||
* Jikes RVM (http://www.ibm.com/developerworks/oss/jikesrvm/)
|
||||
* Kissme (http://kissme.sourceforge.net/)
|
||||
|
||||
For other environments that might need modified version of the current
|
||||
release see the README file. A complete list of virtual machines and
|
||||
compilers known to be based on GNU Classpath can be found at our
|
||||
website: http://www.gnu.org/software/classpath/stories.html
|
||||
|
||||
2). What platforms are supported?
|
||||
|
||||
GNU/Linux is the only platform that has been tested.
|
||||
We plan to eventually support many others.
|
||||
|
||||
3). Who should use this software?
|
||||
|
||||
Although GNU Classpath is already capable of supporting many
|
||||
applications written in the java programming language, this is a
|
||||
development release. As such, there are still some unfinished
|
||||
components, and some problems are to be expected. You should install it
|
||||
if you are interested in GNU Classpath development or reporting bugs.
|
||||
We appreciate both.
|
||||
|
||||
For end users we recommend to use one of the development environments
|
||||
based on GNU Classpath which combine the core libraries with compilers
|
||||
and other tools needed for creating applications and libraries.
|
||||
|
||||
* GCC with GCJ (http://gcc.gnu.org/java/)
|
||||
* Kaffe (http://www.kaffe.org/)
|
||||
|
||||
4). Where do I go for more information?
|
||||
|
||||
The project home page with information on our mailing list can be
|
||||
found http://www.gnu.org/software/classpath/.
|
||||
|
||||
A good overview of the current status can be found on the GNU Classpath
|
||||
at FOSDEM'04 page which describes the last GNU Classpath hacker meeting.
|
||||
It includes reports and presentations on the current status and future
|
||||
plans: http://www.gnu.org/software/classpath/events/fosdem04.html
|
||||
</pre>
|
||||
|
||||
<footer>
|
@ -1,245 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#use wml::std::page
|
||||
#use wml::std::lang
|
||||
#use wml::fmt::isolatin
|
||||
#use wml::std::case global=upper
|
||||
|
||||
<lang:star:slice:>
|
||||
|
||||
<set-var last-modified-author="prr">
|
||||
|
||||
#include <include/macros.wml>
|
||||
|
||||
<header title="GNU Classpath 0.11 Announcement (2004-09-13)">
|
||||
<pre>
|
||||
We are pleased to announce a new developer snapshot release of GNU Classpath.
|
||||
|
||||
GNU Classpath, Essential Libraries for Java, is a project to create free
|
||||
core class libraries for use with runtimes, compilers and tools for the
|
||||
java programming language.
|
||||
|
||||
GNU Classpath 0.11 can be downloaded from
|
||||
ftp://ftp.gnu.org/pub/gnu/classpath/
|
||||
or one of the ftp.gnu.org mirrors
|
||||
http://www.gnu.org/order/ftp.html
|
||||
|
||||
File: classpath-0.11.tar.gz
|
||||
MD5sum: fa0e0f2532b838e67f9d9f93d45556a2
|
||||
|
||||
Some highlights of this release (more extensive list below):
|
||||
|
||||
Inclusion of full javax.crypto, javax.security, javax.net and
|
||||
subpackages. Complete implementation of java.awt.geom. GTK+ 2.4 AWT
|
||||
peer implementation for AWT FileDialog, better java.awt.image
|
||||
LookupTable, Kernel and BufferedImage support. AWT 1.0 Event Model
|
||||
implemented, and new Swing classes (Spring, SpringLayout, JMenu,
|
||||
JPopupMenu, JColorChooser, JComboBox, JTextField, internal JFrame
|
||||
support and start of JTable and JTree implementations). The Collection
|
||||
classes have seen extensive documentation updates. GNU Classpath
|
||||
Examples have been added - a GPL demo framework for AWT and Swing.
|
||||
|
||||
Included, but not activated by default in this release is a Graphics2D
|
||||
implementation based on the Cairo Graphics framework
|
||||
(http://www.cairographics.org). Enabling this makes programs like
|
||||
JFreeChart work on GNU Classpath based runtimes.
|
||||
|
||||
[It is recommended that people wanting to experiment with the
|
||||
Graphics2D implementation follow the instructions for building gcj
|
||||
with jhbuild which automatically builds the latest CVS version of GCJ
|
||||
and Cairo at http://people.redhat.com/fitzsim/gcj-and-jhbuild.html]
|
||||
|
||||
Not yet included is an implementation of Generic collection classes
|
||||
and classes for other 1.5 language extensions. Work on this is being
|
||||
done on a special development branch that will be included in a future
|
||||
GNU Classpath release when free runtimes, compilers and tools have all
|
||||
been upgraded to support these new language features.
|
||||
|
||||
GNU Classpath uses the Mauve test suite for Compatibility, Completeness
|
||||
and Correctness checking. This release passes 16816 of 17102 mauve tests.
|
||||
Free Software programs and libraries tested against this release are
|
||||
Ant, Eclipse 2.1, Eclipse 3.0 (starts up, but does not yet completely
|
||||
run), JFreeChart (see above), the Nice programming language
|
||||
environment (which can now be bootstrapped with any GNU Classpath
|
||||
based runtime and which works out of the box with Kaffe and GCJ for
|
||||
creating native executables), gcjwebplugin and many other programs,
|
||||
libraries and applets.
|
||||
|
||||
Here are answers to some questions you might have about this project and
|
||||
this release.
|
||||
|
||||
1). Who should use this software?
|
||||
|
||||
Although GNU Classpath is already capable of supporting many
|
||||
applications written in the java programming language, this is a
|
||||
development release. As such, there are still some unfinished
|
||||
components, and some problems are to be expected. You should install it
|
||||
if you are interested in GNU Classpath development or reporting bugs.
|
||||
We appreciate both.
|
||||
|
||||
For end users we recommend to use one of the development environments
|
||||
based on GNU Classpath which combine the core libraries with compilers
|
||||
and other tools needed for creating applications and libraries.
|
||||
|
||||
* GCC with GCJ (http://gcc.gnu.org/java/)
|
||||
* Kaffe (http://www.kaffe.org/)
|
||||
|
||||
2). What is required to build/install/run?
|
||||
|
||||
GNU Classpath requires a working GNU build environment and a byte code
|
||||
compiler such as jikes, gcj or kjc. When creating native code you will
|
||||
also need a working C compiler and up to date Gnome development
|
||||
libraries (gtk+, libart and gdk-pixbuf). More information on the
|
||||
precise version numbers for the tools and libraries can be found in
|
||||
the INSTALL file.
|
||||
|
||||
You will also need a runtime environment. The following runtime
|
||||
environments should work out of the box with GNU Classpath
|
||||
|
||||
* JamVM (http://jamvm.sourceforge.net/)
|
||||
* Jikes RVM (http://www.ibm.com/developerworks/oss/jikesrvm/)
|
||||
* Kissme (http://kissme.sourceforge.net/)
|
||||
|
||||
Note that these are just byte code execution runtimes. For development
|
||||
of programs written in the java programming language you will also
|
||||
need compilers and other tools for creating libraries and/or
|
||||
executables (see question 1).
|
||||
|
||||
For other environments that might need modified version of the current
|
||||
release see the README file. A complete list of virtual machines and
|
||||
compilers known to be based on GNU Classpath can be found at our
|
||||
website: http://www.gnu.org/software/classpath/stories.html
|
||||
|
||||
2). What platforms are supported?
|
||||
|
||||
GNU/Linux and FreeBSD on x86 and powerpc are regularly tested by the
|
||||
developers. We plan to eventually support many others.
|
||||
|
||||
5). Where do I go for more information?
|
||||
|
||||
The project home page with information on our mailing list can be
|
||||
found at http://www.gnu.org/software/classpath/
|
||||
|
||||
A good overview of the current status can be found on the GNU Classpath
|
||||
at FOSDEM'04 page which describes the last GNU Classpath hacker meeting.
|
||||
It includes reports and presentations on the current status and future
|
||||
plans: http://www.gnu.org/software/classpath/events/fosdem04.html
|
||||
|
||||
The following presentation given during the Desktop Developers
|
||||
Conference shows how to integrate GNU Claspath and GCJ more with the
|
||||
Free Desktop environments: http://people.redhat.com/fitzsim/ddc2004/
|
||||
|
||||
6). How do I extend the functionality of the core classes?
|
||||
|
||||
Besides combining GNU Classpath with the runtimes and compilers above
|
||||
you might want to add support for additional encryption libraries and
|
||||
algorithms as provided by GNU Crypto
|
||||
(http://www.gnu.org/software/gnu-crypto/). And for additional
|
||||
extension libraries (mail, xml, activation, infobus, servlet) check
|
||||
out GNU ClasspathX (http://www.gnu.org/software/classpathx).
|
||||
|
||||
Additional network protocol support is provided by a sub-project
|
||||
called GNU Classpath Inetlib, an extension library to provide extra
|
||||
network protocol support (ftp, finger, gopher) for GNU Classpath, but
|
||||
it can also standalone to ease adding http, imap, pop3 and smtp client
|
||||
support to applictions. Also distributed from
|
||||
<ftp://ftp.gnu.org/gnu/classpath/>
|
||||
|
||||
The following projects extend the functionality of GNU Classpath
|
||||
with additional algorithms, new core packages and tools.
|
||||
All are released under GPL compatible licenses:
|
||||
|
||||
* Jessie: A free implementation of the JSSE. Secure Sockets Extension.
|
||||
http://www.nongnu.org/jessie/
|
||||
* Tritonus: A implementation of the javax.sound API.
|
||||
http://www.tritonus.org/
|
||||
* gcjwebplugin: A plugin for the execution of applets in web browsers.
|
||||
http://www.nongnu.org/gcjwebplugin/
|
||||
|
||||
Note that the above libraries might already have been included in the
|
||||
various platforms that also integrate GNU Classpath like done by the
|
||||
Kaffe project.
|
||||
|
||||
6). What is new in this release?
|
||||
|
||||
New in release 0.11 (Sep 13, 2004)
|
||||
(See the ChangeLog file for a full list of changes.)
|
||||
|
||||
* javax.swing.Spring and SpringLayout support.
|
||||
* Added pluggable look and feel support for BasicTextFieldUI and
|
||||
BasicToolBarSeparatorUI.
|
||||
* java.swing.text support for (Default and Layered) Highlighter, FieldView,
|
||||
PlainView, TabExpander and TabableView added.
|
||||
* Start of JTable and JTree implementation.
|
||||
* Internal Swing frames work.
|
||||
* JMenu and JPopupMenu work.
|
||||
* New gtk+ AWT FileDialog peer now based on gtk+2.4 or higher.
|
||||
* java.awt.image LookupTables and kernel support.
|
||||
* Improved java.awt.image.BufferedImage support.
|
||||
* AWT 1.0 event model support.
|
||||
* GNU Classpath now comes with some example programs (see examples/README).
|
||||
* New javax.crypto, javax.crypto.interfaces, javax.crypto.spec, javax.net,
|
||||
javax.net.ssl, javax.security.auth, javax.security.auth.callback,
|
||||
javax.security.auth.login, javax.security.auth.x500, javax.security.sasl
|
||||
and org.ietf.jgss packages are now officially part of GNU Classpath.
|
||||
Extra crypto algorithms can be obtained from the GNU Crypto project,
|
||||
a full TLS implementation is provided by the Jessie project.
|
||||
http://www.gnu.org/software/gnu-crypto/
|
||||
http://www.nongnu.org/jessie/
|
||||
* Frame.setIconImage() support.
|
||||
* AWT GDKGraphics scaling.
|
||||
* New configure flag --enable-gtk-cairo to build Graphics2D implementation
|
||||
build on cairo and pangoft2. Enabled at runtime by defining the system
|
||||
property gnu.java.awt.peer.gtk.Graphics=Graphics2D.
|
||||
* javax.swing.JSpinner implemented.
|
||||
* Extensive documentation update for java.util collection classes.
|
||||
* java.awt.geom completed. Area, Arc2D, Ellipse2D and Line2D implemented.
|
||||
* GNU JAXP is no longer included with GNU Classpath. Runtime, compiler and
|
||||
tool integrators are encouraged to directly integrate GNU JAXP.
|
||||
This release has been tested against GNU JAXP 1.1.
|
||||
http://www.gnu.org/software/classpathx/jaxp/jaxp.html
|
||||
* JColorChooser, JComboBox and JTextField implemented, including example
|
||||
uses in GNU Classpath Examples swing Demo.
|
||||
|
||||
Runtime interface Changes:
|
||||
|
||||
* java.lang.Compiler now uses the new java.lang.VMCompiler; there is
|
||||
a reference implementation that most VMs can use.
|
||||
* java.lang.VMSystem has a new getenv(String) method and a reference C/JNI
|
||||
implementation that should work on most Posix like systems.
|
||||
* java.util.TimeZone has been split into a platform independent class and
|
||||
a platform dependent class VMTimeZone. GNU Classpath comes with a generic
|
||||
way to get at the default time zone for Posix/GNU-like platforms.
|
||||
* [VM]AccessController improvements. In particular it handles
|
||||
`doPrivileged' calls better, and allows for recursive `doPrivileged'
|
||||
calls in the same Thread. (see vm/reference/java/security/)
|
||||
|
||||
The following people helped with this release:
|
||||
|
||||
Andreas Tobler (libgcj merging), Andrew Haley (object streams), Andrew
|
||||
John Hughes (documentation, swing and acessibility), Archie Cobbs
|
||||
(freebsd testing and bugfixing), Bryce McKinlay (libgcj merging, image
|
||||
producers, access controller actions), Casey Marshall (crypto,
|
||||
security and access controller implementation), Craig Black (image
|
||||
scaling, round rect support, awt tear-off menus), Dalibor Topic (kaffe
|
||||
merging), David Gilbert (documentation updates, mauve tests, awt and
|
||||
geom bug fixes), David Jee (awt gtk+ image and choice fixes, frame
|
||||
icon support, focus manger), Florian Weimer (bug reporting), Graydon
|
||||
Hoare (lots of Swing and Graphics2D implementation and fixes), Guilhem
|
||||
Lavaux (java.text bug fixing), Jerry Quinn (java.awt.image lookup
|
||||
table and kernel implemented), Jeroen Frijters (Runtime loadlibrary,
|
||||
encoding manager, file and classloader fixes), Ka-Hing Cheung
|
||||
(jspinner implementation), Kim Ho (jcolorchooser, jtooltip, internal
|
||||
jfram implementations, event and repaint manager fixes), Mark Wielaard
|
||||
(packaging and coordination), Michael Koch (javax.swing.text
|
||||
implementation, build environment, embedded window support, libgcj
|
||||
merging, bug fixes), Olga Rodimina (swing combobox, jmenu and popup
|
||||
menu support), Patrik Reali (web master, nio vm class restructuring),
|
||||
Roman Kennke (boxlayout, spring and springlayout), Sven de Marothy
|
||||
(java.awt.geom), Thomas Fitzsimmons (lots of gtk+ peers work, awt 1.0
|
||||
event model), Tom Tromey (bug fixing, libgcj merging, vmcompiler).
|
||||
|
||||
|
||||
</pre>
|
||||
|
||||
<footer>
|
@ -1,237 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#use wml::std::page
|
||||
#use wml::std::lang
|
||||
#use wml::fmt::isolatin
|
||||
#use wml::std::case global=upper
|
||||
|
||||
<lang:star:slice:>
|
||||
|
||||
<set-var last-modified-author="prr">
|
||||
|
||||
#include <include/macros.wml>
|
||||
|
||||
<header title="GNU Classpath 0.12 Announcement (2004-11-15)">
|
||||
<pre>
|
||||
|
||||
We are pleased to announce a new developer snapshot release of GNU
|
||||
Classpath.
|
||||
|
||||
GNU Classpath, Essential Libraries for Java, is a project to create free
|
||||
core class libraries for use with runtimes, compilers and tools for the
|
||||
java programming language.
|
||||
|
||||
GNU Classpath 0.12 can be downloaded from
|
||||
ftp://ftp.gnu.org/pub/gnu/classpath/
|
||||
or one of the ftp.gnu.org mirrors
|
||||
http://www.gnu.org/order/ftp.html
|
||||
|
||||
File: classpath-0.12.tar.gz
|
||||
MD5sum: ce1f7fbe6f2e3b738bae3b46f01a9670
|
||||
|
||||
Some highlights of this release (more extensive list below):
|
||||
|
||||
X.509 certificate path checking, signed JAR file support, full
|
||||
java.awt.color implementation, java.beans 1.4 updates, improved
|
||||
build process, better AWT focus management, much faster and better
|
||||
fonts support, AWT Choice fixes, HTTP POST fixes, better collection
|
||||
documentation, Calendar bug fixes, lookahead support for regular
|
||||
expressions, jtree starts working and improved Eclipse 3 support.
|
||||
|
||||
Included, but not activated by default in this release is a Graphics2D
|
||||
implementation based on the Cairo Graphics framework
|
||||
(http://www.cairographics.org). Enabling this makes programs like
|
||||
JFreeChart work on GNU Classpath based runtimes. Note that this release
|
||||
needs a cairo CVS build.
|
||||
|
||||
[It is recommended that people wanting to experiment with the
|
||||
Graphics2D implementation follow the instructions for building gcj
|
||||
with jhbuild which automatically builds the latest CVS version of GCJ
|
||||
and Cairo at http://people.redhat.com/fitzsim/gcj-and-jhbuild.html]
|
||||
|
||||
Not yet included is an implementation of Generic collection classes
|
||||
and classes for other 1.5 language extensions. Work on this is being
|
||||
done on a special development branch that will be included in a future
|
||||
GNU Classpath release when free runtimes, compilers and tools have all
|
||||
been upgraded to support these new language features.
|
||||
|
||||
GNU Classpath uses the Mauve test suite for Compatibility, Completeness
|
||||
and Correctness checking. This release passes 21245 of 21593 mauve
|
||||
tests.
|
||||
Free Software programs and libraries tested against this release are
|
||||
Eclipse 3.0, JFreeChart (see above), gcjwebplugin and many other
|
||||
programs,
|
||||
libraries and applets.
|
||||
|
||||
Here are answers to some questions you might have about this project and
|
||||
this release.
|
||||
|
||||
1). Who should use this software?
|
||||
|
||||
Although GNU Classpath is already capable of supporting many
|
||||
applications written in the java programming language, this is a
|
||||
development release. As such, there are still some unfinished
|
||||
components, and some problems are to be expected. You should install it
|
||||
if you are interested in GNU Classpath development or reporting bugs.
|
||||
We appreciate both.
|
||||
|
||||
For end users we recommend to use one of the development environments
|
||||
based on GNU Classpath which combine the core libraries with compilers
|
||||
and other tools needed for creating applications and libraries.
|
||||
|
||||
* GCC with GCJ (http://gcc.gnu.org/java/)
|
||||
* Kaffe (http://www.kaffe.org/)
|
||||
|
||||
2). What is required to build/install/run?
|
||||
|
||||
GNU Classpath requires a working GNU build environment and a byte code
|
||||
compiler such as jikes, gcj or kjc. When creating native code you will
|
||||
also need a working C compiler and up to date Gnome development
|
||||
libraries (gtk+, libart and gdk-pixbuf). More information on the
|
||||
precise version numbers for the tools and libraries can be found in
|
||||
the INSTALL file.
|
||||
|
||||
You will also need a runtime environment. The following runtime
|
||||
environments should work out of the box with GNU Classpath
|
||||
|
||||
* JamVM (http://jamvm.sourceforge.net/)
|
||||
* Jikes RVM (http://www.ibm.com/developerworks/oss/jikesrvm/)
|
||||
* Kissme (http://kissme.sourceforge.net/)
|
||||
|
||||
Note that these are just byte code execution runtimes. For development
|
||||
of programs written in the java programming language you will also
|
||||
need compilers and other tools for creating libraries and/or
|
||||
executables (see question 1).
|
||||
|
||||
For other environments that might need modified version of the current
|
||||
release see the README file. A complete list of virtual machines and
|
||||
compilers known to be based on GNU Classpath can be found at our
|
||||
website: http://www.gnu.org/software/classpath/stories.html
|
||||
|
||||
2). What platforms are supported?
|
||||
|
||||
GNU/Linux and FreeBSD on x86 and powerpc are regularly tested by the
|
||||
developers. Since 0.12 there is also support for cygwin.
|
||||
We plan to eventually support many others.
|
||||
|
||||
5). Where do I go for more information?
|
||||
|
||||
The project home page with information on our mailing list can be
|
||||
found at http://www.gnu.org/software/classpath/
|
||||
|
||||
A good overview of the current status can be found on the GNU Classpath
|
||||
at FOSDEM'04 page which describes the last GNU Classpath hacker meeting.
|
||||
It includes reports and presentations on the current status and future
|
||||
plans: http://www.gnu.org/software/classpath/events/fosdem04.html
|
||||
|
||||
The following presentation given during the Desktop Developers
|
||||
Conference shows how to integrate GNU Claspath and GCJ more with the
|
||||
Free Desktop environments: http://people.redhat.com/fitzsim/ddc2004/
|
||||
|
||||
6). How do I extend the functionality of the core classes?
|
||||
|
||||
Besides combining GNU Classpath with the runtimes and compilers above
|
||||
you might want to add support for additional encryption libraries and
|
||||
algorithms as provided by GNU Crypto
|
||||
(http://www.gnu.org/software/gnu-crypto/). And for additional
|
||||
extension libraries (mail, xml, activation, infobus, servlet) check
|
||||
out GNU ClasspathX (http://www.gnu.org/software/classpathx).
|
||||
|
||||
Additional network protocol support is provided by a sub-project
|
||||
called GNU Classpath Inetlib, an extension library to provide extra
|
||||
network protocol support (ftp, finger, gopher) for GNU Classpath, but
|
||||
it can also standalone to ease adding http, imap, pop3 and smtp client
|
||||
support to applictions. Also distributed from
|
||||
<ftp://ftp.gnu.org/gnu/classpath/>
|
||||
|
||||
The following projects extend the functionality of GNU Classpath
|
||||
with additional algorithms, new core packages and tools.
|
||||
All are released under GPL compatible licenses:
|
||||
|
||||
* Jessie: A free implementation of the JSSE. Secure Sockets Extension.
|
||||
http://www.nongnu.org/jessie/
|
||||
* Tritonus: A implementation of the javax.sound API.
|
||||
http://www.tritonus.org/
|
||||
* gcjwebplugin: A plugin for the execution of applets in web browsers.
|
||||
http://www.nongnu.org/gcjwebplugin/
|
||||
|
||||
Note that the above libraries might already have been included in the
|
||||
various platforms that also integrate GNU Classpath like done by the
|
||||
Kaffe project.
|
||||
|
||||
6). What is new in this release?
|
||||
|
||||
New in release 0.12 (Nov 14, 2004)
|
||||
(See the ChangeLog file for a full list of changes.)
|
||||
|
||||
* GNU Classpath's JAR implementation now has preliminary support for
|
||||
signed entries, for so called "signed JAR" file support. Signed JAR
|
||||
files are one of the key security features of managed runtimes, and
|
||||
allows code to run privileged given unforgeable proofs of identity.
|
||||
* A much improved version of X.509 certificates has been added,
|
||||
including a robust certificate path checking algorithm. Also
|
||||
included is an implementation of the RSA signature scheme.
|
||||
* Full java.awt.color implementation, with all standard ICC profiles,
|
||||
except for PhotoYCC color space.
|
||||
* java.beans 1.4 updates and bug fixes.
|
||||
* java.awt.image support updated to 1.4.
|
||||
* Improved build process. Uses less memory with gcj and C code is
|
||||
buildable with -Werror on most platform. Please configure with
|
||||
--enable-Werror and report any remaining issues.
|
||||
* Big-endian (PowerPC) fixes for native awt GTK+ peers.
|
||||
* Checkstyle support, see scripts/checkstyle-config.xml.
|
||||
* Better AWT focus management fro GTK+ peers.
|
||||
* Much faster and better fonts support
|
||||
(for both gdk Graphics and cairo Graphics2D)
|
||||
* AWT Choice fixes for hidden components.
|
||||
* HTTP Connection Handler fixes for POST support.
|
||||
* Much fuller collection documentation.
|
||||
* Lots of Calendar bug fixes.
|
||||
* More javax.imageio support.
|
||||
* Better AWT Help MenuBar support.
|
||||
* Lookahead support for regular expressions.
|
||||
* Serialization object stream fixes for multiple ClassLoader scenarios.
|
||||
* Swing TabbedPane, ColorChooser and ComboBox improvements.
|
||||
* Start of JTree functionality.
|
||||
* Improved Eclipse 3 support for GNU Classpath based runtimes.
|
||||
|
||||
Runtime interface Changes:
|
||||
|
||||
* New --enable-java-lang-system-explicit-initialization configuration
|
||||
option. (Warning, will be replaced in next release, please consult
|
||||
the mailinglist.)
|
||||
* The reference implementation of VMClassLoader has default
|
||||
implementations for getResource(s) and provides support for a new
|
||||
default getSystemClassLoader implementation.
|
||||
|
||||
The following people helped with this release:
|
||||
|
||||
Andreas Tobler (gtk/c compilation and PPC fixes), Andrew Haley
|
||||
(Object stream serialization fixes), Andrew John Hughes (java.util
|
||||
documentation updates), Bryce McKinlay (Calendar bugfixes), Casey
|
||||
Marshall (X.509 certificate path checking and signed jar file
|
||||
support), Dalibor Topic (AWT Component postevent fix), David Daney
|
||||
(URL bug fixes), David Gilbert (geom documentation updates and mauve
|
||||
checking), David Jee (AWT HelpMenuBar fixes), Graydon Hoare
|
||||
(Graphics2D and Swing work), Ilya Perminov (RMI fixes), Jeroen
|
||||
Frijters (Application Classloader updates and IKVM integration), Jerry
|
||||
Quinn (AWT image work), Kim Ho (Swing TabbedPane and ColorChooser
|
||||
fixes), Mark Wielaard (libgcj merging and packaging), Mattias Rehnberg
|
||||
(Inet6Address and serialization fixes), Michael Koch (Build
|
||||
system/compiler updates, libgcj merging, code cleanups, swing, net,
|
||||
imageio and other fixes and improvements), Noa Resare (Calendar, net,
|
||||
AWT choice and GeneralPath fixes, kaffe integration), Olga Rodimina
|
||||
(Swing ComboBox fixes), Patrik Reali (Website), Paul Jenner (AWT Image
|
||||
raster and Swing JTree fixes), Per Bothner (Collections efficiency),
|
||||
Robert Schuster (java.beans 1.4 updates and bug fixes), Shashank Bapat
|
||||
(Regex lookahead support), Steven Augart (JikesRVM integration), Sven
|
||||
de Marothy (AWT color package implementation, Polygon, GeneralPath,
|
||||
Double parsing and nio fixes), Thomas Fitzsimmons (AWT gtk+ peer
|
||||
work), Tom Tromey (Code cleanups all over), Torsten Rupp (Native
|
||||
java.net cleanups and fixes)
|
||||
|
||||
</pre>
|
||||
|
||||
<footer>
|
||||
|
||||
|
@ -1,256 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#use wml::std::page
|
||||
#use wml::std::lang
|
||||
#use wml::fmt::isolatin
|
||||
#use wml::std::case global=upper
|
||||
|
||||
<lang:star:slice:>
|
||||
|
||||
<set-var last-modified-author="prr">
|
||||
|
||||
#include <include/macros.wml>
|
||||
|
||||
<header title="GNU Classpath 0.13 Announcement (2005-01-07)">
|
||||
<pre>
|
||||
We are pleased to announce a new developer snapshot release of GNU Classpath.
|
||||
|
||||
GNU Classpath, essential libraries for the java, is a project to create free
|
||||
core class libraries for use with runtimes, compilers and tools for the
|
||||
java programming language.
|
||||
|
||||
GNU Classpath 0.13 can be downloaded from
|
||||
ftp://ftp.gnu.org/pub/gnu/classpath/
|
||||
or one of the ftp.gnu.org mirrors
|
||||
http://www.gnu.org/order/ftp.html
|
||||
|
||||
File: classpath-0.13.tar.gz
|
||||
MD5sum: 9920904c15f2cdb15e38c4a44968c4f9
|
||||
SHA1sum: f431a24d7f25259123ae8a897b4d71be76ac76ea
|
||||
|
||||
Some highlights of this release (more extensive list below):
|
||||
|
||||
Includes HTTP/1.1 and FTP URL handlers. Added java.beans XMLEncoder and
|
||||
XMLDecoder classes. More than 250 locales are supported now. SAX, DOM,
|
||||
XSL and XPath implementations for javax.xml (JAXP 1.3) have been added.
|
||||
Better AWT on gtk+ and Swing support. An AWT Robot implementation based
|
||||
on the XServer XTest Extension for the gtk+ peers has been added.
|
||||
|
||||
GNU Classpath uses the Mauve test suite for Compatibility, Completeness
|
||||
and Correctness checking. This release passes 23131 of 23729 mauve tests.
|
||||
Conformance reports for the included jaxp support can be found in the
|
||||
doc/README.jaxp file.
|
||||
|
||||
22 people are listed in the ChangeLog file (full list below)
|
||||
and there were 245 commits to CVS since the last release.
|
||||
|
||||
Included, but not activated by default in this release is a Graphics2D
|
||||
implementation based on the Cairo Graphics framework
|
||||
(http://www.cairographics.org/). Enabling this makes programs like
|
||||
JFreeChart work on GNU Classpath based runtimes. Note that this release
|
||||
needs a cairo CVS build.
|
||||
|
||||
[It is recommended that people wanting to experiment with the
|
||||
Graphics2D implementation follow the instructions for building gcj
|
||||
with jhbuild which automatically builds the latest CVS version of GCJ
|
||||
and Cairo at http://people.redhat.com/fitzsim/gcj-and-jhbuild.html]
|
||||
|
||||
Not yet included is an implementation of Generic collection classes
|
||||
and classes for other 1.5 language extensions. Work on this is being
|
||||
done on a special development branch that will be included in a future
|
||||
GNU Classpath release when free runtimes, compilers and tools have all
|
||||
been upgraded to support these new language features.
|
||||
|
||||
Here are answers to some questions you might have about this project and
|
||||
this release.
|
||||
|
||||
1). Who should use this software?
|
||||
|
||||
Although GNU Classpath is already capable of supporting many
|
||||
applications written in the java programming language, this is a
|
||||
development release. As such, there are still some unfinished
|
||||
components, and some problems are to be expected. You should install it
|
||||
if you are interested in GNU Classpath development or reporting bugs.
|
||||
We appreciate both.
|
||||
|
||||
For end users we recommend to use one of the development environments
|
||||
based on GNU Classpath which combine the core libraries with compilers
|
||||
and other tools needed for creating applications and libraries.
|
||||
|
||||
* GCC with GCJ (http://gcc.gnu.org/java/)
|
||||
* Kaffe (http://www.kaffe.org/)
|
||||
|
||||
Both projects have CVS versions which track GNU Classpath closely.
|
||||
|
||||
2). What is required to build/install/run?
|
||||
|
||||
GNU Classpath requires a working GNU build environment and a byte code
|
||||
compiler such as jikes, gcj or kjc. When creating native code you will
|
||||
also need a working C compiler and up to date Gnome development
|
||||
libraries (gtk+, libart and gdk-pixbuf). More information on the
|
||||
precise version numbers for the tools and libraries can be found in
|
||||
the INSTALL file.
|
||||
|
||||
You will also need a runtime environment. The following runtime
|
||||
environments (which don't include compilers or other tools, see above)
|
||||
work out of the box with GNU Classpath (tested by and recommended for
|
||||
GNU Classpath hackers).
|
||||
|
||||
* JamVM (1.2.3) (http://jamvm.sourceforge.net/)
|
||||
* Kissme (CVS) (http://kissme.sourceforge.net/)
|
||||
|
||||
Other runtimes known to work with the latest or a previous release are
|
||||
JikesRVM, IKVM.NET, JC, SableVM (-Xgnuclasspath) and CACAO.
|
||||
(You might need staging, development or CVS versions for support of the
|
||||
latest GNU Classpath release with some of these.)
|
||||
|
||||
Note that these are just byte code execution runtimes. For development
|
||||
of programs written in the java programming language you will also
|
||||
need compilers and other tools for creating libraries and/or
|
||||
executables (see question 1).
|
||||
|
||||
For other environments that might need modified version of the current
|
||||
release see the README file. A complete list of virtual machines and
|
||||
compilers known to be based on GNU Classpath can be found at our
|
||||
website: http://www.gnu.org/software/classpath/stories.html
|
||||
|
||||
2). What platforms are supported?
|
||||
|
||||
GNU/Linux and FreeBSD on x86 and powerpc are regularly tested by the
|
||||
developers. Since 0.12 there is also support for cygwin.
|
||||
We plan to eventually support many others.
|
||||
|
||||
5). Where do I go for more information?
|
||||
|
||||
The project home page with information on our mailing list can be
|
||||
found at http://www.gnu.org/software/classpath/
|
||||
|
||||
A good overview of the current status can be found on the GNU Classpath
|
||||
at FOSDEM'04 page which describes the last GNU Classpath hacker meeting.
|
||||
It includes reports and presentations on the current status and future
|
||||
plans: http://www.gnu.org/software/classpath/events/fosdem04.html
|
||||
|
||||
The following presentation given during the Desktop Developers
|
||||
Conference shows how to integrate GNU Claspath and GCJ more with the
|
||||
Free Desktop environments: http://people.redhat.com/fitzsim/ddc2004/
|
||||
|
||||
6). How do I extend the functionality of the core classes?
|
||||
|
||||
Besides combining GNU Classpath with the runtimes and compilers above
|
||||
you might want to add support for additional encryption libraries and
|
||||
algorithms as provided by GNU Crypto
|
||||
(http://www.gnu.org/software/gnu-crypto/). And for additional
|
||||
extension libraries (mail, activation, infobus, servlet, etc.)
|
||||
check out GNU ClasspathX (http://www.gnu.org/software/classpathx).
|
||||
|
||||
Additional network protocol support is provided by a sub-project
|
||||
called GNU Classpath Inetlib, an extension library to provide extra
|
||||
network protocol support (ftp, finger, gopher) for GNU Classpath, but
|
||||
it can also standalone to ease adding http, imap, pop3 and smtp client
|
||||
support to applictions. Also distributed from
|
||||
<ftp://ftp.gnu.org/gnu/classpath/>
|
||||
|
||||
The following projects extend the functionality of GNU Classpath
|
||||
with additional algorithms, new core packages and tools.
|
||||
All are released under GPL compatible licenses:
|
||||
|
||||
* Jessie: A free implementation of the JSSE. Secure Sockets Extension.
|
||||
http://www.nongnu.org/jessie/
|
||||
* Tritonus: A implementation of the javax.sound API.
|
||||
http://www.tritonus.org/
|
||||
* gcjwebplugin: A plugin for the execution of applets in web browsers.
|
||||
http://www.nongnu.org/gcjwebplugin/
|
||||
|
||||
Note that the above libraries might already have been included in the
|
||||
various platforms that also integrate GNU Classpath like done by the
|
||||
Kaffe project.
|
||||
|
||||
6). What is new in this release?
|
||||
|
||||
New in release 0.13 (Jan 6, 2005)
|
||||
(See the ChangeLog file for a full list of changes.)
|
||||
|
||||
* The http url protocol handler has been replaced with a full HTTP/1.1
|
||||
version from GNU inetlib.
|
||||
* A new ftp url protocol handler has been added also from GNU inetlib.
|
||||
* java.beans has been updated to 1.4 including support for XMLEncoder
|
||||
and XMLDecoder.
|
||||
* The java.util.Locale support is now based on the Common Locale Data
|
||||
Repository (CLDR) Project (see http://www.unicode.org/cldr/).
|
||||
GNU Classpath provides support for more than 250 locales now.
|
||||
This new support is experimental and the GNU Classpath hackers are
|
||||
working together with runtime developers and the unicode consortium
|
||||
to improve them in the future.
|
||||
If your runtime misdetects your locale or if the default locale gives
|
||||
problems please try running with -Duser.language=en and -Duser.region=US
|
||||
to fall back on a known good locale.
|
||||
* Added implementations of javax.xml (JAXP 1.3), org.xml.sax (SAX2) and
|
||||
org.w3c.dom (DOM Level 3) interfaces. It is possible to switch between
|
||||
different implementations AElfred2, GNU DOM, GNU XSL, libxmlj SAX,
|
||||
libxmlj DOM and libxmlj XSL by setting different system properties.
|
||||
Also provided is a preliminary XPath 1.0 implementation.
|
||||
The libxmlj versions are build around libxml2 and libxslt and have to
|
||||
be enabled during build time by the --enable-xmlj configure flag.
|
||||
The current support is equal to the last released GNU JAXP 1.3 release.
|
||||
These packages will be maintained as part of the GNU Classpath core classes
|
||||
in the future. For more information, conformance results and documentation
|
||||
on selecting different implementations see doc/README.jaxp.
|
||||
* More AWT accessible support.
|
||||
* AWT gtk+ peers component layout, dialog placement, keyboard focus
|
||||
handling and text positioning have been improved.
|
||||
* ImageIO interfaces are more complete.
|
||||
* JList, JTable and JTree have been hugely improved.
|
||||
* java.awt.Robot support with GdkRobot in the gtk+ awt peers.
|
||||
Needs XTest Extension (libXtst) XServer support.
|
||||
* New --disable-examples configure argument.
|
||||
|
||||
Runtime interface changes:
|
||||
|
||||
* Added a new method (VMRuntime.enableShutdownHooks) that enables the VM
|
||||
to lazily register an exit handler.
|
||||
* The java.lang.Class constructor now automatically sets the protection
|
||||
domain for array classes, based on the protection domain of the component
|
||||
type class.
|
||||
* New gnu.classpath.VMSystemProperties class. This replaces the
|
||||
system properties initialization in VMRuntime. Note that it is
|
||||
now the VMs responsibility to set one additional property:
|
||||
gnu.cpu.endian should be set to "big" or "little".
|
||||
* VMRuntime.nativeGetLibname() has been renamed to VMRuntime.mapLibraryName()
|
||||
and has only one argument, the name of the library.
|
||||
* String and StringBuffer now call VMSystem.arraycopy() directly and don't
|
||||
go through java.lang.System. Be careful to not initialize java.lang.System
|
||||
early in the bootstrap sequence in your VM runtime interface classes.
|
||||
* Some (wrong) documentation about the behavior of VMThread.sleep(0, 0)
|
||||
has been updated. Also, VMThread.sleep() now has a default non-native
|
||||
implementation, but it is a generic implementation that ignores the
|
||||
nano-seconds argument. Runtime hackers are encouraged to provide a more
|
||||
efficient version.
|
||||
* There is prelimenary support for nio direct byte buffers.
|
||||
See VMDirectByteBuffer. Please contact the GNU Classpath mailinglist when
|
||||
you add support for this to your runtime.
|
||||
|
||||
The following people helped with this release:
|
||||
|
||||
Andrew John Hughes (Locale, Currency and java.text updates), Archie Cobbs
|
||||
(Thread improvements), Bryce McKinlay (ResourceBundle speedups), Casey
|
||||
Marshall (FileLock fixes), Chris Burdess (locale generator, xml integration,
|
||||
http and ftp handlers), Craig Black (BeanInfoEmbryo improvements), David
|
||||
Gilbert (AWT and geom documentation), Graydon Hoare (Graphics2D and
|
||||
BufferedImage improvements), Guilhem Lavaux (CLDR parser and Object stream
|
||||
serialization improvements), Ito Kazumitsu (nio ByteBuffer fixes), Jeroen
|
||||
Frijters (Runtime interfaces improvements, including shutdown hooks and
|
||||
system properties, nio and zip fixes), Jerry Quinn (AWT accessibility
|
||||
support), Mark Wielaard (packaging and integration), Michael Koch (Locale,
|
||||
Swing, InetAddress, ImageIO, nio improvements and libgcj integration),
|
||||
Olga Rodimina (JTable improvements), Patrik Reali (website maintenance),
|
||||
Paul Jenner (ImageIcon additions), Ranjit Mathew (IdentityHashMap fix),
|
||||
Robert Schuster (java.beans updates, XMLEncode and XMLDecoder
|
||||
implementations and JComboBox improvements), Sven de Marothy (Graphics2D,
|
||||
java.awt.image and java.awt.geom fixes), Thomas Fitzsimmons (GdkRobot,
|
||||
gtk+ peers component layout, dialog placement, keyboard focus handling and
|
||||
text positioning), Tom Tromey (gcjx support, zip and ResourceBundle fixes)
|
||||
</pre>
|
||||
|
||||
<footer>
|
||||
|
||||
|
@ -1,240 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#use wml::std::page
|
||||
#use wml::std::lang
|
||||
#use wml::fmt::isolatin
|
||||
#use wml::std::case global=upper
|
||||
|
||||
<lang:star:slice:>
|
||||
|
||||
<set-var last-modified-author="prr">
|
||||
|
||||
#include <include/macros.wml>
|
||||
|
||||
<header title="GNU Classpath 0.14 Announcement (2005-02-26)">
|
||||
<pre>
|
||||
"GNU Classpath delivers core libraries for upcoming GCC and Kaffe releases"
|
||||
|
||||
We are pleased to announce a new developer snapshot release of GNU Classpath.
|
||||
|
||||
GNU Classpath, essential libraries for java, is a project to create free
|
||||
core class libraries for use with runtimes, compilers and tools for the
|
||||
java programming language.
|
||||
|
||||
The GNU Classpath developer snapshot releases are not directly aimed at
|
||||
the end user but are meant to be integrated into larger development
|
||||
platforms. This 0.14 release snapshot can be seen as the feature complete
|
||||
base library that will be used in the upcoming GCC 4.0 (gcj) and Kaffe
|
||||
1.1.5 runtimes, compilers and tools collections.
|
||||
|
||||
Developers wanting to have a look at the core library classes provided by
|
||||
these upcoming releases can take a look at the new GNU Classpath developers
|
||||
site. http://developer.classpath.org/ provides detailed information
|
||||
on how to start with helping the GNU Classpath project and gives an
|
||||
overview of the core class library packages currently provided.
|
||||
With this release generated documentation is provided through the new
|
||||
GNU Classpath Tools gjdoc 0.7.x series. A large update of the documentation
|
||||
generation framework for java source files used by the GNU project.
|
||||
See http://developer.classpath.org/doc/.
|
||||
|
||||
One of the major focusses of the GNU Classpath project is expanding and
|
||||
using the Mauve test suite for Compatibility, Completeness and Correctness
|
||||
checking. Various groups around GNU Classpath collaborate on the free
|
||||
software Mauve test suite which contains more then 25.000 library tests.
|
||||
Mauve has various modules for testing core class library implementations,
|
||||
byte code verifiers, source to byte code and native code compiler tests.
|
||||
Mauve also contains the Wonka visual test suite and the Jacks Compiler
|
||||
Killer Suite. This release passes 25442 of the mauve core library tests.
|
||||
|
||||
The GNU Classpath developer recently held a conference during Fosdem.
|
||||
This was a standing room event and provided lot of communication between
|
||||
the GNU Classpath, Kaffe, GCJ, IKVM, Apache, java-gnome and Cacao hackers
|
||||
and users. The presentations of this event have been publised and should
|
||||
give a good overview of the current status and future plans of the project:
|
||||
http://www.gnu.org/software/classpath/events/escape_fosdem05.html
|
||||
|
||||
Some highlights of changes in this release (more extensive list below):
|
||||
|
||||
ImageIO support through gdkpixbuf, lots of new nio character encoders
|
||||
and decoders, fully automated class documentation generation, generic
|
||||
VMStackWalker support for runtimes, lots of bug fixes, optimizations and
|
||||
new swing support.
|
||||
|
||||
Included, but not activated by default in this release is a Graphics2D
|
||||
implementation based on the Cairo Graphics framework
|
||||
(http://www.cairographics.org). Enabling this makes programs like
|
||||
JFreeChart work and JEdit start up on GNU Classpath based runtimes.
|
||||
To enable this support install the cairo 0.3.0 snapshot, configure
|
||||
GNU Classpath with --enable-gtk-cairo and make sure the system
|
||||
property gnu.java.awt.peer.gtk.Graphics=Graphics2D is set.
|
||||
|
||||
Not yet included is an implementation of Generic collection classes
|
||||
and classes for other 1.5 language extensions. Work on this is being
|
||||
done on a special development branch that will be included in a future
|
||||
GNU Classpath release when free runtimes, compilers and tools have all
|
||||
been upgraded to support these new language features.
|
||||
|
||||
29 people actively contributed code to this release and made 232 CVS
|
||||
commits during the last two months of development. diffstat since 0.13:
|
||||
1189 files changed, 31388 insertions(+), 13744 deletions(-)
|
||||
More details below.
|
||||
|
||||
GNU Classpath 0.14 can be downloaded from
|
||||
ftp://ftp.gnu.org/pub/gnu/classpath/
|
||||
or one of the ftp.gnu.org mirrors
|
||||
http://www.gnu.org/order/ftp.html
|
||||
|
||||
File: classpath-0.14.tar.gz
|
||||
MD5sum: 227beb20b927c042628539601c867614
|
||||
|
||||
Here are answers to some questions you might have about this project and
|
||||
this release.
|
||||
|
||||
1). Who should use this software?
|
||||
|
||||
Although GNU Classpath is already capable of supporting many
|
||||
applications written in the java programming language, this is a
|
||||
development release. As such, there are still some unfinished
|
||||
components, and some problems are to be expected. You should install it
|
||||
if you are interested in GNU Classpath development or reporting bugs.
|
||||
We appreciate both.
|
||||
|
||||
For end users we recommend to use one of the development environments
|
||||
based on GNU Classpath which combine the core libraries with compilers
|
||||
and other tools needed for creating applications and libraries.
|
||||
|
||||
* GCC with GCJ (http://gcc.gnu.org/java/)
|
||||
* Kaffe (http://www.kaffe.org/)
|
||||
|
||||
2). What is required to build/install/run?
|
||||
|
||||
GNU Classpath requires a working GNU build environment and a byte code
|
||||
compiler such as jikes, gcj or kjc. When creating native code you will
|
||||
also need a working C compiler and up to date Gnome development
|
||||
libraries (gtk+, libart and gdk-pixbuf). More information on the
|
||||
precise version numbers for the tools and libraries can be found in
|
||||
the INSTALL file.
|
||||
|
||||
You will also need a runtime environment. The following runtime
|
||||
environments should work out of the box with GNU Classpath
|
||||
|
||||
* JamVM (http://jamvm.sourceforge.net/)
|
||||
* Jikes RVM (http://www.ibm.com/developerworks/oss/jikesrvm/)
|
||||
* Kissme (http://kissme.sourceforge.net/)
|
||||
|
||||
Note that these are just byte code execution runtimes. For development
|
||||
of programs written in the java programming language you will also
|
||||
need compilers and other tools for creating libraries and/or
|
||||
executables (see question 1).
|
||||
|
||||
For other environments that might need modified version of the current
|
||||
release see the README file. A complete list of virtual machines and
|
||||
compilers known to be based on GNU Classpath can be found at our
|
||||
website: http://www.gnu.org/software/classpath/stories.html
|
||||
|
||||
2). What platforms are supported?
|
||||
|
||||
GNU/Linux and FreeBSD on x86 and powerpc are regularly tested by the
|
||||
developers. Many more architectures and platforms are supported.
|
||||
Check the actual runtime you use together with GNU Classpath for
|
||||
detailed information on the supported platforms.
|
||||
|
||||
5). Where do I go for more information?
|
||||
|
||||
The project home page with information on our mailing list can be
|
||||
found at http://www.gnu.org/software/classpath/
|
||||
|
||||
A good overview of the current status can be found on the GNU Classpath
|
||||
Escape The Java Trap event held at FOSDEM this year.
|
||||
It includes reports and presentations on the current status and future
|
||||
plans: http://www.gnu.org/software/classpath/events/escape-fosdem05.html
|
||||
|
||||
6). How do I extend the functionality of the core classes?
|
||||
|
||||
Besides combining GNU Classpath with the runtimes and compilers above
|
||||
you might want to add support for additional encryption libraries and
|
||||
algorithms as provided by GNU Crypto
|
||||
(http://www.gnu.org/software/gnu-crypto/). And for additional
|
||||
extension libraries (mail, xml, activation, infobus, servlet) check
|
||||
out GNU ClasspathX (http://www.gnu.org/software/classpathx).
|
||||
|
||||
Additional network protocol support is provided by a sub-project
|
||||
called GNU Classpath Inetlib, an extension library to provide extra
|
||||
network protocol support (ftp, finger, gopher) for GNU Classpath, but
|
||||
it can also standalone to ease adding http, imap, pop3 and smtp client
|
||||
support to applictions. Also distributed from
|
||||
<ftp://ftp.gnu.org/gnu/classpath/>
|
||||
|
||||
The following projects extend the functionality of GNU Classpath
|
||||
with additional algorithms, new core packages and tools.
|
||||
All are released under GPL compatible licenses:
|
||||
|
||||
* Jessie: A free implementation of the JSSE. Secure Sockets Extension.
|
||||
http://www.nongnu.org/jessie/
|
||||
* Tritonus: A implementation of the javax.sound API.
|
||||
http://www.tritonus.org/
|
||||
* gcjwebplugin: A plugin for the execution of applets in web browsers.
|
||||
http://www.nongnu.org/gcjwebplugin/
|
||||
|
||||
Note that the above libraries may already be available in some platforms
|
||||
that integrate GNU Classpath, such as in the Kaffe project.
|
||||
|
||||
6). What is new in this release?
|
||||
|
||||
New in release 0.14 (Feb 25, 2005)
|
||||
(See the ChangeLog file for a full list of changes.)
|
||||
|
||||
* Character encoders and decoders have been added for:
|
||||
iso-8859-6 (arabic), iso-8859-7 (greek), iso-8859-8 (hebrew),
|
||||
iso-8859-9 (latin-5), iso-8859-13, iso-8859-15 (latin-9), cp1047 (ebcdic),
|
||||
ebcdic-xml-us,ascii, windows-1250, windows-1252, UTF-16BE (Big Endian),
|
||||
UTF-16LE (Little Endian), UTF-32BE (Big Endian), UTF-32LE (Little Endian).
|
||||
* Full documentation for all classes can be generated (again) by using
|
||||
the --with-gjdoc configure option.
|
||||
* javax.awt.imageio support through gdkpixbuf.
|
||||
|
||||
Runtime interface changes:
|
||||
|
||||
* VMSecurityManager has been replaced by gnu.classpath.VMStackWalker.
|
||||
currentClassLoader() is no longer needed, and there are also two new
|
||||
methods with non-native implementations. VM implementors are encouraged
|
||||
to provide more efficient versions.
|
||||
* VMRuntime.nativeLoad() now takes an additional ClassLoader parameter.
|
||||
|
||||
The following people helped with this release:
|
||||
|
||||
Andrew Haley (nio optimizations)
|
||||
Andrew John Hughes (Locale, java.text fixes and generics work)
|
||||
Anthony Green (rmi cleanup)
|
||||
Archie Cobbs (Throwable simplification)
|
||||
Audrius Meskauskas (Swing JComboBox, JTextArea, and Timer fixes)
|
||||
Bryce McKinlay (serialization fixes)
|
||||
C. Brian Jones (rmi cleanups)
|
||||
Chris Burdess (Base64 fix, gnu.xml cleanups, http connection fixes)
|
||||
Craig Black (native state library, and gtk+ awt peer fixes)
|
||||
Dalibor Topic (PropertyAction cleanups, inner class and dead code cleanups)
|
||||
David Gilbert (DefaultListModel, Font text transform fixes and documentation)
|
||||
Graydon Hoare (Lots of GdkGraphics updates)
|
||||
Ito Kazumitsu (nio charset provider, FileChannel and SimpleDateFormat fixes)
|
||||
Jeroen Frijters (Serialization and Collator fixes)
|
||||
Julian Scheid (UTF8 fix and lots of gjdoc work)
|
||||
Mark Wielaard (JarFile, TimeZone, URLClassLoader, serialization and packaging)
|
||||
Michael Koch (AWT Window and Checkbox fixes, code cleanup, LocalInformation
|
||||
maintenance, checkstyle cleanups, swing and nio updates)
|
||||
Olga Rodimina (Jtable updates)
|
||||
Patrik Reali (Website maintenance)
|
||||
Quentin Anciaux (Lots of new character encoders and decoders)
|
||||
Ranjit Mathew (IdentityHashMap bug fix)
|
||||
Robert Schuster (nio charset and ChannelReader implementations)
|
||||
Roman Kennke (Better swing BasicLookAndFeel)
|
||||
Rutger Ovidius (GNU security provider update)
|
||||
Steven Augart (OpenBSD script fixes and stack walker documentation)
|
||||
Sven de Marothy (Lots of Calendar and TimeZone fixes and SpinnerDateModel)
|
||||
Thomas Fitzsimmons (Much awt gtk+ peer and Robot work)
|
||||
Timo Lindfors (regex fixes)
|
||||
Tom Tromey (generics work, classloader and xml fixes)
|
||||
</pre>
|
||||
|
||||
<footer>
|
||||
|
||||
|
@ -1,309 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#use wml::std::page
|
||||
#use wml::std::lang
|
||||
#use wml::fmt::isolatin
|
||||
#use wml::std::case global=upper
|
||||
|
||||
<lang:star:slice:>
|
||||
|
||||
<set-var last-modified-author="prr">
|
||||
|
||||
#include <include/macros.wml>
|
||||
|
||||
<header title="GNU Classpath 0.15 Announcement (2005-04-29)">
|
||||
<pre>
|
||||
We are pleased to announce a new developer snapshot release of GNU Classpath.
|
||||
|
||||
GNU Classpath, essential libraries for java, is a project to create free
|
||||
core class libraries for use with runtimes, compilers and tools for the
|
||||
java programming language.
|
||||
|
||||
The GNU Classpath developer snapshot releases are not directly aimed
|
||||
at the end user but are meant to be integrated into larger development
|
||||
platforms. For example the GCC (gcj) and Kaffe projects will use the
|
||||
developer snapshots as a base for future versions.
|
||||
|
||||
Some highlights of changes in this release (more extensive list below):
|
||||
|
||||
Optimized nio and nio.charset plus io streams integration leading to
|
||||
large speedups in character stream performance. To compliment this
|
||||
new framework a native iconv based charset provider was added. Better
|
||||
support for free swing metal and pluggable lafs. Some org.omg.CORBA
|
||||
support added. Better java.beans support for the Eclipse Visual Editor
|
||||
Project. Completely lock free ThreadLocal implementation added. More
|
||||
javax.swing.text support for RTF and HTML. More flexible runtime
|
||||
interfaces and build configuration options.
|
||||
|
||||
26 people actively contributed code to this release and made 299 CVS
|
||||
commits during the last two months of development. diffstat since 0.14:
|
||||
993 files changed, 74259 insertions(+), 15666 deletions(-)
|
||||
More details about the various changes and contributions below.
|
||||
|
||||
GNU Classpath 0.15 can be downloaded from
|
||||
ftp://ftp.gnu.org/pub/gnu/classpath/
|
||||
or one of the ftp.gnu.org mirrors
|
||||
http://www.gnu.org/order/ftp.html
|
||||
|
||||
File: classpath-0.15.tar.gz
|
||||
MD5sum: 036c23aec7cb53a43b7b9dc63a92fbbe
|
||||
SHA1sum: 971bdd436b8010ab30096869f689a44d41e5a01c
|
||||
|
||||
Included, but not activated by default in this release is a Graphics2D
|
||||
implementation based on the Cairo Graphics framework
|
||||
(http://www.cairographics.org). Enabling this makes programs like
|
||||
JFreeChart work and JEdit start up on GNU Classpath based runtimes.
|
||||
To enable this support install the cairo 0.3.0 snapshot, configure
|
||||
GNU Classpath with --enable-gtk-cairo and make sure the system
|
||||
property gnu.java.awt.peer.gtk.Graphics=Graphics2D is set.
|
||||
|
||||
Not yet included is an implementation of Generic collection classes
|
||||
and classes for other 1.5 language extensions. Work on this is being
|
||||
done on a special development branch that will be included in a future
|
||||
GNU Classpath release when free runtimes, compilers and tools have all
|
||||
been upgraded to support these new language features.
|
||||
|
||||
One of the major focusses of the GNU Classpath project is expanding
|
||||
and using the Mauve test suite for Compatibility, Completeness and
|
||||
Correctness checking. Various groups around GNU Classpath collaborate
|
||||
on the free software Mauve test suite which contains more then 27.500
|
||||
library tests. Mauve has various modules for testing core class
|
||||
library implementations, byte code verifiers, source to byte code and
|
||||
native code compiler tests. Mauve also contains the Wonka visual test
|
||||
suite and the Jacks Compiler Killer Suite. This release passes 27.325
|
||||
of the mauve core library tests.
|
||||
See for more information: http://sources.redhat.com/mauve/
|
||||
|
||||
Conformance reports for the included jaxp support can be found in the
|
||||
doc/README.jaxp file.
|
||||
|
||||
The GNU Classpath developers site http://developer.classpath.org/
|
||||
provides detailed information on how to start with helping the GNU
|
||||
Classpath project and gives an overview of the core class library
|
||||
packages currently provided. For each snapshot release generated
|
||||
documentation is provided through the GNU Classpath Tools gjdoc
|
||||
project. A documentation generation framework for java source files
|
||||
used by the GNU project. Full documentation on the currently
|
||||
implementated packages and classes can be found at:
|
||||
http://developer.classpath.org/doc/
|
||||
|
||||
|
||||
Here are answers to some questions you might have about this project and
|
||||
this release.
|
||||
|
||||
1). Who should use this software?
|
||||
|
||||
Although GNU Classpath is already capable of supporting many
|
||||
applications written in the java programming language, this is a
|
||||
development release. As such, there are still some unfinished
|
||||
components, and some problems are to be expected. You should install it
|
||||
if you are interested in GNU Classpath development or reporting bugs.
|
||||
We appreciate both.
|
||||
|
||||
For end users we recommend to use one of the development environments
|
||||
based on GNU Classpath which combine the core libraries with compilers
|
||||
and other tools needed for creating applications and libraries.
|
||||
|
||||
* GCC with GCJ (http://gcc.gnu.org/java/)
|
||||
* Kaffe (http://www.kaffe.org/)
|
||||
|
||||
Both projects have CVS versions which track GNU Classpath closely.
|
||||
|
||||
2). What is required to build/install/run?
|
||||
|
||||
GNU Classpath requires a working GNU build environment and a byte code
|
||||
compiler such as jikes, gcj or kjc. When creating native code you will
|
||||
also need a working C compiler and up to date Gnome development
|
||||
libraries (gtk+, libart and gdk-pixbuf). More information on the
|
||||
precise version numbers for the tools and libraries can be found in
|
||||
the INSTALL file.
|
||||
|
||||
You will also need a runtime environment. Most active GNU Classpath
|
||||
hackers use JamVM (http://jamvm.sourceforge.net/) and the gcj or Jikes
|
||||
bytecode compiler (http://www.jikes.org) for quick development. But
|
||||
other environments can certainly be used to hack on the GNU Classpath
|
||||
core libraries.
|
||||
|
||||
For other environments that might need modified version of the current
|
||||
release see the README file. A complete list of virtual machines and
|
||||
compilers known to be based on GNU Classpath can be found at our
|
||||
website: http://www.gnu.org/software/classpath/stories.html
|
||||
|
||||
Note that these are just byte code execution compilers and/or
|
||||
runtimes. For development of programs written in the java programming
|
||||
language you will also need compilers and other tools for creating
|
||||
libraries and/or executables (see question 1).
|
||||
|
||||
2). What platforms are supported?
|
||||
|
||||
GNU/Linux and FreeBSD on x86 and powerpc are regularly tested by the
|
||||
developers. Since 0.12 there is also support for cygwin. We plan to
|
||||
eventually support many others. Many more architectures and platforms
|
||||
are supported. Check the actual runtime you use together with GNU
|
||||
Classpath for detailed information on the supported platforms.
|
||||
|
||||
5). Where do I go for more information?
|
||||
|
||||
The project home page with information on our mailing list can be
|
||||
found at http://www.gnu.org/software/classpath/
|
||||
|
||||
The GNU Classpath developer recently held a conference during Fosdem.
|
||||
This was a standing room event and provided lot of communication between
|
||||
the GNU Classpath, Kaffe, GCJ, IKVM, Apache, java-gnome and Cacao hackers
|
||||
and users. The presentations of this event have been publised and should
|
||||
give a good overview of the current status and future plans of the project:
|
||||
http://www.gnu.org/software/classpath/events/escape_fosdem05.html
|
||||
|
||||
Developers wanting to help out with the project will find more
|
||||
information and tools on http://developer.classpath.org/
|
||||
|
||||
6). How do I extend the functionality of the core classes?
|
||||
|
||||
Besides combining GNU Classpath with the runtimes and compilers above
|
||||
you might want to add support for additional encryption libraries and
|
||||
algorithms as provided by GNU Crypto
|
||||
(http://www.gnu.org/software/gnu-crypto/). And for additional
|
||||
extension libraries (mail, activation, infobus, servlet, etc.) check
|
||||
out GNU ClasspathX (http://www.gnu.org/software/classpathx).
|
||||
|
||||
Additional network protocol support is provided by a sub-project
|
||||
called GNU Classpath Inetlib, an extension library to provide extra
|
||||
network protocol support (ftp, finger, gopher) for GNU Classpath, but
|
||||
it can also standalone to ease adding http, imap, pop3 and smtp client
|
||||
support to applictions. Also distributed from
|
||||
<ftp://ftp.gnu.org/gnu/classpath/>
|
||||
|
||||
The following projects extend the functionality of GNU Classpath
|
||||
with additional algorithms, new core packages and tools.
|
||||
All are released under GPL compatible licenses:
|
||||
|
||||
* Jessie: A free implementation of the JSSE. Secure Sockets Extension.
|
||||
http://www.nongnu.org/jessie/
|
||||
* Tritonus: A implementation of the javax.sound API.
|
||||
http://www.tritonus.org/
|
||||
* gcjwebplugin: A plugin for the execution of applets in web browsers.
|
||||
http://www.nongnu.org/gcjwebplugin/
|
||||
|
||||
Note that the above libraries might already have been included in the
|
||||
various platforms that also integrate GNU Classpath like done by the
|
||||
Kaffe project.
|
||||
|
||||
6). What is new in this release?
|
||||
|
||||
New in release 0.15 (Apr 29, 2005)
|
||||
(See the ChangeLog file for a full list of changes.)
|
||||
|
||||
* The old character encoding framework (gnu.java.io.EncodingManager)
|
||||
has been replaced by a system based completely on nio.charset
|
||||
providers. Many converters have been added, both the io, lang and nio
|
||||
frameworks now use the same set of converters and the whole character
|
||||
stream framework (Readers and Writers) have been optimized. For some
|
||||
workloads this leads to 2x till 20x speedups.
|
||||
|
||||
The default charsets supported are:
|
||||
|
||||
Cp424, Cp437, Cp737, Cp775, Cp850, Cp852, Cp855, Cp857, Cp860, Cp861,
|
||||
Cp862, Cp863, Cp864, Cp865, Cp866, Cp869, Cp874, ISO_8859_1, ISO_8859_13,
|
||||
ISO_8859_15, ISO_8859_2, ISO_8859_3, ISO_8859_4, ISO_8859_5, ISO_8859_6,
|
||||
ISO_8859_7, ISO_8859_8, ISO_8859_9, KOI_8, MS874, MacCentralEurope,
|
||||
MacCroatian, MacCyrillic, MacDingbat, MacGreek, MacIceland, MacRoman,
|
||||
MacRomania, MacSymbol, MacThai, MacTurkish, US_ASCII, UTF_16, UTF_16BE,
|
||||
UTF_16Decoder, UTF_16Encoder, UTF_16LE, UTF_8, UnicodeLittle, Windows1250,
|
||||
Windows1251, Windows1252, Windows1253, Windows1254, Windows1255,
|
||||
Windows1256, Windows1257, Windows1258.
|
||||
|
||||
Many more encoding are supported through the new IconvProvider
|
||||
depending on the platform iconv support. GNU libiconv is recommended.
|
||||
The IconvProvider is currently not enabled by default. To enable it
|
||||
define the system property gnu.classpath.nio.charset.provider.iconv=true.
|
||||
Some runtimes might choose to enable this by default by setting it
|
||||
through VMSystemProperties. We would like to get feedback on whether
|
||||
enabling or disabling the IconvProvider by default results in the
|
||||
highest speedups.
|
||||
|
||||
* Free swing metal and pluggable look and feels have been improved.
|
||||
The GNU Classpath free swing example can now be run with different
|
||||
"skins" by setting the system property swing.defaultlaf to the GNU,
|
||||
Basic or Metal look and feel.
|
||||
|
||||
* Some of the org.omg.CORBA classes and packages have now been
|
||||
implemented. The Savannah bug tracker contains additional tasks for
|
||||
which we are seeking help.
|
||||
|
||||
* Fixed compatibility problems in the java.beans which affected
|
||||
Eclipse's Visual Editor Project.
|
||||
|
||||
* New completely lock free (Inheritable)ThreadLocal implementation.
|
||||
|
||||
* javax.swing.text.rtf framework added which can handle simple (plain)
|
||||
text tokens.
|
||||
|
||||
* Support for parsing html files into Level 2 Document Object Model
|
||||
(org.w3c.dom.html2 and javax.swing.text.html.parser). And a start of
|
||||
javax.swing.text.html framework added.
|
||||
|
||||
Runtime interface changes:
|
||||
|
||||
* jni.h changed to better support compiling runtimes implementing jni;
|
||||
see VM integration guide for details.
|
||||
* New --enable-default-toolkit option to configure can be used to set
|
||||
the fully qualified class name of the default AWT toolkit to use.
|
||||
If not given, the old default of gnu.java.awt.peerk.gtk.GtkToolkit
|
||||
is used.
|
||||
* New --disable-core-jni option can be used to disable building the
|
||||
"core" JNI libraries. This is primarily useful if your VM can use the
|
||||
Gtk peers but not the core JNI libraries.
|
||||
* New system property "gnu.classpath.boot.library.path" can be specified
|
||||
to define the location of the JNI libraries. It is by all means meant
|
||||
ONLY for VM implementors and GNU Classpath hackers. See the hacking
|
||||
guide for more information.
|
||||
* The helper methods currentLoader() and allocateObject() for
|
||||
java.io.ObjectInputStream have been moved to a VMObjectInputStream class.
|
||||
Reference implementations are provided.
|
||||
* java.net.InetAddress now uses VMInetAddress for runtime/platform
|
||||
specific methods getLocalHostname(), getHostByAddr() and
|
||||
getHostByName(). java.net.NetworkInterface now uses VMNetworkInterface
|
||||
for runtime/platform specific getInterfaces() support. Default
|
||||
(Posix/GNU JNI) implementations are provided.
|
||||
* VMClass has a new method getModifiers(Class, boolean) which can be
|
||||
used to get the real modifiers for an inner class or the ones
|
||||
specified by the InnerClasses attribute.
|
||||
* All (possible) runtime specific methods of Object and Double are now
|
||||
in VMObject and VMDouble. Where possible generic reference
|
||||
implementations are provided.
|
||||
* The reference implementation of VMClassLoader now handles zip files
|
||||
on the boot loader class path in getResources().
|
||||
|
||||
The following people helped with this release:
|
||||
|
||||
Andreas Tobler (Security warning fixes, fdlibm merging and cleanups)
|
||||
Andrew Haley (FileChannel optimizations)
|
||||
Andrew John Hughes (URL/URI, rmi.naming, java.text, Currency and generics)
|
||||
Archie Cobbs (RPM spec file, VMClassLoader fixes, jni cleanups)
|
||||
Audrius Meskauskas (Lots of corba work, javax.swing.text.html and dom parser)
|
||||
Casey Marshall (x509 and asn1/der fixes)
|
||||
Chris Burdess (writeUTF optimization, html2 dom support and net protocols)
|
||||
Dalibor Topic (FileChannel fixes, kaffe porting)
|
||||
David Daney (InetAddress fixes)
|
||||
David Gilbert (awt documentation, font fixes)
|
||||
Guilhem Lavaux (VMSelector and IndexColorModel fixes)
|
||||
Ito Kazumitsu (DecimalFormat parse fixes)
|
||||
Jeroen Frijters (nio optimizations, VMClass fixes, ThreadLocal rewrite)
|
||||
Luca Barbieri (FileChannel.tryLock fixes)
|
||||
Mark Wielaard (cleanups and packaging)
|
||||
Michael Franz (OSX testing)
|
||||
Michael Koch (VM interface restructuring, libgcj merging, lots of bug fixing)
|
||||
Mike Stump (fdlibm ppc64 fixes)
|
||||
Olafur Bragason (PipedInputStream bug reporting)
|
||||
Patrik Reali (Website maintenance)
|
||||
Rei Odaira (VMSelector bug reporting)
|
||||
Riccardo Mottola (Darwin6 testing)
|
||||
Robert Schuster (java.beans, boot.library.path, jni fixes, mediation work)
|
||||
Roman Kennke (Lots of free swing work, MediaTracker and RTF work)
|
||||
Sven de Marothy (io, nio and charset optimizations and rewrites)
|
||||
Thomas Fitzsimmons (URL, gtk-peers and free swing work)
|
||||
Tom Tromey (build and code cleanups, jni merging with libgcj and generics)
|
||||
|
||||
</pre>
|
||||
|
||||
<footer>
|
@ -1,329 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#use wml::std::page
|
||||
#use wml::std::lang
|
||||
#use wml::fmt::isolatin
|
||||
#use wml::std::case global=upper
|
||||
|
||||
<lang:star:slice:>
|
||||
|
||||
<set-var last-modified-author="prr">
|
||||
|
||||
#include <include/macros.wml>
|
||||
|
||||
<header title="GNU Classpath 0.16 Announcement (2005-04-29)">
|
||||
<pre>
|
||||
GNU Classpath 0.16 "Harmony!" released.
|
||||
|
||||
We are pleased to announce a new developer snapshot of GNU Classpath.
|
||||
|
||||
GNU Classpath, essential libraries for java, is a project to create free
|
||||
core class libraries for use with runtimes, compilers and tools for the
|
||||
java programming language.
|
||||
|
||||
The GNU Classpath developer snapshot releases are not directly aimed
|
||||
at the end user but are meant to be integrated into larger development
|
||||
platforms. For example the GCC (gcj) and Kaffe projects will use the
|
||||
developer snapshots as a base for future versions.
|
||||
|
||||
This is the first release of GNU Classpath since our Harmony
|
||||
collaboration with the Apache group. Instructions for developers
|
||||
wanting to try out and help with the core library implementation can
|
||||
be found at: http://developer.classpath.org/
|
||||
|
||||
New is our wiki with simple steps to setup a quick development
|
||||
environment. For example developers using cygwin can find examples
|
||||
here: http://developer.classpath.org/mediation/ClasspathOnCygwin
|
||||
|
||||
Some highlights of changes in this release (more extensive list below):
|
||||
|
||||
AWT GtkScrollBar and GtkImage improvements. All image operations are
|
||||
now working correctly. Graphics2D has been upgraded to use Cairo
|
||||
0.5.x. Free Swing updates for 1.5 top-level compatibility. JTree
|
||||
interface completed. JFileChooser has been implemented. Completed
|
||||
implementations of BoxLayout, GrayFilter and SplitPane. Upgraded the
|
||||
Corba features to 1.3 and included new CORBA 2.3 features. Start of
|
||||
generic JDWP framework. And lots of bug fixes based on real world
|
||||
application usage.
|
||||
|
||||
31 people actively contributed code to this release and made 389 CVS
|
||||
commits during the last two months of development. diffstat since 0.15:
|
||||
1248 files changed, 133649 insertions(+), 41802 deletions(-)
|
||||
|
||||
More details about the various changes and contributions below.
|
||||
|
||||
GNU Classpath 0.16 can be downloaded from
|
||||
ftp://ftp.gnu.org/pub/gnu/classpath/
|
||||
or one of the ftp.gnu.org mirrors
|
||||
http://www.gnu.org/order/ftp.html
|
||||
|
||||
File: classpath-0.16.tar.gz
|
||||
MD5sum: 220a9c86719a2c6bd7ba9b9877495113
|
||||
SHA1sum: be6d30fbfe4d71015a455a367411a6d55df3484e
|
||||
|
||||
This release depends on gtk+ 2.4 for AWT support. But gtk+ 2.6 or
|
||||
higher is recommended. Included, but not activated by default in this
|
||||
release is a Graphics2D implementation based on the Cairo Graphics
|
||||
framework (http://www.cairographics.org). Enabling this makes programs
|
||||
like JEdit start up on GNU Classpath based runtimes. To enable this
|
||||
support install the cairo 0.5.x snapshot, configure GNU Classpath with
|
||||
--enable-gtk-cairo and make sure the system property
|
||||
gnu.java.awt.peer.gtk.Graphics=Graphics2D is set.
|
||||
|
||||
This release was explicitly tested against the last Eclipse 3.1
|
||||
release (thanks to various eclipse hackers for the support). For end
|
||||
user we do however recommend to use the GCJ4 packaged version of
|
||||
Eclipse 3.1 that have been prepared for the various distributions:
|
||||
|
||||
Fedora Core
|
||||
http://overholt.ca/wp/?p=27
|
||||
Debian GNU/Linux
|
||||
http://gnu.wildebeest.org/diary-man-di/index.php?p=19
|
||||
Ubuntu
|
||||
http://www.larvalstage.net/index.php?/archives/2-Introducing-Eclipse-3.1.html
|
||||
|
||||
Not yet included is an implementation of Generic collection classes
|
||||
and classes for other 1.5 language extensions. Work on this is being
|
||||
done on a special development branch that will be included in a future
|
||||
GNU Classpath release when free runtimes, compilers and tools have all
|
||||
been upgraded to support these new language features.
|
||||
|
||||
One of the major focuses of the GNU Classpath project is expanding
|
||||
and using the Mauve test suite for Compatibility, Completeness and
|
||||
Correctness checking. Various groups around GNU Classpath collaborate
|
||||
on the free software Mauve test suite which contains ~30.000 core
|
||||
library tests. Mauve has various modules for testing core class
|
||||
library implementations, byte code verifiers, source to byte code and
|
||||
native code compiler tests. Mauve also contains the Wonka visual test
|
||||
suite and the Jacks Compiler Killer Suite. This release passes 28801
|
||||
of the mauve core library tests. See for more information:
|
||||
http://www.sourceware.org/mauve/
|
||||
|
||||
Conformance reports for the included jaxp support can be found in the
|
||||
doc/README.jaxp file.
|
||||
|
||||
The GNU Classpath developers site http://developer.classpath.org/
|
||||
provides detailed information on how to start with helping the GNU
|
||||
Classpath project and gives an overview of the core class library
|
||||
packages currently provided. For each snapshot release generated
|
||||
documentation is provided through the GNU Classpath Tools gjdoc
|
||||
project. A documentation generation framework for java source files
|
||||
used by the GNU project. Full documentation on the currently
|
||||
implementated packages and classes can be found at:
|
||||
http://developer.classpath.org/doc/
|
||||
|
||||
Here are answers to some questions you might have about this project and
|
||||
this release.
|
||||
|
||||
1). Who should use this software?
|
||||
|
||||
Although GNU Classpath is already capable of supporting many
|
||||
applications written in the java programming language, this is a
|
||||
development release. As such, there are still some unfinished
|
||||
components, and some problems are to be expected. You should install it
|
||||
if you are interested in GNU Classpath development or reporting bugs.
|
||||
We appreciate both.
|
||||
|
||||
For end users we recommend to use one of the development environments
|
||||
based on GNU Classpath which combine the core libraries with compilers
|
||||
and other tools needed for creating applications and libraries.
|
||||
|
||||
* GCC with GCJ (http://gcc.gnu.org/java/)
|
||||
* Kaffe (http://www.kaffe.org/)
|
||||
|
||||
Both projects have CVS versions which track GNU Classpath closely.
|
||||
|
||||
2). What is required to build/install/run?
|
||||
|
||||
GNU Classpath requires a working GNU build environment and a byte code
|
||||
compiler such as jikes, gcj or kjc. When creating native code you will
|
||||
also need a working C compiler and up to date Gnome development
|
||||
libraries (gtk+, libart and gdk-pixbuf). More information on the
|
||||
precise version numbers for the tools and libraries can be found in
|
||||
the INSTALL file.
|
||||
|
||||
You will also need a runtime environment. Most active GNU Classpath
|
||||
hackers use JamVM (http://jamvm.sourceforge.net/) and the gcj or Jikes
|
||||
bytecode compiler (http://www.jikes.org) for quick development. But
|
||||
other environments can certainly be used to hack on the GNU Classpath
|
||||
core libraries.
|
||||
|
||||
For other environments that might need modified version of the current
|
||||
release see the README file. A complete list of virtual machines and
|
||||
compilers known to be based on GNU Classpath can be found at our
|
||||
website: http://www.gnu.org/software/classpath/stories.html
|
||||
|
||||
Note that these are just byte code execution compilers and/or
|
||||
runtimes. For development of programs written in the java programming
|
||||
language you will also need compilers and other tools for creating
|
||||
libraries and/or executables (see question 1).
|
||||
|
||||
3). What platforms are supported?
|
||||
|
||||
GNU/Linux and FreeBSD on x86 and powerpc are regularly tested by the
|
||||
developers. Since 0.12 there is also support for cygwin. We plan to
|
||||
eventually support many others. Many more architectures and platforms
|
||||
are supported. Check the actual runtime you use together with GNU
|
||||
Classpath for detailed information on the supported platforms.
|
||||
|
||||
4). Where do I go for more information?
|
||||
|
||||
The project home page with information on our mailing list can be
|
||||
found at http://www.gnu.org/software/classpath/
|
||||
|
||||
The GNU Classpath developer recently held a conference during Fosdem.
|
||||
This was a standing room event and provided lot of communication between
|
||||
the GNU Classpath, Kaffe, GCJ, IKVM, Apache, java-gnome and Cacao hackers
|
||||
and users. The presentations of this event have been publised and should
|
||||
give a good overview of the current status and future plans of the project:
|
||||
http://www.gnu.org/software/classpath/events/escape_fosdem05.html
|
||||
|
||||
Developers wanting to help out with the project will find more
|
||||
information and tools on http://developer.classpath.org/
|
||||
|
||||
5). How do I extend the functionality of the core classes?
|
||||
|
||||
Besides combining GNU Classpath with the runtimes and compilers above
|
||||
you might want to add support for additional encryption libraries and
|
||||
algorithms as provided by GNU Crypto
|
||||
(http://www.gnu.org/software/gnu-crypto/). And for additional
|
||||
extension libraries (mail, activation, infobus, servlet, etc.) check
|
||||
out GNU ClasspathX (http://www.gnu.org/software/classpathx).
|
||||
|
||||
Additional network protocol support is provided by a sub-project
|
||||
called GNU Classpath Inetlib, an extension library to provide extra
|
||||
network protocol support (ftp, finger, gopher) for GNU Classpath, but
|
||||
it can also standalone to ease adding http, imap, pop3 and smtp client
|
||||
support to applictions. Also distributed from
|
||||
<ftp://ftp.gnu.org/gnu/classpath/>
|
||||
|
||||
The following projects extend the functionality of GNU Classpath
|
||||
with additional algorithms, new core packages and tools.
|
||||
All are released under GPL compatible licenses:
|
||||
|
||||
* Jessie: A free implementation of the JSSE. Secure Sockets Extension.
|
||||
http://www.nongnu.org/jessie/
|
||||
* Tritonus: A implementation of the javax.sound API.
|
||||
http://www.tritonus.org/
|
||||
* gcjwebplugin: A plugin for the execution of applets in web browsers.
|
||||
http://www.nongnu.org/gcjwebplugin/
|
||||
|
||||
Note that the above libraries might already have been included in the
|
||||
various platforms that also integrate GNU Classpath like done by the
|
||||
Kaffe project.
|
||||
|
||||
6). What is new in this release?
|
||||
|
||||
New in release 0.16 (Jun 30, 2005)
|
||||
(See the ChangeLog file for a full list of changes.)
|
||||
|
||||
* Better GTK scrollbar peer implementation when using GTK >= 2.6.
|
||||
* GdkGraphics2D has been updated to use Cairo 0.5.x APIs.
|
||||
* BufferedImage and GtkImage rewrites. All image drawing operations
|
||||
should now work correctly (flipping requires gtk+ >= 2.6)
|
||||
* Future Graphics2D, Image and Text work is documented at:
|
||||
http://developer.classpath.org/mediation/ClasspathGraphicsImagesText
|
||||
* Free Swing Top-Level Compatibility. JFrame, JDialog, JApplet,
|
||||
JInternalFrame, and JWindow are now 1.5 compatible in the sense that you
|
||||
can call add() and setLayout() directly on them, which will have the same
|
||||
effect as calling getContentPane().add() and getContentPane().setLayout().
|
||||
* The JTree interface has been completed. JTrees now recognizes mouse clicks
|
||||
and selections work, but the visual implementation is not yet complete.
|
||||
Work on expansion and collapsing of the tree nodes is being implemented.
|
||||
* BoxLayout works properly now.
|
||||
* Fixed GrayFilter to actually work.
|
||||
* Metal SplitPane implemented.
|
||||
* Lots of free swing text and editor stuff work now.
|
||||
|
||||
* When gtk+ 2.6 or higher is installed the default log handler will produce
|
||||
stack traces whenever a WARNING, CRITICAL or ERROR message is produced.
|
||||
|
||||
* The CORBA implementation is now a working prototype that should support
|
||||
features up till 1.3 inclusive.
|
||||
We would invite groups writing CORBA dependent applications to
|
||||
try Classpath implementation, reporting any possible bugs.
|
||||
|
||||
The CORBA prototype is interoperable with Sun's implementation v 1.4,
|
||||
transferring object references, primitive types, narrow and wide
|
||||
strings, arrays, structures, trees, abstract interfaces and
|
||||
value types (feature of CORBA 2.3) between these two platforms.
|
||||
The remote exceptions are transferred and handled correctly.
|
||||
The stringified object references (IORs) from various sources are
|
||||
parsed as required.
|
||||
The transient (for current session) and permanent (till jre restart)
|
||||
redirections work.
|
||||
Both Little and Big Endian encoded messages are accepted.
|
||||
The implementation is verified using tests from the former cost.omg.org.
|
||||
The current release includes working examples (see the examples directory),
|
||||
demonstrating the client-server communication, using either CORBA Request
|
||||
or IDL-based stub (usually generated by a IDL to java compiler).
|
||||
These examples also show how to use the Classpath CORBA naming service.
|
||||
The IDL to java compiler is not yet written, but as our library must be
|
||||
compatible, it naturally accepts the output of other idlj implementations.
|
||||
|
||||
* New --with-vm-classes configure option, and new 'build' setting
|
||||
for --with-glibj. (Only for integrators.)
|
||||
|
||||
Runtime interface changes:
|
||||
|
||||
* Start of a generic JDWP framework in gnu/classpath/jdwp.
|
||||
This is unfinished, but feedback (at classpath@gnu.org) from runtime
|
||||
hackers is greatly appreciated. Although most of the work is currently
|
||||
being done around gcj/gij we want this framework to be as VM neutral as
|
||||
possible. Early design is described in:
|
||||
http://gcc.gnu.org/ml/java/2005-05/msg00260.html
|
||||
* Native method VMClass.getModifiers() now takes an additional
|
||||
boolean parameter.
|
||||
* Deprecated native method VMClassLoader.defineClass(ClassLoader,
|
||||
String, byte[], int, int) has been replaced by
|
||||
VMClassLoader.defineClass(ClassLoader, String, byte[], int, int,
|
||||
ProtectionDomain)
|
||||
* VMClassLoader.loadClass(String name, boolean resolve) is now native,
|
||||
replacing the former version which just returned null.
|
||||
* Deprecated native method VMClassLoader.getPrimitiveClass(String) has
|
||||
been replaced by new native method VMClassLoader.getPrimitiveClass(char).
|
||||
* Previously empty implementations of methods VMThread.countStackFrames(),
|
||||
VMThrowable.fillInStackTrace(), and VMThrowable.getStackTrace() have
|
||||
been removed; these methods are now native methods.
|
||||
* Fields "exceptionTypes" and "parameterTypes" have been removed from
|
||||
Contructor.java and getExceptionTypes() and getParameterTypes() are
|
||||
now native methods.
|
||||
|
||||
The following people helped with this release:
|
||||
|
||||
Andreas Jaeger (mprec updates)
|
||||
Andreas Tobler (Darwin support)
|
||||
Andrew John Hughes (Locale and net fixes, URI RFC2986 updates)
|
||||
Andrew Overholt (File locking)
|
||||
Anthony Balkissoon (JList, Free Swing 1.5 updates and mouse event fixes)
|
||||
Archie Cobbs (VM interface updates)
|
||||
Audrius Meskauskas (Corba and HTML work)
|
||||
Bryce McKinlay (RMI work)
|
||||
Chris Burdess (XML work)
|
||||
Christian Thalinger (fdlibm updates)
|
||||
Dalibor Topic (SHA1PRNG and GdkPixbugDecoder updates)
|
||||
David Daney (BitSet bugfixes)
|
||||
David Gilbert (Lots and lots of documentation and awt/swing fixes)
|
||||
Gary Benson (MessageFormat fixes)
|
||||
Goffredo Baroncelli (HTTPURLConnection fixes)
|
||||
Jan Roehrich (JTree fixes)
|
||||
Jeroen Frijters (ClassLoader and nio cleanups)
|
||||
Ka-Hing Cheung (TreePath and TreeSelection fixes)
|
||||
Kalle Olavi Niemitalo (Build fixes)
|
||||
Keith Seitz (JDWP work)
|
||||
Kim Ho (JFileChooser implementation)
|
||||
Lillian Angel (JTree implementation and lots of bug fixes)
|
||||
Mark Wielaard (build fixes, GdkPixpufDecoder fixes and packaging)
|
||||
Michael Koch (Locale updates, bug and build fixes)
|
||||
Olga Rodimina (MenuSelectionManager)
|
||||
Robert Schuster (charset and awt fixes)
|
||||
Roman Kennke (BoxLayout, GrayFilter and SplitPane, plus bugfixes all over)
|
||||
Sven de Marothy (GtkImage rewrite, 2D, awt, free swing and date/time fixes)
|
||||
Thomas Fitzsimmons (Lot of upgrades to the gtk+ AWT and cairo 2D support)
|
||||
Tom Tromey (libgcj merging, build infrastructure and bug fixes)
|
||||
Ziga Mahkovec (Graphics2D upgraded to cairo 0.5 and new regex features)
|
||||
|
||||
We would also like to thank the numerous bug reporters and testers!
|
||||
</pre>
|
||||
|
||||
<footer>
|
@ -1,132 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#use wml::std::page
|
||||
#use wml::std::lang
|
||||
#use wml::fmt::isolatin
|
||||
#use wml::std::case global=upper
|
||||
|
||||
<lang:star:slice:>
|
||||
|
||||
<set-var last-modified-author="prr">
|
||||
|
||||
#include <include/macros.wml>
|
||||
|
||||
<header title="GNU Classpatchy 0.17 Announcement (2005-07-15)">
|
||||
<pre>
|
||||
GNU Classpatchy 0.17 released.
|
||||
|
||||
We are pleased to announce a new developer snapshot of GNU Classpath.
|
||||
|
||||
GNU Classpath, essential libraries for java, is a project to create free
|
||||
core class libraries for use with runtimes, compilers and tools for the
|
||||
java programming language.
|
||||
|
||||
The GNU Classpath developer snapshot releases are not directly aimed
|
||||
at the end user but are meant to be integrated into larger development
|
||||
platforms. For example the GCC (gcj) and Kaffe projects will use the
|
||||
developer snapshots as a base for future versions.
|
||||
|
||||
This is mainly a bug fix release for issues found with eclipse 3.1 and
|
||||
Free Swing applications just after our 0.16 release. But it also
|
||||
includes some exciting new features.
|
||||
|
||||
Some highlights of changes in this release (more extensive list below):
|
||||
|
||||
XML DOM, XPATH and XSL fixes. Free Swing is much more responsive.
|
||||
JInternalFram, JTree, JMenu, JTable, JButton and JFileChooser fixes.
|
||||
FileChannel lock and force implementations added. The logging
|
||||
FileHandler now rotates files. Clean locking and namespace for gtkpeer
|
||||
library. System call interrupts and timeouts are now handled correctly
|
||||
for net and nio. Corba bug fixes. Lots of documentation updates. The
|
||||
VM Integration Guide now comes with a full section on the VM/Classpath
|
||||
hooks. GNU Classpath Examples now includes a Tree World demo.
|
||||
|
||||
21 people actively contributed code to this release and made 171 CVS
|
||||
commits during the two weeks of development. diffstat since 0.16:
|
||||
3638 files changed, 25798 insertions(+), 15596 deletions(-)
|
||||
|
||||
More details about the various changes and contributions below.
|
||||
|
||||
This release passes 29508 out of 30320 Mauve core library tests.
|
||||
Conformance reports for the included jaxp support can be found in the
|
||||
doc/README.jaxp file.
|
||||
|
||||
GNU Classpath 0.17 can be downloaded from
|
||||
ftp://ftp.gnu.org/pub/gnu/classpath/
|
||||
or one of the ftp.gnu.org mirrors
|
||||
http://www.gnu.org/order/ftp.html
|
||||
|
||||
File: classpath-0.17.tar.gz
|
||||
MD5sum: eb620987422878e05ea889d5e7496c63
|
||||
SHA1sum: 3b47cb37c91803fbc9d0426d97e1faa6a993615a
|
||||
|
||||
The GNU Classpath developers site http://developer.classpath.org/
|
||||
provides detailed information on how to start with helping the GNU
|
||||
Classpath project and gives an overview of the core class library
|
||||
packages currently provided. For each snapshot release generated
|
||||
documentation is provided through the GNU Classpath Tools gjdoc
|
||||
project. A documentation generation framework for java source files
|
||||
used by the GNU project. Full documentation on the currently
|
||||
implementated packages and classes can be found at:
|
||||
http://developer.classpath.org/doc/
|
||||
|
||||
New in release 0.17 (Jul 15, 2005)
|
||||
(See the ChangeLog file for a full list of changes.)
|
||||
|
||||
* gnu.xml fix for nodes created outside a namespace context.
|
||||
* Add support for output indenting and cdata-section-elements output
|
||||
instruction in xml.transform.
|
||||
* xml.xpath corrections for cases where elements/attributes might have
|
||||
been created in non-namespace-aware mode. Corrections to handling of
|
||||
XSL variables and minor conformance updates.
|
||||
* DefaultMutableTreeNode preorder, postorder, depthFirst and breadthFirst
|
||||
traversal enumerations implemented.
|
||||
* JInternalFrame colors and titlebar draw properly.
|
||||
* JTree is working up to par (icons, selection and keyboard traversal).
|
||||
* JMenus were made more compatible in visual and programmatic behavior.
|
||||
* JTable changeSelection and multiple selections implemented.
|
||||
* JButton and JToggleButton change states work properly now.
|
||||
* JFileChooser fixes.
|
||||
* revalidate and repaint fixes which make Free Swing much more responsive.
|
||||
* Correctly handle system call interrupts and timeouts in native nio
|
||||
and net functions.
|
||||
* MetalIconFactory implemented.
|
||||
* Handle image loading errors correctly for gdkpixbuf and MediaTracker.
|
||||
* Added Tree World to GNU Classpath examples Free Swing demo.
|
||||
* FileChannel.lock() and FileChannel.force() implemented.
|
||||
* java.util.logging.FileHandler now rotates files.
|
||||
* Better handle GDK lock. Properly prefix gtkpeer native functions (cp_gtk).
|
||||
* Corba bug fixes and documentation updates.
|
||||
* Updated gcj build infrastructure.
|
||||
* Documentation fixes all over the place.
|
||||
See http://developer.classpath.org/doc/
|
||||
* VM Integration Guide updates with a full section on VM/Classpath hooks.
|
||||
|
||||
The following people helped with this release:
|
||||
|
||||
Aaron Luchko (JDWP updates and documentation fixes)
|
||||
Andrew John Hughes (VMIntegration guide update)
|
||||
Anthony Balkissoon (Lots of Free Swing updates)
|
||||
Archie Cobbs (build and URLClassLoader updates)
|
||||
Audrius Meskauskas (Corba and text and html parser fixes)
|
||||
Casey Marshall (FileChannel lock, SystemLogger and FileHandler rotate impl.)
|
||||
Chris Burdess (Lots of gnu.xml and http protocol fixes)
|
||||
Dalibor Topic (Better DEBUG support)
|
||||
Daniel Bonniot (Serialization fixes)
|
||||
David Gilbert (Lots of documentation and MetalIconFactory implementation)
|
||||
Guilhem Lavaux (Logger bug fixes)
|
||||
Jeroen Frijters (Serialization fixes)
|
||||
Lillian Angel (Lots of Free Swing updates)
|
||||
Mark Wielaard (System call interrupts, timeouts and packaging)
|
||||
Robert Schuster (TreeNode enumerations and ActionCommand and various fixes)
|
||||
Roman Kennke (Lots of Free Swing updates)
|
||||
Sven de Marothy (GtkImage fixes)
|
||||
Thomas Fitzsimmons (gtk peer updates and restructuring)
|
||||
Simon Kitching (String cleanups and optimization suggestions)
|
||||
Tom Tromey (gcj build update)
|
||||
Ziga Mahkovec (build fixes)
|
||||
|
||||
We would also like to thank the numerous bug reporters and testers!
|
||||
</pre>
|
||||
|
||||
<footer>
|
@ -1,221 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#use wml::std::page
|
||||
#use wml::std::lang
|
||||
#use wml::fmt::isolatin
|
||||
#use wml::std::case global=upper
|
||||
|
||||
<lang:star:slice:>
|
||||
|
||||
<set-var last-modified-author="mjw">
|
||||
|
||||
#include <include/macros.wml>
|
||||
|
||||
<header title="GNU Classpath 0.18 Announcement (2005-09-06)">
|
||||
<pre>
|
||||
GNU Classpath 0.18 released.
|
||||
|
||||
We are pleased to announce a new developer snapshot of GNU Classpath.
|
||||
|
||||
GNU Classpath, essential libraries for java, is a project to create free
|
||||
core class libraries for use with runtimes, compilers and tools for the
|
||||
java programming language.
|
||||
|
||||
The GNU Classpath developer snapshot releases are not directly aimed
|
||||
at the end user but are meant to be integrated into larger development
|
||||
platforms. For example the GCC (gcj) and Kaffe projects will use the
|
||||
developer snapshots as a base for future versions.
|
||||
|
||||
This is our first release after "The Big Merge" with GCC/GCJ. GNU
|
||||
Classpath can now be used as a subdirectory of libgcj inside the GCC
|
||||
tree so it will be much easier to keep GCC up-to-date with the latest
|
||||
GNU Classpath developer release snapshots.
|
||||
|
||||
Some highlights of changes in this release (more extensive list below):
|
||||
|
||||
Added GNU JAWT for awt native interface support. Datatransfer
|
||||
clipboard updated to 1.5 including support for copy/paste of
|
||||
serialized objects, images and files. Completed the org.omg
|
||||
PortableInterceptor, DynamicAny and Portable Object Adapter
|
||||
packages. Multi plaf support for Free Swing. Editing support for
|
||||
JTree and JTable. Lots of icons and look and feel improvements for
|
||||
Free Swing basic and metal themes. NIO FileChannel.map implemented
|
||||
and DirectByteBuffer put method speedups. Image loading speedups for
|
||||
awt. Support for darwin and solaris out of the box.
|
||||
|
||||
29 people actively contributed to this release and made 535 CVS
|
||||
commits during the two months of development. diffstat since 0.17:
|
||||
994 files changed, 114744 insertions(+), 13663 deletions(-)
|
||||
|
||||
More details about the various changes and contributions below.
|
||||
|
||||
A full list of bug reports fixed for this release can be found at:
|
||||
http://gcc.gnu.org/bugzilla/buglist.cgi?product=classpath&target_milestone=0.18
|
||||
|
||||
This release depends on gtk+ 2.4 for AWT support. But gtk+ 2.6 or
|
||||
higher is recommended. Included, but not activated by default in this
|
||||
release is a Graphics2D implementation based on the Cairo Graphics
|
||||
framework (http://www.cairographics.org). Enabling this makes programs
|
||||
like JFreeChart and JEdit start up on GNU Classpath based runtimes.
|
||||
To enable this support install the cairo 0.5.x snapshot, configure GNU
|
||||
Classpath with --enable-gtk-cairo.
|
||||
|
||||
One of the major focuses of the GNU Classpath project is expanding
|
||||
and using the Mauve test suite for Compatibility, Completeness and
|
||||
Correctness checking. Various groups around GNU Classpath collaborate
|
||||
on the free software Mauve test suite which contains 32.000+ core
|
||||
library tests. Mauve has various modules for testing core class
|
||||
library implementations, byte code verifiers, source to byte code and
|
||||
native code compiler tests. Mauve also contains the Wonka visual test
|
||||
suite and the Jacks Compiler Killer Suite.
|
||||
See for more information: http://www.sourceware.org/mauve/
|
||||
This release passes 31194 out of 32253 Mauve core library tests.
|
||||
|
||||
Conformance reports for the included jaxp support can be found in the
|
||||
doc/README.jaxp file.
|
||||
|
||||
GNU Classpath 0.18 can be downloaded from
|
||||
ftp://ftp.gnu.org/pub/gnu/classpath/
|
||||
or one of the ftp.gnu.org mirrors
|
||||
http://www.gnu.org/order/ftp.html
|
||||
|
||||
File: classpath-0.18.tar.gz
|
||||
MD5sum: c0650c257aa93eafb709553f172f0bbb
|
||||
SHA1sum: 28061c750244cac4ff0151da6aba183b94b98b25
|
||||
|
||||
The GNU Classpath developers site http://developer.classpath.org/
|
||||
provides detailed information on how to start with helping the GNU
|
||||
Classpath project and gives an overview of the core class library
|
||||
packages currently provided. For each snapshot release generated
|
||||
documentation is provided through the GNU Classpath Tools gjdoc
|
||||
project. A documentation generation framework for java source
|
||||
files used by the GNU project. Full documentation on the currently
|
||||
implementated packages and classes can be found at:
|
||||
http://developer.classpath.org/doc/
|
||||
|
||||
New in release 0.18 (Sep 6, 2005)
|
||||
(See the ChangeLog file for a full list of changes.)
|
||||
|
||||
* GNU JAWT implementation, the AWT Native Interface, which allows
|
||||
direct access to native screen resources from within a Canvas's
|
||||
paint method. GNU Classpath Examples comes with a Demo, see
|
||||
examples/README.
|
||||
* awt.datatransfer updated to 1.5 with supports for FlavorEvents.
|
||||
The gtk+ awt peers now allow copy/paste of text, images, uris/files
|
||||
and serialized objects with other applications and tracking
|
||||
clipboard change events with gtk+ 2.6 (for gtk+ 2.4 only text and
|
||||
serialized objects are supported). A GNU Classpath Examples
|
||||
datatransfer Demo was added to show the new functionality.
|
||||
* org.omg.PortableInterceptor and related functionality in other
|
||||
packages is now implemented:
|
||||
- The sever and client interceptors work as required since 1.4.
|
||||
- The IOR interceptor works as needed for 1.5.
|
||||
* The org.omg.DynamicAny package is completed and passes the prepared
|
||||
tests.
|
||||
* The Portable Object Adapter should now support the output of the
|
||||
recent IDL to java compilers. These compilers now generate servants and
|
||||
not CORBA objects as before, making the output depended on the existing
|
||||
POA implementation. Completing POA means that such code can already be
|
||||
tried to run on Classpath. Our POA is tested for the following usager
|
||||
scenarios:
|
||||
- POA converts servant to the CORBA object.
|
||||
- Servant provides to the CORBA object.
|
||||
- POA activates new CORBA object with the given Object Id
|
||||
(byte array) that is later accessible for the servant.
|
||||
- During the first call, the ServantActivator provides servant for
|
||||
this and all subsequent calls on the current object.
|
||||
- During each call, the ServantLocator provides servant for this call
|
||||
only.
|
||||
- ServantLocator or ServantActivator forwards call to another server.
|
||||
- POA has a single servant, responsible for all objects.
|
||||
- POA has a default servant, but some objects are explicitly
|
||||
connected to they specific servants.
|
||||
The POA is verified using tests from the former cost.omg.org.
|
||||
* The javax.swing.plaf.multi.* package is now implemented.
|
||||
* Editing and several key actions for JTree and JTable were implemented.
|
||||
* Lots of icons and look and feel improvements for Free Swing basic
|
||||
and metal themes were added. Try running the GNU Classpath Swing
|
||||
Demo in examples (gnu.classpath.examples.swing.Demo) with:
|
||||
-Dswing.defaultlaf=javax.swing.plaf.basic.BasicLookAndFeel
|
||||
-Dswing.defaultlaf=javax.swing.plaf.metal.MetalLookAndFeel
|
||||
* Start of styled text capabilites for java.swing.text.
|
||||
* NIO FileChannel.map implementation, fast bulk put implementation for
|
||||
DirectByteBuffer (speeds up this method 10x).
|
||||
* Split gtk+ awt peers event handling in two threads and improve gdk
|
||||
lock handling (solves several AWT lock ups).
|
||||
* Speed up awt Image loading.
|
||||
* Updated TimeZone data against Olson tzdata2005l.
|
||||
* Make zip and jar UTF-8 "clean".
|
||||
* "native" code builds and compiles (warning free) on Darwin and
|
||||
Solaris.
|
||||
|
||||
Runtime interface changes:
|
||||
|
||||
* All native resource "pointers" in the VM interface classes are now
|
||||
exposed as gnu.classpath.Pointer objects. This might impact runtimes
|
||||
that optimize and support java.nio.DirectByteBuffers. Creating these
|
||||
classes and accessing the contents as void * pointers for the native
|
||||
reference JNI implementation is done through the
|
||||
JCL_NewRawDataObject and JCL_GetRawData functions.
|
||||
* Simplified the Class/VMClass interface.
|
||||
* Removed loadedClasses map from ClassLoader. It's now the VMs
|
||||
responsibility to manage the list of defined and loaded classes for
|
||||
each class loader.
|
||||
* Moved native methods from java.lang.reflect.Proxy to VMProxy.
|
||||
* Added hook to VMClassLoader to allow VM to do class caching.
|
||||
|
||||
New Untested/Disabled Features:
|
||||
|
||||
The following new features are included, but not ready for
|
||||
production yet. They are explicitly disabled and not supported. But
|
||||
if you want to help with the development of these new features we
|
||||
are interested in feedback. You will have to explicitly enable them
|
||||
to try them out (and they will most likely contain bugs). If you are
|
||||
interested in any of these then please join the mailing-list and
|
||||
follow development in CVS.
|
||||
|
||||
* QT4 AWT peers, enable by giving configure --enable-qt-peer.
|
||||
* JDWP framework, enable by deleting the jdwp references from
|
||||
lib/standard.omit and vm/reference/standard.omit. No default
|
||||
implementation is provided. Work is being done on gcj/gij
|
||||
integration.
|
||||
* StAX java.xml.stream, enable by deleting the gnu.xml.stream and
|
||||
java.xml.stream references in lib/standard.omit.
|
||||
|
||||
The following people helped with this release:
|
||||
|
||||
Aaron Luchko (Lots of JDWP work)
|
||||
Andreas Tobler (Darwin and Solaris testing and fixing
|
||||
Andrew Haley (gcj build speedups)
|
||||
Anthony Balkissoon (Lots of Free Swing work including JTable editing)
|
||||
Archie Cobbs (Build fixes)
|
||||
Audrius Meskauskas (Lots of omg corba work plus testing and documenting)
|
||||
Bastiaan Huisman (TimeZone bug fixing)
|
||||
Casey Marshall (NIO FileChannel.map support, security and policy updates)
|
||||
Chris Burdess (StAX work and gnu xml fixes)
|
||||
Christian Schlichtherle (Zip fixes and cleanups)
|
||||
Christian Thalinger (64-bit cleanups)
|
||||
Dalibor Topic (Qt4 build infrastructure)
|
||||
David Gilbert (Basic and Metal icon and plaf and lots of documenting)
|
||||
Guilhem Lavaux (JCL native Pointer updates)
|
||||
Ingo Proetel (Image, Logger and URLClassLoader updates)
|
||||
Ito Kazumitsu (NetworkInterfaces implementation and updates)
|
||||
Jan Roehrich (BasicTreeUI updates)
|
||||
Jeroen Frijters (VMProxy and VMClassLoader updates, RMIClassLoader fixes)
|
||||
Keith Seitz (Lots of JDWP work)
|
||||
Kelley Cook (Build fixes)
|
||||
Lillian Angel (Lots of Free Swing work including JTree editing)
|
||||
Mark Wielaard (Clipboard implementation, build and release infrastructure)
|
||||
Rainer Orth (Build fixes)
|
||||
Robert Schuster (Documentation updates and beans fixes)
|
||||
Roman Kennke (Lots of Free Swing work including styled text)
|
||||
Sven de Marothy (Qt4 peers)
|
||||
Thomas Fitzsimmons (Lots of gtk+ awt peer work)
|
||||
Tom Tromey (Lots of fixes including coordinating The Big Merge)
|
||||
Wolfgang Baer (GapContent bug fixes)
|
||||
|
||||
We would also like to thank the numerous bug reporters and testers!
|
||||
|
||||
</pre>
|
||||
|
||||
<footer>
|
@ -1,247 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#use wml::std::page
|
||||
#use wml::std::lang
|
||||
#use wml::fmt::isolatin
|
||||
#use wml::std::case global=upper
|
||||
|
||||
<lang:star:slice:>
|
||||
|
||||
<set-var last-modified-author="mjw">
|
||||
|
||||
#include <include/macros.wml>
|
||||
|
||||
<header title="GNU Classpath 0.19 Announcement (2005-11-02)">
|
||||
<pre>
|
||||
GNU Classpath "95% and counting" 0.19 released
|
||||
|
||||
GNU Classpath, essential libraries for java, is a project to create
|
||||
free core class libraries for use with runtimes, compilers and tools
|
||||
for the java programming language.
|
||||
|
||||
The GNU Classpath developer snapshot releases are not directly aimed
|
||||
at the end user but are meant to be integrated into larger development
|
||||
platforms. For example the GCC (gcj) and Kaffe projects will use the
|
||||
developer snapshots as a base for future versions.
|
||||
|
||||
Some highlights of changes in this release (more extensive list below):
|
||||
|
||||
Much more efficient painting for large Free Swing GUIs. Improved
|
||||
accessibility support. HttpURLConnection rewrite. Official CORBA
|
||||
VMCID assigned. Start of RMI over IIOP support. Qt4 support for
|
||||
OS-X. Much improved Free Swing Metal theme. Free Swing Demo includes
|
||||
theme switcher example (Metal, Ocean, GNU). JBoss now starts up and
|
||||
Jonas testsuite passes for 95%. Support for the javax.sound.midi
|
||||
framework and experimental DSSI and ALSA service providers. Early
|
||||
version of the popular StAX API. Now has 96% coverage of 1.4 API.
|
||||
|
||||
This is the first time we also have a pre-release of our 1.5 generics
|
||||
work. classpath-0.19-generics contains a version of the core library
|
||||
that uses the new 1.5 language features such as generics and
|
||||
enumerations. ECJ and JamVM are known to support the generics release
|
||||
out of the box. And you should be able to run Eclipse 3.1 with it to
|
||||
develop programs that use the new 1.5 language and core library
|
||||
additions. classpath-generics is a work in progress and not as
|
||||
extensively tested as our regular releases. But please try it out if
|
||||
you want to help us test the new 1.5 support of the core libraries.
|
||||
|
||||
For this release we setup a Free Swing Test Application page
|
||||
http://developer.classpath.org/mediation/FreeSwingTestApps
|
||||
Please see that page for showcases of applications that work with this
|
||||
release and to help test other applications.
|
||||
|
||||
It is also the first release that has GNU Classpath promotion banners.
|
||||
http://developer.classpath.org/mediation/ClasspathBanners
|
||||
Please feel free to add them to your project pages if your project is
|
||||
known to work with GNU Classpath or just to promote the project.
|
||||
|
||||
32 people actively contributed to this release and made
|
||||
787 CVS commits during the last two months of development
|
||||
(excluding the generics branch work). diffstat since 0.18:
|
||||
1158 files changed, 93916 insertions(+), 36407 deletions(-)
|
||||
|
||||
More details about the various changes and contributions below.
|
||||
|
||||
A full list of bug reports fixed for this release can be found at:
|
||||
http://gcc.gnu.org/bugzilla/buglist.cgi?product=classpath&target_milestone=0.19
|
||||
|
||||
This release depends on gtk+ 2.4 for AWT support. But gtk+ 2.6 or
|
||||
higher is recommended. Included, but not activated by default in this
|
||||
release is a Graphics2D implementation based on the Cairo Graphics
|
||||
framework (http://www.cairographics.org). Enabling this makes programs
|
||||
like JFreeChart and JEdit start up on GNU Classpath based runtimes.
|
||||
To enable this support install the cairo 0.5.x snapshot, configure GNU
|
||||
Classpath with --enable-gtk-cairo.
|
||||
|
||||
One of the major focuses of the GNU Classpath project is expanding and
|
||||
using the Mauve test suite for Compatibility, Completeness and
|
||||
Correctness checking. Various groups around GNU Classpath collaborate
|
||||
on the free software Mauve test suite which contains around 34.000
|
||||
core library tests. Mauve has various modules for testing core class
|
||||
library implementations, byte code verifiers, source to byte code and
|
||||
native code compiler tests. Mauve also contains the Wonka visual test
|
||||
suite and the Jacks Compiler Killer Suite.
|
||||
See for more information: http://www.sourceware.org/mauve/
|
||||
This release passes 33.381 out of 34.262 Mauve core library tests.
|
||||
|
||||
Conformance reports for the included jaxp support can be found in the
|
||||
doc/README.jaxp file.
|
||||
|
||||
GNU Classpath 0.19 can be downloaded from
|
||||
ftp://ftp.gnu.org/pub/gnu/classpath/
|
||||
or one of the ftp.gnu.org mirrors
|
||||
http://www.gnu.org/order/ftp.html
|
||||
|
||||
File: classpath-0.19.tar.gz
|
||||
MD5sum: 0b93b1c1dd3d33ef7fb6a47dbb29e41d
|
||||
SHA1sum: 43d499e8b83e04a7fc4a1d4d301638c5cec6c679
|
||||
|
||||
File: classpath-0.19-generics.tar.gz (EXPERIMENTAL)
|
||||
MD5sum: 4c0ccc91a147af4010d19f48dbf441b3
|
||||
SHA1sum: b2a2b968523b3af35cd7e44bcc4f940621b3ca66
|
||||
|
||||
The GNU Classpath developers site http://developer.classpath.org/
|
||||
provides detailed information on how to start with helping the GNU
|
||||
Classpath project and gives an overview of the core class library
|
||||
packages currently provided. For each snapshot release generated
|
||||
documentation is provided through the GNU Classpath Tools gjdoc
|
||||
project. A documentation generation framework for java source
|
||||
files used by the GNU project. Full documentation on the currently
|
||||
implementated packages and classes can be found at:
|
||||
http://developer.classpath.org/doc/
|
||||
|
||||
New in release 0.19 (Nov 2, 2005)
|
||||
(See the ChangeLog file for a full list of changes.)
|
||||
|
||||
* The Swing RepaintManager has been reworked for more efficient
|
||||
painting, especially for large GUIs.
|
||||
|
||||
* The Swing layout manager OverlayLayout has been implemented, the
|
||||
BoxLayout has been rewritten to make use of the SizeRequirements
|
||||
utility class and caching for more efficient layout.
|
||||
|
||||
* Improved accessibility support for Swing.
|
||||
|
||||
* The java.net.HttpURLConnection implementation no longer buffers the
|
||||
entire response body in memory. This means that response bodies
|
||||
larger than available memory can now be handled.
|
||||
|
||||
* The Andrew Watson, Vice President and Technical Director of the
|
||||
Object Management Group, has officially assigned us 20 bit Vendor
|
||||
Minor Code Id: 0x47430 ("GC") that will mark remote Classpath -
|
||||
specific system exceptions. Obtaining the VMCID means that GNU
|
||||
Classpath now is a recogniseable type of node in a highly
|
||||
interoperable CORBA world.
|
||||
|
||||
* Classpath now includes the first working draft to support the RMI
|
||||
over IIOP protocol. The current implementation is capable for remote
|
||||
invocations, transferring various Serializables and Externalizables
|
||||
via RMI-IIOP protocol. It can flatten graphs and, at least for the
|
||||
simple cases, is interoperable with Sun's jdk 1.5.
|
||||
|
||||
* Qt4 configury switches for OS-X. Additional to the --enable-qt-peer,
|
||||
OS-X users with a Qt4 installation can build the qt-peers with the
|
||||
argument --with-qt4dir=<Qt4-installation-dir>.
|
||||
|
||||
* Significant progress has been made in the implementation of the
|
||||
javax.swing.plaf.metal.* package, with most UI delegates in a
|
||||
working state now. Please test this with your own applications and
|
||||
provide feedback that will help us to improve this package.
|
||||
|
||||
* The GUI demo (gnu.classpath.examples.swing.Demo) has been extended
|
||||
to highlight various features in our free-swing implementation. And
|
||||
includes a look and feel switcher (Metal default, Ocean or GNU).
|
||||
|
||||
Runtime interface changes:
|
||||
|
||||
* Changed implementation of VMClassLoader.getPackage(s) : new method
|
||||
VMClassLoader.getBootPackages should be implemented by the vm, and
|
||||
sould return a string array of boot package names ("java.lang",
|
||||
"java.net", ...). Feedback from vm implementors for usability and
|
||||
relevance of the getBootPackages method would be greatly
|
||||
appreciated.
|
||||
|
||||
New Untested/Disabled Features:
|
||||
|
||||
The following new features are included, but not ready for
|
||||
production yet. They are explicitly disabled and not supported. But
|
||||
if you want to help with the development of these new features we
|
||||
are interested in feedback. You will have to explicitly enable them
|
||||
to try them out (and they will most likely contain bugs). If you are
|
||||
interested in any of these then please join the mailing-list and
|
||||
follow development in CVS.
|
||||
|
||||
* Cairo Gtk+ Graphics2D support, enabled by giving configure
|
||||
--enable-gtk-cairo.
|
||||
* QT4 AWT peers, enable by giving configure --enable-qt-peer.
|
||||
|
||||
The following people helped with this release:
|
||||
|
||||
Andreas Tobler
|
||||
Qt4 support for Darwin/OSX, Graphics2D support, gtk+ updates.
|
||||
Andrew Haley
|
||||
Serialization and URLClassLoader fixes.
|
||||
Andrew John Hughes
|
||||
Serialization fixes, Properties XML support and generic branch work.
|
||||
Anthony Balkissoon
|
||||
Lots of Free Swing additions.
|
||||
Anthony Green
|
||||
MIDI framework, ALSA and DSSI providers.
|
||||
Audrius Meskauskas
|
||||
Lots of new CORBA and RMI work and bugfixes.
|
||||
Casey Marshall
|
||||
Crypto algorithm fixes.
|
||||
Chris Burdess
|
||||
StAX and dom xml:id support.
|
||||
Christian Thalinger
|
||||
Configuration and VM inteface fixes and CACAO integration.
|
||||
Dalibor Topic
|
||||
Build cleanups and Kaffe integration.
|
||||
David Daney
|
||||
HttpURLConnection rewrite and improvements.
|
||||
David Gilbert
|
||||
Lots of Free Swing and metal theme additions.
|
||||
David Lichteblau
|
||||
JCL support library global/local reference cleanups.
|
||||
Gael Thomas
|
||||
VMClassLoader boot packages support sugestions.
|
||||
Guilhem Lavaux
|
||||
Configuration, thread and channel fixes and Kaffe integration.
|
||||
Jan Roehrich
|
||||
BasicTreeUI fixes.
|
||||
Jeroen Frijters
|
||||
Serialization fixes, better Proxy support, bug fixes and IKVM integration.
|
||||
Julian Scheid
|
||||
Documentation updates and gjdoc support.
|
||||
Keith Seitz
|
||||
JDWP support.
|
||||
Lillian Angel
|
||||
Lots of Free Swing additions.
|
||||
Mark Wielaard
|
||||
Bug fixes, packaging and release management
|
||||
Martin Cordova
|
||||
Suggestions for better SocketTimeoutException.
|
||||
Michael Koch
|
||||
Configuration fixes.
|
||||
Nicolas Geoffray
|
||||
VMClassLoader and AccessController improvements.
|
||||
Paul Jenner
|
||||
Better -Werror support.
|
||||
Robert Schuster
|
||||
XML and URL, AWT and Free Swing bug fixes
|
||||
Roman Kennke
|
||||
Lots of Free Swing additions.
|
||||
Santiago Gala
|
||||
AccessControlContext fixes.
|
||||
Stuart Ballard
|
||||
RMI constant fixes.
|
||||
Sven de Marothy
|
||||
BMP imageio support, CSS and TextLayout fixes.
|
||||
Thomas Fitzsimmons
|
||||
Lots of imageio framework additions, lots of AWT and Free Swing bug fixes.
|
||||
Tom Tromey
|
||||
Eclipse integration, generics work, lots of bug fixes and gcj integration.
|
||||
|
||||
We would also like to thank the numerous bug reporters and testers!
|
||||
</pre>
|
||||
<footer>
|
@ -1,289 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#use wml::std::page
|
||||
#use wml::std::lang
|
||||
#use wml::fmt::isolatin
|
||||
#use wml::std::case global=upper
|
||||
|
||||
<lang:star:slice:>
|
||||
|
||||
<set-var last-modified-author="mjw">
|
||||
|
||||
#include <include/macros.wml>
|
||||
|
||||
<header title="GNU Classpath 0.20 Announcement (2006-01-13)">
|
||||
<pre>
|
||||
GNU Classpath 0.20 released
|
||||
|
||||
GNU Classpath, essential libraries for java, is a project to create
|
||||
free core class libraries for use with runtimes, compilers and tools
|
||||
for the java programming language.
|
||||
|
||||
The GNU Classpath developer snapshot releases are not directly aimed
|
||||
at the end user but are meant to be integrated into larger development
|
||||
platforms. For example the GCC (gcj) and Kaffe projects will use the
|
||||
developer snapshots as a base for future versions. More projects based
|
||||
on GNU Classpath: http://www.gnu.org/software/classpath/stories.html
|
||||
|
||||
Some highlights of changes in this release (more extensive list below):
|
||||
|
||||
New StAX pull parser and SAX-over-StAX driver. Full XMLEncoder
|
||||
implementation. The packages javax.sound.sampled, javax.print.attribute
|
||||
and javax.print.event have been implemented. Lots of new datatransfer,
|
||||
print, swing and swing.text work. Performance improvements in the
|
||||
painting/layout mechanism. Additional 1.5 support, including (separate)
|
||||
generic branch release. SecurityManager cleanups and start of review
|
||||
of all Permission checks. Buildable on cygwin. Fully buildable as
|
||||
"in-workspace" library-plus-vm inside (native) Eclipse. Real world
|
||||
Free Swing and CORBA example added.
|
||||
|
||||
GNU Classpath 0.20 also comes in a "generic" version.
|
||||
classpath-0.20-generics contains a version of the core library
|
||||
that uses the new 1.5 language features such as generics and
|
||||
enumerations. ECJ, JamVM, IKVM and Cacao are known to support the
|
||||
generics release (*). And you should be able to run Eclipse 3.1 with
|
||||
it to develop programs that use the new 1.5 language and core library
|
||||
additions. classpath-generics is a work in progress and not as
|
||||
extensively tested as our regular releases. But please try it out if
|
||||
you want to help us test the new 1.5 support of the core libraries.
|
||||
|
||||
(*) There is one additional VM interface needed for the VMClassLoader
|
||||
static final Class defineClassWithTransformers(ClassLoader loader,
|
||||
String name, byte[] data, int offset, int len, ProtectionDomain pd)
|
||||
Which is used for the new java.management.instrumentation support.
|
||||
See the VM Integration Guide for more details:
|
||||
http://www.gnu.org/software/classpath/docs/vmintegration.html
|
||||
|
||||
Thanks to a donation of Berkeley Signal Inc GNU Classpath now has an
|
||||
official autobuilder machine which is used for quality assurance,
|
||||
regression testing, conformance reports and for publishing continous
|
||||
snapshots. The machine can be reached as http://builder.classpath.org/
|
||||
|
||||
40 people actively contributed to this release and made
|
||||
605 CVS commits during the last two months of development
|
||||
(excluding the generics branch work). diffstat since 0.19:
|
||||
617 files changed, 89622 insertions(+), 37478 deletions(-)
|
||||
|
||||
More details about the various changes and contributions below.
|
||||
|
||||
A full list of bug reports fixed for this release can be found at:
|
||||
http://gcc.gnu.org/bugzilla/buglist.cgi?product=classpath&target_milestone=0.20
|
||||
|
||||
The GNU Classpath developers site http://developer.classpath.org/
|
||||
provides detailed information on how to start with helping the GNU
|
||||
Classpath project and gives an overview of the core class library
|
||||
packages currently provided. For each snapshot release generated
|
||||
documentation is provided through the GNU Classpath Tools gjdoc
|
||||
project. A documentation generation framework for java source
|
||||
files used by the GNU project. Full documentation on the currently
|
||||
implementated packages and classes can be found at:
|
||||
http://developer.classpath.org/doc/
|
||||
|
||||
For more information about the project see also:
|
||||
|
||||
- GNU Classpath home page:
|
||||
http://www.gnu.org/software/classpath/
|
||||
|
||||
- Developer information (wiki):
|
||||
http://developer.classpath.org/
|
||||
|
||||
- Full class documentation
|
||||
http://developer.classpath.org/doc/
|
||||
|
||||
- GNU Classpath hackers:
|
||||
http://planet.classpath.org/
|
||||
|
||||
- Autobuilder, current build status, build snapshots:
|
||||
http://builder.classpath.org/
|
||||
|
||||
- Application test pages (wiki)
|
||||
http://developer.classpath.org/mediation/FreeAWTTestApps
|
||||
http://developer.classpath.org/mediation/FreeSwingTestApps
|
||||
http://developer.classpath.org/mediation/FreeSWTTestApps
|
||||
|
||||
- GNU Classpath hacking with Eclipse (wiki)
|
||||
http://developer.classpath.org/mediation/ClasspathHackingWithEclipse
|
||||
|
||||
- GNU Classpath promotion banners:
|
||||
http://developer.classpath.org/mediation/ClasspathBanners
|
||||
|
||||
- GNU Classpath and Friends meeting (Feb 25/26, Brussels, Fosdem):
|
||||
http://www.gnu.org/software/classpath/events/fosdem06.html
|
||||
|
||||
This release depends on gtk+ 2.4 for AWT support. But gtk+ 2.6 or
|
||||
higher is recommended. Included, but not activated by default in this
|
||||
release is a Graphics2D implementation based on the Cairo Graphics
|
||||
framework (http://www.cairographics.org). Enabling this makes programs
|
||||
like JFreeChart and JEdit start up on GNU Classpath based runtimes.
|
||||
To enable this support install the cairo 0.5.x snapshot, configure GNU
|
||||
Classpath with --enable-gtk-cairo.
|
||||
|
||||
One of the major focuses of the GNU Classpath project is expanding and
|
||||
using the Mauve test suite for Compatibility, Completeness and
|
||||
Correctness checking. Various groups around GNU Classpath collaborate
|
||||
on the free software Mauve test suite which contains around 36.000
|
||||
core library tests. Mauve has various modules for testing core class
|
||||
library implementations, byte code verifiers, source to byte code and
|
||||
native code compiler tests. Mauve also contains the Wonka visual test
|
||||
suite and the Jacks Compiler Killer Suite.
|
||||
See for more information: http://www.sourceware.org/mauve/
|
||||
This release passes 35534 out of 36255 Mauve core library tests.
|
||||
|
||||
Conformance reports for the included jaxp support can be found in the
|
||||
doc/README.jaxp file.
|
||||
|
||||
GNU Classpath 0.20 can be downloaded from
|
||||
ftp://ftp.gnu.org/pub/gnu/classpath/
|
||||
or one of the ftp.gnu.org mirrors
|
||||
http://www.gnu.org/order/ftp.html
|
||||
|
||||
File: classpath-0.20.tar.gz
|
||||
MD5sum: 21e34b8e8acb4f7b31296bfaf4ad560a
|
||||
SHA1sum: c1a38c6c6b67d8c8092cc6af6d86d8c99dad272a
|
||||
|
||||
File: classpath-0.20-generics.tar.gz (EXPERIMENTAL)
|
||||
MD5sum: db3c235b1ea497d7d2e5852f167d2b31
|
||||
SHA1sum: 3d5f5cdd3dc51651f8b2c3765e30454931f45419
|
||||
|
||||
New in release 0.20 (Jan 13, 2006)
|
||||
(See the ChangeLog file for a full list of changes.)
|
||||
|
||||
* New StAX pull parser and SAX-over-StAX driver. Lots of DOM, SAX/StAX,
|
||||
XPath and XSLT improvements. Support for XInclude and XML Base added.
|
||||
Conformance is now regularly tested against various test-suites at
|
||||
http://builder.classpath.org/xml/ See also doc/README.jaxp.
|
||||
|
||||
* Full beans XMLEncoder implementation.
|
||||
|
||||
* javax.sound.sampled implementation.
|
||||
|
||||
* javax.print.attribute and javax.print.event implementated.
|
||||
|
||||
* Lots of new datatransfer, print swing and swing.text work and optimization.
|
||||
|
||||
* Additional 1.5 support. Including new (separate) generic branch release.
|
||||
|
||||
* SecurityManager cleanups and start of review of all Permission checks
|
||||
(includes adding lots of new checks to the Mauve test-suite).
|
||||
|
||||
* Buildable on cygwin.
|
||||
|
||||
* Fully buildable as "in-workspace" library-plus-vm inside (native) Eclipse
|
||||
see http://developer.classpath.org/mediation/ClasspathHackingWithEclipse
|
||||
|
||||
* Full example that shows a real world CORBA and Free Swing implementation.
|
||||
See examples/gnu/classpath/examples/CORBA/swing/README.html
|
||||
|
||||
Runtime interface changes:
|
||||
|
||||
* New method VMStackWalker.getClassLoader() was added to avoid an infinite
|
||||
loop between getCallingClassLoader() and Class.getClassLoader().
|
||||
|
||||
* The included fdlibm implementation has seen several cleanups to handle
|
||||
new architectures and namespacing issues (in particular for ppc, darwin
|
||||
and non-C99 compilers). Please double check any arithmetic test against
|
||||
new platforms/runtimes.
|
||||
|
||||
* The gnu.java.net.Plain[Datagram]Socket implementations have been
|
||||
turned into VM reference classes with JNI/Posix implementations.
|
||||
|
||||
New/Untested/Disabled Features:
|
||||
|
||||
The following new features are included, but not ready for
|
||||
production yet. They are explicitly disabled and not supported. But
|
||||
if you want to help with the development of these new features we
|
||||
are interested in feedback. You will have to explicitly enable them
|
||||
to try them out (and they will most likely contain bugs). If you are
|
||||
interested in any of these then please join the mailing-list and
|
||||
follow development in CVS.
|
||||
|
||||
* Cairo Gtk+ Graphics2D support, enabled by giving configure
|
||||
--enable-gtk-cairo.
|
||||
* QT4 AWT peers, enable by giving configure --enable-qt-peer.
|
||||
|
||||
The following people helped with this release:
|
||||
|
||||
Andreas Tobler
|
||||
Qt-4.1 support
|
||||
Andrew Haley
|
||||
Jar work and Jonas fixes
|
||||
Andrew John Hughes
|
||||
1.5 generics language work
|
||||
Anthony Balkissoon
|
||||
Free Swing work
|
||||
Anthony Green
|
||||
Socket work
|
||||
Archie Cobbs
|
||||
New VMStackWalker work and JCVM integration
|
||||
Audrius Meskauskas
|
||||
Free CORBA work and various Free Swing fixes
|
||||
Bryce McKinlay
|
||||
Jar fixes
|
||||
Caolan McNamara
|
||||
Dom fixes and OpenOffice fixes
|
||||
Casey Marshall
|
||||
Crypto work
|
||||
Chris Burdess
|
||||
XML GNU JAXP work
|
||||
Christian Thalinger
|
||||
Various fixes, 64bit work and Cacao integration
|
||||
Dalibor Topic
|
||||
Build cleanups and Kaffe integration
|
||||
David Daney
|
||||
libgcj integration
|
||||
David Gilbert
|
||||
Free Swing work
|
||||
Freebeans
|
||||
Mysaifu Windows CE port and bug reports
|
||||
Fridjof Siebert
|
||||
Hashtable work
|
||||
Gary Benson
|
||||
Securitymanager and Permission work
|
||||
Guilhem Lavaux
|
||||
fdlibm cleanups, performance work and Kaffe integration
|
||||
Ingo Proetel
|
||||
Various fixes
|
||||
Ito Kazumitsu
|
||||
Regex, text and character conversion support
|
||||
Jan Roehrich
|
||||
Datatransfer work
|
||||
Jeroen Frijters
|
||||
SecurityManager, collections and IKVM integration
|
||||
Joao Victor
|
||||
Free Swing Timer work
|
||||
John Zigman
|
||||
SocketChannel testing
|
||||
Keith Seitz
|
||||
JDWP work
|
||||
Lillian Angel
|
||||
Free Swing work
|
||||
Mark Wielaard
|
||||
Bug fixes, packaging and release management
|
||||
Nicolas Geoffray
|
||||
1.5 Class Instrumentation work
|
||||
Paul Jenner
|
||||
Installation and cygwin work
|
||||
Petteri Raty
|
||||
Configuration and Gentoo integration work
|
||||
Raif S. Naffah
|
||||
Security work and Eclipse integration
|
||||
Riccardo Mottola
|
||||
Powerpc work
|
||||
Robert Schuster
|
||||
XMLEncoder and beans work
|
||||
Roman Kennke
|
||||
Free Swing and AWT work, VM interface
|
||||
Roman Schnider
|
||||
AWT work
|
||||
Sven de Marothy
|
||||
Print and GTK+ work
|
||||
Thomas Fitzsimmons
|
||||
Free Swing and AWT work
|
||||
Tom Tromey
|
||||
Eclipse, gcj and gcjx integration
|
||||
Wolfgang Baer
|
||||
javax.print and friends
|
||||
|
||||
We would also like to thank the numerous bug reporters and testers!
|
||||
</pre>
|
||||
<footer>
|
@ -1,32 +0,0 @@
|
||||
ifndef WMK
|
||||
export WMK=wmk
|
||||
endif
|
||||
ifndef WML
|
||||
export WML=wml
|
||||
endif
|
||||
|
||||
WML_SRC = $(wildcard *.wml)
|
||||
WML_OBJS = $(patsubst %.wml,%.html,$(WML_SRC))
|
||||
|
||||
%.html: %.wml ../include/macros.wml
|
||||
$(WML) -o $@ $<
|
||||
# -rm -f $(patsubst %.wml,%.html,$<)
|
||||
|
||||
all : $(WML_OBJS) subdirs
|
||||
|
||||
.PHONY : clean
|
||||
clean :
|
||||
$(foreach dir, $(SUBDIRS), sh -c "cd $(dir) && $(MAKE) clean";)
|
||||
-rm -f *.html
|
||||
|
||||
.PHONY : subdirs
|
||||
subdirs :
|
||||
$(foreach dir, $(SUBDIRS), sh -c "cd $(dir) && $(MAKE)";)
|
||||
|
||||
.PHONY : publish
|
||||
publish :
|
||||
@sh -c "if [ "$(CLASSPATH_WEBROOT)x" = x ]; then echo 'You must set CLASSPATH_WEBROOT in your environment first'; exit 1; fi"
|
||||
@sh -c "if [ ! -d $(CLASSPATH_WEBROOT) ]; then echo 'You must set CLASSPATH_WEBROOT in your environment first'; exit 1; fi"
|
||||
$(foreach dir, $(SUBDIRS), sh -c "cd $(dir) && $(MAKE) publish";)
|
||||
-cp -f *.html $(CLASSPATH_WEBROOT)/announce/
|
||||
|
@ -1,25 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#use wml::std::page
|
||||
#use wml::std::lang
|
||||
#use wml::fmt::isolatin
|
||||
#use wml::std::case global=upper
|
||||
|
||||
<lang:new id=en short>
|
||||
<lang:star:slice:>
|
||||
|
||||
<set-var last-modified-author="cbj">
|
||||
|
||||
#include <include/macros.wml>
|
||||
|
||||
<header title="<en>GNU Classpath Annoucements</en>">
|
||||
|
||||
<H4><en>Announcements</en></H4>
|
||||
<UL>
|
||||
<LI><createlink url="/software/classpath/announce/20020208.html" name="GNU Classpath Version 0.03"> (2002-02-08)</LI>
|
||||
<LI><createlink url="/software/classpath/announce/20010106.html" name="GNU Classpath Version 0.02"> (2001-01-06)</LI>
|
||||
<LI><createlink url="/software/classpath/announce/20001120.html" name="GNU Classpath Version 0.01"> (2000-11-20)</LI>
|
||||
<LI><createlink url="/software/classpath/announce/19990206.html" name="GNU Classpath Version 0.00"> (1999-02-06)</LI>
|
||||
</UL>
|
||||
|
||||
<footer>
|
@ -1,51 +0,0 @@
|
||||
#include "include/layout.wml"
|
||||
|
||||
<set-var last-modified-author="prk">
|
||||
<subject "GNU Classpath Test and Benchmark Page">
|
||||
|
||||
<box>
|
||||
<boxtitle><a name="testing">Classpath::Testing</a></boxtitle>
|
||||
<boxitem>
|
||||
<p>
|
||||
The test framework for GNU Classpath is called
|
||||
<createlink url="http://sources.redhat.com/mauve/" name="Mauve">. There
|
||||
are instructions within the Mauve website on how to download and use Mauve.
|
||||
Writing Mauve tests is the most important thing GNU Classpath developers
|
||||
could do for the project at this time.
|
||||
</p>
|
||||
<p>
|
||||
Java API compatibility testing can be performed using
|
||||
<createlink url="http://www.kaffe.org/~stuart/japi/"
|
||||
name="japitools">. Japitools already does
|
||||
full API comparisons but it doesn't have the capability to extract
|
||||
APIs from the documentation - instead, the "japize" tool uses the
|
||||
jode.bytecode library to identify the public members of a given set of
|
||||
packages from the binary jars or zips. But japitools does separate the
|
||||
API-inspection phase ("japize") from the compatibility-testing phase
|
||||
("japicompat") so it would be easy to offer an alternative to japize
|
||||
that worked on API documentation.
|
||||
</p>
|
||||
<p>
|
||||
Another method of API compatibility testing is to use <createlink
|
||||
url="http://majestix.ucnet.uoc.gr/~jgeorgal/pub/jdiff.sh"
|
||||
name="jdiff.sh">, at least until this functionality is merged into
|
||||
japitools.
|
||||
</boxitem>
|
||||
|
||||
|
||||
<boxtitle><a name="benchmarks">Classpath::Benchmarks</a></boxtitle>
|
||||
<boxitem>
|
||||
Many free benchmarks are available. Benchmarks are a good way to test the functionality of a VM and at the same time get results that can be compared.
|
||||
|
||||
<table border="0">
|
||||
<tr>
|
||||
<th>Name</th><th>Description</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><createlink name="Ashes" url="http://www.sable.mcgill.ca/ashes/"></td>
|
||||
<td>The Ashes benchmark</td>
|
||||
</tr>
|
||||
</table>
|
||||
</boxitem>
|
||||
|
||||
</box>
|
@ -1,46 +0,0 @@
|
||||
#include "include/layout.wml"
|
||||
|
||||
<subject "GNU Classpath Bug Reports">
|
||||
|
||||
<box>
|
||||
|
||||
<boxtitle>GNU Classpath::Bugs</boxtitle>
|
||||
<boxitem>
|
||||
Unfortunately GNU Classpath is not bug free yet.
|
||||
<br>
|
||||
But you can help!
|
||||
<br>
|
||||
If you find a bug please report it here.
|
||||
</boxitem>
|
||||
|
||||
<boxtitle>Query</boxtitle>
|
||||
<boxitem>
|
||||
Please first check the following lists:
|
||||
<ul>
|
||||
<li><a href="http://gcc.gnu.org/bugzilla/query.cgi?product=classpath">Query bugs</a></li>
|
||||
<li><a href="http://gcc.gnu.org/bugzilla/buglist.cgi?product=classpath&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=SUSPENDED&bug_status=WAITING&bug_status=REOPENED">All open bugs</a></li>
|
||||
<li><a href="http://gcc.gnu.org/bugzilla/duplicates.cgi?sortby=count&product=classpath">Most Frequently Reported Bugs</a></li>
|
||||
</ul>
|
||||
<p>
|
||||
</boxitem>
|
||||
|
||||
<boxtitle>Report</boxtitle>
|
||||
<boxitem>
|
||||
If your bug wasn't in any of the above lists, please
|
||||
<ul>
|
||||
<li><a href="http://gcc.gnu.org/bugzilla/enter_bug.cgi?product=classpath">Report it</a></li>
|
||||
<ul>
|
||||
<p>
|
||||
</boxitem>
|
||||
|
||||
<boxtitle>Overview</boxtitle>
|
||||
<boxitem>
|
||||
You can also look at some pretty
|
||||
<ul>
|
||||
<li><a href="http://gcc.gnu.org/bugzilla/reports.cgi?product=classpath&datasets=NEW%3A&datasets=ASSIGNED%3A&datasets=REOPENED%3A&datasets=UNCONFIRMED%3A&datasets=RESOLVED%3A&datasets=VERIFIED%3A&datasets=CLOSED%3A&datasets=FIXED%3A&datasets=INVALID%3A&datasets=WONTFIX%3A&datasets=DUPLICATE%3A&datasets=WORKSFORME%3A">Status Counts</a></li>
|
||||
<li><a href="http://gcc.gnu.org/bugzilla/report.cgi?bug_file_loc_type=allwordssubstr&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=SUSPENDED&bug_status=WAITING&bug_status=REOPENED&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&cumulate=1&gccbuild_type=allwordssubstr&gcchost_type=allwordssubstr&gcctarget_type=allwordssubstr&keywords_type=allwords&known_to_fail_type=allwordssubstr&known_to_work_type=allwordssubstr&long_desc_type=substring&product=classpath&short_desc_type=allwordssubstr&x_axis_field=component&y_axis_field=bug_status&width=600&height=350&action=wrap&format=table">Component/Status Tables</a></li>
|
||||
</ul>
|
||||
<p>
|
||||
</boxitem>
|
||||
|
||||
</box>
|
@ -1,37 +0,0 @@
|
||||
#include "include/layout.wml"
|
||||
|
||||
<subject "GNU Classpath CORBA interoperability page">
|
||||
|
||||
<box>
|
||||
|
||||
<boxtitle>GNU Classpath::Object management group</boxtitle>
|
||||
<boxitem>
|
||||
This page is referenced from the official
|
||||
<a href="http://doc.omg.org/vendor-tags">OMG Vendor tag list</a>,
|
||||
maintained by the <a href = "http://www.corba.org/">OMG</a>.
|
||||
It is is designed to help programmers debugging interoperation
|
||||
with our ORB.
|
||||
</boxitem>
|
||||
|
||||
<boxtitle>GNU Classpath::CORBA interoperability</boxtitle>
|
||||
<boxitem>
|
||||
<ol>
|
||||
<li><a href="http://developer.classpath.org/mediation/CorbaInteroperability">
|
||||
Interoperability information (system exception minor codes, etc).</a></li>
|
||||
<li><a href="http://developer.classpath.org/doc/">GNU Classpath API Specification</a></li>
|
||||
<li><a href="bugs.html">Bug database.</a></li>
|
||||
<li>GNU Classpath CORBA vs:
|
||||
<a href="http://www.kaffe.org/~stuart/japi/htmlout/h-jdk12-classpath.html">JDK 1.2</a>
|
||||
<a href="http://www.kaffe.org/~stuart/japi/htmlout/h-jdk13-classpath.html">JDK 1.3</a>
|
||||
<a href="http://www.kaffe.org/~stuart/japi/htmlout/h-jdk14-classpath.html">JDK 1.4</a>
|
||||
(updated nightly)</li>
|
||||
<li><a href="http://www.gnu.org/software/classpath/classpath.html">Project home page</a></li>
|
||||
</ol>
|
||||
Registered information
|
||||
<ul>
|
||||
<li>GNU Classpath Vendor Minor Code Id (VMCID) is 0x47430xxx
|
||||
("GC\x00\x00" - "GC\x0f\xff").</li>
|
||||
</ul>
|
||||
</boxitem>
|
||||
|
||||
</box>
|
@ -1,32 +0,0 @@
|
||||
ifndef WMK
|
||||
export WMK=wmk
|
||||
endif
|
||||
ifndef WML
|
||||
export WML=wml
|
||||
endif
|
||||
|
||||
WML_SRC = $(wildcard *.wml)
|
||||
WML_OBJS = $(patsubst %.wml,%.html,$(WML_SRC))
|
||||
|
||||
%.html: %.wml ../include/macros.wml ../include/layout.wml
|
||||
$(WML) -o $@ $<
|
||||
# -rm -f $(patsubst %.wml,%.html,$<)
|
||||
|
||||
all : $(WML_OBJS) subdirs
|
||||
|
||||
.PHONY : clean
|
||||
clean :
|
||||
$(foreach dir, $(SUBDIRS), sh -c "cd $(dir) && $(MAKE) clean";)
|
||||
-rm -f *.html
|
||||
|
||||
.PHONY : subdirs
|
||||
subdirs :
|
||||
$(foreach dir, $(SUBDIRS), sh -c "cd $(dir) && $(MAKE)";)
|
||||
|
||||
.PHONY : publish
|
||||
publish :
|
||||
@sh -c "if [ "$(CLASSPATH_WEBROOT)x" = x ]; then echo 'You must set CLASSPATH_WEBROOT in your environment first'; exit 1; fi"
|
||||
@sh -c "if [ ! -d $(CLASSPATH_WEBROOT) ]; then echo 'You must set CLASSPATH_WEBROOT in your environment first'; exit 1; fi"
|
||||
$(foreach dir, $(SUBDIRS), sh -c "cd $(dir) && $(MAKE) publish";)
|
||||
-cp -f *.html $(CLASSPATH_WEBROOT)/cp-tools/
|
||||
|
@ -1,68 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#include "include/layout.wml"
|
||||
|
||||
<set-var last-modified-author="mjw">
|
||||
<subject "GNU Classpath Tools">
|
||||
|
||||
<box>
|
||||
<boxtitle><a name="Tools">GNU Classpath::Tools</a></boxtitle>
|
||||
<boxitem>
|
||||
GNU Classpath Tools is a collection of tools for programmers using the
|
||||
GNU Classpath library including a byte code disassembler, a JNI C header
|
||||
file generator, serial version uid calculator, character converter, remote
|
||||
method invocation tools and a documentation generation framework for java
|
||||
source files. Plus tools specific to GNU Classpath development for generating
|
||||
locale, currency and timezone information.
|
||||
</boxitem>
|
||||
</box>
|
||||
|
||||
<box>
|
||||
<boxtitle><a name="Programs">GNU Classpath::Tools::Programs</a></boxtitle>
|
||||
<boxitem>
|
||||
GNU Classpath Tools contains the following tools. Some have their own
|
||||
page describing them in more detail:
|
||||
<ul>
|
||||
<li><b>gjdoc</b>
|
||||
A documentation generation framework for java source files.</li>
|
||||
<li><b><createlink url="cp-tools/texidoclet.html" name="texidoclet"/></b>
|
||||
A "doclet" for converting comments into GNU TexInfo source.</li>
|
||||
<li>RMI tools such as rmic and rmiregistry.</li>
|
||||
<li>Miscellaneous tools such as javap, javah, serialver and native2ascii/</a>
|
||||
<li>GNU Classpath specific tools localgen and currencygen.</li>
|
||||
</lu>
|
||||
</boxitem>
|
||||
</box>
|
||||
|
||||
<box>
|
||||
<boxtitle><a name="Development">GNU Classpath::Tools::Downloads</a></boxtitle>
|
||||
<boxitem>
|
||||
At the moment there are only official releases of gjdoc on
|
||||
<createlink url="ftp://ftp.gnu.org/gnu/classpath/" name="ftp.gnu.org"/>.
|
||||
All other tools are available from CVS from the savannah project page below.
|
||||
</boxitem>
|
||||
</box>
|
||||
|
||||
<box>
|
||||
<boxtitle><a name="Development">GNU Classpath::Tools::Development</a></boxtitle>
|
||||
<boxitem>
|
||||
GNU Classpath Tools is part of the GNU Classpath project which is hosted at
|
||||
Savannah. The project page is
|
||||
<createlink url="http://savannah.gnu.org/projects/classpath/"/>.
|
||||
From there you can submit bug reports, check the latest news, find tasks
|
||||
yet to be done, and most importantly submit patches!
|
||||
<p>
|
||||
There is one general discussion list for Classpath-tools. You may
|
||||
<createlink url="" name="subscribe"/> to the mailing list via the web.
|
||||
However, you may also just send an email message with a subject of "subscribe"
|
||||
to <createlink url="mailto:cp-tools-discuss-request@gnu.org"/>.
|
||||
You may <createlink url="" name="unsubscribe"/> from the mailing list via the
|
||||
web as well.
|
||||
</boxitem>
|
||||
|
||||
<boxtitle><a name="License">GNU Classpath::Tools::Distribution Terms</a></boxtitle>
|
||||
<boxitem>
|
||||
All GNU Classpath Tools are distributed under the terms of the
|
||||
<createlink url="/copyleft/gpl.html" name="GNU General Public License">.
|
||||
</boxitem>
|
||||
</box>
|
@ -1,597 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>GNU texidoclet - GNU Project - Free Software Foundation (FSF)</TITLE>
|
||||
<A HREF=""></A>
|
||||
</HEAD>
|
||||
<BODY BGCOLOR="#ffffff" TEXT="#000000" LINK="#1F00FF" ALINK="#FF0000" VLINK="#9900DD">
|
||||
<H1>GNU texidoclet</H1>
|
||||
|
||||
<h2>Table Of Contents</h2>
|
||||
<ol>
|
||||
</li><li><a href="#Introduction">Introduction</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="#whatis">What is TexiDoclet?</a>
|
||||
</li><li><a href="#whyuse">Why use the info format?</a>
|
||||
</li><li><a href="#howstart">How do I get started?</a>
|
||||
</li></ul>
|
||||
|
||||
</li><li><a href="#Requirements">Requirements</a>
|
||||
|
||||
</li><li><a href="#Download">Download</a>
|
||||
|
||||
</li><li><a href="#Installation">Installation</a>
|
||||
|
||||
</li><li><a href="#configure">Configure</a>
|
||||
|
||||
</li><li><a href="#Usage">Usage</a>
|
||||
</li><li><a href="#Bugs">BUGS</a>
|
||||
</li><li><a href="#History">History</a>
|
||||
</li><li><a href="#Todo">TODO</a>
|
||||
</li>
|
||||
</ol>
|
||||
|
||||
<hr>
|
||||
|
||||
<a name="Introduction"></a> <h2>1. Introduction</h2>
|
||||
|
||||
<h3><a name="whatis"></a>What is GNU TexiDoclet?</h3>
|
||||
|
||||
GNU TexiDoclet is a system for creating <b>info</b> pages from Java
|
||||
source documentation. It is part of the <a
|
||||
href="/software/classpath/">GNU Classpath</a> project, however it can
|
||||
also be used as standalone doclet used with any Java-compatible
|
||||
platform.
|
||||
|
||||
<p>You can use TexiDoclet to create API documentation in <b>info</b>
|
||||
format for any set of Java packages (including classpath). The latter
|
||||
will reproduce the full Java API documentation for use on text-only
|
||||
displays, or for integrating it into the GNU Emacs online help
|
||||
facility. </p><p>TexiDoclet also includes an Elisp package which adds
|
||||
context-sensitive help features to GNU Emacs.
|
||||
</p>
|
||||
|
||||
<table bgcolor="#cccccc" border="0" cols="1" width="100%">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Note:</b> This is alpha software. You should not use
|
||||
TexiDoclet in a production environment, because it has not yet
|
||||
been tested for reliability. Also, see <a href="#Bugs">Bugs</a>
|
||||
for a list of currently missing
|
||||
features.</td></tr></tbody></table> <h3><a name="whyuse"></a>Why
|
||||
use the <b>info</b> format?</h3>Although the <b>info</b> format
|
||||
is raw text with nearly no formatting or highlighting, using the
|
||||
<b>info</b> version of the Java API documentation can have a
|
||||
number of advantages even on graphical displays - especially if
|
||||
you are using GNU Emacs:
|
||||
|
||||
<ul>
|
||||
<li>Because it is text-only, <b>info</b> is pretty fast.
|
||||
</li><li>You can easily navigate through <b>info</b> pages using only the keyboard
|
||||
- which doesn't hold true for most HTML browsers available today, where you
|
||||
always have to grab the mouse or tab the focus.
|
||||
</li><li>You can use all the powerful Emacs facilities to browse the documentation
|
||||
(e.g. incremental search, regular expressions, bookmarks).
|
||||
</li><li>You can copy documentation fragments (like the definition of a method you
|
||||
want to overload) easily using the keyboard, again having all Emacs facilities
|
||||
right at hand, such as the ring buffer.
|
||||
</li><li>You have no frames in <b>info</b>, but you can use the Speedbar contained
|
||||
in recent Emacs distributions for the same purpose [not tested as yet].
|
||||
</li></ul>
|
||||
|
||||
<h3><a name="howstart"></a>How do I get started?</h3>
|
||||
<ul>
|
||||
<li>Check the <a href="#Requirements">Requirements</a>
|
||||
section and download/install any missing tools.
|
||||
</li><li><a href="#Download">Download</a>
|
||||
and <a href="#Installation">unpack</a>
|
||||
the TexiDoclet package.
|
||||
</li><li>See section <a href="#configure">Configure</a>
|
||||
for further instructions. </li></ul>
|
||||
|
||||
<h3>Thanks!</h3>
|
||||
<p>TexiDoclet was originally written as a standalone doclet by <a
|
||||
href="http://savannah.gnu.org/users/julian/">Julian Scheid</a> and was
|
||||
contributed to the GNU Project as part of GNU Classpath.</a>
|
||||
</p>
|
||||
|
||||
|
||||
<hr>
|
||||
|
||||
<a name="Requirements"></a>
|
||||
|
||||
<h2>2. Requirements</h2>In order to use TexiDoclet, you need the
|
||||
following software installed:
|
||||
|
||||
<ul>
|
||||
<li>A Java platform 1.2 or better. The intention is to be able have
|
||||
TexiDoclet work first and foremost with <a
|
||||
href="/software/classpath/">GNU Classpath</a> and other completely
|
||||
free toolchains (<em>with <a href="gjdoc.en.html">gjdoc</a> we are
|
||||
99% there!</em>) although it can be used with non-free VMs.</li>
|
||||
|
||||
<li>GNU Make and GNU makeinfo. Note: makeinfo is contained in the GNU
|
||||
texinfo package. </li>
|
||||
|
||||
<li>A Unix environment:
|
||||
<ul>
|
||||
<li><tt>bash</tt> and the standard commands like <tt>cp</tt> are essential
|
||||
</li><li><tt>which</tt> and <tt>awk</tt> are required for checking the setup
|
||||
</li><li><tt>gzip</tt> is used to compress the <b>info</b> pages. </li>
|
||||
</ul>
|
||||
|
||||
<!--
|
||||
</li><li>The Java Community source code, if you want to reproduce
|
||||
documentation for the Java core API. <strong>Note: this is
|
||||
<em>not</em> distributed with TexiDoclet because it is released
|
||||
under a non-free software license, the SCSL, which is incompatible
|
||||
with the GNU GPL. If you wish to create the Java API documentation
|
||||
you must download and agree to it's terms (we cannot do
|
||||
this).</strong></li>
|
||||
-->
|
||||
|
||||
</ul>
|
||||
|
||||
Makeinfo is required to convert the texinfo source into the
|
||||
<b>info</b> format. If you only need the texinfo source, you don't
|
||||
need makeinfo. Unix users will probably find a makeinfo preinstalled
|
||||
on their system. Windows users can find free precompiled binaries
|
||||
on the Internet (look for the Texinfo package). <br>
|
||||
|
||||
<table bgcolor="#cccccc" border="0" cols="1" width="100%">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Note:</b> There are some 16-bit makeinfo binaries available online,
|
||||
but they won't work. You need to look for an up-to-date 32-bit
|
||||
binary.</td></tr></tbody>
|
||||
</table>
|
||||
|
||||
<p>GNU Make is required because if you want to generate the full
|
||||
standard Java API documentation, each package must be processed
|
||||
individually. The Makefile works with patterns to process the packages
|
||||
individually and merge the results.</p>
|
||||
|
||||
<p>Again, Unix users will find Make preinstalled. Windows users can
|
||||
find precompiled binaries on the Internet for free. <br>
|
||||
</p>
|
||||
|
||||
<table bgcolor="#cccccc" border="0" cols="1" width="100%">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Note:</b> Use only GNU Make - you will probably get into
|
||||
trouble if you try to use a different Make tool, because the
|
||||
TexiDoclet Makefile uses some GNU-specific
|
||||
features.</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!--
|
||||
<p>You need the Java community source code if you want to reproduce the full
|
||||
core API documentation. Get it from <a href="http://developer.java.sun.com/">Sun's Java Developer Website</a>. Having
|
||||
the source at hand is generally recommended. <br>
|
||||
</p>
|
||||
-->
|
||||
|
||||
<table bgcolor="#cccccc" border="0" cols="1" width="100%">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Tip:</b> Configuring TexiDoclet is much easier if you make sure
|
||||
that all utilities (including the Java tools) are on your system search
|
||||
path.</td></tr></tbody></table>
|
||||
|
||||
<p>
|
||||
TexiDoclet has been tested on the following systems:
|
||||
</p><p>
|
||||
|
||||
</p><table border="1" cols="3" width="100%">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Operating System</b></td>
|
||||
<td><b>JDK</b></td>
|
||||
<td><b>Other</b></td></tr>
|
||||
|
||||
<!-- Windows untested at the moment
|
||||
<tr>
|
||||
<td>Windows 98</td>
|
||||
<td>Sun JDK 1.3 RC2</td>
|
||||
<td>Cygwin B-20 (GNU bash 2.02.1) <br>GNU Make 3.78.1 <br>GNU makeinfo
|
||||
1.68 (GNU texinfo 3.12) <br>GNU Emacs 20.6.1</td>
|
||||
</tr>
|
||||
-->
|
||||
<tr>
|
||||
<td>Linux kernel 2.2.16 on Intel / Red Hat 7.0 distribution</td>
|
||||
<td>Sun JDK 1.2.2</td>
|
||||
|
||||
<td>GNU bash 2.04.11 <br>GNU Make 3.79.1 <br>GNU makeinfo 4.0
|
||||
<br>GNU Emacs 20.3.1</td></tr>
|
||||
|
||||
<tr>
|
||||
<td>Linux kernel 2.2.9-27mdk / Mandrake distribution
|
||||
<em>(thanks to Owen Lydiard for the report)</em></td>
|
||||
<td>JDK 1.3</td>
|
||||
<td> GNU make 3.77<br>
|
||||
makeinfo (GNU texinfo) 4.0<br>
|
||||
GNU Emacs 20.3.1</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td colspan="3">As of the date of this document, no other
|
||||
configurations have been tested. If you install TexiDoclet on a
|
||||
different system, be it successful or not, please contact the <a
|
||||
href="http://savannah.gnu.org/project/memberlist.php?group_id=508">developers</a>
|
||||
so that this list can be extended.</td></tr></tbody>
|
||||
</table>
|
||||
|
||||
|
||||
<h3>3.1 Tool download locations for Windows users [untested]</h3>
|
||||
|
||||
<p>Although the present version of TexiDoclet has not been tested on
|
||||
Windows, a previous incarnation was working using the following:
|
||||
Windows 98 / Sun JDK 1.3 RC2 / Cygwin B-20 (GNU bash 2.02.1) / GNU
|
||||
Make 3.78.1 / GNU makeinfo 1.68 (GNU texinfo 3.12) / GNU Emacs
|
||||
20.6.1</p>
|
||||
|
||||
<p>Here are a few URLs for getting the Windows ports of the required
|
||||
software:</p>
|
||||
|
||||
<ul>
|
||||
<li><a href="http://sourceware.cygnus.com/cygwin/">The Cygwin project</a> offers the most
|
||||
sophisticated port of Unix utilities for free download. Their "full" package
|
||||
includes a Bash and a full-featured Unix environment (including <tt>grep</tt>, <tt>less</tt>, <tt>awk</tt> and other
|
||||
useful commands.) With regard to TexiDoclet, only GNU <tt>make</tt> and <tt>makeinfo</tt>
|
||||
are missing.
|
||||
|
||||
</li><li><a href="http://www.tertius.com/projects/library/#cygwin32">tertius.com</a> contains a
|
||||
link to a Windows port of the texinfo package,
|
||||
including the required <tt>makeinfo</tt> tool. It also includes a standalone <b>info</b> viewer.
|
||||
|
||||
</li>
|
||||
|
||||
<li>Refer to the <a
|
||||
href="http://www.gnu.org/software/make/make.html">GNU Make
|
||||
homepage</a> and to <a
|
||||
href="http://ftp.gnu.org/pub/gnu/">http://ftp.gnu.org</a> for
|
||||
downloading the GNU Make binaries for Windows. </li></ul>
|
||||
|
||||
<hr>
|
||||
|
||||
<a name="Download"></a>
|
||||
|
||||
<a name="Download">
|
||||
<h2>3. Download</a></h2>
|
||||
|
||||
The old (pre-GNU) version of TexiDoclet is still located at our old
|
||||
development site on sourceforge and is available from <a
|
||||
href="http://sourceforge.net/project/showfiles.php?group_id=7984">SourceForge</a>.
|
||||
This (old) 0.5 version is provided purely as a convenience, and will
|
||||
soon be replaced by a new version . Subsequent releases will be made
|
||||
available at via the GNU ftp site (<a
|
||||
href="http://ftp.gnu.org/pub/gnu/">http://ftp.gnu.org/pub/gnu/).</a>
|
||||
|
||||
<p>The package includes an autoconfiguration system, the full source
|
||||
code, and additional Emacs add-ons. It unpacks into a separate
|
||||
directory named "<tt>texidoclet-(version)</tt>". </p>
|
||||
|
||||
<p>If you want to take a look at TexiDoclet's output first, here is a
|
||||
<a
|
||||
href="http://texidoclet.sf.net/texidoclet-api-info-0.5.tar.gz">sample
|
||||
(32 K gzipped tar)</a>. It's the converted `info' docs for the
|
||||
TexiDoclet API (please note that the package name
|
||||
<tt>gnu.texidoclet</tt> is now obsoleted by
|
||||
<tt>gnu.classpath.tools.doclets.texidoclet</tt>) itself. [To view run
|
||||
the standalone <tt>info</tt> viewer: <tt>info -f
|
||||
texidoclet.info</tt>.]
|
||||
</p>
|
||||
|
||||
<hr>
|
||||
|
||||
<a name="Installation"></a>
|
||||
|
||||
<h2>4. Installation</h2>
|
||||
|
||||
|
||||
<p><strong>Please note the following instructions relate purely to the
|
||||
old 0.5 version of GNU texidoclet, which is currently the only
|
||||
release</strong></p>
|
||||
|
||||
<p>In order to install TexiDoclet, you should unpack it to a location
|
||||
of your choice. TexiDoclet will unpack into a separate subdirectory,
|
||||
which contains the following files and directories:</p>
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><tt>Makefile </tt></td>
|
||||
<td></td>
|
||||
<td>the TexiDoclet main Makefile.</td></tr>
|
||||
<tr>
|
||||
<td><tt>COPYING </tt></td>
|
||||
<td> </td>
|
||||
<td>the GNU public license (Version 2)</td></tr>
|
||||
<tr>
|
||||
<td><tt>etc/ </tt></td> <td></td>
|
||||
|
||||
<td>contains Makefile template for generating the docs for Sun's
|
||||
code.</td></tr>
|
||||
<tr>
|
||||
<td><tt>lisp/ </tt></td>
|
||||
<td></td>
|
||||
<td>contains add-ons for enabling context-sensitive help in Emacs.</td></tr>
|
||||
<tr>
|
||||
<td><tt>source/ </tt></td>
|
||||
<td></td>
|
||||
<td>contains the full Java source code for TexiDoclet</td></tr>
|
||||
</tbody></table>
|
||||
|
||||
<p>After you have unpacked the archive, you should configure TexiDoclet as
|
||||
described in the following section, <a href="#configure">Configure</a>.</p>
|
||||
|
||||
<hr>
|
||||
|
||||
<a name="configure"></a>
|
||||
|
||||
<h2>6. Configure</h2>
|
||||
|
||||
<p><strong>Please note the following instructions relate purely to the
|
||||
old 0.5 version of GNU texidoclet, which is currently the only
|
||||
release</strong></p>
|
||||
|
||||
[Taken from the <tt>README</tt> file in the distribution]
|
||||
|
||||
<pre>
|
||||
Installation:
|
||||
============
|
||||
|
||||
1. The usual GNU autoconf procedure applies:
|
||||
|
||||
./configure
|
||||
make
|
||||
|
||||
Read the generic INSTALL file for the details.
|
||||
|
||||
2. Extra texidoclet-specific options for `configure':
|
||||
|
||||
`--with-jdkdir=DIR'
|
||||
|
||||
DIR specifies the location of the JDK (if it's not on the PATH)
|
||||
|
||||
`--with-javadocjar=FILE'
|
||||
|
||||
Use FILE as jar file with javadoc support.
|
||||
|
||||
3. This will generate the jar file in source/TexiDoclet.jar. You can
|
||||
choose to run "make install" at this point, although this is not,
|
||||
strictly speaking, necessary.
|
||||
|
||||
4. To see an example of the invocation of TexiDoclet, type "make
|
||||
check". This will build the `info' docs for texidoclet itself in
|
||||
the "source" subdirectory.
|
||||
</pre>
|
||||
|
||||
<hr>
|
||||
|
||||
<a name="Usage"></a>
|
||||
|
||||
<h2>8. Usage</h2>
|
||||
|
||||
<p><strong>Please note the following instructions relate purely to the
|
||||
old 0.5 version of GNU texidoclet, which is currently the only
|
||||
release</strong></p>
|
||||
|
||||
[Taken from the <tt>README</tt> file in the distribution]
|
||||
|
||||
<pre>
|
||||
Usage:
|
||||
=====
|
||||
|
||||
1. TexiDoclet now works like any other doclet [Consult
|
||||
http://java.sun.com/j2se/javadoc/ for further information on
|
||||
Javadoc and the Javadoc API], it can be invoked with default
|
||||
options by merely supplying the path the doclet and the doclet
|
||||
invocation class (which is `gnu.texidoclet.Driver'):
|
||||
|
||||
javadoc -docletpath TexiDoclet.jar -doclet gnu.texidoclet.Driver <filename> ...
|
||||
|
||||
2. It also accepts all the Standard Sun doclet options, in addition
|
||||
to some TexiDoclet-specific ones, which are listed if you invoke
|
||||
javadoc without any Java source files or packages. Here are those
|
||||
options:
|
||||
|
||||
-d <directory> Destination directory for output files
|
||||
-tocbase <base> Prefix for all package-level texi files (default 'packages'
|
||||
-indexbase <base> Prefix for package index
|
||||
-allclassesbase <base> Prefix for all class list
|
||||
-treebase <base> Prefix for tree output
|
||||
-etagsname <base> Prefix for package etags
|
||||
-tocheader <text> Header for each texi file
|
||||
-tocfooter <text> Footer for each texi file
|
||||
-copyrightnotice <text> Copyright information on each texi page
|
||||
-wordwrappos <chars> Number of columns at which to wrap
|
||||
-firstlineindent <chars> Number of columns to indent
|
||||
-includeauthor Include author information?
|
||||
-fulltreealignment <type> 'replace' or null
|
||||
-heritagealignment <type> 'replace' or null
|
||||
|
||||
Most of these options are self-explanatory and all have
|
||||
`reasonable' defaults, and are in the process of being more fully
|
||||
documented.
|
||||
|
||||
3. To generate the `info' documentation, invoke `makeinfo' on the
|
||||
resultant `.texi' file. See the documentation accompanying your
|
||||
texinfo installation for more details. [Note you can use texinfo
|
||||
to also generate printed and HTML documentation from the `.texi'
|
||||
files, but note that there are more specialised doclets for that
|
||||
purpose].
|
||||
</pre>
|
||||
|
||||
<hr>
|
||||
|
||||
<a name="Bugs"></a>
|
||||
|
||||
<h2>7. Bugs</h2>
|
||||
|
||||
<p><strong>Please note the following instructions relate purely to the
|
||||
old 0.5 version of GNU texidoclet, which is currently the only
|
||||
release</strong></p>
|
||||
|
||||
[Taken from <tt>BUGS</tt> in the distribution]
|
||||
|
||||
<pre>Known Bugs, or "features not yet implemented", in roughly the order
|
||||
they will be attacked. New versions of this software implementing all
|
||||
or part of the missing features can be expected soon.
|
||||
|
||||
* No cross-links for parameter types, return types, and thrown exceptions.
|
||||
|
||||
* No support for {@link}.
|
||||
|
||||
* Not very configurable at the time.
|
||||
|
||||
* Various small improvements on Info page layout pending.
|
||||
|
||||
* Elisp scripts for context sensitive help are preliminary. (Can
|
||||
anyone help me out here? I am new to Lisp and would need some
|
||||
advice.)
|
||||
|
||||
* Autoconf support for the Cygnus environment (simply untested at the
|
||||
moment).</pre>
|
||||
|
||||
<hr>
|
||||
|
||||
<a name="History"></a>
|
||||
|
||||
<h2>8. History</h2>
|
||||
|
||||
[Taken from <tt>NEWS</tt> in the distribution]
|
||||
|
||||
<pre>
|
||||
|
||||
2002-01-24 -- CVS
|
||||
|
||||
* now a GNU project (part of classpath)
|
||||
* all copyright changed to FSF.
|
||||
* distribution now based at http://savannah.gnu.org/projects/cp-tools/
|
||||
|
||||
2001-04-02 -- 0.5
|
||||
|
||||
* complete overhaul of distribution
|
||||
* distribution now based at SourceForge.
|
||||
* rewrote Makefile system to use GNU automake/autoconf
|
||||
* added a new Driver class to generate the .texi in one pass
|
||||
|
||||
2000.04.02 -- 0.4.1
|
||||
|
||||
* features full information - all documentation nodes are implemented
|
||||
* added "implements" information
|
||||
* added post-processing to include information about derived and
|
||||
implementing classes.
|
||||
* removed self-reference in heritage tree
|
||||
* improved node reference formatting ("(package) class" instead of
|
||||
"(package)class")
|
||||
* added switch to control inclusion of author information
|
||||
* added caption to index, all classes, and full tree node
|
||||
* added "abstract" keyword and class prototype to class node
|
||||
* added serialization node
|
||||
* added ability to split the full index into 27 parts (A-Z|_)
|
||||
(not configurable yet)
|
||||
|
||||
2000.04.01 -- 0.3.3
|
||||
|
||||
* index is now sorted case-insensitive
|
||||
* major revision of configuration file structure
|
||||
* added preliminary version of inherited fields and methods
|
||||
* took preparations for adding derivation information after generating
|
||||
the texi files.
|
||||
|
||||
2000.04.01 -- 0.3.2
|
||||
|
||||
* improved front page layout
|
||||
* added copyright messages as requested by Sun Microsystems Inc. so
|
||||
that the core API docs
|
||||
* can be distributed in converted format.
|
||||
* removed heritage chart from interfaces
|
||||
* added "extends" line to class node
|
||||
* added @author tag to all nodes
|
||||
|
||||
2000.03.30 -- 0.3.1
|
||||
|
||||
* added Interfaces, Exceptions and Errors to package node
|
||||
* fixed bug: bad layout when HTML paragraph ends with <br>
|
||||
* added @deprecated and @since info to all nodes
|
||||
* added support for multiple source paths
|
||||
|
||||
2000.03.29 -- 0.2.1
|
||||
|
||||
* fixed bug: class node only displayed first description line.
|
||||
* added @since tag for all nodes.
|
||||
* fixed bug: generated text displayed bogus texi tags.
|
||||
* corrected/finished full tree layout.
|
||||
* fixed bug: field prototype was missing.
|
||||
* <sup> is now translated to ^ (caret) for denoting powers.
|
||||
* Method listing in class node is now sorted.
|
||||
* added "see also" for classes
|
||||
|
||||
2000.03.28 -- 0.1.2
|
||||
|
||||
* Source code structure significantly improved.
|
||||
* added "all classes", full index, and full tree.
|
||||
* added preliminary emacs .el-script for context-sensitive help.
|
||||
|
||||
2000.03.27 -- 0.1.1
|
||||
|
||||
* Initial non-public pre-alpha release.
|
||||
</pre>
|
||||
|
||||
<hr>
|
||||
|
||||
<a name="Todo"></a>
|
||||
|
||||
<h2>9. TODO</h2>
|
||||
|
||||
[Taken from <tt>TODO</tt> in distribution]
|
||||
|
||||
<pre>
|
||||
* Check bug list.
|
||||
|
||||
* Improve source code documentation and this page.
|
||||
|
||||
* Check Speedbar compatibility.
|
||||
|
||||
* Look for a way to add a link to the corresponding Java source code
|
||||
into all Info nodes.
|
||||
|
||||
* Same for original HTML documentation (using browse-url)
|
||||
|
||||
* Perhaps integrate XML/XSL support when it becomes part of the Java
|
||||
standard. Currently, the user would have had to download a package
|
||||
of some MB and install it, if an XML library would have been
|
||||
employed for TexiDoclet.
|
||||
</pre>
|
||||
|
||||
<BR>
|
||||
<HR>
|
||||
|
||||
Return to <A HREF="/home.html">GNU's home page</A>.
|
||||
<P>
|
||||
Please send FSF & GNU inquiries & questions to
|
||||
<A HREF="mailto:gnu@gnu.org"><EM>gnu@gnu.org</EM></A>.
|
||||
There are also <A HREF="/home.html#ContactInfo">other ways to
|
||||
contact</A> the FSF.
|
||||
<P>
|
||||
Please send comments on these web pages to
|
||||
<A HREF="mailto:webmasters@www.gnu.org"><EM>webmasters@www.gnu.org</EM></A>,
|
||||
send other questions to
|
||||
<A HREF="mailto:gnu@gnu.org"><EM>gnu@gnu.org</EM></A>.
|
||||
<P>
|
||||
Copyright (C) 1999, 2005 Free Software Foundation, Inc.,
|
||||
51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
<P>
|
||||
Verbatim copying and distribution of this entire article is
|
||||
permitted in any medium, provided this notice is preserved.<P>
|
||||
Updated:
|
||||
|
||||
$Date: 2005/07/02 20:32:08 $ by $Author: mark $
|
||||
<HR>
|
||||
</BODY>
|
||||
</HTML>
|
@ -1,47 +0,0 @@
|
||||
SUBDIRS=
|
||||
|
||||
ifndef WMK
|
||||
export WMK=wmk
|
||||
endif
|
||||
ifndef WML
|
||||
export WML=wml
|
||||
endif
|
||||
|
||||
TEXI_SRC := $(wildcard ../../*.texinfo)
|
||||
VPATH = ../..
|
||||
WML_SRC = $(patsubst ../../%, %, $(TEXI_SRC:.texinfo=.html)) $(wildcard *.wml)
|
||||
WML_OBJS = $(patsubst %.wml,%.html,$(WML_SRC))
|
||||
|
||||
%.html : %.texinfo
|
||||
texi2html -monolithic --ifinfo --ifhtml $<
|
||||
# texi2html -monolithic $<;
|
||||
# cp $< $@
|
||||
# echo '#!wml --include=..' > $@
|
||||
# sed -e 's/<HTML>/\^\#use wml::std::lang\^\#use wml::fmt::isolatin\^\#use wml::std::case global=upper\^<lang:new id=en short>\^<lang:star:slice:>\^\#include <include\/macros.wml>\^<HTML>/' -e 's/<BODY>/<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#1F00FF" ALINK="#FF0000" VLINK="#9900DD">/' -e 's/<\/BODY>/<footer>\^<\/BODY>/' $(subst .wml,.html,$(@)) > $@.sed;
|
||||
# tr "\\^" "\n" < $@.sed >> $@
|
||||
# -rm -f $(subst .wml,.html,$(@)) $@.sed
|
||||
|
||||
%.html: %.wml ../include/macros.wml ../include/layout.wml
|
||||
$(WML) -o $@ $<
|
||||
# -rm -f $(patsubst %.wml,%.html,$<)
|
||||
|
||||
.PHONY : all
|
||||
all : $(WML_OBJS) subdirs
|
||||
|
||||
.PHONY : clean
|
||||
clean :
|
||||
$(foreach dir, $(SUBDIRS), sh -c "cd $(dir) && $(MAKE) clean";)
|
||||
-rm -f *.html
|
||||
-rm -f hacking.wml vmintegration.wml
|
||||
|
||||
.PHONY : subdirs
|
||||
subdirs :
|
||||
$(foreach dir, $(SUBDIRS), sh -c "cd $(dir) && $(MAKE)";)
|
||||
|
||||
.PHONY : publish
|
||||
publish :
|
||||
@sh -c "if [ "$(CLASSPATH_WEBROOT)x" = x ]; then echo 'You must set CLASSPATH_WEBROOT in your environment first'; exit 1; fi"
|
||||
@sh -c "if [ ! -d $(CLASSPATH_WEBROOT) ]; then echo 'You must set CLASSPATH_WEBROOT in your environment first'; exit 1; fi"
|
||||
$(foreach dir, $(SUBDIRS), sh -c "cd $(dir) && $(MAKE) publish";)
|
||||
-cp -f *.html $(CLASSPATH_WEBROOT)/docs/
|
||||
|
@ -1,37 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#include "include/layout.wml"
|
||||
|
||||
<subject "GNU Classpath Documentation">
|
||||
|
||||
<box>
|
||||
<boxtitle>Classpath::Legal Information</boxtitle>
|
||||
|
||||
<boxitem>
|
||||
<blockquote>
|
||||
<createlink url="license.html#documentation" name="Documentation Redistribution Policy"><br/>
|
||||
<createlink url="license.html" name="Copyright and License Terms"><br/>
|
||||
</blockquote>
|
||||
|
||||
</boxitem>
|
||||
|
||||
<boxtitle>Classpath::API & Language Documentation</boxtitle>
|
||||
<boxitem>
|
||||
<blockquote>
|
||||
<createlink url="http://developer.classpath.org/doc/" name="GNU Classpath API Specification">
|
||||
</blockquote>
|
||||
|
||||
</boxitem>
|
||||
|
||||
<boxtitle>Classpath::Developer's Documentation</boxtitle>
|
||||
|
||||
<boxitem>
|
||||
<blockquote>
|
||||
<createlink url="docs/hacking.html" name="GNU Classpath Hacker's Guide"><br/>
|
||||
<createlink url="docs/vmintegration.html" name="Virtual Machine Integration Guide"><br/>
|
||||
<createlink url="http://developer.classpath.org/mediation/" name="GNU Classpath Wiki"><br/>
|
||||
</blockquote>
|
||||
</boxitem>
|
||||
|
||||
|
||||
</box>
|
@ -1,100 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#use wml::std::page
|
||||
#use wml::std::lang
|
||||
#use wml::fmt::isolatin
|
||||
#use wml::std::case global=upper
|
||||
|
||||
<lang:new id=en short>
|
||||
<lang:star:slice:>
|
||||
|
||||
<set-var last-modified-author="<mjw>">
|
||||
|
||||
#include <include/macros.wml>
|
||||
|
||||
<header title="GNU Classpath and Jikes RVM">
|
||||
<en>
|
||||
<p>
|
||||
</p>
|
||||
|
||||
<H4>Steps to use Jikes RVM and GNU Classpath on GNU/Linux</H4>
|
||||
<OL>
|
||||
<LI>
|
||||
Install jikes-1.18 on your machine, if you do not already have it.
|
||||
Jikes can be retrieved from <createlink url="http://oss.software.ibm.com/developerworks/opensource/jikes/" name="http://oss.software.ibm.com/developerworks/opensource/jikes/">
|
||||
</LI>
|
||||
<LI>
|
||||
Check out the GNU Classpath head into some directory (hereinafter
|
||||
called <classpathdir>)
|
||||
<UL>
|
||||
<LI>CVS root for GNU Classpath is :psevser:anoncvs@subversions.gnu.org:/cvsroot/classpath</LI>
|
||||
<LI>Given that root, in <classpathdir> do `cvs checkout classpath'</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
Build and configure GNU Classpath
|
||||
<UL>
|
||||
<LI>Do the aclocal; autoheader; automake; autoconf thing in <classpathdir>/classpath (see HACKING for details)</LI>
|
||||
<LI>Make a directory '<classpathdir>i686' (i.e. <classpathdir> now contains a 'classpath' and a 'i686')</LI>
|
||||
<LI>In i686, do a '../classpath/configure --enable-jni --with-jikes'</LI>
|
||||
<LI>In i686, do 'make'</LI>
|
||||
</UL>
|
||||
<p>
|
||||
You can, of course, use your own classpath tree if you have one.
|
||||
But you must make an 'i686' directory parallel to the top of your tree,
|
||||
and do configure there as specified above.
|
||||
</p>
|
||||
</LI>
|
||||
<LI>Download Jikes RVM into some directory (hereinafter <rvmroot>)
|
||||
<UL>
|
||||
<LI>:pserver:anoncvs@www-124.ibm.com:/usr/cvs/jikesrvm</LI>
|
||||
<LI>Given that root, in <rvmroot>, do 'cvs checkout rvm'</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
Edit <rvmroot>/rvm/config/i686-pc-linux.eb to reflect your system.
|
||||
Everything should be fine, except CLASSPATH_SRC, which should become
|
||||
<classpathdir>
|
||||
</LI>
|
||||
<LI>
|
||||
Set the following environment variables (bash style below,
|
||||
mutatis mutandum)<br>
|
||||
<pre>
|
||||
export RVM_ROOT=<rvmroot>
|
||||
export RVM_HOST_CONFIG=<rvmroot>/rvm/config/i686-pc-linux.eb
|
||||
export RVM_TARGET_CONFIG=<rvmroot>/rvm/config/i686-pc-linux.eb
|
||||
export RVM_BUILD=<some directory that can be trashed or created>
|
||||
export PATH=<rvmroot>/rvm/bin:${PATH}
|
||||
</pre>
|
||||
</LI>
|
||||
<LI>
|
||||
Build Jikes RVM
|
||||
<UL>
|
||||
<LI>jconfigure -D RVM_WITH_GNU_CLASSPATH=1 BaseBaseSemiSpace</LI>
|
||||
<LI>cd $RVM_BUILD</LI>
|
||||
<LI>./jbuild</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
</OL>
|
||||
|
||||
<p>
|
||||
Many variations are possible. Be warned that BaseBaseSemiSpace instructs
|
||||
jconfigure to prepare a version of JikesRVM that is slow to run but quick
|
||||
to build. After verifying that that works, you may want to try
|
||||
FastAdaptiveSemiSpace instead (just change the last argument to jconfigure;
|
||||
you will probably want to change RVM_BUILD so that the FastAdaptive image
|
||||
does not destroy the BaseBase one). That will prepare a Jikes RVM version
|
||||
that takes much longer to build (~25 minutes on a fast machine) but will run
|
||||
programs much faster. Also be warned that you currently need rather a
|
||||
lot of memory to build the FastAdaptiveSemiSpace image; recommended at least
|
||||
512MB.
|
||||
</p>
|
||||
<p>
|
||||
If you have problems, refer to specific install documentation for each
|
||||
project. Thank you to Julian Dolby for providing these instructions.
|
||||
</p>
|
||||
<ul>
|
||||
<li><createlink url="http://www-124.ibm.com/developerWorks/opensource/jikesrvm/" name="Jikes RVM"></li>
|
||||
</ul>
|
||||
</en>
|
||||
<footer>
|
@ -1,92 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#use wml::std::page
|
||||
#use wml::std::lang
|
||||
#use wml::fmt::isolatin
|
||||
#use wml::std::case global=upper
|
||||
|
||||
<lang:new id=en short>
|
||||
<lang:star:slice:>
|
||||
|
||||
<set-var last-modified-author="<mjw>">
|
||||
|
||||
#include <include/macros.wml>
|
||||
|
||||
<header title="GNU Classpath and ORP">
|
||||
<en>
|
||||
<p>
|
||||
The Open Runtime Platform (<link
|
||||
url="http://orp.sourceforge.net/" name="ORP">) provides a
|
||||
covenient and simple platform for both using and testing GNU
|
||||
Classpath. With the release of ORP 1.0.9, GNU Classpath's native
|
||||
libraries are supported out of the box.
|
||||
</p>
|
||||
|
||||
<H4>Steps to use ORP+GNU Classpath on GNU/Linux</H4>
|
||||
<p>
|
||||
Example assumes ORP 1.0.9, see above. In the example, GNU Classpath sources
|
||||
are in ~/src/classpath/.
|
||||
</p>
|
||||
<UL>
|
||||
<LI>Obtain <createlink url="http://sourceforge.net/projects/orp/"
|
||||
name="ORP"> from the Sourceforge project page</LI>
|
||||
<OL>
|
||||
<LI><tt>wget
|
||||
http://prdownloads.sourceforge.net/orp/orp-1.0.9.tgz</tt></LI>
|
||||
<LI><tt>tar -xzvf orp-1.0.9.tgz</tt></LI>
|
||||
</OL>
|
||||
<LI>On some systems you might need to apply a patch to work around
|
||||
gcc compile problems</LI>
|
||||
<OL>
|
||||
<LI><tt>cd orp-1.0.9</tt></LI>
|
||||
<LI><tt>patch -p1 < ~/src/classpath/resource/orp-1.0.9.patch</tt></LI>
|
||||
</OL>
|
||||
<LI>Build ORP</LI>
|
||||
<OL>
|
||||
<LI><tt>make NON_ORP_NATIVE_LIBS=-DNON_ORP_NATIVE_LIBS dbg</tt></LI>
|
||||
</OL>
|
||||
</UL>
|
||||
<p>
|
||||
ORP should now be built and ready, orp-1.0.9/mains/orp/Linux/dbg/orp.
|
||||
</p>
|
||||
<H4>Using ORP+GNU Classpath on GNU/Linux</H4>
|
||||
<p>
|
||||
ORP needs to load shared libraries and the class library bytecode.
|
||||
The recommended method is to use the environment variable
|
||||
LD_LIBRARY_PATH to provide a colon separated list of directories in
|
||||
which to look for GNU Classpath's shared libraries. The example below
|
||||
assumes the user built and installed GNU Classpath without modifing
|
||||
the default prefix.
|
||||
</p>
|
||||
<UL>
|
||||
<LI>Set the LD_LIBRARY_PATH variable (assumes Bash shell)</LI>
|
||||
<OL>
|
||||
<LI><tt>export LD_LIBRARY_PATH=/usr/local/classpath/lib/classpath</tt></LI>
|
||||
</OL>
|
||||
</UL>
|
||||
<UL>
|
||||
<LI>Set the CLASSPATH variable (ORP doesn't yet use this but it
|
||||
makes the command line easier).</LI>
|
||||
<OL>
|
||||
<LI><tt>export CLASSPATH=/usr/local/classpath/share/classpath/:.</tt></LI>
|
||||
</OL>
|
||||
</UL>
|
||||
<UL>
|
||||
<LI>Running HelloWorld with ORP</LI>
|
||||
<OL>
|
||||
<LI>Create a <tt>HelloWorld.java</tt> file and compile to a class file
|
||||
with <tt>jikes</tt> or <tt>gcj -C</tt></LI>
|
||||
<LI><tt>orp-1.0.9/mains/orp/Linux/dbg/orp -swapjit 0 1 -classpath
|
||||
$CLASSPATH HelloWorld</tt></LI>
|
||||
</OL>
|
||||
</UL>
|
||||
<p>
|
||||
ORP contains two JITs at this time. By default ORP uses a
|
||||
so-called JIT 3 and for some things it appears to have more problems
|
||||
than when using JIT 1. This is the reasoning behind adding the
|
||||
-swapjit 0 1 argument to ORP. ORP does not have the ability at this
|
||||
time to execute raw bytecode and must use one of these two JIT
|
||||
compilers.
|
||||
</p>
|
||||
</en>
|
||||
<footer>
|
@ -1,128 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
<set-var last-modified-author="cbj">
|
||||
|
||||
##
|
||||
# Ignore <en> tags without removing them (may be used in future)
|
||||
#
|
||||
<define-tag en endtag=required>
|
||||
%body
|
||||
</define-tag>
|
||||
|
||||
#include <include/layout.wml>
|
||||
|
||||
<subject "GNU Classpath 0.00 Annoucement (1999-02-06)">
|
||||
<h1>GNU Classpath 0.00 Annoucement (1999-02-06)</h1>
|
||||
|
||||
<p>
|
||||
<en>
|
||||
I am pleased to announce the first development release of GNU Classpath,
|
||||
a project to create a free software replacement for Sun's proprietary
|
||||
Java class libraries. The project is initially providing class library
|
||||
support for the Japhar JVM.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
Here are the answers to some questions you might have about this project
|
||||
and this release.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
1). Where can I get it?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
GNU Classpath 0.00 can be downloaded from:
|
||||
<createlink url="ftp://alpha.gnu.org/pub/gnu/classpath/classpath-0.00.tar.gz"
|
||||
name="ftp://alpha.gnu.org/pub/gnu/classpath/classpath-0.00.tar.gz">
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
2). What is included?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
The following java packages are supported:
|
||||
</en>
|
||||
</p>
|
||||
<UL>
|
||||
<LI>java.beans</LI>
|
||||
<LI>java.io</LI>
|
||||
<LI>java.lang</LI>
|
||||
<LI>java.lang.reflect</LI>
|
||||
<LI>java.math</LI>
|
||||
<LI>java.net</LI>
|
||||
<LI>java.security (partial and non-functioning)</LI>
|
||||
<LI>java.security.acl</LI>
|
||||
<LI>java.security.interfaces</LI>
|
||||
<LI>java.util</LI>
|
||||
</UL>
|
||||
<p>
|
||||
<en>
|
||||
This is enough to run many non-awt programs. Not all classes and methods
|
||||
are implemented in this release, but most are. The major missing piece
|
||||
of core functionality is java.text. Many of the implemented classes are
|
||||
already up to the Java 1.2 spec.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
3). What is required to build/install/run?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
GNU Classpath requires that Japhar 0.07 be installed. Information on
|
||||
obtaining Japhar is available from <createlink url="http://www.hungry.com/old-hungry/products/japhar/"
|
||||
name="http://www.hungry.com/old-hungry/products/japhar/">. A working C compiler is also required. You
|
||||
will need the Sun JDK installed if you elect to recompile the Java
|
||||
classes.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
4). What platforms are supported?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
GNU/Linux is the only platform that has been tested. We plan to
|
||||
eventually support many others.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
5). Who should use this software?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
This is a development release only. You should only install it if you
|
||||
are interested in Classpath development or reporting bugs. We appreciate
|
||||
both. You might also be interested if you enjoy installing random alpha
|
||||
software.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
6). Where do I go for more information?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
The project has a web page at
|
||||
<createlink url="http://www.classpath.org/" name="http://www.classpath.org/">
|
||||
|
||||
and
|
||||
|
||||
<createlink url="http://www.gnu.org/software/classpath/classpath.html"
|
||||
name="http://www.gnu.org/software/classpath/classpath.html">
|
||||
|
||||
Information on our mailing list is available at the web site.
|
||||
</en>
|
||||
</p>
|
@ -1,137 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
|
||||
<set-var last-modified-author="cbj">
|
||||
##
|
||||
# Ignore <en> tags without removing them (may be used in future)
|
||||
#
|
||||
<define-tag en endtag=required>
|
||||
%body
|
||||
</define-tag>
|
||||
|
||||
|
||||
#include <include/layout.wml>
|
||||
|
||||
<subject "GNU Classpath 0.01 Annoucement (2000-11-20)">
|
||||
<h1>GNU Classpath 0.01 Annoucement (2000-11-20)</h1>
|
||||
|
||||
<p>
|
||||
<en>
|
||||
I am pleased to announce a new development release of GNU Classpath,
|
||||
a project to create a free software replacement for Sun's proprietary
|
||||
Java class libraries. The project is initially providing class library
|
||||
support for the Japhar JVM. There are a few other JVMs which have taken
|
||||
the project libraries and used them in their own projects as well.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
Here are the answers to some questions you might have about this project
|
||||
and this release.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
1). Where can I get it?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
GNU Classpath 0.01 can be downloaded from:
|
||||
|
||||
<createlink url="ftp://alpha.gnu.org/pub/gnu/classpath/classpath-0.01.tar.gz"
|
||||
name="ftp://alpha.gnu.org/pub/gnu/classpath/classpath-0.01.tar.gz">
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
2). What is included?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
The following java packages are supported:
|
||||
</en>
|
||||
</p>
|
||||
<UL>
|
||||
<LI>java.beans</LI>
|
||||
<LI>java.io</LI>
|
||||
<LI>java.lang</LI>
|
||||
<LI>java.lang.reflect</LI>
|
||||
<LI>java.math</LI>
|
||||
<LI>java.net</LI>
|
||||
<LI>java.security (partial and non-functioning)</LI>
|
||||
<LI>java.security.acl</LI>
|
||||
<LI>java.security.interfaces</LI>
|
||||
<LI>java.util</LI>
|
||||
</UL>
|
||||
<p>
|
||||
<en>
|
||||
This is enough to run many non-awt programs. Not all classes and
|
||||
methods are implemented in this release, but most are. Many of the
|
||||
implemented classes are already up to the Java 1.2 spec.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
3). What is required to build/install/run?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
GNU Classpath requires that Japhar 0.09 be installed. Information on
|
||||
obtaining Japhar is available from <createlink url="http://www.hungry.com/old-hungry/products/japhar/"
|
||||
name="http://www.hungry.com/old-hungry/products/japhar/">. A working C compiler is also required. You
|
||||
will need IBM's Jikes Java compiler installed if you elect to
|
||||
recompile the Java classes and Sun's 1.1.8 JDK javah installed to
|
||||
create native header files. RPMs compatible with Red Hat 7 have been
|
||||
created of Japhar, NSPR, a cross platform thread library Japhar uses,
|
||||
and GNU Classpath. Installing onto a Gnome workstation should
|
||||
provide the rest of the required libraries automatically. Otherwise,
|
||||
you may need to install libart and other packages detailed more
|
||||
precisely in the HACKING file.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
4). What platforms are supported?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
GNU/Linux is the only platform that has been tested. We plan to
|
||||
eventually support many others.
|
||||
</en>
|
||||
<p>
|
||||
<p>
|
||||
<en>
|
||||
5). Who should use this software?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
This is a development release only. You should only install it if you
|
||||
are interested in Classpath development or reporting bugs. We appreciate
|
||||
both. You might also be interested if you enjoy installing random alpha
|
||||
software.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
6). Where do I go for more information?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
The project has a web page at
|
||||
|
||||
<createlink url="http://www.classpath.org/" name="http://www.classpath.org/">
|
||||
|
||||
and
|
||||
|
||||
<createlink url="http://www.gnu.org/software/classpath/classpath.html"
|
||||
name="http://www.gnu.org/software/classpath/classpath.html">
|
||||
|
||||
Information on our mailing list is available at the web site.
|
||||
</en>
|
||||
</p>
|
@ -1,141 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
<set-var last-modified-author="cbj">
|
||||
|
||||
##
|
||||
# Ignore <en> tags without removing them (may be used in future)
|
||||
#
|
||||
<define-tag en endtag=required>
|
||||
%body
|
||||
</define-tag>
|
||||
|
||||
#include <include/layout.wml>
|
||||
|
||||
<subject "GNU Classpath 0.02 Annoucement (2001-01-05)">
|
||||
<h1>GNU Classpath 0.02 Annoucement (2001-01-05)</h1>
|
||||
|
||||
|
||||
<p>
|
||||
<en>
|
||||
I am pleased to announce a new development
|
||||
release of GNU Classpath, a project to create a free software
|
||||
replacement for Sun's proprietary Java class libraries. The project
|
||||
is initially providing class library support for the Japhar JVM, but
|
||||
will soon provide out of the box support SableVM, Intel's ORP, and
|
||||
Kaffe. The major improvements for this release are the addition of a
|
||||
correct security policy file and exception stack traces are now
|
||||
printed when using Japhar.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
Here are the answers to some questions you might have about this project
|
||||
and this release.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
1). Where can I get it?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
GNU Classpath 0.02 can be downloaded from:
|
||||
|
||||
<createlink url="ftp://alpha.gnu.org/pub/gnu/classpath/classpath-0.02.tar.gz"
|
||||
name="ftp://alpha.gnu.org/pub/gnu/classpath/classpath-0.02.tar.gz">
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
2). What is included?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
The following java packages are supported:
|
||||
</en>
|
||||
</p>
|
||||
<UL>
|
||||
<LI>java.beans</LI>
|
||||
<LI>java.io</LI>
|
||||
<LI>java.lang</LI>
|
||||
<LI>java.lang.reflect</LI>
|
||||
<LI>java.math</LI>
|
||||
<LI>java.net</LI>
|
||||
<LI>java.security (partially functioning)</LI>
|
||||
<LI>java.security.acl</LI>
|
||||
<LI>java.security.interfaces</LI>
|
||||
<LI>java.util</LI>
|
||||
</UL>
|
||||
<p>
|
||||
<en>
|
||||
This is enough to run many non-awt programs. Not all classes and
|
||||
methods are implemented in this release, but most are. Many of the
|
||||
implemented classes are already up to the Java 1.2 spec.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
3). What is required to build/install/run?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
GNU Classpath requires that Japhar 0.09 be installed along with a
|
||||
single patch to Japhar 0.09 included with the release. Information on
|
||||
obtaining Japhar is available from <createlink url="http://www.hungry.com/old-hungry/products/japhar/"
|
||||
name="http://www.hungry.com/old-hungry/products/japhar/">. A working C compiler is also required. You
|
||||
will need IBM's Jikes Java compiler installed if you elect to
|
||||
recompile the Java classes and Sun's 1.1.8 JDK javah installed to
|
||||
create native header files. RPMs compatible with Red Hat 7 have been
|
||||
created of Japhar, NSPR, a cross platform thread library Japhar uses,
|
||||
and GNU Classpath. Installing onto a Gnome workstation should provide
|
||||
the rest of the required libraries automatically. Otherwise, you may
|
||||
need to install libart and other packages detailed more precisely in
|
||||
the HACKING file.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
4). What platforms are supported?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
GNU/Linux is the only platform that has been tested. We plan to
|
||||
eventually support many others.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
5). Who should use this software?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
This is a development release only. You should only install it if you
|
||||
are interested in Classpath development or reporting bugs. We appreciate
|
||||
both. You might also be interested if you enjoy installing random alpha
|
||||
software.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
6). Where do I go for more information?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
The project has a web page at
|
||||
|
||||
<createlink url="http://www.classpath.org/" name="http://www.classpath.org/">
|
||||
|
||||
and
|
||||
|
||||
<createlink url="http://www.gnu.org/software/classpath/classpath.html"
|
||||
name="http://www.gnu.org/software/classpath/classpath.html">
|
||||
|
||||
Information on our mailing list is available at the web site.
|
||||
</en>
|
||||
</p>
|
@ -1,166 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
<set-var last-modified-author="mjw">
|
||||
|
||||
##
|
||||
# Ignore <en> tags without removing them (may be used in future)
|
||||
#
|
||||
<define-tag en endtag=required>
|
||||
%body
|
||||
</define-tag>
|
||||
|
||||
#include <include/layout.wml>
|
||||
|
||||
<subject "GNU Classpath 0.03 Announcement (2002-02-08)">
|
||||
<h1>GNU Classpath 0.03 Announcement (2002-02-08)</h1>
|
||||
|
||||
|
||||
<p>
|
||||
<en>
|
||||
We are pleased to announce a new development release of GNU Classpath.
|
||||
GNU Classpath, Essential Libraries for Java, is a project to create free
|
||||
core class libraries for use with virtual machines and compilers for the
|
||||
Java language.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
New in this release are the addition of java.util.zip and java.rmi
|
||||
packages, VM independent jni.h, more flexible build environment to
|
||||
separate class and native code generation, out of the box support for
|
||||
the ORP VM, and lots of bug fixes and updates to make GNU Classpath more
|
||||
compliant with the 1.2, 1.3 and 1.4 API specification. The copyleft
|
||||
has been clarified and all code in the library is now distributed under
|
||||
the same terms.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
Here are the answers to some questions you might have about this project
|
||||
and this release.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
1). Where can I get it?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
GNU Classpath 0.03 can be downloaded from:
|
||||
|
||||
<createlink url="ftp://alpha.gnu.org/pub/gnu/classpath/classpath-0.03.tar.gz"
|
||||
name="ftp://alpha.gnu.org/pub/gnu/classpath/classpath-0.03.tar.gz">
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
2). What is included?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
The following packages (some with subpackages) are supported:
|
||||
</en>
|
||||
</p>
|
||||
<UL>
|
||||
<LI>java.applet (untested)</LI>
|
||||
<LI>java.awt (very experimental)</LI>
|
||||
<LI>java.beans</LI>
|
||||
<LI>java.io</LI>
|
||||
<LI>java.lang</LI>
|
||||
<LI>java.math</LI>
|
||||
<LI>java.net</LI>
|
||||
<LI>java.rmi</LI>
|
||||
<LI>java.security (partially functioning)</LI>
|
||||
<LI>java.sql</LI>
|
||||
<LI>java.text (untested)</LI>
|
||||
<LI>java.util</LI>
|
||||
<LI>java.util.jar</LI>
|
||||
<LI>java.util.zip</LI>
|
||||
</UL>
|
||||
<p>
|
||||
<en>
|
||||
This is enough to run many non-awt programs. Not all classes and
|
||||
methods are implemented in this release, but most are. Many of the
|
||||
implemented classes are already up to the 1.2 API spec. Some are
|
||||
already compliant with the 1.3 and (preliminary) 1.4 API specification.
|
||||
|
||||
More information on the current status of each package can be found at
|
||||
<createlink url="http://www.gnu.org/software/classpath/status.html"
|
||||
name="http://www.gnu.org/software/classpath/status.html">
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
3). What is required to build/install/run?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
GNU Classpath requires a working GNU build environment and a byte code
|
||||
compiler such as jikes, gcj or kjc. When creating native code you will
|
||||
also need a working C compiler and up to date Gnome development libraries
|
||||
(gtk+, libart and gdk-pixbuf). More information on the precise version
|
||||
numbers for the tools and libraries can be found in the INSTALL file.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
4). What platforms and VMs are supported?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
GNU/Linux is the only platform that has been tested. We plan to
|
||||
eventually support many others.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
This release support ORP 1.0.9 out of the box. But other compilers and
|
||||
virtual machines such as gcj, Kissme, SableVM, Jupiter and Jaos also work
|
||||
with slightly customized versions of GNU Classpath. Please check if there
|
||||
is a customized version available for the VM you use before trying the bare
|
||||
bones GNU Classpath release. We are working with the VM creators to keep
|
||||
the differences between the core classes as small as possible.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
5). Who should use this software?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
Although it is already capable of supporting many Java applications,
|
||||
this is a development release. As such, there are still many unfinished
|
||||
components, and some problems are to be expected. You should install it
|
||||
if you are interested in Classpath development or reporting bugs. We
|
||||
appreciate both.
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
6). Where do I go for more information?
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
The project home page with information on our mailing list can be found at
|
||||
|
||||
<createlink url="http://www.classpath.org/" name="http://www.classpath.org/">
|
||||
|
||||
or
|
||||
|
||||
<createlink url="http://www.gnu.org/software/classpath/classpath.html"
|
||||
name="http://www.gnu.org/software/classpath/classpath.html">
|
||||
</en>
|
||||
</p>
|
||||
<p>
|
||||
<en>
|
||||
The bug database, CVS, task-manager and latest news can be found on Savannah at
|
||||
<createlink url="http://savannah.gnu.org/projects/classpath/"
|
||||
name="http://savannah.gnu.org/projects/classpath/">
|
||||
</en>
|
||||
</p>
|
@ -1,32 +0,0 @@
|
||||
ifndef WMK
|
||||
export WMK=wmk
|
||||
endif
|
||||
ifndef WML
|
||||
export WML=wml
|
||||
endif
|
||||
|
||||
WML_SRC = $(wildcard *.wml)
|
||||
WML_OBJS = $(patsubst %.wml,%.html,$(WML_SRC))
|
||||
|
||||
%.html: %.wml ../include/macros.wml ../include/layout.wml
|
||||
$(WML) -o $@ $<
|
||||
# -rm -f $(patsubst %.wml,%.html,$<)
|
||||
|
||||
all : $(WML_OBJS) subdirs
|
||||
|
||||
.PHONY : clean
|
||||
clean :
|
||||
$(foreach dir, $(SUBDIRS), sh -c "cd $(dir) && $(MAKE) clean";)
|
||||
-rm -f *.html
|
||||
|
||||
.PHONY : subdirs
|
||||
subdirs :
|
||||
$(foreach dir, $(SUBDIRS), sh -c "cd $(dir) && $(MAKE)";)
|
||||
|
||||
.PHONY : publish
|
||||
publish :
|
||||
@sh -c "if [ "$(CLASSPATH_WEBROOT)x" = x ]; then echo 'You must set CLASSPATH_WEBROOT in your environment first'; exit 1; fi"
|
||||
@sh -c "if [ ! -d $(CLASSPATH_WEBROOT) ]; then echo 'You must set CLASSPATH_WEBROOT in your environment first'; exit 1; fi"
|
||||
$(foreach dir, $(SUBDIRS), sh -c "cd $(dir) && $(MAKE) publish";)
|
||||
-cp -f *.html $(CLASSPATH_WEBROOT)/downloads/
|
||||
|
@ -1,229 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#include "include/layout.wml"
|
||||
|
||||
##
|
||||
#
|
||||
# Special Tags
|
||||
#
|
||||
|
||||
<:
|
||||
sub mylink {
|
||||
my ($name, $url) = @_;
|
||||
|
||||
if ($url eq "") {
|
||||
return "not available";
|
||||
} else {
|
||||
return '<a href="$url">$name</a>';
|
||||
}
|
||||
}
|
||||
:>
|
||||
|
||||
<define-tag maybelink>
|
||||
<preserve name>
|
||||
<preserve url>
|
||||
<set-var %attributes>
|
||||
<:{
|
||||
my $name = qq|<get-var name>|;
|
||||
my $url = qq|<get-var url>|;
|
||||
|
||||
if ($url eq '') {
|
||||
print "not available";
|
||||
} else {
|
||||
print "<a href=\"$url\">$name</a>";
|
||||
}
|
||||
}:>
|
||||
<restore url>
|
||||
<restore name>
|
||||
</define-tag>
|
||||
|
||||
<define-tag download-block endtag=required>
|
||||
<div align="center">
|
||||
<table cellspacing="2" cellpadding="4">
|
||||
<tr><th>Version</th><th colspan="2">Links</th></tr>
|
||||
%body
|
||||
</table>
|
||||
</div>
|
||||
</define-tag>
|
||||
|
||||
<define-tag download>
|
||||
<preserve date>
|
||||
<preserve version>
|
||||
<preserve url>
|
||||
<preserve notes>
|
||||
<set-var %attributes>
|
||||
|
||||
<tr bgcolor="#CCCCCC">
|
||||
<td align="center"><strong><get-var version></strong> / <get-var date></td>
|
||||
<td align="center"><maybelink name="download" url="<get-var url>"></td>
|
||||
<td align="center">[ <maybelink name="release notes" url="<get-var notes>"> ]</td>
|
||||
</tr>
|
||||
|
||||
<restore notes>
|
||||
<restore url>
|
||||
<restore version>
|
||||
<restore date>
|
||||
</define-tag>
|
||||
|
||||
<set-var last-modified-author="prk">
|
||||
|
||||
<subject "GNU Classpath Downloads">
|
||||
|
||||
<box>
|
||||
<boxtitle><a name="downloads">Classpath Downloads::Current Version</a></boxtitle>
|
||||
|
||||
<boxitem>
|
||||
|
||||
<download-block>
|
||||
|
||||
<download
|
||||
date="13 January 2006"
|
||||
version="0.20"
|
||||
url="ftp://ftp.gnu.org/gnu/classpath/classpath-0.20.tar.gz"
|
||||
notes="http://www.gnu.org/software/classpath/announce/20060113.html"
|
||||
>
|
||||
|
||||
<!-- download
|
||||
date="yesterday"
|
||||
version="tarball"
|
||||
url=""
|
||||
notes=""
|
||||
--->
|
||||
|
||||
</download-block>
|
||||
</boxitem>
|
||||
|
||||
|
||||
<boxtitle><a name="downloads">Classpath Downloads::Archive</a></boxtitle>
|
||||
|
||||
<boxitem>
|
||||
|
||||
<download-block>
|
||||
<download
|
||||
date="02 November 2005"
|
||||
version="0.19"
|
||||
url="ftp://ftp.gnu.org/gnu/classpath/classpath-0.19.tar.gz"
|
||||
notes="http://www.gnu.org/software/classpath/announce/20051102.html"
|
||||
>
|
||||
<download
|
||||
date="06 September 2005"
|
||||
version="0.18"
|
||||
url="ftp://ftp.gnu.org/gnu/classpath/classpath-0.18.tar.gz"
|
||||
notes="http://www.gnu.org/software/classpath/announce/20050906.html"
|
||||
>
|
||||
<download
|
||||
date="15 July 2005"
|
||||
version="0.17"
|
||||
url="ftp://ftp.gnu.org/gnu/classpath/classpath-0.17.tar.gz"
|
||||
notes="http://www.gnu.org/software/classpath/announce/20050715.html"
|
||||
>
|
||||
<download
|
||||
date="30 June 2005"
|
||||
version="0.16"
|
||||
url="ftp://ftp.gnu.org/gnu/classpath/classpath-0.16.tar.gz"
|
||||
notes="http://www.gnu.org/software/classpath/announce/20050630.html"
|
||||
>
|
||||
<download
|
||||
date="29 April 2005"
|
||||
version="0.15"
|
||||
url="ftp://ftp.gnu.org/gnu/classpath/classpath-0.15.tar.gz"
|
||||
notes="http://www.gnu.org/software/classpath/announce/20050429.html"
|
||||
>
|
||||
<download
|
||||
date="26 February 2005"
|
||||
version="0.14"
|
||||
url="ftp://ftp.gnu.org/gnu/classpath/classpath-0.14.tar.gz"
|
||||
notes="http://www.gnu.org/software/classpath/announce/20050226.html"
|
||||
>
|
||||
|
||||
<download
|
||||
date="6 January 2005"
|
||||
version="0.13"
|
||||
url="ftp://ftp.gnu.org/gnu/classpath/classpath-0.13.tar.gz"
|
||||
notes="http://www.gnu.org/software/classpath/announce/20050107.html"
|
||||
>
|
||||
|
||||
<download
|
||||
date="15 November 2004"
|
||||
version="0.12"
|
||||
url="ftp://ftp.gnu.org/gnu/classpath/classpath-0.12.tar.gz"
|
||||
notes="http://www.gnu.org/software/classpath/announce/20041115.html"
|
||||
>
|
||||
|
||||
<download
|
||||
date="13 September 2004"
|
||||
version="0.11"
|
||||
url="ftp://ftp.gnu.org/gnu/classpath/classpath-0.11.tar.gz"
|
||||
notes="http://www.gnu.org/software/classpath/announce/20040913.html"
|
||||
>
|
||||
<download
|
||||
date="12 July 2004"
|
||||
version="0.10"
|
||||
url="ftp://ftp.gnu.org/gnu/classpath/classpath-0.10.tar.gz"
|
||||
notes="http://www.gnu.org/software/classpath/announce/20040712.html"
|
||||
>
|
||||
<download
|
||||
date="02 May 2004"
|
||||
version="0.09"
|
||||
url="ftp://ftp.gnu.org/gnu/classpath/classpath-0.09.tar.gz"
|
||||
notes="http://www.gnu.org/software/classpath/announce/20040502.html"
|
||||
>
|
||||
<download
|
||||
date="13 Mar. 2004"
|
||||
version="0.08"
|
||||
url="ftp://ftp.gnu.org/gnu/classpath/classpath-0.08.tar.gz"
|
||||
>
|
||||
<download
|
||||
date="05 Dec. 2003"
|
||||
version="0.07"
|
||||
url="ftp://alpha.gnu.org/gnu/classpath/classpath-0.07.tar.gz"
|
||||
>
|
||||
|
||||
<download
|
||||
date="09 Sep. 2003"
|
||||
version="0.06"
|
||||
url="ftp://alpha.gnu.org/gnu/classpath/classpath-0.06.tar.gz"
|
||||
notes="http://savannah.gnu.org/forum/forum.php?forum_id=2466"
|
||||
>
|
||||
|
||||
<download
|
||||
date="16 Feb. 2003"
|
||||
version="0.05"
|
||||
notes="http://mail.gnu.org/archive/html/classpath/2003-02/msg00043.html"
|
||||
>
|
||||
|
||||
<download
|
||||
date="06 May. 2002"
|
||||
version="0.04"
|
||||
notes="http://mail.gnu.org/archive/html/classpath/2002-05/msg00061.html"
|
||||
>
|
||||
|
||||
<download
|
||||
date="08 Feb. 2002"
|
||||
version="0.03"
|
||||
notes="downloads/20020208.html"
|
||||
>
|
||||
|
||||
<download
|
||||
date="06 Jan. 2001"
|
||||
version="0.02"
|
||||
notes="downloads/20010106.html"
|
||||
>
|
||||
|
||||
<download
|
||||
date="20 Nov. 2000"
|
||||
version="0.01"
|
||||
notes="downloads/20001120.html"
|
||||
>
|
||||
|
||||
<download
|
||||
date="06 Feb. 1999"
|
||||
version="0.00"
|
||||
notes="downloads/19990206.html"
|
||||
>
|
||||
|
||||
|
||||
</download-block>
|
||||
</boxitem>
|
||||
|
||||
</box>
|
@ -1,32 +0,0 @@
|
||||
ifndef WMK
|
||||
export WMK=wmk
|
||||
endif
|
||||
ifndef WML
|
||||
export WML=wml
|
||||
endif
|
||||
|
||||
WML_SRC = $(wildcard *.wml)
|
||||
WML_OBJS = $(patsubst %.wml,%.html,$(WML_SRC))
|
||||
|
||||
%.html: %.wml ../include/macros.wml ../include/layout.wml
|
||||
$(WML) -o $@ $<
|
||||
# -rm -f $(patsubst %.wml,%.html,$<)
|
||||
|
||||
all : $(WML_OBJS) subdirs
|
||||
|
||||
.PHONY : clean
|
||||
clean :
|
||||
$(foreach dir, $(SUBDIRS), sh -c "cd $(dir) && $(MAKE) clean";)
|
||||
-rm -f *.html
|
||||
|
||||
.PHONY : subdirs
|
||||
subdirs :
|
||||
$(foreach dir, $(SUBDIRS), sh -c "cd $(dir) && $(MAKE)";)
|
||||
|
||||
.PHONY : publish
|
||||
publish :
|
||||
@sh -c "if [ "$(CLASSPATH_WEBROOT)x" = x ]; then echo 'You must set CLASSPATH_WEBROOT in your environment first'; exit 1; fi"
|
||||
@sh -c "if [ ! -d $(CLASSPATH_WEBROOT) ]; then echo 'You must set CLASSPATH_WEBROOT in your environment first'; exit 1; fi"
|
||||
$(foreach dir, $(SUBDIRS), sh -c "cd $(dir) && $(MAKE) publish";)
|
||||
-cp -f *.html $(CLASSPATH_WEBROOT)/events/
|
||||
|
@ -1,149 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#include "include/layout.wml"
|
||||
|
||||
<set-var last-modified-author="mjw">
|
||||
<subject "Escape the Java Trap @ Fosdem 2005">
|
||||
|
||||
<box>
|
||||
<boxitem>
|
||||
<h2>Escape the Java Trap! - GNU Classpath Hacker Room</h2>
|
||||
|
||||
<i>Fosdem, Saturday/Sunday 26/27 February 2005, Brussels, Belgium</i>
|
||||
<p>
|
||||
<b>UPDATE: Presentations are now linked below!</b>
|
||||
<p>
|
||||
The Fosdem organisation has generously offered the developers of
|
||||
various projects around GNU classpath the opportunity to meet face
|
||||
to face in their own developer room.
|
||||
<p>
|
||||
We have brought together a wide range of different speakers from
|
||||
various projects that together provide a free software alternative to
|
||||
the proprietary java platform. Developers from these various projects
|
||||
will come from all over the world to discuss cooperation and to make
|
||||
development plans to the next year.
|
||||
<p>
|
||||
You are very welcome to join us and learn about the IKVM architecture
|
||||
and how to freely mix and match traditional java and .net applications
|
||||
and libraries, how GNU and Apache developers can and should work
|
||||
together, how you can do rapid GNOME desktop development through
|
||||
java-gnome, how researchers are using GNU Classpath to do cutting edge
|
||||
research into Just In Time compilation, see demonstrations of
|
||||
lightning fast native eclipse, learn what will be possible with GNU
|
||||
Classpath and GCC 4.0, whether Kaffe will ever release their version
|
||||
1.1.5, what we think about compatibility, freedom vs control and
|
||||
learn how you can create your own GNU Compiler Collection frontend for
|
||||
languages such as the 1.5 java programming language.
|
||||
<p>
|
||||
Full schedule and abstracts at <a
|
||||
href="http://www.fosdem.org/2005/index/dev_room_classpath/schedule">http://www.fosdem.org/2005/index/dev_room_classpath/schedule</a>
|
||||
<p>
|
||||
</boxitem>
|
||||
|
||||
<boxitem>
|
||||
<h3>Saturday 14:00 - 17:00 - "Building Bridges"</h3>
|
||||
|
||||
<p>
|
||||
Reaching out to other communities.
|
||||
How can GNU Classpath, GCC/GCJ and Kaffe hackers
|
||||
learn from and work together with others?
|
||||
</p>
|
||||
<p>
|
||||
<b>14:00 - 14:50</b> <i>Jeroen Frijters</i>
|
||||
<a href="http://www.frijters.net/fosdem2005.sxi">IKVM.NET -- Motivation and Architecture</a> (sxi)
|
||||
</p>
|
||||
<p>
|
||||
<b>15:00 - 15:50</b> <i>Leo Simons</i>
|
||||
<a href="http://www.apache.org/~leosimons/presentations/fosdem2005/gump@fosdem.pdf">Apache Gump -- Continuous integration on steroids</a> (pdf)
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<b>16:00 - 16:50</b> <i>Jeffrey Morgan</i>
|
||||
<a href="http://java-gnome.sourceforge.net/presentations/fosdem05/img0.html">Liberation through Binding! -- Using java-gnome to build desktop applications</a> (html)
|
||||
</p>
|
||||
<p>
|
||||
<b>17:00 - 17:30</b> <i>Christian Thalinger</i>
|
||||
<a href="http://www.complang.tuwien.ac.at/cacaojvm/papers/fosdem2005.ps">CACAO -- From the fastest JIT to a JVM</a> (ps)
|
||||
</p>
|
||||
<p>
|
||||
</boxitem>
|
||||
|
||||
<boxitem>
|
||||
<h3>Sunday 10:00 - 13:00 - "Demo Time!"</h3>
|
||||
<p>
|
||||
Public presentations and overviews of the current state of the
|
||||
GNU Classpath library , GCC/GCJ(X) compiler and Kaffe runtime.
|
||||
</p>
|
||||
<p>
|
||||
<b>10:00 - 10:50</b>
|
||||
<i>Thomas Fitzsimmons</i>
|
||||
<a href="http://people.redhat.com/fitzsim/fosdem-2005/html/fosdem-2005-presentation.html">Free AWT and Swing -- The GUI parts of GNU Classpath</a> (html)
|
||||
(<a href="http://people.redhat.com/fitzsim/fosdem-2005/fosdem-2005-presentation.sxi">sxi</a>)
|
||||
</p>
|
||||
<p>
|
||||
<b>11:00 - 11:50</b>
|
||||
<i>Tom Tromey</i>
|
||||
<a href="http://www.peakpeak.com/~tromey/fosdem-2005.sxi">GCJX -- Writing a new GCC front end</a> (sxi)
|
||||
</p>
|
||||
<p>
|
||||
<b>12:00 - 12:50</b>
|
||||
<i>Dalibor Topic</i>
|
||||
<a href="http://www.kaffe.org/~robilad/kaffe-past-present-future-FOSDEM05.pdf">Kaffe -- Past, Present and Future</a> (pdf)
|
||||
</p>
|
||||
<p>
|
||||
<boxitem>
|
||||
|
||||
<boxitem>
|
||||
<b>Extra (13h15 - 13h30) GCJ & Native Eclipse</b>
|
||||
<p>
|
||||
<i>Bryce McKinlay</i> -- Lightning Talk.
|
||||
GCJ and the Eclipse IDE: desktop application development with Java-gnome.
|
||||
</p>
|
||||
<p>
|
||||
</boxitem>
|
||||
|
||||
<boxitem>
|
||||
<h3>Sunday 14:00 - 17:00 - "The Future"</h3>
|
||||
<p>
|
||||
|
||||
Technical Planning Session
|
||||
<p>
|
||||
This 3 hour session for hackers will consist of:
|
||||
<ul>
|
||||
<li> A general part explaining what is needed.
|
||||
<li> Splitting up in groups to discuss specific topics to
|
||||
solve the problems and make development plans.
|
||||
<li> A short present by each group about the ideas discussed.
|
||||
</ul>
|
||||
<p>
|
||||
Please add ideas and suggestions to the WIKI:
|
||||
<a href="http://developer.classpath.org/mediation/Fosdem2005">http://developer.classpath.org/mediation/Fosdem2005</a>
|
||||
<p>
|
||||
</boxitem>
|
||||
|
||||
<boxitem>
|
||||
<b>Additional Resources:</b>
|
||||
<ul>
|
||||
<li><createlink name="Free But Shackled - The Java Trap"
|
||||
url="http://www.gnu.org/philosophy/java-trap.html">
|
||||
(by Richard Stallman)
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
<boxitem>
|
||||
|
||||
<boxitem>
|
||||
<b>Official links:</b>
|
||||
<ul>
|
||||
<li><createlink name="FOSDEM Homepage"
|
||||
url="http://www.fosdem.org/">
|
||||
</li>
|
||||
<li><createlink name="GNU Classpath Room"
|
||||
url="http://www.fosdem.org/2005/index/dev_room_classpath/">
|
||||
</li>
|
||||
<li><createlink name="GNU Classpath Room Schedule"
|
||||
url="http://www.fosdem.org/2005/index/dev_room_classpath/schedule/">
|
||||
</li>
|
||||
</ul>
|
||||
<boxitem>
|
||||
</box>
|
@ -1,73 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#include "include/layout.wml"
|
||||
|
||||
<set-var last-modified-author="prk">
|
||||
<subject "GNU Classpath Events">
|
||||
|
||||
<box>
|
||||
<boxitem>
|
||||
<strong>Upcoming Events:</strong><br>
|
||||
<ul>
|
||||
<li>[25+26 Feb. 2006] FOSDEM'06 in Brussels, Belgium. [<createlink name="GNU Classpath and friends" url="events/fosdem06.html">]</li>
|
||||
</ul>
|
||||
</boxitem>
|
||||
|
||||
<boxitem>
|
||||
<strong>Past Events:</strong><br>
|
||||
<ul>
|
||||
|
||||
<li>
|
||||
[1-5 Aug 2005] <a href="http://conferences.oreillynet.com/os2005/">OSCON</a>, Portland, Oregon - USA
|
||||
<ul>
|
||||
<li><a href="http://conferences.oreillynet.com/cs/os2005/view/e_sess/6730">The State of Free JVMs</a>
|
||||
Tom Tromey</li>
|
||||
</ul>
|
||||
|
||||
<li>
|
||||
[29-31 May 2005] <a href="http://2005.guadec.org/">Guadec</a>, Stuttgart - Germany
|
||||
<ul>
|
||||
<li><a href="http://2005.guadec.org/schedule/gnometalks.html#eclipseyou">The Eclipse IDE and you</a>
|
||||
Ben Konrath and Andrew Overholt
|
||||
(<a href="http://overholt.ca/eclipse/GUADEC2005-EclipseIDE.pdf">slides</a>)</li>
|
||||
<li><a href="http://2005.guadec.org/schedule/gnometalks.html#javagnome">Eclipse, Java-GNOME, and GCJ</a>
|
||||
Andrew Cowie and Ben Konrath</li>
|
||||
</ul>
|
||||
<p>
|
||||
<li>
|
||||
[1-4 Jun. 2005] <a href="http://fisl.softwarelivre.org/6.0/">6th International Free Software Forum</a> (fisl), Porto Alegre/RS, Brazil
|
||||
<ul>
|
||||
<li><a href="http://fisl.softwarelivre.org/papers/pub/programacao/360">Encontro Javali: Escape the Java Trap: GNU Classpath and Kaffe</a>
|
||||
Dalibor Topic and Mark Wielaard
|
||||
(<a href="http://www.klomp.org/mark/classpath/GNUClasspathKaffe/">slides</a>)</li>
|
||||
</ul>
|
||||
<p>
|
||||
<li>
|
||||
[22-25 Jun 2005] <a href="http://www.linuxtag.org/">LinuxTag</a>, Karlsruhe - Germany
|
||||
<ul>
|
||||
<li><a href="http://www.linuxtag.org/vcc/details.pl?id=162">GNU Classpath</a>
|
||||
Robert Schuster (in German)
|
||||
(<a href="http://www.inf.fu-berlin.de/%7Erschuste/GNUClasspath-LinuxTag2005-English.pdf">slides</a>)</li>
|
||||
<li><a href="http://www.linuxtag.org/vcc/details.pl?id=166">GCJ and Classpath: A Free Implementation of the Java programming language</a>
|
||||
Andrew Haley (in English)
|
||||
(<a href="http://people.redhat.com/~aph/linuxtag.tar.gz">slides</a>)</li>
|
||||
</ul>
|
||||
<p>
|
||||
<li>[26+27 Feb. 2005] FOSDEM'05 in Brussels, Belgium. [<createlink name="Escape The Java Trap!" url="events/escape_fosdem05.html">]
|
||||
<p>
|
||||
<li>[21+22 Feb. 2004] FOSDEM'04 in Brussels, Belgium. [<createlink name="report" url="events/fosdem04.html">]
|
||||
<p>
|
||||
<li>[14+15 Oct. 2003] Linux Kongress '03 in Saarbrücken, Germany.
|
||||
<ul>
|
||||
<li>Hacking on the VM Interface: GNU Classpath workshop, Mark Wielaard
|
||||
(<a href="http://www.klomp.org/mark/classpath/slides/gnu_classpath_workshop.html">slides</a>).
|
||||
<li>Agile2D: implementing Graphics2D over OpenGL, Jean-Daniel Fekete
|
||||
(<a href="http://www.klomp.org/mark/classpath/Agile2D.pdf">slides</a>).
|
||||
</ul>
|
||||
|
||||
</ul>
|
||||
<br><br><br>
|
||||
</boxitem>
|
||||
|
||||
|
||||
</box>
|
@ -1,100 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#include "include/layout.wml"
|
||||
|
||||
<set-var last-modified-author="prk">
|
||||
<subject "GNU Classpath: FOSDEM'04">
|
||||
|
||||
<box>
|
||||
<boxitem>
|
||||
<h2>GNU Classpath at FOSDEM'04</h2>
|
||||
|
||||
Saturday, 21 February 2004
|
||||
|
||||
A whole room was devoted to Free Java Developers. The following talks took place:
|
||||
<ul>
|
||||
<li><strong>GNU Classpath -- Core Classes for a Diversity of Free Java Virtual Machines</strong>, Sascha Brawer and Mark Wielaard (GNU Classpath)<br>
|
||||
[<createlink name="slides" url="http://www.dandelis.ch/people/brawer/articles/classpathFeb2004/">]<br>
|
||||
<i>Mark presented an overview of the GNU Classpath project, the current development state, and the problems encountered, in particular the ability to fit so many JVM with different requirements and constraints</i>
|
||||
|
||||
<li><strong>SableVM - the Apache of Java Virtual Machines</strong>, Grzegorz B. Prokopski (SableVM)<br>
|
||||
[<createlink name="slides" url="http://gadek.debian.net/FOSDEM/">]<br>
|
||||
<i>Grzegorz presented the SableVM JVM and its technical details; a whole unter the hood tour, including the use of m4 macro expansion for generating the VM code and an overview of interpreter and JIT techniques used.</i><br>
|
||||
|
||||
|
||||
<li><strong>fbAWT - Direct to your buffer</strong>, Stephane Meslin-Weber<br>
|
||||
<i>Stephane presented his project to map AWT directly to a framebuffer and VNC, and made a short demo of it.</i>
|
||||
|
||||
</ul>
|
||||
|
||||
Sunday, 22 February 2004
|
||||
|
||||
There was a whole track of Java-related presentations:
|
||||
|
||||
<ul>
|
||||
<li><strong>JOnAS</strong>, Florent Benoit (WebObjects)
|
||||
<li><strong>GCJ</strong>, Tom Tromey (GCJ, Red Hat)<br>
|
||||
[<createlink name="slides" url="http://www.peakpeak.com/~tromey/FOSDEM/gcj.html">]<br>
|
||||
<i>Tom presented the GCJ project and its goals. Many details on performance and status.</i><br>
|
||||
|
||||
<li><strong>NetBeans</strong>, Ian Formanek (Sun)
|
||||
<li><strong>Java Security: How Free Software Is Secured Using the Java Language
|
||||
</strong>, Sascha Brawer (GNU Classpath, Dandelis)<br>
|
||||
Abstract: After a general introduction to why Java seems a reasonable choice for
|
||||
writing large and robust free software packages, the talk discusses the
|
||||
security features of the Java platform. It is shown how several actors
|
||||
play together to ensure type safety, encapsulation and declarative access
|
||||
control. Four concrete denial-of-service attacks illustrate the
|
||||
importance of enhancing the platform by techniques for managing resource
|
||||
consumption.
|
||||
<br>[<createlink name="slides" url="http://www.dandelis.ch/people/brawer/articles/classpathSecurity/">]
|
||||
</ul>
|
||||
|
||||
</ul>
|
||||
|
||||
In the afternoon, more discussions took place in the Free Java Developers room.
|
||||
|
||||
<ul>
|
||||
<li><strong>Packaging Free Java Applications For Free Operating Systems</strong>, Dalibor Topic (Kaffe) and Arnaud Vandyck (Debian)<br>
|
||||
[<createlink name="Wiki" url="http://java.debian.net">]<br>
|
||||
<i>Dalibor and Arnaud explained the problems encountered while packaging Java for Debian.</i>
|
||||
|
||||
<li><strong>Free Discussion</strong><br>
|
||||
<i>A proposal by Andrew Haley (GCJ) for the standardization of the JIT interface in the VM was discussed.</i>
|
||||
|
||||
</ul>
|
||||
|
||||
</boxitem>
|
||||
<boxitem>
|
||||
In Mark Wielaard's words
|
||||
<ul>
|
||||
<li> <i>There were between 20 and 50 people following the different
|
||||
presentations, talks and discussions in our developer room. And Tom
|
||||
Tromey his talk on gcj in the big room got 120 interested people.</li>
|
||||
<li> <i>We could have had more in depth technical discussions. Most of the
|
||||
presentations now were more overviews of what was already there. Which
|
||||
is great for attracting new developers and explaining our goals to
|
||||
outsiders. But for next time we must really appoint people that lead
|
||||
some technical issue. Many thanks to Andrew for just standing up and
|
||||
starting the pluggable JIT interface discussion by telling how gcj would
|
||||
like to support it.
|
||||
</i>
|
||||
|
||||
</ul>
|
||||
|
||||
See his whole message in the <createlink name="mail archive" url="http://mail.gnu.org/archive/html/classpath/2004-02/msg00051.html">.
|
||||
</boxitem>
|
||||
<boxitem>
|
||||
Additional Resources:
|
||||
<ul>
|
||||
<li><createlink name="GNU Classpath's Flyer" url="http://www.klomp.org/mark/classpath/fosdem/"> (Kudos to Mark Wielaard)
|
||||
<li><createlink name="Group Picture" url="http://adorphuye.com/gallery/FOSDEM2004/IMGP0234"> (thanks to Stephane Meslin-Weber)
|
||||
</ul>
|
||||
|
||||
Official links:
|
||||
<ul>
|
||||
<li><createlink name="FOSDEM Homepage" url="http://www.fosdem.org">
|
||||
<li><createlink name="FOSDEM Java Dev Room" url="http://www.fosdem.org/2004/index/dev_room_java/">
|
||||
<li><createlink name="FOSDEM Java Dev Room Schedule" url="http://www.fosdem.org/2004/index/dev_room_java/schedule/">
|
||||
</ul>
|
||||
</box>
|
@ -1,191 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#include "include/layout.wml"
|
||||
|
||||
<set-var last-modified-author="mjw">
|
||||
<subject "GNU Classpath and friends @ Fosdem 2006">
|
||||
|
||||
<box>
|
||||
<boxitem>
|
||||
<h2>GNU Classpath and friends meeting during Fosdem 2006</h2>
|
||||
|
||||
<i>Fosdem, Saturday/Sunday 25/26 February 2006, Brussels, Belgium</i>
|
||||
<p>
|
||||
The various free software library, runtimes, compiler and tool
|
||||
projects around GNU Classpath will meet in Brussel to discuss what has
|
||||
happened in the last year in the Free Software community and what the
|
||||
next year will bring us during Fosdem.
|
||||
<p>
|
||||
The 6th edition of FOSDEM (Free and Opensource Software Developers'
|
||||
European Meeting) will take place on February 25+26 2006 in Brussels
|
||||
(Belgium), at the Solbosch Campus of the ULB (Free University of
|
||||
Brussels). FOSDEM is a free and non-commercial event for the community
|
||||
and organized by the community.
|
||||
See <a href="http://www.fosdem.org/">http://www.fosdem.org/</a>.
|
||||
</boxitem>
|
||||
|
||||
<boxitem>
|
||||
<h3>Saturday from 13:00 to 17:00 - "End-User talks"</h3>
|
||||
|
||||
<p>
|
||||
Presentations that show what cool stuff can be done with the Free
|
||||
Stack right now.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<b>Putting the 'Free' into JFreeChart</b>
|
||||
<i>Dave Gilbert, JFreeChart Project Leader</i>
|
||||
<p>
|
||||
A review of the efforts to make JFreeChart work with GNU
|
||||
Classpath-based runtimes, including a brief history, a demonstration
|
||||
of the current state (using the java bindings for Cairo), and an
|
||||
overview of the work that remains to be done.
|
||||
</p>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<b>Using Eclipse for GNU Classpath development</b>
|
||||
<i>Tom Tromey</i>
|
||||
<p>
|
||||
Learn how to setup a fully working development environment based
|
||||
on GNU Classpath in Eclipse that can be used to bootstrap the full
|
||||
free toolchain (and can be used to run Eclipse itself) in just 10
|
||||
minutes.
|
||||
</p>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<b>Eclipse RCP and GCJ/GIJ</b>
|
||||
<i>Wayne Beaton</i>
|
||||
<p>
|
||||
Eclipse Rich Client Platform (RCP) is a runtime platform for
|
||||
delivering your Java applications on multiple platforms. RCP is far
|
||||
more than just a windowing toolkit; it is rich client "middleware"
|
||||
that provides a comprehensive framework for building and deploying
|
||||
applications that are modular, extensible, and updatable. The kinds
|
||||
of applications you can build with Eclipse RCP are limited only by
|
||||
your imagination. During this talk, we will discuss how the Eclipse
|
||||
RCP can be used in conjunction with the Eclipse Eco-system and
|
||||
GCJ/GIJ to build high quality applications.
|
||||
</p>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
</boxitem>
|
||||
|
||||
<boxitem>
|
||||
<h3>Sunday from 09:00 to 13:00 - "Developer talks"</h3>
|
||||
|
||||
<p>
|
||||
Presentations of (core) libraries and runtimes that are in progress,
|
||||
made a lot of progress in the last year and are in active development.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<b>Free Swing, past, present and future</b>
|
||||
<i>Roman Kennke</i>
|
||||
<p>
|
||||
An overview of that state of Free Swing one year ago, what has been
|
||||
done in the meantime, what still must be done and which applications
|
||||
work now.
|
||||
</p>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<b>The Free CORBA comes</b>
|
||||
<i>Dr Audrius Meskauskas</i>
|
||||
<p>
|
||||
If the Free world does not want to step back in the battle, we need
|
||||
a complete set of the Free tools for advanced communication over
|
||||
the network. For our CORBA implementation we needed:
|
||||
<p>
|
||||
<ol>
|
||||
<li> Free. No classes with restricted license.
|
||||
<li> Fully workable, interoperable and pass tests, recognized by
|
||||
the CORBA user community as serious (we needed to find a well
|
||||
known Free testing suite).
|
||||
<li> Properly commented, being ready for the long life in the Free
|
||||
world.
|
||||
<li> No pressure to use the outdated approaches.
|
||||
CORBA 3.0.3 and jdk 1.5.
|
||||
</ol>
|
||||
<p>
|
||||
To reach these goals, we have chosen for implementing a clean room
|
||||
implementation, using the published standard specifications only.
|
||||
During the recent year of the GNU Classpath development, this goal
|
||||
is in large degree achieved. The important directions of future
|
||||
development could be providing features that are outside the scope
|
||||
of the both CORBA standard and Sun API, but included in the near all
|
||||
proprietary implementations (SSH, HTTP and other bridges, get rid of
|
||||
rmic code generator for RMI/IIOP, fault tolerant behavior, reduced
|
||||
the footprint and others).
|
||||
</p>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<b>The JamVM runtime</b>
|
||||
<i>Robert Lougher</i>
|
||||
<p>
|
||||
An overview of the JamVM virtual machine, with comparisons to other
|
||||
GNU Classpath runtimes, and a section on the VM interface.
|
||||
</p>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<b>Integrating Vmgen-based interpreters</b>
|
||||
<i>Christian Thalinger</i>
|
||||
<p>
|
||||
Vmgen is a tool for writing efficient interpreters. The Cacao
|
||||
runtime recently added a Vmgen based interpreter in addition to
|
||||
the JIT engine.
|
||||
</p>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<boxitem>
|
||||
|
||||
<boxitem>
|
||||
<h3>Sunday from 14:00 to 17:30 - "The Future"</h3>
|
||||
|
||||
<p>
|
||||
Interactive technical hacker discussions on how to integrate
|
||||
the projects more and move forward in the next year.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<b>State of the world, beyond japi</b>
|
||||
<i>Mark Wielaard, GNU Classpath Maintainer</i>
|
||||
<p>
|
||||
After a short overview of the various free stacks, libraries,
|
||||
compilers, tools and runtimes this session is mostly open discussion
|
||||
about what work remains to be done and how to integrate the various
|
||||
efforts better. Ideas for work items welcome.
|
||||
</p>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
</boxitem>
|
||||
|
||||
<boxitem>
|
||||
<b>Additional Resources:</b>
|
||||
<ul>
|
||||
<li><createlink name="Free But Shackled - The Java Trap"
|
||||
url="http://www.gnu.org/philosophy/java-trap.html">
|
||||
(by Richard Stallman)
|
||||
</li>
|
||||
<li><createlink name="Escaping the Java Trap: A practical road map to the Free Software and Open Source alternatives"
|
||||
url="http://developer.classpath.org/support/">
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
</boxitem>
|
||||
|
||||
<boxitem>
|
||||
<b>Official links:</b>
|
||||
<ul>
|
||||
<li><createlink name="FOSDEM Homepage"
|
||||
url="http://www.fosdem.org/">
|
||||
</li>
|
||||
</ul>
|
||||
</boxitem>
|
||||
</box>
|
@ -1,86 +0,0 @@
|
||||
#include "include/layout.wml"
|
||||
|
||||
|
||||
##
|
||||
#
|
||||
# Special Tags
|
||||
#
|
||||
|
||||
<define-tag tool endtag=required>
|
||||
<preserve maintainer>
|
||||
<preserve name>
|
||||
<preserve url>
|
||||
<set-var %attributes>
|
||||
|
||||
<boxtitle><a name="<get-var name>">Classpath External Tools::<get-var name></a></boxtitle>
|
||||
<boxitem>
|
||||
<table cellspacing="4">
|
||||
<tr><td valign="top"><strong>Maintainer</strong></td><td><get-var maintainer></td></tr>
|
||||
<tr><td valign="top"><strong>Link</strong></td><td><createlink name="<get-var url>" url="<get-var url>"></td></tr>
|
||||
<tr><td valign="top"><strong>Description</strong></td><td>%body</td></tr>
|
||||
</table>
|
||||
</boxitem>
|
||||
<restore url>
|
||||
<restore name>
|
||||
<restore maintainer>
|
||||
</define-tag>
|
||||
|
||||
|
||||
|
||||
|
||||
<set-var last-modified-author="prk">
|
||||
<subject "GNU Classpath External Tools">
|
||||
|
||||
<box>
|
||||
<boxtitle><a name="packages">Classpath::External Packages</a></boxtitle>
|
||||
|
||||
<boxitem>
|
||||
<en>
|
||||
<p>Below is a table of providers for free core packages not part of GNU Classpath
|
||||
</p>
|
||||
|
||||
<project-list>
|
||||
<project name="GNU ClasspathX" url="http://www.gnu.org/software/classpathx/">
|
||||
<ul>
|
||||
<li>javax.activation
|
||||
<li>javax.infobus
|
||||
<li>javax.xml
|
||||
<li>javax.mail
|
||||
<li>javax.servlet
|
||||
<li>javax.speech
|
||||
</ul>
|
||||
</project>
|
||||
|
||||
<project name="GNU Crypto" url="http://www.gnu.org/software/gnu-crypto/">
|
||||
<ul>
|
||||
<li>javax.crypto
|
||||
</ul>
|
||||
</project>
|
||||
|
||||
<project name="Jessie" url="http://www.nongnu.org/jessie/">
|
||||
<ul>
|
||||
<li>javax.net.ssl
|
||||
</ul>
|
||||
</project>
|
||||
|
||||
<project name="Tritonus" url="http://tritonus.org/">
|
||||
<ul>
|
||||
<li>javax.sound
|
||||
</ul>
|
||||
</project>
|
||||
|
||||
</project-list>
|
||||
</en>
|
||||
|
||||
</boxitem>
|
||||
|
||||
<tool
|
||||
name="Jalopy"
|
||||
maintainer="Tom Tromey"
|
||||
url="ftp://sources.redhat.com/pub/java/jalopy-console-1.0.4.tar.gz"
|
||||
>
|
||||
Jalopy is a pretty-printer to format Java code. To do our coding style you also need this
|
||||
<a href="ftp://sources.redhat.com/pub/java/GNU.xml">style definition file</a>.
|
||||
</tool>
|
||||
|
||||
</box>
|
@ -1,32 +0,0 @@
|
||||
ifndef WMK
|
||||
export WMK=wmk
|
||||
endif
|
||||
ifndef WML
|
||||
export WML=wml
|
||||
endif
|
||||
|
||||
WML_SRC = $(wildcard *.wml)
|
||||
WML_OBJS = $(patsubst %.wml,%.html,$(WML_SRC))
|
||||
|
||||
%.html: %.wml ../include/macros.wml ../include/layout.wml
|
||||
$(WML) -o $@ $<
|
||||
# -rm -f $(patsubst %.wml,%.html,$<)
|
||||
|
||||
all : $(WML_OBJS) subdirs
|
||||
|
||||
.PHONY : clean
|
||||
clean :
|
||||
$(foreach dir, $(SUBDIRS), sh -c "cd $(dir) && $(MAKE) clean";)
|
||||
-rm -f *.html
|
||||
|
||||
.PHONY : subdirs
|
||||
subdirs :
|
||||
$(foreach dir, $(SUBDIRS), sh -c "cd $(dir) && $(MAKE)";)
|
||||
|
||||
.PHONY : publish
|
||||
publish :
|
||||
@sh -c "if [ "$(CLASSPATH_WEBROOT)x" = x ]; then echo 'You must set CLASSPATH_WEBROOT in your environment first'; exit 1; fi"
|
||||
@sh -c "if [ ! -d $(CLASSPATH_WEBROOT) ]; then echo 'You must set CLASSPATH_WEBROOT in your environment first'; exit 1; fi"
|
||||
$(foreach dir, $(SUBDIRS), sh -c "cd $(dir) && $(MAKE) publish";)
|
||||
-cp -f *.html $(CLASSPATH_WEBROOT)/faq/
|
||||
|
@ -1,607 +0,0 @@
|
||||
#!wml --include=..
|
||||
|
||||
#include "include/layout.wml"
|
||||
|
||||
##
|
||||
#
|
||||
# Special Tags
|
||||
#
|
||||
|
||||
|
||||
|
||||
#
|
||||
# <faq-section name="XYZ>
|
||||
# <faq question="ABC">answer</faq>
|
||||
# <faq question="ABC">answer</faq>
|
||||
# </faq-section>
|
||||
#
|
||||
|
||||
# the section counter
|
||||
#
|
||||
<set-var __SECCNT=1>
|
||||
|
||||
<define-tag faq-section endtag=required>
|
||||
<preserve name>
|
||||
<set-var %attributes>
|
||||
{#FAQINDEX#:
|
||||
<boxtitle><get-var __SECCNT>. <get-var name></boxtitle>
|
||||
<boxitem>
|
||||
:#FAQINDEX#}
|
||||
<boxtitle><get-var __SECCNT>. <get-var name></boxtitle>
|
||||
<set-var __FAQCNT=1>
|
||||
<boxitem>%body</boxitem>
|
||||
{#FAQINDEX#:
|
||||
<br>
|
||||
</boxitem>
|
||||
:#FAQINDEX#}
|
||||
<increment __SECCNT>
|
||||
<restore name>
|
||||
</define-tag>
|
||||
|
||||
<define-tag faq endtag=required>
|
||||
<preserve question>
|
||||
<set-var %attributes>
|
||||
{#FAQINDEX#:
|
||||
<strong><a href="faq/faq.html#faq<get-var __SECCNT>_<get-var __FAQCNT>"><get-var __SECCNT>.<get-var __FAQCNT> <get-var question></a></strong><br>
|
||||
:#FAQINDEX#}
|
||||
<h3><a name="faq<get-var __SECCNT>_<get-var __FAQCNT>"><get-var __SECCNT>.<get-var __FAQCNT> <get-var question></a></h3>
|
||||
%body
|
||||
<br>
|
||||
<increment __FAQCNT>
|
||||
<restore question>
|
||||
</define-tag>
|
||||
|
||||
|
||||
<set-var last-modified-author="prk">
|
||||
|
||||
<subject "GNU Classpath FAQ">
|
||||
|
||||
<box>
|
||||
{#FAQINDEX#}
|
||||
|
||||
<faq-section name="introduction">
|
||||
<faq question="What is GNU Classpath?">
|
||||
<p>GNU Classpath is a set of essential libraries for supporting
|
||||
the Java programming language.</p>
|
||||
|
||||
<p>Classpath serves the same role that <a
|
||||
href="http://www.gnu.org/software/libc/libc.html">libc</a> has for C,
|
||||
but is much richer in functionality. The broadness of the standard
|
||||
library is an important reason why Java has been so successful. For
|
||||
example, the library includes frameworks to convert between character
|
||||
encodings, for accessing relational databases, for building Graphical
|
||||
User Interfaces, for encryption, for logging, and for numerous other
|
||||
tasks that are needed to build complex applications.</p>
|
||||
|
||||
</faq>
|
||||
|
||||
<faq question="Why Java?">
|
||||
<p>On the GNU operating system, we want to run software independent of
|
||||
the programming language in which it was written. Because Java is
|
||||
widespread, and because Java has some nice features, we want to
|
||||
support Java as well.</p>
|
||||
|
||||
</faq>
|
||||
|
||||
<faq question="But isn't Java free already?">
|
||||
<p>Sun Microsystems, the company who has created Java, currently
|
||||
distributes the “Java Development Kit” and “Java
|
||||
Runtime Environment” at no cost. The former even comes with the
|
||||
source code of the standard class library. However, the “Sun
|
||||
Community Source License” <a
|
||||
href="http://www.gnu.org/licenses/license-list.html#SunCommunitySourceLicense">does
|
||||
not grant essential freedoms</a>, for example the right to distribute
|
||||
a modified version of the code.</p>
|
||||
|
||||
<p>Therefore, Sun’s implementation does not qualify as Free
|
||||
Software.</p>
|
||||
|
||||
</faq>
|
||||
|
||||
<faq question="What do we need to make Java free?">
|
||||
|
||||
<p>Though it would be helpful if Sun would open their sources, this is not the
|
||||
most important step toward a free Java. Even more important for a free Java are:
|
||||
<ul>
|
||||
<li>Access to the TCK (Technology Compatibility Kits) on acceptable terms
|
||||
<li>Involvement in the JCP without contamination or other unacceptable
|
||||
constraints
|
||||
<li>Easing of the requirements on subsetting. The free software
|
||||
community doesn't work well with the "one big perfect release"
|
||||
model that Sun seems to want.
|
||||
</ul>
|
||||
|
||||
<p>There was already a lot of discussions around this topic on other sites:
|
||||
<ul>
|
||||
<li><createlink name="Sys-Con: <i>Let's Bundle Free Java with Linux</i>, Says IBM's Sutor" url="http://sys-con.com/story/print.cfm?storyid=43969">
|
||||
<li><createlink name="Hacking Log 4.0: RE: JCP 2.6 - Are we there yet?" url="http://linuxintegrators.com/blog/acoliver/news/?permalink=0124.html">
|
||||
<li><createlink name="Javalobby: ESR - Open Letter to Sun: Let Java Go" url="http://www.javalobby.org/thread.jspa?forumID=61&threadID=11412">
|
||||
</ul>
|
||||
|
||||
|
||||
</faq>
|
||||
|
||||
<faq question="Is GNU Classpath all that is needed for running Java programs?">
|
||||
<p>GNU Classpath is a free implementation of Java’s standard
|
||||
library. To execute Java programs, it is also necessary to have a
|
||||
Java Virtual Machine (JVM). This component manages memory, enforces
|
||||
security restrictions, compiles Java bytecodes to the instruction set
|
||||
of your computer, and provides other runtime services. There exist
|
||||
several projects for <createlink name="free JVMs" url="stories.html#jvm">. Most use GNU Classpath as the
|
||||
up-stream source for their library.</p>
|
||||
|
||||
<p>Java programs can also be compiled “ahead of time,”
|
||||
like C++ or other compiled languages. The GNU Compiler Collection
|
||||
(GCC) does this, and its Java library is mostly derived from GNU
|
||||
Classpath.</p>
|
||||
</faq>
|
||||
|
||||
</faq-section>
|
||||
|
||||
<faq-section name="licensing">
|
||||
|
||||
<faq question="Under which licence is GNU Classpath released?">
|
||||
GNU Classpath is licensed under the GPL plus a special exception:
|
||||
|
||||
<blockquote>
|
||||
<p>
|
||||
<code>
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
</code>
|
||||
</p>
|
||||
<p>
|
||||
<code>
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version.
|
||||
</code>
|
||||
</p>
|
||||
</blockquote>
|
||||
|
||||
</faq>
|
||||
|
||||
<faq question="Where can I find more about the GPL?">
|
||||
Please check the FSF FAQ on the GNU GPL: <createlink name="http://www.fsf.org/licenses/gpl-faq.html" url="http://www.fsf.org/licenses/gpl-faq.html">.
|
||||
</faq>
|
||||
|
||||
<faq question="What does the exception allow me to do?">
|
||||
<p>If you combine GNU Classpath <em>with independent modules to produce an
|
||||
executable</em> you can <em>copy and distribute the resulting executable under
|
||||
terms of your choice</em>.</p>
|
||||
|
||||
<p>So you can use and distribute GNU Classpath as is in your program without changing the license of your software.</p>
|
||||
</faq>
|
||||
|
||||
<faq question="I have a question about licensing GNU Classpath. Who can I ask?">
|
||||
Direct such questions to <a href="mailto:licensing@gnu.org">licensing@gnu.org</a>. The FSF is the
|
||||
official copyright holder of Classpath and sets the distribution terms
|
||||
</faq>
|
||||
|
||||
<faq question="How can I be sure that my application does not break the license?">
|
||||
The FSF has a GPL-compliance lab which offers consulting services for
|
||||
companies who are working to develop products that incorporate Free
|
||||
Software so that they can do so in ways that comply with the terms of
|
||||
the GPL and other Free Software licenses. If you are interested in this
|
||||
service, please write to <a href="mailto:compliance-lab@fsf.org">compliance-lab@fsf.org</a>.
|
||||
</faq>
|
||||
</faq-section>
|
||||
|
||||
<faq-section name="Classpath Development">
|
||||
|
||||
<faq question="I would like to contribute, where shall I start?">
|
||||
<p>See the <a
|
||||
href="docs/">documentation page</a>, especially the <a
|
||||
href="docs/hacking.html">GNU
|
||||
Classpath Hacker’s Guide</a>, and pick up a <createlink name="task" url="tasks.html"> from the list!
|
||||
</faq>
|
||||
|
||||
<faq question="Can I look at source code distributed with other
|
||||
implementations to get inspiration?">
|
||||
If you are going to contribute source code to GNU Classpath we must
|
||||
make sure that you have not studied the source code of the JDK/JRE or
|
||||
decompiled any of its classes. Furthermore you must not have signed
|
||||
any non-disclosure agreements with Sun or other companies in regard
|
||||
with java technology that might cover the core class libaries or
|
||||
tools. The reason for this requirement is that we want to make sure
|
||||
that Sun or any other company cannot rightfully claim that GNU
|
||||
Classpath infringes their copyright. You are therefore questioned
|
||||
about your experience with other implementations of similar source
|
||||
code and any agreements with companies you might have signed when you
|
||||
request to contribute to GNU Classpath.
|
||||
<p>
|
||||
Please note that this does not mean you cannot help GNU Classpath at
|
||||
all in such a case. Here is a list of things you can do instead:
|
||||
<ul>
|
||||
<li>write Mauve test cases</li>
|
||||
<li>write example applications demonstrating the usage of the packages</li>
|
||||
<li>writing/fixing helper programs (like japitools) and scripts</li>
|
||||
<li>report bugs</li>
|
||||
<li>help fixing the documentation</li>
|
||||
<li>help in other related Free software projects
|
||||
(e.g. virtual machine development,
|
||||
<createlink name="GUMP" url="http://gump.apache.org/">)
|
||||
</ul>
|
||||
<p>
|
||||
Here are some rough guidelines for deciding whether or not it would be
|
||||
wise to accept a contribution from someone that studied source code
|
||||
for another implementation of the core libraries or is under contract
|
||||
with some company covering implementations of core library classes.
|
||||
<p>
|
||||
If the developer got access to the source code by signing some
|
||||
contract (like the SCSL) with Sun then it would be best to examine
|
||||
that contract (by FSF legal) before deciding.
|
||||
<p>
|
||||
If the developer just accidentally saw some of the source code and had
|
||||
no intention (and didn't actually) study the implementation (with the
|
||||
intention of contributing to GNU Classpath) there is no problem.
|
||||
<p>
|
||||
Studying a proprietary implementation with the intention of
|
||||
implementing it (better) for GNU Classpath is a clear no-no.
|
||||
<strong>The general rule is that if you have looked at or studied any
|
||||
(proprietary) implementation of a package you should not work on that
|
||||
package for GNU Classpath.</strong> That is because it would be
|
||||
difficult to proof that you really did an independent
|
||||
implementation. Since what you create might look very similar (which
|
||||
is not unlikely). Working on something completely unrelated is OK (as
|
||||
long as there are no contractual obligations with Sun or some other
|
||||
company to not do this of course).
|
||||
<p>
|
||||
The important thing is that we want to be clear on the fact that we
|
||||
created an independent implementation. We don't want to get into
|
||||
tricky legal situations. We want to avoid risking to go to court over
|
||||
reverse engineering or clean room situation questions if not
|
||||
absolutely necessary. That is why we in general just say "please don't
|
||||
contribute if you looked at other implementations". If someone thinks
|
||||
that their actions might be explained as copying directly or
|
||||
indirectly another (proprietary) implementation then that could be a
|
||||
problem that we want to avoid.
|
||||
<p>
|
||||
FSF Legal will always advise not to take any unnecessary risks that
|
||||
might endanger the (perceived) free software status of a GNU
|
||||
project. (If we might need to go to court to proof that what we did
|
||||
was OK, then don't!)
|
||||
<p>
|
||||
This isn't a GNU Classpath project specific issue.
|
||||
See <createlink name="GNU: Reading Non-Free Code"
|
||||
url="http://www.gnu.org/prep/standards/html_node/Reading-Non_002dFree-Code.html">.
|
||||
</faq>
|
||||
|
||||
<faq question="I'm tainted by; can I help anyway?">
|
||||
Even if you have seen Sun's source and you cannot contribute code to GNU Classpath, there are still many way you can help us.
|
||||
|
||||
Here's a few examples of contributions you can make that would greatly help us:
|
||||
<ul>
|
||||
<li>Mauve test cases
|
||||
<li>Example programs for GNU Classpath
|
||||
<li>Documentation fixes
|
||||
<li>Help programs (e.g. japitools) and scripts
|
||||
</ul>
|
||||
|
||||
In general, if you just accidentally saw some of the source code and had no intention (and didn't actually) study the implementation (with the intention of contributing to GNU Classpath), there is no problem.
|
||||
|
||||
In case of doubt, please refer to FSF legal.
|
||||
</faq>
|
||||
|
||||
<faq question="Why do I have to give the copyright to the FSF?">
|
||||
Some contributors of Classpath might be annoyed if their work was being
|
||||
used under conditions that are not according to the terms of the license.
|
||||
However, enforcing the license in court (if this was ever needed) would
|
||||
be easier if the Free Software Foundation can claim to speak in the name
|
||||
of all authors. For this reason, and for others that are specific to the
|
||||
intellectual property system of the United States, GNU projects tend to
|
||||
be a bit picky about getting signatures from all contributors. Please do
|
||||
not see this as a personal offence.
|
||||
|
||||
<p>Giving the copyright to the FSF also gives us a clear paper trail where changes come from, which confirms our clean-room status.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
The assignment contract commits the foundation to setting distribution terms
|
||||
that permit free redistribution.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
The assignment contract we normally use has a clause that permits you to
|
||||
use your code in proprietary programs, on 30 days' notice.
|
||||
(The 30 days' notice is there because, through a legal technicality,
|
||||
it would improve our position in a suit against a hoarder.)
|
||||
Although we believe that proprietary software is wrong, we include this
|
||||
clause because it would serve no purpose to ask you to promise not to do
|
||||
it. You're giving us a gift in the first place.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
You don't need to invoke this clause in order to distribute
|
||||
copies as free software under the GNU GPL, since everyone is
|
||||
allowed to do that.
|
||||
</p>
|
||||
|
||||
<p>See also <a href="http://www.gnu.org/licenses/why-assign.html">http://www.gnu.org/licenses/why-assign.html</a>.
|
||||
</p>
|
||||
|
||||
<p>For getting the assignment form, please send an e-mail with your name (as
|
||||
it appears in your passport) and your current postal address to the
|
||||
maintainer of GNU Classpath, Mark Wielaard <mark@klomp.org>.
|
||||
</p>
|
||||
</faq>
|
||||
|
||||
<faq question="How do I install GNU Classpath?">
|
||||
<p>Follow these steps to install GNU Classpath. Please note that you need this only if you want to work directly with it; usually JVMs contain a pre-packaged version of GNU Classpath.
|
||||
|
||||
<bold>Prerequisites</bold>
|
||||
|
||||
Please check the exact version of the prerequisites from your release's INSTALL file.
|
||||
|
||||
In every case, you need:
|
||||
<ul>
|
||||
<li>GNU gmake
|
||||
<li>GNU autoconf
|
||||
<li>GNU automake
|
||||
<li>GNU libtool
|
||||
</ul>
|
||||
|
||||
For building the Java bytecode (.class files), one of these compilers are required. You can select which compiler using --with-jikes, --with-gcj or --with-kjc as argument to configure; the present default is gcj.
|
||||
|
||||
<ul>
|
||||
<li>GCJ (part of GNU GCC)
|
||||
<li>IBM Jikes
|
||||
</ul>
|
||||
|
||||
For building the JNI native libraries, the following are required unless --disable-gtk-peer is used as an argument to configure.
|
||||
<ul>
|
||||
<li><createlink name="GTK+ 2" url="http://www.gtk.org/">
|
||||
<li>gdk-pixbuf
|
||||
</ul>
|
||||
|
||||
For building the documentation you will need:
|
||||
<ul>
|
||||
<li>texinfo
|
||||
</ul>
|
||||
|
||||
<bold>Install from CVS</bold>
|
||||
|
||||
<commented-code>
|
||||
<code-line code="cvs checkout" />
|
||||
<code-line code="./autogen.sh" />
|
||||
<code-line code="./configure" />
|
||||
<code-line code="make" />
|
||||
</commented-code>
|
||||
|
||||
<bold>Install a release</bold>
|
||||
<commented-code>
|
||||
<code-line code="<createlink url="ftp://ftp.gnu.org/gnu/classpath/">">
|
||||
Download the current release
|
||||
</code-line>
|
||||
<code-line code="tar zxf classpath-<i>version</i>.tar.gz">
|
||||
unpack
|
||||
</code-line>
|
||||
<code-line code="cd classpath-<i>version</i>" />
|
||||
<code-line code="more INSTALL">
|
||||
make sure you have all pre-requirements
|
||||
</code-line>
|
||||
<code-line code="./configure">
|
||||
configure the distribution; use <code>--help</code> to get the list of options: you will usually need <code>--prefix=<i>dest/dir/for/classpath</i>; use <code>--disable-gtk-peer</code> if you don't use gtk+/gnome.
|
||||
</code-line>
|
||||
|
||||
<code-line code="make; make install" />
|
||||
</commented-code>
|
||||
|
||||
|
||||
</faq>
|
||||
|
||||
<faq question="How do I install Mauve?">
|
||||
|
||||
<commented-code>
|
||||
<code-line code="export CVSROOT=:ext:anoncvs@bogus.example.com:/cvs/mauve" />
|
||||
<code-line code="cvs login">password is anoncvs</code-line>
|
||||
<code-line code="cvs checkout mauve" />
|
||||
<code-line code="cd mauve" />
|
||||
<code-line code="./configure">
|
||||
The main thing this does is creating the gnu/testlet/config.java. You could also do this by hand from the config.java.in file
|
||||
</code-line>
|
||||
<code-line code="vi batch_runner">
|
||||
Edit the script 'batch_runner' to set the variable COMPILER correctly
|
||||
(there are a couple of example settings)
|
||||
</code-line>
|
||||
<code-line code="vi runner">
|
||||
Edit script 'runner' to set the variable RUNTIME correctly
|
||||
(there are a couple of example settings)
|
||||
</code-line>
|
||||
<code-line code="./batch_run">
|
||||
run ./batch_run and look at the results. You can also run individual tests with<br>
|
||||
<code>- echo gnu.testlet.java.lang.String.getBytes | jamvm
|
||||
gnu.testlet.SimpleTestHarness</code><br>
|
||||
(Option flags are -verbose and -debug)
|
||||
|
||||
</code-line>
|
||||
|
||||
</commented-code>
|
||||
|
||||
|
||||
</faq>
|
||||
|
||||
<faq question="How can I synchronize my sources with GNU Classpath?">
|
||||
|
||||
When developing a JVM that uses GNU Classpath, a copy of GNU Classpath local to the JVM is often used. To keep the Classpath sources synchronized with the main development, a few approaches are possible (we assume here that you are keeping the local copy of Classpath in your JVM revision control software):
|
||||
<ul>
|
||||
<li>Use CVS import and CVS update as explained in <createlink url="http://www.cvshome.org/docs/manual/cvs-1.11.14/cvs_13.html#SEC104" name="Section 13: Tracking Thirdparty sources"> of the CVS manual. This works well for minor changes, but has the disadvantage of a limited control on the update / merge of the sources. In fact, most of the developers prefer merging the changes by hand.
|
||||
|
||||
<li>libgcj, which is almost always trying to be
|
||||
as synchronized as possible with GNU Classpath CVS, has a script
|
||||
that runs daily which produces a (colored) differences overview
|
||||
(including patch/diffs). They also put in special markers into the
|
||||
source for gcj specific changes that the script recognizes.
|
||||
<ul>
|
||||
<li>Script can be found at:
|
||||
<createlink url="http://savannah.gnu.org/cgi-bin/viewcvs/gcc/wwwdocs/bin/gen-classpath-compare">
|
||||
|
||||
<li>Daily updated result:
|
||||
<createlink url="http://gcc.gnu.org/java/libgcj-classpath-compare.html">
|
||||
</ul>
|
||||
</ul>
|
||||
|
||||
</faq>
|
||||
|
||||
<faq question="How do I avoid compiling some files or packages?">
|
||||
The file <code>lib/standard.omit</code> controls which files are omitted from the compilation. Add a regex with the files to be omitted and rebuild classpath.
|
||||
</faq>
|
||||
|
||||
<faq question="How do I change classpath's web pages?">
|
||||
|
||||
<p>To modify and upload GNU Classpath's web pages, you need write access to the CVS. First, checkout the modules "classpath" and "website".
|
||||
|
||||
<p>The web pages are stored in doc/www.gnu.org and are written in wml (Web Meta Language, see <createlink url="http://thewml.org/">).
|
||||
|
||||
<p>A typical page usually looks like this:
|
||||
<pre>
|
||||
\#include "include/layout.wml"
|
||||
|
||||
<subject "here goes the page title">
|
||||
|
||||
<box>
|
||||
|
||||
<boxtitle>Section 1 Title<\boxtitle>
|
||||
<boxitem>
|
||||
section 1 contents
|
||||
<\boxitem>
|
||||
|
||||
....
|
||||
|
||||
<\box>
|
||||
|
||||
</pre>
|
||||
|
||||
<p>Invoking "make" creates the html pages in the same directory. To copy those pages to another directory, use
|
||||
<pre>
|
||||
> export CLASSPATH_WEBROOT=...destination...
|
||||
> make publish
|
||||
</pre>
|
||||
|
||||
<p>The steps to publish the pages are:
|
||||
<ol>
|
||||
<li>Update ChangeLog
|
||||
<li>Commit your changes in module Classpath to the CVS
|
||||
<li>cd doc/www.gnu.org
|
||||
<li>make
|
||||
<li>copy the modified / new pages to the website module
|
||||
<li>commit the changes in the website module
|
||||
</ol>
|
||||
|
||||
<p>Note that it takes up to an hour for the pages to appear on the GNU website after an upload.
|
||||
|
||||
|
||||
</faq>
|
||||
|
||||
<faq question="Is it possible to use Classpath in a prorietary VM?">
|
||||
|
||||
<p>Only the proprietary VM's vendor can make it work with GNU Classpath, by the nature of the VM being proprietary. GNU Classpath provides well documented and widely used interfaces for interfacing with runtimes. It's up to proprietary VM vendors to make their products work with GNU Classpath, if they wish to do so. If you, as a customer, want the runtime to use GNU Classpath, please talk to your proprietary software vendor.
|
||||
|
||||
<p>You can also try using a free runtime that supports GNU Classpath out-of-the-box instead.
|
||||
|
||||
</faq>
|
||||
|
||||
</faq-section>
|
||||
|
||||
<faq-section name="Classpath Implementation">
|
||||
|
||||
<faq question="Why does java.lang.Throwable delay the StackTrace array construction?">
|
||||
|
||||
Well consider what happens in a VM. VMThrowable.fillInStackTrace() is
|
||||
very fast -- it's just a chain of addresses.
|
||||
VMThrowable.getStackTrace() is very slow, because it has to convert
|
||||
all those addresses into StackTraceElements. I suspect that you can
|
||||
get the trace for the whole stack in less time than it takes to create
|
||||
a single StackTraceElement. For this reason, the vmState is stored
|
||||
and lazily converted to a StackTraceElement[]. (<i>Andrew Haley</i>)
|
||||
|
||||
<p> A particular problem is posed by OutOfMemoryException: throwing it shouldn't require any memory (there's none anyway). Some propose that the VM should preallocate it at bootstrap, but this doesn't solve the problem. In Chris Gray's words <i>"if several threads throw OOME at the same time, the stack traces can get mixed up [...snip...] This situation is less improbable than you might think, since if one thread encounters an OOM situation, all other threads should encounter one too. With some forms of co-operative multi-threading you may get away with it, but in the general pre-emptive case you could be living dangerously."</i></p>
|
||||
|
||||
</faq>
|
||||
</faq-section>
|
||||
|
||||
|
||||
<faq-section name="Varia">
|
||||
<faq question="How to generate API Documentation with gjdoc/libxmlj?">
|
||||
|
||||
Beware: generating the complete API Documentation non-trivial and the generation of a full tree takes more then one and half hour (on a 1.4 Ghz Athlon),
|
||||
150+ MB of memory, at least 25MB of tmp storage, and at least
|
||||
twice so much in your obj build dir.
|
||||
|
||||
<ol>
|
||||
<br><li>set the CVS_RSH environment variable to ssh<br>
|
||||
<br><li>install gcj 3.3.2 (or higher)<br>
|
||||
<code>
|
||||
gjdoc CVS :ext:anoncvs@savannah.gnu.org:/cvsroot/cp-tools module gjdoc
|
||||
</code>
|
||||
<br><li>install libxmlj<br>
|
||||
<code>
|
||||
libxmlj CVS :ext:anoncvs@savannah.gnu.org:/cvsroot/classpathx module libxmlj<br>
|
||||
make && make install
|
||||
</code>
|
||||
|
||||
<br><li>For gjdoc add at the start of gnu/classpath/tools/gjdoc/Main.java (main):<br>
|
||||
|
||||
<code>
|
||||
System.setProperty("javax.xml.transform.TransformerFactory",
|
||||
"gnu.xml.libxmlj.transform.TransformerFactoryImpl");
|
||||
</code>
|
||||
|
||||
<br><li>There is a ant build.xml file, but you can also compile it all by hand together with the external/jaxp/source files from Classpath which can be copied in the src direcrory as follows:<br>
|
||||
|
||||
<code>
|
||||
find * -name \*.java | xargs gcj -O2 -g -o gjdoc \<br>
|
||||
--main=gnu.classpath.tools.gjdoc.Main
|
||||
</code>
|
||||
|
||||
<br><li>Create a simple gjdoc script and put it in your PATH:<br>
|
||||
|
||||
<code>
|
||||
#!/bin/sh<br>
|
||||
CLASSPATH=/home/mark/src/libxmlj:/home/mark/src/gjdoc/src/resources \<br>
|
||||
LD_LIBRARY_PATH=/usr/local/libxmlj/lib \<br>
|
||||
/home/mark/src/gjdoc/src/gjdoc $*
|
||||
</code>
|
||||
|
||||
<br><li>Configure classpah with --enable-gjdoc.
|
||||
<br><li>Type make and go get yourself some coffe, take a shower and do some work in the garden.
|
||||
</ol>
|
||||
|
||||
<p>There is one catch. The above setup is completely broken for some HTML
|
||||
entities (see [bugs #4823] HTML entities such as auml and nbsp should be
|
||||
put back in the API doc). So if you have spectacular and mysterious
|
||||
crashes then make sure that your java source files don't contain such
|
||||
entities.
|
||||
|
||||
|
||||
<p>Alternatively, you may also try the following command (the one used to generate the doc on <createlink url="http://developer.classpath.org/doc/">):<br>
|
||||
<ul>
|
||||
<code>
|
||||
$(GJDOC) -public -use \<br>
|
||||
-sourcepath "$(sourcepath)" \<br>
|
||||
-encoding UTF-8 \<br>
|
||||
-breakiterator \<br>
|
||||
-licensetext \<br>
|
||||
-linksource \<br>
|
||||
-splitindex \<br>
|
||||
-d html \<br>
|
||||
-doctitle "GNU Classpath $(VERSION)" \<br>
|
||||
-windowtitle "GNU Classpath $(VERSION) Documentation" \<br>
|
||||
-header $(classpathbox) -footer $(classpathbox) \<br>
|
||||
-subpackages java:javax:org
|
||||
</code>
|
||||
</ul>
|
||||
|
||||
</faq>
|
||||
</faq-section>
|
||||
</box>
|
@ -1,65 +0,0 @@
|
||||
#include "include/layout.wml"
|
||||
|
||||
<set-var last-modified-author="prk">
|
||||
<subject "GNU Classpath">
|
||||
|
||||
<box>
|
||||
|
||||
<boxtitle><a name="news">Classpath::Short News</a></boxtitle>
|
||||
<boxitem>
|
||||
<news newscount="8">
|
||||
#include "newsitems.txt"
|
||||
</news>
|
||||
<p><createlink name="... more news" url="news.html">
|
||||
</boxitem>
|
||||
|
||||
<boxtitle><a name="home">Classpath::Home</a></boxtitle>
|
||||
|
||||
<boxitem>
|
||||
<p>GNU Classpath, Essential Libraries for Java, is a GNU project to
|
||||
create free core class libraries for use with virtual machines and compilers
|
||||
for the java programming language.
|
||||
</P>
|
||||
<P>Classpath is still a work in progress. The first public release
|
||||
will be version 1.0. There have been no public releases; however, pre-release
|
||||
source code is available via GNU's anonymous <A href="https://savannah.gnu.org/cvs/?group=classpath">
|
||||
CVS server</A> , and snapshots of the Classpath tree have been released and
|
||||
are available from <A href="ftp://ftp.gnu.org/gnu/classpath/">ftp://ftp.gnu.org/gnu/classpath/</A>
|
||||
</P>
|
||||
</boxitem>
|
||||
|
||||
<boxtitle><a name="status">Classpath::Status</a></boxtitle>
|
||||
<boxitem>
|
||||
<p>
|
||||
An up to date view of the current state of GNU Classpath can be
|
||||
obtained by looking at these resources.
|
||||
<ul>
|
||||
<li><createlink url="tasks.html" name="Task descriptions"></li>
|
||||
<li>GNU Classpath vs: <createlink url="http://www.kaffe.org/~stuart/japi/htmlout/h-jdk10-classpath.html" name="JDK 1.0"> <createlink url="http://www.kaffe.org/~stuart/japi/htmlout/h-jdk11-classpath.html" name="JDK 1.1"> <createlink url="http://www.kaffe.org/~stuart/japi/htmlout/h-jdk12-classpath.html" name="JDK 1.2"> <createlink url="http://www.kaffe.org/~stuart/japi/htmlout/h-jdk13-classpath.html" name="JDK 1.3"> <createlink url="http://www.kaffe.org/~stuart/japi/htmlout/h-jdk14-classpath.html" name="JDK 1.4"> (updated nightly)</li>
|
||||
<li>GNU Classpath <createlink url="http://www.object-refinery.com/classpath/mauve/report/" name="Mauve Results"></li>
|
||||
</ul>
|
||||
</p>
|
||||
</boxitem>
|
||||
|
||||
<boxtitle><a name="roadmap">Classpath::Roadmap</a></boxtitle>
|
||||
<boxitem>
|
||||
<p>
|
||||
GNU Classpath 1.0 will be fully compatible with the 1.1 and largely
|
||||
compliant with the 1.2 API specification and will have a stable API
|
||||
for interacting with virtual machines.
|
||||
</p>
|
||||
<p>
|
||||
Current snapshot releases have implementations for the following
|
||||
packages (and some subpackages) <code>java.applet, java.awt,
|
||||
java.beans, java.io, java.lang, java.math, java.net, java.rmi,
|
||||
java.security, java.sql, java.text, java.util, java.util.jar,
|
||||
java.util.zip, org.omg</code>. Not all classes and methods are implemented yet,
|
||||
but most are. many of the implemented classes are already up to the
|
||||
1.2 API spec. Some are already compliant with the 1.3 and 1.4 API
|
||||
specification (there are preliminary implementations of
|
||||
<code>java.nio</code> and <code>javax.swing</code>).
|
||||
</p>
|
||||
</boxitem>
|
||||
|
||||
|
||||
</box>
|
@ -1,165 +0,0 @@
|
||||
#include "include/macros.wml"
|
||||
|
||||
##
|
||||
# Useful tags
|
||||
#
|
||||
|
||||
<define-tag menutitle endtag=required>
|
||||
<br><span class="menutitle">%body</span><br>
|
||||
</define-tag>
|
||||
|
||||
<define-tag menuitem endtag=required>
|
||||
<span class="menuitem">%body</span><br>
|
||||
</define-tag>
|
||||
|
||||
<define-tag box endtag=required>
|
||||
<table class="boxtable">%body</table>
|
||||
</define-tag>
|
||||
|
||||
<define-tag boxtitle endtag=required>
|
||||
<tr><td class="boxtitle">%body</td><tr>
|
||||
</define-tag>
|
||||
|
||||
<define-tag boxitem endtag=required>
|
||||
<tr><td class="boxitem">%body</td><tr>
|
||||
</define-tag>
|
||||
|
||||
<define-tag boxitemalt endtag=required>
|
||||
<tr><td class="boxitemalt">%body</td><tr>
|
||||
</define-tag>
|
||||
|
||||
<define-tag boxhighlight endtag=required>
|
||||
<tr><td class="boxhighlight">%body</td><tr>
|
||||
</define-tag>
|
||||
|
||||
##
|
||||
# Site Layout
|
||||
#
|
||||
# Uses:
|
||||
# #SUBJECT#
|
||||
# #BODY#
|
||||
#
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<base href="http://www.gnu.org/software/classpath/">
|
||||
<title>{#SUBJECT#} - GNU Project - Free Software Foundation (FSF)</title>
|
||||
<LINK REV="made" HREF="mailto:webmasters@www.gnu.org">
|
||||
<LINK REL="stylesheet" TYPE="text/css" HREF="http://www.gnu.org/software/classpath/savannah.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<table border="0">
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<applet code="Animation.class" CODEBASE="http://www.gnu.org/graphics" WIDTH="130" HEIGHT="86">
|
||||
<param name="base-name" value="drop">
|
||||
<param name="extension" value="jpg">
|
||||
<param name="num-images" value="15">
|
||||
<param name="image-sequence" value="1..10,9,7,5,3,1">
|
||||
<param name="frame-delay" value="30">
|
||||
<param name="inner-loop-repeat" value="2">
|
||||
<param name="loop-delay" value="10000">
|
||||
<param name="outer-loop-repeat" value="0">
|
||||
<a href="http://www.gnu.org/graphics/drop-1.jpg">
|
||||
<img src="http://www.gnu.org/graphics/drop-1.jpg" alt=" [image of the evil water droplet] "
|
||||
width="130" height="86" border="0"> (jpeg 3k)
|
||||
</a>
|
||||
<a href="http://www.gnu.org/philosophy/gif.html">no gifs due to patent problems</a>
|
||||
</applet>
|
||||
</td><td>
|
||||
<div align="center">
|
||||
|
||||
<!--img src="logo5.jpg"-->
|
||||
<h1>GNU Classpath</h1>
|
||||
</div>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="menutable" valign="top">
|
||||
|
||||
##
|
||||
# Menu
|
||||
#
|
||||
|
||||
<menutitle>Classpath</menutitle>
|
||||
<menuitem><createlink name="Home" url="home.html"></menuitem>
|
||||
<!--
|
||||
<menuitem><createlink name="Status" url="home.html#status"></menuitem>
|
||||
<menuitem><createlink name="Roadmap" url="home.html#roadmap"></menuitem>
|
||||
-->
|
||||
<menuitem><createlink name="License" url="license.html"></menuitem>
|
||||
<menuitem><createlink name="Team" url="http://savannah.gnu.org/project/memberlist.php?group_id=85"></menuitem>
|
||||
<menuitem><createlink name="Download" url="downloads/downloads.html"></menuitem>
|
||||
<menuitem><createlink name="FAQ" url="faq/faq.html"></menuitem>
|
||||
<menuitem><createlink name="News" url="home.html#news"></menuitem>
|
||||
<menuitem><createlink name="Events" url="events/events.html"></menuitem>
|
||||
<menuitem><createlink name="Planet Classpath" url="http://classpath.wildebeest.org/planet/"></menuitem>
|
||||
|
||||
<menutitle>Success Stories</menutitle>
|
||||
<menuitem><createlink name="JVMs" url="stories.html#jvm"></menuitem>
|
||||
<menuitem><createlink name="Research" url="stories.html#research"></menuitem>
|
||||
|
||||
<menutitle>Savannah</menutitle>
|
||||
<menuitem><createlink name="Project Home" url="http://savannah.gnu.org/projects/classpath/"></menuitem>
|
||||
<menuitem><createlink name="Bug Reports" url="bugs.html"></menuitem>
|
||||
<!--
|
||||
<menuitem><createlink name="Support" url="http://savannah.gnu.org/support/?group=classpath"></menuitem>
|
||||
<menuitem><createlink name="Patches" url="http://savannah.gnu.org/patch/?group=classpath"></menuitem>
|
||||
<menuitem><createlink name="Tasks" url="http://savannah.gnu.org/pm/?group=classpath"></menuitem>
|
||||
-->
|
||||
<menuitem><createlink name="Mailing Lists" url="http://savannah.gnu.org/mail/?group=classpath"></menuitem>
|
||||
<menuitem><createlink name="News" url="http://savannah.gnu.org/news/?group=classpath"></menuitem>
|
||||
<menuitem><createlink name="CVS" url="http://savannah.gnu.org/cvs/?group=classpath"></menuitem>
|
||||
|
||||
<menutitle>Development</menutitle>
|
||||
<menuitem><createlink name="Tasks" url="http://developer.classpath.org/mediation/ClasspathOpenTasks"></menuitem>
|
||||
<menuitem><createlink name="Docs" url="docs/docs.html"></menuitem>
|
||||
<menuitem><createlink name="Testing" url="benchmarks.html#testing"></menuitem>
|
||||
<menuitem><createlink name="Benchmarks" url="benchmarks.html#benchmarks"></menuitem>
|
||||
|
||||
<menutitle>Classpath Projects</menutitle>
|
||||
<menuitem><createlink name="Inetlib" url="inetlib.html"></menuitem>
|
||||
<menuitem><createlink name="Classpath Tools" url="cp-tools/"></menuitem>
|
||||
|
||||
<menutitle>External Tools</menutitle>
|
||||
<menuitem><createlink name="External Packages" url="external.html#packages"></menuitem>
|
||||
<menuitem><createlink name="ClasspathX" url="http://www.gnu.org/software/classpathx/"></menuitem>
|
||||
<menuitem><createlink name="Mauve" url="http://sources.redhat.com/mauve/"></menuitem>
|
||||
<menuitem><createlink name="Jessie" url="http://www.nongnu.org/jessie/"></menuitem>
|
||||
<menuitem><createlink name="Jalopy" url="external.html#jalopy"></menuitem>
|
||||
|
||||
</td>
|
||||
<td valign="top">
|
||||
|
||||
{#BODY#}
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
|
||||
##
|
||||
# Footer
|
||||
#
|
||||
|
||||
<footer>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
</body>
|
||||
|
||||
# hook into the template
|
||||
#
|
||||
|
||||
<define-tag subject>
|
||||
{#SUBJECT#:%0:##}
|
||||
</define-tag>
|
||||
|
||||
{#BODY#:
|
@ -1,171 +0,0 @@
|
||||
##
|
||||
#
|
||||
# Useful macros
|
||||
#
|
||||
# createlink, footer, news, newsitem, PROJECT-LIST, PROJECT
|
||||
#
|
||||
|
||||
##
|
||||
#
|
||||
# commented-code, code-line
|
||||
#
|
||||
# insert a commented code example in the text
|
||||
#
|
||||
# tag
|
||||
# commented-code
|
||||
# attributes
|
||||
#
|
||||
# body
|
||||
# a list of code-lines
|
||||
#
|
||||
# tag
|
||||
# code-line
|
||||
# attributes
|
||||
# code
|
||||
# body
|
||||
# comment
|
||||
#
|
||||
<define-tag commented-code endtag=required>
|
||||
<ul>
|
||||
<table cellspacing="0" cellpadding="4">
|
||||
%body
|
||||
</table>
|
||||
</ul>
|
||||
</define-tag>
|
||||
|
||||
<define-tag code-line endtag=required>
|
||||
<preserve code>
|
||||
<set-var %attributes>
|
||||
<tr><td valign="top"><code><get-var code></code></td><td style="padding-left: 20px;">%body</td></tr>
|
||||
<tr bgcolor="#999999"><td colspan="2"></td></tr>
|
||||
<restore code>
|
||||
</define-tag>
|
||||
|
||||
|
||||
##
|
||||
#
|
||||
# createlink
|
||||
#
|
||||
# create a link (a tag); if no name given, uses url as name
|
||||
#
|
||||
# tag
|
||||
# createlink
|
||||
# attributes
|
||||
# name, url
|
||||
#
|
||||
|
||||
<define-tag createlink>
|
||||
<preserve name>
|
||||
<preserve url>
|
||||
<set-var %attributes>
|
||||
<ifeq <get-var name> "" <set-var name="<get-var url>">>
|
||||
<a href="<get-var url>"><get-var name></a>
|
||||
<restore url>
|
||||
<restore name>
|
||||
</define-tag>
|
||||
|
||||
##
|
||||
#
|
||||
# Newslines
|
||||
#
|
||||
# Use the news and newsitem to create a table with news entries
|
||||
#
|
||||
<define-tag news endtag=required>
|
||||
<preserve newscount>
|
||||
<preserve __NEWSCNT>
|
||||
<set-var __NEWSCNT=0>
|
||||
<set-var %attributes>
|
||||
<table>
|
||||
%body
|
||||
</table>
|
||||
<restore __NEWSCNT>
|
||||
<restore newscount>
|
||||
</define-tag>
|
||||
|
||||
<define-tag newsitem endtag=required>
|
||||
<preserve date>
|
||||
<set-var %attributes>
|
||||
<if <lt <get-var __NEWSCNT> <get-var newscount>>
|
||||
"<tr><td><strong><get-var date></strong></td><td>%body</td></tr>"
|
||||
>
|
||||
<increment __NEWSCNT>
|
||||
<restore date>
|
||||
</define-tag>
|
||||
|
||||
|
||||
##
|
||||
#
|
||||
# Project table as custom tag, to ensure consistency and
|
||||
# simplify layout changes in the table
|
||||
#
|
||||
# tag: PROJECT-LIST
|
||||
# attributes:
|
||||
#
|
||||
# tag: PROJECT
|
||||
# attributes: name url
|
||||
#
|
||||
|
||||
<define-tag project-list endtag=required>
|
||||
<table border="0" cellpadding="6">
|
||||
%body
|
||||
</table>
|
||||
</define-tag>
|
||||
|
||||
<define-tag project endtag=required>
|
||||
<preserve name>
|
||||
<preserve url>
|
||||
<set-var %attributes>
|
||||
<tr>
|
||||
<td valign="top"><a href="<get-var url>"><get-var name></a></td>
|
||||
<td>%body</td>
|
||||
</tr>
|
||||
<restore url>
|
||||
<restore name>
|
||||
</define-tag>
|
||||
|
||||
|
||||
##
|
||||
#
|
||||
# Page footer
|
||||
#
|
||||
# tag: footer
|
||||
#
|
||||
|
||||
|
||||
<define-tag footer>
|
||||
<BR><BR>
|
||||
<HR>
|
||||
<en>
|
||||
Return to <A HREF="/home.html">GNU's home page</A>.
|
||||
<P>
|
||||
|
||||
Please send FSF & GNU inquiries & questions to
|
||||
|
||||
<A HREF="mailto:gnu@gnu.org"><EM>gnu@gnu.org</EM></A>.
|
||||
There are also <A HREF="/home.html#ContactInfo">other ways to
|
||||
contact</A> the FSF.
|
||||
<P>
|
||||
|
||||
Please send comments on these web pages to
|
||||
|
||||
<A HREF="mailto:webmasters@www.gnu.org"><EM>webmasters@www.gnu.org</EM></A>,
|
||||
send other questions to
|
||||
<A HREF="mailto:gnu@gnu.org"><EM>gnu@gnu.org</EM></A>.
|
||||
<P>
|
||||
Copyright (C) 1999-2003 Free Software Foundation, Inc.,
|
||||
51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
<P>
|
||||
Verbatim copying and distribution of this entire article is
|
||||
permitted in any medium, provided this notice is preserved.<P>
|
||||
Updated:
|
||||
</en>
|
||||
$Date: 2005/07/02 20:32:08 $ $Author: mark $
|
||||
<!--
|
||||
<preserve info>
|
||||
<set-var info=<get-file-properties <__file__>>>
|
||||
<date <get-var info[2]>> <get-var last-modified-author>
|
||||
<restore info>
|
||||
-->
|
||||
<HR>
|
||||
</define-tag>
|
||||
|
@ -1,186 +0,0 @@
|
||||
#include "include/layout.wml"
|
||||
|
||||
<set-var last-modified-author="prk">
|
||||
<subject "GNU Classpath inetlib">
|
||||
|
||||
<box>
|
||||
<boxtitle><a name="main">Classpath::inetlib</a></boxtitle>
|
||||
<boxitem>
|
||||
<en>
|
||||
|
||||
<p>
|
||||
GNU inetlib is a library of clients for common internet protocols.
|
||||
The following protocols are currently supported:
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<li>Hypertext Transfer Protocol (HTTP)</li>
|
||||
<li>File Transfer Protocol (FTP)</li>
|
||||
<li>Simple Mail Transfer Protocol (SMTP)</li>
|
||||
<li>Internet Message Access Protocol (IMAP)</li>
|
||||
<li>Post Office Protocol (POP)</li>
|
||||
<li>Network News Transfer Protocol (NNTP)</li>
|
||||
<li>Lightweight Directory Access Protocol (LDAP) (alpha)</li>
|
||||
<li>Gopher</li>
|
||||
<li>Finger</li>
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
The inetlib library is similar in intent to the Python internet protocols
|
||||
library - the API is as close as possible to the intent of the underlying
|
||||
protocol design. This allows for very efficient coding of user agents.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Additionally, inetlib includes URLStreamHandler implementations for some
|
||||
of the protocols. These can be used to add support for the corresponding
|
||||
URL scheme to the java.net.URL class.
|
||||
</p>
|
||||
|
||||
</en>
|
||||
</boxitem>
|
||||
|
||||
<boxtitle><a name="http">Classpath::inetlib::HTTP</a></boxtitle>
|
||||
<boxitem>
|
||||
<en>
|
||||
|
||||
<p>
|
||||
The inetlib HTTP client supports HTTP/1.1 as described in RFC 2616, with
|
||||
the following features:
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<li>Persistent connections</li>
|
||||
<li>Basic and Digest authentication (RFC 2617)</li>
|
||||
<li>HTTPS</li>
|
||||
<li>HTTP proxies</li>
|
||||
<li>HTTP/1.0 compatibility</li>
|
||||
<li>Support for WebDAV methods and other HTTP extensions</li>
|
||||
<li>Automatic decoding of the chunked transfer-coding</li>
|
||||
<li>Parsing of HTTP date headers</li>
|
||||
<li>Support for the 100-continue expectation</li>
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
The design of the API is similar to the
|
||||
<createlink url="http://www.webdav.org/neon/" name="neon">
|
||||
WebDAV/HTTP library. A logical connection to the server is instantiated,
|
||||
and multiple requests can be issued on this connection. Each request has
|
||||
an atomic <code>dispatch</code> method which returns the response.
|
||||
All I/O, authentication, etc is handled by registering callback objects
|
||||
with the request prior to dispatch, which are notified during the dispatch
|
||||
procedure as necessary. Simple byte-array content callbacks are supplied
|
||||
which can manage any request/response content that fits in available memory.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
An URL stream handler is provided, supporting the full HttpURLConnection
|
||||
specification.
|
||||
</p>
|
||||
|
||||
</en>
|
||||
</boxitem>
|
||||
|
||||
<boxtitle><a name="ftp">Classpath::inetlib::FTP</a></boxtitle>
|
||||
<boxitem>
|
||||
<en>
|
||||
|
||||
<p>
|
||||
The inetlib FTP client supports both active and passive mode FTP and all
|
||||
transfer modes and representation types. The client implements RFC 959,
|
||||
with the following exceptions and limitations:
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<li>Only one concurrent transfer connection is supported</li>
|
||||
<li>The STAT, HELP, SITE, SMNT, and ACCT commands are not supported</li>
|
||||
<li>The TYPE command does not allow alternatives to the default bytesize
|
||||
(Non-print), and local bytesize is not supported</li>
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
An URL stream handler is provided, which allows the setting of transfer modes
|
||||
and representation types by means of the <code>setRequestProperty</code>
|
||||
method.
|
||||
</p>
|
||||
|
||||
</en>
|
||||
</boxitem>
|
||||
|
||||
<boxtitle><a name="smtp">Classpath::inetlib::SMTP</a></boxtitle>
|
||||
<boxitem>
|
||||
<en>
|
||||
|
||||
<p>
|
||||
The inetlib SMTP client fully implements RFC 2821 including the ESMTP
|
||||
extension standard.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
The client also implements TLS negotiation (RFC 3207) and SASL
|
||||
authentication (RFC 2554).
|
||||
</p>
|
||||
|
||||
</en>
|
||||
</boxitem>
|
||||
|
||||
<boxtitle><a name="imap">Classpath::inetlib::IMAP</a></boxtitle>
|
||||
<boxitem>
|
||||
<en>
|
||||
|
||||
<p>
|
||||
The inetlib IMAP client fully implements IMAP4rev1 and includes the
|
||||
following features:
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<li>Extensible authentication using any available SASL mechanism</li>
|
||||
<li>TLS negotiation (RFC 2595)</li>
|
||||
<li>Automatic UTF-7imap folder name decoding/encoding</li>
|
||||
<li>IMAP over SSL</li>
|
||||
</ul>
|
||||
|
||||
</en>
|
||||
</boxitem>
|
||||
|
||||
<boxtitle><a name="pop3">Classpath::inetlib::POP3</a></boxtitle>
|
||||
<boxitem>
|
||||
<en>
|
||||
|
||||
<p>
|
||||
The inetlib POP client implements version 3 only, as specified in RFC 1939,
|
||||
with the exception of the no-arg LIST and UIDL commands (use STAT followed
|
||||
by multiple LIST and/or UIDL instead).
|
||||
It supports the following features:
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<li>The POP3 extension mechanism CAPA</li>
|
||||
<li>Extensible authentication using any available SASL mechanism via
|
||||
the AUTH mechanism (RFC 1734)</li>
|
||||
<li>TLS negotiation (RFC 2595)</li>
|
||||
</ul>
|
||||
|
||||
</en>
|
||||
</boxitem>
|
||||
|
||||
<boxtitle><a name="nntp">Classpath::inetlib::NNTP</a></boxtitle>
|
||||
<boxitem>
|
||||
<en>
|
||||
|
||||
<p>
|
||||
The inetlib NNTP client implements all of RFC 977, and many of the common
|
||||
NNTP extensions specified in RFC 2980. It supports the XOVER and XHDR
|
||||
commands, and simple authentication.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
There is also a newsrc mechanism for storing newsgroup subscriptions and read
|
||||
articles in an implementation-independent manner, including a file-based
|
||||
implementation.
|
||||
</p>
|
||||
|
||||
</en>
|
||||
</boxitem>
|
||||
</box>
|
||||
|
@ -1,70 +0,0 @@
|
||||
#include "include/layout.wml"
|
||||
<set-var last-modified-author="prk">
|
||||
|
||||
<subject "GNU Classpath License">
|
||||
|
||||
<box>
|
||||
<boxtitle><a name="license">Classpath::License</a></boxtitle>
|
||||
<boxitem>
|
||||
<en>
|
||||
<p>
|
||||
Classpath is distributed under the terms of the
|
||||
<createlink url="/copyleft/gpl.html" name="GNU General Public License"> with
|
||||
the following clarification and special exception.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<blockquote>
|
||||
<p>
|
||||
<code>
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
</code>
|
||||
</p>
|
||||
<p>
|
||||
<code>
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version.
|
||||
</code>
|
||||
</p>
|
||||
</blockquote>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
As such, it can be used to run, create and distribute a large class of
|
||||
applications and applets. When GNU Classpath is used unmodified as the
|
||||
core class library for a virtual machine, compiler for the java languge,
|
||||
or for a program written in the java programming language it does not
|
||||
affect the licensing for distributing those programs directly.
|
||||
</p>
|
||||
|
||||
</en>
|
||||
</boxitem>
|
||||
|
||||
<boxtitle><a name="documentation">Classpath::Documentation Redistribution Policy</a></boxtitle>
|
||||
<boxitem>
|
||||
|
||||
GNU Documentation is unique because of our attitude towards it. We
|
||||
believe the reader should be free to copy and redistribute it, just
|
||||
like our software. Originally, all our documentation was released under
|
||||
a short <createlink url="/licenses/licenses.html#WhatIsCopyleft" name="Copyleft">
|
||||
license, or under the <createlink url="/licenses/licenses.html#GPL"
|
||||
name="GNU General Public License (GPL)"> itself; in 2001 the
|
||||
<createlink url="/licenses/licenses.html#FDL"
|
||||
name="Free Documentation License (FDL)"> was created to
|
||||
address certain needs that were not met by licenses originally designed
|
||||
for software.
|
||||
</boxitem>
|
||||
|
||||
</box>
|
@ -1,15 +0,0 @@
|
||||
#include "include/layout.wml"
|
||||
|
||||
<set-var last-modified-author="prk">
|
||||
<subject "GNU Classpath">
|
||||
|
||||
<box>
|
||||
|
||||
<boxtitle><a name="ShortNews">Classpath::News</a></boxtitle>
|
||||
<boxitem>
|
||||
<news newscount="9999">
|
||||
#include "newsitems.txt"
|
||||
</news>
|
||||
</boxitem>
|
||||
|
||||
</box>
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user