diff --git a/libjava/classpath/.classpath b/libjava/classpath/.classpath
new file mode 100644
index 000000000000..0689e0902037
--- /dev/null
+++ b/libjava/classpath/.classpath
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/libjava/classpath/.cvsignore b/libjava/classpath/.cvsignore
new file mode 100644
index 000000000000..0c6ce61ec57b
--- /dev/null
+++ b/libjava/classpath/.cvsignore
@@ -0,0 +1,17 @@
+aclocal.m4
+compile
+configure
+config.guess
+config.log
+config.cache
+config.status
+config.sub
+config.h.in
+config.h
+libtool
+ltmain.sh
+Makefile
+Makefile.in
+stamp-h
+stamp-h.in
+autom4te*.cache
diff --git a/libjava/classpath/.externalToolBuilders/Autogen.launch b/libjava/classpath/.externalToolBuilders/Autogen.launch
new file mode 100644
index 000000000000..2f6a39d18716
--- /dev/null
+++ b/libjava/classpath/.externalToolBuilders/Autogen.launch
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/libjava/classpath/.externalToolBuilders/Configure.launch b/libjava/classpath/.externalToolBuilders/Configure.launch
new file mode 100644
index 000000000000..acf9b358c890
--- /dev/null
+++ b/libjava/classpath/.externalToolBuilders/Configure.launch
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/libjava/classpath/.project b/libjava/classpath/.project
new file mode 100644
index 000000000000..92d714ddb5a9
--- /dev/null
+++ b/libjava/classpath/.project
@@ -0,0 +1,37 @@
+
+
+ classpath
+
+
+
+
+
+ org.eclipse.ui.externaltools.ExternalToolBuilder
+ full,incremental,
+
+
+ LaunchConfigHandle
+ <project>/.externalToolBuilders/Autogen.launch
+
+
+
+
+ org.eclipse.ui.externaltools.ExternalToolBuilder
+ full,incremental,
+
+
+ LaunchConfigHandle
+ <project>/.externalToolBuilders/Configure.launch
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/libjava/classpath/.settings/org.eclipse.core.resources.prefs b/libjava/classpath/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 000000000000..e1373e63cebc
--- /dev/null
+++ b/libjava/classpath/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,3 @@
+#Mon Sep 20 12:53:19 MDT 2004
+eclipse.preferences.version=1
+encoding/ChangeLog=ISO-8859-1
diff --git a/libjava/classpath/.settings/org.eclipse.jdt.core.prefs b/libjava/classpath/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 000000000000..6977f23851ee
--- /dev/null
+++ b/libjava/classpath/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,292 @@
+#Mon Apr 25 22:37:20 MDT 2005
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+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.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.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+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.5
+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_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=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+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=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=do not 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=do not 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
diff --git a/libjava/classpath/.settings/org.eclipse.jdt.ui.prefs b/libjava/classpath/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 000000000000..7fc356fd571b
--- /dev/null
+++ b/libjava/classpath/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,4 @@
+#Mon Apr 25 21:37:39 MDT 2005
+eclipse.preferences.version=1
+formatter_settings_version=8
+org.eclipse.jdt.ui.text.custom_code_templates=\n
diff --git a/libjava/classpath/AUTHORS b/libjava/classpath/AUTHORS
new file mode 100644
index 000000000000..53255d1c3211
--- /dev/null
+++ b/libjava/classpath/AUTHORS
@@ -0,0 +1,30 @@
+The following have made major contributions to the Classpath
+project. See also the THANKYOU file, which lists people who have
+caught bugs or submitted minor patches. If your name does not appear
+on either list, but should, let us know. Please keep this list in
+alphabetic order.
+
+Stuart Ballard (stuart.ballard@mcmail.com)
+Mark Benvenuto (mcb54@columbia.edu)
+Geoff Berry (gcb@gnu.org)
+James E. Blair (corvus@gnu.org)
+Eric Blake (ebb9@email.byu.edu)
+Sascha Brawer (brawer@acm.org)
+Nic Ferrier (nferrier@tapsellferrier.co.uk)
+Paul Fisher (rao@gnu.org)
+Anthony Green (green@redhat.com)
+Jochen Hoenicke (Jochen.Hoenicke@Informatik.Uni-Oldenburg.de)
+Brian Jones (cbj@gnu.org)
+Roman Kennke (roman@kennke.org)
+Michael Koch (konqueror@gmx.de)
+John Keiser (jkeiser@iname.com)
+John Leuner (jewel@debian.org)
+Warren Levy (warrenl@cygnus.com)
+Bryce McKinlay (bryce@waitaki.otago.ac.nz)
+Audrius Meskauskas (audriusa@Bioinformatics.org)
+Aaron M. Renn (arenn@urbanophile.com)
+Andrew Selkirk (aselkirk@sympatico.ca)
+Tom Tromey (tromey@cygnus.com)
+Ronald Veldema (rveldema@cs.vu.nl)
+Mark Wielaard (mark@klomp.org)
+Jon A. Zeppieri (jon@eease.com)
diff --git a/libjava/classpath/BUGS b/libjava/classpath/BUGS
new file mode 100644
index 000000000000..abdb4e4d5e06
--- /dev/null
+++ b/libjava/classpath/BUGS
@@ -0,0 +1,5 @@
+This package is still in the early development phase. That means too
+early to start listing bugs in a file like this one!
+
+Report bugs to classpath@gnu.org or much better via Savannah at this
+URL: http://savannah.gnu.org/bugs/?group=classpath
diff --git a/libjava/classpath/COPYING b/libjava/classpath/COPYING
new file mode 100644
index 000000000000..5bb0601da533
--- /dev/null
+++ b/libjava/classpath/COPYING
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C) 19yy
+
+ 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 of the License, 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) 19yy name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ , 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/libjava/classpath/ChangeLog b/libjava/classpath/ChangeLog
new file mode 100644
index 000000000000..71ae0c506eda
--- /dev/null
+++ b/libjava/classpath/ChangeLog
@@ -0,0 +1,12460 @@
+2005-07-15 Lillian Angel
+ * javax/swing/plaf/basic/BasicTreeUI.java
+ (mouseClicked): Implemented clicking on control icons.
+
+2005-07-15 Tom Tromey
+
+ * native/jni/classpath/classpath_jawt.h: New file.
+
+2005-07-15 Tom Tromey
+
+ * lib/libgcj.omit: Removed.
+
+2005-07-15 Lillian Angel
+ * javax/swing/plaf/basic/BasicTreeUI.java
+ (mouseClicked): changed to use getPathBounds.
+ (getPathBounds): Implemented
+
+2005-07-15 Lillian Angel
+ * javax/swing/plaf/basic/BasicTreeUI.java
+ (mouseClicked): check if user is clicking within the bounds of the cell.
+ (getCellLocation): Implemented to return the location of the cell.
+
+2005-07-15 David Gilbert
+
+ * javax/swing/plaf/metal/MetalComboBoxIcon.java: new file.
+
+2005-07-15 David Gilbert
+
+ * javax/swing/tree/TreePath.java: added API docs all over,
+ (TreePath(Object[])): throw IllegalArgumentException for null argument,
+ (TreePath(TreePath, Object)): throw NullPointerException for null Object,
+ (equals): test elements using equals(),
+ (writeObject): removed,
+ (readObject): removed,
+ (getPath): return a clone of the path,
+ (getPathComponent): throw IllegalArgumentException for invalid position,
+ (isDescendant): reimplemented.
+
+2005-07-15 Roman Kennke
+
+ * javax/swing/plaf/basic/BasicOptionPaneUI.java
+ (ButtonAreaLayout): Made class static.
+ (ButtonAreaLayout.setSyncAllWidths): Removed revalidate(). Never
+ ever revalidate something within a LayoutManager!
+ (ButtonAreaLayout.setPadding): Likewise.
+ (ButtonAreaLayout.setCentersChildren): Likewise.
+ (ButtonAreaLayout.layoutContainer): Don't refer to enclosing
+ class's instance, this is not allowed in static inner classes.
+
+2005-07-15 Roman Kennke
+
+ * javax/swing/plaf/metal/MetalCheckBoxIcon.java:
+ New class. An icon implementation for use in JCheckBoxes.
+ * javax/swing/plaf/metal/MetalBorders.java
+ Renamed MetalButtonBorder to ButtonBorder.
+
+2005-07-15 Anthony Balkissoon
+
+ * javax/swing/plaf/basic/BasicTextUI.java:
+ (RootView.removeUpdate): Properly update the caret position after text
+ has been removed.
+
+2005-07-15 Mark Wielaard
+
+ * NEWS: Add 0.17 release date and new features.
+ * configure.ac: Set version to 0.17.
+
+2005-07-15 Robert Schuster
+
+ * javax/swing/AbstractButton.java:
+ (init): Do not change field text if argument text is null.
+
+2005-07-15 Mark Wielaard
+
+ * java/util/logging/Logger.java (getCallerStackFrame):
+ Make sure index < stackTrace.length and return null otherwise.
+ (log): Check for caller == null.
+
+2005-07-15 Roman Kennke
+
+ * javax/swing/AbstractButton.java
+ (AbstractButton): Directly call init() and updateUI().
+ (AbstractButton(String, Icon)): Removed. This is not necessary
+ since we have init(String, Icon) for that purpose.
+ (getActionCommand): Reverted to previous behaviour: If
+ actionCommand is set, return this, otherwise return text, even
+ if text is null.
+ * javax/swing/JButton.java
+ (JButton(String, Icon)): Call super() and init(String, Icon)
+ instead of super(String, Icon).
+ * javax/swing/JMenuItem.java
+ (JMenuItem): Call super() instead of super(String, Icon).
+ (JMenuItem(Icon)): Call this(String, Icon) instead of
+ super(String, Icon).
+ (JMenuItem(String)): Call this(String, Icon) instead of
+ super(String, Icon).
+ (JMenuItem(Action)): Call super() instead of
+ super(String, Icon).
+ (JMenuItem(String, Icon)): Call super() and init(String, Icon)
+ instead of super(String, Icon).
+ (JMenuItem(String, int)): Call this(String, Icon) instead of
+ super(String, Icon).
+ * javax/swing/JToggleButton.java
+ (ToggleButtonModel.setPressed): Fire an ActionEvent if button
+ is released. According to my Mauve tests, it seems that this
+ is what the JDK does, so do we.
+ (ToggleButtonModel.setSelected): Removed.
+ (JToggleButton): Call super() and init(String, Icon) instead
+ of super(String, Icon).
+
+2005-07-15 Robert Schuster
+
+ * javax/swing/tree/DefaultMutableTreeNode.java:
+ (removeFromParent): Remove child node from parent now.
+ (preorderEnumeration): Implemented.
+ (postorderEnumeration): Implemented.
+ (depthFirstEnumeration): Implemented.
+ (breadthFirstEnumeration): Implemented.
+ (nextLeaf): Added TODO doc.
+ (previousLeaf): Added TODO doc.
+
+2005-07-15 Mark Wielaard
+
+ * lib/standard.omit: Only list gnu/javax/swing/plaf/gtk/.*java and
+ README explicitly, not the icons.
+ * examples/gnu/classpath/examples/swing/GNULookAndFeel.java
+ (getDefaults): Add Tree closed, leaf and open icons.
+
+2005-07-15 Andrew John Hughes
+
+ * doc/vmintegration.texinfo:
+ Updated 'Classpath Hooks' section.
+
+2005-07-15 Mark Wielaard
+
+ * hacking.texinfo: @setchapternewpage off.
+ * vmintegration.texinfo: Likewise.
+ * www.gnu.org/docs/Makefile: texi2info --ifinfo --ifhtml.
+
+2005-07-14 Thomas Fitzsimmons
+
+ * gnu/java/awt/peer/gtk/GtkChoicePeer.java (choicePostItemEvent):
+ Rename to postChoiceItemEvent.
+ * gnu/java/awt/peer/gtk/GtkComponentPeer.java (realize): New method.
+ (setNativeEventMask): Likewise.
+ * gnu/java/awt/peer/gtk/GtkGenericPeer.java (printCurrentThread): New method.
+ * gnu/java/awt/peer/gtk/GtkWindowPeer.java (realize): New method.
+ * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Regenerate.
+ * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Likewise.
+ * native/jni/gtk-peer/gtkpeer.h: Move widget-specific macro,
+ variable and function declarations into the widget-specific file.
+ Add cp_gtk_ namespace prefix to external symbols.
+ (cp_gtk_graphics2d_init_jni): New function.
+ (cp_gtk_graphics_init_jni): Likewise.
+ (cp_gtk_button_init_jni): Likewise.
+ (cp_gtk_checkbox_init_jni): Likewise.
+ (cp_gtk_choice_init_jni): Likewise.
+ (cp_gtk_component_init_jni): Likewise.
+ (cp_gtk_list_init_jni): Likewise.
+ (cp_gtk_menuitem_init_jni): Likewise.
+ (cp_gtk_scrollbar_init_jni): Likewise.
+ (cp_gtk_textcomponent_init_jni): Likewise.
+ (cp_gtk_window_init_jni): Likewise.
+ (cp_gtk_component_connect_expose_signals): Likewise.
+ (cp_gtk_component_connect_focus_signals): Likewise.
+ (cp_gtk_component_connect_mouse_signals): Likewise.
+ (cp_gtk_component_connect_signals): Likewise.
+ (cp_gtk_textcomponent_connect_signals): Likewise.
+ (cp_gtk_print_current_thread): Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Remove
+ file. Move widget-specific functions into the widget-specific
+ files. Break main event handler into multiple widget-specific
+ callbacks.
+ * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Remove
+ gnu_java_awt_peer_gtk_GtkEvents.c.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Add
+ cp_gtk_ namespace prefix to external symbols. Add widget-specific
+ macros, variables and function declarations from
+ gnu_java_awt_peer_gtk_GtkEvents.c. Add widget-specific callbacks
+ to replace main event handling loop.
+ * native/jni/classpath/native_state.c: Likewise.
+ * native/jni/classpath/native_state.h: Likewise.
+ * native/jni/gtk-peer/gdkfont.h: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Likewise.
+ * native/jni/gtk-peer/gthread-jni.c: Likewise.
+ * native/jni/gtk-peer/gthread-jni.h: Likewise.
+
+2005-07-14 Lillian Angel
+ * javax/swing/plaf/basic/BasicTreeUI.java
+ (paintControlIcons): Changed so root does not have control icon.
+
+2005-07-14 Lillian Angel
+ * javax/swing/plaf/basic/BasicTreeUI.java
+ (installUI): Expanded root initially
+ (paint): call function to paint controls
+ (paintRecursive): added to indentation when painting to increase space
+ (paintControlIcons): Implemented to recursively paint the control icons.
+ * javax/swing/tree/DefaultTreeCellRenderer.java
+ (getTreeCellRendererComponent): reset the font properly
+
+2005-07-14 Aaron Luchko
+
+ * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
+ Implemented VirtualMachine Command Set.
+
+2005-07-14 Roman Kennke
+
+ * javax/swing/AbstractButton.java
+ (getActionCommand): If both the actionCommand and text fields
+ are null, then return "".
+
+2005-07-14 Guilhem Lavaux
+
+ * java/util/logging/Logger.java
+ (resetLogger): Remove all handlers from the handler list.
+
+ * java/util/logging/LogManager.java
+ (reset): Call resetLogger() too.
+ (readConfiguration): Call reset().
+
+2005-07-14 Mark Wielaard
+
+ * examples/gnu/classpath/examples/awt/Demo.java
+ (TestWindow.parent): Make package private.
+ * gnu/java/net/protocol/http/HTTPURLConnection.java
+ (proxyHostname, proxyPort, agent, keepAlive, maxConnections):
+ Likewise.
+ * java/text/SimpleDateFormat.java (field, size): Likewise.
+ * java/util/jar/JarFile.java (readSignatures): Likewise.
+ * java/util/logging/FileHandler.java (written): Likewise.
+ * javax/swing/plaf/basic/BasicFileChooserUI.java: Make shared
+ fields package private.
+ (closeDialog): Make package private.
+ (filterEntries): Likewise.
+ * javax/swing/plaf/basic/BasicPopupMenuUI.java
+ (mouseInputListener): Likewise.
+ * javax/swing/plaf/basic/BasicTreeUI.java
+ (getNextVisibleNode, getPreviousVisibleNode, selectPath): Likewise.
+ * javax/swing/text/JTextComponent.java (caret, editable): Likewise.
+
+2005-07-14 Robert Schuster
+
+ * javax/swing/AbstractButton.java: Minor doc fixes.
+ (getActionCommand): Access field directly.
+ (setActionCommand): Dito.
+ (fireActionPerformed): Copy ActionEvent instance instead
+ of reusing it.
+
+2005-07-13 Roman Kennke
+
+ * javax/swing/BoundedRangeModel.java:
+ Added/Fixed interface API documentation.
+ * javax/swing/ButtonModel.java:
+ Added/Fixed interface API documentation.
+ * javax/swing/CellEditor.java:
+ Added/Fixed interface API documentation.
+ * javax/swing/ComboBoxEditor.java:
+ Added/Fixed interface API documentation.
+ * javax/swing/ComboBoxModel.java:
+ Added/Fixed interface API documentation.
+ * javax/swing/Icon.java:
+ Added/Fixed interface API documentation.
+ * javax/swing/JComboBox.java
+ (KeySelectionManager): Added/Fixed interface API documentation.
+ * javax/swing/ListCellRenderer.java:
+ Added/Fixed interface API documentation.
+ * javax/swing/ListModel.java:
+ Added/Fixed interface API documentation.
+ * javax/swing/ListSelectionModel.java:
+ Added/Fixed interface API documentation.
+ * javax/swing/MenuElement.java:
+ Added/Fixed interface API documentation.
+ * javax/swing/MutableComboBoxModel.java:
+ Added/Fixed interface API documentation.
+ * javax/swing/Renderer.java:
+ Added/Fixed interface API documentation.
+ * javax/swing/RootPaneContainer.java:
+ Added/Fixed interface API documentation.
+ * javax/swing/ScrollPaneConstants.java:
+ Added/Fixed interface API documentation.
+ * javax/swing/Scrollable.java:
+ Added/Fixed interface API documentation.
+ * javax/swing/SingleSelectionModel.java:
+ Added/Fixed interface API documentation.
+ * javax/swing/SpinnerModel.java:
+ Added/Fixed interface API documentation.
+ * javax/swing/SwingConstants.java:
+ Added/Fixed interface API documentation.
+ * javax/swing/UIDefaults.java
+ (ActiveValue): interface API documentation.
+ (LazyValue): interface API documentation.
+ * javax/swing/WindowConstants.java:
+ Added/Fixed interface API documentation.
+ * javax/swing/package.html: Fixed package description to be more
+ a little bit more concise.
+
+2005-07-13 Lillian Angel
+
+ * javax/swing/plaf/basic/BasicLookAndFeel.java: Changed font to
+ match jdk.
+ * javax/swing/plaf/basic/BasicTreeUI.java: took out unneeded
+ import statement
+ * javax/swing/plaf/metal/MetalLookAndFeel.java: Changed
+ defaults to match jdk.
+
+2005-07-13 Lillian Angel
+
+ * javax/swing/plaf/basic/BasicLookAndFeel.java: Changed rowHeight
+ to the right height. This should be fixed later to something more
+ reasonable, as opposed to a 'magic' number.
+ * javax/swing/plaf/basic/BasicTreeUI.java
+ (paintLeaf): added in code to paint icons properly
+ (paintNonLeaf): same as above
+ * javax/swing/plaf/metal/MetalLookAndFeel.java: Changed default
+ icons to MetalIconFactory icons
+ * javax/swing/tree/DefaultTreeCellRenderer.java
+ (getTreeCellRendererComponent): Changed to paint icons separately from
+ Cell.
+
+2005-07-13 Anthony Balkissoon
+
+ * javax/swing/plaf/basic/BasicListUI.java:
+ (KeyHandler.keyPressed): Implemented actions for the following key
+ presses: "ctrl \\", "END", "shift END", "HOME, "shift HOME", "ctrl /",
+ "ctrl A", "ctrl SPACE", "KP_UP", "KP_DOWN", "shift KP_UP",
+ "shift KP_DOWN".
+
+2005-07-13 Anthony Balkissoon
+
+ * javax/swing/DefaultButtonModel.java:
+ (changeState): Removed this helper method.
+ (setArmed): Replaced call to changeState by code specific to setArmed.
+ (setEnabled): Likewise, for setEnabled.
+ (setPressed): Likewise, for setPressed.
+ (setRollover): Likewise, for setRollover.
+ (setSelected): Likewise, for setSelected.
+ * javax/swing/JToggleButton.java:
+ (ToggleButtonModel.setPressed): Replaced call to super.setPressed with
+ Toggle-specific code.
+ (ToggleButtonModel.setSelected): New method. Fire an ActionEvent in
+ addition to calling super.setSelected.
+
+2005-07-13 David Gilbert
+
+ * javax/accessibility/AccessibleComponent.java: minor API doc fixes,
+ * javax/accessibility/AccessibleRelation.java: likewise,
+ * javax/accessibility/AccessibleRelationSet.java: likewise,
+ * javax/accessibility/AccessibleResourceBundle.java: likewise,
+ * javax/accessibility/AccessibleRole.java: likewise,
+ * javax/accessibility/AccessibleState.java: likewise,
+ * javax/accessibility/AccessibleStateSet.java: likewise,
+ * javax/accessibility/AccessibleText.java: likewise.
+
+2005-07-13 Robert Schuster
+
+ * java/awt/AWTEvent.java:
+ (toString): Generalized string generation.
+
+2005-07-13 David Gilbert
+
+ * javax/swing/LookAndFeel.java: added API docs all over,
+ * javax/swing/plaf/metal/DefaultMetalTheme.java: likewise,
+ * javax/swing/plaf/metal/MetalLookAndFeel.java: likewise,
+ * javax/swing/plaf/metal/MetalTheme.java: likewise.
+
+2005-07-13 David Gilbert
+
+ * javax/swing/table/TableColumn.java: updated API docs,
+ * javax/swing/table/TableColumnModel.java: likewise.
+
+2005-07-13 David Gilbert
+
+ * java/util/zip/Inflater.java: minor API doc fixes.
+
+2005-07-13 David Gilbert
+
+ * javax/swing/tree/DefaultMutableTreeNode.java: minor API doc fixes,
+ * javax/swing/tree/DefaultTreeSelectionModel.java
+ (addSelectionPath): modified parameter name to match doc comment,
+ (addSelectionPaths): likewise,
+ (removeSelectionPath): likewise,
+ (removeSelectionPaths): likewise,
+ (isPathSelected): likewise,
+ plus other minor API doc fixes all over.
+ * javax/swing/tree/MutableTreeNode.java: minor API doc fixes.
+
+2005-07-13 Robert Schuster
+
+ * javax/swing/AbstractButton.java: Minimal documentation fixes.
+ (getActionCommand): Returns button's label when
+ actionCommand is null.
+ * javax/swing/JButton.java,
+ javax/swing/JToggleButton.java: Removed explicit call to
+ setActionCommand in constructors.
+
+2005-07-13 Robert Schuster
+
+ * javax/swing/JToggleButton.java:
+ (paramString): Returns value of same method in superclass now.
+ * javax/swing/JRadioButton.java:
+ (paramString): Dito.
+ * javax/swing/JButton.java:
+ (paramString): Returns value of same method in superclass now,
+ more verbose information added.
+ * javax/swing/JCheckBox.java:
+ (paramString): Dito.
+
+2005-07-12 Aaron Luchko
+
+ * gnu/classpath/jdwp/processor/FieldCommandSet.java:
+ Implemented the Field CommandSet.
+ * gnu/classpath/jdwp/processor/InterFaceTypeCommandSet.java:
+ Implemented the InterfaceType CommandSet.
+
+2005-07-12 Anthony Balkissoon
+
+ * javax/swing/plaf/basic/BasicMenuItemUI.java:
+ (paintMenuItem): Replaced incorrect hilighting criteria.
+ (paintText): Likewise.
+
+2005-07-12 Lillian Angel
+
+ * examples/gnu/classpath/examples/swing/Demo.java
+ (mkTree): no need to make root visible, it is by default
+ (mkTreeWorld): no need to make root visible, it is by default
+
+2005-07-12 Lillian Angel
+
+ * javax/swing/plaf/basic/BasicTreeUI.java
+ (paintLeaf): fixed size of selection background to depend on
+ if icon exists
+ (paintNonLeaf): fixed size of selection background to depend on
+ if icon exists
+
+2005-07-12 Anthony Balkissoon
+
+ * javax/swing/DefaultButtonModel.java:
+ (changeState): If the button is a JToggleButton fire action events
+ when it changes between (selected/unselected) not when it changes
+ from pressed to unpressed. Fire action events after firing
+ ItemStateChanged events.
+
+2005-07-12 Aaron Luchko
+
+ * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
+ shutdown to Jdwp instead of JdwpConnection.
+
+2005-07-12 Lillian Angel
+ * javax/swing/JTree.java:
+ Formatting copyright
+ * javax/swing/tree/DefaultTreeCellRenderer.java:
+ Formatting copyright
+ * javax/swing/tree/DefaultTreeSelectionModel.java:
+ Formatting copyright
+
+2005-07-12 Roman Kennke
+
+ * javax/swing/plaf/metal/MetalTreeUI.java
+ (createUI): Return a different instance of MetalTreeUI for each
+ JTree. The TreeUI is stateful, so a shared instance would not
+ work.
+
+2005-07-12 Roman Kennke
+
+ * javax/swing/plaf/basic/BasicTreeUI.java
+ I accidentally introduced revalidate calls for repaint calls.
+ Reverted.
+
+2005-07-12 Roman Kennke
+
+ * javax/swing/plaf/basic/BasicTreeUI.java
+ Fixed formatting of the copyright notice.
+
+2005-07-12 Roman Kennke
+
+ * javax/swing/plaf/basic/BasicInternalFrameUI.java
+ (installDefaults): Create border based on defaults in current
+ LookAndFeel.
+ * javax/swing/plaf/basic/BasicLookAndFeel.java
+ (initComponentDefaults): Included border for InternalFrame as
+ LazyValue.
+
+2005-07-12 Lillian Angel
+ * javax/swing/plaf/basic/BasicLookAndFeel.java:
+ Took out icon defaults.
+ * javax/swing/plaf/basic/BasicTreeUI.java
+ (installUI): set root to visible
+ (getCellBounds): took out addition to width since there may not be
+ an icon.
+ * javax/swing/plaf/metal/MetalLookAndFeel.java:
+ Added in icon defaults
+ * lib/Makefile.am:
+ Fixed so icons are installed for the JTree
+
+2005-07-12 Aaron Luchko
+
+ * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
+ New file.
+
+2005-07-12 Roman Kennke
+
+ * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
+ Removed ad-hoc icons. Replaced them by
+ BasicIconFactory.createEmptyFrameIcon just like in the JDK.
+ (PropertyChangeHandler.propertyChange): Handle change events
+ for closable, iconifiable and maximizable here.
+ (createButtons): Recognize if the JInternalFrame is closable,
+ iconifiable or maximizable.
+
+2005-07-12 Roman Kennke
+
+ * javax/swing/plaf/basic/BasicLookAndFeel.java
+ (initComponentDefaults): Corrected color values for BasicL&F buttons.
+
+2005-07-12 Anthony Balkissoon
+
+ * javax/swing/JMenu.java:
+ (isSelected): Call super.isSelected() instead of super.isArmed().
+ * javax/swing/plaf/basic/BasicMenuItemUI.java:
+ (paintMenuItem): Replaced incorrect selection criteria with call to
+ isSelected().
+ (paintText): Likewise.
+
+2005-07-12 Lillian Angel
+ * examples/gnu/classpath/examples/swing/Demo.java
+ (mkTreeWorld): Implemented
+ (mkTabbedPane): added in tab for TreeWorld
+ * javax/swing/plaf/basic/BasicLookAndFeel.java
+ Changed default color of text non selection background.
+ * javax/swing/plaf/basic/BasicTreeUI.java
+ Removed irrelevant comment
+ * javax/swing/tree/DefaultTreeCellRenderer.java
+ (getTreeCellRendererComponent): changed to use background's non
+ selection default color instead
+
+2005-07-12 Roman Kennke
+
+ * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
+ (TitlePaneLayout.layoutContainer): Do not change any state of
+ the components here (visible/enableActions). This is not the purpose of
+ a layout manager and can lead to loops. Also correct the layout
+ to be closer to the layout of the reference implementation.
+ (TitlePaneLayout.preferredLayoutSize): Return (22, 18)
+ here. That is what the JDK returns for the title bar.
+ (PaneButton): Don't set the border to null.
+ (createButtons): The buttons are opaque.
+ (createButtonIcons): Don't create icons in the Basic L&F.
+
+2005-07-12 Anthony Balkissoon
+
+ * javax/swing/JApplet.java,
+ * javax/swing/JDialog.java,
+ * javax/swing/JFrame.java,
+ * javax/swing/JWindow.java:
+ (addImpl): Add to the frame itself if we are in the init
+ stage, otherwise add to the contentPane.
+
+2005-07-12 Mark Wielaard
+
+ * java/awt/MediaTracker.java (checkAll): Set and check status of
+ MediaEntry with checkImage() if prepareImage() returns false.
+ (statusAll): Likewise.
+ (checkID): Likewise.
+ (statusID): Likewise.
+
+2005-07-12 Mark Wielaard
+
+ * javax/swing/text/JTextComponent.java
+ (CaretBlinkTimer.actionPerformed): Check that caret != null.
+ (CaretBlinkTimer.update): Likewise.
+
+2005-07-12 Mark Wielaard
+
+ Reported by Simon Kitching
+ * java/lang/String.java (toCharArray): Return value.clone() when
+ count == value.length.
+
+2005-07-12 Audrius Meskauskas
+
+ * javax/swing/text/html/parser/ParserDelegator.java (gnuParser.getDTD):
+ Added comment about 'super'.
+
+2005-07-11 Thomas Fitzsimmons
+
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
+ Replace occurrences of malloc with g_malloc and free with g_free.
+
+ * gnu/java/awt/peer/gtk/GtkChoicePeer.java (connectSignals): New method.
+ * include/gnu_java_awt_peer_gtk_GtkChoicePeer.h: Regenerate.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Move
+ gdk_threads_enter calls to start of method bodies. Move
+ gdk_threads_leave calls to end of method definitions bodies.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c: Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Likewise.
+
+2005-07-12 Audrius Meskauskas
+
+ * javax/swing/text/html/parser/ParserDelegator.java (gnuParser.getDTD):
+ Added explicit field reference.
+
+2005-07-11 David Gilbert
+
+ * java/lang/IllegalAccessException.java: fixed minor API doc errors,
+ * java/lang/String.java: likewise.
+
+2005-07-11 David Gilbert
+
+ * java/io/DataOutput.java: fixed minor API doc errors,
+ * java/io/LineNumberInputStream.java: likewise.
+
+2005-07-11 David Gilbert
+
+ * javax/swing/plaf/metal/MetalIconFactory.java
+ (HorizontalSliderThumbIcon): new inner class,
+ (VerticalSliderThumbIcon): new inner class,
+ (getHorizontalSliderThumbIcon): implemented,
+ (getVerticalSliderThumbIcon): implemented.
+
+2005-07-11 Sven de Marothy
+
+ * gnu/java/awt/peer/gtk/GtkImage.java:
+ (setImage): Set error flag on bad width, height or pixels.
+ (checkImage): Return error flag.
+
+2005-07-11 Roman Kennke
+
+ * javax/swing/JInternalFrame.java
+ (addImpl): Add to the frame itself if we are in the init
+ stage, otherwise add to the contentPane.
+
+2005-07-11 Lillian Angel
+ * examples/gnu/classpath/examples/swing/Demo.java
+ (mkTree): fixed so the JTree appears properly.
+
+2005-07-11 Lillian Angel
+ * javax/swing/plaf/basic/BasicLookAndFeel.java
+ Changed the default row height for the tree.
+
+2005-07-11 Roman Kennke
+
+ * examples/gnu/classpath/examples/swing/Demo.java
+ (mkDesktopWorld): Made InternalFrames visible.
+
+2005-07-11 Mark Wielaard
+
+ * javax/swing/JFileChooser.java (getSelectedFiles): Return an one
+ element array containing selectedFile if selectedFiles is null.
+
+2005-07-11 Lillian Angel
+
+ * javax/swing/plaf/basic/BasicTreeUI.java
+ (getPreviousVisibleNode): Implemented
+ (selectPath): helper method, implemented.
+ (keyPressed): handles up/down/left/right keys
+ (mouseClicked): made more efficent and implemented double
+ clicking for folders.
+ * javax/swing/JTree.java
+ (clearSelection): Lead selection path is set to null when
+ nothing is currently selected.
+
+2005-07-11 Anthony Balkissoon
+
+ * javax/swing/plaf/basic/BasicMenuUI.java:
+ (MouseHandler.popupVisible): new method.
+ (MouseHandler.mouseEntered): Removed check for menu being armed to
+ comply with reference implementation. Calls popupVisible to check
+ for menus with their popup menu visible.
+
+2005-07-11 Mark Wielaard
+
+ * java/net/DatagramSocket.java (getImpl): Record cause of Exception.
+
+2005-07-11 Mark Wielaard
+
+ * native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c:
+ Whenever an ExceptionOccurred just return to throw it, don't mask.
+ * native/jni/java-net/javanet.c (_javanet_get_netaddr): Check for
+ NULL addr.
+ (_javanet_create): Explicitly close socket on failure.
+ (_javanet_close): Save error message and retry closing when
+ interrupted before throwing exception.
+ (_javanet_connect): Keep retrying connect after system call
+ interrupted. First construct exception before cleanup.
+ (_javanet_bind): Save error string for exception.
+ (_javanet_accept): Explicitly close socket on failure.
+ (_javanet_recvfrom): Throw SocketTimeoutException when timed out.
+ (_javanet_sendto): Send all data even when interrupted.
+ (_javanet_set_option): Don't ignore error when setting SO_TIMEOUT.
+ * native/target/generic/target_generic_network.h
+ (TARGET_NATIVE_NETWORK_SOCKET_SET_OPTION_SO_TIMEOUT): Use timeval for
+ setsockopt.
+ (TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_SO_TIMEOUT): Likewise for
+ getsockopt.
+
+2005-07-11 Anthony Balkissoon
+
+ * javax/swing/plaf/basic/BasicMenuUI.java:
+ (MouseInputHandler.mouseEntered): Added check: if a different menu in
+ the menubar was selected, we don't select this one unless the old one
+ had its popup menu showing. This complies with the reference
+ implementation.
+
+2005-07-11 Anthony Balkissoon
+
+ * javax/swing/JMenu.java:
+ (setSelectedHelper): new method.
+ (setSelected): Code moved to setSelectedHelper. Calls
+ setSelectedHelper(selected,true,false) which doesn't expand the popup
+ menu and works whether the menu is enabled or not.
+ (menuSelectionChanged): Changed call to setSelected(changed) to
+ setSelectedHelper(changed,isEnabled(),true) which does expand the
+ popup menu, but only if the menu is enabled.
+
+2005-07-10 Mark Wielaard
+
+ * gnu/java/nio/channels/FileChannelImpl.java (force): New native
+ method.
+ (force(boolean)): Call new native force method.
+ * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
+ (Java_gnu_java_nio_channels_FileChannelImpl_read__):
+ Test for result != TARGET_NATIVE_OK as stop condition.
+ (Java_gnu_java_nio_channels_FileChannelImpl_read___3BII):
+ Check overflow and underflow. Only increase bytes_read when
+ we didn't get an error.
+ (Java_gnu_java_nio_channels_FileChannelImpl_write__I):
+ Return when we encounter an error.
+ (Java_gnu_java_nio_channels_FileChannelImpl_write___3BII):
+ Only increase bytes_written when we didn't get an error.
+ (Java_gnu_java_nio_channels_FileChannelImpl_force): New function.
+ * include/gnu_java_nio_channels_FileChannelImpl.h: Regenerated.
+
+2005-07-11 Lillian Angel
+
+ * javax/swing/plaf/basic/BasicTreeUI.java
+ (getCellBounds): added width of icon, so selection fits over
+ the cell properly.
+ * javax/swing/plaf/basic/BasicLookAndFeel.java
+ added in icons for the tree.
+ * lib/Makefile.am
+ added in handling for the icons being used.
+
+2005-07-10 Roman Kennke
+
+ * javax/swing/JInternalFrame.java
+ (pack): Set the JInternalFrame's own size here instead of
+ layouting its children (this is triggered by setSize anyway).
+ * javax/swing/plaf/basic/BasicInternalFrameUI.java
+ (installDefaults): Set the correct border for InternalFrames.
+ Set InternalFrames to invisible by default.
+ * javax/swing/plaf/basic/BasicLookAndFeel.java
+ (initComponentDefaults): Set correct color values for
+ InternalFrames.
+
+2005-07-10 Casey Marshall
+
+ * configure.ac (AC_CHECK_HEADERS): add 'fcntl.h'.
+ (AC_CHECK_FUNCS): add 'fcntl'.
+ * native/jni/java-nio/gnu_java_nio_channels_FileChannel.c:
+ Include if HAVE_FCNTL_H.
+ (Java_gnu_java_nio_channels_FileChannelImpl_lock,
+ Java_gnu_java_nio_channels_FileChannelImpl_unlock): implemented
+ if HAVE_FCNTL.
+
+2005-07-10 Casey Marshall
+
+ * gnu/classpath/debug/Component.java: new file.
+ * gnu/classpath/debug/PreciseFilter.java: new file.
+ * gnu/classpath/debug/SystemLogger.java: new file.
+ * gnu/java/security/x509/X509Certificate.java
+ (DEBUG, debug, debug): removed.
+ (logger): new constant; use 'logger' with 'Component.X509'
+ for debug messages throughout.
+ (parse): always read the next DER value after reading the
+ version-specific values.
+
+2005-07-10 Dalibor Topic
+
+ * java/io/ObjectOutputStream.java: Updated copyright
+ information for 2005.
+
+2005-07-10 Dalibor Topic
+
+ * java/io/ObjectOutputStream.java
+ (getObjectField): Clarified error checking code, and
+ improved exception messages.
+
+2005-07-10 Dalibor Topic
+
+ * java/io/ObjectOutputStream.java (DEBUG): New constant.
+ (ObjectOutputStream, writeObject) Use internal debug switch.
+
+2005-07-10 Dalibor Topic
+
+ * java/io/ObjectInputStream.java (DEBUG):
+ New private static field.
+ (ObjectInputStream, resolveClass) Use DEBUG.
+
+2005-07-10 Dalibor Topic
+
+ * java/awt/GridBagLayout.java:
+ (addLayoutComponent) Improved error message.
+
+2005-07-10 Dalibor Topic
+
+ * gnu/java/text/FormatCharacterIterator.java:
+ Removed unnecessary import of gnu.classpath.Configuration.
+ (DEBUG) New private static field.
+ (debug, dumpTable) Use DEBUG.
+
+2005-07-09 Chris Burdess
+
+ * gnu/xml/transform/AbstractNumberNode.java,
+ gnu/xml/transform/ApplyImportsNode.java,
+ gnu/xml/transform/ApplyTemplatesNode.java,
+ gnu/xml/transform/AttributeNode.java,
+ gnu/xml/transform/Bindings.java,
+ gnu/xml/transform/CallTemplateNode.java,
+ gnu/xml/transform/CopyOfNode.java,
+ gnu/xml/transform/CurrentFunction.java,
+ gnu/xml/transform/DocumentFunction.java,
+ gnu/xml/transform/ElementAvailableFunction.java,
+ gnu/xml/transform/ElementNode.java,
+ gnu/xml/transform/ForEachNode.java,
+ gnu/xml/transform/FormatNumberFunction.java,
+ gnu/xml/transform/FunctionAvailableFunction.java,
+ gnu/xml/transform/GenerateIdFunction.java,
+ gnu/xml/transform/IfNode.java,
+ gnu/xml/transform/KeyFunction.java,
+ gnu/xml/transform/ParameterNode.java,
+ gnu/xml/transform/SortKey.java,
+ gnu/xml/transform/StreamSerializer.java,
+ gnu/xml/transform/Stylesheet.java,
+ gnu/xml/transform/SystemPropertyFunction.java,
+ gnu/xml/transform/TemplateNode.java,
+ gnu/xml/transform/TransformerImpl.java,
+ gnu/xml/transform/UnparsedEntityUriFunction.java,
+ gnu/xml/transform/ValueOfNode.java,
+ gnu/xml/transform/WhenNode.java,
+ gnu/xml/transform/WithParam.java,
+ gnu/xml/xpath/AndExpr.java,
+ gnu/xml/xpath/ArithmeticExpr.java,
+ gnu/xml/xpath/BooleanFunction.java,
+ gnu/xml/xpath/CeilingFunction.java,
+ gnu/xml/xpath/ConcatFunction.java,
+ gnu/xml/xpath/Constant.java,
+ gnu/xml/xpath/ContainsFunction.java,
+ gnu/xml/xpath/CountFunction.java,
+ gnu/xml/xpath/EqualityExpr.java,
+ gnu/xml/xpath/Expr.java,
+ gnu/xml/xpath/FalseFunction.java,
+ gnu/xml/xpath/FloorFunction.java,
+ gnu/xml/xpath/FunctionCall.java,
+ gnu/xml/xpath/IdFunction.java,
+ gnu/xml/xpath/LangFunction.java,
+ gnu/xml/xpath/LastFunction.java,
+ gnu/xml/xpath/LocalNameFunction.java,
+ gnu/xml/xpath/NameFunction.java,
+ gnu/xml/xpath/NameTest.java,
+ gnu/xml/xpath/NamespaceTest.java,
+ gnu/xml/xpath/NamespaceUriFunction.java,
+ gnu/xml/xpath/NegativeExpr.java,
+ gnu/xml/xpath/NodeTypeTest.java,
+ gnu/xml/xpath/NormalizeSpaceFunction.java,
+ gnu/xml/xpath/NotFunction.java,
+ gnu/xml/xpath/NumberFunction.java,
+ gnu/xml/xpath/OrExpr.java,
+ gnu/xml/xpath/ParenthesizedExpr.java,
+ gnu/xml/xpath/Pattern.java,
+ gnu/xml/xpath/PositionFunction.java,
+ gnu/xml/xpath/Predicate.java,
+ gnu/xml/xpath/RelationalExpr.java,
+ gnu/xml/xpath/Root.java,
+ gnu/xml/xpath/RoundFunction.java,
+ gnu/xml/xpath/Selector.java,
+ gnu/xml/xpath/StartsWithFunction.java,
+ gnu/xml/xpath/Steps.java,
+ gnu/xml/xpath/StringFunction.java,
+ gnu/xml/xpath/StringLengthFunction.java,
+ gnu/xml/xpath/SubstringAfterFunction.java,
+ gnu/xml/xpath/SubstringBeforeFunction.java,
+ gnu/xml/xpath/SubstringFunction.java,
+ gnu/xml/xpath/SumFunction.java,
+ gnu/xml/xpath/Test.java,
+ gnu/xml/xpath/TranslateFunction.java,
+ gnu/xml/xpath/TrueFunction.java,
+ gnu/xml/xpath/UnionExpr.java,
+ gnu/xml/xpath/VariableReference.java,
+ gnu/xml/xpath/XPathParser.java,
+ gnu/xml/xpath/XPathParser.y,
+ javax/xml/namespace/QName.java: Corrections to handling of XSL
+ variables and minor conformance updates.
+
+2005-07-09 Archie Cobbs
+
+ * java/net/URLClassLoader.java: disallow directories as resources
+
+2005-07-09 Casey Marshall
+
+ * java/util/logging/FileHandler.java
+ (written): new field.
+ (logFiles): new field.
+ (): initialize the OutputStream last.
+ (createFileStream): made non-static; append '.%g' to 'pattern'
+ if not included; open existing files if 'append' is set; return
+ byte-counting stream; use 'has', not 'String.indexOf'.
+ (publish): rotate the file if we go beyond the byte limit; flush
+ the stream after publishing each record.
+ (rotate): new method.
+ (has): new method.
+ (ostr): new member class.
+
+2005-07-08 Tom Tromey
+
+ * lib/split-for-gcj.sh: Make list file depend on source file.
+ * lib/Makefile.gcj (%.stamp): Set target name to stamp file.
+
+2005-07-08 Aaron Luchko
+
+ * doc/hacking.texinfo: Fixed broken links to GNU Coding
+ Standards to point to http://www.gnu.org/prep/standards/
+
+2005-07-08 Anthony Balkissoon
+
+ * javax/swing/plaf/basic/BasicFileChooserUI.java:
+ (ApproveSelectionAction.actionPerformed): Allow directories to be
+ selected unless selection mode is FILES_ONLY.
+
+2005-07-08 David Gilbert
+
+ * javax/swing/plaf/basic/BasicButtonUI.java: minor API doc fixes,
+ * javax/swing/plaf/basic/BasicComboBoxEditor.java: likewise,
+ * javax/swing/plaf/basic/BasicGraphicsUtils.java: likewise,
+ * javax/swing/plaf/basic/BasicLabelUI.java: likewise,
+ * javax/swing/plaf/basic/BasicListUI.java: likewise,
+ * javax/swing/plaf/basic/BasicLookAndFeel.java: likewise,
+ * javax/swing/plaf/basic/BasicMenuBarUI.java: likewise,
+ * javax/swing/plaf/basic/BasicMenuUI.java: likewise,
+ * javax/swing/plaf/basic/BasicPopupMenuUI.java: likewise,
+ * javax/swing/plaf/basic/BasicScrollBarUI.java: likewise,
+ * javax/swing/plaf/basic/BasicSpinnerUI.java: likewise,
+ * javax/swing/plaf/basic/BasicSplitPaneDivider.java: likewise,
+ * javax/swing/plaf/basic/BasicToolTipUI.java: likewise.
+
+2005-07-08 Anthony Balkissoon
+
+ * javax/swing/filechooser/FileSystemView.java:
+ (getFiles): Added check for non-existent directory, in which case
+ default to home directory.
+
+2005-07-08 David Gilbert
+
+ * javax/swing/plaf/metal/MetalIconFactory.java: new file, implements
+ core tree icons.
+
+2005-07-08 Roman Kennke
+
+ * javax/swing/plaf/metal/MetalLookAndFeel.java
+ (getDefaults): Call theme.addCustomEntriesToTable() only once
+ during initialization of the defaults table.
+
+2005-07-08 Mark Wielaard
+
+ * lib/Makefile.am (FOUND_GCJ): Add top_builddir to compile_classpath.
+ (EXTRA_DIST): Add Makefile.gcj and split-for-gcj.sh
+ (clean-local): Remove lists and Makefile.deps.
+
+2005-07-08 Roman Kennke
+
+ * javax/swing/plaf/basic/BasicTableUI.java
+ (installDefaults): Initialize cell borders.
+ (paint): Set correct cell border before painting.
+ * javax/swing/plaf/basic/BasicLookAndFeel.java
+ (initComponentDefault): Corrected color value for the
+ Table.focusCellHighlightBorder UIResource.
+
+2005-07-07 Jeroen Frijters
+
+ * java/io/ObjectStreamClass.java
+ (findAccessibleMethod): Added code to make method accessible.
+
+2005-07-07 Robert Schuster
+
+ * javax/swing/JMenu.java
+ (setSelected): Added isEnabled() to expression.
+
+2005-07-07 Aaron Luchko
+
+ * gnu/classpath/jdwp/util/Signature.java
+ (computeFieldSignature): New Method.
+
+2005-07-07 Anthony Balkissoon
+
+ * javax/swing/JTable.java:
+ (clearSelection): Added clearing of columns as well as rows.
+
+2005-07-07 Anthony Balkissoon
+
+ * javax/swing/plaf/basic/BasicTableUI.java:
+ (MouseInputHandler.mousePressed): Added check for control being pressed
+ and mouse clicked on already selected cell. In this case, deselect
+ the cell.
+
+2005-07-07 Aaron Luchko
+
+ * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java: New
+ file.
+
+2005-07-07 Anthony Balkissoon
+
+ * javax/swing/DefaultListSelectionModel.java:
+ (addSelectionInterval): Added check for leadSelectionIndex being
+ unselected (ie - after a remove operation).
+
+2005-07-07 Lillian Angel
+
+ * javax/swing/plaf/basic/BasicTreeUI.java
+ (getRowCount): Implemented
+ (getPreferredSize): Implemented
+ (getMinimumSize): Implemented
+ (getMaximumSize): Implemented
+ (getCellBounds): checked if parameter is null
+ (paintRecursive): added in a variable to keep track of the
+ length of vertical line to be drawn. Now paints tree nicely.
+
+2005-07-07 Lillian Angel
+
+ * javax/swing/plaf/basic/BasicTreeUI.java
+ Formatted code so else's are on new lines
+
+2005-07-07 Lillian Angel
+
+ * javax/swing/plaf/basic/BasicTreeUI.java
+ Formatted code to get rid of TABs
+ (getPathForRow): took out redundant code.
+ (getNextVisibleNode): took out redundant code.
+
+2005-07-07 Roman Kennke
+
+ * javax/swing/plaf/basic/BasicTextUI.java
+ (DocumentHandler.insertUpdate): Update caret position when document
+ changes.
+ (DocumentHandler.removeUpdate): Update caret position when document
+ changes.
+
+2005-07-07 Roman Kennke
+
+ * gnu/java/awt/FocusManager.java: New class. Provides a concrete
+ implementation of javax.swing.FocusManager so that we can support
+ the old-style FocusManager in Swing and AWT.
+ * gnu/classpath/SystemProperties.java: Add new system property
+ gnu.java.awt.FocusManager that sets the class that should be used
+ as the default FocusManager in AWT and Swing.
+ * java/awt/KeyboardFocusManager.java
+ (setCurrentKeyboardFocusManager): Use createFocusManager instead
+ of creating the instance directly.
+ (createFocusManager): New method. Instantiate a KeyboardFocusManager
+ that is set by the system property gnu.java.awt.FocusManager.
+ * javax/swing.FocusManager.java
+ (constructor): Call super() here.
+ (getCurrentManager): Return the current AWT KeyboardFocusManager
+ here.
+ (setCurrentManager): Set the current AWT KeyboardFocusManager
+ here.
+ (processKeyEvent): Removed method. This is no longer in the
+ API.
+ (focusNextComponent): Removed method. This is no longer in the
+ API.
+ (focusPreviousComponent): Removed method. This is no longer in the
+ API.
+
+2005-07-07 David Gilbert
+
+ * javax/swing/JProgressBar.java
+ (JProgressBar(int, int, int)): fix order of parameters,
+ (JProgressBar()): reorder arguments in call to other constructor,
+ (JProgressBar(int): likewise,
+ (JProgressBar(int, int): likewise.
+
+2005-07-07 Roman Kennke
+
+ * javax/swing/plaf/basic/BasicTreeUI.java
+ (MouseInputHandler.mouseClicked): Access static TreeSelectionModel
+ fields via the class and not via an instance.
+
+2005-07-07 Roman Kennke
+
+ * javax/swing/plaf/basic/BasicTreeUI.java:
+ Reformatted source file to better match our coding standards.
+
+2005-07-06 Tom Tromey
+
+ * lib/Makefile.gcj: New file.
+ * lib/Makefile.am (JAVAC): Changed for new gcj build approach.
+ * lib/gen-classlist.sh.in: Don't split list for gcj.
+ * lib/split-for-gcj.sh: New file.
+
+2005-07-06 David Gilbert
+
+ * javax/swing/plaf/basic/BasicBorders.java: fixed API docs all over.
+
+2005-07-06 Chris Burdess
+
+ * gnu/java/net/protocol/http/HTTPConnection.java,
+ gnu/java/net/protocol/http/HTTPURLConnection.java:
+ Fix bug with multiple threads and persistent connections.
+
+2005-07-06 Chris Burdess
+
+ * gnu/xml/transform/StreamSerializer.java,
+ gnu/xml/xpath/EqualityExpr.java: XSLT conformance fixes.
+
+2005-07-06 Lillian Angel
+
+ * javax/swing/plaf/basic/BasicTreeUI.java
+ (getPathForRow): took out redundant code.
+
+2005-07-06 Lillian Angel
+
+ * javax/swing/plaf/basic/BasicTreeUI.java
+ (getNextVisibleNode): Implemented
+ (getPathForRow): Fixed so the next node retrieved is visible.
+
+2005-07-06 Lillian Angel
+
+ * javax/swing/JTree.java
+ Initialized the Hashtable.
+ (addSelectionPath): removed redundant code.
+ (doExpandParents): added in line so that state is
+ changed for current path. Changed while loop to if
+ statement, an infinite loop was occurring.
+ * javax/swing/plaf/basic/BasicTreeUI.java
+ (getPathForRow): Implemented to work with visibility.
+ (isLeaf): Implemented
+ (mouseClicked): add in check for expand/collapse.
+ Selection for DISCONTIGUOUS tree selection is
+ implemented.
+ (treeExpanded): called repaint, so the tree updates
+ visually when something is expanded.
+ (treeCollapse): Similar to treeExpanded.
+ (paintLeaf): changed to paint leaf only when visible.
+ (paintNonLeaf): paints only when visible.
+ (paintRecursive): lines for tree are only painted when
+ needed. checked for visibility of current object and
+ parent.
+ * javax/swing/tree/DefaultTreeCellRenderer.java
+ (getTreeCellRendererComponent): setting icons when
+ expanded.
+ * javax/swing/tree/DefaultTreeSelectionModel.java
+ (clearSelection): set leadPath to null because selection
+ should be completely reset.
+
+2005-07-06 Roman Kennke
+
+ * javax/swing/AbstractButton.java
+ (setContentAreaFilled): Set the opaque property here.
+
+2005-07-06 David Gilbert
+
+ * java/awt/AWTKeyStroke.java: fixed API doc links,
+ * java/awt/BufferCapabilities.java: likewise,
+ * java/awt/ColorPaintContext.java: likewise,
+ * java/awt/Component.java: likewise,
+ * java/awt/Container.java: likewise,
+ * java/awt/EventQueue.java: likewise,
+ * java/awt/GraphicsDevice.java: likewise,
+ * java/awt/Image.java: likewise,
+ * java/awt/KeyboardFocusManager.java: likewise,
+ * java/awt/MediaTracker.java: likewise,
+ * java/awt/PrintJob.java: likewise,
+ * java/awt/Robot.java: likewise.
+
+2005-07-06 David Gilbert
+
+ * javax/swing/JTable.java
+ (setAutoCreateColumnsFromModel): when the flag changes from false to
+ true, call createDefaultColumnsFromModel().
+
+2005-07-05 David Gilbert
+
+ * javax/swing/JTable.java
+ (getColumnName): return name from column in data model.
+
+2005-07-05 Thomas Fitzsimmons
+
+ * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent): Check
+ parent and target before casting target to Window.
+
+2005-07-05 Aaron Luchko
+
+ * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
+ New file.
+
+2005-07-05 David Gilbert
+
+ * javax/swing/AbstractAction.java: updated API docs,
+ * javax/swing/Action.java: likewise.
+
+2005-07-05 David Gilbert
+
+ * java/applet/Applet.java: added import to fix API doc link.
+
+2005-07-05 Audrius Meskauskas
+
+ * javax/swing/text/StyleContext.java
+ (defaultStyle): New field.
+ (constructor): Add defaultStyle to the styleTable.
+ (DEFAULT_STYLE, getStyle, getStyleNames): Documented.
+
+2005-07-05 David Gilbert
+
+ * javax/swing/JTable.java:
+ (addColumn): retrieve correct column name,
+ (convertColumnIndexToModel): remove check for > columnCount and let
+ exception happen,
+ (getColumnName): retrieve name from TableColumn,
+ (isCellEditable): implemented,
+ (createDefaultColumnsFromModel): implemented.
+ * javax/swing/table/DefaultTableColumnModel.java:
+ (addColumn): throw exception for null argument, set correct column
+ index in TableColumnModelEvent,
+ (removeColumn): use correct column index,
+ (moveColumn): move the column, don't swap it. Also added argument
+ checks,
+ (getColumnIndex): reimplemented.
+
+2005-07-05 Sven de Marothy
+
+ * javax/swing/JLabel.java:
+ (JLabel): Revert previous change for JLabel(Icon) constructor.
+
+2005-07-05 Roman Kennke
+
+ * javax/swing/JScrollPane.java:
+ Added API documentation for class and constructors.
+
+2005-07-05 David Gilbert
+
+ * java/util/BitSet.java: fixed minor problems in API docs,
+ * java/util/Calendar.java: likewise,
+ * java/util/Collections.java: likewise,
+ * java/util/Date.java: likewise,
+ * java/util/Hashtable.java: likewise,
+ * java/util/LinkedList.java: likewise,
+ * java/util/Properties.java: likewise,
+ * java/util/PropertyResourceBundle.java: likewise,
+ * java/util/ResourceBundle.java: likewise,
+ * java/util/SimpleTimeZone.java: likewise,
+ * java/util/TreeMap.java: likewise.
+
+2005-07-05 Audrius Meskauskas
+
+ * javax/swing/text/JTextComponent.java (read, write): New methods.
+
+2005-07-05 David Gilbert
+
+ * javax/swing/JTable.java: fixed API doc links all over.
+
+2005-07-05 Mark Wielaard
+
+ * include/Makefile.am (GTKPEER_H_FILES): Removed GtkTextComponentPeer.
+ * include/gnu_java_awt_peer_gtk_GtkTextComponentPeer.h: Removed.
+ * gnu/java/awt/peer/gtk/GtkComponentPeer.java
+ (classpath_gtk_component_connect_nonfocus_signals): Mark argument
+ unused.
+ (classpath_gtk_component_connect_signals): Likewise.
+
+2005-07-04 Thomas Fitzsimmons
+
+ * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postTextEvent): New
+ method.
+ * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Add
+ TextComponentPeer method declarations.
+ * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
+ * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Remove file.
+ * include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h: Regenerate.
+ * include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: Likewise.
+ * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Remove
+ gnu_java_awt_peer_gtk_GtkTextComponentPeer.c.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+ (classpath_gtk_component_connect_nonfocus_signals): New function.
+ (classpath_gtk_component_connect_signals): Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Add
+ method implementations from
+ gnu_java_awt_peer_gtk_GtkTextComponentPeer.c.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
+ Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
+ Remove file.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
+ (gtkInit): Get postTextEventID from GtkComponentPeer, not
+ GtkTextComponentPeer.
+ * native/jni/gtk-peer/gtkpeer.h (classpath_gtk_textcomponent_init_jni): Declare.
+ (classpath_gtk_component_connect_signals): Likewise.
+ (classpath_gtk_component_connect_nonfocus_signals): Likewise.
+ (classpath_gtk_textcomponent_connect_signals): Likewise.
+
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
+ Rename gnu_java_awt_peer_gtk_GtkScrollbarPeer.c.
+ * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Rename
+ gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
+ gnu_java_awt_peer_gtk_GtkScrollbarPeer.c.
+
+ * gnu/java/awt/ClasspathToolkit.java (createEmbeddedWindow): New method.
+ * gnu/java/awt/EmbeddedWindow.java (addNotify): Assume we're using
+ ClasspathToolkit.
+ * gnu/java/awt/EmbeddedWindowSupport.java: Remove file.
+ * gnu/java/awt/peer/gtk/GtkToolkit.java: Remove references to
+ EmbeddedWindowSupport.
+
+2005-07-04 Sven de Marothy
+
+ * javax/swing/JComponent.java:
+ (setEnabled): Fix typo in event string.
+
+2005-07-04 Anthony Balkissoon
+
+ * javax/swing/JTabbedPane.java
+ (Page.setDisplayedMnemonicIndex): Added check for index being -1
+ before calling title.charAt(index). Eliminates StringIndexOutOfBounds
+ error.
+
+2005-07-04 Mark Wielaard
+
+ * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (initialized):
+ Remove unused field.
+ (needsClose): New private field.
+ (finish): Take needsClose boolean argument.
+ (finalize): Call finish with needsClose.
+ (produce): Set needsClose.
+ * include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h: Regenerated.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
+ (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_finish): Only close
+ when needed.
+
+2005-07-04 Audrius Meskauskas
+
+ * org/omg/CORBA/ParameterModeHolder.java: New constructor.
+
+2005-07-04 Aaron Luchko
+
+ * gnu/classpath/jdwp/processor/CommandSet.java: New file.
+ * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
+ CommandSets to handle JdwpCommandPackets.
+ * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
+ Constructor.
+
+2005-07-04 Lillian Angel
+
+ * javax/swing/JTree.java
+ (addSelectionPath): if mouse click somewhere other than
+ a row, all selections are removed
+ * javax/swing/plaf/basic/BasicTreeUI.java
+ (mouseClicked): if mouse clicked on a row, all other
+ selections are cleared. DISCONTIGUOUS mode implemented.
+ (getCellBounds): Implemented
+ (paintLeaf): paints with cell bounds
+ (paintNonLeaf): paints with cell bounds
+ * javax/swing/tree/DefaultTreeCellRenderer.java:
+ (DefaultTreeCellRendererComponent): changed color of
+ selected row
+ (getFont): Implemented
+ * javax/swing/tree/DefaultTreeSelectionModel.java:
+ (addSelectionPaths): check if parameter is null
+ (removeSelectionPaths): check if parameter is null
+
+2005-07-04 Ziga Mahkovec
+
+ * configure.ac: Remove libart dependency.
+ * scripts/classpath.spec.in: Likewise.
+ * INSTALL: Remove references to libart.
+ * doc/hacking.texinfo: Likewise.
+ * doc/www.gnu.org/faq/faq.wml: Likewise.
+
+2005-07-03 Daniel Bonniot
+
+ * java/io/ObjectStreamClass.java (inSamePackage): New private method.
+ (findAccessibleMethod): Likewise.
+ (cacheMethods): Lookup readResolve and writeReplace using the new
+ findAccessibleMethod().
+
+2005-07-03 Archie Cobbs
+
+ * m4/acinclude.m4: fix broken expr(1) syntax
+
+2005-07-03 Audrius Meskauskas,
+
+ * org/omg/PortableServer/ServantLocatorPackage/package.html,
+ org/omg/PortableServer/ServantLocatorPackage/CookieHolder.java:
+ New files.
+
+2005-07-02 Audrius Meskauskas,
+
+ * gnu/CORBA/_PolicyImplBase.java: Ihnerit from Policy.
+ (ids): Made final non static, new constructor.
+ (type, value, policyCode): New fields.
+ (_invoke): Handle "value" operation.
+ (getValue, getCode, destroy, toString, copy, equals, hashCode):
+ New methods.
+ * org/omg/CORBA/PolicyHelper.java (narrow): Removed check for
+ repository for repository id.
+
+2005-07-02 Audrius Meskauskas,
+
+ * org/omg/PortableServer/IdAssignmentPolicyValue.java,
+ org/omg/PortableServer/IdUniquenessPolicyValue.java,
+ org/omg/PortableServer/ImplicitActivationPolicyValue.java,
+ org/omg/PortableServer/LifespanPolicyValue.java,
+ org/omg/PortableServer/ServantRetentionPolicyValue.java,
+ org/omg/PortableServer/RequestProcessingPolicyValue.java:
+ Documentation update.
+
+2005-07-02 Mark Wielaard
+
+ * all files: Update for new FSF address.
+
+2005-07-01 David Gilbert
+
+ * javax/swing/undo/UndoManager.java: fixed API doc links,
+ * javax/swing/undo/UndoableEditSupport.java: likewise.
+
+2005-07-01 David Gilbert
+
+ * java/awt/RenderingHints.java: API doc updates.
+
+2005-07-01 Mark Wielaard
+
+ * doc/www.gnu.org/announce/20050630.wml: New file.
+ * doc/www.gnu.org/newsitems.txt: Add announcement.
+ * doc/www.gnu.org/downloads/downloads.wml: Add 0.16 download.
+
+2005-07-01 Roman Kennke
+
+ * gnu/classpath/ObjectPool.java:
+ Removed this class. Some simple benchmarks show that it
+ brings not much gain and actually decreases performance
+ speed-wise.
+
+2005-07-01 Chris Burdess
+
+ * gnu/xml/dom/DomNode.java,
+ gnu/xml/dom/html2/DomHTMLCollection.java,
+ gnu/xml/dom/html2/DomHTMLElement.java,
+ gnu/xml/dom/html2/DomHTMLTableElement.java,
+ gnu/xml/dom/html2/DomHTMLTableRowElement.java,
+ gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
+ gnu/xml/transform/NodeNumberNode.java,
+ gnu/xml/transform/Stylesheet.java,
+ gnu/xml/transform/TemplateNode.java,
+ gnu/xml/xpath/NameTest.java,
+ gnu/xml/xpath/NamespaceTest.java: Corrections for cases where
+ elements/attributes might have been created in non-namespace-aware
+ mode.
+ * gnu/xml/transform/StreamSerializer.java: Only apply HTML attribute
+ reduction when attribute is defined as a boolean in the HTML DTD.
+ * gnu/xml/transform/TransformerImpl.java: Add support for output
+ indenting and cdata-section-elements output instruction.
+
+2005-07-01 Roman Kennke
+
+ * gnu/classpath/ObjectPool.java:
+ Introduced flag for turning on/off caching.
+ (getInstance): Synchronized access to this method.
+ (borrowObject): Synchronized access to the pool.
+ Added some benchmarking statements.
+ (returnObject): Synchronized access to the pool.
+ Added some benchmarking statements.
+ (createObject): Synchronized access to the pool.
+ Added some benchmarking statements.
+ (printStats): New method. Prints out some stats about the pool usage.
+
+2005-07-01 David Gilbert
+
+ * javax/swing/table/JTableHeader.java: added some API docs,
+ * javax/swing/table/TableModel.java: fixed link in API docs,
+ * javax/swing/table/package.html: added package description.
+
+2005-07-01 David Gilbert
+
+ * javax/swing/plaf/ListUI.java
+ (locationToIndex): match parameter name to API docs.
+
+2005-07-01 Roman Kennke
+
+ * gnu/classpath/ObjectPool.java:
+ Made singleton instance static. Otherwise this class would not
+ be of much use.
+ (getInstance): Made this method static.
+
+2005-07-01 Roman Kennke
+
+ * gnu/classpath/ObjectPool.java:
+ New class. This can and should be used to cache throwaway objects
+ like Rectangles, Points and Dimensions. Of course the use of
+ this class is not limited to this cases.
+
+2005-07-01 Roman Kennke
+
+ * javax/swing/JLayeredPane.java
+ (getLayer): Also search through the components parents to find
+ the one that is actually directly contained in the JLayeredPane.
+
+2005-07-01 David Gilbert
+
+ * java/awt/image/DataBuffer.java: fixed API doc typos;
+ * java/awt/image/DataBufferByte.java: added description to API docs;
+ * java/awt/image/DataBufferDouble.java: added description to API docs,
+ (setElem(int, int)): removed unnecessary cast;
+ (setElem(int, int, int)): likewise.
+ * java/awt/image/DataBufferFloat.java: added description to API docs;
+ (setElem(int, int)): removed unnecessary cast;
+ (setElem(int, int, int)): likewise.
+ * java/awt/image/DataBufferInt.java: added description to API docs;
+ * java/awt/image/DataBufferShort.java: likewise;
+ * java/awt/image/DataBufferUShort.java: likewise.
+
+2005-06-30 Roman Kennke
+
+ * javax/swing/plaf/basic/BasicMenuBarUI.java
+ (installDefaults): Made JMenuBar opaque.
+ * javax/swing/plaf/basic/BasicOptionPaneUI.java
+ (installDefaults): Made JOptionPane opaque.
+ * javax/swing/plaf/basic/BasicPanelUI.java
+ (installUI): Also call installDefaults().
+ (installDefaults): New method. Made JPanel opaque.
+ * javax/swing/plaf/basic/BasicRootPaneUI.java
+ (installDefaults): Made JRootPane opaque.
+ * javax/swing/plaf/basic/BasicSeparatorUI.java
+ (installDefaults): Made JSeparator opaque.
+ * javax/swing/plaf/basic/BasicSpinnerUI.java
+ (installDefaults): Made JSpinner opaque.
+ * javax/swing/plaf/basic/BasicSplitPaneUI.java
+ (installDefaults): Made JSplitPane opaque.
+ * javax/swing/plaf/basic/BasicTabbedPaneUI.java
+ (installDefaults): Made JSplitPane opaque.
+
+2005-07-01 David Gilbert
+
+ * javax/swing/plaf/metal/MetalLookAndFeel.java
+ (isNativeLookAndFeel): fixed return value,
+ * javax/swing/plaf/metal/MetalTheme.java
+ (getMenuDisabledForeground): fixed return value.
+
+2005-07-01 David Gilbert
+
+ * javax/swing/event/TableModelEvent.java:
+ (TableModelEvent(TableModel): set lastRowIndex to Integer.MAX_VALUE.
+
+2005-06-30 Aaron Luchko
+
+ * gnu/classpath/jdwp/util/JdwpString.java: New file.
+
+2005-06-30 Chris Burdess
+
+ * gnu/xml/dom/DomDocument.java: Add support for adopting nodes from
+ other implementations.
+ * gnu/xml/dom/DomNamedNodeMap.java: Fix for nodes created outside a
+ namespace context.
+ * gnu/xml/transform/AbstractNumberNode.java,
+ gnu/xml/transform/ApplyImportsNode.java,
+ gnu/xml/transform/ApplyTemplatesNode.java,
+ gnu/xml/transform/AttributeNode.java,
+ gnu/xml/transform/CallTemplateNode.java,
+ gnu/xml/transform/ChooseNode.java,
+ gnu/xml/transform/CommentNode.java,
+ gnu/xml/transform/CopyNode.java,
+ gnu/xml/transform/CopyOfNode.java,
+ gnu/xml/transform/ElementNode.java,
+ gnu/xml/transform/ForEachNode.java,
+ gnu/xml/transform/IfNode.java,
+ gnu/xml/transform/LiteralNode.java,
+ gnu/xml/transform/MessageNode.java,
+ gnu/xml/transform/NodeNumberNode.java,
+ gnu/xml/transform/NumberNode.java,
+ gnu/xml/transform/OtherwiseNode.java,
+ gnu/xml/transform/ParameterNode.java,
+ gnu/xml/transform/ProcessingInstructionNode.java,
+ gnu/xml/transform/StreamSerializer.java,
+ gnu/xml/transform/Stylesheet.java,
+ gnu/xml/transform/Template.java,
+ gnu/xml/transform/TemplateNode.java,
+ gnu/xml/transform/TextNode.java,
+ gnu/xml/transform/ValueOfNode.java,
+ gnu/xml/transform/WhenNode.java: Parsing and serialisation design
+ changes to minimise the number of virtual machine stack frames used.
+
+2005-06-30 Anthony Balkissoon
+
+ * javax/swing/JTable.java:
+ (initializeLocalVars): Set dragEnabled to true by default to comply
+ with reference implementations.
+ (getSelectionModel): Don't return null if row selection is disabled,
+ still return selectionModel. This complies with reference
+ implemenations.
+ (changeSelection): New method.
+ * javax/swing/plaf/basic/BasicTableUI.java: Added a MouseMotionListener
+ so that MouseDragged events register properly.
+ (MouseInputHandler.updateSelection): Added boolean parameter for
+ Control being pressed and added functionality for this (multiple
+ selection).
+
+2005-06-30 Roman Kennke
+
+ * javax/swing/JComponent.java:
+ Removed all calls to repaint() and revalidate(). These are likely
+ causing infinite loops with the RepaintManager.
+
+2005-06-30 Roman Kennke
+
+ * javax/swing/plaf/basic/BasicListUI.java
+ (damageLayout): Removed call to revalidate(). This caused an
+ infinite loop with the RepaintManager and is not necessary.
+
+2005-06-30 Roman Kennke
+
+ * javax/swing/plaf/basic/BasicScrollBarUI.java:
+ Removed all calls to layoutContainer() in this file.
+ (installDefaults): Set this as LayoutManager for the JScrollBar.
+ This way the layoutContainer() method is called when it should be.
+
+2005-06-30 Mark Wielaard
+
+ * configure.ac: Set version to 0.16+cvs.
+
+2005-06-30 Mark Wielaard
+
+ * NEWS: Add 0.16 release date and new features.
+ * configure.ac: Set version to 0.16.
+
+2005-06-30 Anthony Balkissoon
+
+ * javax/swing/DefaultListSelectionModel.java:
+ (addSelectionInterval): Don't clear the selection state if JList's
+ selection mode is SINGLE_SELECTION_INTERVAL and index0 and index1
+ correspond to an interval adjacent to an already selected interval.
+ (removeSelectionInterval): Added check for a middle interval being
+ removed when selection mode is SINGLE_SELECTION_INTERVAL.
+ * javax/swing/plaf/basic/BasicListUI.java:
+ (KeyHandler.keyPressed): Added check for scrolling past bottom of list.
+ (MouseHandler.mouseClicked): Added check for shift key being
+ pressed.
+
+2005-06-30 Keith Seitz
+
+ * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
+ (myWrite): New abstract method.
+ (toBytes): Remove.
+ (myToBytes): Remove.
+ * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
+ method.
+ * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
+ method.
+ * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
+ JdwpPacket.write instead of JdwpPacket.toBytes.
+
+2005-06-30 Andrew John Hughes
+
+ * gnu/java/locale/LocaleHelper.java:
+ Fixed to use new property files.
+
+2005-06-30 Keith Seitz
+
+ * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
+ method.
+ (_bytes): New member.
+ (_doStream): New member.
+ (JdwpConnection): Initialize new members.
+
+2005-06-30 Lillian Angel
+ * javax/swing/JTree.java:
+ (valueChanged): repaint everytime something is selected in the
+ tree.
+ (setSelectionModel): set TreeSelectionListeners
+ (isRowSelected): isRowSelected uses isPathSelected
+ * javax/swing/plaf/basic/BasicTreeUI.java
+ (setSelectionModel): works with JTree to set the selection model
+ (getPathForRow): took out unneeded lines
+ (mouseClicked): switched if statements, should check if already
+ selected first.
+ (paintLeaf): checked selection of Leaf and paint selected
+ differently than not selected cells
+ (paintNonLeaf): checked selection of nonLeaf and paint selected
+ differently than not selected cells
+ (paintRecursive): updated to work with other paint functions
+ * javax/swing/tree/DefaultTreeSelectionModel.java:
+ (addSelectionPath): fire change, so selection is registered to
+ listener
+ (addSelectionPaths): fire change, so selection is registered to
+ listener
+ (removeSelectionPath): fire change, so selection is registered
+ to listener
+ (removeSelectionPaths): fire change, so selection is registered
+ to listener
+ (isPathSelected): took out unneeded lines
+ (getTreeSelectionListeners): made more logical to call
+ getListeners
+ (fireValueChanged): fixed loop to be more logical
+
+2005-06-30 Mark Wielaard
+
+ * javax/swing/JEditorPane.java (getEditorKit): Call
+ createDefaultEditorKit() and setEditorKit() when editorKit == null.
+ * javax/swing/JTextPane.java: Call super for all methods where
+ possible.
+
+2005-06-29 Thomas Fitzsimmons
+
+ * INSTALL: Drop GTK requirement to 2.4.
+ * NEWS: Likewise.
+ * configure.ac: Likewise.
+
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
+ Re-add GTK 2.4 support.
+
+2005-06-29 Christian Thalinger
+
+ * native/fdlibm/Makefile.am: Added s_finite.c
+ * native/fdlibm/s_finite.c: Added
+
+2005-06-29 Anthony Balkissoon
+
+ * javax/swing/DefaultListSelectionModel.java:
+ (addSelectionInterval):
+ (clearSelection):
+ (removeSelectionInterval):
+ (setLeadSelectionIndex):
+ (setSelectionInterval): Check that the selection model actually
+ changes before calling fireValueChanged.
+
+2005-06-29 Audrius Meskauskas
+
+ NEWS: Corrected note about CORBA status in 1.6 release.
+
+2005-06-29 Roman Kennke
+
+ * javax/swing/plaf/basic/BasicLabelUI.java
+ (installDefaults): Do not set the border here.
+ (uninstallDefaults): Do not unset the border here.
+
+2005-06-29 Roman Kennke
+
+ * javax/swing/JComponent.java
+ (getComponentGraphics): Do not replicate the Graphics at this
+ point. This is moved into paintComponent.
+ (paintComponent): Replicate the Graphics object before going into
+ the tree. This makes sure that the state is preserved and is
+ what is specified in the JDKs API docs.
+
+2005-06-29 Lillian Angel
+
+ * javax/swing/plaf/basic/BasicTreeUI.java:
+ (BasicTreeUI): Initalization of listeners and instances.
+ (createUI): Implementation
+ (getHashColor): Implementation
+ (setLeftChildIndent): Implementation
+ (getLeftChildIndent): Implementation
+ (setRightChildIndent): Implementation
+ (getRightChildIndent): Implementation
+ (setExpandedIcon): Implementation
+ (getExpandedIcon): Implementation
+ (setCollapsedIcon): Implementation
+ (getCollapsedIcon): Implementation
+ (setLargeModel): Implementation
+ (isLargeModel): Implementation
+ (setRowHeight): Implementation
+ (getRowHeight): Implementation
+ (setCellRenderer): Implementation
+ (getCellRenderer): Implementation
+ (setModel): Implementation
+ (getModel): Implementation
+ (setRootVisible): Implementation
+ (isRootVisible): Implementation
+ (setShowsRootHandles): Implementation
+ (getShowsRootHandles): Implementation
+ (setCellEditor): Implementation
+ (getCellEditor): Implementation
+ (setEditable): Implementation
+ (isEditable): Implementation
+ (setSelectionModel): Implementation
+ (getSelectionModel): Implementation
+ (getPathForRow): Implementation
+ (getRowForPath): Implementation
+ (getRowCount): Implementation
+ (getClosestPathForLocation): Implementation
+ (createPropertyChangeListener): Implementation
+ (createMouseListener): Implementation
+ (createFocusListener): Implementation
+ (createKeyListener): Implementation
+ (createSelectionModelPropertyChangeListener): Implementation
+ (createTreeSelectionListener): Implementation
+ (createCellEditorListener): Implementation
+ (createComponentListener): Implementation
+ (createTreeExpansionListener): Implementation
+ (createLayoutCache): Implementation
+ (createCellRendererPane): Implementation
+ (createDefaultCellEditor): Implementation
+ (createDefaultCellRenderer): Implementation
+ (createTreeModelListener): Implementation
+ (uninstallListeners): Implementation
+ (getLastChildPath): Implementation
+ (configureLayoutCache): Implementation
+ (installDefaults): Implementation
+ (installListeners): Implementation
+ (installUI): Implementation
+ (uninstallDefaults): Implementation
+ (uninstallUI): Implementation
+ (paint): moderate changes, so painting works with new changes
+ (MouseInputHandler.mouseClicked): Implementation
+ (paintLeaf): made private
+ (paintNonLeaf): made private
+ (paintRecursive): made private
+ Several variables, instances and methods were adding according
+ to the API. The methods that were added and not in the list
+ above, have not been implemented yet. All JavaDoc is updated,
+ as well as formatting.
+ * javax/swing/JTree.java:
+ (createChildren): checked that children is not null.
+ * javax/swing/tree/AbstractLayoutCache.java:
+ (getNodeDimensions): slight modifications to return initialized
+ Rectangle when the bounds are null. Implementation not complete.
+ * javax/swing/tree/DefaultTreeSelectionModel.java:
+ (addSelectionPath): Implementation
+ (addSelectionPaths): Implementation
+ (removeSelectionPath): Implementation
+ (removeSelectionPaths): Implementation
+ (getSelectionPaths): returned the selection array
+ (clearSelection): set the selection array to null
+ * javax/swing/tree/FixedHeightLayoutCache.java:
+ (setModel): removed this method because it is defined in the
+ abstract parent.
+ (setRootVisible): removed this method because it is defined in
+ the abstract parent.
+ (setRowHeight): removed this method because it is defined in
+ the abstract parent.
+ Also, some formatting was updated.
+ * javax/swing/tree/VariableHeightLayoutCache.java:
+ (setRowHeight): removed this method because it is defined in
+ the abstract parent.
+ * javax/swing/tree/DefaultTreeModel.java:
+ (DefaultTreeModel): Needed to initialize root if it was passed
+ into the constructor as null.
+
+2005-06-29 David Gilbert
+
+ * javax/swing/event/TableModelEvent.java: updated API docs all over.
+
+2005-06-29 Roman Kennke
+
+ * gnu/java/awt/AWTUtilities.java
+ (VisibleComponentList): Added List implementation that iterates over
+ the child components of a Container and only returns Components
+ that are actually visible.
+ (getVisibleChildren): Now returns a List instead of an array. This
+ list is cached. This greatly decreases allocations in
+ LayoutManagers.
+ * javax/swing/BoxLayout.java:
+ Updated to use the new AWTUtilities.getVisibleChildren() method.
+
+2005-06-29 David Gilbert
+
+ * javax/swing/package.html: added package description,
+ * javax/swing/border/package.html: likewise,
+ * javax/swing/colorchooser/package.html: likewise,
+ * javax/swing/event/package.html: likewise,
+ * javax/swing/filechooser/package.html: likewise,
+ * javax/swing/plaf/package.html: likewise,
+ * javax/swing/plaf/basic/package.html: likewise,
+ * javax/swing/plaf/metal/package.html: likewise,
+ * javax/swing/tree/package.html: likewise,
+ * javax/swing/undo/package.html: likewise.
+
+2005-06-29 David Gilbert
+
+ * java/awt/Font.java: fixed API doc links.
+
+2005-06-28 David Gilbert
+
+ * java/awt/event/AWTEventListener.java: added imports to fix links
+ in API docs,
+ * java/awt/event/AWTEventListenerProxy.java: likewise,
+ * java/awt/event/InputMethodListener.java: likewise,
+ * java/awt/event/ItemListener.java: likewise,
+ * java/awt/event/MouseWheelEvent.java: likewise,
+ * java/awt/event/TextEvent.java: likewise,
+ * java/awt/event/WindowEvent.java: likewise,
+ * java/awt/event/WindowListener.java: likewise.
+
+2005-06-28 Audrius Meskauskas
+
+ * org/omg/CosNaming/BindingIterator.java: Inherit from
+ BindingIteratorOperations, added specnotes for 1.2 specific methods.
+ * org/omg/CosNaming/NamingContext.java: Inherit from
+ NamingContextOperations, added specnotes for 1.2 specific methods.
+ * org/omg/IOP/Encoding.java,
+ org/omg/IOP/TaggedComponent.java,
+ org/omg/IOP/TaggedProfile.java: Inherit from Serializable, added
+ SerialVersionUID.
+ org/omg/CosNaming/BindingIteratorOperations.java,
+ org/omg/Dynamic/Parameter.java: New files.
+
+2005-06-28 Audrius Meskauskas
+
+ * gnu/CORBA/gnuRequest.java (submit): If IOException is
+ thrown while opening a socket, rethrow MARSHAL.
+ * gnu/CORBA/NamingService/NamingServiceTransient.java (main):
+ Fixed regression due that the service started on the wrong port.
+
+2005-06-28 Mark Wielaard
+
+ From Christian Thalinger
+ * doc/www.gnu.org/stories.wml: Add CACAO description.
+
+2005-06-28 Audrius Meskauskas
+
+ * org/omg/CORBA/_IDLTypeStub.java: Added SerialVersionUID.
+ org/omg/CORBA/PolicyTypeHelper.java: New file.
+
+2005-06-28 David Gilbert
+
+ * javax/swing/table/AbstractTableModel.java: updated API docs,
+ * javax/swing/table/DefaultTableModel.java: fixed API docs.
+
+2005-06-28 Jeroen Frijters
+
+ * gnu/java/nio/DatagramChannelImpl.java
+ (getNativeFD): Removed.
+ * gnu/java/nio/DatagramChannelSelectionKey.java
+ (getNativeFD): Modified to extract the native fd via the
+ PlainDatagramSocketImpl.
+ * gnu/java/nio/ServerSocketChannelImpl.java
+ (getNativeFD): Removed.
+ * gnu/java/nio/ServerSocketChannelSelectionKey.java
+ (getNativeFD): Modified to extract the native fd via the
+ PlainSocketImpl.
+ * gnu/java/nio/SocketChannelImpl.java
+ (getNativeFD): Removed.
+ * gnu/java/nio/SocketChannelSelectionKey.java
+ (getNativeFD): Modified to extract the native fd via the
+ PlainSocketImpl.
+
+2005-06-28 Audrius Meskauskas
+
+ NEWS: Added note about CORBA status in 1.6 release.
+
+2005-06-27 Ziga Mahkovec
+
+ * gnu/java/awt/peer/gtk/GdkGraphics2D.java (constructors): Default to
+ a transparent background instead of black.
+ (drawImage): When drawing a raster, pass live data to avoid copying.
+ * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage): Return
+ a BufferedImage when using Graphics2D.
+ * javax/swing/JComponent.java (getComponentGraphics): Avoid copying
+ Graphics2D instances.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
+ (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_copyState): Copy the pixel
+ buffer and initialize a new cairo context in MODE_JAVA_ARRAY.
+ (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_drawPixels): Revert
+ previous transformation patch.
+
+2005-06-27 Ziga Mahkovec
+
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
+ (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_copyState):
+ (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState___3III):
+ (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState__II):
+ (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState__Lgnu_java_awt_peer_gtk_GtkComponentPeer_2):
+ Remove gdk_cairo_create calls.
+ Obtain dimension for the cairo surface.
+ (init_graphics2d_as_renderable): Fix cairo_xlib_surface_create
+ invocation by passing dimension.
+ (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_drawPixels): Fix translation
+ matrix sign.
+ Use cairo_set_source for applying patterns.
+ (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable): Fix
+ cairo_set_source_surface invocation by passing position instead of
+ dimension.
+ (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState___3III):
+ (begin_drawing_operation):
+ (end_drawing_operation): In MODE_JAVA_ARRAY mode, only initialize the
+ cairo context once. Use GetPrimitiveArrayCritical for pinning down
+ pixel buffers and maintain a buffer copy if necessary.
+ * native/jni/gtk-peer/gtkcairopeer.h (javabuf_copy): New field.
+
+2005-06-27 Mark Wielaard
+
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
+ (glog_func): New static function.
+ (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Install glog_func as
+ default log handler.
+ * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LIBADD): Add jcl.
+
+2005-06-27 Roman Kennke
+
+ * javax/swing/JComponent.java
+ (getPreferredSize): Don't let the UI replace a manually set preferred
+ size.
+
+2005-06-27 Roman Kennke
+
+ * javax/swing/Box.java
+ (createGlue): Return Short.MAX_VALUE instead of Integer.MAX_VALUE as
+ dimension in the Filler component.
+ (createHorizontalGlue): Return a new Filler object with the correct
+ value instead of relying on createGlue(). The object returned by
+ createHorizontalGlue must not have a vertical dimension.
+
+2005-06-27 Roman Kennke
+
+ * javax/swing/BoxLayout.java
+ (Direction): New inner interface. This abstracts the layout algorithm
+ from the layout direction.
+ (Horizontal): Implementation for the above interface for the
+ horizontal direction.
+ (Vertical): Implementation for the above interface for the
+ vertical direction.
+ (SizeReq): An inner helper class that holds size requirements for
+ Components that are laid out. This is similar but not equal to
+ the SizeRequirements class in javax.swing.
+ (layoutContainer): Removed the actual algorithm into a new method,
+ using the Direction interface.
+ (layoutAlgorithm): This is the new layout algorithm. This uses
+ the Direction interface, so that the algorithm is not duplicated
+ and can be expressed more readable.
+ (distributeSpace): A new helper method that distributes excess
+ space over a set of components. This is the actual 'worker' in
+ BoxLayout.
+
+2005-06-27 Audrius Meskauskas
+
+ org/omg/DynamicAny/DynAnyPackage/InvalidValue.java,
+ org/omg/DynamicAny/DynAnyPackage/InvalidValueHelper.java,
+ org/omg/DynamicAny/DynAnyPackage/TypeMismatch.java,
+ org/omg/DynamicAny/DynAnyPackage/TypeMismatchHelper.java,
+ org/omg/DynamicAny/DynAnyPackage/package.html,
+ org/omg/IOP/ComponentIdHelper.java: New files.
+
+2005-06-27 Audrius Meskauskas
+
+ * org/omg/PortableServer/POAPackage/ServantAlreadyActive.java,
+ org/omg/PortableServer/POAPackage/ServantAlreadyActiveHelper.java:
+ New files.
+
+2005-06-27 Tom Tromey
+
+ * java/lang/Integer.java:
+ (valueOf(int)): Implemented.
+ (bitCount(int)): Implemented.
+ (rotateLeft(int,int)): Implemented.
+ (rotateRight(int,int)): Implemented.
+ (highestOneBit(int)): Implemented.
+ (numberOfLeadingZeros(int)): Implemented.
+ (lowestOneBit(int)): Implemented.
+ (numberOfTrailingZeros(int)): Implemented.
+ (signum(int)): Implmented.
+ (reverseBytes(int)): Implemented.
+ (reverse(int)): Implemented.
+
+2005-06-25 Audrius Meskauskas
+
+ * org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.java:
+ New file.
+
+2005-06-25 Audrius Meskauskas
+
+ * org/omg/PortableServer/POAManagerPackage/AdapterInactive.java,
+ org/omg/PortableServer/POAManagerPackage/AdapterInactiveHelper.java,
+ org/omg/PortableServer/POAManagerPackage/State.java,
+ org/omg/PortableServer/POAManagerPackage/index.html: New files.
+
+2005-06-24 David Gilbert
+
+ * javax/swing/plaf/ColorUIResource.java: documented
+ IllegalArgumentExceptions in constructors;
+
+2005-06-24 David Gilbert
+
+ * javax/swing/table/AbstractTableModel.java:
+ (getColumnName): eliminated temp index to fix very minor bug,
+ (findColumn): throw NullPointerException for null argument,
+ (fireTableDataChanged): set correct row indices.
+ * javax/swing/table/DefaultTableModel.java:
+ (setDataVector): replace null argument with empty vector then call
+ setColumnIdentifiers() to set up column names,
+ (setColumnCount): call fireTableStructureChanged() rather than
+ fireTableDataChanged(),
+ (addColumn(Object, Object[])): call fireTableStructureChanged() rather
+ than fireTableDataChanged(),
+ (addRow(Vector)): fixed row indices in TableModelEvent,
+ (moveRow): fixed row indices in TableModelEvent,
+ (getColumnName): for a column index beyond the number of columns in
+ the model, pass control to the superclass.
+
+2005-06-24 Anthony Balkissoon
+
+ * java/awt/Container.java:
+ (LightweightDispatcher.acquireComponentForMouseEvent):
+ Use temp variable to set lastComponentEntered to null _before_
+ dispatching MOUSE_EXITED events to avoid infinite loop.
+ * javax/swing/plaf/basic/BasicPopupMenuUI.java:
+ (MouseInputHandler.acquireComponentForMouseEvent):
+ Use temp variable to set lastComponentEntered to null _before_
+ dispatching MOUSE_EXITED events to avoid infinite loop.
+
+2005-06-24 Anthony Balkissoon
+
+ * javax/swing/JScrollPane.java
+ (JScrollPane): Add Viewport at index 0 rather than after the
+ JScrollBars. This complies with reference implementations.
+
+2005-05-14 Chris Burdess
+
+ * gnu/xml/aelfred2/XmlParser.java: ensure that charset parameter of
+ external MIME entity is trimmed.
+ * gnu/xml/dom/DomDocument.java: DomNsNodes retrieved via
+ createElement/createAttribute should not have localNames.
+
+2005-06-24 Audrius Meskauskas
+
+ org/omg/PortableServer/POAPackage/AdapterAlreadyExists.java,
+ org/omg/PortableServer/POAPackage/AdapterAlreadyExistsHelper.java,
+ org/omg/PortableServer/POAPackage/WrongPolicyHelper.java,
+ org/omg/PortableServer/POAPackage/AdapterNonExistentHelper.java,
+ org/omg/PortableServer/POAPackage/InvalidPolicyHelper.java,
+ org/omg/PortableServer/POAPackage/ServantNotActiveHelper.java,
+ org/omg/PortableServer/POAPackage/ObjectAlreadyActiveHelper.java,
+ org/omg/PortableServer/POAPackage/ObjectNotActiveHelper.java,
+ org/omg/PortableServer/POAPackage/NoServantHelper.java,
+ org/omg/PortableServer/POAPackage/WrongAdapterHelper.java,
+ org/omg/PortableServer/POAPackage/AdapterNonExistent.java,
+ org/omg/PortableServer/POAPackage/InvalidPolicy.java,
+ org/omg/PortableServer/POAPackage/NoServant.java,
+ org/omg/PortableServer/POAPackage/ObjectAlreadyActive.java,
+ org/omg/PortableServer/POAPackage/ObjectNotActive.java,
+ org/omg/PortableServer/POAPackage/ServantNotActive.java,
+ org/omg/PortableServer/POAPackage/WrongAdapter.java,
+ org/omg/PortableServer/POAPackage/WrongPolicy.java,
+ gnu/CORBA/Poa/InvalidPolicyHolder.java,
+ org/omg/PortableServer/POAPackage/package.html: New files.
+
+2005-06-24 Audrius Meskauskas
+
+ * org/omg/IOP/CodecOperations.java,
+ org/omg/IOP/Codec.java,
+ org/omg/IOP/CodecFactory.java,
+ org/omg/IOP/CodecFactoryHelper.java,
+ org/omg/IOP/CodecFactoryOperations.java,
+ gnu/CORBA/cdrEncapsCodec.java,
+ gnu/CORBA/gnuCodecFactory.java: New files.
+ * gnu/CORBA/Functional_ORB.java (constructor):
+ Put "CodecFactory" into initial references.
+ * gnu/CORBA/holderFactory.java (createHolder):
+ Removed debug statement.
+
+2005-06-24 Anthony Balkissoon
+
+ * javax/swing/plaf/basic/BasicInternalFrameUI.java:
+ (GlassPaneDispatcher.acquireComponentForMouseEvent): Use
+ temp variable to set lastComponentEntered to null _before_
+ dispatching MOUSE_EXITED events, otherwise we get infinite
+ loop.
+
+2005-06-24 Roman Kennke
+
+ * gnu/java/awt/AWTUtilities.java:
+ Added new utility class. This provides a method for fetching
+ the visible children of a Container.
+ * javax/swing/BoxLayout.java:
+ Use AWTUtilities.getVisibleChildren() instead of
+ Container.getComponents(). LayoutManagers must not layout invisible
+ children.
+
+2005-06-24 Roman Kennke
+
+ * javax/swing/JTable.java
+ (constructor): Call setModel() instead of setting the model directly.
+ This makes sure that listeners and the columnModel are set up
+ correctly.
+ (initializeLocalVars): Set up tableHeader before the columnModel.
+ This way we already have a tableHeader when setColumnModel is called
+ and it can be updated accordingly.
+ (tableChanged): Update the columnModel when the table structure
+ changes.
+ (setColumnModel): Also set the columnModel of the tableHeader here.
+ This is specified in Sun's API documentation.
+ * javax/swing/table/DefaultTableModel.java
+ (setDataVector): Fire a structureChanged event, so that the
+ columnModel and header columnModel are updated correctly.
+
+2005-06-23 Sven de Marothy
+
+ * gnu/java/awt/peer/gtk/GtkImage.java: Don't draw 0 size images.
+
+2005-06-23 Sven de Marothy
+
+ * gnu/java/awt/peer/gtk/GtkImage.java: Add case source size > size.
+
+2005-06-23 Audrius Meskauskas
+
+ * org/omg/CORBA/LocalObject.java: New file.
+
+2005-06-22 Mark Wielaard
+
+ * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
+ (pumpBytes): Throws IOException.
+ (pumpDone): New native method.
+ (produce): Call pumpDone().
+ * include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h: Regenerated.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
+ (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_pumpDone): New method.
+ (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_pumpBytes): Check for
+ errors on gdk_pixbuf_loader_write.
+
+2005-06-22 Audrius Meskauskas
+
+ * org/omg/IOP/ProfileIdHelper.java,
+ omg/IOP/MultipleComponentProfileHelper.java,
+ omg/IOP/MultipleComponentProfileHolder.java: New files.
+
+2005-06-22 Anthony Balkissoon
+
+ * javax/swing/plaf/basic/BasicInternalFrameUI.java:
+ (InternalFramePropertyChangeListener.vetoableChange):
+ Repaint the JDesktopPane when JInternalFrame is closed.
+ Also veto the close request, because hiding is not
+ closing.
+
+2005-06-22 Anthony Balkissoon
+
+ * javax/swing/SwingUtilities.java:
+ (layoutCompoundLabel): Added check for multi-line text.
+
+2005-06-22 Anthony Balkissoon
+
+ * javax/swing/JDialog.java:
+ (setDefaultCloseOperation): Removed validity check for
+ operation code. Validity is handled in processWindowEvent.
+ * javax/swing/JFrame.java:
+ (setDefaultCloseOperation): Changed error message to be more
+ descriptive and similar to reference implementation.
+ * javax/swing/JInternalFrame.java:
+ (setDefaultCloseOperation): Removed validity check for
+ operation code.
+ * javax/swing/plaf/basic/BasicInternalFrameUI.java:
+ (InternalFramePropertyListener): Added implementation of
+ VetoableChangeListener.
+ (InternalFramePropertyListener.vetoableChange): New method.
+ (InternalFramePropertyListener.propertyChange): Removed
+ check for JInternalFrame.IS_CLOSED_PROPERTY. This is now
+ handled in vetoableChange.
+ (getDesktopManager): Added a check for null pointer from
+ JInternalFrame.getDesktopPane().
+
+2005-06-22 Roman Kennke
+
+ * javax/swing/plaf/basic/BasicLabelUI.java
+ (installDefaults): JLabels are not opaque by default.
+
+2005-06-22 Roman Kennke
+
+ * javax/swing/GrayFilter.java
+ (constructor): Compute factor at initialization time.
+ (createDisabledImage): Initialize GrayFilter with correct arguments.
+ (filterRGB): Reworked filter method. This is now compliant with
+ the JDK behaviour.
+
+2005-06-22 Mark Wielaard
+
+ Fixes bug #13439
+ * javax/swing/JScrollPane.java (JScrollPane(Component,int,int)):
+ Set viewport, view and scrollLostener manually.
+
+2005-06-22 Audrius Meskauskas
+
+ * org/omg/IOP/ServiceContextListHolder.java,
+ org/omg/IOP/ServiceContext.java
+ org/omg/IOP/ServiceContextHelper.java
+ org/omg/IOP/ServiceContextHolder.java
+ org/omg/IOP/ServiceContextListHelper.java
+ org/omg/IOP/ServiceIdHelper.java: New files.
+
+2005-06-21 Lillian Angel
+
+ * java/util/logging/Logger.java
+ (setParent): No lines after throwing an exception are executed
+ and there is no point to check if the parent is null, because a
+ NullPointerException would have been thrown earlier. Fixes Bug
+ #13460.
+
+2005-06-21 Audrius Meskauskas
+
+ * org/omg/IOP/Encoding.java,
+ org/omg/IOP/IOR.java,
+ org/omg/IOP/IORHelper.java,
+ org/omg/IOP/IORHolder.java,
+ org/omg/IOP/TaggedProfileHolder.java,
+ org/omg/IOP/TaggedProfile.java,
+ org/omg/IOP/TaggedProfileHelper.java,
+ org/omg/IOP/TaggedComponentHolder.java,
+ org/omg/IOP/TaggedComponent.java,
+ org/omg/IOP/TaggedComponentHelper.java: New files.
+
+2005-06-21 Lillian Angel
+
+ * gnu/xml/aelfred2/XmlParser
+ (parseAttribute): if (type.equals("CDATA") || type == null)
+ this would always throw a NullPointerException if type is null.
+
+2005-06-21 Audrius Meskauskas
+
+ * gnu/CORBA/Functional_ORB.java (Port): Documentation
+ update. (setPort): Made static, documentation update.
+ (getPort): Removed.
+ * gnu/CORBA/generalTypeCode.java (UNSET): Changed value.
+ * gnu/CORBA/NamingService/NamingServiceTransient.java (main):
+ Removed call to init.
+
+2005-06-21 Audrius Meskauskas
+
+ * org/omg/CORBA/CurrentHelper.java,
+ org/omg/CORBA/CurrentHolder.java: New files.
+
+2005-06-21 Audrius Meskauskas
+
+ * org/omg/CORBA/Current.java,
+ org/omg/CORBA/CurrentOperations.java: Documentation update.
+
+2005-06-20 Mark Wielaard
+
+ * javax/swing/DefaultDesktopManager.java (getBoundsForIconOf):
+ Initialize desktopPane before use.
+
+2005-06-20 Audrius Meskauskas
+
+ * javax/swing/text/html/HTML.java: Added public parameterless
+ constructor for Tag.
+
+2005-06-20 Audrius Meskauskas
+
+ * org/omg/CORBA/PolicyListHolder.java,
+ org/omg/CORBA/PolicyListHelper.java: New files.
+
+2005-06-20 Lillian Angel
+
+ * javax/swing/DefaultDesktopManager.java
+ (getBoundsForIconOf): No reason to check if desktopPane is null
+ after dereferencing desktopPane in code. Fixes bug #13461.
+
+2005-06-20 Lillian Angel
+
+ * javax/swing/JScrollPane.java
+ (JScrollPane): Viewport was not being set when
+ the view was null. Whenever a view would be added to container
+ it would not appear. This was changed to use setViewportView.
+
+2005-06-20 Roman Kennke
+
+ * javax/swing/AbstractButton.java:
+ * javax/swing/AbstractCellEditor.java:
+ * javax/swing/Action.java:
+ * javax/swing/BorderFactory.java:
+ * javax/swing/ButtonGroup.java:
+ * javax/swing/CellRendererPane.java:
+ * javax/swing/DebugGraphics.java:
+ * javax/swing/DefaultBoundedRangeModel.java:
+ * javax/swing/DefaultButtonModel.java:
+ * javax/swing/DefaultCellEditor.java:
+ * javax/swing/DefaultComboBoxModel.java:
+ * javax/swing/DefaultDesktopManager.java:
+ * javax/swing/DefaultFocusManager.java:
+ * javax/swing/DefaultListCellRenderer.java:
+ * javax/swing/DefaultListModel.java:
+ * javax/swing/DefaultListSelectionModel.java:
+ * javax/swing/FocusManager.java:
+ * javax/swing/GrayFilter.java:
+ * javax/swing/ImageIcon.java:
+ * javax/swing/JButton.java:
+ * javax/swing/JCheckBoxMenuItem.java:
+ * javax/swing/JColorChooser.java:
+ * javax/swing/JComboBox.java:
+ * javax/swing/JComponent.java:
+ * javax/swing/JDesktopPane.java:
+ Reformatted these sourcefiles to better match our coding style.
+
+2005-06-20 Roman Kennke
+
+ * javax/swing/JComponent.java
+ (getPreferredSize): Make sure that preferredSize is greater than
+ minimumSize.
+ (setMinimumSize): Removed hack to adjust preferredSize. This is moved
+ into the method getPreferredSize().
+
+2005-06-20 Roman Kennke