<package name='BEAST.app' version='2.7.2'>
	<depends on='BEAST.base' atleast='2.7.2' atmost="2.7.9"/>

			<service type="beastfx.app.beauti.ThemeProvider">
				<provider classname="beastfx.app.beauti.theme.Default"/>
				<provider classname="beastfx.app.beauti.theme.Dark"/>
				<provider classname="beastfx.app.beauti.theme.Bootstrap"/>
				<provider classname="beastfx.app.beauti.theme.Fluent"/>
				<provider classname="beastfx.app.beauti.theme.Win7"/>
				<provider classname="beastfx.app.beauti.theme.Metro"/>
			</service>
			
			<service type="beastfx.app.inputeditor.InputEditor">
				<provider classname="beastfx.app.inputeditor.BEASTObjectInputEditor"/>
				<provider classname="beastfx.app.inputeditor.TypeTraitSetInputEditor"/>
				<provider classname="beastfx.app.inputeditor.BooleanInputEditor"/>
				<provider classname="beastfx.app.inputeditor.DoubleInputEditor"/>
				<provider classname="beastfx.app.inputeditor.DoubleListInputEditor"/>
				<provider classname="beastfx.app.inputeditor.EnumInputEditor"/>
				<provider classname="beastfx.app.inputeditor.FileInputEditor"/>
				<provider classname="beastfx.app.inputeditor.FileListInputEditor"/>
				<provider classname="beastfx.app.inputeditor.IntegerInputEditor"/>
				<provider classname="beastfx.app.inputeditor.IntegerListInputEditor"/>
				<provider classname="beastfx.app.inputeditor.ListInputEditor"/>
				<provider classname="beastfx.app.inputeditor.LongInputEditor"/>
				<provider classname="beastfx.app.inputeditor.OutFileInputEditor"/>
				<provider classname="beastfx.app.inputeditor.OutFileListInputEditor"/>
				<provider classname="beastfx.app.inputeditor.ParameterInputEditor"/>
				<provider classname="beastfx.app.inputeditor.ParametricDistributionInputEditor"/>
				<provider classname="beastfx.app.inputeditor.SiteModelInputEditor"/>
				<provider classname="beastfx.app.inputeditor.StringInputEditor"/>
				<provider classname="beastfx.app.inputeditor.TreeFileInputEditor"/>
				<provider classname="beastfx.app.inputeditor.TreeFileListInputEditor"/>
				<provider classname="beastfx.app.inputeditor.XMLFileInputEditor"/>
				<provider classname="beastfx.app.inputeditor.XMLFileListInputEditor"/>
				<provider classname="beastfx.app.beauti.PriorInputEditor"/>
				<provider classname="beastfx.app.beauti.PriorListInputEditor"/>

				<provider classname="beastfx.app.inputeditor.AlignmentListInputEditor"/>
				<provider classname="beastfx.app.inputeditor.LogFileInputEditor"/>
				<provider classname="beastfx.app.inputeditor.LogFileListInputEditor"/>
				<provider classname="beastfx.app.inputeditor.LoggerListInputEditor"/>
				<provider classname="beastfx.app.inputeditor.MRCAPriorInputEditor"/>
				<provider classname="beastfx.app.inputeditor.TaxonSetInputEditor"/>
				<provider classname="beastfx.app.inputeditor.TaxonSetListInputEditor"/>
				<provider classname="beastfx.app.inputeditor.TipDatesInputEditor"/>
				<provider classname="beastfx.app.beauti.ClockModelListInputEditor"/>
				<provider classname="beastfx.app.beauti.ConstantPopulationInputEditor"/>
				<provider classname="beastfx.app.beauti.GeneTreeForSpeciesTreeDistributionInputEditor"/>
				<provider classname="beastfx.app.beauti.OperatorListInputEditor"/>
				<provider classname="beastfx.app.beauti.SpeciesTreePriorInputEditor"/>
				<provider classname="beastfx.app.beauti.StateNodeInitialiserListInputEditor"/>
				<provider classname="beastfx.app.beauti.StateNodeListInputEditor"/>
				<provider classname="beastfx.app.beauti.TreeDistributionInputEditor"/>
<!--
-->				
			</service>
	
			<!-- AlignmentImporter declares classes for parsing different alignment formats -->
			<service type="beastfx.app.inputeditor.AlignmentImporter">
				<provider classname="beastfx.app.inputeditor.NexusImporter"/>
				<provider classname="beastfx.app.inputeditor.FastaImporter"/>
				<provider classname="beastfx.app.inputeditor.XMLImporter"/>
			</service>
	
		    <service type="beast.base.core.BEASTInterface">
    		    <provider classname="beastfx.app.beauti.Fragment"/>
		        <provider classname="beastfx.app.draw.BEASTObjectSet"/>
        		<provider classname="beastfx.app.inputeditor.BeautiAlignmentProvider"/>
		        <provider classname="beastfx.app.inputeditor.BeautiConfig"/>
        		<provider classname="beastfx.app.inputeditor.BeautiConnector"/>
		        <provider classname="beastfx.app.inputeditor.BeautiDoc"/>
        		<provider classname="beastfx.app.inputeditor.BeautiPanelConfig"/>
		        <provider classname="beastfx.app.inputeditor.BeautiSubTemplate"/>
        		<provider classname="beastfx.app.seqgen.MergeDataWith"/>
		        <provider classname="beastfx.app.seqgen.SequenceSimulator"/>
        		<provider classname="beastfx.app.seqgen.SimulatedAlignment"/>
		        <provider classname="beastfx.app.tools.ClassEnumerator"/>
		        <provider classname="beastfx.app.tools.JarHealthChecker"/>
        		<provider classname="beastfx.app.tools.PackageHealthChecker"/>
		    </service>

			<service type="beastfx.app.beauti.PriorProvider">
				<provider classname="beastfx.app.beauti.MRCAPriorProvider"/>
			</service>

			<service type="has.main.method">
				<provider classname="beastfx.app.methodsection.XML2HTMLPaneFX"/>
			</service>

	    <packageapp description="Interactive Methods Section Generator"
              class="beastfx.app.methodsection.XML2HTMLPaneFX"
            />

	    <packageapp description="Log File Analyser"
              class="beastfx.app.tools.LogAnalyser"
            />

	    <packageapp description="Package health checker"
              class="beastfx.app.tools.PackageHealthChecker"
            />

	    <packageapp description="EBSP Analyser"
              class="beastfx.app.tools.EBSPAnalyser"
            />
            
	    <packageapp description="Documentiation generator"
              class="beastfx.app.tools.DocMaker"
            />

	    <packageapp description="Calculates statistics on the credible set of a tree posterior"
              class="beastfx.app.tools.TreeTraceAnalysis"
            />

</package>
