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