[245708] indexer preferences not passed to remote indexer
diff --git a/rdt/org.eclipse.ptp.rdt.core/miners/org/eclipse/ptp/internal/rdt/core/miners/CDTMiner.java b/rdt/org.eclipse.ptp.rdt.core/miners/org/eclipse/ptp/internal/rdt/core/miners/CDTMiner.java
index 3c8b90d..3672a0c 100755
--- a/rdt/org.eclipse.ptp.rdt.core/miners/org/eclipse/ptp/internal/rdt/core/miners/CDTMiner.java
+++ b/rdt/org.eclipse.ptp.rdt.core/miners/org/eclipse/ptp/internal/rdt/core/miners/CDTMiner.java
@@ -1189,29 +1189,18 @@
 	protected void handleIndexDelta(String scopeName, List<String> addedFiles,
 			List<String> changedFiles, List<String> removedFiles, IRemoteIndexerInfoProvider provider, DataElement status) {
 		try {
-
 //			statusWorking(status);
 			
-			
-			
-			StandaloneFastIndexer indexer = RemoteIndexManager.getInstance().getIndexerForScope(scopeName);
-			indexer.setScannerInfoProvider(provider);
-			indexer.setLanguageMapper(new RemoteLanguageMapper(provider));
-			
+			StandaloneFastIndexer indexer = RemoteIndexManager.getInstance().getIndexerForScope(scopeName, provider);
 			ScopeManager scopeManager = ScopeManager.getInstance();
 			
-			
 			// update the scope if required
-			Iterator<String> iterator = addedFiles.iterator();
-			
-			while(iterator.hasNext()) {
-				scopeManager.addFileToScope(scopeName, iterator.next());
+			for(String file : addedFiles) {
+				scopeManager.addFileToScope(scopeName, file);
 			}
 			
-			iterator = removedFiles.iterator();
-			
-			while(iterator.hasNext()) {
-				scopeManager.removeFileFromScope(scopeName, iterator.next());
+			for(String file : removedFiles) {
+				scopeManager.removeFileFromScope(scopeName, file);
 			}
 			
 			try {
@@ -1569,12 +1558,8 @@
 
 	protected void handleIndexStart(String scopeName, IRemoteIndexerInfoProvider provider, DataElement status) {
 		try {
-			StandaloneFastIndexer indexer = RemoteIndexManager.getInstance().getIndexerForScope(scopeName);
-			indexer.setScannerInfoProvider(provider);
-			indexer.setLanguageMapper(new RemoteLanguageMapper(provider));
-			
+			StandaloneFastIndexer indexer = RemoteIndexManager.getInstance().getIndexerForScope(scopeName, provider);
 			Set<String> sources = ScopeManager.getInstance().getFilesForScope(scopeName);
-			
 			List<String> sourcesList = new LinkedList<String>(sources);
 
 			try {
@@ -1593,10 +1578,7 @@
 	}
 	
 	protected void handleReindex(String scopeName, IRemoteIndexerInfoProvider provider, DataElement status) {
-		StandaloneFastIndexer indexer = RemoteIndexManager.getInstance().getIndexerForScope(scopeName);
-		indexer.setScannerInfoProvider(provider);
-		indexer.setLanguageMapper(new RemoteLanguageMapper(provider));
-		
+		StandaloneFastIndexer indexer = RemoteIndexManager.getInstance().getIndexerForScope(scopeName, provider);
 		Set<String> sources = ScopeManager.getInstance().getFilesForScope(scopeName);
 		
 		List<String> sourcesList = new LinkedList<String>(sources);
@@ -1675,29 +1657,4 @@
 		return status;
 	}
 
-	 
-	public IASTTranslationUnit getASTTranslationUnit(String filePath, IRemoteIndexerInfoProvider indexerInfoProvider, IIndex index) {
-		ILanguageMapper languageMapper = new RemoteLanguageMapper(indexerInfoProvider);
-		
-		ILanguage language = languageMapper.getLanguage(filePath);
-		if(language == null)
-			return null;
-		
-		IASTTranslationUnit tu = null;
-		try {
-			int options = 0;
-			if(indexerInfoProvider.isHeaderUnit(filePath))
-				options = ILanguage.OPTION_IS_SOURCE_UNIT;
-			
-			tu = language.getASTTranslationUnit(new CodeReader(filePath), indexerInfoProvider.getScannerInformation(filePath),
-					StandaloneSavedCodeReaderFactory.getInstance(), index, options, new NullLogService());
-		} catch (CoreException e) {
-			e.printStackTrace();
-		} catch (IOException e) {
-			e.printStackTrace();
-		}
-		
-		return tu;
-	}
-	
 }
diff --git a/rdt/org.eclipse.ptp.rdt.core/miners/org/eclipse/ptp/internal/rdt/core/miners/RemoteIndexManager.java b/rdt/org.eclipse.ptp.rdt.core/miners/org/eclipse/ptp/internal/rdt/core/miners/RemoteIndexManager.java
index 29deb5f..6447213 100755
--- a/rdt/org.eclipse.ptp.rdt.core/miners/org/eclipse/ptp/internal/rdt/core/miners/RemoteIndexManager.java
+++ b/rdt/org.eclipse.ptp.rdt.core/miners/org/eclipse/ptp/internal/rdt/core/miners/RemoteIndexManager.java
@@ -25,10 +25,13 @@
 import org.eclipse.cdt.internal.core.index.IIndexFragment;
 import org.eclipse.cdt.internal.core.indexer.StandaloneFastIndexer;
 import org.eclipse.cdt.internal.core.indexer.StandaloneIndexer;
+import org.eclipse.cdt.internal.core.pdom.PDOMWriter;
 import org.eclipse.cdt.internal.core.pdom.dom.IPDOMLinkageFactory;
 import org.eclipse.cdt.internal.core.pdom.dom.c.PDOMCLinkageFactory;
 import org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPLinkageFactory;
+import org.eclipse.cdt.internal.core.pdom.indexer.PDOMIndexerTask;
 import org.eclipse.core.runtime.CoreException;
+import org.eclipse.ptp.internal.rdt.core.IRemoteIndexerInfoProvider;
 import org.eclipse.ptp.internal.rdt.core.model.Scope;
 
 /**
@@ -83,6 +86,46 @@
 		}
 	}
 	
+	
+	/**
+	 * Gets the indexer and also sets up indexer preferences.
+	 * 
+	 * @see PDOMIndexerTask constructor
+	 */
+	public StandaloneFastIndexer getIndexerForScope(String scope, IRemoteIndexerInfoProvider provider) {
+		StandaloneFastIndexer indexer = getIndexerForScope(scope);
+		
+		// configure the indexer using the provider
+		indexer.setScannerInfoProvider(provider);
+		indexer.setLanguageMapper(new RemoteLanguageMapper(provider));
+		indexer.setFilesToParseUpFront(provider.getFilesToParseUpFront().toArray(new String[]{}));
+		
+		Map<String,Boolean> prefs = provider.getIndexerPreferences();
+		
+		if(prefs.get(IRemoteIndexerInfoProvider.KEY_SKIP_ALL_REFERENCES)) {
+			indexer.setSkipReferences(PDOMWriter.SKIP_ALL_REFERENCES);
+		}
+		else {
+			int skipReferences = 0;
+			if(prefs.get(IRemoteIndexerInfoProvider.KEY_SKIP_TYPE_REFERENCES))
+				skipReferences |= PDOMWriter.SKIP_TYPE_REFERENCES;
+			if(prefs.get(IRemoteIndexerInfoProvider.KEY_SKIP_MACRO_REFERENCES))
+				skipReferences |= PDOMWriter.SKIP_MACRO_REFERENCES;
+			//if(prefs.get(IRemoteIndexerInfoProvider.KEY_SKIP_IMPLICIT_REFERENCES))
+			//	skipReferences |= PDOMWriter.SKIP_IMPLICIT_REFERENCES;
+			
+			if(skipReferences == 0)
+				indexer.setSkipReferences(PDOMWriter.SKIP_NO_REFERENCES);
+			else
+				indexer.setSkipReferences(skipReferences);
+		}
+		
+		indexer.setIndexAllFiles(prefs.get(IRemoteIndexerInfoProvider.KEY_INDEX_ALL_FILES));
+		
+		return indexer;
+	}
+	
+	
 	public StandaloneFastIndexer getIndexerForScope(String scope) {
 		
 		if(scope.equals(Scope.WORKSPACE_ROOT_SCOPE_NAME)) {
diff --git a/rdt/org.eclipse.ptp.rdt.core/miners/org/eclipse/ptp/internal/rdt/core/miners/RemoteLanguageMapper.java b/rdt/org.eclipse.ptp.rdt.core/miners/org/eclipse/ptp/internal/rdt/core/miners/RemoteLanguageMapper.java
index fb8e650..fdb3246 100755
--- a/rdt/org.eclipse.ptp.rdt.core/miners/org/eclipse/ptp/internal/rdt/core/miners/RemoteLanguageMapper.java
+++ b/rdt/org.eclipse.ptp.rdt.core/miners/org/eclipse/ptp/internal/rdt/core/miners/RemoteLanguageMapper.java
@@ -21,12 +21,10 @@
 import org.eclipse.ptp.internal.rdt.core.IRemoteIndexerInfoProvider;
 
 /**
- * @author crecoskie
  *
  */
 public class RemoteLanguageMapper implements ILanguageMapper {
 	
-	
 	private static final Map<String,ILanguage> RDT_SUPPORTED_LANGUAGES;
 	static {
 		RDT_SUPPORTED_LANGUAGES = new HashMap<String,ILanguage>();
@@ -34,17 +32,22 @@
 		RDT_SUPPORTED_LANGUAGES.put(GCCLanguage.ID, GCCLanguage.getDefault());
 	}
 	
+	private static final ILanguage DEFAULT_LANGUAGE = GPPLanguage.getDefault();
+	
+	
 	
 	private final IRemoteIndexerInfoProvider provider;
 	
 	public RemoteLanguageMapper(IRemoteIndexerInfoProvider provider) {
+		if(provider == null)
+			throw new NullPointerException();
 		this.provider = provider;
 	}
 	
-	
 	public ILanguage getLanguage(String file) {
 		String id = provider.getLanguageID(file);
-		return RDT_SUPPORTED_LANGUAGES.get(id);
+		ILanguage language = RDT_SUPPORTED_LANGUAGES.get(id);
+		return language == null ? DEFAULT_LANGUAGE : language;
 	}
 	
 }
diff --git a/rdt/org.eclipse.ptp.rdt.core/src/org/eclipse/ptp/internal/rdt/core/IRemoteIndexerInfoProvider.java b/rdt/org.eclipse.ptp.rdt.core/src/org/eclipse/ptp/internal/rdt/core/IRemoteIndexerInfoProvider.java
index e73f3e3..42efab9 100644
--- a/rdt/org.eclipse.ptp.rdt.core/src/org/eclipse/ptp/internal/rdt/core/IRemoteIndexerInfoProvider.java
+++ b/rdt/org.eclipse.ptp.rdt.core/src/org/eclipse/ptp/internal/rdt/core/IRemoteIndexerInfoProvider.java
@@ -10,14 +10,42 @@
  *******************************************************************************/
 package org.eclipse.ptp.internal.rdt.core;
 
+import java.util.List;
+import java.util.Map;
+
 import org.eclipse.cdt.internal.core.indexer.IStandaloneScannerInfoProvider;
+import org.eclipse.cdt.internal.core.pdom.indexer.IndexerPreferences;
 
 /**
  * Provides necessary information to the remote indexer.
  */
 public interface IRemoteIndexerInfoProvider extends IStandaloneScannerInfoProvider {
 
+	/**
+	 * Indexer preference keys used by the remote indexer.
+	 * 
+	 * These are mostly copies of the keys in the IndexerPreferences class, but since
+	 * that class is not available on the remote side the keys are duplicated here.
+	 * 
+	 * @see IndexerPreferences
+	 */
+	public static String 
+		//KEY_INDEX_UNUSED_HEADERS_WITH_DEFAULT_LANG = "indexUnusedHeadersWithDefaultLang", //$NON-NLS-1$
+		//KEY_INDEX_UNUSED_HEADERS_WITH_ALTERNATE_LANG = "indexUnusedHeadersWithAlternateLang", //$NON-NLS-1$
+		KEY_INDEX_ALL_FILES = "indexAllFiles", //$NON-NLS-1$
+		//KEY_INCLUDE_HEURISTICS = "useHeuristicIncludeResolution", //$NON-NLS-1$
+		KEY_SKIP_ALL_REFERENCES = "skipReferences", //$NON-NLS-1$
+		//KEY_SKIP_IMPLICIT_REFERENCES = "skipImplicitReferences", //$NON-NLS-1$
+		KEY_SKIP_TYPE_REFERENCES = "skipTypeReferences", //$NON-NLS-1$
+		KEY_SKIP_MACRO_REFERENCES = "updatePolicy"; //$NON-NLS-1$
+	
+	
 	String getLanguageID(String path);
 	
 	boolean isHeaderUnit(String path);
+	
+	Map<String,Boolean> getIndexerPreferences();
+	
+	List<String> getFilesToParseUpFront();
 }
+
diff --git a/rdt/org.eclipse.ptp.rdt.core/src/org/eclipse/ptp/internal/rdt/core/RemoteIndexerInfoProvider.java b/rdt/org.eclipse.ptp.rdt.core/src/org/eclipse/ptp/internal/rdt/core/RemoteIndexerInfoProvider.java
index 1de9d8e..85e19b1 100644
--- a/rdt/org.eclipse.ptp.rdt.core/src/org/eclipse/ptp/internal/rdt/core/RemoteIndexerInfoProvider.java
+++ b/rdt/org.eclipse.ptp.rdt.core/src/org/eclipse/ptp/internal/rdt/core/RemoteIndexerInfoProvider.java
@@ -14,6 +14,7 @@
 
 import java.io.Serializable;
 import java.util.Collections;
+import java.util.List;
 import java.util.Map;
 
 import org.eclipse.cdt.core.parser.IScannerInfo;
@@ -29,14 +30,24 @@
 	private final Map<Integer,RemoteScannerInfo> linkageMap; // used by the "parse up front" feature
 	private final Map<String,String> languageMap; // (path -> language ID)
 	private final Map<String,Boolean> isHeaderMap; // (path -> isHeaderUnit(boolean))
+	private final Map<String,Boolean> indexerPreferences; // (preference key -> boolean)
+	private final List<String> filesToParseUpFront;
 	
 
-	RemoteIndexerInfoProvider(Map<String,RemoteScannerInfo> pathMap, Map<Integer,RemoteScannerInfo> linkageMap, 
-			                  Map<String,String> languageMap, Map<String,Boolean> isHeaderMap) {
+	RemoteIndexerInfoProvider(Map<String,RemoteScannerInfo> pathMap, 
+						      Map<Integer,RemoteScannerInfo> linkageMap, 
+			                  Map<String,String> languageMap, 
+			                  Map<String,Boolean> isHeaderMap, 
+			                  Map<String,Boolean> indexerPreferences,
+			                  List<String> filesToParseUpFront) {
+		
+		
 		this.pathMap = pathMap == null ? Collections.<String,RemoteScannerInfo>emptyMap() : pathMap;
 		this.linkageMap = linkageMap == null ? Collections.<Integer,RemoteScannerInfo>emptyMap() : linkageMap;
 		this.languageMap = languageMap == null ? Collections.<String,String>emptyMap() : languageMap;
 		this.isHeaderMap = isHeaderMap == null ? Collections.<String,Boolean>emptyMap() : isHeaderMap;
+		this.indexerPreferences = indexerPreferences == null ? Collections.<String,Boolean>emptyMap() : indexerPreferences;
+		this.filesToParseUpFront = filesToParseUpFront == null ? Collections.<String>emptyList() : filesToParseUpFront;
 	}
 	
 	RemoteIndexerInfoProvider() {
@@ -44,6 +55,8 @@
 		linkageMap = Collections.emptyMap();
 		languageMap = Collections.emptyMap();
 		isHeaderMap = Collections.emptyMap();
+		indexerPreferences = Collections.emptyMap();
+		filesToParseUpFront = Collections.emptyList();
 	}
 
 	public IScannerInfo getScannerInformation(String path) {
@@ -59,20 +72,30 @@
 		return si == null ? new RemoteScannerInfo() : si;
 	}
 	
-	
 	public String getLanguageID(String path) {
 		return languageMap.get(path);
 	}
 	
+	public boolean isHeaderUnit(String path) {
+		return isHeaderMap.get(path);
+	}
+	
+	public Map<String,Boolean> getIndexerPreferences() {
+		return Collections.unmodifiableMap(indexerPreferences);
+	}
+	
+	public List<String> getFilesToParseUpFront() {
+		return Collections.unmodifiableList(filesToParseUpFront);
+	}
+	
 	public String toString() {
 		return "pathMap:" + pathMap +  //$NON-NLS-1$
 		       " linkageMap:" + linkageMap + //$NON-NLS-1$
 		       " languageMap:" + languageMap + //$NON-NLS-1$
-		       " isHeaderMap:" + isHeaderMap; //$NON-NLS-1$
+		       " isHeaderMap:" + isHeaderMap + //$NON-NLS-1$
+		       " preferences: " + indexerPreferences; //$NON-NLS-1$
 	}
 
-	public boolean isHeaderUnit(String path) {
-		return isHeaderMap.get(path);
-	}
+	
 }
 
diff --git a/rdt/org.eclipse.ptp.rdt.core/src/org/eclipse/ptp/internal/rdt/core/RemoteIndexerInfoProviderFactory.java b/rdt/org.eclipse.ptp.rdt.core/src/org/eclipse/ptp/internal/rdt/core/RemoteIndexerInfoProviderFactory.java
index d1ffee9..0ae3fae 100644
--- a/rdt/org.eclipse.ptp.rdt.core/src/org/eclipse/ptp/internal/rdt/core/RemoteIndexerInfoProviderFactory.java
+++ b/rdt/org.eclipse.ptp.rdt.core/src/org/eclipse/ptp/internal/rdt/core/RemoteIndexerInfoProviderFactory.java
@@ -15,10 +15,9 @@
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.HashMap;
-import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
-import java.util.Set;
+import java.util.Properties;
 
 import org.eclipse.cdt.core.CCorePlugin;
 import org.eclipse.cdt.core.dom.ILinkage;
@@ -26,14 +25,17 @@
 import org.eclipse.cdt.core.model.ICElement;
 import org.eclipse.cdt.core.model.ILanguage;
 import org.eclipse.cdt.core.model.ITranslationUnit;
+import org.eclipse.cdt.core.model.LanguageManager;
 import org.eclipse.cdt.core.parser.IScannerInfo;
 import org.eclipse.cdt.core.parser.IScannerInfoProvider;
+import org.eclipse.cdt.internal.core.pdom.indexer.IndexerPreferences;
 import org.eclipse.core.resources.IFile;
 import org.eclipse.core.resources.IProject;
 import org.eclipse.core.resources.IResource;
 import org.eclipse.core.resources.IResourceVisitor;
 import org.eclipse.core.resources.ResourcesPlugin;
 import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.content.IContentType;
 import org.eclipse.ptp.rdt.core.RDTLog;
 
 /**
@@ -44,6 +46,9 @@
  */
 public class RemoteIndexerInfoProviderFactory {
 	
+	// These are the linkages supported by RDT
+	private static final int[] LINKAGE_IDS = new int[] { ILinkage.C_LINKAGE_ID, ILinkage.CPP_LINKAGE_ID };
+	
 	
 	/**
 	 * Returns a RemoteIndexerInfoProvider that contains all the IScannerInfos and language mapping info
@@ -66,6 +71,8 @@
 			return new RemoteIndexerInfoProvider();
 		
 		final List<ICElement> elements = new ArrayList<ICElement>();
+		
+		// TODO replace with ICElementVisitor
 		IResourceVisitor resourceVisitor = new IResourceVisitor() {
 			public boolean visit(IResource resource) throws CoreException {
 				if (!(resource instanceof IFile))
@@ -76,6 +83,7 @@
 				return true;
 			}
 		};
+
 		
 		try {
 			project.accept(resourceVisitor);
@@ -160,8 +168,8 @@
 		IProject project = elements.get(0).getCProject().getProject(); 
 		IScannerInfoProvider provider = CCorePlugin.getDefault().getScannerInfoProvider(project);
 		
+
 		RemoteScannerInfoCache cache = new RemoteScannerInfoCache();
-		Set<Integer> linkageIDs = new HashSet<Integer>();
 		
 		for(ICElement element : elements) {
 			if(element instanceof ITranslationUnit) {
@@ -183,21 +191,54 @@
 				
 				// is it a header file?
 				isHeaderMap.put(path, tu.isHeaderUnit());
-				
-				try {
-					linkageIDs.add(((ITranslationUnit)element).getLanguage().getLinkageID());
-				} catch(CoreException e) { } // do nothing, worst thing is we don't provide a scanner info for that linkage
 			}
 		}
 		
-		for(int id : linkageIDs) {
+		for(int id : LINKAGE_IDS) {
 			IScannerInfo defaultScannerInfo = getDefaultScannerInfo(project, id);
 			RemoteScannerInfo remoteScannerInfo = cache.get(defaultScannerInfo);
 			linkageMap.put(id, remoteScannerInfo);
 		}
 		
-		return new RemoteIndexerInfoProvider(scannerInfoMap, linkageMap, languageMap, isHeaderMap);
+		// compute the indexer preferences
+		Properties props = IndexerPreferences.getProperties(project);
+		Map<String,Boolean> preferences = computeIndexerPreferences(props);
+		
+		String filePref = (String) props.get(IndexerPreferences.KEY_FILES_TO_PARSE_UP_FRONT);
+		List<String> filesToParseUpFront = Arrays.asList(filePref.split(",")); //$NON-NLS-1$
+		
+		// need to compute the languages of the files to parse up front
+		// TODO there are two things wrong with this:
+		// 1) The file may need to be parsed as more than one language, see PDOMIndexerTask.getLanguages()
+		// 2) If there is a file in the project with the same name as a file to parse up front it may get the wrong scanner info
+		for(String filename : filesToParseUpFront) {
+			IContentType ct= CCorePlugin.getContentType(project, filename);
+			if (ct != null) {
+				ILanguage language = LanguageManager.getInstance().getLanguage(ct);
+				languageMap.put(filename, language.getId());
+			}
+		}
+		
+		return new RemoteIndexerInfoProvider(scannerInfoMap, linkageMap, languageMap, isHeaderMap, preferences, filesToParseUpFront);
 	}
+
+	
+	
+	
+	private static Map<String,Boolean> computeIndexerPreferences(Properties props) {
+		Map<String,Boolean> prefs = new HashMap<String,Boolean>(props.size());
+		//prefs.put(IRemoteIndexerInfoProvider.KEY_INDEX_UNUSED_HEADERS_WITH_DEFAULT_LANG, Boolean.valueOf(props.getProperty(IndexerPreferences.KEY_INDEX_UNUSED_HEADERS_WITH_DEFAULT_LANG)));
+		//prefs.put(IRemoteIndexerInfoProvider.KEY_INDEX_UNUSED_HEADERS_WITH_ALTERNATE_LANG, Boolean.valueOf(props.getProperty(IndexerPreferences.KEY_INDEX_UNUSED_HEADERS_WITH_ALTERNATE_LANG)));
+		prefs.put(IRemoteIndexerInfoProvider.KEY_INDEX_ALL_FILES, Boolean.valueOf(props.getProperty(IndexerPreferences.KEY_INDEX_ALL_FILES)));
+		//prefs.put(IRemoteIndexerInfoProvider.KEY_INCLUDE_HEURISTICS, Boolean.valueOf(props.getProperty(IndexerPreferences.KEY_INCLUDE_HEURISTICS)));
+		prefs.put(IRemoteIndexerInfoProvider.KEY_SKIP_ALL_REFERENCES, Boolean.valueOf(props.getProperty(IndexerPreferences.KEY_SKIP_ALL_REFERENCES)));
+		//prefs.put(IRemoteIndexerInfoProvider.KEY_SKIP_IMPLICIT_REFERENCES, Boolean.valueOf(props.getProperty(IndexerPreferences.KEY_SKIP_IMPLICIT_REFERENCES)));
+		prefs.put(IRemoteIndexerInfoProvider.KEY_SKIP_TYPE_REFERENCES, Boolean.valueOf(props.getProperty(IndexerPreferences.KEY_SKIP_TYPE_REFERENCES)));
+		prefs.put(IRemoteIndexerInfoProvider.KEY_SKIP_MACRO_REFERENCES, Boolean.valueOf(props.getProperty(IndexerPreferences.KEY_SKIP_MACRO_REFERENCES)));
+		return prefs;
+	}
+	
+	
 	
 	
 	/*
diff --git a/rdt/org.eclipse.ptp.rdt.ui/src/org/eclipse/ptp/rdt/ui/subsystems/RemoteCIndexSubsystem.java b/rdt/org.eclipse.ptp.rdt.ui/src/org/eclipse/ptp/rdt/ui/subsystems/RemoteCIndexSubsystem.java
index e8db438..87482c7 100755
--- a/rdt/org.eclipse.ptp.rdt.ui/src/org/eclipse/ptp/rdt/ui/subsystems/RemoteCIndexSubsystem.java
+++ b/rdt/org.eclipse.ptp.rdt.ui/src/org/eclipse/ptp/rdt/ui/subsystems/RemoteCIndexSubsystem.java
@@ -241,7 +241,6 @@
             	String serializedProvider = null;
             	try {
 					serializedProvider = Serializer.serialize(provider);
-					System.out.println("length " + serializedProvider.length());//$NON-NLS-1$
 				} catch (IOException e) {
 					RDTLog.logError(e);
 				}
diff --git a/rdt/org.eclipse.ptp.rdt.ui/src/org/eclipse/ptp/rdt/ui/wizards/ConfigureRemoteServices.java b/rdt/org.eclipse.ptp.rdt.ui/src/org/eclipse/ptp/rdt/ui/wizards/ConfigureRemoteServices.java
index 58b9fcd..a2983ca 100644
--- a/rdt/org.eclipse.ptp.rdt.ui/src/org/eclipse/ptp/rdt/ui/wizards/ConfigureRemoteServices.java
+++ b/rdt/org.eclipse.ptp.rdt.ui/src/org/eclipse/ptp/rdt/ui/wizards/ConfigureRemoteServices.java
@@ -81,9 +81,6 @@
 		
 		ICProject cProject = CModelManager.getDefault().getCModel().getCProject(project);
 		CCorePlugin.getIndexManager().setIndexerId(cProject, RemoteFastIndexer.ID);
-		Properties properties = new Properties();
-		properties.put(IndexerPreferences.KEY_FILES_TO_PARSE_UP_FRONT, ""); //$NON-NLS-1$
-		IndexerPreferences.setProperties(project, IndexerPreferences.SCOPE_PROJECT_PRIVATE, properties);
 		monitor.worked(10);
 		monitor.done();		
 	}