/[eiffelstudio]
ViewVC logotype

Revision 103691


Jump to revision: Previous Next
Author: alexk
Date: Mon Dec 2 13:38:29 2019 UTC (2 months, 2 weeks ago)
Changed paths: 41
Log Message:
Changed the way obsolete feature calls are reported. Now the compiler checks the associated date stamp. If the stamp is in the future, no warning is reported unless the corresponding option tells to do otherwise.
Changed obsolete_feature warning to have an associated value with 3 possible states instead of a boolean:
	- none: no obsolete feature calls are reported;
	- current: obsolete feature calls are reported for features with the associated date stamps in the past (or if there is no date stamp);
	- all: obsolete feature calls are reported for all obsolete features regardless of associatedd date stamps.
Updated the configuration dialog to handle new values of obsolete feature call warning option.
Moved obsolete message parsing to dedictated class OBSOLETE_MESSAGE_PARSER.
Updated the ECF schema with the new syntax for an obsolete feature call warning option.
Added an expiration date to the compiler warning about an obsolete feature call in the future to report when the call is going to get a warning with the default settings.
Changed signatures of many features to support Unicode names of classes in configuration.
Replaced some regular loops with across loops.
Replaced some assignment attempts with object tests.
Changed the way CONF_VALUE_CHOICE is merged with another value to preserve original default index of the setting/option to take into account that the defaults could be different for different ECF versions.
Cosmetics.


Changed paths

Path Details
Directorytrunk/Src/Eiffel/API/error/common/obsolete_call_handler.e modified , text changed
Directorytrunk/Src/Eiffel/API/error/common/obsolete_call_reporter.e modified , text changed
Directorytrunk/Src/Eiffel/API/error/common/obsolete_message_parser.e added
Directorytrunk/Src/Eiffel/API/error/eiffel/feature/obs_feat_warn.e modified , text changed
Directorytrunk/Src/Eiffel/API/framework/ecosystem/services/wizard_engine/wizard_engine.e modified , text changed
Directorytrunk/Src/Eiffel/ecosystem/services/wizard_engine/wizard_engine_s.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/AST/visitor/ast_feature_checker_generator.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/compiler/conf_comp_factory.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/interface/class_c.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/structures/user_options_factory.e modified , text changed
Directorytrunk/Src/Eiffel/interface/new_graphical/case_tool/eiffel_view/eiffel_cluster_diagram.e modified , text changed
Directorytrunk/Src/Eiffel/interface/new_graphical/dialogs/eb_create_class_dialog.e modified , text changed
Directorytrunk/Src/Eiffel/interface/new_graphical/managers/eb_cluster_manager_observer.e modified , text changed
Directorytrunk/Src/Eiffel/interface/new_graphical/managers/eb_clusters.e modified , text changed
Directorytrunk/Src/Eiffel/interface/new_graphical/widgets/eb_classes_tree.e modified , text changed
Directorytrunk/Src/framework/auto_test/strategy/etest_generation_testing.e modified , text changed
Directorytrunk/Src/framework/auto_test/test_generator.e modified , text changed
Directorytrunk/Src/framework/auto_test/utils/test_generated_source_writer.e modified , text changed
Directorytrunk/Src/framework/code_analysis/rules/features/ca_obsolete_feature.e modified , text changed
Directorytrunk/Src/framework/code_analysis/rules/features/ca_obsolete_feature_call_processor.e modified , text changed
Directorytrunk/Src/framework/code_analysis/rules/features/ca_obsolete_feature_call_rule.e modified , text changed
Directorytrunk/Src/framework/code_analysis/rules/features/ca_obsolete_feature_rule.e modified , text changed
Directorytrunk/Src/framework/configuration/compiler/error/conf_error_classdbl.e modified , text changed
Directorytrunk/Src/framework/configuration/compiler/interface/conf_factory.e modified , text changed
Directorytrunk/Src/framework/configuration/compiler/visitor/conf_build_visitor.e modified , text changed
Directorytrunk/Src/framework/configuration/gui/interface/option_properties.e modified , text changed
Directorytrunk/Src/framework/configuration/parser/error/conf_error_filename.e modified , text changed
Directorytrunk/Src/framework/configuration/parser/interface/conf_class.e modified , text changed
Directorytrunk/Src/framework/configuration/parser/interface/conf_constants.e modified , text changed
Directorytrunk/Src/framework/configuration/parser/interface/conf_library.e modified , text changed
Directorytrunk/Src/framework/configuration/parser/interface/conf_option.e modified , text changed
Directorytrunk/Src/framework/configuration/parser/interface/conf_validity.e modified , text changed
Directorytrunk/Src/framework/configuration/parser/interface/conf_value_choice.e modified , text changed
Directorytrunk/Src/framework/configuration/parser/load/conf_load_parse_callbacks.e modified , text changed
Directorytrunk/Src/framework/configuration/parser/visitor/conf_print_visitor.e modified , text changed
Directorytrunk/Src/framework/configuration/versioning/configuration-1-21-0.xsd modified , text changed
Directorytrunk/Src/framework/testing/etest/creation/etest_creation.e modified , text changed
Directorytrunk/Src/framework/testing/etest/creation/etest_extraction.e modified , text changed
Directorytrunk/Src/framework/testing/etest/creation/etest_manual_creation.e modified , text changed
Directorytrunk/Src/framework/testing/etest/source/test_class_source_writer.e modified , text changed
Directorytrunk/Src/framework/testing/etest/source/test_extracted_source_writer.e modified , text changed

  ViewVC Help
Powered by ViewVC 1.1.23