<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>

    <extension point="org.eclipse.ui.editors">
        <editor
            name="Epic Perl Editor"
            icon="icons/epic.gif"
            extensions="pl, ipl, pm, cgi, epl, t"
            contributorClass="org.epic.perleditor.editors.PerlActionContributor"
            class="org.epic.perleditor.editors.PerlEditor"
            id="org.epic.perleditor.editors.PerlEditor">
            <contentTypeBinding contentTypeId="org.epic.perleditor.perl" />
        </editor>
    </extension>
    <!--
        <extension
        point="org.eclipse.ui.documentProviders">
        <provider
        extensions="pl, ipl, pm, cgi"
        class="org.epic.perleditor.editors.PerlDocumentProvider"
        id="org.epic.perleditor.editors.PerlDocumentProvider">
        </provider>
        </extension>
    -->
    <extension point="org.eclipse.ui.preferencePages">
        <page
            name="Perl EPIC"
            class="org.epic.core.preferences.PerlMainPreferencePage"
            id="org.epic.core.preferences.PerlMainPreferencePage">
        </page>
        <page
            name="Editor"
            category="org.epic.core.preferences.PerlMainPreferencePage"
            class="org.epic.perleditor.preferences.PerlEditorPreferencePage"
            id="org.epic.perleditor.preferences.EpicPerlEditorPreferencePage">
        </page>
        <page
            name="Source Formatter"
            category="org.epic.core.preferences.PerlMainPreferencePage"
            class="org.epic.perleditor.preferences.SourceFormatterPreferencePage"
            id="org.epic.perleditor.preferences.SourceFormatterPreferencePage">
        </page>
        <page
            name="Perl::Critic"
            category="org.epic.core.preferences.PerlMainPreferencePage"
            class="org.epic.perleditor.preferences.PerlCriticPreferencePage"
            id="org.epic.perleditor.preferences.SourceCriticPreferencePage" />
        <page
            class="org.epic.perleditor.preferences.TaskTagsPreferencePage"
            category="org.epic.core.preferences.PerlMainPreferencePage"
            name="Task Tags"
            id="org.epic.perleditor.preferences.TaskTagsPreferencePage">
        </page>

        <!-- editor sub items -->
        <page
            name="Content Assist"
            category="org.epic.perleditor.preferences.EpicPerlEditorPreferencePage"
            class="org.epic.perleditor.preferences.CodeAssistPreferencePage"
            id="org.epic.perleditor.preferences.CodeAssistPreferencePage">
        </page>
        <page
            name="Folding"
            category="org.epic.perleditor.preferences.EpicPerlEditorPreferencePage"
            class="org.epic.perleditor.preferences.FoldingPreferencePage"
            id="org.epic.perleditor.preferences.FoldingPreferencePage" />
        <page
            category="org.epic.perleditor.preferences.EpicPerlEditorPreferencePage"
            class="org.epic.perleditor.preferences.MarkOccurrencesPreferencePage"
            id="org.epic.perleditor.preferences.MarkOccurrencesPreferencePage"
            name="Mark Occurrences" />
        <page
            name="Templates"
            category="org.epic.perleditor.preferences.EpicPerlEditorPreferencePage"
            class="org.epic.perleditor.templates.preferences.TemplatePreferencePage"
            id="org.epic.perleditor.preferences.EpicPerlTemplatesPreferencePage">
        </page>
    </extension>
    <extension point="org.eclipse.ui.perspectives">
        <perspective
            name="Perl"
            icon="icons/epic.gif"
            class="org.epic.core.Perspective"
            id="org.epic.core.Perspective">
        </perspective>
    </extension>
    <extension point="org.eclipse.ui.newWizards">
        <category
            name="Perl"
            id="org.epic.newproject">
        </category>
        <wizard
            name="Perl Project"
            icon="icons/epic_project.gif"
            category="org.epic.newproject"
            class="org.epic.core.PerlProjectResourceWizard"
            project="true"
            id="org.epic.newproject.wizard">
            <description>Create new Perl Project</description>
        </wizard>
    </extension>

    <extension point="org.eclipse.ui.newWizards">
        <wizard
            name="Perl File"
            icon="icons/epic_file.gif"
            category="org.epic.newproject"
            class="org.eclipse.ui.wizards.newresource.BasicNewFileResourceWizard"
            project="false"
            finalPerspective="org.epic.core.Perspective"
            id="org.epic.newfile.wizard">
            <description>Perl File</description>
            <selection class="org.eclipse.core.resources.IResource"></selection>
        </wizard>
    </extension>

    <extension
        id="perlnature"
        name="Perl Nature"
        point="org.eclipse.core.resources.natures">
        <runtime>
            <run class="org.epic.core.PerlProjectNature"></run>
        </runtime>
        <!-- Builder test START -->
        <builder id="org.epic.perleditor.perlbuilder"></builder>
    </extension>
    <extension
        id="perlinkexternalfilesnature"
        name="Link External Files Nature"
        point="org.eclipse.core.resources.natures">
        <runtime>
            <run class="org.epic.core.PerlLinkExternalFilesNature"></run>
        </runtime>
    </extension>
    <extension point="org.eclipse.ui.ide.projectNatureImages">
        <image
            icon="icons/project_link_folder.gif"
            natureId="org.epic.perleditor.perlinkexternalfilesnature"
            id="org.epic.core.perlinkexternalfilesnature.image">
        </image>
    </extension>
    <!-- Builder START -->
    <extension
        id="perlbuilder"
        name="Perl Auto Builder"
        point="org.eclipse.core.resources.builders">
        <builder hasNature="true">
            <run class="org.epic.core.builders.PerlBuilder"></run>
        </builder>
    </extension>
    <!-- Builder END -->
    <extension point="org.eclipse.ui.ide.projectNatureImages">
        <image
            icon="icons/project_folder.gif"
            natureId="org.epic.perleditor.perlnature"
            id="org.epic.core.perlProjectNatureImage">
        </image>
    </extension>
    <extension point="org.eclipse.ui.propertyPages">
        <page
            objectClass="org.eclipse.core.resources.IProject"
            name="Perl Include Path"
            class="org.epic.core.properties.IncludePathPropertyPage"
            id="org.epic.core.properties.IncludePathPropertyPage">
            <filter
                name="nature"
                value="org.epic.perleditor.perlnature">
            </filter>
        </page>
    </extension>

    <!-- Remember to update class PerlEditorCommandIds when adding new commands! -->
    <extension point="org.eclipse.ui.commands">
        <category
            name="Perl Source"
            description="Perl Source Actions"
            id="org.epic.perleditor.commands.source" />
        <command
            name="Pod::Checker"
            description="Run PodChecker Against Source"
            id="org.epic.perleditor.commands.podChecker"
            categoryId="org.epic.perleditor.commands.source" />
        <command
            name="Perl::Critic"
            description="Run Perl::Critic Against Source"
            id="org.epic.perleditor.commands.perlCritic"
            categoryId="org.epic.perleditor.commands.source" />
        <command
        	name="Clear Markers"
        	description="Clear EPIC Markers"
        	id="org.epic.perleditor.commands.clearMarker"
        	categoryId="org.epic.perleditor.commands.source" />
        <command
            name="Format Source"
            description="Format Source"
            id="org.epic.perleditor.commands.formatSource"
            categoryId="org.epic.perleditor.commands.source" />
        <command
            name="Toggle Comment"
            description="Toggle Source Comment"
            id="org.epic.perleditor.commands.toggleComment"
            categoryId="org.epic.perleditor.commands.source" />
        <command
            name="HTML Export"
            description="HTML Export"
            id="org.epic.perleditor.commands.htmlExport"
            categoryId="org.epic.perleditor.commands.source" />
        <command
            name="Validate Syntax"
            description="Validate Syntax"
            id="org.epic.perleditor.commands.validateSyntax"
            categoryId="org.epic.perleditor.commands.source" />
        <command
            name="Open Declaration"
            description="Opens subroutine/package declaration"
            id="org.epic.perleditor.commands.openDeclaration"
            categoryId="org.eclipse.ui.category.navigate" />
        <command
            name="Search Perldoc"
            description="Search Perldoc"
            id="org.epic.perleditor.commands.searchPerlDoc"
            categoryId="org.eclipse.ui.category.help" />
        <command
            description="Matching Bracket"
            name="Matching Bracket"
            id="org.epic.perleditor.commands.jump2Bracket"
            categoryId="org.eclipse.ui.category.navigate" />
        <command
            description="Toggle Mark Occurrences"
            name="Toggle Mark Occurrences"
            id="org.epic.perleditor.commands.toggleMarkOccurrences"
            categoryId="org.epic.perleditor.commands.source" />
        <command
            description="Extract Subroutine"
            name="Extract Subroutine"
            id="org.epic.perleditor.commands.extractSubroutine"
            categoryId="org.epic.perleditor.commands.source" />
    </extension>

    <extension point="org.eclipse.ui.bindings">
        <key
            sequence="M1+M2+F"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            contextId="org.epic.perleditor.perlEditorScope"
            commandId="org.epic.perleditor.commands.formatSource" />
        <key
            sequence="M1+M2+C"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            contextId="org.epic.perleditor.perlEditorScope"
            commandId="org.epic.perleditor.commands.perlCritic" />
        <key
            sequence="M1+M2+D"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            contextId="org.epic.perleditor.perlEditorScope"
            commandId="org.epic.perleditor.commands.podChecker" />
        <key
            sequence="M1+/"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            contextId="org.epic.perleditor.perlEditorScope"
            commandId="org.epic.perleditor.commands.toggleComment" />
        <key
            sequence="M2+F5"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            contextId="org.epic.perleditor.perlEditorScope"
            commandId="org.epic.perleditor.commands.validateSyntax" />
        <key
            sequence="F3"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            commandId="org.epic.perleditor.commands.openDeclaration"
            contextId="org.epic.perleditor.perlEditorScope" />
        <key
            sequence="M1+M2+H"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            commandId="org.epic.perleditor.commands.searchPerlDoc"
            contextId="org.epic.perleditor.perlEditorScope" />
        <key
            sequence="M1+M2+P"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            commandId="org.epic.perleditor.commands.jump2Bracket"
            contextId="org.epic.perleditor.perlEditorScope" />
        <key
            sequence="M2+M3+O"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            commandId="org.epic.perleditor.commands.toggleMarkOccurrences"
            contextId="org.epic.perleditor.perlEditorScope" />
    </extension>

    <extension point="org.eclipse.ui.popupMenus">
        <objectContribution
            objectClass="org.eclipse.core.resources.IProject"
            id="org.epic.core.tooglePerlNature">
            <action
                label="Toggle Perl Nature"
                icon="icons/epic_project.gif"
                class="org.epic.core.popupmenus.TogglePerlNatureActionDelegate"
                id="org.epic.core.togglePerlNature.action" />
        </objectContribution>

        <viewerContribution
            targetID="#PerlRulerContext"
            id="org.epic.perleditor.ExplainRulerPopupActions">
            <action
                label="%ExplainErrorsRulerAction.label"
                icon="icons/light_bulb.gif"
                class="org.epic.perleditor.popupmenus.ExplainErrorsRulerActionDelegate"
                menubarPath="explain"
                id="org.epic.perleditor.popupmenus.ExplainErrorsRulerActionDelegate">
            </action>
        </viewerContribution>

        <viewerContribution
            targetID="#PerlEditorContext"
            id="org.epic.perleditor.PerlEditorPopup">

            <menu
                label="OpenDeclaration"
                path="additions"
                id="org.epic.perleditor.contextMenu.nav">
            </menu>

            <action
                definitionId="org.epic.perleditor.commands.openDeclaration"
                label="Open Declaration"
                icon="icons/open-source.gif"
                class="org.epic.perleditor.actions.DefaultRetargetEditorDelegate"
                menubarPath="org.epic.perleditor.contextMenu.nav"
                id="org.epic.perleditor.actions.OpenDeclarationAction" />

            <menu
                label="Perldoc"
                path="additions"
                id="org.epic.perleditor.contextMenu.docs">
            </menu>
            <action
                definitionId="org.epic.perleditor.commands.searchPerlDoc"
                label="Perldoc"
                icon="icons/book.gif"
                class="org.epic.perleditor.actions.DefaultRetargetEditorDelegate"
                menubarPath="org.epic.perleditor.contextMenu.docs"
                id="org.epic.perleditor.actions.PerlDocAction">
            </action>

            <menu
                id="org.epic.perleditor.contextMenu.refactor"
                label="Refactor"
                path="additions">
                <separator name="refactorGroup" />
            </menu>
            <action
                label="Extract Subroutine"
                class="org.epic.perleditor.actions.DefaultRetargetEditorDelegate"
                menubarPath="org.epic.perleditor.contextMenu.refactor/refactorGroup"
                id="org.epic.perleditor.actions.ExtractSubroutineAction">
            </action>

            <menu
                id="org.epic.perleditor.contextMenu.source"
                label="Source"
                path="additions">
                <separator name="editGroup" />
                <separator name="podGroup " />
                <separator name="criticGroup" />
                <separator name="miscGroup" />
            </menu>
            <action
                definitionId="org.epic.perleditor.commands.validateSyntax"
                label="Validate Syntax"
                class="org.epic.perleditor.actions.DefaultRetargetEditorDelegate"
                menubarPath="org.epic.perleditor.contextMenu.source/editGroup"
                id="org.epic.perleditor.actions.ValidateSyntaxAction" />
            <action
                definitionId="org.epic.perleditor.commands.formatSource"
                label="Format"
                menubarPath="org.epic.perleditor.contextMenu.source/editGroup"
                class="org.epic.perleditor.actions.DefaultRetargetEditorDelegate"
                id="org.epic.perleditor.actions.FormatSourceAction" />
            <action
                definitionId="org.epic.perleditor.commands.toggleComment"
                label="Toggle Comment"
                class="org.epic.perleditor.actions.DefaultRetargetEditorDelegate"
                menubarPath="org.epic.perleditor.contextMenu.source/editGroup"
                id="org.epic.perleditor.actions.ToggleCommentAction">
            </action>

            <!-- podGroup -->
            <action
                definitionId="org.epic.perleditor.commands.clearMarker"
                label="Clear Pod::Checker Markers"
                class="org.epic.perleditor.actions.DefaultRetargetEditorDelegate"
                menubarPath="org.epic.perleditor.contextMenu.source/podGroup"
                id="org.epic.perleditor.actions.ClearMarkerAction#PodChecker" />
            <action
                definitionId="org.epic.perleditor.commands.podChecker"
                label="Pod::Checker"
                class="org.epic.perleditor.actions.DefaultRetargetEditorDelegate"
                menubarPath="org.epic.perleditor.contextMenu.source/podGroup"
                id="org.epic.perleditor.actions.PodCheckerAction" />

            <!-- critic group -->
            <action
            	definitionId="org.epic.perleditor.commands.clearMarker"
                label="Clear Perl::Critic Markers"
                class="org.epic.perleditor.actions.DefaultRetargetEditorDelegate"
                menubarPath="org.epic.perleditor.contextMenu.source/criticGroup"
                id="org.epic.perleditor.actions.ClearMarkerAction#Critic">
                <enablement>
                    <systemProperty
                        name="sourceCriticEnabled"
                        value="true" />
                </enablement>
            </action>
            <action
                definitionId="org.epic.perleditor.commands.perlCritic"
                label="Perl::Critic"
                class="org.epic.perleditor.actions.DefaultRetargetEditorDelegate"
                menubarPath="org.epic.perleditor.contextMenu.source/criticGroup"
                id="org.epic.perleditor.actions.PerlCriticAction">
                <enablement>
                    <systemProperty
                        name="sourceCriticEnabled"
                        value="true" />
                </enablement>
            </action>

			<!-- miscGroup -->
			<action
				definitionId="org.epic.perleditor.commands.clearMarkers"
				label="Clear All EPIC Markers"
				class="org.epic.perleditor.actions.DefaultRetargetEditorDelegate"
                menubarPath="org.epic.perleditor.contextMenu.source/miscGroup"
                id="org.epic.perleditor.actions.ClearMarkerAction#AllMarkers" />

        </viewerContribution>
    </extension>

    <extension point="org.eclipse.ui.actionSets">
        <actionSet
            label="Perl Coding"
            description="Perl Coding"
            id="org.epic.perleditor.actionSet.coding"
            visible="false">

            <action
                definitionId="org.epic.perleditor.commands.openDeclaration"
                label="Open Declaration"
                icon="icons/open-source.gif"
                retarget="true"
                menubarPath="navigate/additions"
                id="org.epic.perleditor.actions.OpenDeclarationAction" />

            <action
                definitionId="org.epic.perleditor.commands.searchPerlDoc"
                label="Perldoc"
                icon="icons/book.gif"
                retarget="true"
                menubarPath="help/additions"
                id="org.epic.perleditor.actions.PerlDocAction">
            </action>

            <menu
                id="org.epic.perleditor.topLevelMenu.refactor"
                label="Refactor"
                path="edit">
                <separator name="refactorGroup" />
            </menu>

            <action
                definitionId="org.epic.perleditor.commands.extractSubroutine"
                label="Extract Subroutine"
                retarget="true"
                menubarPath="org.epic.perleditor.topLevelMenu.refactor/refactorGroup"
                id="org.epic.perleditor.actions.ExtractSubroutineAction">
            </action>

            <menu
                id="org.epic.perleditor.topLevelMenu.source"
                label="Source"
                path="edit">
                <separator name="editGroup" />
				<separator name="podGroup" />
                <separator name="criticGroup" />
                <separator name="exportGroup" />
                <separator name="miscGroup" />
            </menu>
            <menu
                id="export"
                label="Export"
                path="org.epic.perleditor.topLevelMenu.source/exportGroup">
                <separator name="export" />
            </menu>

            <action
                definitionId="org.epic.perleditor.commands.validateSyntax"
                label="Validate Syntax"
                retarget="true"
                menubarPath="org.epic.perleditor.topLevelMenu.source/editGroup"
                id="org.epic.perleditor.actions.ValidateSyntaxAction" />
            <action
                definitionId="org.epic.perleditor.commands.formatSource"
                label="Format"
                retarget="true"
                menubarPath="org.epic.perleditor.topLevelMenu.source/editGroup"
                id="org.epic.perleditor.actions.FormatSourceAction" />
            <action
                definitionId="org.epic.perleditor.commands.toggleComment"
                label="Toggle Comment"
                retarget="true"
                menubarPath="org.epic.perleditor.topLevelMenu.source/editGroup"
                id="org.epic.perleditor.actions.ToggleCommentAction">
            </action>

			<!-- podGroup -->
			<action
				definitionId="org.epic.perleditor.commands.clearMarker"
                label="Clear Pod::Checker Markers"
                retarget="true"
                menubarPath="org.epic.perleditor.topLevelMenu.source/podGroup"
                id="org.epic.perleditor.actions.ClearMarkerAction#PodChecker" />
            <action
                definitionId="org.epic.perleditor.commands.podChecker"
                label="Pod::Checker"
                retarget="true"
                menubarPath="org.epic.perleditor.topLevelMenu.source/podGroup"
                id="org.epic.perleditor.actions.PodCheckerAction" />

			<!-- critic group -->
			<action
				definitionId="org.epic.perleditor.commands.clearMarker"
                label="Clear Perl::Critic Markers"
                retarget="true"
                menubarPath="org.epic.perleditor.topLevelMenu.source/criticGroup"
                id="org.epic.perleditor.actions.ClearMarkerAction#Critic">
                <enablement>
                    <systemProperty
                        name="sourceCriticEnabled"
                        value="true" />
                </enablement>
            </action>
            <action
                definitionId="org.epic.perleditor.commands.perlCritic"
                label="Perl::Critic"
                retarget="true"
                menubarPath="org.epic.perleditor.topLevelMenu.source/criticGroup"
                id="org.epic.perleditor.actions.PerlCriticAction">
                <enablement>
                    <systemProperty
                        name="sourceCriticEnabled"
                        value="true" />
                </enablement>
            </action>

			<!-- html export -->
            <action
                definitionId="org.epic.perleditor.commands.htmlExport"
                label="HTML"
                retarget="true"
                menubarPath="org.epic.perleditor.topLevelMenu.source/export/export"
                id="org.epic.perleditor.actions.ExportHtmlAction" />

			<!-- misc group -->
			<action
				definitionId="org.epic.perleditor.commands.clearMarker"
				label="Clear All EPIC Markers"
				retarget="true"
				menubarPath="org.epic.perleditor.topLevelMenu.source/miscGroup"
				id="org.epic.perleditor.actions.ClearMarkerAction#AllMarkers" />

        </actionSet>

        <actionSet
            id="org.epic.perleditor.toolbar.actionSet.presentation"
            label="Perl Editor Presentation"
            visible="false">
            <action
                allowLabelUpdate="true"
                definitionId="org.epic.perleditor.commands.toggleMarkOccurrences"
                disabledIcon="icons/mark_occurrences_disabled.gif"
                icon="icons/mark_occurrences.gif"
                id="org.epic.perleditor.actions.ToggleMarkOccurrencesAction"
                label="Toggle Mark Occurrences"
                retarget="true"
                style="toggle"
                toolbarPath="epicToolbarGroup/Presentation"
                tooltip="Toggle Mark Occurrences">
            </action>
        </actionSet>
    </extension>

    <extension point="org.eclipse.ui.actionSetPartAssociations">
        <actionSetPartAssociation targetID="org.epic.perleditor.actionSet.coding">
            <part id="org.epic.perleditor.editors.PerlEditor" />
        </actionSetPartAssociation>
        <actionSetPartAssociation targetID="org.epic.perleditor.toolbar.actionSet.presentation">
            <part id="org.epic.perleditor.editors.PerlEditor" />
        </actionSetPartAssociation>
    </extension>

    <extension point="org.eclipse.ui.contexts">
        <context
            name="Editing Perl Source"
            description="Editing Perl Source Code Context"
            id="org.epic.perleditor.perlEditorScope"
            parentId="org.eclipse.ui.textEditorScope" />
    </extension>

    <!--             So to not have equal markers for the same thing we use BOTTOM_LEFT.            -->
    <!--             But on some occasions the Java Builder seems to check Perl projecs as well.    -->
    <!-- NOTE: According to the docs BOTTOM_LEFT should not be used, because JDT uses it. -->
    <!-- Decorator extension START -->
    <extension point="org.eclipse.ui.decorators">
        <decorator
            lightweight="true"
            objectClass="org.eclipse.core.resources.IResource"
            location="BOTTOM_LEFT"
            adaptable="true"
            label="Perl"
            state="true"
            class="org.epic.core.decorators.PerlDecorator"
            id="org.epic.core.decorators.PerlDecorator">
            <description>Perl Decorator</description>
        </decorator>
    </extension>
    <!-- Decorator extension END -->

    <extension point="org.eclipse.ui.views">
        <category
            name="EPIC"
            id="org.epic.views">
        </category>
        <view
            name="Explain Errors/Warnings"
            icon="icons/light_bulb.gif"
            category="org.epic.views"
            class="org.epic.perleditor.views.ExplainErrorsView"
            id="org.epic.perleditor.views.ExplainErrorsView">
        </view>
        <view
            name="PerlDoc"
            icon="icons/book.gif"
            category="org.epic.views"
            class="org.epic.perleditor.views.PerlDocView"
            id="org.epic.perleditor.views.PerlDocView">
        </view>
        <view
            name="EPIC Web Browser"
            icon="icons/epic_cgi.gif"
            category="org.epic.views"
            class="org.epic.core.views.browser.BrowserView"
            id="org.epic.core.views.browser.BrowserView">
        </view>
    </extension>
    <extension point="org.eclipse.core.runtime.contentTypes">
        <content-type
            id="perl"
            base-type="org.eclipse.core.runtime.text"
            name="Perl Source File"
            file-extensions="pl,pm,t">
            <describer class="org.epic.core.content.PerlContentDescriber" />
        </content-type>
    </extension>

    <extension point="org.eclipse.ui.editors.markerAnnotationSpecification">
        <specification
            annotationType="org.epic.perleditor.occurrence"
            label="Occurrences"
            icon="icons/searchm_obj.gif"
            textPreferenceKey="occurrenceIndication"
            textPreferenceValue="false"
            highlightPreferenceKey="occurrenceHighlighting"
            highlightPreferenceValue="true"
            contributesToHeader="false"
            overviewRulerPreferenceKey="occurrenceIndicationInOverviewRuler"
            overviewRulerPreferenceValue="true"
            verticalRulerPreferenceKey="occurrenceIndicationInVerticalRuler"
            verticalRulerPreferenceValue="false"
            colorPreferenceKey="occurrenceIndicationColor"
            colorPreferenceValue="255,248,147"
            presentationLayer="4"
            showInNextPrevDropdownToolbarActionKey="showOccurrenceInNextPrevDropdownToolbarAction"
            showInNextPrevDropdownToolbarAction="true"
            isGoToNextNavigationTargetKey="isOccurrenceGoToNextNavigationTarget"
            isGoToNextNavigationTarget="false"
            isGoToPreviousNavigationTargetKey="isOccurrenceGoToPreviousNavigationTarget"
            isGoToPreviousNavigationTarget="false">
        </specification>
    </extension>

    <!--
        marker names are defined relative to the plugin id

        ie: org.epic.perleditor.markers.critic
    -->
    <extension
        point="org.eclipse.core.resources.markers"
        id="markers.epic"
        name="EPIC base marker">
        <super type="org.eclipse.core.resources.problemmarker" />
        <super type="org.eclipse.core.resources.textmarker" />
    </extension>

    <extension
        id="perlProblemMarker"
        point="org.eclipse.core.resources.markers"
        name="Perl Problem">
        <super type="org.epic.perleditor.markers.epic" />
        <persistent value="true" />
    </extension>

    <extension
        point="org.eclipse.core.resources.markers"
        id="markers.podChecker"
        name="Pod Checker">
        <super type="org.epic.perleditor.markers.epic" />
    </extension>

    <extension
        point="org.eclipse.core.resources.markers"
        id="markers.critic"
        name="Perl Critic">
        <super type="org.epic.perleditor.markers.epic" />
    </extension>

    <extension point="org.eclipse.ui.editors.annotationTypes">
        <!-- critic -->
        <type
            name="org.epic.perleditor.markers.critic.error"
            markerType="org.epic.perleditor.markers.critic"
            super="org.eclipse.ui.workbench.texteditor.error"
            markerSeverity="2">
        </type>
        <type
            name="org.epic.perleditor.markers.critic.warning"
            markerType="org.epic.perleditor.markers.critic"
            super="org.eclipse.ui.workbench.texteditor.warning"
            markerSeverity="1">
        </type>
        <type
            name="org.epic.perleditor.markers.critic.info"
            markerType="org.epic.perleditor.markers.critic"
            super="org.eclipse.ui.workbench.texteditor.info"
            markerSeverity="0">
        </type>

        <!-- pod checker -->
        <type
            name="org.epic.perleditor.markers.podChecker.error"
            markerType="org.epic.perleditor.markers.critic"
            super="org.eclipse.ui.workbench.texteditor.error"
            markerSeverity="2">
        </type>
        <type
            name="org.epic.perleditor.markers.podChecker.warning"
            markerType="org.epic.perleditor.markers.critic"
            super="org.eclipse.ui.workbench.texteditor.warning"
            markerSeverity="1">
        </type>
    </extension>

</plugin>
