# HG changeset patch
# User timkelly
# Date 1280509993 18000
# Node ID 9ad7e7b0412099aa35d0b9d841311f638c54752f
# Parent e0e324a4ef678cd9e5ef9b67916a78b012f487ed
Added API change notes for SDK/Builder related stuff. Added an @since 3.0 tag on API
diff -r e0e324a4ef67 -r 9ad7e7b04120 builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/builder/project/ICarbideBuildConfiguration.java
--- a/builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/builder/project/ICarbideBuildConfiguration.java Thu Jul 29 15:50:56 2010 -0500
+++ b/builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/builder/project/ICarbideBuildConfiguration.java Fri Jul 30 12:13:13 2010 -0500
@@ -169,7 +169,8 @@
/**
* Get the 'id' attribute for this configuration (from .cproject file). This is an ISymbianBuildContext wrapper.
- * @return
+ * @return String
+ * @since 3.0
*/
String getConfigurationID();
diff -r e0e324a4ef67 -r 9ad7e7b04120 carbidesdk/com.nokia.carbide.cpp.sdk.doc.user/html/reference/api_Change_Notes.htm
--- a/carbidesdk/com.nokia.carbide.cpp.sdk.doc.user/html/reference/api_Change_Notes.htm Thu Jul 29 15:50:56 2010 -0500
+++ b/carbidesdk/com.nokia.carbide.cpp.sdk.doc.user/html/reference/api_Change_Notes.htm Fri Jul 30 12:13:13 2010 -0500
@@ -107,13 +107,47 @@
Added com.nokia.carbide.cdt.builder.project.ISymbianBuildConfiguration#getTargetOutputDirectory( ).
-Since Carbide 3.0.0
+Since Carbide 3.0.0 (C3)
- - IConnectionsManager was updated to indicate it is not intended to be implemented by clients.
+
+
- C3 is an API breaking release, primarily around areas of Symbian SDK management and Symbian build support.
+ This release removes support for Symbian OS versions prior to 9.4 (i.e. only support for Symbian^2 and up are supported).
+ Management of Symbian SDKs has been simplified and the APIs have been trimmed to reflect this.
+
+ - ISymbianSDK
+
+ - added getSupportedFeatures() - see com.nokia.carbide.cpp.sdk.core#ISymbianSDKFeatures for supported feature constants.
+ - added ISDKBuildInfo getBuildInfo(String builderId) - This is used to get the base data (ISymbianBuildContext) for a build configuration, depending on the builder you are using (e.g. abld versus sbsv2). See com.nokia.carbide.cpp.sdk.core#ISDKBuildInfo
+
+
+ - com.nokia.carbide.cpp.sdk.core#ISDKBuildInfo was added.
+ - com.nokia.carbide.cpp.sdk.core#ISBSv1BuildContext was added.
+ - com.nokia.carbide.cpp.sdk.core#ISBSv2BuildContext was added.
+ - com.nokia.carbide.cpp.sdk.core#ISBSv2BuiISymbianSDKFeatures was added.
+
+ - ICarbideBuildConfiguration
+
+ - added ISymbianBuildContext getBuildContext()
+ - added getDisplayString() - A convenience wrapper for ISymbiabBuildContext
+ - added getSDK() - A convenience wrapper for ISymbiabBuildContext
+ - added getPlatformString() - A convenience wrapper for ISymbiabBuildContext
+ - added getTargetString() - A convenience wrapper for ISymbiabBuildContext
+ - added getCompilerPrefixFile() - A convenience wrapper for ISymbiabBuildContext
+ - added getCompilerMacros() - A convenience wrapper for ISymbiabBuildContext
+ - added getVariantHRHDefines() - A convenience wrapper for ISymbiabBuildContext
+ - added getPrefixFileIncludes() - A convenience wrapper for ISymbiabBuildContext
+ - added getBuildVariationName() - A convenience wrapper for ISymbiabBuildContext
+ - added getConfigurationID()
+ - added hasSTDCPPSupport()
+
+
+ - ISymbianBuildContext - This interface is no longer implemented by ICarbideBuildConfiguration. Rather, it is now an abstracted interface for builders to provide base build data for an ICarbideBuildConfiguration instance
+
+ - IConnectionsManager was updated to indicate it is not intended to be implemented by clients.
- Added several new methods to support automated connection/device discovery agents and default connections.
- - Deprecated IClientServiceSiteUI and adding new IClientServiceSiteUI2 to support concept of default connection
+
- Deprecated IClientServiceSiteUI and adding new IClientServiceSiteUI2 to support concept of default connection
- - getSelectedConnection() and selectConnection() now use connection ids rather than connection objects
+
- getSelectedConnection() and selectConnection() now use connection ids rather than connection objects
- Exposing new selection status to allow reporting when default connection is not supported by client service
@@ -162,6 +196,12 @@
- com.nokia.carbide.cdt.builder.builder.CarbideCPPBuilder#generateAbldMakefileIfNecessary(ICarbideBuildConfiguration config, CarbideCommandLauncher launcher, IPath componentPath, boolean isTest)
+
+Since Carbide 3.0
+
+ - ISymbiabSDK#getOSVersion - use ISymbianSDK#getSupportedFeatures instead to test for properties of an SDK.
+
+
Removed APIs
The following Carbide APIs have been removed and are no longer available to plug-ins.
Since Carbide 1.2.0
@@ -192,6 +232,12 @@
None
+Since Carbide 3.0
+
+ - com.nokia.carbide.cpp.sdk.core#ISymbianSDK removed several methods. Please refer to the source code.
+ - ICarbideBuildConfiguration no longer implements ISymbiabBuildContext. You will need to use the ISymbianBuildContext wrapper methods to access that interface now.
+
+