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 __BLDCODELINE_HRH
19 #define __BLDCODELINE_HRH
23 RD Feature flag for implementing new Browser 3.2 features prior to branching 3.1
27 /** #RD_32_BROWSER_ALR
28 RD Feature flag for implementing ALR support in Browser.
30 #undef RD_32_BROWSER_ALR
32 /** #RD_3GP_WRITE_EXTENTION
33 This flag enables 3GP Write Extention feature in Record Utility.
35 #undef RD_3GP_WRITE_EXTENTION
38 RD Feature flag for implementing new Browser 5.0 features.
43 This R&D flag defines changes related to accessory framework.
45 #undef RD_ACCESSORY_FW
47 /** #RD_ACTIVESYNC_UI_INTEGRATION
48 RD flag for development of ActiveSync
50 #undef RD_ACTIVESYNC_UI_INTEGRATION
52 /** #RD_AIW_DIAL_DATA_API
53 RD flag for development of new AIW Dial Data APIs.
55 #define RD_AIW_DIAL_DATA_API
57 /** #RD_ALF_IN_PLATFORM
58 Flag enables ui accelerator toolkit development.
60 #define RD_ALF_IN_PLATFORM
62 /** #RD_ALR_AND_NLR_ENABLERS
63 Enables Application and Network Level Roaming.
65 #undef RD_ALR_AND_NLR_ENABLERS
67 /** #RD_ALR_VPN_AP_UI_DISABLED
68 Disables VPN Accesspoint UI
70 #define RD_ALR_VPN_AP_UI_DISABLED
72 /** #RD_ANIMATION_EFFECTS
73 "R&D Flag to control inclusion of the feature ""animation effects""."
75 #define RD_ANIMATION_EFFECTS
78 This R&D flag is needed for incorporating apps to exes changes controlled way
79 into Series 60 releases.
81 #define RD_APPS_TO_EXES
83 /** #RD_ARM_MDF_HELIX_ENGINE
84 This Helix engine flag is needed to variate S60 Video engine solution between
85 all ARM MicroPlayer (ROP) and Helix engines.
87 #define RD_ARM_MDF_HELIX_ENGINE
89 /** #RD_ASYNCH_FILE_SAVE_QUEUE
90 Camcorder requires support from the Asynchronous File Save Queue.
92 #undef RD_ASYNCH_FILE_SAVE_QUEUE
94 /** #RD_AUDIOCONTROLLER_STREAMINGSOURCE_SUPPORT
95 R&D flag that enables the Streaming Source supports for Audio Controllers.
97 #define RD_AUDIOCONTROLLER_STREAMINGSOURCE_SUPPORT
100 This flag is used to determine whether the automatic keyguard features in
101 Autolock are compiled.
103 #define RD_AUTO_KEYGUARD
105 /** #RD_BLUETOOTHIRRECEIVINGINDICATOR
106 "Requirement: ""Bluetooth/IrDA receiving indicator"""
108 #undef RD_BLUETOOTHIRRECEIVINGINDICATOR
110 /** #RD_BOOT_CUSTOMIZABLE_AI
111 R&D Flag to enable smooth integration of customizable to device bootup. The flag
112 is used variate out current Idle + Active Idle solution and replace it new
115 #define RD_BOOT_CUSTOMIZABLE_AI
117 /** #RD_BROWSER_LAUNCHER_API_CHANGE
118 R&D flag for implementing browser launcher API change.
120 #define RD_BROWSER_LAUNCHER_API_CHANGE
122 /** #RD_BROWSER_PROGRESSIVE_DOWNLOAD
123 RD flag to enable/disable the progressive download functionality for certain
124 types of browser-downloadable content.
126 #define RD_BROWSER_PROGRESSIVE_DOWNLOAD
128 /** #RD_BROWSER_SCROLLBARS
129 This flag will be in place until the implementation of Browser using the
130 platform scrollbars is mature enough.
132 #undef RD_BROWSER_SCROLLBARS
134 /** #RD_BROWSER_USE_AUDIOVIDEOPLUGIN
135 "RD flag for development of new, combined AudioVideoPlugin"
137 #define RD_BROWSER_USE_AUDIOVIDEOPLUGIN
139 /** #RD_BROWSER_VIDEO_PLUGIN
140 Support for Browser Plugin. Used in deciding whether the browser video plugin is
143 #undef RD_BROWSER_VIDEO_PLUGIN
145 /** #RD_BROWSER_VIDEO_PROGRESSIVE_DOWNLOAD
146 RD flag to enable/disable the progressive download functionality for
147 browser-downloadable video content.
149 #undef RD_BROWSER_VIDEO_PROGRESSIVE_DOWNLOAD
151 /** #RD_BROWSER_WIDGETS
152 RD flag for development of new Widgets implementation
154 #define RD_BROWSER_WIDGETS
156 /** #RD_BTUI_RENOVATION
157 Bluetooth user interface renovation.
159 #define RD_BTUI_RENOVATION
161 /** #RD_BT_AUDIO_RENOVATION
162 Bluetooth audio renovation.
164 #undef RD_BT_AUDIO_RENOVATION
166 /** #RD_BT_MSG_RENOVATION
167 This flag enables early development of Bluetooth OPP/BIP features (3.1u).
169 #define RD_BT_MSG_RENOVATION
171 /** #RD_CALENDAR_PLUGIN_FW
172 This flag enables new UI concept and plugin framework for regional calendar
173 enhancements. The flag disables old Chinese Lunar Calendar implementation
174 (without plugin framework) and enables new Lunar Calendar plugin (using
177 #define RD_CALENDAR_PLUGIN_FW
179 /** #RD_CAMCORDER_ADVSETTINGS
180 This flag indicates if the ecamadvsettings.dll is included to the rom image
182 #undef RD_CAMCORDER_ADVSETTINGS
184 /** #RD_CATALOGS_CLIENT
185 RD flag for development of Catalogs client v3
187 #undef RD_CATALOGS_CLIENT
189 /** #RD_CLEAN_BUILD_SUPPORT
190 Pf 52.50 build supports multiple keyboardlayout and hence switch API is used in
193 Switch APIs are part of adaptation layer code and these files are not part of
196 This flag will be enabled during clean build.
198 #undef RD_CLEAN_BUILD_SUPPORT
200 /** #RD_CLIENT_CERTIFICATES
201 RD flag for development of Client certificates and private key handling feature.
203 #define RD_CLIENT_CERTIFICATES
205 /** #RD_COMBINE_INSTALLATION_QUERIES
206 "The flag enables feature ""SW Installer: combining installation confirmation
207 and details queries during installation"""
209 #define RD_COMBINE_INSTALLATION_QUERIES
211 /** #RD_COMMON_ENGINE_API_CHANGE
212 This R&D flag is needed to safely integrate changes to the Common Engine APIs
213 into Series 60 releases.
215 #define RD_COMMON_ENGINE_API_CHANGE
217 /** #RD_CONTENTMANAGERLAUNCHER
218 Flag for variating the new Content Manager Launcher component and related
219 Content Manager Launcher API
221 #undef RD_CONTENTMANAGERLAUNCHER
223 /** #RD_CONTENTNOTIFICATION
224 "Flag for variating the new Content Notification component and related APIs:
225 Content Notification API, Content Notification Implementation API"
227 #undef RD_CONTENTNOTIFICATION
229 /** #RD_CONTEXT_FRAMEWORK
230 "RD flag to enable feature ""Context framework"" development"
232 #define RD_CONTEXT_FRAMEWORK
234 /** #RD_CONTEXT_SENSITIVE_MENU
235 RD flag to flag out the implementation of context sensitive menu.
237 #undef RD_CONTEXT_SENSITIVE_MENU
239 /** #RD_CONTROL_PANEL
240 Flag enables Control Panel development.
242 #define RD_CONTROL_PANEL
244 /** #RD_CONVERGED_CALL_ENGINE
245 "RD flag to enable feature ""Converged call engine"" development."
247 #define RD_CONVERGED_CALL_ENGINE
249 /** #RD_CONVERGED_CALL_ENGINE_PROXY
250 Used for CCE xSP proxy developmen
252 #undef RD_CONVERGED_CALL_ENGINE_PROXY
254 /** #RD_CSXHELP_EVOLUTION
255 Feature enables early development of csxhelp application functionalities.
257 #undef RD_CSXHELP_EVOLUTION
260 RD flag to enable VOIP handover development
264 /** #RD_CUSTOMIZABLE_AI
265 R&D Flag to enable smooth development & integration of customazable Active Idle.
267 #define RD_CUSTOMIZABLE_AI
269 /** #RD_DEFAULT_APPLICATION_SETTINGS
270 Disables the Default Application Settings subsystem.
272 #define RD_DEFAULT_APPLICATION_SETTINGS
274 /** #RD_DEVICE_MODE_CONFIGURABILITY
275 "This flag controls configurability features to System Application (referred as
276 ""SysAp"") and HwResourceManager (referred as HWRM) components.SysAp needs this
277 flag for moving part of its key event handling functionality to a plug-in that
278 can be variated by product programs.HWRM needs this flag for moving part of its
279 light controlling functionality to a plug-in that can be variated by product
282 #define RD_DEVICE_MODE_CONFIGURABILITY
285 This flag allows to choose from either built-in Display Post implementation or
286 an external Display Post module.
288 #undef RD_DISPLAY_POST
290 /** #RD_DM_MULTI_CHOICE_ALERT
291 "RD flag to enable feature ""OMA DM server can query user to select options.This
292 alert type allows the user to select multiple items from a list of options.""
295 #undef RD_DM_MULTI_CHOICE_ALERT
297 /** #RD_DM_ROAMING_BLOCKING_SUPPORT
298 Feature enables the blocking the SyncML Device Management session (Either for
299 Device settings like MMS settings or for FOTA downloads) when user in roaming
300 networks. This RnD flag will be used temporarily for increment 15 development
301 time only to flag changes made on component SyncMLNotifier.
303 #undef RD_DM_ROAMING_BLOCKING_SUPPORT
305 /** #RD_DM_SINGLE_CHOICE_ALERT
306 "RD flag to enable feature ""OMA Device management Server can query user to
307 select an option by sending a number of user selectable options"" development."
309 #undef RD_DM_SINGLE_CHOICE_ALERT
311 /** #RD_DM_TEXT_INPUT_ALERT
312 "RD flag to enable feature ""OMA Device management Server can query user input""
315 #undef RD_DM_TEXT_INPUT_ALERT
317 /** #RD_DOS_API_CHANGE
318 This flag is needed for safely (without creating bottle neck) incorporating DOS
319 Client/Plug-in/SAE API changes into Series 60 releases.
321 #undef RD_DOS_API_CHANGE
323 /** #RD_DOS_SERVER_REMOVE
324 R&D flag for managing the DOS Server and DOS APIs removal.
326 #undef RD_DOS_SERVER_REMOVE
328 /** #RD_DRM_BUY_NEW_RIGHTS_BEFORE_EXPIRATION
329 A flag to control one of the sub-features in OMA DRM v2 implementation.
331 #define RD_DRM_BUY_NEW_RIGHTS_BEFORE_EXPIRATION
333 /** #RD_DRM_COMMON_INTERFACE_FOR_OMA_AND_WMDRM
334 Feature enables early development of the requirement '107-18152 Common
335 interface for OMA and WM DRM'.
337 #define RD_DRM_COMMON_INTERFACE_FOR_OMA_AND_WMDRM
339 /** #RD_DRM_DETAILS_VIEW_RENOVATION
340 A flag to control one of the sub-features in OMA DRM v2 implementation.
342 #undef RD_DRM_DETAILS_VIEW_RENOVATION
344 /** #RD_DRM_DROPPED_30_FEATURES
345 A flag to control one of the sub-features in OMA DRM v2 implementation.
347 #define RD_DRM_DROPPED_30_FEATURES
349 /** #RD_DRM_IMSI_BINDING
350 A flag to control one of the sub-features in OMA DRM v2 implementation.
352 #define RD_DRM_IMSI_BINDING
355 Flag enables development of DRM Metering
357 #define RD_DRM_METERING
359 /** #RD_DRM_NEW_SECURE_CLOCK
360 R&D feature flag is needed to develop the requirement '101-32062 New Secure
363 #define RD_DRM_NEW_SECURE_CLOCK
365 /** #RD_DRM_PREVIEW_RIGHT_FOR_AUDIO
366 "Flag enables development of feature ""Preview right support for OMA DRM v2
367 protected content for audio"""
369 #undef RD_DRM_PREVIEW_RIGHT_FOR_AUDIO
371 /** #RD_DRM_REMOVAL_OF_EXPIRATION_WARNING_PROMPTS
372 Flag is needed to develop the requirement '101-29260 Removal of DRM usage rights
373 expiration warning prompts' without risking the maturity of CCB.
375 #define RD_DRM_REMOVAL_OF_EXPIRATION_WARNING_PROMPTS
377 /** #RD_DRM_RIGHTS_MANAGER_REMOVAL
378 R&D feature flag is needed to develop the requirement '101-41508 Rights Manager
381 #define RD_DRM_RIGHTS_MANAGER_REMOVAL
383 /** #RD_DRM_RINGTONE_BLOCKING
384 A flag to control one of the sub-features in OMA DRM v2 implementation.
386 #define RD_DRM_RINGTONE_BLOCKING
388 /** #RD_DRM_SILENT_RIGHTS_ACQUISITION
389 In order to enable safe development of OMA DRM v2 Silent rights object
392 #define RD_DRM_SILENT_RIGHTS_ACQUISITION
394 /** #RD_DSUI_TIMEDSYNC
395 To provide timed synchronization feature to be included in the Data
396 synchronization UI . The flag will be used only in the OmaDsAppUi component.
398 #define RD_DSUI_TIMEDSYNC
400 /** #RD_DS_ICAL_SUPPORT
401 Support for iCalendar synchronization
403 #undef RD_DS_ICAL_SUPPORT
405 /** #RD_DS_UI_EVOLUTION
406 RD flag for development of new Data Sync UI
408 #undef RD_DS_UI_EVOLUTION
410 /** #RD_EMAIL_DOMAIN_UTILS
411 The flag is for controlling the releasing of the Email utility API changes that
412 are planned to be done for 3.2
414 #define RD_EMAIL_DOMAIN_UTILS
416 /** #RD_EMAIL_HTML_VIEW
417 R&D Flag to remove HTML plugin from mail 3.0 implementation.
419 #define RD_EMAIL_HTML_VIEW
421 /** #RD_ENABLE_ADDING_EDITING_OF_MSISDN
422 This flag enables the usage of the new implementation of Own name store in
425 #undef RD_ENABLE_ADDING_EDITING_OF_MSISDN
428 RD flag to flag out implementation of Enhanced CBA
430 #undef RD_ENHANCED_CBA
432 /** #RD_ENHANCED_SKINNING
433 "RD Feature flag for implementing ""enhanced skinning"" in 2.x CCB. That feature
434 is not wanted in 2.6 but after 2.8 it will be permanently supported i.e. not
437 #define RD_ENHANCED_SKINNING
439 /** #RD_EXTENDED_ICL_JPEG_API
440 RD flag to enable/disable the Extended ICL JPEG API.
442 #define RD_EXTENDED_ICL_JPEG_API
444 /** #RD_FEATURE_MANAGER_CHANGE
445 In 3.1 Feature Manager will be removed from CommonEngine and new Feature Manager
446 component will be introduced. Flag is needed to safely implement the change.
448 #define RD_FEATURE_MANAGER_CHANGE
450 /** #RD_FILE_HANDLE_SUPPORT
451 This R&D flag defines data caging changes to components that are used by
452 messaging API components.
454 #define RD_FILE_HANDLE_SUPPORT
456 /** #RD_FILE_MANAGER_BACKUP
457 RD feature flag for implementing additional backup improvements for File
460 #define RD_FILE_MANAGER_BACKUP
463 The flag will be used to variate the sorting functionality in File manager in
466 #undef RD_FILE_SORTING
468 /** #RD_FLASHLITE_SCREENSAVER
469 This flag allowes early development of new Flash as Screensaver features.
471 #define RD_FLASHLITE_SCREENSAVER
473 /** #RD_FLASH_AS_VIDEO_RINGING_TONE
474 Device allows a video file to be set as a ringing tone.
476 #define RD_FLASH_AS_VIDEO_RINGING_TONE
478 /** #RD_FM_RADIO_ENHANCEMENTS
479 RD flag to enable FM Radio Control Adaptation API development.
481 #define RD_FM_RADIO_ENHANCEMENTS
483 /** #RD_FM_TX_SUPPORT
484 RD_FM_TX_SUPPORT flag is needed to integrate FM TX changes to S60 HW Resource
487 #undef RD_FM_TX_SUPPORT
489 /** #RD_FOTA_FLEXIBLE_MEMORY_USAGE
490 Feature enables flexible memory usage for storing update files on c-drive. RnD
491 flag will be used temporarily for increment 15 development time only to flag
492 changes made on component fotaserver and SyncMLNotifier.
494 #undef RD_FOTA_FLEXIBLE_MEMORY_USAGE
497 RD feature flag for new fastswap tasklist development.
501 /** #RD_FULLSCREEN_WALLPAPER
502 RD feature flag for enabling full screen wallpaper development.
504 #define RD_FULLSCREEN_WALLPAPER
506 /** #RD_GALLERY_ENABLE_NG_MUSIC_PLAYER
507 This feature flag will be used to variate Gallery usage between the old and the
510 #undef RD_GALLERY_ENABLE_NG_MUSIC_PLAYER
513 Enable/disable Grid view in Gallery
515 #define RD_GALLERY_GRID
517 /** #RD_GALLERY_PREVIEW_POPUP
518 Enable disable Preview Popup in Gallery
520 #undef RD_GALLERY_PREVIEW_POPUP
523 Support for General Bootstarapping Architecture (GBA). GBA enables
524 authentication for mobile services without any user interaction.
528 /** #RD_GENERAL_SEARCH
529 "RD flag to enable feature ""In-Device Search"" development."
531 #define RD_GENERAL_SEARCH
533 /** #RD_GS_RENOVATION
534 General Settings Application Renovation
536 #define RD_GS_RENOVATION
538 /** #RD_GS_RENOVATION_PHASE2
539 This flag allowes early development of new General Settings features.
541 #define RD_GS_RENOVATION_PHASE2
544 Flag to variate help content between 3.2.1 and 3.2.2
546 #undef RD_HELPRUNTIME
548 /** #RD_HELP_AIW_INTEGRATION
549 This flag enables early development of AIW Help consumer integration feature.
551 #undef RD_HELP_AIW_INTEGRATION
553 /** #RD_HIERARCHICAL_COLUMN_LIST
554 R&D flag for enabling Hierarchical column list UI component.
556 #define RD_HIERARCHICAL_COLUMN_LIST
558 /** #RD_HIERARCHICAL_LIST
559 "RD flag to enable feature ""New list type: Hierarchical list"" development."
561 #define RD_HIERARCHICAL_LIST
563 /** #RD_HINDI_PHONETIC_INPUT
564 "RD flag to enable feature ""Hindi phonetic input"" development."
566 #undef RD_HINDI_PHONETIC_INPUT
569 Undefining this flag indicates that the HotSpotServer.exe and other related
570 components are not included to the rom image.
574 /** #RD_IDLE_SEPARATION
575 R&D feature flag for moving idle functionality from Phone application to Idle
578 #define RD_IDLE_SEPARATION
580 /** #RD_IHL_EXTJPEGAPI
581 Image Handling Library utilized Extended ICL JPEG API
583 #undef RD_IHL_EXTJPEGAPI
586 ImageViewer's ImagePreview API and DLL are available in release.
588 #define RD_IMAGEPREVIEW
590 /** #RD_IMAGINGCONFIGMANAGER
591 Flag to include/exclude Imaging Configuration Manager component.
593 #undef RD_IMAGINGCONFIGMANAGER
595 /** #RD_IM_UI_FACELIFT
596 RD flag for development of IM UI facelift
598 #undef RD_IM_UI_FACELIFT
600 /** #RD_INTELLIGENT_TEXT_INPUT
601 Flag to develop support for Intelligent Text Iinput
603 #define RD_INTELLIGENT_TEXT_INPUT
605 /** #RD_IV_ACCELEROMETER
606 Image viewer needs RnD flag in order to variate accelerometer sensor usage.
609 #undef RD_IV_ACCELEROMETER
612 Image Viewer with slideshow and cool image transition effects
614 #define RD_IV_SLIDESHOW
616 /** #RD_IV_TRANSPARENT_UI
617 Image Viewer uses transparent custom UI controls
619 #define RD_IV_TRANSPARENT_UI
621 /** #RD_IV_TRANSPARENT_UI_2
622 Image Viewer uses transparent toolbar and image infos popup.
624 #define RD_IV_TRANSPARENT_UI_2
627 Flag to develop the TV-Out support for images
631 /** #RD_JAVA_ARCHITECTURE_RENEWAL_PHASE1
632 "Java architecture renewal, phase 1. S60 implementation replaces Symbian
633 implementation of Java Installer, Java Registry and Java Backup components."
635 #define RD_JAVA_ARCHITECTURE_RENEWAL_PHASE1
637 /** #RD_JAVA_CONFIGURABLE_NW_INDICATOR
638 Support for network indicator in Java Canvas for operator domain midlets.
640 #define RD_JAVA_CONFIGURABLE_NW_INDICATOR
642 /** #RD_JAVA_MEDIA_KEYS
643 "To enable Java applications (also those in background) to get notifications
644 from various media keys (PLAY, PREV, NEXT, STOP...). "
646 #define RD_JAVA_MEDIA_KEYS
648 /** #RD_JAVA_OMA_DRM_V2
649 Java Mobile Media API supports playback of the OMA DRM v2 protected audio
652 #define RD_JAVA_OMA_DRM_V2
654 /** #RD_JAVA_REUSE_IFRAMEBUFFER
655 Purpose: Change LCDUI Canvas implementation to reuse the native side
656 iFramebuffer memory between Canvas instances.
658 #undef RD_JAVA_REUSE_IFRAMEBUFFER
660 /** #RD_JAVA_SCALABLE_ICON
661 Provide support for scalable icons for MIDlet icons (MIDlet icons & MIDlet suite
664 #undef RD_JAVA_SCALABLE_ICON
666 /** #RD_JAVA_TMIDISTATECHANGE
667 "R&D flag for Java, related to the symbian change: BR2058: Renaming enum values
668 in TMidiState as a result of a namespace clash."
670 #define RD_JAVA_TMIDISTATECHANGE
672 /** #RD_JAVA_VOLUME_KEYS
673 Java application volume level can be controlled with phone's side volume keys.
675 #define RD_JAVA_VOLUME_KEYS
677 /** #RD_KANNADA_FONTS
678 Indic Kannada fonts and font support
680 #undef RD_KANNADA_FONTS
682 /** #RD_KEYLOCK_POLICY_SUPPORT
683 Development time support for Configurable Keylock policy.
685 #undef RD_KEYLOCK_POLICY_SUPPORT
687 /** #RD_LIGHT_CONTROL_CHANGE
688 RD-flag for early development of light control customizability features to
691 #define RD_LIGHT_CONTROL_CHANGE
694 R&D Flag to control inclusion of ScaleII feature: Stretch two-lined list
695 automatically as one-lined.
697 #define RD_LIST_STRETCH
699 /** #RD_MAPNAV_BITMAP_ACCESS
700 Feature enables early development of new features in Map and Navigation FW.
702 #define RD_MAPNAV_BITMAP_ACCESS
705 Marathi UI language and input
710 "This flag selects the variants of the video components to use MDF DevVideo or
711 proprietary codec interfaces. Symbian's MDF DevVideo API is going to be used in
712 Series 60 3.0 and Series 90 2.0 by at least Camcorder MMF plugin and Video
713 Telephony (REQ 101-6231 ). At the same time, non-MDF versions of the components
714 are being released to Series 60 2.6, 2.7, and 2.8. "
716 #define RD_MDF_DEVVIDEO
719 The flag indicates that the environment contains 2.0 version of MDS APIs. See
720 also flag RD_MDS_2_5.
725 The flag indicates that the environment contains 2.5 version of MDS APIs. See
730 /** #RD_MEDIAPLAYER_UI_ENHANCEMENTS_P2
731 New Media Player enhancements.
733 #undef RD_MEDIAPLAYER_UI_ENHANCEMENTS_P2
735 /** #RD_MEDIA_GALLERY_UPDATED_FEATURES
736 Media Gallery updated features for 3.1
738 #define RD_MEDIA_GALLERY_UPDATED_FEATURES
740 /** #RD_MEETING_REQUEST_UTILS
741 Meeting request feature adds meeting request utlis non-variable component to
744 #define RD_MEETING_REQUEST_UTILS
746 /** #RD_MESSAGING_API_V2
747 This R&D flag defines data caging changes to components that use messaging API.
749 #define RD_MESSAGING_API_V2
751 /** #RD_MESSAGING_GENERAL_SETTINGS_RENOVATION
752 "RD flag to enable feature ""General settings application renovation""
755 #define RD_MESSAGING_GENERAL_SETTINGS_RENOVATION
757 /** #RD_MESSAGING_ICAL_IMPORT
758 "RD flag to enable feature ""iCalendar Import"" development"
760 #define RD_MESSAGING_ICAL_IMPORT
762 /** #RD_MESSAGING_VIRTUAL_PHONEBOOK
763 This flag controls the messaging virtual phonebook migration independently from
766 #define RD_MESSAGING_VIRTUAL_PHONEBOOK
768 /** #RD_METADATAUTILITY_M4A_INTERNATIONAL
769 Metadata localization support for M4A format
771 #define RD_METADATAUTILITY_M4A_INTERNATIONAL
773 /** #RD_METADATAUTILITY_ODF_ALBUMART_50
774 Support for album art from ODF header of OMA DRM v2 protected content
776 #define RD_METADATAUTILITY_ODF_ALBUMART_50
778 /** #RD_METADATAUTILITY_PODCAST_50
779 Metadata Utility to support podcast related additions in ID3v2
781 #undef RD_METADATAUTILITY_PODCAST_50
783 /** #RD_METADATAUTILITY_WM_PROVIDER_31
784 Support WM/Provider in Metadata Utility
786 #undef RD_METADATAUTILITY_WM_PROVIDER_31
788 /** #RD_METADATA_UTILITY_32
789 RD flag for development of metadata performance improvements
791 #undef RD_METADATA_UTILITY_32
793 /** #RD_MFE_CP_INTEGRATION
794 "Flag enables the Mail For Exchange (MFE, Active Sync) UI integration with
795 control panel feature."
797 #undef RD_MFE_CP_INTEGRATION
799 /** #RD_MSG_FAST_PREV_NEXT
800 "RD flag to enable feature ""Faster opening of next or previous short message""
803 #define RD_MSG_FAST_PREV_NEXT
805 /** #RD_MSG_LIST_IMPROVEMENT
806 Improved message lists
808 #define RD_MSG_LIST_IMPROVEMENT
810 /** #RD_MSG_LOAD_ANIMATION
811 "The flag enables feature ""PERFORMANCE II: opening MMS with video attached"""
813 #define RD_MSG_LOAD_ANIMATION
815 /** #RD_MSG_NAVIPANE_IMPROVEMENT
816 Navi pane improvements in Messaging applications
818 #define RD_MSG_NAVIPANE_IMPROVEMENT
820 /** #RD_MSG_XHTML_SUPPORT
821 "The flag enables feature ""OMA MMS 1.3 phase 2"""
823 #define RD_MSG_XHTML_SUPPORT
825 /** #RD_MTP_SUPPORT_VIDEO_SYNC
826 Nokia MTP protocol implementation must support video file transfer over the link
829 #define RD_MTP_SUPPORT_VIDEO_SYNC
832 RD Feature flag for splitting Messaging UI Utilities API into domain and
835 #define RD_MUIU_SPLIT
837 /** #RD_MULTIMEDIA_RINGING_TONES_FOR_COVER_UI
838 RD flag for development of multimedia ringing tones in Cover UI
840 #undef RD_MULTIMEDIA_RINGING_TONES_FOR_COVER_UI
842 /** #RD_MULTIPLE_DRIVE
843 Mutliple drive support in platform environment
845 #define RD_MULTIPLE_DRIVE
847 /** #RD_MULTIPLE_DRIVE_ENABLERS
848 Part of multiple drive support in platform environment
850 #define RD_MULTIPLE_DRIVE_ENABLERS
853 "This R&D flag is needed for incorporating ""Multiple Alarms"" in ClockApp."
855 #define RD_MULTI_ALARMS
857 /** #RD_MUSIC_COLLECTION_AUTO_REFRESH
858 " When enabled, Music Collection server monitors USB and memory card events and
859 performs a database refresh when new card is inserted or USB cable is
860 disconnected. It will also perform the refresh after startup. The refresh is
861 handled as a low priority task in the background. "
863 #define RD_MUSIC_COLLECTION_AUTO_REFRESH
865 /** #RD_NEW_FAVENG_API
866 R&D feature flag for implementing new Client/Server FavouritesEngine API.
868 #define RD_NEW_FAVENG_API
870 /** #RD_NG_MUSIC_PLAYER
871 This flag will be used to variate between the old and the new Music Player until
872 the new Music Player reaches maturity level and is ready to completely replace
873 the old Music Player.
875 #define RD_NG_MUSIC_PLAYER
877 /** #RD_NO_DIALOG_BORDERS
878 This R&D flag is needed to safely integrate changes needed to remove hard-coded
879 dialog borders in S60 UI framework.
881 #define RD_NO_DIALOG_BORDERS
883 /** #RD_OMADMAPPUI_UI_EVOLUTION
884 "Feature enables the Device Manager UI evolution feature. This RnD flag will be
885 used temporarily for increment 15 development time only to flag changes made on
886 components OmaDmAppUi, SyncMLNotifier and fotaserver."
888 #define RD_OMADMAPPUI_UI_EVOLUTION
890 /** #RD_OMASYNCML_DM_1_2
891 Feature enables the Device Manager 1.2 version feature.
893 #undef RD_OMASYNCML_DM_1_2
896 The flag controls whether the OMA Email Notification function is supported by
897 the email application. The flag is needed for the variation between 3.0 and
902 /** #RD_OPENVG_SVGTOPT
903 This feature flag will allow to exclude OpenVG dependency from SVGTopt. SVGTopt
904 currently utilizes VGRasterizer. OpenVG is the new rasterizer.
906 #undef RD_OPENVG_SVGTOPT
909 "The flag enables feature ""Map framework support for contacts application"""
911 #undef RD_PBK_MAP_EXT
913 /** #RD_PBK_PROPERTIES_TAB
914 Feature enables early development of the requirement '101-21162: Properties
917 #undef RD_PBK_PROPERTIES_TAB
919 /** #RD_PD_FOR_AUDIO_CONTENT_VIA_HELIX_ENGINE
920 Defines whether Progressive Download for WMA and RA audio contents is supported
921 via Helix engine with Music Shop.
923 #define RD_PD_FOR_AUDIO_CONTENT_VIA_HELIX_ENGINE
925 /** #RD_PF_SEC_APPARC
926 "This R&D flag is needed for incorporating platform security and application
927 architecture changes controlled way into Series 60 releases.The flag is required
928 for Av.3.0 requirement: 107-141: Migrate Application Architecture to Platform
929 Security and101-7493: Migrate the platform software to new Application
930 Architecture that will be done in I9 timeframe. Flag will be removed after 2.8
931 branches away from 2.common."
933 #define RD_PF_SEC_APPARC
936 Phonebook application supports multiple contact stores. It enables users to
937 manage contacts from multiple repositories in one application.
939 #define RD_PHONEBOOK2
941 /** #RD_PHONE_CLIENT_EXT
942 The flag is for controlling the changes in the Phone Client Dial API that will
943 break the Phone Client Extension Consumer API
945 #define RD_PHONE_CLIENT_EXT
948 RD feature flag for development of new Phone architecture.
952 /** #RD_PINB_SRV_CHANGE
953 R&D Flag to handle migration from old insecure Pinboard API to new one.
955 #undef RD_PINB_SRV_CHANGE
958 This R&D flag is needed for variating PoC (Push-to-talk over Cellular) and it's
959 UI integration to other applications / functionality.
963 /** #RD_PREVIEW_POPUP
964 "This flag enables ScaleII component ""Preview Popup""."
966 #define RD_PREVIEW_POPUP
969 R&D flag for managing the Progressive Download feature implementation.
971 #define RD_PROGDOWNLOAD
974 Feature enables early development of new version of PtiEngine component.
976 #define RD_PTIENGINE2
979 "Turning the the flag on enables special UID that can be used by a RAM testing
980 tool. A tool using the UID is not closed by out-of-memory watchdog. Flag should
981 not be turned on in any end product as it exposes a potential security risk.
982 Instead the flag could be used at R&D time, or in any custom builds."
984 #undef RD_RAM_TEST_UID
986 /** #RD_RA_SUPPORT_FOR_MUSIC_PLAYER
987 RD flag for development of Read Audio support in Music Player.
989 #define RD_RA_SUPPORT_FOR_MUSIC_PLAYER
991 /** #RD_READ_MESSAGE_DELETION
992 "RD flag to enable feature ""Allow deleting only read messages"" development"
994 #define RD_READ_MESSAGE_DELETION
997 RD flag for development of RemoteLock feature.
999 #define RD_REMOTELOCK
1002 Flag is used to remove SAE component.
1004 #define RD_REMOVE_SAE
1007 "This flag controls the ""Rest of inc hierachy change"". "
1009 #define RD_RIHC_CHANGE
1011 /** #RD_S60_IMAGE_EDITOR
1012 Defines whether Image Editor application is supported in the platform.
1014 #define RD_S60_IMAGE_EDITOR
1016 /** #RD_S60_MANUAL_VIDEO_EDITOR
1017 Defines whether Manual Video Editor application is supported in the platform.
1019 #undef RD_S60_MANUAL_VIDEO_EDITOR
1021 /** #RD_S60_SIGNATURE_CONNECTOR
1022 All signature connector development is done behind this R&D feature flag.
1024 #undef RD_S60_SIGNATURE_CONNECTOR
1026 /** #RD_S60_SIMPLE_VIDEO_EDITOR
1027 Defines whether Simple Video Editor application is supported in the platform.
1029 #define RD_S60_SIMPLE_VIDEO_EDITOR
1031 /** #RD_SAT_REL4_FEAT
1032 R&D flag that enables SAT Server and SAT UI support 3GPP/ETSI specification
1033 Release 4 new features
1035 #undef RD_SAT_REL4_FEAT
1037 /** #RD_SA_TO_PUBSUB_CHANGE
1038 "To incorporate ""System Agent migration to Publish and Subscribe"""
1040 #define RD_SA_TO_PUBSUB_CHANGE
1043 "Because 2.8 feature (scalable UI) is implemented in 2.common CCB,we need a
1044 temporary feature flag that can be used where needed in code to flag scalable UI
1045 implementation out of 2.6 builds.-> to avoid ROM hit in 2.6 and regression in
1048 #define RD_SCALABLE_UI
1050 /** #RD_SCALABLE_UI_V2
1051 R&D Flag to remove Scale II (Pen and Touch) support from other than S60 4.0
1052 builds. This flag is used during new feature development, to isolate affected
1053 code from those releases that don't need to support Scale II features (< 5.0).
1054 It is NOT used for feature variation, i.e. enable/disable touch feature.
1056 #define RD_SCALABLE_UI_V2
1058 /** #RD_SCREENSAVERAIWPLUGIN
1059 Feature enables early development of screensaveraiwplugin that is an AIW
1060 provider for setting images as animated or slide set screen saver.
1062 #define RD_SCREENSAVERAIWPLUGIN
1064 /** #RD_SCREENSAVER_GIFANIMATION
1065 This R&D flag is needed for safely incorporating Gif animation support for
1066 screensaver Animation Plugin
1068 #define RD_SCREENSAVER_GIFANIMATION
1070 /** #RD_SD_TO_CENREP_CHANGE
1071 "This R&d flag is needed for incorporating ""Shared data migration to Central
1072 Repository"" changes controlled way into Series 60 releases.The flag is required
1073 for Av.3.0 requirement: REQ 107-138: Migration to Central Repository () that
1074 will be done in I9 timeframe. "
1076 #define RD_SD_TO_CENREP_CHANGE
1078 /** #RD_SECON_METADATA
1079 Device supports file metadata requests over ConML protocol.
1081 #define RD_SECON_METADATA
1083 /** #RD_SECURE_BIN_RES
1084 Flag is used variate the Increment 9 changes: i.e. relocation of binaries and
1085 resource files. We need these for 3.0 PF- security implementation. They are
1086 temporary R&D flags that can be removed once 2.8 is branched away.
1088 #define RD_SECURE_BIN_RES
1090 /** #RD_SECURE_PRIV_DATA
1091 Flag is in charge of variating the Increment 10 tasks: i.e. moving files to
1092 private directories. We need these for 3.0 PF- security implementation. They are
1093 temporary R&D flags that can be removed once 2.8 is branched away.
1095 #define RD_SECURE_PRIV_DATA
1098 RD flag for Sensor FW development
1100 #define RD_SENSOR_FW
1102 /** #RD_SIMCHANGED_REMOVED
1103 A R&D flag for integrating SimChanged DLL into SysAp in release 3.0. Flag will
1104 be removed when 2.8 branches
1106 #define RD_SIMCHANGED_REMOVED
1108 /** #RD_SIND_VIA_AIW
1109 "RD flag to enable feature ""AIW Consumer for Voice Dialing Info View""
1112 #define RD_SIND_VIA_AIW
1114 /** #RD_SLIDESHOW_SCREENSAVER
1115 Defines whether a set of images can be set as wallpaper. Wallpaper is shown
1116 based on user defined value and then changed to a new image in the image set.
1118 #define RD_SLIDESHOW_SCREENSAVER
1120 /** #RD_SLIDESHOW_WALLPAPER
1121 Defines whether a set of images can be set as wallpaper. Wallpaper is shown
1122 based on user defined value and then changed to a new image in the image set.
1124 #define RD_SLIDESHOW_WALLPAPER
1126 /** #RD_SLIDING_ANIMATION_EFFECTS
1127 "R&D Flag to exclude dialog sliding from other ""animation effects""."
1129 #undef RD_SLIDING_ANIMATION_EFFECTS
1132 RD flag to flag out implementation of Split view.
1134 #undef RD_SPLIT_VIEW
1136 /** #RD_STARTUP_ANIMATION_CUSTOMIZATION
1137 "This R&d flag is needed for incorporating ""Startup and shutdown animations
1138 customization"" changes in a controlled manner into S60 releases."
1140 #define RD_STARTUP_ANIMATION_CUSTOMIZATION
1142 /** #RD_STARTUP_CHANGE
1143 This R&D flag defines changes related to start-up.
1145 #define RD_STARTUP_CHANGE
1147 /** #RD_SUPPORT_SENDUI_API_V2
1148 This R&D flag defines changes to SendUI API clients.
1150 #define RD_SUPPORT_SENDUI_API_V2
1152 /** #RD_SVGT_AUDIO_SUPPORT
1153 RD feature flag for implementing audio playback support in SVG-T engine.
1155 #define RD_SVGT_AUDIO_SUPPORT
1157 /** #RD_SVGT_IN_MESSAGING
1158 SVG-T rendering support in messaging applications
1160 #define RD_SVGT_IN_MESSAGING
1162 /** #RD_SVGT_JSR_226_API
1163 If this feature flag is on then the JSR-226 functionality is available.
1164 Otherwise it is not.
1166 #define RD_SVGT_JSR_226_API
1168 /** #RD_SWITCH_TO_VIDEO
1169 This feature will include possibility in Phone to switch current voice call to
1170 video and vice versa.
1172 #undef RD_SWITCH_TO_VIDEO
1174 /** #RD_SYMBIAN_TRACES
1175 Enable usage of binary traces in RnD components.
1177 #undef RD_SYMBIAN_TRACES
1179 /** #RD_TACTILE_FEEDBACK
1180 "This R&D flag is needed for implementing ""Tactile feedback"" feature to S60
1183 #define RD_TACTILE_FEEDBACK
1185 /** #RD_TELEPHONY_DEVICE_MODE
1186 This flag enables the flip (clamshell) and grip (slider) event handling. Devices
1187 without this functionality can leave the TelephonyDeviceMode.DLL component out
1190 #define RD_TELEPHONY_DEVICE_MODE
1192 /** #RD_THUMBNAILMANAGER
1193 "This flag is used for temporarily variating Thumbnail Manager component. The
1194 purpose of Thumbnail Manager is to provide convenient access thumbnail images
1195 for media objects (e.g. image and video files). Thumbnail Manager handles both
1196 generation and storing of thumbnails. S60 clients: Media Gallery, Media Player."
1198 #define RD_THUMBNAILMANAGER
1200 /** #RD_TOOLBAR_SUPPORT
1201 R&D Flag to remove 3.1 Toolbar and Generic Buttons
1203 #define RD_TOOLBAR_SUPPORT
1205 /** #RD_TRACKSTER_MENU
1206 "Trackster is a generic component, which can be used for various purposes in
1207 various applications. The basic idea and the innovation behind the work is to
1208 build the behavior based on Bezier curves, which define how the control
1211 #define RD_TRACKSTER_MENU
1213 /** #RD_TSP_CLIENT_MAPPER
1214 RD Feature flag for implementing a new TSP solution for platform components
1215 which improves a TSP configurability and resolves mapping problems between
1216 RemCon and audio clients.
1218 #define RD_TSP_CLIENT_MAPPER
1220 /** #RD_UIFW_3_0_API_CHANGES
1221 R&D flag for implementing UIFW 3.0 API changes.
1223 #undef RD_UIFW_3_0_API_CHANGES
1225 /** #RD_UIKON_UNBRANCH
1226 R&D flag for implementing Uikon unbranch related changes to Series 60 code.
1228 #define RD_UIKON_UNBRANCH
1230 /** #RD_UI_CONTROL_TRANSPARENCY
1231 Semi-transparency support in UI controls. This feature relies on Symbian's
1232 window transparency support and has no effect if TRANSPARENCY keyword is not
1233 defined in WSINI.INI.
1235 #undef RD_UI_CONTROL_TRANSPARENCY
1237 /** #RD_UI_TRANSITION_EFFECTS_LAYOUT_SWITCH
1238 Development of transition effects in UI rotation (layoutswitch) use case will be
1239 done behind this flag to secure that existing functionality won't suffer
1240 regression during implementation.
1242 #define RD_UI_TRANSITION_EFFECTS_LAYOUT_SWITCH
1244 /** #RD_UI_TRANSITION_EFFECTS_LIST
1245 This flag will be used to secure that development of list transition effects
1246 won't break existing fullscreen and components transition effects.
1248 #define RD_UI_TRANSITION_EFFECTS_LIST
1250 /** #RD_UI_TRANSITION_EFFECTS_PHASE2
1251 Feature enables early development of 2nd phase UI transition effects.
1253 #define RD_UI_TRANSITION_EFFECTS_PHASE2
1255 /** #RD_UI_TRANSITION_EFFECTS_POPUPS
1256 "Development of transition effects in popups (notes, queries, etc) will be done
1257 behind this flag to secure that existing functionality won't suffer regression
1258 during implementation."
1260 #define RD_UI_TRANSITION_EFFECTS_POPUPS
1263 This feature activates the zooming support in Series 60 UI.
1267 /** #RD_UNIFIED_EDITOR
1268 "Unified SMS and MMS Editor, targetted for release 3.1U"
1270 #define RD_UNIFIED_EDITOR
1272 /** #RD_USB_CHARGING
1273 "This flag affects to the Starter list only. If it is defined, the Starter
1274 starts the UsbWatcher.exe in charging mode. The USB Watcher or USB MSC
1275 Personality Plug-in code is not variated. "
1277 #define RD_USB_CHARGING
1279 /** #RD_USB_HEADSET_SUPPORT
1280 To enable USB OTG Audio/Hid related code
1282 #undef RD_USB_HEADSET_SUPPORT
1284 /** #RD_USB_WATCHER_CONFIGURATION_MGMT
1285 Enables USB Configuration Management.
1287 #define RD_USB_WATCHER_CONFIGURATION_MGMT
1289 /** #RD_USE_S60HOSTSTACK
1290 " Development of USB Audio/HID class drivers has been started using class driver
1291 APIs provided by S60 USB host stack. However, PREQ1782 delivers Symbian host
1292 stack which will be used in production code instead of S60 host stack. APIs
1293 offered by these two stacks are different, and when the class driver code using
1294 the S60 host stack APIs is migrated into using the Symbian host stack APIs, the
1295 developer needs to be able to switch between the stacks in the same
1298 #undef RD_USE_S60HOSTSTACK
1300 /** #RD_USE_SYMBIAN_SYNCML_CONVERGENCE
1301 RD flag for development of Symbian version of S60 SyncML engine
1303 #undef RD_USE_SYMBIAN_SYNCML_CONVERGENCE
1305 /** #RD_VIBRA_AND_LIGHT_CHANGE
1306 This R&D flag defines changes related to vibra and backlight.
1308 #undef RD_VIBRA_AND_LIGHT_CHANGE
1310 /** #RD_VIDEO_AS_RINGING_TONE
1311 Device allows a video file to be set as a ringing tone.
1313 #define RD_VIDEO_AS_RINGING_TONE
1315 /** #RD_VIDEO_MAILBOX_SUPPORT
1316 R&D Flag to remove video mailbox support from older than S60 3.1 builds.
1318 #undef RD_VIDEO_MAILBOX_SUPPORT
1320 /** #RD_VIRTUAL_PHONEBOOK
1321 Feature flag enables the usage of the Virtual Phonebook APIs.
1323 #define RD_VIRTUAL_PHONEBOOK
1325 /** #RD_VOIP_PRESENCE
1326 RD flag to enable VOIP presence development
1328 #undef RD_VOIP_PRESENCE
1330 /** #RD_VOIP_REL_2_2
1331 RD flag to enable VOIP rel 2.2 development
1333 #define RD_VOIP_REL_2_2
1335 /** #RD_VT_IMAGE_SHARING
1336 RD flag for implementation of still image sharing.
1338 #undef RD_VT_IMAGE_SHARING
1340 /** #RD_VT_LONG_SEND_KEY
1341 "New RD flag for development of ""Long press of send key"" feature (for Taco) in
1344 #undef RD_VT_LONG_SEND_KEY
1346 /** #RD_WCDMA_CELL_BROADCAST
1347 "RD flag to enable feature ""WCDMA Cell Broadcast (CBS) support"" development."
1349 #undef RD_WCDMA_CELL_BROADCAST
1351 /** #RD_WFA_ADMISSION_CONTROL
1352 This flag is needed for managing whether or not to include Wi-Fi Alliance (WFA)
1353 admission control to a certain platform/products.
1355 #undef RD_WFA_ADMISSION_CONTROL
1358 "The flag enables WLAN DDK -relatedchanges implemented to wlan ldd -component."
1362 /** #RD_WLAN_EXPANDED_EAP_TYPES
1363 This flag enables (or disables) the usage of expanded EAP type codes. Normal
1364 (8-bit) EAP type codes are used when the flag is disabled.
1366 #define RD_WLAN_EXPANDED_EAP_TYPES
1368 /** #RD_WLAN_PROTECTED_SETUP
1369 This flag enables (or disables) Wi-Fi Protected setup (EAP-WSC, WPS) feature. An
1370 active flag requires that expanded EAP type codes are supported.
1372 #define RD_WLAN_PROTECTED_SETUP
1374 /** #RD_WMDRM_DLA_ENABLERS
1375 Flag to develop the requirement '101-28290 Platformization: S60 WMDRM DLA
1378 #define RD_WMDRM_DLA_ENABLERS
1380 /** #RD_WOW_GALLERY_EVOLUTION
1381 RD Feature flag for implementing new WOW:Gallery/Image Viewer Evolution 3.2
1382 features prior to branching 3.1.
1384 #define RD_WOW_GALLERY_EVOLUTION
1386 /** #RD_WOW_GALLERY_PREVIEW_POPUP
1387 In Touch-devices tappping on the popup opens the image.
1389 #define RD_WOW_GALLERY_PREVIEW_POPUP
1391 /** #RD_WOW_GALLERY_REMOVE_TOOLBAR
1392 Removes Toolbar should from Gallery.
1394 #undef RD_WOW_GALLERY_REMOVE_TOOLBAR
1396 /** #RD_WOW_GALLERY_SORTING_VIEWS
1397 Enable enhanced view sorting in Gallery
1399 #define RD_WOW_GALLERY_SORTING_VIEWS
1401 /** #RD_WOW_GALLERY_VIDEO_THUMBNAILS
1402 Enable video thumbnail support in Gallery
1404 #define RD_WOW_GALLERY_VIDEO_THUMBNAILS
1407 R&D Flag to separate XML UI framework phase 2 development work from phase 1.
1411 /** #RD_XML_ENGINE_API_CHANGE
1412 RD flag for development of new XML Engine APIs.
1414 #define RD_XML_ENGINE_API_CHANGE
1417 #endif // __BLDCODELINE_HRH