symbian3/app/contacts/package_definition.xml
branchHighFidelityModel
changeset 245 30e67220bf86
parent 147 af12043c2836
child 482 06ec1c53d010
equal deleted inserted replaced
239:e9ebcfcb4702 245:30e67220bf86
     1 <?xml version="1.0" encoding="UTF-8"?>
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <!DOCTYPE SystemDefinition [
     2 <SystemDefinition schema="3.0.0">
     3 <!ELEMENT SystemDefinition ( systemModel )>
     3  <package id="contacts" name="Contacts Apps" levels="engine support services ui">
     4 <!ATTLIST SystemDefinition
     4   <collection id="contacts_pub" name="Contacts Apps Public Interfaces" level="ui">
     5   name CDATA #REQUIRED
     5    <component id="phonebook_fetch_ui_api" name="Phonebook Fetch UI API" class="api" filter="s60">
     6   schema CDATA #REQUIRED
     6     <meta rel="Api" href="contacts_pub/phonebook_fetch_ui_api/phonebook_fetch_ui_api.metaxml"/>
     7 >
     7     <unit bldFile="contacts_pub/phonebook_fetch_ui_api/group"/>
     8 <!-- all paths are relative to the environment variable specified by the root attribute, or SOURCEROOT if not.  -->
     8    </component>
     9 
     9    <component id="phonebook_data_management_api" name="Phonebook Data Management API" class="api" filter="s60">
    10 <!-- System Model Section of DTD -->
    10     <meta rel="Api" href="contacts_pub/phonebook_data_management_api/phonebook_data_management_api.metaxml"/>
    11 <!ELEMENT systemModel (layer+)>
    11     <unit bldFile="contacts_pub/phonebook_data_management_api/group"/>
    12 
    12    </component>
    13 <!ELEMENT layer (block* | collection*)*>
    13    <component id="phonebook_vcard_importexport_api" name="Phonebook vCard Import/Export API" class="api" filter="s60">
    14 <!-- Kernel Services, Base Services, OS Services, Etc -->
    14     <meta rel="Api" href="contacts_pub/phonebook_vcard_importexport_api/phonebook_vcard_importexport_api.metaxml"/>
    15 <!ATTLIST layer
    15     <unit bldFile="contacts_pub/phonebook_vcard_importexport_api/group"/>
    16   name CDATA #REQUIRED
    16    </component>
    17   long-name CDATA #IMPLIED
    17    <component id="phonebook_data_addedit_ui_api" name="Phonebook Data Add/Edit UI API" class="api" filter="s60">
    18   levels NMTOKENS #IMPLIED
    18     <meta rel="Api" href="contacts_pub/phonebook_data_addedit_ui_api/phonebook_data_addedit_ui_api.metaxml"/>
    19   span CDATA #IMPLIED
    19     <unit bldFile="contacts_pub/phonebook_data_addedit_ui_api/group"/>
    20 >
    20    </component>
    21 
    21    <component id="phonebook_ui_utilities_api" name="Phonebook UI Utilities API" class="api" filter="s60">
    22 <!ELEMENT block (subblock* | collection*)*>
    22     <meta rel="Api" href="contacts_pub/phonebook_ui_utilities_api/phonebook_ui_utilities_api.metaxml"/>
    23  <!-- Generic OS services, Comms Services, etc -->
    23     <unit bldFile="contacts_pub/phonebook_ui_utilities_api/group"/>
    24 <!ATTLIST block
    24    </component>
    25   levels NMTOKENS #IMPLIED
    25    <component id="phonebook_thumbnail_operation_api" name="Phonebook Thumbnail Operation API" class="api" filter="s60">
    26   span CDATA #IMPLIED
    26     <meta rel="Api" href="contacts_pub/phonebook_thumbnail_operation_api/phonebook_thumbnail_operation_api.metaxml"/>
    27   level NMTOKEN #IMPLIED
    27     <unit bldFile="contacts_pub/phonebook_thumbnail_operation_api/group"/>
    28   name CDATA #REQUIRED
    28    </component>
    29   long-name CDATA #IMPLIED
    29    <component id="speed_dial_utility_control_api" name="Speed Dial Utility Control API" class="api" filter="s60">
    30 >
    30     <meta rel="Api" href="contacts_pub/speed_dial_utility_control_api/speed_dial_utility_control_api.metaxml"/>
    31 
    31     <unit bldFile="contacts_pub/speed_dial_utility_control_api/group"/>
    32 <!ELEMENT subblock (collection)*>
    32    </component>
    33 <!-- Cellular Baseband Services, Networking Services, etc -->
    33   </collection>
    34 <!ATTLIST subblock
    34   <collection id="contacts_plat" name="Contacts Apps Platform Interfaces" level="ui">
    35   name CDATA #REQUIRED
    35    <component id="virtual_phonebook_store_api" name="Virtual Phonebook Store API" class="api" filter="s60">
    36   long-name CDATA #IMPLIED
    36     <meta rel="Api" href="contacts_plat/virtual_phonebook_store_api/virtual_phonebook_store_api.metaxml"/>
    37 >
    37     <unit bldFile="contacts_plat/virtual_phonebook_store_api/group" fitler="!test"/>
    38 
    38     <unit bldFile="contacts_plat/virtual_phonebook_store_api/tsrc/group" filter="test,api_test"/>
    39 <!ELEMENT collection (component)*>
    39    </component>
    40 <!-- Screen Driver, Content Handling, etc -->
    40    <component id="virtual_phonebook_sim_services_api" name="Virtual Phonebook SIM Services API" class="api" filter="s60">
    41 <!ATTLIST collection
    41     <meta rel="Api" href="contacts_plat/virtual_phonebook_sim_services_api/virtual_phonebook_sim_services_api.metaxml"/>
    42   name CDATA #REQUIRED
    42     <unit bldFile="contacts_plat/virtual_phonebook_sim_services_api/group" fitler="!test"/>
    43   long-name CDATA #IMPLIED
    43     <unit bldFile="contacts_plat/virtual_phonebook_sim_services_api/tsrc/group" filter="test,api_test"/>
    44   level NMTOKEN #IMPLIED
    44    </component>
    45 >
    45    <component id="virtual_phonebook_configuration_api" name="Virtual Phonebook Configuration API" class="api" filter="s60">
    46 
    46     <meta rel="Api" href="contacts_plat/virtual_phonebook_configuration_api/virtual_phonebook_configuration_api.metaxml"/>
    47 <!ELEMENT component (unit)*>
    47     <unit bldFile="contacts_plat/virtual_phonebook_configuration_api/group"/>
    48 <!-- contains units or is a  package or prebuilt -->
    48    </component>
    49 <!ATTLIST component
    49    <component id="virtual_phonebook_copy_policy_api" name="Virtual Phonebook Copy Policy API" class="api" filter="s60">
    50   name CDATA #REQUIRED
    50     <meta rel="Api" href="contacts_plat/virtual_phonebook_copy_policy_api/virtual_phonebook_copy_policy_api.metaxml"/>
    51   long-name CDATA #IMPLIED
    51     <unit bldFile="contacts_plat/virtual_phonebook_copy_policy_api/group"/>
    52   deprecated CDATA #IMPLIED
    52    </component>
    53   introduced CDATA #IMPLIED
    53    <component id="virtual_phonebook_policy_api" name="Virtual Phonebook Policy API" class="api" filter="s60">
    54   contract CDATA #IMPLIED
    54     <meta rel="Api" href="contacts_plat/virtual_phonebook_policy_api/virtual_phonebook_policy_api.metaxml"/>
    55   plugin (Y|N) "N"
    55     <unit bldFile="contacts_plat/virtual_phonebook_policy_api/group" fitler="!test"/>
    56   filter CDATA #IMPLIED
    56     <unit bldFile="contacts_plat/virtual_phonebook_policy_api/tsrc/group" filter="test,api_test"/>
    57   class NMTOKENS #IMPLIED
    57    </component>
    58   supports CDATA #IMPLIED
    58    <component id="virtual_phonebook_engine_api" name="Virtual Phonebook Engine API" class="api" filter="s60">
    59   purpose ( optional | mandatory | development ) "optional"
    59     <meta rel="Api" href="contacts_plat/virtual_phonebook_engine_api/virtual_phonebook_engine_api.metaxml"/>
    60 >
    60     <unit bldFile="contacts_plat/virtual_phonebook_engine_api/group" fitler="!test"/>
    61 
    61     <unit bldFile="contacts_plat/virtual_phonebook_engine_api/tsrc/group" filter="test,api_test"/>
    62 <!ELEMENT unit EMPTY >
    62    </component>
    63 <!-- must be buildable (bld.inf) -->
    63    <component id="virtual_phonebook_migration_support_api" name="Virtual Phonebook Migration Support API" class="api" filter="s60">
    64 <!-- bldFile  may someday be removed in favour of mrp -->
    64     <meta rel="Api" href="contacts_plat/virtual_phonebook_migration_support_api/virtual_phonebook_migration_support_api.metaxml"/>
    65 <!ATTLIST unit
    65     <unit bldFile="contacts_plat/virtual_phonebook_migration_support_api/group"/>
    66   mrp CDATA #IMPLIED
    66    </component>
    67   filter CDATA #IMPLIED
    67    <component id="virtual_phonebook_view_definition_api" name="Virtual Phonebook View Definition API" class="api" filter="s60">
    68   bldFile CDATA #IMPLIED
    68     <meta rel="Api" href="contacts_plat/virtual_phonebook_view_definition_api/virtual_phonebook_view_definition_api.metaxml"/>
    69   root CDATA #IMPLIED
    69     <unit bldFile="contacts_plat/virtual_phonebook_view_definition_api/group" fitler="!test"/>
    70   version NMTOKEN #IMPLIED
    70     <unit bldFile="contacts_plat/virtual_phonebook_view_definition_api/tsrc/group" filter="test,api_test"/>
    71   prebuilt NMTOKEN #IMPLIED
    71    </component>
    72   late (Y|N) #IMPLIED
    72    <component id="virtual_phonebook_vcard_api" name="Virtual Phonebook vCard API" class="api" filter="s60">
    73   priority CDATA #IMPLIED
    73     <meta rel="Api" href="contacts_plat/virtual_phonebook_vcard_api/virtual_phonebook_vcard_api.metaxml"/>
    74 >
    74     <unit bldFile="contacts_plat/virtual_phonebook_vcard_api/group" fitler="!test"/>
    75 ]>
    75     <unit bldFile="contacts_plat/virtual_phonebook_vcard_api/tsrc/group" filter="test,api_test"/>
    76 <SystemDefinition name="Symbian^3" schema="2.0.1">
    76    </component>
    77   <systemModel>
    77    <component id="cms_contactor_api" name="CMS Contactor API" class="api" filter="s60">
    78     <layer name="app" long-name="Applications" levels="services apps">
    78     <meta rel="Api" href="contacts_plat/cms_contactor_api/cms_contactor_api.metaxml"/>
    79       <block name="contacts" level="apps" span="2" long-name="Contacts Apps" levels="engine support services ui">
    79     <unit bldFile="contacts_plat/cms_contactor_api/group"/>
    80         <collection name="contacts_pub" long-name="Contacts Apps Public Interfaces" level="ui">
    80    </component>
    81           <component name="phonebook_fetch_ui_api" long-name="Phonebook Fetch UI API" filter="s60" class="api">
    81    <component id="contactpresence_api" name="Contact Presence API" class="api" filter="s60">
    82             <unit bldFile="/sf/app/contacts/contacts_pub/phonebook_fetch_ui_api/group"/>
    82     <meta rel="Api" href="contacts_plat/contactpresence_api/contactpresence_api.metaxml"/>
    83           </component>
    83     <unit bldFile="contacts_plat/contactpresence_api/group" fitler="!test"/>
    84           <component name="phonebook_data_management_api" long-name="Phonebook Data Management API" filter="s60" class="api">
    84     <unit bldFile="contacts_plat/contactpresence_api/tsrc/group" filter="test,api_test"/>
    85             <unit bldFile="/sf/app/contacts/contacts_pub/phonebook_data_management_api/group"/>
    85    </component>
    86           </component>
    86    <component id="presence_cache_api" name="Presence Cache API" class="api" filter="s60">
    87           <component name="phonebook_vcard_importexport_api" long-name="Phonebook vCard Import/Export API" filter="s60" class="api">
    87     <meta rel="Api" href="contacts_plat/presence_cache_api/presence_cache_api.metaxml"/>
    88             <unit bldFile="/sf/app/contacts/contacts_pub/phonebook_vcard_importexport_api/group"/>
    88     <unit bldFile="contacts_plat/presence_cache_api/group" fitler="!test"/>
    89           </component>
    89     <unit bldFile="contacts_plat/presence_cache_api/tsrc/group" filter="test,api_test"/>
    90           <component name="phonebook_data_addedit_ui_api" long-name="Phonebook Data Add/Edit UI API" filter="s60" class="api">
    90    </component>
    91             <unit bldFile="/sf/app/contacts/contacts_pub/phonebook_data_addedit_ui_api/group"/>
    91    <component id="phonebook_internal_common_api" name="Phonebook Internal Common API" class="api" filter="s60">
    92           </component>
    92     <meta rel="Api" href="contacts_plat/phonebook_internal_common_api/phonebook_internal_common_api.metaxml"/>
    93           <component name="phonebook_ui_utilities_api" long-name="Phonebook UI Utilities API" filter="s60" class="api">
    93     <unit bldFile="contacts_plat/phonebook_internal_common_api/group"/>
    94             <unit bldFile="/sf/app/contacts/contacts_pub/phonebook_ui_utilities_api/group"/>
    94    </component>
    95           </component>
    95    <component id="phonebook_internal_appfw_api" name="Phonebook Internal App Framework API" class="api" filter="s60">
    96           <component name="phonebook_thumbnail_operation_api" long-name="Phonebook Thumbnail Operation API" filter="s60" class="api">
    96     <meta rel="Api" href="contacts_plat/phonebook_internal_appfw_api/phonebook_internal_appfw_api.metaxml"/>
    97             <unit bldFile="/sf/app/contacts/contacts_pub/phonebook_thumbnail_operation_api/group"/>
    97     <unit bldFile="contacts_plat/phonebook_internal_appfw_api/group"/>
    98           </component>
    98    </component>
    99           <component name="speed_dial_utility_control_api" long-name="Speed Dial Utility Control API" filter="s60" class="api">
    99    <component id="phonebook_internal_data_management_api" name="Phonebook Internal Data Management API" class="api" filter="s60">
   100             <unit bldFile="/sf/app/contacts/contacts_pub/speed_dial_utility_control_api/group"/>
   100     <meta rel="Api" href="contacts_plat/phonebook_internal_data_management_api/phonebook_internal_data_management_api.metaxml"/>
   101           </component>
   101     <unit bldFile="contacts_plat/phonebook_internal_data_management_api/group"/>
   102         </collection>
   102    </component>
   103         <collection name="contacts_plat" long-name="Contacts Apps Platform Interfaces" level="ui">
   103    <component id="phonebook_2_xsp_extension_manager_api" name="Phonebook 2 xSP Extension Manager API" class="api" filter="s60">
   104           <component name="virtual_phonebook_store_api" long-name="Virtual Phonebook Store API" filter="s60" class="api">
   104     <meta rel="Api" href="contacts_plat/phonebook_2_xsp_extension_manager_api/phonebook_2_xsp_extension_manager_api.metaxml"/>
   105             <unit bldFile="/sf/app/contacts/contacts_plat/virtual_phonebook_store_api/group"/>
   105     <unit bldFile="contacts_plat/phonebook_2_xsp_extension_manager_api/group"/>
   106             <unit bldFile="/sf/app/contacts/contacts_plat/virtual_phonebook_store_api/tsrc/group" filter="test,api_test"/>
   106    </component>
   107           </component>
   107    <component id="phonebook_ui_controls_api" name="Phonebook UI Controls API" class="api" filter="s60">
   108           <component name="virtual_phonebook_sim_services_api" long-name="Virtual Phonebook SIM Services API" filter="s60" class="api">
   108     <meta rel="Api" href="contacts_plat/phonebook_ui_controls_api/phonebook_ui_controls_api.metaxml"/>
   109             <unit bldFile="/sf/app/contacts/contacts_plat/virtual_phonebook_sim_services_api/group"/>
   109     <unit bldFile="contacts_plat/phonebook_ui_controls_api/group"/>
   110             <unit bldFile="/sf/app/contacts/contacts_plat/virtual_phonebook_sim_services_api/tsrc/group" filter="test,api_test"/>
   110    </component>
   111           </component>
   111    <component id="phonebook_2_image_management_api" name="Phonebook 2 Image Management API" class="api" filter="s60">
   112           <component name="virtual_phonebook_configuration_api" long-name="Virtual Phonebook Configuration API" filter="s60" class="api">
   112     <meta rel="Api" href="contacts_plat/phonebook_2_image_management_api/phonebook_2_image_management_api.metaxml"/>
   113             <unit bldFile="/sf/app/contacts/contacts_plat/virtual_phonebook_configuration_api/group"/>
   113     <unit bldFile="contacts_plat/phonebook_2_image_management_api/group"/>
   114           </component>
   114    </component>
   115           <component name="virtual_phonebook_copy_policy_api" long-name="Virtual Phonebook Copy Policy API" filter="s60" class="api">
   115    <component id="phonebook_extension_api" name="Phonebook Extension API" class="api" filter="s60">
   116             <unit bldFile="/sf/app/contacts/contacts_plat/virtual_phonebook_copy_policy_api/group"/>
   116     <meta rel="Api" href="contacts_plat/phonebook_extension_api/phonebook_extension_api.metaxml"/>
   117           </component>
   117     <unit bldFile="contacts_plat/phonebook_extension_api/group"/>
   118           <component name="virtual_phonebook_policy_api" long-name="Virtual Phonebook Policy API" filter="s60" class="api">
   118    </component>
   119             <unit bldFile="/sf/app/contacts/contacts_plat/virtual_phonebook_policy_api/group"/>
   119    <component id="phonebook_public_constants_api" name="Phonebook Public Constants API" class="api" filter="s60">
   120             <unit bldFile="/sf/app/contacts/contacts_plat/virtual_phonebook_policy_api/tsrc/group" filter="test,api_test"/>
   120     <meta rel="Api" href="contacts_plat/phonebook_public_constants_api/phonebook_public_constants_api.metaxml"/>
   121           </component>
   121     <unit bldFile="contacts_plat/phonebook_public_constants_api/group"/>
   122           <component name="virtual_phonebook_engine_api" long-name="Virtual Phonebook Engine API" filter="s60" class="api">
   122    </component>
   123             <unit bldFile="/sf/app/contacts/contacts_plat/virtual_phonebook_engine_api/group"/>
   123    <component id="phonebook_internal_ui_utilities_api" name="Phonebook Internal UI Utilities API" class="api" filter="s60">
   124             <unit bldFile="/sf/app/contacts/contacts_plat/virtual_phonebook_engine_api/tsrc/group" filter="test,api_test"/>
   124     <meta rel="Api" href="contacts_plat/phonebook_internal_ui_utilities_api/phonebook_internal_ui_utilities_api.metaxml"/>
   125           </component>
   125     <unit bldFile="contacts_plat/phonebook_internal_ui_utilities_api/group"/>
   126           <component name="virtual_phonebook_migration_support_api" long-name="Virtual Phonebook Migration Support API" filter="s60" class="api">
   126    </component>
   127             <unit bldFile="/sf/app/contacts/contacts_plat/virtual_phonebook_migration_support_api/group"/>
   127    <component id="logs_engine_api_extensions" name="Logs Engine API Extensions" class="api" filter="s60">
   128           </component>
   128     <meta rel="Api" href="contacts_plat/logs_engine_api_extensions/logs_engine_api_extensions.metaxml"/>
   129           <component name="virtual_phonebook_view_definition_api" long-name="Virtual Phonebook View Definition API" filter="s60" class="api">
   129     <unit bldFile="contacts_plat/logs_engine_api_extensions/group"/>
   130             <unit bldFile="/sf/app/contacts/contacts_plat/virtual_phonebook_view_definition_api/group"/>
   130    </component>
   131             <unit bldFile="/sf/app/contacts/contacts_plat/virtual_phonebook_view_definition_api/tsrc/group" filter="test,api_test"/>
   131    <component id="phonebook_thumbnails_api" name="Phonebook Thumbnails API" class="api" filter="s60">
   132           </component>
   132     <meta rel="Api" href="contacts_plat/phonebook_thumbnails_api/phonebook_thumbnails_api.metaxml"/>
   133           <component name="virtual_phonebook_vcard_api" long-name="Virtual Phonebook vCard API" filter="s60" class="api">
   133     <unit bldFile="contacts_plat/phonebook_thumbnails_api/group"/>
   134             <unit bldFile="/sf/app/contacts/contacts_plat/virtual_phonebook_vcard_api/group"/>
   134    </component>
   135             <unit bldFile="/sf/app/contacts/contacts_plat/virtual_phonebook_vcard_api/tsrc/group" filter="test,api_test"/>
   135    <component id="phonebook_2_icon_api" name="Phonebook 2 Icon API" class="api" filter="s60">
   136           </component>
   136     <meta rel="Api" href="contacts_plat/phonebook_2_icon_api/phonebook_2_icon_api.metaxml"/>
   137           <component name="cms_contactor_api" long-name="CMS Contactor API" filter="s60" class="api">
   137     <unit bldFile="contacts_plat/phonebook_2_icon_api/group"/>
   138             <unit bldFile="/sf/app/contacts/contacts_plat/cms_contactor_api/group"/>
   138    </component>
   139           </component>
   139    <component id="phonebook_engine_extension_api" name="Phonebook Engine Extension API" class="api" filter="s60">
   140           <component name="contactpresence_api" long-name="Contact Presence API" filter="s60" class="api">
   140     <meta rel="Api" href="contacts_plat/phonebook_engine_extension_api/phonebook_engine_extension_api.metaxml"/>
   141             <unit bldFile="/sf/app/contacts/contacts_plat/contactpresence_api/group"/>
   141     <unit bldFile="contacts_plat/phonebook_engine_extension_api/group"/>
   142             <unit bldFile="/sf/app/contacts/contacts_plat/contactpresence_api/tsrc/group" filter="test,api_test"/>
   142    </component>
   143           </component>
   143    <component id="phonebook_2_store_configuration_management_api" name="Phonebook 2 Store Configuration Management API" class="api" filter="s60">
   144           <component name="presence_cache_api" long-name="Presence Cache API" filter="s60" class="api">
   144     <meta rel="Api" href="contacts_plat/phonebook_2_store_configuration_management_api/phonebook_2_store_configuration_management_api.metaxml"/>
   145             <unit bldFile="/sf/app/contacts/contacts_plat/presence_cache_api/group"/>
   145     <unit bldFile="contacts_plat/phonebook_2_store_configuration_management_api/group"/>
   146             <unit bldFile="/sf/app/contacts/contacts_plat/presence_cache_api/tsrc/group" filter="test,api_test"/>
   146    </component>
   147           </component>
   147    <component id="logs_ui_command_line_api" name="Logs UI Command Line API" class="api" filter="s60">
   148           <component name="phonebook_internal_common_api" long-name="Phonebook Internal Common API" filter="s60" class="api">
   148     <meta rel="Api" href="contacts_plat/logs_ui_command_line_api/logs_ui_command_line_api.metaxml"/>
   149             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_internal_common_api/group"/>
   149     <unit bldFile="contacts_plat/logs_ui_command_line_api/group"/>
   150           </component>
   150    </component>
   151           <component name="phonebook_internal_appfw_api" long-name="Phonebook Internal App Framework API" filter="s60" class="api">
   151    <component id="speed_dial_dialogs_api" name="Speed Dial Dialogs API" class="api" filter="s60">
   152             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_internal_appfw_api/group"/>
   152     <meta rel="Api" href="contacts_plat/speed_dial_dialogs_api/speed_dial_dialogs_api.metaxml"/>
   153           </component>
   153     <unit bldFile="contacts_plat/speed_dial_dialogs_api/group"/>
   154           <component name="phonebook_internal_data_management_api" long-name="Phonebook Internal Data Management API" filter="s60" class="api">
   154    </component>
   155             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_internal_data_management_api/group"/>
   155    <component id="phonebook_2_xsp_view_activation_api" name="Phonebook 2 xSP View Activation API" class="api" filter="s60">
   156           </component>
   156     <meta rel="Api" href="contacts_plat/phonebook_2_xsp_view_activation_api/phonebook_2_xsp_view_activation_api.metaxml"/>
   157           <component name="phonebook_2_xsp_extension_manager_api" long-name="Phonebook 2 xSP Extension Manager API" filter="s60" class="api">
   157     <unit bldFile="contacts_plat/phonebook_2_xsp_view_activation_api/group"/>
   158             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_2_xsp_extension_manager_api/group"/>
   158    </component>
   159           </component>
   159    <component id="logs_timers_api" name="Logs Timers API" class="api" filter="s60">
   160           <component name="phonebook_ui_controls_api" long-name="Phonebook UI Controls API" filter="s60" class="api">
   160     <meta rel="Api" href="contacts_plat/logs_timers_api/logs_timers_api.metaxml"/>
   161             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_ui_controls_api/group"/>
   161     <unit bldFile="contacts_plat/logs_timers_api/group"/>
   162           </component>
   162    </component>
   163           <component name="phonebook_2_image_management_api" long-name="Phonebook 2 Image Management API" filter="s60" class="api">
   163    <component id="phonebook_2_ui_extension_definition_api" name="Phonebook 2 UI Extension Definition API" class="api" filter="s60">
   164             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_2_image_management_api/group"/>
   164     <meta rel="Api" href="contacts_plat/phonebook_2_ui_extension_definition_api/phonebook_2_ui_extension_definition_api.metaxml"/>
   165           </component>
   165     <unit bldFile="contacts_plat/phonebook_2_ui_extension_definition_api/group"/>
   166           <component name="phonebook_extension_api" long-name="Phonebook Extension API" filter="s60" class="api">
   166    </component>
   167             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_extension_api/group"/>
   167    <component id="phonebook_2_common_ui_api" name="Phonebook 2 Common UI API" class="api" filter="s60">
   168           </component>
   168     <meta rel="Api" href="contacts_plat/phonebook_2_common_ui_api/phonebook_2_common_ui_api.metaxml"/>
   169           <component name="phonebook_public_constants_api" long-name="Phonebook Public Constants API" filter="s60" class="api">
   169     <unit bldFile="contacts_plat/phonebook_2_common_ui_api/group"/>
   170             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_public_constants_api/group"/>
   170    </component>
   171           </component>
   171    <component id="phonebook_2_ui_extension_api" name="Phonebook 2 UI Extension API" class="api" filter="s60">
   172           <component name="phonebook_internal_ui_utilities_api" long-name="Phonebook Internal UI Utilities API" filter="s60" class="api">
   172     <meta rel="Api" href="contacts_plat/phonebook_2_ui_extension_api/phonebook_2_ui_extension_api.metaxml"/>
   173             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_internal_ui_utilities_api/group"/>
   173     <unit bldFile="contacts_plat/phonebook_2_ui_extension_api/group"/>
   174           </component>
   174    </component>
   175           <component name="logs_engine_api_extensions" long-name="Logs Engine API Extensions" filter="s60" class="api">
   175    <component id="phonebook_2_store_property_api" name="Phonebook 2 Store Property API" class="api" filter="s60">
   176             <unit bldFile="/sf/app/contacts/contacts_plat/logs_engine_api_extensions/group"/>
   176     <meta rel="Api" href="contacts_plat/phonebook_2_store_property_api/phonebook_2_store_property_api.metaxml"/>
   177           </component>
   177     <unit bldFile="contacts_plat/phonebook_2_store_property_api/group"/>
   178           <component name="phonebook_thumbnails_api" long-name="Phonebook Thumbnails API" filter="s60" class="api">
   178    </component>
   179             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_thumbnails_api/group"/>
   179    <component id="phonebook_2_ui_extension_plugin_api" name="Phonebook 2 UI Extension Plug-In API" class="api" filter="s60">
   180           </component>
   180     <meta rel="Api" href="contacts_plat/phonebook_2_ui_extension_plugin_api/phonebook_2_ui_extension_plugin_api.metaxml"/>
   181           <component name="phonebook_2_icon_api" long-name="Phonebook 2 Icon API" filter="s60" class="api">
   181     <unit bldFile="contacts_plat/phonebook_2_ui_extension_plugin_api/group"/>
   182             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_2_icon_api/group"/>
   182    </component>
   183           </component>
   183    <component id="phonebook_2_ui_controls_api" name="Phonebook 2 UI Controls API" class="api" filter="s60">
   184           <component name="phonebook_engine_extension_api" long-name="Phonebook Engine Extension API" filter="s60" class="api">
   184     <meta rel="Api" href="contacts_plat/phonebook_2_ui_controls_api/phonebook_2_ui_controls_api.metaxml"/>
   185             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_engine_extension_api/group"/>
   185     <unit bldFile="contacts_plat/phonebook_2_ui_controls_api/group"/>
   186           </component>
   186    </component>
   187           <component name="phonebook_2_store_configuration_management_api" long-name="Phonebook 2 Store Configuration Management API" filter="s60" class="api">
   187    <component id="phonebook_2_thin_ui_extension_plugin_api" name="Phonebook 2 Thin UI Extension Plugin API" class="api" filter="s60">
   188             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_2_store_configuration_management_api/group"/>
   188     <meta rel="Api" href="contacts_plat/phonebook_2_thin_ui_extension_plugin_api/phonebook_2_thin_ui_extension_plugin_api.metaxml"/>
   189           </component>
   189     <unit bldFile="contacts_plat/phonebook_2_thin_ui_extension_plugin_api/group"/>
   190           <component name="logs_ui_command_line_api" long-name="Logs UI Command Line API" filter="s60" class="api">
   190    </component>
   191             <unit bldFile="/sf/app/contacts/contacts_plat/logs_ui_command_line_api/group"/>
   191    <component id="phonebook_2_commands_api" name="Phonebook 2 Commands API" class="api" filter="s60">
   192           </component>
   192     <meta rel="Api" href="contacts_plat/phonebook_2_commands_api/phonebook_2_commands_api.metaxml"/>
   193           <component name="speed_dial_dialogs_api" long-name="Speed Dial Dialogs API" filter="s60" class="api">
   193     <unit bldFile="contacts_plat/phonebook_2_commands_api/group"/>
   194             <unit bldFile="/sf/app/contacts/contacts_plat/speed_dial_dialogs_api/group"/>
   194    </component>
   195           </component>
   195    <component id="phonebook_2_presentation_api" name="Phonebook 2 Presentation API" class="api" filter="s60">
   196           <component name="phonebook_2_xsp_view_activation_api" long-name="Phonebook 2 xSP View Activation API" filter="s60" class="api">
   196     <meta rel="Api" href="contacts_plat/phonebook_2_presentation_api/phonebook_2_presentation_api.metaxml"/>
   197             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_2_xsp_view_activation_api/group"/>
   197     <unit bldFile="contacts_plat/phonebook_2_presentation_api/group"/>
   198           </component>
   198    </component>
   199           <component name="logs_timers_api" long-name="Logs Timers API" filter="s60" class="api">
   199    <component id="phonebook_2_ui_utilities_api" name="Phonebook 2 UI Utilities API" class="api" filter="s60">
   200             <unit bldFile="/sf/app/contacts/contacts_plat/logs_timers_api/group"/>
   200     <meta rel="Api" href="contacts_plat/phonebook_2_ui_utilities_api/phonebook_2_ui_utilities_api.metaxml"/>
   201           </component>
   201     <unit bldFile="contacts_plat/phonebook_2_ui_utilities_api/group"/>
   202           <component name="phonebook_2_ui_extension_definition_api" long-name="Phonebook 2 UI Extension Definition API" filter="s60" class="api">
   202    </component>
   203             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_2_ui_extension_definition_api/group"/>
   203    <component id="cca_launch_api" name="CCA Launch API" class="api" filter="s60">
   204           </component>
   204     <meta rel="Api" href="contacts_plat/cca_launch_api/cca_launch_api.metaxml"/>
   205           <component name="phonebook_2_common_ui_api" long-name="Phonebook 2 Common UI API" filter="s60" class="api">
   205     <unit bldFile="contacts_plat/cca_launch_api/group" fitler="!test"/>
   206             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_2_common_ui_api/group"/>
   206     <unit bldFile="contacts_plat/cca_launch_api/tsrc/group" filter="test,api_test"/>
   207           </component>
   207    </component>
   208           <component name="phonebook_2_ui_extension_api" long-name="Phonebook 2 UI Extension API" filter="s60" class="api">
   208    <component id="cca_view_plugin_api" name="CCA View Plugin API" class="api" filter="s60">
   209             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_2_ui_extension_api/group"/>
   209     <meta rel="Api" href="contacts_plat/cca_view_plugin_api/cca_view_plugin_api.metaxml"/>
   210           </component>
   210     <unit bldFile="contacts_plat/cca_view_plugin_api/group" fitler="!test"/>
   211           <component name="phonebook_2_store_property_api" long-name="Phonebook 2 Store Property API" filter="s60" class="api">
   211     <unit bldFile="contacts_plat/cca_view_plugin_api/tsrc/group" filter="test,api_test"/>
   212             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_2_store_property_api/group"/>
   212    </component>
   213           </component>
   213    <component id="predictivesearch_client_api" name="Predictive Search Client API" class="api" filter="s60">
   214           <component name="phonebook_2_ui_extension_plugin_api" long-name="Phonebook 2 UI Extension Plug-In API" filter="s60" class="api">
   214     <meta rel="Api" href="contacts_plat/predictivesearch_client_api/predictivesearch_client_api.metaxml"/>
   215             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_2_ui_extension_plugin_api/group"/>
   215     <unit bldFile="contacts_plat/predictivesearch_client_api/group" fitler="!test"/>
   216           </component>
   216     <unit bldFile="contacts_plat/predictivesearch_client_api/tsrc/group" filter="test,api_test"/>
   217           <component name="phonebook_2_ui_controls_api" long-name="Phonebook 2 UI Controls API" filter="s60" class="api">
   217    </component>
   218             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_2_ui_controls_api/group"/>
   218    <component id="predictivesearch_utils_api" name="Predictive Search Utils API" class="api" filter="s60">
   219           </component>
   219     <meta rel="Api" href="contacts_plat/predictivesearch_utils_api/predictivesearch_utils_api.metaxml"/>
   220           <component name="phonebook_2_thin_ui_extension_plugin_api" long-name="Phonebook 2 Thin UI Extension Plugin API" filter="s60" class="api">
   220     <unit bldFile="contacts_plat/predictivesearch_utils_api/group" fitler="!test"/>
   221             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_2_thin_ui_extension_plugin_api/group"/>
   221     <unit bldFile="contacts_plat/predictivesearch_utils_api/tsrc/group" filter="test,api_test"/>
   222           </component>
   222    </component>
   223           <component name="phonebook_2_commands_api" long-name="Phonebook 2 Commands API" filter="s60" class="api">
   223    <component id="predictivesearch_adapters_api" name="Predictive Search Adapters API" class="api" filter="s60">
   224             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_2_commands_api/group"/>
   224     <meta rel="Api" href="contacts_plat/predictivesearch_adapters_api/predictivesearch_adapters_api.metaxml"/>
   225           </component>
   225     <unit bldFile="contacts_plat/predictivesearch_adapters_api/group"/>
   226           <component name="phonebook_2_presentation_api" long-name="Phonebook 2 Presentation API" filter="s60" class="api">
   226    </component>
   227             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_2_presentation_api/group"/>
   227    <component id="predictivesearch_algorithm_api" name="Predictive Search Algorithm API" class="api" filter="s60">
   228           </component>
   228     <meta rel="Api" href="contacts_plat/predictivesearch_algorithm_api/predictivesearch_algorithm_api.metaxml"/>
   229           <component name="phonebook_2_ui_utilities_api" long-name="Phonebook 2 UI Utilities API" filter="s60" class="api">
   229     <unit bldFile="contacts_plat/predictivesearch_algorithm_api/group"/>
   230             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_2_ui_utilities_api/group"/>
   230    </component>
   231           </component>
   231    <component id="phonebook_2_rcl_api" name="Phonebook 2 RCL API" class="api" filter="s60">
   232           <component name="cca_launch_api" long-name="CCA Launch API" filter="s60" class="api">
   232     <meta rel="Api" href="contacts_plat/phonebook_2_rcl_api/phonebook_2_rcl_api.metaxml"/>
   233             <unit bldFile="/sf/app/contacts/contacts_plat/cca_launch_api/group"/>
   233     <unit bldFile="contacts_plat/phonebook_2_rcl_api/group" fitler="!test"/>
   234             <unit bldFile="/sf/app/contacts/contacts_plat/cca_launch_api/tsrc/group" filter="test,api_test"/>
   234     <unit bldFile="contacts_plat/phonebook_2_rcl_api/tsrc/group" filter="test,api_test"/>
   235           </component>
   235    </component>
   236           <component name="cca_view_plugin_api" long-name="CCA View Plugin API" filter="s60" class="api">
   236   </collection>
   237             <unit bldFile="/sf/app/contacts/contacts_plat/cca_view_plugin_api/group"/>
   237   <collection id="contactextensions" name="Contacts Extensions" level="services">
   238             <unit bldFile="/sf/app/contacts/contacts_plat/cca_view_plugin_api/tsrc/group" filter="test,api_test"/>
   238    <component id="predefinedcontacts" filter="s60" name="Predefined Contacts">
   239           </component>
   239     <unit bldFile="contactextensions/predefinedcontacts/group"/>
   240           <component name="predictivesearch_client_api" long-name="Predictive Search Client API" filter="s60" class="api">
   240    </component>
   241             <unit bldFile="/sf/app/contacts/contacts_plat/predictivesearch_client_api/group"/>
   241   </collection>
   242             <unit bldFile="/sf/app/contacts/contacts_plat/predictivesearch_client_api/tsrc/group" filter="test,api_test"/>
   242   <collection id="logsui" name="Logs UI" level="ui">
   243           </component>
   243    <component id="logsui_build" filter="s60" name="Logs UI Build">
   244           <component name="predictivesearch_utils_api" long-name="Predictive Search Utils API" filter="s60" class="api">
   244     <!-- component at too high a rank, should move down one directory -->
   245             <unit bldFile="/sf/app/contacts/contacts_plat/predictivesearch_utils_api/group"/>
   245     <unit bldFile="logsui/group"/>
   246             <unit bldFile="/sf/app/contacts/contacts_plat/predictivesearch_utils_api/tsrc/group" filter="test,api_test"/>
   246    </component>
   247           </component>
   247   </collection>
   248           <component name="predictivesearch_adapters_api" long-name="Predictive Search Adapters API" filter="s60" class="api">
   248   <collection id="phonebookui" name="Phonebook UI" level="ui">
   249             <unit bldFile="/sf/app/contacts/contacts_plat/predictivesearch_adapters_api/group"/>
   249    <component id="phonebook" filter="s60" name="Phonebook">
   250           </component>
   250     <unit bldFile="phonebookui/phonebook/group"/>
   251           <component name="predictivesearch_algorithm_api" long-name="Predictive Search Algorithm API" filter="s60" class="api">
   251    </component>
   252             <unit bldFile="/sf/app/contacts/contacts_plat/predictivesearch_algorithm_api/group"/>
   252    <component id="speeddial" filter="s60" name="Speed Dial">
   253           </component>
   253     <unit bldFile="phonebookui/speeddial/group"/>
   254           <component name="phonebook_2_rcl_api" long-name="Phonebook 2 RCL API" filter="s60" class="api">
   254    </component>
   255             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_2_rcl_api/group"/>
   255    <component id="phonebook2" filter="s60" name="Phone Book 2">
   256             <unit bldFile="/sf/app/contacts/contacts_plat/phonebook_2_rcl_api/tsrc/group" filter="test,api_test"/>
   256     <unit bldFile="phonebookui/phonebook2/group"/>
   257           </component>
   257    </component>
   258         </collection>
   258   </collection>
   259         <collection name="contactextensions" long-name="Contacts Extensions" level="services">
   259   <collection id="phonebookengines" name="Phonebook Engines" level="engine">
   260           <component name="predefinedcontacts" filter="s60" long-name="Predefined Contacts">
   260    <component id="cntfindplugin" filter="s60" name="Contacts Find Plugin" class="plugin" introduced="^2">
   261             <unit bldFile="/sf/app/contacts/contactextensions/predefinedcontacts/group"/>
   261     <unit bldFile="phonebookengines/cntfindplugin/group"/>
   262           </component>
   262    </component>
   263         </collection>
   263    <component id="cntsortplugin" filter="s60" name="Contacts Sort Plugin" class="plugin" introduced="^2">
   264         <collection name="logsui" long-name="Logs UI" level="ui">
   264     <unit bldFile="phonebookengines/cntsortplugin/group"/>
   265           <component name="logsui_build" filter="s60" long-name="Logs UI Build">
   265    </component>
   266             <!-- component at too high a rank, should move down one directory -->
   266    <component id="virtualphonebook" filter="s60" name="Virtual Phonebook" introduced="^2">
   267             <unit bldFile="/sf/app/contacts/logsui/group"/>
   267     <unit bldFile="phonebookengines/virtualphonebook/group"/>
   268           </component>
   268    </component>
   269         </collection>
   269    <component id="contactsmodel" name="Contacts Model" introduced="ER5" purpose="optional">
   270         <collection name="phonebookui" long-name="Phonebook UI" level="ui">
   270     <unit version="2" bldFile="phonebookengines/contactsmodel/groupsql" mrp="phonebookengines/contactsmodel/groupsql/app-engines_cntmodel.mrp"/>
   271           <component name="phonebook" filter="s60" long-name="Phonebook">
   271    </component>
   272             <unit bldFile="/sf/app/contacts/phonebookui/phonebook/group"/>
   272   </collection>
   273           </component>
   273   <collection id="pimprotocols" name="PIM Protocols" level="services">
   274           <component name="speeddial" filter="s60" long-name="Speed Dial">
   274    <component id="phonebooksync" name="Phonebook Sync" purpose="optional" class="plugin">
   275             <unit bldFile="/sf/app/contacts/phonebookui/speeddial/group"/>
   275     <unit bldFile="pimprotocols/phonebooksync/group" mrp="pimprotocols/phonebooksync/group/telephony_phbksync.mrp"/>
   276           </component>
   276    </component>
   277           <component name="phonebook2" filter="s60" long-name="Phone Book 2">
   277    <component id="pbap" name="Bluetooth PBAP" introduced="9.2" purpose="optional">
   278             <unit bldFile="/sf/app/contacts/phonebookui/phonebook2/group"/>
   278     <unit bldFile="pimprotocols/pbap/group" mrp="pimprotocols/pbap/group/bluetooth_accesshost.mrp"/>
   279           </component>
   279    </component>
   280         </collection>
   280   </collection>
   281         <collection name="phonebookengines" long-name="Phonebook Engines" level="engine">
   281   <collection id="ccservices" name="Contacts Centric Services" level="services">
   282           <component name="cntfindplugin" filter="s60" long-name="Contacts Find Plugin" introduced="^2" plugin="Y">
   282    <component id="cmsservices" filter="s60" name="Contact Method Selector Services" introduced="^2">
   283             <unit bldFile="/sf/app/contacts/phonebookengines/cntfindplugin/group"/>
   283     <unit bldFile="ccservices/cmsservices/group"/>
   284           </component>
   284    </component>
   285           <component name="cntsortplugin" filter="s60" long-name="Contacts Sort Plugin" introduced="^2" plugin="Y">
   285   </collection>
   286             <unit bldFile="/sf/app/contacts/phonebookengines/cntsortplugin/group"/>
   286   <collection id="presencecache" name="Presence Cache" level="support">
   287           </component>
   287    <component id="presencecacheutils" filter="s60" name="Presence Cache Utils" introduced="^2">
   288           <component name="virtualphonebook" filter="s60" long-name="Virtual Phonebook" introduced="^2">
   288     <!-- <unit bldFile="presencecache/presencecacheutils/group"/> -->
   289             <unit bldFile="/sf/app/contacts/phonebookengines/virtualphonebook/group"/>
   289    </component>
   290           </component>
   290    <component id="presencecacheserver2" filter="s60" name="Presence Cache Server" introduced="^2">
   291           <component name="contactsmodel" long-name="Contacts Model" introduced="ER5" purpose="optional">
   291     <!-- <unit bldFile="presencecache/presencecacheserver2/group"/> -->
   292             <unit bldFile="/sf/app/contacts/phonebookengines/contactsmodel/groupsql" mrp="/sf/app/contacts/phonebookengines/contactsmodel/groupsql/app-engines_cntmodel.mrp" version="2"/>
   292    </component>
   293           </component>
   293    <component id="presencecacheclient2" filter="s60" name="Presence Cache Client" introduced="^2">
   294         </collection>
   294     <!-- <unit bldFile="presencecache/presencecacheclient2/group"/> -->
   295         <collection name="pimprotocols" long-name="PIM Protocols" level="services">
   295    </component>
   296           <component name="phonebooksync" long-name="Phonebook Sync" purpose="optional" plugin="Y">
   296    <component id="presencecache_build" filter="s60" name="Presence Cache Build" introduced="^2">
   297             <unit bldFile="/sf/app/contacts/pimprotocols/phonebooksync/group" mrp="/sf/app/contacts/pimprotocols/phonebooksync/group/telephony_phbksync.mrp"/>
   297     <!-- should divide this bld.inf into the other components, or collapse them into a single component -->
   298           </component>
   298     <unit bldFile="presencecache/group"/>
   299           <component name="pbap" long-name="Bluetooth PBAP" introduced="9.2" purpose="optional">
   299    </component>
   300             <unit bldFile="/sf/app/contacts/pimprotocols/pbap/group" mrp="/sf/app/contacts/pimprotocols/pbap/group/bluetooth_accesshost.mrp"/>
   300   </collection>
   301           </component>
   301   <collection id="predictivesearch" name="Predictive Search" level="support">
   302         </collection>
   302    <component id="pcsutils" filter="s60" name="PCS Utils" introduced="^2">
   303         <collection name="ccservices" long-name="Contacts Centric Services" level="services">
   303     <unit bldFile="predictivesearch/pcsutils/group"/>
   304           <component name="cmsservices" filter="s60" long-name="Contact Method Selector Services" introduced="^2">
   304    </component>
   305             <unit bldFile="/sf/app/contacts/ccservices/cmsservices/group"/>
   305    <component id="pcsserverclientapi" filter="s60" name="PCS Server Client API" introduced="^2">
   306           </component>
   306     <unit bldFile="predictivesearch/pcsserverclientapi/group"/>
   307         </collection>
   307    </component>
   308         <collection name="presencecache" long-name="Presence Cache" level="support">
   308    <component id="pcsserver" filter="s60" name="PCS Server" introduced="^2">
   309           <component name="presencecacheutils" filter="s60" long-name="Presence Cache Utils" introduced="^2" class="placeholder">
   309     <unit bldFile="predictivesearch/pcsserver/group"/>
   310             <!-- <unit bldFile="presencecache/presencecacheutils/group"/> -->
   310    </component>
   311           </component>
   311    <component id="pcsadapters" filter="s60" name="PCS Adapters" class="plugin" introduced="^2">
   312           <component name="presencecacheserver2" filter="s60" long-name="Presence Cache Server" introduced="^2" class="placeholder">
   312     <unit bldFile="predictivesearch/adapters/contacts/group"/>
   313             <!-- <unit bldFile="presencecache/presencecacheserver2/group"/> -->
   313    </component>
   314           </component>
   314    <component id="pcsalgorithm" filter="s60" name="PCS Algorithm" class="plugin" introduced="^2">
   315           <component name="presencecacheclient2" filter="s60" long-name="Presence Cache Client" introduced="^2" class="placeholder">
   315     <unit bldFile="predictivesearch/pcsalgorithm/group"/>
   316             <!-- <unit bldFile="presencecache/presencecacheclient2/group"/> -->
   316    </component>
   317           </component>
   317    <component id="predictivesearch_build" filter="s60" name="Predictive Search Build" introduced="^2">
   318           <component name="presencecache_build" filter="s60" long-name="Presence Cache Build" introduced="^2">
   318     <!-- need to remove #includes from bld.inf and rename as Predictive Search ROM -->
   319             <!-- should divide this bld.inf into the other components, or collapse them into a single component -->
   319     <unit bldFile="predictivesearch/group"/>
   320             <unit bldFile="/sf/app/contacts/presencecache/group"/>
   320    </component>
   321           </component>
   321   </collection>
   322         </collection>
   322   <collection id="contacts_info" name="Contacts Apps Info" level="ui">
   323         <collection name="predictivesearch" long-name="Predictive Search" level="support">
   323    <component id="contacts_metadata" name="Contacts Apps Metadata" class="config" introduced="^2" purpose="development" target="desktop">
   324           <component name="pcsutils" filter="s60" long-name="PCS Utils" introduced="^2">
   324     <unit mrp="contacts_info/contacts_metadata/contacts_metadata.mrp"/>
   325             <unit bldFile="/sf/app/contacts/predictivesearch/pcsutils/group"/>
   325    </component>
   326           </component>
   326   </collection>
   327           <component name="pcsserverclientapi" filter="s60" long-name="PCS Server Client API" introduced="^2">
   327  </package>
   328             <unit bldFile="/sf/app/contacts/predictivesearch/pcsserverclientapi/group"/>
       
   329           </component>
       
   330           <component name="pcsserver" filter="s60" long-name="PCS Server" introduced="^2">
       
   331             <unit bldFile="/sf/app/contacts/predictivesearch/pcsserver/group"/>
       
   332           </component>
       
   333           <component name="pcsadapters" filter="s60" long-name="PCS Adapters" introduced="^2" plugin="Y">
       
   334             <unit bldFile="/sf/app/contacts/predictivesearch/adapters/contacts/group"/>
       
   335           </component>
       
   336           <component name="pcsalgorithm" filter="s60" long-name="PCS Algorithm" introduced="^2" plugin="Y">
       
   337             <unit bldFile="/sf/app/contacts/predictivesearch/pcsalgorithm/group"/>
       
   338           </component>
       
   339           <component name="predictivesearch_build" filter="s60" long-name="Predictive Search Build" introduced="^2">
       
   340             <!-- need to remove #includes from bld.inf and rename as Predictive Search ROM -->
       
   341             <unit bldFile="/sf/app/contacts/predictivesearch/group"/>
       
   342           </component>
       
   343         </collection>
       
   344         <collection name="contacts_info" long-name="Contacts Apps Info" level="ui">
       
   345           <component name="contacts_metadata" long-name="Contacts Apps Metadata" introduced="^2" purpose="development" class="config PC">
       
   346             <unit mrp="/sf/app/contacts/contacts_info/contacts_metadata/contacts_metadata.mrp"/>
       
   347           </component>
       
   348         </collection>
       
   349       </block>
       
   350     </layer>
       
   351   </systemModel>
       
   352 </SystemDefinition>
   328 </SystemDefinition>