Merge feature and macro updates, ConE configuration and fixes for bugs 301 and 427.
authorPat Downey <patd@symbian.org>
Tue, 04 May 2010 16:42:12 +0100
changeset 37 04e7a3912350
parent 36 fc38b048ab2f (current diff)
parent 31 22b5f1e39c47 (diff)
child 41 877bf5d7469a
Merge feature and macro updates, ConE configuration and fixes for bugs 301 and 427.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sf_config/cenrep/group/bld.inf	Tue May 04 16:42:12 2010 +0100
@@ -0,0 +1,27 @@
+/*
+* Copyright (c) 2009 Symbian Foundation Ltd
+* This component and the accompanying materials are made available
+* under the terms of "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:
+* Symbian Foundation Ltd - initial contribution.
+*
+* Contributors:
+*
+* Description:
+* Exports ConE configuration files
+*/
+
+PRJ_PLATFORMS
+DEFAULT
+
+PRJ_EXPORTS
+../src/convert.confml                                     /epoc32/rom/config/
+../src/convertpluginlayer/root.confml                     /epoc32/rom/config/convertpluginlayer/
+../src/convertpluginlayer/implml/assets.convertprojectml  /epoc32/rom/config/convertpluginlayer/implml/
+
+PRJ_MMPFILES
+
+PRJ_TESTMMPFILES
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sf_config/cenrep/src/convert.confml	Tue May 04 16:42:12 2010 +0100
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration xmlns="http://www.s60.com/xml/confml/2" xmlns:xi="http://www.w3.org/2001/XInclude">
+    <xi:include href="convertpluginlayer/root.confml"/>
+</configuration>
+ 
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sf_config/cenrep/src/convertpluginlayer/implml/assets.convertprojectml	Tue May 04 16:42:12 2010 +0100
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<convertprojectml xmlns="http://www.s60.com/xml/convertprojectml/1">
+	<targetProject path=""/>
+	<!-- S60 Layer -->
+	<layer path="assets/s60">
+	    <!-- tempfix: copy possible implml files from incorrectly exported confml folder to implml folder -->
+        <folder path="implml">
+			<filter action="add" data="assets/s60/confml/*.crml"/>
+			<filter action="add" data="assets/s60/confml/*.gcfml"/>
+			<filter action="add" data="assets/s60/confml/*.ibyml"/>
+		</folder>
+      <!-- define layer root and configuration root -->
+		<file type="layer_root" path="root.confml">
+			<filter action="include_file" data="confml/*.confml"/>
+		</file>
+		<file type="configuration_root" path="s60_root.confml">
+			<filter action="include_layer" data="assets/s60/root.confml"/>
+		</file>	
+	</layer>
+ 
+	<!-- Symbian Layer -->		
+	<layer path="assets/symbianos">		
+	  <!-- copy possible files from "old" structure to new confproject structure -->
+	  <folder path="confml">
+		<filter action="add" data="confml_data/symbianos/*.confml"/>
+	  </folder>
+	  <folder path="implml">
+		<filter action="add" data="confml_data/symbianos/*.crml"/>
+		<filter action="add" data="confml_data/symbianos/*.gcfml"/>
+		<filter action="add" data="confml_data/symbianos/*.ibyml"/>
+	  </folder>
+      <!-- define layer root and configuration root -->
+      <file type="layer_root" path="root.confml">
+		<filter action="include_file" data="confml/*.confml"/>
+	  </file>
+	  <file type="configuration_root" path="symbianos_root.confml">
+		<filter action="include_layer" data="assets/symbianos/root.confml"/>
+	  </file>	
+	</layer>
+</convertprojectml>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sf_config/cenrep/src/convertpluginlayer/root.confml	Tue May 04 16:42:12 2010 +0100
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration xmlns="http://www.s60.com/xml/confml/2" />
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sf_config/config/engineering/group/bld.inf	Tue May 04 16:42:12 2010 +0100
@@ -0,0 +1,19 @@
+/*
+* 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 "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.
+*
+* Contributors:
+*
+* Description:
+*
+*/
+PRJ_EXPORTS
+
+../inc/bldregional.hrh			/epoc32/include/ //
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sf_config/config/engineering/inc/bldregional.hrh	Tue May 04 16:42:12 2010 +0100
@@ -0,0 +1,137 @@
+/*
+* 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 "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.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef __BLDREGIONAL_HRH 
+#define __BLDREGIONAL_HRH 
+
+//Defining only language 01 for SF build purposes
+#if defined LANGUAGE_IDS
+#undef LANGUAGE_IDS
+#endif
+#define LANGUAGE_IDS LANG sc 01  
+ 
+/** #FF_KOREAN  
+Runtime flag for Korean language 
+*/ 
+#undef FF_KOREAN                                           
+ 
+/** #__AVKON_APAC__  
+Device application UIs use Asia Pacific Look And Feel (LAF). 
+*/ 
+#undef __AVKON_APAC__                                      
+ 
+/** #__AVKON_ELAF__  
+Device application UIs use Europe Look And Feel (LAF). 
+*/ 
+#define __AVKON_ELAF__                                      
+ 
+/** #__BROWSER_IMEI_NOTIFICATION  
+"Purpose is to variate IMEI notification setting in Browser. In case when
+feature is on ,  user can see new setting item in Browser setting ""IMEI
+notification"" . If user enables the setting on browser,  UA prof filter will
+send phone's IMEI code within User-Agent field." 
+*/ 
+#undef __BROWSER_IMEI_NOTIFICATION                         
+ 
+/** #__CHINESE  
+Device uses Chinese language variant. 
+*/ 
+#undef __CHINESE                                           
+ 
+/** #__CHINESE_PRC_FONTS  
+Device has PRC China variant. This feature flag should be defined only if
+__CHINESE feature flag is defined. 
+*/ 
+#undef __CHINESE_PRC_FONTS                                 
+ 
+/** #__CHINESE_TAIWAN_HK_FONTS  
+Device has Taiwan and/or Hong Kong China variant. This feature flag should be
+defined only if __CHINESE feature flag is defined. 
+*/ 
+#undef __CHINESE_TAIWAN_HK_FONTS                           
+ 
+/** #__JAPANESE  
+Device uses Japanese language variant. 
+*/ 
+#undef __JAPANESE                                          
+ 
+/** #__JAPANESE_LARGER_DICTIONARY  
+Enlarged Japanese library for predictive text entry. This feature has no effect
+if the feature __JAPANESE is not defined. 
+*/ 
+#define __JAPANESE_LARGER_DICTIONARY                        
+ 
+/** #__JAPANESE_PICTOGRAPHS  
+Device supports Japanese pictograhps 
+*/ 
+#undef __JAPANESE_PICTOGRAPHS                              
+ 
+/** #__JAPAN_PREFIX_CHANGE  
+International call prefix feature for Japan to make it easier for end users to
+handle complicated Japanese international call prefixes. 
+*/ 
+#undef __JAPAN_PREFIX_CHANGE                               
+ 
+/** #__MMS_NONDESTRUCTIVE_FORWARD  
+"Controls the behaviour of the MMS application and message forwarding the
+message without retrieval. If the feature is on, the application allows the user
+to retrieve and re-forward it. If the feature is off, it is assumed that the
+message is not available any more in the MMSC after the forwarding." 
+*/ 
+#undef __MMS_NONDESTRUCTIVE_FORWARD                        
+ 
+/** #__MMS_NOTIFICATIONS_VIEW  
+MMBox (MMS Notifications) View can be opened from the message centre. It shows
+the multimedia messages stored in the MMS Center as a MMS notifications. 
+*/ 
+#undef __MMS_NOTIFICATIONS_VIEW                            
+ 
+/** #__OCR  
+Device supports Optical Character Recognizer feature (OCR). 
+*/ 
+#undef __OCR                                               
+ 
+/** #__OCR_HANWANG  
+Support for OCR engine from Hanwang Technology Co. Ltd. 
+*/ 
+#undef __OCR_HANWANG                                       
+ 
+/** #__OCR_ROMDB  
+"This flag controls OCR database storage location. If the flag is on, all OCR
+databases are put to ROM image." 
+*/ 
+#undef __OCR_ROMDB                                         
+ 
+/** #__SERIES60_LUNAR_CALENDAR  
+Calendar application uses Lunar calendar. Used in Asia Pacific (APAC) area. 
+*/ 
+#define __SERIES60_LUNAR_CALENDAR                           
+ 
+/** #__THAI  
+Device uses Thai language variant. 
+*/ 
+#undef __THAI                                              
+ 
+/** #__THAI_CALENDAR  
+"This flag controls if Thai Regional Calendar plugin is delivered to ROM Image. 
+Plugin enhances S60 Calendar application views with Thai specific information
+(e.g. Thai year).  " 
+*/ 
+#define __THAI_CALENDAR                                     
+ 
+
+#endif // __BLDREGIONAL_HRH 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sf_config/config/inc/bldcodeline.hrh	Tue May 04 16:42:12 2010 +0100
@@ -0,0 +1,1431 @@
+/*
+* 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 "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.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef __BLDCODELINE_HRH 
+#define __BLDCODELINE_HRH 
+
+ 
+/** #RD_32_BROWSER  
+RD Feature flag for implementing new Browser 3.2 features prior to branching 3.1 
+*/ 
+#undef RD_32_BROWSER                                       
+ 
+/** #RD_32_BROWSER_ALR  
+RD Feature flag for implementing ALR support in Browser. 
+*/ 
+#undef RD_32_BROWSER_ALR                                   
+ 
+/** #RD_3GP_WRITE_EXTENTION  
+This flag enables 3GP Write Extention feature in Record Utility. 
+*/ 
+#undef RD_3GP_WRITE_EXTENTION                              
+ 
+/** #RD_50_BROWSER  
+RD Feature flag for implementing new Browser 5.0 features. 
+*/ 
+#undef RD_50_BROWSER                                       
+ 
+/** #RD_ACCESSORY_FW  
+This R&D flag defines changes related to accessory framework. 
+*/ 
+#undef RD_ACCESSORY_FW                                     
+ 
+/** #RD_ACTIVESYNC_UI_INTEGRATION  
+RD flag for development of ActiveSync 
+*/ 
+#undef RD_ACTIVESYNC_UI_INTEGRATION                        
+ 
+/** #RD_AIW_DIAL_DATA_API  
+RD flag for development of new AIW Dial Data APIs. 
+*/ 
+#define RD_AIW_DIAL_DATA_API                                
+ 
+/** #RD_ALF_IN_PLATFORM  
+Flag enables ui accelerator toolkit development. 
+*/ 
+#define RD_ALF_IN_PLATFORM                                  
+
+/** #ALF_USE_OPENWF_COMPOSITION
+Bug 1391 - UI Acceleration migration to OpenWF
+*/ 
+#define ALF_USE_OPENWF_COMPOSITION
+
+ 
+/** #RD_ALR_AND_NLR_ENABLERS  
+Enables Application and Network Level Roaming. 
+*/ 
+#undef RD_ALR_AND_NLR_ENABLERS                             
+ 
+/** #RD_ALR_VPN_AP_UI_DISABLED  
+Disables VPN Accesspoint UI 
+*/ 
+#define RD_ALR_VPN_AP_UI_DISABLED                           
+ 
+/** #RD_ANIMATION_EFFECTS  
+"R&D Flag to control inclusion of the feature ""animation effects""." 
+*/ 
+#define RD_ANIMATION_EFFECTS                                
+ 
+/** #RD_APPS_TO_EXES  
+This R&D flag is needed for incorporating apps to exes changes controlled way
+into Series 60 releases. 
+*/ 
+#define RD_APPS_TO_EXES                                     
+ 
+/** #RD_ARM_MDF_HELIX_ENGINE  
+This Helix engine flag is needed to variate S60 Video engine solution between
+all ARM MicroPlayer (ROP) and Helix engines. 
+*/ 
+#define RD_ARM_MDF_HELIX_ENGINE                             
+ 
+/** #RD_ASYNCH_FILE_SAVE_QUEUE  
+Camcorder requires support from the Asynchronous File Save Queue. 
+*/ 
+#undef RD_ASYNCH_FILE_SAVE_QUEUE                           
+ 
+/** #RD_AUDIOCONTROLLER_STREAMINGSOURCE_SUPPORT  
+R&D flag that enables the Streaming Source supports for  Audio Controllers. 
+*/ 
+#define RD_AUDIOCONTROLLER_STREAMINGSOURCE_SUPPORT          
+ 
+/** #RD_AUTO_KEYGUARD  
+This flag is used to determine whether the automatic keyguard features in
+Autolock are compiled. 
+*/ 
+#define RD_AUTO_KEYGUARD                                    
+ 
+/** #RD_BLUETOOTHIRRECEIVINGINDICATOR  
+"Requirement: ""Bluetooth/IrDA receiving indicator""" 
+*/ 
+#undef RD_BLUETOOTHIRRECEIVINGINDICATOR                    
+ 
+/** #RD_BOOT_CUSTOMIZABLE_AI  
+R&D Flag to enable smooth integration of customizable to device bootup. The flag
+is used variate out current Idle + Active Idle solution and replace it new
+customizable AI. 
+*/ 
+#define RD_BOOT_CUSTOMIZABLE_AI                             
+ 
+/** #RD_BROWSER_LAUNCHER_API_CHANGE  
+R&D flag for implementing browser launcher API change. 
+*/ 
+#define RD_BROWSER_LAUNCHER_API_CHANGE                      
+ 
+/** #RD_BROWSER_PROGRESSIVE_DOWNLOAD  
+RD flag to enable/disable the progressive download functionality for certain
+types of browser-downloadable content. 
+*/ 
+#define RD_BROWSER_PROGRESSIVE_DOWNLOAD                     
+ 
+/** #RD_BROWSER_SCROLLBARS  
+This flag will be in place until the implementation of Browser using the
+platform scrollbars is mature enough. 
+*/ 
+#undef RD_BROWSER_SCROLLBARS                               
+ 
+/** #RD_BROWSER_USE_AUDIOVIDEOPLUGIN  
+"RD flag for development of new, combined AudioVideoPlugin" 
+*/ 
+#define RD_BROWSER_USE_AUDIOVIDEOPLUGIN                     
+ 
+/** #RD_BROWSER_VIDEO_PLUGIN  
+Support for Browser Plugin. Used in deciding whether the browser video plugin is
+taken in. 
+*/ 
+#undef RD_BROWSER_VIDEO_PLUGIN                             
+ 
+/** #RD_BROWSER_VIDEO_PROGRESSIVE_DOWNLOAD  
+RD flag to enable/disable the progressive download functionality for
+browser-downloadable video content. 
+*/ 
+#undef RD_BROWSER_VIDEO_PROGRESSIVE_DOWNLOAD               
+ 
+/** #RD_BROWSER_WIDGETS  
+RD flag for development of new Widgets implementation 
+*/ 
+#define RD_BROWSER_WIDGETS                                  
+ 
+/** #RD_BTUI_RENOVATION  
+Bluetooth user interface renovation. 
+*/ 
+#define RD_BTUI_RENOVATION                                  
+ 
+/** #RD_BT_AUDIO_RENOVATION  
+Bluetooth audio renovation. 
+*/ 
+#undef RD_BT_AUDIO_RENOVATION                              
+ 
+/** #RD_BT_MSG_RENOVATION  
+This flag enables early development of Bluetooth OPP/BIP features (3.1u). 
+*/ 
+#define RD_BT_MSG_RENOVATION                                
+ 
+/** #RD_CALENDAR_PLUGIN_FW  
+This flag enables new UI concept and plugin framework for regional calendar
+enhancements. The flag disables old Chinese Lunar Calendar implementation
+(without plugin framework) and enables new Lunar Calendar plugin (using
+framework). 
+*/ 
+#define RD_CALENDAR_PLUGIN_FW                               
+ 
+/** #RD_CAMCORDER_ADVSETTINGS  
+This flag indicates if the ecamadvsettings.dll is included to the rom image 
+*/ 
+#undef RD_CAMCORDER_ADVSETTINGS                            
+ 
+/** #RD_CATALOGS_CLIENT  
+RD flag for development of Catalogs client v3 
+*/ 
+#undef RD_CATALOGS_CLIENT                                  
+ 
+/** #RD_CLEAN_BUILD_SUPPORT  
+Pf 52.50 build supports multiple keyboardlayout and hence switch API is used in
+Akncapserver.
+
+Switch APIs are part of adaptation layer code and these files are not part of
+clean build.
+
+This flag will be enabled during clean build. 
+*/ 
+#undef RD_CLEAN_BUILD_SUPPORT                              
+ 
+/** #RD_CLIENT_CERTIFICATES  
+RD flag for development of Client certificates and private key handling feature. 
+*/ 
+#define RD_CLIENT_CERTIFICATES                              
+ 
+/** #RD_COMBINE_INSTALLATION_QUERIES  
+"The flag enables feature ""SW Installer: combining installation confirmation
+and details queries during installation""" 
+*/ 
+#define RD_COMBINE_INSTALLATION_QUERIES                     
+ 
+/** #RD_COMMON_ENGINE_API_CHANGE  
+This R&D flag is needed to safely integrate changes to the Common Engine APIs
+into Series 60 releases. 
+*/ 
+#define RD_COMMON_ENGINE_API_CHANGE                         
+ 
+/** #RD_CONTENTMANAGERLAUNCHER  
+Flag for variating the new Content Manager Launcher component and related
+Content Manager Launcher API 
+*/ 
+#undef RD_CONTENTMANAGERLAUNCHER                           
+ 
+/** #RD_CONTENTNOTIFICATION  
+"Flag for variating the new Content Notification component and related APIs:
+Content Notification API, Content Notification Implementation API" 
+*/ 
+#undef RD_CONTENTNOTIFICATION                              
+ 
+/** #RD_CONTEXT_FRAMEWORK  
+"RD flag to enable feature ""Context framework"" development" 
+*/ 
+#define RD_CONTEXT_FRAMEWORK                                
+ 
+/** #RD_CONTEXT_SENSITIVE_MENU  
+RD flag to flag out the implementation of context sensitive menu. 
+*/ 
+#undef RD_CONTEXT_SENSITIVE_MENU                           
+ 
+/** #RD_CONTROL_PANEL  
+Flag enables Control Panel development. 
+*/ 
+#define RD_CONTROL_PANEL                                    
+ 
+/** #RD_CONVERGED_CALL_ENGINE  
+"RD flag to enable feature ""Converged call engine"" development." 
+*/ 
+#define RD_CONVERGED_CALL_ENGINE                            
+ 
+/** #RD_CONVERGED_CALL_ENGINE_PROXY  
+Used for CCE xSP proxy developmen 
+*/ 
+#undef RD_CONVERGED_CALL_ENGINE_PROXY                      
+ 
+/** #RD_CSXHELP_EVOLUTION  
+Feature enables early development of csxhelp application functionalities. 
+*/ 
+#undef RD_CSXHELP_EVOLUTION                                
+ 
+/** #RD_CS_PS_HO   
+RD flag to enable VOIP handover development 
+*/ 
+#undef RD_CS_PS_HO                                         
+ 
+/** #RD_CUSTOMIZABLE_AI  
+R&D Flag to enable smooth development & integration of customazable Active Idle. 
+*/ 
+#define RD_CUSTOMIZABLE_AI                                  
+ 
+/** #RD_DEFAULT_APPLICATION_SETTINGS  
+Disables the Default Application Settings subsystem. 
+*/ 
+#define RD_DEFAULT_APPLICATION_SETTINGS                     
+ 
+/** #RD_DEVICE_MODE_CONFIGURABILITY  
+"This flag controls configurability features to System Application (referred as
+""SysAp"") and HwResourceManager (referred as HWRM) components.SysAp needs this
+flag for moving part of its key event handling functionality to a plug-in that
+can be variated by product programs.HWRM needs this flag for moving part of its
+light controlling functionality to a plug-in that can be variated by product
+programs." 
+*/ 
+#define RD_DEVICE_MODE_CONFIGURABILITY                      
+ 
+/** #RD_DISPLAY_POST  
+This flag allows to choose from either built-in Display Post implementation or
+an external Display Post module. 
+*/ 
+#undef RD_DISPLAY_POST                                     
+ 
+/** #RD_DM_MULTI_CHOICE_ALERT  
+"RD flag to enable feature ""OMA DM server can query user to select options.This
+alert type allows the user to select multiple items from a list of options.""
+development." 
+*/ 
+#undef RD_DM_MULTI_CHOICE_ALERT                            
+ 
+/** #RD_DM_ROAMING_BLOCKING_SUPPORT  
+Feature enables the blocking the SyncML Device Management session (Either for
+Device settings like MMS settings or for FOTA downloads) when user in roaming
+networks. This RnD flag will be used temporarily for increment 15 development
+time only to flag changes made on component SyncMLNotifier.  
+*/ 
+#undef RD_DM_ROAMING_BLOCKING_SUPPORT                      
+ 
+/** #RD_DM_SINGLE_CHOICE_ALERT  
+"RD flag to enable feature ""OMA Device management Server can query user to
+select an option by sending a number of user selectable options"" development." 
+*/ 
+#undef RD_DM_SINGLE_CHOICE_ALERT                           
+ 
+/** #RD_DM_TEXT_INPUT_ALERT  
+"RD flag to enable feature ""OMA Device management Server can query user input""
+development." 
+*/ 
+#undef RD_DM_TEXT_INPUT_ALERT                              
+ 
+/** #RD_DOS_API_CHANGE  
+This flag is needed for safely (without creating bottle neck) incorporating DOS
+Client/Plug-in/SAE API changes into Series 60 releases. 
+*/ 
+#undef RD_DOS_API_CHANGE                                   
+ 
+/** #RD_DOS_SERVER_REMOVE  
+R&D flag for managing the DOS Server and DOS APIs removal. 
+*/ 
+#undef RD_DOS_SERVER_REMOVE                                
+ 
+/** #RD_DRM_BUY_NEW_RIGHTS_BEFORE_EXPIRATION  
+A flag to control one of the sub-features in OMA DRM v2 implementation. 
+*/ 
+#define RD_DRM_BUY_NEW_RIGHTS_BEFORE_EXPIRATION             
+ 
+/** #RD_DRM_COMMON_INTERFACE_FOR_OMA_AND_WMDRM  
+Feature enables early development of   the requirement '107-18152 Common
+interface for OMA and WM DRM'. 
+*/ 
+#define RD_DRM_COMMON_INTERFACE_FOR_OMA_AND_WMDRM           
+ 
+/** #RD_DRM_DETAILS_VIEW_RENOVATION  
+A flag to control one of the sub-features in OMA DRM v2 implementation. 
+*/ 
+#undef RD_DRM_DETAILS_VIEW_RENOVATION                      
+ 
+/** #RD_DRM_DROPPED_30_FEATURES  
+A flag to control one of the sub-features in OMA DRM v2 implementation. 
+*/ 
+#define RD_DRM_DROPPED_30_FEATURES                          
+ 
+/** #RD_DRM_IMSI_BINDING  
+A flag to control one of the sub-features in OMA DRM v2 implementation. 
+*/ 
+#define RD_DRM_IMSI_BINDING                                 
+ 
+/** #RD_DRM_METERING  
+Flag enables development of DRM Metering 
+*/ 
+#define RD_DRM_METERING                                     
+ 
+/** #RD_DRM_NEW_SECURE_CLOCK  
+R&D feature flag is needed to develop the requirement '101-32062 New Secure
+clock for DRM' 
+*/ 
+#define RD_DRM_NEW_SECURE_CLOCK                             
+ 
+/** #RD_DRM_PREVIEW_RIGHT_FOR_AUDIO  
+"Flag enables development of feature ""Preview right support for OMA DRM v2
+protected content for audio""" 
+*/ 
+#undef RD_DRM_PREVIEW_RIGHT_FOR_AUDIO                      
+ 
+/** #RD_DRM_REMOVAL_OF_EXPIRATION_WARNING_PROMPTS  
+Flag is needed to develop the requirement '101-29260 Removal of DRM usage rights
+expiration warning prompts' without risking the maturity of CCB. 
+*/ 
+#define RD_DRM_REMOVAL_OF_EXPIRATION_WARNING_PROMPTS        
+ 
+/** #RD_DRM_RIGHTS_MANAGER_REMOVAL  
+R&D feature flag is needed to develop the requirement '101-41508 Rights Manager
+Removal' 
+*/ 
+#define RD_DRM_RIGHTS_MANAGER_REMOVAL                       
+ 
+/** #RD_DRM_RINGTONE_BLOCKING  
+A flag to control one of the sub-features in OMA DRM v2 implementation. 
+*/ 
+#define RD_DRM_RINGTONE_BLOCKING                            
+ 
+/** #RD_DRM_SILENT_RIGHTS_ACQUISITION  
+In order to enable safe development of  OMA DRM v2 Silent rights object
+acquisition 
+*/ 
+#define RD_DRM_SILENT_RIGHTS_ACQUISITION                    
+ 
+/** #RD_DSUI_TIMEDSYNC  
+To provide timed synchronization feature to be included in the Data
+synchronization UI .  The flag will be used only in the OmaDsAppUi component. 
+*/ 
+#undef RD_DSUI_TIMEDSYNC                                   
+ 
+/** #RD_DS_ICAL_SUPPORT  
+Support for iCalendar synchronization 
+*/ 
+#undef RD_DS_ICAL_SUPPORT                                  
+ 
+/** #RD_DS_UI_EVOLUTION  
+RD flag for development of new Data Sync UI 
+*/ 
+#undef RD_DS_UI_EVOLUTION                                  
+ 
+/** #RD_EMAIL_DOMAIN_UTILS  
+The flag is for controlling the releasing of the Email utility API changes that
+are planned to be done for 3.2 
+*/ 
+#define RD_EMAIL_DOMAIN_UTILS                               
+ 
+/** #RD_EMAIL_HTML_VIEW  
+R&D Flag to remove HTML plugin from mail 3.0 implementation. 
+*/ 
+#define RD_EMAIL_HTML_VIEW                                  
+ 
+/** #RD_ENABLE_ADDING_EDITING_OF_MSISDN  
+This flag enables the usage of the new implementation of Own name store in
+CommonTSY. 
+*/ 
+#undef RD_ENABLE_ADDING_EDITING_OF_MSISDN                  
+ 
+/** #RD_ENHANCED_CBA  
+RD flag to flag out implementation of Enhanced CBA 
+*/ 
+#undef RD_ENHANCED_CBA                                     
+ 
+/** #RD_ENHANCED_SKINNING  
+"RD Feature flag for implementing ""enhanced skinning"" in 2.x CCB. That feature
+is not wanted in 2.6 but after 2.8 it will be permanently supported i.e. not
+optional feature." 
+*/ 
+#define RD_ENHANCED_SKINNING                                
+ 
+/** #RD_EXTENDED_ICL_JPEG_API  
+RD flag to enable/disable the Extended ICL JPEG API. 
+*/ 
+#define RD_EXTENDED_ICL_JPEG_API                            
+ 
+/** #RD_FEATURE_MANAGER_CHANGE  
+In 3.1 Feature Manager will be removed from CommonEngine and new Feature Manager
+component will be introduced. Flag is needed to safely implement the change.  
+*/ 
+#define RD_FEATURE_MANAGER_CHANGE                           
+ 
+/** #RD_FILE_HANDLE_SUPPORT  
+This R&D flag defines data caging changes to components that are used by
+messaging API components. 
+*/ 
+#define RD_FILE_HANDLE_SUPPORT                              
+ 
+/** #RD_FILE_MANAGER_BACKUP  
+RD feature flag for implementing additional backup improvements for File
+Manager. 
+*/ 
+#define RD_FILE_MANAGER_BACKUP                              
+ 
+/** #RD_FILE_SORTING  
+The flag will be used to variate the sorting functionality in File manager in
+R3.2. 
+*/ 
+#undef RD_FILE_SORTING                                     
+ 
+/** #RD_FLASHLITE_SCREENSAVER  
+This flag allowes early development of new Flash as Screensaver features. 
+*/ 
+#define RD_FLASHLITE_SCREENSAVER                            
+ 
+/** #RD_FLASH_AS_VIDEO_RINGING_TONE  
+Device allows a video file to be set as a ringing tone. 
+*/ 
+#define RD_FLASH_AS_VIDEO_RINGING_TONE                      
+ 
+/** #RD_FM_RADIO_ENHANCEMENTS  
+RD flag to enable FM Radio Control Adaptation API development.   
+*/ 
+#define RD_FM_RADIO_ENHANCEMENTS                            
+ 
+/** #RD_FM_TX_SUPPORT  
+RD_FM_TX_SUPPORT flag is needed to integrate FM TX changes to S60 HW Resource
+Manager and SysApp 
+*/ 
+#undef RD_FM_TX_SUPPORT                                    
+ 
+/** #RD_FOTA_FLEXIBLE_MEMORY_USAGE  
+Feature enables flexible memory usage for storing update files on c-drive. RnD
+flag will be used temporarily for increment 15 development time only to flag
+changes made on component fotaserver and SyncMLNotifier. 
+*/ 
+#undef RD_FOTA_FLEXIBLE_MEMORY_USAGE                       
+ 
+/** #RD_FSW_V2  
+RD feature flag for new fastswap tasklist development. 
+*/ 
+#define RD_FSW_V2                                           
+ 
+/** #RD_FULLSCREEN_WALLPAPER  
+RD feature flag for enabling full screen wallpaper development. 
+*/ 
+#define RD_FULLSCREEN_WALLPAPER                             
+ 
+/** #RD_GALLERY_ENABLE_NG_MUSIC_PLAYER  
+This feature flag will be used to variate Gallery usage between the old and the
+new Music Player. 
+*/ 
+#undef RD_GALLERY_ENABLE_NG_MUSIC_PLAYER                   
+ 
+/** #RD_GALLERY_GRID  
+Enable/disable Grid view in Gallery 
+*/ 
+#define RD_GALLERY_GRID                                     
+ 
+/** #RD_GALLERY_PREVIEW_POPUP  
+Enable disable Preview Popup in Gallery 
+*/ 
+#undef RD_GALLERY_PREVIEW_POPUP                            
+ 
+/** #RD_GBA  
+Support for General Bootstarapping Architecture (GBA).  GBA enables
+authentication for mobile services without any user interaction. 
+*/ 
+#undef RD_GBA                                              
+ 
+/** #RD_GENERAL_SEARCH  
+"RD flag to enable feature ""In-Device Search"" development." 
+*/ 
+#define RD_GENERAL_SEARCH                                   
+ 
+/** #RD_GS_RENOVATION  
+General Settings Application Renovation 
+*/ 
+#define RD_GS_RENOVATION                                    
+ 
+/** #RD_GS_RENOVATION_PHASE2  
+This flag allowes early development of new General Settings features. 
+*/ 
+#define RD_GS_RENOVATION_PHASE2                             
+ 
+/** #RD_HELPRUNTIME  
+Flag to variate help content between 3.2.1 and 3.2.2  
+*/ 
+#undef RD_HELPRUNTIME                                      
+ 
+/** #RD_HELP_AIW_INTEGRATION  
+This flag enables early development of  AIW Help consumer integration feature. 
+*/ 
+#undef RD_HELP_AIW_INTEGRATION                             
+ 
+/** #RD_HIERARCHICAL_COLUMN_LIST  
+R&D flag for enabling Hierarchical column list UI component. 
+*/ 
+#define RD_HIERARCHICAL_COLUMN_LIST                         
+ 
+/** #RD_HIERARCHICAL_LIST  
+"RD flag to enable feature ""New list type: Hierarchical list"" development." 
+*/ 
+#define RD_HIERARCHICAL_LIST                                
+ 
+/** #RD_HINDI_PHONETIC_INPUT  
+"RD flag to enable feature ""Hindi phonetic input"" development." 
+*/ 
+#undef RD_HINDI_PHONETIC_INPUT                             
+ 
+/** #RD_HOTSPOT  
+Undefining this flag indicates that the HotSpotServer.exe and other related
+components are not included to the rom image.  
+*/ 
+#undef RD_HOTSPOT                                          
+ 
+/** #RD_IDLE_SEPARATION  
+R&D feature flag for moving idle functionality from Phone application to Idle
+application. 
+*/ 
+#define RD_IDLE_SEPARATION                                  
+ 
+/** #RD_IHL_EXTJPEGAPI  
+Image Handling Library utilized Extended ICL JPEG API 
+*/ 
+#undef RD_IHL_EXTJPEGAPI                                   
+ 
+/** #RD_IMAGEPREVIEW  
+ImageViewer's ImagePreview API and DLL are available in release. 
+*/ 
+#undef RD_IMAGEPREVIEW                                     
+ 
+/** #RD_IMAGINGCONFIGMANAGER  
+Flag to include/exclude Imaging Configuration Manager component. 
+*/ 
+#undef RD_IMAGINGCONFIGMANAGER                             
+ 
+/** #RD_IM_UI_FACELIFT  
+RD flag for development of IM UI facelift 
+*/ 
+#undef RD_IM_UI_FACELIFT                                   
+ 
+/** #RD_INTELLIGENT_TEXT_INPUT  
+Flag to develop support for Intelligent Text Iinput  
+*/ 
+#define RD_INTELLIGENT_TEXT_INPUT                           
+ 
+/** #RD_IV_ACCELEROMETER  
+Image viewer needs RnD flag in order to variate accelerometer sensor usage.
+ 
+*/ 
+#undef RD_IV_ACCELEROMETER                                 
+ 
+/** #RD_IV_SLIDESHOW  
+Image Viewer with slideshow and cool image transition effects 
+*/ 
+#define RD_IV_SLIDESHOW                                     
+ 
+/** #RD_IV_TRANSPARENT_UI  
+Image Viewer uses transparent custom UI controls 
+*/ 
+#define RD_IV_TRANSPARENT_UI                                
+ 
+/** #RD_IV_TRANSPARENT_UI_2  
+Image Viewer uses transparent toolbar and image infos popup. 
+*/ 
+#define RD_IV_TRANSPARENT_UI_2                              
+ 
+/** #RD_IV_TV_OUT  
+Flag to develop the TV-Out support for images 
+*/ 
+#define RD_IV_TV_OUT                                        
+ 
+/** #RD_JAVA_ARCHITECTURE_RENEWAL_PHASE1  
+"Java architecture renewal, phase 1. S60 implementation replaces Symbian
+implementation of Java Installer, Java Registry and Java Backup components." 
+*/ 
+#define RD_JAVA_ARCHITECTURE_RENEWAL_PHASE1                 
+ 
+/** #RD_JAVA_CONFIGURABLE_NW_INDICATOR  
+Support for network indicator in Java Canvas for operator domain midlets. 
+*/ 
+#define RD_JAVA_CONFIGURABLE_NW_INDICATOR                   
+ 
+/** #RD_JAVA_MEDIA_KEYS  
+"To enable Java applications (also those in background) to get notifications
+from various media keys (PLAY, PREV, NEXT, STOP...). " 
+*/ 
+#define RD_JAVA_MEDIA_KEYS                                  
+ 
+/** #RD_JAVA_OMA_DRM_V2  
+Java Mobile Media API supports playback of the OMA DRM v2 protected audio
+content. 
+*/ 
+#define RD_JAVA_OMA_DRM_V2                                  
+ 
+/** #RD_JAVA_REUSE_IFRAMEBUFFER  
+Purpose: Change LCDUI Canvas implementation to reuse the native side
+iFramebuffer memory between Canvas instances.  
+*/ 
+#undef RD_JAVA_REUSE_IFRAMEBUFFER                          
+ 
+/** #RD_JAVA_SCALABLE_ICON  
+Provide support for scalable icons for MIDlet icons (MIDlet icons & MIDlet suite
+icons).  
+*/ 
+#undef RD_JAVA_SCALABLE_ICON                               
+ 
+/** #RD_JAVA_TMIDISTATECHANGE  
+"R&D flag for Java, related to the symbian change: BR2058: Renaming enum values
+in TMidiState as a result of a namespace clash." 
+*/ 
+#define RD_JAVA_TMIDISTATECHANGE                            
+ 
+/** #RD_JAVA_VOLUME_KEYS  
+Java application volume level can be controlled with phone's side volume keys. 
+*/ 
+#define RD_JAVA_VOLUME_KEYS                                 
+ 
+/** #RD_KANNADA_FONTS  
+Indic Kannada fonts and font support 
+*/ 
+#undef RD_KANNADA_FONTS                                    
+ 
+/** #RD_KEYLOCK_POLICY_SUPPORT  
+Development time support for Configurable Keylock policy. 
+*/ 
+#undef RD_KEYLOCK_POLICY_SUPPORT                           
+ 
+/** #RD_LIGHT_CONTROL_CHANGE  
+RD-flag for early development of light control customizability features to
+System Application. 
+*/ 
+#define RD_LIGHT_CONTROL_CHANGE                             
+ 
+/** #RD_LIST_STRETCH  
+R&D Flag to control inclusion of ScaleII feature: Stretch two-lined list
+automatically as one-lined. 
+*/ 
+#define RD_LIST_STRETCH                                     
+ 
+/** #RD_MAPNAV_BITMAP_ACCESS  
+Feature enables early development of new features in Map and Navigation FW. 
+*/ 
+#define RD_MAPNAV_BITMAP_ACCESS                             
+ 
+/** #RD_MARATHI  
+Marathi UI language and input 
+*/ 
+#undef RD_MARATHI                                          
+ 
+/** #RD_MDF_DEVVIDEO  
+"This flag selects the variants of the video components to use MDF DevVideo or
+proprietary codec interfaces. Symbian's MDF DevVideo API is going to be used in
+Series 60 3.0 and Series 90 2.0 by at least Camcorder MMF plugin and Video
+Telephony (REQ 101-6231 ). At the same time, non-MDF versions of the components
+are being released to Series 60 2.6, 2.7, and 2.8. " 
+*/ 
+#define RD_MDF_DEVVIDEO                                     
+ 
+/** #RD_MDS_2_0  
+The flag indicates that the environment contains 2.0 version of MDS APIs. See
+also flag RD_MDS_2_5. 
+*/ 
+#undef RD_MDS_2_0                                          
+ 
+/** #RD_MDS_2_5  
+The flag indicates that the environment contains 2.5 version of MDS APIs. See
+also flag RD_MDS_2_0 
+*/ 
+#define RD_MDS_2_5                                          
+ 
+/** #RD_MEDIAPLAYER_UI_ENHANCEMENTS_P2  
+New Media Player enhancements. 
+*/ 
+#undef RD_MEDIAPLAYER_UI_ENHANCEMENTS_P2                   
+ 
+/** #RD_MEDIA_GALLERY_UPDATED_FEATURES  
+Media Gallery updated features for 3.1 
+*/ 
+#define RD_MEDIA_GALLERY_UPDATED_FEATURES                   
+ 
+/** #RD_MEETING_REQUEST_UTILS  
+Meeting request feature adds meeting request utlis non-variable component to
+platfrom. 
+*/ 
+#define RD_MEETING_REQUEST_UTILS                            
+ 
+/** #RD_MESSAGING_API_V2  
+This R&D flag defines data caging changes to components that use messaging API. 
+*/ 
+#define RD_MESSAGING_API_V2                                 
+ 
+/** #RD_MESSAGING_GENERAL_SETTINGS_RENOVATION  
+"RD flag to enable feature ""General  settings application renovation""
+development" 
+*/ 
+#define RD_MESSAGING_GENERAL_SETTINGS_RENOVATION            
+ 
+/** #RD_MESSAGING_ICAL_IMPORT  
+"RD flag to enable feature ""iCalendar Import"" development" 
+*/ 
+#define RD_MESSAGING_ICAL_IMPORT                            
+ 
+/** #RD_MESSAGING_VIRTUAL_PHONEBOOK  
+This flag controls the messaging virtual phonebook migration independently from
+RD_VIRTUAL_PHONEBOOK 
+*/ 
+#define RD_MESSAGING_VIRTUAL_PHONEBOOK                      
+ 
+/** #RD_METADATAUTILITY_M4A_INTERNATIONAL  
+Metadata localization support for M4A format 
+*/ 
+#define RD_METADATAUTILITY_M4A_INTERNATIONAL                
+ 
+/** #RD_METADATAUTILITY_ODF_ALBUMART_50  
+Support for album art from ODF header of OMA DRM v2 protected content 
+*/ 
+#define RD_METADATAUTILITY_ODF_ALBUMART_50                  
+ 
+/** #RD_METADATAUTILITY_PODCAST_50  
+Metadata Utility to support podcast related additions in ID3v2 
+*/ 
+#undef RD_METADATAUTILITY_PODCAST_50                       
+ 
+/** #RD_METADATAUTILITY_WM_PROVIDER_31  
+Support WM/Provider in Metadata Utility  
+*/ 
+#undef RD_METADATAUTILITY_WM_PROVIDER_31                   
+ 
+/** #RD_METADATA_UTILITY_32  
+RD flag for development of metadata performance improvements 
+*/ 
+#undef RD_METADATA_UTILITY_32                              
+ 
+/** #RD_MFE_CP_INTEGRATION  
+"Flag enables the Mail For Exchange (MFE, Active Sync)  UI integration with
+control panel feature." 
+*/ 
+#undef RD_MFE_CP_INTEGRATION                               
+ 
+/** #RD_MSG_FAST_PREV_NEXT  
+"RD flag to enable feature ""Faster opening of next or previous short message""
+development." 
+*/ 
+#define RD_MSG_FAST_PREV_NEXT                               
+ 
+/** #RD_MSG_LIST_IMPROVEMENT  
+Improved message lists  
+*/ 
+#define RD_MSG_LIST_IMPROVEMENT                             
+ 
+/** #RD_MSG_LOAD_ANIMATION  
+"The flag enables feature ""PERFORMANCE II: opening MMS with video attached""" 
+*/ 
+#define RD_MSG_LOAD_ANIMATION                               
+ 
+/** #RD_MSG_NAVIPANE_IMPROVEMENT  
+Navi pane improvements in Messaging applications 
+*/ 
+#define RD_MSG_NAVIPANE_IMPROVEMENT                         
+ 
+/** #RD_MSG_XHTML_SUPPORT  
+"The flag enables feature ""OMA MMS 1.3 phase 2""" 
+*/ 
+#define RD_MSG_XHTML_SUPPORT                                
+ 
+/** #RD_MTP_SUPPORT_VIDEO_SYNC  
+Nokia MTP protocol implementation must support video file transfer over the link
+from PC to terminal 
+*/ 
+#define RD_MTP_SUPPORT_VIDEO_SYNC                           
+ 
+/** #RD_MUIU_SPLIT  
+RD Feature flag for splitting Messaging UI Utilities API into domain and
+internal parts. 
+*/ 
+#define RD_MUIU_SPLIT                                       
+ 
+/** #RD_MULTIMEDIA_RINGING_TONES_FOR_COVER_UI  
+RD flag for development of multimedia ringing tones in Cover UI 
+*/ 
+#undef RD_MULTIMEDIA_RINGING_TONES_FOR_COVER_UI            
+ 
+/** #RD_MULTIPLE_DRIVE  
+Mutliple drive support in platform environment 
+*/ 
+#define RD_MULTIPLE_DRIVE                                   
+ 
+/** #RD_MULTIPLE_DRIVE_ENABLERS  
+Part of multiple drive support in platform environment 
+*/ 
+#define RD_MULTIPLE_DRIVE_ENABLERS                          
+ 
+/** #RD_MULTI_ALARMS  
+"This R&D flag is needed for incorporating ""Multiple Alarms""  in ClockApp." 
+*/ 
+#define RD_MULTI_ALARMS                                     
+ 
+/** #RD_MUSIC_COLLECTION_AUTO_REFRESH  
+" When enabled, Music Collection server monitors USB and memory card events and
+performs a database refresh when new card is inserted or USB cable is
+disconnected. It will also perform the refresh after startup. The refresh is
+handled as a low priority task in the background. " 
+*/ 
+#define RD_MUSIC_COLLECTION_AUTO_REFRESH                    
+ 
+/** #RD_NEW_FAVENG_API  
+R&D feature flag for implementing new Client/Server FavouritesEngine API. 
+*/ 
+#define RD_NEW_FAVENG_API                                   
+ 
+/** #RD_NG_MUSIC_PLAYER  
+This flag will be used to variate between the old and the new Music Player until
+the new Music Player reaches maturity level and is ready to completely replace
+the old Music Player. 
+*/ 
+#define RD_NG_MUSIC_PLAYER                                  
+ 
+/** #RD_NO_DIALOG_BORDERS  
+This R&D flag is needed to safely integrate changes needed to remove hard-coded
+dialog borders in S60 UI framework. 
+*/ 
+#define RD_NO_DIALOG_BORDERS                                
+ 
+/** #RD_OMADMAPPUI_UI_EVOLUTION  
+"Feature enables the Device Manager UI evolution feature. This RnD flag will be
+used temporarily for increment 15 development time only to flag changes made on
+components OmaDmAppUi, SyncMLNotifier and fotaserver." 
+*/ 
+#define RD_OMADMAPPUI_UI_EVOLUTION                          
+ 
+/** #RD_OMASYNCML_DM_1_2  
+Feature enables the Device Manager 1.2 version feature. 
+*/ 
+#undef RD_OMASYNCML_DM_1_2                                 
+ 
+/** #RD_OMA_EMN  
+The flag controls whether the OMA Email Notification function is supported by
+the email application. The flag is needed for the variation between 3.0 and
+3.0M. 
+*/ 
+#undef RD_OMA_EMN                                          
+ 
+/** #RD_OPENVG_SVGTOPT  
+This feature flag will allow to exclude OpenVG dependency from SVGTopt. SVGTopt
+currently utilizes VGRasterizer. OpenVG is the new rasterizer.  
+*/ 
+#undef RD_OPENVG_SVGTOPT                                   
+ 
+/** #RD_PBK_MAP_EXT  
+"The flag enables feature ""Map framework support for contacts application""" 
+*/ 
+#undef RD_PBK_MAP_EXT                                      
+ 
+/** #RD_PBK_PROPERTIES_TAB  
+Feature enables early development of   the requirement '101-21162: Properties
+tab' in Phonebook. 
+*/ 
+#undef RD_PBK_PROPERTIES_TAB                               
+ 
+/** #RD_PD_FOR_AUDIO_CONTENT_VIA_HELIX_ENGINE  
+Defines whether Progressive Download for WMA and RA audio contents is supported
+via Helix engine with Music Shop. 
+*/ 
+#define RD_PD_FOR_AUDIO_CONTENT_VIA_HELIX_ENGINE            
+ 
+/** #RD_PF_SEC_APPARC  
+"This R&D flag is needed for incorporating platform security and application
+architecture changes controlled way into Series 60 releases.The flag is required
+for Av.3.0 requirement:   107-141: Migrate Application Architecture to Platform
+Security and101-7493: Migrate the platform software to new Application
+Architecture that will be done in I9 timeframe. Flag will be removed after 2.8
+branches away from 2.common." 
+*/ 
+#define RD_PF_SEC_APPARC                                    
+ 
+/** #RD_PHONEBOOK2  
+Phonebook application supports multiple contact stores. It enables users to
+manage contacts from multiple repositories in one application. 
+*/ 
+#define RD_PHONEBOOK2                                       
+ 
+/** #RD_PHONE_CLIENT_EXT  
+The flag is for controlling the changes in the Phone Client Dial API that will
+break the Phone Client Extension Consumer API 
+*/ 
+#define RD_PHONE_CLIENT_EXT                                 
+ 
+/** #RD_PHONE_NG  
+RD feature flag for development of new Phone architecture. 
+*/ 
+#define RD_PHONE_NG                                         
+ 
+/** #RD_PINB_SRV_CHANGE  
+R&D Flag to handle migration from old insecure Pinboard API to new one. 
+*/ 
+#undef RD_PINB_SRV_CHANGE                                  
+ 
+/** #RD_POCUIAPI  
+This R&D flag is needed for variating PoC (Push-to-talk over Cellular) and it's
+UI integration to other applications / functionality. 
+*/ 
+#define RD_POCUIAPI                                         
+ 
+/** #RD_PREVIEW_POPUP  
+"This flag enables ScaleII component ""Preview Popup""." 
+*/ 
+#define RD_PREVIEW_POPUP                                    
+ 
+/** #RD_PROGDOWNLOAD  
+R&D flag for managing the Progressive Download feature implementation. 
+*/ 
+#define RD_PROGDOWNLOAD                                     
+ 
+/** #RD_PTIENGINE2  
+Feature enables early development of new version of PtiEngine component. 
+*/ 
+#define RD_PTIENGINE2                                       
+ 
+/** #RD_RAM_TEST_UID  
+"Turning the the flag on enables special UID that can be used by a RAM testing
+tool. A tool using the UID is not closed by out-of-memory watchdog. Flag should
+not be turned on in any end product as it exposes a potential security risk.
+Instead the flag could be used at R&D time, or in any custom builds." 
+*/ 
+#undef RD_RAM_TEST_UID                                     
+ 
+/** #RD_RA_SUPPORT_FOR_MUSIC_PLAYER  
+RD flag for development of Read Audio support in Music Player. 
+*/ 
+#define RD_RA_SUPPORT_FOR_MUSIC_PLAYER                      
+ 
+/** #RD_READ_MESSAGE_DELETION  
+"RD flag to enable feature ""Allow deleting only read messages"" development" 
+*/ 
+#define RD_READ_MESSAGE_DELETION                            
+ 
+/** #RD_REMOTELOCK  
+RD flag for development of RemoteLock feature. 
+*/ 
+#define RD_REMOTELOCK                                       
+ 
+/** #RD_REMOVE_SAE  
+Flag is used to remove SAE component. 
+*/ 
+#define RD_REMOVE_SAE                                       
+ 
+/** #RD_RIHC_CHANGE  
+"This flag controls the ""Rest of inc hierachy change"". " 
+*/ 
+#define RD_RIHC_CHANGE                                      
+ 
+/** #RD_S60_IMAGE_EDITOR  
+Defines whether Image Editor application is supported in the platform. 
+*/ 
+#define RD_S60_IMAGE_EDITOR                                 
+ 
+/** #RD_S60_MANUAL_VIDEO_EDITOR  
+Defines whether Manual Video Editor application is supported in the platform. 
+*/ 
+#undef RD_S60_MANUAL_VIDEO_EDITOR                          
+ 
+/** #RD_S60_SIGNATURE_CONNECTOR  
+All signature connector development is done behind this R&D feature flag. 
+*/ 
+#undef RD_S60_SIGNATURE_CONNECTOR                          
+ 
+/** #RD_S60_SIMPLE_VIDEO_EDITOR  
+Defines whether Simple Video Editor application is supported in the platform. 
+*/ 
+#define RD_S60_SIMPLE_VIDEO_EDITOR                          
+ 
+/** #RD_SAT_REL4_FEAT  
+R&D flag that enables SAT Server and SAT UI support 3GPP/ETSI specification
+Release 4 new features 
+*/ 
+#undef RD_SAT_REL4_FEAT                                    
+ 
+/** #RD_SA_TO_PUBSUB_CHANGE  
+"To incorporate ""System Agent migration to Publish and Subscribe""" 
+*/ 
+#define RD_SA_TO_PUBSUB_CHANGE                              
+ 
+/** #RD_SCALABLE_UI  
+"Because 2.8 feature (scalable UI) is implemented in 2.common CCB,we need a
+temporary feature flag that can be used where needed in code to flag scalable UI
+implementation out of 2.6 builds.-> to avoid ROM hit in 2.6 and regression in
+code maturity." 
+*/ 
+#define RD_SCALABLE_UI                                      
+ 
+/** #RD_SCALABLE_UI_V2  
+R&D Flag to remove Scale II (Pen and Touch) support from other than S60 4.0
+builds. This flag is used during new feature development, to isolate affected
+code from those releases that don't need to support Scale II features (< 5.0).
+It is NOT used for feature variation, i.e. enable/disable touch feature. 
+*/ 
+#define RD_SCALABLE_UI_V2                                   
+ 
+/** #RD_SCREENSAVERAIWPLUGIN  
+Feature enables early development of  screensaveraiwplugin that is an AIW
+provider for setting images as animated or slide set screen saver. 
+*/ 
+#define RD_SCREENSAVERAIWPLUGIN                             
+ 
+/** #RD_SCREENSAVER_GIFANIMATION  
+This R&D flag is needed for safely incorporating Gif animation support for
+screensaver Animation Plugin 
+*/ 
+#define RD_SCREENSAVER_GIFANIMATION                         
+ 
+/** #RD_SD_TO_CENREP_CHANGE  
+"This R&d flag is needed for incorporating ""Shared data migration to Central
+Repository"" changes controlled way into Series 60 releases.The flag is required
+for Av.3.0 requirement:   REQ 107-138: Migration to Central Repository ()  that
+will be done in I9 timeframe. " 
+*/ 
+#define RD_SD_TO_CENREP_CHANGE                              
+ 
+/** #RD_SECON_METADATA  
+Device supports file metadata requests over ConML protocol. 
+*/ 
+#define RD_SECON_METADATA                                   
+ 
+/** #RD_SECURE_BIN_RES  
+Flag is used variate the Increment 9 changes: i.e. relocation of binaries and
+resource files. We need these for 3.0 PF- security implementation. They are
+temporary R&D flags that can be removed once 2.8 is branched away. 
+*/ 
+#define RD_SECURE_BIN_RES                                   
+ 
+/** #RD_SECURE_PRIV_DATA  
+Flag is in charge of variating the Increment 10 tasks: i.e. moving files to
+private directories. We need these for 3.0 PF- security implementation. They are
+temporary R&D flags that can be removed once 2.8 is branched away. 
+*/ 
+#define RD_SECURE_PRIV_DATA                                 
+ 
+/** #RD_SENSOR_FW  
+RD flag for Sensor FW development 
+*/ 
+#define RD_SENSOR_FW                                        
+ 
+/** #RD_SIMCHANGED_REMOVED  
+A R&D flag for integrating SimChanged DLL into SysAp in release 3.0. Flag will
+be removed when 2.8 branches 
+*/ 
+#define RD_SIMCHANGED_REMOVED                               
+ 
+/** #RD_SIND_VIA_AIW  
+"RD flag to enable feature ""AIW Consumer for Voice Dialing Info View""
+development." 
+*/ 
+#define RD_SIND_VIA_AIW                                     
+ 
+/** #RD_SLIDESHOW_SCREENSAVER  
+Defines whether a set of images can be set as wallpaper. Wallpaper is shown
+based on user defined value and then changed to a new image in the image set. 
+*/ 
+#define RD_SLIDESHOW_SCREENSAVER                            
+ 
+/** #RD_SLIDESHOW_WALLPAPER  
+Defines whether a set of images can be set as wallpaper. Wallpaper is shown
+based on user defined value and then changed to a new image in the image set. 
+*/ 
+#define RD_SLIDESHOW_WALLPAPER                              
+ 
+/** #RD_SLIDING_ANIMATION_EFFECTS  
+"R&D Flag to exclude dialog sliding from other ""animation effects""." 
+*/ 
+#undef RD_SLIDING_ANIMATION_EFFECTS                        
+ 
+/** #RD_SPLIT_VIEW  
+RD flag to flag out implementation of Split view. 
+*/ 
+#undef RD_SPLIT_VIEW                                       
+ 
+/** #RD_STARTUP_ANIMATION_CUSTOMIZATION  
+"This R&d flag is needed for incorporating ""Startup and shutdown animations
+customization"" changes in a controlled manner into S60 releases." 
+*/ 
+#define RD_STARTUP_ANIMATION_CUSTOMIZATION                  
+ 
+/** #RD_STARTUP_CHANGE  
+This R&D flag defines changes related to start-up. 
+*/ 
+#define RD_STARTUP_CHANGE                                   
+ 
+/** #RD_SUPPORT_SENDUI_API_V2  
+This R&D flag defines changes to SendUI API clients. 
+*/ 
+#define RD_SUPPORT_SENDUI_API_V2                            
+ 
+/** #RD_SVGT_AUDIO_SUPPORT  
+RD feature flag for implementing audio playback support in SVG-T engine. 
+*/ 
+#define RD_SVGT_AUDIO_SUPPORT                               
+ 
+/** #RD_SVGT_IN_MESSAGING  
+SVG-T rendering support in messaging applications 
+*/ 
+#define RD_SVGT_IN_MESSAGING                                
+ 
+/** #RD_SVGT_JSR_226_API  
+If this feature flag is on then the JSR-226 functionality is available.
+Otherwise it is not. 
+*/ 
+#define RD_SVGT_JSR_226_API                                 
+ 
+/** #RD_SWITCH_TO_VIDEO  
+This feature will include possibility in Phone to switch current voice call to
+video and vice versa. 
+*/ 
+#undef RD_SWITCH_TO_VIDEO                                  
+ 
+/** #RD_SYMBIAN_TRACES  
+Enable usage of binary traces in RnD components. 
+*/ 
+#undef RD_SYMBIAN_TRACES                                   
+ 
+/** #RD_TACTILE_FEEDBACK  
+"This R&D flag is needed for implementing ""Tactile feedback"" feature to S60
+5.0." 
+*/ 
+#define RD_TACTILE_FEEDBACK                                 
+ 
+/** #RD_TELEPHONY_DEVICE_MODE  
+This flag enables the flip (clamshell) and grip (slider) event handling. Devices
+without this functionality can leave the TelephonyDeviceMode.DLL component out
+of their builds.  
+*/ 
+#define RD_TELEPHONY_DEVICE_MODE                            
+ 
+/** #RD_THUMBNAILMANAGER  
+"This flag is used for temporarily variating Thumbnail Manager component.  The
+purpose of Thumbnail Manager is to provide convenient access thumbnail images
+for media objects (e.g. image and video files). Thumbnail Manager handles both
+generation and storing of thumbnails. S60 clients: Media Gallery, Media Player." 
+*/ 
+#define RD_THUMBNAILMANAGER                                 
+ 
+/** #RD_TOOLBAR_SUPPORT  
+R&D Flag to remove 3.1 Toolbar and Generic Buttons 
+*/ 
+#define RD_TOOLBAR_SUPPORT                                  
+ 
+/** #RD_TRACKSTER_MENU  
+"Trackster is a generic component, which can be used for various purposes in
+various applications. The basic idea and the innovation behind the work is to
+build the behavior based on Bezier curves, which define how the control
+appears." 
+*/ 
+#define RD_TRACKSTER_MENU                                   
+ 
+/** #RD_TSP_CLIENT_MAPPER  
+RD Feature flag for implementing a new TSP solution for platform components
+which improves a TSP configurability and resolves mapping problems between
+RemCon and audio clients. 
+*/ 
+#define RD_TSP_CLIENT_MAPPER                                
+ 
+/** #RD_UIFW_3_0_API_CHANGES  
+R&D flag for implementing UIFW 3.0 API changes. 
+*/ 
+#undef RD_UIFW_3_0_API_CHANGES                             
+ 
+/** #RD_UIKON_UNBRANCH  
+R&D flag for implementing Uikon unbranch related changes to Series 60 code. 
+*/ 
+#define RD_UIKON_UNBRANCH                                   
+ 
+/** #RD_UI_CONTROL_TRANSPARENCY  
+Semi-transparency support in UI controls. This feature relies on Symbian's
+window transparency support and has no effect if TRANSPARENCY keyword is not
+defined in WSINI.INI. 
+*/ 
+#undef RD_UI_CONTROL_TRANSPARENCY                          
+ 
+/** #RD_UI_TRANSITION_EFFECTS_LAYOUT_SWITCH  
+Development of transition effects in UI rotation (layoutswitch) use case will be
+done behind this flag to secure that existing functionality won't suffer
+regression during implementation. 
+*/ 
+#define RD_UI_TRANSITION_EFFECTS_LAYOUT_SWITCH              
+ 
+/** #RD_UI_TRANSITION_EFFECTS_LIST  
+This flag will be used to secure that development of list transition effects
+won't break existing fullscreen and components transition effects. 
+*/ 
+#define RD_UI_TRANSITION_EFFECTS_LIST                       
+ 
+/** #RD_UI_TRANSITION_EFFECTS_PHASE2  
+Feature enables early development of 2nd phase UI transition effects. 
+*/ 
+#define RD_UI_TRANSITION_EFFECTS_PHASE2                     
+ 
+/** #RD_UI_TRANSITION_EFFECTS_POPUPS  
+"Development of transition effects in popups (notes, queries, etc) will be done
+behind this flag to secure that existing functionality won't suffer regression
+during implementation." 
+*/ 
+#define RD_UI_TRANSITION_EFFECTS_POPUPS                     
+ 
+/** #RD_UI_ZOOM  
+This feature activates the zooming support in Series 60 UI. 
+*/ 
+#undef RD_UI_ZOOM                                          
+ 
+/** #RD_UNIFIED_EDITOR  
+"Unified SMS and MMS Editor,  targetted for release 3.1U" 
+*/ 
+#define RD_UNIFIED_EDITOR                                   
+ 
+/** #RD_USB_CHARGING  
+"This flag affects to the Starter list only. If it is defined, the Starter
+starts the UsbWatcher.exe in charging mode. The USB Watcher or USB MSC
+Personality Plug-in code is not variated. " 
+*/ 
+#define RD_USB_CHARGING                                     
+ 
+/** #RD_USB_HEADSET_SUPPORT  
+To enable USB OTG Audio/Hid related code  
+*/ 
+#undef RD_USB_HEADSET_SUPPORT                              
+ 
+/** #RD_USB_WATCHER_CONFIGURATION_MGMT  
+Enables USB Configuration Management. 
+*/ 
+#define RD_USB_WATCHER_CONFIGURATION_MGMT                   
+ 
+/** #RD_USE_S60HOSTSTACK  
+" Development of USB Audio/HID class drivers has been started using class driver
+APIs provided by S60 USB host stack. However, PREQ1782 delivers Symbian host
+stack which will be used in production code instead of S60 host stack. APIs
+offered by these two stacks are different, and when the class driver code using
+the S60 host stack APIs is migrated into using the Symbian host stack APIs, the
+developer needs to be able to switch between the stacks in the same
+environment." 
+*/ 
+#undef RD_USE_S60HOSTSTACK                                 
+ 
+/** #RD_USE_SYMBIAN_SYNCML_CONVERGENCE  
+RD flag for development of Symbian version of S60 SyncML engine 
+*/ 
+#undef RD_USE_SYMBIAN_SYNCML_CONVERGENCE                   
+ 
+/** #RD_VIBRA_AND_LIGHT_CHANGE  
+This R&D flag defines changes related to vibra and backlight. 
+*/ 
+#undef RD_VIBRA_AND_LIGHT_CHANGE                           
+ 
+/** #RD_VIDEO_AS_RINGING_TONE  
+Device allows a video file to be set as a ringing tone. 
+*/ 
+#define RD_VIDEO_AS_RINGING_TONE                            
+ 
+/** #RD_VIDEO_MAILBOX_SUPPORT  
+R&D Flag to remove video mailbox support from older than S60 3.1 builds. 
+*/ 
+#undef RD_VIDEO_MAILBOX_SUPPORT                            
+ 
+/** #RD_VIRTUAL_PHONEBOOK  
+Feature flag enables the usage of the Virtual Phonebook APIs. 
+*/ 
+#define RD_VIRTUAL_PHONEBOOK                                
+ 
+/** #RD_VOIP_PRESENCE   
+RD flag to enable VOIP presence development 
+*/ 
+#undef RD_VOIP_PRESENCE                                    
+ 
+/** #RD_VOIP_REL_2_2  
+RD flag to enable VOIP rel 2.2 development  
+*/ 
+#define RD_VOIP_REL_2_2                                     
+ 
+/** #RD_VT_IMAGE_SHARING  
+RD flag for implementation of still image sharing. 
+*/ 
+#undef RD_VT_IMAGE_SHARING                                 
+ 
+/** #RD_VT_LONG_SEND_KEY  
+"New RD flag for development of ""Long press of send key"" feature (for Taco) in
+CCB." 
+*/ 
+#undef RD_VT_LONG_SEND_KEY                                 
+ 
+/** #RD_WCDMA_CELL_BROADCAST  
+"RD flag to enable feature ""WCDMA Cell Broadcast (CBS) support"" development." 
+*/ 
+#undef RD_WCDMA_CELL_BROADCAST                             
+ 
+/** #RD_WFA_ADMISSION_CONTROL  
+This flag is needed for managing whether or not to include Wi-Fi Alliance (WFA)
+admission control to a certain platform/products. 
+*/ 
+#undef RD_WFA_ADMISSION_CONTROL                            
+ 
+/** #RD_WLAN_DDK  
+"The flag enables WLAN DDK -relatedchanges implemented to wlan ldd -component." 
+*/ 
+#define RD_WLAN_DDK                                         
+ 
+/** #RD_WLAN_EXPANDED_EAP_TYPES  
+This flag enables (or disables) the usage of expanded EAP type codes. Normal
+(8-bit) EAP type codes are used when the flag is disabled. 
+*/ 
+#define RD_WLAN_EXPANDED_EAP_TYPES                          
+ 
+/** #RD_WLAN_PROTECTED_SETUP  
+This flag enables (or disables) Wi-Fi Protected setup (EAP-WSC, WPS) feature. An
+active flag requires that expanded EAP type codes are supported. 
+*/ 
+#define RD_WLAN_PROTECTED_SETUP                             
+ 
+/** #RD_WMDRM_DLA_ENABLERS  
+Flag to develop the requirement '101-28290 Platformization: S60 WMDRM DLA
+Enablers' 
+*/ 
+#define RD_WMDRM_DLA_ENABLERS                               
+ 
+/** #RD_WOW_GALLERY_EVOLUTION  
+RD Feature flag for implementing new  WOW:Gallery/Image Viewer Evolution 3.2
+features prior to branching 3.1. 
+*/ 
+#define RD_WOW_GALLERY_EVOLUTION                            
+ 
+/** #RD_WOW_GALLERY_PREVIEW_POPUP  
+In Touch-devices tappping on the popup opens the image. 
+*/ 
+#define RD_WOW_GALLERY_PREVIEW_POPUP                        
+ 
+/** #RD_WOW_GALLERY_REMOVE_TOOLBAR  
+Removes Toolbar should from Gallery. 
+*/ 
+#undef RD_WOW_GALLERY_REMOVE_TOOLBAR                       
+ 
+/** #RD_WOW_GALLERY_SORTING_VIEWS  
+Enable enhanced view sorting in Gallery 
+*/ 
+#define RD_WOW_GALLERY_SORTING_VIEWS                        
+ 
+/** #RD_WOW_GALLERY_VIDEO_THUMBNAILS  
+Enable video thumbnail support in Gallery 
+*/ 
+#define RD_WOW_GALLERY_VIDEO_THUMBNAILS                     
+ 
+/** #RD_XMLUI_2  
+R&D Flag to separate XML UI framework phase 2 development work from phase 1. 
+*/ 
+#define RD_XMLUI_2                                          
+ 
+/** #RD_XML_ENGINE_API_CHANGE  
+RD flag for development of new XML Engine APIs. 
+*/ 
+#define RD_XML_ENGINE_API_CHANGE                            
+ 
+
+/**
+SYMBIAN_GRAPHICS_BUILD_OPENWF_WSERV
+
+If SYMBIAN_GRAPHICS_BUILD_OPENWF_WSERV, the windowserver component is built to use the OpenWF version of NGA.
+*/
+#define SYMBIAN_GRAPHICS_BUILD_OPENWF_WSERV
+
+
+#endif // __BLDCODELINE_HRH
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sf_config/config/inc/bldprivate.hrh	Tue May 04 16:42:12 2010 +0100
@@ -0,0 +1,2224 @@
+/*
+* 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 "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.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef __BLDPRIVATE_HRH 
+#define __BLDPRIVATE_HRH 
+
+ 
+/** #ENABLE_ABIV2_MODE  
+Enableds new target platform ARMV5 ABIv2. 
+*/ 
+#define ENABLE_ABIV2_MODE                                   
+ 
+/** #EUSBC  
+EUSBC flag 
+*/ 
+#undef EUSBC                                               
+ 
+/** #EXCLUDE_JAVA  
+Excludes Symbian implementation of Java components. S60 offers its own  Java
+implementation. 
+*/ 
+#define EXCLUDE_JAVA                                        
+ 
+/** #FF_M3G_ICON_RESOURCES  
+Controls whether the m3g icon resources are included in the ROM image or not. 
+*/ 
+#undef FF_M3G_ICON_RESOURCES                               
+ 
+/** #FF_ORIENTATION_ACTION_RULE_90  
+This flag relates to autorotation feature. It is needed to set right display
+orientation for different products because sensors are located in different
+place in different product. The flag selects correct set of rule files for
+Context Framework / Applicationstatesourceplugin component, which depend on used
+sensor.
+ 
+*/ 
+#define FF_ORIENTATION_ACTION_RULE_90                       
+ 
+/** #FF_SIMLESS_OFFLINE_SUPPORT  
+Enable / disable SIMless Offline Mode. 
+*/ 
+#define FF_SIMLESS_OFFLINE_SUPPORT                          
+ 
+/** #FF_SYSAP_TIMECHANGEOBSERVER_ENABLED  
+SysAp time change observer is needed to inform custom driver about user clock
+time change.
+ 
+*/ 
+#undef FF_SYSAP_TIMECHANGEOBSERVER_ENABLED                 
+ 
+/** #FF_TEST_AT_COMMAND  
+"When the flag is set,  locod will be started and AT command can be passed
+through via USB cable all the way to modem side for testing purpose." 
+*/ 
+#undef FF_TEST_AT_COMMAND                                  
+ 
+/** #FF_TOUCH_CALL_HANDLING  
+Touch: Advanced components for CS Voice Telephony. 
+*/ 
+#define FF_TOUCH_CALL_HANDLING                              
+ 
+/** #FF_WS_NCIM  
+This run-time flag is required for enableing NCIM at the run-time. 
+NCIM, here onwards called as "Nokia account".
+There is a requirement to be able to remove NCIM feature at run-time.
+A brief description of NCIM: 
+To implement UI for Sign-up and Sign-In. Provide simple APIs for applications to
+launch Sign-up and Sign-in UIs. Offer Single Sign On for all applications using
+NCIM Device Enablers.  Handle all communication to NCIM backend regarding
+account creation, session handling, authentication and authorization. 
+*/ 
+#define FF_WS_NCIM                                          
+ 
+/** #FF__ROM_HIDE_ISRAEL  
+This flag controls whether Israel as a state defined in MENA and Arabic
+varients.  
+*/ 
+#undef FF__ROM_HIDE_ISRAEL                                 
+ 
+/** #HLP_ADDITIONAL_CALENDAR  
+USED ONLY FOR HELP CONTENT VARIATION 
+*/ 
+#undef HLP_ADDITIONAL_CALENDAR                             
+ 
+/** #HLP_CAMERA_KEY  
+USED ONLY FOR HELP CONTENT VARIATION 
+*/ 
+#undef HLP_CAMERA_KEY                                      
+ 
+/** #HLP_CLEAR_KEY  
+USED ONLY FOR HELP CONTENT VARIATION 
+*/ 
+#define HLP_CLEAR_KEY                                       
+ 
+/** #HLP_INTERNET_SUITE_VERY_LITE  
+This flag is used only for help variation. 
+Flag needs to be turned on when the Internet Suite Very Lite is present. 
+*/ 
+#undef HLP_INTERNET_SUITE_VERY_LITE                        
+ 
+/** #HLP_ITUT_INPUT  
+USED ONLY FOR HELP CONTENT VARIATION 
+*/ 
+#undef HLP_ITUT_INPUT                                      
+ 
+/** #HLP_MSK  
+USED ONLY FOR HELP CONTENT VARIATION 
+*/ 
+#define HLP_MSK                                             
+ 
+/** #HLP_OMA_DRM_METERING  
+USED ONLY FOR HELP CONTENT VARIATION 
+*/ 
+#undef HLP_OMA_DRM_METERING                                
+ 
+/** #HLP_PREMINET_CATALOGS_CLIENT  
+USED ONLY FOR HELP CONTENT VARIATION 
+*/ 
+#undef HLP_PREMINET_CATALOGS_CLIENT                        
+ 
+/** #HLP_RECENTLY_PLAYED_FOLDER  
+USED ONLY FOR HELP CONTENT VARIATION 
+*/ 
+#undef HLP_RECENTLY_PLAYED_FOLDER                          
+ 
+/** #HLP_SENSOR_SETTINGS  
+When this flag is used, help content for Sensor settings is visible. Originally
+it is needed for backporting the Sensor framework functionality from 5.0 to 3.2. 
+*/ 
+#undef HLP_SENSOR_SETTINGS                                 
+ 
+/** #HLP_WAYPOINTS  
+USED ONLY FOR HELP CONTENT VARIATION 
+*/ 
+#undef HLP_WAYPOINTS                                       
+ 
+/** #JSR_135_SUPPORT  
+"Java implementation supports advanced features of Java Mobile Media API
+(JSR135) version 1.1, implemented in release 2.6 onwards. This flag must always
+be enabled when __JAVA_MMAPI11 is enabled." 
+*/ 
+#define JSR_135_SUPPORT                                     
+ 
+/** #RD_XML_PARSER_TOOLCHAIN  
+"Used to turn on and off the use of the arabica and xercesc components in the
+build system, and code in the layout compiler." 
+*/ 
+#define RD_XML_PARSER_TOOLCHAIN                             
+ 
+/** #SYMBIAN_APA_LOAD_DATA_RECOGNIZERS_ONDEMAND  
+By default Apparc server loads all recognizer dlls on startup.
+Loading can be configured to load recognizers on demand:
+patchdata apserv.dll @ KApaLoadDataRecognizersOnDemand 1
+=> 0 = dlls loaded on startup (default)
+=> 1 = dlls loaded on demand
+	
+patchdata apserv.dll @ KApaUnLoadDataRecognizersTimeOut 10000000 
+=> 10000000 [milliseconds] = 10s, Time after unused recognizer is unloaded 
+(default)
+
+Dependency to the SYMBIAN_KAPAUNLOADDATARECOGNIZERSTIMEOUT feature flag.
+ 
+*/ 
+#define SYMBIAN_APA_LOAD_DATA_RECOGNIZERS_ONDEMAND         0 
+ 
+/** #SYMBIAN_APA_UNLOAD_DATA_RECOGNIZERS_TIMEOUT  
+By default Apparc server loads all recognizer dlls on startup. Loading can be
+configured to load recognizers on demand: 
+patchdata apserv.dll @ KApaLoadDataRecognizersOnDemand 1
+ => 0 = dlls loaded on startup (default)
+ => 1 = dlls loaded on demand 
+patchdata apserv.dll @ KApaUnLoadDataRecognizersTimeOut 10000000 
+=> 10000000 [milliseconds] = 10s, Time after unused recognizer is unloaded
+(default)  
+*/ 
+#define SYMBIAN_APA_UNLOAD_DATA_RECOGNIZERS_TIMEOUT        0 
+ 
+/** #SYMBIAN_BAFL_SYSUTIL  
+If SYMBIAN_BAFL_SYSUTIL is defined, the bafl sysutil.dll is present, 
+providing APIs for obtaining system version information and 
+APIs for monitoring free disk space.
+
+@see SysUtil::GetSWVersion
+@see SysUtil::DiskSpaceBelowCriticalLevelL
+ 
+*/ 
+#define SYMBIAN_BAFL_SYSUTIL                                
+ 
+/** #SYMBIAN_DOS_SERVER_SERVICES  
+Indicate that the DOS Server Services is present. This is needed to turn the RF
+on in an emergency call when the phone is in flight mode. In 9.5 we are using
+the System State Manager. 
+*/ 
+#undef SYMBIAN_DOS_SERVER_SERVICES                         
+ 
+/** #SYMBIAN_EXCLUDE_DNS_PROXY  
+If the Exclude DNS proxy Macro is enabled then DNS proxy service is disabled on
+the device.
+
+Introduced by PREQ1684 Simple DNS proxy
+ 
+*/ 
+#undef SYMBIAN_EXCLUDE_DNS_PROXY                           
+ 
+/** #SYMBIAN_EXCLUDE_D_EXC  
+This flag can be used to exclude Symbian's d_exc.exe from rom image when
+Symbian's base.iby is included 
+*/ 
+#define SYMBIAN_EXCLUDE_D_EXC                               
+ 
+/** #SYMBIAN_EXCLUDE_ECAM_STUBPLUGIN  
+This flag is used to exclude Symbian Camera API stub 
+*/ 
+#define SYMBIAN_EXCLUDE_ECAM_STUBPLUGIN                     
+ 
+/** #SYMBIAN_EXCLUDE_KEYMAP  
+This flag can be used to include/exclude Symbian's KEYMAP_FILE (EKData.dll) from
+rom image if base.iby is included 
+*/ 
+#define SYMBIAN_EXCLUDE_KEYMAP                              
+ 
+/** #SYMBIAN_EXCLUDE_LOCATION_MANAGEMENT  
+The macro SYMBIAN_EXCLUDE_LOCATION_MANAGEMENT is used to exclude the location
+management components of the Location Framework from ROM.Default value should be
+"Defined". 
+
+ 
+*/ 
+#define SYMBIAN_EXCLUDE_LOCATION_MANAGEMENT                 
+ 
+/** #SYMBIAN_EXCLUDE_MSMM_POLICY_PLUGIN  
+Excludes Symbian's reference implementation of the USB Mass Storage Mount
+Manager from ROM. Licensees can then replace it with own implementation. With
+that flag it can be excluded from usbhostmsmm.iby.
+
+Related with PREQ1305
+ 
+*/ 
+#define SYMBIAN_EXCLUDE_MSMM_POLICY_PLUGIN                  
+ 
+/** #SYMBIAN_EXCLUDE_SCDV  
+This flag can be used to exclude Symbian ScDv.dll from rom image when Symbian's
+base.iby is included 
+*/ 
+#define SYMBIAN_EXCLUDE_SCDV                                
+ 
+/** #SYMBIAN_EXCLUDE_SIP  
+Excludes Symbian SIP components.  
+*/ 
+#undef SYMBIAN_EXCLUDE_SIP                                 
+ 
+/** #SYMBIAN_GRAPHICS_ADAPTATION  
+This flag is used to take right graphics adaptation components to the ROM build 
+*/ 
+#define SYMBIAN_GRAPHICS_ADAPTATION                        SGA_SW 
+ 
+/** #SYMBIAN_GRAPHICS_USE_GCE  
+Includes the Symbian the Surface Manager and Graphics Composition Engine on ROM
+images. Required binaries are only built, when SYMBIAN_BUILD_GCE flag is defined
+in symbian_os.hrh. 
+*/ 
+#undef SYMBIAN_GRAPHICS_USE_GCE                            
+ 
+/** #SYMBIAN_GRAPHICS_USE_WSERV2  
+WServ2 binaries are used instead of WSERV1 versions. 
+*/ 
+#define SYMBIAN_GRAPHICS_USE_WSERV2                         
+ 
+/** #SYMBIAN_HAL_PENSTATE_PERSISTENCE_DISABLED  
+Provide an option to allow platform to not save HALData::EPenState attribute. 
+*/ 
+#define SYMBIAN_HAL_PENSTATE_PERSISTENCE_DISABLED          1 
+ 
+/** #SYMBIAN_HCI_API_V2  
+If SYMBIAN_HCI_API_V2 is not defined, then the only version of the HCI built
+will be HCI V1.
+If SYMBIAN_HCI_API_V2 is defined, then both HCI V1 and HCI V2 will be built.
+
+More information:
+\src\common\generic\bluetooth\latest\documentation\Designs\Bluetooth_Design_HCI_v2.doc 
+*/ 
+#define SYMBIAN_HCI_API_V2                                  
+ 
+/** #SYMBIAN_HEAP_MIN_CELL_SIZE  
+To optimize the memory parameters in euser.dll and ekern.exe. The setting
+defines the minimum cell size of  a heap.
+The constant is using patchdata OBY keyword in PatchData.iby.<BR>
+<BR>
+patchdata euser.dll@KHeapMinCellSize SYMBIAN_EUSER_HEAP_MIN_CELL_SIZE<BR>
+patchdata ekern.exe@KHeapMinCellSize SYMBIAN_EUSER_HEAP_MIN_CELL_SIZE<BR> 
+*/ 
+#define SYMBIAN_HEAP_MIN_CELL_SIZE                         32 
+ 
+/** #SYMBIAN_HEAP_SHRINK_HYS_RATIO  
+This parameter configures heap optimization in euser.dll and ekern.exe.
+This constant defines the ratio that determines the amount of hysteresis between
+heap growing and heap
+shrinking.
+It is a 32-bit fixed point number where the radix point is defined to be
+between bits 7 and 8 (where the LSB is bit 0) i.e. using standard notation, a Q8
+or a fx24.8
+fixed point number.  For example, for a ratio of 2.0, set
+KHeapShrinkHysRatio=0x200.
+<BR>
+The heap shrinking hysteresis value is calculated to be:<BR>
+@code<BR>
+KHeapShrinkHysRatio*(iGrowBy>>8)<BR>
+@endcode<BR>
+where iGrowBy is a page aligned value set by the argument, aGrowBy, to the RHeap
+constructor.<BR>
+The default hysteresis value is iGrowBy bytes i.e.
+KHeapShrinkHysRatio=2.0.<BR><BR>
+
+Memory usage may be improved by reducing the heap shrinking hysteresis
+by setting 1.0 < KHeapShrinkHysRatio < 2.0.  Heap shrinking hyteresis is
+disabled/removed
+when KHeapShrinkHysRatio <= 1.0.
+
+The constant is used patchdata OBY keyword in PatchData.iby.<BR>
+<b>patchdata euser.dll@KHeapShrinkHysRatio
+SYMBIAN_EUSER_HEAP_SHRINK_HYS_RATIO</b>
+<b>patchdata ekern.exe@KHeapShrinkHysRatio
+SYMBIAN_EUSER_HEAP_SHRINK_HYS_RATIO</b>
+<br><br>
+If the value is undefined the default value inside code is used. 
+*/ 
+#define SYMBIAN_HEAP_SHRINK_HYS_RATIO                      256 
+ 
+/** #SYMBIAN_INCLUDE_BLUETOOTH_GPS_PM  
+It is required to support Symbian Core OS transfer.It includes the Bluetooth PSY
+in ROM.Default value should be "Defined". 
+*/ 
+#define SYMBIAN_INCLUDE_BLUETOOTH_GPS_PM                    
+ 
+/** #SYMBIAN_INCLUDE_BLUETOOTH_V2_1  
+Define if HCIv2 (bluetooth v2.1) is included in image. If both flags
+SYMBIAN_INCLUDE_BLUETOOTH_V2_1 and SYMBIAN_USE_HCI_V2 are defined, bluetooth
+v2.1 version is used. 
+*/ 
+#define SYMBIAN_INCLUDE_BLUETOOTH_V2_1                      
+ 
+/** #SYMBIAN_INCLUDE_DEFAULT_PM  
+It is required to support Symbian Core OS transfer.It includes the Default Proxy
+PSY in ROM.Default value should be "Defined". 
+*/ 
+#define SYMBIAN_INCLUDE_DEFAULT_PM                          
+ 
+/** #SYMBIAN_INCLUDE_DNS_PUNYCODE  
+Enables DNS resolution of International Domain Names
+Introduced by PREQ2296 
+ 
+*/ 
+#undef SYMBIAN_INCLUDE_DNS_PUNYCODE                        
+ 
+/** #SYMBIAN_INCLUDE_LOCATION_ADVANCED_DIALOG  
+This is required to support Core OS symbian transfer.It includes  Privacy Query
+and Notification API  to the ROM image.Default value should be "Defined". 
+*/ 
+#define SYMBIAN_INCLUDE_LOCATION_ADVANCED_DIALOG            
+ 
+/** #SYMBIAN_INCLUDE_LOCATION_AGPS_PM  
+Includes the AGPS Positioning Module for the LBS sub-system in ROM. 
+
+Introduced by PREQ1662.
+ 
+*/ 
+#undef SYMBIAN_INCLUDE_LOCATION_AGPS_PM                    
+ 
+/** #SYMBIAN_INCLUDE_LOCATION_API_VARIANT2  
+If this macro is set (the default) the Location Framework for S60 licensees is
+included to ROM.Default value should be "Defined". 
+
+ 
+*/ 
+#define SYMBIAN_INCLUDE_LOCATION_API_VARIANT2               
+ 
+/** #SYMBIAN_INCLUDE_LOCATION_GPS_PM  
+Includes the GPS Positioning Module for the LBS sub-system in ROM. 
+Introduced by PREQ1662.
+ 
+*/ 
+#undef SYMBIAN_INCLUDE_LOCATION_GPS_PM                     
+ 
+/** #SYMBIAN_INCLUDE_LOCATION_NETWORK_PM  
+Includes the Network Positioning Module for the LBS sub-system in ROM. 
+
+Introduced by PREQ1662.
+ 
+*/ 
+#undef SYMBIAN_INCLUDE_LOCATION_NETWORK_PM                 
+ 
+/** #SYMBIAN_INCLUDE_LOCATION_PRIVACY_REQUEST_APIS  
+It is required to support Symbian Core OS transfer.It includes Privacy Protocol
+Module and its APIs (the Network Privacy API and the Privacy Request API) in the
+ROM image.Default value should be "Defined". 
+*/ 
+#define SYMBIAN_INCLUDE_LOCATION_PRIVACY_REQUEST_APIS       
+ 
+/** #SYMBIAN_INCLUDE_USB_OTG_HOST  
+Feature USB Host (and related OTG) binaries are included into romimage 
+*/ 
+#define SYMBIAN_INCLUDE_USB_OTG_HOST                        
+ 
+/** #SYMBIAN_INCLUDE_USB_RNDIS  
+ plugin, RNDIS agent and IP stack packet driver in the ROM. 
+Introduced by PREQ1872.
+ 
+*/ 
+#define SYMBIAN_INCLUDE_USB_RNDIS                           
+ 
+/** #SYMBIAN_MULTIMEDIA_A3FDEVSOUND  
+This definition is used in symbian A3F build files.
+If this flag is enabled, A3F is build.
+if this flag is disabled, devsound is build. 
+*/ 
+#define SYMBIAN_MULTIMEDIA_A3FDEVSOUND                      
+ 
+/** #SYMBIAN_NOKIA_FEATURE_MANAGER  
+Indicates that the Nokia version of the Feature Manager is present. The Feature
+Manager was part of the CoreOS, and there is a Symbian version of it in 9.5.  
+*/ 
+#undef SYMBIAN_NOKIA_FEATURE_MANAGER                       
+ 
+/** #SYMBIAN_ODP_NUMBER_OF_MAX_LIVE_PAGES  
+Defines the maximum number of 4k live pages available in the system for code
+paging. From Symbian 9.4 onwards same pool is used by file system cache and thus
+the amount of pages should be increased in order to preserve good system
+performance and memory consumption balance. Increasing the value increases the
+memory consumption. 
+*/ 
+#define SYMBIAN_ODP_NUMBER_OF_MAX_LIVE_PAGES               65536 
+ 
+/** #SYMBIAN_ODP_NUMBER_OF_MIN_LIVE_PAGES  
+Defines the minimum number of 4k live pages available in the system for code
+paging. From Symbian 9.4 onwards same pool is used by file system cache and thus
+the amount of pages should be increased in order to preserve good system
+performance and memory consumption balance. Increasing the value decreases the
+amount of free memory after start up. 
+*/ 
+#define SYMBIAN_ODP_NUMBER_OF_MIN_LIVE_PAGES               1024 
+ 
+/** #SYMBIAN_SYSTEM_STATE_MANAGEMENT  
+If SYMBIAN_SYSTEM_STATE_MANAGEMENT is defined, this will enable 
+the System State Management Architecture, which supports the 
+concept of system states (including startup, normal operation, 
+shutdown, and failure) and associated behaviour, and facilitates 
+the transitioning between them according to licensee-defined 
+policies and procedures.
+
+This define supports PREQ1871. 
+*/ 
+#define SYMBIAN_SYSTEM_STATE_MANAGEMENT                     
+ 
+/** #SYMBIAN_USE_DOS_SERVER_SERVICES  
+The DOS_SERVER_SERVICES should indicate that the DOS Server Services is present.
+This is needed to turn the RF on in an emergency call when the phone is in
+flight mode. 
+*/ 
+#undef SYMBIAN_USE_DOS_SERVER_SERVICES                     
+ 
+/** #SYMBIAN_USE_HCI_V2  
+Defines if HCIv2 (bluetooth v2.0) is used in image or not. 
+*/ 
+#define SYMBIAN_USE_HCI_V2                                  
+ 
+/** #SYMBIAN_USE_NOKIA_FEATURE_MANAGER  
+The macro NOKIA_FEATURE_MANAGER should indicate that the Nokia version of the
+Feature Manager is present. The Feature Manager was part of the CoreOS, and
+there is a Symbian version of it in 9.5. 
+*/ 
+#undef SYMBIAN_USE_NOKIA_FEATURE_MANAGER                   
+ 
+/** #USE_MSCDB  
+Enable usage of mass storage double buffering. 
+*/ 
+#define USE_MSCDB                                           
+ 
+/** #WITH_FAT32  
+Enables FAT32 feature in Symbian OS. 
+*/ 
+#define WITH_FAT32                                          
+ 
+/** #WITH_MASS_STORAGE  
+Enables USB mass storage feature in Symbian OS. 
+*/ 
+#define WITH_MASS_STORAGE                                   
+ 
+/** #_EXCLUDE_SIP_LAN_SUPPORT_  
+Disables the H2LAN plugin delivered by Symbian OS 9.2 (and later versions)  
+*/ 
+#define _EXCLUDE_SIP_LAN_SUPPORT_                           
+ 
+/** #__AAC  
+Device supports Advanced Audio Coding (AAC) codec. 
+*/ 
+#undef __AAC                                               
+ 
+/** #__ACCESSORY_FW  
+Accessory framework is a Series 60 subsystem that enables adding various
+accessory types to the platform by licensees. 
+*/ 
+#define __ACCESSORY_FW                                      
+ 
+/** #__ALWAYS_ONLINE  
+"Devices supports Always On-line framework which enables various always-online
+plug-ins, e.g. Email." 
+*/ 
+#define __ALWAYS_ONLINE                                     
+ 
+/** #__ALWAYS_ONLINE_EMAIL  
+Device supports keeping mailbox always connected and up to date. 
+*/ 
+#define __ALWAYS_ONLINE_EMAIL                               
+ 
+/** #__ALWAYS_ONLINE_PDPCONTEXT  
+Flag is used to include always on PDP context plugin binaries to the build. 
+*/ 
+#undef __ALWAYS_ONLINE_PDPCONTEXT                          
+ 
+/** #__ALWAYS_ONLINE_PDPCONTEXT2  
+"Flag is used to include always on PDP context plugin binaries, version 2, to
+the build." 
+*/ 
+#undef __ALWAYS_ONLINE_PDPCONTEXT2                         
+ 
+/** #__AMR_NB  
+Device supports Adaptive Multi-Rate (AMR) narrowband codec. 
+*/ 
+#undef __AMR_NB                                            
+ 
+/** #__AMR_WB  
+Device supports Adaptive Multi-Rate (AMR) wideband codec. 
+*/ 
+#undef __AMR_WB                                            
+ 
+/** #__APPLICATION_CONTROLLABLE_AUDIO_ROUTING  
+"An application UI can control audio routing in addition to adaption layer. If 
+this feature is off, only the adaptation layer controls the audio routing and
+the corresponding DOS Plug-in API has to be implemented." 
+*/ 
+#undef __APPLICATION_CONTROLLABLE_AUDIO_ROUTING            
+ 
+/** #__APPSHELL_AVKON_UI  
+This flag defines if Application Shell should use Avkon architecture in UI
+implementation instead of XML UI framework (XUIKON). It affects only to
+Application Shell component. 
+*/ 
+#undef __APPSHELL_AVKON_UI                                 
+ 
+/** #__ARM_AVC  
+This feature flag will enable/disable the ability of RealPlayer to playback AVC
+(H.264) video by including/excluding the AVC codec DLL and AVC Depacketizer DLL
+in the rom image. 
+*/ 
+#define __ARM_AVC                                           
+ 
+/** #__ARM_MDF_H263MPEG4_DEC  
+Support for MDF H263 MPEG4 decoder. This decoder is used by MediaPlayer via new
+helix engine and MDF. Excluded if hardware accelerated decoder is used instead. 
+*/ 
+#define __ARM_MDF_H263MPEG4_DEC                             
+ 
+/** #__ARM_MDF_H264_DEC  
+Support for MDF H264 decoder. This decoder is used by MediaPlayer via new helix
+engine and MDF. Excluded if hardware accelerated decoder is used instead. 
+*/ 
+#define __ARM_MDF_H264_DEC                                  
+ 
+/** #__ARM_MDF_POSTPROCESSOR  
+Support for MDF Post processor. Excluded if hardware accelerated post-processing
+is used instead. 
+*/ 
+#define __ARM_MDF_POSTPROCESSOR                             
+ 
+/** #__ARM_MDF_REALVIDEO_DEC  
+Support for MDF Realvideo decoder. This decoder is used by MediaPlayer via new
+helix engine and MDF. Excluded if hardware accelerated decoder is used instead. 
+*/ 
+#define __ARM_MDF_REALVIDEO_DEC                             
+ 
+/** #__AT_HANDLER  
+Symbian OS side AT Handler is used with Bluetooth Hands Free profile to process
+and communicate with DOS. 
+*/ 
+#define __AT_HANDLER                                        
+ 
+/** #__AUDIO_AAC  
+Deprecated feature flag for Advanced Audio Coding (AAC) codec. Use __AAC 
+feature instead. 
+*/ 
+#define __AUDIO_AAC                                         
+ 
+/** #__AUDIO_CONTROLLER_STREAMING  
+Device supports Audio Controller Streaming feature. 
+*/ 
+#define __AUDIO_CONTROLLER_STREAMING                        
+ 
+/** #__AUDIO_PLAYLIST  
+Media Gallery & Player applications support audio file playlist (M3U media queue
+format).  
+*/ 
+#define __AUDIO_PLAYLIST                                    
+ 
+/** #__AVC_DECODER  
+Device supports H.264/MPEG4 AVC decoder 
+*/ 
+#define __AVC_DECODER                                       
+ 
+/** #__AVC_ENCODER  
+Device supports H.264/MPEG4 AVC encoder 
+*/ 
+#define __AVC_ENCODER                                       
+ 
+/** #__BEATNIK_AUDIOENGINE  
+"Beatnik Audio engine is the standard, default engine in S60 platform. With this
+flag, it is possible to variate out Beatnik Audio Engine and uses another midi
+audio engines." 
+*/ 
+#define __BEATNIK_AUDIOENGINE                               
+ 
+/** #__BLUETOOTHGPSPSY  
+"Devices supports Bluetooth based GPS positining. It utilizes bluetooth
+connection to retrieve location information from wireless GPS device, which
+supports required Bluethooth profile.  Must always be supported due SDK APIs." 
+*/ 
+#define __BLUETOOTHGPSPSY                                   
+ 
+/** #__BRANDING_SERVER  
+Component enables service provider specific branding in applications. 
+*/ 
+#define __BRANDING_SERVER                                   
+ 
+/** #__BROWSER_ADAPTIVE_BOOKMARKS  
+Browser application supports additional list of bookmarks that gets generated
+automatically from visited links.  List is sorted by automatic algorithm which
+ranks according to combination of most-recently and most-often visited pages.  
+*/ 
+#define __BROWSER_ADAPTIVE_BOOKMARKS                        
+ 
+/** #__BROWSER_AUDIO_PLUGIN  
+Support for Browser Plugin. Used in deciding whether the browser audio pugin is
+taken into builds. 
+*/ 
+#define __BROWSER_AUDIO_PLUGIN                              
+ 
+/** #__BROWSER_FILE_UPLOAD  
+"Browser application supports posting a file from the file system to Web server,
+in addition to ""normal"" user input." 
+*/ 
+#define __BROWSER_FILE_UPLOAD                               
+ 
+/** #__BROWSER_FRAMES  
+Browser aplication support HTML <frame> tags. 
+*/ 
+#define __BROWSER_FRAMES                                    
+ 
+/** #__BROWSER_FULLSCREEN  
+Browser application supports expanding the amount of screen space used for
+browser display. 
+*/ 
+#define __BROWSER_FULLSCREEN                                
+ 
+/** #__BROWSER_NARROW_SCREEN  
+Browser application supports Narrow screen rendering. That enables user to read
+HTML content more easily without a need to scroll horizontally. 
+*/ 
+#define __BROWSER_NARROW_SCREEN                             
+ 
+/** #__BROWSER_NETSCAPE_API  
+Browser application supports Netscape plug-in API. 
+*/ 
+#define __BROWSER_NETSCAPE_API                              
+ 
+/** #__BROWSER_PLUGIN_INTERFACE_PROXY  
+The PluginAdapterUtil is a variant DLL that guarantees a common interface for
+plugins when interfacing with the Browser (PluginAdapter Interface). Proxy
+interface is used and flag is enabled with Opera browser. 
+*/ 
+#undef __BROWSER_PLUGIN_INTERFACE_PROXY                    
+ 
+/** #__BROWSER_PROGRESS_IND  
+"Browser application supports more detailed information of download progress (in
+addition to ""spinning globe"")" 
+*/ 
+#define __BROWSER_PROGRESS_IND                              
+ 
+/** #__BROWSER_URL_COMPLETION  
+"Browser application supports URL completion. When user manually enters ""go
+to"" URL, list of previously-visited links will appear for selection based on
+matching entered characters." 
+*/ 
+#define __BROWSER_URL_COMPLETION                            
+ 
+/** #__BROWSER_VIDEO_PLUGIN  
+Support for Browser Plugin. Used in deciding whether the browser video plugin is
+taken in. 
+*/ 
+#define __BROWSER_VIDEO_PLUGIN                              
+ 
+/** #__BT  
+Device supports Bluetooth. 
+*/ 
+#define __BT                                                
+ 
+/** #__BTIC_ENABLED  
+Device has component that performs integrity check of SWI certificate store in
+c: drive during boot. 
+*/ 
+#define __BTIC_ENABLED                                      
+ 
+/** #__BT_AUDIO  
+Device supports BT handsfree and headset profiles. 
+*/ 
+#define __BT_AUDIO                                          
+ 
+/** #__BT_IMAGING_PROFILE  
+Device supports bluetooth imaging profile. 
+*/ 
+#define __BT_IMAGING_PROFILE                                
+ 
+/** #__BT_PAN_PROFILE  
+Device support BT PAN profile 
+*/ 
+#undef __BT_PAN_PROFILE                                    
+ 
+/** #__BT_PBAP  
+Support for Phone Book Access Profile 
+*/ 
+#define __BT_PBAP                                           
+ 
+/** #__BT_PRINTING_PROFILE  
+Device supports bluetooth printing profile. 
+*/ 
+#undef __BT_PRINTING_PROFILE                               
+ 
+/** #__BT_STEREO_AUDIO  
+Device supports Bluetooth stereo audio. 
+*/ 
+#define __BT_STEREO_AUDIO                                   
+ 
+/** #__BT_TEST_MODE  
+"When this flag is enabled, the device can be put in the BT test mode. " 
+*/ 
+#define __BT_TEST_MODE                                      
+ 
+/** #__CAE_VR_CUSTOM_COMMANDS  
+Optimisation flag of the CamCorder for cases where device replaces the default
+Camcorder plugin. Then this flag must be turned off (#undef) due to performance
+reasons.  
+*/ 
+#define __CAE_VR_CUSTOM_COMMANDS                            
+ 
+/** #__CALL_IMAGETEXT  
+"Device supports showing an image, animated GIF or text for an incoming call." 
+*/ 
+#define __CALL_IMAGETEXT                                    
+ 
+/** #__CAMERA_BURST_MODE  
+Camera application supports burst mode. It enables taking several snapshots with
+one command. 
+*/ 
+#define __CAMERA_BURST_MODE                                 
+ 
+/** #__CDMA_CHANNEL_LISTING  
+"Media player supports Channel Listing Mode.Channel Listing  is a method of
+content presentation. Content will be displayed as a list of channels the user
+can choose from. The device will make a request for the channel listing each
+time the multimedia application is invoked." 
+*/ 
+#undef __CDMA_CHANNEL_LISTING                              
+ 
+/** #__CDMA_EXTENDED_AMS  
+Device supports Sprint extensions to Application Management System (AMS).
+Applicable only to CDMA devices 
+*/ 
+#undef __CDMA_EXTENDED_AMS                                 
+ 
+/** #__CDMA_FAST_DORMANT  
+This is used to add the Fast Dormant daemon to the image at creation time and
+could also be used in the custom TSY to add the additional calls. 
+*/ 
+#undef __CDMA_FAST_DORMANT                                 
+ 
+/** #__CDMA_IOTA  
+"Device supports Internet Over The Air (IOTA), applicable only to CDMA devices.
+This feature enables over the air provisioning of mobile devices using HTTP." 
+*/ 
+#undef __CDMA_IOTA                                         
+ 
+/** #__CELL_BROADCAST  
+Device supports Cell Broadcast feature (CBS). 
+*/ 
+#define __CELL_BROADCAST                                    
+ 
+/** #__CHATNG  
+"The new IM UI Application (called IM UI NG, NG = New Generation)" 
+*/ 
+#define __CHATNG                                            
+ 
+/** #__COMMON_DSY  
+When this flag is enabled it Common DSY component is included. 
+*/ 
+#define __COMMON_DSY                                        
+ 
+/** #__COMMON_TSY  
+When this flag is enabled it Common TSY component is included. 
+*/ 
+#define __COMMON_TSY                                        
+ 
+/** #__COMMON_TSY__EMERGENCY_CALLS_ENABLED_IN_OFFLINE_MODE  
+When this flag is enabled it is possible to dial an emergency call even when the
+off-line mode is on. 
+*/ 
+#define __COMMON_TSY__EMERGENCY_CALLS_ENABLED_IN_OFFLINE_MODE  
+ 
+/** #__CONNMON_EXTENSION  
+Defines whether the Connection Monitor Extension API is used. 
+*/ 
+#define __CONNMON_EXTENSION                                 
+ 
+/** #__CONNMON_UI  
+Device supports connection monitoring UI. 
+*/ 
+#define __CONNMON_UI                                        
+ 
+/** #__CONTENT_DOWNLOAD  
+Device supports OMA content download. 
+*/ 
+#define __CONTENT_DOWNLOAD                                  
+ 
+/** #__DHCP  
+Device supports Dynamic Host Configuration Protocol (DHCP). 
+*/ 
+#define __DHCP                                              
+ 
+/** #__DIALUP_NETWORKING  
+"The feature enables device to support Dial-up Networking service (Bluetooth,
+IrDA or USB)." 
+*/ 
+#define __DIALUP_NETWORKING                                 
+ 
+/** #__DISPLAY_POST  
+The flag allows to choose between built-in Display Post implementation or an
+external Display Post module. 
+*/ 
+#define __DISPLAY_POST                                      
+ 
+/** #__DPB  
+Device has Presence Enhanced Contacts application 
+*/ 
+#define __DPB                                               
+ 
+/** #__DRIVE_MODE  
+This flag enables drive mode profile. The profile is silent and unmodifiable. In
+this profile the phone refuses to receive calls. 
+*/ 
+#undef __DRIVE_MODE                                        
+ 
+/** #__DRM_USER_DATA_TRANSFER  
+"There must be possibility to transfer downloaded applications and other DRM
+content to the swap phone in a service point through service software.UDT makes
+it possible to transfer user's valuable content and Rights DB containig Rights
+objects for DRM content to another phone (containing same functionality) e.g. in
+warranty cases." 
+*/ 
+#undef __DRM_USER_DATA_TRANSFER                            
+ 
+/** #__DYNAMIC_PROFILES  
+Profiles application supports user to add new / delete old profiles. 
+*/ 
+#define __DYNAMIC_PROFILES                                  
+ 
+/** #__EDGE_KNOWLEDGE  
+This flag defines whether the information of current radio link using EDGE is
+available through Connection Monitor component. 
+*/ 
+#define __EDGE_KNOWLEDGE                                    
+ 
+/** #__EMAIL_UI  
+Device has email UI components. 
+*/ 
+#define __EMAIL_UI                                          
+ 
+/** #__EN_POLICY_DOS  
+"ENPolicy provides emergency number policy APIs and is used by phoneserver
+component.DOS emergency number policy checks emergency number by using ETel
+custom API.SOS emergency number policy checks emergency number by using ETel
+multimode API and System agent." 
+*/ 
+#define __EN_POLICY_DOS                                     
+ 
+/** #__EXE_PROTECTION  
+"Applications are not allowed to be started from MMC, when this flag is
+enabled." 
+*/ 
+#undef __EXE_PROTECTION                                    
+ 
+/** #__EXTENDED_STARTUP  
+Device boot framework supports starting also 3rd party applications upon the
+boot. By default only native applications can be started. 
+*/ 
+#define __EXTENDED_STARTUP                                  
+ 
+/** #__FLIGHT_MODE  
+Device suppors flight mode. Device can be used off-line. RF and Bluetooth
+transmitters are inactive and emergency call is not possible. 
+*/ 
+#undef __FLIGHT_MODE                                       
+ 
+/** #__FMTX  
+The feature flag is used to enable/disable the FM radio transmitter. 
+*/ 
+#undef __FMTX                                              
+ 
+/** #__GENERAL_SEARCH_FRAMEWORK  
+"This feature finds keywords in application data files, databases, services and
+locations available in mobile environment. This flag controls the framework
+(engine) part of the search feature." 
+*/ 
+#define __GENERAL_SEARCH_FRAMEWORK                          
+ 
+/** #__GENERAL_SEARCH_UI  
+"This feature finds keywords in application data files, databases, services and
+locations available in mobile environment. This flag controls the UI part of the
+search feature." 
+*/ 
+#define __GENERAL_SEARCH_UI                                 
+ 
+/** #__HINDI_ROM_CONTENT  
+Device supports Hindi fonts. Flag may be used only in IBY files. 
+*/ 
+#undef __HINDI_ROM_CONTENT                                 
+ 
+/** #__HTTP_DIGEST_AUTH  
+HTTP digest authentication 
+*/ 
+#define __HTTP_DIGEST_AUTH                                  
+ 
+/** #__HWRM_TARGET_MODIFIER_PLUGIN  
+HWRM Target Modifier Plug-in (TMP) is responsible for device specific target
+modifications according to target activation status. Customers desiring custom
+functionality can simply replace the entire plug-in by udefining the flag and
+implementing own plug-in. 
+*/ 
+#define __HWRM_TARGET_MODIFIER_PLUGIN                       
+ 
+/** #__ID3V2_METADATA  
+"The component provides metadata information for music clients based on the
+2.2,2.3,and 2.4 standards of ID3V2." 
+*/ 
+#define __ID3V2_METADATA                                    
+ 
+/** #__IETD  
+"Device supports Image enhancement for transflective display. If this feature is
+on,  the Display Enhancements Adaptation API has to be implemented." 
+*/ 
+#undef __IETD                                              
+ 
+/** #__IMAGE_UPLOAD  
+Device supports Image Upload feature. 
+*/ 
+#undef __IMAGE_UPLOAD                                      
+ 
+/** #__INDIC_ROM_CONTENT  
+Device supports Indic fonts. Flag may be used only in IBY files. 
+*/ 
+#define __INDIC_ROM_CONTENT                                 
+ 
+/** #__INSTALLER_SISX  
+Device supports native Symbian OS installation packages. 
+*/ 
+#define __INSTALLER_SISX                                    
+ 
+/** #__IPV4_NAT  
+Device supports network address translation of IP (version 4) connections. 
+*/ 
+#undef __IPV4_NAT                                          
+ 
+/** #__IPV6  
+Device application Uis support IPV6. 
+*/ 
+#define __IPV6                                              
+ 
+/** #__IP_PUSH  
+Device supports IP Push feature. 
+*/ 
+#undef __IP_PUSH                                           
+ 
+/** #__I_CAL_SUPPORT  
+This flag enables I-Cal syncronization. 
+*/ 
+#define __I_CAL_SUPPORT                                     
+ 
+/** #__JAPANESE_PICTOGRAPHS_GROUPING  
+Activates alternative grouping of Japanese pictographs. This feature is
+effective only if __JAPANESE_PICTOGRAPHS is also defined. 
+*/ 
+#undef __JAPANESE_PICTOGRAPHS_GROUPING                     
+ 
+/** #__JAVA_3DAPI  
+Java implementation supports 3D API  (JSR184) 
+*/ 
+#define __JAVA_3DAPI                                        
+ 
+/** #__JAVA_API_ENHANCEMENTS_IAP  
+Support for Java API enhancements which provides access to internet access point
+settings and allows the selection of the destination network. 
+*/ 
+#define __JAVA_API_ENHANCEMENTS_IAP                         
+ 
+/** #__JAVA_API_ENHANCEMENTS_MOBINFO  
+"Support for Java API enhancements which provides access to telephony properties
+and services. These properties include IMEI, IMSI, battery change level, network
+signal strength and network country code." 
+*/ 
+#define __JAVA_API_ENHANCEMENTS_MOBINFO                     
+ 
+/** #__JAVA_ESWT  
+Support for Embedded Standard Widget Toolkit.  
+*/ 
+#define __JAVA_ESWT                                         
+ 
+/** #__JAVA_FILEAPI  
+Java implementation supports Java File API (JSR75) 
+*/ 
+#define __JAVA_FILEAPI                                      
+ 
+/** #__JAVA_J2MEWEBSERVICESAPI  
+"Java J2ME Web Services API (JSR-172) compliancy.Provides two new capabilities
+to the J2ME platform: (1) access to remote SOAP / XML based web services(2)
+parsing XML data" 
+*/ 
+#define __JAVA_J2MEWEBSERVICESAPI                           
+ 
+/** #__JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_APDU  
+Flag enables the optional APDU part of Java Adaptation of the Security and Trust
+Services API JSR 177 implementation.  
+*/ 
+#define __JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_APDU      
+ 
+/** #__JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_CRYPTO  
+Flag enables the optional Crypto part of Java Adaptation of the Security and
+Trust Services API JSR 177 implementation.  
+*/ 
+#define __JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_CRYPTO    
+ 
+/** #__JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_PKI  
+Flag enables the optional PKI part of Java Adaptation of the Security and Trust
+Services API JSR 177 implementation.  
+*/ 
+#define __JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_PKI       
+ 
+/** #__JAVA_JSR205_WMA_2_0_SUPPORT  
+"Device supports JSR 205, WMA 2.0 specification." 
+*/ 
+#define __JAVA_JSR205_WMA_2_0_SUPPORT                       
+ 
+/** #__JAVA_JSR_177_SECURITY_AND_TRUST_SERVICES  
+"Device supports JSR 177, Security and Trust Services API for J2ME" 
+*/ 
+#define __JAVA_JSR_177_SECURITY_AND_TRUST_SERVICES          
+ 
+/** #__JAVA_JSR_180_SIP_API  
+"Device supports JSR 180, SIP API for J2ME" 
+*/ 
+#undef __JAVA_JSR_180_SIP_API                              
+ 
+/** #__JAVA_JSR_226_2D_SVG_API  
+"Device supports JSR 226, Scalable 2D Vector Graphics API for J2ME" 
+*/ 
+#define __JAVA_JSR_226_2D_SVG_API                           
+ 
+/** #__JAVA_JSR_234_3D_AUDIO_AND_MUSIC_CAPABILITIES  
+"Device supports JSR 234, Advanced Multimedia Supplements" 
+*/ 
+#define __JAVA_JSR_234_3D_AUDIO_AND_MUSIC_CAPABILITIES      
+ 
+/** #__JAVA_LOCATIONAPI  
+Java implementation supports Java Location API (JSR-179) 
+*/ 
+#define __JAVA_LOCATIONAPI                                  
+ 
+/** #__JAVA_MIDP20  
+Device has Java MIDP2.0. 
+*/ 
+#define __JAVA_MIDP20                                       
+ 
+/** #__JAVA_MMAPI11  
+Java implementation supports Java Mobile Media API (JSR135) version 1.1 
+*/ 
+#define __JAVA_MMAPI11                                      
+ 
+/** #__JAVA_PIMAPI  
+Java implementation supports Java PIM API (JSR75) 
+*/ 
+#define __JAVA_PIMAPI                                       
+ 
+/** #__KEEP_DRM_CONTENT_ON_PHONE  
+Device prevents transferring DRM protected content out of the phone.  
+*/ 
+#undef __KEEP_DRM_CONTENT_ON_PHONE                         
+ 
+/** #__LANDMARKS  
+Defines whether landmarks feature is supprted in the device. 
+*/ 
+#define __LANDMARKS                                         
+ 
+/** #__LANDMARKS_CONVERTER  
+"This feature provides functionality for reading from and writing to the
+XML-based landmarks content format.Must always be supported due SDK APIs. There
+are two components with this feature:- Ecom plug-in under Landmarks API that
+converts from the landmarks content format to native landmark objects and vise
+versa. - Recognizer Plug-in to recognizer FW for detecting landmarks content
+format." 
+*/ 
+#define __LANDMARKS_CONVERTER                               
+ 
+/** #__LAYOUT176_208  
+Device supports 176x208 resolution 
+*/ 
+#undef __LAYOUT176_208                                     
+ 
+/** #__LAYOUT208_176  
+Device supports 208x176 resolution 
+*/ 
+#undef __LAYOUT208_176                                     
+ 
+/** #__LAYOUT_240_320_TOUCH  
+"Device supports 240x320 resolution (QVGA, touch screen)" 
+*/ 
+#undef __LAYOUT_240_320_TOUCH                              
+ 
+/** #__LAYOUT_320_240_TOUCH  
+"Device supports 320x240 resolution (QVGA landscape, touch screen)" 
+*/ 
+#undef __LAYOUT_320_240_TOUCH                              
+ 
+/** #__LAYOUT_320_480  
+Device supports 320x480 resolution (HVGA portrait) 
+*/ 
+#undef __LAYOUT_320_480                                    
+ 
+/** #__LAYOUT_320_480_TOUCH  
+"Device supports 320x480 resolution (HVGA portrait, touch screen)" 
+*/ 
+#define __LAYOUT_320_480_TOUCH                              
+ 
+/** #__LAYOUT_352_416  
+Device supports 352x416 resolution (double) 
+*/ 
+#undef __LAYOUT_352_416                                    
+ 
+/** #__LAYOUT_352_800  
+Device supports 352x800 resolution (WVGA portrait) 
+*/ 
+#undef __LAYOUT_352_800                                    
+ 
+/** #__LAYOUT_416_352  
+Device supports 416x352 resolution (double landscape) 
+*/ 
+#undef __LAYOUT_416_352                                    
+ 
+/** #__LAYOUT_480_320  
+Device supports 480x320 resolution (HVGA landscape) 
+*/ 
+#undef __LAYOUT_480_320                                    
+ 
+/** #__LAYOUT_480_320_TOUCH  
+"Device supports 480x320 resolution (HVGA landscape, touch screen)" 
+*/ 
+#define __LAYOUT_480_320_TOUCH                              
+ 
+/** #__LAYOUT_480_640  
+Device supports 480x640 resolution (VGA portrait) 
+*/ 
+#undef __LAYOUT_480_640                                    
+ 
+/** #__LAYOUT_480_640_TOUCH  
+"Device supports 480x640 resolution (VGA portrait, touch screen)" 
+*/ 
+#undef __LAYOUT_480_640_TOUCH                              
+ 
+/** #__LAYOUT_640_480  
+Device supports 640x480 resolution (VGA landscape) 
+*/ 
+#undef __LAYOUT_640_480                                    
+ 
+/** #__LAYOUT_640_480_TOUCH  
+"Device supports 640x480 resolution (VGA landscape, touch screen)" 
+*/ 
+#undef __LAYOUT_640_480_TOUCH                              
+ 
+/** #__LAYOUT_800_352  
+Device supports 800x352 resolution (WVGA landscape) 
+*/ 
+#undef __LAYOUT_800_352                                    
+ 
+/** #__LIGHTSURF  
+Flag is used to incorporate the LightSurf Picture Messaging transport engine
+into the release. 
+*/ 
+#undef __LIGHTSURF                                         
+ 
+/** #__LOCATIONFRAMEWORKCORE  
+Device supports location basic services.    Must always be supported due SDK
+APIs. 
+*/ 
+#define __LOCATIONFRAMEWORKCORE                             
+ 
+/** #__LOCATIONSYSUI  
+Device has Location system application.  Must always be supported due SDK APIs. 
+*/ 
+#define __LOCATIONSYSUI                                     
+ 
+/** #__LOCATIONVERIFIER  
+Device has a location verifier module. 
+*/ 
+#undef __LOCATIONVERIFIER                                  
+ 
+/** #__LOGGER_GPRS  
+This flag defines whether Data Connection Logger component sets Attach Mode and
+Default APN parameters to TSY at system boot. 
+*/ 
+#define __LOGGER_GPRS                                       
+ 
+/** #__MANNER_MODE  
+"The Manner Mode can SET/CANCEL the following settings at one time by simply
+depressing the Manner Key.  ?Mute Ring tone?Vibration Ringer?Mute Key
+Confirmation Tone?Boost Mic Sensitivity?Mute Low Power Alarm-Shutter sound must
+not be mute" 
+*/ 
+#undef __MANNER_MODE                                       
+ 
+/** #__MAP_AND_NAVIGATION_AIW_PROVIDER  
+This flag is intended to toggle presence of Map and Navigation AIW provider in
+ROM.  
+*/ 
+#define __MAP_AND_NAVIGATION_AIW_PROVIDER                   
+ 
+/** #__MEDIATOR  
+Mediator is a server that extends mechanisms of inter-process communication. It
+supports creation of indirect interfaces for passing commands and events between
+clients and easy transfer of large amounts of data. 
+*/ 
+#define __MEDIATOR                                          
+ 
+/** #__MEETING_REQUEST_ENABLER  
+This flag allows 3rd parties to implement their own meeting request solutions. 
+*/ 
+#define __MEETING_REQUEST_ENABLER                           
+ 
+/** #__MEETING_REQUEST_SUPPORT  
+Email and calendar support meeting request. 
+*/ 
+#undef __MEETING_REQUEST_SUPPORT                           
+ 
+/** #__MIDLETAIFEXTENSIONS__  
+Extends the CApaGenerator API to allow MIDlet to be registered as MIME type
+handlers. 
+*/ 
+#undef __MIDLETAIFEXTENSIONS__                             
+ 
+/** #__MIPV4  
+Devices supports Mobile IPv4 
+*/ 
+#undef __MIPV4                                             
+ 
+/** #__MIPV6  
+Devices supports Mobile IPv6.  
+*/ 
+#undef __MIPV6                                             
+ 
+/** #__MMC  
+Device supports Multimedia Card (MMC). 
+*/ 
+#define __MMC                                               
+ 
+/** #__MMCOMMSAVCONTROLLER  
+Device supports Multimedia Comms Controller for OMA PoC. 
+*/ 
+#define __MMCOMMSAVCONTROLLER                               
+ 
+/** #__MMCOMMSCONTROLLER  
+Device supports Multimedia Comms Controller for VoIP. 
+*/ 
+#undef __MMCOMMSCONTROLLER                                 
+ 
+/** #__MMCOMMSENGINE  
+Device supports Multimedia Comms Engine for OMA PoC. 
+*/ 
+#define __MMCOMMSENGINE                                     
+ 
+/** #__MMC_EJECT  
+Device supports software based eject triggered from the options menu by the
+user. 
+*/ 
+#define __MMC_EJECT                                         
+ 
+/** #__MMC_HOTSWAP  
+Device supports MMC hotswap. A MMC card can be inserted and removed from device
+without removing battery or rebooting the device 
+*/ 
+#define __MMC_HOTSWAP                                       
+ 
+/** #__MMC_LOCK  
+Device supports locked (i.e. password protected) Multimedia cards. 
+*/ 
+#define __MMC_LOCK                                          
+ 
+/** #__MMF_DRM_UTILITY  
+Enables a utility for 3rd party applications to play DRM encrypted audio. 
+*/ 
+#define __MMF_DRM_UTILITY                                   
+ 
+/** #__MMS  
+Flag is used for inclusion or exclusion of components from the MMS UIs and MMS
+Engine subsystems. 
+*/ 
+#define __MMS                                               
+ 
+/** #__MMS_XID_HEADER_HTTP_FILTER  
+Enables inclusion of custom http header on Mms Http Post and Get requests for
+subscriber identification. 
+*/ 
+#undef __MMS_XID_HEADER_HTTP_FILTER                        
+ 
+/** #__MOBILE_ACTIVE_SYNC  
+This feature activates the Exchange Active Sync UI. 
+*/ 
+#define __MOBILE_ACTIVE_SYNC                                
+ 
+/** #__MP3  
+Device supports MP3 audio codec. 
+*/ 
+#define __MP3                                               
+ 
+/** #__MROUTER  
+Device uses Symbian MRrouter technology for PC connectivity.  If this feature is
+on the alternative feature __SRCS shall be off. 
+*/ 
+#undef __MROUTER                                           
+ 
+/** #__MULTIMEDIA_SHARING  
+Multimedia Sharing application. 
+*/ 
+#define __MULTIMEDIA_SHARING                                
+ 
+/** #__MULTIPLE_PROV_CTX  
+"Device supports Multiple OMA Provisioning contexts. The feature allows the user
+to choose which configuration context is currently ""active"" in order to
+improve usability by reducing the number of detailed connectivity decisions and
+processes involved with utilizing services." 
+*/ 
+#define __MULTIPLE_PROV_CTX                                 
+ 
+/** #__NETWORK_REGISTRATION  
+This flag defines whether network registration status including roaming
+information is available from Connection Monitor server component. 
+*/ 
+#define __NETWORK_REGISTRATION                              
+ 
+/** #__NOT_SUPPORTED_FEATURE1  
+This feature will always be off (for testing purposes) 
+*/ 
+#undef __NOT_SUPPORTED_FEATURE1                            
+ 
+/** #__NOT_SUPPORTED_FEATURE2  
+This feature will always be off (for testing purposes) 
+*/ 
+#undef __NOT_SUPPORTED_FEATURE2                            
+ 
+/** #__NO_OTA_CONFIGURATION  
+Device does NOT support old OTA configuration which has been replaced by new OMA
+Provisioning.  To keep compatibility with old mechanism you should set this off 
+(#undef). 
+*/ 
+#undef __NO_OTA_CONFIGURATION                              
+ 
+/** #__NP_PROXY  
+Support for network based positioning methods. All PSYs that implement network
+based positioning technology shall be hidden behind Network Positioning Proxy. 
+*/ 
+#define __NP_PROXY                                          
+ 
+/** #__OCSP  
+Device supports Online Certificate Status Protocol (OCSP). The protocol
+specifies the syntax for communication between the server (which contains the
+certificate status) and the client application (which is informed of that
+status).  
+*/ 
+#define __OCSP                                              
+ 
+/** #__OFFLINE_MODE  
+Device suppors off-line mode. Device can be used off-line and Bluetooth
+transmitter can be enabled.  RF transmitter can be activated only for emergency
+calls.  
+*/ 
+#define __OFFLINE_MODE                                      
+ 
+/** #__OMA_EMAIL_NOTIFICATIONS  
+"The flag is used for image time variation of the OMA EMN watcher plugin that
+receives the incoming OMA email notifications. Additionally,it would be used for
+hiding the EMN functionality from the email settings. " 
+*/ 
+#define __OMA_EMAIL_NOTIFICATIONS                           
+ 
+/** #__OMA_IMPS_12  
+Support to OMA IMPS 1.1 and 1.2 protocols. 
+*/ 
+#define __OMA_IMPS_12                                       
+ 
+/** #__OMA_IMPS_13  
+Support to OMA IMPS 1.3 protocol. 
+*/ 
+#undef __OMA_IMPS_13                                       
+ 
+/** #__OMA_PROV  
+"Existing component OMA Provisioning needs to be variated because not all
+platforms are intended to be used in GSM/UMTS networks, that support the
+protocol well. For example CDMA network operators use different methods for
+delivering phone settings. Especially from the 2.7 platform side, this kind of
+variability has been requested." 
+*/ 
+#define __OMA_PROV                                          
+ 
+/** #__OMA_SUPL_PLUGINS  
+Device has OMA SUPL variant of SUPL Protocol Plug-in for Common SUPL Framework. 
+*/ 
+#define __OMA_SUPL_PLUGINS                                  
+ 
+/** #__OPENVGHEADERS_USE_VG_1_1  
+Enable OpenVG 1.1 API instead of the default one (1.0) 
+*/ 
+#define __OPENVGHEADERS_USE_VG_1_1                          
+ 
+/** #__OPENVG_SW_IMPLEMENTATION  
+"Device has a software implementation of OpenVG API. If no hardware support is
+present, this flag should be enabled." 
+*/ 
+#define __OPENVG_SW_IMPLEMENTATION                          
+ 
+/** #__PALETTE_INDEX_ADDRESS_FIXED  
+"The flag tells whether the palette index address is defined with #define in
+palette.cpp or calculated dynamically in run-time, which is slower." 
+*/ 
+#undef __PALETTE_INDEX_ADDRESS_FIXED                       
+ 
+/** #__PHONE_HIDE_MO_DATACALL_NUMBER  
+Phone application supports hiding CSD dial-up number. Applicable to devices
+targeted to United States (US) markets 
+*/ 
+#undef __PHONE_HIDE_MO_DATACALL_NUMBER                     
+ 
+/** #__PHONE_NUMBER_GROUPING  
+"Device supports phone number grouping. Numbers shown in the display
+(incoming/outgoing call, phone book, recent call lists) and in number editing
+are grouped for easier readability (format: 1 234 567 8900). Applicable to
+devices targeted to United States (US) markets. " 
+*/ 
+#undef __PHONE_NUMBER_GROUPING                             
+ 
+/** #__PLUG_AND_PLAY_MOBILE_SERVICES  
+Device supports Plug and Play Mobile Services. 
+*/ 
+#define __PLUG_AND_PLAY_MOBILE_SERVICES                     
+ 
+/** #__PRESENCE_FRAMEWORK  
+Presence Framework provides protocol agnostic presence handling services to S60
+applications and subsystems. Concrete presence protocols are implemented as
+plug-ins to Presence Framework. In long run protocol agnostic Presence Framework
+replaces purely Wireless Village specific presence suppor controlled with
+__PRESENCE flag. 
+*/ 
+#define __PRESENCE_FRAMEWORK                                
+ 
+/** #__PRIVACYFRAMEWORK  
+Device supports location privacy. It enables controlling end user privacy.  Must
+always be supported due SDK APIs. 
+*/ 
+#define __PRIVACYFRAMEWORK                                  
+ 
+/** #__PROTOCOL_CDMA  
+Device supports CDMA cellular stack. 
+*/ 
+#undef __PROTOCOL_CDMA                                     
+ 
+/** #__PROTOCOL_GSM  
+Device supports GSM cellular stack. 
+*/ 
+#define __PROTOCOL_GSM                                      
+ 
+/** #__PROTOCOL_TDMA  
+Device supports TDMA cellular stack. 
+*/ 
+#undef __PROTOCOL_TDMA                                     
+ 
+/** #__PUSH_WHITELIST  
+Device supports authentication based on whitelist 
+*/ 
+#define __PUSH_WHITELIST                                    
+ 
+/** #__QCELP  
+Device supports QCELP 
+*/ 
+#undef __QCELP                                             
+ 
+/** #__REAL_PLAYER_AS_DEFAULT  
+Defines whether RealOne Player is system default player for certain MIME types.
+Disabling this flag enables use of another media player. 
+*/ 
+#define __REAL_PLAYER_AS_DEFAULT                            
+ 
+/** #__REMOTE_LOCK  
+Device supports remote locking. 
+*/ 
+#define __REMOTE_LOCK                                       
+ 
+/** #__REMOTE_STORAGE_FW  
+"Flag enable RemoteStorage feature, access to shared file systems like file
+shared and web servers." 
+*/ 
+#define __REMOTE_STORAGE_FW                                 
+ 
+/** #__RESTRICTED_CALL_BARRING  
+Enables a subset of call barring options to be displayed in GS. 
+*/ 
+#undef __RESTRICTED_CALL_BARRING                           
+ 
+/** #__RESTRICTED_CALL_DIVERT  
+Enables alternative call divert view and handling in GS. 
+*/ 
+#undef __RESTRICTED_CALL_DIVERT                            
+ 
+/** #__RESTRICTED_VOICE_MAIL  
+Device has restricted voice mail functionality (no voice mail number setting). 
+*/ 
+#undef __RESTRICTED_VOICE_MAIL                             
+ 
+/** #__RFID  
+Device supports Radio Frequency Identification (RFID) ticket information in
+Wallet settings. 
+*/ 
+#undef __RFID                                              
+ 
+/** #__ROM_HIDE_JERUSALEM  
+"This flags controls whether Jerusalem or Tel Aviv appears in the common city
+list. E.g. in Startup, GS or Clock application." 
+*/ 
+#define __ROM_HIDE_JERUSALEM                                
+ 
+/** #__S60_  
+Indicates that S60 release is built 
+*/ 
+#define __S60_                                              
+ 
+/** #__S60_32__  
+Indicates that S60 release 3.2  is built. 
+*/ 
+#undef __S60_32__                                          
+ 
+/** #__S60_50__  
+Indicates that S60 release 5.0  is built. 
+*/ 
+#define __S60_50__                                          
+ 
+/** #__SAP_APPLICATION_MANAGEMENT  
+Feature flag for Sync and Provisioning/Application management 
+*/ 
+#define __SAP_APPLICATION_MANAGEMENT                        
+ 
+/** #__SAP_DEVICE_LOCK_ENHANCEMENTS  
+Feature flag for Sync and Provisioning/Device Lock Enhancements 
+*/ 
+#define __SAP_DEVICE_LOCK_ENHANCEMENTS                      
+ 
+/** #__SAP_EMBEDDED_LINK_ADAPTER  
+Feature flag for Sync and Provisioning/Embedded Link adapter 
+*/ 
+#define __SAP_EMBEDDED_LINK_ADAPTER                         
+ 
+/** #__SAP_IDLE_SOFTKEY_ADAPTER  
+Feature flag for Sync and Provisioning/Idle Softkey adapter 
+*/ 
+#define __SAP_IDLE_SOFTKEY_ADAPTER                          
+ 
+/** #__SAP_OPERATOR_LOGO_ADAPTER  
+Feature flag for Sync and Provisioning/Operator logo adapter 
+*/ 
+#define __SAP_OPERATOR_LOGO_ADAPTER                         
+ 
+/** #__SAP_POLICY_MANAGEMENT  
+Feature flag for Sync and Provisioning/Policy management 
+*/ 
+#define __SAP_POLICY_MANAGEMENT                             
+ 
+/** #__SAP_SCREENSAVER_ADAPTER  
+Feature flag for Sync and Provisioning/Screensaver adapter 
+*/ 
+#define __SAP_SCREENSAVER_ADAPTER                           
+ 
+/** #__SAP_STARTUP_ADAPTER  
+Feature flag for Sync and Provisioning/Startup adapter 
+*/ 
+#define __SAP_STARTUP_ADAPTER                               
+ 
+/** #__SAP_TERMINAL_CONTROL_FW  
+Feature flag for Sync and Provisioning/Terminal control 
+*/ 
+#define __SAP_TERMINAL_CONTROL_FW                           
+ 
+/** #__SAP_THEMES_ADAPTER  
+Feature flag for Sync and Provisioning/Themes adapter 
+*/ 
+#define __SAP_THEMES_ADAPTER                                
+ 
+/** #__SAP_UI_SETTING_SERVER  
+Feature flag for Sync and Provisioning/UI settins server 
+*/ 
+#define __SAP_UI_SETTING_SERVER                             
+ 
+/** #__SAP_WALLPAPER_ADAPTER  
+Feature flag for Sync and Provisioning/Wallpaper adapter 
+*/ 
+#define __SAP_WALLPAPER_ADAPTER                             
+ 
+/** #__SAT_BIP  
+"This flag constitutes of five SAT commands: Open Channel, Close Channel, Send
+Data, Receive Data, Channel Status. They implement the ""e"" class of SAT
+commands and are related to Bearer Independent Protocol. When this flag is
+enabled, these SAT commands are supported." 
+*/ 
+#define __SAT_BIP                                           
+ 
+/** #__SAT_CALL_CONTROL  
+"When this flag is enabled and call control service is activated by the SIM, all
+dialled digit strings, supplementary service (SS) control strings and
+unstructured supplementary data (USSD) strings are first passed to the SIM
+before the ME sets up the call, the supplementary service operation or the USSD
+operation." 
+*/ 
+#define __SAT_CALL_CONTROL                                  
+ 
+/** #__SAT_DISPLAY_TEXT  
+"If this flag is enabled, SIM can request ME to display a text message, and/or
+an icon." 
+*/ 
+#define __SAT_DISPLAY_TEXT                                  
+ 
+/** #__SAT_GET_INKEY  
+"If this flag is enabled, SAT Get Inkey command instructs the ME to display text
+and/or an icon and to expect the user to enter a single character. " 
+*/ 
+#define __SAT_GET_INKEY                                     
+ 
+/** #__SAT_GET_INPUT  
+"If this flag is enabled, SAT Get Input command instructs the ME to display text
+and/or an icon and that any response string entered by the user shall be passed
+transparently by the ME to the SIM and shall not be stored in the ME. " 
+*/ 
+#define __SAT_GET_INPUT                                     
+ 
+/** #__SAT_LANGUAGE_NOTIFICATION  
+"If this flag is enabled, the SIM shall use SAT Language Notification command to
+notify the ME about the language currently used for any text string within
+proactive commands or envelope command responses." 
+*/ 
+#define __SAT_LANGUAGE_NOTIFICATION                         
+ 
+/** #__SAT_LAUNCH_BROWSER  
+When this flag is enabled, upon receiving SAT Launch Browser command, the ME
+shall decide if it is able to execute the command. See details from 3GPP
+specifications. 
+*/ 
+#define __SAT_LAUNCH_BROWSER                                
+ 
+/** #__SAT_MO_SM_CONTROL  
+"When this flag is enabled, mobile originated short messages are controlled by
+SIM." 
+*/ 
+#define __SAT_MO_SM_CONTROL                                 
+ 
+/** #__SAT_PLAY_TONE  
+"When this flag is enabled, SIM can instruct the ME to play an audio tone." 
+*/ 
+#define __SAT_PLAY_TONE                                     
+ 
+/** #__SAT_PROVIDE_LOCAL_INFO  
+"If this flag is enabled, SIM can request ME to provide current local
+information to the SIM." 
+*/ 
+#define __SAT_PROVIDE_LOCAL_INFO                            
+ 
+/** #__SAT_REFRESH  
+"When this flag is enabled, clients of SAT Refresh API are enabled to be
+notified of the changes to the SIM configuration that have occurred as the
+result of a SIM application activity." 
+*/ 
+#define __SAT_REFRESH                                       
+ 
+/** #__SAT_SELECT_ITEM  
+"If this flag is enabled, the SIM shall supply a set of items to the ME from
+which the user may choose one. " 
+*/ 
+#define __SAT_SELECT_ITEM                                   
+ 
+/** #__SAT_SEND_DTMF  
+"When this flag is enabled, SAT Send DTMF command requests the ME to send a Dual
+Tone Multiple Frequency (DTMF) string after a call has been successfully
+established either by the proactive command SET UP CALL or the user. " 
+*/ 
+#define __SAT_SEND_DTMF                                     
+ 
+/** #__SAT_SEND_SM  
+"When this flag is enabled, SMS commands may be sent by the SIM. See details
+from 3GPP specification." 
+*/ 
+#define __SAT_SEND_SM                                       
+ 
+/** #__SAT_SEND_SS  
+"When this flag is enabled and SIM requests ME to send supplementary service
+(SS) command, the ME shall decide if it is able to execute the command. See
+details from 3GPP specification." 
+*/ 
+#define __SAT_SEND_SS                                       
+ 
+/** #__SAT_SEND_USSD  
+"When this flag is enabled and SIM requests ME to send unstructured
+supplementary service data (USSD), the ME shall decide if it is able to execute
+the command. See details from 3GPP specification." 
+*/ 
+#define __SAT_SEND_USSD                                     
+ 
+/** #__SAT_SETUP_CALL  
+"When this flag is enabled and SIM requests ME to set up a call, the ME shall
+decide if it able to execute the command." 
+*/ 
+#define __SAT_SETUP_CALL                                    
+ 
+/** #__SAT_SET_UP_EVENT_LIST  
+"If this flag is enabled, the SIM shall supply a set of events. " 
+*/ 
+#define __SAT_SET_UP_EVENT_LIST                             
+ 
+/** #__SAT_SET_UP_IDLE_MODE_TEXT  
+"If this flag is enabled, the SIM shall supply a text string, which shall be
+displayed by the ME as an idle mode text if the ME is able to do it. " 
+*/ 
+#define __SAT_SET_UP_IDLE_MODE_TEXT                         
+ 
+/** #__SAT_SET_UP_MENU  
+"When this flag is enabled, the SIM shall supply a set of menu items, which
+shall be integrated with the menu system in order to give the user the
+opportunity to choose one of these menu items at his own discretion." 
+*/ 
+#define __SAT_SET_UP_MENU                                   
+ 
+/** #__SCALABLE_ICONS  
+"Flag defines whether icons are taken from scalable icons directory or from
+bitmap icon directory. In a 176*208 device it is better to use bitmap icons
+instead of SVGT icons, for both performance and memory consumption reasons.And
+also, avkon's bitmap icons are still needed in release 2.8 for compatibility
+mode. (SDK applications may have loaded them directly via CFbsBitmap::Load)." 
+*/ 
+#define __SCALABLE_ICONS                                    
+ 
+/** #__SEAMLESS_LINKS  
+"Device support seamless links, i.e. application offer direct browser links to
+download services applicable to the application." 
+*/ 
+#define __SEAMLESS_LINKS                                    
+ 
+/** #__SECURE_HW  
+Device supports secure HW that can be used through the Secure Environment API. 
+*/ 
+#undef __SECURE_HW                                         
+ 
+/** #__SERIES60_  
+Deprecated but included for compatibility reasons. Indicates that S60 release is
+built. 
+*/ 
+#define __SERIES60_                                         
+ 
+/** #__SERIES60_32__  
+Deprecated but included for compatibility reasons. Indicates that S60 release
+3.2  is built. 
+*/ 
+#undef __SERIES60_32__                                     
+ 
+/** #__SERIES60_MIDI  
+Device supports Musical Instrument Digital Interface (MIDI) sounds. 
+*/ 
+#define __SERIES60_MIDI                                     
+ 
+/** #__SERIES60_MMC  
+Deprecated flag. Included for compatibility reasons. Value must equal to __MMC. 
+*/ 
+#define __SERIES60_MMC                                      
+ 
+/** #__SERIES60_PHONE_2DIGIT_DIAL  
+Phone application supports 2 digit call number for dialing customer service
+number. Applicable to devices targeted to United States (US) markets 
+*/ 
+#undef __SERIES60_PHONE_2DIGIT_DIAL                        
+ 
+/** #__SERIES60_PHONE_CNAP  
+Device supports Calling Name Presentation (CNAP) as defined in GSM 2.96. B
+subscriber is able to see A subscriber's number and name even the caller's ID is
+not stored in the phone. The name of the subscriber comes from network. 
+*/ 
+#undef __SERIES60_PHONE_CNAP                               
+ 
+/** #__SERIES60_PHONE_NUMBER_GROUPING  
+Deprecated flag. Included for compatibility reasons. Value must equal to
+__PHONE_NUMBER_GROUPING 
+*/ 
+#undef __SERIES60_PHONE_NUMBER_GROUPING                    
+ 
+/** #__SERIES60_PUSH_SL  
+Device supports WAP Push Service Loading (SL). When receiving the SL message the
+terminal will automatically load content to client without user confirmation.
+The SL together with SI (Service Indication) offer standard way of receiving
+notifications of services in the Internet e.g news. 
+*/ 
+#define __SERIES60_PUSH_SL                                  
+ 
+/** #__SERIES60_PUSH_SP  
+Device support WAP Simple Push (SP).  The SP is a standard way of pushing
+content into device e.g ringing tones. 
+*/ 
+#undef __SERIES60_PUSH_SP                                  
+ 
+/** #__SERIES60_REAL_PLAYER  
+Device has Real One Player application available 
+*/ 
+#define __SERIES60_REAL_PLAYER                              
+ 
+/** #__SERIES60_SETTINGS_PROTECTION  
+"Devices protects certain SW settings, like Internet access points. Operators
+can preset the phones already in the factory so that later user is not able to
+modify settings." 
+*/ 
+#define __SERIES60_SETTINGS_PROTECTION                      
+ 
+/** #__SIMCARD  
+"Device supports SIM card in the user interface applications, e.g. SMS
+application. Applicable only to CDMA devices. Some CDMA carriers do not support
+SIM Cards (and either R-UIM cards) such as Sprint." 
+*/ 
+#define __SIMCARD                                           
+ 
+/** #__SIMPLE_LOGS  
+"Device uses only ""simple"" logs (call logs only)" 
+*/ 
+#undef __SIMPLE_LOGS                                       
+ 
+/** #__SIM_CERTIFICATES  
+Device supports reading certificates from SIM. 
+*/ 
+#define __SIM_CERTIFICATES                                  
+ 
+/** #__SIM_PHONEBOOK_MATCH  
+Number matching from SIM. Feature enables the usage of SIM phonebook in addition
+to Symbian Contacts database.  
+*/ 
+#define __SIM_PHONEBOOK_MATCH                               
+ 
+/** #__SMARTMSG_SMS_BOOKMARK_RECEIVING  
+Device supports the specified fine-tuning of Smart Messaging over SMS. 
+*/ 
+#define __SMARTMSG_SMS_BOOKMARK_RECEIVING                   
+ 
+/** #__SMARTMSG_SMS_GMS_MESSAGE_RECEIVING  
+Device supports the specified fine-tuning of Smart Messaging over SMS. 
+*/ 
+#define __SMARTMSG_SMS_GMS_MESSAGE_RECEIVING                
+ 
+/** #__SMARTMSG_SMS_GMS_MESSAGE_SENDING_SUPPORTED   
+Device supports the specified fine-tuning of Smart Messaging over SMS. 
+*/ 
+#undef __SMARTMSG_SMS_GMS_MESSAGE_SENDING_SUPPORTED        
+ 
+/** #__SMARTMSG_SMS_IAP_SETTINGS_RECEIVING  
+Device supports the specified fine-tuning of Smart Messaging over SMS. 
+*/ 
+#undef __SMARTMSG_SMS_IAP_SETTINGS_RECEIVING               
+ 
+/** #__SMARTMSG_SMS_OPERATOR_LOGO_RECEIVING  
+Device supports the specified fine-tuning of Smart Messaging over SMS. 
+*/ 
+#define __SMARTMSG_SMS_OPERATOR_LOGO_RECEIVING              
+ 
+/** #__SMARTMSG_SMS_RINGING_TONE_RECEIVING  
+Device supports the specified fine-tuning of Smart Messaging over SMS. 
+*/ 
+#define __SMARTMSG_SMS_RINGING_TONE_RECEIVING               
+ 
+/** #__SMARTMSG_SMS_VCAL_RECEIVING  
+Device supports the specified fine-tuning of Smart Messaging over SMS. 
+*/ 
+#define __SMARTMSG_SMS_VCAL_RECEIVING                       
+ 
+/** #__SMARTMSG_SMS_VCAL_SENDING  
+Device supports the specified fine-tuning of Smart Messaging over SMS. 
+*/ 
+#define __SMARTMSG_SMS_VCAL_SENDING                         
+ 
+/** #__SMARTMSG_SMS_VCARD_RECEIVING  
+Device supports the specified fine-tuning of Smart Messaging over SMS. 
+*/ 
+#define __SMARTMSG_SMS_VCARD_RECEIVING                      
+ 
+/** #__SMARTMSG_SMS_VCARD_SENDING  
+Device supports the specified fine-tuning of Smart Messaging over SMS. 
+*/ 
+#define __SMARTMSG_SMS_VCARD_SENDING                        
+ 
+/** #__SMARTMSG_SMS_WAP_AP_RECEIVING  
+Device supports the specified fine-tuning of Smart Messaging over SMS. 
+*/ 
+#undef __SMARTMSG_SMS_WAP_AP_RECEIVING                     
+ 
+/** #__SMARTMSG_SMS_WV_SETTINGS_RECEIVING  
+Device supports the specified fine-tuning of Smart Messaging over SMS. 
+*/ 
+#undef __SMARTMSG_SMS_WV_SETTINGS_RECEIVING                
+ 
+/** #__SMART_CARD_PROV  
+Device supports reading OMA Provisioning files from SIM/WIM. 
+*/ 
+#define __SMART_CARD_PROV                                   
+ 
+/** #__SMIL_EDITOR  
+"MMS editor supports slide set creation (MMS Conformant Document version 2.0.0
+[2]). That allows end user to create a ?slide show? as a Multimedia Message (MM)
+using a slide template. " 
+*/ 
+#define __SMIL_EDITOR                                       
+ 
+/** #__SMIL_STREAMING  
+Device supports streaming in SMIL content 
+*/ 
+#undef __SMIL_STREAMING                                    
+ 
+/** #__SRCS  
+Devices uses Short Range Connectivity Server technology for PC connectivity.  If
+this feature is on the alternative feature __MROUTER shall be off 
+*/ 
+#define __SRCS                                              
+ 
+/** #__SSO  
+Device supports Single-Sign-On (SSO) feature (alias name is Mobile Personality
+identify). The feature is used to make user authentication easier to end user
+who is using e-commerce service via Wallet. 
+*/ 
+#undef __SSO                                               
+ 
+/** #__SUPL_FRAMEWORK  
+Device has Secure User Plane Location (SUPL) Framework. 
+*/ 
+#define __SUPL_FRAMEWORK                                    
+ 
+/** #__SUPPORTED_FEATURE1  
+This feature will always be on (for testing purposes) 
+*/ 
+#define __SUPPORTED_FEATURE1                                
+ 
+/** #__SUPPORTED_FEATURE2  
+This feature will always be on (for testing purposes) 
+*/ 
+#define __SUPPORTED_FEATURE2                                
+ 
+/** #__SVGT  
+Device supports Scalable Vector Graphics - Tiny (SVGT) file format. The feature
+enables viewing 2D vector graphics animations specified by the W3C. 
+*/ 
+#define __SVGT                                              
+ 
+/** #__SVGT_SCREENSAVER_PLUGIN  
+SVG-T ScreenSaver is a ECOM plugin DLL based on the Netscape plugin API. This is
+used by the screensaver application to support SVG Screensavers. 
+*/ 
+#define __SVGT_SCREENSAVER_PLUGIN                           
+ 
+/** #__SYNCML_DM  
+Device supports SyncML device management standard. This feature enables Over The
+Air (OTA) administration of the device settings. 
+*/ 
+#define __SYNCML_DM                                         
+ 
+/** #__SYNCML_DM_1_1_2  
+SyncML protocol version  1.1.2 
+*/ 
+#undef __SYNCML_DM_1_1_2                                   
+ 
+/** #__SYNCML_DM_DS  
+Device supports configuring data synchronisation settings using the SyncML. 
+*/ 
+#define __SYNCML_DM_DS                                      
+ 
+/** #__SYNCML_DM_EMAIL  
+Device supports configuring Email settings using the SyncML. 
+*/ 
+#define __SYNCML_DM_EMAIL                                   
+ 
+/** #__SYNCML_DM_IAP  
+Device supports configuring Internet Access Points (IAP) using the SyncML. 
+*/ 
+#define __SYNCML_DM_IAP                                     
+ 
+/** #__SYNCML_DM_MMS  
+Device supports configuring MMS settings using the SyncML. 
+*/ 
+#define __SYNCML_DM_MMS                                     
+ 
+/** #__SYNCML_DM_STREAMING  
+Device supports configuring Streaming using SyncML. 
+*/ 
+#undef __SYNCML_DM_STREAMING                               
+ 
+/** #__SYNCML_DS  
+Device supports SyncML data synchronization standard. This feature enables Over
+The Air (OTA) synchronisation of device data. 
+*/ 
+#define __SYNCML_DS                                         
+ 
+/** #__SYNCML_DS_AIW_PROVIDER  
+SyncML AIW provider provides menu items and commands for starting and editing
+the settings of synchronization directly from PIM applications. 
+*/ 
+#define __SYNCML_DS_AIW_PROVIDER                            
+ 
+/** #__SYNCML_DS_ALERT  
+Device supports SyncML data synchronisation alert. This feature enables
+triggering data synchronisation via the alert sent by SyncML server. 
+*/ 
+#define __SYNCML_DS_ALERT                                   
+ 
+/** #__SYNCML_DS_CAL  
+Device supports calendar data synchronization using the SyncML. 
+*/ 
+#define __SYNCML_DS_CAL                                     
+ 
+/** #__SYNCML_DS_CON  
+Device supports contacts data synchronization using the SyncML. 
+*/ 
+#define __SYNCML_DS_CON                                     
+ 
+/** #__SYNCML_DS_EMAIL  
+Device supports Email data synchronization using the SyncML. 
+*/ 
+#define __SYNCML_DS_EMAIL                                   
+ 
+/** #__SYNCML_DS_EMAIL_FILTERING  
+Device supports filtering of Email data in  SyncML synchronization. 
+*/ 
+#undef __SYNCML_DS_EMAIL_FILTERING                         
+ 
+/** #__SYNCML_DS_OVER_HTTP  
+Device supports data synchronization over HTTP. 
+*/ 
+#define __SYNCML_DS_OVER_HTTP                               
+ 
+/** #__SYNCML_OBEX  
+Device supports SyncML over OBEX. This feature enables device management and
+data synchronisation over local connectivity. 
+*/ 
+#define __SYNCML_OBEX                                       
+ 
+/** #__TELEPHONY_SERVICE  
+This flag is used when telephony service provides its functionality also to
+external subsystems. 
+*/ 
+#undef __TELEPHONY_SERVICE                                 
+ 
+/** #__UI_TRANSITION_EFFECTS  
+Defines whether transition effects are used in UI. Also controls whether the
+effect engine is included in ROM or not. 
+*/ 
+#define __UI_TRANSITION_EFFECTS                             
+ 
+/** #__UI_ZOOM  
+This feature activates the zooming support in Series 60 UI. 
+*/ 
+#define __UI_ZOOM                                           
+ 
+/** #__UPIN  
+Enables UPIN functionality. 
+*/ 
+#define __UPIN                                              
+ 
+/** #__USB  
+Device supports Universal Serial Bus (USB). 
+*/ 
+#define __USB                                               
+ 
+/** #__USB_DEVICE_LOCK  
+Device supports USB device lock functionality. 
+*/ 
+#define __USB_DEVICE_LOCK                                   
+ 
+/** #__USB_MULTIPERSONALITY  
+Enables multipersonality support in USB 
+*/ 
+#define __USB_MULTIPERSONALITY                              
+ 
+/** #__USB_PICTBRIDGE  
+Includes and excludes components used in PictBridge printing. 
+*/ 
+#define __USB_PICTBRIDGE                                    
+ 
+/** #__USB_PICTBRIDGE_UI  
+Includes and excludes UI components used in PictBridge printing 
+*/ 
+#undef __USB_PICTBRIDGE_UI                                 
+ 
+/** #__USB_PTP  
+Includes and excludes PTP (Picture Transfer Protocol) components. 
+*/ 
+#undef __USB_PTP                                           
+ 
+/** #__USB_REMOTE_PERSONALITY  
+Includes and excludes S60 USB Remote Personality component. 
+*/ 
+#define __USB_REMOTE_PERSONALITY                            
+ 
+/** #__USB_STREAMING  
+Video telephony requires USB camera connection. USB streaming interface provides
+fast USB data transfer and control interface for imaging componet using the
+camera. 
+*/ 
+#undef __USB_STREAMING                                     
+ 
+/** #__USER_CONFIGURABLE_USSD_MENU  
+Device supports user-configurable USSD menu. 
+*/ 
+#undef __USER_CONFIGURABLE_USSD_MENU                       
+ 
+/** #__USE_DRMENGINE_IN_CCP  
+Device uses DRM in closed content policy which prevents sending that content out
+of device which has the configured MIME type.  
+*/ 
+#define __USE_DRMENGINE_IN_CCP                              
+ 
+/** #__USSD  
+Device supports Unstructured Suppelementary Service Data (USSB). 
+*/ 
+#define __USSD                                              
+ 
+/** #__VIDEO_MENU  
+Support for Video services application. Used in deciding whether the video
+services application  is taken in. 
+*/ 
+#define __VIDEO_MENU                                        
+ 
+/** #__VOIP  
+VoIP is enabled in terminal when this flag is enabled. 
+*/ 
+#define __VOIP                                              
+ 
+/** #__WALLET  
+"Device supports Wallet core functionality (Generic ECML Cards, Personal Notes
+and Access code)" 
+*/ 
+#undef __WALLET                                            
+ 
+/** #__WIM  
+Device supports WAP Wireless Identification Module (WIM). 
+*/ 
+#define __WIM                                               
+ 
+/** #__WINDOWS_MEDIA  
+Device supports Windows Media. In other words it indicates whether WM-related
+components such as ASF-parser and codecs are in place. 
+*/ 
+#define _WINDOWS_MEDIA
+
+
+/** #__WINDOWS_MEDIA_DRM  
+Device supports Windows Media DRM. In other words it indicates whether WMDRM
+related components such as WMDRM MTP plugin and WMDRM PK are in place. 
+*/ 
+#define __WINDOWS_MEDIA_DRM                                 
+ 
+/** #__WSP  
+Device uses WAP WSP protocol for browsing instead of the default HTTP protocol. 
+*/ 
+#undef __WSP                                               
+ 
+/** #__XSP_EXTENSION_MANAGER  
+"xSP Extension Manager is API on top of the Phonebook2 UI Extension API to
+manage multiple xSP extensions and provide additional functionality (e.g.
+Sorting of xSP tabs, Accessing certain xSP view from external application and
+showing it to user)." 
+*/ 
+#define __XSP_EXTENSION_MANAGER                             
+
+/** 
+ * block of Feature flags believed to be required for wk12 tb10.1 baseline
+ */ 
+#define FF_CONTACTS_MYCARD  
+#define FF_CONTACTS_REMOTE_LOOKUP  
+#define FF_CONTACTS_SOCIAL  
+#define FF_DEVICE_ENCRYPTION_FEATURE  
+#define FF_DM_BROWSER_ADAPTER  
+#define FF_DM_STREAMING_ADAPTER
+#define FF_TMS  
+
+
+
+#endif // __BLDPRIVATE_HRH
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sf_config/config/inc/bldpublic.hrh	Tue May 04 16:42:12 2010 +0100
@@ -0,0 +1,2148 @@
+/*
+* 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 "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.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef __BLDPUBLIC_HRH
+#define __BLDPUBLIC_HRH
+
+//Defining only language 01 for SF build purposes
+#define LANGUAGE_IDS LANG sc 01  
+
+
+/** #FF_3D_RINGING_TONES 
+Device supports 3D ringing tones.
+*/
+#undef FF_3D_RINGING_TONES                                
+
+/** #FF_3G_CELLBROADCAST 
+Cell Broadcasting support on 3G mode.
+*/
+#undef FF_3G_CELLBROADCAST                                
+
+/** #FF_ADAPTIVE_WLAN_SCANNING_SUPPORT 
+Adaptive WLAN Scanning (AWS) is a component that tells WLAN engine how often to
+perform WLAN background scanning. AWS listens and receives events from other
+components, concludes what would be the preferred scanning period, and then
+tells it to WLAN engine.
+*/
+#undef FF_ADAPTIVE_WLAN_SCANNING_SUPPORT                  
+
+/** #FF_AI_WLANSNIFFER_WIDGET 
+Flag for WLANSniffer Homescreen widget.
+*/
+#undef FF_AI_WLANSNIFFER_WIDGET                           
+
+/** #FF_ASYNCH_FILE_SAVE_QUEUE 
+Camcorder requires support from the Asynchronous File Save Queue.
+*/
+#define FF_ASYNCH_FILE_SAVE_QUEUE                          
+
+/** #FF_AUDIO_MESSAGING_INCLUDE_IN_ROM 
+This flags controls whether the Audio Messaing ROM files are included in the
+build.
+*/
+#define FF_AUDIO_MESSAGING_INCLUDE_IN_ROM                  
+
+/** #FF_AUDT 
+Device supports Always Up-to-date Device Time (AUDT). This is an ability to
+update the device time, date and country/city automatically in phone start-up.
+*/
+#undef FF_AUDT                                            
+
+/** #FF_AUTO_REDIAL_FOR_VIDEO_CALL 
+"This flag indicates redial sequence, when video call is not succeeded for
+certain reasons."
+*/
+#define FF_AUTO_REDIAL_FOR_VIDEO_CALL                      
+
+/** #FF_AVKON_EMOTION_ICON_ENABLED 
+to enable/disable the emotion icon support in avkon editor control
+*/
+#undef FF_AVKON_EMOTION_ICON_ENABLED                      
+
+/** #FF_BIRTHDAY_IMPROVEMENT 
+This feature flag is required for the enabling/disabling customized birthday &
+anniversary notifications for MyFaves contact in Calendar (under Community 1.0)
+into 3.2.3 platform. 
+
+The requirement is 
+
+B’day & Anniversary Notification for MyFaves contact
+
+•	Picture of the MyFaves contact in the popup which can be masked as circular
+
+•	Currently Birthday notification is same as any other Calendar alarm
+
+*/
+#undef FF_BIRTHDAY_IMPROVEMENT                            
+
+/** #FF_BROWSER_PROGRESSIVE_DOWNLOAD 
+This feature flag is needed to enable/disable the progressiveness of the
+downloads in download manager server and its clients.
+*/
+#define FF_BROWSER_PROGRESSIVE_DOWNLOAD                    
+
+/** #FF_CAPACITIVE_DISPLAY 
+Device uses capacitive touch technology in its display.
+
+*/
+#define FF_CAPACITIVE_DISPLAY                              
+
+/** #FF_CHINESE_FONTS_HIRES 
+This flag controls whether Chinese variants use TrueType fonts instead of the
+current stroke fonts in high resolution devices.
+
+Current stroke fonts have good readability in small sizes and lower resolution
+devices. However, with the introduction of ever sharper and larger displays
+(HVGA, VGA), the stroke fonts look increasingly "too simple" and "stick-like" in
+bigger sizes. Fonts with thicker, more stylistic strokes are required for a
+proper look and user experience.
+
+Following requirements already make a case for TTF fonts in Chinese:
+417-16400: Chinese TrueType font for 9.1
+406-137: TrueType font for Chinese
+
+Note: The feature name intentionally avoids mentioning TrueType or TTF, as the
+font technology is irrelevant, high resolution being the operative keywords.
+*/
+#undef FF_CHINESE_FONTS_HIRES                             
+
+/** #FF_CLOCK_MULTIPROCOL_SUPPORT 
+This flag shall be used to determine if product programs need clock's
+multiprotocol support, i.e. getting time information from different time source
+protocols like GPS, SNTP, etc.. Product program can make a choice such that
+multiprotocol feature support can be made on or off. When multiprotocol support
+is off, then default NITZ protocol shall be choosen.
+*/
+#undef FF_CLOCK_MULTIPROCOL_SUPPORT                       
+
+/** #FF_COMMSDAT_CREATION_FROM_XML 
+There will be a new component in S60 called CommsDatCreator (CDC) that will
+initialize CommsDat using an input XML file which is generated by the
+Configuration Tool.
+When generating CommsDat the CDC needs that the default CommsDat in
+Z:\private\10202be9\cccccc00.cre is empty. 
+The requested flag FF_COMMSDAT_CREATION_FROM_XML  enables the empty CommsDat to
+be included to the image as the default CommsDat.
+
+*/
+#undef FF_COMMSDAT_CREATION_FROM_XML                      
+
+/** #FF_COMMSDAT_CREATOR 
+This flags controls whether the CommsDatCreator component to be included to the
+image.
+*/
+#define FF_COMMSDAT_CREATOR                                
+
+/** #FF_CONNECTION_OVERRIDE 
+The feature enables the better utilisation of the WLAN connections that the user
+has manually opened from the WLAN widget. Such connections, called as 'user
+connections', will be automatically utilised in all applications that would
+normally use Internet SNAP connection. If the feature is enabled, the 'user
+connection' is enforced by default. The user can still control the utilisation
+of the 'user connection' by enabling/disabling the connection enforcement from
+WLAN settings.
+*/
+#define FF_CONNECTION_OVERRIDE                             
+
+/** #FF_CONTACTS_GROUP_FUNCTIONALITY 
+We need a feature flag for ROM Creation time variation. The Phonebook2
+application is constructed on a plugin based architecture. This design allows
+the Phonebook2 application to be composed of various plugin components. The S60
+platform Phonebook2 component contains a group UI plugin component, which
+implements the whole contacts group functionality. To enable a variant to create
+their own contact group functionality we need a feature flag so that the variant
+can remove the platform group plugin component. This allow the component to be
+removed from the ROM image, thus making the ROM size smaller.
+*/
+#define FF_CONTACTS_GROUP_FUNCTIONALITY                    
+
+/** #FF_CONTACTS_NICKNAME 
+The nickname functionality needs a feature flag for the following reasons:
+-Phonebook2 component exports a central repository initialization file, which is
+used to improve the Phonebook application launch -The initialization file is
+read by the Symbian Contacts model server to initialize the Contacts view during
+the device boot sequence
+ * S60 specifications define which fields take part in the device's contact name
+creation (first name, last name, company name)
+ * The nickname requirement changes the S60 name creation rules, by adding the
+contacts nickname field to the above list of fields
+ * Therefore the content of the Contacts view needs to be initialized
+differently depending on whether the nickname feature is enabled or disabled
+ * The initialization file contains the configuration of the view, e.g. the
+contact fields which are used for sorting the Phonebook names list view
+ * A feature flag is needed which allows Phonebook2 to export the correct
+variant of the Contact view initilization file
+ * There is a considerable RAM usage penalty associated with keeping the
+nickname field in the contact view when the nickname feature is disabled
+ * For further description of the Symbian Contacts view initilization see
+\src\common\generic\app-engines\cntmodel\documentation\Contacts_How-To_Improve_Application_Start-up_Time.doc
+-Run-time variation can be used inside the Phonebook2 application to configure
+the application sort order
+ * But the Symbian Contacts view's must be configured correctly in order to
+maintain existing performance, see above description
+
+*/
+#undef FF_CONTACTS_NICKNAME                               
+
+/** #FF_CUSTOMER_HELPS_IN_USE 
+Customer helps are included into image based on this flag.
+*/
+#undef FF_CUSTOMER_HELPS_IN_USE                           
+
+/** #FF_DEVICE_DIAGNOSTICS_APP 
+On enabling this feature flag GSDevDiagPlugin.dll would start the
+DevDiagApp.exe. This would load all related plugins. The Diagnostics application
+offers self-test service on the Mobile Applications and hardware for the phone
+users.
+*/
+#undef FF_DEVICE_DIAGNOSTICS_APP                          
+
+/** #FF_DM_INSTALL_SECURITY 
+OMA DM SW installer implementation included in build.
+*/
+#undef FF_DM_INSTALL_SECURITY                             
+
+/** #FF_DUAL_LANGUAGE_SUPPORT 
+This Flag is used to develop support for dual language feature. This is an
+enhancement to the basic prediction feature where words predicted will come from
+2 different language databases.
+*/
+#undef FF_DUAL_LANGUAGE_SUPPORT                           
+
+/** #FF_EMAIL_FRAMEWORK 
+Defines whether the product includes the email multiprotocol framework. When the
+flag is defined all parts constituting new email solution are in ROM:
+application, plugin framework + imap/pop plugin and related settings UIs. 
+
+legacy email (__EMAIL_UI) must be disabled when FF_EMAIL_FRAMEWORK is enabled.
+*/
+#define FF_EMAIL_FRAMEWORK                                 
+
+/** #FF_EMAIL_IPS_SERVICES 
+Defines whether the product includes IMAP4, POP3 and SMTP protocol support.
+*/
+#undef FF_EMAIL_IPS_SERVICES                              
+
+/** #FF_EMAIL_MCE_INTEGRATION 
+This enables email client selection in MCE. Fex. Freestyle email mailboxes  goes
+under email folder in mce-serttings. mce and sendui. Freestyle email settings
+can be changed from mce-settings.
+ All you need to do is install own mtm-plugin and configure central repository
+key.
+
+*/
+#define FF_EMAIL_MCE_INTEGRATION                           
+
+/** #FF_EMAIL_PROTOCOL_PLUGINS 
+When defined, default email protocol plugins are enabled.
+*/
+#define FF_EMAIL_PROTOCOL_PLUGINS                          
+
+/** #FF_EMAIL_UI 
+Defines whether the product includes email UI application
+*/
+#undef FF_EMAIL_UI                                        
+
+/** #FF_EMPTY_COMMSDAT 
+The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT
+determine which default CommsDat will be put to the image independent of image
+type (prd or rnd):
+
+- FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the
+base when creating operator variants with Configuration Tool and
+CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML.
+
+- FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations
+(Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN
+product) is included. This is suitable for vanilla variants of the phones.
+
+- FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has
+Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera,
+Elisa) for RnD purposes.
+
+Maximum of one of these flags should be defined at the time. 
+
+If none of the override flags is defined then the used CommsDat depends on the
+image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD
+image. This is typically how it should be and the override flags should only be
+used if some special functionality is needed.
+
+*/
+#undef FF_EMPTY_COMMSDAT                                  
+
+/** #FF_FARSI_CALENDAR 
+S60 calendar should provide possibility to integrate Farsi calendar application
+to S60 calendar.
+
+ S60 calendar should provide variation point to calendar main menu, from where
+Farsi calendar application can be launched. In addition S60 calendar setting
+should provide access to the Farsi calendar settings. User should comfortably
+move btwn Gregorian and Farsi calendars. 
+
+Farsi calendar will be enabled in the variants English & Farsi. These variants
+can be extended further as per the need. 
+
+This feature is approved and targeted for 3.2.3 products. So variation required
+from 3.2.3 onwards. 
+*/
+#undef FF_FARSI_CALENDAR                                  
+
+/** #FF_FLASHLITE_SCREENSAVER 
+When enabled/defined flash can be used as Screensaver.
+*/
+#undef FF_FLASHLITE_SCREENSAVER                           
+
+/** #FF_FMTX 
+FMTX application and Nseries Music Player support for FMTX
+*/
+#undef FF_FMTX                                            
+
+/** #FF_FULLSCR_HWR_INPUT 
+Indicates whether a device needs fullscreen HWR (HandWritingRecognition) input
+or not.
+*/
+#undef FF_FULLSCR_HWR_INPUT                               
+
+/** #FF_GENERIC_FONTS_ASSETS 
+This flag is used to check if generic font assets are to be used, this is used
+for Symbian foundation where freetype rasterize as well as EFF fonts need to be
+used.
+*/
+#undef FF_GENERIC_FONTS_ASSETS                            
+
+/** #FF_HDMI 
+Feature flag to indicate HDMI availability.  IIf defined, device supports HDMI
+(High Definition Multimedia Interface)
+*/
+#undef FF_HDMI                                            
+
+/** #FF_HELP_TUTORIAL_MERGE 
+The end-user shall be provided with animated help (tutorial kontent) from CSX
+Help application. Both applications will continua existing as separate
+applications, though Tutorial will not be visible in application grid, but only
+provide animated content for CSX Help.
+
+This is for REQ 417-16797. Help & Tutorial will look like one application. User
+will not feel that they are 2 different applications. To implement this REQ
+without breaking the compatibility, one feature flag is needed to make Help &
+Toturial applications know if Tutorial is embedded in Help or running as a
+standalone application. Also refer to REQ 101-39505.
+*/
+#undef FF_HELP_TUTORIAL_MERGE                             
+
+/** #FF_HIJRI_CALENDAR 
+S60 calendar should provide possibility to integrate separate Hijri calendar
+application to S60 calendar.
+
+S60 calendar should provide variation point to calendar main menu, from where
+Hijri calendar application can be launched. In addition S60 calendar setting
+should provide access to the Hijri calendar settings. User should comfortably
+move btwn Gregorian and Hijri calendars.
+
+Hijri calendar will be enabled in the variants English, Arabic, Urdu , French &
+Farsi. These variants can be extended further as per the need. 
+
+This feature is approved and targeted for 3.2.3 products. So variation required
+from 3.2.3 onwards.
+
+*/
+#undef FF_HIJRI_CALENDAR                                  
+
+/** #FF_HITCHCOCK_APP_SHELL 
+"Feature flag 'FF_HITCHCOCK_MENU' to control which AppShell menu to use. If
+disabled, old xml based menu2, and if enabled, new hitchcock based menu3."
+*/
+#undef FF_HITCHCOCK_APP_SHELL                             
+
+/** #FF_HOMESCREEN_COMMON_IDLEFW 
+Feature flag for enabling common idle framework to support new widgetized
+stand-by mode application of Active Idle 3 on S60 by REQ "101-40598: HomeScreen:
+3rd Party widget support" as alternative of existing Active Idle 2 and yet
+enabling even custom made stand-by mode app to be active. The binary objects
+which comprise common idle framework related components and new active stand-by
+application, selection of alternative,  and its depended components, can be
+selected at image creation time in case where common ilde fw is accepted by
+product/variant decicion.
+*/
+#define FF_HOMESCREEN_COMMON_IDLEFW                        
+
+/** #FF_HOMESCREEN_OPEN_MENUFW 
+Feature flag for activation of open menu framework to support alternative main
+menu applications on S60 by REQS "101-40417: Open Shell UI internal menu model
+for other applications", "417-8821: Non-touch VGA support for Matrix" and
+"404-3950: Matrix: Basic Menu". Existing main menu app, Hitchcock AppShell, can
+still be used if product/variant decides so, however, open menu fw which enables
+altenative menu applications to run on same content, can be chosen as well. The
+binary objects which comprise open menu fw and active main menu application with
+its depended components can be selected at image creation time, as well as it is
+possible to request appropriate main menu application UID when needed to
+configure S60. These requests are, for example, setting the application UID to
+launch main menu by "applications" hw-key and hide menu application from itself
+etc. 
+*/
+#define FF_HOMESCREEN_OPEN_MENUFW                          
+
+/** #FF_HOMESCREEN_SWITCHABLE_ROOT 
+Homescreen root configuration replaces existing concept of Active Idle
+themes/modes from S60 5.1. FF_HOMESCREEN_SWITCHABLE_ROOT variates S60 by
+enabling/disabling possibility to switch homescreen root. Homescreen root switch
+must be enabled to end user to select operator/product  specific alternative
+homescreen active, for example, an alternative root or External Homescreen. This
+feature must be able to set at run time also for post-product provision of
+alternative homescreen.
+*/
+#undef FF_HOMESCREEN_SWITCHABLE_ROOT                      
+
+/** #FF_IAUPDATE 
+If defined, the phone supports Independent Application Update feature.
+*/
+#define FF_IAUPDATE                                        
+
+/** #FF_IAUPDATE_PHASE2 
+Flag to control whether phone's Independent Application Update feature,
+controlled by FF_IAUPDATE, is version two or later, a.k.a. IAD client phase 2.
+*/
+#define FF_IAUPDATE_PHASE2                                 
+
+/** #FF_IMAGEPRINT_BT_PROTOCOL 
+Flag to control whether ImagePrint supports Bluetooth-printing
+*/
+#define FF_IMAGEPRINT_BT_PROTOCOL                          
+
+/** #FF_IMAGEPRINT_MEMORYCARD_PROTOCOL 
+Flag to define whether ImagePrint supports printing to memorycard
+*/
+#define FF_IMAGEPRINT_MEMORYCARD_PROTOCOL                  
+
+/** #FF_IMAGEPRINT_PICTBRIDGE_PROTOCOL 
+Flag to define whether ImagePrint supports PictBridge printing - meaning
+printing over USB.
+*/
+#define FF_IMAGEPRINT_PICTBRIDGE_PROTOCOL                  
+
+/** #FF_IMAGEPRINT_UPNP_PROTOCOL 
+Flag to define whether ImagePrint supports UPnP printing
+*/
+#define FF_IMAGEPRINT_UPNP_PROTOCOL                        
+
+/** #FF_INCLUDE_CHINESE_DICTIONARY 
+This feature flag  controls the inclusion/exclusion of chinese dictionary in
+chinese variants. The flag is used in dictionary_variant.iby
+
+*/
+#undef FF_INCLUDE_CHINESE_DICTIONARY                      
+
+/** #FF_INPUTS_PER_ORIENTATION 
+the feature is implemented to adjust dynamically available input methods
+according to autorotation status. 
+when autorotation is ON, if orientation is landscape, show menu items exclude
+"virtual ITU-T" and virtual ITU-T is also unavailabe, else if orientation is
+portrait show menu items exclude "FSQ" and FSQ is also unavailabe.
+
+*/
+#undef FF_INPUTS_PER_ORIENTATION                          
+
+/** #FF_INTELLIGENT_TEXT_INPUT 
+Generic QWERTY framework and 2nd generation text input engine integration
+*/
+#undef FF_INTELLIGENT_TEXT_INPUT                          
+
+/** #FF_JAVA_GLOBAL_INDICATORS_API 
+Enables Java Global Indicator API. Global Indicator API can be used to add
+indicators to phone status pane.
+*/
+#undef FF_JAVA_GLOBAL_INDICATORS_API                      
+
+/** #FF_LAYOUT_360_640_NONTOUCH 
+New non touch NHD (=QHD) resolution. Flag determine which layout dlls are put to
+hw image. 
+*/
+#undef FF_LAYOUT_360_640_NONTOUCH                         
+
+/** #FF_LAYOUT_360_640_TOUCH_QHD2 
+Layout data for QHD2_TOUCH resolution.
+*/
+#undef FF_LAYOUT_360_640_TOUCH_QHD2                       
+
+/** #FF_LAYOUT_480_640_VGA3 
+Layout data for VGA3 resolution.
+*/
+#undef FF_LAYOUT_480_640_VGA3                             
+
+/** #FF_LAYOUT_640_360_NONTOUCH 
+New non touch NHD (=QHD) resolution.  Flag determine which layout dlls are put
+to hw image.
+
+*/
+#undef FF_LAYOUT_640_360_NONTOUCH                         
+
+/** #FF_LAYOUT_640_360_TOUCH_QHD2 
+Layout data for QHD2 TOUCH resolution.
+*/
+#undef FF_LAYOUT_640_360_TOUCH_QHD2                       
+
+/** #FF_LAYOUT_640_480_VGA3 
+Layout data for VGA3 resolution.
+*/
+#undef FF_LAYOUT_640_480_VGA3                             
+
+/** #FF_LBT_ENGINE 
+To enable/disable LBT engine from S60. By default this should be ON
+The Location Triggering subsystem provides a service to applications for
+notifications based on the user’s location. Applications can create and remove
+location based triggers, and applications can be notified or started when one of
+their triggers is fired, i.e. the triggering conditions are met
+Feature wiki : https://s60wiki.nokia.com/S60Wiki/Location_based_triggering
+REQ: 101-34742
+BREL : 405-1756
+*/
+#define FF_LBT_ENGINE                                      
+
+/** #FF_LBT_EVENTSUI 
+To enable EventsUi application. Default is ON
+Location events  help the users to create location-based reminders. It allows
+the user to create a event and assign a location to it.  When you get close by
+to the location, it prompts you with a reminder by playing a alarm tone or
+displaying a text note or voice note assigned to that event.
+REQ : 403-1621
+BREl : 405-1781
+*/
+#define FF_LBT_EVENTSUI                                    
+
+/** #FF_LBT_MGTUI 
+To enable/disable the LBT management UI. Default is On
+Settings for Location based trigerring subsystem.
+REQ : 403-1621
+BREl : 405-1781
+*/
+#define FF_LBT_MGTUI                                       
+
+/** #FF_LINKED_FONTS_CHINESE 
+For enabling linked font in Chinese a new feature flag FF_LINKED_FONTS_CHINESE
+is needed.
+This flag controls whether a single Chinese font or a linked font is used in
+Chinese builds. The linked font will contain latin set from normal S60 latin
+fonts and a Chinese part which is the current Chinese font unchanged. To be used
+in Chinese variants only.
+*/
+#undef FF_LINKED_FONTS_CHINESE                            
+
+/** #FF_MDS_CAMERA_SUPPORT 
+Enables camera application support for Metadata system.
+*/
+#define FF_MDS_CAMERA_SUPPORT                              
+
+/** #FF_MEETING_REQUEST_UI 
+Meeting request UI from Custom SW will be is part of Common Email. This new flag
+replaces Custom SW specific flag FF_ES_MEETING_REQUEST_UI used in Freestyle. MR
+UI (viewer) is visible to Email application as Ecom plugin.
+
+If the flag is not defined, MR UI related components are not in ROM.
+*/
+#undef FF_MEETING_REQUEST_UI                              
+
+/** #FF_MENU_TEXTURE_PRELOADING 
+In Menu (AppShell) application the performance of changing the folder has been
+poor in 5.0 (uses Hitchcock). By loading the Hitchcock textures for all the
+icons in advance improves the performance radically. The side effect is the
+increased memory consumption. This flag enables/disables the texture
+pre-loading.
+*/
+#undef FF_MENU_TEXTURE_PRELOADING                         
+
+/** #FF_MMS_POSTCARD_INCLUDE_IN_ROM 
+This flags controls whether the MMS Postcard ROM files are included in the
+build.
+*/
+#undef FF_MMS_POSTCARD_INCLUDE_IN_ROM                     
+
+/** #FF_NCD_ENGINE 
+This flag enables building the NCD Engine to S60 release.
+*/
+#define FF_NCD_ENGINE                                      
+
+/** #FF_NCD_UI 
+This flag enables building the NCD UI to S60 release.
+*/
+#define FF_NCD_UI                                          
+
+/** #FF_NEAR_FIELD_COMMUNICATION 
+A feature flag for Near Field Communication feature
+*/
+#undef FF_NEAR_FIELD_COMMUNICATION                        
+
+/** #FF_NLT_SUPPORT 
+This enables National Language Table(NLT) support for encoding SMS messages.
+Characters specific to a language must be encoded using the corresponding NLT,
+so that the message can be sent and received using a 7-bit alphabet without any
+loss of information. The method is specified in 3GPP TS 23.038 v8.0.0 and TS
+23.040 v8.1.0. 
+*/
+#undef FF_NLT_SUPPORT                                     
+
+/** #FF_NO_CUG_SUPPORT 
+Allow removal of CUG (Closed User Group) feature from Phone and SIM settings
+list (in Control Panel) in cases where CUG is not supported.
+*/
+#undef FF_NO_CUG_SUPPORT                                  
+
+/** #FF_NO_IDLE_SOFTKEYS 
+When the flag is set, Active Idle does not have any softkeys.
+
+*/
+#undef FF_NO_IDLE_SOFTKEYS                                
+
+/** #FF_ODE_COPYRIGHT_NOTICE 
+This feature adds ODE physics engine copyright info to About application. The
+notice is needed if any of the sw components which using this engine.
+Configurability is required to add the copyright information, because the notice
+should only displayed when required( e.g., in some products which include it ),
+we will decide whether displaying these copyright information by swtich on/off
+of this flag. 
+*/
+#undef FF_ODE_COPYRIGHT_NOTICE                            
+
+/** #FF_OFN_FEATURE 
+OFN feature stands for Optical Finger Navigation, a feature of input devices
+with optical sensor. Typically phones with the OFN feature contain an optical
+joystick, which is an addition to normal rocker navikey user input. Optical
+joystick is utilized for various user input functionalities in menus, lists,
+browser, maps, image viewer, etc. The optical joystick can be enabled/disabled
+by switching the boolean flag defined/undefined. 
+
+*/
+#undef FF_OFN_FEATURE                                     
+
+/** #FF_OMA_SCOMO_ADAPTER 
+This feature enables OMA SCOMO feature in "application management component".
+
+*/
+#define FF_OMA_SCOMO_ADAPTER                               
+
+/** #FF_OOM_MONITOR2_COMPONENT 
+Feature flag for controlling the inclusion of Out-of-Memory2 component into the
+ROM image.
+
+*/
+#undef FF_OOM_MONITOR2_COMPONENT                          
+
+/** #FF_OSS_LEGAL_NOTICE 
+This feature adds OSS legal notice to About application. The notice is needed if
+any of the sw components, e.g. WRT widgets include any Open Source components. 
+
+Configurability is required to add the legal notice, because the notice should
+only displayed when required( e.g., in some products ), we will decide whether
+displaying these information by swtich on/off of this flag.
+
+ 
+
+*/
+#undef FF_OSS_LEGAL_NOTICE                                
+
+/** #FF_PLATFORM_SIMULATOR 
+Platform Simulator product makes it possible to execute software on simulated
+target hardware using a Windows or Linux workstation. Platform Simulator is
+based on ARM® RealView® tools that support modeling terminal hardware using LISA
+language. Platform Simulator runs any OS e.g. S60 or Linux. The OS is introduced
+to the simulator as a core image loaded into the simulated flash memory. 
+
+Compared to WINS emulator Platform Simulator based S60 simulation is much closer
+to exeuction on real hardware. Yet there has to be some differences in the S60
+core image. Thus the need for FF_PLATFORM_SIMULATOR flag. The flag  controls S60
+PPD release based core image creation for two alternate targets: 
+ - FLAG DEFINED = compilation shall include components and configurations for
+simulated hardware
+ - FLAG UNDEFINED = compilation shall include components and configurations for
+real hardware
+ 
+The NCP_COMMON_PLATFORM_SIMULATOR flag has strict dependency to the
+FF_PLATFORM_SIMULATOR flag.
+
+Platform Simulator pilot 1 release models PP71 hardware i.e. a plain RAPU 1.1
+configuration. In the future the Platform Simulator targets to support selected
+new reference hardware configurations. This makes the flag lifetime permanent.
+*/
+#undef FF_PLATFORM_SIMULATOR                              
+
+/** #FF_PNPMS_PROV_FILTER 
+On enabling this feature flag pnpprovfilter.dll will be created and this feature
+flag is used to enable PNPProvisioning HTTP filter which by passes the download
+manager launching PNPMS provisioning engine.
+*/
+#undef FF_PNPMS_PROV_FILTER                               
+
+/** #FF_PNPMS_SERVICE_HELP_PLUGIN 
+This feature flag is required for launching PNPMS application from general
+settings/Control Panel. On enabling this feature flag servicehelpplugin.dll will
+be created and when this feature is enabled Service Help Icon will be present in
+General Settings/Control Panel. Service Help will launch browser on selection
+and direct the browser with predefined PnPMS server URL where user can download
+provisioning settings over HTTP from web server.
+*/
+#undef FF_PNPMS_SERVICE_HELP_PLUGIN                       
+
+/** #FF_POWER_SAVE 
+"Power save mode is a collection of features which are put in a power saving
+mode. These features are i.e. display light brightness, light time outs etc.
+Power save mode can be extended to be supported by any application which can do
+something to save battery by implementing the needed power save mode APIs."
+*/
+#define FF_POWER_SAVE                                      
+
+/** #FF_PREMINET_CATALOGS_CLIENT 
+Preminet Catalogs client.
+*/
+#undef FF_PREMINET_CATALOGS_CLIENT                        
+
+/** #FF_PROV_AUTHTYPE_PLUGIN 
+This flag enables Authentication type plugin. On enabling this feature flag
+Authtypeplugin.dll will be created and this feature will be enabled and
+authetication type can be changed for configuration message from UI which will
+enable item in General Settings and on selection of this item will open list
+dialog for changing the authentication type.
+*/
+#undef FF_PROV_AUTHTYPE_PLUGIN                            
+
+/** #FF_QWERTY_FN_KEY 
+The device has a Fn key
+*/
+#undef FF_QWERTY_FN_KEY                                   
+
+/** #FF_RND_COMMSDAT 
+The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT
+determine which default CommsDat will be put to the image independent of image
+type (prd or rnd):
+
+- FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the
+base when creating operator variants with Configuration Tool and
+CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML.
+
+- FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations
+(Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN
+product) is included. This is suitable for vanilla variants of the phones.
+
+- FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has
+Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera,
+Elisa) for RnD purposes.
+
+Maximum of one of these flags should be defined at the time. 
+
+If none of the override flags is defined then the used CommsDat depends on the
+image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD
+image. This is typically how it should be and the override flags should only be
+used if some special functionality is needed.
+
+*/
+#undef FF_RND_COMMSDAT                                    
+
+/** #FF_ROCKER_KEY 
+The device has multidirectional "rocker" key.
+
+*/
+#define FF_ROCKER_KEY                                      
+
+/** #FF_ROM_INCLUDE_ALF 
+This flags controls whether the UI Accelerator toolkit (ALF) is included in the
+build.
+*/
+#define FF_ROM_INCLUDE_ALF                                 
+
+/** #FF_RUNTIME_DEVICE_CAPABILITY_CONFIGURATION 
+To enable the feature to variate the device capability on runtime
+*/
+#define FF_RUNTIME_DEVICE_CAPABILITY_CONFIGURATION         
+
+/** #FF_S60_HELPS_IN_USE 
+Platform helps are included into image based on this flag.
+*/
+#undef FF_S60_HELPS_IN_USE                                
+
+/** #FF_S60_POSTING_IMPLEMENTATION_IN_USE 
+Flag to enable/disable usage of S60 implementation of posting surface api.
+Default value for this is disabled.
+*/
+#undef FF_S60_POSTING_IMPLEMENTATION_IN_USE               
+
+/** #FF_SELECTABLE_EMAIL 
+This enables selectable default email. When write message->email is selected
+from sendui (with multible mailboxes), the default email account is the initial
+selection. Default mailbox can be set from mce-settings.
+*/
+#define FF_SELECTABLE_EMAIL                                
+
+/** #FF_SENSOR_FW 
+FF_SENSOR_FW flag is used for image creation time variation of the sensor
+framework. 
+Flag should be defined for products that have sensors and undefined for products
+that do not.
+*/
+#define FF_SENSOR_FW                                       
+
+/** #FF_SHOW_MMPLAYER 
+By default S60 Media Player will be hidden from UI, and  only be accessible
+through embedded playback use cases (e.g browser, messaging, file browser, etc).
+
+This flag will will allow product manufacturers to re-enable Media Player and
+display it in the application shell if desired.  
+
+*/
+#undef FF_SHOW_MMPLAYER                                   
+
+/** #FF_STARTUP_OMA_DM_SUPPORT 
+The flag will be used to enable receiving OMA CP/DM messages during system
+start-up in those devices that need the feature.
+*/
+#undef FF_STARTUP_OMA_DM_SUPPORT                          
+
+/** #FF_TACTICONS 
+Tacticons are haptic effects that can be played by the applications to indicate
+success or failure of actions. Tacticons can be also automatically played
+together with some Sound IDs.
+
+*/
+#define FF_TACTICONS                                       
+
+/** #FF_TACTILE_FEEDBACK 
+Device supports Tactile Feedback. Tactile feedback is produced by UI components
+and applications on pointer down events. Actual physical feedback effect
+(vibra/audio/no feedback) depends on current settings and device configuration.
+*/
+#define FF_TACTILE_FEEDBACK                                
+
+/** #FF_TARM_CAPABILITY_BASED_ACCESS 
+This is the feature flag to allow branching of the code flow based on the
+capability check or SID check for the third party applications.
+*/
+#define FF_TARM_CAPABILITY_BASED_ACCESS                    
+
+/** #FF_TCP_MYFAVES_FEATURE 
+The feature flag is to turn ON/OFF MyFaves feature in a S60 3.2 complementary
+package.
+*/
+#undef FF_TCP_MYFAVES_FEATURE                             
+
+/** #FF_TCP_MYPROFILE 
+This feature flag is for enabling/disabling MyProfile feature in T-Mobile
+Complementary package(both International & US)on S60 3.2.3. This feature flag is
+valid for MyProfile UI & MyProfile synchronization.
+*/
+#undef FF_TCP_MYPROFILE                                   
+
+/** #FF_THEME_HAZE 
+Haze theme is included in ROM image.
+
+*/
+#define FF_THEME_HAZE                                      
+
+/** #FF_THEME_JINGMASK 
+Jingmask theme is included in ROM image.
+
+*/
+#define FF_THEME_JINGMASK                                  
+
+/** #FF_TOUCHSCREENCALIB_IN_STARTUP 
+Touch Calibration UI is initiated at device startup.
+
+*/
+#undef FF_TOUCHSCREENCALIB_IN_STARTUP                     
+
+/** #FF_TOUCH_UNLOCK_STROKE 
+This flag enables user to response (for example answer) and unlock screen
+through sliders (software controls) to mobile terminated calls. This applies
+only to touch devices.
+*/
+#undef FF_TOUCH_UNLOCK_STROKE                             
+
+/** #FF_UPNP_FRAMEWORK_2_0 
+Defines whether UPNP application is supported in the platform through
+MusicPlayer.
+*/
+#undef FF_UPNP_FRAMEWORK_2_0                              
+
+/** #FF_USB_CHARGING 
+If it is defined, the Starter starts the UsbWatcher.exe in charging mode. 
+The USB Watcher or USB MSC Personality Plug-in code is not variated. 
+Note. This flag replaces RD_USB_CHARGING in 5.0 release.
+*/
+#define FF_USB_CHARGING                                    
+
+/** #FF_USB_HOST 
+The flag excludes all S60 USB host and OTG related components. 
+*/
+#define FF_USB_HOST                                        
+
+/** #FF_USE_EGPRS_ICON 
+The flag is used to enable EGPRS icon in the status pane. If the flag is
+disabled, GPRS icon must be shown instead of EGPRS icon.
+
+*/
+#undef FF_USE_EGPRS_ICON                                  
+
+/** #FF_USE_MASS_STORAGE_CONFIG 
+Flag is used for products to select in image creation time if mass storage drive
+configuration is used or not. The mass storage drive configuration is following:
+C=Phone memory, E=Internal mass storage and F=Memory card.
+
+The flag affects how S60 components see the drives setup from estart
+txt-file(s).
+*/
+#define FF_USE_MASS_STORAGE_CONFIG                         
+
+/** #FF_USE_ZI_ENGINE 
+On enabling this feature flag eZitext engine will be part of the Image and
+Ptiengine will utilize eZitext engine for editing features.
+*/
+#undef FF_USE_ZI_ENGINE                                   
+
+/** #FF_VANILLA_COMMSDAT 
+The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT
+determine which default CommsDat will be put to the image independent of image
+type (prd or rnd):
+
+- FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the
+base when creating operator variants with Configuration Tool and
+CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML.
+
+- FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations
+(Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN
+product) is included. This is suitable for vanilla variants of the phones.
+
+- FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has
+Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera,
+Elisa) for RnD purposes.
+
+Maximum of one of these flags should be defined at the time. 
+
+If none of the override flags is defined then the used CommsDat depends on the
+image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD
+image. This is typically how it should be and the override flags should only be
+used if some special functionality is needed.
+
+*/
+#undef FF_VANILLA_COMMSDAT                                
+
+/** #FF_VIRTUAL_FULLSCR_QWERTY_INPUT 
+Indicates whether a device needs Virtual full-screen qwerty input or not.
+
+*/
+#define FF_VIRTUAL_FULLSCR_QWERTY_INPUT                    
+
+/** #FF_VIRTUAL_ITUT_INPUT 
+Indicates whether a device needs virtual ITUT input or not.
+*/
+#define FF_VIRTUAL_ITUT_INPUT                              
+
+/** #FF_VMBX_CALL_DIVERT_ICON 
+Feature flag controls whether or not a special icon is shown in status pane,
+when call divert is set against voice mailbox number. 
+
+*/
+#undef FF_VMBX_CALL_DIVERT_ICON                           
+
+/** #FF_VOICE_CALL_CONTINUITY 
+With Voice Call Continuity it is possible to provide seamless user experience
+when user in transition between VoIP and cellular networks. This feature brings
+a method to seamlessly continue	ongoing voice call from VoIP to cellular and
+vice versa. VCC handover logic shall be implemments as installable plugin (SIS)
+in order to allow possibility to support several VCC signalling variations.
+However VCC needed some platform changes to be fully functional (mainly at
+telephony components) and those changes must be run time variable.
+*/
+#define FF_VOICE_CALL_CONTINUITY                           
+
+/** #FF_VPN_CLIENT 
+Feature flag is needed to manage whether VpnClient components are in ROM or not.
+*/
+#undef FF_VPN_CLIENT                                      
+
+/** #FF_WEBVIDEO_PH2 
+When enabled/defined, WEBVIDEO for ph2 is used. This will use Helix XPS
+interface for video decoding and postprocessing.
+*/
+#undef FF_WEBVIDEO_PH2                                    
+
+/** #FF_WLANSNIFFER 
+The purpose of the flag is to control whether the WlanSniffer2 application is to
+be integrated into 3.2 product builds or not.
+*/
+#undef FF_WLANSNIFFER                                     
+
+/** #FF_WLANSNIFFER_VOIP_ENHANCEMENTS 
+The WLAN Sniffer VoIP enhancements will provide easy way to connect to VoIP
+service via Sniffer's Active Idle plugin.
+*/
+#undef FF_WLANSNIFFER_VOIP_ENHANCEMENTS                   
+
+/** #FF_WLAN_EXTENSIONS 
+Device supports extended WLAN functionalities e.g. for association and
+authentication.
+*/
+#define FF_WLAN_EXTENSIONS                                 
+
+/** #FF_WLAN_WAPI 
+ WLAN Authentication and Privacy Infrastructure (WAPI) is a Chinese national
+standard for WLAN security. Although WAPI was designed to operate on top of the
+IEEE 802.11 WLAN technologies, it is not compatible with the security schemes
+defined in IEEE 802.11 specifications. It specifies its own methods for WLAN
+authentication and data link protection.
+*/
+#undef FF_WLAN_WAPI                                       
+
+/** #FF_WLAN_WAPI_INCLUDE_IN_ROM 
+WLAN Authentication and Privacy Infrastructure (WAPI) is a Chinese national
+standard for WLAN security. Although WAPI was designed to operate on top of the
+IEEE 802.11 WLAN technologies, it is not compatible with the security schemes
+defined in IEEE 802.11 specifications. It specifies its own methods for WLAN
+authentication and data link protection.
+
+This feature flag is used only for including WAPI binaries to ROM. WAPI
+functionality can be (run-time) enabled with FF_WLAN_WAPI.
+*/
+#define FF_WLAN_WAPI_INCLUDE_IN_ROM                        
+
+/** #FF_XML_IDLE_THEME_BASIC_IDLE 
+Controls if Basic idle theme is going to image or not.
+*/
+#define FF_XML_IDLE_THEME_BASIC_IDLE                       
+
+/** #FF_XML_IDLE_THEME_CLASSIC_IDLE 
+Controls if Classic idle theme is going to image or not.
+*/
+#define FF_XML_IDLE_THEME_CLASSIC_IDLE                     
+
+/** #FF_XML_IDLE_THEME_FINGERUSE_IDLE 
+Controls if Finger use idle theme goes to image or not.
+*/
+#define FF_XML_IDLE_THEME_FINGERUSE_IDLE                   
+
+/** #FF_XML_IDLE_THEME_NAVIBAR_IDLE 
+Controls if Navibar idle theme is going to image or not.
+*/
+#define FF_XML_IDLE_THEME_NAVIBAR_IDLE                     
+
+/** #LANGPACK_DEFAULTLANG 
+The default language that is selected during bootup (this selection is
+overridden by the sim language selection). 
+*/
+#define LANGPACK_DEFAULTLANG                               
+
+/** #LANGUAGE_ARABIC 
+included Arabic
+*/
+#define LANGUAGE_ARABIC                                    
+
+/** #LANGUAGE_BASQUE 
+included Basque
+*/
+#define LANGUAGE_BASQUE                                    
+
+/** #LANGUAGE_BULGARIAN 
+included Bulgarian
+*/
+#define LANGUAGE_BULGARIAN                                 
+
+/** #LANGUAGE_CATALAN 
+included Catalan
+*/
+#define LANGUAGE_CATALAN                                   
+
+/** #LANGUAGE_CROATIAN 
+included Croatian
+*/
+#define LANGUAGE_CROATIAN                                  
+
+/** #LANGUAGE_CZECH 
+included Czech
+*/
+#define LANGUAGE_CZECH                                     
+
+/** #LANGUAGE_DANISH 
+included Danish
+*/
+#define LANGUAGE_DANISH                                    
+
+/** #LANGUAGE_DUTCH 
+included Dutch
+*/
+#define LANGUAGE_DUTCH                                     
+
+/** #LANGUAGE_ENGLISH 
+included English
+*/
+#define LANGUAGE_ENGLISH                                   
+
+/** #LANGUAGE_ENGLISH_AMERICAN 
+included English_American
+*/
+#define LANGUAGE_ENGLISH_AMERICAN                          
+
+/** #LANGUAGE_ENGLISH_APAC 
+included English_APAC
+*/
+#define LANGUAGE_ENGLISH_APAC                              
+
+/** #LANGUAGE_ENGLISH_HONGKONG 
+included English_Hongkong
+*/
+#define LANGUAGE_ENGLISH_HONGKONG                          
+
+/** #LANGUAGE_ENGLISH_JAPANESE 
+included English_Japanese
+*/
+#define LANGUAGE_ENGLISH_JAPANESE                          
+
+/** #LANGUAGE_ENGLISH_PRCCHINA 
+included English_PrcChina
+*/
+#define LANGUAGE_ENGLISH_PRCCHINA                          
+
+/** #LANGUAGE_ENGLISH_TAIWAN 
+included English_Taiwan
+*/
+#define LANGUAGE_ENGLISH_TAIWAN                            
+
+/** #LANGUAGE_ENGLISH_THAI 
+included English_Thai
+*/
+#define LANGUAGE_ENGLISH_THAI                              
+
+/** #LANGUAGE_ESTONIAN 
+included Estonian
+*/
+#define LANGUAGE_ESTONIAN                                  
+
+/** #LANGUAGE_FARSI 
+included Farsi
+*/
+#define LANGUAGE_FARSI                                     
+
+/** #LANGUAGE_FINNISH 
+included Finnish
+*/
+#define LANGUAGE_FINNISH                                   
+
+/** #LANGUAGE_FRENCH 
+included French
+*/
+#define LANGUAGE_FRENCH                                    
+
+/** #LANGUAGE_FRENCH_AMERICAN 
+included French_American
+*/
+#define LANGUAGE_FRENCH_AMERICAN                           
+
+/** #LANGUAGE_GALICIAN 
+included Galician
+*/
+#define LANGUAGE_GALICIAN                                  
+
+/** #LANGUAGE_GERMAN 
+included German
+*/
+#define LANGUAGE_GERMAN                                    
+
+/** #LANGUAGE_GREEK 
+included Greek
+*/
+#define LANGUAGE_GREEK                                     
+
+/** #LANGUAGE_HEBREW 
+included Hebrew
+*/
+#define LANGUAGE_HEBREW                                    
+
+/** #LANGUAGE_HINDI 
+included Hindi
+*/
+#undef LANGUAGE_HINDI                                     
+
+/** #LANGUAGE_HONGKONG 
+included Hongkong
+*/
+#define LANGUAGE_HONGKONG                                  
+
+/** #LANGUAGE_HUNGARIAN 
+included Hungarian
+*/
+#define LANGUAGE_HUNGARIAN                                 
+
+/** #LANGUAGE_ICELANDIC 
+included Icelandic
+*/
+#define LANGUAGE_ICELANDIC                                 
+
+/** #LANGUAGE_INDONESIAN 
+included Indonesian
+*/
+#define LANGUAGE_INDONESIAN                                
+
+/** #LANGUAGE_INDONESIAN_APAC 
+included Indonesian_APAC
+*/
+#define LANGUAGE_INDONESIAN_APAC                           
+
+/** #LANGUAGE_ITALIAN 
+included Italian
+*/
+#define LANGUAGE_ITALIAN                                   
+
+/** #LANGUAGE_JAPANESE 
+included Japanese
+*/
+#define LANGUAGE_JAPANESE                                  
+
+/** #LANGUAGE_KOREAN 
+Korean language is planned to add as part of S60 platfrom in TB9.1 platfrom
+release. 
+*/
+#define LANGUAGE_KOREAN                                    
+
+/** #LANGUAGE_LATVIAN 
+included Latvian
+*/
+#define LANGUAGE_LATVIAN                                   
+
+/** #LANGUAGE_LITHUANIAN 
+included Lithuanian
+*/
+#define LANGUAGE_LITHUANIAN                                
+
+/** #LANGUAGE_MALAY 
+included Malay
+*/
+#define LANGUAGE_MALAY                                     
+
+/** #LANGUAGE_MALAY_APAC 
+included Malay_APAC
+*/
+#define LANGUAGE_MALAY_APAC                                
+
+/** #LANGUAGE_NORWEGIAN 
+included Norwegian
+*/
+#define LANGUAGE_NORWEGIAN                                 
+
+/** #LANGUAGE_POLISH 
+included Polish
+*/
+#define LANGUAGE_POLISH                                    
+
+/** #LANGUAGE_PORTUGUESE 
+included Portuguese
+*/
+#define LANGUAGE_PORTUGUESE                                
+
+/** #LANGUAGE_PORTUGUESE_AMERICAN 
+included Portuguese_American
+*/
+#define LANGUAGE_PORTUGUESE_AMERICAN                       
+
+/** #LANGUAGE_PRCCHINA 
+included PrcChina
+*/
+#define LANGUAGE_PRCCHINA                                  
+
+/** #LANGUAGE_ROMANIAN 
+included Romanian
+*/
+#define LANGUAGE_ROMANIAN                                  
+
+/** #LANGUAGE_RUSSIAN 
+included Russian
+*/
+#define LANGUAGE_RUSSIAN                                   
+
+/** #LANGUAGE_SERBIAN 
+included Serbian
+*/
+#define LANGUAGE_SERBIAN                                   
+
+/** #LANGUAGE_SLOVAK 
+included Slovak
+*/
+#define LANGUAGE_SLOVAK                                    
+
+/** #LANGUAGE_SLOVENIAN 
+included Slovenian
+*/
+#define LANGUAGE_SLOVENIAN                                 
+
+/** #LANGUAGE_SPANISH 
+included Spanish
+*/
+#define LANGUAGE_SPANISH                                   
+
+/** #LANGUAGE_SPANISH_AMERICAN 
+included Spanish_American
+*/
+#define LANGUAGE_SPANISH_AMERICAN                          
+
+/** #LANGUAGE_SWEDISH 
+included Swedish
+*/
+#define LANGUAGE_SWEDISH                                   
+
+/** #LANGUAGE_TAGALOG 
+included Tagalog
+*/
+#define LANGUAGE_TAGALOG                                   
+
+/** #LANGUAGE_TAIWAN 
+included Taiwan
+*/
+#define LANGUAGE_TAIWAN                                    
+
+/** #LANGUAGE_THAI 
+included Thai
+*/
+#define LANGUAGE_THAI                                      
+
+/** #LANGUAGE_TURKISH 
+included Turkish
+*/
+#define LANGUAGE_TURKISH                                   
+
+/** #LANGUAGE_UKRAINIAN 
+included Ukrainian
+*/
+#define LANGUAGE_UKRAINIAN                                 
+
+/** #LANGUAGE_URDU 
+included Urdu
+*/
+#define LANGUAGE_URDU                                      
+
+/** #LANGUAGE_VIETNAMESE 
+included Vietnamese
+*/
+#define LANGUAGE_VIETNAMESE                                
+
+/** #__3D_MENU 
+3D Menu feature enhances Application Shell with animating 3D icons.
+*/
+#define __3D_MENU                                          
+
+/** #__3GP_EXTENTION 
+This flag indicates that the 3GP Extention feature is supported in
+MetadataUtility.
+*/
+#undef __3GP_EXTENTION                                    
+
+/** #__AAC_ENCODER_PLUGIN 
+Device supports all-ARM AAC encoding capabilities.
+*/
+#define __AAC_ENCODER_PLUGIN                               
+
+/** #__AAC_PLUS_DECODER_PLUGIN 
+Device supports all-ARM AAC+ and Enhanced AAC+ decoding capabilities
+*/
+#define __AAC_PLUS_DECODER_PLUGIN                          
+
+/** #__ACTIVE_IDLE 
+"The Active Idle includes several plugins to display different content.
+Additional feature flags for them will be requested separately as the necessity
+for them to be optional arises.At the moment this flag will cover all Active
+Idle mandatory features."
+*/
+#undef __ACTIVE_IDLE                                      
+
+/** #__ALLOW_UPGRADE_HELIX 
+"Support for Aftermarket update of Codecs, and File Formats. To allow the helix
+dlls to be upgraded using a SISX file. "
+*/
+#define __ALLOW_UPGRADE_HELIX                              
+
+/** #__APP_CSD_SUPPORT 
+Device supports internal (HS)CSD in application UIs.
+*/
+#undef __APP_CSD_SUPPORT                                  
+
+/** #__AUDIO_EFFECTS_API 
+"Device supports utility APIs and framework for Series 60 Audio applications to
+enable predefined audio effects with audio play/record utilities. Features lilke
+Volume, Graphical Equalizer, Reverb are possible."
+*/
+#define __AUDIO_EFFECTS_API                                
+
+/** #__AUDIO_MESSAGING 
+Flag for Xpress Audio Messaging feature. Device supports recording and sending a
+sound clip as a MMS message.
+*/
+#define __AUDIO_MESSAGING                                  
+
+/** #__AUDIO_RESOURCE_INDICATIONS 
+Device supports Audio Resource Indications Utility. Applications can use the
+Audio Resource Indications Utility to request feedack when they can submit a
+play request.
+*/
+#define __AUDIO_RESOURCE_INDICATIONS                       
+
+/** #__AUTO_ACCESSORY_IDENTIFICATION 
+Device supports automatic accessory identification.
+*/
+#undef __AUTO_ACCESSORY_IDENTIFICATION                    
+
+/** #__BASIC_LOCATION_INFO_DISPLAY 
+Device has basic location info display.
+*/
+#define __BASIC_LOCATION_INFO_DISPLAY                      
+
+/** #__BASS_BOOST_EFFECT_UI 
+"Device supports bass boost, increases Bass frequency response."
+*/
+#undef __BASS_BOOST_EFFECT_UI                             
+
+/** #__BRIGHTNESS_CONTROL 
+General settings application supports controlling display brightness.
+*/
+#undef __BRIGHTNESS_CONTROL                               
+
+/** #__BTIC_BINARIES_CHECK_ENABLED 
+"In addition to the SWI certificate store check (defined by __BTIC_ENABLED),
+also binaries (having TCB or DRM capability) in c: drive are integrity checked
+during boot."
+*/
+#undef __BTIC_BINARIES_CHECK_ENABLED                      
+
+/** #__BT_FAX_PROFILE 
+Device supports Bluetooth fax profile.
+*/
+#undef __BT_FAX_PROFILE                                   
+
+/** #__BT_SAP 
+Bluetooth SIM Access Profile (SAP) allows another device to access the SIM over
+Bluetooth.
+*/
+#define __BT_SAP                                           
+
+/** #__CAMERA 
+Device has Camera Application.
+*/
+#define __CAMERA                                           
+
+/** #__CAMERA_FULLSCREEN_VIEWFINDER 
+"Flag enables full screen mode in camera application. Full screen is supported
+only in landscape mode. If hardware is not supporting landscape mode this flag
+should be set off."
+*/
+#define __CAMERA_FULLSCREEN_VIEWFINDER                     
+
+/** #__CAMERA_LENS_COVER 
+The flag defines is the camera lens cover is supported by the HW.
+*/
+#undef __CAMERA_LENS_COVER                                
+
+/** #__CAMERA_LOCATION_SUPPORT 
+Enables Camera Application support for geotagging.
+*/
+#undef __CAMERA_LOCATION_SUPPORT                          
+
+/** #__COMMDB_PROTECTION 
+Device prevents transferring CommDb outside of the phone. 
+*/
+#undef __COMMDB_PROTECTION                                
+
+/** #__COVER_DISPLAY 
+Device has also separate cover display in addition to the main display.
+*/
+#undef __COVER_DISPLAY                                    
+
+/** #__CS_VIDEO_TELEPHONY 
+Device supports circuit switched video telephony
+*/
+#define __CS_VIDEO_TELEPHONY                               
+
+/** #__CUSTOMISED_RFS 
+"This flag enables customised RFS, that does not automatically erase content of
+user area image."
+*/
+#undef __CUSTOMISED_RFS                                   
+
+/** #__DEFAULT_CONNECTION 
+Initial connection selection enables automatic 'usage of default destination
+groups (like Internet) instead of single IAPs when starting network connections.
+Deprecated in 5.0.
+*/
+#undef __DEFAULT_CONNECTION                               
+
+/** #__DRM 
+"Device supports OMA Digital Rights Management (DRM) partially, only forward
+lock is supported"
+*/
+#define __DRM                                              
+
+/** #__DRM_CLOCK 
+"DRM clock is a new clock type that is used with DRM interval and datetime based
+constraints. It uses NITZ (other solutions can be studied) to get the network
+time and uses that to determine if the time constrained content can be rendered
+or not. This enables the content providers to sell content twice e.g. first for
+a short period of time and after that (assumed user lock in) for 2nd time with
+full usage rights.The user shall still have control over the normal clock of the
+device, but setting of that clock shall not have effect to the DRM clock. If
+NITZ is not available, user defined clock is used."
+*/
+#define __DRM_CLOCK                                        
+
+/** #__DRM_FULL 
+"Device supports OMA Digital Rights Management (DRM) fully. Includes forward
+lock, combined delivery, separate delivery and super-distribution"
+*/
+#define __DRM_FULL                                         
+
+/** #__DRM_OMA2 
+This feature flag is used to indicate whether OMA DRM standard version 2 is
+enabled.
+*/
+#define __DRM_OMA2                                         
+
+/** #__DRM_PHASE2 
+This feature flag is used with OMA DRM standard version 2 (Phase2) features.
+*/
+#define __DRM_PHASE2                                       
+
+/** #__EDIT_KEY 
+The device has edit key
+*/
+#define __EDIT_KEY                                         
+
+/** #__EMAIL_OVER_SMS 
+Device supports sending email messages using SMS as the bearer transport.
+*/
+#undef __EMAIL_OVER_SMS                                   
+
+/** #__EQUALIZER 
+Device supports equalizer.
+*/
+#define __EQUALIZER                                        
+
+/** #__FLASH_LITE_BROWSER_PLUGIN 
+Device supports Macromedia Flash Lite plugin for Web Browser
+*/
+#undef __FLASH_LITE_BROWSER_PLUGIN                        
+
+/** #__FLASH_LITE_VIEWER 
+Device supports Macromedia Flash Lite Viewer for opening and playing Flash
+content files (.SWF).
+*/
+#undef __FLASH_LITE_VIEWER                                
+
+/** #__FM_RADIO 
+Device contains support for FM radio (TunerUtility and RadioServer components).
+*/
+#define __FM_RADIO                                         
+
+/** #__HANDWRITING_RECOGNITION_INPUT 
+Device supports handwriting recognition input.
+*/
+#define __HANDWRITING_RECOGNITION_INPUT                    
+
+/** #__HSXPA_SUPPORT 
+"When the feature flag is set, HSDPA setting item is visible for the user."
+*/
+#define __HSXPA_SUPPORT                                    
+
+/** #__IM 
+Device supports Instant Messaging feature of the Wireless Village initiative
+*/
+#define __IM                                               
+
+/** #__IMAGE_VIEWER 
+Flag controls whether the Image Viewer application is included in rom image.
+*/
+#define __IMAGE_VIEWER                                     
+
+/** #__IMPS_STANDALONE_IP_CIR 
+"Wireless Village features (__IM & __DPB) support standalone TCP/IP binding for
+Communication Initiation Request (CIR).  The TCP/IP binding uses persistent
+connection from the client to WV server to providelow-latency always-on CIR
+channel."
+*/
+#define __IMPS_STANDALONE_IP_CIR                           
+
+/** #__INCLUDE_AAC_CMMFCODEC 
+AAC CMMFCodec (all-ARM software implementation) is included in build  to be used
+by some other client than controller plug-in component.
+*/
+#undef __INCLUDE_AAC_CMMFCODEC                            
+
+/** #__INCLUDE_AMR_NB_CMMFCODEC 
+AMR NB CMMFCodec (all-ARM software implementation) is included in build to be
+used by some other client  than controller plug-in component.
+*/
+#undef __INCLUDE_AMR_NB_CMMFCODEC                         
+
+/** #__INCLUDE_AMR_WB_CMMFCODEC 
+AMR WB CMMFCodec (all-ARM software implementation) is included in build  to be
+used by some other client than controller plug-in component.
+*/
+#undef __INCLUDE_AMR_WB_CMMFCODEC                         
+
+/** #__INCLUDE_EAACPLUS_CMMFCODEC 
+This flag is used to indicate that the eAAC+ soft codec should be included in
+ROM.
+*/
+#undef __INCLUDE_EAACPLUS_CMMFCODEC                       
+
+/** #__INCLUDE_MP3_CMMFCODEC 
+MP3 CMMFCodec (all-ARM software implementation) is included in build  to be used
+by some other client than controller plug-in component.
+*/
+#undef __INCLUDE_MP3_CMMFCODEC                            
+
+/** #__INCLUDE_QCELP_CMMFCODEC 
+QCELP CMMFCodec (all-ARM software implementation) is included in build  to be
+used by some other client  than controller plug-in component.
+*/
+#define __INCLUDE_QCELP_CMMFCODEC                          
+
+/** #__IPSEC 
+Device supports IP Security (IPSec). The IPSec is a set of protocols developed
+by the IETF to support secure exchange of packets at the IP layer. IPsec has
+been deployed widely to implement Virtual Private Networks (VPNs).  
+*/
+#define __IPSEC                                            
+
+/** #__IRDA 
+Device supports Infrared.
+*/
+#define __IRDA                                             
+
+/** #__JAVA 
+"Java platform binaries are included to the phone image. When __JAVA feature
+flag is undefined, other feature flags starting with __JAVA_ does not have any
+effect on platform functionality. See also feature flag __JAVA_STUBS."
+*/
+#define __JAVA                                             
+
+/** #__JAVA_STUBS 
+"__JAVA_STUBS flag is defined, the build script is building only stubs of APIs
+published by the Java domain. If the flag is not defined, both the functional
+components and stub components are build. This flag must be defined if the
+licensee do not have Java source code and would like to build the whole S60.
+Note that it is possible to create S60 image with Java functionality if Java
+binaries have been delivered to the licensee. More information is available in
+__JAVA flag definition."
+*/
+#undef __JAVA_STUBS                                       
+
+/** #__LAYOUT208_208 
+Device supports 208x208 resolution (square)
+*/
+#undef __LAYOUT208_208                                    
+
+/** #__LAYOUT_240_320 
+Device supports 240x320 resolution (QVGA)
+*/
+#undef __LAYOUT_240_320                                   
+
+/** #__LAYOUT_240_320_LARGE_SCREEN 
+"Device supports 240x320 resolution (QVGA2 for larger screens, portrait)"
+*/
+#undef __LAYOUT_240_320_LARGE_SCREEN                      
+
+/** #__LAYOUT_240_320_QVGA3 
+Device supports 240x320 resolution (QVGA3)
+*/
+#undef __LAYOUT_240_320_QVGA3                             
+
+/** #__LAYOUT_320_240 
+Device supports 320x240 resolution (QVGA landscape)
+*/
+#undef __LAYOUT_320_240                                   
+
+/** #__LAYOUT_320_240_LARGE_SCREEN 
+"Device supports 320x240 resolution (QVGA2 for larger screens, landscape)"
+*/
+#undef __LAYOUT_320_240_LARGE_SCREEN                      
+
+/** #__LAYOUT_320_240_QVGA3 
+Device supports 320x240 resolution (QVGA3)
+*/
+#undef __LAYOUT_320_240_QVGA3                             
+
+/** #__LAYOUT_360_640_TOUCH 
+"Device supports 360x640 resolution (QHD portrait, touch screen)"
+*/
+#define __LAYOUT_360_640_TOUCH                             
+
+/** #__LAYOUT_640_360_TOUCH 
+"Device supports 640x360 resolution (QHD landscape, touch screen)"
+*/
+#define __LAYOUT_640_360_TOUCH                             
+
+/** #__LOCATIONGPSHW 
+Device has internal GPS hardware.
+*/
+#undef __LOCATIONGPSHW                                    
+
+/** #__LOCATION_CENTRE 
+"Support for Location Centre. When enabled, Location Centre will be visible in
+Application Shell."
+*/
+#define __LOCATION_CENTRE                                  
+
+/** #__MACROMEDIA_FLASH_6 
+Device supports macrodia flash 6.
+*/
+#define __MACROMEDIA_FLASH_6                               
+
+/** #__MEDIA_TRANSFER_PROTOCOL 
+Device supports MTP application.
+*/
+#define __MEDIA_TRANSFER_PROTOCOL                          
+
+/** #__MMS_POSTCARD 
+Flag is used ro incorporate Postcard application into the release.
+*/
+#undef __MMS_POSTCARD                                     
+
+/** #__MPEG4_AAC_ENCODING 
+Device supports MPEG-4 AAC encoding. Together with feature flag
+__MPEG4_VIDEO_ENCODING this flag can also enable enconding for MP4 file format.
+*/
+#define __MPEG4_AAC_ENCODING                               
+
+/** #__MPEG4_VIDEO_ENCODING 
+Device supports MPEG4 encoding.
+*/
+#define __MPEG4_VIDEO_ENCODING                             
+
+/** #__MRT_SDK_LIBRARIES 
+"MRT libraries: Open C, SSL, GLIB and RGA."
+*/
+#define __MRT_SDK_LIBRARIES                                
+
+/** #__MTP_PROTOCOL_SUPPORT 
+Device supports Media Transfer Protocol. Note! This is for Music Player
+variation only.
+*/
+#define __MTP_PROTOCOL_SUPPORT                             
+
+/** #__NEWSTICKER 
+"This feature displays a 'CNN type' ticker of text pushed via cell broadcast,
+onto the idle screen of the phone."
+*/
+#undef __NEWSTICKER                                       
+
+/** #__NO_POWERKEY 
+"Device does not have dedicated key for power management, but the functionality
+is combined to some other hard key."
+*/
+#undef __NO_POWERKEY                                      
+
+/** #__OMA_POC 
+OMA Push-to-talk over Cellular.
+*/
+#undef __OMA_POC                                          
+
+/** #__ON_SCREEN_DIALER 
+This flag indicates that the dialer.dll is included to the rom image and
+On-Screen Dialer is used for phone number entering. 
+*/
+#define __ON_SCREEN_DIALER                                 
+
+/** #__OPENGL_ES_3DAPI 
+Device supports OpenGL ES and EGL versions 1.0. This feature enables 3D graphics
+rendering
+*/
+#define __OPENGL_ES_3DAPI                                  
+
+/** #__OPENGL_ES_SW_IMPLEMENTATION 
+"Device has a software implementation of OpenGL ES and EGL. No hardware support.
+If __OPENGL_ES_3DAPI is enabled, either HW or SW implementation should exist. If
+HW is not present, this flag should be enabled."
+*/
+#define __OPENGL_ES_SW_IMPLEMENTATION                      
+
+/** #__OPERATOR_CACHE 
+Browser application supports persistent cache in addition to default volatile
+cache.  Contents of this cache will remain from one browser session to the next
+(also through power cycles of the phone.)
+*/
+#define __OPERATOR_CACHE                                   
+
+/** #__OPERATOR_MENU 
+"Device contains Operator menu application.  It is a wrapper to Browser
+application and allows using operator specific application icon (and label), and
+allows opening wanted URL initially."
+*/
+#define __OPERATOR_MENU                                    
+
+/** #__PEN_SUPPORT 
+Indicates whether a device has a pen support.
+*/
+#define __PEN_SUPPORT                                      
+
+/** #__PEN_SUPPORT_CALIBRATION 
+Touch Screen Calibration application.
+*/
+#define __PEN_SUPPORT_CALIBRATION                          
+
+/** #__PRESENCE 
+Device supports Presence feature of the Wireless Village initiative. 
+*/
+#define __PRESENCE                                         
+
+/** #__PRODUCT_REMCON_TSP 
+"A flag to include/exclude S60 default TSP implementation in ROM.When the flag
+is set on the default remcon TSP implementation is removed from the ROM."
+*/
+#undef __PRODUCT_REMCON_TSP                               
+
+/** #__PROTOCOL_WCDMA 
+Device supports WCDMA cellular stack
+*/
+#define __PROTOCOL_WCDMA                                   
+
+/** #__PROTOCOL_WLAN 
+Device supports WLAN protocol.
+*/
+#define __PROTOCOL_WLAN                                    
+
+/** #__QOS 
+Device supports Quality of Service (QOS). The QoS is capability of a network to
+provide better service to selected network traffic.
+*/
+#define __QOS                                              
+
+/** #__QVGA2_LAYOUT_IN_USE 
+"Device uses alternative QVGA layout with smaller fonts, designed for devices
+having larger physical screen size."
+*/
+#undef __QVGA2_LAYOUT_IN_USE                              
+
+/** #__QWERTY_INPUT 
+Indicates whether a device has qwerty keyboard or not.
+*/
+#define __QWERTY_INPUT                                     
+
+/** #__RSS_FEEDS 
+Device supports Feeds (RSS) functionality.
+*/
+#define __RSS_FEEDS                                        
+
+/** #__RTP_STACK 
+Device supports RTP.
+*/
+#define __RTP_STACK                                        
+
+/** #__RV9 
+Device supports RealVideo9.
+*/
+#define __RV9                                              
+
+/** #__S60_FM_RADIO_APPLICATION 
+Device contains Series 60 FM Radio application components.
+*/
+#define __S60_FM_RADIO_APPLICATION                         
+
+/** #__SDND 
+Device supports Speaker Dependent Name Dialling (SIND). That is an ability to
+voice-dial to a contact in the phone book by training a voice tag for the
+contact.
+*/
+#undef __SDND                                             
+
+/** #__SENDUI_MMS_UPLOAD 
+Flag is used to incorporate MMS upload feature into the release.
+*/
+#undef __SENDUI_MMS_UPLOAD                                
+
+/** #__SEND_FILE_IN_CALL 
+Device supports sending a file to active call number.
+*/
+#define __SEND_FILE_IN_CALL                                
+
+/** #__SERIES60_AMBIENT_LIGHT_SENSOR 
+Device has Ambient Light Sensor feature.
+*/
+#define __SERIES60_AMBIENT_LIGHT_SENSOR                    
+
+/** #__SERIES60_HELP 
+Device support context helps in applications.
+*/
+#define __SERIES60_HELP                                    
+
+/** #__SERIES60_KEYPAD_NO_SLIDER 
+Device does not have a keyboard slider to activate keyboard.
+*/
+#define __SERIES60_KEYPAD_NO_SLIDER                        
+
+/** #__SERIES60_KEYPAD_NO_VOICE_KEY 
+Device does not have a separate voice key to activate voice command
+functionality.
+*/
+#undef __SERIES60_KEYPAD_NO_VOICE_KEY                     
+
+/** #__SERIES60_NATIVE_BROWSER 
+Device includes standard Series 60 browser.
+*/
+#define __SERIES60_NATIVE_BROWSER                          
+
+/** #__SERIES60_PHONE_TTY 
+Device supports Tele Type (TTY) functionality.  TTY is also referred to as TDD
+(Telecommunication Device for the Deaf). Applicable to devices targeted to
+United States (US) markets. 
+*/
+#define __SERIES60_PHONE_TTY                               
+
+/** #__SHOW_PANICS 
+Device shows SW panic note when an application panic (unexpected error) occurs.
+Disabling this feature in a final product is recommended.
+*/
+#define __SHOW_PANICS                                      
+
+/** #__SIDE_VOLUME_KEYS 
+Device supports side volume keys.
+*/
+#define __SIDE_VOLUME_KEYS                                 
+
+/** #__SIND 
+Device supports Speaker Independent Name Dialling (SIND). That is an ability to
+voice-dial to any contact in the phone book without first training a voice tag.
+*/
+#define __SIND                                             
+
+/** #__SIP_SIMPLE_PRESENCE_PROTOCOL 
+This flag is used to control the existance of SIP/SIMPLE feature in S60.
+*/
+#define __SIP_SIMPLE_PRESENCE_PROTOCOL                     
+
+/** #__SLIDESHOW_SCREENSAVER 
+Flag controls whether the slideshow screensaver plugin is included or not. Also
+affects Themes (Psln) and Screensaver AIW provider.
+*/
+#define __SLIDESHOW_SCREENSAVER                            
+
+/** #__STEREO_WIDENING_EFFECT_UI 
+Device supports stereo widening to enhance the stereo surround effect.
+*/
+#undef __STEREO_WIDENING_EFFECT_UI                        
+
+/** #__SVGT_VIEWER 
+SVG-T viewer is included in the build.
+*/
+#define __SVGT_VIEWER                                      
+
+/** #__SYNCML_DM_DIAGNOSTICS 
+This feature enables collection of device diagnostics data and sending it to
+Device Management server or to PC Suite.
+*/
+#undef __SYNCML_DM_DIAGNOSTICS                            
+
+/** #__SYNCML_DM_FOTA 
+Device supports OTA firmware update.
+*/
+#define __SYNCML_DM_FOTA                                   
+
+/** #__SYNCML_DM_IMPS 
+Device supports configuring IMPS using SyncML.
+*/
+#define __SYNCML_DM_IMPS                                   
+
+/** #__SYNCML_DM_OBEX 
+Device supports device management over OBEX.
+*/
+#define __SYNCML_DM_OBEX                                   
+
+/** #__SYNCML_DM_OTA 
+SyncML DM OMA provisioning adapter.
+*/
+#define __SYNCML_DM_OTA                                    
+
+/** #__SYNCML_DM_SIP 
+Device supports configuring SIP settings using SyncML.
+*/
+#define __SYNCML_DM_SIP                                    
+
+/** #__SYNCML_DM_VOIP 
+Device supports configuring VoIP settings using SyncML.
+*/
+#define __SYNCML_DM_VOIP                                   
+
+/** #__SYNCML_DM_WLAN 
+Device management WLAN settings supported.
+*/
+#define __SYNCML_DM_WLAN                                   
+
+/** #__SYNCML_DS_BOOKMARK 
+Device supports Bookmark data synchronization using the SyncML.
+*/
+#define __SYNCML_DS_BOOKMARK                               
+
+/** #__SYNCML_DS_MMS 
+Device supports MMS data synchronisation using the SyncML.
+*/
+#define __SYNCML_DS_MMS                                    
+
+/** #__SYNCML_DS_NOTEPAD 
+Device supports short memos (notes) data synchronisation using the SyncML.
+*/
+#define __SYNCML_DS_NOTEPAD                                
+
+/** #__SYNCML_DS_SMS 
+Device supports SMS synchronisation using the SyncML.
+*/
+#define __SYNCML_DS_SMS                                    
+
+/** #__SYNCML_ISYNC 
+Device supports Apple iSync profile
+*/
+#define __SYNCML_ISYNC                                     
+
+/** #__SYNCML_TWIN_SUITE 
+Feature flag for the next generation PC Suite.
+*/
+#undef __SYNCML_TWIN_SUITE                                
+
+/** #__TV_OUT 
+TV-Out Settings UI
+*/
+#define __TV_OUT                                           
+
+/** #__UPNP_AVCP 
+Flag enables support of Audio&Video in UPnP stack. 
+*/
+#define __UPNP_AVCP                                        
+
+/** #__UPNP_MEDIASERVER 
+Flag enables support of Media Server in UPnP stack. 
+*/
+#define __UPNP_MEDIASERVER                                 
+
+/** #__UPNP_PRINT_FRAMEWORK 
+Flag enables support of printing in UPnP stack.
+*/
+#define __UPNP_PRINT_FRAMEWORK                             
+
+/** #__UPNP_REMOTE_STORAGE 
+Flag that enables support of remotestorage support and mapping of drives. 
+*/
+#undef __UPNP_REMOTE_STORAGE                              
+
+/** #__UPNP_STACK 
+This feature enables controlling and accessing other deveices via UPnP protocol.
+
+*/
+#define __UPNP_STACK                                       
+
+/** #__USE_AAC_CMMFCODEC 
+AAC codec controller plug-in uses CMMFCodec (all-ARM software implementation)
+instead of using the codec through HWDevice.
+*/
+#define __USE_AAC_CMMFCODEC                                
+
+/** #__USE_AMR_NB_CMMFCODEC 
+AMR NB codec controller plug-in uses CMMFCodec (all-ARM software implementation)
+instead of using the codec through HWDevice.
+*/
+#define __USE_AMR_NB_CMMFCODEC                             
+
+/** #__USE_AMR_WB_CMMFCODEC 
+AMR WB codec controller plug-in uses CMMFCodec (all-ARM software implementation)
+instead of using the codec through HWDevice.
+*/
+#define __USE_AMR_WB_CMMFCODEC                             
+
+/** #__USE_EAACPLUS_CMMFCODEC 
+This flag is used to configure the AudioControllerPluginsVariant to use the
+either the soft codec (if #defined)  or the HW codec (if #undefed).
+*/
+#define __USE_EAACPLUS_CMMFCODEC                           
+
+/** #__USE_MP3_CMMFCODEC 
+MP3 codec controller plug-in uses CMMFCodec (all-ARM software implementation)
+instead of using the codec through HWDevice.
+*/
+#define __USE_MP3_CMMFCODEC                                
+
+/** #__USE_QCELP_CMMFCODEC 
+QCELP codec controller plug-in uses CMMFCodec (all-ARM software implementation)
+instead of using the codec through HWDevice.
+*/
+#define __USE_QCELP_CMMFCODEC                              
+
+/** #__VFP_HW_SUPPORT 
+The device supports for vector floating-point (VFP) architecture
+*/
+#undef __VFP_HW_SUPPORT                                   
+
+/** #__VIBRA 
+Indicates whether a device has a vibra support.
+*/
+#define __VIBRA                                            
+
+/** #__VIDEOCALL_MENU_VISIBILITY 
+This flag moves video call menus to upper layer for better visibility and
+usability.
+*/
+#undef __VIDEOCALL_MENU_VISIBILITY                        
+
+/** #__VIDEO_CENTER_SUPPORTED 
+Device supports Video Center application.
+*/
+#undef __VIDEO_CENTER_SUPPORTED                           
+
+/** #__VIDEO_RECORDER 
+Device has Video Recorder (CamCorder) application available.
+*/
+#define __VIDEO_RECORDER                                   
+
+/** #__VIRTUAL_KEYBOARD_INPUT 
+Device supports Virtual keyboard input ( on-screen keyboard).
+*/
+#define __VIRTUAL_KEYBOARD_INPUT                           
+
+/** #__WEB_WIDGETS 
+This feature is used to turn ON/OFF widgets implementation. Widgets are small
+applications that use webtechnologies like HTML/CSS/JS.
+*/
+#define __WEB_WIDGETS                                      
+
+/** #__WLAN_WEP256_ENABLED 
+WLAN hardware supports 256 bit WEP encryption
+*/
+#undef __WLAN_WEP256_ENABLED                              
+
+/** #__WMA 
+Device supports playback of WMA audio files.
+*/
+#define __WMA                                              
+
+/** #__WORLD_CLOCK 
+Clock application supports World clock and City/country views
+*/
+#define __WORLD_CLOCK                                      
+
+/** #__XDM 
+This flag is used to control the existance of the OMA XDM feature
+*/
+#define __XDM                                              
+
+/** #__XDM_LOCALSTORAGE 
+This flag is used to control the existence of the Local Storage protocol
+implementation of XDM
+*/
+#define __XDM_LOCALSTORAGE                                 
+
+/** #__XDM_XCAP 
+This flag is used to control the existance of the XCAP protocol implementation
+of XDM
+*/
+#define __XDM_XCAP                                         
+
+#endif // __BLDPUBLIC_HRH 
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sf_config/config/inc/privateruntimeids.hrh	Tue May 04 16:42:12 2010 +0100
@@ -0,0 +1,897 @@
+/*
+* Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "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.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef __PRIVATERUNTIMEIDS_HRH
+#define __PRIVATERUNTIMEIDS_HRH
+
+#define KFeatureIdM3gIconResources                          1707
+
+#define KFeatureIdFfSimlessOfflineSupport                   130
+
+#define KFeatureIdSysapTimechangeobserverEnabled            178
+
+#define KFeatureIdTestATCommand                             1721
+
+#define KFeatureIdTouchCallHandling                         1715
+
+#define KFeatureIdFfWsNcim                                  153
+
+#define KFeatureIdHlpAdditionalCalendar                     11005
+
+#define KFeatureIdHlpCameraKey                              11007
+
+#define KFeatureIdHlpClearKey                               11000
+
+#define KFeatureIdHlpInternetSuiteVeryLite                  181
+
+#define KFeatureIdHlpItutInput                              11002
+
+#define KFeatureIdHlpMsk                                    11003
+
+#define KFeatureIdHlpOmaDrmMetering                         11008
+
+#define KFeatureIdHlpPreminetCatalogsClient                 11001
+
+#define KFeatureIdHlpRecentlyPlayedFolder                   11006
+
+#define KFeatureIdHlpSensorSettings                         139
+
+#define KFeatureIdHlpWaypoints                              11004
+
+#define KFeatureIdJsr135Support                             1130
+
+#define KFeatureIdExcludeDnsProxy                           199
+
+#define KFeatureIdDnsPunycode                               201
+
+#define KFeatureIdLocationAgpsPM                            203
+
+#define KFeatureIdLocationGpsPm                             202
+
+#define KFeatureIdLocationNetworkPm                         204
+
+#define KFeatureIdIncludeUsbRndis                           200
+
+#define SymbianMultimediaA3fdevsoundId                      76
+
+#define KFeatureIdAac                                       75
+
+#define KFeatureIdAccessoryFw                               1150
+
+#define KFeatureIdAlwaysOnLine                              1078
+
+#define KFeatureIdAlwaysOnLineEmail                         1101
+
+#define KFeatureIdAlwaysOnlinePDPContext                    1144
+
+#define KFeatureIdAlwaysOnlinePDPContext2                   1662
+
+#define KFeatureIdAmrNb                                     73
+
+#define KFeatureIdAmrWb                                     74
+
+#define KFeatureIdApplicationControllableAudioRouting       8
+
+#define KFeatureIdAppshellAvkonUi                           1613
+
+#define KFeatureIdArmAvc                                    1630
+
+#define KFeatureIdArmMdfH263mpeg4Dec                        1644
+
+#define KFeatureIdArmMdfH264Dec                             1642
+
+#define KFeatureIdArmMdfPostprocessor                       1645
+
+#define KFeatureIdArmMdfRealvideoDec                        1643
+
+#define KFeatureIdAtHandler                                 223
+
+#define KFeatureIdAudioAac                                  1062
+
+#define KFeatureIdAudioControllerStreaming                  1591
+
+#define KFeatureIdAudioPlaylist                             1063
+
+#define KFeatureIdAvcDecoder                                1567
+
+#define KFeatureIdAvcEncoder                                1568
+
+#define KFeatureIdBeatnikAudioengine                        1640
+
+#define KFeatureIdBluetoothGpsPsy                           122
+
+#define KFeatureIdBrandingServer                            1657
+
+#define KFeatureIdBrowserAdaptiveBookm                      163
+
+#define KFeatureIdBrowserAudioPlugin                        1122
+
+#define KFeatureIdBrowserFileUpload                         1099
+
+#define KFeatureIdBrowserFrames                             1069
+
+#define KFeatureIdBrowserFullScr                            1066
+
+#define KFeatureIdBrowserNarrowScreen                       1060
+
+#define KFeatureIdBrowserNetscapeAPI                        1103
+
+#define KFeatureIdBrowserPluginInterfaceProxy               162
+
+#define KFeatureIdBrowserProgressInd                        1064
+
+#define KFeatureIdBrowserUrlCompletion                      165
+
+#define KFeatureIdBrowserVideoPlugin                        1606
+
+#define KFeatureIdBt                                        12
+
+#define KFeatureIdBticEnabled                               1600
+
+#define KFeatureIdBtAudio                                   15
+
+#define KFeatureIdBtImagingProfile                          19
+
+#define KFeatureIdBtPanProfile                              16
+
+#define KFeatureIdBtPbap                                    1686
+
+#define KFeatureIdBtPrintingProfile                         20
+
+#define KFeatureIdBtStereoAudio                             1580
+
+#define KFeatureIdBtTestMode                                224
+
+#define KFeatureIdCaeVrCustomCommands                       131
+
+#define KFeatureIdCallImagetext                             1503
+
+#define KFeatureIdCameraBurstMode                           132
+
+#define KFeatureIdCdmaChannelListing                        1121
+
+#define KFeatureIdCdmaExtendedAms                           87
+
+#define KFeatureIdCdmaFastDormant                           290
+
+#define KFeatureIdCdmaIota                                  86
+
+#define KFeatureIdCellBroadcast                             1090
+
+#define KFeatureIdChatNG                                    1650
+
+#define KFeatureIdCommonDsy                                 297
+
+#define KFeatureIdCommonTsy                                 293
+
+#define KFeatureIdCommonTsyEmergencyCallsEnabledInOfflineMode  294
+
+#define KFeatureIdConnMonExtension                          108
+
+#define KFeatureIdConnMonUI                                 1105
+
+#define KFeatureIdContentDownload                           1504
+
+#define KFeatureIdDHCP                                      107
+
+#define KFeatureIdDialupNetworking                          1660
+
+#define KFeatureIdDisplayPost                               1610
+
+#define KFeatureIdDpb                                       32
+
+#define KFeatureIdDriveMode                                 1412
+
+#define KFeatureIdDrmUserDataTransfer                       97
+
+#define KFeatureIdDynamicProfiles                           1056
+
+#define KFeatureIdEdgeKnowledge                             104
+
+#define KFeatureIdEmailUi                                   1410
+
+#define KFeatureIdEnPolicyDos                               1118
+
+#define KFeatureIdExeProtection                             1499
+
+#define KFeatureIdExtendedStartup                           1057
+
+#define KFeatureIdFlightMode                                6
+
+#define KFeatureIdGeneralSearchFramework                    1648
+
+#define KFeatureIdGeneralSearchUi                           1649
+
+#define KFeatureIdHindiRomContent                           1636
+
+#define KFeatureIdHttpDigestAuth                            1084
+
+#define KFeatureIdHwrmTargetModifierPlugin                  1665
+
+#define KFeatureIdId3V2Metadata                             495
+
+#define KFeatureIdIetd                                      4
+
+#define KFeatureIdImageUpload                               1086
+
+#define KFeatureIdIndicRomContent                           1694
+
+#define KFeatureIdInstallerSisx                             1411
+
+#define KFeatureIdIPv4Nat                                   313
+
+#define KFeatureIdIPv6                                      1088
+
+#define KFeatureIdIpPush                                    1409
+
+#define KFeatureIdICalSupport                               1588
+
+#define KFeatureIdJapanesePictographsGrouping               1500
+
+#define KFeatureIdJava3DAPI                                 146
+
+#define KFeatureIdJavaApiEnhancementsIap                    1667
+
+#define KFeatureIdJavaApiEnhancementsMobinfo                1668
+
+#define KFeatureIdJavaESWT                                  1664
+
+#define KFeatureIdJavaFileAPI                               144
+
+#define KFeatureIdJ2MEWebServicesAPI                        150
+
+#define KFeatureIdJavaJsr177SecurityAndTrustServicesApdu    1585
+
+#define KFeatureIdJavaJsr177SecurityAndTrustServicesCrypto  1587
+
+#define KFeatureIdJavaJsr177SecurityAndTrustServicesPki     1586
+
+#define KFeatureIdJavaJsr205Wma20Support                    1415
+
+#define KFeatureIdJavaJsr177SecurityAndTrustServices        1419
+
+#define KFeatureIdJavaJsr180SipAPI                          1417
+
+#define KFeatureIdJavaJsr2262DSvgAPI                        1418
+
+#define KFeatureIdJavaJsr2343DAudioAndMusicCapabilities     1416
+
+#define KFeatureIdJavaLocationAPI                           147
+
+#define KFeatureIdJavaMIDP20                                1413
+
+#define KFeatureIdJavaMMAPI11                               143
+
+#define KFeatureIdJavaPIMAPI                                145
+
+#define KFeatureIdKeepDRMContentOnPhone                     1506
+
+#define KFeatureIdLandmarks                                 112
+
+#define KFeatureIdLandmarksConverter                        123
+
+#define KFeatureIdLayout176_208                             1123
+
+#define KFeatureIdLayout208_176                             1582
+
+#define KFeatureIdLayout240_320_Touch                       1625
+
+#define KFeatureIdLayout320_240_Touch                       1626
+
+#define KFeatureIdLayout320_480                             1617
+
+#define KFeatureIdLayout320_480_Touch                       1627
+
+#define KFeatureIdLayout352_416                             1127
+
+#define KFeatureIdLayout352_800                             1620
+
+#define KFeatureIdLayout416_352                             1128
+
+#define KFeatureIdLayout480_320                             1618
+
+#define KFeatureIdLayout480_320_Touch                       1628
+
+#define KFeatureIdLayout480_640                             1615
+
+#define KFeatureIdLayout480_640_Touch                       1623
+
+#define KFeatureIdLayout640_480                             1616
+
+#define KFeatureIdLayout640_480_Touch                       1624
+
+#define KFeatureIdLayout800_352                             1619
+
+#define KFeatureIdLightSurf                                 243
+
+#define KFeatureIdLocationFrameworkCore                     114
+
+#define KFeatureIdLocationSysUi                             124
+
+#define KFeatureIdLocationVerifier                          1136
+
+#define KFeatureIdLoggerGprs                                103
+
+#define KFeatureIdMannerMode                                1629
+
+#define KFeatureIdMapAndNavigationAiwProvider               1602
+
+#define KFeatureIdMediator                                  1614
+
+#define KFeatureIdMeetingRequestEnabler                     1590
+
+#define KFeatureIdMeetingRequestSupport                     1508
+
+#define KFeatureIdMIPv4                                     312
+
+#define KFeatureIdMIPv6                                     106
+
+#define KFeatureIdMmc                                       1
+
+#define KFeatureIdMmCommsAvController                       505
+
+#define KFeatureIdMmCommsController                         500
+
+#define KFeatureIdMmCommsEngine                             501
+
+#define KFeatureIdMmcEject                                  1683
+
+#define KFeatureIdMmcHotswap                                1076
+
+#define KFeatureIdMmcLock                                   1671
+
+#define KFeatureIdMmfDrmUtility                             496
+
+#define KFeatureIdMMS                                       244
+
+#define KFeatureIdMmsXidHeaderHttpFilter                    1520
+
+#define KFeatureIdMobileActiveSync                          1651
+
+#define KFeatureIdMp3                                       71
+
+#define KFeatureIdMRouter                                   14
+
+#define KFeatureIdMultimediaSharing                         1656
+
+#define KFeatureIdMultipleProvCtx                           1059
+
+#define KFeatureIdNetworkRegistration                       105
+
+#define KFeatureIdNotSupportedFeature1                      1001
+
+#define KFeatureIdNotSupportedFeature2                      1003
+
+#define KFeatureIdNoOtaConfig                               1051
+
+#define KFeatureIdNpProxy                                   1598
+
+#define KFeatureIdOCSP                                      149
+
+#define KFeatureIdOfflineMode                               7
+
+#define KFeatureIdOmaEmailNotifications                     1633
+
+#define KFeatureIdOmaImps12                                 1684
+
+#define KFeatureIdOmaImps13                                 1685
+
+#define KFeatureIdOmaProv                                   228
+
+#define KFeatureIdOmaSuplPlugins                            1584
+
+#define KFeatureIdOpenvgSwImplementation                    1605
+
+#define KFeatureIdPaletteIndexAddressFixed                  1120
+
+#define KFeatureIdPhoneHideDataCallNbr                      90
+
+#define KFeatureIdPhoneNumberGrouping                       291
+
+#define KFeatureIdPlugAndPlayMobileServices                 1659
+
+#define KFeatureIdPresenceFramework                         1637
+
+#define KFeatureIdPrivacyFramework                          115
+
+#define KFeatureIdProtocolCdma                              83
+
+#define KFeatureIdProtocolGsm                               81
+
+#define KFeatureIdProtocolTdma                              84
+
+#define KFeatureIdPushWhiteList                             227
+
+#define KFeatureIdQcelp                                     281
+
+#define KFeatureIdRealPlayerAsDefault                       1641
+
+#define KFeatureIdRemoteLock                                1652
+
+#define KFeatureIdRemoteStorageFw                           1581
+
+#define KFeatureIdRestrictedCallBarring                     1608
+
+#define KFeatureIdRestrictedCallDivert                      1609
+
+#define KFeatureIdRestrictedVoiceMail                       1505
+
+#define KFeatureIdRfid                                      22
+
+#define KFeatureIdSapApplicationManagement                  1576
+
+#define KFeatureIdSapDeviceLockEnhancements                 1611
+
+#define KFeatureIdSapEmbeddedLinkAdapter                    1569
+
+#define KFeatureIdSapIdleSoftkeyAdapter                     1570
+
+#define KFeatureIdSapOperatorLogoAdapter                    1571
+
+#define KFeatureIdSapPolicyManagement                       1578
+
+#define KFeatureIdSapScreensaverAdapter                     1572
+
+#define KFeatureIdSapStartupAdapter                         1573
+
+#define KFeatureIdSapTerminalControlFw                      1577
+
+#define KFeatureIdSapThemesAdapter                          1574
+
+#define KFeatureIdSapUiSettingServer                        1579
+
+#define KFeatureIdSapWallpaperAdapter                       1575
+
+#define KFeatureIdSatBip                                    1542
+
+#define KFeatureIdSatCallControl                            1541
+
+#define KFeatureIdSatDisplayText                            1543
+
+#define KFeatureIdSatGetInkey                               1544
+
+#define KFeatureIdSatGetInput                               1545
+
+#define KFeatureIdSatLanguageNotification                   1546
+
+#define KFeatureIdSatLaunchBrowser                          1547
+
+#define KFeatureIdSatMoSmControl                            1548
+
+#define KFeatureIdSatPlayTone                               1549
+
+#define KFeatureIdSatProvideLocalInfo                       1550
+
+#define KFeatureIdSatRefresh                                1551
+
+#define KFeatureIdSatSelectItem                             1552
+
+#define KFeatureIdSatSendDtfm                               1553
+
+#define KFeatureIdSatSendSm                                 1554
+
+#define KFeatureIdSatSendSs                                 1555
+
+#define KFeatureIdSatSendUssd                               1556
+
+#define KFeatureIdSatSetupCall                              1557
+
+#define KFeatureIdSatSetUpEventList                         1558
+
+#define KFeatureIdSatSetUpIdleModeText                      1559
+
+#define KFeatureIdSatSetUpMenu                              1560
+
+#define KFeatureIdScalableIcons                             1129
+
+#define KFeatureIdSeamlessLinks                             1074
+
+#define KFeatureIdSecureHW                                  94
+
+#define KFeatureIdMidi                                      1011
+
+#define KFeatureIdPhone2DigitDial                           1033
+
+#define KFeatureIdPhoneCnap                                 1031
+
+#define KFeatureIdPushSL                                    1054
+
+#define KFeatureIdPushSP                                    1055
+
+#define KFeatureIdRealPlayer                                1040
+
+#define KFeatureIdSettingsProtection                        1050
+
+#define KFeatureIdSimCard                                   88
+
+#define KFeatureIdSimpleLogs                                1089
+
+#define KFeatureIdSimCertificates                           25
+
+#define KFeatureIdSimPhonebookMatch                         292
+
+#define KFeatureIdSmartmsgSMSBookmarkReceiving              1106
+
+#define KFeatureIdSmartmsgSMSGmsMessageReceiving            1112
+
+#define KFeatureIdSmartmsgSMSGmsMessageSendingSupported     1113
+
+#define KFeatureIdSmartmsgSMSIapSettingsReceiving           1108
+
+#define KFeatureIdSmartmsgSMSOperatorLogoReceiving          1110
+
+#define KFeatureIdSmartmsgSMSRingingToneReceiving           1111
+
+#define KFeatureIdSmartmsgSMSVcalReceiving                  1114
+
+#define KFeatureIdSmartmsgSMSVcalSending                    1116
+
+#define KFeatureIdSmartmsgSMSVcardReceiving                 1115
+
+#define KFeatureIdSmartmsgSMSVcardSending                   1117
+
+#define KFeatureIdSmartmsgSMSWapApReceiving                 1107
+
+#define KFeatureIdSmartmsgSMSWvSettingsReceiving            1109
+
+#define KFeatureIdSmartCardProv                             27
+
+#define KFeatureIdSmilEditor                                1073
+
+#define KFeatureIdSmilStreaming                             78
+
+#define KFeatureIdSrcs                                      17
+
+#define KFeatureIdSSO                                       28
+
+#define KFeatureIdSuplFramework                             1583
+
+#define KFeatureIdSupportedFeature1                         1000
+
+#define KFeatureIdSupportedFeature2                         1002
+
+#define KFeatureIdSvgt                                      77
+
+#define KFeatureIdSvgtScreensaverPlugin                     1647
+
+#define KFeatureIdSyncMlDm                                  41
+
+#define KFeatureIdSyncMlDm112                               1695
+
+#define KFeatureIdSyncMlDmDs                                47
+
+#define KFeatureIdSyncMlDmEmail                             49
+
+#define KFeatureIdSyncMlDmIAP                               48
+
+#define KFeatureIdSyncMlDmMMS                               50
+
+#define KFeatureIdSyncMlDmStreaming                         56
+
+#define KFeatureIdSyncMlDs                                  42
+
+#define KFeatureIdSyncMlDsAiwProvider                       1516
+
+#define KFeatureIdSyncMlDsAlert                             52
+
+#define KFeatureIdSyncMlDsCal                               46
+
+#define KFeatureIdSyncMlDsCon                               45
+
+#define KFeatureIdSyncMlDsEmail                             44
+
+#define KFeatureIdSyncMlDsEmailFiltering                    113
+
+#define KFeatureIdSyncMlDsOverHttp                          1414
+
+#define KFeatureIdSyncMlObex                                51
+
+#define KFeatureIdTelephonyService                          1137
+
+#define KFeatureIdUiTransitionEffects                       1638
+
+#define KFeatureIdUiZoom                                    1631
+
+#define KFeatureIdUpin                                      1612
+
+#define KFeatureIdUsb                                       13
+
+#define KFeatureIdUsbDeviceLock                             1140
+
+#define KFeatureIdUsbMultiPersonality                       1534
+
+#define KFeatureIdUsbPictbridge                             1531
+
+#define KFeatureIdUsbPictbridgeUi                           1566
+
+#define KFeatureIdUsbPtp                                    1532
+
+#define KFeatureIdUsbRemotePersonality                      1690
+
+#define KFeatureIdUsbStreaming                              221
+
+#define KFeatureIdUserConfigurableUssdMenu                  1501
+
+#define KFeatureIdUseDrmEngineInCcp                         92
+
+#define KFeatureIdUSSD                                      1091
+
+#define KFeatureIdVideoMenu                                 1634
+
+#define KFeatureIdCommonVoip                                298
+
+#define KFeatureIdWallet                                    21
+
+#define KFeatureIdWim                                       24
+
+#define KFeatureIdWindowsMedia                              1653
+
+#define KFeatureIdWindowsMediaDrm                           1654
+
+#define KFeatureIdWsp                                       26
+
+#define KFeatureIdXspExtensionManager                       1692
+
+#define KFeatureIdCoverToDeskSetting                        5061
+
+#define KFeatureIdDmCameraDisable                           5064
+
+#define KFeatureIdEmailIpsServices                          5089
+
+#define KFeatureIdEsCalendar                                5078 
+
+#define KFeatureIdEsEmail                                   5082 
+
+#define KFeatureIdEsEmailFramework                          5083 
+
+#define KFeatureIdFfAiEmailWidget                           5138
+
+#define KFeatureIdFfAnykeyAlphabeticalList                  5158 
+
+#define KFeatureIdFfAnykeyDisablekeytones                   5156 
+
+#define KFeatureIdFfAnykeyKickstandEnabled                  5166 
+
+#define KFeatureIdFfAnykeyOnetouchui                        5165 
+
+#define KFeatureIdFfAnykeyOwnkeyEnabled                     5167 
+
+#define KFeatureIdFfAnykeyPcfwNgiCheck                      5157 
+
+#define KFeatureIdFfAtntAtCommands                          5200 
+
+#define KFeatureIdFfAttAddressBk                            5240 
+
+#define KFeatureIdFfAttAddressBkGroupSync                   5250 
+
+#define KFeatureIdFfAttVideoShareUiComplianceFor323         5196 
+
+#define KFeatureIdFfAutomaticDisplayOrientation             5137 
+
+#define KFeatureIdFfAvcDisplayMipSupport                    5219 
+
+#define KFeatureIdFfAvcDisplayOledLowpowerSupport           5221 
+
+#define KFeatureIdFfCDriveAsLowestPriority                  5249 
+
+#define KFeatureIdFfCallRestriction                         5218 
+
+#define KFeatureIdFfCameraLaunchWithCameraKey               5176 
+
+#define KFeatureIdFfCameraPda                               5131 
+
+#define KFeatureIdFfCarrierProfileLocked                    5206 
+
+#define KFeatureIdFfChinaRichDictionary                     5150 
+
+#define KFeatureIdFfChinaUdx                                5172 
+
+#define KFeatureIdFfChinauiMsgMgnt                          5143 
+
+#define KFeatureIdFfChipmunk                                5163 
+
+#define KFeatureIdFfCmccTdAppMenus                          5252 
+
+#define KFeatureIdFfCmccUserPlmn                            5258 
+
+#define KFeatureIdFfCommonSlide                             5214 
+
+#define KFeatureIdFfCommunityTmoIntl                        5222 
+
+#define KFeatureIdFfContactsCompanyNames                    236 
+
+#define KFeatureIdFfContactsbarCcaEventHistoryTab           5244 
+
+#define KFeatureIdFfContactsbarEmail                        5193 
+
+#define KFeatureIdFfContactsbarImPresence                   5194 
+
+#define KFeatureIdFfContactsbarOnecontactWidget             5245 
+
+#define KFeatureIdFfContactsbarRssFeeds                     5192 
+
+#define KFeatureIdFfContactsbarUseContactColour             5191 
+
+#define KFeatureIdFfContactsbarUseDetailsApp                5188 
+
+#define KFeatureIdFfContactsbarWidget                       5246 
+
+#define KFeatureIdFfCsw9wayScrolling                        5140 
+
+#define KFeatureIdFfCswPimLocationIntegration               5153 
+
+#define KFeatureIdFfDeviceEncryptionFotaDisable             5164 
+
+#define KFeatureIdFfDeviceEncryptionFotaSupport             5179 
+
+#define KFeatureIdFfDualDisplaySupport                      5132 
+
+#define KFeatureIdFfDynamicContentDelivery                  5205 
+
+#define KFeatureIdFfEmailPluginHelpNotAvailable             5152 
+
+#define KFeatureIdFfEnablePrintingFramework                 5127 
+
+#define KFeatureIdFfEsAdvancedWizard                        5122 
+
+#define KFeatureIdFfEsCalMeetingRequestUi                   5130 
+
+#define KFeatureIdFfEsContactServices                       5093 
+
+#define KFeatureIdFfEsContacts                              5092 
+
+#define KFeatureIdFfEsEmailIntellisync                      5119 
+
+#define KFeatureIdFfEsEmailMceIntegration                   5097 
+
+#define KFeatureIdFfEsGenericUiComponents                   5121 
+
+#define KFeatureIdFfEsMeetingRequestUi                      5091 
+
+#define KFeatureIdFfEsUsbModem                              5096 
+
+#define KFeatureIdFfExchangeActivesync                      5111 
+
+#define KFeatureIdFfFaceDetection                           5181 
+
+#define KFeatureIdFfFindAndDo                               5178 
+
+#define KFeatureIdFfFingerprinthandlerUi                    5236 
+
+#define KFeatureIdFfFsCalendarLocation                      5171 
+
+#define KFeatureIdFfGpsKeyLed                               5162 
+
+#define KFeatureIdFfHomeScreenVanityDialing                 5098 
+
+#define KFeatureIdFfHomescreenNotificationWidget            5235 
+
+#define KFeatureIdFfImsDeregistrationInOfflineFor323        5203 
+
+#define KFeatureIdFfImsDeregistrationInRfsFor323            5202 
+
+#define KFeatureIdFfIntelligentSlide                        5213 
+
+#define KFeatureIdFfMediaKey                                5220 
+
+#define KFeatureIdFfMessageBoard                            5227 
+
+#define KFeatureIdFfMessagingSplitView                      5133 
+
+#define KFeatureIdFfMobileShareInMyStuff                    5199 
+
+#define KFeatureIdFfMobiledictionary                        5116 
+
+#define KFeatureIdFfMyfavesTmoUs                            5223 
+
+#define KFeatureIdFfNativeFileEncryption                    5106 
+
+#define KFeatureIdFfNonFsMail                               5124 
+
+#define KFeatureIdFfPhoneasmodemQuickLink                   5190 
+
+#define KFeatureIdFfPhotosPdaEnhancements                   5141 
+
+#define KFeatureIdFfPopupClock                              5173 
+
+#define KFeatureIdFfProductIncludesPa50                     5177 
+
+#define KFeatureIdFfQtBearerManagement                      319 
+
+#define KFeatureIdFfRcs                                     5247 
+
+#define KFeatureIdFfRsswidgetAdvertiserWidget               5248 
+
+#define KFeatureIdFfRsswidgetTemplate                       5242 
+
+#define KFeatureIdFfS60CustomSwWelcome2                     5149 
+
+#define KFeatureIdFfSearchSw                                321 
+
+#define KFeatureIdFfSensorBasedSilencing                    5175 
+
+#define KFeatureIdFfSettingsSplitView                       5134 
+
+#define KFeatureIdFfSettingwizard6                          5160 
+
+#define KFeatureIdFfSkype                                   229 
+
+#define KFeatureIdFfSliderLandscapeStartsApp                5126 
+
+#define KFeatureIdFfSmallScreenTouch                        279 
+
+#define KFeatureIdFfSmsSelfRegistration                     5207 
+
+#define KFeatureIdFfSocialPhonebook                         5215 
+
+#define KFeatureIdFfSpeechUseWebDownload                    5226 
+
+#define KFeatureIdFfSwitchProfiletransferDisabled           5139 
+
+#define KFeatureIdFfSyncStatusCheckEnabled                  5142 
+
+#define KFeatureIdFfTakeMeHome                              5161 
+
+#define KFeatureIdFfTouchscreenKeyfeedback                  5174 
+
+#define KFeatureIdFfTutorialNoCoverDisplayContent           5144 
+
+#define KFeatureIdFfUifwBackgroundOffsetAdjustmentForSplitview  5147 
+
+#define KFeatureIdFfUifwListboxHighlightSelection           5146 
+
+#define KFeatureIdFfVoiceUiWithDeviceLock                   5170 
+
+#define KFeatureIdFotaEnterpriseControl                     5123 
+
+#define KFeatureIdMsgForwardWithSender                      5239 
+
+#define KFeatureIdMuteNotificationTones                     5070
+
+#define KFeatureIdPrintingFrameworkCalendarPlugin           5057 
+
+#define KFeatureIdPrintingFrameworkContactsPlugin           5058 
+
+#define KFeatureIdPrintingFrameworkHelp                     5054 
+
+#define KFeatureIdPrintingFrameworkMmsPlugin                5056 
+
+#define KFeatureIdPrintingFrameworkSmsPlugin                5055 
+
+#define KFeatureIdProductIncludesHomeScreenDeviceLockView   5086 
+
+#define KFeatureIdProductIncludesHomeScreenModes            5084 
+
+#define KFeatureIdProductIncludesUsch                       5117 
+
+#define KFeatureIdProductIncludesVoipRel30                  5088 
+
+#define KFeatureIdProductIncludesWlanWizardForActiveIdle    5060 
+
+#define KFeatureIdS60CustomSwTutorialAlwaysPortrait         5125 
+
+#define KFeatureIdS60CustomSwWelcome                        5151
+
+#define KFeatureIdS60NokiaFarsiCalendar                     5187 
+
+#define KFeatureIdS60NokiaHijriCalendar                     5186
+
+#define KFeatureIdS60NokiaMobilecrashSender2                5155
+
+#define KPrivacyDisclaimerFtrEnabled                        5257
+
+#endif // __PRIVATERUNTIMEIDS_HRH
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sf_config/config/inc/publicruntimeids.hrh	Tue May 04 16:42:12 2010 +0100
@@ -0,0 +1,684 @@
+/*
+* Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "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.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __PUBLICRUNTIMEIDS_HRH
+#define __PUBLICRUNTIMEIDS_HRH
+
+#define KFeatureId3DRingingTones                            1720
+
+#define KFeatureIdFf3gCellbroadcast                         175
+
+#define KFeatureIdFfAbcAgressiveUi                          252
+
+#define KFeatureIdFfAdaptiveWlanScanningSupport             140
+
+#define KFeatureIdFfAdditionalFonts                         241
+
+#define KFeatureIdFfAiWlansnifferWidget                     172
+
+#define KFeatureIdFfAlternativeCallWaitingTone              315
+
+#define KFeatureIdArabicHandwritingRecognitionInput         338
+
+#define KFeatureIdAsynchFileSaveQueue                       1703
+
+#define KFeatureIdFfAudt                                    63
+
+#define KFeatureIdFfAutomotivestack                         330
+
+#define KFeatureIdAutoRedialForVideoCall                    1723
+
+#define KFeatureIdFfAvkonEmotionIconEnabled                 211
+
+#define KFeatureIdFfBirthdayImprovement                     189
+
+#define KFeatureIdFfBluetoothDataProfilesDisabled           271
+
+#define KFeatureIdFfBluetoothDisabled                       270
+
+#define KFeatureIdBrowserProgressiveDownload                1724
+
+#define KFeatureIdFfCalDayView                              306
+
+#define KFeatureIdFfCalScrollablePreview                    307
+
+#define KFeatureIdFfCalMeetingRequestUi                     296
+
+#define KFeatureIdFfCapacitiveDisplay                       183
+
+#define KFeatureIdChineseFontsHires                         138
+
+#define KFeatureIdFfChineseSelectionKey                     233
+
+#define KFeatureIdFfClockMultiprocolSupport                 190
+
+#define KFeatureIdFfCmailIntegration                        247
+
+#define KFeatureIdCommsDatCreationFromXml                   67
+
+#define KFeatureIdFfConnectionOverride                      179
+
+#define KFeatureIdFfContactsCompanyNames                    236
+
+#define KFeatureIdFfContactsMerge                           268
+
+#define KFeatureIdffContactsMycard                          267
+
+#define KFeatureIdFfContactsNickname                        182
+
+#define KFeatureIdFfContactsPredictiveSearch                235
+
+#define KFeatureIdFfContactsRemoteLookup                    234
+
+#define KFeatureIdFfContactsSocial                          273
+
+#define KFeatureIdFfContextProfiles                         254
+
+#define KFeatureIdFfDeviceEncryptionFeature                 250
+
+#define KFeatureIdFfDisableOmaSuplV2                        308
+
+#define KFeatureIdFfDmConnmoAdapter                         277
+
+#define KFeatureIdDmInstallSecurity                         5065
+
+#define KFeatureIdFfDualLanguageSupport                     194
+
+#define KFeatureIdDualModem                                 230
+
+#define KFeatureIdFfEmailFramework                          135
+
+#define KFeatureIdFfEmailFullscreenviewer                   325
+
+#define KFeatureIdFfEmailIpsServices                        137
+
+#define KFeatureIdEmailMceIntegration                       126
+
+#define KFeatureIdFfEmailPredictivesearch                   324
+
+#define KFeatureIdFfEmailProtocolPlugins                    215
+
+#define KFeatureIdFfEmailUi                                 136
+
+#define KFeatureIdFfEmailUiSplitscreen                      323
+
+#define KFeatureIdEnableIsiCommunicationInUsbChargingMode   309
+
+#define KFeatureIdFfEnhancedCalendarEventUi                 295
+
+#define KFeatureIdFfFarsiCalendar                           213
+
+#define KFeatureIdFmtx                                      1705
+
+#define KFeatureIdFfFmtxRdsText                             220
+
+#define KFeatureIdFfFotaCheckLimitation                     326
+
+#define KFeatureIdFullscrHwrInput                           66
+
+#define KFeatureIdFfGenericAccessNetwork                    257
+
+#define KFeatureIdFfGenericFontsAssets                      188
+
+#define KFeatureIdFfHdmi                                    169
+
+#define KFeatureIdFfHelpTutorialMerge                       164
+
+#define KFeatureIdFfHijriCalendar                           212
+
+#define KFeatureIdHitchcockAppShell                         1708
+
+#define KFeatureIdFfHomescreenSwitchableRoot                154
+
+#define KFeatureIdIAUpdate                                  30
+
+#define KFeatureIdFfIaupdatePhase2                          185
+
+#define KFeatureIdFfImageEditor                             255
+
+#define KFeatureIdFfInputsPerOrientation                    192
+
+#define KFeatureIdFfIntelligentTextInput                    216
+
+#define KFeatureIdFfIpsecUmaSupportEnable                   332
+
+#define KFeatureIdFfItiVirtualTouchFirstGenerationSupport   218
+
+#define KFeatureIdFfJavaGlobalIndicatorsApi                 134
+
+#define KFeatureIdFfKeypadNoSendKey                         278
+
+#define KFeatureIdKorean                                    180
+
+#define KFeatureIdFfLayout480640Vga3                        240
+
+#define KFeatureIdFfLayout640480Vga3                        239
+
+#define KFeatureIdFfLimitedMessageAndAlarmToneSize          300
+
+#define KFeatureIdFfLinkedFontsChinese                      159
+
+#define KFeatureIdFfLocationMwApeCentricArchSupport         258
+
+#define KFeatureIdFfMecoXmpp                                232
+
+#define KFeatureIdFfMeetingRequestUi                        174
+
+#define KFeatureIdFfMenuTexturePreloading                   118
+
+#define KFeatureIdS60MtpController                          272
+
+#define KFeatureIdFfNcdEngine                               61
+
+#define KFeatureIdFfNcdUi                                   62
+
+#define KFeatureIdNfc                                       117
+
+#define KFeatureIdNltSupport                                155
+
+#define KFeatureIdFfNoCugSupport                            195
+
+#define KFeatureIdNoIdleSoftkeys                            68
+
+#define KFeatureIdFfOdeLegalNotice                          217
+
+#define KFeatureIdFfOfnFeature                              193
+
+#define KFeatureIdFfOmadrm1FullSupport                      329
+
+#define KFeatureIdFfOmadrm2Support                          328
+
+#define KFeatureIdFfOmaScomoAdapter                         197
+
+#define KFeatureIdFfOssLegalNotice                          196
+
+#define KFeatureIdFfPlayreadySupport                        322
+
+#define KFeatureIdFfPnpmsProvFilter                         133
+
+#define KFeatureIdPnpmsServiceHelpPlugin                    128
+
+#define KFeatureIdPowerSave                                 1709
+
+#define KFeatureIdPreminetCatalogsClient                    1719
+
+#define KFeatureIdProvAuthtypePlugin                        100
+
+#define KFeatureIdFfQt                                      238
+
+#define KFeatureIdQwertyFnKey                               1714
+
+#define KFeatureIdRockerKey                                 120
+
+#define KFeatureIdFfRuntimeDeviceCapabilityConfiguration    198
+
+#define KFeatureIdSelectableEmail                           125
+
+#define KFeatureIdFfSidesliderSupport                       320
+
+#define KFeatureIdFfSimConsecutive6f00ErrorsHandling        327
+
+#define KFeatureIdFfSipApnSwitching                         318
+
+#define KFeatureIdFfSipCustomPdpHandling                    269
+
+#define KFeatureIdFfSmallScreenTouch                        279
+
+#define KFeatureStartupOmaDmSupport                         40
+
+#define KFeatureIdFfStrokeInputmodeInTaiwan                 280
+
+#define KFeatureIdFfSuplImsiGeneratedServerPriorityDefault  301
+
+#define KFeatureIdFfSyncmlStatusExtendedErrorCodes          299
+
+#define KFeatureIdFfTacticons                               184
+
+#define KFeatureIdTactileFeedback                           1718
+
+#define KFeatureIdFfTarmCapabilityBasedAccess               214
+
+#define KFeatureIdFfTarmCapabilityChecking                  237
+
+#define KFeatureIdTcpMyfavesFeature                         1722
+
+#define KFeatureIdFfTcpMyprofile                            186
+
+#define KFeatureIdFfTdClmcontactreplicationfromphonebooktousimcard  337
+
+#define KFeatureIdFfTdCmccatcommandssupport                 336
+
+#define KFeatureIdFfTdCmccpimpromptserverfullwhenreceive420statuscodefromserver  335
+
+#define KFeatureIdFfTdCmccpimsynchronizationprogressindicatorui   334
+
+#define KFeatureIdFfTdScdma                                 274
+
+#define KFeatureIdFfTdScdmaForbiddenoperatoricondisplay     316
+
+#define KFeatureIdFfTdScdmaVideocallKey                     317
+
+#define KFeatureIdTouchscreencalibInStartup                 69
+
+#define KFeatureIdFfTouchUnlockStroke                       173
+
+#define KFeatureIdUpnpFramework20                           70
+
+#define KFeatureIdUsbCharging                               119
+
+#define KFeatureIdUsbHost                                   1704
+
+#define KFeatureIdUsbModem                                  265
+
+#define KFeatureIdUseEGprsIcon                              121
+
+#define KFeatureIdFfUseNavikeyForVolume                     248
+
+#define KFeatureIdFfVideoAudioBranding                      266
+
+#define KFeatureIdFfVideoEditor                             256
+
+#define KFeatureIdVirtualFullscrQwertyInput                 64
+
+#define KFeatureIdVirtualItutInput                          65
+
+#define KFeatureIdVmbxCallDivertIcon                        116
+
+#define KFeatureIdFfVoiceCallContinuity                     152
+
+#define KFeatureIdFfVpnClient                               99
+
+#define KFeatureIdWebvideoPh2                               39
+
+#define KFeatureIdFfWlanAuthenticationOnlySupport           314
+
+#define KFeatureIdFfWlanExtensions                          177
+
+#define KFeatureIdFfWlanWapi                                129
+
+#define KFeatureIdFfWmdrmDlaSupport                         310
+
+#define KFeatureIdSymbianIncludeLocationNpeDsm              261
+
+#define KFeatureIdSymbianIncludeLocationSuplPosInit         263
+
+#define KFeatureIdSymbianIncludeLocationSuplProxy           262
+
+#define KFeatureId3DMenu                                    1511
+
+#define KFeatureId3GpExtension                              1592
+
+#define KFeatureIdAacEncoderPlugin                          1141
+
+#define KFeatureIdAacPlusDecoderPlugin                      1143
+
+#define KFeatureIdActiveIdle                                1119
+
+#define KFeatureIdAllowUpgradeHelix                         1699
+
+#define KFeatureIdAppCsdSupport                             110
+
+#define KFeatureIdAudioEffectsApi                           497
+
+#define KFeatureIdAudioMessaging                            1565
+
+#define KFeatureIdAudioResourceIndications                  499
+
+#define KFeatureIdAutoAccessoryIdentification               206
+
+#define KFeatureIdAvkonApac                                 1015
+
+#define KFeatureIdAvkonELaf                                 1010
+
+#define KFeatureIdBasicLocationInfoDisplay                  1513
+
+#define KFeatureIdBassBoostEffectUi                         1673
+
+#define KFeatureIdBrightnessControl                         1072
+
+#define KFeatureIdBrowserIMEINotification                   161
+
+#define KFeatureIdBticBinariesCheckEnabled                  1601
+
+#define KFeatureIdBtFaxProfile                              18
+
+#define KFeatureIdBtSap                                     222
+
+#define KFeatureIdCamera                                    2
+
+#define KFeatureIdCameraFullscreenViewfinder                1607
+
+#define KFeatureIdCameraLensCover                           209
+
+#define KFeatureIdCameraLocationSupport                     158
+
+#define KFeatureIdChinese                                   1096
+
+#define KFeatureIdChinesePrcFonts                           1133
+
+#define KFeatureIdChineseTaiwanHkFonts                      1134
+
+#define KFeatureIdCommDBProtection                          1507
+
+#define KFeatureIdCoverDisplay                              3
+
+#define KFeatureIdCsVideoTelephony                          89
+
+#define KFeatureIdCustomisedRFS                             1670
+
+#define KFeatureIdDefaultConnection                         1693
+
+#define KFeatureIdDrm                                       91
+
+#define KFeatureIdDrmClock                                  96
+
+#define KFeatureIdDrmFull                                   93
+
+#define KFeatureIdDrmOma2                                   98
+
+#define KFeatureIdDrmPhase2                                 95
+
+#define KFeatureIdEditKey                                   1672
+
+#define KFeatureIdEmailOverSms                              1092
+
+#define KFeatureIdEqualizer                                 1502
+
+#define KFeatureIdFlashLiteBrowserPlugin                    1146
+
+#define KFeatureIdFlashLiteViewer                           1145
+
+#define KFeatureIdFmRadio                                   5
+
+#define KFeatureIdHandwritingRecognitionInput               1604
+
+#define KFeatureIdHsxpaSupport                              1666
+
+#define KFeatureIdIm                                        33
+
+#define KFeatureIdImageViewer                               1682
+
+#define KFeatureIdImpsStandaloneIpCir                       34
+
+#define KFeatureIdIncludeAacCMMFCodec                       492
+
+#define KFeatureIdIncludeAmrNbCMMFCodec                     289
+
+#define KFeatureIdIncludeAmrWbCMMFCodec                     491
+
+#define KFeatureIdIncludeEaacplusCmmfcodec                  1521
+
+#define KFeatureIdIncludeMp3CMMFCodec                       493
+
+#define KFeatureIdIncludeQcelpCMMFCodec                     494
+
+#define KFeatureIdIpsec                                     102
+
+#define KFeatureIdIrda                                      11
+
+#define KFeatureIdJapanese                                  1080
+
+#define KFeatureIdJapaneseLargerDictionary                  1517
+
+#define KFeatureIdJapanesePicto                             1079
+
+#define KFeatureIdJapanPrefixChange                         1131
+
+#define KFeatureIdJava                                      1687
+
+#define KFeatureIdJavaStubs                                 1688
+
+#define KFeatureIdLayout208_208                             1124
+
+#define KFeatureIdLayout240_320                             1125
+
+#define KFeatureIdLayout240_320_LargeScreen                 1621
+
+#define KFeatureIdLayout240_320_QVGA3                       1677
+
+#define KFeatureIdLayout320_240                             1126
+
+#define KFeatureIdLayout320_240_LargeScreen                 1622
+
+#define KFeatureIdLayout320_240_QVGA3                       1678
+
+#define KFeatureIdLayout360_640_Touch                       1701
+
+#define KFeatureIdLayout640_360_Touch                       1700
+
+#define KFeatureIdLocationGpsHw                             1138
+
+#define KFeatureIdLocationCentre                            1702
+
+#define KFeatureIdMacromediaFlash6                          79
+
+#define KFeatureIdMediaTransferProtocol                     1697
+
+#define KFeatureIdMmsNonDestructiveForward                  242
+
+#define KFeatureIdMMSNotificationsView                      1132
+
+#define KFeatureIdMmsPostcard                               1509
+
+#define KFeatureIdMpegAacEncoding                           282
+
+#define KFeatureIdMpeg4VideoEncoding                        80
+
+#define KFeatureIdMrtSdkLibraries                           1663
+
+#define KFeatureIdMtpProtocolSupport                        504
+
+#define KFeatureIdNewsticker                                166
+
+#define KFeatureIdNoPowerkey                                1639
+
+#define KFeatureIdOcr                                       1593
+
+#define KFeatureIdOcrHanwang                                1594
+
+#define KFeatureIdOcrRomdb                                  1595
+
+#define KFeatureIdOmaPoc                                    1538
+
+#define KFeatureIdOnScreenDialer                            1696
+
+#define KFeatureIdOpenGLES3DApi                             10
+
+#define KFeatureIdOpenGLESSWImplementation                  210
+
+#define KFeatureIdOperatorCache                             1071
+
+#define KFeatureIdOperatorMenu                              1058
+
+#define KFeatureIdPenSupport                                410
+
+#define KFeatureIdPenSupportCalibration                     1658
+
+#define KFeatureIdPresence                                  36
+
+#define KFeatureIdProductRemconTsp                          1689
+
+#define KFeatureIdProtocolWcdma                             82
+
+#define KFeatureIdProtocolWlan                              109
+
+#define KFeatureIdQos                                       101
+
+#define KFeatureIdQvga2LayoutInUse                          1596
+
+#define KFeatureIdQwertyInput                               409
+
+#define KFeatureIdRssFeeds                                  167
+
+#define KFeatureIdRtpStack                                  1589
+
+#define KFeatureIdRV9                                       1094
+
+#define KFeatureIdS60FmRadioApplication                     1539
+
+#define KFeatureIdSdnd                                      283
+
+#define KFeatureIdSenduiMmsUpload                           1135
+
+#define KFeatureIdSendFileInCall                            1087
+
+#define KFeatureIdAmbientLightSensor                        1529
+
+#define KFeatureIdHelp                                      1012
+
+#define KFeatureIdKeypadNoSlider                            1013
+
+#define KFeatureIdKeypadNoVoiceKey                          1014
+
+#define KFeatureIdLunarCalendar                             1017
+
+#define KFeatureIdSeries60NativeBrowser                     168
+
+#define KFeatureIdPhoneTty                                  1032
+
+#define KFeatureIdShowPanics                                1075
+
+#define KFeatureIdSideVolumeKeys                            207
+
+#define KFeatureIdSind                                      72
+
+#define KFeatureIdSipSimplePresenceProtocol                 1635
+
+#define KFeatureIdSlideshowScreensaver                      1676
+
+#define KFeatureIdStereoWideningEffectUi                    1674
+
+#define KFeatureIdSvgtViewer                                1139
+
+#define KFeatureIdSyncMlDmDiagnostics                       1681
+
+#define KFeatureIdSyncMlDmFota                              58
+
+#define KFeatureIdSyncMlDmImps                              57
+
+#define KFeatureIdSyncMlDmObex                              54
+
+#define KFeatureIdSyncMlDmOta                               1679
+
+#define KFeatureIdSyncMlDmSIP                               60
+
+#define KFeatureIdSyncMlDmVoIP                              59
+
+#define KFeatureIdSyncMlDmWlan                              55
+
+#define KFeatureIdSyncMlDsBookmark                          1706
+
+#define KFeatureIdSyncMlDsMMS                               43
+
+#define KFeatureIdSyncMlDsNotepad                           53
+
+#define KFeatureIdSyncMlDsSms                               1599
+
+#define KFeatureIdSyncMlIsync                               1680
+
+#define KFeatureIdSyncMlTwinSuite                           1675
+
+#define KFeatureIdThai                                      1081
+
+#define KFeatureIdThaiCalendar                              1646
+
+#define KFeatureIdTvOut                                     1540
+
+#define KFeatureIdUpnpAvcp                                  1533
+
+#define KFeatureIdUpnpMediaserver                           1661
+
+#define KFeatureIdUpnpPrintFramework                        1535
+
+#define KFeatureIdUpnpRemoteStorage                         1536
+
+#define KFeatureIdUpnpStack                                 1528
+
+#define KFeatureIdUseAacCMMFCodec                           286
+
+#define KFeatureIdUseAmrNbCMMFCodec                         284
+
+#define KFeatureIdUseAmrWbCMMFCodec                         285
+
+#define KFeatureIdUseEaacplusCmmfCodec                      1522
+
+#define KFeatureIdUseMp3CMMFCodec                           287
+
+#define KFeatureIdUseQcelpCMMFCodec                         288
+
+#define KFeatureIdVfpHwSupport                              1669
+
+#define KFeatureIdVibra                                     411
+
+#define KFeatureIdVideocallMenuVisibility                   1519
+
+#define KFeatureIdVideoCenterSupported                      1698
+
+#define KFeatureIdVideoRecorder                             208
+
+#define KFeatureIdVirtualKeyboardInput                      1603
+
+#define KFeatureIdWebWidgets                                1691
+
+#define KFeatureIdWlanWep256Enabled                         1530
+
+#define KFeatureIdWma                                       503
+
+#define KFeatureIdWorldClock                                1098
+
+#define KFeatureIdXdm                                       1523
+
+#define KFeatureIdXdmLocalStorage                           1525
+
+#define KFeatureIdXdmXcap                                   1524
+
+/** Features added from customswruntimeids.hrh (removed from customswruntimeids.hrh)  */
+
+#define KFeatureIdFfMtpAlbumArt                             5229
+
+#define KFeatureIdFfMusicPathPlugin                         5232
+
+#define KFeatureIdFfPowerKeyAsKeyguard                      5243
+
+#define KFeatureIdFfDisplayNetworkNameAfterCsRegistration   5217
+
+#define KFeatureIdFfManualSelectionPopulatedPlmnList        5184
+
+#define KFeatureIdFfMobilityManagementErrors                5228
+
+#define KFeatureIdFfServiceCallWhilePhoneLocked             5198
+
+#define KFeatureIdFfLocationsysuiHidePositioningMenu        5224
+
+#define KFeatureIdFfMasterResetAndClearSubmenu              5195
+
+#define KFeatureIdFfSimlockUi                               5197
+
+#define KFeatureIdFfEntryPointForVideoShare                 5225
+
+#define KFeatureIdFfImsDeregistrationInOffline              5230
+
+#define KFeatureIdFfImsDeregistrationInRfs                  5231
+
+#define KFeatureIdFfImsDeregistrationInVpn                  5209
+
+#define KFeatureIdFfIntranetBrowsing                        5109
+
+#define KFeatureIdProductIncludesHomeScreenEasyDialing      5085
+
+#endif // __PUBLICRUNTIMEIDS_HRH
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sf_config/config/inc/variant.cfg	Tue May 04 16:42:12 2010 +0100
@@ -0,0 +1,2 @@
+\epoc32\include\bldvariant.hrh
+ENABLE_ABIV2_MODE