
* Colour syntax highlighting for all relevant editors & example viewers. * User-selectable marker shapes and colours, violation decorators in the navigator tree * New AST view and related XPath test editor * Rule search (page form only, non-functional) Disabled Quickfix views until its ready Zapped several nevarious bugs in previous functionality Note: for the time being, violation errors will not appear in the Problems page. There is a conflict between having unique markers and 'standard' error markers that denote inclusion in the error page. Will check out the use of annotations to deal with this... For evaluation: The size and scope of the rule editor is (I believe) outgrowing its placement within its preference page and it needs to be parked within it own view. Besides, tracking all the edits being made to the rules goes beyond what the pref pages can handle (i.e. apply/cancel... which never worked properly for the rules in any case) To that end, I've copied the rule table into its own view for now and left the one in the preference page as is so we can compare & contrast. Only one will remain by the time the best approach is chosen. git-svn-id: https://pmd.svn.sourceforge.net/svnroot/pmd/trunk@7115 51baf565-9d33-0410-a72c-fc3788e3496d
324 lines
16 KiB
Properties
324 lines
16 KiB
Properties
# PMD Eclipse Plugin message tables
|
|
|
|
# Property page
|
|
property.button.enable = Enable PMD
|
|
property.label.select_rule = Select rules for this project :
|
|
property.button.select_workingset = Select a working set...
|
|
property.button.deselect_workingset = Deselect working set
|
|
property.label.no_workingset = No working set is selected.
|
|
property.label.selected_workingset = Selected working set :
|
|
property.button.store_ruleset_project = Use the ruleset configured in a project file
|
|
property.button.ruleset_browse = Browse...
|
|
property.button.include_derived_files = Include derived files
|
|
property.button.violations_as_errors = Handle high priority violations as Eclipse errors
|
|
|
|
# General preferences page
|
|
preference.pmd.header = PMD-Plugin options
|
|
preference.pmd.title = PMD General Preferences
|
|
preference.pmd.label.addcomment = Additional text to be appended to review comment :
|
|
preference.pmd.label.sample = Sample :
|
|
preference.pmd.tooltip.addcomment = Use MessageFormat substitution rules. {0} is the user name, {1} is the current date.
|
|
preference.pmd.message.incorrect_format = Incorrect message format
|
|
preference.pmd.group.priorities = Priority levels
|
|
preference.pmd.group.review = Violations review parameters
|
|
preference.pmd.group.general = General options
|
|
preference.pmd.label.perspective_on_check = Show PMD perspective when checking code
|
|
preference.pmd.label.use_dfa = Enable dataflow anomaly analysis (experimental)
|
|
preference.pmd.label.use_project_build_path = Enable using Java Project Build Path. Disable if your Eclipse JVM version is incompatible with .class file versions.
|
|
preference.pmd.label.max_violations_pfpr = Maximum reported violations per file per rule
|
|
preference.pmd.tooltip.max_violations_pfpr = This helps limit report sizes and improves overall performance
|
|
preference.pmd.message.invalid_numeric_value = Incorrect numeric value entered
|
|
preference.pmd.label.review_pmd_style = Use PMD style (// NOPMD comment)
|
|
preference.pmd.group.logging = Logging options
|
|
preference.pmd.label.log_file_name = Log file name:
|
|
preference.pmd.tooltip.log_file_name = Relative paths are from Eclipse execution directory
|
|
preference.pmd.button.browse = Browse...
|
|
preference.pmd.dialog.browse = Select log file
|
|
preference.pmd.label.log_level = Log level:
|
|
|
|
# PMD Rule set preference page
|
|
preference.ruleset.title = PMD RuleSet Configuration Options
|
|
preference.ruleset.list = Active Rule Sets
|
|
preference.ruleset.add = Add Rule Set to List
|
|
preference.ruleset.remove = Remove Rule Set from List
|
|
|
|
preference.ruleset.label.ruletable = Rules
|
|
preference.ruleset.label.rulepropstable = Rule properties
|
|
preference.ruleset.label.exclude_patterns_table = Exclude patterns
|
|
preference.ruleset.label.include_patterns_table = Include patterns
|
|
preference.ruleset.label.rules_grouped_by = Rules grouped by
|
|
preference.ruleset.label.active_rule_count = Active rules:
|
|
|
|
preference.ruleset.button.tooltip.check.all = Check all rules
|
|
preference.ruleset.button.tooltip.uncheck.all = Uncheck all rules
|
|
|
|
preference.ruleset.column.language = Language
|
|
preference.ruleset.column.language.tooltip = Target language
|
|
preference.ruleset.column.dataflow = DFA
|
|
preference.ruleset.column.dataflow.tooltip = Dataflow analysis
|
|
preference.ruleset.column.ruleset = Rule set
|
|
preference.ruleset.column.ruleset.tooltip = Current rule set
|
|
preference.ruleset.column.ruleset_name = Rule set
|
|
preference.ruleset.column.rule_name = Rule
|
|
preference.ruleset.column.rule_type = Type
|
|
preference.ruleset.column.example_count = Examples
|
|
preference.ruleset.column.example_count.tooltip = Number of examples
|
|
preference.ruleset.column.rule_type.tooltip = Rule type:\n X = XPath\n D = dataflow\n T = type resolving
|
|
preference.ruleset.column.minimum_version = Min ver
|
|
preference.ruleset.column.minimum_version.tooltip = Minimum applicable version of the target language
|
|
preference.ruleset.column.maximum_version = Max ver
|
|
preference.ruleset.column.maximum_version.tooltip = Maximum applicable version of the target language
|
|
preference.ruleset.column.filters.regex = Regex filter
|
|
preference.ruleset.column.filters.regex.tooltip = Regular expression filters
|
|
preference.ruleset.column.filters.xpath = XPath filter
|
|
preference.ruleset.column.filters.xpath.tooltip = XPath exclusion filters
|
|
preference.ruleset.column.since = Since
|
|
preference.ruleset.column.since.tooltip = Incorporation within PMD
|
|
preference.ruleset.column.priority = Priority
|
|
preference.ruleset.column.fixCount = Fixes
|
|
preference.ruleset.column.modCount = Changes
|
|
preference.ruleset.column.priority.tooltip = Relative priority
|
|
preference.ruleset.column.description = Description
|
|
preference.ruleset.column.property = Property
|
|
preference.ruleset.column.properties = Properties
|
|
preference.ruleset.column.properties.tooltip = Current rule properties in short form
|
|
preference.ruleset.column.value = Value
|
|
preference.ruleset.column.url = URL
|
|
preference.ruleset.column.url.tooltip = Address providing additional background information
|
|
preference.ruleset.column.exclude_pattern = Exclude Pattern
|
|
preference.ruleset.column.include_pattern = Include Pattern
|
|
preference.ruleset.grouping.none = <no grouping>
|
|
preference.ruleset.grouping.pmd_version = PMD version
|
|
preference.ruleset.grouping.regex = Regex filter
|
|
preference.ruleset.button.addrule = Add rule...
|
|
preference.ruleset.button.removerule = Remove rule
|
|
preference.ruleset.button.editrule = Edit rule...
|
|
preference.ruleset.button.importruleset = Import rule set...
|
|
preference.ruleset.button.exportruleset = Export rule set...
|
|
preference.ruleset.button.clearall = Clear all
|
|
preference.ruleset.button.ruledesigner = Rule Designer
|
|
preference.ruleset.button.addproperty = Add property...
|
|
preference.ruleset.button.add_exclude_pattern = Add Exclude Pattern
|
|
preference.ruleset.button.add_include_pattern = Add Include Pattern
|
|
preference.ruleset.dialog.title = PMD Plugin
|
|
preference.ruleset.dialog.ruleset_description = Enter a description for this rule set
|
|
preference.ruleset.dialog.property_name = Enter a name for the new property (properties cannot be deleted !)
|
|
|
|
preference.rulesetselection.label.enter_ruleset = Enter a rule set or select a default one :
|
|
preference.rulesetselection.tooltip.ruleset = The specified rule set must a valid file or a resource in the plugin classpath
|
|
preference.rulesetselection.button.browse = Browse...
|
|
preference.rulesetselection.button.reference = Import by Reference
|
|
preference.rulesetselection.button.copy = Import by Copy
|
|
|
|
preference.ruleedit.tab.rule = Rule
|
|
preference.ruleedit.tab.properties = Properties
|
|
preference.ruleedit.tab.description = Description
|
|
preference.ruleedit.tab.filters = Filters
|
|
preference.ruleedit.tab.xpath = XPath
|
|
preference.ruleedit.tab.fixes = Fixes
|
|
preference.ruleedit.tab.examples = Examples
|
|
|
|
preference.ruleedit.label.exclusion_regex = Exclusion regular expression
|
|
preference.ruleedit.label.xpath_exclusion = XPath exclusion expression
|
|
preference.ruleedit.label.colour_code = Color code
|
|
preference.ruleedit.label.min = Min
|
|
preference.ruleedit.label.max = Max
|
|
preference.ruleedit.label.default = Default
|
|
|
|
preference.ruleedit.label.ruleset_name = RuleSet:
|
|
preference.ruleedit.label.since = Since :
|
|
preference.ruleedit.label.name = Rule name :
|
|
preference.ruleedit.label.implemented_by = Implemented by:
|
|
preference.ruleedit.label.implementation_class = Implementation class:
|
|
preference.ruleedit.label.message = Message :
|
|
preference.ruleedit.label.language = Target language:
|
|
preference.ruleedit.label.language.version.min = Min version:
|
|
preference.ruleedit.label.language.version.max = Max version:
|
|
preference.ruleedit.label.priority = Priority:
|
|
preference.ruleedit.label.description = Description :
|
|
preference.ruleedit.label.external_info_url = External Info URL :
|
|
preference.ruleedit.label.examples = Examples :
|
|
preference.ruleedit.label.xpath = XPath :
|
|
preference.ruleedit.label.xpath.version = XPath version :
|
|
preference.ruleedit.button.rule_reference = Rule Reference
|
|
preference.ruleedit.button.xpath_rule = XPath rule
|
|
preference.ruleedit.button.uses_type_resolution = Uses type resolution
|
|
preference.ruleedit.button.uses_dfa = Uses data flow analysis
|
|
preference.ruleedit.button.open_external_info_url = Open in Browser
|
|
|
|
# CPD preference page
|
|
preference.cpd.group.general = General Options
|
|
preference.cpd.title = CPD Configuration Options
|
|
preference.cpd.tilesize = Minimum Tile Size
|
|
|
|
# View labels
|
|
|
|
view.outline.default_text = A violation outline is not available
|
|
view.outline.column_message = Error Message
|
|
view.outline.column_line = Line
|
|
view.overview.column_element = Element
|
|
view.overview.column_vio_total = # Violations
|
|
view.overview.column_vio_loc = # Violations/KLOC
|
|
view.overview.column_vio_method = # Violations/Method
|
|
view.overview.column_project = Project
|
|
|
|
view.dataflow.default_text = A dataflow graph is not available
|
|
view.dataflow.choose_method = Choose a method:
|
|
view.dataflow.graph.column_line = Line
|
|
view.dataflow.graph.column_graph = Graph
|
|
view.dataflow.graph.column_nextnodes = Next nodes
|
|
view.dataflow.graph.column_values = Dataflow types
|
|
view.dataflow.graph.column_code = Codeline
|
|
view.dataflow.switchbutton.show = Show anomaly list <
|
|
view.dataflow.switchbutton.hide = Hide anomaly list >
|
|
view.dataflow.refreshbutton = Refresh
|
|
view.dataflow.table.column_type = Type
|
|
view.dataflow.table.column_type.tooltip = Specifies the type of the anomaly, that can be UR, DD and DU
|
|
view.dataflow.table.column_line = Line(s)
|
|
view.dataflow.table.column_variable = Variable
|
|
view.dataflow.table.column_method = Method
|
|
|
|
view.ast.default_text = An abstract syntax tree is not available
|
|
|
|
view.column.message = Message
|
|
view.column.rule = Rule
|
|
view.column.class = Class
|
|
view.column.package = Package
|
|
view.column.project = Project
|
|
view.column.location = Line
|
|
|
|
view.filter.priority.1 = Show priority 1 violations
|
|
view.filter.priority.2 = Show priority 2 violations
|
|
view.filter.priority.3 = Show priority 3 violations
|
|
view.filter.priority.4 = Show priority 4 violations
|
|
view.filter.priority.5 = Show priority 5 violations
|
|
view.filter.project_prefix = Show Project
|
|
|
|
view.action.disable.rule = Disable rule
|
|
view.action.show_rule = Show Details ...
|
|
view.action.review = Mark as reviewed
|
|
view.action.remove_violation = Remove violation(s)
|
|
view.action.quickfix = Quick fix...
|
|
view.action.current_project = Show Selected Project Only
|
|
view.action.project = Selected project
|
|
view.action.file = Selected file
|
|
view.action.errorhigh = Error high priority
|
|
view.action.error = Error priority
|
|
view.action.warninghigh = Warning high priority
|
|
view.action.warning = Warning priority
|
|
view.action.information = Information priority
|
|
|
|
view.tooltip.show_rule = Show rule data from the selected violation
|
|
view.tooltip.review = Insert a comment where the violation occurs to mark it as reviewed.
|
|
view.tooltip.remove_violation = Remove the selected violation
|
|
view.tooltip.quickfix = Try to resolve this violation
|
|
view.tooltip.filter.priority.1 = Show priority 1 violations (error high)
|
|
view.tooltip.filter.priority.2 = Show priority 2 violations (error)
|
|
view.tooltip.filter.priority.3 = Show priority 3 violations (warning high)
|
|
view.tooltip.filter.priority.4 = Show priority 4 violations (warning)
|
|
view.tooltip.filter.priority.5 = Show priority 5 violations (information)
|
|
view.tooltip.packages_files = Show files & packages or files only
|
|
view.tooltip.collapse_all = Collapse all
|
|
view.tooltip.project = View current selected project violations only
|
|
view.tooltip.file = View current selected file violations only
|
|
view.tooltip.errorhigh_filter = View priority level 1 violations (error high)
|
|
view.tooltip.error_filter = View priority level 2 violations (error)
|
|
view.tooltip.warninghigh_filter = View priority level 3 violations (warning high)
|
|
view.tooltip.warning_filter = View priority level 4 violations (warning)
|
|
view.tooltip.information_filter = View priority level 5 violations (information)
|
|
view.tooltip.refresh_resource = Review code of the active resource
|
|
view.tooltip.calc_stats = Calculate statistics
|
|
view.menu.resource_filter = Filter resources
|
|
view.menu.priority_filter = Filter priorities
|
|
view.default_package = (default package)
|
|
view.menu.show_file_markers = Show violations to files
|
|
view.menu.show_marker_files = Show violations to packages
|
|
view.menu.show_pack_files = Show packages with files
|
|
view.menu.show_type = Presentation type
|
|
|
|
# Dialog labels
|
|
dialog.cpd.title = Find Suspect Cut & Paste
|
|
dialog.cpd.min_tilesize.label = Minimum Tile-size:
|
|
dialog.cpd.create_report = Create report file (saved to project report folder)
|
|
dialog.cpd.report = Report
|
|
dialog.cpd.language.label = Language:
|
|
dialog.cpd.format.label = Output format:
|
|
dialog.tooltip.cpd.format = Specify the report output format
|
|
dialog.tooltip.cpd.tilesize = Specify the minimum tile-size that corresponds to the size of duplicate matches
|
|
dialog.tooltip.cpd.language = Specify the language based on the detection
|
|
dialog.cpd.help.label = Choose a language for the Copy/Paste detection. You can \nset the size of duplicated code by setting the minimum tile-size.
|
|
|
|
dialog.cpd.no_results.header = Copy/Paste detection results
|
|
dialog.cpd.no_results.body = CPD has now finished with no results.
|
|
|
|
dialog.preferences.add_new_property = Add new property
|
|
|
|
# Monitor messages
|
|
monitor.job_title = Checking Code with PMD
|
|
monitor.begintask = PMD Processing...
|
|
monitor.checking_file = PMD : Checking file
|
|
monitor.updating_projects = PMD : Updating project
|
|
monitor.review = PMD : Review in progress...
|
|
monitor.remove_reviews = PMD : Removing violations reviews...
|
|
monitor.calc_stats = Calculating statistics ...
|
|
monitor.calc_stats.package = Calculating package
|
|
monitor.collect_markers = Collecting markers
|
|
|
|
# Error messages
|
|
message.error.title = PMD Error
|
|
message.error.core_exception = Core Exception :
|
|
message.error.pmd_exception = PMD Exception :
|
|
message.error.io_exception = IO Exception :
|
|
message.error.javamodel_exception = Java Model Exception :
|
|
message.error.runtime_exception = Runtime Exception :
|
|
message.error.invocationtarget_exception = Invocation Target Exception :
|
|
message.error.interrupted_exception = Interrupted Exception :
|
|
message.error.ruleset_not_found = Rule set not found !
|
|
message.error.importing_ruleset = Error when importing the rule set.
|
|
message.error.exporting_ruleset = IO Error when exporting the rule set.
|
|
message.error.reading_preference = Error reading rule set preferences
|
|
message.error.writing_preference = Error storing rule set preferences
|
|
message.error.storing_property = Error when writing project properties
|
|
message.error.find_marker = Error when searching for PMD markers
|
|
message.error.loading_ruleset = The ruleset cannot be loaded from project. Use the plugin configured ruleset instead.
|
|
message.error.view_exception = Exception during initialization of a view or viewpart :
|
|
message.error.file_not_found = File not found :
|
|
message.error.creating_report = Report cannot be created since no CPD was performed
|
|
|
|
# Question messages
|
|
message.question.title = PMD Question
|
|
message.question.rules_changed = Rules settings have changed. Do you want to do a full rebuild ?
|
|
message.question.rebuild_project = The project PMD configuration has changed, do you want to rebuild the project now? If you select No, rule violations will not update until the next time you save a file.
|
|
message.question.create_ruleset_file = The project doesn't contain a ruleset file. Do you want to create a ruleset from the configured properties ?
|
|
|
|
# Confirmation message
|
|
message.confirm.title = PMD Confirmation
|
|
message.confirm.ruleset_exists = File already exists. Overwrite ?
|
|
message.confirm.clear_ruleset = All rules are to be deleted. Are you sure ?
|
|
message.confirm.review_multiple_markers = Only one violation at a time can be reviewed. Confirm review for the first selected violation ?
|
|
|
|
# Information message
|
|
message.information.title = PMD Information
|
|
message.information.ruleset_exported = Rule set successfully exported
|
|
|
|
# Warning message
|
|
message.warning.title = PMD Warning
|
|
message.warning.name_mandatory = A rule must have a name
|
|
message.warning.priority_mandatory = Priority is mandatory
|
|
message.warning.message_mandatory = Violation message is mandatory
|
|
message.warning.xpath_mandatory = XPath is mandatory
|
|
message.warning.class_invalid = Invalid implementation class. The class must be in the plugin classpath and implement the Rule interface. See the related "how to use custom ruleset" in the online documentation.
|
|
|
|
# Priority labels
|
|
priority.error_high = Error high
|
|
priority.error = Error
|
|
priority.warning_high = Warning high
|
|
priority.warning = Warning
|
|
priority.information = Information
|
|
|
|
priority.column.name = Name
|
|
priority.column.value = Value
|
|
priority.column.size = Size
|
|
priority.column.shape = Shape
|
|
priority.column.color = Color
|
|
priority.column.description = Description |