2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
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
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
18 #ifndef __BLDPUBLIC_HRH
19 #define __BLDPUBLIC_HRH
21 //Defining only language 01 for SF build purposes
22 #define LANGUAGE_IDS LANG sc 01
25 /** #FF_3D_RINGING_TONES
26 Device supports 3D ringing tones.
28 #undef FF_3D_RINGING_TONES
30 /** #FF_3G_CELLBROADCAST
31 Cell Broadcasting support on 3G mode.
33 #undef FF_3G_CELLBROADCAST
35 /** #FF_ADAPTIVE_WLAN_SCANNING_SUPPORT
36 Adaptive WLAN Scanning (AWS) is a component that tells WLAN engine how often to
37 perform WLAN background scanning. AWS listens and receives events from other
38 components, concludes what would be the preferred scanning period, and then
39 tells it to WLAN engine.
41 #undef FF_ADAPTIVE_WLAN_SCANNING_SUPPORT
43 /** #FF_AI_WLANSNIFFER_WIDGET
44 Flag for WLANSniffer Homescreen widget.
46 #undef FF_AI_WLANSNIFFER_WIDGET
48 /** #FF_ASYNCH_FILE_SAVE_QUEUE
49 Camcorder requires support from the Asynchronous File Save Queue.
51 #define FF_ASYNCH_FILE_SAVE_QUEUE
53 /** #FF_AUDIO_MESSAGING_INCLUDE_IN_ROM
54 This flags controls whether the Audio Messaing ROM files are included in the
57 #define FF_AUDIO_MESSAGING_INCLUDE_IN_ROM
60 Device supports Always Up-to-date Device Time (AUDT). This is an ability to
61 update the device time, date and country/city automatically in phone start-up.
65 /** #FF_AUTO_REDIAL_FOR_VIDEO_CALL
66 "This flag indicates redial sequence, when video call is not succeeded for
69 #define FF_AUTO_REDIAL_FOR_VIDEO_CALL
71 /** #FF_AVKON_EMOTION_ICON_ENABLED
72 to enable/disable the emotion icon support in avkon editor control
74 #undef FF_AVKON_EMOTION_ICON_ENABLED
76 /** #FF_BIRTHDAY_IMPROVEMENT
77 This feature flag is required for the enabling/disabling customized birthday &
78 anniversary notifications for MyFaves contact in Calendar (under Community 1.0)
83 B’day & Anniversary Notification for MyFaves contact
85 • Picture of the MyFaves contact in the popup which can be masked as circular
87 • Currently Birthday notification is same as any other Calendar alarm
90 #undef FF_BIRTHDAY_IMPROVEMENT
92 /** #FF_BROWSER_PROGRESSIVE_DOWNLOAD
93 This feature flag is needed to enable/disable the progressiveness of the
94 downloads in download manager server and its clients.
96 #define FF_BROWSER_PROGRESSIVE_DOWNLOAD
98 /** #FF_CAPACITIVE_DISPLAY
99 Device uses capacitive touch technology in its display.
102 #undef FF_CAPACITIVE_DISPLAY
104 /** #FF_CHINESE_FONTS_HIRES
105 This flag controls whether Chinese variants use TrueType fonts instead of the
106 current stroke fonts in high resolution devices.
108 Current stroke fonts have good readability in small sizes and lower resolution
109 devices. However, with the introduction of ever sharper and larger displays
110 (HVGA, VGA), the stroke fonts look increasingly "too simple" and "stick-like" in
111 bigger sizes. Fonts with thicker, more stylistic strokes are required for a
112 proper look and user experience.
114 Following requirements already make a case for TTF fonts in Chinese:
115 417-16400: Chinese TrueType font for 9.1
116 406-137: TrueType font for Chinese
118 Note: The feature name intentionally avoids mentioning TrueType or TTF, as the
119 font technology is irrelevant, high resolution being the operative keywords.
121 #undef FF_CHINESE_FONTS_HIRES
123 /** #FF_CLOCK_MULTIPROCOL_SUPPORT
124 This flag shall be used to determine if product programs need clock's
125 multiprotocol support, i.e. getting time information from different time source
126 protocols like GPS, SNTP, etc.. Product program can make a choice such that
127 multiprotocol feature support can be made on or off. When multiprotocol support
128 is off, then default NITZ protocol shall be choosen.
130 #undef FF_CLOCK_MULTIPROCOL_SUPPORT
132 /** #FF_COMMSDAT_CREATION_FROM_XML
133 There will be a new component in S60 called CommsDatCreator (CDC) that will
134 initialize CommsDat using an input XML file which is generated by the
136 When generating CommsDat the CDC needs that the default CommsDat in
137 Z:\private\10202be9\cccccc00.cre is empty.
138 The requested flag FF_COMMSDAT_CREATION_FROM_XML enables the empty CommsDat to
139 be included to the image as the default CommsDat.
142 #undef FF_COMMSDAT_CREATION_FROM_XML
144 /** #FF_COMMSDAT_CREATOR
145 This flags controls whether the CommsDatCreator component to be included to the
148 #define FF_COMMSDAT_CREATOR
150 /** #FF_CONNECTION_OVERRIDE
151 The feature enables the better utilisation of the WLAN connections that the user
152 has manually opened from the WLAN widget. Such connections, called as 'user
153 connections', will be automatically utilised in all applications that would
154 normally use Internet SNAP connection. If the feature is enabled, the 'user
155 connection' is enforced by default. The user can still control the utilisation
156 of the 'user connection' by enabling/disabling the connection enforcement from
159 #define FF_CONNECTION_OVERRIDE
161 /** #FF_CONTACTS_GROUP_FUNCTIONALITY
162 We need a feature flag for ROM Creation time variation. The Phonebook2
163 application is constructed on a plugin based architecture. This design allows
164 the Phonebook2 application to be composed of various plugin components. The S60
165 platform Phonebook2 component contains a group UI plugin component, which
166 implements the whole contacts group functionality. To enable a variant to create
167 their own contact group functionality we need a feature flag so that the variant
168 can remove the platform group plugin component. This allow the component to be
169 removed from the ROM image, thus making the ROM size smaller.
171 #undef FF_CONTACTS_GROUP_FUNCTIONALITY
173 /** #FF_CONTACTS_NICKNAME
174 The nickname functionality needs a feature flag for the following reasons:
175 -Phonebook2 component exports a central repository initialization file, which is
176 used to improve the Phonebook application launch -The initialization file is
177 read by the Symbian Contacts model server to initialize the Contacts view during
178 the device boot sequence
179 * S60 specifications define which fields take part in the device's contact name
180 creation (first name, last name, company name)
181 * The nickname requirement changes the S60 name creation rules, by adding the
182 contacts nickname field to the above list of fields
183 * Therefore the content of the Contacts view needs to be initialized
184 differently depending on whether the nickname feature is enabled or disabled
185 * The initialization file contains the configuration of the view, e.g. the
186 contact fields which are used for sorting the Phonebook names list view
187 * A feature flag is needed which allows Phonebook2 to export the correct
188 variant of the Contact view initilization file
189 * There is a considerable RAM usage penalty associated with keeping the
190 nickname field in the contact view when the nickname feature is disabled
191 * For further description of the Symbian Contacts view initilization see
192 \src\common\generic\app-engines\cntmodel\documentation\Contacts_How-To_Improve_Application_Start-up_Time.doc
193 -Run-time variation can be used inside the Phonebook2 application to configure
194 the application sort order
195 * But the Symbian Contacts view's must be configured correctly in order to
196 maintain existing performance, see above description
199 #undef FF_CONTACTS_NICKNAME
201 /** #FF_CUSTOMER_HELPS_IN_USE
202 Customer helps are included into image based on this flag.
204 #undef FF_CUSTOMER_HELPS_IN_USE
206 /** #FF_DEVICE_DIAGNOSTICS_APP
207 On enabling this feature flag GSDevDiagPlugin.dll would start the
208 DevDiagApp.exe. This would load all related plugins. The Diagnostics application
209 offers self-test service on the Mobile Applications and hardware for the phone
212 #define FF_DEVICE_DIAGNOSTICS_APP
214 /** #FF_DM_INSTALL_SECURITY
215 OMA DM SW installer implementation included in build.
217 #undef FF_DM_INSTALL_SECURITY
219 /** #FF_DUAL_LANGUAGE_SUPPORT
220 This Flag is used to develop support for dual language feature. This is an
221 enhancement to the basic prediction feature where words predicted will come from
222 2 different language databases.
224 #undef FF_DUAL_LANGUAGE_SUPPORT
226 /** #FF_EMAIL_FRAMEWORK
227 Defines whether the product includes the email multiprotocol framework. When the
228 flag is defined all parts constituting new email solution are in ROM:
229 application, plugin framework + imap/pop plugin and related settings UIs.
231 legacy email (__EMAIL_UI) must be disabled when FF_EMAIL_FRAMEWORK is enabled.
233 #define FF_EMAIL_FRAMEWORK
235 /** #FF_EMAIL_IPS_SERVICES
236 Defines whether the product includes IMAP4, POP3 and SMTP protocol support.
238 #undef FF_EMAIL_IPS_SERVICES
240 /** #FF_EMAIL_MCE_INTEGRATION
241 This enables email client selection in MCE. Fex. Freestyle email mailboxes goes
242 under email folder in mce-serttings. mce and sendui. Freestyle email settings
243 can be changed from mce-settings.
244 All you need to do is install own mtm-plugin and configure central repository
248 #define FF_EMAIL_MCE_INTEGRATION
250 /** #FF_EMAIL_PROTOCOL_PLUGINS
251 When defined, default email protocol plugins are enabled.
253 #define FF_EMAIL_PROTOCOL_PLUGINS
256 Defines whether the product includes email UI application
260 /** #FF_EMPTY_COMMSDAT
261 The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT
262 determine which default CommsDat will be put to the image independent of image
265 - FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the
266 base when creating operator variants with Configuration Tool and
267 CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML.
269 - FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations
270 (Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN
271 product) is included. This is suitable for vanilla variants of the phones.
273 - FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has
274 Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera,
275 Elisa) for RnD purposes.
277 Maximum of one of these flags should be defined at the time.
279 If none of the override flags is defined then the used CommsDat depends on the
280 image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD
281 image. This is typically how it should be and the override flags should only be
282 used if some special functionality is needed.
285 #undef FF_EMPTY_COMMSDAT
287 /** #FF_FARSI_CALENDAR
288 S60 calendar should provide possibility to integrate Farsi calendar application
291 S60 calendar should provide variation point to calendar main menu, from where
292 Farsi calendar application can be launched. In addition S60 calendar setting
293 should provide access to the Farsi calendar settings. User should comfortably
294 move btwn Gregorian and Farsi calendars.
296 Farsi calendar will be enabled in the variants English & Farsi. These variants
297 can be extended further as per the need.
299 This feature is approved and targeted for 3.2.3 products. So variation required
302 #undef FF_FARSI_CALENDAR
304 /** #FF_FLASHLITE_SCREENSAVER
305 When enabled/defined flash can be used as Screensaver.
307 #undef FF_FLASHLITE_SCREENSAVER
310 FMTX application and Nseries Music Player support for FMTX
314 /** #FF_FULLSCR_HWR_INPUT
315 Indicates whether a device needs fullscreen HWR (HandWritingRecognition) input
318 #define FF_FULLSCR_HWR_INPUT
320 /** #FF_GENERIC_FONTS_ASSETS
321 This flag is used to check if generic font assets are to be used, this is used
322 for Symbian foundation where freetype rasterize as well as EFF fonts need to be
325 #undef FF_GENERIC_FONTS_ASSETS
328 Feature flag to indicate HDMI availability. IIf defined, device supports HDMI
329 (High Definition Multimedia Interface)
333 /** #FF_HELP_TUTORIAL_MERGE
334 The end-user shall be provided with animated help (tutorial kontent) from CSX
335 Help application. Both applications will continua existing as separate
336 applications, though Tutorial will not be visible in application grid, but only
337 provide animated content for CSX Help.
339 This is for REQ 417-16797. Help & Tutorial will look like one application. User
340 will not feel that they are 2 different applications. To implement this REQ
341 without breaking the compatibility, one feature flag is needed to make Help &
342 Toturial applications know if Tutorial is embedded in Help or running as a
343 standalone application. Also refer to REQ 101-39505.
345 #undef FF_HELP_TUTORIAL_MERGE
347 /** #FF_HIJRI_CALENDAR
348 S60 calendar should provide possibility to integrate separate Hijri calendar
349 application to S60 calendar.
351 S60 calendar should provide variation point to calendar main menu, from where
352 Hijri calendar application can be launched. In addition S60 calendar setting
353 should provide access to the Hijri calendar settings. User should comfortably
354 move btwn Gregorian and Hijri calendars.
356 Hijri calendar will be enabled in the variants English, Arabic, Urdu , French &
357 Farsi. These variants can be extended further as per the need.
359 This feature is approved and targeted for 3.2.3 products. So variation required
363 #undef FF_HIJRI_CALENDAR
365 /** #FF_HITCHCOCK_APP_SHELL
366 "Feature flag 'FF_HITCHCOCK_MENU' to control which AppShell menu to use. If
367 disabled, old xml based menu2, and if enabled, new hitchcock based menu3."
369 #undef FF_HITCHCOCK_APP_SHELL
371 /** #FF_HOMESCREEN_COMMON_IDLEFW
372 Feature flag for enabling common idle framework to support new widgetized
373 stand-by mode application of Active Idle 3 on S60 by REQ "101-40598: HomeScreen:
374 3rd Party widget support" as alternative of existing Active Idle 2 and yet
375 enabling even custom made stand-by mode app to be active. The binary objects
376 which comprise common idle framework related components and new active stand-by
377 application, selection of alternative, and its depended components, can be
378 selected at image creation time in case where common ilde fw is accepted by
379 product/variant decicion.
381 #define FF_HOMESCREEN_COMMON_IDLEFW
383 /** #FF_HOMESCREEN_OPEN_MENUFW
384 Feature flag for activation of open menu framework to support alternative main
385 menu applications on S60 by REQS "101-40417: Open Shell UI internal menu model
386 for other applications", "417-8821: Non-touch VGA support for Matrix" and
387 "404-3950: Matrix: Basic Menu". Existing main menu app, Hitchcock AppShell, can
388 still be used if product/variant decides so, however, open menu fw which enables
389 altenative menu applications to run on same content, can be chosen as well. The
390 binary objects which comprise open menu fw and active main menu application with
391 its depended components can be selected at image creation time, as well as it is
392 possible to request appropriate main menu application UID when needed to
393 configure S60. These requests are, for example, setting the application UID to
394 launch main menu by "applications" hw-key and hide menu application from itself
397 #define FF_HOMESCREEN_OPEN_MENUFW
399 /** #FF_HOMESCREEN_SWITCHABLE_ROOT
400 Homescreen root configuration replaces existing concept of Active Idle
401 themes/modes from S60 5.1. FF_HOMESCREEN_SWITCHABLE_ROOT variates S60 by
402 enabling/disabling possibility to switch homescreen root. Homescreen root switch
403 must be enabled to end user to select operator/product specific alternative
404 homescreen active, for example, an alternative root or External Homescreen. This
405 feature must be able to set at run time also for post-product provision of
406 alternative homescreen.
408 #undef FF_HOMESCREEN_SWITCHABLE_ROOT
411 If defined, the phone supports Independent Application Update feature.
415 /** #FF_IAUPDATE_PHASE2
416 Flag to control whether phone's Independent Application Update feature,
417 controlled by FF_IAUPDATE, is version two or later, a.k.a. IAD client phase 2.
419 #define FF_IAUPDATE_PHASE2
421 /** #FF_IMAGEPRINT_BT_PROTOCOL
422 Flag to control whether ImagePrint supports Bluetooth-printing
424 #define FF_IMAGEPRINT_BT_PROTOCOL
426 /** #FF_IMAGEPRINT_MEMORYCARD_PROTOCOL
427 Flag to define whether ImagePrint supports printing to memorycard
429 #define FF_IMAGEPRINT_MEMORYCARD_PROTOCOL
431 /** #FF_IMAGEPRINT_PICTBRIDGE_PROTOCOL
432 Flag to define whether ImagePrint supports PictBridge printing - meaning
435 #define FF_IMAGEPRINT_PICTBRIDGE_PROTOCOL
437 /** #FF_IMAGEPRINT_UPNP_PROTOCOL
438 Flag to define whether ImagePrint supports UPnP printing
440 #define FF_IMAGEPRINT_UPNP_PROTOCOL
442 /** #FF_INCLUDE_CHINESE_DICTIONARY
443 This feature flag controls the inclusion/exclusion of chinese dictionary in
444 chinese variants. The flag is used in dictionary_variant.iby
447 #undef FF_INCLUDE_CHINESE_DICTIONARY
449 /** #FF_INPUTS_PER_ORIENTATION
450 the feature is implemented to adjust dynamically available input methods
451 according to autorotation status.
452 when autorotation is ON, if orientation is landscape, show menu items exclude
453 "virtual ITU-T" and virtual ITU-T is also unavailabe, else if orientation is
454 portrait show menu items exclude "FSQ" and FSQ is also unavailabe.
457 #undef FF_INPUTS_PER_ORIENTATION
459 /** #FF_INTELLIGENT_TEXT_INPUT
460 Generic QWERTY framework and 2nd generation text input engine integration
462 #undef FF_INTELLIGENT_TEXT_INPUT
464 /** #FF_JAVA_GLOBAL_INDICATORS_API
465 Enables Java Global Indicator API. Global Indicator API can be used to add
466 indicators to phone status pane.
468 #undef FF_JAVA_GLOBAL_INDICATORS_API
470 /** #FF_LAYOUT_360_640_NONTOUCH
471 New non touch NHD (=QHD) resolution. Flag determine which layout dlls are put to
474 #undef FF_LAYOUT_360_640_NONTOUCH
476 /** #FF_LAYOUT_360_640_TOUCH_QHD2
477 Layout data for QHD2_TOUCH resolution.
479 #undef FF_LAYOUT_360_640_TOUCH_QHD2
481 /** #FF_LAYOUT_480_640_VGA3
482 Layout data for VGA3 resolution.
484 #undef FF_LAYOUT_480_640_VGA3
486 /** #FF_LAYOUT_640_360_NONTOUCH
487 New non touch NHD (=QHD) resolution. Flag determine which layout dlls are put
491 #undef FF_LAYOUT_640_360_NONTOUCH
493 /** #FF_LAYOUT_640_360_TOUCH_QHD2
494 Layout data for QHD2 TOUCH resolution.
496 #undef FF_LAYOUT_640_360_TOUCH_QHD2
498 /** #FF_LAYOUT_640_480_VGA3
499 Layout data for VGA3 resolution.
501 #undef FF_LAYOUT_640_480_VGA3
504 To enable/disable LBT engine from S60. By default this should be ON
505 The Location Triggering subsystem provides a service to applications for
506 notifications based on the user’s location. Applications can create and remove
507 location based triggers, and applications can be notified or started when one of
508 their triggers is fired, i.e. the triggering conditions are met
509 Feature wiki : https://s60wiki.nokia.com/S60Wiki/Location_based_triggering
513 #define FF_LBT_ENGINE
516 To enable EventsUi application. Default is ON
517 Location events help the users to create location-based reminders. It allows
518 the user to create a event and assign a location to it. When you get close by
519 to the location, it prompts you with a reminder by playing a alarm tone or
520 displaying a text note or voice note assigned to that event.
524 #define FF_LBT_EVENTSUI
527 To enable/disable the LBT management UI. Default is On
528 Settings for Location based trigerring subsystem.
534 /** #FF_LINKED_FONTS_CHINESE
535 For enabling linked font in Chinese a new feature flag FF_LINKED_FONTS_CHINESE
537 This flag controls whether a single Chinese font or a linked font is used in
538 Chinese builds. The linked font will contain latin set from normal S60 latin
539 fonts and a Chinese part which is the current Chinese font unchanged. To be used
540 in Chinese variants only.
542 #undef FF_LINKED_FONTS_CHINESE
544 /** #FF_MDS_CAMERA_SUPPORT
545 Enables camera application support for Metadata system.
547 #define FF_MDS_CAMERA_SUPPORT
549 /** #FF_MEETING_REQUEST_UI
550 Meeting request UI from Custom SW will be is part of Common Email. This new flag
551 replaces Custom SW specific flag FF_ES_MEETING_REQUEST_UI used in Freestyle. MR
552 UI (viewer) is visible to Email application as Ecom plugin.
554 If the flag is not defined, MR UI related components are not in ROM.
556 #define FF_MEETING_REQUEST_UI
558 /** #FF_MENU_TEXTURE_PRELOADING
559 In Menu (AppShell) application the performance of changing the folder has been
560 poor in 5.0 (uses Hitchcock). By loading the Hitchcock textures for all the
561 icons in advance improves the performance radically. The side effect is the
562 increased memory consumption. This flag enables/disables the texture
565 #undef FF_MENU_TEXTURE_PRELOADING
567 /** #FF_MMS_POSTCARD_INCLUDE_IN_ROM
568 This flags controls whether the MMS Postcard ROM files are included in the
571 #undef FF_MMS_POSTCARD_INCLUDE_IN_ROM
574 This flag enables building the NCD Engine to S60 release.
576 #define FF_NCD_ENGINE
579 This flag enables building the NCD UI to S60 release.
583 /** #FF_NEAR_FIELD_COMMUNICATION
584 A feature flag for Near Field Communication feature
586 #undef FF_NEAR_FIELD_COMMUNICATION
589 This enables National Language Table(NLT) support for encoding SMS messages.
590 Characters specific to a language must be encoded using the corresponding NLT,
591 so that the message can be sent and received using a 7-bit alphabet without any
592 loss of information. The method is specified in 3GPP TS 23.038 v8.0.0 and TS
595 #undef FF_NLT_SUPPORT
597 /** #FF_NO_CUG_SUPPORT
598 Allow removal of CUG (Closed User Group) feature from Phone and SIM settings
599 list (in Control Panel) in cases where CUG is not supported.
601 #undef FF_NO_CUG_SUPPORT
603 /** #FF_NO_IDLE_SOFTKEYS
604 When the flag is set, Active Idle does not have any softkeys.
607 #undef FF_NO_IDLE_SOFTKEYS
609 /** #FF_ODE_COPYRIGHT_NOTICE
610 This feature adds ODE physics engine copyright info to About application. The
611 notice is needed if any of the sw components which using this engine.
612 Configurability is required to add the copyright information, because the notice
613 should only displayed when required( e.g., in some products which include it ),
614 we will decide whether displaying these copyright information by swtich on/off
617 #undef FF_ODE_COPYRIGHT_NOTICE
620 OFN feature stands for Optical Finger Navigation, a feature of input devices
621 with optical sensor. Typically phones with the OFN feature contain an optical
622 joystick, which is an addition to normal rocker navikey user input. Optical
623 joystick is utilized for various user input functionalities in menus, lists,
624 browser, maps, image viewer, etc. The optical joystick can be enabled/disabled
625 by switching the boolean flag defined/undefined.
628 #undef FF_OFN_FEATURE
630 /** #FF_OMA_SCOMO_ADAPTER
631 This feature enables OMA SCOMO feature in "application management component".
634 #undef FF_OMA_SCOMO_ADAPTER
636 /** #FF_OOM_MONITOR2_COMPONENT
637 Feature flag for controlling the inclusion of Out-of-Memory2 component into the
641 #undef FF_OOM_MONITOR2_COMPONENT
643 /** #FF_OSS_LEGAL_NOTICE
644 This feature adds OSS legal notice to About application. The notice is needed if
645 any of the sw components, e.g. WRT widgets include any Open Source components.
647 Configurability is required to add the legal notice, because the notice should
648 only displayed when required( e.g., in some products ), we will decide whether
649 displaying these information by swtich on/off of this flag.
654 #undef FF_OSS_LEGAL_NOTICE
656 /** #FF_PLATFORM_SIMULATOR
657 Platform Simulator product makes it possible to execute software on simulated
658 target hardware using a Windows or Linux workstation. Platform Simulator is
659 based on ARM® RealView® tools that support modeling terminal hardware using LISA
660 language. Platform Simulator runs any OS e.g. S60 or Linux. The OS is introduced
661 to the simulator as a core image loaded into the simulated flash memory.
663 Compared to WINS emulator Platform Simulator based S60 simulation is much closer
664 to exeuction on real hardware. Yet there has to be some differences in the S60
665 core image. Thus the need for FF_PLATFORM_SIMULATOR flag. The flag controls S60
666 PPD release based core image creation for two alternate targets:
667 - FLAG DEFINED = compilation shall include components and configurations for
669 - FLAG UNDEFINED = compilation shall include components and configurations for
672 The NCP_COMMON_PLATFORM_SIMULATOR flag has strict dependency to the
673 FF_PLATFORM_SIMULATOR flag.
675 Platform Simulator pilot 1 release models PP71 hardware i.e. a plain RAPU 1.1
676 configuration. In the future the Platform Simulator targets to support selected
677 new reference hardware configurations. This makes the flag lifetime permanent.
679 #undef FF_PLATFORM_SIMULATOR
681 /** #FF_PNPMS_PROV_FILTER
682 On enabling this feature flag pnpprovfilter.dll will be created and this feature
683 flag is used to enable PNPProvisioning HTTP filter which by passes the download
684 manager launching PNPMS provisioning engine.
686 #define FF_PNPMS_PROV_FILTER
688 /** #FF_PNPMS_SERVICE_HELP_PLUGIN
689 This feature flag is required for launching PNPMS application from general
690 settings/Control Panel. On enabling this feature flag servicehelpplugin.dll will
691 be created and when this feature is enabled Service Help Icon will be present in
692 General Settings/Control Panel. Service Help will launch browser on selection
693 and direct the browser with predefined PnPMS server URL where user can download
694 provisioning settings over HTTP from web server.
696 #define FF_PNPMS_SERVICE_HELP_PLUGIN
699 "Power save mode is a collection of features which are put in a power saving
700 mode. These features are i.e. display light brightness, light time outs etc.
701 Power save mode can be extended to be supported by any application which can do
702 something to save battery by implementing the needed power save mode APIs."
704 #define FF_POWER_SAVE
706 /** #FF_PREMINET_CATALOGS_CLIENT
707 Preminet Catalogs client.
709 #undef FF_PREMINET_CATALOGS_CLIENT
711 /** #FF_PROV_AUTHTYPE_PLUGIN
712 This flag enables Authentication type plugin. On enabling this feature flag
713 Authtypeplugin.dll will be created and this feature will be enabled and
714 authetication type can be changed for configuration message from UI which will
715 enable item in General Settings and on selection of this item will open list
716 dialog for changing the authentication type.
718 #undef FF_PROV_AUTHTYPE_PLUGIN
720 /** #FF_QWERTY_FN_KEY
721 The device has a Fn key
723 #undef FF_QWERTY_FN_KEY
726 The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT
727 determine which default CommsDat will be put to the image independent of image
730 - FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the
731 base when creating operator variants with Configuration Tool and
732 CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML.
734 - FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations
735 (Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN
736 product) is included. This is suitable for vanilla variants of the phones.
738 - FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has
739 Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera,
740 Elisa) for RnD purposes.
742 Maximum of one of these flags should be defined at the time.
744 If none of the override flags is defined then the used CommsDat depends on the
745 image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD
746 image. This is typically how it should be and the override flags should only be
747 used if some special functionality is needed.
750 #undef FF_RND_COMMSDAT
753 The device has multidirectional "rocker" key.
758 /** #FF_ROM_INCLUDE_ALF
759 This flags controls whether the UI Accelerator toolkit (ALF) is included in the
762 #define FF_ROM_INCLUDE_ALF
764 /** #FF_RUNTIME_DEVICE_CAPABILITY_CONFIGURATION
765 To enable the feature to variate the device capability on runtime
767 #undef FF_RUNTIME_DEVICE_CAPABILITY_CONFIGURATION
769 /** #FF_S60_HELPS_IN_USE
770 Platform helps are included into image based on this flag.
772 #define FF_S60_HELPS_IN_USE
774 /** #FF_S60_POSTING_IMPLEMENTATION_IN_USE
775 Flag to enable/disable usage of S60 implementation of posting surface api.
776 Default value for this is disabled.
778 #undef FF_S60_POSTING_IMPLEMENTATION_IN_USE
780 /** #FF_SELECTABLE_EMAIL
781 This enables selectable default email. When write message->email is selected
782 from sendui (with multible mailboxes), the default email account is the initial
783 selection. Default mailbox can be set from mce-settings.
785 #define FF_SELECTABLE_EMAIL
788 FF_SENSOR_FW flag is used for image creation time variation of the sensor
790 Flag should be defined for products that have sensors and undefined for products
795 /** #FF_SHOW_MMPLAYER
796 By default S60 Media Player will be hidden from UI, and only be accessible
797 through embedded playback use cases (e.g browser, messaging, file browser, etc).
799 This flag will will allow product manufacturers to re-enable Media Player and
800 display it in the application shell if desired.
803 #undef FF_SHOW_MMPLAYER
805 /** #FF_STARTUP_OMA_DM_SUPPORT
806 The flag will be used to enable receiving OMA CP/DM messages during system
807 start-up in those devices that need the feature.
809 #undef FF_STARTUP_OMA_DM_SUPPORT
812 Tacticons are haptic effects that can be played by the applications to indicate
813 success or failure of actions. Tacticons can be also automatically played
814 together with some Sound IDs.
819 /** #FF_TACTILE_FEEDBACK
820 Device supports Tactile Feedback. Tactile feedback is produced by UI components
821 and applications on pointer down events. Actual physical feedback effect
822 (vibra/audio/no feedback) depends on current settings and device configuration.
824 #define FF_TACTILE_FEEDBACK
826 /** #FF_TARM_CAPABILITY_BASED_ACCESS
827 This is the feature flag to allow branching of the code flow based on the
828 capability check or SID check for the third party applications.
830 #undef FF_TARM_CAPABILITY_BASED_ACCESS
832 /** #FF_TCP_MYFAVES_FEATURE
833 The feature flag is to turn ON/OFF MyFaves feature in a S60 3.2 complementary
836 #undef FF_TCP_MYFAVES_FEATURE
838 /** #FF_TCP_MYPROFILE
839 This feature flag is for enabling/disabling MyProfile feature in T-Mobile
840 Complementary package(both International & US)on S60 3.2.3. This feature flag is
841 valid for MyProfile UI & MyProfile synchronization.
843 #undef FF_TCP_MYPROFILE
846 Haze theme is included in ROM image.
849 #define FF_THEME_HAZE
851 /** #FF_THEME_JINGMASK
852 Jingmask theme is included in ROM image.
855 #define FF_THEME_JINGMASK
857 /** #FF_TOUCHSCREENCALIB_IN_STARTUP
858 Touch Calibration UI is initiated at device startup.
861 #undef FF_TOUCHSCREENCALIB_IN_STARTUP
863 /** #FF_TOUCH_UNLOCK_STROKE
864 This flag enables user to response (for example answer) and unlock screen
865 through sliders (software controls) to mobile terminated calls. This applies
866 only to touch devices.
868 #undef FF_TOUCH_UNLOCK_STROKE
870 /** #FF_UPNP_FRAMEWORK_2_0
871 Defines whether UPNP application is supported in the platform through
874 #undef FF_UPNP_FRAMEWORK_2_0
877 If it is defined, the Starter starts the UsbWatcher.exe in charging mode.
878 The USB Watcher or USB MSC Personality Plug-in code is not variated.
879 Note. This flag replaces RD_USB_CHARGING in 5.0 release.
881 #define FF_USB_CHARGING
884 The flag excludes all S60 USB host and OTG related components.
888 /** #FF_USE_EGPRS_ICON
889 The flag is used to enable EGPRS icon in the status pane. If the flag is
890 disabled, GPRS icon must be shown instead of EGPRS icon.
893 #undef FF_USE_EGPRS_ICON
895 /** #FF_USE_MASS_STORAGE_CONFIG
896 Flag is used for products to select in image creation time if mass storage drive
897 configuration is used or not. The mass storage drive configuration is following:
898 C=Phone memory, E=Internal mass storage and F=Memory card.
900 The flag affects how S60 components see the drives setup from estart
903 #undef FF_USE_MASS_STORAGE_CONFIG
905 /** #FF_USE_ZI_ENGINE
906 On enabling this feature flag eZitext engine will be part of the Image and
907 Ptiengine will utilize eZitext engine for editing features.
909 #undef FF_USE_ZI_ENGINE
911 /** #FF_VANILLA_COMMSDAT
912 The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT
913 determine which default CommsDat will be put to the image independent of image
916 - FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the
917 base when creating operator variants with Configuration Tool and
918 CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML.
920 - FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations
921 (Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN
922 product) is included. This is suitable for vanilla variants of the phones.
924 - FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has
925 Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera,
926 Elisa) for RnD purposes.
928 Maximum of one of these flags should be defined at the time.
930 If none of the override flags is defined then the used CommsDat depends on the
931 image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD
932 image. This is typically how it should be and the override flags should only be
933 used if some special functionality is needed.
936 #undef FF_VANILLA_COMMSDAT
938 /** #FF_VIRTUAL_FULLSCR_QWERTY_INPUT
939 Indicates whether a device needs Virtual full-screen qwerty input or not.
942 #define FF_VIRTUAL_FULLSCR_QWERTY_INPUT
944 /** #FF_VIRTUAL_ITUT_INPUT
945 Indicates whether a device needs virtual ITUT input or not.
947 #define FF_VIRTUAL_ITUT_INPUT
949 /** #FF_VMBX_CALL_DIVERT_ICON
950 Feature flag controls whether or not a special icon is shown in status pane,
951 when call divert is set against voice mailbox number.
954 #undef FF_VMBX_CALL_DIVERT_ICON
956 /** #FF_VOICE_CALL_CONTINUITY
957 With Voice Call Continuity it is possible to provide seamless user experience
958 when user in transition between VoIP and cellular networks. This feature brings
959 a method to seamlessly continue ongoing voice call from VoIP to cellular and
960 vice versa. VCC handover logic shall be implemments as installable plugin (SIS)
961 in order to allow possibility to support several VCC signalling variations.
962 However VCC needed some platform changes to be fully functional (mainly at
963 telephony components) and those changes must be run time variable.
965 #define FF_VOICE_CALL_CONTINUITY
968 Feature flag is needed to manage whether VpnClient components are in ROM or not.
973 When enabled/defined, WEBVIDEO for ph2 is used. This will use Helix XPS
974 interface for video decoding and postprocessing.
976 #undef FF_WEBVIDEO_PH2
979 The purpose of the flag is to control whether the WlanSniffer2 application is to
980 be integrated into 3.2 product builds or not.
982 #undef FF_WLANSNIFFER
984 /** #FF_WLANSNIFFER_VOIP_ENHANCEMENTS
985 The WLAN Sniffer VoIP enhancements will provide easy way to connect to VoIP
986 service via Sniffer's Active Idle plugin.
988 #undef FF_WLANSNIFFER_VOIP_ENHANCEMENTS
990 /** #FF_WLAN_EXTENSIONS
991 Device supports extended WLAN functionalities e.g. for association and
994 #undef FF_WLAN_EXTENSIONS
997 WLAN Authentication and Privacy Infrastructure (WAPI) is a Chinese national
998 standard for WLAN security. Although WAPI was designed to operate on top of the
999 IEEE 802.11 WLAN technologies, it is not compatible with the security schemes
1000 defined in IEEE 802.11 specifications. It specifies its own methods for WLAN
1001 authentication and data link protection.
1005 /** #FF_WLAN_WAPI_INCLUDE_IN_ROM
1006 WLAN Authentication and Privacy Infrastructure (WAPI) is a Chinese national
1007 standard for WLAN security. Although WAPI was designed to operate on top of the
1008 IEEE 802.11 WLAN technologies, it is not compatible with the security schemes
1009 defined in IEEE 802.11 specifications. It specifies its own methods for WLAN
1010 authentication and data link protection.
1012 This feature flag is used only for including WAPI binaries to ROM. WAPI
1013 functionality can be (run-time) enabled with FF_WLAN_WAPI.
1015 #undef FF_WLAN_WAPI_INCLUDE_IN_ROM
1017 /** #FF_XML_IDLE_THEME_BASIC_IDLE
1018 Controls if Basic idle theme is going to image or not.
1020 #define FF_XML_IDLE_THEME_BASIC_IDLE
1022 /** #FF_XML_IDLE_THEME_CLASSIC_IDLE
1023 Controls if Classic idle theme is going to image or not.
1025 #define FF_XML_IDLE_THEME_CLASSIC_IDLE
1027 /** #FF_XML_IDLE_THEME_FINGERUSE_IDLE
1028 Controls if Finger use idle theme goes to image or not.
1030 #define FF_XML_IDLE_THEME_FINGERUSE_IDLE
1032 /** #FF_XML_IDLE_THEME_NAVIBAR_IDLE
1033 Controls if Navibar idle theme is going to image or not.
1035 #define FF_XML_IDLE_THEME_NAVIBAR_IDLE
1037 /** #LANGPACK_DEFAULTLANG
1038 The default language that is selected during bootup (this selection is
1039 overridden by the sim language selection).
1041 #define LANGPACK_DEFAULTLANG
1043 /** #LANGUAGE_ARABIC
1046 #define LANGUAGE_ARABIC
1048 /** #LANGUAGE_BASQUE
1051 #define LANGUAGE_BASQUE
1053 /** #LANGUAGE_BULGARIAN
1056 #define LANGUAGE_BULGARIAN
1058 /** #LANGUAGE_CATALAN
1061 #define LANGUAGE_CATALAN
1063 /** #LANGUAGE_CROATIAN
1066 #define LANGUAGE_CROATIAN
1071 #define LANGUAGE_CZECH
1073 /** #LANGUAGE_DANISH
1076 #define LANGUAGE_DANISH
1081 #define LANGUAGE_DUTCH
1083 /** #LANGUAGE_ENGLISH
1086 #define LANGUAGE_ENGLISH
1088 /** #LANGUAGE_ENGLISH_AMERICAN
1089 included English_American
1091 #define LANGUAGE_ENGLISH_AMERICAN
1093 /** #LANGUAGE_ENGLISH_APAC
1094 included English_APAC
1096 #define LANGUAGE_ENGLISH_APAC
1098 /** #LANGUAGE_ENGLISH_HONGKONG
1099 included English_Hongkong
1101 #define LANGUAGE_ENGLISH_HONGKONG
1103 /** #LANGUAGE_ENGLISH_JAPANESE
1104 included English_Japanese
1106 #define LANGUAGE_ENGLISH_JAPANESE
1108 /** #LANGUAGE_ENGLISH_PRCCHINA
1109 included English_PrcChina
1111 #define LANGUAGE_ENGLISH_PRCCHINA
1113 /** #LANGUAGE_ENGLISH_TAIWAN
1114 included English_Taiwan
1116 #define LANGUAGE_ENGLISH_TAIWAN
1118 /** #LANGUAGE_ENGLISH_THAI
1119 included English_Thai
1121 #define LANGUAGE_ENGLISH_THAI
1123 /** #LANGUAGE_ESTONIAN
1126 #define LANGUAGE_ESTONIAN
1131 #define LANGUAGE_FARSI
1133 /** #LANGUAGE_FINNISH
1136 #define LANGUAGE_FINNISH
1138 /** #LANGUAGE_FRENCH
1141 #define LANGUAGE_FRENCH
1143 /** #LANGUAGE_FRENCH_AMERICAN
1144 included French_American
1146 #define LANGUAGE_FRENCH_AMERICAN
1148 /** #LANGUAGE_GALICIAN
1151 #define LANGUAGE_GALICIAN
1153 /** #LANGUAGE_GERMAN
1156 #define LANGUAGE_GERMAN
1161 #define LANGUAGE_GREEK
1163 /** #LANGUAGE_HEBREW
1166 #define LANGUAGE_HEBREW
1171 #undef LANGUAGE_HINDI
1173 /** #LANGUAGE_HONGKONG
1176 #define LANGUAGE_HONGKONG
1178 /** #LANGUAGE_HUNGARIAN
1181 #define LANGUAGE_HUNGARIAN
1183 /** #LANGUAGE_ICELANDIC
1186 #define LANGUAGE_ICELANDIC
1188 /** #LANGUAGE_INDONESIAN
1191 #define LANGUAGE_INDONESIAN
1193 /** #LANGUAGE_INDONESIAN_APAC
1194 included Indonesian_APAC
1196 #define LANGUAGE_INDONESIAN_APAC
1198 /** #LANGUAGE_ITALIAN
1201 #define LANGUAGE_ITALIAN
1203 /** #LANGUAGE_JAPANESE
1206 #define LANGUAGE_JAPANESE
1208 /** #LANGUAGE_KOREAN
1209 Korean language is planned to add as part of S60 platfrom in TB9.1 platfrom
1212 #define LANGUAGE_KOREAN
1214 /** #LANGUAGE_LATVIAN
1217 #define LANGUAGE_LATVIAN
1219 /** #LANGUAGE_LITHUANIAN
1222 #define LANGUAGE_LITHUANIAN
1227 #define LANGUAGE_MALAY
1229 /** #LANGUAGE_MALAY_APAC
1232 #define LANGUAGE_MALAY_APAC
1234 /** #LANGUAGE_NORWEGIAN
1237 #define LANGUAGE_NORWEGIAN
1239 /** #LANGUAGE_POLISH
1242 #define LANGUAGE_POLISH
1244 /** #LANGUAGE_PORTUGUESE
1247 #define LANGUAGE_PORTUGUESE
1249 /** #LANGUAGE_PORTUGUESE_AMERICAN
1250 included Portuguese_American
1252 #define LANGUAGE_PORTUGUESE_AMERICAN
1254 /** #LANGUAGE_PRCCHINA
1257 #define LANGUAGE_PRCCHINA
1259 /** #LANGUAGE_ROMANIAN
1262 #define LANGUAGE_ROMANIAN
1264 /** #LANGUAGE_RUSSIAN
1267 #define LANGUAGE_RUSSIAN
1269 /** #LANGUAGE_SERBIAN
1272 #define LANGUAGE_SERBIAN
1274 /** #LANGUAGE_SLOVAK
1277 #define LANGUAGE_SLOVAK
1279 /** #LANGUAGE_SLOVENIAN
1282 #define LANGUAGE_SLOVENIAN
1284 /** #LANGUAGE_SPANISH
1287 #define LANGUAGE_SPANISH
1289 /** #LANGUAGE_SPANISH_AMERICAN
1290 included Spanish_American
1292 #define LANGUAGE_SPANISH_AMERICAN
1294 /** #LANGUAGE_SWEDISH
1297 #define LANGUAGE_SWEDISH
1299 /** #LANGUAGE_TAGALOG
1302 #define LANGUAGE_TAGALOG
1304 /** #LANGUAGE_TAIWAN
1307 #define LANGUAGE_TAIWAN
1312 #define LANGUAGE_THAI
1314 /** #LANGUAGE_TURKISH
1317 #define LANGUAGE_TURKISH
1319 /** #LANGUAGE_UKRAINIAN
1322 #define LANGUAGE_UKRAINIAN
1327 #define LANGUAGE_URDU
1329 /** #LANGUAGE_VIETNAMESE
1332 #define LANGUAGE_VIETNAMESE
1335 3D Menu feature enhances Application Shell with animating 3D icons.
1339 /** #__3GP_EXTENTION
1340 This flag indicates that the 3GP Extention feature is supported in
1343 #undef __3GP_EXTENTION
1345 /** #__AAC_ENCODER_PLUGIN
1346 Device supports all-ARM AAC encoding capabilities.
1348 #define __AAC_ENCODER_PLUGIN
1350 /** #__AAC_PLUS_DECODER_PLUGIN
1351 Device supports all-ARM AAC+ and Enhanced AAC+ decoding capabilities
1353 #define __AAC_PLUS_DECODER_PLUGIN
1356 "The Active Idle includes several plugins to display different content.
1357 Additional feature flags for them will be requested separately as the necessity
1358 for them to be optional arises.At the moment this flag will cover all Active
1359 Idle mandatory features."
1361 #undef __ACTIVE_IDLE
1363 /** #__ALLOW_UPGRADE_HELIX
1364 "Support for Aftermarket update of Codecs, and File Formats. To allow the helix
1365 dlls to be upgraded using a SISX file. "
1367 #define __ALLOW_UPGRADE_HELIX
1369 /** #__APP_CSD_SUPPORT
1370 Device supports internal (HS)CSD in application UIs.
1372 #undef __APP_CSD_SUPPORT
1374 /** #__AUDIO_EFFECTS_API
1375 "Device supports utility APIs and framework for Series 60 Audio applications to
1376 enable predefined audio effects with audio play/record utilities. Features lilke
1377 Volume, Graphical Equalizer, Reverb are possible."
1379 #define __AUDIO_EFFECTS_API
1381 /** #__AUDIO_MESSAGING
1382 Flag for Xpress Audio Messaging feature. Device supports recording and sending a
1383 sound clip as a MMS message.
1385 #define __AUDIO_MESSAGING
1387 /** #__AUDIO_RESOURCE_INDICATIONS
1388 Device supports Audio Resource Indications Utility. Applications can use the
1389 Audio Resource Indications Utility to request feedack when they can submit a
1392 #define __AUDIO_RESOURCE_INDICATIONS
1394 /** #__AUTO_ACCESSORY_IDENTIFICATION
1395 Device supports automatic accessory identification.
1397 #undef __AUTO_ACCESSORY_IDENTIFICATION
1399 /** #__BASIC_LOCATION_INFO_DISPLAY
1400 Device has basic location info display.
1402 #define __BASIC_LOCATION_INFO_DISPLAY
1404 /** #__BASS_BOOST_EFFECT_UI
1405 "Device supports bass boost, increases Bass frequency response."
1407 #undef __BASS_BOOST_EFFECT_UI
1409 /** #__BRIGHTNESS_CONTROL
1410 General settings application supports controlling display brightness.
1412 #undef __BRIGHTNESS_CONTROL
1414 /** #__BTIC_BINARIES_CHECK_ENABLED
1415 "In addition to the SWI certificate store check (defined by __BTIC_ENABLED),
1416 also binaries (having TCB or DRM capability) in c: drive are integrity checked
1419 #undef __BTIC_BINARIES_CHECK_ENABLED
1421 /** #__BT_FAX_PROFILE
1422 Device supports Bluetooth fax profile.
1424 #undef __BT_FAX_PROFILE
1427 Bluetooth SIM Access Profile (SAP) allows another device to access the SIM over
1433 Device has Camera Application.
1437 /** #__CAMERA_FULLSCREEN_VIEWFINDER
1438 "Flag enables full screen mode in camera application. Full screen is supported
1439 only in landscape mode. If hardware is not supporting landscape mode this flag
1442 #define __CAMERA_FULLSCREEN_VIEWFINDER
1444 /** #__CAMERA_LENS_COVER
1445 The flag defines is the camera lens cover is supported by the HW.
1447 #undef __CAMERA_LENS_COVER
1449 /** #__CAMERA_LOCATION_SUPPORT
1450 Enables Camera Application support for geotagging.
1452 #undef __CAMERA_LOCATION_SUPPORT
1454 /** #__COMMDB_PROTECTION
1455 Device prevents transferring CommDb outside of the phone.
1457 #undef __COMMDB_PROTECTION
1459 /** #__COVER_DISPLAY
1460 Device has also separate cover display in addition to the main display.
1462 #undef __COVER_DISPLAY
1464 /** #__CS_VIDEO_TELEPHONY
1465 Device supports circuit switched video telephony
1467 #define __CS_VIDEO_TELEPHONY
1469 /** #__CUSTOMISED_RFS
1470 "This flag enables customised RFS, that does not automatically erase content of
1473 #undef __CUSTOMISED_RFS
1475 /** #__DEFAULT_CONNECTION
1476 Initial connection selection enables automatic 'usage of default destination
1477 groups (like Internet) instead of single IAPs when starting network connections.
1480 #undef __DEFAULT_CONNECTION
1483 "Device supports OMA Digital Rights Management (DRM) partially, only forward
1489 "DRM clock is a new clock type that is used with DRM interval and datetime based
1490 constraints. It uses NITZ (other solutions can be studied) to get the network
1491 time and uses that to determine if the time constrained content can be rendered
1492 or not. This enables the content providers to sell content twice e.g. first for
1493 a short period of time and after that (assumed user lock in) for 2nd time with
1494 full usage rights.The user shall still have control over the normal clock of the
1495 device, but setting of that clock shall not have effect to the DRM clock. If
1496 NITZ is not available, user defined clock is used."
1501 "Device supports OMA Digital Rights Management (DRM) fully. Includes forward
1502 lock, combined delivery, separate delivery and super-distribution"
1507 This feature flag is used to indicate whether OMA DRM standard version 2 is
1513 This feature flag is used with OMA DRM standard version 2 (Phase2) features.
1515 #define __DRM_PHASE2
1518 The device has edit key
1522 /** #__EMAIL_OVER_SMS
1523 Device supports sending email messages using SMS as the bearer transport.
1525 #undef __EMAIL_OVER_SMS
1528 Device supports equalizer.
1532 /** #__FLASH_LITE_BROWSER_PLUGIN
1533 Device supports Macromedia Flash Lite plugin for Web Browser
1535 #undef __FLASH_LITE_BROWSER_PLUGIN
1537 /** #__FLASH_LITE_VIEWER
1538 Device supports Macromedia Flash Lite Viewer for opening and playing Flash
1539 content files (.SWF).
1541 #undef __FLASH_LITE_VIEWER
1544 Device contains support for FM radio (TunerUtility and RadioServer components).
1548 /** #__HANDWRITING_RECOGNITION_INPUT
1549 Device supports handwriting recognition input.
1551 #define __HANDWRITING_RECOGNITION_INPUT
1553 /** #__HSXPA_SUPPORT
1554 "When the feature flag is set, HSDPA setting item is visible for the user."
1556 #define __HSXPA_SUPPORT
1559 Device supports Instant Messaging feature of the Wireless Village initiative
1564 Flag controls whether the Image Viewer application is included in rom image.
1566 #define __IMAGE_VIEWER
1568 /** #__IMPS_STANDALONE_IP_CIR
1569 "Wireless Village features (__IM & __DPB) support standalone TCP/IP binding for
1570 Communication Initiation Request (CIR). The TCP/IP binding uses persistent
1571 connection from the client to WV server to providelow-latency always-on CIR
1574 #define __IMPS_STANDALONE_IP_CIR
1576 /** #__INCLUDE_AAC_CMMFCODEC
1577 AAC CMMFCodec (all-ARM software implementation) is included in build to be used
1578 by some other client than controller plug-in component.
1580 #undef __INCLUDE_AAC_CMMFCODEC
1582 /** #__INCLUDE_AMR_NB_CMMFCODEC
1583 AMR NB CMMFCodec (all-ARM software implementation) is included in build to be
1584 used by some other client than controller plug-in component.
1586 #undef __INCLUDE_AMR_NB_CMMFCODEC
1588 /** #__INCLUDE_AMR_WB_CMMFCODEC
1589 AMR WB CMMFCodec (all-ARM software implementation) is included in build to be
1590 used by some other client than controller plug-in component.
1592 #undef __INCLUDE_AMR_WB_CMMFCODEC
1594 /** #__INCLUDE_EAACPLUS_CMMFCODEC
1595 This flag is used to indicate that the eAAC+ soft codec should be included in
1598 #undef __INCLUDE_EAACPLUS_CMMFCODEC
1600 /** #__INCLUDE_MP3_CMMFCODEC
1601 MP3 CMMFCodec (all-ARM software implementation) is included in build to be used
1602 by some other client than controller plug-in component.
1604 #undef __INCLUDE_MP3_CMMFCODEC
1606 /** #__INCLUDE_QCELP_CMMFCODEC
1607 QCELP CMMFCodec (all-ARM software implementation) is included in build to be
1608 used by some other client than controller plug-in component.
1610 #define __INCLUDE_QCELP_CMMFCODEC
1613 Device supports IP Security (IPSec). The IPSec is a set of protocols developed
1614 by the IETF to support secure exchange of packets at the IP layer. IPsec has
1615 been deployed widely to implement Virtual Private Networks (VPNs).
1620 Device supports Infrared.
1625 "Java platform binaries are included to the phone image. When __JAVA feature
1626 flag is undefined, other feature flags starting with __JAVA_ does not have any
1627 effect on platform functionality. See also feature flag __JAVA_STUBS."
1632 "__JAVA_STUBS flag is defined, the build script is building only stubs of APIs
1633 published by the Java domain. If the flag is not defined, both the functional
1634 components and stub components are build. This flag must be defined if the
1635 licensee do not have Java source code and would like to build the whole S60.
1636 Note that it is possible to create S60 image with Java functionality if Java
1637 binaries have been delivered to the licensee. More information is available in
1638 __JAVA flag definition."
1642 /** #__LAYOUT208_208
1643 Device supports 208x208 resolution (square)
1645 #undef __LAYOUT208_208
1647 /** #__LAYOUT_240_320
1648 Device supports 240x320 resolution (QVGA)
1650 #define __LAYOUT_240_320
1652 /** #__LAYOUT_240_320_LARGE_SCREEN
1653 "Device supports 240x320 resolution (QVGA2 for larger screens, portrait)"
1655 #define __LAYOUT_240_320_LARGE_SCREEN
1657 /** #__LAYOUT_240_320_QVGA3
1658 Device supports 240x320 resolution (QVGA3)
1660 #undef __LAYOUT_240_320_QVGA3
1662 /** #__LAYOUT_320_240
1663 Device supports 320x240 resolution (QVGA landscape)
1665 #define __LAYOUT_320_240
1667 /** #__LAYOUT_320_240_LARGE_SCREEN
1668 "Device supports 320x240 resolution (QVGA2 for larger screens, landscape)"
1670 #define __LAYOUT_320_240_LARGE_SCREEN
1672 /** #__LAYOUT_320_240_QVGA3
1673 Device supports 320x240 resolution (QVGA3)
1675 #undef __LAYOUT_320_240_QVGA3
1677 /** #__LAYOUT_360_640_TOUCH
1678 "Device supports 360x640 resolution (QHD portrait, touch screen)"
1680 #define __LAYOUT_360_640_TOUCH
1682 /** #__LAYOUT_640_360_TOUCH
1683 "Device supports 640x360 resolution (QHD landscape, touch screen)"
1685 #define __LAYOUT_640_360_TOUCH
1687 /** #__LOCATIONGPSHW
1688 Device has internal GPS hardware.
1690 #undef __LOCATIONGPSHW
1692 /** #__LOCATION_CENTRE
1693 "Support for Location Centre. When enabled, Location Centre will be visible in
1696 #define __LOCATION_CENTRE
1698 /** #__MACROMEDIA_FLASH_6
1699 Device supports macrodia flash 6.
1701 #define __MACROMEDIA_FLASH_6
1703 /** #__MEDIA_TRANSFER_PROTOCOL
1704 Device supports MTP application.
1706 #undef __MEDIA_TRANSFER_PROTOCOL
1709 Flag is used ro incorporate Postcard application into the release.
1711 #undef __MMS_POSTCARD
1713 /** #__MPEG4_AAC_ENCODING
1714 Device supports MPEG-4 AAC encoding. Together with feature flag
1715 __MPEG4_VIDEO_ENCODING this flag can also enable enconding for MP4 file format.
1717 #define __MPEG4_AAC_ENCODING
1719 /** #__MPEG4_VIDEO_ENCODING
1720 Device supports MPEG4 encoding.
1722 #define __MPEG4_VIDEO_ENCODING
1724 /** #__MRT_SDK_LIBRARIES
1725 "MRT libraries: Open C, SSL, GLIB and RGA."
1727 #define __MRT_SDK_LIBRARIES
1729 /** #__MTP_PROTOCOL_SUPPORT
1730 Device supports Media Transfer Protocol. Note! This is for Music Player
1733 #define __MTP_PROTOCOL_SUPPORT
1736 "This feature displays a 'CNN type' ticker of text pushed via cell broadcast,
1737 onto the idle screen of the phone."
1742 "Device does not have dedicated key for power management, but the functionality
1743 is combined to some other hard key."
1745 #undef __NO_POWERKEY
1748 OMA Push-to-talk over Cellular.
1752 /** #__ON_SCREEN_DIALER
1753 This flag indicates that the dialer.dll is included to the rom image and
1754 On-Screen Dialer is used for phone number entering.
1756 #define __ON_SCREEN_DIALER
1758 /** #__OPENGL_ES_3DAPI
1759 Device supports OpenGL ES and EGL versions 1.0. This feature enables 3D graphics
1762 #define __OPENGL_ES_3DAPI
1764 /** #__OPENGL_ES_SW_IMPLEMENTATION
1765 "Device has a software implementation of OpenGL ES and EGL. No hardware support.
1766 If __OPENGL_ES_3DAPI is enabled, either HW or SW implementation should exist. If
1767 HW is not present, this flag should be enabled."
1769 #define __OPENGL_ES_SW_IMPLEMENTATION
1771 /** #__OPERATOR_CACHE
1772 Browser application supports persistent cache in addition to default volatile
1773 cache. Contents of this cache will remain from one browser session to the next
1774 (also through power cycles of the phone.)
1776 #define __OPERATOR_CACHE
1778 /** #__OPERATOR_MENU
1779 "Device contains Operator menu application. It is a wrapper to Browser
1780 application and allows using operator specific application icon (and label), and
1781 allows opening wanted URL initially."
1783 #define __OPERATOR_MENU
1786 Indicates whether a device has a pen support.
1788 #define __PEN_SUPPORT
1790 /** #__PEN_SUPPORT_CALIBRATION
1791 Touch Screen Calibration application.
1793 #define __PEN_SUPPORT_CALIBRATION
1796 Device supports Presence feature of the Wireless Village initiative.
1800 /** #__PRODUCT_REMCON_TSP
1801 "A flag to include/exclude S60 default TSP implementation in ROM.When the flag
1802 is set on the default remcon TSP implementation is removed from the ROM."
1804 #undef __PRODUCT_REMCON_TSP
1806 /** #__PROTOCOL_WCDMA
1807 Device supports WCDMA cellular stack
1809 #define __PROTOCOL_WCDMA
1811 /** #__PROTOCOL_WLAN
1812 Device supports WLAN protocol.
1814 #define __PROTOCOL_WLAN
1817 Device supports Quality of Service (QOS). The QoS is capability of a network to
1818 provide better service to selected network traffic.
1822 /** #__QVGA2_LAYOUT_IN_USE
1823 "Device uses alternative QVGA layout with smaller fonts, designed for devices
1824 having larger physical screen size."
1826 #undef __QVGA2_LAYOUT_IN_USE
1829 Indicates whether a device has qwerty keyboard or not.
1831 #define __QWERTY_INPUT
1834 Device supports Feeds (RSS) functionality.
1839 Device supports RTP.
1844 Device supports RealVideo9.
1848 /** #__S60_FM_RADIO_APPLICATION
1849 Device contains Series 60 FM Radio application components.
1851 #define __S60_FM_RADIO_APPLICATION
1854 Device supports Speaker Dependent Name Dialling (SIND). That is an ability to
1855 voice-dial to a contact in the phone book by training a voice tag for the
1860 /** #__SENDUI_MMS_UPLOAD
1861 Flag is used to incorporate MMS upload feature into the release.
1863 #undef __SENDUI_MMS_UPLOAD
1865 /** #__SEND_FILE_IN_CALL
1866 Device supports sending a file to active call number.
1868 #define __SEND_FILE_IN_CALL
1870 /** #__SERIES60_AMBIENT_LIGHT_SENSOR
1871 Device has Ambient Light Sensor feature.
1873 #define __SERIES60_AMBIENT_LIGHT_SENSOR
1875 /** #__SERIES60_HELP
1876 Device support context helps in applications.
1878 #define __SERIES60_HELP
1880 /** #__SERIES60_KEYPAD_NO_SLIDER
1881 Device does not have a keyboard slider to activate keyboard.
1883 #define __SERIES60_KEYPAD_NO_SLIDER
1885 /** #__SERIES60_KEYPAD_NO_VOICE_KEY
1886 Device does not have a separate voice key to activate voice command
1889 #undef __SERIES60_KEYPAD_NO_VOICE_KEY
1891 /** #__SERIES60_NATIVE_BROWSER
1892 Device includes standard Series 60 browser.
1894 #define __SERIES60_NATIVE_BROWSER
1896 /** #__SERIES60_PHONE_TTY
1897 Device supports Tele Type (TTY) functionality. TTY is also referred to as TDD
1898 (Telecommunication Device for the Deaf). Applicable to devices targeted to
1899 United States (US) markets.
1901 #define __SERIES60_PHONE_TTY
1904 Device shows SW panic note when an application panic (unexpected error) occurs.
1905 Disabling this feature in a final product is recommended.
1907 #define __SHOW_PANICS
1909 /** #__SIDE_VOLUME_KEYS
1910 Device supports side volume keys.
1912 #define __SIDE_VOLUME_KEYS
1915 Device supports Speaker Independent Name Dialling (SIND). That is an ability to
1916 voice-dial to any contact in the phone book without first training a voice tag.
1920 /** #__SIP_SIMPLE_PRESENCE_PROTOCOL
1921 This flag is used to control the existance of SIP/SIMPLE feature in S60.
1923 #define __SIP_SIMPLE_PRESENCE_PROTOCOL
1925 /** #__SLIDESHOW_SCREENSAVER
1926 Flag controls whether the slideshow screensaver plugin is included or not. Also
1927 affects Themes (Psln) and Screensaver AIW provider.
1929 #define __SLIDESHOW_SCREENSAVER
1931 /** #__STEREO_WIDENING_EFFECT_UI
1932 Device supports stereo widening to enhance the stereo surround effect.
1934 #undef __STEREO_WIDENING_EFFECT_UI
1937 SVG-T viewer is included in the build.
1939 #define __SVGT_VIEWER
1941 /** #__SYNCML_DM_DIAGNOSTICS
1942 This feature enables collection of device diagnostics data and sending it to
1943 Device Management server or to PC Suite.
1945 #undef __SYNCML_DM_DIAGNOSTICS
1947 /** #__SYNCML_DM_FOTA
1948 Device supports OTA firmware update.
1950 #define __SYNCML_DM_FOTA
1952 /** #__SYNCML_DM_IMPS
1953 Device supports configuring IMPS using SyncML.
1955 #define __SYNCML_DM_IMPS
1957 /** #__SYNCML_DM_OBEX
1958 Device supports device management over OBEX.
1960 #undef __SYNCML_DM_OBEX
1962 /** #__SYNCML_DM_OTA
1963 SyncML DM OMA provisioning adapter.
1965 #define __SYNCML_DM_OTA
1967 /** #__SYNCML_DM_SIP
1968 Device supports configuring SIP settings using SyncML.
1970 #define __SYNCML_DM_SIP
1972 /** #__SYNCML_DM_VOIP
1973 Device supports configuring VoIP settings using SyncML.
1975 #define __SYNCML_DM_VOIP
1977 /** #__SYNCML_DM_WLAN
1978 Device management WLAN settings supported.
1980 #define __SYNCML_DM_WLAN
1982 /** #__SYNCML_DS_BOOKMARK
1983 Device supports Bookmark data synchronization using the SyncML.
1985 #define __SYNCML_DS_BOOKMARK
1987 /** #__SYNCML_DS_MMS
1988 Device supports MMS data synchronisation using the SyncML.
1990 #define __SYNCML_DS_MMS
1992 /** #__SYNCML_DS_NOTEPAD
1993 Device supports short memos (notes) data synchronisation using the SyncML.
1995 #define __SYNCML_DS_NOTEPAD
1997 /** #__SYNCML_DS_SMS
1998 Device supports SMS synchronisation using the SyncML.
2000 #define __SYNCML_DS_SMS
2003 Device supports Apple iSync profile
2005 #define __SYNCML_ISYNC
2007 /** #__SYNCML_TWIN_SUITE
2008 Feature flag for the next generation PC Suite.
2010 #undef __SYNCML_TWIN_SUITE
2018 Flag enables support of Audio&Video in UPnP stack.
2022 /** #__UPNP_MEDIASERVER
2023 Flag enables support of Media Server in UPnP stack.
2025 #define __UPNP_MEDIASERVER
2027 /** #__UPNP_PRINT_FRAMEWORK
2028 Flag enables support of printing in UPnP stack.
2030 #define __UPNP_PRINT_FRAMEWORK
2032 /** #__UPNP_REMOTE_STORAGE
2033 Flag that enables support of remotestorage support and mapping of drives.
2035 #undef __UPNP_REMOTE_STORAGE
2038 This feature enables controlling and accessing other deveices via UPnP protocol.
2041 #define __UPNP_STACK
2043 /** #__USE_AAC_CMMFCODEC
2044 AAC codec controller plug-in uses CMMFCodec (all-ARM software implementation)
2045 instead of using the codec through HWDevice.
2047 #define __USE_AAC_CMMFCODEC
2049 /** #__USE_AMR_NB_CMMFCODEC
2050 AMR NB codec controller plug-in uses CMMFCodec (all-ARM software implementation)
2051 instead of using the codec through HWDevice.
2053 #define __USE_AMR_NB_CMMFCODEC
2055 /** #__USE_AMR_WB_CMMFCODEC
2056 AMR WB codec controller plug-in uses CMMFCodec (all-ARM software implementation)
2057 instead of using the codec through HWDevice.
2059 #define __USE_AMR_WB_CMMFCODEC
2061 /** #__USE_EAACPLUS_CMMFCODEC
2062 This flag is used to configure the AudioControllerPluginsVariant to use the
2063 either the soft codec (if #defined) or the HW codec (if #undefed).
2065 #define __USE_EAACPLUS_CMMFCODEC
2067 /** #__USE_MP3_CMMFCODEC
2068 MP3 codec controller plug-in uses CMMFCodec (all-ARM software implementation)
2069 instead of using the codec through HWDevice.
2071 #define __USE_MP3_CMMFCODEC
2073 /** #__USE_QCELP_CMMFCODEC
2074 QCELP codec controller plug-in uses CMMFCodec (all-ARM software implementation)
2075 instead of using the codec through HWDevice.
2077 #define __USE_QCELP_CMMFCODEC
2079 /** #__VFP_HW_SUPPORT
2080 The device supports for vector floating-point (VFP) architecture
2082 #undef __VFP_HW_SUPPORT
2085 Indicates whether a device has a vibra support.
2089 /** #__VIDEOCALL_MENU_VISIBILITY
2090 This flag moves video call menus to upper layer for better visibility and
2093 #undef __VIDEOCALL_MENU_VISIBILITY
2095 /** #__VIDEO_CENTER_SUPPORTED
2096 Device supports Video Center application.
2098 #undef __VIDEO_CENTER_SUPPORTED
2100 /** #__VIDEO_RECORDER
2101 Device has Video Recorder (CamCorder) application available.
2103 #define __VIDEO_RECORDER
2105 /** #__VIRTUAL_KEYBOARD_INPUT
2106 Device supports Virtual keyboard input ( on-screen keyboard).
2108 #define __VIRTUAL_KEYBOARD_INPUT
2111 This feature is used to turn ON/OFF widgets implementation. Widgets are small
2112 applications that use webtechnologies like HTML/CSS/JS.
2114 #define __WEB_WIDGETS
2116 /** #__WLAN_WEP256_ENABLED
2117 WLAN hardware supports 256 bit WEP encryption
2119 #undef __WLAN_WEP256_ENABLED
2122 Device supports playback of WMA audio files.
2127 Clock application supports World clock and City/country views
2129 #define __WORLD_CLOCK
2132 This flag is used to control the existance of the OMA XDM feature
2136 /** #__XDM_LOCALSTORAGE
2137 This flag is used to control the existence of the Local Storage protocol
2138 implementation of XDM
2140 #define __XDM_LOCALSTORAGE
2143 This flag is used to control the existance of the XCAP protocol implementation
2148 #endif // __BLDPUBLIC_HRH