merge from default C3_BUILDER_WORK
authortimkelly
Fri, 03 Sep 2010 15:38:48 -0500
branchC3_BUILDER_WORK
changeset 1954 fc333b249602
parent 1881 fccb2e8f8b9b (current diff)
parent 1953 5363a66d25da (diff)
child 1955 d88e9de3a3db
merge from default
core/com.nokia.carbide.cpp.doc.user/html/images/icons/menu_build_target.png
core/com.nokia.carbide.cpp.doc.user/html/images/icons/wiz_launch_config_app_selection.png
core/com.nokia.carbide.cpp.doc.user/html/images/icons/wiz_launch_config_finish.png
core/com.nokia.carbide.cpp.doc.user/html/images/icons/wiz_launch_config_launch_types.png
core/com.nokia.carbide.cpp.doc.user/html/images/icons/wiz_launch_config_rom_image.png
core/com.nokia.carbide.cpp.doc.user/html/images/icons/wiz_launch_config_trace32.png
core/com.nokia.carbide.cpp.doc.user/html/images/icons/wiz_launch_config_trk_conn.png
core/com.nokia.carbide.cpp.doc.user/html/images/icons/wiz_launch_config_trk_sis.png
core/com.nokia.carbide.cpp.doc.user/html/images/step1.png
core/com.nokia.carbide.cpp.doc.user/html/images/step2.png
core/com.nokia.carbide.cpp.doc.user/html/images/step4.png
core/com.nokia.carbide.cpp.doc.user/html/images/step5.png
core/com.nokia.carbide.cpp.doc.user/html/images/step6.png
core/com.nokia.carbide.cpp.doc.user/html/images/step7.png
core/com.nokia.carbide.cpp.doc.user/html/reference/images/wnd_ad_sdk.png
core/com.nokia.carbide.cpp.doc.user/html/reference/pref_carb_sdk_preference.html
core/com.nokia.carbide.cpp.doc.user/html/tasks/RmvngandVwngPropsosSDK.html
core/com.nokia.carbide.cpp.doc.user/html/tasks/processes/attach_debugger_to_process.htm
core/com.nokia.carbide.cpp.doc.user/html/tasks/sdks/sdk_add_custkits.htm
core/com.nokia.carbide.cpp.featureTracker/src/com/nokia/carbide/cpp/internal/featureTracker/FeatureUseTrackerConsts.java
--- a/builder/com.nokia.carbide.cdt.builder.test/src/com/nokia/carbide/cdt/builder/test/ProjectPropertiesTest.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/builder/com.nokia.carbide.cdt.builder.test/src/com/nokia/carbide/cdt/builder/test/ProjectPropertiesTest.java	Fri Sep 03 15:38:48 2010 -0500
@@ -188,7 +188,17 @@
 		assertEquals(3, cpi.getBuildConfigurations().size());
 		
 		ICarbideBuildConfiguration defConfig = cpi.getDefaultConfiguration();
-		assertEquals(stockBuildConfigs.get(1).getDisplayString(), defConfig.getDisplayString());
+		
+		boolean foundConfigFromStock = false;
+		for (ISymbianBuildContext context : stockBuildConfigs){
+			if (defConfig.getDisplayString().equals(context.getDisplayString())){
+				foundConfigFromStock = true;
+				break;
+			}
+		}
+		
+		assertTrue(foundConfigFromStock);
+		
 	}
 	
 	// Test the reading and writing of the default configuration
@@ -197,10 +207,15 @@
 		assertEquals(3, cpm.getBuildConfigurations().size());
 		
 		ICarbideBuildConfiguration defConfig = cpm.getDefaultConfiguration();
-		assertEquals(stockBuildConfigs.get(1).getDisplayString(), defConfig.getDisplayString());
 		
 		// make another configuration the default one...
-		ICarbideBuildConfiguration newDefaultConfig = cpm.getNamedConfiguration(stockBuildConfigs.get(2).getDisplayString());
+		ICarbideBuildConfiguration newDefaultConfig = null;
+		for (ISymbianBuildContext context : stockBuildConfigs){
+			if (context.getTargetString().equalsIgnoreCase("udeb") && context.getPlatformString().equalsIgnoreCase("armv5")){
+				newDefaultConfig = cpm.getNamedConfiguration(context.getDisplayString());
+				break;
+			}
+		}
 		assertNotNull(newDefaultConfig);
 		cpm.setDefaultConfiguration(newDefaultConfig);
 		cpm.saveChanges();
@@ -210,7 +225,17 @@
 
 		// Check to see that we got the new default config
 		defConfig = cpi.getDefaultConfiguration();
-		assertEquals(stockBuildConfigs.get(2).getDisplayString(), defConfig.getDisplayString());
+
+		boolean foundConfigFromStock = false;
+		for (ISymbianBuildContext context : stockBuildConfigs){
+			if (defConfig.getDisplayString().equals(context.getDisplayString())){
+				foundConfigFromStock = true;
+				break;
+			}
+		}
+		
+		assertTrue(foundConfigFromStock);
+		
 	}
 	
 	public void testWritePKGData(){
--- a/builder/com.nokia.carbide.cdt.builder.test/src/com/nokia/carbide/cdt/builder/test/SBSv2QueryTests.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/builder/com.nokia.carbide.cdt.builder.test/src/com/nokia/carbide/cdt/builder/test/SBSv2QueryTests.java	Fri Sep 03 15:38:48 2010 -0500
@@ -24,7 +24,6 @@
 
 import com.nokia.carbide.cpp.internal.api.sdk.ISBSv2BuildContext;
 import com.nokia.carbide.cpp.internal.api.sdk.sbsv2.SBSv2QueryUtils;
-import com.nokia.carbide.cpp.internal.sdk.core.model.SDKManager;
 import com.nokia.carbide.cpp.sdk.core.ISDKBuildInfo;
 import com.nokia.carbide.cpp.sdk.core.ISymbianBuildContext;
 import com.nokia.carbide.cpp.sdk.core.ISymbianBuilderID;
@@ -33,11 +32,12 @@
 
 public class SBSv2QueryTests extends BaseTest {
 	
-	private boolean printTimingStats = true;
+	//private boolean printTimingStats = true;
 	
 	private long startTime;
 	
-	private final String SDK_ID1 = "K_92_WK12"; // SDK with additional aliases and products
+	//private final String SDK_ID1 = "s3"; // SDK with additional aliases and products
+	private final String SDK_ID1 = "K_92_WK12";
 	
 	@Override
 	protected void setUp() throws Exception {
@@ -71,7 +71,8 @@
 		assertNotNull(sbsv2BuildInfo);
 		
 		List<ISymbianBuildContext> buildContexts = sbsv2BuildInfo.getFilteredBuildConfigurations();
-		assertEquals(6, buildContexts.size());
+		// WINSCW UREL is filtered out from default b/c it does not exist for current test SDK
+		assertEquals(5, buildContexts.size());
 		
 		for (ISymbianBuildContext context : buildContexts){
 			assertTrue(context instanceof ISBSv2BuildContext);
@@ -84,7 +85,13 @@
 				System.out.println("Config " + sbsv2Context.getSBSv2Alias() + " had error, cannot fully test: " + sbsv2Context.getConfigQueryData().getConfigurationErrorMessage());
 			}
 			
-			assertTrue(sbsv2Context.getConfigQueryData().getTargettypes().size() > 0);
+			if (sbsv2Context.getConfigQueryData().getConfigurationErrorMessage() == null || 
+				sbsv2Context.getConfigQueryData().getConfigurationErrorMessage().length() == 0 ){
+				// If there is an error in a configuration we know there won't be any target types
+				assertTrue(sbsv2Context.getConfigQueryData().getTargettypes().size() > 0);
+			} else {
+				assertFalse(sbsv2Context.getConfigQueryData().getTargettypes() == null);
+			}
 		}
 	}
 		
--- a/builder/com.nokia.carbide.cdt.builder/META-INF/MANIFEST.MF	Wed Aug 25 12:13:45 2010 -0500
+++ b/builder/com.nokia.carbide.cdt.builder/META-INF/MANIFEST.MF	Fri Sep 03 15:38:48 2010 -0500
@@ -1,6 +1,6 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
-Bundle-Name: Builder Plug-in
+Bundle-Name: Builder
 Bundle-SymbolicName: com.nokia.carbide.cdt.builder; singleton:=true
 Bundle-Version: 2.0.0.qualifier
 Bundle-Activator: com.nokia.carbide.cdt.builder.CarbideBuilderPlugin
--- a/builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/builder/EpocEngineHelper.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/builder/EpocEngineHelper.java	Fri Sep 03 15:38:48 2010 -0500
@@ -1727,8 +1727,8 @@
 	 * @return List of macro strings which may be empty.  There is no macro value, only a
 	 * string like "FOO".
 	 */
-	public static List<String> getMMPMacrosForBuildConfiguration(final IPath workspaceRelativeMMPPath, final ICarbideBuildConfiguration buildConfig) {
-		final List<String> macros = new ArrayList<String>();
+	public static List<IDefine> getMMPMacrosForBuildConfiguration(final IPath workspaceRelativeMMPPath, final ICarbideBuildConfiguration buildConfig) {
+		final List<IDefine> macros = new ArrayList<IDefine>();
 		
 		EpocEnginePlugin.runWithMMPData(workspaceRelativeMMPPath, 
 				new DefaultMMPViewConfiguration(buildConfig.getCarbideProject().getProject(), buildConfig.getBuildContext(), new AcceptedNodesViewFilter()), 
@@ -1738,8 +1738,14 @@
 					Map<EMMPStatement, List<String>> listArgumentSettings = mmpData.getListArgumentSettings();
 					List<String> macroList = listArgumentSettings.get(EMMPStatement.MACRO);
 					for (String macro : macroList) {
-						if (!macros.contains(macro)) {
-							macros.add(macro);
+						String macroValue = null;
+						if (macro.contains("=")){
+							macroValue = macro.split("=")[1]; // expansion
+							macro = macro.split("=")[0]; // name
+						}
+						IDefine newDefine = DefineFactory.createDefine(macro, macroValue);
+						if (!macros.contains(newDefine)) {
+							macros.add(newDefine);
 						}
 					}
 					return null;
@@ -1908,15 +1914,8 @@
 
 					public Object run(IBldInfData infView) {
 						for (final IMMPReference mmp : infView.getAllMMPReferences()) {
-							
-								IPath workspaceRelativeMMPPath1 = null;
-								if (info.getProjectRelativeBldInfPath().isAbsolute()){
-									workspaceRelativeMMPPath1 = mmp.getPath();
-								} else {
-									workspaceRelativeMMPPath1 = new Path(info.getProject().getName()).append(mmp.getPath());
-								}
+								final IPath workspaceRelativeMMPPath = new Path(info.getProject().getName()).append(mmp.getPath());
 								
-								final IPath workspaceRelativeMMPPath = workspaceRelativeMMPPath1;
 								EpocEnginePlugin.runWithMMPData(workspaceRelativeMMPPath, 
 										new DefaultMMPViewConfiguration(info.getProject(), buildConfig.getBuildContext(), new AcceptedNodesViewFilter()),
 										new MMPDataRunnableAdapter() {
@@ -2795,11 +2794,10 @@
 			// is enabled (Use preprocessor symbols....)
 			for (IPath mmpPath : mmpFiles) {
 				
-				List<String> mmpMacros = getMMPMacrosForBuildConfiguration(
+				List<IDefine> mmpMacros = getMMPMacrosForBuildConfiguration(
 						mmpPath, config);
-				for (String macro : mmpMacros) {
-					// Symbian docs say they are converted to upper case always
-					projectDefines.add(DefineFactory.createDefine(macro.toUpperCase()));
+				if (mmpMacros != null && mmpMacros.size() > 0){
+					projectDefines.addAll(mmpMacros);
 				}
 			}
 		}
--- a/builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/internal/api/builder/ui/ManageConfigurationsDialog.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/internal/api/builder/ui/ManageConfigurationsDialog.java	Fri Sep 03 15:38:48 2010 -0500
@@ -21,6 +21,9 @@
 import java.util.Iterator;
 import java.util.List;
 
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
 import org.eclipse.jface.dialogs.IDialogConstants;
 import org.eclipse.jface.dialogs.TrayDialog;
 import org.eclipse.jface.viewers.CheckStateChangedEvent;
@@ -46,6 +49,7 @@
 import org.eclipse.swt.widgets.Link;
 import org.eclipse.swt.widgets.Shell;
 import org.eclipse.swt.widgets.TreeItem;
+import org.eclipse.ui.IWorkbenchWindow;
 import org.eclipse.ui.PlatformUI;
 import org.eclipse.ui.dialogs.ContainerCheckedTreeViewer;
 import org.eclipse.ui.dialogs.PreferencesUtil;
@@ -151,6 +155,7 @@
 		
 		if (HostOS.IS_WIN32){
 			ISDKManager sdkMgr = SDKCorePlugin.getSDKManager();
+			((SDKManager)sdkMgr).ensureSystemDrivesSynchronized();
 			if (!((SDKManager)sdkMgr).checkDevicesXMLSynchronized()){
 				if (sdkMgr instanceof ISDKManagerInternal){
 					ISDKManagerInternal sdkMgrInternal = (ISDKManagerInternal)sdkMgr;
@@ -225,7 +230,11 @@
 			filteringContentProviderWrapper.setConfigFilter(new QtConfigFilter());
 		}
 		
-		drawSDKConfigTree();
+		try {
+			drawSDKConfigTree();
+		} catch (CoreException e1) {
+			e1.printStackTrace();
+		}
 		
 		BrokenConfigurationInProjectTreeNode[] brokenTreeInput = BrokenConfigurationInProjectTreeNode.getTreeViewerInput(cpi);
 		if (brokenTreeInput.length > 0) {
@@ -246,7 +255,11 @@
 			public void widgetSelected(SelectionEvent e) {
 				// I don't see a way to open it to a specific tab, only the page
 				if (Window.OK == PreferencesUtil.createPreferenceDialogOn(getShell(), "com.nokia.carbide.cpp.sdk.ui.preferences.BuildPlatformFilterPage", null, null, 0).open()){ //$NON-NLS-1$
-					drawSDKConfigTree();
+					try {
+						drawSDKConfigTree();
+					} catch (CoreException e1) {
+						e1.printStackTrace();
+					}
 				}
 			}
 		});
@@ -259,7 +272,11 @@
 			public void widgetSelected(SelectionEvent e) {
 				// I don't see a way to open it to a specific tab, only the page
 				if (Window.OK == PreferencesUtil.createPreferenceDialogOn(getShell(), "com.nokia.carbide.cpp.sdk.ui.preferences.SDKPreferencePage", null, null, 0).open()){ //$NON-NLS-1$
-					drawSDKConfigTree();
+					try {
+						drawSDKConfigTree();
+					} catch (CoreException e1) {
+						e1.printStackTrace();
+					}
 				}
 			}
 		});
@@ -269,12 +286,19 @@
 		return container;
 	}
 
-	private void drawSDKConfigTree() {
+	private void drawSDKConfigTree() throws CoreException {
 		boolean sbsv2Project = CarbideBuilderPlugin.getBuildManager().isCarbideSBSv2Project(cpi.getProject());
 	
 		properSdkViewer.setContentProvider(filteringContentProviderWrapper);
-		BuildTargetTreeNode[] sdkConfigTreeNodes = BuildTargetTreeNode.getTreeViewerInput(sbsv2Project);
-		if (sbsv2Project){
+		IWorkbenchWindow wbw = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
+		BuildTargetTreeNode[] sdkConfigTreeNodes = null;
+		if (wbw != null){
+			sdkConfigTreeNodes = BuildTargetTreeNode.getTreeViewerInput(sbsv2Project, wbw);
+		} else {
+			IStatus s = new Status(IStatus.ERROR, CarbideBuilderPlugin.PLUGIN_ID, 0, "Error retrieving workbench window. Cannot display configuration tree.", null);
+			throw new CoreException(s);
+		}
+		if (sbsv2Project && sdkConfigTreeNodes != null){
 			replaceFilteredConfigsFromProject(sdkConfigTreeNodes);
 		}
 		
@@ -300,6 +324,11 @@
 	 * @param sdkConfigTreeNodes
 	 */
 	private void replaceFilteredConfigsFromProject(BuildTargetTreeNode[] sdkConfigTreeNodes) {
+		
+		if (sdkConfigTreeNodes == null){
+			return;
+		}
+		
 		List<ICarbideBuildConfiguration> bldConfigs = cpi.getBuildConfigurations();
 		
 		HashMap<BuildTargetTreeNode, List<ISymbianBuildContext>> missingConfigMap = new HashMap<BuildTargetTreeNode, List<ISymbianBuildContext>>();
--- a/builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/internal/builder/CarbideLanguageData.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/internal/builder/CarbideLanguageData.java	Fri Sep 03 15:38:48 2010 -0500
@@ -311,7 +311,7 @@
 		
 		// now create the path entries for the macros
 		for (IDefine define : projectDefines) {
-			macroEntries.add(new CMacroEntry(define.getName(), define.getExpansion(), 0));
+			macroEntries.add(new CMacroEntry(define.getNameAndArguments(), define.getExpansion(), 0));
 		}
 		
 		// get the list of files the engine references when parsing the bld.inf and mmp files
--- a/builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/internal/builder/CarbideProjectInfo.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/internal/builder/CarbideProjectInfo.java	Fri Sep 03 15:38:48 2010 -0500
@@ -327,9 +327,6 @@
 	}
 	
 	public IPath getAbsoluteBldInfPath(){
-		if (projectRelativeBldInfPath.isAbsolute()){
-			return projectRelativeBldInfPath;
-		}
 		return CarbideBuilderPlugin.getProjectRoot(projectTracker.getProject()).append(projectRelativeBldInfPath);
 	}
 	
@@ -338,9 +335,6 @@
 	}
 
 	public IPath getWorkspaceRelativeBldInfPath(){
-		if (projectRelativeBldInfPath.isAbsolute()){
-			return projectRelativeBldInfPath;
-		}
 		return new Path(projectTracker.getProject().getName()).append(projectRelativeBldInfPath);
 	}
 	
--- a/builder/com.nokia.carbide.cpp.builder.utils/META-INF/MANIFEST.MF	Wed Aug 25 12:13:45 2010 -0500
+++ b/builder/com.nokia.carbide.cpp.builder.utils/META-INF/MANIFEST.MF	Fri Sep 03 15:38:48 2010 -0500
@@ -1,6 +1,6 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
-Bundle-Name: Carbide Builder Utils Plugin
+Bundle-Name: Carbide Builder Utils
 Bundle-SymbolicName: com.nokia.carbide.cpp.builder.utils;singleton:=true
 Bundle-Version: 1.4.0.qualifier
 Bundle-Activator: com.nokia.carbide.cpp.internal.builder.utils.Activator
--- a/builder/com.nokia.carbide.cpp.builder.utils/src/com/nokia/carbide/cpp/internal/builder/utils/handlers/ABLDCommandHandler.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/builder/com.nokia.carbide.cpp.builder.utils/src/com/nokia/carbide/cpp/internal/builder/utils/handlers/ABLDCommandHandler.java	Fri Sep 03 15:38:48 2010 -0500
@@ -181,7 +181,7 @@
 		args.add(buildConfig.getPlatformString().toLowerCase());
 		args.add(buildConfig.getTargetString().toLowerCase());
 		
-		ISBSv1BuildContext sbsv1Context = (ISBSv1BuildContext)buildConfig;
+		ISBSv1BuildContext sbsv1Context = (ISBSv1BuildContext)buildConfig.getBuildContext();
 		for (String arg : sbsv1Context.getBuildArgumentsInfo().getAbldTargetArgs().split(" ")) { //$NON-NLS-1$
 			args.add(arg);
 		}
@@ -193,7 +193,7 @@
 		List<String> args = new ArrayList<String>();
 		args.add("export"); //$NON-NLS-1$
 		
-		ISBSv1BuildContext sbsv1Context = (ISBSv1BuildContext)buildConfig;
+		ISBSv1BuildContext sbsv1Context = (ISBSv1BuildContext)buildConfig.getBuildContext();
 		for (String arg : sbsv1Context.getBuildArgumentsInfo().getAbldExportArgs().split(" ")) { //$NON-NLS-1$
 			args.add(arg);
 		}
@@ -207,7 +207,7 @@
 		args.add(buildConfig.getPlatformString().toLowerCase());
 		args.add(buildConfig.getTargetString().toLowerCase());
 		
-		ISBSv1BuildContext sbsv1Context = (ISBSv1BuildContext)buildConfig;
+		ISBSv1BuildContext sbsv1Context = (ISBSv1BuildContext)buildConfig.getBuildContext();
 		for (String arg : sbsv1Context.getBuildArgumentsInfo().getAbldResourceArgs().split(" ")) { //$NON-NLS-1$
 			args.add(arg);
 		}
@@ -221,7 +221,7 @@
 		args.add(buildConfig.getPlatformString().toLowerCase());
 		args.add(buildConfig.getTargetString().toLowerCase());
 		
-		ISBSv1BuildContext sbsv1Context = (ISBSv1BuildContext)buildConfig;
+		ISBSv1BuildContext sbsv1Context = (ISBSv1BuildContext)buildConfig.getBuildContext();
 		for (String arg : sbsv1Context.getBuildArgumentsInfo().getAbldFinalArgs().split(" ")) { //$NON-NLS-1$
 			args.add(arg);
 		}
Binary file carbidesdk/com.nokia.carbide.cpp.sdk.doc.user/html/img/about_cpp.png has changed
Binary file carbidesdk/com.nokia.carbide.cpp.sdk.doc.user/html/img/gold_header.png has changed
--- a/connectivity/com.nokia.carbide.remoteConnections/src/com/nokia/carbide/remoteconnections/RemoteConnectionsActivator.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/connectivity/com.nokia.carbide.remoteConnections/src/com/nokia/carbide/remoteconnections/RemoteConnectionsActivator.java	Fri Sep 03 15:38:48 2010 -0500
@@ -125,10 +125,11 @@
 		Registry instance = Registry.instance();
 		instance.loadExtensions();
 		instance.loadConnections();
-		fireToggleServicesTestingListener(getShouldTestServices());
 		
 		new WhenWorkbenchIsVisibleThread(new Runnable() {
 			public void run() {
+				fireToggleServicesTestingListener(getShouldTestServices());
+
 				if (!ignoreAgentLoadErrors())
 					checkPrerequisites();
 				
--- a/connectivity/com.nokia.carbide.remoteConnections/src/com/nokia/carbide/remoteconnections/view/ConnectionsView.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/connectivity/com.nokia.carbide.remoteConnections/src/com/nokia/carbide/remoteconnections/view/ConnectionsView.java	Fri Sep 03 15:38:48 2010 -0500
@@ -194,7 +194,9 @@
 	private void refreshViewer() {
 		Display.getDefault().asyncExec(new Runnable() {
 			public void run() {
-				if (nameEditor != null && nameEditor.isActivated()) {
+				if (nameEditor != null && nameEditor.getControl() != null &&
+					!nameEditor.getControl().isDisposed() &&
+					nameEditor.isActivated()) {
 					refreshPending = true;
 					return;
 				}
--- a/core/carbide_releases/configuration/server.properties	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/carbide_releases/configuration/server.properties	Fri Sep 03 15:38:48 2010 -0500
@@ -15,3 +15,4 @@
 com.nokia.carbide.internal.discovery.ui.view.WrenchSciencePage=http://blogs.in.nokia.com/wrenchscience/rss.xml
 com.nokia.carbide.internal.discovery.ui.view.CreatingCarbidePage=http://creatingcarbide.blogspot.com/feeds/posts/default?alt=rss
 com.nokia.carbide.internal.discovery.ui.view.PulsarPageLayer=http://tools.ext.nokia.com/pulsar/directory.xml
+com.nokia.carbide.internal.discovery.ui.view.SupportPage=http://www.yahoo.com
--- a/core/carbide_releases/readme/readme_sdks.html	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/carbide_releases/readme/readme_sdks.html	Fri Sep 03 15:38:48 2010 -0500
@@ -6,7 +6,6 @@
 <title>SDK Support in Carbide.c++</title>
 <style type="text/css">
 <!--
-body { background-image: url(background_carbide.jpg);}
 .style1 {font-size: x-small}
 .style2 {font-family: "Courier New", Courier, mono}
 .style3 {color: #FF0000; font-weight: bold}
@@ -19,8 +18,8 @@
 <body >
 
 <h2>You're not done installing just yet... </h2>
-<p>Release: 3.0<br>
-  Revised:&nbsp;Jan 2010</p>
+<p>Release: 3.0.0<br>
+  Revised:&nbsp;Sept 2010</p>
 <p>Read the <b>Release Notes</b> and <b>What's New</b> for the latest infomation about this product. In Carbide.c++ simply click  <b>Help &gt; Help Contents &gt; Carbide Help</b>.</p>
 <p>To complete your installation and start Symbian C++ application development, you <span class="style3">must</span>  install the following: </p>
 <table width="80%"  border="0">
@@ -29,10 +28,13 @@
   </tr>
   <tr>
     <td height="71" bgcolor="#ffffff">
-    <p>The Carbide.c++ tools require a copy of Perl to run  build scripts:</p>
+    <p>The Carbide.c++ tools require a copy of Perl to run  build scripts. You can download ActivePerl 5.6.1.625 from the Forum Nokia site until Dec 31, 2010.  Starting in 2011, ActivePerl will be part of the SDK package and users will not need to download separately.</p>
 	<b>Perl</b> (<a href="http://www.activestate.com">www.activestate.com</a>)
-  <ul>
-        <li><A href="ftp://ftp.activestate.com/ActivePerl/Windows/5.6/ActivePerl-5.6.1.635-MSWin32-x86.msi">ActivePerl-5.6.1.635</a> (5.6.1 is required by Symbian tools, later versions will not work) </li>
+    <ul>
+        <li><b>BEFORE 31-DEC-2010:</b> <A href="http://www.forum.nokia.com/info/sw.nokia.com/id/08714ccb-f405-4ec6-b8ec-80ad83942d50/ActiveState_ActivePerl.html">ActivePerl-5.6.1.635</a> from Forum Nokia <br>
+            (5.6.1 is required by Symbian tools, later versions will not work) </li>
+        <li><b>AFTER 31-DEC-2010: </b> All SDKs will include Perl as part of the installer. <br>
+            Consult the <a href="http://www.forum.nokia.com/Library/Tools_and_downloads/Other/Symbian_SDKs/">Forum Nokia</a> or the <a href="https://developer-secure.symbian.org/main/tools_and_kits/index.php">Symbian Foundation</a> sites for details. </li>
     </ul></td>
   </tr>
 </table>
--- a/core/com.nokia.carbide.XULRunnerInitializer/META-INF/MANIFEST.MF	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.XULRunnerInitializer/META-INF/MANIFEST.MF	Fri Sep 03 15:38:48 2010 -0500
@@ -1,9 +1,9 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: XULRunnerInitializer
-Bundle-SymbolicName: com.nokia.carbide.XULRunnerInitializer
+Bundle-SymbolicName: com.nokia.carbide.XULRunnerInitializer;singleton:=true
 Bundle-Version: 1.0.0.qualifier
-Bundle-Vendor: NOKIA
+Bundle-Vendor: Nokia
 Fragment-Host: org.eclipse.swt;bundle-version="3.6.0"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.6
 Require-Bundle: org.eclipse.core.runtime;bundle-version="3.6.0",
--- a/core/com.nokia.carbide.cpp.compiler.doc.user/META-INF/MANIFEST.MF	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.compiler.doc.user/META-INF/MANIFEST.MF	Fri Sep 03 15:38:48 2010 -0500
@@ -5,3 +5,4 @@
 Bundle-Version: 1.4.0.qualifier
 Bundle-Vendor: Nokia
 Bundle-Localization: plugin
+Bundle-ActivationPolicy: lazy
Binary file core/com.nokia.carbide.cpp.compiler.doc.user/html/images/about.png has changed
Binary file core/com.nokia.carbide.cpp.compiler.doc.user/html/images/about_cpp.png has changed
Binary file core/com.nokia.carbide.cpp.compiler.doc.user/html/images/gold_header.png has changed
--- a/core/com.nokia.carbide.cpp.doc.user/META-INF/MANIFEST.MF	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/META-INF/MANIFEST.MF	Fri Sep 03 15:38:48 2010 -0500
@@ -7,3 +7,4 @@
 Bundle-Localization: plugin
 Require-Bundle: org.eclipse.help,
  org.eclipse.ui.cheatsheets
+Bundle-ActivationPolicy: lazy
--- a/core/com.nokia.carbide.cpp.doc.user/html/bugs_fixed.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/bugs_fixed.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -7,7 +7,6 @@
   <link href="../book.css" rel="stylesheet" type="text/css" />
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   <link href="../book.css" rel="stylesheet" type="text/css" />
-  <script language="JavaScript" src="PLUGINS_ROOT/org.eclipse.help/livehelp.js"></script>
   <style type="text/css">
 	ul > li {font-weight: normal }
   </style>
--- a/core/com.nokia.carbide.cpp.doc.user/html/cheatsheets/getStarted_cs.xml	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/cheatsheets/getStarted_cs.xml	Fri Sep 03 15:38:48 2010 -0500
@@ -1,46 +1,46 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<cheatsheet title="Creating and debugging an application project">
-   <intro>
- Follow these steps to create and debug a Symbian project and using an emulator. using the S60 EPOC Emulator.
-   </intro>
-   <item title="Verify a Symbian SDK is available" dialog="true" skip="true" href="/com.nokia.carbide.cpp.doc.user/html/reference/SDKPreferences.html">
-      <description>
-         Use the SDK Preferences panel to verify a supported Symbian SDK is installed. If not, you&apos;ll need to download a supported SDK and install it before continuing.
-      </description>
-      <command serialization="org.eclipse.ui.window.preferences(preferencePageId=com.nokia.carbide.cpp.sdk.ui.preferences.SDKPreferencePage)" confirm="false">
-      </command>
-   </item>
-   <item title="Create a Symbian OS project" dialog="true" skip="true" href="/com.nokia.carbide.cpp.doc.user/html/tasks/CreatingNewProjects.html">
-      <description>
-         Use the New Project wizard to create a Symbian OS project. We named our example HelloCarbide.
-      </description>
-      <command serialization="org.eclipse.ui.newWizard(newWizardId=org.eclipse.ui.wizards.new.project)" confirm="false">
-      </command>
-   </item>
-   <item title="Build the project" dialog="true" skip="true" href="/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_build.htm">
-      <description>
-         If you don&apos;t see an EXE file in the C/C++ Projects view, build the project to create one.
-      </description>
-      <command serialization="org.eclipse.ui.project.buildAll" confirm="false">
-      </command>
-   </item>
-   <item title="Set a breakpoint" dialog="true" skip="true" href="/com.nokia.carbide.cpp.doc.user/html/tasks/breakpoints/pgm_bp_setting.htm">
-      <description>
-         Open  the CHelloCarbideAppUI file and set a breakpoint in the HandleCommandL routine.
-      </description>
-   </item>
-   <item title="Launch the debugger" dialog="true" skip="true" href="/com.nokia.carbide.cpp.doc.user/html/tasks/debugger/work_debug_act_debug.htm">
-      <description>
-         The first time Carbide.c++ launches a project it creates a debug launch configuration using preset project settings. It then switches to the Debug perspective, launches the S60 EPOC Emulator, and waits for a breakpoint to be hit. When it does, control is returned to the Carbide debugger.
-      </description>
-      <command serialization="org.eclipse.debug.ui.commands.DebugLast" confirm="false">
-      </command>
-   </item>
-   <item title="Resume the debugger" dialog="true" skip="false" href="/com.nokia.carbide.cpp.doc.user/html/debugger/debug/cmds_resuming.htm">
-      <description>
-         Click Resume in the Debug view to pass control back to the emulator.
-      </description>
-      <command serialization="org.eclipse.debug.ui.commands.Resume" confirm="false">
-      </command>
-   </item>
-</cheatsheet>
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet title="Creating and debugging an application project">
+   <intro>
+ Follow these steps to create and debug a Symbian project and using an emulator. using the S60 EPOC Emulator.
+   </intro>
+   <item title="Verify a Symbian SDK is available" dialog="true" skip="true" href="/com.nokia.carbide.cpp.doc.user/html/reference/pref_carb_symbian_sdk.htm">
+      <description>
+         Use the SDK Preferences panel to verify a supported Symbian SDK is installed. If not, you&apos;ll need to download a supported SDK and install it before continuing.
+      </description>
+      <command serialization="org.eclipse.ui.window.preferences(preferencePageId=com.nokia.carbide.cpp.sdk.ui.preferences.SDKPreferencePage)" confirm="false">
+      </command>
+   </item>
+   <item title="Create a Symbian OS project" dialog="true" skip="true" href="/com.nokia.carbide.cpp.doc.user/html/tasks/CreatingNewProjects.html">
+      <description>
+         Use the New Project wizard to create a Symbian OS project. We named our example HelloCarbide.
+      </description>
+      <command serialization="org.eclipse.ui.newWizard(newWizardId=org.eclipse.ui.wizards.new.project)" confirm="false">
+      </command>
+   </item>
+   <item title="Build the project" dialog="true" skip="true" href="/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_build.htm">
+      <description>
+         If you don&apos;t see an EXE file in the C/C++ Projects view, build the project to create one.
+      </description>
+      <command serialization="org.eclipse.ui.project.buildAll" confirm="false">
+      </command>
+   </item>
+   <item title="Set a breakpoint" dialog="true" skip="true" href="/com.nokia.carbide.cpp.doc.user/html/tasks/breakpoints/pgm_bp_setting.htm">
+      <description>
+         Open  the CHelloCarbideAppUI file and set a breakpoint in the HandleCommandL routine.
+      </description>
+   </item>
+   <item title="Launch the debugger" dialog="true" skip="true" href="/com.nokia.carbide.cpp.doc.user/html/tasks/debugger/work_debug_act_debug.htm">
+      <description>
+         The first time Carbide.c++ launches a project it creates a debug launch configuration using preset project settings. It then switches to the Debug perspective, launches the S60 EPOC Emulator, and waits for a breakpoint to be hit. When it does, control is returned to the Carbide debugger.
+      </description>
+      <command serialization="org.eclipse.debug.ui.commands.DebugLast" confirm="false">
+      </command>
+   </item>
+   <item title="Resume the debugger" dialog="true" skip="false" href="/com.nokia.carbide.cpp.doc.user/html/debugger/debug/cmds_resuming.htm">
+      <description>
+         Click Resume in the Debug view to pass control back to the emulator.
+      </description>
+      <command serialization="org.eclipse.debug.ui.commands.Resume" confirm="false">
+      </command>
+   </item>
+</cheatsheet>
--- a/core/com.nokia.carbide.cpp.doc.user/html/cheatsheets/trk_appTrk_debugapps_cs.xml	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/cheatsheets/trk_appTrk_debugapps_cs.xml	Fri Sep 03 15:38:48 2010 -0500
@@ -1,40 +1,40 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<cheatsheet title="Debugging DLLs, Applications, and Executables">
-	<intro>
-		<description>
-		Read the following information to Debug DLLs, Applications, and Executables.
-		</description> 
-	</intro> 
-	
-	<item title="Debugging DLLs" href="/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_debug_dlls.htm" >
-		<description>
-		Click question mark on right side for instructions to debug DLLs.
-		</description>
-	</item>
-
-	<item title="Debugging Applications" href="/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_debug_console.htm" >
-		<description>
-		Click question mark on right side for instructions to debug applications.
-		</description>
-	</item>
-
-	<item title="Importing and Debugging a Symbian Executable" href="/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_import_exe.htm" >
-		<description>
-		Click question mark on right side for instructions to import and debug a Symbian executable.
-		</description>
-	</item>
-
-	<item title="Attaching to a Symbian OS Process" href="/com.nokia.carbide.cpp.doc.user/html/tasks/processes/attach_debugger_to_process.htm" >
-		<description>
-		Click question mark on right side for instructions to attach to a Symbian OS Process.
-		</description>
-	</item>
-
-	<item title="Debugging a Symbian OS Program" href="/com.nokia.carbide.cpp.doc.user/html/tasks/start/carbide_debugging.htm" >
-		<description>
-		Click question mark on right side for instructions to debug a compiled Symbian OS program.
-		</description>
-	</item>
-
+<?xml version="1.0" encoding="UTF-8"?>
+
+<cheatsheet title="Debugging DLLs, Applications, and Executables">
+	<intro>
+		<description>
+		Read the following information to Debug DLLs, Applications, and Executables.
+		</description> 
+	</intro> 
+	
+	<item title="Debugging DLLs" href="/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_debug_dlls.htm" >
+		<description>
+		Click question mark on right side for instructions to debug DLLs.
+		</description>
+	</item>
+
+	<item title="Debugging Applications" href="/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_debug_console.htm" >
+		<description>
+		Click question mark on right side for instructions to debug applications.
+		</description>
+	</item>
+
+	<item title="Importing and Debugging a Symbian Executable" href="/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_import_exe.htm" >
+		<description>
+		Click question mark on right side for instructions to import and debug a Symbian executable.
+		</description>
+	</item>
+
+	<item title="Attaching to a Symbian OS Process" href="/com.nokia.carbide.cpp.doc.user/html/tasks/processes/attach_to_process.htm" >
+		<description>
+		Click question mark on right side for instructions to attach to a Symbian OS Process.
+		</description>
+	</item>
+
+	<item title="Debugging a Symbian OS Program" href="/com.nokia.carbide.cpp.doc.user/html/tasks/start/carbide_debugging.htm" >
+		<description>
+		Click question mark on right side for instructions to debug a compiled Symbian OS program.
+		</description>
+	</item>
+
 </cheatsheet>
\ No newline at end of file
--- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/autotargeting.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/autotargeting.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -9,14 +9,17 @@
 </head>
 <body >
 <h2>Auto-Targeting of Executables</h2>
-<p>In run-mode  the Carbide debugger now supports the auto-targeting of processes that are already running or are created during the execution of the debug session. Previously, the debugger forced users to explicitly attach to a running process. Now, the debugger attempts to target all the EXEs specified in the <a href="../projects/launch/page_executables.htm">Executables</a> tab of the launch configuration. </p>
+<p>In run-mode  the Carbide debugger now supports the auto-targeting of processes that are already running or are created during the execution of the debug session. Previously, the debugger forced users to explicitly attach to a running process. Now, the debugger attempts to target all the EXEs and binaries like DLLs specified in the <a href="../projects/launch/page_executables.htm">Executables</a> tab of the launch configuration. </p>
 <ul>
   <li>If the executables are already started, it gets the load address of the executable and targets it for debugging, resolving any breakpoints it finds.</li>
   <li>The debugger will target any executable not already started whenever a &quot;process load&quot; event occurs, resolving its breakpoints as well.</li>
 </ul>
+<h4>Debugging DLLs</h4>
+<p>One common debugging DLL use case is when the developer doesn't know which process calls the DLL. This makes it difficult to debug the DLL because you doesn't know which process to attach to nor start. Carbide enables DLL debugging  by simply attaching the DLL to any running process as long as the DLL is included in the <a href="../reference/view_executables.htm">Executables</a> view. See <a href="../tasks/processes/attach_to_process.htm">Attaching  to a Process</a> for more details.</p>
 <h5>Other References</h5>
 <ul>
   <li><a href="../projects/launch/page_executables.htm">Executables</a></li>
+  <li><a href="../tasks/processes/attach_to_process.htm">Attaching  to a Process</a></li>
 </ul>
 <div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
 
--- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/build_configurations.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/build_configurations.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -16,7 +16,7 @@
 </ul>
 <p>Build configurations are defined when the project is created. A project can have any number of build configurations and more  can be <a href="../tasks/projects/prj_new_build_config.htm">added</a> as necessary. Each build configuration can have its own combination of tool settings to precisely control how it is defined and built. Build configurations are maintained in the project Properties window in the Carbide Build Configurations panel. To open the panel, select a project in the <a href="../reference/view_proj_explorer.htm">Project Explorer</a> or <a href="../reference/view_sym_proj_nav.htm">Symbian Project Navigator</a> view and select <b>Project &gt; Properties</b> or right-click and select Properties.</p>
 <p align="center"><img src="images/build_configs.png" width="801" height="350"></p>
-<p>You can select a build configuration in the <b>Active Configuration</b> group or use the <b>Project &gt; Active  Configuration</b> menu option  to <a href="../tasks/projects/prj_set_build_tgt.htm">set</a> which build configuration to launch when running or debugging a program. The currently selected project can be launched by clicking the <b>Run</b> (<img src="../images/icons/btn_run.png" width="16" height="16" align="absmiddle" />) or <b>Debug</b> (<img src="../images/icons/btn_debug.png" width="17" height="16" align="absmiddle" />) control on the tool bar to launch the project with the currently active build configuration. When no project is selected the last project debugged will be launched.</p>
+<p>You can select a build configuration in the <b>Active Configuration</b> group or use the <b>Project &gt; Active  Configuration</b> menu option  to <a href="../tasks/projects/prj_set_build_tgt.htm">set</a> which build configuration to launch when running or debugging a program. The currently selected project can be launched by clicking the <b>Run</b> (<img src="../images/icons/btn_run.png" width="16" height="16" align="absmiddle" />) or <b>Debug</b> (<img src="../projects/images/icon_debug.png" width="17" height="16" align="absmiddle" />) control on the tool bar to launch the project with the currently active build configuration. When no project is selected the last project debugged will be launched.</p>
 <p>If no <a href="../projects/launch/launch_configs_overview.htm">launch configuration</a> is present in the project, one is created on initial launch. Subsequent launches of the project will use either the last launch configuration or if more than one launch configuration exists, it uses the most correct one.</p>
 <p class="note"><b>NOTE</b> The Carbide <b>Run</b> and <b>Debug</b> buttons are shaded in blue to indicate their behavior differs from the standard Eclipse behavior.</p>
 <h5>Table 1 Build Configuration items </h5>
--- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/build_targets.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/build_targets.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -15,13 +15,13 @@
 <body >
 <h2>Supported Target Types</h2>
 <p> Carbide.c++ supports a variety of build targets based upon the SDKs and which version of the Carbide tools used by the project. The table below identifies which build targets are possible for a specific SDK.</p>
-<p class="note"><b>NOTE</b> Check the <a href="../reference/pref_carb_sdk_preference.html">SDK Preferences</a> page to see if an SDK you have installed and whether its build configurations are supported.</p>
+<p class="note"><b>NOTE</b> Check the <a href="../reference/pref_carb_symbian_sdk.htm">SDK Preferences</a> page to see if an SDK you have installed and whether its build configurations are supported.</p>
 <h5>Table 1. Supported  target types for all versions of Carbide.c++ </h5>
 <table width="87%"  border="0" cellpadding="2" cellspacing="0">
   <tr>
     <th width="17%" rowspan="2" valign="middle" scope="col">Target Types </th>
     <th colspan="2" scope="col">Platform Security<br />
-(S60 5.0, Symbian ^3) </th>
+(S60 5.0, Symbian ^3, Symbian ^4) </th>
   </tr>
   <tr>
     <th width="15%" valign="middle" scope="col"><div align="center">RAPTOR, GCCE, ARMV5, ARMV5_ABIV2</div></th>
@@ -61,7 +61,6 @@
 </table>
 <h5>Related tasks</h5>
 <ul>
-  <li><a href="../tasks/sdks/sdk_add_custkits.htm">Adding Symbian Custom Kits</a></li>
   <li><a href="../tasks/projects/prj_set_build_tgt.htm">Setting Build Configurations</a></li>
   <li><a href="../tasks/projects/prj_debug_config.htm">Creating a Launch Configuration</a></li>
 </ul>
--- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/registers.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/registers.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -43,8 +43,7 @@
     <ul>
   <li><a href="../reference/view_registers.htm">Registers</a> view</li>
   <li><a href="../tasks/registers/mem_reg_open_wnd.htm">Opening a Registers View</a></li>
-  <li><a href="../tasks/registers/mem_reg_changing.htm">Changing Register Values</a> </li>
-  <li><a href="arm_registers.htm">ARM Registers </a></li>
+  <li><a href="../tasks/registers/mem_reg_changing.htm">Changing Register Values</a></li>
 </ul>
 <div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
 
--- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/tour.html	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/tour.html	Fri Sep 03 15:38:48 2010 -0500
@@ -52,32 +52,19 @@
 		</li> 
 		<li> 
 		  <p>
-			 Add scalable graphics (MIF) and Symbian OS bitmaps (MBM) to projects, and edit these resources. You can add these using the		    New command, which is available on the File menu, and on the pop-up menus of the Project Explorer and Symbian Project Navigator views. MBM and MIF editors are provided to modify
+			 Add scalable graphics (MIF) and Symbian OS bitmaps (MBM) to projects, and edit these resources. You can add these using the New command, which is available on the File menu, and on the pop-up menus of the Project Explorer and Symbian Project Navigator views. MBM and MIF editors are provided to modify
 		  the resources.</p> 
 		  <p>
 			 For more information, see <a href="../tasks/Multi-BitmapFile.html">Creating an MBM File</a>.		  </p> 
 		</li> 
-		<li> 
-		  <p>
-			 Build programs for multiple SDKs and targets. The standard CDT build
-			 commands such as Build Project and Build All Configurations,
-		  which are available in the Project menu, are used.</p> 
-		  <p>
+		<li>
+        	<p>
+            Build programs for multiple SDKs and targets. The standard CDT build commands such as Build Project and Build All Configurations,
+		  which are available in the Project menu, are used.</p>
+		    <p>
 		  For more information, see <a href="../tasks/projects/prj_build.htm">Building Projects</a>.</p>
 		</li> 
-  </ul>
-
-   
- 
-
-  <ul>
-       <li> 
-	     <p>
-		    Configure the SDKs that are available for use with Carbide.c++ in the	       SDK Preferences settings. Select <strong>Window
-         &gt; Preferences</strong>, expand the Carbide.c++ group and select SDK Preferences.</p> 
-	     <p>
-		    For more information, see <a href="../tasks/RmvngandVwngPropsosSDK.html">SDK Properties</a>.</p> 
-       </li>
+       <li>To view the SDKs that are available for use with Carbide.c++ use the <a href="../reference/pref_carb_symbian_sdk.htm">Symbian SDK</a> preferences panel. </li>
   </ul>
 </div>
 <div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
--- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/working_with_debugger.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/working_with_debugger.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -21,8 +21,8 @@
       <li><a href="../debugger/debug/cmds_resuming.htm">Restarting</a> the debugger</li>
     </ul>
   </li>
-  <li>Variable information in the <a href="../reference/view_variables.htm">Variables</a> view&mdash;see the variables in the executing code, their <a href="../tasks/variables/show_variables_view.htm">values</a>, and their <a href="../tasks/variables/set_variable_formats.htm">types</a></li>
-  <li>Breakpoint information in the <a href="../reference/view_breakpoints.htm">Breakpoints</a> view&mdash;see the <a href="../tasks/breakpoints/pgm_bp_enable.htm">breakpoints</a>, <a href="../tasks/breakpoints/pgm_bp_conditional.htm">conditional</a> breakpoints, and <a href="PLUGINS_ROOT/org.eclipse.cdt.doc.user/tasks/cdt_t_addrmv_brk_action.htm">breakpoint actions</a></li>
+  <li>Variable information in the <a href="../reference/view_variables.htm">Variables</a> view&mdash;see the variables in the executing code, their <a href="../reference/perspective_debug.htm">values</a>, and their <a href="working_with_variables.htm">types</a></li>
+  <li>Breakpoint information in the <a href="../reference/view_breakpoints.htm">Breakpoints</a> view&mdash;see the <a href="../tasks/breakpoints/pgm_bp_enable.htm">breakpoints</a>, <a href="../tasks/breakpoints/pgm_bp_conditional.htm">conditional</a> breakpoints, and <a href="working_with_debugger.htm">breakpoint actions</a></li>
   <li>Source code&mdash;see the source code under debugger control</li>
 </ul>
 <h5>Related concepts</h5>
--- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/working_with_programs.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/working_with_programs.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -12,7 +12,7 @@
 <p>This section explains how to use breakpoints, breakpoint actions, and watchpoints to manipulate execution of your program in the Carbide&trade; IDE:</p>
 <ul>
   <li><a href="breakpoints.htm">Breakpoints</a>&mdash;halt program execution on a line of source code that you specify. You can set a breakpoint that always halts program execution, or you can set a breakpoint that halts program execution if a condition that you specify is true.</li>
-  <li><a href="PLUGINS_ROOT/org.eclipse.cdt.doc.user/tasks/cdt_t_addrmv_brk_action.htm">Breakpoint actions</a>&mdash;perform a task during program execution on a line of source
+  <li><a href="working_with_debugger.htm">Breakpoint actions</a>&mdash;perform a task during program execution on a line of source
     code that you specify. Breakpoint actions can play sounds, run scripts, log data, and perform other operations.</li>
   <li><a href="watchpoints.htm">Watchpoints</a>&mdash;halt program execution after a location in memory changes
   value</li>
--- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/working_with_variables.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/working_with_variables.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -24,8 +24,8 @@
 <ul>
   <li><a href="../reference/view_expressions.htm">Expressions view</a></li>
   <li><a href="../reference/view_variables.htm">Variables View</a> </li>
-  <li><a href="../tasks/variables/set_variable_formats.htm">Setting Variable Formats</a></li>
-  <li><a href="../tasks/variables/show_variables_view.htm">Opening a Variables View</a></li>
+  <li><a href="working_with_variables.htm">Setting Variable Formats</a></li>
+  <li><a href="../reference/perspective_debug.htm">Opening a Variables View</a></li>
   <li><a href="../reference/perspective_debug.htm">Showing Global Variables</a></li>
 </ul>
 <div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
--- a/core/com.nokia.carbide.cpp.doc.user/html/context_help/carbide_debug_dialogs_help.xml	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/context_help/carbide_debug_dialogs_help.xml	Fri Sep 03 15:38:48 2010 -0500
@@ -41,7 +41,7 @@
 		<description>Use the Symbian OS Data view to view processes, threads, chunks, and library information</description>
 		<topic label="Symbian OS Data"						href="html/reference/view_symbian_kernel.htm" />
 		<topic label="Setting Symbian OS View Refresh Rate"  href="html/tasks/debugger/view_symbian_kernel_set.htm" />
-		<topic label="Attach to Symbian OS Process"         href="html/tasks/processes/attach_debugger_to_process.htm" />
+		<topic label="Attach to Symbian OS Process"         href="html/tasks/processes/attach_to_process.htm" />
 	</context>
 
 	<!-- Symbian OS Data View Overview pane -->
@@ -49,7 +49,7 @@
 		<description>The Overview pane displays kernel objects by their heirarchical owner relationship</description>
 		<topic label="Symbian OS Data Overview"				href="html/reference/view_symbian_kernel.htm#overview" />
 		<topic label="Setting Symbian OS View Refresh Rate"  href="html/tasks/debugger/view_symbian_kernel_set.htm" />
-		<topic label="Attach to Symbian OS Process"         href="html/tasks/processes/attach_debugger_to_process.htm" />
+		<topic label="Attach to Symbian OS Process"         href="html/tasks/processes/attach_to_process.htm" />
 	</context>
 
 		<!-- Symbian OS Data View Processes pane -->
@@ -57,7 +57,7 @@
 		<description>The Processes pane lists processes in the target's Symbian OS</description>
 		<topic label="Symbian OS Processes"					href="html/reference/view_symbian_kernel.htm#processes" />
 		<topic label="Setting Symbian OS View Refresh Rate"  href="html/tasks/debugger/view_symbian_kernel_set.htm" />
-		<topic label="Attach to Symbian OS Process"         href="html/tasks/processes/attach_debugger_to_process.htm" />
+		<topic label="Attach to Symbian OS Process"         href="html/tasks/processes/attach_to_process.htm" />
 	</context>
 
 		<!-- Symbian OS Data View Thread pane -->
@@ -65,7 +65,7 @@
 		<description>The Threads pane lists threads in the target's Symbian OS</description>
 		<topic label="Symbian OS Threads"						href="html/reference/view_symbian_kernel.htm#threads" />
 		<topic label="Setting Symbian OS View Refresh Rate"  href="html/tasks/debugger/view_symbian_kernel_set.htm" />
-		<topic label="Attach to Symbian OS Process"         href="html/tasks/processes/attach_debugger_to_process.htm" />
+		<topic label="Attach to Symbian OS Process"         href="html/tasks/processes/attach_to_process.htm" />
 	</context>
 		
 	<!-- Symbian OS Data View Chunk pane -->
@@ -73,7 +73,7 @@
 		<description>The Chunks pane lists chunks in the target's Symbian OS</description>
 		<topic label="Symbian OS Chunks"						href="html/reference/view_symbian_kernel.htm#chunks" />
 		<topic label="Setting Symbian OS View Refresh Rate"  href="html/tasks/debugger/view_symbian_kernel_set.htm" />
-		<topic label="Attach to Symbian OS Process"         href="html/tasks/processes/attach_debugger_to_process.htm" />
+		<topic label="Attach to Symbian OS Process"         href="html/tasks/processes/attach_to_process.htm" />
 	</context>
 
 	<!-- Symbian OS Data View Library pane -->
@@ -81,7 +81,7 @@
 		<description>The Libraries pane lists libraries in the target's Symbian OS</description>
 		<topic label="Symbian OS Library List"					href="html/reference/view_symbian_kernel.htm#Library" />
 		<topic label="Setting Symbian OS View Refresh Rate"  href="html/tasks/debugger/view_symbian_kernel_set.htm" />
-		<topic label="Attach to Symbian OS Process"         href="html/tasks/processes/attach_debugger_to_process.htm" />
+		<topic label="Attach to Symbian OS Process"         href="html/tasks/processes/attach_to_process.htm" />
 	</context>
 
 		
@@ -166,14 +166,14 @@
 	<!-- LAUNCH.ATTACH -->
 	<context id="attach_main" >
 		<description>Create an Attach to Process launch configuration.</description>
-		<topic label="Attach to Process"  					href="html/tasks/processes/attach_debugger_to_process.htm" />
+		<topic label="Attach to Process"  					href="html/tasks/processes/attach_to_process.htm" />
 		<topic label="Creating Launch Configurations"		href="html/tasks/projects/prj_debug_config.htm" />
 	</context>
 	
 	<!-- ATTACH TO PROCESS WINDOW -->
 	<context id="attach_choose_process" >
 		<description>Attaching to a process on the target device.</description>
-		<topic label="Attach to Process"  					href="html/tasks/processes/attach_debugger_to_process.htm" />
+		<topic label="Attach to Process"  					href="html/tasks/processes/attach_to_process.htm" />
 		<topic label="Symbian OS Data view"  				href="html/reference/view_symbian_kernel.htm" />
 		<topic label="Creating Launch Configurations"		href="html/tasks/projects/prj_debug_config.htm" />
 	</context>
@@ -290,7 +290,7 @@
 		<topic label="Creating a Launch Configuration"		href="html/tasks/projects/prj_debug_config.htm" />
 		<topic label="Launch Configuration Overview"  		href="html/projects/launch/launch_configs_overview.htm" />
 		<topic label="Launch Configuration Filter"			href="html/reference/launch_configuration_filter.htm" />
-		<topic label="Carbide Project Settings"		    	href="html/reference/build_properties/pane_project_settings.htm" />
+		<topic label="Carbide Project Settings"		    	href="html/reference/build_properties/prop_carb_project_settings.htm" />
 	</context>
 
 	<context id="wizard_summary_page" >
--- a/core/com.nokia.carbide.cpp.doc.user/html/context_help/carbide_ide_dialogs_help.xml	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/context_help/carbide_ide_dialogs_help.xml	Fri Sep 03 15:38:48 2010 -0500
@@ -26,16 +26,16 @@
 	<!-- Carbide Project Settings page -->
 	<context id="project_properties_page" >
 		<description>Use the Carbide Project Settings window to specify project build options.</description>
-		<topic label="Carbide Project Settings"		              href="html/reference/build_properties/pane_project_settings.htm" />
-		<topic label="Carbide Build Configurations"				  href="html/reference/build_properties/pane_build_config.htm" />
-		<topic label="Macro Settings"				  			  href="html/reference/build_properties/pane_macro_settings.htm" />
+		<topic label="Carbide Project Settings"		              href="html/reference/build_properties/prop_carb_project_settings.htm" />
+		<topic label="Carbide Build Configurations"				  href="html/reference/build_properties/prop_carb_build_config.htm" />
+		<topic label="Macro Settings"				  			  href="html/reference/build_properties/prop_carb_macro_settings.htm" />
 		<topic label="Building Projects"			              href="html/tasks/projects/prj_build.htm" />
 	</context>
 
 	<!-- Carbide Build Configurations Page -->
 	<context id="project_configurations_page" >
 		<description>The Carbide Build Configurations page allows you to specify SIS file options and environment variable settings for the selected build configuration</description>
-		<topic label="Carbide Build Configurations"					href="html/reference/build_properties/pane_build_config.htm" />
+		<topic label="Carbide Build Configurations"					href="html/reference/build_properties/prop_carb_build_config.htm" />
 		<topic label="SIS Builder"									href="html/reference/build_properties/pane_build_config_sis.htm" />
 		<topic label="SBSv2"										href="html/reference/build_properties/pane_build_config_sbsv2.htm" />
 		<topic label="Environment"									href="html/reference/build_properties/pane_build_config_env.htm" />
@@ -48,9 +48,9 @@
 	<!-- Carbide Build Manage Configurations Page -->
 	<context id="manage_configurations_dialog" >
 		<description>Add or Remove build configurations to current project</description>
-		<topic label="Carbide Build Configurations"				   	href="html/reference/build_properties/pane_build_config.htm" />
+		<topic label="Carbide Build Configurations"				   	href="html/reference/build_properties/prop_carb_build_config.htm" />
 		<topic label="Adding/Removing Build Configurations"	   		href="html/tasks/projects/prj_new_build_config.htm" />
-		<topic label="Carbide Macro Settings"	   					href="html/reference/build_properties/pane_macro_settings.htm" />
+		<topic label="Carbide Macro Settings"	   					href="html/reference/build_properties/prop_carb_macro_settings.htm" />
 	</context>
 
 	<!-- Carbide Build Preference Page (added v1.3) -->
@@ -75,8 +75,8 @@
 	<!-- Carbide Macro Settings panel (added v1.3) -->
 	<context id="macro_settings_page" >
 		<description>Set project macros options</description>
-		<topic label="Carbide Macro Settings"	   		href="html/reference/build_properties/pane_macro_settings.htm" />
-		<topic label="Carbide Build Configurations"		href="html/reference/build_properties/pane_build_config.htm" />
+		<topic label="Carbide Macro Settings"	   		href="html/reference/build_properties/prop_carb_macro_settings.htm" />
+		<topic label="Carbide Build Configurations"		href="html/reference/build_properties/prop_carb_build_config.htm" />
 	</context>
 
 	<!-- Dependency Tracking (added v2.1) -->
@@ -382,7 +382,6 @@
 		<topic label="Adding SDKs" 							href="html/tasks/sdks/sdk_add.htm" />
 		<topic label="Searching SDKs" 						href="html/tasks/sdks/sdk_search.htm" />
 		<topic label="Viewing SDK Properties" 				href="html/tasks/sdks/sdk_view_properties.htm" />
-		<topic label="Adding Symbian Custom Kits" 			href="html/tasks/sdks/sdk_add_custkits.htm" />
 	</context>
 
 	<!-- SDK Preferences panel: SDK Add dialog -->
@@ -398,7 +397,6 @@
 		<description>Use the SDK Properties window to examine the properties associated with the currently selected SDK in the SDK Preferences panel.</description>
 		<topic label="SDK Properties"				href="html/tasks/sdks/sdk_view_properties.htm" />
 		<topic label="Symbian SDKs"  						href="html/reference/pref_carb_symbian_sdk.htm" />
-		<topic label="Adding Symbian Custom Kits"	href="html/tasks/sdks/sdk_add_custkits.htm" />
 	</context>
 
 	<!-- Carbide.c++ > Platform Filtering Preferences panel -->
--- a/core/com.nokia.carbide.cpp.doc.user/html/context_help/eclipse_dialogs_help.xml	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/context_help/eclipse_dialogs_help.xml	Fri Sep 03 15:38:48 2010 -0500
@@ -113,7 +113,7 @@
 		<topic label="Creating a Launch Configuration"	href="html/tasks/projects/prj_debug_config.htm" />
 		<topic label="Launch Configurations"			href="html/concepts/launch_configuration.htm" />
 		<topic label="Launch Configuration Filter"		href="html/reference/launch_configuration_filter.htm" />
-		<topic label="Carbide Project Settings"		    href="html/reference/build_properties/pane_project_settings.htm" />
+		<topic label="Carbide Project Settings"		    href="html/reference/build_properties/prop_carb_project_settings.htm" />
 	</context>
 
 	<context id="wizard_summary_page" >
@@ -322,9 +322,9 @@
 	<!-- PROJECT PROPERTY DIALOG                                        -->
 	<context id="property_dialog_context" >
 		<description>Carbide specific project settings.</description>
-		<topic label="Carbide Build Configurations"		href="html/reference/build_properties/pane_build_config.htm" />
-		<topic label="Macro Settings"					href="html/reference/build_properties/pane_macro_settings.htm" />
-		<topic label="Project Settings"					href="html/reference/build_properties/pane_project_settings.htm" />
+		<topic label="Carbide Build Configurations"		href="html/reference/build_properties/prop_carb_build_config.htm" />
+		<topic label="Macro Settings"					href="html/reference/build_properties/prop_carb_macro_settings.htm" />
+		<topic label="Project Settings"					href="html/reference/build_properties/prop_carb_project_settings.htm" />
 	</context>
 	
 
--- a/core/com.nokia.carbide.cpp.doc.user/html/debugger.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/debugger.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -34,7 +34,7 @@
   <tr>
       <td colspan="2"><div align="center" class="style1">Carbide.c++ User Guide
       </div>
-        <p align="center" class="titleSmall">Version 3.0.0, June, 2010</p></td>
+        <p align="center" class="titleSmall">Version 3.0.0, Sept, 2010</p></td>
   </tr>
 </table>
 <p align="center">&nbsp;</p>
--- a/core/com.nokia.carbide.cpp.doc.user/html/debugger/debug/cmds_starting.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/debugger/debug/cmds_starting.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -16,11 +16,11 @@
   <li><a href="#RESTART_DB">Restarting a session</a></li>
 </ul>
 <h4><a name="START_DB" id="START_DB"></a>Starting a session</h4>
-<p>Use the <b>Debug</b> command (<img src="../../images/icons/btn_debug.png" width="17" height="16" align="absmiddle" />) to execute a program under debugger control using the current <a href="../../reference/wnd_debug_configuration.htm">launch configuration</a> settings.</p>
+<p>Use the <b>Debug</b> command (<img src="../../projects/images/icon_debug.png" width="17" height="16" align="absmiddle" />) to execute a program under debugger control using the current <a href="../../reference/wnd_debug_configuration.htm">launch configuration</a> settings.</p>
 <p>If the project does not already have a launch configuration, the <a href="../../projects/launch/wiz_new_launch_config.htm">New Launch Configuration Wizard</a> will automatically create one for <a href="../../projects/launch/launch_emulator.htm">emulator</a> targets or ask for additional information to create <a href="../../projects/launch/launch_phone.htm">phone</a> or <a href="../../projects/launch/launch_board.htm">hardware device</a> configurations. It will generate a default name for the launch configuration and add it to the list of available launch configurations for the project. Once complete and saved the debug session is launched. If a  launch configuration is already available, the Debug command launches  the last  launch configuration used by the project. </p>
 <p>To create new launch configurations where none previously existed or launch the last one created:</p>
 <ul>
-  <li>Click the <b>Debug</b> button (<img src="../../images/icons/btn_debug.png" width="17" height="16" align="absmiddle" />) in the <b>Carbide C/C++</b> perspective</li>
+  <li>Click the <b>Debug</b> button (<img src="../../projects/images/icon_debug.png" width="17" height="16" align="absmiddle" />) in the <b>Carbide C/C++</b> perspective</li>
   <li>Select <b>Run &gt; Debug</b> from the  menu bar </li>
 </ul>
 <p>To launch a specific launch configuration:</p>
--- a/core/com.nokia.carbide.cpp.doc.user/html/debugger/watchpoints/watchpoints.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/debugger/watchpoints/watchpoints.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -105,7 +105,6 @@
   <li><a href="setting_watchpoints.htm">Setting Watchpoints</a></li>
   <li><a href="toggling_watchpoints.htm">Enabling Watchpoints</a></li>
   <li><a href="toggling_watchpoints.htm">Disabling Watchpoints</a></li>
-  <li><a href="../tasks/watchpoints/pgm_wpt_clearing.htm">Clearing Watchpoints</a></li>
 </ul>
 <h5>Related references </h5>
 <ul>
Binary file core/com.nokia.carbide.cpp.doc.user/html/images/icons/menu_build_target.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/images/icons/wiz_launch_config_app_selection.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/images/icons/wiz_launch_config_finish.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/images/icons/wiz_launch_config_launch_types.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/images/icons/wiz_launch_config_rom_image.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/images/icons/wiz_launch_config_trace32.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/images/icons/wiz_launch_config_trk_conn.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/images/icons/wiz_launch_config_trk_sis.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/images/step1.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/images/step2.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/images/step4.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/images/step5.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/images/step6.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/images/step7.png has changed
--- a/core/com.nokia.carbide.cpp.doc.user/html/projects/launch/applications.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/projects/launch/applications.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -1,19 +1,19 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
-"http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Applications Launch Configuration</title>
-<link href="../../../book.css" rel="stylesheet" type="text/css">
-</head>
-
-<body>
-<h2>Applications  Launch Configuration</h2>
-<p>Use the <b>Symbian OS Applications</b> launch configuration to launch projects using the best launch configuration match. When chosen, Carbide examines the project and determines which specific launch configuration  works best for the project, then launches it with the selected launch configuration. It is essentially identical to clicking the <b>Debug</b> icon (<img src="../../images/icons/btn_debug.png" width="17" height="16" align="absmiddle">) in the toolbar.</p>
-<h4>Other references</h4>
-<ul>
-  <li><a href="launch_configs_overview.htm">Launch Configuration Overview</a></li>
-</ul>
-<div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
-</body>
-</html>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+"http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Applications Launch Configuration</title>
+<link href="../../../book.css" rel="stylesheet" type="text/css">
+</head>
+
+<body>
+<h2>Applications  Launch Configuration</h2>
+<p>Use the <b>Symbian OS Applications</b> launch configuration to launch projects using the best launch configuration match. When chosen, Carbide examines the project and determines which specific launch configuration  works best for the project, then launches it with the selected launch configuration. It is essentially identical to clicking the <b>Debug</b> icon (<img src="../../projects/images/icon_debug.png" width="17" height="16" align="absmiddle">) in the toolbar.</p>
+<h4>Other references</h4>
+<ul>
+  <li><a href="launch_configs_overview.htm">Launch Configuration Overview</a></li>
+</ul>
+<div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
+</body>
+</html>
Binary file core/com.nokia.carbide.cpp.doc.user/html/projects/launch/images/menu_build_target.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/projects/launch/images/wiz_launch_config_app_selection.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/projects/launch/images/wiz_launch_config_build_options.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/projects/launch/images/wiz_launch_config_debug_as.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/projects/launch/images/wiz_launch_config_launch_types.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/projects/launch/images/wiz_launch_config_rom_image.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/projects/launch/images/wiz_launch_config_trk_conn.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/projects/launch/images/wiz_launch_config_trk_sis.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/projects/launch/images/wiz_launch_new_launch_config.png has changed
--- a/core/com.nokia.carbide.cpp.doc.user/html/projects/launch/launch_configs_overview.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/projects/launch/launch_configs_overview.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -10,7 +10,7 @@
 <h2>Launch Configuration Overview</h2>
 <p>A <b>launch configuration</b> defines the operational settings used by the Carbide.c++ tools  to launch and debug programs. A project must have at least one launch configuration, and can have as many as necessary. This enables you to develop and debug your project using various compilers (GCCE and RVCT) and different targets (emulator, on-device, and reference boards) as each launch configuration can be tailored to fit the intended target. </p>
 <h4>Creating a Launch Configuration </h4>
-<p>To create a default launch configuration for a project use the <a href="wiz_new_launch_config.htm">New Launch Configuration Wizard</a>. Using this method ensures that you have a working launch configuration for the project. You can invoke the New Launch Configuration Wizard for projects lacking a launch configuration by selecting the <b>Run &gt; Debug</b> (<span class="code">F11</span>) or<b> </b><b>Run &gt; Run</b> (<span class="code">CTRL+F11</span>) menu options, or clicking the <b>Run</b> (<img src="../../images/icons/btn_run.png" alt="Run icon" width="16" height="16" align="absmiddle" />) or <b>Debug</b> (<img src="../../images/icons/btn_debug.png" width="17" height="16" align="absmiddle" alt="Debug icon"/>) icons in the toolbar. If a project already has a defined launch configuration, selecting the  <b>Run</b> or <b>Debug</b> command calls  the   previously defined and last used launch configuration, bypassing the wizard entirely.</p>
+<p>To create a default launch configuration for a project use the <a href="wiz_new_launch_config.htm">New Launch Configuration Wizard</a>. Using this method ensures that you have a working launch configuration for the project. You can invoke the New Launch Configuration Wizard for projects lacking a launch configuration by selecting the <b>Run &gt; Debug</b> (<span class="code">F11</span>) or<b> </b><b>Run &gt; Run</b> (<span class="code">CTRL+F11</span>) menu options, or clicking the <b>Run</b> (<img src="../../images/icons/btn_run.png" alt="Run icon" width="16" height="16" align="absmiddle" />) or <b>Debug</b> (<img src="../../projects/images/icon_debug.png" width="17" height="16" align="absmiddle" alt="Debug icon"/>) icons in the toolbar. If a project already has a defined launch configuration, selecting the  <b>Run</b> or <b>Debug</b> command calls  the   previously defined and last used launch configuration, bypassing the wizard entirely.</p>
 <p>For emulator projects  the wizard simply gathers the data it needs from the project and creates an emulator launch configuration and launches the emulator. For on-device targets, more information is required, so the wizard asks for the missing information it needs, creates the  launch configuration, then downloads the executable to the device and launches it. Once the emulator or device is loaded with the executable, the debug session   commences. </p>
 <p>You can  customize any project launch configuration  afterward using the <b>Debug</b> dialog as necessary. </p>
 <h4>Available Launch Configurations</h4>
--- a/core/com.nokia.carbide.cpp.doc.user/html/projects/launch/wiz_new_launch_config.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/projects/launch/wiz_new_launch_config.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -10,80 +10,90 @@
 </head>
 <body >
 <h2>New Launch Configuration Wizard </h2>
-<p>The <b>New Launch Configuration Wizard</b> launches when no launch configuration exists for a project. Wherever possible the <b>New Launch Configuration </b> wizard gathers the information from the project and asks additional questions based on the type of launch configuration chosen. For example, a launch configuration using Application TRK requires different information than  one targeted for System TRK. </p>
+<p>The <b>New Launch Configuration Wizard</b> launches when no launch configuration exists for a build configuration in a project. Wherever possible the <b>New Launch Configuration </b> wizard gathers the information from the project and asks additional questions based on the type of launch configuration chosen. For example, a launch configuration using Application TRK requires different information than  one targeted for System TRK. </p>
+<p>Every project consists of one or more build configurations as listed under the <b>Build project</b> icon (<img src="../images/icon_build_project.png" alt="Build project icon" width="17" height="17" align="absmiddle">) of the toolbar or in the <a href="../../tasks/projects/prj_new_build_config.htm">Add/Remove Carbide Build Configuration</a> dialog. Every build configuration needs a launch configuration to enable debugging. Launch configurations can be shared between  build configurations. The <b>New Launch Configuration Wizard</b> detects when a build configuration doesn't have an associated launch configuration and guides you through the setup process.</p>
+<p align="center"><img src="images/menu_build_target.png" width="428" height="224"></p>
+<p class="figure">Figure 1. Build configurations for the chosen project appear under the Build icon</p>
+<p>To access the <b>New Launch Configuration Wizard</b> click the <b>Debug</b> icon (<img src="../../projects/images/icon_debug.png" alt="" width="17" height="16" align="absmiddle">) on the toolbar. If no launch configuration exists for the  selected build target the wizard is launched. If a launch configuration already exists, then that launch configuration is launched and not the wizard.</p>
+<h2>Launch Configuration Wizard Pages</h2>
+<p>The following are the possible pages you will see depending upon your choice of build configuration and type of debugging required. Different launch configurations need different information to work properly. The following table lists all the pages seen when choosing common types of debugging.</p>
 <table width="700"  border="0" cellpadding="2" cellspacing="0">
-  <tr>
-    <th width="41%" scope="col">Launch Configuration</th>
-    <th width="59%" scope="col">Wizard Pages</th>
-  </tr>
-  <tr>
-    <td><b>Common pages</b></td>
-    <td><ul>
-      <li><a href="#CATEGORY">Category Type</a></li>
-      <li><a href="#LAUNCH">Launch Type</a></li>
-      <li><a href="#BLD_OPT">Build Option Selection</a></li>
-      <li><a href="#EXE_SEL">Executable Selection</a></li>
-      <li><a href="#FINISH">New Launch Configuration</a></li>
-    </ul>      </td>
-  </tr>
-  <tr>
-    <td><b>Emulation</b></td>
-    <td><ul>
-      <li><a href="#EXE_SEL">Executable Selection</a></li>
-      <li><a href="#BLD_OPT">Build Option Selection</a></li>
-      <li><a href="#FINISH">New Launch Configuration</a></li>
-      </ul>    </td>
-  </tr>
-  <tr>
-    <td><b>Application TRK and System TRK</b></td>
-    <td><ul>
-      <li><a href="#TRK_CONN">TRK Connection Settings</a></li>
-      <li><a href="#TRK_SIS">TRK SIS Selection</a> (<i>Application TRK only</i>) </li>
-    </ul>    </td>
-  </tr>
-  <tr>
-    <td><b>Attach to Process</b></td>
-    <td><ul>
-      <li><a href="#TRK_CONN">TRK Connection Settings</a></li>
-      </ul>    </td>
-  </tr>
+    <tr>
+        <th width="41%" scope="col">Launch Configuration</th>
+        <th width="59%" scope="col">Wizard Pages</th>
+    </tr>
+    <tr>
+        <td><b>Common pages</b></td>
+        <td><ul>
+            <li><a href="#DEBUGAS">Debug As</a></li>
+            <li>Launch Types</li>
+            <li><a href="#BLD_OPT">Build Option Selection</a></li>
+            <li><a href="#EXE_SEL">Executable Selection</a></li>
+            <li><a href="#FINISH">New Launch Configuration</a></li>
+        </ul></td>
+    </tr>
+    <tr>
+        <td><b>Simulator</b></td>
+        <td><ul>
+            <li><a href="#EXE_SEL">Executable Selection</a></li>
+            <li><a href="#BLD_OPT">Build Option Selection</a></li>
+            <li><a href="#FINISH">New Launch Configuration</a></li>
+        </ul></td>
+    </tr>
+    <tr>
+        <td><b>Application TRK and System TRK</b></td>
+        <td><ul>
+            <li><a href="#TRK_CONN">TRK Connection Settings</a></li>
+            <li><a href="#TRK_SIS">TRK SIS Selection</a> (<i>Application TRK only</i>) </li>
+        </ul></td>
+    </tr>
+    <tr>
+        <td><b>Attach to Process</b></td>
+        <td><ul>
+            <li><a href="#TRK_CONN">TRK Connection Settings</a></li>
+        </ul></td>
+    </tr>
 </table>
-<p>To access the <b>New Launch Configurtion Wizard</b> click the <b>Debug</b> icon (<img src="../../images/icons/btn_debug.png" width="17" height="16" align="absmiddle">). If no launch configuration exists for the  build target the wizard is launched. If a launch configuration already exists, then that launch configuration is launched and not the wizard.</p>
-<p align="center"><img src="../../images/icons/menu_build_target.png" width="270" height="120"></p>
-<p class="figure">Figure 1 - Build Target selection list </p>
-<h3><a name="CATEGORY" id="LAUNCH2"></a>Category Types</h3>
-<p>Use the<b> Category Types</b> page to select the the  launch category.  The choices include Phone, Board, and possibly others. The choice made here filters the <b>Launch Types</b> page to  only show valid launch configurations. Once a category is selected, click <b>Next</b>. </p>
-<p align="center"><img src="images/wiz_launch_config_categories.png" width="438" height="533"></p>
-<p class="figure">Figure 2 - Category Types page </p>
+<h3><a name="DEBUGAS" id="LAUNCH2"></a>Debug As</h3>
+<p>Use the<b> Debug As </b>dialog  to select the method of debugging for the chosen build configuration.  The choices include: </p>
+<ul>
+    <li><b>Symbian OS Phone of Simulator Launch</b> &ndash; choose to work with attached phones or devices</li>
+</ul>
+<ul>
+    <li><b>Symbian OS Platform Simulator Launch</b> &ndash; choose to work with platform boards</li>
+</ul>
+<p>The choice made here filters the <b>Launch Types</b> page to  only show valid launch configurations. Once a debug as choice is made, click <b>OK</b>. </p>
+<p align="center"><img src="images/wiz_launch_config_debug_as.png" alt="Debug As dialog" width="346" height="435"></p>
+<p class="figure">Figure 1 - Debug As dialog </p>
 <h3><a name="LAUNCH" id="LAUNCH"></a>Launch Types</h3>
 <p>Use the<b> Launch Types</b> page to select the type of launch configuration for the build target. This page does not appear when using an Emulator target. Available types are listed from the most frequently chosen (Application TRK) to the least likely type (Attach to Process). Select a type and click <b>Next</b>. </p>
-<p align="center"><img src="../../images/icons/wiz_launch_config_launch_types.png" width="438" height="533"></p>
-<p class="figure">Figure 3 - Launch Type page </p>
+<p align="center"><img src="images/wiz_launch_config_launch_types.png" width="438" height="533"></p>
+<p class="figure">Figure 2 - Launch Type page </p>
 <h3><a name="BLD_OPT" id="EXE_SEL2"></a>Build Options Selection </h3>
 <p>Use the <b>Build Options Selection </b> page to define if the launch configuration uses automatic build or not. Choices include using the global automatic built setting (default), enable or disable automatic build for the launch configuration. You can also set the global option using the Configure Workspace Settings... to open the Launching preference panel.</p>
-<p align="center"><img src="images/wiz_launch_config_build_options.png" width="484" height="533"></p>
-<p class="figure">Figure 4 - Build Options Selection page </p>
+<p align="center"><img src="images/wiz_launch_config_build_options.png" width="631" height="433"></p>
+<p class="figure">Figure 3 - Build Options Selection page </p>
 <h3><a name="EXE_SEL" id="EXE_SEL"></a>Executable Selection </h3>
 <p>Use the <b>Application Selection </b> page to choose a binary created by the project to launch and debug and verify its location. If only a single binary is available the <b>Process to launch</b> option is disabled. </p>
 <p><b>EMULATOR ONLY</b> Use the <b>Location</b> field for emulator targets to verify that the correct executable on the host is selected. This field is not used with on-device launch configurations. </p>
 <p>Use the <b>Specify device path of remote process to launch</b> option to specify alternate paths for launching the executable from RAM (c:\sys\bin\), ROM (z:\sys\bin\) or  memory cards (e:\sys\bin\) . </p>
 <p>Select the Executable to launch, verify it is the correct binary, then click <b>Next</b>. </p>
-<p align="center"><img src="../../images/icons/wiz_launch_config_app_selection.png" width="438" height="533"> </p>
-<p class="figure">Figure 5 - Executable Selection page (when project has multiple EXEs)</p>
+<p align="center"><img src="images/wiz_launch_config_app_selection.png" width="438" height="533"> </p>
+<p class="figure">Figure 4 - Executable Selection page (when project has multiple EXEs)</p>
 <h3><a name="TRK_CONN" id="TRK_CONN"></a>TRK Connection Settings </h3>
 <p>Use the <b>TRK Connection Settings</b> page to specify the connection used to communicate with the target device. If the device is already connected, the drop down list will include both the COM port and the name of the device using that port. Use the <a href="../../reference/trk/wnd_on_device_setup.htm">On-Device Conection</a> dialog to verify and update all Carbide software services on the device. Choose the serial port used to communicate with the target device and click <b>Next</b>. </p>
-<p align="center"><img src="../../images/icons/wiz_launch_config_trk_conn.png" width="487" height="533"> </p>
-<p class="figure">Figure 6 - TRK Connection Settings  page </p>
+<p align="center"><img src="images/wiz_launch_config_trk_conn.png" width="487" height="533"> </p>
+<p class="figure">Figure 5 - TRK Connection Settings  page </p>
 <p>&nbsp;</p>
 <h3><a name="TRK_SIS" id="TRK_SIS"></a>TRK SIS Selection</h3>
 <p>Use the <b>TRK SIS Selection</b> page to select the SIS file to install on the target device. Click the <b>Modify SIS builder settings for build configuration</b> link to open the <a href="../../reference/build_properties/pane_build_config_sis.htm">SIS Builder</a> properties pane to add, edit, or review  the SIS files to build. Once the correct SIS File to Install is selected, click <b>Next</b>. </p>
-<p align="center"><img src="../../images/icons/wiz_launch_config_trk_sis.png" width="463" height="533"></p>
-<p class="figure">Figure 7 - TRK SIS Selection page </p>
+<p align="center"><img src="images/wiz_launch_config_trk_sis.png" width="463" height="533"></p>
+<p class="figure">Figure 6 - TRK SIS Selection page </p>
 <h3><a name="FINISH" id="FINISH"></a>New Launch Configuration</h3>
 <p>Use the <b>New Launch Configuration</b> page to note the name of the configuration, confirm the launch configuration settings,  and then launch the debug session. If something doesn't look right, click <b>Back</b> to return to a page and change its setting. If all the settings are correct, click <b>Finish</b> to start the debug session using this launch configuration. </p>
 <p>If you checkmark <b> Advanced settings</b>, the <a href="../../reference/wnd_debug_configuration.htm">Debug</a> dialog appears instead of launching the project. This enables you to make additional changes to the new launch configuration before starting the debug session. By design and intent, this should seldom be required for the initial launch. </p>
-<p align="center"><img src="../../images/icons/wiz_launch_config_finish.png" width="438" height="533"></p>
-<p class="figure">Figure 8 - New Launch Configuration page </p>
+<p align="center"><img src="images/wiz_launch_new_launch_config.png" alt="New Launch Configuration dialog" width="631" height="433"></p>
+<p class="figure">Figure 7 - New Launch Configuration page </p>
 <h5>Other references</h5>
 <ul>
   <li><a href="../../projects/launch/launch_configs_overview.htm">Launch Configuration</a>  </li>
--- a/core/com.nokia.carbide.cpp.doc.user/html/projects/tutorials/new_proj_dll_example_00.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/projects/tutorials/new_proj_dll_example_00.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -15,7 +15,7 @@
     <li><a href="new_proj_from_template_02.htm">Building</a> an executable based on the project sources</li>
     <li><a href="new_proj_dll_example_03.htm">Debugging</a> the DLL using  the Carbide debugger</li>
 </ol>
-<p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project. See the <a href="../../../reference/SDKPreferences.html">SDK Preferences panel</a> to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have installed is not recognized, you may still be able to <a href="../../sdks/sdk_add.htm">add</a> it to the Discovered Symbian OS SDK list.</p>
+<p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project. See the <a href="../../reference/pref_carb_symbian_sdk.htm">Symbian SDKs</a> preference panel to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have installed is not recognized, you may still be able to <a href="../../tasks/sdks/sdk_add.htm">add</a> it to the Discovered Symbian OS SDK list.</p>
 <h4>Other references</h4>
 <ul>
     <li><a href="new_proj_from_template_00.htm">Emulator Application Projects</a></li>
--- a/core/com.nokia.carbide.cpp.doc.user/html/projects/tutorials/new_proj_dll_example_01.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/projects/tutorials/new_proj_dll_example_01.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -15,7 +15,7 @@
     <li><a href="new_proj_dll_example_02.htm">Building</a> the DLL object code based on the project sources</li>
     <li><a href="new_proj_dll_example_03.htm">Debugging</a> the DLL using  the Carbide debugger</li>
     </ol>
-<p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project. See the <a href="../../../reference/SDKPreferences.html">SDK Preferences panel</a> to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have installed is not recognized, you may still be able to <a href="../../sdks/sdk_add.htm">add</a> it to the Discovered Symbian OS SDK list.</p>
+<p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project. See the <a href="../../reference/pref_carb_symbian_sdk.htm">Symbian SDKs</a>preference panel to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have installed is not recognized, you may still be able to <a href="../../sdks/sdk_add.htm">add</a> it to the Discovered Symbian OS SDK list.</p>
 <hr>
 <p>In this tutorial you'll create a simple DLL project using the <strong>New Symbian OS C++ Project</strong> wizard, attach it to the HelloWorld project created <a href="new_proj_from_template_00.htm">here</a>, then debug it.</p>
 <div class="step">
--- a/core/com.nokia.carbide.cpp.doc.user/html/projects/tutorials/new_proj_dll_example_02.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/projects/tutorials/new_proj_dll_example_02.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -33,7 +33,7 @@
                     </li>
     </ol>
     <blockquote>
-        <p>Once compiling is complete use the <a href="../../reference/view_proj_explorer.htm">Project Explorer</a>, <a href="PLUGINS_ROOT//org.eclipse.cdt.doc.user/reference/cdt_u_problems_view.htm">Problems</a>, <a href="../../reference/view_console.htm">Console</a>, and <a href="../../reference/view_executables.htm">Executables</a> views to locate and resolve any problems generated during the build. See Step 2 <a href="new_proj_from_template_02.htm">here</a> for more details.</p>
+        <p>Once compiling is complete use the <a href="../../reference/view_proj_explorer.htm">Project Explorer</a>, <a href="../../reference/pref_carb_symbian_sdk.htm">Problems</a>, <a href="../../reference/view_console.htm">Console</a>, and <a href="../../reference/view_executables.htm">Executables</a> views to locate and resolve any problems generated during the build. See Step 2 <a href="new_proj_from_template_02.htm">here</a> for more details.</p>
         <p><img src="../images/dll_build_project.png" alt="Project Explorer showing DLL project" width="257" height="281"></p>
     </blockquote>
 </div>
--- a/core/com.nokia.carbide.cpp.doc.user/html/projects/tutorials/new_proj_dll_example_03.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/projects/tutorials/new_proj_dll_example_03.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -25,7 +25,7 @@
             <ul>
                 <li>Right-click the project in the Project Explorer view and choose <strong>Debug As &gt; Debug Symbian OS Application on Phone or Simulator</strong> menu option.</li>
                 <li>Click the Run &gt; Debug (F11) menu option.</li>
-                <li>Click the Debug (<img src="../images/icon_debug.png" alt="Debug icon" width="17" height="17" align="absmiddle">) icon in the toolbar to build the project. </li>
+                <li>Click the Debug (<img src="../../reference/pref_carb_symbian_sdk.htm" alt="Debug icon" width="17" height="17" align="absmiddle">) icon in the toolbar to build the project. </li>
             </ul>
             <p>The first time you perform any of the following actions, the <strong>New Launch Configuration Wizard</strong> appears asking for the additional info to connect to a device.</p>
             <p><img src="../images/dll_new_launch_config.png" alt="New Launch Configuration Wizard" width="550" height="460"></p>
--- a/core/com.nokia.carbide.cpp.doc.user/html/projects/tutorials/new_proj_from_template_00.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/projects/tutorials/new_proj_from_template_00.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -16,7 +16,7 @@
     <li><a href="new_proj_from_template_03.htm">Defining</a> a launch configuration for running or debugging the application</li>
     <li><a href="new_proj_from_template_04.htm">Controlling and debugging</a> the running program using  the Carbide debugger</li>
 </ol>
-<p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project. See the <a href="../../../reference/SDKPreferences.html">SDK Preferences panel</a> to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have installed is not recognized, you may still be able to <a href="../../sdks/sdk_add.htm">add</a> it to the Discovered Symbian OS SDK list.</p>
+<p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project. See the <a href="../../reference/pref_carb_symbian_sdk.htm">Symbian SDKs</a>preference panel to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have installed is not recognized, you may still be able to <a href="../../sdks/sdk_add.htm">add</a> it to the Discovered Symbian OS SDK list.</p>
 <h4>Other references</h4>
 <ul><li><a href="new_proj_from_template_00.htm">DLL Projects</a></li>
     <li><a href="run_mode_debug_example_00.htm">Remote Target Debugging (Run-mode)</a></li>
--- a/core/com.nokia.carbide.cpp.doc.user/html/projects/tutorials/new_proj_from_template_02.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/projects/tutorials/new_proj_from_template_02.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -5,7 +5,7 @@
 <meta http-equiv="Content-Style-Type" content="text/css" />
 <title>Building Projects and Components</title>
 <link rel="StyleSheet" href="../../../book.css" type="text/css"/>
-<script language="JavaScript" src="PLUGINS_ROOT/org.eclipse.help/livehelp.js"></script>
+<script language="JavaScript" src="../../tasks/sdks/sdk_add.htm"></script>
 </head>
 <body >
 <h2>Building Projects and Components</h2>
@@ -69,7 +69,7 @@
        	        </li>
             
                 <li>Check the Problems view for error or warning messages<br />
-                    <p>Examine the <a href="PLUGINS_ROOT//org.eclipse.cdt.doc.user/reference/cdt_u_problems_view.htm">Problems</a> view to see what errors and warning messages were generated during the build. The Description column contains additional information about the problem that can help you resolve it.</p>
+                    <p>Examine the <a href="../../reference/pref_carb_symbian_sdk.htm">Problems</a> view to see what errors and warning messages were generated during the build. The Description column contains additional information about the problem that can help you resolve it.</p>
                	    <p><img src="../images/new_build_project_problems_view.png" alt="Executables view" width="797" height="210"></p>
                 </li>
                 <li>Examine the Console view for more specific details on  an error or warning message<br />
--- a/core/com.nokia.carbide.cpp.doc.user/html/projects/tutorials/new_proj_from_template_04.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/projects/tutorials/new_proj_from_template_04.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -16,7 +16,7 @@
     <li><strong>Launching and debugging an executable using the Carbide debugger</strong></li>
 </ol>
 <hr>
-<p class="note"><b>NOTE</b> You can only debug compiled programs. Use the <a href="../projects/prj_build.htm">Build Project</a> command to compile project sources into a binary file if you do not already have an executable in the project. A symbolics (<span class="code">.sym</span>) file is also required for debugging on a target device. Ensure that a <span class="code">.sym</span> file has been created. If you are importing an existing application, you may have to rebuild the application and create a related <span class="code">.sym</span> file. Make sure a <span class="code">.sym</span> file has been created in the output directory.</p>
+<p class="note"><b>NOTE</b> You can only debug compiled programs. Use the <a href="../../reference/pref_carb_symbian_sdk.htm">Build Project</a> command to compile project sources into a binary file if you do not already have an executable in the project. A symbolics (<span class="code">.sym</span>) file is also required for debugging on a target device. Ensure that a <span class="code">.sym</span> file has been created. If you are importing an existing application, you may have to rebuild the application and create a related <span class="code">.sym</span> file. Make sure a <span class="code">.sym</span> file has been created in the output directory.</p>
 <div class="step">
     <h4><strong></strong>Launching and debugging an executable</h4>
     <ol>
@@ -32,7 +32,7 @@
             <ul>
                 <li>Right-click the project and choose Debug As &gt; Debug Symbian OS Application on Emulator.</li>
                 <li>Click the Run &gt; Debug (<span class="code">F11</span>) menu item.</li>
-                <li>Click the Debug (<img src="../images/icon_debug.png" alt="Debug icon" width="17" height="17" align="absmiddle">) icon in the toolbar.</li>
+                <li>Click the Debug (<img src="../../reference/pref_carb_symbian_sdk.htm" alt="Debug icon" width="17" height="17" align="absmiddle">) icon in the toolbar.</li>
             </ul>
             <p>The emulator is launched and the <a href="../../reference/perspective_debug.htm">Debug</a> perspective appears to manage the debug session.</p>
         </li>
--- a/core/com.nokia.carbide.cpp.doc.user/html/projects/tutorials/run_mode_debug_example_00.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/projects/tutorials/run_mode_debug_example_00.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -14,7 +14,7 @@
     <li><a href="run_mode_debug_example_01.htm">Connect</a>  target device for PC</li>
     <li><a href="../trk/trk_installation_instr.htm">Install </a>TRK remote agent (v3.2.7) or later on the target device</li>
     <li><a href="run_mode_debug_example_04.htm">Configure</a> project for downloading</li>
-    <li><a href="run_mode_debug_example_05.htm">Debug</a> project on target device</li>
+    <li><a href="../../tasks/projects/prj_build.htm">Debug</a> project on target device</li>
 </ol>
 <h4>Other references</h4>
 <ul>
--- a/core/com.nokia.carbide.cpp.doc.user/html/projects/tutorials/run_mode_debug_example_01.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/projects/tutorials/run_mode_debug_example_01.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -14,7 +14,7 @@
     <li><strong>Connect target device to PC</strong></li>
     <li><a href="../trk/trk_installation_instr.htm">Install </a>TRK remote agent (v3.2.7) or later on the target device</li>
     <li><a href="run_mode_debug_example_04.htm">Configure</a> project for downloading</li>
-    <li><a href="run_mode_debug_example_05.htm">Debug</a> project on target device</li>
+    <li><a href="../../tasks/projects/prj_build.htm">Debug</a> project on target device</li>
     </ol>
 <hr>
 <p>The most reliable connection between a remote device and your PC is a cable. In this case, the USB cable that physically connects your phone to the a PC USB connection. Once connected, Carbide uses plug-and-play (PnP) to create a remote connection  to the phone or remote device.</p>
--- a/core/com.nokia.carbide.cpp.doc.user/html/projects/tutorials/run_mode_debug_example_03.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/projects/tutorials/run_mode_debug_example_03.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -14,7 +14,7 @@
     <li><a href="run_mode_debug_example_01.htm">Connect</a> target device to PC</li>
     <li><a href="../trk/trk_installation_instr.htm">Install </a>TRK remote agent (v3.2.7) or later on the target device</li>
     <li><strong>Configure project for downloading</strong></li>
-    <li><a href="run_mode_debug_example_05.htm">Debug</a> project on target device</li>
+    <li><a href="../../tasks/projects/prj_build.htm">Debug</a> project on target device</li>
     </ol>
 <hr>
 <p>&nbsp;</p>
@@ -25,7 +25,7 @@
     		<p>We choose <strong>Phone Debug (armv5_udeb)</strong> for this example using the <strong>Manage Configurations</strong> icon on the toolbar, but yours name may differ based upon the SDK  selected for your project.</p>
             <p><img src="../images/debugging_project_07.png" alt="Select device target"></p>
         </li>
-        <li>Click the Debug icon (<img src="../images/icon_debug.png" alt="Debug icon" width="17" height="17" align="absmiddle">) on the toolbar.
+        <li>Click the Debug icon (<img src="../../reference/pref_carb_symbian_sdk.htm" alt="Debug icon" width="17" height="17" align="absmiddle">) on the toolbar.
     		<p>This opens the <strong>New Launch Configuration Wizard</strong> dialog asking for additional information. For the first launch you must define the name of the package to install on the target device.</p>
             <p><img src="../images/debugging_project_08.png" alt="New Launch Configuration Wizard" width="538" height="434"></p>
             <ol type="a">
--- a/core/com.nokia.carbide.cpp.doc.user/html/projects/tutorials/run_mode_debug_example_04.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/projects/tutorials/run_mode_debug_example_04.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -24,7 +24,7 @@
         <li>Set breakpoints in the program.
         	<p><a href="../../debugger/breakpoints/toggling_breakpoints.htm">Set breakpoints</a> at the critical points in the program where you want to stop execution.</p>
         </li>
-        <li>Click the Debug icon (<img src="../images/icon_debug.png" alt="Debug icon" width="17" height="17" align="absmiddle">) to launch the program for debugging on the target device.
+        <li>Click the Debug icon (<img src="../../reference/pref_carb_symbian_sdk.htm" alt="Debug icon" width="17" height="17" align="absmiddle">) to launch the program for debugging on the target device.
         	<p>Follow the steps in <a href="run_mode_debug_example_03.htm">Configure project for downloading</a> to build and launch the program for debugging.</p>
         </li>
         <li>Use the Carbide debugger to examine program internals and control its execution.
--- a/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_01.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_01.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -18,7 +18,7 @@
   <li><a href="qt_creating_projs_05.htm">Select Qt modules to include in project</a></li>
   <li><a href="qt_creating_projs_06.htm">Set application UID</a></li>
 </ol>
-<p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project. See the <a href="../reference/pref_carb_sdk_preference.html">SDK Preferences panel</a> to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to it to the Discovered Symbian OS SDK list.</p>
+<p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project. See the <a href="../reference/pref_carb_symbian_sdk.htm">Symbian SDKs panel</a> to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to it to the Discovered Symbian OS SDK list.</p>
 <h3><b>Launch the New Qt Project Wizard</b></h3>
 <p>Select the <b>File &gt; New &gt; New Qt Project</b> menu item to open the <b>New Qt Symbian OS C++ Project</b> dialog.</p>
 <p align="center"><img src="images/qt_wiz_01_project_type.png" width="500" height="500"></p>
--- a/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_02.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_02.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -18,7 +18,7 @@
   <li><a href="qt_creating_projs_05.htm">Select Qt modules to include in project</a></li>
   <li><a href="qt_creating_projs_06.htm">Set application UID</a></li>
 </ol>
-<p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project. See the <a href="../reference/pref_carb_sdk_preference.html">SDK Preferences panel</a> to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to <a href="../tasks/sdks/sdk_add.htm">add</a> it to the Discovered Symbian OS SDK list.</p>
+<p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project. See the <a href="../reference/pref_carb_symbian_sdk.htm">Symbian SDKs panel</a> to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to <a href="../tasks/sdks/sdk_add.htm">add</a> it to the Discovered Symbian OS SDK list.</p>
 <h3>Select type of Qt project</h3>
 <p>Use the<b> Select a type of project</b> page in the <b>New Qt Project Wizard</b> to choose a Qt project template that will be used to generate the new project, then click <b>Next</b>. Note that the templates shown are filtered to </p>
 <p align="center"><img src="images/qt_wiz_01_project_type.png" width="500" height="500"></p>
--- a/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_03.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_03.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -19,7 +19,7 @@
   <li><a href="qt_creating_projs_05.htm">Select Qt modules to include in project</a></li>
   <li><a href="qt_creating_projs_06.htm">Set application UID</a></li>
 </ol>
-<p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project. See the <a href="../reference/pref_carb_sdk_preference.html">SDK Preferences panel</a> to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to <a href="../tasks/sdks/sdk_add.htm">add</a> it to the Discovered Symbian OS SDK list.</p>
+<p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project. See the <a href="../reference/pref_carb_symbian_sdk.htm">Symbian SDKs panel</a> to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to <a href="../tasks/sdks/sdk_add.htm">add</a> it to the Discovered Symbian OS SDK list.</p>
 <h3><b>Enter project name and  location</b></h3>
 <p>Use the <b>New Qt Symbian OS C++ Project</b> page in the <b>Qt Project Wizard</b> to define the projects name and where it should be saved, then click <b>Next</b>. In Qt projects, the name of the project folder must match the project name. </p>
 <p align="center"><img src="images/qt_wiz_02_project_name.png" width="500" height="500"></p>
--- a/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_04.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_04.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -20,7 +20,7 @@
   <li><a href="qt_creating_projs_06.htm">Set application UID</a></li>
 </ol>
 <p class="note"><b>NOTE</b> If everything is built correctly, the <span class="code">QtCore.lib</span> should be in your SDK's <span class="code">&lt;platform&gt; &lt;target&gt; UDEB</span> directory.  If this library is missing, then the SDK will not show up as a supported SDK-target in the build configurations. </p>
-<p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project. See the <a href="../reference/pref_carb_sdk_preference.html">SDK Preferences panel</a> to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to <a href="../tasks/sdks/sdk_add.htm">add</a> it to the Discovered Symbian OS SDK list.</p>
+<p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project. See the <a href="../reference/pref_carb_symbian_sdk.htm">Symbian SDKs panel</a> to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to <a href="../tasks/sdks/sdk_add.htm">add</a> it to the Discovered Symbian OS SDK list.</p>
 <h3><b>Select SDKs for build targets</b></h3>
 <p>Use the <b>Build Targets</b> page of the <b>Qt Project Wizard</b> to select one or more Qt SDKs to include in the project, then click <b>Next</b>.</p>
 <p align="center"><img src="images/qt_wiz_03_build_targets.png"></p>
--- a/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_05.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_05.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -19,7 +19,7 @@
   <li><b>Select Qt modules to include in project</b></li>
   <li><a href="qt_creating_projs_06.htm">Set application UID</a></li>
 </ol>
-<p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project. See the <a href="../reference/pref_carb_sdk_preference.html">SDK Preferences panel</a> to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to <a href="../tasks/sdks/sdk_add.htm">add</a> it to the Discovered Symbian OS SDK list.</p>
+<p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project. See the <a href="../reference/pref_carb_symbian_sdk.htm">Symbian SDKs panel</a> to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to <a href="../tasks/sdks/sdk_add.htm">add</a> it to the Discovered Symbian OS SDK list.</p>
 <h3><b>Select Qt modules to include in project</b></h3>
 <p>Use the <b>Qt Modules</b> page to select one or more Qt modules to include with the project, then click <b>Next</b>.</p>
 <p align="center"><img src="images/qt_wiz_04_qt_modules.png" width="500" height="500"></p>
--- a/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_06.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_06.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -18,7 +18,7 @@
   <li><a href="qt_creating_projs_05.htm">Select Qt modules to include in project</a></li>
   <li><b>Set application UID</b></li>
 </ol>
-<p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project. See the <a href="../reference/pref_carb_sdk_preference.html">SDK Preferences panel</a> to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to <a href="../tasks/sdks/sdk_add.htm">add</a> it to the Discovered Symbian OS SDK list.</p>
+<p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project. See the <a href="../reference/pref_carb_symbian_sdk.htm">Symbian SDKs panel</a> to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to <a href="../tasks/sdks/sdk_add.htm">add</a> it to the Discovered Symbian OS SDK list.</p>
 <h3><b>Set application UID</b></h3>
 <p>Use the <b>Basic Settings</b> page of the <b>Qt Project Wizard </b>to define an Application UID to the executable. Click <b>Random</b> to generate a  unique UID for program testing purposes. Click <b>Finish</b> when ready to create the project.</p>
 <p align="center"><img src="images/qt_wiz_05_basic_settings.png"></p>
--- a/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_importing_projs_04.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_importing_projs_04.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -18,7 +18,7 @@
   <li><b>Choose build targets</b></li>
 </ol>
 <p class="note"><b>NOTE</b> If everything is built correctly, the <span class="code">QtCore.lib</span> should be in your SDK's <span class="code">&lt;platform&gt; &lt;target&gt; UDEB</span> directory.  If this library is missing, then the SDK will not show up as a supported SDK-target in the build configurations. </p>
-<p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project. See the <a href="../reference/pref_carb_sdk_preference.html">SDK Preferences panel</a> to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to <a href="../tasks/sdks/sdk_add.htm">add</a> it to the Discovered Symbian OS SDK list.</p>
+<p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project. See the <a href="../reference/pref_carb_symbian_sdk.htm">Symbian SDKs panel</a> to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to <a href="../tasks/sdks/sdk_add.htm">add</a> it to the Discovered Symbian OS SDK list.</p>
 <h3>Select .pro file to import</h3>
 <p>Use the<b> Build Targets </b> page in the <b>File Import Wizard</b> to select which SDKs and build configurations to associate with the project,  then click <b>Finish</b>. The <span class="code">.pro</span> file is imported and a new project created in the <a href="../reference/view_proj_explorer.htm">Project Explorer</a> view.</p>
 <p align="center"><img src="images/qt_import_03_build_targets.png"></p>
--- a/core/com.nokia.carbide.cpp.doc.user/html/reference/BasicSettings.html	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/BasicSettings.html	Fri Sep 03 15:38:48 2010 -0500
@@ -8,7 +8,7 @@
 		You can set some basic properties for the project in this page, like	   Application UID, Author and Copyright
 	 notice for the project. </p>
 	 <p class="note"><b>NOTE</b> Fields appearing in window vary depending upon the type of project being created. </p>
-    <p align="center" class="Image"><img src="../images/step5.png" width="500" height="500" /></p>
+    <p align="center" class="Image"><img src="../tasks/images/new_proj_step5.png" width="500" height="500" /></p>
    <table width="787"
 border="0" cellpadding="2" cellspacing="0">
      <tr valign="top"><th width="206" class="Cell">Name</th>
--- a/core/com.nokia.carbide.cpp.doc.user/html/reference/INF_Editor.html	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/INF_Editor.html	Fri Sep 03 15:38:48 2010 -0500
@@ -45,7 +45,7 @@
     </ul>
   
    
-<div id="footer"> <img src="../images/c3_32x32.png" alt="C3 logo" width="32" height="32" border="2" align="left">    Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved.<br>
+<div id="footer">     Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved.<br>
    License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
 
 </body>
--- a/core/com.nokia.carbide.cpp.doc.user/html/reference/MenusToc.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/MenusToc.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -8,11 +8,10 @@
 	 <ul><li><a href="../concepts/contextual_menus.htm">Context Menus</a></li>
 	   <li><a href="menus/menus.htm">Menus</a></li>
 	   <li><a href="menus/open_cmd_window.htm">Open Command Window</a></li>
-	   <li><a href="menus/s60_ui_designer.htm">S60 UI Designer</a></li>
 	   <li><a href="menus/open_explorer_window.htm">Show in Explorer</a></li>
 	   <li><a href="../concepts/cvs.htm">Software Configuration Management</a></li>
-	   <li><a href="menus/new_symbian_class.htm">Symbian OS Class</a></li>
-	   <li><a href="menus/new_symbian_project.htm">Symbian OS C++ Project</a></li>
+	   <li><a href="../tasks/projects/prj_adding_symbian_class.htm">Symbian OS Class</a></li>
+	   <li><a href="../tasks/CreatingNewProjects.html">Symbian OS C++ Project</a></li>
    </ul>
 <div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
 
--- a/core/com.nokia.carbide.cpp.doc.user/html/reference/ProjectDirectories.html	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/ProjectDirectories.html	Fri Sep 03 15:38:48 2010 -0500
@@ -13,7 +13,7 @@
 	 </p> 
 	 <div class="Figure">
 
-		<p align="center" class="Image"><img src="../images/step6.png" width="500" height="500" /></p>
+		<p align="center" class="Image"><img src="../tasks/images/new_proj_step6.png" width="500" height="500" /></p>
 	   <p class="Image">Figure 1 - Project Directories page </p>
 	 </div><table width="720"
 border="0" cellpadding="2" cellspacing="0">
--- a/core/com.nokia.carbide.cpp.doc.user/html/reference/ProjectTypeandSDK.html	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/ProjectTypeandSDK.html	Fri Sep 03 15:38:48 2010 -0500
@@ -9,9 +9,9 @@
 <h2>Symbian OS SDKs</h2>
 </div>
 <div class="Bodytext">
-<p> You can set the SDKs and Build Configurations in this page. The available SDKs shown are determined by the settings in the <a href="pref_carb_sdk_preference.html">SDK Preferences</a> page. </p>
+<p> You can set the SDKs and Build Configurations in this page. The available SDKs shown are determined by the settings in the <a href="pref_carb_symbian_sdk.htm">SDK Preferences</a> page. </p>
 <div class="Figure">
-<p align="center" class="Image"><img src="../images/step4.png" width="500" height="500"><br>
+<p align="center" class="Image"><img src="../tasks/images/new_proj_step4.png" width="525" height="503"><br>
 </p>
 </div>
 
@@ -53,7 +53,7 @@
   <h5>Related references</h5>
   <ul>
 <li><a href="../tasks/WorkingwithSDKs.html">Working with SDKs</a></li>
-<li><a href="pref_carb_sdk_preference.html">SDK Preferences</a></li>
+<li><a href="pref_carb_symbian_sdk.htm">SDK Preferences</a></li>
   </ul>
 <div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
 
--- a/core/com.nokia.carbide.cpp.doc.user/html/reference/build_properties/pane_build_config_sis.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/build_properties/pane_build_config_sis.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -58,7 +58,7 @@
 </ul>
 <h5>Other references</h5>
 <ul>
-  <li><a href="pane_build_config.htm">Carbide Build Configurations </a><a href="../../tasks/projects/working_with_sis_pkg_files.htm"></a></li>
+  <li><a href="prop_carb_build_config.htm">Carbide Build Configurations </a><a href="../../tasks/projects/working_with_sis_pkg_files.htm"></a></li>
   <li><a href="pane_build_config_sbsv2.htm">SBSv2</a></li>
   <li><a href="pane_build_config_env.htm">Environment</a></li>
   <li><a href="pane_build_config_paths.htm">Paths and Symbols</a></li>
Binary file core/com.nokia.carbide.cpp.doc.user/html/reference/images/icon_periodic_testing.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/reference/images/panel_global_debugger.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/reference/images/prefs_build_workspace.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/reference/images/prefs_diagnostic_logs.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/reference/images/prefs_preprocess.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/reference/images/view_remote_connections.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/reference/images/wnd_ad_sdk.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/reference/images/wnd_add_sdk.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/reference/images/wnd_sis_properties.png has changed
--- a/core/com.nokia.carbide.cpp.doc.user/html/reference/pref_carb_build.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/pref_carb_build.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -17,7 +17,7 @@
 <h2>Build preferences</h2>
 <p>The Carbide.c++ &gt; <img src="../images/command_link.png" border="0" alt="" /> <a class="command-link" href='javascript:executeCommand("org.eclipse.ui.window.preferences(preferencePageId=com.nokia.carbide.cdt.internal.builder.ui.BuilderPreferencePage)")'> Build
 </a> page in the <b>Preferences</b> window provides global preferences to control general build options like clean, test components, dependency tracking, concurrent build jobs, build behavior, and emulator options.</p>
-<p align="center"><img src="images/prefs_build_workspace.png" width="620" height="458" alt="" /></p>
+<p align="center"><img src="images/prefs_build_workspace.png" width="696" height="554" alt="" /></p>
 <p class="figure">Figure 1 - Build workspace preferences page </p>
 <p>The following options are available in both the global Build preference panel and the project <b>Properties &gt; Carbide.c++ &gt; </b><b><a href="build_properties/prop_carb_project_settings.htm">Project Settings</a></b> panel. </p>
 <h5>Table 1 Build Preferences &mdash;items</h5>
@@ -41,7 +41,7 @@
   <tr>
     <td><b>Run builds concurrently (improves compile time) </b></td>
     <td><p>Enable to tell Carbide to generate concurrent builds up to the amount specified in the Build jobs field. This option can significantly reduce build times as it takes advantage of multi-core processors and hyperthreading to run multiple threads at once. </p>
-    <p>If not enabled, only a single build is run. Note that this may be required if your project contains circular dependencies or other issues that prevent concurrent builds from executing correctly. </p></td>
+    <p>If not enabled, only a single build is run. Note  this may be required if your project contains circular dependencies or other issues that prevent concurrent builds from executing correctly. </p></td>
   </tr>
   <tr>
     <td><b>Use default incremental builder </b></td>
--- a/core/com.nokia.carbide.cpp.doc.user/html/reference/pref_carb_cpp.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/pref_carb_cpp.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -54,7 +54,7 @@
 <h5>Related references</h5>
 <ul>
   <li><a href="../tasks/sdks/sdk_platform_filter.htm">Platform Filtering Preferences</a></li>
-  <li><a href="pref_carb_sdk_preference.html">SDK Preferences</a></li>
+  <li><a href="pref_carb_symbian_sdk.htm">SDK Preferences</a></li>
 </ul>
 <div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
 
--- a/core/com.nokia.carbide.cpp.doc.user/html/reference/pref_carb_debugger.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/pref_carb_debugger.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -12,7 +12,7 @@
 <h2>Carbide.c++ Debugger preferences</h2>
 <p>The <b>Debug</b> &gt; <img src="../images/command_link.png" border="0" alt="" /> <a class="command-link" href='javascript:executeCommand("org.eclipse.ui.window.preferences(preferencePageId=com.nokia.cdt.debug.cw.symbian.ui.GlobalSettings)")'>
 Carbide.c++ Debugger</a> preference panel provides global debugger settings for the Carbide.c++ tools. </p>
-<p align="center"><img src="images/panel_global_debugger.png" width="688" height="586" alt="" /></p>
+<p align="center"><img src="images/panel_global_debugger.png" width="719" height="646" alt="" /></p>
 <p class="figure">Figure 1 - Carbide.c++ Debugger preference panel</p>
 <h5>Table 1. Carbide.c++ Debugger panel&mdash;items </h5>
 <table width="88%"  border="0" cellpadding="2" cellspacing="0">
--- a/core/com.nokia.carbide.cpp.doc.user/html/reference/pref_carb_diagnostic_logs.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/pref_carb_diagnostic_logs.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -10,9 +10,9 @@
 </head>
 <body >
 <h2>Diagnostic Logs  preferences</h2>
-<p>The <b>Diagnostic Logs</b> page in the <b>Preferences</b> window provides the ability to activate and save debugger log files in the project. When activated, the debugger generates an XML file containing useful debugger event information that can facilitate the locating and erradication of bugs in a project. </p>
+<p>The <b>Diagnostic Logs</b> preference panel in the <b>Preferences</b> window provides the ability to activate and save debugger log files in the project. When activated, the debugger generates an XML file containing useful debugger event information that can facilitate the locating and erradication of bugs in a project. </p>
 <p class="note"><b>NOTE</b> When logging is activated the performance of the debugger will be reduced as the log information is generated. </p>
-<p align="center"><img src="images/prefs_diagnostic_logs.png" width="627" height="544"></p>
+<p align="center"><img src="images/prefs_diagnostic_logs.png" width="719" height="646"></p>
 <p class="figure">Figure 1 - Diagnostic Logs preferences panel </p>
 <h5>Table 1 <span class="figure">Diagnostic Logs</span> preferences &mdash;items</h5>
 <table width="100%"  border="0" cellpadding="2" cellspacing="0">
--- a/core/com.nokia.carbide.cpp.doc.user/html/reference/pref_carb_preprocess.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/pref_carb_preprocess.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -10,10 +10,10 @@
 </head>
 <body >
 <h2>Preprocess preferences</h2>
-<p>The Carbide.c++ &gt; <img src="../images/command_link.png" border="0" alt="" /> <a class="command-link" href='javascript:executeCommand("org.eclipse.ui.window.preferences(preferencePageId=com.nokia.carbide.cdt.builder.utils.ui.PreprocessPreferencePage)")'> Preprocess</a> page in the <b>Preferences</b> window provides global settings for the Carbide preprocessor. </p>
-<p align="center"><img src="images/prefs_preprocess.png" width="645" height="551" /></p>
-<p class="figure">Figure 1 - Preprocess preferences page </p>
-<h5>Table 1 <span class="figure">Preprocess</span> p references &mdash;items</h5>
+<p>The <b>Carbide.c++ &gt;</b> <img src="../images/command_link.png" border="0" alt="" /> <a class="command-link" href='javascript:executeCommand("org.eclipse.ui.window.preferences(preferencePageId=com.nokia.carbide.cdt.builder.utils.ui.PreprocessPreferencePage)")'> Preprocess</a> preference panel in the <b>Preferences</b> window provides global settings for the Carbide preprocessor. </p>
+<p align="center"><img src="images/prefs_preprocess.png" width="719" height="646" /></p>
+<p class="figure">Figure 1 - Preprocess preferences panel </p>
+<h5>Table 1 <span class="figure">Preprocess</span> preferences &mdash;items</h5>
 <table width="100%"  border="0" cellpadding="2" cellspacing="0">
   <tr>
     <th width="20%" scope="col">Item</th>
--- a/core/com.nokia.carbide.cpp.doc.user/html/reference/pref_carb_sdk_preference.html	Wed Aug 25 12:13:45 2010 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
-"http://www.w3.org/TR/html4/loose.dtd">
-<html><head>
-<title>SDK Preferences</title>
-<link rel="StyleSheet" href="../../book.css" type="text/css"/>
-<script language="JavaScript" src="PLUGINS_ROOT/org.eclipse.help/livehelp.js"></script>
-<style type="text/css">
-<!--
-.style2 {
-	color: #FF0000;
-	font-weight: bold;
-}
-.style3 {color: #EE0000}
--->
-</style>
-</head>
-   <body>
-   <div class="Head1">
-<h2>SDK Preferences (<span class="style3">deprecated</span>)</h2>
-</div>
-Use the <img src="../images/command_link.png" border="0" alt="" /> <a class="command-link" href='javascript:executeCommand("org.eclipse.ui.window.preferences(preferencePageId=com.nokia.carbide.cpp.sdk.ui.preferences.SDKPreferencePage)")'>
-SDK Preferences</a> page in the <b>Preferences</b> window to control which installed SDKs are available to projects during an import.  To
-	 access SDK preferences preference panel, select <b>Window &gt; Preferences &gt; Carbide.c++ &gt; SDK Preferences</b>. 
-	 <p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project.  If the SDK you have installed is not recognized, you may still be able to add it to the Discovered Symbian OS SDK list. See <a href="../tasks/start/carbide_requirements.htm">Carbide.c++ Requirements</a> for a list of supported SDKs. </p>
-   <p class="note"><b>NOTE</b> This panel serves as a <span class="code">devices.xml</span> file editor. The <span class="code">devices.xml</span> file stores information about the installed SDKs used for Symbian OS development.</p>
-   <div class="Figure">
-
-	  <p align="center" class="Image"><img src="../images/SDKPreferences.png" width="696" height="583" alt="SDK preferences panel" /></p>
-     <p align="center" class="figure">Figure 1. SDK Preferences preference panel </p>
-   </div>
-   <table cellpadding="2" cellspacing="0"
-border="0">
-	 <tr valign="top"><th width="221" class="Cell">Name</th><th width="584" class="Cell">Function</th></tr>
-         <tr valign="top">
-           <td class="Cell"><b>Available Symbian OS SDK's</b></td>
-           <td class="Cell"><p>Lists all the installed and recognized SDKs supported by the IDE. Only SDKs supported by the IDE are included in the list. </p>
-             <p>Checked SDKs indicate build configurations available for creating projects. Unchecked SDKs are not displayed when creating new projects. </p>
-             <p>SDKs shown in <span class="style2">red</span>  indicate  a problem, usually no <span class="code">EPOCROOT</span> or missing build configurations. </p>
-           <p>Click on a SDK name to see its EPOCROOT location and build configuration status in the SDK Information area. </p></td>
-        </tr>
-         <tr valign="top">
-           <td class="Cell"><b>Remove SDK </b></td>
-           <td class="Cell">Click to remove the selected SDK from the Available Symbian OS SDK's list. </td>
-         </tr>
-         <tr valign="top">
-           <td class="Cell"><b>Add New SDK </b></td>
-           <td class="Cell"><p>Click to <a href="../tasks/sdks/sdk_add.htm">add</a> an SDK to the <b>Available Symbian OS SDKs</b> list.</p>           </td>
-     </tr>
-         <tr valign="top">
-           <td class="Cell"><b>SDK Properties</b></td>
-           <td class="Cell"><p>Click to view and edit the <a href="../tasks/sdks/sdk_view_properties.htm">properties</a> of the currently selected SDK in the <b>Available Symbian OS SDKs</b> list.</p>           </td>
-     </tr>
-         <tr valign="top">
-           <td class="Cell"><b>Listen for devices.xml changes outside of Carbide </b></td>
-           <td class="Cell">Enable of have  Carbide  issue an alert prompting you to rescan your SDKs when changes to the <span class="code">devices.xml</span> file are made outside of  Carbide. When disabled the <span class="code">devices.xml</span> file is not scanned for changes. </td>
-         </tr>
-         <tr valign="top">
-           <td class="Cell"><p><b>Rescan All SDKs</b></p>           </td>
-           <td class="Cell"><p>Click to <a href="../tasks/sdks/sdk_search.htm">rescan</a>  the drive  for newly installed SDKs. The devices.xml file is scanned for SDKs and the list of available SDKs is updated if the devices.xml file has changed.</p>
-             <p class="note"><b>NOTE</b> Carbide.c++ scans for available SDKs each time it is started.</p></td>
-        </tr>
-   </table>
-   <h5>Related tasks</h5>
-	 <ul>
-       
-       <li><a href="../tasks/WorkingwithSDKs.html">Working with SDKs</a></li>
-       <li><a href="../tasks/sdks/sdk_add.htm">Adding an SDK</a></li>
-       <li><a href="../tasks/RmvngandVwngPropsosSDK.html">SDK Properties</a></li>
-  </ul>
-<div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
-
-   </body>
-   </html>
-   
\ No newline at end of file
--- a/core/com.nokia.carbide.cpp.doc.user/html/reference/pref_carb_symbian_sdk.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/pref_carb_symbian_sdk.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -1,7 +1,7 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">
 <html><head>
-<title>Symbian SDK</title>
+<title>Symbian SDKs</title>
 <link rel="StyleSheet" href="../../book.css" type="text/css"/>
 <script language="JavaScript" src="PLUGINS_ROOT/org.eclipse.help/livehelp.js"></script>
 <style type="text/css">
@@ -15,38 +15,39 @@
 </head>
    <body>
 <h2>Symbian SDKs</h2>
-Use the <img src="../images/command_link.png" border="0" alt="" /> <a class="command-link" href='javascript:executeCommand("org.eclipse.ui.window.preferences(preferencePageId=com.nokia.carbide.cpp.sdk.ui.preferences.SDKPreferencePage)")'>
-Symbian SDK</a> page in the <b>Preferences</b> window to control which installed SDKs are available to projects during an import.  To
-	 access SDK preferences preference panel, select <b>Window &gt; Preferences &gt; Carbide.c++ &gt; Symbian SDKs</b>. 
-   <p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project.  If the SDK you have installed is not recognized, you may still be able to add it to the Discovered Symbian OS SDK list. See <a href="../tasks/start/carbide_requirements.htm">Carbide.c++ Requirements</a> for a list of supported SDKs. </p>
-   <p class="note"><b>NOTE</b> This panel serves as a <span class="code">devices.xml</span> file editor. The <span class="code">devices.xml</span> file stores information about the installed SDKs used for Symbian OS development.</p>
-
-	  <p align="center" class="Image"><img src="images/prefs_symbian_sdks.png" alt="Symbian SDKs preference panel" width="719" height="525"></p>
+<p>Use the <img src="../images/command_link.png" border="0" alt="" /> <a class="command-link" href='javascript:executeCommand("org.eclipse.ui.window.preferences(preferencePageId=com.nokia.carbide.cpp.sdk.ui.sdk_prefs_page)")'>
+   Symbian SDKs</a> preference panel in the <b>Preferences</b> window to view the installed SDKs that are available for creating projects during an import. If the SDK is properly configured for SBSv2 you may never need to view this preference panel.</p>
+<p>One thing to note is that Carbde.c++ no longer requires the <span class="code">devices.xml</span> file to recognize and use SDKs. Insteads it now caches this information for later use. If the SDK contains an entry for the <span class="code">devices.xml</span> Carbide will use it.</p>
+<p>To
+    access <strong>Symbian SDKs</strong> preferences preference panel, select <b>Window &gt; Preferences &gt; Carbide.c++ &gt; Symbian SDKs</b>. </p>
+<p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project.  If the SDK you have installed is not recognized, you may still be able to add it to the Discovered Symbian OS SDK list. See <a href="../tasks/start/carbide_requirements.htm">Carbide.c++ Requirements</a> for a list of supported SDKs. </p>
+   <p align="center" class="Image"><img src="images/prefs_symbian_sdks.png" alt="Symbian SDKs preference panel" width="719" height="525"></p>
      <p align="center" class="figure">Figure 1. Symbian SDKs preference panel </p>
    <table width="800" border="0" cellpadding="2" cellspacing="0">
    <tr valign="top"><th width="221" class="Cell">Name</th><th width="584" class="Cell">Function</th></tr>
          <tr valign="top">
            <td class="Cell"><b>Symbian SDK's</b></td>
-           <td class="Cell"><p>Lists all the installed and recognized SDKs supported by the IDE. Only SDKs supported by the IDE are included in the list. </p>
+           <td class="Cell"><p>Lists all the installed and recognized SDKs that are supported by the IDE. SDKs no longer supported will not be shown. You can double-click on any <b>SDK ID</b> or <b>Location</b> entry to directly edit the fields information.</p>
              <p>Checked SDKs indicate build configurations available for creating projects. Unchecked SDKs are not displayed when creating new projects. </p>
-             <p>SDKs shown in <span class="style2">red</span>  indicate  a problem, usually no <span class="code">EPOCROOT</span> or missing build configurations. </p>
-           <p>Click on a SDK name to see its EPOCROOT location and build configuration status in the SDK Information area. </p></td>
+             <p>SDKs shown in <span class="style2">RED</span>  indicate  a problem, usually no <span class="code">EPOCROOT</span> or unsupported Symbian OS version. </p>
+           <p>Click on a SDK name to see its <span class="code">EPOCROOT</span> location and build configuration status in the SDK Information area. </p>
+           </td>
         </tr>
          <tr valign="top">
              <td class="Cell"><b>Add </b></td>
-             <td class="Cell"><p>Click to <a href="../tasks/sdks/sdk_add.htm">add</a> an SDK to the <b>Available Symbian OS SDKs</b> list.</p></td>
+             <td class="Cell"><p>Click to <a href="../tasks/sdks/sdk_add.htm">add</a> an SDK to the <b>Symbian SDKs</b> list.</p></td>
          </tr>
          <tr valign="top">
            <td class="Cell"><b>Delete </b></td>
-           <td class="Cell">Click to remove the selected SDK from the Available Symbian OS SDK's list. </td>
-         </tr>
+           <td class="Cell">Click to remove the selected SDK from the <b>Symbian SDKs</b> list. </td>
+       </tr>
          <tr valign="top">
            <td class="Cell"><b>Properties</b></td>
-           <td class="Cell"><p>Click to view and edit the <a href="../tasks/sdks/sdk_view_properties.htm">properties</a> of the currently selected SDK in the <b>Available Symbian OS SDKs</b> list.</p>           </td>
+           <td class="Cell"><p>Click to view and edit the <a href="../tasks/sdks/sdk_view_properties.htm">properties</a> of the currently selected SDK in the <b>Symbian SDKs</b> list.</p>           </td>
      </tr>
          <tr valign="top">
            <td class="Cell"><p><b>Rescan All SDKs</b></p>           </td>
-           <td class="Cell"><p>Click to <a href="../tasks/sdks/sdk_search.htm">rescan</a>  the drive  for newly installed SDKs. The devices.xml file is scanned for SDKs and the list of available SDKs is updated if the devices.xml file has changed.</p>
+           <td class="Cell"><p>Click to <a href="../tasks/sdks/sdk_search.htm">rescan</a>  the drive  for newly installed SDKs. </p>
              <p class="note"><b>NOTE</b> Carbide.c++ scans for available SDKs each time it is started.</p></td>
         </tr>
    </table>
@@ -55,7 +56,6 @@
        
        <li><a href="../tasks/WorkingwithSDKs.html">Working with SDKs</a></li>
        <li><a href="../tasks/sdks/sdk_add.htm">Adding an SDK</a></li>
-       <li><a href="../tasks/RmvngandVwngPropsosSDK.html">SDK Properties</a></li>
   </ul>
 <div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
 
--- a/core/com.nokia.carbide.cpp.doc.user/html/reference/pref_carb_x86_exceptions.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/pref_carb_x86_exceptions.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -17,7 +17,7 @@
 <h5>Related references</h5>
 <ul>
   <li><a href="../tasks/sdks/sdk_platform_filter.htm">Platform Filtering Preferences</a></li>
-  <li><a href="pref_carb_sdk_preference.html">SDK Preferences</a></li>
+  <li><a href="pref_carb_symbian_sdk.htm">SDK Preferences</a></li>
 </ul>
 <div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
 
--- a/core/com.nokia.carbide.cpp.doc.user/html/reference/trk/view_remote_connection.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/trk/view_remote_connection.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -71,6 +71,11 @@
     </center>    </td>
     <td><p>Click to edit the selected remote connection.</p>    </td>
   </tr>
+  <tr>
+      <td><strong>View menu</strong></td>
+      <td><div align="center"><img src="../images/icon_menu_white.png" alt="View menu" width="12" height="12"></div></td>
+      <td>Select the connection types to monitor for remote connections.</td>
+  </tr>
 </table>
 <h3>Remote Connections view Status icons</h3>
 <p>The following status indicators appear in the Remote Connections view: </p>
--- a/core/com.nokia.carbide.cpp.doc.user/html/reference/trk/wnd_new_conn_install_tab.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/trk/wnd_new_conn_install_tab.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -41,7 +41,7 @@
 <ul>
   <li><a href="wnd_on_device_setup.htm">On-Device Connections</a></li>
   <li><a href="wnd_new_connection_wizard.htm">Setup Connection</a></li>
-  <li><a href="#CONN_SET">Test Connection</a></li>
+  <li><a href="wnd_on_device_check_tab.htm">Test Connection</a></li>
 </ul>
 <div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>
   License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
--- a/core/com.nokia.carbide.cpp.doc.user/html/reference/trk/wnd_new_connection_wizard.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/trk/wnd_new_connection_wizard.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -52,8 +52,8 @@
 <h5>Related references</h5>
 <ul>
   <li><a href="wnd_on_device_setup.htm">On-Device Connections</a></li>
-  <li><a href="#CONN_SET">Test Connection</a></li>
-  <li><a href="#INSTALL">Install Remote Agents</a></li>
+  <li><a href="wnd_on_device_check_tab.htm">Test Connection</a></li>
+  <li><a href="wnd_new_conn_install_tab.htm">Install Remote Agents</a></li>
 </ul>
 <div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
 
--- a/core/com.nokia.carbide.cpp.doc.user/html/reference/trk/wnd_on_device_check_tab.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/trk/wnd_on_device_check_tab.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -50,7 +50,7 @@
 <ul>
   <li><a href="wnd_on_device_setup.htm">On-Device Connections</a></li>
   <li><a href="wnd_new_connection_wizard.htm">Setup Connection</a></li>
-  <li><a href="#INSTALL">Install	Remote Agents</a></li>
+  <li><a href="wnd_on_device_check_tab.htm">Install Remote Agents</a></li>
 </ul>
 <div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>
   License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
--- a/core/com.nokia.carbide.cpp.doc.user/html/reference/trk/wnd_on_device_setup.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/trk/wnd_on_device_setup.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -15,15 +15,15 @@
 <ul>
   <li><a href="wnd_new_connection_wizard.htm">Setup Connection</a> - define connection type, name and settings</li>
   <li><a href="#CONN_SET">Test Connection</a> - verify connection operates as intended</li>
-  <li><a href="#INSTALL">Install	Remote Agents</a> - download and install remote agents</li>
+  <li><a href="wnd_new_conn_install_tab.htm">Install	Remote Agents</a> - download and install remote agents</li>
 </ul>
 <p align="center"><img src="../images/tab_new_conn_setup_conn.png" width="464" height="554"></p>
 <p class="figure">Figure 1 - New Connection dialog</p>
 <h5>Related references</h5>
 <ul>
   <li><a href="wnd_new_connection_wizard.htm">Setup Connection</a></li>
-  <li><a href="#CONN_SET">Test Connection</a></li>
-  <li><a href="#INSTALL">Install	Remote Agents</a></li>
+  <li><a href="wnd_on_device_check_tab.htm">Test Connection</a></li>
+  <li><a href="wnd_new_conn_install_tab.htm">Install Remote Agents</a></li>
 </ul>
 <div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>
   License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
--- a/core/com.nokia.carbide.cpp.doc.user/html/reference/view_executables.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/view_executables.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -13,7 +13,7 @@
 <ul>
   <li>target all binaries for debugging because the symbolics are automatically loaded when a bld.inf is imported or a project is created from a template</li>
   <li>debug a binary that is not part of a project in the workspace by importing it into the Executables view to load the symbolics</li>
-  <li> debug a process running on a device by <a href="../tasks/processes/attach_debugger_to_process.htm">attaching</a> to the process and importing the binaries associated with the process into the Executables view to load the symbolics. For example, you to debug a library loaded by the process, you would need to import the libary and the process executable. </li>
+  <li> debug a process running on a device by <a href="../tasks/processes/attach_to_process.htm">attaching</a> to the process and importing the binaries associated with the process into the Executables view to load the symbolics. For example, you to debug a library loaded by the process, you would need to import the libary and the process executable. </li>
   <li>remove binaries when a project is closed or deleted from the workspace</li>
   <li>remove  binaries  imported from outside the workspace by clicking the <b>Remove the selected executables</b> icon (<img src="images/icon_delete_launch_config.png" width="17" height="16" align="absmiddle">) or deleting the binary from the Executables project in the <a href="view_proj_explorer.htm">Project Explorer</a> view </li>
   <li>locate and manage which source and resource files are associated with each executable. Paths shown in black text have been resolved, those in gray text cannot be found. </li>
@@ -25,7 +25,7 @@
 <p class="note"><b>NOTE</b> To debug ROM DLLs with System TRK or in stop mode, always specify the <a href="../projects/launch/page_rom_log.htm">ROM Log file</a> in the project's launch configuration. </p>
 <p align="center"><img src="images/view_executables.png" width="813" height="309" /></p>
 <p class="figure">Figure 1 - Executables view</p>
-<p align="left">The Executables view consists of the Executable Name and Source File Name panes describled in the table below. Use the Columns button in the toolbar to show or hide specific columns in each pane. Columns can be sorted and rearranged in the order desired. </p>
+<p align="left">The <strong>Executables</strong> view consists of the <strong>Executable Name</strong> and <strong>Source File Name</strong> panes describled in the table below. Use the <strong>Columns</strong> button in the toolbar to show or hide specific columns in each pane. Columns can be sorted and rearranged in the order desired. </p>
 <h5>Table 1. Executables view  information </h5>
 <table width="88%"  border="0" cellpadding="2" cellspacing="0">
   <tr>
@@ -61,7 +61,7 @@
   </tr>
 </table>
 <h4>Executables view toolbar icons</h4>
-<p>The table below lists the unique icons displayed in the Executables view toolbar. </p>
+<p>The table below lists the unique icons displayed in the <strong>Executables</strong> view toolbar. </p>
 <h5>Table 2. Executables view toolbar options </h5>
 <table width="88%"  border="0" cellpadding="2" cellspacing="0">
   <tr>
@@ -77,7 +77,7 @@
     <tr>
       <td><div align="center"><img src="../images/icons/btn_import_executables.png" width="18" height="15" /></div></td>
       <td>Import an executable file </td>
-      <td>Click to import an executable not in the workspace into the executables list. </td>
+      <td>Click to select and import an executable not in the workspace into the executables list. </td>
     </tr>
     <tr>
       <td><center>
@@ -96,6 +96,8 @@
 <h5>Other references</h5>
 <ul>
   <li><a href="perspective_debug.htm">Debug perspective </a></li>
+  <li><a href="../concepts/autotargeting.htm">Auto-Targeting of Executables</a></li>
+  <li><a href="../tasks/processes/attach_to_process.htm">Attaching to a Process</a></li>
 </ul>
 <div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
 
--- a/core/com.nokia.carbide.cpp.doc.user/html/reference/view_variables.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/view_variables.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -72,7 +72,7 @@
 </ul>
 <h5>Related tasks</h5>
 <ul>
-  <li><a href="../tasks/variables/show_variables_view.htm">Showing the Variables View</a> </li>
+  <li><a href="perspective_debug.htm">Showing the Variables View</a> </li>
   <li><a href="perspective_debug.htm">Showing Global Variables</a> </li>
 </ul>
 <h5>Related References </h5>
--- a/core/com.nokia.carbide.cpp.doc.user/html/reference/wnd_debug_configuration.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/wnd_debug_configuration.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -9,9 +9,9 @@
 </head>
 <body >
 <h2>Debug dialog </h2>
-<p>Use the <b>Debug</b>  dialog to create, edit, and manage a project's <a href="launch_configs_overview.htm">launch configurations</a>. A <b>launch configuration</b> defines the settings used by the Carbide debugger to launch (Run) or debug programs. A project must have at least one  launch configuration in order to debug a project and can have many more. Projects that have no launch configuration  invoke the <a href="wiz_new_launch_config.htm">New Launch Configuration Wizard</a> when either the <b>Run</b> or <b>Debug</b> command is selected. </p>
+<p>Use the <b>Debug</b>  dialog to create, edit, and manage a project's <a href="../projects/launch/launch_configs_overview.htm">launch configurations</a>. A <b>launch configuration</b> defines the settings used by the Carbide debugger to launch (Run) or debug programs. A project must have at least one  launch configuration in order to debug a project and can have many more. Projects that have no launch configuration  invoke the <a href="wiz_new_launch_config.htm">New Launch Configuration Wizard</a> when either the <b>Run</b> or <b>Debug</b> command is selected. </p>
 <p>Select the <b>Run &gt; Debug Configuration...</b> menu option to open the <b>Debug</b> dialog.</p>
-<p>The tabs shown in the <b>Debug</b> dialog vary depending upon the  type of launch configuration highlighted in the configurations list. See <a href="launch_configs_overview.htm">Launch Configuration Overview</a> for more information on the various launch configuration types. </p>
+<p>The tabs shown in the <b>Debug</b> dialog vary depending upon the  type of launch configuration highlighted in the configurations list. See <a href="../projects/launch/launch_configs_overview.htm">Launch Configuration Overview</a> for more information on the various launch configuration types. </p>
 <p>Click <b>Debug</b> to start a new debug session using the selected launch configuration. </p>
 <p align="center" class="figure"><img src="images/wnd_debug_overview.png" alt="Debug window" width="864" height="471"></p>
 <p align="center" class="figure"> Figure 1 - Debug dialog (Symbian OS Emulation configuration shown)</p>
@@ -52,14 +52,14 @@
           <li>Filter Deleted/Unavailable Projects</li>
           <li>Filter Configuration Types</li>
           <li>Apply Window Working Set(s)</li>
-          <li><a href="../../reference/trk/panel_filter.htm">Filtering Preferences...</a></li>
+          <li><a href="trk/panel_filter.htm">Filtering Preferences...</a></li>
       </ul></td>
   </tr>
 </table>
 <h4>Other references</h4>
 <ul>
-  <li><a href="launch_configs_overview.htm">Launch Configuration Overview</a></li>
-  <li><a href="pages_overview.htm">Configuration Pages</a> </li>
+  <li><a href="../projects/launch/launch_configs_overview.htm">Launch Configuration Overview</a></li>
+  <li><a href="../projects/launch/pages_overview.htm">Configuration Pages</a> </li>
 </ul>
 <div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
 </body>
--- a/core/com.nokia.carbide.cpp.doc.user/html/release_notes.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/release_notes.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -7,7 +7,7 @@
   <link href="../book.css" rel="stylesheet" type="text/css" />
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   <link href="../book.css" rel="stylesheet" type="text/css" />
-  <script language="JavaScript" src="PLUGINS_ROOT/org.eclipse.help/livehelp.js"></script>
+  <script language="JavaScript" src="../projects/launch/launch_configs_overview.htm"></script>
 </head>
 <body >
 <h2>Carbide.c++ Release Notes 3.0.0</h2>
@@ -32,7 +32,7 @@
 <p>The following features for Symbian  development are provided within Carbide.c++:</p>
 <h4>Milestone 2</h4>
 <ul>
-    <li>A new <a href="reference/view_carbide_portal.htm">Carbide Portal</a> view provides easier access to Carbide information, an extensions marketplace, and support.</li>
+    <li>A new <a href="reference/view_carbide_portal.htm">Carbide.c++ Portal</a> view provides easier access to Carbide information, an extensions marketplace, and support.</li>
     <li>The <a href="reference/view_variables.htm">Variables</a> view and debug hover now supports the following Qt data types: <span class="code">QString</span>, <span class="code">QByteArray</span>, <span class="code">QSet</span>, <span class="code">QHash</span>, <span class="code">QMap</span>, <span class="code">QVector</span>, <span class="code">QList</span>, <span class="code">QLinkedList</span> and <span class="code">Qvariant</span>.</li>
 </ul>
 <h4>Milestone 1</h4>
@@ -67,8 +67,8 @@
 </ul>
 <h4><a name="new250" id="new"></a>2.5.0</h4>
 <ul>
-  <li><b>Plug-and-Play (PnP) On-device Debugging </b> supported &mdash; debugging a target device just got easier. Using a USB cable, connect the PC to the target device, then launch Carbide.c++. Carbide locates the connected device and creates a remote connection setup to communicate with it. Build the program and launch it on the device to start the debugging session. Refer to <a href="#pnpIssues">Known PnP Issues</a> for details if you experience problems.</li>
-  <li><b>PnP Phone Launch Wizard</b> - If the project does not already have a launch configuration, the PnP Launch Wizard makes it easy to create one for <a href="projects/launch/launch_phone.htm">phones</a>. In addition the new <a href="projects/launch/wnd_config_launch_config.htm">Configure Launch Configuration</a> dialog provides a quick summary of the remote connection for easy review and modification.</li>
+  <li><b>Plug-and-Play (PnP) On-device Debugging </b> supported &mdash; debugging a target device just got easier. Using a USB cable, connect the PC to the target device, then launch Carbide.c++. Carbide locates the connected device and creates a remote connection setup to communicate with it. Build the program and launch it on the device to start the debugging session. </li>
+  <li><b>PnP Phone Launch Wizard</b> - If the project does not already have a launch configuration, the PnP Launch Wizard makes it easy to create one for <a href="projects/launch/launch_phone.htm">phones</a>. In addition the new <a href="projects/launch/launch_configs_overview.htm">Configure Launch Configuration</a> dialog provides a quick summary of the remote connection for easy review and modification.</li>
   <li><b>Carbide  automatically detects TRK on target phones and devices</b> - Carbide  now detects the presence of either Application or System TRK on a connected device when TRK 3.2.6 or later are installed. Earlier TRK versions  do not support this recognition feature.</li>
   <li><b>TRK improvements</b> - TRK continues to evolve and now includes these improvements:
     <ul>
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/CreatingNewProjects.html	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/CreatingNewProjects.html	Fri Sep 03 15:38:48 2010 -0500
@@ -8,25 +8,25 @@
 <h2>Creating New Symbian OS C++ Projects</h2>
   <div class="Bodytext">
     <p>New  projects are created using the <b>New Project Wizard</b>. Carbide includes a number of templates that make creating projects for different SDKs and executables quick and easy.</p>
-    <p class="note"><b>NOTE</b> You must have  at least one recognized SDK installed before you can create a project. See the <a href="../reference/pref_carb_sdk_preference.html">SDK Preferences panel</a> to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to <a href="sdks/sdk_add.htm">add</a> it to the Discovered Symbian OS SDK list.</p>
+    <p class="note"><b>NOTE</b> You must have  at least one recognized SDK installed before you can create a project. See the <a href="../reference/pref_carb_symbian_sdk.htm">Symbian SDKs panel</a> to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to <a href="sdks/sdk_add.htm">add</a> it to the Discovered Symbian OS SDK list.</p>
     <p class="note"><b>NOTE</b> When creating or importing projects the sources and SDK must be on the same drive. This is due to many of the internal SDK tools using an implicit working drive to calculate paths (e.g. \epoc32\tools). Avoid spaces in SDK paths since this will also cause problems.</p>
     <div class="step">
     <h3>Creating New Symbian OS C++ Projects</h3>
     <ol>
       <li class="step">Select <b>File &gt; New &gt; Symbian OS C++ Project</b> to invoke the <b>New Project</b> wizard.</span></li>
-        <p><img src="../images/step1.png" width="506" height="318" alt="" ></p>
+        <p><img src="images/new_proj_step1.png" width="548" height="120" alt="" ></p>
         <li>The <b class="step">New Symbian OS C++ Project</b> wizard appears. Select a template related to an installed SDK.</li>
       <p>A project template provides the initial source files and project settings appropriate for the chosen project type. A brief description of each template appears below the list. The project type determines the type of program that you are writing.</p>
       <p class="note"><b>NOTE</b> If the selected template requires user input, additional wizard pages will collect data from the user before creating the project.</p>
-      <p>Checkmark the <b>Filter templates based on enabled SDKs</b> option to only list  SDKs enabled in the <a href="../reference/pref_carb_sdk_preference.html">SDK Preferences</a> panel. Uncheck this option to list  SDKs that can be used with Carbide. Click <b>Next</b>.</p>
-      <p align="center"><img src="../images/step2.png" width="500" height="567" alt="" ></p>
+      <p>Checkmark the <b>Filter templates based on enabled SDKs</b> option to only list  SDKs enabled in the <a href="../reference/pref_carb_symbian_sdk.htm">Symbian SDKs panel</a>. Uncheck this option to list  SDKs that can be used with Carbide. Click <b>Next</b>.</p>
+      <p align="center"><img src="images/new_proj_step2.png" width="525" height="503" alt="" ></p>
       <li>Enter a name for your project. </li>
       <p>Checkmark the <b>Use default location</b> option to save the project in the current workspace by default or uncheck it to save to another location. Enter the path in the <b>Location</b> field or click <b>Browse</b> button to locate the directory. Click <b>Next</b>.</p>
-      <p align="center"><span class="Image"><img src="images/new_proj_name_location.png" alt="new project" width="500" height="400"></span><span class="Image"><br>
+      <p align="center"><span class="Image"><img src="images/new_proj_name_location.png" alt="new project" width="525" height="503"></span><span class="Image"><br>
       </span></p>
       <li>Select the <b>SDKs and Build Configurations</b>. </li>
       <p>Checkmark the <b>Filter SDKs based on selected template</b> option to only show  build configurations based on the selected SDK template, or uncheck to show all enabled SDKs and their related build configurations.</p>
-      <p align="center"><img src="../images/step4.png" width="500" height="500" alt="" ></p>
+      <p align="center"><img src="images/new_proj_step4.png" width="525" height="503" alt="" ></p>
       <p class="Image">The Symbian OS SDKs wizard page shows a tree of the SDKs and the type of builds available within that SDK. Select a single SDK
         if the program you are developing is for just one version of a platform,
       or select multiple SDKs to build the program for multiple build platforms or SDK versions.</p>
@@ -34,7 +34,7 @@
         do the build, and whether debug and/or release builds are required. For this example we recommend using the Emulator Debug version as the <a href="../concepts/build_configurations.htm">build configuration</a>. Later, you can <a href="projects/prj_set_build_tgt.htm">switch</a> to another build configuration to create the project for a specific device.</p>
       <p> Click <b>Next</b>.</p>
       <li>Set the project properties in the <b>Basic Settings</b> page. </li>
-      <div align="center"><img src="../images/step5.png" width="500" height="500" alt="" >        </div>
+      <div align="center"><img src="images/new_proj_step5.png" width="525" height="503" alt="" >        </div>
       <blockquote>
         <p align="left" class="note"><b>NOTE</b> The basic properties for a project may change based on the template selected for a particular project type. </p>
         <p align="left" style="font-weight: normal;">Fill in the applicable fields, which
@@ -61,7 +61,7 @@
       <li span style="font-weight: normal;">
         Click <b>Next</b> to move to the <b>Project Directories</b> page.</li>
         <div class="Figure">
-          <p align="center" class="Image"><img src="../images/step6.png" width="500" height="500" alt="" ><br>
+          <p align="center" class="Image"><img src="images/new_proj_step6.png" width="525" height="503" alt="" ><br>
           </p>
           <p class="note" style="font-weight: normal;"> <b>NOTE</b> The project directories depends on the selected template. That is, the directories required to store project data may
       change based on the template used. </p>
@@ -71,7 +71,7 @@
       <p>This generates the necessary files for the project based on the template selected and show them in the <a href="../reference/view_proj_explorer.htm">Project Explorer</a> view.</p>
     </ol>
     <blockquote>
-      <p align="center"><img src="../images/step7.png" width="273" height="301" alt="" > </p>
+      <p align="center"><img src="images/new_proj_step7.png" width="224" height="267" alt="" > </p>
     </blockquote>
   </div>
   <blockquote>
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/ImportingProjects.html	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/ImportingProjects.html	Fri Sep 03 15:38:48 2010 -0500
@@ -34,7 +34,7 @@
 	 </ul>
 
      <h3>Projects for Symbian OS 9.3+ </h3>
-     <p>The latest versions of Symbian OS 9.3+ devkits include extensive use of <span class="code">PRJ_EXTENSIONS</span> and <span class="code">PRJ_TESTEXTENSIONS</span>. These top-level entries are extension makefile templates whose names are later filled in with target names, sources, and options. The intent is to make source editing easier and dependency checking possible during a build. </p>
+     <p>Versions of Symbian OS 9.3+ devkits include extensive use of <span class="code">PRJ_EXTENSIONS</span> and <span class="code">PRJ_TESTEXTENSIONS</span>. These top-level entries are extension makefile templates whose names are later filled in with target names, sources, and options. The intent is to make source editing easier and dependency checking possible during a build. </p>
      <p>Currently if you  import a bld.inf file but are not importing all of the components and one of these extensions are found:</p>
      <ul>
        <li>a warning appears at the top of the wizard page</li>
@@ -62,19 +62,18 @@
 			 Type the location of the bld.inf file to import, or browse to the file using the Browse button. </li>
 		  <p class="Image"><img src="../reference/images/import_bld_inf_02.png" alt="Select bld.inf file to import" width="573" height="550"></p>
 		  <p class="note"><strong>NOTE</strong> Depending upon which SDKs are installed, you may see both SBSv1 and SBSv2 builders available. It is recommended that SBSv2 be the primary choice as SBSv1 has been deprecated for future Symbian OS development.</p>
-		  <p class="Image">SBSv2   works with recent versions of Symbian^3 and Symbian ^4 SDKs. Both  SBSv1 and SBSv2 are GNU make based build systems.&nbsp; SBSv1 uses Perl to generate make files,  while SBSv2 uses Python. Select the appropriate builder for your project.</p>
-		  When building for  SBSv2, the builder will set <span class="code">EPOCROOT</span> to the absolute path (including drive  letter) to the kit for the active build configuration.&nbsp; It will also add the path to the sbs bin  directory to the start of the <span class="code">PATH</span> variable.&nbsp;  This is derived from the SBS_HOME environment variable.
-		  <p class="Image">For SBSv2, all  build configurations (platform/target), including the built-in platforms  (WINSCW, ARMV5), are declared in xml files in the <span class="code">\sbs\lib\config</span> directory.  The Build  Configurations selection page  displays only kits  known to support SBSv2.</p>
+		  <p class="Image">SBSv2   works with recent versions of Symbian^3 and Symbian ^4 SDKs. Both  SBSv1 and SBSv2 are GNU make based build systems. SBSv1 uses Perl to generate make files,  while SBSv2 uses Python. Select the appropriate builder for your project.</p>
+		  <p class="note"><strong>NOTE</strong> Choose SBSv2 whenever possible as SBSv1 is being phased out.</p>
+	     When building for  SBSv2, the builder will set <span class="code">EPOCROOT</span> to the absolute path (including drive  letter) to the kit for the active build configuration.&nbsp; It will also add the path to the sbs bin  directory to the start of the <span class="code">PATH</span> variable.&nbsp;  This is derived from the <span class="code">SBS_HOME</span> environment variable.
+	     <p class="Image">For SBSv2, all  build configurations (platform/target), including the built-in platforms  (WINSCW, ARMV5), are declared in xml files in the <span class="code">\sbs\lib\config</span> directory.  The Build  Configurations selection page  displays only kits  known to support SBSv2.</p>
 		  <li> Click Next to select the recognized SDKs and Build Configurations to be created for this project
-		      <blockquote>
-		          <p>The SDKs and Build Configurations shows a tree of
+		      <p>The SDKs and Build Configurations shows a tree of
 		              the SDKs that are available to be used, and for each SDK, the type of build configurations
 		              that are available. You can select a single SDK if you are developing the program
 		              for just one version of a platform, or multiple SDKs if your
 		              program is to be built against multiple platforms or operating system
 		              versions.</p>
-	          </blockquote>
-         </li>
+	     </li>
      </ol>
      <blockquote>
          <p class="note"><b>NOTE</b> The platforms listed are dependent upon the filter settings in the <a href="sdks/sdk_platform_filter.htm">Platform Filtering Preferences</a>.</p>
@@ -116,9 +115,8 @@
 	   <ul>
          <li><a href="CreatingNewProjects.html">Creating Projects </a></li>
          <li><a href="projects/prj_build.htm">Building Projects</a></li>
-         <li><a href="projects/prj_import_exe.htm">Importing a Symbian Executable</a></li>
-       </ul>
-	   <h5>Related references</h5>
+   </ul>
+   <h5>Related references</h5>
 	   <ul>
          <li><a href="sdks/sdk_platform_filter.htm">Platform Filtering Preferences</a></li>
          <li><a href="../reference/ProjectDirectories.html">Project Directories</a></li>
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/RmvngandVwngPropsosSDK.html	Wed Aug 25 12:13:45 2010 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head>
-<title>Viewing SDK Properties and Removing SDKs in Working with SDKs</title>
-<link rel="StyleSheet" href="../../book.css" type="text/css"/>
-<style type="text/css">
-<!--
-.style1 {font-family: "Courier New", Courier, mono}
-.style2 {color: #FF0000}
--->
-</style>
-</head>
-   <body>
-   <h2>Editing SDK Properties</h2>
-   <div class="Bodytext">
-	  
-	 <p>
-		This section explains how to view and edit properties of an
-		existing SDK using SDK preferences. For an overview of how the plug-ins handle
-		SDKs, see <a href="WorkingwithSDKs.html">Working with SDKs</a>.</p>
-    <h4>
-		To edit properties of an existing SDK</h4> 
- 
-	 <ol> 
-		<li> 
-		  <p>
-			 Click <b>Window &gt; Preferences</b> to open the Preferences page, then expand Carbide.c++ and select <b>SDK Preferences</b> from the list of preferences
-			 to show the page that allows SDK Preferences to be set.</p> 
-	   </li>
-		<div class="Figure">
-
-		   <p class="Image"><img src="../images/SDKPreferences.png" width="740" height="546" /></p>
-	   </div>
-		<p class="note"><b>NOTE</b> SDKs shown in <span class="style2">red</span> indicate a problem, for example no <span class="style1">EPOCROOT</span>. </p>
-
-		<li>Select a  SDK entry, then click SDK Properties to <a href="sdks/sdk_view_properties.htm">edit</a> the selected SDK's information</li>
-		<li>Click OK to accept changes</li>
-     </ol>
-   </div>
-	 <h5>Related tasks</h5>
-
-   <ul>
-<li><a href="../tasks/WorkingwithSDKs.html">Working with SDKs</a></li>
-<li><a href="sdks/sdk_view_properties.htm">SDK Properties</a></li>
-   </ul>
-	 <div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
-
-   </body>
-   </html>
-   
\ No newline at end of file
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/WorkingwithSDKs.html	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/WorkingwithSDKs.html	Fri Sep 03 15:38:48 2010 -0500
@@ -8,18 +8,12 @@
 		which of the installed SDKs to work with. From the chosen SDK, Symbian OS
 		plug-ins pick-up information such as header files, import libraries,
    documentation and other SDK specific information.</p>
-  <p>You can add and manage SDKs in the SDK Preferences panel. The <a href="../reference/pref_carb_sdk_preference.html">SDK Preferences</a> panel lists all
-    available SDKs and allows you to rescan the drive for newly installed and supported SDKs or remove an existing SDK.
-    The changes in SDK Preferences are applicable to all projects under that
-    workspace.</p>
+  <p>You can add and manage SDKs in the Symbian SDKs panel. The <a href="../reference/pref_carb_symbian_sdk.htm">Symbian SDKs</a> preference panel lists all available SDKs and allows you to rescan system drives for newly installed and supported SDKs.</p>
   <h5>Related references</h5>
   <ul>
-    <li><a href="../reference/pref_carb_sdk_preference.html">SDK Preferences</a></li>
+    <li><a href="../reference/pref_carb_symbian_sdk.htm">Symbian SDKs</a></li>
     <li><a href="sdks/sdk_add.htm">Adding  SDKs</a></li>
     <li><a href="sdks/sdk_search.htm">Searching SDKs</a></li>
-    <li><a href="../tasks/RmvngandVwngPropsosSDK.html">Viewing SDK Properties</a></li>
-    <li><a href="../tasks/RmvngandVwngPropsosSDK.html">Editing SDK Properties</a></li>
-    <li><a href="sdks/sdk_add_custkits.htm">Adding Symbian Custom Kits</a></li>
    </ul>
   <div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
    </body>
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/custom/carb_custom_keys.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/custom/carb_custom_keys.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -14,11 +14,11 @@
 org.eclipse.ui.preferencePages.Keys)")'>Keys</a> preference panel to select a shortcut set or modify the current set for your convenience. The Default set is extended by the other key bindings for commands not covered in the Default set or where the new set uses different key bindings for a command. </p>
 <p>The options include:</p>
 <ul>
-    <li><a href="com.nokia.carbide.cpp/html/help_keys_carbide.htm">Carbide.c++</a> (default) &ndash; Carbide + Default standard set</li>
+    <li><a href="PLUGINS_ROOT/com.nokia.carbide.cpp/html/help_keys_carbide.htm">Carbide.c++</a> (default) &ndash; Carbide + Default standard set</li>
     <li><strong>Default </strong>&ndash; Eclipse standard set of key bindings</li>
     <li><strong>Emacs</strong> - Emacs + Default key bindings</li>
-    <li><a href="com.nokia.carbide.cpp/html/help_keys_vs.htm">Microsoft Visual Studio</a> &ndash; Visual Studio + Default standard set</li>
-    <li><a href="com.nokia.carbide.cpp/html/help_keys_cw.htm">Nokia Codewarrior</a> &ndash; CodeWarrior + Default standard set</li>
+    <li><a href="PLUGINS_ROOT/com.nokia.carbide.cpp/html/help_keys_vs.htm">Microsoft Visual Studio</a> &ndash; Visual Studio + Default standard set</li>
+    <li><a href="PLUGINS_ROOT/com.nokia.carbide.cpp/html/help_keys_cw.htm">Nokia Codewarrior</a> &ndash; CodeWarrior + Default standard set</li>
 </ul>
 <p>In addition, you can modify any of the assigned key bindings to use different keys to better suit your work style. See the <strong>Workbench User Guide &gt; Reference &gt; Preferences &gt;</strong> <a href="PLUGINS_ROOT/org.eclipse.platform.doc.user/concepts/accessibility/keyboardshortcuts.htm">Keys</a> preference panel page for more information.</p>
 <h4>Other references</h4>
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/debugger/run_mode_debug_02.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/debugger/run_mode_debug_02.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -6,48 +6,30 @@
 <meta name="LASTUPDATED" content="06/17/05 11:09:43" />
 <title>Installing an SDK</title>
 <link rel="StyleSheet" href="../../../book.css" type="text/css"/>
-</head>
+<style type="text/css">
+<!--
+.style1 {font-size: 1em}
+-->
+</style></head>
 <body >
 <h2>Installing an SDK</h2>
-<p>To create projects an SDK must be installed. If more than one SDK is installed one must be specified as the default.</p>
+<p>To create projects to create and develop Symbian OS programs at least one Software Development Kit (SDK) must be installed and recognized by Carbide.</p>
 <div class="step">
 <h4><a name="runSDK" id="runSDK"> </a>Installing an SDK</h4>
-<p>The following SDKs can be downloaded from Nokia at: <a href="http://www.forum.nokia.com/Tools_Docs_and_Code/">http://www.forum.nokia.com/</a>.</p>
+<p>Download the following SDKs from Nokia at: <a href="http://www.forum.nokia.com/Tools_Docs_and_Code/">http://www.forum.nokia.com/</a>.</p>
 <ol>
-  <li>Install at least one of the following SDKs using the install directions that accompany the SDK:
+        <li>Install   one of the following SDKs using the install directions that accompany it:    </li>
     <ul>
-      <li>Nokia Symbian^3</li>
-      <li>Nokia Qt for SDK 1.0</li>
-      <li>S60 5th Edition v1.0</li>
-      </ul>
-  </li>
-  <li>Set the default SDK to use for projects
-    <ol type="A">
-      <li>In Carbide.c++
-        <ol type="i">
-          <li>Click Window &gt; Preferences &gt; Carbide.c++ &gt; SDK Preferences to open the SDK Preferences panel</li>
-          <li>Select the SDK and click SDK Properties to open the SDK Properties dialog</li>
-          <li>Set the Default SDK value to Yes</li>
-          <li>Close all the dialogs</li>
-        </ol>
-      </li>
-      <li>In a command-line prompt:
-        <ol type="i">
-          <li>Set the default device devkit by typing on the command line:<br>
-            <br />
-  &gt; <span class="code">devices &ndash;setdefault @device id: name</span></li>
-          <p>The device id and name can be found in the devices.xml file. For example, for a Techview 9.2 kit you might type<br>
-              <br />
-            <span class="code">&gt; devices &ndash;setdefault @ SymbianOS_92_2006_wk40:com.symbian.techview</span></p>
-          <li>Now ensure the default device is set by entering:<br>
-            <br />
-  &gt; <span class="code">devices</span></li>
-          </ol>
-      </li>
-      <li>Make sure the correct SDK default is set.</li>
-      </ol>
-  </li>
-  </ol>
+          <li>Nokia Symbian^4</li>
+            <li>Nokia Symbian^3</li>
+            <li>Nokia Qt for SDK 1.0</li>
+            <li>S60 5th Edition v1.0</li>
+        </ul>
+    <li><span class="style1">Launch Carbide.c++</span></li>
+    </ol>
+<blockquote>
+    <p><span class="style1">The next time you create a project the new SDK is available as an option. This happens because every time Carbide launches it searches for newly installed SDKs and adds them to a cache file for later use. You can review which SDKs are installed by opening the <a href="../../reference/pref_carb_symbian_sdk.htm">Symbian SDKs</a> preference panel.</span></p>
+    </blockquote>
 </div>
 
 <h5>Other references</h5>
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/debugger/stop_mode_debug.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/debugger/stop_mode_debug.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -11,7 +11,7 @@
 <p>This example shows how to create and build an application and debug it on a device using JTAG debug software and Lauterbach hardware.</p>
 <p>The basic steps include:</p>
 <ul>
-  <li>Verify that your SDK or customer kit is recognized in the <a href="../../reference/pref_carb_sdk_preference.html">SDK preferences</a> panel.</li>
+  <li>Verify that your SDK or customer kit is recognized in the <a href="../../reference/pref_carb_symbian_sdk.htm">Symbian SDKs panel</a>.</li>
   <li>Create project or <a href="../ImportingProjects.html">Import</a> the project's bld.inf file into Carbide.c++</li>
 <li>Specify your <a href="../../reference/ROM_build_settings.html">ROM build settings</a> for the selected project</li>
   <li><a href="../projects/prj_build.htm">Build</a> your Project with the ARMV5 Debug Build Configuration</li>
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/debugger/stop_mode_debug_precond.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/debugger/stop_mode_debug_precond.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -18,7 +18,7 @@
 <li>Install Board Support Package (BSP) for your target board</li>
 <li>Install JTAG software and drivers</li>
 <li>Connect JTAG interface between PC and hardware</li>
-<li>Verify that your SDK or customer kit is recognized in the <a href="../../reference/pref_carb_sdk_preference.html">SDK preferences</a> panel.</li>
+<li>Verify that your SDK or customer kit is recognized in the <a href="../../reference/pref_carb_symbian_sdk.htm">Symbian SDKs panel</a>.</li>
 <li>Build your <a href="../../reference/ROM_build_settings.html">ROM Image</a></li>
 </ul>
 </div>
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/debugger/work_debug_act_debug.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/debugger/work_debug_act_debug.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -9,12 +9,12 @@
 </head>
 <body >
 <h2>Debugging a Program</h2>
-<p>Use the <b>Debug</b> command (<img src="../../images/icons/btn_debug.png" width="17" height="16" align="absmiddle" />) to execute a program under debugger control using the current <a href="../../reference/wnd_debug_configuration.htm">launch configuration</a> settings.</p>
+<p>Use the <b>Debug</b> command (<img src="../../projects/images/icon_debug.png" width="17" height="16" align="absmiddle" />) to execute a program under debugger control using the current <a href="../../reference/wnd_debug_configuration.htm">launch configuration</a> settings.</p>
 <p>If this is the first time the program is launched for debugging, a new debug launch configuration is automatically created for you based on current project settings and assigned a name. If a debug launch configuration is already available, the Debug command launches using the last debug launch configuration used with the project. </p>
 <div class="step">
   <h4>Launching a Program for Debugging </h4>
   <ul>
-    <li>Click the Debug button (<img src="../../images/icons/btn_debug.png" width="17" height="16" align="absmiddle" />) in the C/C++ perspective</li>
+    <li>Click the Debug button (<img src="../../projects/images/icon_debug.png" width="17" height="16" align="absmiddle" />) in the C/C++ perspective</li>
     <p>or</p>
 	<li>Select Run &gt; Debug from the  menu bar </li>
     <p>Both of these methods create a new debug launch configuration if none previously existed in the project or uses the last one launched for debugging. </p>
Binary file core/com.nokia.carbide.cpp.doc.user/html/tasks/images/new_proj_name_location.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/tasks/images/new_proj_step1.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/tasks/images/new_proj_step2.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/tasks/images/new_proj_step4.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/tasks/images/new_proj_step5.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/tasks/images/new_proj_step6.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/tasks/images/new_proj_step7.png has changed
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/processes/attach_debugger_to_process.htm	Wed Aug 25 12:13:45 2010 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
-<meta http-equiv="Content-Style-Type" content="text/css" />
-<meta name="LASTUPDATED" content="06/17/05 11:09:43" />
-<title>Attaching to a Symbian OS Process</title>
-<link rel="StyleSheet" href="../../../book.css" type="text/css"/>
-</head>
-<body >
-<h2>Attaching  to a Symbian OS Process</h2>
-<div>
-  <p>Use the <b>Symbian OS Attach to Process</b> launch configuration to attach the debugger to an already running Symbian OS process or thread on a target device. This is useful for debugging servers running in RAM in a client-server relationship where the client relies on the presence of the server process to operate as one example.</p>
-  <p><span class="note">You can also attach to a process in the <a href="../../reference/view_symbian_kernel.htm">Symbian OS Data</a> view when debugging.</span></p>
-  <p class="note"><b>NOTE</b> You cannot attach to a process running on the emulator. It must be a target device running the Symbian OS and the TRK debug agent.</p>
-  <p>When attempting to find a process the debugger  uses the UID3  to locate the process. </p>
-  <div class="step">
-    <h4>Attaching to a Symbian OS Process</h4>
-    <ol>
-      <li><a href="../projects/prj_import_exe.htm">Import an executable</a> to import it into the <a href="../../reference/view_executables.htm">Executables</a> view </li>
-      <li>Select any project  in the workspace or the binary to attach to in the Executables view</li>
-      <p>In this example, we select the Executables project created when the binary was imported from the Project Explorer view (Figure 1). </p>
-      <p align="center"><img src="images/sos_processes_executables.png" width="258" height="189"></p>
-      <p class="figure">Figure 1 - Executables project created when importing an executable </p>
-      <li>Click Debug (<img src="../../images/icons/btn_debug.png" width="17" height="16" align="absmiddle">) to launch the <a href="../../projects/launch/wiz_new_launch_config.htm">New Configuration Launch Wizard</a> </li>
-      <li>Select the Attach to Process Launch Configuration option and fill in the requested information</li>
-      <li>Click Debug</li>
-      <p>The <b>Attach to Process </b>window appears. Click a column title to sort the processes in ascending or descending order to help you locate a specific process or use the filter text box to show specific processes. </p>
-      <p align="center"><img src="images/sos_processes_choose_thread.png" width="300" height="375" /></p>
-      <p class="figure">Figure 2 -<b> Attach to Process</b> window </p>
-      <li>Select a process, click OK</li>
-      <p>The <b>Attach to Process </b>window closes. Open a <a href="../../reference/view_symbian_kernel.htm">Symbian OS</a> view to show the process and thread information.</p>
-      <p class="note"><b>NOTE</b> Terminating an Attach to Process session actually kills the process on the device. This means you must restart the process on the device in order to attach to it again. </p>
-    </ol>
-  </div>
-</div>
-<h5>Related references</h5>
-<ul>
-  <li><a href="../../debugger/debug/viewing_debug.htm">Debug View</a></li>
-  <li><a href="../../reference/wnd_debug_configuration.htm">Debug Window </a></li>
-  <li><a href="../../reference/view_symbian_kernel.htm">Symbian OS View</a> </li>
-</ul>
-<div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
-
-</body>
-</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/processes/attach_to_process.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -0,0 +1,50 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<meta http-equiv="Content-Style-Type" content="text/css" />
+<meta name="LASTUPDATED" content="06/17/05 11:09:43" />
+<title>Attaching to a Process</title>
+<link rel="StyleSheet" href="../../../book.css" type="text/css"/>
+</head>
+<body >
+<h2>Attaching  to a Process</h2>
+<div>
+  <p>Use a <b>Symbian OS Attach to Process</b> launch configuration to attach the debugger to an already running Symbian OS process or thread on a target device. This is useful for debugging DLLs where the main process is unknown or for servers running in RAM in a client-server relationship where the client relies on the presence of the server process to operate.</p>
+  <p>One common debugging DLL use case is when the developer doesn't know which process calls the DLL. This makes it difficult to debug the DLL because you doesn't know which process to attach to nor start. Carbide enables DLL debugging  by simply attaching the DLL to any running process as long as the DLL is included in the <a href="../../reference/view_executables.htm">Executables</a> view.</p>
+  <p>You can also attach to a process in the <a href="../../reference/view_symbian_kernel.htm">Symbian OS Data</a> view when debugging.</p>
+  <p class="note"><b>NOTE</b> You cannot attach to a process running on the emulator. It must be a target device running the Symbian OS and the TRK debug agent.</p>
+  <p>When attempting to find a process the debugger  uses the UID3  to locate the process. </p>
+  <div class="step">
+    <h4>Attaching to any Running Process</h4>
+    <ol>
+      <li>In the <a href="../../reference/view_executables.htm">Executables</a> view, click the Import an executable file icon (<img src="../../images/icons/btn_import_executables.png" alt="Import an executable icon" width="18" height="15" align="absmiddle">) to add an executable to the Executables view for debugging.
+          <p>The executable added appears in the <a href="../../reference/view_proj_explorer.htm">Project Explorer</a> view under an <b>Executables</b> project. This group includes all executables listed in the <b>Executables</b> view that are not linked to any project in the workspace.</p>
+          <p align="center"><img src="../projects/images/attach_to_process_proj_explorer.png" alt="Project Explorer Executables project" width="267" height="267"></p>
+          <p class="figure">Figure 1 -<b> Executables list in Project Explorer view</b></p>
+          <p class="note"><b>NOTE</b> The executable must include symbolics in order for debugging to work.</p>
+      </li>
+      <li>Click Debug (<img src="../../projects/images/icon_debug.png" alt="Debug icon" width="17" height="17" align="absmiddle">) to launch the <a href="../../projects/launch/wiz_new_launch_config.htm">New Configuration Launch Wizard</a>.</li>
+      <p>Select the Symbian OS Attach to Process launch configuration option and fill in the requested information.</p>
+      <p align="center"><img src="../projects/images/attach_to_process_launch_config.png" alt="Attach to Process launch config" width="641" height="312"></p>
+      <p class="figure">Figure 2 -<b> Attach to Process</b> launch configuration</p>
+      <li>Click Debug.</li>
+      <p>The <b>Attach to Process </b>dialog appears. Click a column title to sort the processes in ascending or descending order to help you locate a specific process or use the filter text box to show specific processes. </p>
+      <p align="center"><img src="images/sos_processes_choose_thread.png" width="300" height="375" /></p>
+      <p class="figure">Figure 3 -<b> Attach to Process</b> window </p>
+      <li>Select a process, click OK.</li>
+      <p>In this example we've linked the <span class="code">prefs.dll</span> program to the process <span class="code">BlackFlag.exe</span> on the device. The <b>Attach to Process </b>dialog closes. Open the <a href="../../reference/view_symbian_kernel.htm">Symbian OS Data</a> view to show the process and thread information.</p>
+      <p class="note"><b>NOTE</b> Terminating an Attach to Process session actually kills the process on the device. This means you must restart the process on the device in order to attach to it again. </p>
+    </ol>
+</div>
+<h5>Related references</h5>
+<ul>
+  <li><a href="../../debugger/debug/viewing_debug.htm">Debug View</a></li>
+  <li><a href="../../reference/wnd_debug_configuration.htm">Debug Window </a></li>
+  <li><a href="../../reference/view_symbian_kernel.htm">Symbian OS View</a> </li>
+  <li><a href="../projects/prj_debug_dlls_any_process.htm">Debugging DLLs with any Process</a></li>
+</ul>
+<div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
+
+</body>
+</html>
Binary file core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/images/attach_to_process_launch_config.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/images/attach_to_process_proj_explorer.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/images/build_console.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/images/menu_build_config_select_tgt_01.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/images/menu_build_project.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/images/sis_builder_tab.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/images/wnd_add_build_config_manager.png has changed
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_build.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_build.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -10,56 +10,54 @@
 </head>
 <body >
 <h2>Building Projects and Symbian Components </h2>
-<p>Building projects consists of a new abld-based build system that wraps build functionality around existing SDK build tools that invoke <span class="code">makmake</span> commands (e.g. <span class="code">bldmake bldfiles</span> and <span class="code">abld build</span>).</p>
-<p> The plug-ins provide extra functionality to set up suitable build configurations for Symbian OS C++ projects.  The initial selection of a build configuration is done when you create a project, as described in <a href="../CreatingNewProjects.html">Creating New Projects</a>. You can later <a href="prj_set_build_tgt.htm">change</a> the Active Build Configuration. The Build Configurations also provides a command (<b>Project &gt; <a href="../../reference/menus/build_all_targets.htm">Build All Configurations</a></b>) to build all the selected build configurations in a batch.</p>
+<p>Building projects consists of a new sbs-based build system (Raptor) that wraps build functionality around existing SDK build tools which invoke <span class="code">makmake</span> commands (e.g. <span class="code">bldmake bldfiles</span> and <span class="code">sbs build</span>).</p>
+<p> The plug-ins provide extra functionality to set up suitable build configurations for Symbian OS C++ projects.  The initial selection of a build configuration is done when you create a project, as described in <a href="../CreatingNewProjects.html">Creating New Projects</a>. You can later <a href="prj_set_build_tgt.htm">change</a> the Active Build Configuration. A command is available (<b>Project &gt; <a href="../../reference/menus/build_all_targets.htm">Build All Configurations</a></b>) to build all the selected build configurations in a batch.</p>
 <p> Building Symbian OS C++ projects can involve the use of Symbian OS specific tools, such as the Symbian OS resource compiler. For detailed information on such tools, see the documentation for the SDK that you are using.</p>
 <p>You build  projects to process the source files that comprise a program and
-  generate object code. The compiler flags syntax errors in the source files. Use the  <a href="../../reference/ProjectPreferences.html">Properties for &lt;project_name&gt; </a> window to control how the project is built. The following methods build a project:</p>
-<ul><li><b>Build All Configurations</b>&#8212;builds all build configurations for a project</li>
+  generate object code. The compiler flags syntax errors in the source files. Use the  <a href="../../reference/ProjectPreferences.html">Properties for &lt;project_name&gt;</a> dialog to control how the project is built. The following methods build a project:</p>
+<ul>
+    <li><b>Build All Configurations</b> (<span class="code">CTRL+ALT+A</span>) &#8212;builds all build configurations for a project</li>
+  <li><b>Build Project</b> (<span class="code">CTRL+B</span>) &#8212;  builds the entire project if it has never been built before or on subsequent builds only those files that have changed since the last build operation</li>
   <li><b>Build Working Set</b>&#8212;specify which projects to build in a working set </li>
-  <li><b>Build Project</b>&#8212;(CTRL+B) builds the entire project if it has never been built before or on subsequent builds only those files that have changed since the last build operation</li>
 </ul>
-<p align="center"><img src="images/menu_build_project.png" width="359" height="341" /></p>
-<p class="figure">Figure 1 - Right-click project name to build a project </p>
+<p align="center"><img src="images/menu_build_project.png" width="280" height="262" /></p>
+<p class="figure">Figure 1 - Project menu includes all build options</p>
 <div class="step">
   <h4>Building a project</h4>
   <ul>
-    <li>Right-click the project name in the Project Explorer view and select Build Project (Figure 1) </li>
-  </ul>
-  <ol>
-    <p></p>
-    or
-  </ol>
-  <ul>
-    <li>Select the Project &gt; Build Project menu item </li>
-  </ul>
-  <ul>
-    <p></p>
-    or
-  </ul>
-  <ul>
-    <li>Click the Build icon in the tool bar (Figure 2) to build the current build configuration </li>
-    <p align="center"><img src="images/wnd_build_config_select_tgt.png" width="321" height="69" /></p>
-    <p class="figure">Figure 2 - Build icon </p>
-    <p>or
-    </p>
-  </ul>
-  <ul>
-    <li>Select a build configuration using the Build icon&#8217;s dropdown list in the tool bar (Figure 2)</li>
-  </ul>
-  <ol>
-    <p>Carbide.c++ builds the project. A build dialog  and a task bar appear during a build process. All build output  is shown in the Console view while build errors and warnings appear in the Problems view.</p>
-    <p>Whether a full build or incremental build is requested, Carbide forwards the request to the SDK make system. The SDK make system determines if anything needs to be
+    <li>Choose one of the following to build a project:</li>
+        <table width="800" border="0" cellpadding="2" cellspacing="0">
+            <tr valign="top">
+                <th width="30%" class="Cell"><div align="left">From the ...</div></th>
+                    <th width="70%" class="Cell"><div align="left">Do the following...</div></th>
+                </tr>
+            <tr valign="top">
+                <td class="Cell"><b>Menu bar</b></td>
+                    <td class="Cell"> Click the <strong>Project &gt; Build Project</strong> menu option.</td>
+            </tr>
+            <tr valign="top">
+                <td class="Cell"><b>Toolbar</b></td>
+                    <td class="Cell">Click the <b>Build</b> icon (<img src="../../projects/images/icon_build_project.png" alt="Build project icon" width="17" height="17" align="absmiddle">) on the toolbar</td>
+            </tr>
+            <tr valign="top">
+                <td class="Cell"><b>Project</b></td>
+                    <td class="Cell"><ol>
+                            <li>Right-click the project              
+                            <li>Select Build Project</li>
+                    </ol></td>
+            </tr>
+        </table>
+        </ul>
+  <p>Carbide.c++ builds the project. A build dialog  and a task bar appear during a build process. All build output  is shown in the Console view while build errors and warnings appear in the Problems view.</p>
+  <p>Whether a full build or incremental build is requested, Carbide forwards the request to the SDK make system. The SDK make system determines if anything needs to be
       built. Carbide  always checks that makefiles are up-to-date and
-    dependencies present.</p>
-    <p>Project is also built if you make a change to it and then click <b>Debug</b>. It may be useful to automatically save modified resources before a manual build process by enabling the <b>Save automatically before build</b> option in the <b>Window &gt; Preferences &gt; General &gt;</b> <img src="../../images/command_link.png" width="16" height="12"> <a class="command-link" href='javascript:executeCommand("org.eclipse.ui.window.preferences(preferencePageId=org.eclipse.ui.preferencePages.Workbench)")'> Workspace</a> preference panel. </p>
-    <p class="note"><b>NOTE</b> If you want to turn off building before launching, uncheck the <b>Build (if required) before launching</b> option in the <b>Window &gt; Preferences &gt; Run/Debug &gt;<img src="../../images/command_link.png" width="16" height="12"> <a class="command-link" href='javascript:executeCommand("org.eclipse.ui.window.preferences(preferencePageId=org.eclipse.debug.ui.LaunchingPreferencePage)")'> Launching</a></b> preference panel.</p>
-  </ol>
-  <p>When performing a build, output is displayed in the Console window. If you do not want to clear the console before each build you need to uncheck the option <b>Always clear console before building</b> in the <b>Build Console</b> panel. This option is enabled by default. You can access this panel by selecting <b>Window &gt; Preferences &gt; C/C++ &gt;<img src="../../images/command_link.png" width="16" height="12"> <a class="command-link" href='javascript:executeCommand("org.eclipse.ui.window.preferences(preferencePageId=org.eclipse.cdt.ui.preferneces.CBuildConsolePreferernces)")'> Build Console</a></b> preference panel (figure 2).</p>
+      dependencies present.</p>
+  <p>Projects are also built if you make a change to it and then click <b>Debug</b>. It may be useful to automatically save modified resources before a manual build process by enabling the <b>Save automatically before build</b> option in the <b>Window &gt; Preferences &gt; General &gt;</b> <img src="../../images/command_link.png" width="16" height="12"> <a class="command-link" href='javascript:executeCommand("org.eclipse.ui.window.preferences(preferencePageId=org.eclipse.ui.preferencePages.Workbench)")'> Workspace</a> preference panel. </p>
+  <p class="note"><b>NOTE</b> If you want to turn off building before launching, uncheck the <b>Build (if required) before launching</b> option in the <b>Window &gt; Preferences &gt; Run/Debug &gt;<img src="../../images/command_link.png" width="16" height="12"> <a class="command-link" href='javascript:executeCommand("org.eclipse.ui.window.preferences(preferencePageId=org.eclipse.debug.ui.LaunchingPreferencePage)")'> Launching</a></b> preference panel.</p>
+  <p>When performing a build, output is displayed in the <a href="../../reference/view_console.htm">Console</a> view. If you do not want to clear the console before each build you need to uncheck the option <b>Always clear console before building</b> in the <b>Build Console</b> panel. This option is enabled by default. You can access this panel by selecting <b>Window &gt; Preferences &gt; C/C++ &gt; Build &gt; <img src="../../images/command_link.png" width="16" height="12"> <a class="command-link" href='javascript:executeCommand("org.eclipse.ui.window.preferences(preferencePageId=org.eclipse.cdt.ui.preferneces.CBuildConsolePreferernces)")'> Build Console</a></b> preference panel (figure 4).</p>
+  <p align="center"><img src="images/build_console.png" alt="Build Console" width="630" height="214" /></p>
+  <p align="left" class="figure">Figure 4 - Build Console preference panel</p>
   <p>Not clearing the console is useful when you are performing multiple builds, such as a regular project build, building a project package (.pkg) file, and building a ROM image. For example, if you do not clear the console before each build, then a subsequent build will not overwrite information from a previous build.</p>
-<p align="center"><img src="images/build_console.png" width="532" height="451" /></p>
-<p align="left" class="figure">Figure 4 - Build Console Preference Panel</p>
-<p>&nbsp;</p>
 </div>
   <h5>Concepts</h5>
   <ul>
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_build_multi_projects.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_build_multi_projects.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -29,7 +29,6 @@
 <ul>
   <li><a href="../CreatingNewProjects.html">Creating
 Projects</a></li>
-  <li><a href="prj_import_exe.htm">Importing Symbian Executables </a> </li>
 </ul>
 <div class="step"></div>
 <div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_creating_sis_file.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_creating_sis_file.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -21,7 +21,7 @@
 <ul>
   <li>For non-Platform Security SDKs (pre-OS 9.x), <span class="code">makesis</span> is called</li>
 </ul>
-<p>Depending upon which tool is used, you will  need to complete some entries in the<a href="../../reference/build_properties/pane_build_config_sis.htm"> SIS Builder</a> pane of the Carbide Build Configurations window of the project Properties dialog box. You can access this pane by selecting a project in the Project Explorer view and select <b>Project &gt; Properties</b> &gt;  <b>Carbide Build Configurations</b>. Fill in the necessary information to add PKG files to the project for downloading. </p>
+<p>Depending upon which tool is used, you will  need to complete some entries in the <a href="../../reference/build_properties/pane_build_config_sis.htm">SIS Builder</a> pane of the Carbide Build Configurations panel of the project Properties dialog box. You can access this pane by selecting a project in the <a href="../../reference/view_proj_explorer.htm">Project Explorer</a> view and select <b>Project &gt; Properties</b> <strong>&gt; Carbide.c++ &gt; </strong><b>Carbide Build Configurations</b>. Fill in the necessary information to add PKG files to the project for downloading. </p>
 <table width="88%"  border="0" cellpadding="2" cellspacing="0">
   <tr>
     <th width="19%" scope="col">Tool</th>
@@ -31,14 +31,14 @@
     <td><b>SIS Builder </b></td>
     <td><p>Use the <b>Add</b> control to add one or more SIS or PKG files to the project up to the maximum number Carbide supports. Note that the <b>SIS Builder</b> pane operates on a build configuration level. You will need to add files in this pane for every build configuration in the project. </p>
       <p>In addition, any PKG file added here is picked up by the <a href="../../projects/launch/page_installation.htm">Installation</a> tab in Application TRK configurations. However, as only one SIS file can be debugged at a time you must specify which SIS/PKG file to install for debugging purposes. This is handy if you have both a developer SIS file and a certified SIS file that you want to remain in sync during development. Both are always built but you only need to debug one. </p>
-      <p><img src="images/sis_builder_tab.png" width="550" height="221" /></p>
+      <p><img src="images/sis_builder_tab.png" width="573" height="203" /></p>
     <p class="figure">Figure 1 - SIS Builder tab </p></td>
   </tr>
   <tr>
     <td><b>SIS Properties </b></td>
     <td><div align="center">
       <p align="left">Complete the PKG File, and Signing Options settings in the <a href="../../reference/build_properties/wnd_sis_properties.htm">SIS Properties</a> dialog. By default, SIS files are output in the directory of the original SIS file.</p>
-      <p><img src="../../reference/images/wnd_sis_properties.png" width="455" height="452"></p>
+      <p><img src="../../reference/images/wnd_sis_properties.png" width="533" height="463"></p>
       <p class="figure">Figure 2 - SIS Properties dialog </p>
       </div></td>
   </tr>
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_debug_config.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_debug_config.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -20,7 +20,7 @@
 <h4>Creating a Default Launch Configuration</h4>
 <p class="note"><b>NOTE</b> Carbide only creates a new default launch configuration when it cannot find one in the project. If the project already contains a launch configuration, Carbide launches that instead. </p>
 <ul>
-  <li>Click the <b>Run</b> (<img src="../../images/icons/btn_run.png" alt="Run icon" width="16" height="16" align="middle" />) or <b>Debug</b> (<img src="../../images/icons/btn_debug.png" width="17" height="16" align="middle" alt="Debug icon"/>) icon in the tool bar
+  <li>Click the <b>Run</b> (<img src="../../images/icons/btn_run.png" alt="Run icon" width="16" height="16" align="middle" />) or <b>Debug</b> (<img src="../../projects/images/icon_debug.png" width="17" height="16" align="middle" alt="Debug icon"/>) icon in the tool bar
     <p>or</p>
   </li>
   <li>Choose Select <b>Run &gt; Run</b> menu option to launch the project or <b>Run &gt; Debug</b> menu option to debug the project</li>
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_debug_console.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_debug_console.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -35,10 +35,9 @@
   <h5>Related tasks</h5>
   <ul>
     <li><a href="prj_debug_dlls.htm">Debugging DLLs </a></li>
-    <li><a href="prj_import_exe.htm">Importing Symbian Executables </a></li>
     <li><a href="prj_debug_config.htm">Creating a Launch Configuration</a></li>
   </ul>
-  <h5>Related references</h5>
+<h5>Related references</h5>
   <ul>
     <li><a href="../../reference/ProjectDirectories.html">Project Directories</a></li>
 </ul>
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_debug_dlls.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_debug_dlls.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -14,7 +14,7 @@
   <li>If the DLL appears in the <a href="../../reference/view_executables.htm">Executables</a> view it can be debugged. Just <a href="../breakpoints/pgm_bp_setting.htm">set</a> breakpoints inside the DLL sources before you start the debug session. The next time  the  project is debugged, the DLL is loaded and made  available for debugging.</li>
 </ul>
 <blockquote>
-  <p class="note"><b class="note">NOTE</b> Breakpoints inside a DLL will not be <a href="../../concepts/breakpoints.htm">resolved</a> until the DLL is loaded into memory by the calling binary. </p>
+  <p class="note"><b class="note">NOTE</b> Breakpoints inside a DLL are not  <a href="../../concepts/breakpoints.htm">resolved</a> until the DLL is loaded into memory by the calling binary. </p>
 </blockquote>
 <ul>
   <li>If the DLL is not built by the project you can import the DLL by  clicking the<b> Import an executable file</b> icon (<img src="../../images/icons/btn_import_executables.png" width="18" height="15" align="absmiddle">) in the <a href="../../reference/view_executables.htm">Executables</a> view. Then, set your  breakpoints and start the  debug session.</li>
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_debug_multiple_projects.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_debug_multiple_projects.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -14,7 +14,7 @@
 <div class="step">
   <h4>Configuring to Debug Multiple Projects </h4>
   <ol>
-    <li><a href="prj_import_exe.htm">Import</a> one or more project executables into the current project</li>
+    <li><a href="../ImportingProjects.html">Import</a> one or more project executables into the current project</li>
   <p>The debugger loads the executable into the project.</p>
     <li> Debug the project using the same debug launch configuration </li>
      <p>The debugger loads the project and all embedded executables for debugging.</p>
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_new_build_config.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_new_build_config.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -6,25 +6,60 @@
 <meta name="LASTUPDATED" content="06/17/05 11:09:43" />
 <title>Adding/Removing Build Configurations</title>
 <link rel="StyleSheet" href="../../../book.css" type="text/css"/>
+<style type="text/css">
+<!--
+.style1 {
+	color: #EE0000;
+	font-weight: bold;
+}
+-->
+</style>
 </head>
 <body >
 <h2>Adding/Removing Build Configurations</h2>
-<p>Use the <b>Properties for &lt;<em>project_name</em>&gt;</b> window to manage the active or build configurations associated with a project. In the <b>Active Configuration</b> group you can select which build configuration is current active as well as choose which build configurations appear in the Build Configurations sub-menu as choices. </p>
+<p>Use the <b>Add/Remove Carbide Build Configurations </b>dialog  to manage the build configurations associated with a project. The choices presented in this dialog are the result of installed <a href="../../reference/pref_carb_symbian_sdk.htm">Symbian SDKs</a> and the variant builds associated with them as chosen in the <a href="../sdks/sdk_platform_filter.htm">Configuration Filtering Preferences</a> panel.</p>
 <div class="step">
   <h4>Adding/Removing a Build Configuration </h4>
   <ol>
-    <li>Open Carbide Build Configuration panel in the project's Properties window
-      <p>Select the <b>Project &gt; Properties</b> menu item or right-click the project name in the <a href="../../reference/view_proj_explorer.htm">Project Explorer</a> view, then select <b>Properties</b>. The project <b>Properties for <em>&lt;project_name&gt;</em></b> window appears. Then select Carbide Build Configurations. </p>    
-      <p align="center"><img src="images/panel_active_config.png" width="801" height="350" alt=""/></p>
-      <p class="figure">Figure 1 - Active Configuration group in project Properties window </p></li>
-    <li>Click Manage... in the Active Configuration group (Figure 1)
-      <p>The <b>Add/Remove Carbide Build Configuration </b> window appears (Figure 2). Use the <b>Add/Remove Carbide Build Configuration</b> window to manage the build configurations that appear on the Build Configurations sub-menu for the current project. You can also  click the <b>Manage configurations for the current project</b> icon (<img src="images/icon_manage_project_configs.png" width="16" height="16" align="absmiddle">) on the toolbar to open this dialog. </p>
+    <li>With a project selected in the Project Explorer view choose one of the following to open the <strong>Add/Remove Carbide Build Configuration</strong> window:<br>
+        <br>
     </li>
-    </ol>
+      <table width="800" border="0" cellpadding="2" cellspacing="0">
+          <tr valign="top">
+              <th width="221" class="Cell"><div align="left">From the ...</div></th>
+              <th width="584" class="Cell"><div align="left">Do the following...</div></th>
+          </tr>
+          <tr valign="top">
+              <td class="Cell"><b>Menu bar</b></td>
+              <td class="Cell"> Click the <strong>Project &gt; Manage Configuration &gt; Manage...</strong> menu option.</td>
+          </tr>
+          <tr valign="top">
+              <td class="Cell"><b>Toolbar</b></td>
+              <td class="Cell">Click the <b>Manage configurations for the current project</b> icon (<img src="images/icon_manage_project_configs.png" alt="" width="16" height="16" align="absmiddle">) on the toolbar</td>
+          </tr>
+          <tr valign="top">
+              <td class="Cell"><b>Project</b></td>
+              <td class="Cell"><ol>
+                  <li>Right-click the project              
+                  <li>Select Properties</li>
+                  <li>Click Carbide.c++ &gt; Build Configurations in the properties list.</li>
+                  <li>Click Manage... in the Active Configuration section.</li>
+              </ol></td>
+          </tr>
+      </table>
+      <br>
+      <p>The <b>Add/Remove Carbide Build Configurations </b> window appears (Figure 1).</p>
+      <li>Select the build configurations used by the project
+          <p>Use the <b>Add/Remove Carbide Build Configuration</b> window to manage the build configurations for the current project. Checkmarked items appear in the build configuration list while unchecked items do not.</p>
+          <p>SDKs or build configurations shown in <span class="style1">RED</span> indicate a problem with that item. An error message is appended to the item to aid you in solving the problem.</p>
+      </li>
   <p align="center"><img src="images/wnd_add_build_config_manager.png" width="650" height="500" alt="" /></p>
-  <blockquote>
-      <p class="figure">Figure 2 - Window for managing build configurations</p>
-  </blockquote>
+  <p class="figure">Figure 1 - Window for managing build configurations<br>
+      </p>
+      <p>Click the <a href="../sdks/sdk_platform_filter.htm">Build Configuration Filtering Preferences</a> link to set which SDKs and configurations should appear in the dialog.</p>
+      <p>Click the <a href="../../reference/pref_carb_symbian_sdk.htm">Symbian SDK</a> link to open the <a href="../../reference/pref_carb_symbian_sdk.htm"></a> related preference panel.</p>
+      <li>Click OK to set the selected projects  build configurations.</li>
+    </ol>
 </div>
 <h5>Related concepts</h5>
 <ul>
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_set_build_tgt.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/projects/prj_set_build_tgt.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -31,7 +31,7 @@
       </ul>
     </li>
     <blockquote>
-      <p align="center" class="figure"><img src="images/menu_build_config_select_tgt_01.png" width="734" height="240" /><br />
+      <p align="center" class="figure"><img src="images/menu_build_config_select_tgt_01.png" width="921" height="276" /><br />
       Figure 2 - Build Configuration menu</p>
     </blockquote>
     <li>From the project's context menu 
Binary file core/com.nokia.carbide.cpp.doc.user/html/tasks/sdks/images/wnd_sdk_platform_filter_sbsv2.png has changed
Binary file core/com.nokia.carbide.cpp.doc.user/html/tasks/sdks/images/wnd_sdk_properties.png has changed
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/sdks/sdk_add.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/sdks/sdk_add.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -6,13 +6,18 @@
 <meta name="LASTUPDATED" content="06/17/05 11:09:43" />
 <title>Adding SDKs</title>
 <link rel="StyleSheet" href="../../../book.css" type="text/css"/>
+<style type="text/css">
+<!--
+.style1 {font-size: 1em}
+-->
+</style>
 </head>
 <body >
 <h2>Adding SDKs </h2>
-<p> Use the <b>Add New SDK</b> window to provide the information Carbide.c++ requires to identify, locate and build a project with the specified SDK.</p>
-<p align="center"><img src="../../reference/images/wnd_ad_sdk.png" width="438" height="262" /></p>
-<p class="figure">Figure 1. Add New SDK window</p>
-<h5>Table 1 Add New SDK window&mdash;items</h5>
+<p> Use the <b>Add New SDK</b> dialog to provide the information Carbide.c++ requires to identify and locate  the specified SDK.</p>
+<p align="center"><img src="../../reference/images/wnd_add_sdk.png" width="435" height="150" /></p>
+<p class="figure">Figure 1. Add New SDK dialog</p>
+<h5>Table 1 Add New SDK dialog&mdash;items</h5>
 <table width="800"  border="0" cellpadding="2" cellspacing="0">
   <tr>
     <th width="25%" scope="col">Item</th>
@@ -24,48 +29,29 @@
   </tr>
   <tr>
     <td><b>EPOCROOT</b></td>
-    <td>The path to  EPOCROOT within the SDK. Click <b>Browse</b> to locate and select EPOCROOT.</td>
-  </tr>
-  <tr>
-    <td><b>Vendor</b></td>
-    <td><p>Select the vendor from the drop down list, for example, com.nokia.s60 or com.symbian.TechView</p>
-    </td>
-  </tr>
-  <tr>
-    <td><b>Is Default</b></td>
-    <td>Specify whether or not the selected SDK is the default to use.</td>
-  </tr>
-  <tr>
-    <td><b>OS Version</b></td>
-    <td>Specify the operating system version or select Auto detect.</td>
-  </tr>
-  <tr>
-    <td><b>SDK Version </b></td>
-    <td>Select the SDK version or Auto detect.</td>
+    <td>The path to  <span class="code">EPOCROOT</span> within the SDK. Click <b>Browse</b> to locate and select <span class="code">EPOCROOT</span>.</td>
   </tr>
 </table>
 <div class="step">
   <h4>Adding  SDKs to Carbide.c++ </h4>
   <ol>
-    <li>Click  Add  New SDK in the <a href="../../reference/pref_carb_sdk_preference.html">SDK Preferences panel </a></li>
+    <li>Click Add New SDK in the <a href="../../reference/pref_carb_symbian_sdk.htm">Symbian SDKs</a><span class="style1"> preference panel </span></li>
     <p>The <b>Add New SDK</b> window (Figure 1) appears.</p>
-    <li>Enter SDK name, EPOCROOT, and additional information</li>
-    <p>Enter the requested information in the appropriate fields.</p>
-    <li>Click OK  </li>
-    <p>The <b>Add New SDK</b> window closes and the SDK is added to the <b>Available Symbian OS SDKs</b> list in the <b>SDK Preferences</b> panel. </p>
+    <li>Enter the identifying SDK ID</li>
+    <li>Enter the EPOCROOT path or click Browse to locate it</li>
+    <li>Click OK </li>
+    <p>The <b>Add New SDK</b> dialog closes and the SDK is added to the <b>Symbian SDKs</b> list. </p>
   </ol>
 </div>
-
 <h5>Related tasks </h5>
 <ul>
   <li><a href="../WorkingwithSDKs.html">Working with SDKs</a></li>
-  <li><a href="sdk_add_custkits.htm">Adding Symbian Custom Kits</a></li>
   <li><a href="sdk_search.htm">Searching SDKs</a></li>
   <li><a href="sdk_view_properties.htm">View SDK Properties</a> </li>
 </ul>
 <h5>Related references </h5>
 <ul>
-  <li><a href="../../reference/pref_carb_sdk_preference.html">SDK Preferences Panel</a></li>
+  <li><a href="../../reference/pref_carb_symbian_sdk.htm">Symbian SDKs panel</a></li>
 </ul>
 <div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
 
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/sdks/sdk_add_custkits.htm	Wed Aug 25 12:13:45 2010 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
-<meta http-equiv="Content-Style-Type" content="text/css" />
-<meta name="LASTUPDATED" content="06/17/05 11:09:43" />
-<title>Adding Symbian Custom Kits</title>
-<link rel="StyleSheet" href="../../../book.css" type="text/css"/>
-</head>
-<body >
-<h2>Adding Symbian Custom Kits</h2>
-<p>The <span class="note">Carbide.c++ Developer Edition</span> and higher level products includes  functionality to work with Symbian CustKits or any arbitrary SDK source base. This enables you to work with evolving SDKs as they are released. </p>
-<p class="note"><b>NOTE</b> The features that enable build support with CustKits are only available for Carbide.c++ Developer Edition and higher level products. </p>
-<ul>
-  <li><b>Adding a CustKit without a devices.xml entry</b></li>
-Use the <b>Add SDK</b> dialog to <a href="sdk_add.htm">add</a> an SDK entry for the CustKit that you want to use with the project. You may want to add a Symbian source base that Carbide.c++ can recognize if you do not plan to build from the command line. Once you've added the CustKit, you can now import projects against the newly added SDK.
-<li><b>Mapping a CustKit</b><b> SDK to a known SDK release <br />
-    <br />
-  </b>Use the <a href="sdk_view_properties.htm">SDK Properties</a> window to map  an unrecognized SDK (S60_3rd_Ed_FP2) to a known version of  a similar SDK (S60_3rd_Ed) . This should enable you to import projects against the CustKit SDK. </li>
-</ul>
-<p align="center"><img src="images/sdk_info_errors_shown.png" width="373" height="192"></p>
-<p align="center" class="figure">Figure 1 - SDK Information group showing SDK errors </p>
-<blockquote>
-  <p>Some issues to look for in the SDK Properties dialog include:
-  </p>
-</blockquote>
-<ul>
-  <ul>
-    <li><b>SDK Name</b> &#8212; templates and UI designs  may not display if the name used is not a known default  (e.g. com.nokia.s60) as defined under the SDK properties</li>
-    <li><b>OS version</b> &#8212; ensure the correct OS version is assigned to the CustKit tells Carbide what platforms the SDK supports </li>
-    <li><b>SDK version</b> &#8212;    used to filter which template projects and/or UI Designer projects are available and the UI components displayed </li>
-  </ul>
-</ul>
-<h5>Related references </h5>
-<ul>
-  
-  <li><a href="../WorkingwithSDKs.html">Working with SDKs</a></li>
-</ul>
-<div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
-
-</body>
-</html>
\ No newline at end of file
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/sdks/sdk_platform_filter.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/sdks/sdk_platform_filter.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -4,17 +4,17 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
 <meta http-equiv="Content-Style-Type" content="text/css" />
 <meta name="LASTUPDATED" content="06/17/05 11:09:43" />
-<title>SDK Platform Filter</title>
+<title>Build Configuration Filtering</title>
 <link rel="StyleSheet" href="../../../book.css" type="text/css"/>
 <script language="JavaScript" src="PLUGINS_ROOT/org.eclipse.help/livehelp.js"></script>
 </head>
 <body >
-<h2> Platform Filtering Preferences </h2>
-<p> Use the <img src="../../images/command_link.png" border="0" alt="" /> <a class="command-link" href='javascript:executeCommand("org.eclipse.ui.window.preferences(preferencePageId=com.nokia.carbide.cpp.sdk.ui.preferences.BuildPlatformFilterPage)")'>
-Platform Filtering Preferences</a> tabs in the <b>Preferences</b> window to select which platforms are visible when creating new projects or build configurations. </p>
+<h2> Build Configuration Filtering </h2>
+<p> Use the <img src="../../images/command_link.png" border="0" alt="" /> <a class="command-link" href='javascript:executeCommand("org.eclipse.ui.window.preferences(preferencePageId=com.nokia.carbide.cpp.sdk.ui.sdk_platform_filter_page)")'>
+Build Configuration Filtering</a> preference panel in the <b>Preferences</b> window to select which platforms are visible when creating new projects or build configurations. The results of this preference panel are used to populate the </p>
 <h3>SBSv2 tab</h3>
 <p>Use the <strong>SBSv2</strong> tab to select  configurations for that build system. SBSv2 is the prefered build system for the most current SDKs.</p>
-<p align="center"><img src="images/wnd_sdk_platform_filter_sbsv2.png" alt="SBSv2 tab" width="719" height="554"></p>
+<p align="center"><img src="images/wnd_sdk_platform_filter_sbsv2.png" alt="SBSv2 tab" width="719" height="646"></p>
 <p align="center" class="figure">Figure 1. Platform Filtering Preferences page (SBSv2 tab)</p>
 <h5>Table 1 <span class="figure">Platform Filtering Preferences</span> &mdash; SBSv2 items</h5>
 <table width="100%"  border="0" cellpadding="2" cellspacing="0">
@@ -23,21 +23,25 @@
         <th width="57%" scope="col">Explanation</th>
     </tr>
     <tr>
-        <td><b>SBSv2 Configuration Filter</b></td>
-        <td><p>Select platform build targets to be displayed for OS 9.5 and later when creating new projects and build configurations. BSF&rsquo;s  are gone in SBSv2.&nbsp; All build  configurations (platform/target), including the built-in platforms (WISNCW,  ARMV5), are declared in xml files in the <span class="code">\sbs\lib\config</span> directory.</p>
-                <p>Build targets include:</p>
-            <ul>
-                    <li>armv5_udeb</li>
-                <li>armv5_urel</li>
-                <li>armv6_udeb</li>
-                <li>armv6_urel</li>
-                <li>armv7_udeb</li>
-                <li>armv7_urel</li>
-                <li>armv9e_udeb</li>
-                <li>armv9e_urel</li>
-                <li>winscw_udeb</li>
-                <li>winscw_urel</li>
-            </ul></td>
+        <td><b>Default Configurations</b></td>
+        <td><p>The result of a Raptor query (<span class="code">--query=aliases</span>) to show every supported aliases in every installed SDK. The aliases marked with a checkmark are available immediately as a selectable build configuration.</p>
+        </td>
+    </tr>
+    <tr>
+        <td><strong>Product Variant Configurations</strong></td>
+        <td>The result of the a Raptor query (<span class="code">--query=product</span>) to show the supported product variants available for the selected configuration. This list is not displayed if none of the installed SDKs support variant builds.</td>
+    </tr>
+    <tr>
+        <td><strong>Rescan Default Configurations</strong></td>
+        <td>Click to rescan for sbs and build configurations in all installed SDKs.</td>
+    </tr>
+    <tr>
+        <td><strong>Add Variant</strong></td>
+        <td>Opens the <strong>Add a custom product configuration</strong> dialog to create a variant build for the selected build configuration. The SDK must support variant builds for this to work.</td>
+    </tr>
+    <tr>
+        <td><strong>Remove Variant</strong></td>
+        <td>Removes the selected variant from the list of available variants.</td>
     </tr>
     <tr>
         <td><strong>Refresh</strong></td>
@@ -75,11 +79,11 @@
       </ul>    </td>
   </tr>
 </table>
-<p align="left" class="note"><strong>NOTE</strong> EKA1 platform configurations are no longer supported by Carbide.</p>
+<p align="left" class="note"><strong>NOTE</strong> EKA1 platform configurations are not supported by Carbide.</p>
 <h4>Related references </h4>
 <ul>
   <li><a href="../WorkingwithSDKs.html">Working with SDKs</a></li>
-  <li><a href="../../reference/pref_carb_sdk_preference.html">SDK Preferences Panel </a> </li>
+  <li><a href="../../reference/pref_carb_symbian_sdk.htm">Symbian SDKs panel </a> </li>
 </ul>
 <div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
 
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/sdks/sdk_search.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/sdks/sdk_search.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -9,16 +9,16 @@
 </head>
 <body >
 <h2>Searching for SDKs</h2>
-<p>  Use the <a href="../../reference/pref_carb_sdk_preference.html">SDK Preferences panel</a> to search for installed Symbian OS SDKs.</p>
-<p align="center"><img src="../../images/SDKPreferences.png" width="740" height="546" /></p>
-<p class="figure">Figure 1. SDK Preferences panel</p>
+<p>  Use the <a href="../../reference/pref_carb_symbian_sdk.htm">Symbian SDKs</a> preference panel to search for installed Symbian SDKs. Note that Carbide rescans system drives searching for installed SDKs at startup, adding them to the <b>Symbian SDKs</b> list.</p>
+<p align="center"><img src="../../reference/images/prefs_symbian_sdks.png" alt="Symbian SDks" width="719" height="525"></p>
+<p class="figure">Figure 1. Symbian SDKs panel</p>
 <div class="step">
   <h4>Searching for SDKs </h4>
   <ul>
-    <li>Click Rescan All SDKs in the <a href="../../reference/pref_carb_sdk_preference.html">SDK Preferences panel </a></li>
+    <li>Click Rescan All SDKs in the <a href="../../reference/pref_carb_symbian_sdk.htm">Symbian SDKs</a> preference panel </li>
   </ul>
   <ol>
-    <p>Carbide rescans the hard drive searching for install SDKs, adding them to the <b>Available Symbian OS SDKs</b> list.</p>
+    <p>Carbide rescans the hard drive searching for installed SDKs, adding them to the <b>Symbian  SDKs</b> list. This is useful should you install a new SDK and don't restart Carbide.</p>
   </ol>
 </div>
 
@@ -28,7 +28,7 @@
   <li><a href="../WorkingwithSDKs.html">Working with SDKs</a></li>
   <li><a href="sdk_add.htm">Adding SDKs</a></li>
   <li><a href="sdk_view_properties.htm">View SDK Properties</a> </li>
-  <li><a href="../../reference/pref_carb_sdk_preference.html">SDK Preferences Panel</a></li>
+  <li><a href="../../reference/pref_carb_symbian_sdk.htm">Symbian SDKs panel</a></li>
 </ul>
 <div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
 
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/sdks/sdk_view_properties.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/sdks/sdk_view_properties.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -9,17 +9,16 @@
 </head>
 <body >
 <h2>SDK Properties</h2>
-<p> Use the <b>SDK Properties</b> window to examine the properties associated with the currently selected SDK in the <a href="../../reference/pref_carb_sdk_preference.html">SDK Preferences panel</a>. You can also use this window to <a href="sdk_add_custkits.htm">map</a> an unrecognized SDK to a known build configuration to use CustKits with a project.</p>
-<p class="note"><b>NOTE</b> The SDK Properties dialog box serves as a devices.xml editor for the OEM or Professional Developer edition of Carbide.c++.</p>
+<p> Use the <b>SDK Properties</b> dialog to examine the properties associated with the currently selected SDK in the <a href="../../reference/pref_carb_symbian_sdk.htm">Symbian SDKs</a> preference panel. </p>
 <p align="center"><img src="images/wnd_sdk_properties.png" width="418" height="375" alt="SDK Properties window" /></p>
-<p class="figure">Figure 1. SDK properties window </p>
+<p class="figure">Figure 1. SDK properties dialog </p>
 <div class="step">
-  <h4>Viewing and Modifying SDK Properties </h4>
+  <h4>Viewing  SDK Properties </h4>
   <ol>
-    <li>Select an SDK in the Available Symbian OS SDKs list  in the <a href="../../reference/pref_carb_sdk_preference.html">SDK Preferences panel </a></li>
-    <li>Click SDK Properties
-    <p>The <b>SDK Properties </b> window (Figure 1) appears. You can now review an SDKs properties and make modifications if your Carbide.c++ edition supports SDK modification.</p>
-    <p class="note"><b>NOTE</b> Changes are directly applied to the devices.xml file.</p></li>
+    <li>Select an SDK in the Symbian OS SDKs list  in the <a href="../../reference/pref_carb_symbian_sdk.htm">Symbian SDKs</a> preference panel </li>
+    <li>Click Properties
+        <p>The <b>SDK Properties </b> dialog (Figure 1) appears. You can now review the SDKs properties.</p>
+    </li>
   </ol>
 </div>
 
@@ -29,7 +28,7 @@
   <li><a href="../WorkingwithSDKs.html">Working with SDKs</a></li>
   <li><a href="sdk_add.htm">Adding SDKs</a></li>
   <li><a href="sdk_search.htm">Searching SDKs</a></li>
-  <li><a href="../../reference/pref_carb_sdk_preference.html">SDK Preferences Panel </a> </li>
+  <li><a href="../../reference/pref_carb_symbian_sdk.htm">Symbian SDKs panel </a> </li>
 </ul>
 <div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
 
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/start/carbide_example.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/start/carbide_example.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -17,7 +17,7 @@
   <li>Using a <a href="carbide_debugging.htm">debugger</a> to interactively control the program in the emulator </li>
 </ul>
 <p>Follow the steps to successfully create the HelloCarbide program and debug it on the S60 Emulator. </p>
-<p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project. See the <a href="../../reference/pref_carb_sdk_preference.html">SDK Preferences panel</a> to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have installed is not recognized, you may still be able to <a href="../sdks/sdk_add.htm">add</a> it to the Discovered Symbian OS SDK list.</p>
+<p class="note"><b>NOTE</b> There must be at least one recognized SDK installed before you can create a project. See the <a href="../../reference/pref_carb_symbian_sdk.htm">Symbian SDKs panel</a> to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have installed is not recognized, you may still be able to <a href="../sdks/sdk_add.htm">add</a> it to the Discovered Symbian OS SDK list.</p>
 <div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
 
 </body>
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/start/carbide_example_trk.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/start/carbide_example_trk.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -22,7 +22,7 @@
     <p class="note"><b>NOTE</b> The symbolics are automatically loaded for the binaries that appear in the Executables view.</p>
     <li>Set  <a href="../breakpoints/pgm_bp_setting.htm">breakpoints</a> in the project source files </li>
     <p>In this example we will set one breakpoint in two different EXEs. The first is set in the file called <span class="code">MCEngine.cpp</span> (MCServer.exe) and the second is set in  <span class="code">MPlayerAppUI.cpp</span> (MusicPlayer.exe). </p>
-    <li>Click the Debug icon (<img src="../../images/icons/btn_debug.png" width="17" height="16" align="absmiddle">) to launch the <a href="../../projects/launch/wiz_new_launch_config.htm">New Launch Configuration</a> wizard
+    <li>Click the Debug icon (<img src="../../projects/images/icon_debug.png" width="17" height="16" align="absmiddle">) to launch the <a href="../../projects/launch/wiz_new_launch_config.htm">New Launch Configuration</a> wizard
       <ol type="a">
         <li>Select the Application TRK Launch Configuration from the Launch Types page, then click Next</li>
         <p align="center"><img src="../trk/images/trk_launch_types.png" width="438" height="533"></p>
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/start/carbide_overview_trk.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/start/carbide_overview_trk.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -13,7 +13,7 @@
 <p>This example shows how to create and build an application and debug it on a device using the Application TRK on-device debug agent. Click this link to the <img src="../../images/command_link.png" width="16" height="12" /> <a class="command-link" href='javascript:executeCommand("org.eclipse.ui.cheatsheets.openCheatSheet(cheatSheetId=com.nokia.carbide.cpp.doc.user.trk_appTRK_Using)")'>HelloCarbide</a> cheatsheet that provides links to detailed steps. The majority of steps are identical to the ones used to create a program and debug in an emulator, with some minor variations.</p>
 <p>See the <a href="carbide_example_trk.htm">Run Mode Debug Example</a> for a walkthrough of the following steps which include:</p>
 <ol>
-  <li>Verify that your SDK or customer kit is recognized in the <a href="../../reference/pref_carb_sdk_preference.html">SDK preferences</a> panel.</li>
+  <li>Verify that your SDK or customer kit is recognized in the <a href="../../reference/pref_carb_symbian_sdk.htm">Symbian SDKs panel</a>.</li>
   <li>Create a project by <a href="../ImportingProjects.html">importing</a> a Bld.inf  </li>
   <li>Verify that all the symbolics for the binaries are visible in the <a href="../../reference/view_executables.htm">Executables</a> view</li>
   <li><a href="../projects/prj_creating_sis_file.htm">Manage</a> the project's PKG file, being sure to:
@@ -32,7 +32,7 @@
 <p>At this point you can open sources files from the <b>Executables</b> view or project view in order to set breakpoints.</p>
 <h5>Related tasks</h5>
 <ul>
-  <li><a href="../processes/attach_debugger_to_process.htm">Attaching to a Symbian OS Process </a></li>
+  <li><a href="../processes/attach_to_process.htm">Attaching to a Symbian OS Process </a></li>
 </ul>
 <h5>Related references</h5>
 <ul>
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/start/carbide_requirements.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/start/carbide_requirements.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -25,7 +25,7 @@
     <td valign="middle"><p>An SDK or OS developer kit (DevKit) including:</p>
       <ul><li>9.x or higher for Platform Security </li>
     </ul></td>
-    <td height="65"><p>Targets: Symbian ^3, S60 5th Ed., Qt</p>
+    <td height="65"><p>Targets: Symbian ^3, Symbian ^4, Nokia Qt SDK, S60 5th Ed.</p>
       <p>Debugger: Emulators, on-device debugging</p>      </td>
   </tr>
 </table>
--- a/core/com.nokia.carbide.cpp.doc.user/html/tasks/trk/trk_carbide_setup.htm	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/html/tasks/trk/trk_carbide_setup.htm	Fri Sep 03 15:38:48 2010 -0500
@@ -14,7 +14,7 @@
   <li><b>Symbian OS Appication TRK</b>&#8212; used to run or debug applications on a target device using the Application TRK on-device debug agent. Application TRK is an application that runs on released phones and allows you to debug your executables. The debugger will download a Symbian OS installation file to the phone and install it prior to launching.</li>
   <li><b>Symbian OS System TRK</b> (<i>not available in the Developer Edition</i>) &#8212;used to run or debug applications or ROM code on a target device using the System TRK on-device debug agent. System TRK is an application that runs on reference boards and prototype phones and allows you to debug your executables. The debugger will download files to the phone prior to launching.</li>
 </ul>
-<p>By default, you can click the <b>Debug</b> icon (<img src="../../images/icons/btn_debug.png" width="17" height="16" align="absmiddle">) in the toolbar to launch the <a href="../../projects/launch/wiz_new_launch_config.htm">New Launch Configuration Wizard</a>. This   creates a launch configuration for the project based on project information and any additional input required, like COM port selection. It is the recommended method for creating new launch configurations. Or, use the <a href="../../projects/launch/page_main.htm">Debug</a> window to create a customized  launch configuration. </p>
+<p>By default, you can click the <b>Debug</b> icon (<img src="../../projects/images/icon_debug.png" width="17" height="16" align="absmiddle">) in the toolbar to launch the <a href="../../projects/launch/wiz_new_launch_config.htm">New Launch Configuration Wizard</a>. This   creates a launch configuration for the project based on project information and any additional input required, like COM port selection. It is the recommended method for creating new launch configurations. Or, use the <a href="../../projects/launch/page_main.htm">Debug</a> window to create a customized  launch configuration. </p>
 <p align="center"><img src="../../reference/images/wnd_trk_debug_config.png" width="819" height="593" /></p>
 <p class="figure">Figure 1. Debug launch configuration for on-device debugging   (<i>Application TRK shown</i>)</p>
 <div class="step">
--- a/core/com.nokia.carbide.cpp.doc.user/index.xml	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/index.xml	Fri Sep 03 15:38:48 2010 -0500
@@ -13,7 +13,7 @@
 	</entry>
 
     <entry keyword="Attaching to a Symbian OS Process ">
-	   <topic href="html/tasks/processes/attach_debugger_to_process.htm" label="Attaching debugger to Symbian OS Process"/>
+	   <topic href="html/tasks/processes/attach_to_process.htm" label="Attaching debugger to Symbian OS Process"/>
 	</entry>
 
 <!-- B -->
@@ -104,8 +104,8 @@
 <!-- C -->
 
 	<entry keyword="Carbide">
-       <topic label="build configurations"		href="html/reference/build_properties/pane_build_config.htm"/>
-       <topic label="project settings"			href="html/reference/build_properties/pane_project_settings.htm"/>
+       <topic label="build configurations"		href="html/reference/build_properties/prop_carb_build_config.htm"/>
+       <topic label="project settings"			href="html/reference/build_properties/prop_carb_project_settings.htm"/>
 	</entry>
 
 
@@ -491,7 +491,7 @@
 	</entry>
 
 	<entry keyword="Processes">
-	   <topic href="html/tasks/processes/attach_debugger_to_process.htm" label="Attaching debugger to Symbian OS Process"/>
+	   <topic href="html/tasks/processes/attach_to_process.htm" label="Attaching debugger to Symbian OS Process"/>
 	</entry>
 
     <entry keyword="Projects">
@@ -571,7 +571,6 @@
 	<entry keyword="SDKs">
 	   <topic href="html/reference/pref_carb_symbian_sdk.htm" />
 	   <topic href="html/tasks/sdks/sdk_add.htm" />
-	   <topic href="html/tasks/sdks/sdk_add_custkits.htm" label="Adding Symbian Custom Kits"/>
 	   <topic href="html/tasks/sdks/sdk_search.htm" label="Searching"/>
 	   <topic href="html/tasks/sdks/sdk_view_properties.htm" label="Viewing Properties"/>
        <topic href="html/qt_help/qt_pref_panel.htm"/>
@@ -585,7 +584,6 @@
 	<entry keyword="SDK Support">
 	   <topic href="html/tasks/sdks/sdk_add.htm" />
 	   <topic href="html/tasks/WorkingwithSDKs.html"/>
-	   <topic href="html/tasks/RmvngandVwngPropsosSDK.html" label="Viewing and Editing SDK Properties"/>
 	</entry>
 
 	<entry keyword="SIS File">
--- a/core/com.nokia.carbide.cpp.doc.user/intro/carbide.css	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/intro/carbide.css	Fri Sep 03 15:38:48 2010 -0500
@@ -1,21 +1,21 @@
-
-a#carbide img { background-image : url(images/carbide.png); }
-a#carbide:hover img { background-image : url(images/carbide_hov.png); }
-
-a#carbide-whatsnew img { background-image : url(images/carbide_new.png); }
-a#carbide-whatsnew :hover img { background-image : url(images/carbide_new_hov.png); }
-
-a#carbide-sample img { background-image : url(images/carbide_sample.png); }
-a#carbide-sample:hover img { background-image : url(../images/carbide_sample_hov.png); }
-
-a#carbide-tutorial img { background-image : url(images/carbide_tutorial.png); }
-a#carbide-tutorial:hover img { background-image : url(images/carbide_tutorial_hov.png); }
-
-a#carbide-keys img { background-image : url(images/carbide_keys.png); }
-a#carbide-keys:hover img { background-image : url(images/carbide_keys_hov.png); }
-
-a#carbide-web img { background-image : url(images/carbide_web.png); }
-a#carbide-web:hover img { background-image : url(images/carbide_web_hov.png); }
-
-a#carbide-people img { background-image : url(images/carbide_people.png); }
-a#carbide-people:hover img { background-image : url(images/carbide_people_hov.png); }
+
+a#carbide img { background-image : url(images/carbide.png); }
+a#carbide:hover img { background-image : url(images/carbide_hov.png); }
+
+a#carbide-whatsnew img { background-image : url(images/carbide_new.png); }
+a#carbide-whatsnew :hover img { background-image : url(images/carbide_new_hov.png); }
+
+a#carbide-sample img { background-image : url(images/carbide_sample.png); }
+a#carbide-sample:hover img { background-image : url(images/carbide_sample_hov.png); }
+
+a#carbide-tutorial img { background-image : url(images/carbide_tutorial.png); }
+a#carbide-tutorial:hover img { background-image : url(images/carbide_tutorial_hov.png); }
+
+a#carbide-keys img { background-image : url(images/carbide_keys.png); }
+a#carbide-keys:hover img { background-image : url(images/carbide_keys_hov.png); }
+
+a#carbide-web img { background-image : url(images/carbide_web.png); }
+a#carbide-web:hover img { background-image : url(images/carbide_web_hov.png); }
+
+a#carbide-people img { background-image : url(images/carbide_people.png); }
+a#carbide-people:hover img { background-image : url(images/carbide_people_hov.png); }
--- a/core/com.nokia.carbide.cpp.doc.user/plugin.xml	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/plugin.xml	Fri Sep 03 15:38:48 2010 -0500
@@ -79,6 +79,13 @@
            id="com.nokia.carbide.cpp.doc.user.customize_export_settings"
            name="Share my Settings..."/>
 
+		 <cheatsheet
+           composite="false"
+		   category="com.nokia.carbide.how_to.cheatsheets"
+           contentFile="html/cheatsheets/how_to_find_n_add_extensions.xml"
+           id="com.nokia.carbide.cpp.doc.user.add_extensions"
+           name="Find and Add Extensions"/>
+
    </extension>
 
    <extension
@@ -112,15 +119,34 @@
             id="com.nokia.carbide.cpp.doc.user.stop_mode"
             name="Stop Mode On-Device Debugging" />
 			
-          <cheatsheet
-            category="com.nokia.carbide.ide.cheatsheets"
-            composite="false"
-            contentFile="$nl$/html/cheatsheets/getStarted_cs.xml"
-            id="com.nokia.carbide.cpp.doc.user.cheatsheet1176819414"
-             name="Creating and debugging an application project" />
-
    </extension>
 
+	<!-- CREATED FOR SDK DOCS, NOT NEEDED IN CARBIDE
+   <extension
+         point="org.eclipse.ui.cheatsheets.cheatSheetContent">
+         
+          CREATE A PLATSIM CATEGORY
+		<category
+			id="com.nokia.platsim.cheatsheets"
+			name="PlatSim" />
+         
+          ADD PLATSIM TOPICS TO CATEGORY
+		 
+		<cheatsheet
+			category="com.nokia.platsim.cheatsheets"
+			contentFile="html/cheatsheets/platsim_create_images.xml"
+			id="com.nokia.platsim.platsim_create_images"
+			name="Creating images for PlatSim" />
+			
+		<cheatsheet
+			category="com.nokia.platsim.cheatsheets"
+			contentFile="html/cheatsheets/platsim_debugging.xml"
+			id="com.nokia.platsim.platsim_debugging"
+			name="PlatSim debugging in Carbide.c++" />
+			
+   </extension>
+    -->
+   
 	<!--
    <extension
          point="org.eclipse.ui.cheatsheets.cheatSheetContent">
--- a/core/com.nokia.carbide.cpp.doc.user/tocCarbide.xml	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.doc.user/tocCarbide.xml	Fri Sep 03 15:38:48 2010 -0500
@@ -31,6 +31,7 @@
 		  <topic label="Creating DLL Projects" 						href="html/projects/tutorials/new_proj_dll_example_01.htm" />
 		  <topic label="Building the DLL Project" 					href="html/projects/tutorials/new_proj_dll_example_02.htm" />
 		  <topic label="Debugging a DLL Project"					href="html/projects/tutorials/new_proj_dll_example_03.htm" />
+      	  <topic label="Debugging DLLs with Any Process"			href="html/tasks/projects/prj_debug_dlls_any_process.htm" />
 		</topic>
 		<topic label="Remote Target Debugging (Run-mode)"			href="html/projects/tutorials/run_mode_debug_example_00.htm" >
 		  <topic label="Connect remote device to PC" 				href="html/projects/tutorials/run_mode_debug_example_01.htm" />
@@ -106,7 +107,6 @@
       <topic label="Debugger"							href="html/reference/pref_carb_debugger.htm" />
       <topic label="Diagnostic Logs"          			href="html/reference/pref_carb_diagnostic_logs.htm" />
       <topic label="Preprocess"							href="html/reference/pref_carb_preprocess.htm" />
-      <topic label="SDK Preferences (deprecated)"                  	href="html/reference/pref_carb_sdk_preference.html" />
       <topic label="Symbian Filtering Preferences"		href="html/tasks/sdks/sdk_platform_filter.htm" />
       <topic label="Symbian SDKs"						href="html/reference/pref_carb_symbian_sdk.htm" />
       <topic label="Code Styles"						href="html/reference/pref_cpp_code_style.htm" >
@@ -115,15 +115,11 @@
       </topic>
     </topic>
     <topic label="Working with SDKs"					href="html/tasks/WorkingwithSDKs.html" >
-      <topic label="SDK Preferences (deprecated)"					href="html/reference/SDKPreferences.html" />
       <topic label="Symbian SDKs"						href="html/reference/pref_carb_symbian_sdk.htm" />
-      <topic label="Adding an SDK"					href="html/tasks/sdks/sdk_add.htm" >
-        <topic label="Adding SDKs"					href="html/tasks/sdks/sdk_add.htm" />
-      </topic>
+      <topic label="Build Configuration Filtering"		href="html/tasks/sdks/sdk_platform_filter.htm" />
+      <topic label="Adding an SDK"					href="html/tasks/sdks/sdk_add.htm" />
       <topic label="Searching for SDKs"				href="html/tasks/sdks/sdk_search.htm" />
       <topic label="Viewing SDK Properties"			href="html/tasks/sdks/sdk_view_properties.htm" />
-      <topic label="Editing SDK Properties"			href="html/tasks/RmvngandVwngPropsosSDK.html" />
-      <topic label="Adding Symbian Custom Kits"		href="html/tasks/sdks/sdk_add_custkits.htm" />
     </topic>
     <topic label="Creating projects" 								href="html/tasks/CreatingProjectsToc.htm" >
       <topic label="Project Templates" 					    	href="html/concepts/templates.htm" />
@@ -133,7 +129,7 @@
       <topic label="N-Gage Projects" 								href="html/concepts/ngage_projects.htm" />
     </topic>
     <topic label="C/C++ Project and File Properties"	href="html/reference/ProjectPreferences.html" >
-      <topic label="Build Configurations"					href="html/reference/build_properties/pane_build_config.htm" >
+      <topic label="Build Configurations"					href="html/reference/build_properties/prop_carb_build_config.htm" >
         <topic label="SIS Builder" 							href="html/reference/build_properties/pane_build_config_sis.htm" >
           <topic label="SIS Properties"						href="html/reference/build_properties/wnd_sis_properties.htm" />
         </topic>
@@ -143,8 +139,8 @@
         <topic label="Paths and Symbols"						href="html/reference/build_properties/pane_build_config_paths.htm" />
         <topic label="ROM Builder"								href="html/reference/ROM_build_settings.html" />
       </topic>
-      <topic label="Macro Settings"						href="html/reference/build_properties/pane_macro_settings.htm" />
-      <topic label="Project Settings"						href="html/reference/build_properties/pane_project_settings.htm" />
+      <topic label="Macro Settings"							href="html/reference/build_properties/prop_carb_macro_settings.htm" />
+      <topic label="Project Settings"						href="html/reference/build_properties/prop_carb_project_settings.htm" />
     </topic>
     <topic label="Building projects"  						href="html/concepts/build_system.htm" >
       <topic label="Active Build Configuration"				href="html/concepts/build_configurations.htm" />
@@ -279,7 +275,7 @@
     -->
         
       <topic href="html/tasks/projects/prj_debug_dlls.htm" label="Debugging DLLs"></topic>
-      <topic href="html/tasks/processes/attach_debugger_to_process.htm" label="Attaching to a Symbian OS Process"></topic>
+      <topic href="html/tasks/processes/attach_to_process.htm" label="Attaching to a Process"></topic>
       <topic href="html/tasks/start/carbide_debugging.htm" label="Debugging a Symbian OS Program"></topic>
       <topic href="html/reference/view_sym_os_data_overview.htm" label="Symbian OS Data View"></topic>
         
@@ -324,9 +320,11 @@
       </topic>
     </topic>
     <topic label="Debugging variations"                     href="html/concepts/debugger_about.htm" >
+      <topic label="Attaching to a Process"					href="html/tasks/processes/attach_to_process.htm" />
+      <topic label="Auto-Targeting of Executables"			href="html/concepts/autotargeting.htm" />
+      <topic label="Debugging DLLs"							href="html/tasks/projects/prj_debug_dlls.htm" />
+      <topic label="Debugging in ROM"		                href="html/tasks/projects/prj_debug_rom.htm" />
       <topic label="Emulation Debugging"			        href="html/concepts/emulators.htm" />
-      <topic label="Debugging DLLs"						href="html/tasks/projects/prj_debug_dlls.htm" />
-      <topic label="Debugging in ROM"		                href="html/tasks/projects/prj_debug_rom.htm" />
     </topic>
 
       <topic label="Troubleshooting" 						href="html/tasks/trk/trk_troubleshooting.htm"/>
--- a/core/com.nokia.carbide.cpp.featureTracker/META-INF/MANIFEST.MF	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.featureTracker/META-INF/MANIFEST.MF	Fri Sep 03 15:38:48 2010 -0500
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: FeatureTracker
 Bundle-SymbolicName: com.nokia.carbide.cpp.featureTracker;singleton:=true
-Bundle-Version: 1.0.0.qualifier
+Bundle-Version: 3.0.0.qualifier
 Bundle-Activator: com.nokia.carbide.cpp.internal.featureTracker.FeatureUseTrackerPlugin
 Bundle-Vendor: Nokia
 Require-Bundle: org.eclipse.core.runtime
--- a/core/com.nokia.carbide.cpp.featureTracker/src/com/nokia/carbide/cpp/internal/api/featureTracker/IFeatureUseTracker.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.featureTracker/src/com/nokia/carbide/cpp/internal/api/featureTracker/IFeatureUseTracker.java	Fri Sep 03 15:38:48 2010 -0500
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies). 
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -21,14 +21,9 @@
 public interface IFeatureUseTracker {
 	
 	/**
-	 * Start using the feature (a.k.a. 'checkout')
-	 * @param featureName - The string of the feature to be used
+	 * Track the usage of the given feature
+	 * @param featureName the name of the feature being used
+	 * @since 3.0
 	 */
-	public void startUsingFeature(String featureName);
-	
-	/**
-	 * Called after 'startUsingFeature' once a feature is no longer being used
-	 * @param featureName - The string of the feature being used
-	 */
-	public void stopUsingFeature(String featureName);
+	public void useFeature(String featureName);
 }
--- a/core/com.nokia.carbide.cpp.featureTracker/src/com/nokia/carbide/cpp/internal/featureTracker/FeatureUseTrackerConsts.java	Wed Aug 25 12:13:45 2010 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-*/
-
-package com.nokia.carbide.cpp.internal.featureTracker;
-
-public class FeatureUseTrackerConsts {
-
-	public static final String CARBIDE_APP_TRK = "Carbide_App_TRK";
-	public static final String CARBIDE_UI_DESIGNER = "Carbide_UI_Designer";
-	public static final String CARBIDE_SYS_TRK = "Carbide_Sys_TRK";
-	public static final String CARBIDE_PROFILER = "Carbide_Profiler";
-	public static final String CARBIDE_CODESCANNER = "Carbide_CodeScanner";
-	public static final String CARBIDE_OST_TRACE = "Carbide_OST_Trace";
-	public static final String CARBIDE_IDE = "Carbide_IDE"; // did user launch IDE
-	public static final String CARBIDE_INTERNALONLY = "Carbide_InternalOnly"; // many carbide extensions
-
-}
\ No newline at end of file
--- a/core/com.nokia.carbide.cpp.featureTracker/src/com/nokia/carbide/cpp/internal/featureTracker/FeatureUseTrackerProxy.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.featureTracker/src/com/nokia/carbide/cpp/internal/featureTracker/FeatureUseTrackerProxy.java	Fri Sep 03 15:38:48 2010 -0500
@@ -37,20 +37,14 @@
 	private List<IFeatureUseTracker> featureClients = new ArrayList<IFeatureUseTracker>();
 	private boolean featureClientInited;
 
-	public void startUsingFeature(String featureName) {
+	public void useFeature(String featureName) {
 		if (!featureClientInited) {
 			checkForClients();
 			featureClientInited = true;
 		}
 
 		for (IFeatureUseTracker client : featureClients) {
-			client.startUsingFeature(featureName);
-		}
-	}
-
-	public void stopUsingFeature(String featureName) {
-		for (IFeatureUseTracker client : featureClients) {
-			client.stopUsingFeature(featureName);
+			client.useFeature(featureName);
 		}
 	}
 	
--- a/core/com.nokia.carbide.cpp.oss/META-INF/MANIFEST.MF	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.oss/META-INF/MANIFEST.MF	Fri Sep 03 15:38:48 2010 -0500
@@ -1,6 +1,7 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
-Bundle-Name: OSS Plug-in
-Bundle-SymbolicName: com.nokia.carbide.cpp.oss
+Bundle-Name: OSS
+Bundle-SymbolicName: com.nokia.carbide.cpp.oss;singleton:=true
 Bundle-Version: 1.4.0.qualifier
 Bundle-Vendor: Nokia
+Bundle-ActivationPolicy: lazy
--- a/core/com.nokia.carbide.cpp.sdk.core.test/src/com/nokia/carbide/cpp/sdk/core/test/TestDevicesXMLListener.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.sdk.core.test/src/com/nokia/carbide/cpp/sdk/core/test/TestDevicesXMLListener.java	Fri Sep 03 15:38:48 2010 -0500
@@ -74,54 +74,54 @@
 	// Here we just rescan the sdks and the listener will perform the test
 	public void testCarbideConfigurationChangedListener() throws Exception{
 		 
-		if (!SBSv2Utils.enableSBSv1Support())
-			return;
-		
-		ISDKManager sdkMgr = SDKCorePlugin.getSDKManager();
-		
-		// get devics.xml and make a backup copy
-		File devicesFile = SDKCorePlugin.getSDKManager().getDevicesXMLFile(); 
-		assertNotNull("Devices.xml file is NULL!", devicesFile);
-		assertTrue(devicesFile.toString() + "file doesn't exist", devicesFile.exists());
-		File backupFile = new File(devicesFile.toString() + ".backup");
-		
-		if (backupFile.exists()) {
-			backupFile.delete();
-		}
-		backupFile.createNewFile();
-		// backup devices.xml
-		copyFile(devicesFile, backupFile);
-		
-
-		
-		// Here we just changed the time stamp and not the contents so it should be OK.
-		assertTrue("Devices.xml has changed only timestamp, bad return value", ((SDKManager)sdkMgr).checkDevicesXMLSynchronized());
-		
-		ISymbianSDK sdk = sdkMgr.getSDKList().get(0);
-		((SymbianSDK)sdk).setEPOCROOT("K:\\");
-		sdkMgr.updateSDK(sdk);
-		assertTrue("Devices.xml should still be true with sdk update via APIs", ((SDKManager)sdkMgr).checkDevicesXMLSynchronized());
-		
-		// copy a different devices.xml file over.
-		copyFile (pluginRelativeFile(devicesTestFile), devicesFile);
-		
-		assertFalse("Devices.xml has changed changed content, should reutrn false. ", ((SDKManager)sdkMgr).checkDevicesXMLSynchronized());
-		
-		ISDKManagerInternal sdkMgrInternal = (ISDKManagerInternal)sdkMgr;
-		sdkMgrInternal.fireDevicesXMLChanged();
-		
-		if (backupFile != null) {
-			// restore devices.xml
-			try {
-				copyFile(backupFile, devicesFile);
-			} catch (Exception e) {
-				fail(e.getMessage());
-			}
-			backupFile.delete();
-		}
-		
-		assertTrue("devices.xml change was not detected properly", outOfSyncListenerWasTested);
-		
+//		if (!SBSv2Utils.enableSBSv1Support())
+//			return;
+//		
+//		ISDKManager sdkMgr = SDKCorePlugin.getSDKManager();
+//		
+//		// get devics.xml and make a backup copy
+//		File devicesFile = SDKCorePlugin.getSDKManager().getDevicesXMLFile(); 
+//		assertNotNull("Devices.xml file is NULL!", devicesFile);
+//		assertTrue(devicesFile.toString() + "file doesn't exist", devicesFile.exists());
+//		File backupFile = new File(devicesFile.toString() + ".backup");
+//		
+//		if (backupFile.exists()) {
+//			backupFile.delete();
+//		}
+//		backupFile.createNewFile();
+//		// backup devices.xml
+//		copyFile(devicesFile, backupFile);
+//		
+//
+//		
+//		// Here we just changed the time stamp and not the contents so it should be OK.
+//		assertTrue("Devices.xml has changed only timestamp, bad return value", ((SDKManager)sdkMgr).checkDevicesXMLSynchronized());
+//		
+//		ISymbianSDK sdk = sdkMgr.getSDKList().get(0);
+//		((SymbianSDK)sdk).setEPOCROOT("K:\\");
+//		sdkMgr.updateSDK(sdk);
+//		assertTrue("Devices.xml should still be true with sdk update via APIs", ((SDKManager)sdkMgr).checkDevicesXMLSynchronized());
+//		
+//		// copy a different devices.xml file over.
+//		copyFile (pluginRelativeFile(devicesTestFile), devicesFile);
+//		
+//		assertFalse("Devices.xml has changed changed content, should reutrn false. ", ((SDKManager)sdkMgr).checkDevicesXMLSynchronized());
+//		
+//		ISDKManagerInternal sdkMgrInternal = (ISDKManagerInternal)sdkMgr;
+//		sdkMgrInternal.fireDevicesXMLChanged();
+//		
+//		if (backupFile != null) {
+//			// restore devices.xml
+//			try {
+//				copyFile(backupFile, devicesFile);
+//			} catch (Exception e) {
+//				fail(e.getMessage());
+//			}
+//			backupFile.delete();
+//		}
+//		
+//		assertTrue("devices.xml change was not detected properly", outOfSyncListenerWasTested);
+//		
 	}
 	
 	public void copyFile(File in, File out) throws Exception {
--- a/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/api/sdk/BuildContextSBSv2.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/api/sdk/BuildContextSBSv2.java	Fri Sep 03 15:38:48 2010 -0500
@@ -142,6 +142,9 @@
 		if (sbsv2Alias.toUpperCase().contains(TOOLCHAIN_GCCE) ||
 			sbsv2Alias.toUpperCase().contains(TOOLCHAIN_ARM)) {
 			if (configQueryData != null) {
+				if (configQueryData.getBuildPrefix() != null && !(new File(configQueryData.getBuildPrefix()).exists())){
+					this.configQueryData = setConfigQueryData(sdk, getSBSv2Alias());
+				}
 				return new Path(configQueryData.getBuildPrefix());
 			}
 		} 
@@ -160,7 +163,7 @@
 
 	public List<IDefine> getCompilerPreincludeDefines() {
 		IPath prefixFile = getCompilerPrefixFile();
-		if (prefixFile == null || !prefixFile.toFile().exists()) {
+		if (prefixFile == null) {
 			return getCachedData().getCompilerMacros(null);
 		}
 		
@@ -391,11 +394,15 @@
 	 */
 	public IPath getPrefixFromVariantCfg(){
 		ISBSv2BuildInfo sbsv2BldInfo = ((ISBSv2BuildInfo)getSDK().getBuildInfo(ISymbianBuilderID.SBSV2_BUILDER));
+		if (sbsv2BldInfo.getPrefixFromVariantCfg()== null || sbsv2BldInfo.getPrefixFromVariantCfg().toOSString().length() == 0){
+			return null;
+		}
 		return sbsv2BldInfo.getPrefixFromVariantCfg();
 	}
 
 	public List<IDefine> getBuildMacros() {
 		ISBSv2BuildInfo sbsv2BldInfo = ((ISBSv2BuildInfo)getSDK().getBuildInfo(ISymbianBuilderID.SBSV2_BUILDER));
+		
 		Map<String, String> buildMacroMap = sbsv2BldInfo.getBuildMacros(getSBSv2Alias());
 		List<IDefine> defines = new ArrayList<IDefine>();
 		for (String macroName : buildMacroMap.keySet()){
--- a/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/api/sdk/SymbianBuildContextDataCache.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/api/sdk/SymbianBuildContextDataCache.java	Fri Sep 03 15:38:48 2010 -0500
@@ -159,7 +159,7 @@
 		
 		boolean buildCache = false;
 		
-		if (hrhFileInfo == null) {
+		if (hrhFileInfo == null || hrhFileInfo.getFiles().length == 0) {
 			// hasn't been built yet, or was flushed
 			buildCache = true;
 		} else {
@@ -311,7 +311,7 @@
 		
 		compilerPrefixFile = prefixFile;
 
-		if (compilerPrefixFileInfo == null ||
+		if (compilerPrefixFileInfo == null || compilerPrefixFile == null ||
 				compilerPrefixFileInfo.anyChanged()) {
 
 			changed = true;
--- a/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/api/sdk/sbsv2/SBSv2ConfigQueryData.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/api/sdk/sbsv2/SBSv2ConfigQueryData.java	Fri Sep 03 15:38:48 2010 -0500
@@ -1,5 +1,6 @@
 package com.nokia.carbide.cpp.internal.api.sdk.sbsv2;
 
+import java.io.File;
 import java.io.StringReader;
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -181,6 +182,11 @@
 										if (valueNode != null) {
 											value = valueNode.getNodeValue();
 										}
+										if (name.equals("__PRODUCT_INCLUDE__")){
+											File f = new File(value.replaceAll("\"", ""));
+											if (!f.exists())
+												continue; // Don't add a product include for non-existent HRH
+										}
 										buildMacros.put(name, value);
 									} else if (buildChild.getNodeName().equals("preinclude")){
 										buildPrefix = attribs.getNamedItem("file").getNodeValue();
--- a/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/api/sdk/sbsv2/SBSv2QueryUtils.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/api/sdk/sbsv2/SBSv2QueryUtils.java	Fri Sep 03 15:38:48 2010 -0500
@@ -482,5 +482,19 @@
 	public static void removeCachedConfigurations() {
 		SDKCacheUtils.getCache().removeCache(CONFIG_CACHE_KEY, true);
 	}
+	
+	/**
+	 * Write all SBSv2 caches.
+	 */
+	public static void flushAllSBSv2Caches(){
+		try {
+			SDKCacheUtils.getCache().flushCache(ALIAS_CACHE_KEY);
+			SDKCacheUtils.getCache().flushCache(PRODUCT_CACHE_KEY);
+			SDKCacheUtils.getCache().flushCache(CONFIG_CACHE_KEY);
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+		
+	}
 
 }
--- a/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/sdk/core/model/AbstractSDKManager.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/sdk/core/model/AbstractSDKManager.java	Fri Sep 03 15:38:48 2010 -0500
@@ -113,11 +113,14 @@
 		public void aboutToRun(IJobChangeEvent event) {}
 		public void done(IJobChangeEvent event) {
 			fireInstalledSdkChanged(SDKChangeEventType.eSDKScanned);
+			// Notify any plugins that want to know if the SDKManager has scanned plugins.
+			if (!sdkHookExtenstionsNotified) {
+				notifySDKManagerLoaded();
+				sdkHookExtenstionsNotified = true;
+			}
 		}
 	};
 
-		
-	
 	public AbstractSDKManager() {
 		macroStore = SymbianMacroStore.getInstance();
 		scanJob = new Job ("Scan for installed SDKs") {
@@ -186,11 +189,6 @@
 		
 		updateCarbideSDKCache();
 		
-		// Notify any plugins that want to know if the SDKManager has scanned plugins.
-		if (!sdkHookExtenstionsNotified) {
-			notifySDKManagerLoaded();
-			sdkHookExtenstionsNotified = true;
-		}
 		if (monitor.isCanceled()) {
 			return Status.CANCEL_STATUS;
 		}
@@ -231,6 +229,7 @@
 			if (sdkList.size() < 1) {
 				ensureScannedSDKs();
 			}
+					
 			List<ISymbianSDK> listCopy = new ArrayList<ISymbianSDK>(sdkList);
 			return listCopy;			
 		}
@@ -318,6 +317,9 @@
 				sdk = SymbianSDKFactory.createInstance(id, 
 						   entry.getEpocRoot(),
 						   osVersion);
+				if (isInSDKList(sdk)) {
+					continue;
+				}
 				((SymbianSDK)sdk).setEnabled(entry.isEnabled());
 				synchronized (sdkList) {
 					sdkList.add(sdk);
@@ -348,6 +350,13 @@
 	}
 
 	/**
+	 * Check whether an SDK already exist in SDK list.
+	 * @param sdk - SDK to be checked
+	 * @return true if SDK already exist in SDK list, false otherwise
+	 */
+	abstract protected boolean isInSDKList(ISymbianSDK sdk);
+
+	/**
 	 * Tell whether EPOCROOT can be changed for a given ISymbianSDK
 	 * @return flag
 	 */
@@ -499,7 +508,8 @@
 	}
 	
 	public void fireInstalledSdkChanged(SDKChangeEventType eventType) {
-		for (ICarbideInstalledSDKChangeListener l : listeners) {
+		ListenerList<ICarbideInstalledSDKChangeListener> lList = listeners;
+		for (ICarbideInstalledSDKChangeListener l : lList) {
 			l.installedSdkChanged(eventType);
 		}
 	}
@@ -646,7 +656,7 @@
 	}
 
 	protected void clearSDKCache() {
-		SDKCacheUtils.getCache().removeCache(SDK_MANAGER_CACHE_KEY, false);
+		SDKCacheUtils.getCache().removeCache(SDK_MANAGER_CACHE_KEY, true);
 	}
 
 	protected void flushSDKCache() {
--- a/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/sdk/core/model/SBSv2BuildInfo.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/sdk/core/model/SBSv2BuildInfo.java	Fri Sep 03 15:38:48 2010 -0500
@@ -248,7 +248,8 @@
 	
 	public Map<String, String> getBuildMacros(String buildAlias) {
 		Map<String, String> buildMacros = cachedBuildMacros.get(buildAlias);
-		if (buildMacros == null) {
+		
+		if (buildMacros == null || buildMacros.size() == 0) {
 			buildMacros = new HashMap<String, String>();
 			synchronized (cachedBuildMacros) {
 				if (sbsv2FilteredContexts == null || sbsv2FilteredContexts.size() == 0) {
@@ -272,7 +273,7 @@
 	 * @return A path object, or null if the variant.cfg does not exist. This routine does not check to see if the returned path exists.
 	 */
 	public IPath getPrefixFromVariantCfg(){
-		if (cachedVariantHRHFile == null) {
+		if (cachedVariantHRHFile == null || cachedVariantHRHFile.toOSString().length() == 0) {
 			if (sbsv2FilteredContexts == null || sbsv2FilteredContexts.size() == 0) {
 				getFilteredBuildConfigurations();
 			}
--- a/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/sdk/core/model/SDKManager.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/sdk/core/model/SDKManager.java	Fri Sep 03 15:38:48 2010 -0500
@@ -54,10 +54,15 @@
 
 	private static final String EMPTY_DEVICES_XML_CONTENT = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><devices version=\"1.0\"></devices>";
 
+	/** Older kits put qmake under the tools/qt folder. */
 	private static final String QMAKE_FILE = "epoc32/tools/qt/qmake" + HostOS.EXE_EXT; //$NON-NLS-1$
+	/** Newer kits put qmake under the tools folder */
+	private static final String QMAKE_FILE_LOCATION2 = "epoc32/tools/qmake" + HostOS.EXE_EXT; //$NON-NLS-1$
 	private static final String MIFCONV_FILE = "epoc32/tools/mifconv" + HostOS.EXE_EXT; //$NON-NLS-1$
 	private static final String ABLD_FILE = "epoc32/tools/abld.pl"; //$NON-NLS-1$
 	private static final long VALID_ABLD_SIZE = 1024;
+	
+	private File[] systemDrives;
 
 	static boolean hasPromptedForDevicesXML = false; // make sure we only ask once at startup if devices.xml does not exist
 	long devicesXLMLastModified;
@@ -92,6 +97,9 @@
 				for (Iterator iter = devices.iterator(); iter.hasNext();) {
 					SymbianSDK sdk = new SymbianSDK((DeviceType) iter.next());
 					sdk.addSupportedFeature(ISymbianSDKFeatures.IS_FROM_DEVICES_XML);
+					if (isInSDKList(sdk)) {
+						continue;
+					}
 					sdkList.add(sdk);
 				}
 			}
@@ -363,6 +371,14 @@
 		}
 	}
 
+	public void ensureSystemDrivesSynchronized() {
+		if (HostOS.IS_WIN32) {
+			if (systemDrives != null && getSystemDrives().length > systemDrives.length) {
+				scanSDKs();
+			}
+		}
+	}
+
 	@Override
 	protected boolean isEPOCRootFixed() {
 		return true;
@@ -372,7 +388,7 @@
 	 * Scan system drives for installed SDKs
 	 */
 	protected void doScanDrives(IProgressMonitor monitor) {
-		File[] drives = getSystemDrives();
+		File[] drives = systemDrives = getSystemDrives();
 		monitor.beginTask("Scanning system drives for installed SDKs", drives.length);
 		for (File drive : drives) {
 			if (!isEPOCRoot(drive)) {
@@ -440,10 +456,17 @@
 	}
 
 	private boolean hasQmake(ISymbianSDK sdk) {
-		File qmake = new File(sdk.getEPOCROOT(), QMAKE_FILE);
+		File qmake = new File(sdk.getEPOCROOT(), QMAKE_FILE_LOCATION2);
 		if (qmake.exists()) {
 			return true;
 		}
+		
+		// try alternate (old) location
+		qmake = new File(sdk.getEPOCROOT(), QMAKE_FILE);
+		if (qmake.exists()) {
+			return true;
+		}
+		
 		return false;
 	}
 
@@ -464,7 +487,8 @@
 		}
 	}
 
-	private boolean isInSDKList(ISymbianSDK sdk) {
+	@Override
+	protected boolean isInSDKList(ISymbianSDK sdk) {
 		for (ISymbianSDK entry : sdkList) {
 			if (entry.getEPOCROOT().equalsIgnoreCase(sdk.getEPOCROOT())) {
 				return true;
--- a/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/sdk/core/model/SDKManagerRaptorOnly.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/sdk/core/model/SDKManagerRaptorOnly.java	Fri Sep 03 15:38:48 2010 -0500
@@ -135,7 +135,17 @@
 	public void updateSDK(ISymbianSDK sdkId) {
 		updateCarbideSDKCache();
 	}
-	
+
+	@Override
+	protected boolean isInSDKList(ISymbianSDK sdk) {
+		for (ISymbianSDK entry : sdkList) {
+			if (entry.getEPOCROOT().equalsIgnoreCase(sdk.getEPOCROOT())) {
+				return true;
+			}
+		}
+		return false;
+	}
+
 	@Override
 	protected boolean isEPOCRootFixed() {
 		return false;
--- a/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/sdk/core/model/SymbianSDK.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/sdk/core/model/SymbianSDK.java	Fri Sep 03 15:38:48 2010 -0500
@@ -547,9 +547,9 @@
 				return;
 			}
 			// not there, check winscw
-			String winscwURELFullPathStr = getEPOCROOT();
-			winscwURELFullPathStr += WINSCW_UREL_DIR;
-			IPath winscwURELPath = new Path(winscwURELFullPathStr);
+			String winscwUDEBFullPathStr = getEPOCROOT();
+			winscwUDEBFullPathStr += WINSCW_UDEB_DIR;
+			IPath winscwURELPath = new Path(winscwUDEBFullPathStr);
 			if (winscwURELPath != null && winscwURELPath.toFile().exists()){
 				if (winscwURELPath.append("avkon.dll").toFile().exists()){
 					sdkFeatures.add(ISymbianSDKFeatures.IS_AVKON_SUPPORTED);
--- a/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/sdk/core/ISymbianSDK.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/sdk/core/ISymbianSDK.java	Fri Sep 03 15:38:48 2010 -0500
@@ -87,6 +87,7 @@
 	 * Feature IDs are defined in ISymbianSDKFeatures.
 	 * @return set of features
 	 * @since 3.0
+	 * @see {@link ISymbianSDKFeatures}
 	 */
 	@SuppressWarnings("rawtypes")
 	Set getSupportedFeatures();
--- a/core/com.nokia.carbide.cpp.sdk.ui/META-INF/MANIFEST.MF	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.sdk.ui/META-INF/MANIFEST.MF	Fri Sep 03 15:38:48 2010 -0500
@@ -1,6 +1,6 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
-Bundle-Name: SDK Ui Plug-in
+Bundle-Name: SDK UI
 Bundle-SymbolicName: com.nokia.carbide.cpp.sdk.ui; singleton:=true
 Bundle-Version: 1.4.0.qualifier
 Bundle-Activator: com.nokia.carbide.cpp.sdk.ui.SDKUIPlugin
--- a/core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/internal/api/sdk/ui/BuildPlatformFilterPage.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/internal/api/sdk/ui/BuildPlatformFilterPage.java	Fri Sep 03 15:38:48 2010 -0500
@@ -92,6 +92,14 @@
 		return super.performOk();
 	}
 
+	public boolean performCancel() {
+		if (sbsv2Tab != null) {
+			sbsv2Tab.performCancel();
+		}
+
+		return super.performCancel();
+	}
+
 	@Override
 	protected void performApply() {
 		performOk();
--- a/core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/internal/api/sdk/ui/SBSv2PlatformFilterComposite.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/internal/api/sdk/ui/SBSv2PlatformFilterComposite.java	Fri Sep 03 15:38:48 2010 -0500
@@ -38,6 +38,7 @@
 import org.eclipse.swt.layout.GridLayout;
 import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Display;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.TableItem;
 
@@ -48,6 +49,7 @@
 import com.nokia.carbide.cpp.internal.sdk.core.model.SDKManager;
 import com.nokia.carbide.cpp.internal.sdk.ui.AddSBSv2ProductVariant;
 import com.nokia.carbide.cpp.internal.sdk.ui.Messages;
+import com.nokia.carbide.cpp.sdk.core.ICarbideInstalledSDKChangeListener;
 import com.nokia.carbide.cpp.sdk.core.ISymbianBuilderID;
 import com.nokia.carbide.cpp.sdk.core.ISymbianSDK;
 import com.nokia.carbide.cpp.sdk.core.SDKCorePlugin;
@@ -68,6 +70,17 @@
 	private Button addVariantButton;
 	private Button removeVariantButton;
 
+	private ICarbideInstalledSDKChangeListener sdkListener = new ICarbideInstalledSDKChangeListener() {
+		public void installedSdkChanged(SDKChangeEventType eventType) {
+			Display.getDefault().asyncExec(new Runnable() {
+				public void run() {
+					// refresh locally cached SBSv2 data whenever there is any change to SDK list
+					refreshLocalSBSCacheData();			
+				}
+			});
+		}
+	};
+
 	SBSv2PlatformFilterComposite(Composite parent) {
 		super(parent, SWT.NONE);
 	}
@@ -122,24 +135,19 @@
 			public void widgetSelected(SelectionEvent e) {
 				refreshButton.setEnabled(false);
 				refreshButton.setText(Messages.getString("SBSv2PlatformFilterComposite.RefreshButtonScanningText")); //$NON-NLS-1$
-				SBSv2QueryUtils.removeAllCachedQueries();
-				clearLocalSBSCacheData();
-				initTable();
 				
-				for (ISymbianSDK sdk : SDKCorePlugin.getSDKManager().getSDKList()){
-					((SBSv2BuildInfo)sdk.getBuildInfo(ISymbianBuilderID.SBSV2_BUILDER)).clearDataFromBuildCache();
-				}
+//				for (ISymbianSDK sdk : SDKCorePlugin.getSDKManager().getSDKList()){
+//					((SBSv2BuildInfo)sdk.getBuildInfo(ISymbianBuilderID.SBSV2_BUILDER)).clearDataFromBuildCache();
+//				}
+				SBSv2QueryUtils.removeAllCachedQueries();
 				
+				refreshLocalSBSCacheData();
+
+				SBSv2QueryUtils.flushAllSBSv2Caches();
 				refreshButton.setText(Messages.getString("SBSv2PlatformFilterComposite.RefreshButtonText")); //$NON-NLS-1$
 				refreshButton.setEnabled(true);
 			}
 			
-			private void clearLocalSBSCacheData(){
-				aliasMap.clear();
-				productVariantList.clear();
-			}
-			
-			
 		});
 		
 		Composite variantButtonsComposite = new Composite(this, SWT.NONE);
@@ -216,6 +224,12 @@
 		});
 		
 		initTable();
+		addListeners();
+	}
+
+	@Override
+	public void dispose() {
+		super.dispose();
 	}
 
 	public void performOk() {
@@ -232,6 +246,19 @@
 		}
 		
 		SBSv2Utils.setSBSv2FilteredConfigs(checkedConfigs.toArray(new String[checkedConfigs.size()]));
+		removeListeners();
+	}
+	
+	public void performCancel() {
+		removeListeners();
+	}
+	
+	private void addListeners() {
+		SDKCorePlugin.getSDKManager().addInstalledSdkChangeListener(sdkListener);
+	}
+	
+	private void removeListeners() {
+		SDKCorePlugin.getSDKManager().removeInstalledSdkChangeListener(sdkListener);
 	}
 	
 	private void initTable() {
@@ -276,22 +303,34 @@
 		}
 		
 		Collections.sort(sbsAliases);
-		buildAliasTableViewer.setInput(sbsAliases);
-		customVariantListViewer.setInput(savedVariants);
 		
-		// uncheck all configs to init
-		buildAliasTableViewer.setAllChecked(false);
-		
-		for (String config : checkedConfigsFromStore) {
-			for (TableItem item : buildAliasTableViewer.getTable().getItems()) {
-				if (item.getText().equals(config) && !item.getText().contains(".")) {
-					buildAliasTableViewer.setChecked(item.getData(), true);
-					break;
+		if (buildAliasTableViewer != null) {
+			buildAliasTableViewer.setInput(sbsAliases);
+			// uncheck all configs to init
+			buildAliasTableViewer.setAllChecked(false);
+			
+			for (String config : checkedConfigsFromStore) {
+				for (TableItem item : buildAliasTableViewer.getTable().getItems()) {
+					if (item.getText().equals(config) && !item.getText().contains(".")) {
+						buildAliasTableViewer.setChecked(item.getData(), true);
+						break;
+					}
 				}
 			}
 		}
+		
+		if (customVariantListViewer != null) {
+			customVariantListViewer.setInput(savedVariants);
+		}
+		
 	}
-	
+
+	private void refreshLocalSBSCacheData() {
+		aliasMap.clear();
+		productVariantList.clear();
+		initTable();
+	}
+
 	public void setDefaults(){
 		initTable();
 		for (TableItem item : buildAliasTableViewer.getTable().getItems()) {
--- a/core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/internal/sdk/ui/SDKPreferencePage.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/internal/sdk/ui/SDKPreferencePage.java	Fri Sep 03 15:38:48 2010 -0500
@@ -181,6 +181,7 @@
 			((SymbianSDK)sdk).setEPOCROOT(value.toString());
 			SDKCorePlugin.getSDKManager().updateSDK(sdk);
 			getViewer().refresh();
+			updateSDKStatus(sdk);
 		}
 	}
 
--- a/core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/sdk/ui/shared/BuildTargetTreeNode.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/sdk/ui/shared/BuildTargetTreeNode.java	Fri Sep 03 15:38:48 2010 -0500
@@ -19,9 +19,13 @@
 package com.nokia.carbide.cpp.sdk.ui.shared;
 
 import java.io.File;
+import java.lang.reflect.InvocationTargetException;
 import java.util.ArrayList;
 import java.util.List;
 
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.jface.operation.IRunnableContext;
+import org.eclipse.jface.operation.IRunnableWithProgress;
 import org.eclipse.jface.viewers.TreeNode;
 
 import com.nokia.carbide.cpp.internal.api.sdk.ISBSv2BuildContext;
@@ -112,60 +116,81 @@
 	 * from the SDK preferences page.  Only enabled SDK's are used.  Each SDK node will
 	 * have build configurations for children appropriate for the SDK.  These configurations
 	 * are filtered based on the platform filtering preference panel.
-	 * @return
-	 */
-	public static BuildTargetTreeNode[] getTreeViewerInput() {
-		return getTreeViewerInput(false);
-	}
-
-	/**
-	 * Gets the list of SDK tree nodes for use in a tree viewer.  The SDK's are gathered
-	 * from the SDK preferences page.  Only enabled SDK's are used.  Each SDK node will
-	 * have build configurations for children appropriate for the SDK.  These configurations
-	 * are filtered based on the platform filtering preference panel.
 	 * @param sbsv2Project true if this is an SBSv2 project which affects how the build
 	 * configuration list is calculated
+	 * @param IRunnableContext - a runnable context for which to update a progress monitor. Cannot be null.
 	 * @return array of BuildTargetTreeNode, or null
 	 * @since 1.4
 	 */
-	public static BuildTargetTreeNode[] getTreeViewerInput(boolean sbsv2Project) {
-		ISDKManager sdkMgr = SDKCorePlugin.getSDKManager();
-		List<ISymbianSDK> sdkList = sdkMgr.getSDKList();
-		if (sdkList == null)
-			return null;
+	public static BuildTargetTreeNode[] getTreeViewerInput(final boolean sbsv2Project, IRunnableContext runnableContext) {
+		
+		final List<BuildTargetTreeNode> assembledInput = new ArrayList<BuildTargetTreeNode>();
 		
-		List<ISymbianSDK> sdkListCopy = new ArrayList<ISymbianSDK>();
-		// Only add SDKs that are enabled
-		for (ISymbianSDK currSDK : sdkList){
-			if (currSDK.isEnabled()){
-				sdkListCopy.add(currSDK);
-			}
-		}
-		
-		if (sbsv2Project) {
-			// filter non-SBSv2 supported SDK's
-			sdkListCopy = SBSv2Utils.getSupportedSDKs(sdkListCopy);
+		try {
+			runnableContext.run(true, false, new IRunnableWithProgress(){
+
+				public void run(IProgressMonitor monitor)
+						throws InvocationTargetException, InterruptedException {
+					
+					String msgPrefix = "Building SDK/Configuration Model: "; //$NON-NLS-N$
+					
+					ISDKManager sdkMgr = SDKCorePlugin.getSDKManager();
+					List<ISymbianSDK> sdkList = sdkMgr.getSDKList();
+					monitor.beginTask(msgPrefix, sdkList.size() + 2);
+					if (sdkList == null)
+						return;
+					
+					monitor.worked(1);
+					List<ISymbianSDK> sdkListCopy = new ArrayList<ISymbianSDK>();
+					// Only add SDKs that are enabled
+					for (ISymbianSDK currSDK : sdkList) {
+						if (currSDK.isEnabled()) {
+							sdkListCopy.add(currSDK);
+						}
+					}
+
+					if (sbsv2Project) {
+						// filter non-SBSv2 supported SDK's
+						sdkListCopy = SBSv2Utils.getSupportedSDKs(sdkListCopy);
+					}
+
+					BuildTargetTreeNode[] input = new BuildTargetTreeNode[sdkListCopy
+							.size()];
+					int index = 0;
+					monitor.worked(1);
+					for (ISymbianSDK sdk : sdkListCopy) {
+						monitor.worked(1);
+						monitor.setTaskName(msgPrefix + sdk.getUniqueId());
+						BuildTargetTreeNode treeNode = new BuildTargetTreeNode(
+								sdk, sbsv2Project);
+						if (treeNode.getChildren() != null || sbsv2Project) {
+							input[index++] = treeNode;
+						}
+					}
+
+					// Filter out any SDKs that don't have configs
+					monitor.worked(1);
+					for (BuildTargetTreeNode currNode : input) {
+						if (currNode != null) {
+							assembledInput.add(currNode);
+						}
+					}
+					monitor.done();
+				}
+			
+			
+			});
+		} catch (InvocationTargetException e) {
+			e.printStackTrace();
+		} catch (InterruptedException e) {
+			e.printStackTrace();
 		}
 		
-		BuildTargetTreeNode[] input = new BuildTargetTreeNode[sdkListCopy.size()];
-		int index = 0;
-		for (ISymbianSDK sdk : sdkListCopy) {
-			
-			BuildTargetTreeNode treeNode = new BuildTargetTreeNode(sdk, sbsv2Project);
-			if (treeNode.getChildren() != null || sbsv2Project){
-				input[index++] = treeNode;
-			}
+		if (assembledInput.size() == 0){
+			return null;
 		}
-		
-		// Filter out any SDKs that don't have configs
-		BuildTargetTreeNode[] realInput = new BuildTargetTreeNode[index];
-		index = 0;
-		for (BuildTargetTreeNode currNode : input) {
-			if (currNode != null){
-				realInput[index++] = currNode;
-			}
-		}
-		return realInput;
+
+		return assembledInput.toArray(new BuildTargetTreeNode[assembledInput.size()]);
 	}
 	
 	private static String stripSDKIDFromConfigName(String configName, String sdkID){
--- a/core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/sdk/ui/shared/BuildTargetsPage.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/sdk/ui/shared/BuildTargetsPage.java	Fri Sep 03 15:38:48 2010 -0500
@@ -439,7 +439,7 @@
 			}
 
 			if (setInput) {
-		        viewer.setInput(BuildTargetTreeNode.getTreeViewerInput(useSBSv2Builder));
+		        viewer.setInput(BuildTargetTreeNode.getTreeViewerInput(useSBSv2Builder, getContainer()));
 			}
 
 			if (!inited) {
--- a/core/com.nokia.carbide.cpp.sysdoc.hover/src/com/nokia/carbide/cpp/sysdoc/internal/hover/dal/sdk/SDKController.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.sysdoc.hover/src/com/nokia/carbide/cpp/sysdoc/internal/hover/dal/sdk/SDKController.java	Fri Sep 03 15:38:48 2010 -0500
@@ -83,6 +83,10 @@
 			}
 		};
 		probeAllAvailableSystemSDKDirectories();
+
+		// add the listener after getting the initial list of SDK's to prevent possible
+		// bundle state exception
+		sdkMgr.addInstalledSdkChangeListener(sdkListChangeListener);
 	}
 
 
@@ -144,7 +148,6 @@
 	 * @throws MalformedURLException
 	 */
 	public void probeAllAvailableSystemSDKDirectories() {
-		sdkMgr.addInstalledSdkChangeListener(sdkListChangeListener);
 		List<ISymbianSDK> sdkList = sdkMgr.getSDKList();
 
 		for (ISymbianSDK currSDK : sdkList) {
--- a/core/com.nokia.carbide.cpp.ui/META-INF/MANIFEST.MF	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.ui/META-INF/MANIFEST.MF	Fri Sep 03 15:38:48 2010 -0500
@@ -1,6 +1,6 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
-Bundle-Name: Carbide.c++ UI Plugin
+Bundle-Name: Carbide.c++ UI
 Bundle-SymbolicName: com.nokia.carbide.cpp.ui;singleton:=true
 Bundle-Version: 1.4.0.qualifier
 Bundle-Activator: com.nokia.carbide.cpp.ui.CarbideUIPlugin
@@ -12,7 +12,8 @@
  com.nokia.cpp.utils.ui,
  com.nokia.sdt.utils,
  org.eclipse.core.resources,
- org.eclipse.ui.forms
+ org.eclipse.ui.forms,
+ com.nokia.carbide.cpp.featureTracker;bundle-version="3.0.0"
 Bundle-ActivationPolicy: lazy
 Export-Package: com.nokia.carbide.cpp.internal.ui.images;
   x-friends:="com.nokia.sdt.symbian,
--- a/core/com.nokia.carbide.cpp.ui/src/com/nokia/carbide/cpp/ui/CarbideUIPlugin.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp.ui/src/com/nokia/carbide/cpp/ui/CarbideUIPlugin.java	Fri Sep 03 15:38:48 2010 -0500
@@ -21,6 +21,7 @@
 import org.eclipse.ui.plugin.AbstractUIPlugin;
 import org.osgi.framework.BundleContext;
 
+import com.nokia.carbide.cpp.internal.featureTracker.FeatureUseTrackerPlugin;
 import com.nokia.carbide.cpp.internal.ui.SharedImages;
 import com.nokia.cpp.internal.api.utils.core.Logging;
 
@@ -32,6 +33,8 @@
 	// The plug-in ID
 	public static final String PLUGIN_ID = "com.nokia.carbide.cpp.ui";
 
+	private static final String CARBIDE_IDE_FEATURE = "CARBIDE_IDE"; //$NON-NLS-1$
+
 	// The shared instance
 	private static CarbideUIPlugin plugin;
 	
@@ -50,6 +53,8 @@
 	 */
 	public void start(BundleContext context) throws Exception {
 		super.start(context);
+
+		FeatureUseTrackerPlugin.getFeatureUseProxy().useFeature(CARBIDE_IDE_FEATURE);
 	}
 
 	/*
--- a/core/com.nokia.carbide.cpp/META-INF/MANIFEST.MF	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp/META-INF/MANIFEST.MF	Fri Sep 03 15:38:48 2010 -0500
@@ -14,8 +14,8 @@
  org.eclipse.core.filesystem,
  org.eclipse.ui.ide,
  org.eclipse.cdt.core,
- org.eclipse.equinox.p2.ui;bundle-version="2.0.0",
- com.nokia.carbide.cpp.featureTracker
+ com.nokia.carbide.discovery.ui;bundle-version="1.0.0",
+ org.eclipse.equinox.p2.ui;bundle-version="2.0.0"
 Bundle-ActivationPolicy: lazy
 Export-Package: com.nokia.carbide.cpp,
  com.nokia.carbide.cpp.logging
Binary file core/com.nokia.carbide.cpp/icons/Carbide_c_flat.ico has changed
Binary file core/com.nokia.carbide.cpp/splash.bmp has changed
--- a/core/com.nokia.carbide.cpp/src/com/nokia/carbide/cpp/ProductPlugin.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.cpp/src/com/nokia/carbide/cpp/ProductPlugin.java	Fri Sep 03 15:38:48 2010 -0500
@@ -16,12 +16,13 @@
 */
 package com.nokia.carbide.cpp;
 
+import java.io.File;
+
 import org.eclipse.jface.resource.ImageDescriptor;
 import org.eclipse.ui.plugin.AbstractUIPlugin;
 import org.osgi.framework.BundleContext;
 
-import com.nokia.carbide.cpp.internal.featureTracker.FeatureUseTrackerConsts;
-import com.nokia.carbide.cpp.internal.featureTracker.FeatureUseTrackerPlugin;
+import com.nokia.carbide.internal.discovery.ui.wizard.P2Utils;
 
 /**
  * The main plugin class to be used in the desktop.
@@ -44,7 +45,10 @@
 	public void start(BundleContext context) throws Exception {
 		super.start(context);
 
-		FeatureUseTrackerPlugin.getFeatureUseProxy().startUsingFeature(FeatureUseTrackerConsts.CARBIDE_IDE);
+		File file = P2Utils.getInitialFeaturesFile();
+		if (!file.exists()) {
+			P2Utils.writeFeaturesToFile(file);
+		}
 	}
 
 	/**
--- a/core/com.nokia.carbide.discovery.ui/META-INF/MANIFEST.MF	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.discovery.ui/META-INF/MANIFEST.MF	Fri Sep 03 15:38:48 2010 -0500
@@ -30,4 +30,5 @@
  com.nokia.carbide.internal.discovery.ui.command;x-internal:=true,
  com.nokia.carbide.internal.discovery.ui.editor;x-internal:=true,
  com.nokia.carbide.internal.discovery.ui.extension;x-internal:=true,
- com.nokia.carbide.internal.discovery.ui.view;x-internal:=true
+ com.nokia.carbide.internal.discovery.ui.view;x-internal:=true,
+ com.nokia.carbide.internal.discovery.ui.wizard;x-friends:="com.nokia.carbide.cpp"
--- a/core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/discovery/ui/Messages.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/discovery/ui/Messages.java	Fri Sep 03 15:38:48 2010 -0500
@@ -65,6 +65,7 @@
 	public static String ExportPage_Title;
 	public static String ExportPage_ViewerGroupLabel;
 	public static String ExportWizard_ErrorTitle;
+	public static String ExportWizard_ReadInstalledFeaturesError;
 	public static String ExportWizard_Title;
 	public static String ExportWizard_WriteFileError;
 	public static String FeatureInstallOperation_ConfiguringTaskName;
@@ -94,6 +95,7 @@
 	public static String InstallExtensionsPortalExtension_ExportActionLabel;
 	public static String InstallExtensionsPortalExtension_ImportActionLabel;
 	public static String InstallExtensionsPortalExtension_MigrateTitle;
+	public static String P2Utils_WriteInitialFeaturesFileError;
 	public static String PortalEditor_BadCommandBarFactoryError;
 	public static String PortalEditor_Name;
 	public static String PortalEditor_NoLayersError;
--- a/core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/discovery/ui/messages.properties	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/discovery/ui/messages.properties	Fri Sep 03 15:38:48 2010 -0500
@@ -43,6 +43,7 @@
 ExportPage_Title=Export Installed Feature Configuration
 ExportPage_ViewerGroupLabel=Export features:
 ExportWizard_ErrorTitle=Error
+ExportWizard_ReadInstalledFeaturesError=Could not read installed features file: 
 ExportWizard_Title=Export
 ExportWizard_WriteFileError=Could not write export file due to error: {0}
 FeatureInstallOperation_ConfiguringTaskName=Configuring install operation
@@ -72,6 +73,7 @@
 InstallExtensionsPortalExtension_ExportActionLabel=Export...
 InstallExtensionsPortalExtension_ImportActionLabel=Import...
 InstallExtensionsPortalExtension_MigrateTitle=Migrate
+P2Utils_WriteInitialFeaturesFileError=Could not write inital features file: {0}
 PortalEditor_BadCommandBarFactoryError=Command bar factory class could not be created for id: {0
 PortalEditor_Name=Carbide.c++ Portal
 PortalEditor_NoLayersError=Could not load portal page because no layers were found for id: {0}
--- a/core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/view/SupportPage.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/view/SupportPage.java	Fri Sep 03 15:38:48 2010 -0500
@@ -16,37 +16,7 @@
 */
 package com.nokia.carbide.internal.discovery.ui.view;
 
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.layout.FillLayout;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.ui.IEditorPart;
-
-import com.nokia.carbide.internal.discovery.ui.extension.IActionBar;
-import com.nokia.carbide.internal.discovery.ui.extension.IActionUIUpdater;
-import com.nokia.carbide.internal.discovery.ui.extension.IPortalPageLayer;
-
-public class SupportPage implements IPortalPageLayer {
+import com.nokia.carbide.internal.discovery.ui.extension.AbstractBrowserPortalPageLayer;
 
-	@Override
-	public Control createControl(Composite parent, IEditorPart part) {
-		Composite composite = new Composite(parent, SWT.NONE);
-		composite.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));
-		composite.setLayout(new FillLayout());
-
-		return composite;
-	}
-
-	@Override
-	public void init() {
-	}
-
-	@Override
-	public IActionBar[] createCommandBars(IEditorPart part, IActionUIUpdater updater) {
-		return null;
-	}
-
-	@Override
-	public void dispose() {
-	}
+public class SupportPage extends AbstractBrowserPortalPageLayer {
 }
--- a/core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/wizard/AbstractImportExportPage.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/wizard/AbstractImportExportPage.java	Fri Sep 03 15:38:48 2010 -0500
@@ -30,6 +30,7 @@
 import org.eclipse.jface.viewers.ColumnLabelProvider;
 import org.eclipse.jface.viewers.ICheckStateListener;
 import org.eclipse.jface.viewers.TableViewerColumn;
+import org.eclipse.jface.viewers.ViewerSorter;
 import org.eclipse.jface.wizard.WizardPage;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.ModifyEvent;
@@ -137,6 +138,7 @@
 				return null;
 			}
 		});
+		viewer.setSorter(new ViewerSorter());
 
 		viewer.getControl().setLayoutData(
 				new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL
--- a/core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/wizard/ExportPage.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/wizard/ExportPage.java	Fri Sep 03 15:38:48 2010 -0500
@@ -21,6 +21,8 @@
 import java.io.File;
 import java.util.ArrayList;
 import java.util.Collection;
+import java.util.HashSet;
+import java.util.Set;
 
 import org.eclipse.core.runtime.IPath;
 import org.eclipse.core.runtime.IProgressMonitor;
@@ -46,9 +48,11 @@
 	private File file;
 	private Collection<FeatureInfo> featureInfos;
 	private static String saveAsParent;
+	private Set<String> filteredFeatureIds;
 
-	protected ExportPage() {
+	protected ExportPage(Collection<String> filteredFeatureIds) {
 		super("ExportPage"); //$NON-NLS-1$
+		this.filteredFeatureIds = new HashSet<String>(filteredFeatureIds);
 		setTitle(Messages.ExportPage_Title);
 		setDescription(Messages.ExportPage_Description);
 	}
@@ -100,14 +104,25 @@
 		UIJob j = new UIJob(Messages.ExportPage_GetFeaturesJobName) {
 			@Override
 			public IStatus runInUIThread(IProgressMonitor monitor) {
-				viewer.setInput(P2Utils.getInstalledFeatures(monitor));
+				viewer.setInput(getInstalledFeatureInfos(monitor));
 				updateViewer();
 				return Status.OK_STATUS;
-			} 
+			}
 		};
 		j.schedule();
 	}
 	
+	private Collection<FeatureInfo> getInstalledFeatureInfos(IProgressMonitor monitor) {
+		Collection<FeatureInfo> featureInfos = new ArrayList<FeatureInfo>();
+		// filter out the filtered ids
+		for (FeatureInfo featureInfo : P2Utils.getInstalledFeatures(monitor)) {
+			if (!filteredFeatureIds.contains(featureInfo.getId()))
+				featureInfos.add(featureInfo);
+		}
+		
+		return featureInfos;
+	} 
+	
 	protected boolean validatePage() {
 		setErrorMessage(null);
 		if (viewer.getTable().getItemCount() == 0) {
--- a/core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/wizard/ExportWizard.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/wizard/ExportWizard.java	Fri Sep 03 15:38:48 2010 -0500
@@ -19,9 +19,11 @@
 package com.nokia.carbide.internal.discovery.ui.wizard;
 
 import java.io.File;
+import java.io.FileInputStream;
 import java.io.FileOutputStream;
 import java.io.OutputStream;
 import java.text.MessageFormat;
+import java.util.ArrayList;
 import java.util.Collection;
 
 import org.eclipse.jface.dialogs.MessageDialog;
@@ -61,8 +63,29 @@
 	public void init(IWorkbench workbench, IStructuredSelection selection) {
 		setDefaultPageImageDescriptor(Activator.getImageDescriptor("icons\\install_wiz.gif")); //$NON-NLS-1$
 		setWindowTitle(Messages.ExportWizard_Title);
-		exportPage = new ExportPage();
+		exportPage = new ExportPage(getInitialFeatureIds());
 		addPage(exportPage);
 	}
 
+	private Collection<String> getInitialFeatureIds() {
+		Collection<FeatureInfo> installedFeatures = null;
+		File file = P2Utils.getInitialFeaturesFile();
+		if (file.exists()) {
+			try {
+				ImportExportData data = Streamer.readFromXML(new FileInputStream(file));
+				installedFeatures = data.getFeatureInfos();
+			} catch (Exception e) {
+				Activator.logError(Messages.ExportWizard_ReadInstalledFeaturesError + file, e);
+			}
+		}
+		
+		Collection<String> featureIds = new ArrayList<String>();
+		if (installedFeatures != null) {
+			for (FeatureInfo featureInfo : installedFeatures) {
+				featureIds.add(featureInfo.getId());
+			}
+		}
+		return featureIds;
+	}
+
 }
--- a/core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/wizard/FeatureInfo.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/wizard/FeatureInfo.java	Fri Sep 03 15:38:48 2010 -0500
@@ -70,4 +70,9 @@
 			return false;
 		return true;
 	}
+	
+	@Override
+	public String toString() {
+		return getId() + " " + getVersion().toString(); //$NON-NLS-1$
+	}
 }
\ No newline at end of file
--- a/core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/wizard/P2Utils.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/wizard/P2Utils.java	Fri Sep 03 15:38:48 2010 -0500
@@ -16,14 +16,23 @@
 */
 package com.nokia.carbide.internal.discovery.ui.wizard;
 
+import java.io.File;
+import java.io.FileOutputStream;
 import java.net.URI;
+import java.net.URL;
+import java.text.MessageFormat;
 import java.util.Arrays;
 import java.util.Collection;
+import java.util.Collections;
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.Set;
 
+import org.eclipse.core.runtime.IPath;
 import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.core.runtime.Platform;
 import org.eclipse.equinox.p2.core.IProvisioningAgent;
 import org.eclipse.equinox.p2.engine.IProfile;
 import org.eclipse.equinox.p2.engine.IProfileRegistry;
@@ -32,8 +41,12 @@
 import org.eclipse.equinox.p2.query.IQueryResult;
 import org.eclipse.equinox.p2.query.QueryUtil;
 import org.eclipse.equinox.p2.ui.ProvisioningUI;
+import org.eclipse.osgi.service.datalocation.Location;
 
-class P2Utils {
+import com.nokia.carbide.discovery.ui.Activator;
+import com.nokia.carbide.discovery.ui.Messages;
+
+public class P2Utils {
 	
 	public static Collection<URI> getKnownRepositories() {
 		ProvisioningUI provisioningUI = ProvisioningUI.getDefaultUI();
@@ -61,4 +74,26 @@
 		}
 		return infos;
 	}
+	
+	public static void writeFeaturesToFile(File file) {
+		if (!file.exists()) {
+			Collection<FeatureInfo> initialFeatures = P2Utils.getInstalledFeatures(new NullProgressMonitor());
+			ImportExportData data = new ImportExportData(false, Collections.<URI>emptyList(), initialFeatures);
+			try {
+				Streamer.writeToXML(new FileOutputStream(file), data);
+			} catch (Exception e) {
+				Activator.logError(MessageFormat.format(
+						Messages.P2Utils_WriteInitialFeaturesFileError, file), e);
+			}
+		}
+	}
+
+	public static File getInitialFeaturesFile() {
+		Location installLocation = Platform.getInstallLocation();
+		URL url = installLocation.getURL();
+		IPath path = new Path(url.getPath());
+		path = path.append("configuration/initialFeatures.xml"); //$NON-NLS-1$
+		File file = path.toFile();
+		return file;
+	}
 }
--- a/core/com.nokia.carbide.help.common/META-INF/MANIFEST.MF	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.help.common/META-INF/MANIFEST.MF	Fri Sep 03 15:38:48 2010 -0500
@@ -1,9 +1,9 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
-Bundle-Name: Common Carbide Help Plugin
+Bundle-Name: Common Carbide Help
 Bundle-SymbolicName: com.nokia.carbide.help.common;singleton:=true
 Bundle-Version: 1.4.0.qualifier
 Bundle-Vendor: Nokia
 Bundle-Localization: plugin
-Eclipse-LazyStart: true
+Bundle-ActivationPolicy: lazy
 Require-Bundle: org.eclipse.help
--- a/core/com.nokia.carbide.templatewizard/META-INF/MANIFEST.MF	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.templatewizard/META-INF/MANIFEST.MF	Fri Sep 03 15:38:48 2010 -0500
@@ -11,7 +11,8 @@
  org.eclipse.emf.ecore.xmi,
  org.eclipse.ui.ide,
  com.nokia.cpp.utils.core,
- com.nokia.cpp.utils.ui
+ com.nokia.cpp.utils.ui,
+ com.nokia.carbide.cpp.featureTracker;bundle-version="3.0.0"
 Bundle-ActivationPolicy: lazy
 Export-Package: com.nokia.carbide.internal.api.template.engine,
  com.nokia.carbide.internal.api.templatewizard.ui,
--- a/core/com.nokia.carbide.templatewizard/src/com/nokia/carbide/internal/api/templatewizard/ui/TemplatePagesNode.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.templatewizard/src/com/nokia/carbide/internal/api/templatewizard/ui/TemplatePagesNode.java	Fri Sep 03 15:38:48 2010 -0500
@@ -58,6 +58,7 @@
 			Image defaultPageImage = parentWizard.getDefaultPageImage();
 			ImageDescriptor imageDescriptor = ImageDescriptor.createFromImage(defaultPageImage);
 			setDefaultPageImageDescriptor(imageDescriptor);
+			setNeedsProgressMonitor(true);
 			
 			ILoadedTemplateUI selectedLoadedTemplateUI = parentWizard.getSelectedTemplateUI();
 			selectedLoadedTemplateUI.initExtraPagesProvider(parentWizard, 
--- a/core/com.nokia.carbide.templatewizard/src/com/nokia/carbide/internal/api/templatewizard/ui/TemplateWizard.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.templatewizard/src/com/nokia/carbide/internal/api/templatewizard/ui/TemplateWizard.java	Fri Sep 03 15:38:48 2010 -0500
@@ -18,13 +18,15 @@
 
 package com.nokia.carbide.internal.api.templatewizard.ui;
 
-import com.nokia.carbide.internal.api.template.engine.TemplateEngine;
-import com.nokia.carbide.template.engine.*;
-import com.nokia.carbide.templatewizard.TemplateWizardPlugin;
-import com.nokia.cpp.internal.api.utils.core.Check;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
 
 import org.eclipse.core.resources.WorkspaceJob;
-import org.eclipse.core.runtime.*;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
 import org.eclipse.core.runtime.jobs.ISchedulingRule;
 import org.eclipse.jface.viewers.IFilter;
 import org.eclipse.jface.viewers.IStructuredSelection;
@@ -33,7 +35,15 @@
 import org.eclipse.ui.IWorkbench;
 import org.eclipse.ui.wizards.newresource.BasicNewResourceWizard;
 
-import java.util.*;
+import com.nokia.carbide.cpp.internal.featureTracker.FeatureUseTrackerPlugin;
+import com.nokia.carbide.internal.api.template.engine.TemplateEngine;
+import com.nokia.carbide.template.engine.DialogSettingsPersistedStorage;
+import com.nokia.carbide.template.engine.ILoadedTemplate;
+import com.nokia.carbide.template.engine.ILoadedTemplateUI;
+import com.nokia.carbide.template.engine.IPersistedSettingStorage;
+import com.nokia.carbide.template.engine.ITemplate;
+import com.nokia.carbide.templatewizard.TemplateWizardPlugin;
+import com.nokia.cpp.internal.api.utils.core.Check;
 
 public abstract class TemplateWizard extends BasicNewResourceWizard {
 
@@ -100,6 +110,11 @@
 		job.setRule(getJobSchedulingRule());
 		job.schedule();
 		
+		String featureName = getFeatureName();
+		if (featureName != null && !featureName.isEmpty()) {
+			FeatureUseTrackerPlugin.getFeatureUseProxy().useFeature(featureName);
+		}
+		
 	    return true;
 	}
 
@@ -248,6 +263,8 @@
 	
 	public abstract String getProcessingTitle();
 	
+	public abstract String getFeatureName();
+
 	public void notifyTemplateChanged() {
 		// nothing to do in base class
 	}
--- a/core/com.nokia.carbide.win32.utils/META-INF/MANIFEST.MF	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.carbide.win32.utils/META-INF/MANIFEST.MF	Fri Sep 03 15:38:48 2010 -0500
@@ -1,6 +1,6 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
-Bundle-Name: Win32Utils Plug-in
+Bundle-Name: Win32Utils
 Bundle-SymbolicName: com.nokia.carbide.win32.utils;singleton:=true
 Bundle-Version: 1.4.0.qualifier
 Bundle-Activator: com.nokia.carbide.internal.win32.utils.Win32UtilsPlugin
--- a/core/com.nokia.cpp.utils.ui/META-INF/MANIFEST.MF	Wed Aug 25 12:13:45 2010 -0500
+++ b/core/com.nokia.cpp.utils.ui/META-INF/MANIFEST.MF	Fri Sep 03 15:38:48 2010 -0500
@@ -1,7 +1,7 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Carbide.c++ UI Utilities
-Bundle-SymbolicName: com.nokia.cpp.utils.ui
+Bundle-SymbolicName: com.nokia.cpp.utils.ui;singleton:=true
 Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: com.nokia.cpp.utils.ui.noexport.UtilsUIPlugin
 Bundle-Vendor: Nokia
--- a/debuggercdi/com.nokia.carbide.trk.support/src/com/nokia/carbide/trk/support/Activator.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/debuggercdi/com.nokia.carbide.trk.support/src/com/nokia/carbide/trk/support/Activator.java	Fri Sep 03 15:38:48 2010 -0500
@@ -22,8 +22,6 @@
 import org.eclipse.ui.plugin.AbstractUIPlugin;
 import org.osgi.framework.BundleContext;
 
-import com.nokia.carbide.cpp.internal.featureTracker.FeatureUseTrackerConsts;
-import com.nokia.carbide.cpp.internal.featureTracker.FeatureUseTrackerPlugin;
 import com.nokia.carbide.trk.support.status.ConnectionStatusReconciler;
 import com.nokia.cpp.internal.api.utils.core.Logging;
 
--- a/debuggercdi/com.nokia.carbide.trk.support/src/com/nokia/carbide/trk/support/messages.properties	Wed Aug 25 12:13:45 2010 -0500
+++ b/debuggercdi/com.nokia.carbide.trk.support/src/com/nokia/carbide/trk/support/messages.properties	Fri Sep 03 15:38:48 2010 -0500
@@ -5,7 +5,7 @@
 ConnectionStatusReconciler_NotReadyLabel=Not Ready
 ConnectionStatusReconciler_ReadyLabel=Ready
 ConnectionStatusReconciler_TracingServicePrefix=, Tracing service 
-ConnectionStatusReconciler_TRKServicePrefix=debugging services 
+ConnectionStatusReconciler_TRKServicePrefix=Debugging services 
 ConnectionStatusReconciler_unavailableLabel=unavailable
 TRKConnectedService.AppTRKName=Application TRK 
 TRKConnectedService.DownLabel=Not Accessible
--- a/debuggercdi/com.nokia.cdt.debug.launch/src/com/nokia/cdt/internal/debug/launch/NokiaAbstractLaunchDelegate.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/debuggercdi/com.nokia.cdt.debug.launch/src/com/nokia/cdt/internal/debug/launch/NokiaAbstractLaunchDelegate.java	Fri Sep 03 15:38:48 2010 -0500
@@ -23,7 +23,6 @@
 import java.util.Date;
 import java.util.LinkedList;
 import java.util.List;
-import java.util.StringTokenizer;
 
 import org.eclipse.cdt.core.model.CModelException;
 import org.eclipse.cdt.core.model.IBinary;
@@ -36,10 +35,7 @@
 import org.eclipse.core.runtime.CoreException;
 import org.eclipse.core.runtime.IPath;
 import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.Path;
 import org.eclipse.core.runtime.SubProgressMonitor;
-import org.eclipse.core.runtime.jobs.IJobManager;
-import org.eclipse.core.runtime.jobs.Job;
 import org.eclipse.debug.core.ILaunchConfiguration;
 import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
 import org.eclipse.jface.dialogs.MessageDialog;
@@ -209,49 +205,19 @@
 	 */
 	protected IPath[] getOtherExecutables(ICProject project, IPath exePath,
 			ILaunchConfiguration config, IProgressMonitor monitor) throws CModelException {
-		ArrayList<IPath> targetedBinaries = new ArrayList<IPath>();
-		targetedBinaries.addAll(getBldInfExecutables(project, exePath, config, monitor));
-		return (IPath[]) targetedBinaries.toArray(new IPath[targetedBinaries
-				.size()]);
-	}
-
-	/**
-	 * Returns list of executables that are built as part of the bld inf file.
-	 * Excludes the exe specified in the launch configuration.
-	 * @param monitor 
-	 * 
-	 * @return
-	 */
-	protected List<IPath> getBldInfExecutables(ICProject project,
-			IPath mainExePath, ILaunchConfiguration config, IProgressMonitor monitor) {
-		// Target imported executables in the project
-		ArrayList<IPath> infExecutables = new ArrayList<IPath>();
-
+		List<IPath> targetedBinaries = new ArrayList<IPath>();
+		
 		try {
-
-			String executablesToTarget = ExecutablesTab.getExecutablesToTarget(config, monitor);
+			targetedBinaries.addAll(ExecutablesTab.getExecutablesToTarget(config, monitor));
 			
-			if (executablesToTarget.length() > 0) {
-				StringTokenizer tokenizer = new StringTokenizer(executablesToTarget,
-						","); //$NON-NLS-1$
-				while (tokenizer.hasMoreTokens()) {
-					String exe = tokenizer.nextToken();
-					String enabled = tokenizer.nextToken();
-
-					Path exePath = new Path(exe);
-					if (enabled.compareTo("0") == 0 //$NON-NLS-1$
-							|| exePath.lastSegment().equalsIgnoreCase(
-									mainExePath.lastSegment())) {
-						continue;
-					}
-					infExecutables.add(exePath);
-				}
+			// remove the main exe if it exists
+			if (targetedBinaries.contains(exePath)) {
+				targetedBinaries.remove(exePath);
 			}
-		} catch (CoreException ce) {
-			return infExecutables;
+		} catch (CoreException e) {
 		}
 
-		return infExecutables;
+		return (IPath[]) targetedBinaries.toArray(new IPath[targetedBinaries.size()]);
 	}
 
 	/**
--- a/debuggercdi/com.nokia.cdt.debug.launch/src/com/nokia/cdt/internal/debug/launch/ui/ExecutablesTab.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/debuggercdi/com.nokia.cdt.debug.launch/src/com/nokia/cdt/internal/debug/launch/ui/ExecutablesTab.java	Fri Sep 03 15:38:48 2010 -0500
@@ -231,16 +231,43 @@
 		}
 	}
 
-	public static String getExecutablesToTarget(ILaunchConfiguration config, IProgressMonitor monitor) throws CoreException {
+	public static List<IPath> getExecutablesToTarget(ILaunchConfiguration config, IProgressMonitor monitor) throws CoreException {
+		List<IPath> executables = new ArrayList<IPath>();
+		
 		int targetingRule = config.getAttribute(SettingsData.LCS_ExecutableTargetingRule, SettingsData.LCS_ExeTargetingRule_AllInSDK);
 		String filesString = ""; //$NON-NLS-1$
 		if (targetingRule == SettingsData.LCS_ExeTargetingRule_ExeList) {
 			filesString = config.getAttribute(PreferenceConstants.J_PN_ExecutablesToDebug, ""); //$NON-NLS-1$			
 		} else {
-			List<ExeFileToDebug> exeFiles = ExecutablesTab.getExecutablesToTarget(targetingRule, config, monitor);
-			filesString = ExecutablesTab.getExeFilesAsString(exeFiles.toArray(new ExeFileToDebug[exeFiles.size()]));
+			List<ExeFileToDebug> exeFiles = getExecutablesToTarget(targetingRule, config, monitor);
+			filesString = getExeFilesAsString(exeFiles.toArray(new ExeFileToDebug[exeFiles.size()]));
 		}
-		return filesString;
+		
+		if (filesString.length() > 0) {
+			StringTokenizer tokenizer = new StringTokenizer(filesString, ","); //$NON-NLS-1$
+			while (tokenizer.hasMoreTokens()) {
+				String exePath = tokenizer.nextToken();
+				String enabled = tokenizer.nextToken();
+				try {
+					int enabledVal = Integer.parseInt(enabled);
+					if (enabledVal != 0) {
+						IPath path = new Path(exePath);
+						if (!executables.contains(path)) {
+							executables.add(path);
+						}
+					}
+				} catch (NumberFormatException e) {
+				}
+			}
+		}
+		
+		// add in the main executable for the launch config
+		IPath mainExePath = new Path(config.getAttribute(ICDTLaunchConfigurationConstants.ATTR_PROGRAM_NAME, ""));
+		if (!executables.contains(mainExePath)) {
+			executables.add(mainExePath);
+		}
+		
+		return executables;
 	}
 
 	private static String getExeFilesAsString(ExeFileToDebug[] files) {
@@ -269,37 +296,6 @@
 			configuration.setAttribute(
 					PreferenceConstants.J_PN_SymbolLoadingRule,
 					PreferenceConstants.J_PV_SymbolLoadingRule_Auto);
-		
-		// get the current program name because it needs to be set to some executable to target
-		String programName = null;
-		try {
-			programName = AbstractCLaunchDelegate.getProgramName(configuration);
-		} catch (CoreException e) {
-		}
-		
-		// only do this when the current program name is not empty.  if it is, we'll be changing it
-		// which causes the apply button to become enabled which is not expected behavior.  this will
-		// be called later if/when they do specify the main program, so we'll make sure then that it's
-		// actually being targeted.
-		if (programName != null && programName.length() > 0) {
-			boolean resetProgramName = true;
-			// check to see if the current program name is one of the executables to target
-			for (ExeFileToDebug exeFileToDebug : executablesToTarget) {
-				if (exeFileToDebug.getExePath().equalsIgnoreCase(programName)) {
-					resetProgramName = false;
-					break;
-				}
-			}
-			if (resetProgramName) {
-				// ensure one of the enabled files to target is set as the program name
-				for (ExeFileToDebug exeFileToDebug : executablesToTarget) {
-					if (exeFileToDebug.getEnabled()) {
-						configuration.setAttribute(ICDTLaunchConfigurationConstants.ATTR_PROGRAM_NAME, exeFileToDebug.getExePath());
-						break;
-					}
-				}
-			}
-		}
 	}
 
 	private static List<ExeFileToDebug> getExecutablesForTheProject(ILaunchConfiguration configuration) {
@@ -328,7 +324,7 @@
 		return files;
 	}
 
-	static public List<ExeFileToDebug> getExecutablesToTarget(int targetingRule, ILaunchConfiguration launchConfig, IProgressMonitor monitor) {
+	private static List<ExeFileToDebug> getExecutablesToTarget(int targetingRule, ILaunchConfiguration launchConfig, IProgressMonitor monitor) {
 		List<ExeFileToDebug> files = new ArrayList<ExeFileToDebug>();
 
 		if (targetingRule == SettingsData.LCS_ExeTargetingRule_All) {
--- a/debuggercdi/com.nokia.cdt.debug.launch/src/com/nokia/cdt/internal/debug/launch/ui/RunModeMainTab.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/debuggercdi/com.nokia.cdt.debug.launch/src/com/nokia/cdt/internal/debug/launch/ui/RunModeMainTab.java	Fri Sep 03 15:38:48 2010 -0500
@@ -16,13 +16,12 @@
 */
 package com.nokia.cdt.internal.debug.launch.ui;
 
-import java.util.StringTokenizer;
-
 import org.eclipse.cdt.debug.core.ICDTLaunchConfigurationConstants;
 import org.eclipse.core.resources.IResourceChangeEvent;
 import org.eclipse.core.resources.IResourceChangeListener;
 import org.eclipse.core.resources.ResourcesPlugin;
 import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IPath;
 import org.eclipse.core.runtime.IStatus;
 import org.eclipse.core.runtime.Path;
 import org.eclipse.debug.core.ILaunchConfiguration;
@@ -180,23 +179,14 @@
 		// main target if its in the list of target executables
 		if (isRemoteTextValid(remoteText.getText()) == null) {
 			try {
-				Path processToLaunch = new Path(remoteText.getText());				
-				Path mainExePath = new Path(config.getAttribute(ICDTLaunchConfigurationConstants.ATTR_PROGRAM_NAME, ""));
+				IPath processToLaunch = new Path(remoteText.getText());
+				IPath mainExePath = new Path(config.getAttribute(ICDTLaunchConfigurationConstants.ATTR_PROGRAM_NAME, ""));
 				if (!processToLaunch.lastSegment().equalsIgnoreCase(mainExePath.lastSegment())) {
 					// passing null as the monitor should be ok as its not really being used.
-					String executablesToTarget = ExecutablesTab.getExecutablesToTarget(config, null);					
-					if (executablesToTarget != null && executablesToTarget.length() > 0) {
-						StringTokenizer tokenizer = new StringTokenizer(executablesToTarget, ","); //$NON-NLS-1$
-						while (tokenizer.hasMoreTokens()) {
-							String exe = tokenizer.nextToken();
-							String enabled = tokenizer.nextToken();
-			
-							Path exePath = new Path(exe);
-							if (enabled.compareTo("1") == 0 //$NON-NLS-1$
-									&& exePath.lastSegment().equalsIgnoreCase(processToLaunch.lastSegment())) {
-								config.setAttribute(ICDTLaunchConfigurationConstants.ATTR_PROGRAM_NAME, exePath.toOSString());
-								break;
-							}
+					for (IPath exe : ExecutablesTab.getExecutablesToTarget(config, null)) {
+						if (exe.lastSegment().equalsIgnoreCase(processToLaunch.lastSegment())) {
+							config.setAttribute(ICDTLaunchConfigurationConstants.ATTR_PROGRAM_NAME, exe.toOSString());
+							break;
 						}
 					}
 				}
--- a/project/com.nokia.carbide.cpp.epoc.engine/META-INF/MANIFEST.MF	Wed Aug 25 12:13:45 2010 -0500
+++ b/project/com.nokia.carbide.cpp.epoc.engine/META-INF/MANIFEST.MF	Fri Sep 03 15:38:48 2010 -0500
@@ -1,7 +1,7 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
-Bundle-Name: EPOC Engine Plug-in
-Bundle-SymbolicName: com.nokia.carbide.cpp.epoc.engine
+Bundle-Name: EPOC Engine
+Bundle-SymbolicName: com.nokia.carbide.cpp.epoc.engine;singleton:=true
 Bundle-Version: 2.0.0.qualifier
 Bundle-Activator: com.nokia.carbide.cpp.epoc.engine.EpocEnginePlugin
 Bundle-Vendor: Nokia
--- a/project/com.nokia.carbide.cpp.epoc.engine/src/com/nokia/carbide/cpp/epoc/engine/model/mmp/EMMPStatement.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/project/com.nokia.carbide.cpp.epoc.engine/src/com/nokia/carbide/cpp/epoc/engine/model/mmp/EMMPStatement.java	Fri Sep 03 15:38:48 2010 -0500
@@ -82,6 +82,11 @@
 	STDCPP("STDCPP", IMMPParserConfiguration.FLAG_STATEMENT), //$NON-NLS-1$
 	NOSTDCPP("NOSTDCPP", IMMPParserConfiguration.FLAG_STATEMENT), //$NON-NLS-1$
 	
+	/**
+	 * @since 3.0
+	 */
+	TRACES("TRACES", IMMPParserConfiguration.FLAG_STATEMENT), //$NON-NLS-1$
+	
 	HEADER("HEADER", IMMPParserConfiguration.FLAG_STATEMENT, "RESOURCE|BITMAP"), //$NON-NLS-1$ //$NON-NLS-2$
 	HEADERONLY("HEADERONLY", IMMPParserConfiguration.FLAG_STATEMENT, "RESOURCE|BITMAP"), //$NON-NLS-1$ //$NON-NLS-2$
 	
--- a/project/com.nokia.carbide.cpp.project.core/META-INF/MANIFEST.MF	Wed Aug 25 12:13:45 2010 -0500
+++ b/project/com.nokia.carbide.cpp.project.core/META-INF/MANIFEST.MF	Fri Sep 03 15:38:48 2010 -0500
@@ -1,6 +1,6 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
-Bundle-Name: Carbide Project Core Plug-in
+Bundle-Name: Carbide Project
 Bundle-SymbolicName: com.nokia.carbide.cpp.project.core; singleton:=true
 Bundle-Version: 2.0.0.qualifier
 Bundle-Activator: com.nokia.carbide.cpp.project.core.ProjectCorePlugin
--- a/project/com.nokia.carbide.cpp.project.ui/META-INF/MANIFEST.MF	Wed Aug 25 12:13:45 2010 -0500
+++ b/project/com.nokia.carbide.cpp.project.ui/META-INF/MANIFEST.MF	Fri Sep 03 15:38:48 2010 -0500
@@ -1,6 +1,6 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
-Bundle-Name: Carbide Project UI Plug-in
+Bundle-Name: Carbide Project UI
 Bundle-SymbolicName: com.nokia.carbide.cpp.project.ui; singleton:=true
 Bundle-Version: 1.4.0.qualifier
 Bundle-Activator: com.nokia.carbide.cpp.internal.project.ui.ProjectUIPlugin
@@ -30,7 +30,8 @@
  com.nokia.carbide.cpp.ui,
  org.eclipse.ui.navigator,
  org.eclipse.ui.navigator.resources,
- org.eclipse.core.filesystem;bundle-version="1.2.0"
+ org.eclipse.core.filesystem;bundle-version="1.2.0",
+ com.nokia.carbide.cpp.featureTracker;bundle-version="3.0.0"
 Bundle-ActivationPolicy: lazy
 Export-Package: com.nokia.carbide.cpp.internal.project.ui,
  com.nokia.carbide.cpp.internal.project.ui.actions,
--- a/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/ProjectUIPlugin.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/ProjectUIPlugin.java	Fri Sep 03 15:38:48 2010 -0500
@@ -276,16 +276,6 @@
 		store.setValue(PreferenceConstants.PREF_KEEP_PROJECTS_IN_SYNC, keepInSync);
 	}
 	
-	public static boolean supportLinkedResources() {
-		IPreferenceStore store = ProjectUIPlugin.getDefault().getPreferenceStore();
-		return store.getBoolean(PreferenceConstants.PREF_SUPPORT_LINKED_RESOURCES);
-	}
-	
-	public static void setSupportLinkedResources(boolean supported) {
-		IPreferenceStore store = ProjectUIPlugin.getDefault().getPreferenceStore();
-		store.setValue(PreferenceConstants.PREF_SUPPORT_LINKED_RESOURCES, supported);
-	}
-	
 	public static int getAddFilesToProjectOption() {
 		IPreferenceStore store = ProjectUIPlugin.getDefault().getPreferenceStore();
 		return store.getInt(PreferenceConstants.PREF_ADDED_FILES_OPTION);
--- a/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/importWizards/BldInfImportWizard.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/importWizards/BldInfImportWizard.java	Fri Sep 03 15:38:48 2010 -0500
@@ -37,8 +37,8 @@
 import org.eclipse.ui.IWorkbench;
 
 import com.nokia.carbide.cdt.builder.CarbideBuilderPlugin;
-import com.nokia.carbide.cdt.builder.project.ICarbideProjectInfo;
 import com.nokia.carbide.cpp.internal.api.sdk.ISDKManagerInternal;
+import com.nokia.carbide.cpp.internal.featureTracker.FeatureUseTrackerPlugin;
 import com.nokia.carbide.cpp.internal.project.ui.ProjectUIPlugin;
 import com.nokia.carbide.cpp.internal.sdk.core.model.SDKManager;
 import com.nokia.carbide.cpp.project.core.ProjectCorePlugin;
@@ -56,6 +56,7 @@
 	private MMPSelectionPage mmpSelectionPage;
 	private ProjectPropertiesPage projectPropertiesPage;
 
+	private static final String CARBIDE_BLDINF_IMFPORTER_FEATURE = "CARBIDE_BLDINF_IMPORTER"; //$NON-NLS-1$
 
 	public BldInfImportWizard() {
 		super();
@@ -69,6 +70,7 @@
 		
 		ISDKManager sdkMgr = SDKCorePlugin.getSDKManager();
 		if (HostOS.IS_WIN32){
+			((SDKManager)sdkMgr).ensureSystemDrivesSynchronized();
 			if (!((SDKManager)sdkMgr).checkDevicesXMLSynchronized()){
 				if (sdkMgr instanceof ISDKManagerInternal){
 					ISDKManagerInternal sdkMgrInternal = (ISDKManagerInternal)sdkMgr;
@@ -87,7 +89,6 @@
     	
 		final String projectName = projectPropertiesPage.getProjectName();
 		final IPath rootDirectory = projectPropertiesPage.getRootDirectory();
-		final boolean isLinkedProject = projectPropertiesPage.linkedResourcesEnabled();
 		
 		// calculate the project relative path to the bld.inf file.
 		IPath absoluteBldInfPath = new Path(getBldInfFile());
@@ -99,8 +100,6 @@
 		// way the project setting will be set to build bld.inf.
 		final List<String> components = mmpSelectionPage.areAllMakMakeReferencesChecked() ? new ArrayList<String>(0) : mmpSelectionPage.getSelectedMakMakeReferences();
 
-		final List<String> refs = getSelectedMakMakeReferences();
-		
 		final List<ISymbianBuildContext> selectedConfigs = getSelectedConfigs();
 
 		// run this in a workspace job
@@ -109,41 +108,14 @@
 			public IStatus runInWorkspace(IProgressMonitor monitor) throws CoreException {
 				monitor.beginTask(Messages.BldInfImportWizard_CreatingProjectJobName, IProgressMonitor.UNKNOWN);
 
-				// write the debug target mmp setting - use the last mmp in
-				// the list of selected mak make files.
-				// We also need to check for project test mmpfiles and add that only if the project is only comprised of test mmp files
-				String debugMMP = ""; //$NON-NLS-1$
-				boolean hasOneNormalMMP = false; // Don't add test mmp if there's a regular MMP
-				for (String ref : refs) {
-					if (ref.toLowerCase().endsWith(".mmp")){
-						hasOneNormalMMP = true;
-						debugMMP = ref;
-					}
-					
-					if (hasOneNormalMMP == false){
-						if (ref.toLowerCase().endsWith(".mmp " + ICarbideProjectInfo.TEST_COMPONENT_LABEL)) { //$NON-NLS-1$
-			    			debugMMP = ref;
-		    				debugMMP = debugMMP.substring(0, debugMMP.indexOf( " " + ICarbideProjectInfo.TEST_COMPONENT_LABEL));
-			    		}
-					}
-				} // for
-
 				IProject newProject = null;
-				if (isLinkedProject){
-					newProject = ProjectCorePlugin.createProject(projectName, null);
-					newProject.getFolder(rootDirectory.lastSegment()).createLink(rootDirectory.toFile().toURI(), IResource.BACKGROUND_REFRESH, new NullProgressMonitor());
-				} else {
-					newProject = ProjectCorePlugin.createProject(projectName, rootDirectory.toOSString());
-				}
+				newProject = ProjectCorePlugin.createProject(projectName, rootDirectory.toOSString());
+				
         		monitor.worked(1);
         		
     			newProject.setSessionProperty(CarbideBuilderPlugin.SBSV2_PROJECT, Boolean.valueOf(useSBSv2Builder()));
 
-    			if (isLinkedProject){
-    				ProjectCorePlugin.postProjectCreatedActions(newProject, absoluteInfPath, selectedConfigs, components, debugMMP, null, monitor);
-    			} else {
-    				ProjectCorePlugin.postProjectCreatedActions(newProject, projectRelativePath, selectedConfigs, components, debugMMP, null, monitor);
-    			}
+    			ProjectCorePlugin.postProjectCreatedActions(newProject, projectRelativePath, selectedConfigs, components, null, null, monitor);
         		
         		if (monitor.isCanceled()) {
 	    			// the user canceled the import so delete the project
@@ -161,6 +133,8 @@
 		job.setRule(ResourcesPlugin.getWorkspace().getRoot());
 		job.schedule();
 
+		FeatureUseTrackerPlugin.getFeatureUseProxy().useFeature(CARBIDE_BLDINF_IMFPORTER_FEATURE);
+		
 		return true;
 	}
 	 
--- a/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/importWizards/Messages.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/importWizards/Messages.java	Fri Sep 03 15:38:48 2010 -0500
@@ -112,10 +112,6 @@
 	public static String ProjectPropertiesPage_directoryTooLong;
 	
 	public static String ProjectPropertiesPage_directoryIsRoot;
-	
-	public static String ProjectPropertiesPage_linkedProject;
-	
-	public static String ProjectPropertiesPage_linkedProjectTooltip;
 
 	static {
 		// initialize resource bundle
--- a/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/importWizards/ProjectPropertiesPage.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/importWizards/ProjectPropertiesPage.java	Fri Sep 03 15:38:48 2010 -0500
@@ -44,7 +44,6 @@
 
 import com.nokia.carbide.cdt.builder.EpocEngineHelper;
 import com.nokia.carbide.cpp.internal.project.ui.ProjectUIHelpIds;
-import com.nokia.carbide.cpp.internal.project.ui.ProjectUIPlugin;
 import com.nokia.carbide.cpp.sdk.core.ISymbianBuildContext;
 import com.nokia.cpp.internal.api.utils.ui.BrowseDialogUtils;
 
@@ -53,7 +52,6 @@
     private Text projectName;
     private Text rootDirectory;
     private Button browseButton;
-    private Button linkedResourcesCheck;
     
     String projectNameText = ""; //$NON-NLS-1$
     IPath rootDirectoryPath = null;
@@ -143,14 +141,6 @@
 		gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
 		gd.horizontalSpan = 3;
 		helpText.setLayoutData(gd);
-
-		if (ProjectUIPlugin.supportLinkedResources()){
-			linkedResourcesCheck = new Button(parent, SWT.CHECK);
-			linkedResourcesCheck.setFont(font);
-			linkedResourcesCheck.setText(Messages.ProjectPropertiesPage_linkedProject);
-			linkedResourcesCheck.setToolTipText(Messages.ProjectPropertiesPage_linkedProjectTooltip);
-			linkedResourcesCheck.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
-		}
 		
 		setButtonLayoutData(browseButton);
 	}
@@ -288,15 +278,7 @@
     public IPath getRootDirectory() {
     	return rootDirectoryPath;
     }
-
-    public boolean linkedResourcesEnabled(){
-    	if (linkedResourcesCheck == null){
-    		return false;
-    	}
-    	
-    	return linkedResourcesCheck.getSelection();
-    }
-    
+   
 	@Override
 	public void setVisible(boolean visible) {
 		// this gets called just before the page goes in or out of view.  if it's
--- a/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/importWizards/messages.properties	Wed Aug 25 12:13:45 2010 -0500
+++ b/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/importWizards/messages.properties	Fri Sep 03 15:38:48 2010 -0500
@@ -18,8 +18,6 @@
 ProjectPropertiesPage_directoryDoesNotContainSourceFiles=The root directory specified does not contain all the source and resource files referenced in the project.  This may make navigation and editing more difficult.  
 ProjectPropertiesPage_directoryTooLong=The root directory specified is too long.  It cannot exceed 215 characters so that project settings files do not exceed the 256 character path limit.
 ProjectPropertiesPage_directoryIsRoot=A project path near the root SDK directory can lead to slow import times. Please select another project path or import a subset of included bld.inf files (if possible).
-ProjectPropertiesPage_linkedProject=Create project with linked resources
-ProjectPropertiesPage_linkedProjectToolTip=When enabled, the eclipse project files are created in the workspace and all project content is formed with linked resources.
 MMPSelectionPage_title=MMP Selection
 MMPSelectionPage_description=Select the mmp and extension make files to work with.  You will be able to edit this after the project has been created.
 MMPSelectionPage_selectAllAButtonLabel=Select All
--- a/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/preferences/PreferenceConstants.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/preferences/PreferenceConstants.java	Fri Sep 03 15:38:48 2010 -0500
@@ -28,6 +28,4 @@
 	public final static String PREF_CHANGED_FILES_OPTION = "changedFilesOption"; //$NON-NLS-1$
 
 	public static final String PREF_INDEX_ALL = "indexAll"; //$NON-NLS-1$
-	
-	public static final String PREF_SUPPORT_LINKED_RESOURCES = "supportsLinkedRsrcs"; //$NON-NLS-1$
 }
--- a/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/preferences/PreferenceInitializer.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/preferences/PreferenceInitializer.java	Fri Sep 03 15:38:48 2010 -0500
@@ -16,7 +16,6 @@
 */
 package com.nokia.carbide.cpp.internal.project.ui.preferences;
 
-import org.eclipse.core.runtime.Platform;
 import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
 import org.eclipse.jface.preference.IPreferenceStore;
 
@@ -36,21 +35,6 @@
 		IPreferenceStore store = ProjectUIPlugin.getDefault().getPreferenceStore();
 		store.setDefault(PreferenceConstants.PREF_KEEP_PROJECTS_IN_SYNC, true);
 		store.setDefault(PreferenceConstants.PREF_INDEX_ALL, false);
-		
-		if (cmdLineArgsSupportsLinkedResources()){
-			store.setDefault(PreferenceConstants.PREF_SUPPORT_LINKED_RESOURCES, true);
-		} else {
-			store.setDefault(PreferenceConstants.PREF_SUPPORT_LINKED_RESOURCES, false);
-		}
-	}
-	
-	private boolean cmdLineArgsSupportsLinkedResources(){
-		String[] args = Platform.getCommandLineArgs();
-		for (String arg : args){
-			if (arg.equals("supportsLinkedRsrcs=true"))
-				return true;
-		}
-		return false;
 	}
 
 }
--- a/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/views/SPNViewContentProvider.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/views/SPNViewContentProvider.java	Fri Sep 03 15:38:48 2010 -0500
@@ -43,7 +43,6 @@
 import org.eclipse.core.resources.IFolder;
 import org.eclipse.core.resources.IProject;
 import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.IWorkspace;
 import org.eclipse.core.resources.IWorkspaceRoot;
 import org.eclipse.core.resources.ResourcesPlugin;
 import org.eclipse.core.runtime.CoreException;
@@ -71,7 +70,6 @@
 import org.eclipse.ui.PlatformUI;
 import org.eclipse.ui.model.BaseWorkbenchContentProvider;
 import org.eclipse.ui.model.IWorkbenchAdapter;
-import org.eclipse.ui.model.WorkbenchAdapter;
 
 import com.nokia.carbide.cdt.builder.BldInfViewPathHelper;
 import com.nokia.carbide.cdt.builder.CarbideBuilderPlugin;
@@ -108,13 +106,15 @@
 import com.nokia.carbide.cpp.epoc.engine.preprocessor.DefaultModelDocumentProvider;
 import com.nokia.carbide.cpp.epoc.engine.preprocessor.DefaultTranslationUnitProvider;
 import com.nokia.carbide.cpp.epoc.engine.preprocessor.IIncludeFileLocator;
+import com.nokia.carbide.cpp.internal.api.sdk.ISBSv1BuildInfo;
+import com.nokia.carbide.cpp.internal.api.sdk.ISBSv2BuildInfo;
 import com.nokia.carbide.cpp.internal.project.ui.ProjectUIPlugin;
 import com.nokia.carbide.cpp.sdk.core.ISymbianBuildContext;
+import com.nokia.carbide.cpp.sdk.core.ISymbianBuilderID;
 import com.nokia.carbide.cpp.sdk.core.ISymbianSDK;
 import com.nokia.carbide.cpp.ui.CarbideUIPlugin;
 import com.nokia.carbide.cpp.ui.ICarbideSharedImages;
 import com.nokia.carbide.internal.api.cpp.epoc.engine.preprocessor.DependencyScanner;
-import com.nokia.cpp.internal.api.utils.ui.WorkbenchUtils;
 
 /**
  * Content provider for the SymbianProjectNavigatorView
@@ -2329,20 +2329,7 @@
         if (info != null) {
     		IPath infPath = info.getProjectRelativeBldInfPath();
     		if (infPath != null) {
-    			IFile file = null;
-    			if (infPath.isAbsolute()){
-    				// Make sure to get the project relative location if the inf path is absolute.
-    				// This means the project has linked resources
-    				// TODO: Just using for prototyping with using linked resources....
-    				// XXX: This is still not working, as the path is relative to the workspace and
-    				// hence it's wrong. Seems we need to change the container for the SPN to take
-    				// a bld.inf as an absolute path???
-    				IFile infFile = ResourcesPlugin.getWorkspace().getRoot().getFile(infPath);
-    				children.add(infFile);
-    				return children.toArray();
-    			} else {
-    				file = getIFileFromBldInfViewPath(project, infPath);
-    			}
+        		IFile file = getIFileFromBldInfViewPath(project, infPath);
         		if (file != null) {
         			children.add(containerFactory.getBldInfContainer(file, true));
 
@@ -2529,11 +2516,6 @@
 	}
 
 	protected IFile getIFileFromBldInfViewPath(IProject project, IPath pathFromBldInfView) {
-		
-		if (pathFromBldInfView.isAbsolute()){
-			IWorkspace workspace= ResourcesPlugin.getWorkspace();
-			return workspace.getRoot().getFile(pathFromBldInfView);
-		}
 		EpocEnginePathHelper helper = new EpocEnginePathHelper(project);
 		IPath resolvedProjectRelativePath = helper.convertToProject(pathFromBldInfView);
 		if (resolvedProjectRelativePath != null)
--- a/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/wizards/NewSymbianOSCppClassWizard.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/wizards/NewSymbianOSCppClassWizard.java	Fri Sep 03 15:38:48 2010 -0500
@@ -37,6 +37,7 @@
  */
 public class NewSymbianOSCppClassWizard extends TemplateWizard {
 	
+	private static final String SOS_CLASS_WIZARD_FEATURE = "SOS_CLASS_WIZARD"; //$NON-NLS-1$
 	private static final String ID = "com.nokia.carbide.cpp.project.ui.wizards.NewSymbianOSCppClassWizard"; 
 	private ChooseProjectPage chooseProjectPage;
 	private ClassNameAndLocationPage chooseClassLocationPage;
@@ -109,4 +110,9 @@
 	public String getProcessingTitle() {
 		return Messages.getString("NewSymbianOSCppClassWizard.ProcessTitle"); //$NON-NLS-1$
 	}
+
+	@Override
+	public String getFeatureName() {
+		return SOS_CLASS_WIZARD_FEATURE;
+	}
 }
--- a/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/wizards/NewSymbianOSCppProjectWizard.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/wizards/NewSymbianOSCppProjectWizard.java	Fri Sep 03 15:38:48 2010 -0500
@@ -22,6 +22,8 @@
 import org.eclipse.core.resources.ResourcesPlugin;
 import org.eclipse.core.runtime.IPath;
 import org.eclipse.core.runtime.jobs.ISchedulingRule;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.ui.IWorkbench;
 
 import com.nokia.carbide.cpp.internal.api.sdk.ISDKManagerInternal;
 import com.nokia.carbide.cpp.internal.api.sdk.ui.TemplateSDKsFilter;
@@ -42,6 +44,7 @@
  */
 public class NewSymbianOSCppProjectWizard extends TemplateWizard {
 	
+	private static final String SOS_PROJECT_WIZARD_FEATURE = "SOS_PROJECT_WIZARD"; //$NON-NLS-1$
 	private static final String ID = "com.nokia.carbide.cpp.project.ui.wizards.NewSymbianOSCppProjectWizard"; //$NON-NLS-1$
 	protected List<IWizardDataPage> pagesAfterTemplateChoice;
 	protected BuildTargetsPage buildTargetsPage;
@@ -55,6 +58,7 @@
 		
 		if (HostOS.IS_WIN32){
 			ISDKManager sdkMgr = SDKCorePlugin.getSDKManager();
+			((SDKManager)sdkMgr).ensureSystemDrivesSynchronized();
 			if (!((SDKManager)sdkMgr).checkDevicesXMLSynchronized()){
 				if (sdkMgr instanceof ISDKManagerInternal){
 					ISDKManagerInternal sdkMgrInternal = (ISDKManagerInternal)sdkMgr;
@@ -78,6 +82,7 @@
 			String description = Messages.getString("NewSymbianOSCppProjectWizard.NewProjectPageDesc"); //$NON-NLS-1$
 			newProjectPage = new NewProjectPage(title, description);
 			pagesAfterTemplateChoice.add(newProjectPage);
+			setNeedsProgressMonitor(true);
 			buildTargetsPage = new ProjectWizardBuildTargetsPage(this);
 			pagesAfterTemplateChoice.add(buildTargetsPage);
 			notifyTemplateChanged();
@@ -86,6 +91,11 @@
 	}
 
 	@Override
+	public void init(IWorkbench workbench, IStructuredSelection currentSelection) {
+		super.init(workbench, currentSelection);
+	}
+
+	@Override
 	public String getChooseTemplatePageTitle() {
 		return Messages.getString("NewSymbianOSCppProjectWizard.ChooseTemplatePageTitle"); //$NON-NLS-1$
 	}
@@ -125,4 +135,9 @@
     	newProjectPage.saveDialogSettings();
 		return super.performFinish();
 	}
+
+	@Override
+	public String getFeatureName() {
+		return SOS_PROJECT_WIZARD_FEATURE;
+	}
 }
--- a/qt/com.nokia.carbide.cpp.qt.core/META-INF/MANIFEST.MF	Wed Aug 25 12:13:45 2010 -0500
+++ b/qt/com.nokia.carbide.cpp.qt.core/META-INF/MANIFEST.MF	Fri Sep 03 15:38:48 2010 -0500
@@ -1,6 +1,6 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
-Bundle-Name: Carbide Qt Core Plug-in
+Bundle-Name: Carbide Qt Core
 Bundle-SymbolicName: com.nokia.carbide.cpp.qt.core;singleton:=true
 Bundle-Version: 1.4.0.qualifier
 Bundle-Activator: com.nokia.carbide.cpp.internal.qt.core.QtCorePlugin
--- a/qt/com.nokia.carbide.cpp.qt.core/src/com/nokia/carbide/cpp/internal/qt/core/QtCorePlugin.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/qt/com.nokia.carbide.cpp.qt.core/src/com/nokia/carbide/cpp/internal/qt/core/QtCorePlugin.java	Fri Sep 03 15:38:48 2010 -0500
@@ -58,7 +58,6 @@
 	public void start(BundleContext context) throws Exception {
 		super.start(context);
 		plugin = this;
-		SDKCorePlugin.getSDKManager().addInstalledSdkChangeListener(this);
 	}
 
 	/*
@@ -129,7 +128,7 @@
 	 * ISDKManagerLoadedHook extension implementation
 	 */
 	public void symbianSDKManagerLoaded() {
-		scanForQtSDKs();
+		SDKCorePlugin.getSDKManager().addInstalledSdkChangeListener(this);
 	}
 
 	/**
--- a/qt/com.nokia.carbide.cpp.qt.ui/META-INF/MANIFEST.MF	Wed Aug 25 12:13:45 2010 -0500
+++ b/qt/com.nokia.carbide.cpp.qt.ui/META-INF/MANIFEST.MF	Fri Sep 03 15:38:48 2010 -0500
@@ -24,6 +24,7 @@
  org.eclipse.ui.ide,
  com.trolltech.qtcppproject;bundle-version="1.6.0";resolution:=optional,
  com.nokia.cpp.utils.ui,
- com.nokia.cpp.utils.core;bundle-version="1.0.0"
+ com.nokia.cpp.utils.core;bundle-version="1.0.0",
+ com.nokia.carbide.cpp.featureTracker;bundle-version="3.0.0"
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Bundle-ActivationPolicy: lazy
--- a/qt/com.nokia.carbide.cpp.qt.ui/src/com/nokia/carbide/cpp/internal/qt/ui/wizard/NewQtCppProjectWizard.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/qt/com.nokia.carbide.cpp.qt.ui/src/com/nokia/carbide/cpp/internal/qt/ui/wizard/NewQtCppProjectWizard.java	Fri Sep 03 15:38:48 2010 -0500
@@ -26,6 +26,7 @@
 public class NewQtCppProjectWizard extends NewSymbianOSCppProjectWizard {
 	
 	private static final String ID = "com.nokia.carbide.cpp.qt.ui.wizard.NewQtCppProjectWizard"; //$NON-NLS-1$
+	private static final String QT_PROJECT_WIZARD_FEATURE = "QT_PROJECT_WIZARD"; //$NON-NLS-1$
 
 	private QtModulesPage modulesPage;
 	
@@ -37,6 +38,7 @@
     @Override
 	public List<IWizardDataPage> getPagesAfterTemplateChoice() {
 		if (pagesAfterTemplateChoice == null) {
+			setNeedsProgressMonitor(true);
 			pagesAfterTemplateChoice = new ArrayList<IWizardDataPage>();
 
 			newProjectPage = new NewProjectPage(Messages.NewQtCppProjectWizard_title, Messages.NewQtCppProjectWizard_desc);
@@ -53,8 +55,13 @@
 		return pagesAfterTemplateChoice;
 	}
 
-    @Override
+	@Override
 	public String getWizardId() {
 		return ID;
 	}
+
+	@Override
+	public String getFeatureName() {
+		return QT_PROJECT_WIZARD_FEATURE;
+	}
 }
--- a/qt/com.nokia.carbide.cpp.qt.ui/src/com/nokia/carbide/cpp/internal/qt/ui/wizard/QtProFileImportWizard.java	Wed Aug 25 12:13:45 2010 -0500
+++ b/qt/com.nokia.carbide.cpp.qt.ui/src/com/nokia/carbide/cpp/internal/qt/ui/wizard/QtProFileImportWizard.java	Fri Sep 03 15:38:48 2010 -0500
@@ -38,6 +38,7 @@
 
 import com.nokia.carbide.cdt.builder.CarbideBuilderPlugin;
 import com.nokia.carbide.cpp.internal.api.sdk.ISDKManagerInternal;
+import com.nokia.carbide.cpp.internal.featureTracker.FeatureUseTrackerPlugin;
 import com.nokia.carbide.cpp.internal.project.ui.ProjectUIPlugin;
 import com.nokia.carbide.cpp.internal.qt.core.QtCorePlugin;
 import com.nokia.carbide.cpp.internal.qt.core.QtSDKUtils;
@@ -57,6 +58,7 @@
 	private QtProFileSelectionPage proFileSelectionPage;
 	private QtImporterBuildTargetsPage buildTargetsPage;
 
+	private static final String CARBIDE_QTPRO_IMFPORTER_FEATURE = "CARBIDE_QTPRO_IMPORTER"; //$NON-NLS-1$
 
 	public QtProFileImportWizard() {
 		super();
@@ -156,6 +158,8 @@
 		job.setRule(ResourcesPlugin.getWorkspace().getRoot());
 		job.schedule();
 
+		FeatureUseTrackerPlugin.getFeatureUseProxy().useFeature(CARBIDE_QTPRO_IMFPORTER_FEATURE);
+		
 		return true;
 	}
 	 
--- a/templates/com.nokia.carbide.cpp.qt.templates/templates/Qt-Console/Basename.pro	Wed Aug 25 12:13:45 2010 -0500
+++ b/templates/com.nokia.carbide.cpp.qt.templates/templates/Qt-Console/Basename.pro	Fri Sep 03 15:38:48 2010 -0500
@@ -9,4 +9,7 @@
 FORMS	  +=
 RESOURCES +=
 
-symbian:TARGET.UID3 = $(uid3)
+symbian: {
+	TARGET.UID3 = $(uid3)
+	MMP_RULES += DEBUGGABLE_UDEBONLY 
+}
--- a/templates/com.nokia.carbide.cpp.qt.templates/templates/Qt-GUI-Common/Basename.pro	Wed Aug 25 12:13:45 2010 -0500
+++ b/templates/com.nokia.carbide.cpp.qt.templates/templates/Qt-GUI-Common/Basename.pro	Fri Sep 03 15:38:48 2010 -0500
@@ -10,4 +10,9 @@
 FORMS	  += $(baseName).ui
 RESOURCES +=
 
-symbian:TARGET.UID3 = $(uid3)
+symbian: {
+	TARGET.UID3 = $(uid3)
+	MMP_RULES += DEBUGGABLE_UDEBONLY 
+}
+
+
--- a/templates/com.nokia.carbide.cpp.templates/META-INF/MANIFEST.MF	Wed Aug 25 12:13:45 2010 -0500
+++ b/templates/com.nokia.carbide.cpp.templates/META-INF/MANIFEST.MF	Fri Sep 03 15:38:48 2010 -0500
@@ -1,7 +1,8 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
-Bundle-Name: Nokia Common Templates Plug-in
+Bundle-Name: Nokia Common Templates
 Bundle-SymbolicName: com.nokia.carbide.cpp.templates;singleton:=true
 Bundle-Version: 1.4.0.qualifier
 Bundle-Vendor: Nokia
 Bundle-Localization: plugin
+Bundle-ActivationPolicy: lazy
--- a/templates/com.nokia.carbide.cpp.templates/templates/projecttemplates/OpenC-HelloWorld/group/Basename.mmp	Wed Aug 25 12:13:45 2010 -0500
+++ b/templates/com.nokia.carbide.cpp.templates/templates/projecttemplates/OpenC-HelloWorld/group/Basename.mmp	Fri Sep 03 15:38:48 2010 -0500
@@ -39,6 +39,5 @@
 // No capabilities needed by this application
 CAPABILITY      None
 
-#ifdef ENABLE_ABIV2_MODE
-  DEBUGGABLE_UDEBONLY
-#endif
+DEBUGGABLE_UDEBONLY
+
--- a/templates/com.nokia.carbide.cpp.templates/templates/projecttemplates/S60-PlatsecApp/group/baseName.mmp	Wed Aug 25 12:13:45 2010 -0500
+++ b/templates/com.nokia.carbide.cpp.templates/templates/projecttemplates/S60-PlatsecApp/group/baseName.mmp	Fri Sep 03 15:38:48 2010 -0500
@@ -56,7 +56,5 @@
 SECUREID		  $(uid3)
 CAPABILITY	  	  ReadUserData
 
-#ifdef ENABLE_ABIV2_MODE
-  DEBUGGABLE_UDEBONLY
-#endif
+DEBUGGABLE_UDEBONLY
 // End of File
--- a/templates/com.nokia.carbide.cpp.templates/templates/projecttemplates/S60-TouchUIApplication/group/baseName.mmp	Wed Aug 25 12:13:45 2010 -0500
+++ b/templates/com.nokia.carbide.cpp.templates/templates/projecttemplates/S60-TouchUIApplication/group/baseName.mmp	Fri Sep 03 15:38:48 2010 -0500
@@ -56,7 +56,5 @@
 SECUREID		  $(uid3)
 CAPABILITY	  	  ReadUserData
 
-#ifdef ENABLE_ABIV2_MODE
-  DEBUGGABLE_UDEBONLY
-#endif
+DEBUGGABLE_UDEBONLY
 // End of File
--- a/templates/com.nokia.carbide.cpp.templates/templates/projecttemplates/Symbian-DLL/group/Basename.mmp	Wed Aug 25 12:13:45 2010 -0500
+++ b/templates/com.nokia.carbide.cpp.templates/templates/projecttemplates/Symbian-DLL/group/Basename.mmp	Fri Sep 03 15:38:48 2010 -0500
@@ -43,7 +43,5 @@
 
 LIBRARY		 euser.lib
 
-#ifdef ENABLE_ABIV2_MODE
-  DEBUGGABLE_UDEBONLY
-#endif
+DEBUGGABLE_UDEBONLY
 
--- a/templates/com.nokia.carbide.cpp.templates/templates/projecttemplates/Symbian-EXE/group/Basename.mmp	Wed Aug 25 12:13:45 2010 -0500
+++ b/templates/com.nokia.carbide.cpp.templates/templates/projecttemplates/Symbian-EXE/group/Basename.mmp	Fri Sep 03 15:38:48 2010 -0500
@@ -19,6 +19,4 @@
 
 LIBRARY		 euser.lib
 
-#ifdef ENABLE_ABIV2_MODE
-  DEBUGGABLE_UDEBONLY
-#endif
+DEBUGGABLE_UDEBONLY
--- a/templates/com.nokia.carbide.cpp.templates/templates/projecttemplates/Symbian-Empty/group/Basename.mmp	Wed Aug 25 12:13:45 2010 -0500
+++ b/templates/com.nokia.carbide.cpp.templates/templates/projecttemplates/Symbian-Empty/group/Basename.mmp	Fri Sep 03 15:38:48 2010 -0500
@@ -13,6 +13,4 @@
 
 SYSTEMINCLUDE   \epoc32\include
 
-#ifdef ENABLE_ABIV2_MODE
-  DEBUGGABLE_UDEBONLY
-#endif
+DEBUGGABLE_UDEBONLY
--- a/templates/com.nokia.carbide.cpp.templates/templates/projecttemplates/Symbian-LIB/group/Basename.mmp	Wed Aug 25 12:13:45 2010 -0500
+++ b/templates/com.nokia.carbide.cpp.templates/templates/projecttemplates/Symbian-LIB/group/Basename.mmp	Fri Sep 03 15:38:48 2010 -0500
@@ -17,6 +17,4 @@
 SOURCEPATH	  ..\$(sourceDir)
 SOURCE		  $(baseName).cpp
 
-#ifdef ENABLE_ABIV2_MODE
-  DEBUGGABLE_UDEBONLY
-#endif
+DEBUGGABLE_UDEBONLY