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