epoc32/include/bldpublic.hrh
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
parent 2 2fe1408b6811
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
     1 /*
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     4 * This component and the accompanying materials are made available
     5 * under the terms of "Eclipse Public License v1.0"
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     8 *
     9 * Initial Contributors:
    10 * Nokia Corporation - initial contribution.
    11 *
    12 * Contributors:
    13 *
    14 * Description: 
    15 *
    16 */
    17 
    18 
    19 #ifndef __BLDPUBLIC_HRH
    20 #define __BLDPUBLIC_HRH
    21 
    22 #define LANGUAGE_IDS LANG sc 37 102 42 44 45 25 07 18 01 10 129 158 160 159 157 161 49 50 09 02 51 103 03 54 57 30 17 15 59 327 05 32 65 67 68 70 326 08 27 13 76 31 78 16 79 26 28 04 83 06 39 29 33 14 93 94 96 
    23 
    24 /** #Camera 
    25 Container for camera specific features
    26 */
    27 #undef Camera                                             
    28 
    29 /** #FF_3D_RINGING_TONES 
    30 Device supports 3D ringing tones.
    31 */
    32 #undef FF_3D_RINGING_TONES                                
    33 
    34 /** #FF_3G_CELLBROADCAST 
    35 Cell Broadcasting support on 3G mode.
    36 */
    37 #undef FF_3G_CELLBROADCAST                                
    38 
    39 /** #FF_ABC_AGRESSIVE_UI 
    40 Display driver will provide an interface for switching Automatic Brightness
    41 Control (ABC). More agressive Automatic Display Control (ABC) UI for display
    42 driver will be in Settings display plug in, and as configurable for products,
    43 but not neccessarily available for user. The agressive UI for ABC is
    44 enabled/disabled by the feature flag.  
    45 */
    46 #undef FF_ABC_AGRESSIVE_UI                                
    47 
    48 /** #FF_ADAPTIVE_WLAN_SCANNING_SUPPORT 
    49 Adaptive WLAN Scanning (AWS) is a component that tells WLAN engine how often to
    50 perform WLAN background scanning. AWS listens and receives events from other
    51 components, concludes what would be the preferred scanning period, and then
    52 tells it to WLAN engine.
    53 */
    54 #undef FF_ADAPTIVE_WLAN_SCANNING_SUPPORT                  
    55 
    56 /** #FF_ADDITIONAL_FONTS 
    57 This flag is to enable new font supports namely equivalents of Arial, Times New
    58 Roman, Courier for content viewing mainly to be used in browser. If this flag is
    59 not enabled it means it will continue to have only current fonts and no
    60 additional font support.
    61 */
    62 #define FF_ADDITIONAL_FONTS                                
    63 
    64 /** #FF_AI_WLANSNIFFER_WIDGET 
    65 Flag for WLANSniffer Homescreen widget.
    66 */
    67 #undef FF_AI_WLANSNIFFER_WIDGET                           
    68 
    69 /** #FF_ASYNCH_FILE_SAVE_QUEUE 
    70 Camcorder requires support from the Asynchronous File Save Queue.
    71 */
    72 #define FF_ASYNCH_FILE_SAVE_QUEUE                          
    73 
    74 /** #FF_AT_COMMANDS_TEST_AUTOMATION 
    75 Using FF_AT_COMMANDS_TEST_AUTOMATION will either include or exclude
    76 atcmdplugin.dll from ROM
    77 */
    78 #undef FF_AT_COMMANDS_TEST_AUTOMATION                     
    79 
    80 /** #FF_AUDIO_MESSAGING_INCLUDE_IN_ROM 
    81 This flags controls whether the Audio Messaing ROM files are included in the
    82 build.
    83 */
    84 #define FF_AUDIO_MESSAGING_INCLUDE_IN_ROM                  
    85 
    86 /** #FF_AUDT 
    87 Device supports Always Up-to-date Device Time (AUDT). This is an ability to
    88 update the device time, date and country/city automatically in phone start-up.
    89 */
    90 #undef FF_AUDT                                            
    91 
    92 /** #FF_AUTO_REDIAL_FOR_VIDEO_CALL 
    93 This flag indicates redial sequence, when video call is not succeeded for
    94 certain reasons.
    95 */
    96 #define FF_AUTO_REDIAL_FOR_VIDEO_CALL                      
    97 
    98 /** #FF_AVKON_EMOTION_ICON_ENABLED 
    99 to enable/disable the emotion icon support in avkon editor control
   100 */
   101 #define FF_AVKON_EMOTION_ICON_ENABLED                      
   102 
   103 /** #FF_BIRTHDAY_IMPROVEMENT 
   104 This feature flag is required for the enabling/disabling customized birthday &
   105 anniversary notifications for MyFaves contact in Calendar (under Community 1.0)
   106 into 3.2.3 platform. 
   107 
   108 The requirement is 
   109 
   110 B’day & Anniversary Notification for MyFaves contact
   111 
   112 •	Picture of the MyFaves contact in the popup which can be masked as circular
   113 
   114 •	Currently Birthday notification is same as any other Calendar alarm
   115 
   116 */
   117 #undef FF_BIRTHDAY_IMPROVEMENT                            
   118 
   119 /** #FF_BLUETOOTH_DATA_PROFILES_DISABLED 
   120 This flag is used to turn off bluetooth data profiles, and is to be used as part
   121 of Enterprise Disabling of Bluetooth, allowing the device to use bluetooh for
   122 hands free purposes only
   123 */
   124 #undef FF_BLUETOOTH_DATA_PROFILES_DISABLED                
   125 
   126 /** #FF_BLUETOOTH_DISABLED 
   127 Flag used to disable all Bluetooth functionality in the device.  This will be
   128 used for Enterprise Disabling of Bluetooth.  
   129 
   130 This flag is required to be used instead of the __BT flag so that the Bluetooth
   131 UI is still present after Bluetooth has been disabled, allowing the user to be
   132 notified of why they cannot use it if they attempt to
   133 */
   134 #undef FF_BLUETOOTH_DISABLED                              
   135 
   136 /** #FF_BROWSER_PROGRESSIVE_DOWNLOAD 
   137 This feature flag is needed to enable/disable the progressiveness of the
   138 downloads in download manager server and its clients.
   139 */
   140 #define FF_BROWSER_PROGRESSIVE_DOWNLOAD                    
   141 
   142 /** #FF_CAL_MEETING_REQUEST_UI 
   143 With this flag it is selected if Meeting Request UI included with flag
   144 FF_MEETING_REQUEST_UI is available on Calendar side or not. If flag is not
   145 defined MRUI is available only when MR Emails are opened from Email application.
   146 If flag is defined then meeting requests can be opened also from Calendar
   147 application and Calendar application will offer possibility to create new
   148 meeting requests.
   149 */
   150 #undef FF_CAL_MEETING_REQUEST_UI                          
   151 
   152 /** #FF_CAPACITIVE_DISPLAY 
   153 Device uses capacitive touch technology in its display.
   154 
   155 */
   156 #define FF_CAPACITIVE_DISPLAY                              
   157 
   158 /** #FF_CHINESE_FONTS_HIRES 
   159 This flag controls whether Chinese variants use TrueType fonts instead of the
   160 current stroke fonts in high resolution devices.
   161 
   162 Current stroke fonts have good readability in small sizes and lower resolution
   163 devices. However, with the introduction of ever sharper and larger displays
   164 (HVGA, VGA), the stroke fonts look increasingly "too simple" and "stick-like" in
   165 bigger sizes. Fonts with thicker, more stylistic strokes are required for a
   166 proper look and user experience.
   167 
   168 Following requirements already make a case for TTF fonts in Chinese:
   169 417-16400: Chinese TrueType font for 9.1
   170 406-137: TrueType font for Chinese
   171 
   172 Note: The feature name intentionally avoids mentioning TrueType or TTF, as the
   173 font technology is irrelevant, high resolution being the operative keywords.
   174 */
   175 #undef FF_CHINESE_FONTS_HIRES                             
   176 
   177 /** #FF_CHINESE_SELECTION_KEY 
   178 Device uses this flag to differentiate if selection key existed
   179 */
   180 #undef FF_CHINESE_SELECTION_KEY                           
   181 
   182 /** #FF_CLOCK_MULTIPROCOL_SUPPORT 
   183 This flag shall be used to determine if product programs need clock's
   184 multiprotocol support, i.e. getting time information from different time source
   185 protocols like GPS, SNTP, etc.. Product program can make a choice such that
   186 multiprotocol feature support can be made on or off. When multiprotocol support
   187 is off, then default NITZ protocol shall be choosen.
   188 */
   189 #undef FF_CLOCK_MULTIPROCOL_SUPPORT                       
   190 
   191 /** #FF_CMAIL_INTEGRATION 
   192 5250+ specific features in Cmail are variated with this flag.
   193 */
   194 #undef FF_CMAIL_INTEGRATION                               
   195 
   196 /** #FF_COMMSDAT_CREATION_FROM_XML 
   197 There will be a new component in S60 called CommsDatCreator (CDC) that will
   198 initialize CommsDat using an input XML file which is generated by the
   199 Configuration Tool.
   200 When generating CommsDat the CDC needs that the default CommsDat in
   201 Z:\private\10202be9\cccccc00.cre is empty. 
   202 The requested flag FF_COMMSDAT_CREATION_FROM_XML  enables the empty CommsDat to
   203 be included to the image as the default CommsDat.
   204 
   205 */
   206 #undef FF_COMMSDAT_CREATION_FROM_XML                      
   207 
   208 /** #FF_COMMSDAT_CREATOR 
   209 This flags controls whether the CommsDatCreator component to be included to the
   210 image.
   211 */
   212 #define FF_COMMSDAT_CREATOR                                
   213 
   214 /** #FF_CONNECTION_OVERRIDE 
   215 The feature enables the better utilisation of the WLAN connections that the user
   216 has manually opened from the WLAN widget. Such connections, called as 'user
   217 connections', will be automatically utilised in all applications that would
   218 normally use Internet SNAP connection. If the feature is enabled, the 'user
   219 connection' is enforced by default. The user can still control the utilisation
   220 of the 'user connection' by enabling/disabling the connection enforcement from
   221 WLAN settings.
   222 */
   223 #define FF_CONNECTION_OVERRIDE                             
   224 
   225 /** #FF_CONTACTS_COMPANY_NAMES 
   226 When enabled, contacts’ company names are shown after first+last name in
   227 Phonebook Names list.
   228 */
   229 #undef FF_CONTACTS_COMPANY_NAMES                          
   230 
   231 /** #FF_CONTACTS_GROUP_FUNCTIONALITY 
   232 We need a feature flag for ROM Creation time variation. The Phonebook2
   233 application is constructed on a plugin based architecture. This design allows
   234 the Phonebook2 application to be composed of various plugin components. The S60
   235 platform Phonebook2 component contains a group UI plugin component, which
   236 implements the whole contacts group functionality. To enable a variant to create
   237 their own contact group functionality we need a feature flag so that the variant
   238 can remove the platform group plugin component. This allow the component to be
   239 removed from the ROM image, thus making the ROM size smaller.
   240 */
   241 #define FF_CONTACTS_GROUP_FUNCTIONALITY                    
   242 
   243 /** #FF_CONTACTS_MERGE 
   244 If enabled, then phonebook UI contains the command for Merge.
   245 */
   246 #define FF_CONTACTS_MERGE                                  
   247 
   248 /** #FF_CONTACTS_MYCARD 
   249 This feature flag controls whether phonebook application supports MyCard.
   250 If flag is enabled:
   251 - Phonebook has MyCard item at top of names list
   252 - The user can open MyCard view from phonebook
   253 - Other applications can launch the MyCard view 
   254 */
   255 #define FF_CONTACTS_MYCARD                                 
   256 
   257 /** #FF_CONTACTS_NICKNAME 
   258 The nickname functionality needs a feature flag for the following reasons:
   259 -Phonebook2 component exports a central repository initialization file, which is
   260 used to improve the Phonebook application launch -The initialization file is
   261 read by the Symbian Contacts model server to initialize the Contacts view during
   262 the device boot sequence
   263  * S60 specifications define which fields take part in the device's contact name
   264 creation (first name, last name, company name)
   265  * The nickname requirement changes the S60 name creation rules, by adding the
   266 contacts nickname field to the above list of fields
   267  * Therefore the content of the Contacts view needs to be initialized
   268 differently depending on whether the nickname feature is enabled or disabled
   269  * The initialization file contains the configuration of the view, e.g. the
   270 contact fields which are used for sorting the Phonebook names list view
   271  * A feature flag is needed which allows Phonebook2 to export the correct
   272 variant of the Contact view initilization file
   273  * There is a considerable RAM usage penalty associated with keeping the
   274 nickname field in the contact view when the nickname feature is disabled
   275  * For further description of the Symbian Contacts view initilization see
   276 \src\common\generic\app-engines\cntmodel\documentation\Contacts_How-To_Improve_Application_Start-up_Time.doc
   277 -Run-time variation can be used inside the Phonebook2 application to configure
   278 the application sort order
   279  * But the Symbian Contacts view's must be configured correctly in order to
   280 maintain existing performance, see above description
   281 
   282 */
   283 #undef FF_CONTACTS_NICKNAME                               
   284 
   285 /** #FF_CONTACTS_PREDICTIVE_SEARCH 
   286 When enabled, User can turn on/off Phonebook’s predictive search functionality,
   287 using an item in Names list’s Option-menu.
   288 */
   289 #undef FF_CONTACTS_PREDICTIVE_SEARCH                      
   290 
   291 /** #FF_CONTACTS_REMOTE_LOOKUP 
   292 When enabled, and a remote search service is installed in device, item “Search
   293 remotely” is shown in Phonebook Names list.
   294 */
   295 #define FF_CONTACTS_REMOTE_LOOKUP                          
   296 
   297 /** #FF_CONTACTS_SOCIAL 
   298 When flag is enabled, phonebook application has the following features:
   299 - Names list shows social status texts
   300 - Contact Card shows social status text & allows jumping to external social
   301 application.
   302 - MyCard shows social status text & allows jumping to external social
   303 application.
   304 - MyCard has button(s) that show(s) presence & allow jumping to external IM
   305 application.
   306 
   307 */
   308 #define FF_CONTACTS_SOCIAL                                 
   309 
   310 /** #FF_CONTEXT_FRAMEWORK_V2 
   311 This flag enables Context Framework version 2.
   312 */
   313 #undef FF_CONTEXT_FRAMEWORK_V2                            
   314 
   315 /** #FF_CONTEXT_PROFILES 
   316 Context profiles enable the device to automatically adapt in users every day
   317 life and combine current Profiles functionality with concepted and studied
   318 Situations functionality. If the flag sets to true, context profiles are
   319 enabled. If flase, otherwises.
   320 
   321 */
   322 #undef FF_CONTEXT_PROFILES                                
   323 
   324 /** #FF_CUSTOMER_HELPS_IN_USE 
   325 Customer helps are included into image based on this flag.
   326 */
   327 #undef FF_CUSTOMER_HELPS_IN_USE                           
   328 
   329 /** #FF_DEVICE_DIAGNOSTICS_APP 
   330 On enabling this feature flag GSDevDiagPlugin.dll would start the
   331 DevDiagApp.exe. This would load all related plugins. The Diagnostics application
   332 offers self-test service on the Mobile Applications and hardware for the phone
   333 users.
   334 */
   335 #define FF_DEVICE_DIAGNOSTICS_APP                          
   336 
   337 /** #FF_DEVICE_ENCRYPTION_FEATURE 
   338 This flag is required for Device Encryption feature which goes to Symbian
   339 Foundation. The existing flag (FF_NATIVE_FILE_ENCRYPTION) will exclusively be
   340 used by NFE, which doesn't go to SF. Hence a different flag is required for all
   341 those middleware and application layer components of DE.
   342 */
   343 #define FF_DEVICE_ENCRYPTION_FEATURE                       
   344 
   345 /** #FF_DISABLE_OMA_SUPL_V2 
   346 When this flag is ON SUPL v2.0 is NOT supported. Note that this flag is a
   347 negative flag in order to minimize the risk for the master code line.
   348 */
   349 #undef FF_DISABLE_OMA_SUPL_V2                             
   350 
   351 /** #FF_DM_BROWSER_ADAPTER 
   352 Browser adaper is used by Device Management to Set/Get the browser settings from
   353 the operator server. This feature is requested by CMCC. The feature flag is used
   354 to differentiate between Nokia Specific implemenation and OMA DM implementation.
   355 */
   356 #define FF_DM_BROWSER_ADAPTER                              
   357 
   358 /** #FF_DM_CONNMO_ADAPTER 
   359 OMA Device Management Connectivity Managment Object (ConnMO) provides management
   360 of connectivity settings. This flag will help in enabling ConnMO plugin.
   361 */
   362 #undef FF_DM_CONNMO_ADAPTER                               
   363 
   364 /** #FF_DM_INSTALL_SECURITY 
   365 OMA DM SW installer implementation included in build.
   366 */
   367 #undef FF_DM_INSTALL_SECURITY                             
   368 
   369 /** #FF_DM_STREAMING_ADAPTER 
   370 Streaming adapter is used by Device Mangement to Set/Get the streaming settings
   371 from the operator server. CMCC has requested support for this new adapter. This
   372 feature flag is used to differentiate the Nokia specfic implementation and OMA
   373 DM implementation.
   374 */
   375 #define FF_DM_STREAMING_ADAPTER                            
   376 
   377 /** #FF_DUAL_LANGUAGE_SUPPORT 
   378 This Flag is used to develop support for dual language feature. This is an
   379 enhancement to the basic prediction feature where words predicted will come from
   380 2 different language databases.
   381 */
   382 #undef FF_DUAL_LANGUAGE_SUPPORT                           
   383 
   384 /** #FF_DUAL_MODEM 
   385 Flag for developing Dual Modem feature
   386 */
   387 #undef FF_DUAL_MODEM                                      
   388 
   389 /** #FF_EMAIL_FRAMEWORK 
   390 Defines whether the product includes the email multiprotocol framework. When the
   391 flag is defined all parts constituting new email solution are in ROM:
   392 application, plugin framework + imap/pop plugin and related settings UIs. 
   393 
   394 legacy email (__EMAIL_UI) must be disabled when FF_EMAIL_FRAMEWORK is enabled.
   395 */
   396 #define FF_EMAIL_FRAMEWORK                                 
   397 
   398 /** #FF_EMAIL_IPS_SERVICES 
   399 Defines whether the product includes IMAP4, POP3 and SMTP protocol support.
   400 */
   401 #undef FF_EMAIL_IPS_SERVICES                              
   402 
   403 /** #FF_EMAIL_MCE_INTEGRATION 
   404 This enables email client selection in MCE. Fex. Freestyle email mailboxes  goes
   405 under email folder in mce-serttings. mce and sendui. Freestyle email settings
   406 can be changed from mce-settings.
   407  All you need to do is install own mtm-plugin and configure central repository
   408 key.
   409 
   410 */
   411 #define FF_EMAIL_MCE_INTEGRATION                           
   412 
   413 /** #FF_EMAIL_PROTOCOL_PLUGINS 
   414 When defined, default email protocol plugins are enabled.
   415 */
   416 #define FF_EMAIL_PROTOCOL_PLUGINS                          
   417 
   418 /** #FF_EMAIL_UI 
   419 Defines whether the product includes email UI application
   420 */
   421 #undef FF_EMAIL_UI                                        
   422 
   423 /** #FF_EMPTY_COMMSDAT 
   424 The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT
   425 determine which default CommsDat will be put to the image independent of image
   426 type (prd or rnd):
   427 
   428 - FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the
   429 base when creating operator variants with Configuration Tool and
   430 CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML.
   431 
   432 - FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations
   433 (Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN
   434 product) is included. This is suitable for vanilla variants of the phones.
   435 
   436 - FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has
   437 Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera,
   438 Elisa) for RnD purposes.
   439 
   440 Maximum of one of these flags should be defined at the time. 
   441 
   442 If none of the override flags is defined then the used CommsDat depends on the
   443 image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD
   444 image. This is typically how it should be and the override flags should only be
   445 used if some special functionality is needed.
   446 
   447 */
   448 #undef FF_EMPTY_COMMSDAT                                  
   449 
   450 /** #FF_ENABLE_ISI_COMMUNICATION_IN_USB_CHARGING_MODE 
   451 Feature info adaptation will read the PP-bit value from ISA info server and map
   452 the value of PP bit into KFeatureIdCertTesting. SSM then will read
   453 KFeatureIdCertificationTesting and if system is in USB charging mode , then
   454 start USB components into the mode where ISI communication is possible.
   455 */
   456 #undef FF_ENABLE_ISI_COMMUNICATION_IN_USB_CHARGING_MODE   
   457 
   458 /** #FF_ENHANCED_CALENDAR_EVENT_UI 
   459 This flag controls inclusion of enhanced Calendar Event Viewers and Editors that
   460 replace standard ones and provide consistent look and feel with Meeting Request
   461 UI included with flag FF_MEETING_REQUEST_UI.
   462 */
   463 #undef FF_ENHANCED_CALENDAR_EVENT_UI                      
   464 
   465 /** #FF_FARSI_CALENDAR 
   466 S60 calendar should provide possibility to integrate Farsi calendar application
   467 to S60 calendar.
   468 
   469  S60 calendar should provide variation point to calendar main menu, from where
   470 Farsi calendar application can be launched. In addition S60 calendar setting
   471 should provide access to the Farsi calendar settings. User should comfortably
   472 move btwn Gregorian and Farsi calendars. 
   473 
   474 Farsi calendar will be enabled in the variants English & Farsi. These variants
   475 can be extended further as per the need. 
   476 
   477 This feature is approved and targeted for 3.2.3 products. So variation required
   478 from 3.2.3 onwards. 
   479 */
   480 #undef FF_FARSI_CALENDAR                                  
   481 
   482 /** #FF_FLASHLITE_SCREENSAVER 
   483 When enabled/defined flash can be used as Screensaver.
   484 */
   485 #undef FF_FLASHLITE_SCREENSAVER                           
   486 
   487 /** #FF_FMTX 
   488 FMTX application and Nseries Music Player support for FMTX
   489 */
   490 #define FF_FMTX                                            
   491 
   492 /** #FF_FMTX_RDS_TEXT 
   493 Flag to enable RDS text transmission through FM transmitter (FMTX). Runtime
   494 variation needed in SysAp. FMTX UI SW uses this flag in .iby files so it is not
   495 runtime variated in UI SW.
   496 
   497 RDS text transmission not enabled currently (ELZG-7PE3G9) 
   498 */
   499 #undef FF_FMTX_RDS_TEXT                                   
   500 
   501 /** #FF_FULLSCR_HWR_INPUT 
   502 Indicates whether a device needs fullscreen HWR (HandWritingRecognition) input
   503 or not.
   504 */
   505 #undef FF_FULLSCR_HWR_INPUT                               
   506 
   507 /** #FF_GENERIC_ACCESS_NETWORK 
   508 Generic Access Network (GAN), previously known as Unlicensed Mobile Access (UMA)
   509 technology provides access to GSM/3G and GPRS mobile services over unlicensed
   510 spectrum technologies. By deploying GAN technology, service providers can enable
   511 subscribers to roam and handover between cellular networks and public and
   512 private unlicensed wireless networks using dual-mode mobile handsets. However
   513 GAN needed some platform changes to be fully functional and those changes must
   514 be run time variable.
   515 */
   516 #undef FF_GENERIC_ACCESS_NETWORK                          
   517 
   518 /** #FF_GENERIC_FONTS_ASSETS 
   519 This flag is used to check if generic font assets are to be used, this is used
   520 for Symbian foundation where freetype rasterize as well as EFF fonts need to be
   521 used.
   522 */
   523 #undef FF_GENERIC_FONTS_ASSETS                            
   524 
   525 /** #FF_HDMI 
   526 Feature flag to indicate HDMI availability.  IIf defined, device supports HDMI
   527 (High Definition Multimedia Interface)
   528 */
   529 #undef FF_HDMI                                            
   530 
   531 /** #FF_HELP_TUTORIAL_MERGE 
   532 The end-user shall be provided with animated help (tutorial kontent) from CSX
   533 Help application. Both applications will continua existing as separate
   534 applications, though Tutorial will not be visible in application grid, but only
   535 provide animated content for CSX Help.
   536 
   537 This is for REQ 417-16797. Help & Tutorial will look like one application. User
   538 will not feel that they are 2 different applications. To implement this REQ
   539 without breaking the compatibility, one feature flag is needed to make Help &
   540 Toturial applications know if Tutorial is embedded in Help or running as a
   541 standalone application. Also refer to REQ 101-39505.
   542 */
   543 #undef FF_HELP_TUTORIAL_MERGE                             
   544 
   545 /** #FF_HIJRI_CALENDAR 
   546 S60 calendar should provide possibility to integrate separate Hijri calendar
   547 application to S60 calendar.
   548 
   549 S60 calendar should provide variation point to calendar main menu, from where
   550 Hijri calendar application can be launched. In addition S60 calendar setting
   551 should provide access to the Hijri calendar settings. User should comfortably
   552 move btwn Gregorian and Hijri calendars.
   553 
   554 Hijri calendar will be enabled in the variants English, Arabic, Urdu , French &
   555 Farsi. These variants can be extended further as per the need. 
   556 
   557 This feature is approved and targeted for 3.2.3 products. So variation required
   558 from 3.2.3 onwards.
   559 
   560 */
   561 #undef FF_HIJRI_CALENDAR                                  
   562 
   563 /** #FF_HITCHCOCK_APP_SHELL 
   564 "Feature flag 'FF_HITCHCOCK_MENU' to control which AppShell menu to use. If
   565 disabled, old xml based menu2, and if enabled, new hitchcock based menu3."
   566 */
   567 #undef FF_HITCHCOCK_APP_SHELL                             
   568 
   569 /** #FF_HOMESCREEN_COMMON_IDLEFW 
   570 Feature flag for enabling common idle framework to support new widgetized
   571 stand-by mode application of Active Idle 3 on S60 by REQ "101-40598: HomeScreen:
   572 3rd Party widget support" as alternative of existing Active Idle 2 and yet
   573 enabling even custom made stand-by mode app to be active. The binary objects
   574 which comprise common idle framework related components and new active stand-by
   575 application, selection of alternative,  and its depended components, can be
   576 selected at image creation time in case where common ilde fw is accepted by
   577 product/variant decicion.
   578 */
   579 #define FF_HOMESCREEN_COMMON_IDLEFW                        
   580 
   581 /** #FF_HOMESCREEN_OPEN_MENUFW 
   582 Feature flag for activation of open menu framework to support alternative main
   583 menu applications on S60 by REQS "101-40417: Open Shell UI internal menu model
   584 for other applications", "417-8821: Non-touch VGA support for Matrix" and
   585 "404-3950: Matrix: Basic Menu". Existing main menu app, Hitchcock AppShell, can
   586 still be used if product/variant decides so, however, open menu fw which enables
   587 altenative menu applications to run on same content, can be chosen as well. The
   588 binary objects which comprise open menu fw and active main menu application with
   589 its depended components can be selected at image creation time, as well as it is
   590 possible to request appropriate main menu application UID when needed to
   591 configure S60. These requests are, for example, setting the application UID to
   592 launch main menu by "applications" hw-key and hide menu application from itself
   593 etc. 
   594 */
   595 #define FF_HOMESCREEN_OPEN_MENUFW                          
   596 
   597 /** #FF_HOMESCREEN_SWITCHABLE_ROOT 
   598 Homescreen root configuration replaces existing concept of Active Idle
   599 themes/modes from S60 5.1. FF_HOMESCREEN_SWITCHABLE_ROOT variates S60 by
   600 enabling/disabling possibility to switch homescreen root. Homescreen root switch
   601 must be enabled to end user to select operator/product  specific alternative
   602 homescreen active, for example, an alternative root or External Homescreen. This
   603 feature must be able to set at run time also for post-product provision of
   604 alternative homescreen.
   605 */
   606 #undef FF_HOMESCREEN_SWITCHABLE_ROOT                      
   607 
   608 /** #FF_IAUPDATE 
   609 If defined, the phone supports Independent Application Update feature.
   610 */
   611 #define FF_IAUPDATE                                        
   612 
   613 /** #FF_IAUPDATE_PHASE2 
   614 Flag to control whether phone's Independent Application Update feature,
   615 controlled by FF_IAUPDATE, is version two or later, a.k.a. IAD client phase 2.
   616 */
   617 #define FF_IAUPDATE_PHASE2                                 
   618 
   619 /** #FF_IMAGEPRINT_BT_PROTOCOL 
   620 Flag to control whether ImagePrint supports Bluetooth-printing
   621 */
   622 #define FF_IMAGEPRINT_BT_PROTOCOL                          
   623 
   624 /** #FF_IMAGEPRINT_MEMORYCARD_PROTOCOL 
   625 Flag to define whether ImagePrint supports printing to memorycard
   626 */
   627 #define FF_IMAGEPRINT_MEMORYCARD_PROTOCOL                  
   628 
   629 /** #FF_IMAGEPRINT_PICTBRIDGE_PROTOCOL 
   630 Flag to define whether ImagePrint supports PictBridge printing - meaning
   631 printing over USB.
   632 */
   633 #define FF_IMAGEPRINT_PICTBRIDGE_PROTOCOL                  
   634 
   635 /** #FF_IMAGEPRINT_UPNP_PROTOCOL 
   636 Flag to define whether ImagePrint supports UPnP printing
   637 */
   638 #define FF_IMAGEPRINT_UPNP_PROTOCOL                        
   639 
   640 /** #FF_INCLUDE_CHINESE_DICTIONARY 
   641 This feature flag  controls the inclusion/exclusion of chinese dictionary in
   642 chinese variants. The flag is used in dictionary_variant.iby
   643 
   644 */
   645 #undef FF_INCLUDE_CHINESE_DICTIONARY                      
   646 
   647 /** #FF_INPUTS_PER_ORIENTATION 
   648 the feature is implemented to adjust dynamically available input methods
   649 according to autorotation status. 
   650 when autorotation is ON, if orientation is landscape, show menu items exclude
   651 "virtual ITU-T" and virtual ITU-T is also unavailabe, else if orientation is
   652 portrait show menu items exclude "FSQ" and FSQ is also unavailabe.
   653 
   654 */
   655 #undef FF_INPUTS_PER_ORIENTATION                          
   656 
   657 /** #FF_INTELLIGENT_TEXT_INPUT 
   658 Generic QWERTY framework and 2nd generation text input engine integration
   659 */
   660 #undef FF_INTELLIGENT_TEXT_INPUT                          
   661 
   662 /** #FF_ITI_VIRTUAL_TOUCH_FIRST_GENERATION_SUPPORT 
   663 ITI feature (2nd generation text input features) are enabled in 5.0 & 9.1 TBD,
   664 i.e MCL, but these features are not supported in touch input modes like Virtual
   665 ITU-T, VKB & FSQ. Hence, to support 1st generation features to touch input
   666 methods, this flag is required.
   667 
   668 */
   669 #undef FF_ITI_VIRTUAL_TOUCH_FIRST_GENERATION_SUPPORT      
   670 
   671 /** #FF_JAVA_GLOBAL_INDICATORS_API 
   672 Enables Java Global Indicator API. Global Indicator API can be used to add
   673 indicators to phone status pane.
   674 */
   675 #undef FF_JAVA_GLOBAL_INDICATORS_API                      
   676 
   677 /** #FF_KEYPAD_NO_SEND_KEY 
   678 Device does not have a send key to activate phone call.
   679 */
   680 #undef FF_KEYPAD_NO_SEND_KEY                              
   681 
   682 /** #FF_LAYOUT_360_640_NONTOUCH 
   683 New non touch NHD (=QHD) resolution. Flag determine which layout dlls are put to
   684 hw image. 
   685 */
   686 #undef FF_LAYOUT_360_640_NONTOUCH                         
   687 
   688 /** #FF_LAYOUT_360_640_TOUCH_NHD4 
   689 layout for nhd4
   690 */
   691 #undef FF_LAYOUT_360_640_TOUCH_NHD4                       
   692 
   693 /** #FF_LAYOUT_360_640_TOUCH_QHD2 
   694 Layout data for QHD2_TOUCH resolution.
   695 */
   696 #undef FF_LAYOUT_360_640_TOUCH_QHD2                       
   697 
   698 /** #FF_LAYOUT_480_640_TOUCH_VGA4 
   699 layout for vga4
   700 */
   701 #undef FF_LAYOUT_480_640_TOUCH_VGA4                       
   702 
   703 /** #FF_LAYOUT_480_640_VGA3 
   704 Layout data for VGA3 resolution.
   705 */
   706 #undef FF_LAYOUT_480_640_VGA3                             
   707 
   708 /** #FF_LAYOUT_640_360_NONTOUCH 
   709 New non touch NHD (=QHD) resolution.  Flag determine which layout dlls are put
   710 to hw image.
   711 
   712 */
   713 #undef FF_LAYOUT_640_360_NONTOUCH                         
   714 
   715 /** #FF_LAYOUT_640_360_TOUCH_NHD4 
   716 layout for nhd4
   717 */
   718 #undef FF_LAYOUT_640_360_TOUCH_NHD4                       
   719 
   720 /** #FF_LAYOUT_640_360_TOUCH_QHD2 
   721 Layout data for QHD2 TOUCH resolution.
   722 */
   723 #undef FF_LAYOUT_640_360_TOUCH_QHD2                       
   724 
   725 /** #FF_LAYOUT_640_480_TOUCH_VGA4 
   726 layout for vga4 landscape
   727 */
   728 #undef FF_LAYOUT_640_480_TOUCH_VGA4                       
   729 
   730 /** #FF_LAYOUT_640_480_VGA3 
   731 Layout data for VGA3 resolution.
   732 */
   733 #undef FF_LAYOUT_640_480_VGA3                             
   734 
   735 /** #FF_LBT_ENGINE 
   736 To enable/disable LBT engine from S60. By default this should be ON
   737 The Location Triggering subsystem provides a service to applications for
   738 notifications based on the user’s location. Applications can create and remove
   739 location based triggers, and applications can be notified or started when one of
   740 their triggers is fired, i.e. the triggering conditions are met
   741 Feature wiki : https://s60wiki.nokia.com/S60Wiki/Location_based_triggering
   742 REQ: 101-34742
   743 BREL : 405-1756
   744 */
   745 #define FF_LBT_ENGINE                                      
   746 
   747 /** #FF_LBT_EVENTSUI 
   748 To enable EventsUi application. Default is ON
   749 Location events  help the users to create location-based reminders. It allows
   750 the user to create a event and assign a location to it.  When you get close by
   751 to the location, it prompts you with a reminder by playing a alarm tone or
   752 displaying a text note or voice note assigned to that event.
   753 REQ : 403-1621
   754 BREl : 405-1781
   755 */
   756 #define FF_LBT_EVENTSUI                                    
   757 
   758 /** #FF_LBT_MGTUI 
   759 To enable/disable the LBT management UI. Default is On
   760 Settings for Location based trigerring subsystem.
   761 REQ : 403-1621
   762 BREl : 405-1781
   763 */
   764 #define FF_LBT_MGTUI                                       
   765 
   766 /** #FF_LIMITED_MESSAGE_AND_ALARM_TONE_SIZE 
   767 When this flag is on the message alert tones and alarm (calendar, clock) tones
   768 maximum size is defined by cenrep key KProEngRingingToneMaxSize
   769 */
   770 #undef FF_LIMITED_MESSAGE_AND_ALARM_TONE_SIZE             
   771 
   772 /** #FF_LINKED_FONTS_CHINESE 
   773 For enabling linked font in Chinese a new feature flag FF_LINKED_FONTS_CHINESE
   774 is needed.
   775 This flag controls whether a single Chinese font or a linked font is used in
   776 Chinese builds. The linked font will contain latin set from normal S60 latin
   777 fonts and a Chinese part which is the current Chinese font unchanged. To be used
   778 in Chinese variants only.
   779 */
   780 #undef FF_LINKED_FONTS_CHINESE                            
   781 
   782 /** #FF_LIVETV 
   783 support for DVBH live tv 1.1 (using bluetooth accessory SU-33W)
   784 */
   785 #undef FF_LIVETV                                          
   786 
   787 /** #FF_LOCATION_MW_APE_CENTRIC_ARCH_SUPPORT 
   788 S60 Location FW and its related components are going to change to support APE
   789 Centric architecture. In order to toggle architecture support between new and
   790 old,we have introduced this flag. If this flag is ON, then new architecture will
   791 get into use. If its OFF then old architecure will get into use.
   792 */
   793 #undef FF_LOCATION_MW_APE_CENTRIC_ARCH_SUPPORT            
   794 
   795 /** #FF_MDS_CAMERA_SUPPORT 
   796 Enables camera application support for Metadata system.
   797 */
   798 #define FF_MDS_CAMERA_SUPPORT                              
   799 
   800 /** #FF_MECO_XMPP 
   801 XMPP is an Instant Messaging Protocol. MECO (MEssaging COnvergence)
   802 implementation of XMPP is disabled by the use of this flag. This is to be used
   803 for run-time purposes. If this flag is false, then the functionality covered by
   804 this flag cannot be used although the library itself exists.
   805 
   806 */
   807 #undef FF_MECO_XMPP                                       
   808 
   809 /** #FF_MEETING_REQUEST_UI 
   810 Meeting request UI from Custom SW will be is part of Common Email. This new flag
   811 replaces Custom SW specific flag FF_ES_MEETING_REQUEST_UI used in Freestyle. MR
   812 UI (viewer) is visible to Email application as Ecom plugin.
   813 
   814 If the flag is not defined, MR UI related components are not in ROM.
   815 */
   816 #undef FF_MEETING_REQUEST_UI                              
   817 
   818 /** #FF_MENU_TEXTURE_PRELOADING 
   819 In Menu (AppShell) application the performance of changing the folder has been
   820 poor in 5.0 (uses Hitchcock). By loading the Hitchcock textures for all the
   821 icons in advance improves the performance radically. The side effect is the
   822 increased memory consumption. This flag enables/disables the texture
   823 pre-loading.
   824 */
   825 #undef FF_MENU_TEXTURE_PRELOADING                         
   826 
   827 /** #FF_MMS_POSTCARD_INCLUDE_IN_ROM 
   828 This flags controls whether the MMS Postcard ROM files are included in the
   829 build.
   830 */
   831 #undef FF_MMS_POSTCARD_INCLUDE_IN_ROM                     
   832 
   833 /** #FF_MPX_VIDEO_PLAYER 
   834 When this flag is on, MPX framework in platform supports video playback and
   835 mpxvideoplayer.exe is included in ROM. Platform's default video player is
   836 mpxvideoplayer.exe. This flag can be used at build time, if necessary, to decide
   837 if code can be build against services provided by MPX video player instead of
   838 libraries provided by Media Player and Video Center, which both are replaced by
   839 MPX Video Player.
   840 */
   841 #define FF_MPX_VIDEO_PLAYER                                
   842 
   843 /** #FF_MTP_CONTROLLER 
   844 The feature enables device to support MTP Controller service
   845 */
   846 #define FF_MTP_CONTROLLER                                  
   847 
   848 /** #FF_NCD_ENGINE 
   849 This flag enables building the NCD Engine to S60 release.
   850 */
   851 #define FF_NCD_ENGINE                                      
   852 
   853 /** #FF_NCD_UI 
   854 This flag enables building the NCD UI to S60 release.
   855 */
   856 #define FF_NCD_UI                                          
   857 
   858 /** #FF_NEAR_FIELD_COMMUNICATION 
   859 A feature flag for Near Field Communication feature
   860 */
   861 #undef FF_NEAR_FIELD_COMMUNICATION                        
   862 
   863 /** #FF_NLT_SUPPORT 
   864 This enables National Language Table(NLT) support for encoding SMS messages.
   865 Characters specific to a language must be encoded using the corresponding NLT,
   866 so that the message can be sent and received using a 7-bit alphabet without any
   867 loss of information. The method is specified in 3GPP TS 23.038 v8.0.0 and TS
   868 23.040 v8.1.0. 
   869 */
   870 #undef FF_NLT_SUPPORT                                     
   871 
   872 /** #FF_NO_CUG_SUPPORT 
   873 Allow removal of CUG (Closed User Group) feature from Phone and SIM settings
   874 list (in Control Panel) in cases where CUG is not supported.
   875 */
   876 #undef FF_NO_CUG_SUPPORT                                  
   877 
   878 /** #FF_NO_IDLE_SOFTKEYS 
   879 When the flag is set, Active Idle does not have any softkeys.
   880 
   881 */
   882 #undef FF_NO_IDLE_SOFTKEYS                                
   883 
   884 /** #FF_ODE_COPYRIGHT_NOTICE 
   885 This feature adds ODE physics engine copyright info to About application. The
   886 notice is needed if any of the sw components which using this engine.
   887 Configurability is required to add the copyright information, because the notice
   888 should only displayed when required( e.g., in some products which include it ),
   889 we will decide whether displaying these copyright information by swtich on/off
   890 of this flag. 
   891 */
   892 #undef FF_ODE_COPYRIGHT_NOTICE                            
   893 
   894 /** #FF_OFN_FEATURE 
   895 OFN feature stands for Optical Finger Navigation, a feature of input devices
   896 with optical sensor. Typically phones with the OFN feature contain an optical
   897 joystick, which is an addition to normal rocker navikey user input. Optical
   898 joystick is utilized for various user input functionalities in menus, lists,
   899 browser, maps, image viewer, etc. The optical joystick can be enabled/disabled
   900 by switching the boolean flag defined/undefined. 
   901 
   902 */
   903 #undef FF_OFN_FEATURE                                     
   904 
   905 /** #FF_OMA_SCOMO_ADAPTER 
   906 This feature enables OMA SCOMO feature in "application management component".
   907 
   908 */
   909 #define FF_OMA_SCOMO_ADAPTER                               
   910 
   911 /** #FF_OOM_MONITOR2_COMPONENT 
   912 Feature flag for controlling the inclusion of Out-of-Memory2 component into the
   913 ROM image.
   914 
   915 */
   916 #undef FF_OOM_MONITOR2_COMPONENT                          
   917 
   918 /** #FF_OSS_LEGAL_NOTICE 
   919 This feature adds OSS legal notice to About application. The notice is needed if
   920 any of the sw components, e.g. WRT widgets include any Open Source components. 
   921 
   922 Configurability is required to add the legal notice, because the notice should
   923 only displayed when required( e.g., in some products ), we will decide whether
   924 displaying these information by swtich on/off of this flag.
   925 
   926  
   927 
   928 */
   929 #undef FF_OSS_LEGAL_NOTICE                                
   930 
   931 /** #FF_PLATFORM_SIMULATOR 
   932 Platform Simulator product makes it possible to execute software on simulated
   933 target hardware using a Windows or Linux workstation. Platform Simulator is
   934 based on ARM® RealView® tools that support modeling terminal hardware using LISA
   935 language. Platform Simulator runs any OS e.g. S60 or Linux. The OS is introduced
   936 to the simulator as a core image loaded into the simulated flash memory. 
   937 
   938 Compared to WINS emulator Platform Simulator based S60 simulation is much closer
   939 to exeuction on real hardware. Yet there has to be some differences in the S60
   940 core image. Thus the need for FF_PLATFORM_SIMULATOR flag. The flag  controls S60
   941 PPD release based core image creation for two alternate targets: 
   942  - FLAG DEFINED = compilation shall include components and configurations for
   943 simulated hardware
   944  - FLAG UNDEFINED = compilation shall include components and configurations for
   945 real hardware
   946  
   947 The NCP_COMMON_PLATFORM_SIMULATOR flag has strict dependency to the
   948 FF_PLATFORM_SIMULATOR flag.
   949 
   950 Platform Simulator pilot 1 release models PP71 hardware i.e. a plain RAPU 1.1
   951 configuration. In the future the Platform Simulator targets to support selected
   952 new reference hardware configurations. This makes the flag lifetime permanent.
   953 */
   954 #undef FF_PLATFORM_SIMULATOR                              
   955 
   956 /** #FF_PNPMS_PROV_FILTER 
   957 On enabling this feature flag pnpprovfilter.dll will be created and this feature
   958 flag is used to enable PNPProvisioning HTTP filter which by passes the download
   959 manager launching PNPMS provisioning engine.
   960 */
   961 #undef FF_PNPMS_PROV_FILTER                               
   962 
   963 /** #FF_PNPMS_SERVICE_HELP_PLUGIN 
   964 This feature flag is required for launching PNPMS application from general
   965 settings/Control Panel. On enabling this feature flag servicehelpplugin.dll will
   966 be created and when this feature is enabled Service Help Icon will be present in
   967 General Settings/Control Panel. Service Help will launch browser on selection
   968 and direct the browser with predefined PnPMS server URL where user can download
   969 provisioning settings over HTTP from web server.
   970 */
   971 #undef FF_PNPMS_SERVICE_HELP_PLUGIN                       
   972 
   973 /** #FF_POWER_SAVE 
   974 "Power save mode is a collection of features which are put in a power saving
   975 mode. These features are i.e. display light brightness, light time outs etc.
   976 Power save mode can be extended to be supported by any application which can do
   977 something to save battery by implementing the needed power save mode APIs."
   978 */
   979 #define FF_POWER_SAVE                                      
   980 
   981 /** #FF_PREMINET_CATALOGS_CLIENT 
   982 Preminet Catalogs client.
   983 */
   984 #undef FF_PREMINET_CATALOGS_CLIENT                        
   985 
   986 /** #FF_PROV_AUTHTYPE_PLUGIN 
   987 This flag enables Authentication type plugin. On enabling this feature flag
   988 Authtypeplugin.dll will be created and this feature will be enabled and
   989 authetication type can be changed for configuration message from UI which will
   990 enable item in General Settings and on selection of this item will open list
   991 dialog for changing the authentication type.
   992 */
   993 #undef FF_PROV_AUTHTYPE_PLUGIN                            
   994 
   995 /** #FF_QT 
   996 Generic feature flag for for QT based features (to be used in image creation and
   997 run-time variation)
   998 */
   999 #undef FF_QT                                              
  1000 
  1001 /** #FF_QWERTY_FN_KEY 
  1002 The device has a Fn key
  1003 */
  1004 #undef FF_QWERTY_FN_KEY                                   
  1005 
  1006 /** #FF_RFSUICON_ERASE_ALL_DATA 
  1007 This feature flag is required to either enable or disable the display of “Erase
  1008 all data” icon (deep RFS) in S60 UI menu. Using this feature flag the
  1009 functioanlity can either be totally enabled or disabled. Not all devices may
  1010 require this feature and hence it needs to be configurable.
  1011 
  1012 */
  1013 #undef FF_RFSUICON_ERASE_ALL_DATA                         
  1014 
  1015 /** #FF_RND_COMMSDAT 
  1016 The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT
  1017 determine which default CommsDat will be put to the image independent of image
  1018 type (prd or rnd):
  1019 
  1020 - FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the
  1021 base when creating operator variants with Configuration Tool and
  1022 CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML.
  1023 
  1024 - FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations
  1025 (Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN
  1026 product) is included. This is suitable for vanilla variants of the phones.
  1027 
  1028 - FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has
  1029 Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera,
  1030 Elisa) for RnD purposes.
  1031 
  1032 Maximum of one of these flags should be defined at the time. 
  1033 
  1034 If none of the override flags is defined then the used CommsDat depends on the
  1035 image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD
  1036 image. This is typically how it should be and the override flags should only be
  1037 used if some special functionality is needed.
  1038 
  1039 */
  1040 #undef FF_RND_COMMSDAT                                    
  1041 
  1042 /** #FF_ROCKER_KEY 
  1043 The device has multidirectional "rocker" key.
  1044 
  1045 */
  1046 #define FF_ROCKER_KEY                                      
  1047 
  1048 /** #FF_ROM_INCLUDE_ALF 
  1049 This flags controls whether the UI Accelerator toolkit (ALF) is included in the
  1050 build.
  1051 */
  1052 #define FF_ROM_INCLUDE_ALF                                 
  1053 
  1054 /** #FF_RUNTIME_DEVICE_CAPABILITY_CONFIGURATION 
  1055 To enable the feature to variate the device capability on runtime
  1056 */
  1057 #define FF_RUNTIME_DEVICE_CAPABILITY_CONFIGURATION         
  1058 
  1059 /** #FF_S60_HELPS_IN_USE 
  1060 Platform helps are included into image based on this flag.
  1061 */
  1062 #define FF_S60_HELPS_IN_USE                                
  1063 
  1064 /** #FF_S60_POSTING_IMPLEMENTATION_IN_USE 
  1065 Flag to enable/disable usage of S60 implementation of posting surface api.
  1066 Default value for this is disabled.
  1067 */
  1068 #undef FF_S60_POSTING_IMPLEMENTATION_IN_USE               
  1069 
  1070 /** #FF_SELECTABLE_EMAIL 
  1071 This enables selectable default email. When write message->email is selected
  1072 from sendui (with multible mailboxes), the default email account is the initial
  1073 selection. Default mailbox can be set from mce-settings.
  1074 */
  1075 #define FF_SELECTABLE_EMAIL                                
  1076 
  1077 /** #FF_SENSOR_FW 
  1078 FF_SENSOR_FW flag is used for image creation time variation of the sensor
  1079 framework. 
  1080 Flag should be defined for products that have sensors and undefined for products
  1081 that do not.
  1082 */
  1083 #define FF_SENSOR_FW                                       
  1084 
  1085 /** #FF_SHOW_MMPLAYER 
  1086 By default S60 Media Player will be hidden from UI, and  only be accessible
  1087 through embedded playback use cases (e.g browser, messaging, file browser, etc).
  1088 
  1089 This flag will will allow product manufacturers to re-enable Media Player and
  1090 display it in the application shell if desired.  
  1091 
  1092 */
  1093 #undef FF_SHOW_MMPLAYER                                   
  1094 
  1095 /** #FF_SIP_CUSTOM_PDP_HANDLING 
  1096 Controls the handling of PDP activation failures in operator specified method
  1097 */
  1098 #undef FF_SIP_CUSTOM_PDP_HANDLING                         
  1099 
  1100 /** #FF_SMALL_SCREEN_TOUCH 
  1101 for small physical screen but big resolution and touch(for example 2.4" vga
  1102 touch)
  1103 */
  1104 #undef FF_SMALL_SCREEN_TOUCH                              
  1105 
  1106 /** #FF_STARTUP_OMA_DM_SUPPORT 
  1107 The flag will be used to enable receiving OMA CP/DM messages during system
  1108 start-up in those devices that need the feature.
  1109 */
  1110 #undef FF_STARTUP_OMA_DM_SUPPORT                          
  1111 
  1112 /** #FF_STROKE_INPUTMODE_IN_TAIWAN 
  1113 The flag to switch stroke input mode in taiwan language. This flag is introduced
  1114 from 9.2
  1115 */
  1116 #undef FF_STROKE_INPUTMODE_IN_TAIWAN                      
  1117 
  1118 /** #FF_SUPL_IMSI_GENERATED_SERVER_PRIORITY_DEFAULT 
  1119 When this flag is enabled IMSI based autogenerated SUPL server has higher
  1120 priority on the SUPL server list than the hard coded servers from startup
  1121 settings DB
  1122 */
  1123 #undef FF_SUPL_IMSI_GENERATED_SERVER_PRIORITY_DEFAULT     
  1124 
  1125 /** #FF_SYNCML_STATUS_EXTENDED_ERROR_CODES 
  1126 When this flag is ON it is possible to write extended syncml error codes to sync
  1127 log
  1128 */
  1129 #undef FF_SYNCML_STATUS_EXTENDED_ERROR_CODES              
  1130 
  1131 /** #FF_TACTICONS 
  1132 Tacticons are haptic effects that can be played by the applications to indicate
  1133 success or failure of actions. Tacticons can be also automatically played
  1134 together with some Sound IDs.
  1135 
  1136 */
  1137 #define FF_TACTICONS                                       
  1138 
  1139 /** #FF_TACTILE_FEEDBACK 
  1140 Device supports Tactile Feedback. Tactile feedback is produced by UI components
  1141 and applications on pointer down events. Actual physical feedback effect
  1142 (vibra/audio/no feedback) depends on current settings and device configuration.
  1143 */
  1144 #define FF_TACTILE_FEEDBACK                                
  1145 
  1146 /** #FF_TARM_CAPABILITY_BASED_ACCESS 
  1147 This is the feature flag to allow branching of the code flow based on the
  1148 capability check or SID check for the third party applications.
  1149 */
  1150 #define FF_TARM_CAPABILITY_BASED_ACCESS                    
  1151 
  1152 /** #FF_TARM_CAPABILITY_CHECKING 
  1153 This is a feature flag to decide the code flow base on either the Application
  1154 capability check or the SID check in case of third party applications
  1155 */
  1156 #undef FF_TARM_CAPABILITY_CHECKING                        
  1157 
  1158 /** #FF_TCP_MYFAVES_FEATURE 
  1159 The feature flag is to turn ON/OFF MyFaves feature in a S60 3.2 complementary
  1160 package.
  1161 */
  1162 #undef FF_TCP_MYFAVES_FEATURE                             
  1163 
  1164 /** #FF_TCP_MYPROFILE 
  1165 This feature flag is for enabling/disabling MyProfile feature in T-Mobile
  1166 Complementary package(both International & US)on S60 3.2.3. This feature flag is
  1167 valid for MyProfile UI & MyProfile synchronization.
  1168 */
  1169 #undef FF_TCP_MYPROFILE                                   
  1170 
  1171 /** #FF_TD_SCDMA 
  1172 This is a feature flag used to turn on/off TD-SCDMA releated features
  1173 */
  1174 #undef FF_TD_SCDMA                                        
  1175 
  1176 /** #FF_THEME_HAZE 
  1177 Haze theme is included in ROM image.
  1178 
  1179 */
  1180 #define FF_THEME_HAZE                                      
  1181 
  1182 /** #FF_THEME_JINGMASK 
  1183 Jingmask theme is included in ROM image.
  1184 
  1185 */
  1186 #define FF_THEME_JINGMASK                                  
  1187 
  1188 /** #FF_TOUCHSCREENCALIB_IN_STARTUP 
  1189 Touch Calibration UI is initiated at device startup.
  1190 
  1191 */
  1192 #undef FF_TOUCHSCREENCALIB_IN_STARTUP                     
  1193 
  1194 /** #FF_TOUCH_UNLOCK_STROKE 
  1195 This flag enables user to response (for example answer) and unlock screen
  1196 through sliders (software controls) to mobile terminated calls. This applies
  1197 only to touch devices.
  1198 */
  1199 #undef FF_TOUCH_UNLOCK_STROKE                             
  1200 
  1201 /** #FF_UPNP_FRAMEWORK_2_0 
  1202 Defines whether UPNP application is supported in the platform through
  1203 MusicPlayer.
  1204 */
  1205 #undef FF_UPNP_FRAMEWORK_2_0                              
  1206 
  1207 /** #FF_USB_CHARGING 
  1208 If it is defined, the Starter starts the UsbWatcher.exe in charging mode. 
  1209 The USB Watcher or USB MSC Personality Plug-in code is not variated. 
  1210 Note. This flag replaces RD_USB_CHARGING in 5.0 release.
  1211 */
  1212 #define FF_USB_CHARGING                                    
  1213 
  1214 /** #FF_USB_HOST 
  1215 The flag excludes all S60 USB host and OTG related components. 
  1216 */
  1217 #undef FF_USB_HOST                                        
  1218 
  1219 /** #FF_USB_MODEM 
  1220 FF_USB_MODEM will be used to en/disable PAM(Phone As Modem) feature. When flag
  1221 is enabled, the feature is included in image.
  1222 
  1223 KFeatureIdUsbModem is used for runtime variant.
  1224 
  1225 */
  1226 #undef FF_USB_MODEM                                       
  1227 
  1228 /** #FF_USE_DEFAULT_KEYMAP 
  1229 Default Keymappings are included into image based on this flag
  1230 */
  1231 #undef FF_USE_DEFAULT_KEYMAP                              
  1232 
  1233 /** #FF_USE_EGPRS_ICON 
  1234 The flag is used to enable EGPRS icon in the status pane. If the flag is
  1235 disabled, GPRS icon must be shown instead of EGPRS icon.
  1236 
  1237 */
  1238 #undef FF_USE_EGPRS_ICON                                  
  1239 
  1240 /** #FF_USE_MASS_STORAGE_CONFIG 
  1241 Flag is used for products to select in image creation time if mass storage drive
  1242 configuration is used or not. The mass storage drive configuration is following:
  1243 C=Phone memory, E=Internal mass storage and F=Memory card.
  1244 
  1245 The flag affects how S60 components see the drives setup from estart
  1246 txt-file(s).
  1247 */
  1248 #define FF_USE_MASS_STORAGE_CONFIG                         
  1249 
  1250 /** #FF_USE_NAVIKEY_FOR_VOLUME 
  1251 This feature flag is used to enable/disable the use of the navikey for volume
  1252 adjustment. In products with no dedicated side volume key, this flag can be
  1253 enabled. When the flag is enabled, the "up" navikey is used to increment volume
  1254 by one step, and the "down" navikey is used to decrement volume by one step. 
  1255 */
  1256 #undef FF_USE_NAVIKEY_FOR_VOLUME                          
  1257 
  1258 /** #FF_USE_ZI_ENGINE 
  1259 On enabling this feature flag eZitext engine will be part of the Image and
  1260 Ptiengine will utilize eZitext engine for editing features.
  1261 */
  1262 #undef FF_USE_ZI_ENGINE                                   
  1263 
  1264 /** #FF_VANILLA_COMMSDAT 
  1265 The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT
  1266 determine which default CommsDat will be put to the image independent of image
  1267 type (prd or rnd):
  1268 
  1269 - FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the
  1270 base when creating operator variants with Configuration Tool and
  1271 CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML.
  1272 
  1273 - FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations
  1274 (Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN
  1275 product) is included. This is suitable for vanilla variants of the phones.
  1276 
  1277 - FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has
  1278 Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera,
  1279 Elisa) for RnD purposes.
  1280 
  1281 Maximum of one of these flags should be defined at the time. 
  1282 
  1283 If none of the override flags is defined then the used CommsDat depends on the
  1284 image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD
  1285 image. This is typically how it should be and the override flags should only be
  1286 used if some special functionality is needed.
  1287 
  1288 */
  1289 #undef FF_VANILLA_COMMSDAT                                
  1290 
  1291 /** #FF_VIDEO_AUDIO_BRANDING 
  1292 When this flag is set on, videoplayer UI supports audio track type based
  1293 branding elements.
  1294 */
  1295 #undef FF_VIDEO_AUDIO_BRANDING                            
  1296 
  1297 /** #FF_VIRTUAL_FULLSCR_QWERTY_INPUT 
  1298 Indicates whether a device needs Virtual full-screen qwerty input or not.
  1299 
  1300 */
  1301 #define FF_VIRTUAL_FULLSCR_QWERTY_INPUT                    
  1302 
  1303 /** #FF_VIRTUAL_ITUT_INPUT 
  1304 Indicates whether a device needs virtual ITUT input or not.
  1305 */
  1306 #define FF_VIRTUAL_ITUT_INPUT                              
  1307 
  1308 /** #FF_VMBX_CALL_DIVERT_ICON 
  1309 Feature flag controls whether or not a special icon is shown in status pane,
  1310 when call divert is set against voice mailbox number. 
  1311 
  1312 */
  1313 #undef FF_VMBX_CALL_DIVERT_ICON                           
  1314 
  1315 /** #FF_VOICE_CALL_CONTINUITY 
  1316 With Voice Call Continuity it is possible to provide seamless user experience
  1317 when user in transition between VoIP and cellular networks. This feature brings
  1318 a method to seamlessly continue	ongoing voice call from VoIP to cellular and
  1319 vice versa. VCC handover logic shall be implemments as installable plugin (SIS)
  1320 in order to allow possibility to support several VCC signalling variations.
  1321 However VCC needed some platform changes to be fully functional (mainly at
  1322 telephony components) and those changes must be run time variable.
  1323 */
  1324 #define FF_VOICE_CALL_CONTINUITY                           
  1325 
  1326 /** #FF_VPN_CLIENT 
  1327 Feature flag is needed to manage whether VpnClient components are in ROM or not.
  1328 */
  1329 #undef FF_VPN_CLIENT                                      
  1330 
  1331 /** #FF_WEBVIDEO_PH2 
  1332 When enabled/defined, WEBVIDEO for ph2 is used. This will use Helix XPS
  1333 interface for video decoding and postprocessing.
  1334 */
  1335 #undef FF_WEBVIDEO_PH2                                    
  1336 
  1337 /** #FF_WLAN_EXTENSIONS 
  1338 Device supports extended WLAN functionalities e.g. for association and
  1339 authentication.
  1340 */
  1341 #undef FF_WLAN_EXTENSIONS                                 
  1342 
  1343 /** #FF_WLAN_WAPI 
  1344  WLAN Authentication and Privacy Infrastructure (WAPI) is a Chinese national
  1345 standard for WLAN security. Although WAPI was designed to operate on top of the
  1346 IEEE 802.11 WLAN technologies, it is not compatible with the security schemes
  1347 defined in IEEE 802.11 specifications. It specifies its own methods for WLAN
  1348 authentication and data link protection.
  1349 */
  1350 #undef FF_WLAN_WAPI                                       
  1351 
  1352 /** #FF_WLAN_WAPI_INCLUDE_IN_ROM 
  1353 WLAN Authentication and Privacy Infrastructure (WAPI) is a Chinese national
  1354 standard for WLAN security. Although WAPI was designed to operate on top of the
  1355 IEEE 802.11 WLAN technologies, it is not compatible with the security schemes
  1356 defined in IEEE 802.11 specifications. It specifies its own methods for WLAN
  1357 authentication and data link protection.
  1358 
  1359 This feature flag is used only for including WAPI binaries to ROM. WAPI
  1360 functionality can be (run-time) enabled with FF_WLAN_WAPI.
  1361 */
  1362 #define FF_WLAN_WAPI_INCLUDE_IN_ROM                        
  1363 
  1364 /** #FF_XML_IDLE_THEME_BASIC_IDLE 
  1365 Controls if Basic idle theme is going to image or not.
  1366 */
  1367 #define FF_XML_IDLE_THEME_BASIC_IDLE                       
  1368 
  1369 /** #FF_XML_IDLE_THEME_CLASSIC_IDLE 
  1370 Controls if Classic idle theme is going to image or not.
  1371 */
  1372 #define FF_XML_IDLE_THEME_CLASSIC_IDLE                     
  1373 
  1374 /** #FF_XML_IDLE_THEME_FINGERUSE_IDLE 
  1375 Controls if Finger use idle theme goes to image or not.
  1376 */
  1377 #define FF_XML_IDLE_THEME_FINGERUSE_IDLE                   
  1378 
  1379 /** #FF_XML_IDLE_THEME_NAVIBAR_IDLE 
  1380 Controls if Navibar idle theme is going to image or not.
  1381 */
  1382 #define FF_XML_IDLE_THEME_NAVIBAR_IDLE                     
  1383 
  1384 /** #LANGPACK_DEFAULTLANG 
  1385 The default language that is selected during bootup (this selection is
  1386 overridden by the sim language selection). 
  1387 */
  1388 #define LANGPACK_DEFAULTLANG                               DEFINED
  1389 
  1390 /** #LANGUAGE_ARABIC 
  1391 included Arabic
  1392 */
  1393 #define LANGUAGE_ARABIC                                    
  1394 
  1395 /** #LANGUAGE_BASQUE 
  1396 included Basque
  1397 */
  1398 #define LANGUAGE_BASQUE                                    
  1399 
  1400 /** #LANGUAGE_BULGARIAN 
  1401 included Bulgarian
  1402 */
  1403 #define LANGUAGE_BULGARIAN                                 
  1404 
  1405 /** #LANGUAGE_CATALAN 
  1406 included Catalan
  1407 */
  1408 #define LANGUAGE_CATALAN                                   
  1409 
  1410 /** #LANGUAGE_CROATIAN 
  1411 included Croatian
  1412 */
  1413 #define LANGUAGE_CROATIAN                                  
  1414 
  1415 /** #LANGUAGE_CZECH 
  1416 included Czech
  1417 */
  1418 #define LANGUAGE_CZECH                                     
  1419 
  1420 /** #LANGUAGE_DANISH 
  1421 included Danish
  1422 */
  1423 #define LANGUAGE_DANISH                                    
  1424 
  1425 /** #LANGUAGE_DUTCH 
  1426 included Dutch
  1427 */
  1428 #define LANGUAGE_DUTCH                                     
  1429 
  1430 /** #LANGUAGE_ENGLISH 
  1431 included English
  1432 */
  1433 #define LANGUAGE_ENGLISH                                   
  1434 
  1435 /** #LANGUAGE_ENGLISH_AMERICAN 
  1436 included English_American
  1437 */
  1438 #define LANGUAGE_ENGLISH_AMERICAN                          
  1439 
  1440 /** #LANGUAGE_ENGLISH_APAC 
  1441 included English_APAC
  1442 */
  1443 #define LANGUAGE_ENGLISH_APAC                              
  1444 
  1445 /** #LANGUAGE_ENGLISH_HONGKONG 
  1446 included English_Hongkong
  1447 */
  1448 #define LANGUAGE_ENGLISH_HONGKONG                          
  1449 
  1450 /** #LANGUAGE_ENGLISH_JAPANESE 
  1451 included English_Japanese
  1452 */
  1453 #define LANGUAGE_ENGLISH_JAPANESE                          
  1454 
  1455 /** #LANGUAGE_ENGLISH_PRCCHINA 
  1456 included English_PrcChina
  1457 */
  1458 #define LANGUAGE_ENGLISH_PRCCHINA                          
  1459 
  1460 /** #LANGUAGE_ENGLISH_TAIWAN 
  1461 included English_Taiwan
  1462 */
  1463 #define LANGUAGE_ENGLISH_TAIWAN                            
  1464 
  1465 /** #LANGUAGE_ENGLISH_THAI 
  1466 included English_Thai
  1467 */
  1468 #define LANGUAGE_ENGLISH_THAI                              
  1469 
  1470 /** #LANGUAGE_ESTONIAN 
  1471 included Estonian
  1472 */
  1473 #define LANGUAGE_ESTONIAN                                  
  1474 
  1475 /** #LANGUAGE_FARSI 
  1476 included Farsi
  1477 */
  1478 #define LANGUAGE_FARSI                                     
  1479 
  1480 /** #LANGUAGE_FINNISH 
  1481 included Finnish
  1482 */
  1483 #define LANGUAGE_FINNISH                                   
  1484 
  1485 /** #LANGUAGE_FRENCH 
  1486 included French
  1487 */
  1488 #define LANGUAGE_FRENCH                                    
  1489 
  1490 /** #LANGUAGE_FRENCH_AMERICAN 
  1491 included French_American
  1492 */
  1493 #define LANGUAGE_FRENCH_AMERICAN                           
  1494 
  1495 /** #LANGUAGE_GALICIAN 
  1496 included Galician
  1497 */
  1498 #define LANGUAGE_GALICIAN                                  
  1499 
  1500 /** #LANGUAGE_GERMAN 
  1501 included German
  1502 */
  1503 #define LANGUAGE_GERMAN                                    
  1504 
  1505 /** #LANGUAGE_GREEK 
  1506 included Greek
  1507 */
  1508 #define LANGUAGE_GREEK                                     
  1509 
  1510 /** #LANGUAGE_HEBREW 
  1511 included Hebrew
  1512 */
  1513 #define LANGUAGE_HEBREW                                    
  1514 
  1515 /** #LANGUAGE_HINDI 
  1516 included Hindi
  1517 */
  1518 #undef LANGUAGE_HINDI                                     
  1519 
  1520 /** #LANGUAGE_HONGKONG 
  1521 included Hongkong
  1522 */
  1523 #define LANGUAGE_HONGKONG                                  
  1524 
  1525 /** #LANGUAGE_HUNGARIAN 
  1526 included Hungarian
  1527 */
  1528 #define LANGUAGE_HUNGARIAN                                 
  1529 
  1530 /** #LANGUAGE_ICELANDIC 
  1531 included Icelandic
  1532 */
  1533 #define LANGUAGE_ICELANDIC                                 
  1534 
  1535 /** #LANGUAGE_INDONESIAN 
  1536 included Indonesian
  1537 */
  1538 #define LANGUAGE_INDONESIAN                                
  1539 
  1540 /** #LANGUAGE_INDONESIAN_APAC 
  1541 included Indonesian_APAC
  1542 */
  1543 #define LANGUAGE_INDONESIAN_APAC                           
  1544 
  1545 /** #LANGUAGE_ITALIAN 
  1546 included Italian
  1547 */
  1548 #define LANGUAGE_ITALIAN                                   
  1549 
  1550 /** #LANGUAGE_JAPANESE 
  1551 included Japanese
  1552 */
  1553 #define LANGUAGE_JAPANESE                                  
  1554 
  1555 /** #LANGUAGE_KOREAN 
  1556 Korean language is planned to add as part of S60 platfrom in TB9.1 platfrom
  1557 release. 
  1558 */
  1559 #define LANGUAGE_KOREAN                                    
  1560 
  1561 /** #LANGUAGE_LATVIAN 
  1562 included Latvian
  1563 */
  1564 #define LANGUAGE_LATVIAN                                   
  1565 
  1566 /** #LANGUAGE_LITHUANIAN 
  1567 included Lithuanian
  1568 */
  1569 #define LANGUAGE_LITHUANIAN                                
  1570 
  1571 /** #LANGUAGE_MALAY 
  1572 included Malay
  1573 */
  1574 #define LANGUAGE_MALAY                                     
  1575 
  1576 /** #LANGUAGE_MALAY_APAC 
  1577 included Malay_APAC
  1578 */
  1579 #define LANGUAGE_MALAY_APAC                                
  1580 
  1581 /** #LANGUAGE_NORWEGIAN 
  1582 included Norwegian
  1583 */
  1584 #define LANGUAGE_NORWEGIAN                                 
  1585 
  1586 /** #LANGUAGE_POLISH 
  1587 included Polish
  1588 */
  1589 #define LANGUAGE_POLISH                                    
  1590 
  1591 /** #LANGUAGE_PORTUGUESE 
  1592 included Portuguese
  1593 */
  1594 #define LANGUAGE_PORTUGUESE                                
  1595 
  1596 /** #LANGUAGE_PORTUGUESE_AMERICAN 
  1597 included Portuguese_American
  1598 */
  1599 #define LANGUAGE_PORTUGUESE_AMERICAN                       
  1600 
  1601 /** #LANGUAGE_PRCCHINA 
  1602 included PrcChina
  1603 */
  1604 #define LANGUAGE_PRCCHINA                                  
  1605 
  1606 /** #LANGUAGE_ROMANIAN 
  1607 included Romanian
  1608 */
  1609 #define LANGUAGE_ROMANIAN                                  
  1610 
  1611 /** #LANGUAGE_RUSSIAN 
  1612 included Russian
  1613 */
  1614 #define LANGUAGE_RUSSIAN                                   
  1615 
  1616 /** #LANGUAGE_SERBIAN 
  1617 included Serbian
  1618 */
  1619 #define LANGUAGE_SERBIAN                                   
  1620 
  1621 /** #LANGUAGE_SLOVAK 
  1622 included Slovak
  1623 */
  1624 #define LANGUAGE_SLOVAK                                    
  1625 
  1626 /** #LANGUAGE_SLOVENIAN 
  1627 included Slovenian
  1628 */
  1629 #define LANGUAGE_SLOVENIAN                                 
  1630 
  1631 /** #LANGUAGE_SPANISH 
  1632 included Spanish
  1633 */
  1634 #define LANGUAGE_SPANISH                                   
  1635 
  1636 /** #LANGUAGE_SPANISH_AMERICAN 
  1637 included Spanish_American
  1638 */
  1639 #define LANGUAGE_SPANISH_AMERICAN                          
  1640 
  1641 /** #LANGUAGE_SWEDISH 
  1642 included Swedish
  1643 */
  1644 #define LANGUAGE_SWEDISH                                   
  1645 
  1646 /** #LANGUAGE_TAGALOG 
  1647 included Tagalog
  1648 */
  1649 #define LANGUAGE_TAGALOG                                   
  1650 
  1651 /** #LANGUAGE_TAIWAN 
  1652 included Taiwan
  1653 */
  1654 #define LANGUAGE_TAIWAN                                    
  1655 
  1656 /** #LANGUAGE_THAI 
  1657 included Thai
  1658 */
  1659 #define LANGUAGE_THAI                                      
  1660 
  1661 /** #LANGUAGE_TURKISH 
  1662 included Turkish
  1663 */
  1664 #define LANGUAGE_TURKISH                                   
  1665 
  1666 /** #LANGUAGE_UKRAINIAN 
  1667 included Ukrainian
  1668 */
  1669 #define LANGUAGE_UKRAINIAN                                 
  1670 
  1671 /** #LANGUAGE_URDU 
  1672 included Urdu
  1673 */
  1674 #define LANGUAGE_URDU                                      
  1675 
  1676 /** #LANGUAGE_VIETNAMESE 
  1677 included Vietnamese
  1678 */
  1679 #define LANGUAGE_VIETNAMESE                                
  1680 
  1681 /** #SYMBIAN_INCLUDE_LOCATION_NPE_DSM 
  1682 To Include the AGPS NPE Integration module.
  1683 
  1684 */
  1685 #undef SYMBIAN_INCLUDE_LOCATION_NPE_DSM                   
  1686 
  1687 /** #SYMBIAN_INCLUDE_LOCATION_SUPL_POS_INIT 
  1688 Includes the SUPL Pos message plugin.
  1689 */
  1690 #undef SYMBIAN_INCLUDE_LOCATION_SUPL_POS_INIT             
  1691 
  1692 /** #SYMBIAN_INCLUDE_LOCATION_SUPL_PROXY 
  1693 Includes the SUPL proxy protocol module and supporting APIs (Terminal initiation
  1694 API, Pos message API, Privacy request API, Network privacy API).
  1695 */
  1696 #undef SYMBIAN_INCLUDE_LOCATION_SUPL_PROXY                
  1697 
  1698 /** #__3D_MENU 
  1699 3D Menu feature enhances Application Shell with animating 3D icons.
  1700 */
  1701 #define __3D_MENU                                          
  1702 
  1703 /** #__3GP_EXTENTION 
  1704 This flag indicates that the 3GP Extention feature is supported in
  1705 MetadataUtility.
  1706 */
  1707 #define __3GP_EXTENTION                                    
  1708 
  1709 /** #__AAC_ENCODER_PLUGIN 
  1710 Device supports all-ARM AAC encoding capabilities.
  1711 */
  1712 #define __AAC_ENCODER_PLUGIN                               
  1713 
  1714 /** #__AAC_PLUS_DECODER_PLUGIN 
  1715 Device supports all-ARM AAC+ and Enhanced AAC+ decoding capabilities
  1716 */
  1717 #define __AAC_PLUS_DECODER_PLUGIN                          
  1718 
  1719 /** #__ACTIVE_IDLE 
  1720 The Active Idle includes several plugins to display different content.
  1721 Additional feature flags for them will be requested separately as the necessity
  1722 for them to be optional arises.At the moment this flag will cover all Active
  1723 Idle mandatory features.
  1724 */
  1725 #undef __ACTIVE_IDLE                                      
  1726 
  1727 /** #__ALLOW_UPGRADE_HELIX 
  1728 Support for Aftermarket update of Codecs, and File Formats. To allow the helix
  1729 dlls to be upgraded using a SISX file.
  1730 */
  1731 #define __ALLOW_UPGRADE_HELIX                              
  1732 
  1733 /** #__APP_CSD_SUPPORT 
  1734 Device supports internal (HS)CSD in application UIs.
  1735 */
  1736 #undef __APP_CSD_SUPPORT                                  
  1737 
  1738 /** #__AUDIO_EFFECTS_API 
  1739 Device supports utility APIs and framework for Series 60 Audio applications to
  1740 enable predefined audio effects with audio play/record utilities. Features lilke
  1741 Volume, Graphical Equalizer, Reverb are possible.
  1742 */
  1743 #define __AUDIO_EFFECTS_API                                
  1744 
  1745 /** #__AUDIO_MESSAGING 
  1746 Flag for Xpress Audio Messaging feature. Device supports recording and sending a
  1747 sound clip as a MMS message.
  1748 */
  1749 #define __AUDIO_MESSAGING                                  
  1750 
  1751 /** #__AUDIO_RESOURCE_INDICATIONS 
  1752 Device supports Audio Resource Indications Utility. Applications can use the
  1753 Audio Resource Indications Utility to request feedack when they can submit a
  1754 play request.
  1755 */
  1756 #define __AUDIO_RESOURCE_INDICATIONS                       
  1757 
  1758 /** #__AUTO_ACCESSORY_IDENTIFICATION 
  1759 Device supports automatic accessory identification.
  1760 */
  1761 #undef __AUTO_ACCESSORY_IDENTIFICATION                    
  1762 
  1763 /** #__BASIC_LOCATION_INFO_DISPLAY 
  1764 Device has basic location info display.
  1765 */
  1766 #define __BASIC_LOCATION_INFO_DISPLAY                      
  1767 
  1768 /** #__BASS_BOOST_EFFECT_UI 
  1769 "Device supports bass boost, increases Bass frequency response."
  1770 */
  1771 #undef __BASS_BOOST_EFFECT_UI                             
  1772 
  1773 /** #__BRIGHTNESS_CONTROL 
  1774 General settings application supports controlling display brightness.
  1775 */
  1776 #undef __BRIGHTNESS_CONTROL                               
  1777 
  1778 /** #__BTIC_BINARIES_CHECK_ENABLED 
  1779 In addition to the SWI certificate store check (defined by __BTIC_ENABLED), also
  1780 binaries (having TCB or DRM capability) in c: drive are integrity checked during
  1781 boot.
  1782 */
  1783 #undef __BTIC_BINARIES_CHECK_ENABLED                      
  1784 
  1785 /** #__BT_FAX_PROFILE 
  1786 Device supports Bluetooth fax profile.
  1787 */
  1788 #undef __BT_FAX_PROFILE                                   
  1789 
  1790 /** #__BT_SAP 
  1791 Bluetooth SIM Access Profile (SAP) allows another device to access the SIM over
  1792 Bluetooth.
  1793 */
  1794 #define __BT_SAP                                           
  1795 
  1796 /** #__CAMERA 
  1797 Device has Camera Application.
  1798 */
  1799 #define __CAMERA                                           
  1800 
  1801 /** #__CAMERA_FULLSCREEN_VIEWFINDER 
  1802 "Flag enables full screen mode in camera application. Full screen is supported
  1803 only in landscape mode. If hardware is not supporting landscape mode this flag
  1804 should be set off."
  1805 */
  1806 #define __CAMERA_FULLSCREEN_VIEWFINDER                     
  1807 
  1808 /** #__CAMERA_LENS_COVER 
  1809 The flag defines is the camera lens cover is supported by the HW.
  1810 */
  1811 #undef __CAMERA_LENS_COVER                                
  1812 
  1813 /** #__CAMERA_LOCATION_SUPPORT 
  1814 Enables Camera Application support for geotagging.
  1815 */
  1816 #undef __CAMERA_LOCATION_SUPPORT                          
  1817 
  1818 /** #__COMMDB_PROTECTION 
  1819 Device prevents transferring CommDb outside of the phone. 
  1820 */
  1821 #undef __COMMDB_PROTECTION                                
  1822 
  1823 /** #__COVER_DISPLAY 
  1824 Device has also separate cover display in addition to the main display.
  1825 */
  1826 #undef __COVER_DISPLAY                                    
  1827 
  1828 /** #__CS_VIDEO_TELEPHONY 
  1829 Device supports circuit switched video telephony
  1830 */
  1831 #define __CS_VIDEO_TELEPHONY                               
  1832 
  1833 /** #__CUSTOMISED_RFS 
  1834 "This flag enables customised RFS, that does not automatically erase content of
  1835 user area image."
  1836 */
  1837 #undef __CUSTOMISED_RFS                                   
  1838 
  1839 /** #__DEFAULT_CONNECTION 
  1840 Initial connection selection enables automatic usage of default destination
  1841 groups (like Internet) instead of single IAPs when starting network connections.
  1842 Deprecated in S60 5.0.
  1843 */
  1844 #undef __DEFAULT_CONNECTION                               
  1845 
  1846 /** #__DRM 
  1847 "Device supports OMA Digital Rights Management (DRM) partially, only forward
  1848 lock is supported"
  1849 */
  1850 #define __DRM                                              
  1851 
  1852 /** #__DRM_CLOCK 
  1853 "DRM clock is a new clock type that is used with DRM interval and datetime based
  1854 constraints. It uses NITZ (other solutions can be studied) to get the network
  1855 time and uses that to determine if the time constrained content can be rendered
  1856 or not. This enables the content providers to sell content twice e.g. first for
  1857 a short period of time and after that (assumed user lock in) for 2nd time with
  1858 full usage rights.The user shall still have control over the normal clock of the
  1859 device, but setting of that clock shall not have effect to the DRM clock. If
  1860 NITZ is not available, user defined clock is used."
  1861 */
  1862 #define __DRM_CLOCK                                        
  1863 
  1864 /** #__DRM_FULL 
  1865 "Device supports OMA Digital Rights Management (DRM) fully. Includes forward
  1866 lock, combined delivery, separate delivery and super-distribution"
  1867 */
  1868 #define __DRM_FULL                                         
  1869 
  1870 /** #__DRM_OMA2 
  1871 This feature flag is used to indicate whether OMA DRM standard version 2 is
  1872 enabled.
  1873 */
  1874 #define __DRM_OMA2                                         
  1875 
  1876 /** #__DRM_PHASE2 
  1877 This feature flag is used with OMA DRM standard version 2 (Phase2) features.
  1878 */
  1879 #define __DRM_PHASE2                                       
  1880 
  1881 /** #__EDIT_KEY 
  1882 The device has edit key
  1883 */
  1884 #define __EDIT_KEY                                         
  1885 
  1886 /** #__EMAIL_OVER_SMS 
  1887 Device supports sending email messages using SMS as the bearer transport.
  1888 */
  1889 #undef __EMAIL_OVER_SMS                                   
  1890 
  1891 /** #__EQUALIZER 
  1892 Device supports equalizer.
  1893 */
  1894 #define __EQUALIZER                                        
  1895 
  1896 /** #__FLASH_LITE_BROWSER_PLUGIN 
  1897 Device supports Macromedia Flash Lite plugin for Web Browser
  1898 */
  1899 #define __FLASH_LITE_BROWSER_PLUGIN                        
  1900 
  1901 /** #__FLASH_LITE_VIEWER 
  1902 Device supports Macromedia Flash Lite Viewer for opening and playing Flash
  1903 content files (.SWF).
  1904 */
  1905 #define __FLASH_LITE_VIEWER                                
  1906 
  1907 /** #__FM_RADIO 
  1908 Device contains support for FM radio (TunerUtility and RadioServer components).
  1909 */
  1910 #define __FM_RADIO                                         
  1911 
  1912 /** #__HANDWRITING_RECOGNITION_INPUT 
  1913 Device supports handwriting recognition input.
  1914 */
  1915 #define __HANDWRITING_RECOGNITION_INPUT                    
  1916 
  1917 /** #__HSXPA_SUPPORT 
  1918 When the feature flag is set, HSDPA setting item is visible for the user.
  1919 */
  1920 #define __HSXPA_SUPPORT                                    
  1921 
  1922 /** #__IM 
  1923 Device supports Instant Messaging feature of the Wireless Village initiative
  1924 */
  1925 #define __IM                                               
  1926 
  1927 /** #__IMAGE_VIEWER 
  1928 Flag controls whether the Image Viewer application is included in rom image.
  1929 */
  1930 #define __IMAGE_VIEWER                                     
  1931 
  1932 /** #__IMPS_STANDALONE_IP_CIR 
  1933 "Wireless Village features (__IM & __DPB) support standalone TCP/IP binding for
  1934 Communication Initiation Request (CIR).  The TCP/IP binding uses persistent
  1935 connection from the client to WV server to providelow-latency always-on CIR
  1936 channel."
  1937 */
  1938 #define __IMPS_STANDALONE_IP_CIR                           
  1939 
  1940 /** #__INCLUDE_AAC_CMMFCODEC 
  1941 AAC CMMFCodec (all-ARM software implementation) is included in build  to be used
  1942 by some other client than controller plug-in component.
  1943 */
  1944 #define __INCLUDE_AAC_CMMFCODEC                            
  1945 
  1946 /** #__INCLUDE_AMR_NB_CMMFCODEC 
  1947 AMR NB CMMFCodec (all-ARM software implementation) is included in build to be
  1948 used by some other client  than controller plug-in component.
  1949 */
  1950 #define __INCLUDE_AMR_NB_CMMFCODEC                         
  1951 
  1952 /** #__INCLUDE_AMR_WB_CMMFCODEC 
  1953 AMR WB CMMFCodec (all-ARM software implementation) is included in build  to be
  1954 used by some other client than controller plug-in component.
  1955 */
  1956 #define __INCLUDE_AMR_WB_CMMFCODEC                         
  1957 
  1958 /** #__INCLUDE_EAACPLUS_CMMFCODEC 
  1959 This flag is used to indicate that the eAAC+ soft codec should be included in
  1960 ROM.
  1961 */
  1962 #define __INCLUDE_EAACPLUS_CMMFCODEC                       
  1963 
  1964 /** #__INCLUDE_MP3_CMMFCODEC 
  1965 MP3 CMMFCodec (all-ARM software implementation) is included in build  to be used
  1966 by some other client than controller plug-in component.
  1967 */
  1968 #define __INCLUDE_MP3_CMMFCODEC                            
  1969 
  1970 /** #__INCLUDE_QCELP_CMMFCODEC 
  1971 QCELP CMMFCodec (all-ARM software implementation) is included in build  to be
  1972 used by some other client  than controller plug-in component.
  1973 */
  1974 #define __INCLUDE_QCELP_CMMFCODEC                          
  1975 
  1976 /** #__IPSEC 
  1977 Device supports IP Security (IPSec). The IPSec is a set of protocols developed
  1978 by the IETF to support secure exchange of packets at the IP layer. IPsec has
  1979 been deployed widely to implement Virtual Private Networks (VPNs).  
  1980 */
  1981 #define __IPSEC                                            
  1982 
  1983 /** #__IRDA 
  1984 Device supports Infrared.
  1985 */
  1986 #define __IRDA                                             
  1987 
  1988 /** #__JAVA 
  1989 "Java platform binaries are included to the phone image. When __JAVA feature
  1990 flag is undefined, other feature flags starting with __JAVA_ does not have any
  1991 effect on platform functionality. See also feature flag __JAVA_STUBS."
  1992 */
  1993 #define __JAVA                                             
  1994 
  1995 /** #__JAVA_STUBS 
  1996 "__JAVA_STUBS flag is defined, the build script is building only stubs of APIs
  1997 published by the Java domain. If the flag is not defined, both the functional
  1998 components and stub components are build. This flag must be defined if the
  1999 licensee do not have Java source code and would like to build the whole S60.
  2000 Note that it is possible to create S60 image with Java functionality if Java
  2001 binaries have been delivered to the licensee. More information is available in
  2002 __JAVA flag definition."
  2003 */
  2004 #undef __JAVA_STUBS                                       
  2005 
  2006 /** #__LAYOUT208_208 
  2007 Device supports 208x208 resolution (square)
  2008 */
  2009 #undef __LAYOUT208_208                                    
  2010 
  2011 /** #__LAYOUT_240_320 
  2012 Device supports 240x320 resolution (QVGA)
  2013 */
  2014 #define __LAYOUT_240_320                                   
  2015 
  2016 /** #__LAYOUT_240_320_LARGE_SCREEN 
  2017 "Device supports 240x320 resolution (QVGA2 for larger screens, portrait)"
  2018 */
  2019 #define __LAYOUT_240_320_LARGE_SCREEN                      
  2020 
  2021 /** #__LAYOUT_240_320_QVGA3 
  2022 Device supports 240x320 resolution (QVGA3)
  2023 */
  2024 #undef __LAYOUT_240_320_QVGA3                             
  2025 
  2026 /** #__LAYOUT_320_240 
  2027 Device supports 320x240 resolution (QVGA landscape)
  2028 */
  2029 #define __LAYOUT_320_240                                   
  2030 
  2031 /** #__LAYOUT_320_240_LARGE_SCREEN 
  2032 "Device supports 320x240 resolution (QVGA2 for larger screens, landscape)"
  2033 */
  2034 #define __LAYOUT_320_240_LARGE_SCREEN                      
  2035 
  2036 /** #__LAYOUT_320_240_QVGA3 
  2037 Device supports 320x240 resolution (QVGA3)
  2038 */
  2039 #undef __LAYOUT_320_240_QVGA3                             
  2040 
  2041 /** #__LAYOUT_360_640_TOUCH 
  2042 "Device supports 360x640 resolution (QHD portrait, touch screen)"
  2043 */
  2044 #define __LAYOUT_360_640_TOUCH                             
  2045 
  2046 /** #__LAYOUT_640_360_TOUCH 
  2047 "Device supports 640x360 resolution (QHD landscape, touch screen)"
  2048 */
  2049 #define __LAYOUT_640_360_TOUCH                             
  2050 
  2051 /** #__LOCATIONGPSHW 
  2052 Device has internal GPS hardware.
  2053 */
  2054 #undef __LOCATIONGPSHW                                    
  2055 
  2056 /** #__LOCATION_CENTRE 
  2057 Support for Location Centre. When enabled, Location Centre will be visible in
  2058 Application Shell.
  2059 */
  2060 #define __LOCATION_CENTRE                                  
  2061 
  2062 /** #__MACROMEDIA_FLASH_6 
  2063 Device supports macrodia flash 6.
  2064 */
  2065 #define __MACROMEDIA_FLASH_6                               
  2066 
  2067 /** #__MEDIA_TRANSFER_PROTOCOL 
  2068 Device supports MTP application.
  2069 */
  2070 #define __MEDIA_TRANSFER_PROTOCOL                          
  2071 
  2072 /** #__MMS_POSTCARD 
  2073 Flag is used ro incorporate Postcard application into the release.
  2074 */
  2075 #undef __MMS_POSTCARD                                     
  2076 
  2077 /** #__MPEG4_AAC_ENCODING 
  2078 Device supports MPEG-4 AAC encoding. Together with feature flag
  2079 __MPEG4_VIDEO_ENCODING this flag can also enable enconding for MP4 file format.
  2080 */
  2081 #define __MPEG4_AAC_ENCODING                               
  2082 
  2083 /** #__MPEG4_VIDEO_ENCODING 
  2084 Device supports MPEG4 encoding.
  2085 */
  2086 #define __MPEG4_VIDEO_ENCODING                             
  2087 
  2088 /** #__MRT_SDK_LIBRARIES 
  2089 "MRT libraries: Open C, SSL, GLIB and RGA."
  2090 */
  2091 #define __MRT_SDK_LIBRARIES                                
  2092 
  2093 /** #__MTP_PROTOCOL_SUPPORT 
  2094 Device supports Media Transfer Protocol. Note! This is for Music Player
  2095 variation only.
  2096 */
  2097 #define __MTP_PROTOCOL_SUPPORT                             
  2098 
  2099 /** #__NEWSTICKER 
  2100 This feature displays a 'CNN type' ticker of text pushed via cell broadcast,
  2101 onto the idle screen of the phone.
  2102 */
  2103 #undef __NEWSTICKER                                       
  2104 
  2105 /** #__NO_POWERKEY 
  2106 "Device does not have dedicated key for power management, but the functionality
  2107 is combined to some other hard key."
  2108 */
  2109 #undef __NO_POWERKEY                                      
  2110 
  2111 /** #__OMA_POC 
  2112 OMA Push-to-talk over Cellular.
  2113 */
  2114 #undef __OMA_POC                                          
  2115 
  2116 /** #__ON_SCREEN_DIALER 
  2117 This flag indicates that the dialer.dll is included to the rom image and
  2118 On-Screen Dialer is used for phone number entering. 
  2119 */
  2120 #define __ON_SCREEN_DIALER                                 
  2121 
  2122 /** #__OPENGL_ES_3DAPI 
  2123 Device supports OpenGL ES and EGL versions 1.0. This feature enables 3D graphics
  2124 rendering
  2125 */
  2126 #define __OPENGL_ES_3DAPI                                  
  2127 
  2128 /** #__OPENGL_ES_SW_IMPLEMENTATION 
  2129 Device has a software implementation of OpenGL ES and EGL. No hardware support.
  2130 If __OPENGL_ES_3DAPI is enabled, either HW or SW implementation should exist. If
  2131 HW is not present, this flag should be enabled.
  2132 */
  2133 #define __OPENGL_ES_SW_IMPLEMENTATION                      
  2134 
  2135 /** #__OPERATOR_CACHE 
  2136 Browser application supports persistent cache in addition to default volatile
  2137 cache.  Contents of this cache will remain from one browser session to the next
  2138 (also through power cycles of the phone.)
  2139 */
  2140 #define __OPERATOR_CACHE                                   
  2141 
  2142 /** #__OPERATOR_MENU 
  2143 Device contains Operator menu application.  It is a wrapper to Browser
  2144 application and allows using operator specific application icon (and label), and
  2145 allows opening wanted URL initially.
  2146 */
  2147 #define __OPERATOR_MENU                                    
  2148 
  2149 /** #__PEN_SUPPORT 
  2150 Indicates whether a device has a pen support.
  2151 */
  2152 #define __PEN_SUPPORT                                      
  2153 
  2154 /** #__PEN_SUPPORT_CALIBRATION 
  2155 Touch Screen Calibration application.
  2156 */
  2157 #define __PEN_SUPPORT_CALIBRATION                          
  2158 
  2159 /** #__PRESENCE 
  2160 Device supports Presence feature of the Wireless Village initiative. 
  2161 */
  2162 #define __PRESENCE                                         
  2163 
  2164 /** #__PRODUCT_REMCON_TSP 
  2165 "A flag to include/exclude S60 default TSP implementation in ROM.When the flag
  2166 is set on the default remcon TSP implementation is removed from the ROM."
  2167 */
  2168 #undef __PRODUCT_REMCON_TSP                               
  2169 
  2170 /** #__PROTOCOL_WCDMA 
  2171 Device supports WCDMA cellular stack
  2172 */
  2173 #define __PROTOCOL_WCDMA                                   
  2174 
  2175 /** #__PROTOCOL_WLAN 
  2176 Device supports WLAN protocol.
  2177 */
  2178 #define __PROTOCOL_WLAN                                    
  2179 
  2180 /** #__QOS 
  2181 Device supports Quality of Service (QOS). The QoS is capability of a network to
  2182 provide better service to selected network traffic.
  2183 */
  2184 #define __QOS                                              
  2185 
  2186 /** #__QVGA2_LAYOUT_IN_USE 
  2187 "Device uses alternative QVGA layout with smaller fonts, designed for devices
  2188 having larger physical screen size."
  2189 */
  2190 #undef __QVGA2_LAYOUT_IN_USE                              
  2191 
  2192 /** #__QWERTY_INPUT 
  2193 Indicates whether a device has qwerty keyboard or not.
  2194 */
  2195 #define __QWERTY_INPUT                                     
  2196 
  2197 /** #__RSS_FEEDS 
  2198 Device supports Feeds (RSS) functionality.
  2199 */
  2200 #define __RSS_FEEDS                                        
  2201 
  2202 /** #__RTP_STACK 
  2203 Device supports RTP.
  2204 */
  2205 #define __RTP_STACK                                        
  2206 
  2207 /** #__RV9 
  2208 Device supports RealVideo9.
  2209 */
  2210 #define __RV9                                              
  2211 
  2212 /** #__S60_FM_RADIO_APPLICATION 
  2213 Device contains Series 60 FM Radio application components.
  2214 */
  2215 #define __S60_FM_RADIO_APPLICATION                         
  2216 
  2217 /** #__SDND 
  2218 Device supports Speaker Dependent Name Dialling (SIND). That is an ability to
  2219 voice-dial to a contact in the phone book by training a voice tag for the
  2220 contact.
  2221 */
  2222 #undef __SDND                                             
  2223 
  2224 /** #__SENDUI_MMS_UPLOAD 
  2225 Flag is used to incorporate MMS upload feature into the release.
  2226 */
  2227 #undef __SENDUI_MMS_UPLOAD                                
  2228 
  2229 /** #__SEND_FILE_IN_CALL 
  2230 Device supports sending a file to active call number.
  2231 */
  2232 #define __SEND_FILE_IN_CALL                                
  2233 
  2234 /** #__SERIES60_AMBIENT_LIGHT_SENSOR 
  2235 Device has Ambient Light Sensor feature.
  2236 */
  2237 #define __SERIES60_AMBIENT_LIGHT_SENSOR                    
  2238 
  2239 /** #__SERIES60_HELP 
  2240 Device support context helps in applications.
  2241 */
  2242 #define __SERIES60_HELP                                    
  2243 
  2244 /** #__SERIES60_KEYPAD_NO_SLIDER 
  2245 Device does not have a keyboard slider to activate keyboard.
  2246 */
  2247 #define __SERIES60_KEYPAD_NO_SLIDER                        
  2248 
  2249 /** #__SERIES60_KEYPAD_NO_VOICE_KEY 
  2250 Device does not have a separate voice key to activate voice command
  2251 functionality.
  2252 */
  2253 #undef __SERIES60_KEYPAD_NO_VOICE_KEY                     
  2254 
  2255 /** #__SERIES60_NATIVE_BROWSER 
  2256 Device includes standard Series 60 browser.
  2257 */
  2258 #define __SERIES60_NATIVE_BROWSER                          
  2259 
  2260 /** #__SERIES60_PHONE_TTY 
  2261 Device supports Tele Type (TTY) functionality.  TTY is also referred to as TDD
  2262 (Telecommunication Device for the Deaf). Applicable to devices targeted to
  2263 United States (US) markets. 
  2264 */
  2265 #define __SERIES60_PHONE_TTY                               
  2266 
  2267 /** #__SHOW_PANICS 
  2268 Device shows SW panic note when an application panic (unexpected error) occurs.
  2269 Disabling this feature in a final product is recommended.
  2270 */
  2271 #define __SHOW_PANICS                                      
  2272 
  2273 /** #__SIDE_VOLUME_KEYS 
  2274 Device supports side volume keys.
  2275 */
  2276 #define __SIDE_VOLUME_KEYS                                 
  2277 
  2278 /** #__SIND 
  2279 Device supports Speaker Independent Name Dialling (SIND). That is an ability to
  2280 voice-dial to any contact in the phone book without first training a voice tag.
  2281 */
  2282 #define __SIND                                             
  2283 
  2284 /** #__SIP_SIMPLE_PRESENCE_PROTOCOL 
  2285 This flag is used to control the existance of SIP/SIMPLE feature in S60.
  2286 */
  2287 #define __SIP_SIMPLE_PRESENCE_PROTOCOL                     
  2288 
  2289 /** #__SLIDESHOW_SCREENSAVER 
  2290 Flag controls whether the slideshow screensaver plugin is included or not. Also
  2291 affects Themes (Psln) and Screensaver AIW provider.
  2292 */
  2293 #define __SLIDESHOW_SCREENSAVER                            
  2294 
  2295 /** #__STEREO_WIDENING_EFFECT_UI 
  2296 Device supports stereo widening to enhance the stereo surround effect.
  2297 */
  2298 #undef __STEREO_WIDENING_EFFECT_UI                        
  2299 
  2300 /** #__SVGT_VIEWER 
  2301 SVG-T viewer is included in the build.
  2302 */
  2303 #define __SVGT_VIEWER                                      
  2304 
  2305 /** #__SYNCML_DM_DIAGNOSTICS 
  2306 This feature enables collection of device diagnostics data and sending it to
  2307 Device Management server or to PC Suite.
  2308 */
  2309 #undef __SYNCML_DM_DIAGNOSTICS                            
  2310 
  2311 /** #__SYNCML_DM_FOTA 
  2312 Device supports OTA firmware update.
  2313 */
  2314 #define __SYNCML_DM_FOTA                                   
  2315 
  2316 /** #__SYNCML_DM_IMPS 
  2317 Device supports configuring IMPS using SyncML.
  2318 */
  2319 #define __SYNCML_DM_IMPS                                   
  2320 
  2321 /** #__SYNCML_DM_OBEX 
  2322 Device supports device management over OBEX.
  2323 */
  2324 #define __SYNCML_DM_OBEX                                   
  2325 
  2326 /** #__SYNCML_DM_OTA 
  2327 SyncML DM OMA provisioning adapter.
  2328 */
  2329 #define __SYNCML_DM_OTA                                    
  2330 
  2331 /** #__SYNCML_DM_SIP 
  2332 Device supports configuring SIP settings using SyncML.
  2333 */
  2334 #define __SYNCML_DM_SIP                                    
  2335 
  2336 /** #__SYNCML_DM_VOIP 
  2337 Device supports configuring VoIP settings using SyncML.
  2338 */
  2339 #define __SYNCML_DM_VOIP                                   
  2340 
  2341 /** #__SYNCML_DM_WLAN 
  2342 Device management WLAN settings supported.
  2343 */
  2344 #define __SYNCML_DM_WLAN                                   
  2345 
  2346 /** #__SYNCML_DS_BOOKMARK 
  2347 Device supports Bookmark data synchronization using the SyncML.
  2348 */
  2349 #define __SYNCML_DS_BOOKMARK                               
  2350 
  2351 /** #__SYNCML_DS_MMS 
  2352 Device supports MMS data synchronisation using the SyncML.
  2353 */
  2354 #define __SYNCML_DS_MMS                                    
  2355 
  2356 /** #__SYNCML_DS_NOTEPAD 
  2357 Device supports short memos (notes) data synchronisation using the SyncML.
  2358 */
  2359 #define __SYNCML_DS_NOTEPAD                                
  2360 
  2361 /** #__SYNCML_DS_SMS 
  2362 Device supports SMS synchronisation using the SyncML.
  2363 */
  2364 #define __SYNCML_DS_SMS                                    
  2365 
  2366 /** #__SYNCML_ISYNC 
  2367 Device supports Apple iSync profile
  2368 */
  2369 #define __SYNCML_ISYNC                                     
  2370 
  2371 /** #__SYNCML_TWIN_SUITE 
  2372 Feature flag for the next generation PC Suite.
  2373 */
  2374 #undef __SYNCML_TWIN_SUITE                                
  2375 
  2376 /** #__TV_OUT 
  2377 TV-Out Settings UI
  2378 */
  2379 #define __TV_OUT                                           
  2380 
  2381 /** #__UPNP_AVCP 
  2382 Flag enables support of Audio&Video in UPnP stack. 
  2383 */
  2384 #define __UPNP_AVCP                                        
  2385 
  2386 /** #__UPNP_MEDIASERVER 
  2387 Flag enables support of Media Server in UPnP stack. 
  2388 */
  2389 #define __UPNP_MEDIASERVER                                 
  2390 
  2391 /** #__UPNP_PRINT_FRAMEWORK 
  2392 Flag enables support of printing in UPnP stack.
  2393 */
  2394 #define __UPNP_PRINT_FRAMEWORK                             
  2395 
  2396 /** #__UPNP_REMOTE_STORAGE 
  2397 Flag that enables support of remotestorage support and mapping of drives. 
  2398 */
  2399 #undef __UPNP_REMOTE_STORAGE                              
  2400 
  2401 /** #__UPNP_STACK 
  2402 This feature enables controlling and accessing other deveices via UPnP protocol.
  2403 
  2404 */
  2405 #define __UPNP_STACK                                       
  2406 
  2407 /** #__USE_AAC_CMMFCODEC 
  2408 AAC codec controller plug-in uses CMMFCodec (all-ARM software implementation)
  2409 instead of using the codec through HWDevice.
  2410 */
  2411 #define __USE_AAC_CMMFCODEC                                
  2412 
  2413 /** #__USE_AMR_NB_CMMFCODEC 
  2414 AMR NB codec controller plug-in uses CMMFCodec (all-ARM software implementation)
  2415 instead of using the codec through HWDevice.
  2416 */
  2417 #define __USE_AMR_NB_CMMFCODEC                             
  2418 
  2419 /** #__USE_AMR_WB_CMMFCODEC 
  2420 AMR WB codec controller plug-in uses CMMFCodec (all-ARM software implementation)
  2421 instead of using the codec through HWDevice.
  2422 */
  2423 #define __USE_AMR_WB_CMMFCODEC                             
  2424 
  2425 /** #__USE_EAACPLUS_CMMFCODEC 
  2426 This flag is used to configure the AudioControllerPluginsVariant to use the
  2427 either the soft codec (if #defined)  or the HW codec (if #undefed).
  2428 */
  2429 #define __USE_EAACPLUS_CMMFCODEC                           
  2430 
  2431 /** #__USE_MP3_CMMFCODEC 
  2432 MP3 codec controller plug-in uses CMMFCodec (all-ARM software implementation)
  2433 instead of using the codec through HWDevice.
  2434 */
  2435 #define __USE_MP3_CMMFCODEC                                
  2436 
  2437 /** #__USE_QCELP_CMMFCODEC 
  2438 QCELP codec controller plug-in uses CMMFCodec (all-ARM software implementation)
  2439 instead of using the codec through HWDevice.
  2440 */
  2441 #define __USE_QCELP_CMMFCODEC                              
  2442 
  2443 /** #__VFP_HW_SUPPORT 
  2444 The device supports for vector floating-point (VFP) architecture
  2445 */
  2446 #define __VFP_HW_SUPPORT                                   
  2447 
  2448 /** #__VIBRA 
  2449 Indicates whether a device has a vibra support.
  2450 */
  2451 #define __VIBRA                                            
  2452 
  2453 /** #__VIDEOCALL_MENU_VISIBILITY 
  2454 This flag moves video call menus to upper layer for better visibility and
  2455 usability.
  2456 */
  2457 #undef __VIDEOCALL_MENU_VISIBILITY                        
  2458 
  2459 /** #__VIDEO_CENTER_SUPPORTED 
  2460 Device supports Video Center application.
  2461 */
  2462 #undef __VIDEO_CENTER_SUPPORTED                           
  2463 
  2464 /** #__VIDEO_RECORDER 
  2465 Device has Video Recorder (CamCorder) application available.
  2466 */
  2467 #define __VIDEO_RECORDER                                   
  2468 
  2469 /** #__VIRTUAL_KEYBOARD_INPUT 
  2470 Device supports Virtual keyboard input ( on-screen keyboard).
  2471 */
  2472 #define __VIRTUAL_KEYBOARD_INPUT                           
  2473 
  2474 /** #__WEB_WIDGETS 
  2475 This feature is used to turn ON/OFF widgets implementation. Widgets are small
  2476 applications that use webtechnologies like HTML/CSS/JS.
  2477 */
  2478 #define __WEB_WIDGETS                                      
  2479 
  2480 /** #__WLAN_WEP256_ENABLED 
  2481 WLAN hardware supports 256 bit WEP encryption
  2482 */
  2483 #undef __WLAN_WEP256_ENABLED                              
  2484 
  2485 /** #__WMA 
  2486 Device supports playback of WMA audio files.
  2487 */
  2488 #define __WMA                                              
  2489 
  2490 /** #__WORLD_CLOCK 
  2491 Clock application supports World clock and City/country views
  2492 */
  2493 #define __WORLD_CLOCK                                      
  2494 
  2495 /** #__XDM 
  2496 This flag is used to control the existance of the OMA XDM feature
  2497 */
  2498 #define __XDM                                              
  2499 
  2500 /** #__XDM_LOCALSTORAGE 
  2501 This flag is used to control the existence of the Local Storage protocol
  2502 implementation of XDM
  2503 */
  2504 #define __XDM_LOCALSTORAGE                                 
  2505 
  2506 /** #__XDM_XCAP 
  2507 This flag is used to control the existance of the XCAP protocol implementation
  2508 of XDM
  2509 */
  2510 #define __XDM_XCAP                                         
  2511 
  2512 /** Features added from bldcustomsw.hrh (copied from bldcustomsw.hrh)*/
  2513 
  2514 /** #FF_MTP_ALBUM_ART */
  2515 #undef FF_MTP_ALBUM_ART
  2516 
  2517 /** #FF_MUSIC_PATH_PLUGIN */
  2518 #undef FF_MUSIC_PATH_PLUGIN
  2519 
  2520 /** #FF_POWER_KEY_AS_KEYGUARD */
  2521 #undef FF_POWER_KEY_AS_KEYGUARD
  2522 
  2523 /** #FF_DISPLAY_NETWORK_NAME_AFTER_CS_REGISTRATION */
  2524 #undef FF_DISPLAY_NETWORK_NAME_AFTER_CS_REGISTRATION
  2525 
  2526 /** #FF_MANUAL_SELECTION_POPULATED_PLMN_LIST */
  2527 #undef FF_MANUAL_SELECTION_POPULATED_PLMN_LIST
  2528 
  2529 /** #FF_MOBILITY_MANAGEMENT_ERRORS */
  2530 #undef FF_MOBILITY_MANAGEMENT_ERRORS
  2531 
  2532 /** #FF_SERVICE_CALL_WHILE_PHONE_LOCKED */
  2533 #undef FF_SERVICE_CALL_WHILE_PHONE_LOCKED
  2534 
  2535 /** #FF_LOCATIONSYSUI_HIDE_POSITIONING_MENU */
  2536 #undef FF_LOCATIONSYSUI_HIDE_POSITIONING_MENU
  2537 
  2538 /** #FF_MASTER_RESET_AND_CLEAR_SUBMENU */
  2539 #undef FF_MASTER_RESET_AND_CLEAR_SUBMENU
  2540 
  2541 /** #FF_SIMLOCK_UI */
  2542 #undef FF_SIMLOCK_UI
  2543 
  2544 /** #FF_ENTRY_POINT_FOR_VIDEO_SHARE */
  2545 #undef FF_ENTRY_POINT_FOR_VIDEO_SHARE
  2546 
  2547 /** #FF_IMS_DEREGISTRATION_IN_OFFLINE */
  2548 #undef FF_IMS_DEREGISTRATION_IN_OFFLINE
  2549 
  2550 /** #FF_IMS_DEREGISTRATION_IN_RFS */
  2551 #undef FF_IMS_DEREGISTRATION_IN_RFS
  2552 
  2553 /** #FF_IMS_DEREGISTRATION_IN_VPN */
  2554 #undef FF_IMS_DEREGISTRATION_IN_VPN
  2555 
  2556 /** #FF_INTRANET_BROWSING */
  2557 #undef FF_INTRANET_BROWSING         
  2558 
  2559 /** #FF_HOME_SCREEN_EASY_DIALING */
  2560 #define FF_HOME_SCREEN_EASY_DIALING                                  
  2561 
  2562 #endif // __BLDPUBLIC_HRH