split-editor-plugin

The editor plugin is split into two plugins editor.core and editor.ui

the most significant changes are the searcherId and addtionalProposalInfoProvider

the IXMLSearcher is split into two: IXMLValidationSearcher(in core plugin) and IXMLAssistSearcher(in ui plugin)

	IXMLSearcher had four methods, now they are divided,
		
		searchForValidation  in IXMLValidationSearcher
		searchForCompletion & searchForHyperlink & searchForTextHover in IXMLAssistSearcher
		

	the old way to get xml-searhcer is IXMLReferenceTo.getSearcher(),
	the new way is to use XMLValidationSearcherBindingsManager.getDefault().getSearcher(IXMLReferenceTo or IXMLReference(only IXMLReferenceToExpression))
					or XMLAssistSearcherBindingsManager.getDefault().getDefault().getSearcher(IXMLReferenceTo or IXMLReference(only IXMLReferenceToExpression))

	you need to rewrite some of your extensions, remove the searcher from extension-point searcher, and use there extension points: reference or referenceTo, searcher(validationSearcher or assistSearcher ) and binding: 

	<extension point="org.eclipse.wst.xml.search.editor.core.xmlReferences">
		<references>
			<reference>
				<from  .../>
				<to  id="com.myCompany.aReferenceToId">
		</references>
	</extension>

	<extension point="org.eclipse.wst.xml.search.editor.core.validaitonSearchers">
		<searcher id="com.myCompany.aValidationSearcherId"
				  class="com.myCompany.aValidationSearcherClass"/>
 	</extension>

 	<extension point="org.eclipse.wst.xml.search.editor.core.validationSearcherBindings">
 		<binding referenceTo = "com.myCompany.aReferenceToId"
 				 validationSearcher = "com.myCompany.aValidationSearcherId"/>
		<binding reference = "com.myCompany.aReferenceId"
				 validationSearcher = "com.myCompay.anotherSearcherId"/>
 	</extension>

 	the same with XMLAssistSearcher

There is another extension-point called content-assists, it may be a little confused with the assist-searchers

	content-assists is used as following:
	<extension point = "org.eclipse.wst.xml.search.editor.ui.contentAssists">
		<additionalProposalInfoProvider id = "com.myCompany.anAdditionalProposalInfoProviderId"
		   class = "com.myCompany.anAdditionalProposalInfoProviderClass"/>
	</extension>

	also, th xml reference is defined in core plugin, additionProposalInfoProvider need to be in ui plugin.
just like the assistSearcher, you can reference-to with a provider via an extension-point assistAssistBindings:

	<extension point = "org.eclipse.wst.xml.search.editor.ui.contentAssistBindings">
		<binding  referenceTo = "com.myCompany.aReferenceToId"
		  additionalProposalInfoProvider = "com.myCompay.anAdditionalProposalInfoProviderId"/>
	</extension>