williamr@2: /*
williamr@2: * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
williamr@2: * All rights reserved.
williamr@2: * This component and the accompanying materials are made available
williamr@2: * under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
williamr@2: * which accompanies this distribution, and is available
williamr@2: * at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
williamr@2: *
williamr@2: * Initial Contributors:
williamr@2: * Nokia Corporation - initial contribution.
williamr@2: *
williamr@2: * Contributors:
williamr@2: *
williamr@2: * Description: 
williamr@2: *
williamr@2: */
williamr@2: 
williamr@2: #ifndef __BLDPUBLIC_HRH
williamr@2: #define __BLDPUBLIC_HRH
williamr@2: 
williamr@2: //Defining only language 01 for SF build purposes
williamr@2: #define LANGUAGE_IDS LANG sc 01  
williamr@2: 
williamr@2: 
williamr@2: /** #FF_3D_RINGING_TONES 
williamr@2: Device supports 3D ringing tones.
williamr@2: */
williamr@2: #undef FF_3D_RINGING_TONES                                
williamr@2: 
williamr@2: /** #FF_3G_CELLBROADCAST 
williamr@2: Cell Broadcasting support on 3G mode.
williamr@2: */
williamr@2: #undef FF_3G_CELLBROADCAST                                
williamr@2: 
williamr@2: /** #FF_ADAPTIVE_WLAN_SCANNING_SUPPORT 
williamr@2: Adaptive WLAN Scanning (AWS) is a component that tells WLAN engine how often to
williamr@2: perform WLAN background scanning. AWS listens and receives events from other
williamr@2: components, concludes what would be the preferred scanning period, and then
williamr@2: tells it to WLAN engine.
williamr@2: */
williamr@2: #undef FF_ADAPTIVE_WLAN_SCANNING_SUPPORT                  
williamr@2: 
williamr@2: /** #FF_AI_WLANSNIFFER_WIDGET 
williamr@2: Flag for WLANSniffer Homescreen widget.
williamr@2: */
williamr@2: #undef FF_AI_WLANSNIFFER_WIDGET                           
williamr@2: 
williamr@2: /** #FF_ASYNCH_FILE_SAVE_QUEUE 
williamr@2: Camcorder requires support from the Asynchronous File Save Queue.
williamr@2: */
williamr@2: #define FF_ASYNCH_FILE_SAVE_QUEUE                          
williamr@2: 
williamr@2: /** #FF_AUDIO_MESSAGING_INCLUDE_IN_ROM 
williamr@2: This flags controls whether the Audio Messaing ROM files are included in the
williamr@2: build.
williamr@2: */
williamr@2: #define FF_AUDIO_MESSAGING_INCLUDE_IN_ROM                  
williamr@2: 
williamr@2: /** #FF_AUDT 
williamr@2: Device supports Always Up-to-date Device Time (AUDT). This is an ability to
williamr@2: update the device time, date and country/city automatically in phone start-up.
williamr@2: */
williamr@2: #undef FF_AUDT                                            
williamr@2: 
williamr@2: /** #FF_AUTO_REDIAL_FOR_VIDEO_CALL 
williamr@2: "This flag indicates redial sequence, when video call is not succeeded for
williamr@2: certain reasons."
williamr@2: */
williamr@2: #define FF_AUTO_REDIAL_FOR_VIDEO_CALL                      
williamr@2: 
williamr@2: /** #FF_AVKON_EMOTION_ICON_ENABLED 
williamr@2: to enable/disable the emotion icon support in avkon editor control
williamr@2: */
williamr@2: #undef FF_AVKON_EMOTION_ICON_ENABLED                      
williamr@2: 
williamr@2: /** #FF_BIRTHDAY_IMPROVEMENT 
williamr@2: This feature flag is required for the enabling/disabling customized birthday &
williamr@2: anniversary notifications for MyFaves contact in Calendar (under Community 1.0)
williamr@2: into 3.2.3 platform. 
williamr@2: 
williamr@2: The requirement is 
williamr@2: 
williamr@2: B’day & Anniversary Notification for MyFaves contact
williamr@2: 
williamr@2: •	Picture of the MyFaves contact in the popup which can be masked as circular
williamr@2: 
williamr@2: •	Currently Birthday notification is same as any other Calendar alarm
williamr@2: 
williamr@2: */
williamr@2: #undef FF_BIRTHDAY_IMPROVEMENT                            
williamr@2: 
williamr@2: /** #FF_BROWSER_PROGRESSIVE_DOWNLOAD 
williamr@2: This feature flag is needed to enable/disable the progressiveness of the
williamr@2: downloads in download manager server and its clients.
williamr@2: */
williamr@2: #define FF_BROWSER_PROGRESSIVE_DOWNLOAD                    
williamr@2: 
williamr@2: /** #FF_CAPACITIVE_DISPLAY 
williamr@2: Device uses capacitive touch technology in its display.
williamr@2: 
williamr@2: */
williamr@2: #undef FF_CAPACITIVE_DISPLAY                              
williamr@2: 
williamr@2: /** #FF_CHINESE_FONTS_HIRES 
williamr@2: This flag controls whether Chinese variants use TrueType fonts instead of the
williamr@2: current stroke fonts in high resolution devices.
williamr@2: 
williamr@2: Current stroke fonts have good readability in small sizes and lower resolution
williamr@2: devices. However, with the introduction of ever sharper and larger displays
williamr@2: (HVGA, VGA), the stroke fonts look increasingly "too simple" and "stick-like" in
williamr@2: bigger sizes. Fonts with thicker, more stylistic strokes are required for a
williamr@2: proper look and user experience.
williamr@2: 
williamr@2: Following requirements already make a case for TTF fonts in Chinese:
williamr@2: 417-16400: Chinese TrueType font for 9.1
williamr@2: 406-137: TrueType font for Chinese
williamr@2: 
williamr@2: Note: The feature name intentionally avoids mentioning TrueType or TTF, as the
williamr@2: font technology is irrelevant, high resolution being the operative keywords.
williamr@2: */
williamr@2: #undef FF_CHINESE_FONTS_HIRES                             
williamr@2: 
williamr@2: /** #FF_CLOCK_MULTIPROCOL_SUPPORT 
williamr@2: This flag shall be used to determine if product programs need clock's
williamr@2: multiprotocol support, i.e. getting time information from different time source
williamr@2: protocols like GPS, SNTP, etc.. Product program can make a choice such that
williamr@2: multiprotocol feature support can be made on or off. When multiprotocol support
williamr@2: is off, then default NITZ protocol shall be choosen.
williamr@2: */
williamr@2: #undef FF_CLOCK_MULTIPROCOL_SUPPORT                       
williamr@2: 
williamr@2: /** #FF_COMMSDAT_CREATION_FROM_XML 
williamr@2: There will be a new component in S60 called CommsDatCreator (CDC) that will
williamr@2: initialize CommsDat using an input XML file which is generated by the
williamr@2: Configuration Tool.
williamr@2: When generating CommsDat the CDC needs that the default CommsDat in
williamr@2: Z:\private\10202be9\cccccc00.cre is empty. 
williamr@2: The requested flag FF_COMMSDAT_CREATION_FROM_XML  enables the empty CommsDat to
williamr@2: be included to the image as the default CommsDat.
williamr@2: 
williamr@2: */
williamr@2: #undef FF_COMMSDAT_CREATION_FROM_XML                      
williamr@2: 
williamr@2: /** #FF_COMMSDAT_CREATOR 
williamr@2: This flags controls whether the CommsDatCreator component to be included to the
williamr@2: image.
williamr@2: */
williamr@2: #define FF_COMMSDAT_CREATOR                                
williamr@2: 
williamr@2: /** #FF_CONNECTION_OVERRIDE 
williamr@2: The feature enables the better utilisation of the WLAN connections that the user
williamr@2: has manually opened from the WLAN widget. Such connections, called as 'user
williamr@2: connections', will be automatically utilised in all applications that would
williamr@2: normally use Internet SNAP connection. If the feature is enabled, the 'user
williamr@2: connection' is enforced by default. The user can still control the utilisation
williamr@2: of the 'user connection' by enabling/disabling the connection enforcement from
williamr@2: WLAN settings.
williamr@2: */
williamr@2: #define FF_CONNECTION_OVERRIDE                             
williamr@2: 
williamr@2: /** #FF_CONTACTS_GROUP_FUNCTIONALITY 
williamr@2: We need a feature flag for ROM Creation time variation. The Phonebook2
williamr@2: application is constructed on a plugin based architecture. This design allows
williamr@2: the Phonebook2 application to be composed of various plugin components. The S60
williamr@2: platform Phonebook2 component contains a group UI plugin component, which
williamr@2: implements the whole contacts group functionality. To enable a variant to create
williamr@2: their own contact group functionality we need a feature flag so that the variant
williamr@2: can remove the platform group plugin component. This allow the component to be
williamr@2: removed from the ROM image, thus making the ROM size smaller.
williamr@2: */
williamr@2: #undef FF_CONTACTS_GROUP_FUNCTIONALITY                    
williamr@2: 
williamr@2: /** #FF_CONTACTS_NICKNAME 
williamr@2: The nickname functionality needs a feature flag for the following reasons:
williamr@2: -Phonebook2 component exports a central repository initialization file, which is
williamr@2: used to improve the Phonebook application launch -The initialization file is
williamr@2: read by the Symbian Contacts model server to initialize the Contacts view during
williamr@2: the device boot sequence
williamr@2:  * S60 specifications define which fields take part in the device's contact name
williamr@2: creation (first name, last name, company name)
williamr@2:  * The nickname requirement changes the S60 name creation rules, by adding the
williamr@2: contacts nickname field to the above list of fields
williamr@2:  * Therefore the content of the Contacts view needs to be initialized
williamr@2: differently depending on whether the nickname feature is enabled or disabled
williamr@2:  * The initialization file contains the configuration of the view, e.g. the
williamr@2: contact fields which are used for sorting the Phonebook names list view
williamr@2:  * A feature flag is needed which allows Phonebook2 to export the correct
williamr@2: variant of the Contact view initilization file
williamr@2:  * There is a considerable RAM usage penalty associated with keeping the
williamr@2: nickname field in the contact view when the nickname feature is disabled
williamr@2:  * For further description of the Symbian Contacts view initilization see
williamr@2: \src\common\generic\app-engines\cntmodel\documentation\Contacts_How-To_Improve_Application_Start-up_Time.doc
williamr@2: -Run-time variation can be used inside the Phonebook2 application to configure
williamr@2: the application sort order
williamr@2:  * But the Symbian Contacts view's must be configured correctly in order to
williamr@2: maintain existing performance, see above description
williamr@2: 
williamr@2: */
williamr@2: #undef FF_CONTACTS_NICKNAME                               
williamr@2: 
williamr@2: /** #FF_CUSTOMER_HELPS_IN_USE 
williamr@2: Customer helps are included into image based on this flag.
williamr@2: */
williamr@2: #undef FF_CUSTOMER_HELPS_IN_USE                           
williamr@2: 
williamr@2: /** #FF_DEVICE_DIAGNOSTICS_APP 
williamr@2: On enabling this feature flag GSDevDiagPlugin.dll would start the
williamr@2: DevDiagApp.exe. This would load all related plugins. The Diagnostics application
williamr@2: offers self-test service on the Mobile Applications and hardware for the phone
williamr@2: users.
williamr@2: */
williamr@2: #define FF_DEVICE_DIAGNOSTICS_APP                          
williamr@2: 
williamr@2: /** #FF_DM_INSTALL_SECURITY 
williamr@2: OMA DM SW installer implementation included in build.
williamr@2: */
williamr@2: #undef FF_DM_INSTALL_SECURITY                             
williamr@2: 
williamr@2: /** #FF_DUAL_LANGUAGE_SUPPORT 
williamr@2: This Flag is used to develop support for dual language feature. This is an
williamr@2: enhancement to the basic prediction feature where words predicted will come from
williamr@2: 2 different language databases.
williamr@2: */
williamr@2: #undef FF_DUAL_LANGUAGE_SUPPORT                           
williamr@2: 
williamr@2: /** #FF_EMAIL_FRAMEWORK 
williamr@2: Defines whether the product includes the email multiprotocol framework. When the
williamr@2: flag is defined all parts constituting new email solution are in ROM:
williamr@2: application, plugin framework + imap/pop plugin and related settings UIs. 
williamr@2: 
williamr@2: legacy email (__EMAIL_UI) must be disabled when FF_EMAIL_FRAMEWORK is enabled.
williamr@2: */
williamr@2: #define FF_EMAIL_FRAMEWORK                                 
williamr@2: 
williamr@2: /** #FF_EMAIL_IPS_SERVICES 
williamr@2: Defines whether the product includes IMAP4, POP3 and SMTP protocol support.
williamr@2: */
williamr@2: #undef FF_EMAIL_IPS_SERVICES                              
williamr@2: 
williamr@2: /** #FF_EMAIL_MCE_INTEGRATION 
williamr@2: This enables email client selection in MCE. Fex. Freestyle email mailboxes  goes
williamr@2: under email folder in mce-serttings. mce and sendui. Freestyle email settings
williamr@2: can be changed from mce-settings.
williamr@2:  All you need to do is install own mtm-plugin and configure central repository
williamr@2: key.
williamr@2: 
williamr@2: */
williamr@2: #define FF_EMAIL_MCE_INTEGRATION                           
williamr@2: 
williamr@2: /** #FF_EMAIL_PROTOCOL_PLUGINS 
williamr@2: When defined, default email protocol plugins are enabled.
williamr@2: */
williamr@2: #define FF_EMAIL_PROTOCOL_PLUGINS                          
williamr@2: 
williamr@2: /** #FF_EMAIL_UI 
williamr@2: Defines whether the product includes email UI application
williamr@2: */
williamr@2: #undef FF_EMAIL_UI                                        
williamr@2: 
williamr@2: /** #FF_EMPTY_COMMSDAT 
williamr@2: The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT
williamr@2: determine which default CommsDat will be put to the image independent of image
williamr@2: type (prd or rnd):
williamr@2: 
williamr@2: - FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the
williamr@2: base when creating operator variants with Configuration Tool and
williamr@2: CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML.
williamr@2: 
williamr@2: - FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations
williamr@2: (Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN
williamr@2: product) is included. This is suitable for vanilla variants of the phones.
williamr@2: 
williamr@2: - FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has
williamr@2: Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera,
williamr@2: Elisa) for RnD purposes.
williamr@2: 
williamr@2: Maximum of one of these flags should be defined at the time. 
williamr@2: 
williamr@2: If none of the override flags is defined then the used CommsDat depends on the
williamr@2: image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD
williamr@2: image. This is typically how it should be and the override flags should only be
williamr@2: used if some special functionality is needed.
williamr@2: 
williamr@2: */
williamr@2: #undef FF_EMPTY_COMMSDAT                                  
williamr@2: 
williamr@2: /** #FF_FARSI_CALENDAR 
williamr@2: S60 calendar should provide possibility to integrate Farsi calendar application
williamr@2: to S60 calendar.
williamr@2: 
williamr@2:  S60 calendar should provide variation point to calendar main menu, from where
williamr@2: Farsi calendar application can be launched. In addition S60 calendar setting
williamr@2: should provide access to the Farsi calendar settings. User should comfortably
williamr@2: move btwn Gregorian and Farsi calendars. 
williamr@2: 
williamr@2: Farsi calendar will be enabled in the variants English & Farsi. These variants
williamr@2: can be extended further as per the need. 
williamr@2: 
williamr@2: This feature is approved and targeted for 3.2.3 products. So variation required
williamr@2: from 3.2.3 onwards. 
williamr@2: */
williamr@2: #undef FF_FARSI_CALENDAR                                  
williamr@2: 
williamr@2: /** #FF_FLASHLITE_SCREENSAVER 
williamr@2: When enabled/defined flash can be used as Screensaver.
williamr@2: */
williamr@2: #undef FF_FLASHLITE_SCREENSAVER                           
williamr@2: 
williamr@2: /** #FF_FMTX 
williamr@2: FMTX application and Nseries Music Player support for FMTX
williamr@2: */
williamr@2: #define FF_FMTX                                            
williamr@2: 
williamr@2: /** #FF_FULLSCR_HWR_INPUT 
williamr@2: Indicates whether a device needs fullscreen HWR (HandWritingRecognition) input
williamr@2: or not.
williamr@2: */
williamr@2: #define FF_FULLSCR_HWR_INPUT                               
williamr@2: 
williamr@2: /** #FF_GENERIC_FONTS_ASSETS 
williamr@2: This flag is used to check if generic font assets are to be used, this is used
williamr@2: for Symbian foundation where freetype rasterize as well as EFF fonts need to be
williamr@2: used.
williamr@2: */
williamr@2: #undef FF_GENERIC_FONTS_ASSETS                            
williamr@2: 
williamr@2: /** #FF_HDMI 
williamr@2: Feature flag to indicate HDMI availability.  IIf defined, device supports HDMI
williamr@2: (High Definition Multimedia Interface)
williamr@2: */
williamr@2: #undef FF_HDMI                                            
williamr@2: 
williamr@2: /** #FF_HELP_TUTORIAL_MERGE 
williamr@2: The end-user shall be provided with animated help (tutorial kontent) from CSX
williamr@2: Help application. Both applications will continua existing as separate
williamr@2: applications, though Tutorial will not be visible in application grid, but only
williamr@2: provide animated content for CSX Help.
williamr@2: 
williamr@2: This is for REQ 417-16797. Help & Tutorial will look like one application. User
williamr@2: will not feel that they are 2 different applications. To implement this REQ
williamr@2: without breaking the compatibility, one feature flag is needed to make Help &
williamr@2: Toturial applications know if Tutorial is embedded in Help or running as a
williamr@2: standalone application. Also refer to REQ 101-39505.
williamr@2: */
williamr@2: #undef FF_HELP_TUTORIAL_MERGE                             
williamr@2: 
williamr@2: /** #FF_HIJRI_CALENDAR 
williamr@2: S60 calendar should provide possibility to integrate separate Hijri calendar
williamr@2: application to S60 calendar.
williamr@2: 
williamr@2: S60 calendar should provide variation point to calendar main menu, from where
williamr@2: Hijri calendar application can be launched. In addition S60 calendar setting
williamr@2: should provide access to the Hijri calendar settings. User should comfortably
williamr@2: move btwn Gregorian and Hijri calendars.
williamr@2: 
williamr@2: Hijri calendar will be enabled in the variants English, Arabic, Urdu , French &
williamr@2: Farsi. These variants can be extended further as per the need. 
williamr@2: 
williamr@2: This feature is approved and targeted for 3.2.3 products. So variation required
williamr@2: from 3.2.3 onwards.
williamr@2: 
williamr@2: */
williamr@2: #undef FF_HIJRI_CALENDAR                                  
williamr@2: 
williamr@2: /** #FF_HITCHCOCK_APP_SHELL 
williamr@2: "Feature flag 'FF_HITCHCOCK_MENU' to control which AppShell menu to use. If
williamr@2: disabled, old xml based menu2, and if enabled, new hitchcock based menu3."
williamr@2: */
williamr@2: #undef FF_HITCHCOCK_APP_SHELL                             
williamr@2: 
williamr@2: /** #FF_HOMESCREEN_COMMON_IDLEFW 
williamr@2: Feature flag for enabling common idle framework to support new widgetized
williamr@2: stand-by mode application of Active Idle 3 on S60 by REQ "101-40598: HomeScreen:
williamr@2: 3rd Party widget support" as alternative of existing Active Idle 2 and yet
williamr@2: enabling even custom made stand-by mode app to be active. The binary objects
williamr@2: which comprise common idle framework related components and new active stand-by
williamr@2: application, selection of alternative,  and its depended components, can be
williamr@2: selected at image creation time in case where common ilde fw is accepted by
williamr@2: product/variant decicion.
williamr@2: */
williamr@2: #define FF_HOMESCREEN_COMMON_IDLEFW                        
williamr@2: 
williamr@2: /** #FF_HOMESCREEN_OPEN_MENUFW 
williamr@2: Feature flag for activation of open menu framework to support alternative main
williamr@2: menu applications on S60 by REQS "101-40417: Open Shell UI internal menu model
williamr@2: for other applications", "417-8821: Non-touch VGA support for Matrix" and
williamr@2: "404-3950: Matrix: Basic Menu". Existing main menu app, Hitchcock AppShell, can
williamr@2: still be used if product/variant decides so, however, open menu fw which enables
williamr@2: altenative menu applications to run on same content, can be chosen as well. The
williamr@2: binary objects which comprise open menu fw and active main menu application with
williamr@2: its depended components can be selected at image creation time, as well as it is
williamr@2: possible to request appropriate main menu application UID when needed to
williamr@2: configure S60. These requests are, for example, setting the application UID to
williamr@2: launch main menu by "applications" hw-key and hide menu application from itself
williamr@2: etc. 
williamr@2: */
williamr@2: #define FF_HOMESCREEN_OPEN_MENUFW                          
williamr@2: 
williamr@2: /** #FF_HOMESCREEN_SWITCHABLE_ROOT 
williamr@2: Homescreen root configuration replaces existing concept of Active Idle
williamr@2: themes/modes from S60 5.1. FF_HOMESCREEN_SWITCHABLE_ROOT variates S60 by
williamr@2: enabling/disabling possibility to switch homescreen root. Homescreen root switch
williamr@2: must be enabled to end user to select operator/product  specific alternative
williamr@2: homescreen active, for example, an alternative root or External Homescreen. This
williamr@2: feature must be able to set at run time also for post-product provision of
williamr@2: alternative homescreen.
williamr@2: */
williamr@2: #undef FF_HOMESCREEN_SWITCHABLE_ROOT                      
williamr@2: 
williamr@2: /** #FF_IAUPDATE 
williamr@2: If defined, the phone supports Independent Application Update feature.
williamr@2: */
williamr@2: #define FF_IAUPDATE                                        
williamr@2: 
williamr@2: /** #FF_IAUPDATE_PHASE2 
williamr@2: Flag to control whether phone's Independent Application Update feature,
williamr@2: controlled by FF_IAUPDATE, is version two or later, a.k.a. IAD client phase 2.
williamr@2: */
williamr@2: #define FF_IAUPDATE_PHASE2                                 
williamr@2: 
williamr@2: /** #FF_IMAGEPRINT_BT_PROTOCOL 
williamr@2: Flag to control whether ImagePrint supports Bluetooth-printing
williamr@2: */
williamr@2: #define FF_IMAGEPRINT_BT_PROTOCOL                          
williamr@2: 
williamr@2: /** #FF_IMAGEPRINT_MEMORYCARD_PROTOCOL 
williamr@2: Flag to define whether ImagePrint supports printing to memorycard
williamr@2: */
williamr@2: #define FF_IMAGEPRINT_MEMORYCARD_PROTOCOL                  
williamr@2: 
williamr@2: /** #FF_IMAGEPRINT_PICTBRIDGE_PROTOCOL 
williamr@2: Flag to define whether ImagePrint supports PictBridge printing - meaning
williamr@2: printing over USB.
williamr@2: */
williamr@2: #define FF_IMAGEPRINT_PICTBRIDGE_PROTOCOL                  
williamr@2: 
williamr@2: /** #FF_IMAGEPRINT_UPNP_PROTOCOL 
williamr@2: Flag to define whether ImagePrint supports UPnP printing
williamr@2: */
williamr@2: #define FF_IMAGEPRINT_UPNP_PROTOCOL                        
williamr@2: 
williamr@2: /** #FF_INCLUDE_CHINESE_DICTIONARY 
williamr@2: This feature flag  controls the inclusion/exclusion of chinese dictionary in
williamr@2: chinese variants. The flag is used in dictionary_variant.iby
williamr@2: 
williamr@2: */
williamr@2: #undef FF_INCLUDE_CHINESE_DICTIONARY                      
williamr@2: 
williamr@2: /** #FF_INPUTS_PER_ORIENTATION 
williamr@2: the feature is implemented to adjust dynamically available input methods
williamr@2: according to autorotation status. 
williamr@2: when autorotation is ON, if orientation is landscape, show menu items exclude
williamr@2: "virtual ITU-T" and virtual ITU-T is also unavailabe, else if orientation is
williamr@2: portrait show menu items exclude "FSQ" and FSQ is also unavailabe.
williamr@2: 
williamr@2: */
williamr@2: #undef FF_INPUTS_PER_ORIENTATION                          
williamr@2: 
williamr@2: /** #FF_INTELLIGENT_TEXT_INPUT 
williamr@2: Generic QWERTY framework and 2nd generation text input engine integration
williamr@2: */
williamr@2: #undef FF_INTELLIGENT_TEXT_INPUT                          
williamr@2: 
williamr@2: /** #FF_JAVA_GLOBAL_INDICATORS_API 
williamr@2: Enables Java Global Indicator API. Global Indicator API can be used to add
williamr@2: indicators to phone status pane.
williamr@2: */
williamr@2: #undef FF_JAVA_GLOBAL_INDICATORS_API                      
williamr@2: 
williamr@2: /** #FF_LAYOUT_360_640_NONTOUCH 
williamr@2: New non touch NHD (=QHD) resolution. Flag determine which layout dlls are put to
williamr@2: hw image. 
williamr@2: */
williamr@2: #undef FF_LAYOUT_360_640_NONTOUCH                         
williamr@2: 
williamr@2: /** #FF_LAYOUT_360_640_TOUCH_QHD2 
williamr@2: Layout data for QHD2_TOUCH resolution.
williamr@2: */
williamr@2: #undef FF_LAYOUT_360_640_TOUCH_QHD2                       
williamr@2: 
williamr@2: /** #FF_LAYOUT_480_640_VGA3 
williamr@2: Layout data for VGA3 resolution.
williamr@2: */
williamr@2: #undef FF_LAYOUT_480_640_VGA3                             
williamr@2: 
williamr@2: /** #FF_LAYOUT_640_360_NONTOUCH 
williamr@2: New non touch NHD (=QHD) resolution.  Flag determine which layout dlls are put
williamr@2: to hw image.
williamr@2: 
williamr@2: */
williamr@2: #undef FF_LAYOUT_640_360_NONTOUCH                         
williamr@2: 
williamr@2: /** #FF_LAYOUT_640_360_TOUCH_QHD2 
williamr@2: Layout data for QHD2 TOUCH resolution.
williamr@2: */
williamr@2: #undef FF_LAYOUT_640_360_TOUCH_QHD2                       
williamr@2: 
williamr@2: /** #FF_LAYOUT_640_480_VGA3 
williamr@2: Layout data for VGA3 resolution.
williamr@2: */
williamr@2: #undef FF_LAYOUT_640_480_VGA3                             
williamr@2: 
williamr@2: /** #FF_LBT_ENGINE 
williamr@2: To enable/disable LBT engine from S60. By default this should be ON
williamr@2: The Location Triggering subsystem provides a service to applications for
williamr@2: notifications based on the user’s location. Applications can create and remove
williamr@2: location based triggers, and applications can be notified or started when one of
williamr@2: their triggers is fired, i.e. the triggering conditions are met
williamr@2: Feature wiki : https://s60wiki.nokia.com/S60Wiki/Location_based_triggering
williamr@2: REQ: 101-34742
williamr@2: BREL : 405-1756
williamr@2: */
williamr@2: #define FF_LBT_ENGINE                                      
williamr@2: 
williamr@2: /** #FF_LBT_EVENTSUI 
williamr@2: To enable EventsUi application. Default is ON
williamr@2: Location events  help the users to create location-based reminders. It allows
williamr@2: the user to create a event and assign a location to it.  When you get close by
williamr@2: to the location, it prompts you with a reminder by playing a alarm tone or
williamr@2: displaying a text note or voice note assigned to that event.
williamr@2: REQ : 403-1621
williamr@2: BREl : 405-1781
williamr@2: */
williamr@2: #define FF_LBT_EVENTSUI                                    
williamr@2: 
williamr@2: /** #FF_LBT_MGTUI 
williamr@2: To enable/disable the LBT management UI. Default is On
williamr@2: Settings for Location based trigerring subsystem.
williamr@2: REQ : 403-1621
williamr@2: BREl : 405-1781
williamr@2: */
williamr@2: #define FF_LBT_MGTUI                                       
williamr@2: 
williamr@2: /** #FF_LINKED_FONTS_CHINESE 
williamr@2: For enabling linked font in Chinese a new feature flag FF_LINKED_FONTS_CHINESE
williamr@2: is needed.
williamr@2: This flag controls whether a single Chinese font or a linked font is used in
williamr@2: Chinese builds. The linked font will contain latin set from normal S60 latin
williamr@2: fonts and a Chinese part which is the current Chinese font unchanged. To be used
williamr@2: in Chinese variants only.
williamr@2: */
williamr@2: #undef FF_LINKED_FONTS_CHINESE                            
williamr@2: 
williamr@2: /** #FF_MDS_CAMERA_SUPPORT 
williamr@2: Enables camera application support for Metadata system.
williamr@2: */
williamr@2: #define FF_MDS_CAMERA_SUPPORT                              
williamr@2: 
williamr@2: /** #FF_MEETING_REQUEST_UI 
williamr@2: Meeting request UI from Custom SW will be is part of Common Email. This new flag
williamr@2: replaces Custom SW specific flag FF_ES_MEETING_REQUEST_UI used in Freestyle. MR
williamr@2: UI (viewer) is visible to Email application as Ecom plugin.
williamr@2: 
williamr@2: If the flag is not defined, MR UI related components are not in ROM.
williamr@2: */
williamr@2: #define FF_MEETING_REQUEST_UI                              
williamr@2: 
williamr@2: /** #FF_MENU_TEXTURE_PRELOADING 
williamr@2: In Menu (AppShell) application the performance of changing the folder has been
williamr@2: poor in 5.0 (uses Hitchcock). By loading the Hitchcock textures for all the
williamr@2: icons in advance improves the performance radically. The side effect is the
williamr@2: increased memory consumption. This flag enables/disables the texture
williamr@2: pre-loading.
williamr@2: */
williamr@2: #undef FF_MENU_TEXTURE_PRELOADING                         
williamr@2: 
williamr@2: /** #FF_MMS_POSTCARD_INCLUDE_IN_ROM 
williamr@2: This flags controls whether the MMS Postcard ROM files are included in the
williamr@2: build.
williamr@2: */
williamr@2: #undef FF_MMS_POSTCARD_INCLUDE_IN_ROM                     
williamr@2: 
williamr@2: /** #FF_NCD_ENGINE 
williamr@2: This flag enables building the NCD Engine to S60 release.
williamr@2: */
williamr@2: #define FF_NCD_ENGINE                                      
williamr@2: 
williamr@2: /** #FF_NCD_UI 
williamr@2: This flag enables building the NCD UI to S60 release.
williamr@2: */
williamr@2: #define FF_NCD_UI                                          
williamr@2: 
williamr@2: /** #FF_NEAR_FIELD_COMMUNICATION 
williamr@2: A feature flag for Near Field Communication feature
williamr@2: */
williamr@2: #undef FF_NEAR_FIELD_COMMUNICATION                        
williamr@2: 
williamr@2: /** #FF_NLT_SUPPORT 
williamr@2: This enables National Language Table(NLT) support for encoding SMS messages.
williamr@2: Characters specific to a language must be encoded using the corresponding NLT,
williamr@2: so that the message can be sent and received using a 7-bit alphabet without any
williamr@2: loss of information. The method is specified in 3GPP TS 23.038 v8.0.0 and TS
williamr@2: 23.040 v8.1.0. 
williamr@2: */
williamr@2: #undef FF_NLT_SUPPORT                                     
williamr@2: 
williamr@2: /** #FF_NO_CUG_SUPPORT 
williamr@2: Allow removal of CUG (Closed User Group) feature from Phone and SIM settings
williamr@2: list (in Control Panel) in cases where CUG is not supported.
williamr@2: */
williamr@2: #undef FF_NO_CUG_SUPPORT                                  
williamr@2: 
williamr@2: /** #FF_NO_IDLE_SOFTKEYS 
williamr@2: When the flag is set, Active Idle does not have any softkeys.
williamr@2: 
williamr@2: */
williamr@2: #undef FF_NO_IDLE_SOFTKEYS                                
williamr@2: 
williamr@2: /** #FF_ODE_COPYRIGHT_NOTICE 
williamr@2: This feature adds ODE physics engine copyright info to About application. The
williamr@2: notice is needed if any of the sw components which using this engine.
williamr@2: Configurability is required to add the copyright information, because the notice
williamr@2: should only displayed when required( e.g., in some products which include it ),
williamr@2: we will decide whether displaying these copyright information by swtich on/off
williamr@2: of this flag. 
williamr@2: */
williamr@2: #undef FF_ODE_COPYRIGHT_NOTICE                            
williamr@2: 
williamr@2: /** #FF_OFN_FEATURE 
williamr@2: OFN feature stands for Optical Finger Navigation, a feature of input devices
williamr@2: with optical sensor. Typically phones with the OFN feature contain an optical
williamr@2: joystick, which is an addition to normal rocker navikey user input. Optical
williamr@2: joystick is utilized for various user input functionalities in menus, lists,
williamr@2: browser, maps, image viewer, etc. The optical joystick can be enabled/disabled
williamr@2: by switching the boolean flag defined/undefined. 
williamr@2: 
williamr@2: */
williamr@2: #undef FF_OFN_FEATURE                                     
williamr@2: 
williamr@2: /** #FF_OMA_SCOMO_ADAPTER 
williamr@2: This feature enables OMA SCOMO feature in "application management component".
williamr@2: 
williamr@2: */
williamr@2: #undef FF_OMA_SCOMO_ADAPTER                               
williamr@2: 
williamr@2: /** #FF_OOM_MONITOR2_COMPONENT 
williamr@2: Feature flag for controlling the inclusion of Out-of-Memory2 component into the
williamr@2: ROM image.
williamr@2: 
williamr@2: */
williamr@2: #undef FF_OOM_MONITOR2_COMPONENT                          
williamr@2: 
williamr@2: /** #FF_OSS_LEGAL_NOTICE 
williamr@2: This feature adds OSS legal notice to About application. The notice is needed if
williamr@2: any of the sw components, e.g. WRT widgets include any Open Source components. 
williamr@2: 
williamr@2: Configurability is required to add the legal notice, because the notice should
williamr@2: only displayed when required( e.g., in some products ), we will decide whether
williamr@2: displaying these information by swtich on/off of this flag.
williamr@2: 
williamr@2:  
williamr@2: 
williamr@2: */
williamr@2: #undef FF_OSS_LEGAL_NOTICE                                
williamr@2: 
williamr@2: /** #FF_PLATFORM_SIMULATOR 
williamr@2: Platform Simulator product makes it possible to execute software on simulated
williamr@2: target hardware using a Windows or Linux workstation. Platform Simulator is
williamr@2: based on ARM® RealView® tools that support modeling terminal hardware using LISA
williamr@2: language. Platform Simulator runs any OS e.g. S60 or Linux. The OS is introduced
williamr@2: to the simulator as a core image loaded into the simulated flash memory. 
williamr@2: 
williamr@2: Compared to WINS emulator Platform Simulator based S60 simulation is much closer
williamr@2: to exeuction on real hardware. Yet there has to be some differences in the S60
williamr@2: core image. Thus the need for FF_PLATFORM_SIMULATOR flag. The flag  controls S60
williamr@2: PPD release based core image creation for two alternate targets: 
williamr@2:  - FLAG DEFINED = compilation shall include components and configurations for
williamr@2: simulated hardware
williamr@2:  - FLAG UNDEFINED = compilation shall include components and configurations for
williamr@2: real hardware
williamr@2:  
williamr@2: The NCP_COMMON_PLATFORM_SIMULATOR flag has strict dependency to the
williamr@2: FF_PLATFORM_SIMULATOR flag.
williamr@2: 
williamr@2: Platform Simulator pilot 1 release models PP71 hardware i.e. a plain RAPU 1.1
williamr@2: configuration. In the future the Platform Simulator targets to support selected
williamr@2: new reference hardware configurations. This makes the flag lifetime permanent.
williamr@2: */
williamr@2: #undef FF_PLATFORM_SIMULATOR                              
williamr@2: 
williamr@2: /** #FF_PNPMS_PROV_FILTER 
williamr@2: On enabling this feature flag pnpprovfilter.dll will be created and this feature
williamr@2: flag is used to enable PNPProvisioning HTTP filter which by passes the download
williamr@2: manager launching PNPMS provisioning engine.
williamr@2: */
williamr@2: #define FF_PNPMS_PROV_FILTER                               
williamr@2: 
williamr@2: /** #FF_PNPMS_SERVICE_HELP_PLUGIN 
williamr@2: This feature flag is required for launching PNPMS application from general
williamr@2: settings/Control Panel. On enabling this feature flag servicehelpplugin.dll will
williamr@2: be created and when this feature is enabled Service Help Icon will be present in
williamr@2: General Settings/Control Panel. Service Help will launch browser on selection
williamr@2: and direct the browser with predefined PnPMS server URL where user can download
williamr@2: provisioning settings over HTTP from web server.
williamr@2: */
williamr@2: #define FF_PNPMS_SERVICE_HELP_PLUGIN                       
williamr@2: 
williamr@2: /** #FF_POWER_SAVE 
williamr@2: "Power save mode is a collection of features which are put in a power saving
williamr@2: mode. These features are i.e. display light brightness, light time outs etc.
williamr@2: Power save mode can be extended to be supported by any application which can do
williamr@2: something to save battery by implementing the needed power save mode APIs."
williamr@2: */
williamr@2: #define FF_POWER_SAVE                                      
williamr@2: 
williamr@2: /** #FF_PREMINET_CATALOGS_CLIENT 
williamr@2: Preminet Catalogs client.
williamr@2: */
williamr@2: #undef FF_PREMINET_CATALOGS_CLIENT                        
williamr@2: 
williamr@2: /** #FF_PROV_AUTHTYPE_PLUGIN 
williamr@2: This flag enables Authentication type plugin. On enabling this feature flag
williamr@2: Authtypeplugin.dll will be created and this feature will be enabled and
williamr@2: authetication type can be changed for configuration message from UI which will
williamr@2: enable item in General Settings and on selection of this item will open list
williamr@2: dialog for changing the authentication type.
williamr@2: */
williamr@2: #undef FF_PROV_AUTHTYPE_PLUGIN                            
williamr@2: 
williamr@2: /** #FF_QWERTY_FN_KEY 
williamr@2: The device has a Fn key
williamr@2: */
williamr@2: #undef FF_QWERTY_FN_KEY                                   
williamr@2: 
williamr@2: /** #FF_RND_COMMSDAT 
williamr@2: The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT
williamr@2: determine which default CommsDat will be put to the image independent of image
williamr@2: type (prd or rnd):
williamr@2: 
williamr@2: - FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the
williamr@2: base when creating operator variants with Configuration Tool and
williamr@2: CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML.
williamr@2: 
williamr@2: - FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations
williamr@2: (Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN
williamr@2: product) is included. This is suitable for vanilla variants of the phones.
williamr@2: 
williamr@2: - FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has
williamr@2: Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera,
williamr@2: Elisa) for RnD purposes.
williamr@2: 
williamr@2: Maximum of one of these flags should be defined at the time. 
williamr@2: 
williamr@2: If none of the override flags is defined then the used CommsDat depends on the
williamr@2: image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD
williamr@2: image. This is typically how it should be and the override flags should only be
williamr@2: used if some special functionality is needed.
williamr@2: 
williamr@2: */
williamr@2: #undef FF_RND_COMMSDAT                                    
williamr@2: 
williamr@2: /** #FF_ROCKER_KEY 
williamr@2: The device has multidirectional "rocker" key.
williamr@2: 
williamr@2: */
williamr@2: #undef FF_ROCKER_KEY                                      
williamr@2: 
williamr@2: /** #FF_ROM_INCLUDE_ALF 
williamr@2: This flags controls whether the UI Accelerator toolkit (ALF) is included in the
williamr@2: build.
williamr@2: */
williamr@2: #define FF_ROM_INCLUDE_ALF                                 
williamr@2: 
williamr@2: /** #FF_RUNTIME_DEVICE_CAPABILITY_CONFIGURATION 
williamr@2: To enable the feature to variate the device capability on runtime
williamr@2: */
williamr@2: #undef FF_RUNTIME_DEVICE_CAPABILITY_CONFIGURATION         
williamr@2: 
williamr@2: /** #FF_S60_HELPS_IN_USE 
williamr@2: Platform helps are included into image based on this flag.
williamr@2: */
williamr@2: #define FF_S60_HELPS_IN_USE                                
williamr@2: 
williamr@2: /** #FF_S60_POSTING_IMPLEMENTATION_IN_USE 
williamr@2: Flag to enable/disable usage of S60 implementation of posting surface api.
williamr@2: Default value for this is disabled.
williamr@2: */
williamr@2: #undef FF_S60_POSTING_IMPLEMENTATION_IN_USE               
williamr@2: 
williamr@2: /** #FF_SELECTABLE_EMAIL 
williamr@2: This enables selectable default email. When write message->email is selected
williamr@2: from sendui (with multible mailboxes), the default email account is the initial
williamr@2: selection. Default mailbox can be set from mce-settings.
williamr@2: */
williamr@2: #define FF_SELECTABLE_EMAIL                                
williamr@2: 
williamr@2: /** #FF_SENSOR_FW 
williamr@2: FF_SENSOR_FW flag is used for image creation time variation of the sensor
williamr@2: framework. 
williamr@2: Flag should be defined for products that have sensors and undefined for products
williamr@2: that do not.
williamr@2: */
williamr@2: #define FF_SENSOR_FW                                       
williamr@2: 
williamr@2: /** #FF_SHOW_MMPLAYER 
williamr@2: By default S60 Media Player will be hidden from UI, and  only be accessible
williamr@2: through embedded playback use cases (e.g browser, messaging, file browser, etc).
williamr@2: 
williamr@2: This flag will will allow product manufacturers to re-enable Media Player and
williamr@2: display it in the application shell if desired.  
williamr@2: 
williamr@2: */
williamr@2: #undef FF_SHOW_MMPLAYER                                   
williamr@2: 
williamr@2: /** #FF_STARTUP_OMA_DM_SUPPORT 
williamr@2: The flag will be used to enable receiving OMA CP/DM messages during system
williamr@2: start-up in those devices that need the feature.
williamr@2: */
williamr@2: #undef FF_STARTUP_OMA_DM_SUPPORT                          
williamr@2: 
williamr@2: /** #FF_TACTICONS 
williamr@2: Tacticons are haptic effects that can be played by the applications to indicate
williamr@2: success or failure of actions. Tacticons can be also automatically played
williamr@2: together with some Sound IDs.
williamr@2: 
williamr@2: */
williamr@2: #undef FF_TACTICONS                                       
williamr@2: 
williamr@2: /** #FF_TACTILE_FEEDBACK 
williamr@2: Device supports Tactile Feedback. Tactile feedback is produced by UI components
williamr@2: and applications on pointer down events. Actual physical feedback effect
williamr@2: (vibra/audio/no feedback) depends on current settings and device configuration.
williamr@2: */
williamr@2: #define FF_TACTILE_FEEDBACK                                
williamr@2: 
williamr@2: /** #FF_TARM_CAPABILITY_BASED_ACCESS 
williamr@2: This is the feature flag to allow branching of the code flow based on the
williamr@2: capability check or SID check for the third party applications.
williamr@2: */
williamr@2: #undef FF_TARM_CAPABILITY_BASED_ACCESS                    
williamr@2: 
williamr@2: /** #FF_TCP_MYFAVES_FEATURE 
williamr@2: The feature flag is to turn ON/OFF MyFaves feature in a S60 3.2 complementary
williamr@2: package.
williamr@2: */
williamr@2: #undef FF_TCP_MYFAVES_FEATURE                             
williamr@2: 
williamr@2: /** #FF_TCP_MYPROFILE 
williamr@2: This feature flag is for enabling/disabling MyProfile feature in T-Mobile
williamr@2: Complementary package(both International & US)on S60 3.2.3. This feature flag is
williamr@2: valid for MyProfile UI & MyProfile synchronization.
williamr@2: */
williamr@2: #undef FF_TCP_MYPROFILE                                   
williamr@2: 
williamr@2: /** #FF_THEME_HAZE 
williamr@2: Haze theme is included in ROM image.
williamr@2: 
williamr@2: */
williamr@2: #define FF_THEME_HAZE                                      
williamr@2: 
williamr@2: /** #FF_THEME_JINGMASK 
williamr@2: Jingmask theme is included in ROM image.
williamr@2: 
williamr@2: */
williamr@2: #define FF_THEME_JINGMASK                                  
williamr@2: 
williamr@2: /** #FF_TOUCHSCREENCALIB_IN_STARTUP 
williamr@2: Touch Calibration UI is initiated at device startup.
williamr@2: 
williamr@2: */
williamr@2: #undef FF_TOUCHSCREENCALIB_IN_STARTUP                     
williamr@2: 
williamr@2: /** #FF_TOUCH_UNLOCK_STROKE 
williamr@2: This flag enables user to response (for example answer) and unlock screen
williamr@2: through sliders (software controls) to mobile terminated calls. This applies
williamr@2: only to touch devices.
williamr@2: */
williamr@2: #undef FF_TOUCH_UNLOCK_STROKE                             
williamr@2: 
williamr@2: /** #FF_UPNP_FRAMEWORK_2_0 
williamr@2: Defines whether UPNP application is supported in the platform through
williamr@2: MusicPlayer.
williamr@2: */
williamr@2: #undef FF_UPNP_FRAMEWORK_2_0                              
williamr@2: 
williamr@2: /** #FF_USB_CHARGING 
williamr@2: If it is defined, the Starter starts the UsbWatcher.exe in charging mode. 
williamr@2: The USB Watcher or USB MSC Personality Plug-in code is not variated. 
williamr@2: Note. This flag replaces RD_USB_CHARGING in 5.0 release.
williamr@2: */
williamr@2: #define FF_USB_CHARGING                                    
williamr@2: 
williamr@2: /** #FF_USB_HOST 
williamr@2: The flag excludes all S60 USB host and OTG related components. 
williamr@2: */
williamr@2: #undef FF_USB_HOST                                        
williamr@2: 
williamr@2: /** #FF_USE_EGPRS_ICON 
williamr@2: The flag is used to enable EGPRS icon in the status pane. If the flag is
williamr@2: disabled, GPRS icon must be shown instead of EGPRS icon.
williamr@2: 
williamr@2: */
williamr@2: #undef FF_USE_EGPRS_ICON                                  
williamr@2: 
williamr@2: /** #FF_USE_MASS_STORAGE_CONFIG 
williamr@2: Flag is used for products to select in image creation time if mass storage drive
williamr@2: configuration is used or not. The mass storage drive configuration is following:
williamr@2: C=Phone memory, E=Internal mass storage and F=Memory card.
williamr@2: 
williamr@2: The flag affects how S60 components see the drives setup from estart
williamr@2: txt-file(s).
williamr@2: */
williamr@2: #undef FF_USE_MASS_STORAGE_CONFIG                         
williamr@2: 
williamr@2: /** #FF_USE_ZI_ENGINE 
williamr@2: On enabling this feature flag eZitext engine will be part of the Image and
williamr@2: Ptiengine will utilize eZitext engine for editing features.
williamr@2: */
williamr@2: #undef FF_USE_ZI_ENGINE                                   
williamr@2: 
williamr@2: /** #FF_VANILLA_COMMSDAT 
williamr@2: The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT
williamr@2: determine which default CommsDat will be put to the image independent of image
williamr@2: type (prd or rnd):
williamr@2: 
williamr@2: - FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the
williamr@2: base when creating operator variants with Configuration Tool and
williamr@2: CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML.
williamr@2: 
williamr@2: - FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations
williamr@2: (Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN
williamr@2: product) is included. This is suitable for vanilla variants of the phones.
williamr@2: 
williamr@2: - FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has
williamr@2: Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera,
williamr@2: Elisa) for RnD purposes.
williamr@2: 
williamr@2: Maximum of one of these flags should be defined at the time. 
williamr@2: 
williamr@2: If none of the override flags is defined then the used CommsDat depends on the
williamr@2: image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD
williamr@2: image. This is typically how it should be and the override flags should only be
williamr@2: used if some special functionality is needed.
williamr@2: 
williamr@2: */
williamr@2: #undef FF_VANILLA_COMMSDAT                                
williamr@2: 
williamr@2: /** #FF_VIRTUAL_FULLSCR_QWERTY_INPUT 
williamr@2: Indicates whether a device needs Virtual full-screen qwerty input or not.
williamr@2: 
williamr@2: */
williamr@2: #define FF_VIRTUAL_FULLSCR_QWERTY_INPUT                    
williamr@2: 
williamr@2: /** #FF_VIRTUAL_ITUT_INPUT 
williamr@2: Indicates whether a device needs virtual ITUT input or not.
williamr@2: */
williamr@2: #define FF_VIRTUAL_ITUT_INPUT                              
williamr@2: 
williamr@2: /** #FF_VMBX_CALL_DIVERT_ICON 
williamr@2: Feature flag controls whether or not a special icon is shown in status pane,
williamr@2: when call divert is set against voice mailbox number. 
williamr@2: 
williamr@2: */
williamr@2: #undef FF_VMBX_CALL_DIVERT_ICON                           
williamr@2: 
williamr@2: /** #FF_VOICE_CALL_CONTINUITY 
williamr@2: With Voice Call Continuity it is possible to provide seamless user experience
williamr@2: when user in transition between VoIP and cellular networks. This feature brings
williamr@2: a method to seamlessly continue	ongoing voice call from VoIP to cellular and
williamr@2: vice versa. VCC handover logic shall be implemments as installable plugin (SIS)
williamr@2: in order to allow possibility to support several VCC signalling variations.
williamr@2: However VCC needed some platform changes to be fully functional (mainly at
williamr@2: telephony components) and those changes must be run time variable.
williamr@2: */
williamr@2: #define FF_VOICE_CALL_CONTINUITY                           
williamr@2: 
williamr@2: /** #FF_VPN_CLIENT 
williamr@2: Feature flag is needed to manage whether VpnClient components are in ROM or not.
williamr@2: */
williamr@2: #undef FF_VPN_CLIENT                                      
williamr@2: 
williamr@2: /** #FF_WEBVIDEO_PH2 
williamr@2: When enabled/defined, WEBVIDEO for ph2 is used. This will use Helix XPS
williamr@2: interface for video decoding and postprocessing.
williamr@2: */
williamr@2: #undef FF_WEBVIDEO_PH2                                    
williamr@2: 
williamr@2: /** #FF_WLANSNIFFER 
williamr@2: The purpose of the flag is to control whether the WlanSniffer2 application is to
williamr@2: be integrated into 3.2 product builds or not.
williamr@2: */
williamr@2: #undef FF_WLANSNIFFER                                     
williamr@2: 
williamr@2: /** #FF_WLANSNIFFER_VOIP_ENHANCEMENTS 
williamr@2: The WLAN Sniffer VoIP enhancements will provide easy way to connect to VoIP
williamr@2: service via Sniffer's Active Idle plugin.
williamr@2: */
williamr@2: #undef FF_WLANSNIFFER_VOIP_ENHANCEMENTS                   
williamr@2: 
williamr@2: /** #FF_WLAN_EXTENSIONS 
williamr@2: Device supports extended WLAN functionalities e.g. for association and
williamr@2: authentication.
williamr@2: */
williamr@2: #undef FF_WLAN_EXTENSIONS                                 
williamr@2: 
williamr@2: /** #FF_WLAN_WAPI 
williamr@2:  WLAN Authentication and Privacy Infrastructure (WAPI) is a Chinese national
williamr@2: standard for WLAN security. Although WAPI was designed to operate on top of the
williamr@2: IEEE 802.11 WLAN technologies, it is not compatible with the security schemes
williamr@2: defined in IEEE 802.11 specifications. It specifies its own methods for WLAN
williamr@2: authentication and data link protection.
williamr@2: */
williamr@2: #undef FF_WLAN_WAPI                                       
williamr@2: 
williamr@2: /** #FF_WLAN_WAPI_INCLUDE_IN_ROM 
williamr@2: WLAN Authentication and Privacy Infrastructure (WAPI) is a Chinese national
williamr@2: standard for WLAN security. Although WAPI was designed to operate on top of the
williamr@2: IEEE 802.11 WLAN technologies, it is not compatible with the security schemes
williamr@2: defined in IEEE 802.11 specifications. It specifies its own methods for WLAN
williamr@2: authentication and data link protection.
williamr@2: 
williamr@2: This feature flag is used only for including WAPI binaries to ROM. WAPI
williamr@2: functionality can be (run-time) enabled with FF_WLAN_WAPI.
williamr@2: */
williamr@2: #undef FF_WLAN_WAPI_INCLUDE_IN_ROM                        
williamr@2: 
williamr@2: /** #FF_XML_IDLE_THEME_BASIC_IDLE 
williamr@2: Controls if Basic idle theme is going to image or not.
williamr@2: */
williamr@2: #define FF_XML_IDLE_THEME_BASIC_IDLE                       
williamr@2: 
williamr@2: /** #FF_XML_IDLE_THEME_CLASSIC_IDLE 
williamr@2: Controls if Classic idle theme is going to image or not.
williamr@2: */
williamr@2: #define FF_XML_IDLE_THEME_CLASSIC_IDLE                     
williamr@2: 
williamr@2: /** #FF_XML_IDLE_THEME_FINGERUSE_IDLE 
williamr@2: Controls if Finger use idle theme goes to image or not.
williamr@2: */
williamr@2: #define FF_XML_IDLE_THEME_FINGERUSE_IDLE                   
williamr@2: 
williamr@2: /** #FF_XML_IDLE_THEME_NAVIBAR_IDLE 
williamr@2: Controls if Navibar idle theme is going to image or not.
williamr@2: */
williamr@2: #define FF_XML_IDLE_THEME_NAVIBAR_IDLE                     
williamr@2: 
williamr@2: /** #LANGPACK_DEFAULTLANG 
williamr@2: The default language that is selected during bootup (this selection is
williamr@2: overridden by the sim language selection). 
williamr@2: */
williamr@2: #define LANGPACK_DEFAULTLANG                               
williamr@2: 
williamr@2: /** #LANGUAGE_ARABIC 
williamr@2: included Arabic
williamr@2: */
williamr@2: #define LANGUAGE_ARABIC                                    
williamr@2: 
williamr@2: /** #LANGUAGE_BASQUE 
williamr@2: included Basque
williamr@2: */
williamr@2: #define LANGUAGE_BASQUE                                    
williamr@2: 
williamr@2: /** #LANGUAGE_BULGARIAN 
williamr@2: included Bulgarian
williamr@2: */
williamr@2: #define LANGUAGE_BULGARIAN                                 
williamr@2: 
williamr@2: /** #LANGUAGE_CATALAN 
williamr@2: included Catalan
williamr@2: */
williamr@2: #define LANGUAGE_CATALAN                                   
williamr@2: 
williamr@2: /** #LANGUAGE_CROATIAN 
williamr@2: included Croatian
williamr@2: */
williamr@2: #define LANGUAGE_CROATIAN                                  
williamr@2: 
williamr@2: /** #LANGUAGE_CZECH 
williamr@2: included Czech
williamr@2: */
williamr@2: #define LANGUAGE_CZECH                                     
williamr@2: 
williamr@2: /** #LANGUAGE_DANISH 
williamr@2: included Danish
williamr@2: */
williamr@2: #define LANGUAGE_DANISH                                    
williamr@2: 
williamr@2: /** #LANGUAGE_DUTCH 
williamr@2: included Dutch
williamr@2: */
williamr@2: #define LANGUAGE_DUTCH                                     
williamr@2: 
williamr@2: /** #LANGUAGE_ENGLISH 
williamr@2: included English
williamr@2: */
williamr@2: #define LANGUAGE_ENGLISH                                   
williamr@2: 
williamr@2: /** #LANGUAGE_ENGLISH_AMERICAN 
williamr@2: included English_American
williamr@2: */
williamr@2: #define LANGUAGE_ENGLISH_AMERICAN                          
williamr@2: 
williamr@2: /** #LANGUAGE_ENGLISH_APAC 
williamr@2: included English_APAC
williamr@2: */
williamr@2: #define LANGUAGE_ENGLISH_APAC                              
williamr@2: 
williamr@2: /** #LANGUAGE_ENGLISH_HONGKONG 
williamr@2: included English_Hongkong
williamr@2: */
williamr@2: #define LANGUAGE_ENGLISH_HONGKONG                          
williamr@2: 
williamr@2: /** #LANGUAGE_ENGLISH_JAPANESE 
williamr@2: included English_Japanese
williamr@2: */
williamr@2: #define LANGUAGE_ENGLISH_JAPANESE                          
williamr@2: 
williamr@2: /** #LANGUAGE_ENGLISH_PRCCHINA 
williamr@2: included English_PrcChina
williamr@2: */
williamr@2: #define LANGUAGE_ENGLISH_PRCCHINA                          
williamr@2: 
williamr@2: /** #LANGUAGE_ENGLISH_TAIWAN 
williamr@2: included English_Taiwan
williamr@2: */
williamr@2: #define LANGUAGE_ENGLISH_TAIWAN                            
williamr@2: 
williamr@2: /** #LANGUAGE_ENGLISH_THAI 
williamr@2: included English_Thai
williamr@2: */
williamr@2: #define LANGUAGE_ENGLISH_THAI                              
williamr@2: 
williamr@2: /** #LANGUAGE_ESTONIAN 
williamr@2: included Estonian
williamr@2: */
williamr@2: #define LANGUAGE_ESTONIAN                                  
williamr@2: 
williamr@2: /** #LANGUAGE_FARSI 
williamr@2: included Farsi
williamr@2: */
williamr@2: #define LANGUAGE_FARSI                                     
williamr@2: 
williamr@2: /** #LANGUAGE_FINNISH 
williamr@2: included Finnish
williamr@2: */
williamr@2: #define LANGUAGE_FINNISH                                   
williamr@2: 
williamr@2: /** #LANGUAGE_FRENCH 
williamr@2: included French
williamr@2: */
williamr@2: #define LANGUAGE_FRENCH                                    
williamr@2: 
williamr@2: /** #LANGUAGE_FRENCH_AMERICAN 
williamr@2: included French_American
williamr@2: */
williamr@2: #define LANGUAGE_FRENCH_AMERICAN                           
williamr@2: 
williamr@2: /** #LANGUAGE_GALICIAN 
williamr@2: included Galician
williamr@2: */
williamr@2: #define LANGUAGE_GALICIAN                                  
williamr@2: 
williamr@2: /** #LANGUAGE_GERMAN 
williamr@2: included German
williamr@2: */
williamr@2: #define LANGUAGE_GERMAN                                    
williamr@2: 
williamr@2: /** #LANGUAGE_GREEK 
williamr@2: included Greek
williamr@2: */
williamr@2: #define LANGUAGE_GREEK                                     
williamr@2: 
williamr@2: /** #LANGUAGE_HEBREW 
williamr@2: included Hebrew
williamr@2: */
williamr@2: #define LANGUAGE_HEBREW                                    
williamr@2: 
williamr@2: /** #LANGUAGE_HINDI 
williamr@2: included Hindi
williamr@2: */
williamr@2: #undef LANGUAGE_HINDI                                     
williamr@2: 
williamr@2: /** #LANGUAGE_HONGKONG 
williamr@2: included Hongkong
williamr@2: */
williamr@2: #define LANGUAGE_HONGKONG                                  
williamr@2: 
williamr@2: /** #LANGUAGE_HUNGARIAN 
williamr@2: included Hungarian
williamr@2: */
williamr@2: #define LANGUAGE_HUNGARIAN                                 
williamr@2: 
williamr@2: /** #LANGUAGE_ICELANDIC 
williamr@2: included Icelandic
williamr@2: */
williamr@2: #define LANGUAGE_ICELANDIC                                 
williamr@2: 
williamr@2: /** #LANGUAGE_INDONESIAN 
williamr@2: included Indonesian
williamr@2: */
williamr@2: #define LANGUAGE_INDONESIAN                                
williamr@2: 
williamr@2: /** #LANGUAGE_INDONESIAN_APAC 
williamr@2: included Indonesian_APAC
williamr@2: */
williamr@2: #define LANGUAGE_INDONESIAN_APAC                           
williamr@2: 
williamr@2: /** #LANGUAGE_ITALIAN 
williamr@2: included Italian
williamr@2: */
williamr@2: #define LANGUAGE_ITALIAN                                   
williamr@2: 
williamr@2: /** #LANGUAGE_JAPANESE 
williamr@2: included Japanese
williamr@2: */
williamr@2: #define LANGUAGE_JAPANESE                                  
williamr@2: 
williamr@2: /** #LANGUAGE_KOREAN 
williamr@2: Korean language is planned to add as part of S60 platfrom in TB9.1 platfrom
williamr@2: release. 
williamr@2: */
williamr@2: #define LANGUAGE_KOREAN                                    
williamr@2: 
williamr@2: /** #LANGUAGE_LATVIAN 
williamr@2: included Latvian
williamr@2: */
williamr@2: #define LANGUAGE_LATVIAN                                   
williamr@2: 
williamr@2: /** #LANGUAGE_LITHUANIAN 
williamr@2: included Lithuanian
williamr@2: */
williamr@2: #define LANGUAGE_LITHUANIAN                                
williamr@2: 
williamr@2: /** #LANGUAGE_MALAY 
williamr@2: included Malay
williamr@2: */
williamr@2: #define LANGUAGE_MALAY                                     
williamr@2: 
williamr@2: /** #LANGUAGE_MALAY_APAC 
williamr@2: included Malay_APAC
williamr@2: */
williamr@2: #define LANGUAGE_MALAY_APAC                                
williamr@2: 
williamr@2: /** #LANGUAGE_NORWEGIAN 
williamr@2: included Norwegian
williamr@2: */
williamr@2: #define LANGUAGE_NORWEGIAN                                 
williamr@2: 
williamr@2: /** #LANGUAGE_POLISH 
williamr@2: included Polish
williamr@2: */
williamr@2: #define LANGUAGE_POLISH                                    
williamr@2: 
williamr@2: /** #LANGUAGE_PORTUGUESE 
williamr@2: included Portuguese
williamr@2: */
williamr@2: #define LANGUAGE_PORTUGUESE                                
williamr@2: 
williamr@2: /** #LANGUAGE_PORTUGUESE_AMERICAN 
williamr@2: included Portuguese_American
williamr@2: */
williamr@2: #define LANGUAGE_PORTUGUESE_AMERICAN                       
williamr@2: 
williamr@2: /** #LANGUAGE_PRCCHINA 
williamr@2: included PrcChina
williamr@2: */
williamr@2: #define LANGUAGE_PRCCHINA                                  
williamr@2: 
williamr@2: /** #LANGUAGE_ROMANIAN 
williamr@2: included Romanian
williamr@2: */
williamr@2: #define LANGUAGE_ROMANIAN                                  
williamr@2: 
williamr@2: /** #LANGUAGE_RUSSIAN 
williamr@2: included Russian
williamr@2: */
williamr@2: #define LANGUAGE_RUSSIAN                                   
williamr@2: 
williamr@2: /** #LANGUAGE_SERBIAN 
williamr@2: included Serbian
williamr@2: */
williamr@2: #define LANGUAGE_SERBIAN                                   
williamr@2: 
williamr@2: /** #LANGUAGE_SLOVAK 
williamr@2: included Slovak
williamr@2: */
williamr@2: #define LANGUAGE_SLOVAK                                    
williamr@2: 
williamr@2: /** #LANGUAGE_SLOVENIAN 
williamr@2: included Slovenian
williamr@2: */
williamr@2: #define LANGUAGE_SLOVENIAN                                 
williamr@2: 
williamr@2: /** #LANGUAGE_SPANISH 
williamr@2: included Spanish
williamr@2: */
williamr@2: #define LANGUAGE_SPANISH                                   
williamr@2: 
williamr@2: /** #LANGUAGE_SPANISH_AMERICAN 
williamr@2: included Spanish_American
williamr@2: */
williamr@2: #define LANGUAGE_SPANISH_AMERICAN                          
williamr@2: 
williamr@2: /** #LANGUAGE_SWEDISH 
williamr@2: included Swedish
williamr@2: */
williamr@2: #define LANGUAGE_SWEDISH                                   
williamr@2: 
williamr@2: /** #LANGUAGE_TAGALOG 
williamr@2: included Tagalog
williamr@2: */
williamr@2: #define LANGUAGE_TAGALOG                                   
williamr@2: 
williamr@2: /** #LANGUAGE_TAIWAN 
williamr@2: included Taiwan
williamr@2: */
williamr@2: #define LANGUAGE_TAIWAN                                    
williamr@2: 
williamr@2: /** #LANGUAGE_THAI 
williamr@2: included Thai
williamr@2: */
williamr@2: #define LANGUAGE_THAI                                      
williamr@2: 
williamr@2: /** #LANGUAGE_TURKISH 
williamr@2: included Turkish
williamr@2: */
williamr@2: #define LANGUAGE_TURKISH                                   
williamr@2: 
williamr@2: /** #LANGUAGE_UKRAINIAN 
williamr@2: included Ukrainian
williamr@2: */
williamr@2: #define LANGUAGE_UKRAINIAN                                 
williamr@2: 
williamr@2: /** #LANGUAGE_URDU 
williamr@2: included Urdu
williamr@2: */
williamr@2: #define LANGUAGE_URDU                                      
williamr@2: 
williamr@2: /** #LANGUAGE_VIETNAMESE 
williamr@2: included Vietnamese
williamr@2: */
williamr@2: #define LANGUAGE_VIETNAMESE                                
williamr@2: 
williamr@2: /** #__3D_MENU 
williamr@2: 3D Menu feature enhances Application Shell with animating 3D icons.
williamr@2: */
williamr@2: #define __3D_MENU                                          
williamr@2: 
williamr@2: /** #__3GP_EXTENTION 
williamr@2: This flag indicates that the 3GP Extention feature is supported in
williamr@2: MetadataUtility.
williamr@2: */
williamr@2: #undef __3GP_EXTENTION                                    
williamr@2: 
williamr@2: /** #__AAC_ENCODER_PLUGIN 
williamr@2: Device supports all-ARM AAC encoding capabilities.
williamr@2: */
williamr@2: #define __AAC_ENCODER_PLUGIN                               
williamr@2: 
williamr@2: /** #__AAC_PLUS_DECODER_PLUGIN 
williamr@2: Device supports all-ARM AAC+ and Enhanced AAC+ decoding capabilities
williamr@2: */
williamr@2: #define __AAC_PLUS_DECODER_PLUGIN                          
williamr@2: 
williamr@2: /** #__ACTIVE_IDLE 
williamr@2: "The Active Idle includes several plugins to display different content.
williamr@2: Additional feature flags for them will be requested separately as the necessity
williamr@2: for them to be optional arises.At the moment this flag will cover all Active
williamr@2: Idle mandatory features."
williamr@2: */
williamr@2: #undef __ACTIVE_IDLE                                      
williamr@2: 
williamr@2: /** #__ALLOW_UPGRADE_HELIX 
williamr@2: "Support for Aftermarket update of Codecs, and File Formats. To allow the helix
williamr@2: dlls to be upgraded using a SISX file. "
williamr@2: */
williamr@2: #define __ALLOW_UPGRADE_HELIX                              
williamr@2: 
williamr@2: /** #__APP_CSD_SUPPORT 
williamr@2: Device supports internal (HS)CSD in application UIs.
williamr@2: */
williamr@2: #undef __APP_CSD_SUPPORT                                  
williamr@2: 
williamr@2: /** #__AUDIO_EFFECTS_API 
williamr@2: "Device supports utility APIs and framework for Series 60 Audio applications to
williamr@2: enable predefined audio effects with audio play/record utilities. Features lilke
williamr@2: Volume, Graphical Equalizer, Reverb are possible."
williamr@2: */
williamr@2: #define __AUDIO_EFFECTS_API                                
williamr@2: 
williamr@2: /** #__AUDIO_MESSAGING 
williamr@2: Flag for Xpress Audio Messaging feature. Device supports recording and sending a
williamr@2: sound clip as a MMS message.
williamr@2: */
williamr@2: #define __AUDIO_MESSAGING                                  
williamr@2: 
williamr@2: /** #__AUDIO_RESOURCE_INDICATIONS 
williamr@2: Device supports Audio Resource Indications Utility. Applications can use the
williamr@2: Audio Resource Indications Utility to request feedack when they can submit a
williamr@2: play request.
williamr@2: */
williamr@2: #define __AUDIO_RESOURCE_INDICATIONS                       
williamr@2: 
williamr@2: /** #__AUTO_ACCESSORY_IDENTIFICATION 
williamr@2: Device supports automatic accessory identification.
williamr@2: */
williamr@2: #undef __AUTO_ACCESSORY_IDENTIFICATION                    
williamr@2: 
williamr@2: /** #__BASIC_LOCATION_INFO_DISPLAY 
williamr@2: Device has basic location info display.
williamr@2: */
williamr@2: #define __BASIC_LOCATION_INFO_DISPLAY                      
williamr@2: 
williamr@2: /** #__BASS_BOOST_EFFECT_UI 
williamr@2: "Device supports bass boost, increases Bass frequency response."
williamr@2: */
williamr@2: #undef __BASS_BOOST_EFFECT_UI                             
williamr@2: 
williamr@2: /** #__BRIGHTNESS_CONTROL 
williamr@2: General settings application supports controlling display brightness.
williamr@2: */
williamr@2: #undef __BRIGHTNESS_CONTROL                               
williamr@2: 
williamr@2: /** #__BTIC_BINARIES_CHECK_ENABLED 
williamr@2: "In addition to the SWI certificate store check (defined by __BTIC_ENABLED),
williamr@2: also binaries (having TCB or DRM capability) in c: drive are integrity checked
williamr@2: during boot."
williamr@2: */
williamr@2: #undef __BTIC_BINARIES_CHECK_ENABLED                      
williamr@2: 
williamr@2: /** #__BT_FAX_PROFILE 
williamr@2: Device supports Bluetooth fax profile.
williamr@2: */
williamr@2: #undef __BT_FAX_PROFILE                                   
williamr@2: 
williamr@2: /** #__BT_SAP 
williamr@2: Bluetooth SIM Access Profile (SAP) allows another device to access the SIM over
williamr@2: Bluetooth.
williamr@2: */
williamr@2: #define __BT_SAP                                           
williamr@2: 
williamr@2: /** #__CAMERA 
williamr@2: Device has Camera Application.
williamr@2: */
williamr@2: #define __CAMERA                                           
williamr@2: 
williamr@2: /** #__CAMERA_FULLSCREEN_VIEWFINDER 
williamr@2: "Flag enables full screen mode in camera application. Full screen is supported
williamr@2: only in landscape mode. If hardware is not supporting landscape mode this flag
williamr@2: should be set off."
williamr@2: */
williamr@2: #define __CAMERA_FULLSCREEN_VIEWFINDER                     
williamr@2: 
williamr@2: /** #__CAMERA_LENS_COVER 
williamr@2: The flag defines is the camera lens cover is supported by the HW.
williamr@2: */
williamr@2: #undef __CAMERA_LENS_COVER                                
williamr@2: 
williamr@2: /** #__CAMERA_LOCATION_SUPPORT 
williamr@2: Enables Camera Application support for geotagging.
williamr@2: */
williamr@2: #undef __CAMERA_LOCATION_SUPPORT                          
williamr@2: 
williamr@2: /** #__COMMDB_PROTECTION 
williamr@2: Device prevents transferring CommDb outside of the phone. 
williamr@2: */
williamr@2: #undef __COMMDB_PROTECTION                                
williamr@2: 
williamr@2: /** #__COVER_DISPLAY 
williamr@2: Device has also separate cover display in addition to the main display.
williamr@2: */
williamr@2: #undef __COVER_DISPLAY                                    
williamr@2: 
williamr@2: /** #__CS_VIDEO_TELEPHONY 
williamr@2: Device supports circuit switched video telephony
williamr@2: */
williamr@2: #define __CS_VIDEO_TELEPHONY                               
williamr@2: 
williamr@2: /** #__CUSTOMISED_RFS 
williamr@2: "This flag enables customised RFS, that does not automatically erase content of
williamr@2: user area image."
williamr@2: */
williamr@2: #undef __CUSTOMISED_RFS                                   
williamr@2: 
williamr@2: /** #__DEFAULT_CONNECTION 
williamr@2: Initial connection selection enables automatic 'usage of default destination
williamr@2: groups (like Internet) instead of single IAPs when starting network connections.
williamr@2: Deprecated in 5.0.
williamr@2: */
williamr@2: #undef __DEFAULT_CONNECTION                               
williamr@2: 
williamr@2: /** #__DRM 
williamr@2: "Device supports OMA Digital Rights Management (DRM) partially, only forward
williamr@2: lock is supported"
williamr@2: */
williamr@2: #define __DRM                                              
williamr@2: 
williamr@2: /** #__DRM_CLOCK 
williamr@2: "DRM clock is a new clock type that is used with DRM interval and datetime based
williamr@2: constraints. It uses NITZ (other solutions can be studied) to get the network
williamr@2: time and uses that to determine if the time constrained content can be rendered
williamr@2: or not. This enables the content providers to sell content twice e.g. first for
williamr@2: a short period of time and after that (assumed user lock in) for 2nd time with
williamr@2: full usage rights.The user shall still have control over the normal clock of the
williamr@2: device, but setting of that clock shall not have effect to the DRM clock. If
williamr@2: NITZ is not available, user defined clock is used."
williamr@2: */
williamr@2: #define __DRM_CLOCK                                        
williamr@2: 
williamr@2: /** #__DRM_FULL 
williamr@2: "Device supports OMA Digital Rights Management (DRM) fully. Includes forward
williamr@2: lock, combined delivery, separate delivery and super-distribution"
williamr@2: */
williamr@2: #define __DRM_FULL                                         
williamr@2: 
williamr@2: /** #__DRM_OMA2 
williamr@2: This feature flag is used to indicate whether OMA DRM standard version 2 is
williamr@2: enabled.
williamr@2: */
williamr@2: #define __DRM_OMA2                                         
williamr@2: 
williamr@2: /** #__DRM_PHASE2 
williamr@2: This feature flag is used with OMA DRM standard version 2 (Phase2) features.
williamr@2: */
williamr@2: #define __DRM_PHASE2                                       
williamr@2: 
williamr@2: /** #__EDIT_KEY 
williamr@2: The device has edit key
williamr@2: */
williamr@2: #define __EDIT_KEY                                         
williamr@2: 
williamr@2: /** #__EMAIL_OVER_SMS 
williamr@2: Device supports sending email messages using SMS as the bearer transport.
williamr@2: */
williamr@2: #undef __EMAIL_OVER_SMS                                   
williamr@2: 
williamr@2: /** #__EQUALIZER 
williamr@2: Device supports equalizer.
williamr@2: */
williamr@2: #define __EQUALIZER                                        
williamr@2: 
williamr@2: /** #__FLASH_LITE_BROWSER_PLUGIN 
williamr@2: Device supports Macromedia Flash Lite plugin for Web Browser
williamr@2: */
williamr@2: #undef __FLASH_LITE_BROWSER_PLUGIN                        
williamr@2: 
williamr@2: /** #__FLASH_LITE_VIEWER 
williamr@2: Device supports Macromedia Flash Lite Viewer for opening and playing Flash
williamr@2: content files (.SWF).
williamr@2: */
williamr@2: #undef __FLASH_LITE_VIEWER                                
williamr@2: 
williamr@2: /** #__FM_RADIO 
williamr@2: Device contains support for FM radio (TunerUtility and RadioServer components).
williamr@2: */
williamr@2: #define __FM_RADIO                                         
williamr@2: 
williamr@2: /** #__HANDWRITING_RECOGNITION_INPUT 
williamr@2: Device supports handwriting recognition input.
williamr@2: */
williamr@2: #define __HANDWRITING_RECOGNITION_INPUT                    
williamr@2: 
williamr@2: /** #__HSXPA_SUPPORT 
williamr@2: "When the feature flag is set, HSDPA setting item is visible for the user."
williamr@2: */
williamr@2: #define __HSXPA_SUPPORT                                    
williamr@2: 
williamr@2: /** #__IM 
williamr@2: Device supports Instant Messaging feature of the Wireless Village initiative
williamr@2: */
williamr@2: #define __IM                                               
williamr@2: 
williamr@2: /** #__IMAGE_VIEWER 
williamr@2: Flag controls whether the Image Viewer application is included in rom image.
williamr@2: */
williamr@2: #define __IMAGE_VIEWER                                     
williamr@2: 
williamr@2: /** #__IMPS_STANDALONE_IP_CIR 
williamr@2: "Wireless Village features (__IM & __DPB) support standalone TCP/IP binding for
williamr@2: Communication Initiation Request (CIR).  The TCP/IP binding uses persistent
williamr@2: connection from the client to WV server to providelow-latency always-on CIR
williamr@2: channel."
williamr@2: */
williamr@2: #define __IMPS_STANDALONE_IP_CIR                           
williamr@2: 
williamr@2: /** #__INCLUDE_AAC_CMMFCODEC 
williamr@2: AAC CMMFCodec (all-ARM software implementation) is included in build  to be used
williamr@2: by some other client than controller plug-in component.
williamr@2: */
williamr@2: #undef __INCLUDE_AAC_CMMFCODEC                            
williamr@2: 
williamr@2: /** #__INCLUDE_AMR_NB_CMMFCODEC 
williamr@2: AMR NB CMMFCodec (all-ARM software implementation) is included in build to be
williamr@2: used by some other client  than controller plug-in component.
williamr@2: */
williamr@2: #undef __INCLUDE_AMR_NB_CMMFCODEC                         
williamr@2: 
williamr@2: /** #__INCLUDE_AMR_WB_CMMFCODEC 
williamr@2: AMR WB CMMFCodec (all-ARM software implementation) is included in build  to be
williamr@2: used by some other client than controller plug-in component.
williamr@2: */
williamr@2: #undef __INCLUDE_AMR_WB_CMMFCODEC                         
williamr@2: 
williamr@2: /** #__INCLUDE_EAACPLUS_CMMFCODEC 
williamr@2: This flag is used to indicate that the eAAC+ soft codec should be included in
williamr@2: ROM.
williamr@2: */
williamr@2: #undef __INCLUDE_EAACPLUS_CMMFCODEC                       
williamr@2: 
williamr@2: /** #__INCLUDE_MP3_CMMFCODEC 
williamr@2: MP3 CMMFCodec (all-ARM software implementation) is included in build  to be used
williamr@2: by some other client than controller plug-in component.
williamr@2: */
williamr@2: #undef __INCLUDE_MP3_CMMFCODEC                            
williamr@2: 
williamr@2: /** #__INCLUDE_QCELP_CMMFCODEC 
williamr@2: QCELP CMMFCodec (all-ARM software implementation) is included in build  to be
williamr@2: used by some other client  than controller plug-in component.
williamr@2: */
williamr@2: #define __INCLUDE_QCELP_CMMFCODEC                          
williamr@2: 
williamr@2: /** #__IPSEC 
williamr@2: Device supports IP Security (IPSec). The IPSec is a set of protocols developed
williamr@2: by the IETF to support secure exchange of packets at the IP layer. IPsec has
williamr@2: been deployed widely to implement Virtual Private Networks (VPNs).  
williamr@2: */
williamr@2: #define __IPSEC                                            
williamr@2: 
williamr@2: /** #__IRDA 
williamr@2: Device supports Infrared.
williamr@2: */
williamr@2: #define __IRDA                                             
williamr@2: 
williamr@2: /** #__JAVA 
williamr@2: "Java platform binaries are included to the phone image. When __JAVA feature
williamr@2: flag is undefined, other feature flags starting with __JAVA_ does not have any
williamr@2: effect on platform functionality. See also feature flag __JAVA_STUBS."
williamr@2: */
williamr@2: #define __JAVA                                             
williamr@2: 
williamr@2: /** #__JAVA_STUBS 
williamr@2: "__JAVA_STUBS flag is defined, the build script is building only stubs of APIs
williamr@2: published by the Java domain. If the flag is not defined, both the functional
williamr@2: components and stub components are build. This flag must be defined if the
williamr@2: licensee do not have Java source code and would like to build the whole S60.
williamr@2: Note that it is possible to create S60 image with Java functionality if Java
williamr@2: binaries have been delivered to the licensee. More information is available in
williamr@2: __JAVA flag definition."
williamr@2: */
williamr@2: #undef __JAVA_STUBS                                       
williamr@2: 
williamr@2: /** #__LAYOUT208_208 
williamr@2: Device supports 208x208 resolution (square)
williamr@2: */
williamr@2: #undef __LAYOUT208_208                                    
williamr@2: 
williamr@2: /** #__LAYOUT_240_320 
williamr@2: Device supports 240x320 resolution (QVGA)
williamr@2: */
williamr@2: #define __LAYOUT_240_320                                   
williamr@2: 
williamr@2: /** #__LAYOUT_240_320_LARGE_SCREEN 
williamr@2: "Device supports 240x320 resolution (QVGA2 for larger screens, portrait)"
williamr@2: */
williamr@2: #define __LAYOUT_240_320_LARGE_SCREEN                      
williamr@2: 
williamr@2: /** #__LAYOUT_240_320_QVGA3 
williamr@2: Device supports 240x320 resolution (QVGA3)
williamr@2: */
williamr@2: #undef __LAYOUT_240_320_QVGA3                             
williamr@2: 
williamr@2: /** #__LAYOUT_320_240 
williamr@2: Device supports 320x240 resolution (QVGA landscape)
williamr@2: */
williamr@2: #define __LAYOUT_320_240                                   
williamr@2: 
williamr@2: /** #__LAYOUT_320_240_LARGE_SCREEN 
williamr@2: "Device supports 320x240 resolution (QVGA2 for larger screens, landscape)"
williamr@2: */
williamr@2: #define __LAYOUT_320_240_LARGE_SCREEN                      
williamr@2: 
williamr@2: /** #__LAYOUT_320_240_QVGA3 
williamr@2: Device supports 320x240 resolution (QVGA3)
williamr@2: */
williamr@2: #undef __LAYOUT_320_240_QVGA3                             
williamr@2: 
williamr@2: /** #__LAYOUT_360_640_TOUCH 
williamr@2: "Device supports 360x640 resolution (QHD portrait, touch screen)"
williamr@2: */
williamr@2: #define __LAYOUT_360_640_TOUCH                             
williamr@2: 
williamr@2: /** #__LAYOUT_640_360_TOUCH 
williamr@2: "Device supports 640x360 resolution (QHD landscape, touch screen)"
williamr@2: */
williamr@2: #define __LAYOUT_640_360_TOUCH                             
williamr@2: 
williamr@2: /** #__LOCATIONGPSHW 
williamr@2: Device has internal GPS hardware.
williamr@2: */
williamr@2: #undef __LOCATIONGPSHW                                    
williamr@2: 
williamr@2: /** #__LOCATION_CENTRE 
williamr@2: "Support for Location Centre. When enabled, Location Centre will be visible in
williamr@2: Application Shell."
williamr@2: */
williamr@2: #define __LOCATION_CENTRE                                  
williamr@2: 
williamr@2: /** #__MACROMEDIA_FLASH_6 
williamr@2: Device supports macrodia flash 6.
williamr@2: */
williamr@2: #define __MACROMEDIA_FLASH_6                               
williamr@2: 
williamr@2: /** #__MEDIA_TRANSFER_PROTOCOL 
williamr@2: Device supports MTP application.
williamr@2: */
williamr@2: #undef __MEDIA_TRANSFER_PROTOCOL                          
williamr@2: 
williamr@2: /** #__MMS_POSTCARD 
williamr@2: Flag is used ro incorporate Postcard application into the release.
williamr@2: */
williamr@2: #undef __MMS_POSTCARD                                     
williamr@2: 
williamr@2: /** #__MPEG4_AAC_ENCODING 
williamr@2: Device supports MPEG-4 AAC encoding. Together with feature flag
williamr@2: __MPEG4_VIDEO_ENCODING this flag can also enable enconding for MP4 file format.
williamr@2: */
williamr@2: #define __MPEG4_AAC_ENCODING                               
williamr@2: 
williamr@2: /** #__MPEG4_VIDEO_ENCODING 
williamr@2: Device supports MPEG4 encoding.
williamr@2: */
williamr@2: #define __MPEG4_VIDEO_ENCODING                             
williamr@2: 
williamr@2: /** #__MRT_SDK_LIBRARIES 
williamr@2: "MRT libraries: Open C, SSL, GLIB and RGA."
williamr@2: */
williamr@2: #define __MRT_SDK_LIBRARIES                                
williamr@2: 
williamr@2: /** #__MTP_PROTOCOL_SUPPORT 
williamr@2: Device supports Media Transfer Protocol. Note! This is for Music Player
williamr@2: variation only.
williamr@2: */
williamr@2: #define __MTP_PROTOCOL_SUPPORT                             
williamr@2: 
williamr@2: /** #__NEWSTICKER 
williamr@2: "This feature displays a 'CNN type' ticker of text pushed via cell broadcast,
williamr@2: onto the idle screen of the phone."
williamr@2: */
williamr@2: #undef __NEWSTICKER                                       
williamr@2: 
williamr@2: /** #__NO_POWERKEY 
williamr@2: "Device does not have dedicated key for power management, but the functionality
williamr@2: is combined to some other hard key."
williamr@2: */
williamr@2: #undef __NO_POWERKEY                                      
williamr@2: 
williamr@2: /** #__OMA_POC 
williamr@2: OMA Push-to-talk over Cellular.
williamr@2: */
williamr@2: #define __OMA_POC                                          
williamr@2: 
williamr@2: /** #__ON_SCREEN_DIALER 
williamr@2: This flag indicates that the dialer.dll is included to the rom image and
williamr@2: On-Screen Dialer is used for phone number entering. 
williamr@2: */
williamr@2: #define __ON_SCREEN_DIALER                                 
williamr@2: 
williamr@2: /** #__OPENGL_ES_3DAPI 
williamr@2: Device supports OpenGL ES and EGL versions 1.0. This feature enables 3D graphics
williamr@2: rendering
williamr@2: */
williamr@2: #define __OPENGL_ES_3DAPI                                  
williamr@2: 
williamr@2: /** #__OPENGL_ES_SW_IMPLEMENTATION 
williamr@2: "Device has a software implementation of OpenGL ES and EGL. No hardware support.
williamr@2: If __OPENGL_ES_3DAPI is enabled, either HW or SW implementation should exist. If
williamr@2: HW is not present, this flag should be enabled."
williamr@2: */
williamr@2: #define __OPENGL_ES_SW_IMPLEMENTATION                      
williamr@2: 
williamr@2: /** #__OPERATOR_CACHE 
williamr@2: Browser application supports persistent cache in addition to default volatile
williamr@2: cache.  Contents of this cache will remain from one browser session to the next
williamr@2: (also through power cycles of the phone.)
williamr@2: */
williamr@2: #define __OPERATOR_CACHE                                   
williamr@2: 
williamr@2: /** #__OPERATOR_MENU 
williamr@2: "Device contains Operator menu application.  It is a wrapper to Browser
williamr@2: application and allows using operator specific application icon (and label), and
williamr@2: allows opening wanted URL initially."
williamr@2: */
williamr@2: #define __OPERATOR_MENU                                    
williamr@2: 
williamr@2: /** #__PEN_SUPPORT 
williamr@2: Indicates whether a device has a pen support.
williamr@2: */
williamr@2: #define __PEN_SUPPORT                                      
williamr@2: 
williamr@2: /** #__PEN_SUPPORT_CALIBRATION 
williamr@2: Touch Screen Calibration application.
williamr@2: */
williamr@2: #define __PEN_SUPPORT_CALIBRATION                          
williamr@2: 
williamr@2: /** #__PRESENCE 
williamr@2: Device supports Presence feature of the Wireless Village initiative. 
williamr@2: */
williamr@2: #define __PRESENCE                                         
williamr@2: 
williamr@2: /** #__PRODUCT_REMCON_TSP 
williamr@2: "A flag to include/exclude S60 default TSP implementation in ROM.When the flag
williamr@2: is set on the default remcon TSP implementation is removed from the ROM."
williamr@2: */
williamr@2: #undef __PRODUCT_REMCON_TSP                               
williamr@2: 
williamr@2: /** #__PROTOCOL_WCDMA 
williamr@2: Device supports WCDMA cellular stack
williamr@2: */
williamr@2: #define __PROTOCOL_WCDMA                                   
williamr@2: 
williamr@2: /** #__PROTOCOL_WLAN 
williamr@2: Device supports WLAN protocol.
williamr@2: */
williamr@2: #define __PROTOCOL_WLAN                                    
williamr@2: 
williamr@2: /** #__QOS 
williamr@2: Device supports Quality of Service (QOS). The QoS is capability of a network to
williamr@2: provide better service to selected network traffic.
williamr@2: */
williamr@2: #define __QOS                                              
williamr@2: 
williamr@2: /** #__QVGA2_LAYOUT_IN_USE 
williamr@2: "Device uses alternative QVGA layout with smaller fonts, designed for devices
williamr@2: having larger physical screen size."
williamr@2: */
williamr@2: #undef __QVGA2_LAYOUT_IN_USE                              
williamr@2: 
williamr@2: /** #__QWERTY_INPUT 
williamr@2: Indicates whether a device has qwerty keyboard or not.
williamr@2: */
williamr@2: #define __QWERTY_INPUT                                     
williamr@2: 
williamr@2: /** #__RSS_FEEDS 
williamr@2: Device supports Feeds (RSS) functionality.
williamr@2: */
williamr@2: #define __RSS_FEEDS                                        
williamr@2: 
williamr@2: /** #__RTP_STACK 
williamr@2: Device supports RTP.
williamr@2: */
williamr@2: #define __RTP_STACK                                        
williamr@2: 
williamr@2: /** #__RV9 
williamr@2: Device supports RealVideo9.
williamr@2: */
williamr@2: #define __RV9                                              
williamr@2: 
williamr@2: /** #__S60_FM_RADIO_APPLICATION 
williamr@2: Device contains Series 60 FM Radio application components.
williamr@2: */
williamr@2: #define __S60_FM_RADIO_APPLICATION                         
williamr@2: 
williamr@2: /** #__SDND 
williamr@2: Device supports Speaker Dependent Name Dialling (SIND). That is an ability to
williamr@2: voice-dial to a contact in the phone book by training a voice tag for the
williamr@2: contact.
williamr@2: */
williamr@2: #undef __SDND                                             
williamr@2: 
williamr@2: /** #__SENDUI_MMS_UPLOAD 
williamr@2: Flag is used to incorporate MMS upload feature into the release.
williamr@2: */
williamr@2: #undef __SENDUI_MMS_UPLOAD                                
williamr@2: 
williamr@2: /** #__SEND_FILE_IN_CALL 
williamr@2: Device supports sending a file to active call number.
williamr@2: */
williamr@2: #define __SEND_FILE_IN_CALL                                
williamr@2: 
williamr@2: /** #__SERIES60_AMBIENT_LIGHT_SENSOR 
williamr@2: Device has Ambient Light Sensor feature.
williamr@2: */
williamr@2: #define __SERIES60_AMBIENT_LIGHT_SENSOR                    
williamr@2: 
williamr@2: /** #__SERIES60_HELP 
williamr@2: Device support context helps in applications.
williamr@2: */
williamr@2: #define __SERIES60_HELP                                    
williamr@2: 
williamr@2: /** #__SERIES60_KEYPAD_NO_SLIDER 
williamr@2: Device does not have a keyboard slider to activate keyboard.
williamr@2: */
williamr@2: #define __SERIES60_KEYPAD_NO_SLIDER                        
williamr@2: 
williamr@2: /** #__SERIES60_KEYPAD_NO_VOICE_KEY 
williamr@2: Device does not have a separate voice key to activate voice command
williamr@2: functionality.
williamr@2: */
williamr@2: #undef __SERIES60_KEYPAD_NO_VOICE_KEY                     
williamr@2: 
williamr@2: /** #__SERIES60_NATIVE_BROWSER 
williamr@2: Device includes standard Series 60 browser.
williamr@2: */
williamr@2: #define __SERIES60_NATIVE_BROWSER                          
williamr@2: 
williamr@2: /** #__SERIES60_PHONE_TTY 
williamr@2: Device supports Tele Type (TTY) functionality.  TTY is also referred to as TDD
williamr@2: (Telecommunication Device for the Deaf). Applicable to devices targeted to
williamr@2: United States (US) markets. 
williamr@2: */
williamr@2: #define __SERIES60_PHONE_TTY                               
williamr@2: 
williamr@2: /** #__SHOW_PANICS 
williamr@2: Device shows SW panic note when an application panic (unexpected error) occurs.
williamr@2: Disabling this feature in a final product is recommended.
williamr@2: */
williamr@2: #define __SHOW_PANICS                                      
williamr@2: 
williamr@2: /** #__SIDE_VOLUME_KEYS 
williamr@2: Device supports side volume keys.
williamr@2: */
williamr@2: #define __SIDE_VOLUME_KEYS                                 
williamr@2: 
williamr@2: /** #__SIND 
williamr@2: Device supports Speaker Independent Name Dialling (SIND). That is an ability to
williamr@2: voice-dial to any contact in the phone book without first training a voice tag.
williamr@2: */
williamr@2: #define __SIND                                             
williamr@2: 
williamr@2: /** #__SIP_SIMPLE_PRESENCE_PROTOCOL 
williamr@2: This flag is used to control the existance of SIP/SIMPLE feature in S60.
williamr@2: */
williamr@2: #define __SIP_SIMPLE_PRESENCE_PROTOCOL                     
williamr@2: 
williamr@2: /** #__SLIDESHOW_SCREENSAVER 
williamr@2: Flag controls whether the slideshow screensaver plugin is included or not. Also
williamr@2: affects Themes (Psln) and Screensaver AIW provider.
williamr@2: */
williamr@2: #define __SLIDESHOW_SCREENSAVER                            
williamr@2: 
williamr@2: /** #__STEREO_WIDENING_EFFECT_UI 
williamr@2: Device supports stereo widening to enhance the stereo surround effect.
williamr@2: */
williamr@2: #undef __STEREO_WIDENING_EFFECT_UI                        
williamr@2: 
williamr@2: /** #__SVGT_VIEWER 
williamr@2: SVG-T viewer is included in the build.
williamr@2: */
williamr@2: #define __SVGT_VIEWER                                      
williamr@2: 
williamr@2: /** #__SYNCML_DM_DIAGNOSTICS 
williamr@2: This feature enables collection of device diagnostics data and sending it to
williamr@2: Device Management server or to PC Suite.
williamr@2: */
williamr@2: #undef __SYNCML_DM_DIAGNOSTICS                            
williamr@2: 
williamr@2: /** #__SYNCML_DM_FOTA 
williamr@2: Device supports OTA firmware update.
williamr@2: */
williamr@2: #define __SYNCML_DM_FOTA                                   
williamr@2: 
williamr@2: /** #__SYNCML_DM_IMPS 
williamr@2: Device supports configuring IMPS using SyncML.
williamr@2: */
williamr@2: #define __SYNCML_DM_IMPS                                   
williamr@2: 
williamr@2: /** #__SYNCML_DM_OBEX 
williamr@2: Device supports device management over OBEX.
williamr@2: */
williamr@2: #undef __SYNCML_DM_OBEX                                   
williamr@2: 
williamr@2: /** #__SYNCML_DM_OTA 
williamr@2: SyncML DM OMA provisioning adapter.
williamr@2: */
williamr@2: #define __SYNCML_DM_OTA                                    
williamr@2: 
williamr@2: /** #__SYNCML_DM_SIP 
williamr@2: Device supports configuring SIP settings using SyncML.
williamr@2: */
williamr@2: #define __SYNCML_DM_SIP                                    
williamr@2: 
williamr@2: /** #__SYNCML_DM_VOIP 
williamr@2: Device supports configuring VoIP settings using SyncML.
williamr@2: */
williamr@2: #define __SYNCML_DM_VOIP                                   
williamr@2: 
williamr@2: /** #__SYNCML_DM_WLAN 
williamr@2: Device management WLAN settings supported.
williamr@2: */
williamr@2: #define __SYNCML_DM_WLAN                                   
williamr@2: 
williamr@2: /** #__SYNCML_DS_BOOKMARK 
williamr@2: Device supports Bookmark data synchronization using the SyncML.
williamr@2: */
williamr@2: #define __SYNCML_DS_BOOKMARK                               
williamr@2: 
williamr@2: /** #__SYNCML_DS_MMS 
williamr@2: Device supports MMS data synchronisation using the SyncML.
williamr@2: */
williamr@2: #define __SYNCML_DS_MMS                                    
williamr@2: 
williamr@2: /** #__SYNCML_DS_NOTEPAD 
williamr@2: Device supports short memos (notes) data synchronisation using the SyncML.
williamr@2: */
williamr@2: #define __SYNCML_DS_NOTEPAD                                
williamr@2: 
williamr@2: /** #__SYNCML_DS_SMS 
williamr@2: Device supports SMS synchronisation using the SyncML.
williamr@2: */
williamr@2: #define __SYNCML_DS_SMS                                    
williamr@2: 
williamr@2: /** #__SYNCML_ISYNC 
williamr@2: Device supports Apple iSync profile
williamr@2: */
williamr@2: #define __SYNCML_ISYNC                                     
williamr@2: 
williamr@2: /** #__SYNCML_TWIN_SUITE 
williamr@2: Feature flag for the next generation PC Suite.
williamr@2: */
williamr@2: #undef __SYNCML_TWIN_SUITE                                
williamr@2: 
williamr@2: /** #__TV_OUT 
williamr@2: TV-Out Settings UI
williamr@2: */
williamr@2: #define __TV_OUT                                           
williamr@2: 
williamr@2: /** #__UPNP_AVCP 
williamr@2: Flag enables support of Audio&Video in UPnP stack. 
williamr@2: */
williamr@2: #define __UPNP_AVCP                                        
williamr@2: 
williamr@2: /** #__UPNP_MEDIASERVER 
williamr@2: Flag enables support of Media Server in UPnP stack. 
williamr@2: */
williamr@2: #define __UPNP_MEDIASERVER                                 
williamr@2: 
williamr@2: /** #__UPNP_PRINT_FRAMEWORK 
williamr@2: Flag enables support of printing in UPnP stack.
williamr@2: */
williamr@2: #define __UPNP_PRINT_FRAMEWORK                             
williamr@2: 
williamr@2: /** #__UPNP_REMOTE_STORAGE 
williamr@2: Flag that enables support of remotestorage support and mapping of drives. 
williamr@2: */
williamr@2: #undef __UPNP_REMOTE_STORAGE                              
williamr@2: 
williamr@2: /** #__UPNP_STACK 
williamr@2: This feature enables controlling and accessing other deveices via UPnP protocol.
williamr@2: 
williamr@2: */
williamr@2: #define __UPNP_STACK                                       
williamr@2: 
williamr@2: /** #__USE_AAC_CMMFCODEC 
williamr@2: AAC codec controller plug-in uses CMMFCodec (all-ARM software implementation)
williamr@2: instead of using the codec through HWDevice.
williamr@2: */
williamr@2: #define __USE_AAC_CMMFCODEC                                
williamr@2: 
williamr@2: /** #__USE_AMR_NB_CMMFCODEC 
williamr@2: AMR NB codec controller plug-in uses CMMFCodec (all-ARM software implementation)
williamr@2: instead of using the codec through HWDevice.
williamr@2: */
williamr@2: #define __USE_AMR_NB_CMMFCODEC                             
williamr@2: 
williamr@2: /** #__USE_AMR_WB_CMMFCODEC 
williamr@2: AMR WB codec controller plug-in uses CMMFCodec (all-ARM software implementation)
williamr@2: instead of using the codec through HWDevice.
williamr@2: */
williamr@2: #define __USE_AMR_WB_CMMFCODEC                             
williamr@2: 
williamr@2: /** #__USE_EAACPLUS_CMMFCODEC 
williamr@2: This flag is used to configure the AudioControllerPluginsVariant to use the
williamr@2: either the soft codec (if #defined)  or the HW codec (if #undefed).
williamr@2: */
williamr@2: #define __USE_EAACPLUS_CMMFCODEC                           
williamr@2: 
williamr@2: /** #__USE_MP3_CMMFCODEC 
williamr@2: MP3 codec controller plug-in uses CMMFCodec (all-ARM software implementation)
williamr@2: instead of using the codec through HWDevice.
williamr@2: */
williamr@2: #define __USE_MP3_CMMFCODEC                                
williamr@2: 
williamr@2: /** #__USE_QCELP_CMMFCODEC 
williamr@2: QCELP codec controller plug-in uses CMMFCodec (all-ARM software implementation)
williamr@2: instead of using the codec through HWDevice.
williamr@2: */
williamr@2: #define __USE_QCELP_CMMFCODEC                              
williamr@2: 
williamr@2: /** #__VFP_HW_SUPPORT 
williamr@2: The device supports for vector floating-point (VFP) architecture
williamr@2: */
williamr@2: #undef __VFP_HW_SUPPORT                                   
williamr@2: 
williamr@2: /** #__VIBRA 
williamr@2: Indicates whether a device has a vibra support.
williamr@2: */
williamr@2: #define __VIBRA                                            
williamr@2: 
williamr@2: /** #__VIDEOCALL_MENU_VISIBILITY 
williamr@2: This flag moves video call menus to upper layer for better visibility and
williamr@2: usability.
williamr@2: */
williamr@2: #undef __VIDEOCALL_MENU_VISIBILITY                        
williamr@2: 
williamr@2: /** #__VIDEO_CENTER_SUPPORTED 
williamr@2: Device supports Video Center application.
williamr@2: */
williamr@2: #undef __VIDEO_CENTER_SUPPORTED                           
williamr@2: 
williamr@2: /** #__VIDEO_RECORDER 
williamr@2: Device has Video Recorder (CamCorder) application available.
williamr@2: */
williamr@2: #define __VIDEO_RECORDER                                   
williamr@2: 
williamr@2: /** #__VIRTUAL_KEYBOARD_INPUT 
williamr@2: Device supports Virtual keyboard input ( on-screen keyboard).
williamr@2: */
williamr@2: #define __VIRTUAL_KEYBOARD_INPUT                           
williamr@2: 
williamr@2: /** #__WEB_WIDGETS 
williamr@2: This feature is used to turn ON/OFF widgets implementation. Widgets are small
williamr@2: applications that use webtechnologies like HTML/CSS/JS.
williamr@2: */
williamr@2: #define __WEB_WIDGETS                                      
williamr@2: 
williamr@2: /** #__WLAN_WEP256_ENABLED 
williamr@2: WLAN hardware supports 256 bit WEP encryption
williamr@2: */
williamr@2: #undef __WLAN_WEP256_ENABLED                              
williamr@2: 
williamr@2: /** #__WMA 
williamr@2: Device supports playback of WMA audio files.
williamr@2: */
williamr@2: #define __WMA                                              
williamr@2: 
williamr@2: /** #__WORLD_CLOCK 
williamr@2: Clock application supports World clock and City/country views
williamr@2: */
williamr@2: #define __WORLD_CLOCK                                      
williamr@2: 
williamr@2: /** #__XDM 
williamr@2: This flag is used to control the existance of the OMA XDM feature
williamr@2: */
williamr@2: #define __XDM                                              
williamr@2: 
williamr@2: /** #__XDM_LOCALSTORAGE 
williamr@2: This flag is used to control the existence of the Local Storage protocol
williamr@2: implementation of XDM
williamr@2: */
williamr@2: #define __XDM_LOCALSTORAGE                                 
williamr@2: 
williamr@2: /** #__XDM_XCAP 
williamr@2: This flag is used to control the existance of the XCAP protocol implementation
williamr@2: of XDM
williamr@2: */
williamr@2: #define __XDM_XCAP                                         
williamr@2: 
williamr@2: #endif // __BLDPUBLIC_HRH