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