Creating A Full UI ROM Image
From Symbian Developer Community
Introduction
This is a 'cookbook' to enable the building of a UI ROM Image from the 2.0.1 PDK. For some background on the decision making process that led to this work, check out this thread: http://developer.symbian.org/forum/showthread.php?t=3160
Install a fresh PDK2.0.1 - ensuring you download and unpack all of the ARM binary releases - we're going to be using them now!
Fixes
Apply the SVGT Fix (Bug 786) – I had originally worked around this by including code such that both sets of symbols referred to in the DEF file were accounted for, but this is neater.
To allow the OpenVG stubs to compile correctly, add:
#undef VG_API_CALL #define VG_API_CALL EXPORT_C
Before the
#include "autogenerated_openvg11_stub.cpp”
in \sf\os\graphics\openvg\openvginterface\group\openvg11\openvg11_stub.cpp and add:
#undef VGU_API_CALL #define VGU_API_CALL EXPORT_C
Before the
#include "autogenerated_openvgu11_stub.cpp”
Line in openvgu11_stub.cpp in \sf\os\graphics\openvg\openvginterface\group\openvg11.
Go into
\sf\os\graphics\openvg\openvginterface\group\openvg11
and build.
Configuring iMaker
iMaker is a requirement for ROM building, as the IBY files have macros which are expected to be parsed by the iMaker suite of tools.
The following files need to be copied into place in order for iMaker to work with PDK2.0.1. These can be found in the epoc_additional repository.
\epoc32\tools\override.pm \epoc32\tools\s60ibymacros.pm \epoc32\tools\plugincommon.pm \epoc32\tools\obyparse.pm \epoc32\rom\include\symbian_os_romdefs.hby \epoc32\rom\include\s60macros.iby \epoc32\tools\localise.pm \epoc32\tools\localise_all_resources.pm
symbian_os_romdefs.hby has been included by some files, but is essentially empty. You can create a file with just some header comments for this, or you can edit any files which make reference to it.
File:Syborg config.zip contains s60macros.iby, in the subdirectory 'epoc32\rom\config\Syborg\platform\systemModel'. This needs to be copied into 'epoc32\rom\include'.
IBY files
\epoc32\rom\include\core\mw\Fontutils.iby
was not exported, and needed to be exported from
\sf\mw\uiresources\fontsupport\fontutils\rom
Similarly
\epoc32\rom\include\activitymanager.iby
was not exported, and needed to be exported from
\sf\os\devicesrv\commonservices\activitymanager\rom\activitymanager
Additionally
\epoc32\rom\include\Calcon.iby
refers to cconplugin.iby, which we don’t have – this needs to be removed.
Uiklaf.iby is being included by uikon.iby – uikon.iby expects this to be in
\epoc32\rom\include
but it is being exported in to
\epoc32\rom\include\core\mw
We can do this to fix it
copy \epoc32\rom\include\core\mw\uiklaf.iby \epoc32\rom\include
Changes to make to removablefeatures.iby
#undef SYMBIAN_EXCLUDE_BLUETOOTH #undef SYMBIAN_EXCLUDE_OBEX #undef SYMBIAN_EXCLUDE_LOCATION #undef SYMBIAN_EXCLUDE_SIP #undef SYMBIAN_EXCLUDE_OFFLINE_MODE #undef SYMBIAN_EXCLUDE_LOCATION_MANAGEMENT
Here we are replacing a #define with a #undef .
Changes to make to bldprivate.hrh
#undef __OMA_SUPL_PLUGINS #undef __SUPL_FRAMEWORK
As above, we are replacing a #define with a #undef .
Missing DLLs
Etel.dll was not built – so I went into
\sf\os\cellularsrv\telephonyserver\etelserverandcore
and built it.
Central Repository entry clashes with some IBY files
\epoc32\rom\include\core\app\calendar.iby (101F874B) (Bug401) \epoc32\rom\include\core\mw\Locationtriggering.iby (1028312F) – this one had a ‘TODO’ to be removed \epoc32\rom\include\core\app\missedalarmstore.iby (2001111B) (Bug402) \epoc32\rom\include\core\app\ccacommlauncherplugin.iby (20019548) (Bug1360) \epoc32\rom\include\core\mw\hsps.iby (200159C9) (Bug399) \epoc32\rom\include\core\mw\aknphysics.iby (20021192) (Bug398) \epoc32\rom\include\core\app\phonebook2.iby (10003A73) (Bug400) \epoc32\rom\include\core\mw\mds.iby (200009FE) (Bug397) \epoc32\rom\include\core\app\imconnectionprovider.iby (10282CE5) (Bug1359)
Fontutils.iby was not exported, and needed to be exported from
\sf\mw\uiresources\fontsupport\fontutils\rom
Resolverplugin.iby was not exported, and needed to be exported from
\sf\mw\ipappprotocols\sipproviderplugins\sipprovider\Test\ResolverPlugin\group
into
\epoc32\rom\include\core\mw
Usage with Zoom2
The bulk of this work was done on a Zoom2 Hardware Reference Platform, and was an offshoot of my original work to port the Texas Instruments Baseport to Zoom2. However, Texas Instruments has not made the Zoom2 Symbian^2 Baseport available on http://www.omapzoom.org , so I continued in an attempt to generate a Syborg image.
Usage with Syborg
Although porting the bigrom.iby file over and making some small changes to the syborg baseport build pretty much booted first time, I fell foul of a limitation of Syborg at the moment - namely that it does not have a persistent storage mapped to the C drive. There is a 'localhost' filing system which is mapped by default to the S drive, but unfortunately this doesn't appear to work very well with some of the system components, due to what is believed to be inconsistencies in the way that some filing system operations are translated between the Host FS and what the Symbian OS expects.
This causes a problem for us during Symbian's handling of 'first boot' behaviour - a RAM disk is mapped to drive C by default with Syborg, which is freshly formatted when we start up. The OS thinks 'First boot!' and goes about creating files and directories on drive C which it expects to have in place in future. The system attempts to shut down after doing the initial setup in order to continually normally on the next boot. However, the RAM disk is reformatted and the system thinks 'First boot!' again - leading to a 'Groundhog Day' simulation.
There are three ways we can try to work around this. These are:
1. Fix the hostfs simulation such that it can work with drive C. This may be the quickest, but possibly the least useful in the long term. Hosts has value today as a means for passing files back and forth between the host and emulated environments, and this is what it was really intended for.
2. Alter the first boot behaviour so we are not dependant on C drive persistence. This is probably the least value option, as this works against the original principle which was to try and get as much running, as normally as we can, in our environment.
I have had some success with this, Essentially I looked at:
\sf\os\devicesrv\sysstatemgmt\starter\starterserver\data\starter_arm.rss
Find the definition:
RESOURCE ARRAY r_sssc_list
{
items=
and scroll down to:
SSSC_INFO
{
sssc_state = EStrtShuttingDown;
sssc = r_shutting_down_sssc;
}
replace
sssc = r_shutting_down_sssc;
with
sssc = r_to_normal_sssc;
This modifies the flow so that instead of a reboot after 'first boot', it continues as if the handset is initialising from the 'alarm' or 'charge' state.
I also found it beneficial to boot time to remove the:
r_ssc_item_splash
entries as well.
I then went to:
\sf\os\devicesrv\sysstatemgmt\starter\group
Rebuilt the resources, and reran iMaker.
Bear in mind that you may get an error when rebuilding the actual full component - this does not need to be fixed for the purposes of what we are doing - we only need it to compile the starter script source file.
This was eventually able to boot - F5 acts as the left softkey, F6 acting as the centre select kety, and F7 as the right softkey. F8 is the 'Home' key.
3. Make use of QEMU's NAND flash simulation and make use of a real NAND driver (such as Unistore). Most likely the highest value option, this would prepare us for NAND support on real hardware too. This would require (for example) Unistore integration and potential bug fixing of the NAND support within QEMU.
So what we see without the hack mentioned above, is the boot splash screen, and the QEMU console generating debug through the stages of the first boot process, until shutdown.
To do this, I started with Syborg Baseport which support a virtual pointer and softkeys (found here -http://developer.symbian.org/oss/FCL/sf/adaptation/qemu/rev/2dd1d22cb0f3 ) and modified the syborg.oby file so it could be used to build a UI image. I added the following line:
define ROMDATE ##TODAY##
and in base_syborg.iby I modified the following lines:
romsize=0x7200000
To deal with the additional size of a full UI ROM, and commented out the following lines:
//extension[VARID]= KERNEL_DIR\DEBUG_DIR\_PLATFORM_NAME_btracex.ldd \sys\bin\btracex.ldd //file= ABI_DIR\DEBUG_DIR\btracec.dll \sys\bin\btracec.dll // Kernel pipe // device[VARID]= KERNEL_DIR\DEBUG_DIR\pipelib.ldd \sys\bin\pipelib.ldd
// file= KERNEL_DIR\DEBUG_DIR\svphostfsstart.exe sys\bin\sysstart.exe
I took the opportunity to increase the amount of working RAM availablle for the emulation. To do this, I made the following change to the syborg.dts file:
memory@0 {
device_type = "memory";
reg = <0 20000000>; /* GSL was 08 */
};
I also remapped the hostfs drive to drive 'E' (instead of S) - as follows:
hostfs@0 {
compatible = "syborg,hostfs";
reg = <c000a000>;
host-path = "\\svphostfs\\";
drive-number = <d#5>; // GSL was 19 - S
};
I then recompiled with:
arm-none-symbianelf-dtc syborg.dts -O dtb -o syborg.dtb
And modified
G:\sf\adaptation\qemu\baseport\syborg\bootstrap\syborg.inc
with the following change
KHwRamSizeMb EQU 512 ; 512MB
And rebuilt the Baseport.
I used this command line to run the image:
arm-none-symbianelf-qemu-system.exe -M \sf\adaptation\QEMU\baseport\syborg\syborg.dtb -kernel \epoc32\rombuild\syborg\core\syborg.rom.img
Usage with BeagleBoard
As part of some other projects going on around here, we wanted to see this same full UI image working with BeagleBoard.
Essentially, the work is similar to that done when created a working QEMU UI - that is, I modified the starter script and I increased the amount of RAM available to Symbian in the BeagleBoard environment. To do this, I modified:
\sf\adaptation\omap3530\beagleboard\bootstrap\beagle.s And changed the following lines:
DRamBankBase EQU 0x80000000 ; 128M of DRAM DRamBankMaxSize EQU 0x08000000
to
DRamBankBase EQU 0x80000000 ; 256M of DRAM DRamBankMaxSize EQU 0x10000000
and
SuperPageAddr EQU 0x85000000 ; boot stack goes just after this
to
SuperPageAddr EQU 0x8C000000 ; boot stack goes just after this
Things to do...
Plenty! The purpose of this exercise is to enable people to start to work with full UI images - this work is essentially 'bring up' of a UI image - there's a lot of stuff in there that works, and a lot of stuff that doesn't. However, at this stage, everyone is in the position to concentrate on broken areas without everything else crashing down around them.
The first thing you'll notice is that bigrom.iby is messy. The history of this file is as follows:
1. The directories containing IBY files were listed to a file.
2. Some scripts were run to generate a large collection of #includes to pull in the IBY files
3. Obvious clashes were removed. Similarly, IBY files referring to components we don't have were removed.
4. Some 'componentisation' was done - essentially, IBY files which are themselves #include'd from other IBY files were commented out. This was done so that if a more 'top level' component was removed, then the IBY files #include'd by this component would also be removed from the build - resulting in less errors due to DLLs not being found in the core image when they weren't really needed.
One of the first areas would be to tidy this file up, and to group components together for easier identification and customisation/removal of groups of components.
Currently we’re using the default configuration as supplied by PDK201 with as little modification as possible. Therefore, the display layout is far from ‘large’. We can substitute a larger one by #undef’ing the #defined _LAYOUT definitions and defining some new ones. To play with other resolutions, we’ll need to play with the layout editor.
Example iMaker script for Syborg
I placed this inside \epoc32\rom\config\syborg
# /epoc32/rom/config/syborg/image_conf_syborg.mk PRODUCT_NAME =syborg PLATFORM_NAME =syborg BUILD =armv5 ROMMEGS =71 ROMDATE =abcd USE_FLOAT =0 USE_VERGEN =1 USE_ROFS =0 USE_PAGING =0 USE_PLATSEC =0 USE_ROMFILE =1 COREPLAT_OPT = CORE_OBY = $(E32ROM)/config/syborg/bigrom.iby CORE_OPT = -keepgoing $(BLDROM_OPT) -D_EABI=$(ARM_VERSION) -D$(call ucase,$(PRODUCT_NAME)) -es60ibymacros -elocalise -D_FULL_DEBUG
The iMaker script was invoked with:
iMaker --file=/epoc32/rom/config/syborg/image_conf_syborg.mk flash
Additional changes for Syborg and BeagleBoard
There is an issue with pointer support which causes a panic. In
\sf\mw\classicui\commonuisupport\uikon\coresrc\eikvcurs.cpp
Remove the __DEBUG_ASSERTs for
TEikVirtualCursor::SwitchOnEmulationAndBitmap(CCoeEnv& aEnv)
and
TEikVirtualCursor::SwitchOffEmulationAndBitmap(CCoeEnv& aEnv)
And rebuild.
bigrom.iby
And here it is. I've dropped this directly into the Wiki to encourage immediate editing for grouping.
#undef __ROM_HIDE_JERUSALEM
#define __INCLUDE_SW_KEYSTORE__ // needed for aknpkcs
#include <s60macros.iby>
#include <RemovableFeatures.iby> // removable features!
#define SYMBIAN_INCLUDE_LOCATION_API_VARIANT2 // for lbs.dll
/* hackups for Syborg Baseport */
#define SYBORG_UI_BUILD // fixup to allow use of syborg.oby for baseport inclusion
#include <syborg.oby>
#include <header.iby>
#include <base_syborg.iby> // as base doesn't conditionally include syborg in PDK2.0.1, must be included before base
#include <base.iby>
#include <3gplibrary.iby>
#include <3gpmp4lib.iby>
#include <a3fdevsound.iby>
#include <a3fserverstart.iby>
#include <abtester.iby>
// #include <abtester.oby
#include <acf.iby>
#include <acl.iby>
//** #include <agentdialog.iby>
//** #include <agentshellnotifier.iby>
//** #include <agnmodel.iby>
#include <agnversit.iby>
//** #include <alarmserver.iby>
#include <animation.iby>
#include <apparc.iby>
#include <asn1export.iby>
#include <asn1rrlp.iby>
#include <asn1supl.iby>
//** #include <asnpkcs.iby>
#include <ASR.iby>
#include <autotest.iby>
#include <avi.iby>
//** #include <backuprestorenotification.iby>
//** #include <bafl.iby>
// #include <base.iby>
// #include <base_34xx_sdp.iby>
// #include <base_statlite.iby>
// #include <base_template.iby>
// #include <base_testexecutelite.iby>
// #include <base_zoom2.iby>
//** #include <bioclass0smsplugin.iby>
//** #include <bionbswatcher.iby>
//** #include <bioparsers.iby>
//** #include <biowapwatcher.iby>
#include <bitgdi.iby>
// GSL included from imageconversion.iby
//** #include <bitmaptransforms.iby>
//** #include <bitmaptransformsplugin.iby>
// #include <bldinfo.hby
#include <bluetooth.iby> // included from epocbase.iby
#include <bmpanim.iby>
#include <bookmarkdb.iby>
#include <brdcst.iby>
//** #include <bsul.iby>
//** #include <btlogger.iby>
#include <btpan.iby>
//** #include <btrace.iby>
//** #include <c32.iby> // included from epocbase.iby
//** #include <c32bca.iby>
//** #include <c32start.iby>
//** #include <caf.iby>
#include <calcon.iby> // GSL 20091127 cconplugin.iby removed from this IBY
#include <calinterimapi.iby>
//** #include <cdmanbswatcher.iby>
//** #include <cdmasocketwatcher.iby>
#include <cdmatsy.iby>
//** #include <cdmawatchervmn.iby>
//** #include <cdmawatcherwemt.iby>
//** #include <cdmawatcherwmt.iby>
//** #include <cdmawatcherwpt.iby>
//** #include <ced.iby>
//** #include <ceddump.iby>
//** #include <cenrepnotifierhandler.iby>
//** #include <centralrepository.iby>
//** #include <certman.iby>
#include <cflog.iby>
//** #include <charconv.iby>
//** #include <charconv_all_plugins.iby>
#include <charconv_chinese_simplfied.iby>
#include <charconv_chinese_traditional.iby>
//** #include <charconv_codepage.iby>
#include <charconv_gsm7_turkish.iby>
#include <charconv_gsm7_turkish_Variant.iby>
//** #include <charconv_iso8859x.iby>
#include <charconv_japanese.iby>
// #include <charconv_japanese_docomo.iby>
// #include <charconv_japanese_kddiau.iby>
#include <chf.iby>
#include <chtmltocrtconverter.iby>
//** #include <cntmatchlog.iby>
//** #include <cntmodel.iby>
//** #include <cntpldbms.iby>
//** #include <commandsevents_symbian.iby>
//** #include <commdb.iby>
//** #include <commsdat.iby>
//** #include <commsdataobjects.iby>
//** #include <commsdataobjectsecom.iby>
//** #include <commsdebugutility.iby>
#include <commsfw.iby>
//** #include <commslog.iby>
//** #include <commsrootserver.iby>
//** #include <conarc.iby>
#include <cone.iby>
// #include <connect-gt.iby> // missing files
#include <connectivity_securebackupengine.iby>
#include <convert.iby>
#include <coredumpscriptconfig.iby>
#include <coredumpserver.iby>
#include <coredumpserverstub.iby>
#include <coredumpui.iby>
//** #include <corehci_symbian.iby>
//** #include <crypto.iby>
//** #include <csd.iby>
#include <ctsy.iby>
//** #include <ctsysystemstateplugin.iby>
#include <damodel.iby>
//** #include <dbms.iby>
#include <DEBUG.iby>
#include <devsoundadaptationinfo.iby>
#include <devsound_pluginsupport.iby>
#include <devsound_refplugin.iby>
#include <DevVideo.iby>
#include <dexcformatter.iby>
//** #include <dhcpserv.iby>
//** #include <dial.iby>
//** #include <dnd.iby>
#include <ecam.iby>
//** #include <ecam_stubplugin.iby>
//** #include <ecom.iby>
// #include <ecompatchconstants.hby
//** #include <egul.iby>
//** #include <elements.iby>
#include <emime.iby>
#include <eon_font.iby>
// #include <EPOCBASE.iby> // GSL a top-level IBY, zoom2base includes this
// #include <ESHELL.iby>
//** #include <esock.iby> // included from epocbase.iby
//** #include <esockmessages.iby>
//** #include <esock_core.iby>
//** #include <etel.iby>
//** #include <etelisv.iby>
//** #include <etelmm.iby>
//** #include <etelpckt.iby>
//** #include <etelsat.iby>
//** #include <etext.iby>
//** #include <ether802.iby>
// GSL imageconversion includes this
//** #include <exifutility.iby>
//** #include <ezlib.iby>
#include <fatcharsetconv.iby>
//** #include <fax.iby>
#include <fbserv.iby>
//** #include <featreg.iby>
//** #include <feature.iby>
// #include <featureUIDs.xml
#include <fepbase.iby>
//** #include <filetokens.iby>
//** #include <filetokensconfig.iby>
#include <filewriter.iby>
//** #include <flogger.iby>
#include <fntstore.iby>
//** #include <form.iby>
// #include <freetype.hby
#include <freetype.iby>
//** #include <ftp_e.iby>
#include <gdi.iby>
#include <gfxtranseffect.iby>
// GSL imageconversion includes this
//** #include <gifscaler.iby>
#include <gmxml.iby>
//** #include <gpsclock.iby>
//** #include <gpssetclock.iby>
//** #include <gtbioengmtm.iby>
// #include <gtbiomessaging.iby> test removal
//** #include <gtbioutils.iby>
// #include <gtemailmtm.hby
//** #include <gtemailmtm.iby> // included by gtmessaging.iby
#include <gtmessaging.iby> // test removal
//** #include <gtmtur.iby> included from gtmessaging.iby
//** #include <gtsmsmtm.hby
//** #include <gtsmsmtm.iby>
//** #include <guqos.iby>
//** #include <hash.iby>
//** #include <hci.iby>
#include <hciproxy.iby>
//** #include <hci_framework.iby>
//** #include <hci_implementation.iby>
//** #include <hci_initialisor_ti.iby>
//** #include <hci_qdp_symbian.iby>
//** #include <hctl_bcsp.iby>
//** #include <hctl_ti.iby>
// #include <hctl_uart_original.iby>
// #include <HEADER.iby>
//** #include <hlpmodel.iby>
#include <http.iby>
//** #include <httpcore.iby>
#include <hwrmuiplugin.iby>
#include <iclcodecs.iby>
//** #include <iclwrapperimagedisplay.iby>
#include <iculayoutengine.iby>
#include <imageconversion.iby>
//GSL included from imageconversion
//** #include <imagedisplay.iby>
//** #include <imagetransform.iby>
//** #include <inetprotutil.iby>
#include <ineturilist.iby>
//** #include <inhook6.iby>
//** #include <iniparser.iby>
//** #include <initialiselocale.iby>
//** #include <initialisor_symbian.iby>
//** #include <insock.iby>
// #include <integrationtest.iby>
//** #include <ipcpr.iby>
//** #include <ipeventfactory.iby>
//** #include <ipeventnotifier.iby>
//** #include <ipeventtypes.iby>
//** #include <ipscpr.iby>
#include <ipsec.iby>
//** #include <ipsec6.iby>
//** #include <ipseccrypto.iby>
#include <irda.iby> // included from epocbase.iby
//** #include <jpegyuvdecoder.iby>
// #include <kerneltrace.oby
// #include <language
#include <lbsadmin.iby>
#include <lbsagpslocmanager.iby>
//** #include <lbsassistancedata.iby>
// #include <lbsbtgpspsy.iby>
//** #include <lbsdebug.iby>
//** #include <lbsdefaultpsy.iby>
//** #include <lbsinternalapi.iby>
//** #include <lbsloccommon.iby>
//** #include <lbslocdatasource.iby>
//** #include <lbslocindicatorlib.iby>
// #include <lbslocserver.iby>
//** #include <lbslocservervariant2.iby>
//** #include <lbslocsettings.iby>
//** #include <lbslocutils.iby>
//** #include <lbsloggerapi.iby>
//** #include <lbsmaths.iby>
//** #include <lbsmlfwutils.iby>
// #include <lbsnetgateway.iby>
//** #include <lbsnetinternalapi.iby>
//** #include <lbsnetprotocol.iby>
//** #include <lbsnetsim.iby>
// #include <lbsnetworklocationmanager.iby>
//** #include <lbsnetworkprivacy.iby>
#include <lbsnetworkrequesthandler.iby>
// #include <lbsnetworktest.iby> // test removal
//** #include <lbspartnercommon.iby>
#include <lbspospluginfw.iby>
//** #include <lbsprivacycontroller.iby>
//** #include <lbsprivacydatatypes.iby>
//** #include <lbsprivacyexnotifiers.iby>
//** #include <lbsprivacyprotocolmodule.iby>
//** #include <lbsprivacyrequest.iby>
//** #include <lbsprotocolmodule.iby>
// #include <lbspsytester.iby>
//** #include <lbsqualityprofileapi.iby>
//** #include <lbsqueryandnotification.iby>
//** #include <lbsroot.iby>
//** #include <lbsrootapi.iby>
//** #include <lbsselflocate.iby>
// #include <lbssimulationpsy.iby>
//** #include <lbssupltestmodule.iby>
//** #include <lbsvariant2.iby>
//** #include <lbsx3p.iby>
// #include <lbs_privacyprotocolmodule.iby>
// #include <logeng.hby
//** #include <logeng.iby>
#include <loopback.iby>
//** #include <mbufmgr.iby>
#include <mdf.iby>
// #include <MediaSvrConvert.iby> mutually exclusive with imageconversion
#include <MESON.iby> // GSL 20091127 includes bafl.iby which includes activitymanager.iby, which needs exporting into \epoc32\rom\include
//** #include <messageserver.hby
//** #include <messageserver.iby> included from gtmessaging
//** #include <Midi.iby>
//** #include <miscpushutils.iby>
#include <mmcommon.iby>
#include <mmf.iby>
//** #include <mmfdrmplugin.iby>
//** #include <mmfeffect.iby>
#include <mmf_plugin.iby>
#include <mmssettings.iby>
//** #include <mmtsy.iby>
//** #include <mngimagedisplay.iby>
//** #include <msgurlhandler.iby> included from gtmessaging.iby
#include <mtp_filedp.iby>
#include <mtp_usbsic.iby>
//** #include <napt.iby>
//** #include <netcfgextnbase.iby>
//** #include <netcfgextndhcp.iby>
#include <netcfgextnmip.iby>
//** #include <netcon.iby>
//** #include <netinterfaces.iby>
//** #include <netmessages.iby>
//** #include <netmeta.iby>
//** #include <netmsg.iby>
//** #include <netsm.iby>
//** #include <netstsrv.iby>
//** #include <netsubscribe.iby>
#include <network.iby>
// #include <networktest.iby>
// #include <networktest.oby
//** #include <nifman.iby>
#include <ntras-plugin.iby>
//** #include <nullagt.iby>
//** #include <numberconversion.iby>
#include <obex.iby>
//** #include <obexprotocol.iby>
// #include <OBEYFILE.iby>
//** #include <ocsp.iby>
//** #include <ocspconfig.iby>
// #include <oggvorbis.iby> // GSL relies on oggintutil.dll , oggfloatutil.dll etc
#include <openenv.iby>
// #include <openvg.iby> // GSL 20091127 needs OPENVG_DRV defining properly, graphics_adaptation.hby
// #include <output
//** #include <packetlogger.iby>
// #include <pagedrom.oby
// #include <pagedrom_functional.oby
// #include <pagedrom_stressed.oby
//** #include <palette.iby>
#include <pbap.iby>
//** #include <pbe.iby>
//** #include <pdrstore.iby>
//** #include <pfqoslib.iby>
//** #include <phbksync.iby>
#include <pkcs12.iby>
#include <pkcs7.iby>
// #include <PlatSec.oby
// #include <PlatSecDiagnostics.oby
// #include <PlatSecDisabledCapsX.oby
// #include <PlatSecEnforcement.oby
#include <plpremotelink.iby>
//** #include <plpvariant.iby>
//** #include <ppp.iby>
//** #include <predcomp.iby>
//** #include <print.iby>
#include <printers.iby>
//** #include <psdagt.iby>
//** #include <pwrcli.iby>
//** #include <qos.iby>
//** #include <qos3gpp.iby>
//** #include <qosextnapi.iby>
//** #include <qoslib.iby>
//** #include <random.iby>
//** #include <rawipnif.iby>
//** #include <reccafconfig.iby>
#include <recognisers.iby>
#include <refacladaptation.iby>
#include <refmmrc.iby>
//** #include <remotecontrol.iby>
//** #include <responsemsg.iby>
//** #include <rfilelogger.iby>
#include <rfs_variant.iby>
#include <richtexttohtmlconv.iby>
// #include <rm_debug_svr.iby>
#include <rohandler.iby>
// #include <romnandtechviewh2.oby
// #include <romnandtechviewh4hrp.oby
#include <rta.iby>
#include <rtp.iby>
// #include <S60CenRep_variant.iby>
//** #include <scheduledsending.iby> included from gtmessaging.iby
//** #include <schsvr.iby>
//** #include <sectcbutil.iby>
//** #include <secutil.iby>
//** #include <sendas2.iby> included from gtmessaging.iby
//** #include <sheng.hby
#include <sheng.iby>
//** #include <shimcpr.iby>
//** #include <shimnotifier.iby>
//** #include <simtsy.iby>
//** #include <sipcpr.iby>
//** #include <sipdummyprt.iby>
#include <siph2lanbearermonitor.iby>
#include <siphlapi.iby>
//** #include <sipparams.iby>
//** #include <sipscpr.iby>
//** #include <sipstatemachine.iby>
//** #include <sipsw.iby>
//** #include <sislwappush.iby>
//** #include <smsstack.iby>
//** #include <spud.iby>
//** #include <sql.iby>
#include <stat.iby>
#include <statauto.iby>
//** #include <statcommon.iby>
// #include <statlite.iby>
//** #include <stdlib.iby>
//** #include <store.iby>
//** #include <subconparams.iby>
//** #include <suplasn1.iby>
#include <swi.iby> // included by networktest, but used by others.
//** #include <swiconfig.iby>
#include <symbianelfformatter.iby>
//** #include <sysagent.iby>
#include <sysawatcher.iby>
// #include <sysstart.iby>
#include <sysstartconfig.iby>
//** #include <tcpip6.iby>
// #include <techview_statapi.oby
//** #include <tefcleanup.iby>
#include <tefplatsec.iby>
#include <tefutilityserver.iby>
#include <telephony.iby>
//** #include <telnet_e.iby>
//** #include <telwatcher.iby>
// #include <template.oby
#include <testbed.iby>
//** #include <testexecute.iby>
//* #include <testexecutelogger.iby>
// #include <testexecutepipslogger.iby>
//** #include <testexecutepipsloggerclient.iby>
#include <testlocale.iby>
// #include <textshell.oby
//** #include <timezonelocalization.iby>
//** #include <timezoneserver.iby>
//** #include <tls.iby>
//** #include <tlsprovider.iby>
//** #include <tlsproviderconfig.iby>
#include <traces.iby>
//** #include <transporthandler.iby>
//** #include <tsp.iby>
// #include <tzlocalizationrscfactory.iby> // clashes with clockresources
#include <ucc.iby>
#include <uikon.iby> // **GSL**
#include <ulogger.iby>
#include <uloggerclttool.iby>
//** #include <umtsgprsscpr.iby>
//** #include <umtsif.iby>
//** #include <usb.iby>
//** #include <usbman.iby>
//** #include <usbmanbin.iby>
//** #include <usbmanrsc.iby>
#include <Version_Variant.iby>
//** #include <versit.iby>
#include <versitrecognizer.iby>
#include <wappush.iby>
//** #include <wappushsupport.iby>
//** #include <wapurilookup.iby>
//** #include <watcher.iby>
//** #include <wbxmlparser.iby>
//** #include <worldserver.iby>
//** #include <wpeng.iby>
#include <wpengtest.iby>
//** #include <wrapperutilsplugin.iby>
#include <wserv.iby>
#include <wslog.iby>
//** #include <xml.iby>
//** #include <xmlcustomresolver.iby>
//** #include <xmlframework.iby>
//** #include <xmlparserplugin.iby>
// #include <zoom2.oby
// #include <core\app
// #include <core\mw
// #include <core\os
// #include <core\stubs
// #include <core\tools
#include <core\app\About.iby>
#include <core\app\accountcreationplugin.iby>
#include <core\app\activepalette2.iby>
// #include <core\app\adtupdater.iby> // fails
#include <core\app\agnentryui.iby>
#include <core\app\AgnVersit2.iby>
#include <core\app\AIAgendaPluginEngine.iby>
#include <core\app\aicalendarplugin2.iby>
#include <core\app\aiwcallimageplugin.iby>
#include <core\app\AiwHelpProvider.iby>
#include <core\app\alarmeditorapp.iby>
#include <core\app\AlmAlert.iby>
#include <core\app\amadapter.iby>
#include <core\app\aminstalloptions.iby>
#include <core\app\appmgmt.iby>
#include <core\app\AspSyncProvider.iby>
#include <core\app\AspSyncUtil.iby>
#include <core\app\audiomessage.iby>
#include <core\app\Bium.iby>
// #include <core\app\blid.iby> alfred
#include <core\app\blidstub.iby>
#include <core\app\bmcustomization.iby>
#include <core\app\bookmarkdsa.iby>
#include <core\app\bpas.iby>
#include <core\app\BrowserAudioVideoPlugin.iby>
#include <core\app\BrowserGpsPlugin.iby>
#include <core\app\BrowserLauncher.iby>
#include <core\app\BrowserSystemInfoPlugin.iby>
#include <core\app\BrowserUi.iby>
#include <core\app\bubblemanager.iby>
#include <core\app\Bva.iby>
#include <core\app\Calcsoft.iby>
#include <core\app\calencommonutils.iby>
#include <core\app\calencontroller.iby>
#include <core\app\calencustomisationmanager.iby>
#include <core\app\calendar.iby> // remove key clash with cenrep
#include <core\app\calendarsearchplugin.iby>
#include <core\app\caleneditors.iby>
#include <core\app\calenglobaldata.iby>
#include <core\app\calengsplugin.iby>
#include <core\app\CalenImp.iby>
#include <core\app\CalenInterimUtils.iby>
#include <core\app\CalenLauncher.iby>
#include <core\app\calensettingsui.iby>
#include <core\app\calensvr.iby>
#include <core\app\calenviews.iby>
// #include <core\app\cameraapp.iby> alfred
#include <core\app\ccaapp.iby>
#include <core\app\ccaclient.iby>
#include <core\app\ccacommlauncherplugin.iby>
#include <core\app\ccacontactorservice.iby>
#include <core\app\ccappdetailsviewplugin.iby>
#include <core\app\ccapputil.iby>
#include <core\app\cch.iby>
#include <core\app\cchresources.iby>
#include <core\app\chatng.iby>
#include <core\app\clock.iby>
#include <core\app\clockengines.iby>
#include <core\app\cmailhandlerplugin.iby>
#include <core\app\cmscontactor.iby>
#include <core\app\CmsEngine.iby>
#include <core\app\CntFindPlugin.iby>
#include <core\app\CntSortPlugin.iby>
#include <core\app\connectutil.iby>
#include <core\app\contactpresence.iby>
#include <core\app\contactssearchplugin.iby>
#include <core\app\Converter.iby>
#include <core\app\Converterengine.iby>
#include <core\app\csc.iby>
#include <core\app\cscresources.iby>
#include <core\app\Cshelp.iby>
#include <core\app\DefaultApplicationSettings.iby>
//** #include <core\app\desw_imageprintui.iby>
#include <core\app\devdiagapp_ui.iby>
//** #include <core\app\deviceprotocols.iby>
#include <core\app\dhcppositionproviderpsy.iby>
#include <core\app\dialer.iby>
#include <core\app\DisplaySink.iby>
#include <core\app\dmgeneralvoipsettingsadapter.iby>
#include <core\app\dmvoipadapter.iby>
#include <core\app\EmailNotificationHandler.iby>
#include <core\app\emailstore.iby>
#include <core\app\emailwidget.iby>
#include <core\app\emailwidgetsettings.iby>
#include <core\app\EmbeddedLinkAdapter.iby>
#include <core\app\ENotifBC.iby>
// #include <core\app\eventsui.iby>
#include <core\app\eventsuistub.iby>
#include <core\app\filelist.iby>
#include <core\app\filemanager.iby>
#include <core\app\filessearchplugin.iby>
// #include <core\app\fmradio.iby> alfred
// #include <core\app\fmradioengine.iby>
// #include <core\app\freestyleemailui.iby>
// #include <core\app\FreestyleIpsServices.iby>
#include <core\app\fsccontactactionmenu.iby>
#include <core\app\fsccontactactionservice.iby>
#include <core\app\fsccontactactionserviceresources.iby>
#include <core\app\fscrclsetting.iby>
#include <core\app\FSEmailFramework.iby>
#include <core\app\fsmailserver.iby>
#include <core\app\fssendasmtm.iby>
// #include <core\app\fs_generic.iby> includes alfred.iby
// #include <core\app\glxcloudview.iby> alfred
// #include <core\app\glxcommandhandlerdrm.iby>
// #include <core\app\glxcommandhandlermoreinfo.iby>
// #include <core\app\glxcommoncommandhandlers.iby>
// #include <core\app\glxcontentharvesterplugin.iby>
// #include <core\app\glxdrmutility.iby>
// #include <core\app\glxfetcher.iby>
// #include <core\app\glxgallery.iby>
// #include <core\app\glxlogging.iby>
// #include <core\app\glxtvout.iby>
// #include <core\app\glxvideoplaybackviewplugin.iby>
#include <core\app\Gmsbc.iby>
#include <core\app\gsdevdiagplugin.iby>
#include <core\app\gsemailsettings.iby>
#include <core\app\gsemailsettingsresources.iby>
#include <core\app\GSVideoPlugin.iby>
#include <core\app\gsvmbxplugin.iby>
// #include <core\app\hgmyvideos.iby> alfred
// #include <core\app\hgmyvideosplugin.iby>
// #include <core\app\hgvodplugin.iby>
// #include <core\app\hgvodui.iby>
#include <core\app\hierarchynavigator.iby>
#include <core\app\icalbc.iby>
#include <core\app\ImageEditor.iby>
#include <core\app\ImageEditorBlackWhitePlugin.iby>
#include <core\app\ImageEditorBrightnessPlugin.iby>
#include <core\app\ImageEditorBubblePlugin.iby>
#include <core\app\ImageEditorBubblePluginSettings.iby>
#include <core\app\ImageEditorCartoonizePlugin.iby>
#include <core\app\ImageEditorClipartPlugin.iby>
#include <core\app\ImageEditorClipartPluginSettings.iby>
#include <core\app\ImageEditorContrastPlugin.iby>
#include <core\app\ImageEditorCropPlugin.iby>
#include <core\app\ImageEditorFramePlugin.iby>
#include <core\app\ImageEditorFramePluginSettings.iby>
#include <core\app\ImageEditorIEPB.iby>
#include <core\app\ImageEditorManager.iby>
#include <core\app\ImageEditorNegativePlugin.iby>
#include <core\app\ImageEditorPB.iby>
#include <core\app\ImageEditorProvider.iby>
#include <core\app\ImageEditorRedEyeReductionPlugin.iby>
#include <core\app\ImageEditorResizePlugin.iby>
#include <core\app\ImageEditorRotateLPlugin.iby>
#include <core\app\ImageEditorRotateRPlugin.iby>
#include <core\app\ImageEditorSepiaPlugin.iby>
#include <core\app\ImageEditorSharpnessPlugin.iby>
#include <core\app\ImageEditorTextPlugin.iby>
#include <core\app\ImageEditorUI.iby>
// #include <core\app\imageprint.iby> **GSL**
//** #include <core\app\imageprintengine.iby>
//** #include <core\app\imageprintserver.iby>
#include <core\app\ImageViewer.iby>
#include <core\app\imconnectionprovider.iby>
#include <core\app\imconversationview.iby>
#include <core\app\impseng.iby>
#include <core\app\imuiservicetab.iby>
#include <core\app\Imum.iby>
#include <core\app\integritycheck.iby>
#include <core\app\ipapputils.iby>
// #include <core\app\IpVideo.iby> alfred
#include <core\app\ipvoicemailengine.iby>
#include <core\app\isadapter.iby>
#include <core\app\javastubs.iby>
#include <core\app\LocationLandmarksUi.iby>
#include <core\app\LocationLandmarksUiStub.iby>
#include <core\app\Logs.iby>
#include <core\app\logsserviceextension.iby>
#include <core\app\LWPlayer.iby>
#include <core\app\MailEditorViewer.iby>
// #include <core\app\Mailinit.iby> // MTMInit repeated crash
#include <core\app\ManualVideoEditor.iby>
#include <core\app\matrixmenu.iby>
// #include <core\app\mce.iby>
#include <core\app\mcesettings.iby>
// #include <core\app\MceSettingsGSPlugin.iby>
// #include <core\app\MceSettingsResources.iby>
// #include <core\app\mcpmusicplayer.iby> needs MPX
#include <core\app\MediaGallery2.iby>
#include <core\app\MediaPlayer.iby>
#include <core\app\MediaSettings.iby>
#include <core\app\memstatepopup.iby>
#include <core\app\menusuites.iby>
#include <core\app\messagessearchplugin.iby>
#include <core\app\missedalarmindicatorplugin.iby>
#include <core\app\missedalarmstore.iby>
#include <core\app\mmextensions.iby>
#include <core\app\mmsdsa.iby>
#include <core\app\MmsEngine.iby>
#include <core\app\MmsUi.iby>
#include <core\app\mmwidgets.iby>
// #include <core\app\mpxactiveidleplugin.iby>
// #include <core\app\mpxaddtracksdialog.iby>
// #include <core\app\mpxaddtracksdialogplugin.iby>
// #include <core\app\mpxalbumarteditordialog.iby>
// #include <core\app\mpxalbumarteditordialogplugin.iby>
// #include <core\app\mpxaudioeffects.iby>
// #include <core\app\mpxaudioeffectsview.iby>
// #include <core\app\mpxaudioeffectsviewplugin.iby>
// #include <core\app\mpxcollectionpublisher.iby>
// #include <core\app\mpxcollectionview.iby>
// #include <core\app\mpxcollectionviewplugin.iby>
// #include <core\app\mpxcommoncontainer.iby>
// #include <core\app\mpxcommonplaybackview.iby>
// #include <core\app\mpxcommonui.iby>
// #include <core\app\mpxembeddedplaybackview.iby>
// #include <core\app\mpxembeddedplaybackviewplugin.iby>
// #include <core\app\mpxequalizerview.iby>
// #include <core\app\mpxequalizerviewplugin.iby>
// #include <core\app\mpxinmemplugin.iby>
// #include <core\app\mpxlocalaudioplugin.iby>
// #include <core\app\mpxm3uplaylistplugin.iby>
// #include <core\app\mpxmainview.iby>
// #include <core\app\mpxmainviewplugin.iby>
// #include <core\app\mpxmediakeyhandler.iby>
// #include <core\app\mpxmetadataeditordialog.iby>
// #include <core\app\mpxmetadataeditordialogplugin.iby>
// #include <core\app\mpxmetadatahandler.iby>
// #include <core\app\mpxmusicplayer.iby>
// #include <core\app\mpxmusicplayerapp.iby>
// #include <core\app\mpxmyvideoscollection.iby>
// #include <core\app\mpxpdplaybackview.iby>
// #include <core\app\mpxpdplaybackviewplugin.iby>
// #include <core\app\mpxpdsbplaybackview.iby>
// #include <core\app\mpxpdsbplaybackviewplugin.iby>
// #include <core\app\mpxplaybackview.iby>
// #include <core\app\mpxplaybackviewplugin.iby>
// #include <core\app\mpxpodcastplaybackview.iby>
// #include <core\app\mpxpodcastplaybackviewplugin.iby>
// #include <core\app\mpxpodcastview.iby>
// #include <core\app\mpxpodcastviewplugin.iby>
// #include <core\app\mpxprogressdownloadplugin.iby>
// #include <core\app\mpxprogressdownloadsbplugin.iby>
// #include <core\app\mpxscreensaverplugin.iby>
// #include <core\app\mpxsqlitedbcommon.iby>
// #include <core\app\mpxsqlitedbplugin.iby>
// #include <core\app\mpxsqlitepodcastdbplugin.iby>
// #include <core\app\mpxupnpbrowsedialog.iby>
// #include <core\app\mpxupnpbrowsedialogplugin.iby>
// #include <core\app\mpxupnpplaybackdialog.iby>
// #include <core\app\mpxupnpplaybackdialogplugin.iby>
// #include <core\app\mpxupnpplaybackview.iby>
// #include <core\app\mpxupnpplaybackviewplugin.iby>
// #include <core\app\mpxvisualizationmenudialog.iby>
// #include <core\app\mpxvisualizationmenudialogplugin.iby>
// // #include <core\app\mpxvisualizationplugins.iby>
// #include <core\app\mpxvisualizationview.iby>
// #include <core\app\mpxvisualizationviewplugin.iby>
// #include <core\app\mpxwaitnotedialog.iby>
// #include <core\app\mpxwaitnotedialogplugin.iby>
#include <core\app\mrmailbox.iby>
#include <core\app\mrmailboxutils.iby>
#include <core\app\mrui.iby>
#include <core\app\mrutils.iby>
#include <core\app\mrviewers.iby>
#include <core\app\mseng.iby>
#include <core\app\MsgEditor.iby>
#include <core\app\Msgeditorutils.iby>
#include <core\app\MsgErrorWatcher.iby>
#include <core\app\msgindicatorplugin.iby>
#include <core\app\MsgMedia.iby>
#include <core\app\MsgNotifiers.iby>
#include <core\app\Muiu.iby>
#include <core\app\multimediasearchplugin.iby>
#include <core\app\multimediasharing.iby>
#include <core\app\musiccontentpublisher.iby>
#include <core\app\musichomescreen.iby>
#include <core\app\musicmatrixmenu.iby>
#include <core\app\musicplayeractionhandlerplugin.iby>
#include <core\app\musicvisualizationplugin.iby>
#include <core\app\musicwidget.iby>
#include <core\app\Ncnlist.iby>
#include <core\app\Notepad.iby>
#include <core\app\notessearchplugin.iby>
#include <core\app\Npdlib.iby>
#include <core\app\npdsmla.iby>
#include <core\app\Npdviewer.iby>
#include <core\app\nsmldmimpsadapter.iby>
#include <core\app\omacpadapters.iby>
#include <core\app\OmaDmAppUi.iby>
#include <core\app\OmaDsAppUi.iby>
#include <core\app\onerow.iby>
#include <core\app\OnlineSupport.iby>
#include <core\app\OperatorLogoAdapter.iby>
#include <core\app\operatormenu.iby>
#include <core\app\OpLogoBC.iby>
#include <core\app\organizer.iby>
#include <core\app\organizer3row.iby>
#include <core\app\pbkxremotecontactlookup.iby>
#include <core\app\pbkxremotecontactlookupresources.iby>
#include <core\app\pcs.iby>
#include <core\app\PhoneAnimDll.iby>
#include <core\app\Phonebook.iby>
#include <core\app\Phonebook2.iby>
#include <core\app\PhoneCntFinder.iby>
#include <core\app\phonengengine.iby>
#include <core\app\PhoneSettings.iby>
#include <core\app\phoneui.iby>
#include <core\app\photossuite.iby>
#include <core\app\Pnp.iby>
#include <core\app\PnpPaosFilter.iby>
#include <core\app\PoCOma.iby>
#include <core\app\PoCOMAUi.iby>
#include <core\app\PoCUiIndicatorPlugin.iby>
#include <core\app\PoCUiIntgr.iby>
#include <core\app\PredefinedContacts.iby>
#include <core\app\presencecache.iby>
#include <core\app\presenceengine.iby>
#include <core\app\presencetrafficlights.iby>
#include <core\app\Profile.iby>
#include <core\app\ProvisioningFile.iby>
#include <core\app\PslnCallImagePlugin.iby>
#include <core\app\PsMruAdapter.iby>
#include <core\app\Psui.iby>
#include <core\app\PushMtm.iby>
#include <core\app\rcse2.iby>
#include <core\app\Richbio.iby>
#include <core\app\RingBC.iby>
#include <core\app\root.iby>
// #include <core\app\S60SiSlWapPush.iby> mutually exclusive with sislwappush
#include <core\app\SchemePlugin.iby>
#include <core\app\ScreenSaverAdapter.iby>
#include <core\app\searchapp.iby>
#include <core\app\searchfw.iby>
// #include <core\app\Sendui.iby>
#include <core\app\servicerequest.iby>
#include <core\app\servicewidget.iby>
#include <core\app\SFIUtils.iby>
#include <core\app\shortcut.iby>
#include <core\app\shortcut2.iby>
// #include <core\app\shwslideshow.iby> alfred
#include <core\app\silenceactionplugin.iby>
#include <core\app\SimpleCutVideo.iby>
#include <core\app\SimpleVideoEditor.iby>
#include <core\app\sipconnectionprovider.iby>
#include <core\app\sipmxresolver.iby>
#include <core\app\smilengine.iby>
#include <core\app\smiltran.iby>
#include <core\app\SmilUi.iby>
#include <core\app\smsdsa.iby>
#include <core\app\SmsStrict.iby>
#include <core\app\SmsViewer.iby>
#include <core\app\Smum.iby>
#include <core\app\spdctrl.iby>
#include <core\app\Speeddial.iby>
#include <core\app\srsf.iby>
#include <core\app\SSSettings.iby>
// #include <core\app\supadapter.iby> // causes crashes right now
#include <core\app\svgcodec.iby>
#include <core\app\svgscreensaverplugin.iby>
#include <core\app\svgtappobserverutil.iby>
#include <core\app\svgtfileviewdetails.iby>
#include <core\app\svgtuicontrol.iby>
#include <core\app\svgtviewerapp.iby>
#include <core\app\svp.iby>
#include <core\app\svtcallmenu.iby>
#include <core\app\svtlogging.iby>
#include <core\app\svtmatching.iby>
// #include <core\app\tagcollectionplugin.iby> alfred
// #include <core\app\tagsbrowserviewplugin.iby>
#include <core\app\telbranding.iby>
#include <core\app\telephonydevicemode.iby>
#include <core\app\ThemesAdapter.iby>
#include <core\app\threerows.iby>
#include <core\app\threetextrows.iby>
#define FF_TOUCHSCREENCALIB_IN_STARTUP
#define __PEN_SUPPORT
#define __PEN_SUPPORT_CALIBRATION
#include <core\app\TouchScreenCalib.iby>
#include <core\app\tworows.iby>
#include <core\app\TxtRecog.iby>
#include <core\app\UISettingsSrv.iby>
#include <core\app\UniEditor.iby>
#include <core\app\Ussd.iby>
#include <core\app\Vcalbc.iby>
#include <core\app\Vcardbc.iby>
#include <core\app\vcc.iby>
#include <core\app\vcommand.iby>
#include <core\app\Version.iby>
#include <core\app\versit2.iby>
#include <core\app\VideoEditorCommon.iby>
#include <core\app\VideoEditorUiComponents.iby>
#include <core\app\VideoProvider.iby>
#include <core\app\VideoServices.iby>
#include <core\app\VideoSource.iby>
#include <core\app\videoteleng.iby>
#include <core\app\videotelui.iby>
#include <core\app\view.iby>
#include <core\app\VirtualPhonebook.iby>
#include <core\app\vmbx.iby>
#include <core\app\Voicerecorder.iby>
#include <core\app\voiceui.iby>
#include <core\app\voipeventlog.iby>
#include <core\app\Vrec.iby>
#include <core\app\vtmediatorplugin.iby>
#include <core\app\WallpaperAdapter.iby>
#include <core\app\wappush.iby>
#include <core\app\wideimage.iby>
#include <core\app\WMLBC.iby>
#include <core\app\WPGeneralVoIPSettingsAdapter.iby>
#include <core\app\WPVoIPAdapter.iby>
#include <core\app\wvsapsettingsstore.iby>
#include <core\app\xhtmlparser.iby>
#include <core\app\xmppadapter.iby>
//** #include <core\mw\3GPMP4Lib.iby>
#include <core\mw\accfwuinotifier.iby>
#include <core\mw\actionhandler.iby>
#include <core\mw\activeidle3.iby>
#include <core\mw\advancedtspcontroller.iby>
#include <core\mw\agentdialog.iby>
#include <core\mw\ai3xmluicontroller.iby>
#include <core\mw\ai3xmluirendering.iby>
#include <core\mw\aiprofileplugin.iby>
#include <core\mw\aisatplugin.iby>
#include <core\mw\aiscutplugin.iby>
#include <core\mw\aiwdialdata.iby>
#include <core\mw\aiwsplugin.iby>
#include <core\mw\akncompamode.iby>
#include <core\mw\AknExtendedFader_ARM11.iby>
#include <core\mw\aknfepuiinterface.iby>
//** #include <core\mw\aknglobalui.iby> //included from avkon
#include <core\mw\aknicon.iby>
#include <core\mw\akninputlanguage.iby>
#include <core\mw\aknjapanesereading.iby>
#include <core\mw\AknLayout2.iby>
//** #include <core\mw\AknLayout2_common.iby>
//** #include <core\mw\AknLayout2_double.iby> // all included as appropriate from aknlayout2
//** #include <core\mw\AknLayout2_hvga.iby>
//** #include <core\mw\AknLayout2_hvga_touch.iby>
//** #include <core\mw\AknLayout2_low.iby>
//** #include <core\mw\AknLayout2_nhd.iby>
//** #include <core\mw\AknLayout2_qhd_touch.iby>
//** #include <core\mw\AknLayout2_qvga1.iby>
//** #include <core\mw\AknLayout2_qvga2.iby>
//** #include <core\mw\AknLayout2_qvga_touch.iby>
//** #include <core\mw\AknLayout2_UiAccel.iby>
//** #include <core\mw\AknLayout2_UiAccel_double.iby>
//** #include <core\mw\AknLayout2_UiAccel_hvga.iby>
//** #include <core\mw\AknLayout2_UiAccel_hvga_touch.iby>
//** #include <core\mw\AknLayout2_UiAccel_low.iby>
//** #include <core\mw\AknLayout2_UiAccel_nhd.iby>
//** #include <core\mw\AknLayout2_UiAccel_qhd_touch.iby>
//** #include <core\mw\AknLayout2_UiAccel_qvga1.iby>
//** #include <core\mw\AknLayout2_UiAccel_qvga2.iby>
//** #include <core\mw\AknLayout2_UiAccel_qvga_touch.iby>
//** #include <core\mw\AknLayout2_UiAccel_vga.iby>
//** #include <core\mw\AknLayout2_UiAccel_vga3.iby>
//** #include <core\mw\AknLayout2_UiAccel_vga_touch.iby>
//** #include <core\mw\AknLayout2_vga.iby>
//** #include <core\mw\AknLayout2_vga3.iby>
//** #include <core\mw\AknLayout2_vga_touch.iby>
#include <core\mw\aknlistloadertfx.iby>
#include <core\mw\aknmemcardui.iby>
#include <core\mw\aknphysics.iby>
#include <core\mw\aknpictograph.iby>
#include <core\mw\aknskins.iby>
#include <core\mw\akntransitionutils.iby>
// #include <core\mw\alfcollect.iby>
// #include <core\mw\alfred.iby>
// #include <core\mw\alfresourcepool.iby>
// #include <core\mw\alftranseffectplugin.iby> alfred
// #include <core\mw\alfwidgets.iby>
#include <core\mw\AlwaysOnline.iby> // alwaysonlinestarter causes crashes
#include <core\mw\AlwaysOnlineEMailPlugin.iby>
#include <core\mw\APControlListPlugin.iby>
#include <core\mw\ApEngine.iby>
#include <core\mw\AppInstUI.iby>
#include <core\mw\ApplicationStateSourcePlugInHW.iby>
#include <core\mw\appmngr2.iby>
#include <core\mw\appmngr2gsinstalledplugin.iby>
#include <core\mw\appmngr2gsinstfilesplugin.iby>
#include <core\mw\appmngr2gssettingsplugin.iby>
#include <core\mw\appmngr2runtime.iby>
#include <core\mw\appmngr2runtimeapitest.iby>
#include <core\mw\appmngr2sisxplugin.iby>
#include <core\mw\appmngr2widgetplugin.iby>
#include <core\mw\ApSettingsHandlerUI.iby>
#include <core\mw\ApSettingsPlugin.iby>
#include <core\mw\atext.iby>
#include <core\mw\AudioControllerPluginsVariant.iby>
#include <core\mw\audiofetcher.iby>
#include <core\mw\Autolock.iby>
#include <core\mw\avkon.iby>
#include <core\mw\backsteppingservice.iby>
#include <core\mw\bearerman.iby>
#include <core\mw\brandingserver.iby>
#include <core\mw\BrowserDialogsProvider.iby>
#include <core\mw\BrowserRecognizers.iby>
#include <core\mw\browsertelservice.iby>
#include <core\mw\btaudioman.iby>
#include <core\mw\btaudiostreamer.iby>
#include <core\mw\bteng.iby>
#include <core\mw\btkeyboard.iby>
#include <core\mw\btmac.iby>
#include <core\mw\Btnotif.iby>
#include <core\mw\btpbap.iby>
#include <core\mw\btsac.iby>
#include <core\mw\btsap.iby>
#include <core\mw\btui.iby>
#include <core\mw\CallAudioControl.iby>
#include <core\mw\callprovider.iby>
#include <core\mw\CallStateSourcePlugIn.iby>
#include <core\mw\CallUI.iby>
#include <core\mw\CamAppEngine.iby>
#include <core\mw\CamcorderMMFPlugin.iby>
#include <core\mw\cbsserver.iby>
#include <core\mw\CbsUiApp.iby>
#include <core\mw\cce.iby>
#include <core\mw\cconndlg.iby>
#include <core\mw\Cdl.iby>
#include <core\mw\cenrepdatabase.iby>
#include <core\mw\CenRepSourcePlugIn.iby>
#include <core\mw\certmanui.iby>
#include <core\mw\CertSaver.iby>
#include <core\mw\charconv.iby>
#include <core\mw\charconvplugin.iby>
#include <core\mw\charconvpluginpictograph.iby>
#include <core\mw\charconv_codepage.iby>
#include <core\mw\charconv_iso8859x.iby>
#include <core\mw\CmManager.iby>
#include <core\mw\cmmanagerdatabase.iby>
#include <core\mw\cmpluginembdestination.iby>
#include <core\mw\cmpluginpacketdata.iby>
#include <core\mw\cmpluginvpn.iby>
#include <core\mw\cmpluginwlan.iby>
#include <core\mw\CMS.iby>
#include <core\mw\cntParser.iby>
#include <core\mw\CodHandler.iby>
#include <core\mw\commonadapter.iby>
#include <core\mw\CommonDialogs.iby>
#include <core\mw\commonui.iby>
#include <core\mw\commsdatcreator.iby>
#include <core\mw\ConnectionDialogs.iby>
#include <core\mw\ConnectionManager.iby>
#include <core\mw\connectionmonitorplugin.iby>
#include <core\mw\ConnectionMonitorUi.iby>
#include <core\mw\ConnectionUiUtilities.iby>
#include <core\mw\connmon.iby>
#include <core\mw\ConnMonExt.iby>
#include <core\mw\ContentListingFramework.iby>
#include <core\mw\contentpublishingservice.iby>
#include <core\mw\ContextFramework.iby>
#include <core\mw\CookieFilter.iby>
#include <core\mw\CookieManager.iby>
#include <core\mw\csplugin.iby>
#include <core\mw\CTSecurityDialogs.iby>
#include <core\mw\cXmlParser.iby>
// #include <core\mw\DataConnectionLogger.iby> // crashes
#include <core\mw\dbrecovery.iby>
#include <core\mw\deflatefilter.iby>
#include <core\mw\devdiagaudioplugin.iby>
#include <core\mw\devdiagbatterychargerplugin.iby>
#include <core\mw\devdiagbrowserplugin.iby>
#include <core\mw\devdiagconnectivitysuiteplugin.iby>
#include <core\mw\devdiagcoveragesuiteplugin.iby>
#include <core\mw\DevDiagDataNetworkTestPlugin.iby>
#include <core\mw\devdiagextmediacardplugin.iby>
#include <core\mw\devdiaghardwaresuiteplugin.iby>
#include <core\mw\devdiagheadsetcableplugin.iby>
#include <core\mw\devdiagnetcoverageplugin.iby>
#include <core\mw\devdiagservicessuiteplugin.iby>
#include <core\mw\devdiagspeakerplugin.iby>
#include <core\mw\devdiagtoplevelsuiteplugin.iby>
#include <core\mw\devdiagusbcableplugin.iby>
#include <core\mw\devdiagvibrateplugin.iby>
#include <core\mw\Device.iby>
#include <core\mw\DevToken.iby>
#include <core\mw\diagframework.iby>
#include <core\mw\diaginternalmemoryplugin.iby>
#include <core\mw\diagpluginbase.iby>
#include <core\mw\diagresultsdatabase.iby>
#include <core\mw\diagresultsdatabaseserver.iby>
#include <core\mw\directorylocalizer.iby>
#include <core\mw\DisconnectDlg.iby>
#include <core\mw\displaysourceplugin.iby>
#include <core\mw\dmnatfwtraversaladapter.iby>
#include <core\mw\dmsipadapter.iby>
#include <core\mw\dmutilserver.iby>
#include <core\mw\DownloadMgr.iby>
#include <core\mw\DownloadMgrUiLib.iby>
#include <core\mw\drm5.iby>
#include <core\mw\drmencryptor.iby>
#include <core\mw\drmhelper.iby>
#include <core\mw\drmlicensemanager.iby>
#include <core\mw\drmrightsmanagerui.iby>
#include <core\mw\drmrightsstoringlocation.iby>
#include <core\mw\drmroapwbxmlparser.iby>
#include <core\mw\drmserviceapiwrapper.iby>
#include <core\mw\drmsettingsplugin.iby>
#include <core\mw\drmutility.iby>
#include <core\mw\dunbt.iby>
#include <core\mw\dunclient.iby>
#include <core\mw\dunir.iby>
#include <core\mw\dunserver.iby>
#include <core\mw\dunusb.iby>
#include <core\mw\dunutils.iby>
#include <core\mw\eapol.iby>
#include <core\mw\eikctl.iby>
#include <core\mw\eikstd.iby>
#include <core\mw\EnhancedMediaClient.iby>
#include <core\mw\enpolicy.iby>
#include <core\mw\Equalizer.iby>
#include <core\mw\FavouritesEngine.iby>
#include <core\mw\FeedsEngine.iby>
#include <core\mw\findutil.iby>
#include <core\mw\FmPresetUtility.iby>
#include <core\mw\fontutils.iby> // GSL 20090915 copied in
#include <core\mw\fontprovider.iby>
#include <core\mw\fotaserver.iby>
#include <core\mw\fotastartupextensionplugin.iby>
#include <core\mw\gamerecognizer.iby>
#include <core\mw\ganes.iby>
#include <core\mw\gba.iby>
#include <core\mw\generichid.iby>
// #include <core\mw\gesturehelper.iby> alfred
#include <core\mw\globalwlanadapter.iby>
#include <core\mw\GPRSUMTSAgent.iby>
#include <core\mw\gsaccsplugin.iby>
#include <core\mw\GSAdminPlugin.iby>
#include <core\mw\GSApp.iby>
#include <core\mw\GSAppsPlugin.iby>
#include <core\mw\GSAutoKeyguardPlugin.iby>
#include <core\mw\GSBackgroundImage.iby>
#include <core\mw\GSCallBarringPlugin.iby>
#include <core\mw\GSCallDivertPlugin.iby>
#include <core\mw\GSCallPlugin.iby>
#include <core\mw\GSConPlugin.iby>
#include <core\mw\GSDataCallPlugin.iby>
#include <core\mw\GSDeviceManagementPlugin.iby>
#include <core\mw\GSDisplayPlugin.iby>
#include <core\mw\GSGenPlugin.iby>
#include <core\mw\gsindicatorplugin.iby>
#include <core\mw\GSInstallationsPlugin.iby>
#include <core\mw\GSLangPlugin.iby>
#include <core\mw\gslauncher.iby>
#include <core\mw\GSListBox.iby>
#include <core\mw\GSNetworkPlugin.iby>
#include <core\mw\GSOpticalJoystickPlugin.iby>
#include <core\mw\GSPDataAccessPointPlugin.iby>
#include <core\mw\GSPDataConnectionPlugin.iby>
#include <core\mw\GSPDataHSDPAPlugin.iby>
#include <core\mw\GSPDataPlugin.iby>
#include <core\mw\GSPowerSavingQueryPlugin.iby>
#include <core\mw\GSSecurityPlugin.iby>
#include <core\mw\gssensorplugin.iby>
#include <core\mw\GSServer.iby>
#include <core\mw\GSServerEngine.iby>
#include <core\mw\GSSimSecPlugin.iby>
#include <core\mw\gssipsettingsplugin.iby>
#include <core\mw\GSSynchronisationPlugin.iby>
#include <core\mw\GSTelPlugin.iby>
#include <core\mw\GSXDMPlugin.iby>
#include <core\mw\hapticsconnplugin.iby>
#include <core\mw\homemedia.iby>
#include <core\mw\hotspot.iby>
#include <core\mw\hsps.iby>
#include <core\mw\hspssapi.iby>
#include <core\mw\hswidgetpublisher.iby>
#include <core\mw\HttpFilterAcceptHeader.iby>
#include <core\mw\HttpFilterAuthentication.iby>
#include <core\mw\HttpFilterCommon.iby>
#include <core\mw\HttpFilterConnHandler.iby>
#include <core\mw\httpfilterdrm.iby>
#include <core\mw\HttpFilterIop.iby>
#include <core\mw\HttpFilterProxy.iby>
#include <core\mw\iaupdate.iby>
#include <core\mw\iaupdateapi.iby>
#include <core\mw\idwsfplugin.iby>
#include <core\mw\idwsfsecuritymechanism.iby>
#include <core\mw\Ihl.iby>
#include <core\mw\ImageEditorEngineWrapper.iby>
#include <core\mw\ImageEditorFilterBrightness.iby>
#include <core\mw\ImageEditorFilterBubble.iby>
#include <core\mw\ImageEditorFilterBuffer.iby>
#include <core\mw\ImageEditorFilterCartoon.iby>
#include <core\mw\ImageEditorFilterClipart.iby>
#include <core\mw\ImageEditorFilterContrast.iby>
#include <core\mw\ImageEditorFilterCrop.iby>
#include <core\mw\imageeditorfilterdraw.iby>
#include <core\mw\ImageEditorFilterFrame.iby>
#include <core\mw\ImageEditorFilterGrayScale.iby>
#include <core\mw\ImageEditorFilterIclSource.iby>
#include <core\mw\ImageEditorFilterJpegSource.iby>
#include <core\mw\ImageEditorFilterJpegTarget.iby>
#include <core\mw\ImageEditorFilterNegate.iby>
#include <core\mw\ImageEditorFilterRedEye.iby>
#include <core\mw\ImageEditorFilterRotate.iby>
#include <core\mw\ImageEditorFilterScale.iby>
#include <core\mw\ImageEditorFilterSepia.iby>
#include <core\mw\ImageEditorFilterSharpness.iby>
#include <core\mw\ImageEditorFilterText.iby>
#include <core\mw\ImageEditorSystemParameters.iby>
#include <core\mw\ImageEditorUtils.iby>
#include <core\mw\imageinfopopup.iby>
#include <core\mw\ImagePreview.iby>
#include <core\mw\imageprintui.iby>
#include <core\mw\imageprintuiprovider.iby>
#include <core\mw\imagingconfigmanager.iby>
#include <core\mw\imfeatureplugin.iby>
#include <core\mw\instantmessagingcache.iby>
#include <core\mw\isoserver.iby>
#include <core\mw\jplangutil.iby>
#include <core\mw\KeyEventFw.iby>
#include <core\mw\KeyEventFwResources.iby>
#include <core\mw\keylockpolicyapi.iby>
#include <core\mw\KeyPublisherPlugin.iby>
#include <core\mw\lbtmgmtui.iby>
#include <core\mw\lbtmgmtuistub.iby>
#include <core\mw\lc.iby>
#include <core\mw\lcstub.iby>
#include <core\mw\lcstylustap.iby>
#include <core\mw\libtelepathy.iby>
#include <core\mw\LocationLandmarks.iby>
#include <core\mw\LocationLandmarksStub.iby>
#include <core\mw\locationmnfw.iby>
#include <core\mw\locationmnfwstub.iby>
#include <core\mw\locationsuplfw.iby>
#include <core\mw\locationsuplfwstub.iby>
#include <core\mw\locationsystemuistub.iby>
#include <core\mw\locationsysui.iby>
#include <core\mw\locationtriggering.iby> // remove key clash with cenrep
#include <core\mw\locationtriggeringstub.iby>
#include <core\mw\locbtnotifier.iby>
#include <core\mw\locgpsindicatorplugin.iby>
#include <core\mw\locnotprefplugin.iby>
#include <core\mw\locod.iby>
#include <core\mw\locpossettingsapp.iby>
#include <core\mw\locpsysettings.iby>
#include <core\mw\locsettingsuiservice.iby>
#include <core\mw\locsuplsettings.iby>
#include <core\mw\locverifierdlg.iby>
#include <core\mw\loudmouth.iby>
#include <core\mw\mcs.iby>
#include <core\mw\mcssapi.iby>
#include <core\mw\mds.iby> // locationmanagerserver is crashing
#include <core\mw\mediafetch.iby>
#include <core\mw\mediafilelist.iby>
#include <core\mw\mediaservant.iby>
#include <core\mw\mediastylegrid.iby>
#include <core\mw\MetaDataUtility.iby>
#include <core\mw\MMKeyBearer.iby>
#include <core\mw\mpm.iby>
#include <core\mw\mpmdefaultconnection.iby>
#include <core\mw\mpmserver.iby>
#include <core\mw\mpsetteng.iby>
#include <core\mw\mpx.iby>
#include <core\mw\mpxalbumartutility.iby>
#include <core\mw\mpxbacksteppingutility.iby>
#include <core\mw\mpxcollectionframework.iby>
#include <core\mw\mpxcollectionhelper.iby>
#include <core\mw\mpxcommonframework.iby>
#include <core\mw\mpxharvester.iby>
#include <core\mw\mpxplaybackframework.iby>
#include <core\mw\mpxplaylistengine.iby>
#include <core\mw\mpxplaylistrecognizerplugin.iby>
#include <core\mw\mpxviewframework.iby>
#include <core\mw\msgcommonutils.iby>
#include <core\mw\msgconnmanager.iby>
#include <core\mw\mtmuibluetooth.iby>
#include <core\mw\mtmuiinfrared.iby>
// #include <core\mw\mulcoverflowwidget.iby> alfred
// #include <core\mw\muldatamodel.iby>
// #include <core\mw\mulsliderwidget.iby> alfred
#include <core\mw\multimediacommscontroller.iby>
#include <core\mw\multimediacommsengine.iby>
#include <core\mw\MultipartParser.iby>
// #include <core\mw\mulutility.iby> alfred
#include <core\mw\natfw.iby>
#include <core\mw\natfwsdpprovider.iby>
#include <core\mw\nativeuicontroller.iby>
#include <core\mw\nattraversalcontroller.iby>
#include <core\mw\NcdCatalogsEngine.iby>
#include <core\mw\networkhandling.iby>
#include <core\mw\nla_npppsy.iby>
#include <core\mw\nla_npppsystub.iby>
#include <core\mw\nla_suplpsy.iby>
#include <core\mw\nla_suplpsystub.iby>
#include <core\mw\NSmlCommon.iby>
#include <core\mw\nsmldmalwaysonadapter.iby>
#include <core\mw\nsmldmbmadapter.iby>
#include <core\mw\NSmlDMSync.iby>
#include <core\mw\NSmlDSSync.iby>
#include <core\mw\nsmlinternetadapter.iby>
#include <core\mw\numbergrouping.iby>
#include <core\mw\nvgdecoder.iby>
#include <core\mw\obex.iby>
#include <core\mw\obexservicebip.iby>
#include <core\mw\obexservicebtsend.iby>
#include <core\mw\obexserviceirsend.iby>
#include <core\mw\obexserviceman.iby>
#include <core\mw\obexservicemanbt.iby>
#include <core\mw\obexservicemanirda.iby>
#include <core\mw\obexservicemanusb.iby>
#include <core\mw\obexserviceopp.iby>
#include <core\mw\obexservicesendutils.iby>
#include <core\mw\ObexUtils.iby>
#include <core\mw\ode.iby>
// #include <core\mw\omasuplprotocolhandler.iby>
#include <core\mw\omasuplprotocolhandlerstub.iby>
#include <core\mw\oodmonitor.iby>
#include <core\mw\oommonitor.iby>
#include <core\mw\OrientationActionPlugin.iby>
#include <core\mw\osncore.iby>
#include <core\mw\ossprotocoladaptation.iby>
#include <core\mw\pdpcontextmanager2.iby>
#include <core\mw\peninputarc.iby>
#include <core\mw\peninputcommonctrls.iby>
#include <core\mw\peninputcommonlayout.iby>
#include <core\mw\peninputimeplugingeneric.iby>
#include <core\mw\pe_data.iby>
#include <core\mw\PhoneClient.iby>
#include <core\mw\phonecmdhandler.iby>
#include <core\mw\Phoneparser.iby>
#include <core\mw\PhoneServer.iby>
// #include <core\mw\pictbridge.iby> // needs PTPServer
#include <core\mw\pkcs12.iby>
#include <core\mw\pmadapter.iby>
#include <core\mw\policyengine.iby>
#include <core\mw\powersaveutilities.iby>
#include <core\mw\presencefwsimpleadpt.iby>
#include <core\mw\prifw_cenrep.iby>
#include <core\mw\Profileengine.iby>
#include <core\mw\ProfileSettingsMonitor.iby>
#include <core\mw\progressivedownload.iby>
#include <core\mw\Provisioning.iby>
#include <core\mw\psln.iby>
#include <core\mw\psstatesourceplugin.iby>
#include <core\mw\psuigsplugin.iby>
#include <core\mw\PtiEngine.iby>
// #include <core\mw\ptpserver.iby> // needs USB
#include <core\mw\ptpstack.iby>
// #include <core\mw\RadioServer.iby>
#include <core\mw\Radio_Utility.iby>
#include <core\mw\RecentUrlStore.iby>
#include <core\mw\RemoteLock.iby>
#include <core\mw\rfs.iby>
#include <core\mw\RFSPlugins.iby>
#include <core\mw\romtm.iby>
#include <core\mw\rsfw.iby>
#include <core\mw\rtpservice.iby>
#include <core\mw\rt_gesturehelper.iby>
#include <core\mw\S60Audio.iby>
#include <core\mw\sapidataplugin.iby>
#include <core\mw\sapi_backstepping.iby>
#include <core\mw\sapi_contentpublishing.iby>
#include <core\mw\satserver.iby>
#include <core\mw\satui.iby>
#include <core\mw\SchemeHandler.iby>
#include <core\mw\SConCSC.iby>
#include <core\mw\SConFTP.iby>
#include <core\mw\SConFTPPlugin.iby>
#include <core\mw\SConPCCONNClientServer.iby>
#include <core\mw\SConPCCONNPlugin.iby>
#include <core\mw\SConPCD.iby>
#include <core\mw\SCPClient.iby>
#include <core\mw\SCPServer.iby>
// #include <core\mw\screensaver.iby>
#include <core\mw\screensaveraiwplugin.iby>
#include <core\mw\ScreenSaverAnimPlugin.iby>
#include <core\mw\ScreenSaverGifAnimPlugin.iby>
#include <core\mw\searchfeatureplugin.iby>
#include <core\mw\SecModUI.iby>
#include <core\mw\SecUi.iby>
#include <core\mw\Senduiservices.iby>
#include <core\mw\sensordatacompensatorplugin.iby>
#include <core\mw\SensorSourcePlugin.iby>
#include <core\mw\serviceapi.iby>
#include <core\mw\ServiceHandler.iby>
#include <core\mw\serviceselector.iby>
#include <core\mw\servicewidget_theme.iby>
#include <core\mw\sicdusbplugin.iby>
#include <core\mw\simpledatamodeladapter.iby>
#include <core\mw\simpleengine.iby>
#include <core\mw\sipadapter.iby>
#include <core\mw\sipsystemstatemonitor.iby>
#include <core\mw\sipwlanplugin.iby>
#include <core\mw\SlideshowPlugin.iby>
#include <core\mw\sortutil.iby>
#include <core\mw\splashscreen.iby>
#include <core\mw\spsettings.iby>
#include <core\mw\srtp.iby>
#include <core\mw\startup.iby>
#include <core\mw\startupanimation.iby>
#include <core\mw\StubSIS.iby>
#include <core\mw\SVGEngine.iby>
#include <core\mw\SvgtPluginEcom.iby>
#include <core\mw\swinstadapter.iby>
#include <core\mw\SyncMLNotifier.iby>
#include <core\mw\syncservice.iby>
#include <core\mw\SysAp.iby>
#include <core\mw\tactilefeedback.iby>
#include <core\mw\tcadapter.iby>
#include <core\mw\telepathygabble.iby>
#include <core\mw\TelephonyService.iby>
#include <core\mw\terminalcontrolclient.iby>
#include <core\mw\terminalcontrolserver.iby>
#include <core\mw\thumbagdaemon.iby>
#include <core\mw\thumbnailmanager.iby>
#include <core\mw\TNEEngine.iby>
#include <core\mw\tvoutengine.iby>
#include <core\mw\uaproffilter.iby>
//** #include <core\mw\uiklaf.iby>
#include <core\mw\upnpavcontroller.iby>
#include <core\mw\upnpavcontrolpoint.iby>
#include <core\mw\upnpframework.iby>
#include <core\mw\upnpharvester.iby>
#include <core\mw\upnpmediaserver.iby>
#include <core\mw\upnpmpxplugins.iby>
#include <core\mw\upnpsettings.iby>
#include <core\mw\upnpsharing.iby>
#include <core\mw\upnpstack.iby>
#include <core\mw\upnpstack_stub.iby>
#include <core\mw\UsbBasicPersonality.iby>
#include <core\mw\USBClassChangeUI.iby>
#include <core\mw\usbdevcon.iby>
#include <core\mw\UsbLocodPlugin.iby>
#include <core\mw\usbmanrsc.iby>
#include <core\mw\UsbMscPersonality.iby>
// #include <core\mw\UsbObexClassController.iby> // needs USB
#include <core\mw\usbremotepersonality.iby>
#include <core\mw\USBUINotif.iby>
#include <core\mw\UsbWatcher.iby>
#include <core\mw\vibraactionplugin.iby>
#include <core\mw\videoconnutility.iby>
#include <core\mw\VideoEditorEngine.iby>
#include <core\mw\vmbxengine.iby>
#include <core\mw\VoIPAudioServices.iby>
#include <core\mw\vpnapi.iby>
#include <core\mw\wapisecuritysettingsui.iby>
#include <core\mw\webkit.iby>
#include <core\mw\webutils.iby>
#include <core\mw\WEPSecuritySettingsUI.iby>
#include <core\mw\WidgetBackupRestore.iby>
#include <core\mw\WidgetEngine.iby>
#include <core\mw\WidgetInstaller.iby>
// #include <core\mw\widgetmodel.iby> alfred
#include <core\mw\WidgetRegistry.iby>
#include <core\mw\Widgets.iby>
#include <core\mw\WiFiProt.iby>
#include <core\mw\wim.iby>
#include <core\mw\WlanEapSettingsUi.iby>
#include <core\mw\wlanindicatorplugin.iby>
#include <core\mw\wlanplugin.iby>
#include <core\mw\wlanpsmplugin.iby>
#include <core\mw\wlansettingsui.iby>
#include <core\mw\wlansniffer.iby>
#include <core\mw\wmdrm.iby>
#include <core\mw\WPAPAdapter.iby>
#include <core\mw\WPASecuritySettingsUI.iby>
#include <core\mw\wpdestinationnwadapter.iby>
#include <core\mw\wpnatfwtraversaladapter.iby>
#include <core\mw\wrtharvester.iby>
#include <core\mw\wsconnection.iby>
#include <core\mw\wsconnectionagent.iby>
#include <core\mw\wscore.iby>
#include <core\mw\wscredentialmanager.iby>
#include <core\mw\wsdescription.iby>
#include <core\mw\wsfaihelperapp.iby>
#include <core\mw\wsfaiplugin.iby>
#include <core\mw\wsfapwizard.iby>
#include <core\mw\wsfclient.iby>
#include <core\mw\wsfmainapplication.iby>
#include <core\mw\wsfmodel.iby>
#include <core\mw\wsfragment.iby>
#include <core\mw\wsframework.iby>
#include <core\mw\wsfserver.iby>
#include <core\mw\wsfwidget.iby>
#include <core\mw\wsfwlaninfo.iby>
#include <core\mw\wsfwlaninfosorting.iby>
#include <core\mw\wshostletconnection.iby>
#include <core\mw\wshostlettransportplugin.iby>
#include <core\mw\wshttpchanneltransportplugin.iby>
#include <core\mw\wsibasicplugin.iby>
#include <core\mw\wsidentitymanager.iby>
#include <core\mw\wsini.iby>
#include <core\mw\wslocaltransportplugin.iby>
#include <core\mw\wslogger.iby>
#include <core\mw\wsmanager.iby>
#include <core\mw\wsmessages.iby>
#include <core\mw\wsnotifierplugindlg.iby>
#include <core\mw\wsnotifierplugins.iby>
#include <core\mw\wsoviplugin.iby>
#include <core\mw\wspasswordtransforms.iby>
#include <core\mw\wsprovider.iby>
#include <core\mw\wsrestplugin.iby>
#include <core\mw\wsstarmessagehandlers.iby>
#include <core\mw\wsstarplugin.iby>
#include <core\mw\wsstarpolicy.iby>
#include <core\mw\wsutils.iby>
#include <core\mw\wsxml.iby>
#include <core\mw\x509certnameparser.iby>
#include <core\mw\xcfw.iby>
#include <core\mw\XdmEngine.iby>
#include <core\mw\XdmProtocols.iby>
#include <core\mw\ximpfw.iby>
#include <core\mw\Xmlinterface.iby>
#include <core\mw\xmppsettingsapi.iby>
#include <core\mw\xmppsettingsfetcher.iby>
#include <core\os\AccMonitor.iby>
#include <core\os\AccRefPolicy.iby>
#include <core\os\accremcon.iby>
#include <core\os\AccServer.iby>
//** #include <core\os\activitymanager.iby>
#include <core\os\AddedDevSoundControl.iby>
#include <core\os\ARM_MDF_Postprocessor.iby>
#include <core\os\ASYReference.iby>
#include <core\os\AudioOutputControlUtility.iby>
#include <core\os\AudioRouting.iby>
// #include <core\os\ciextnfactoryplugins.iby> // crashes, need to look at
#include <core\os\CommonDSY.iby>
#include <core\os\commonengine.iby>
#include <core\os\ConfigurationComponentsFactory.iby>
#include <core\os\dbus.iby>
#include <core\os\dosserver.iby>
#include <core\os\DrmAudioPlayer.iby>
#include <core\os\EAacPlusUtil.iby>
#include <core\os\Effects.iby>
#include <core\os\EffectsPresets.iby>
#include <core\os\ExifLib.iby>
#include <core\os\featuremanager.iby>
#include <core\os\FrameTable.iby>
#include <core\os\genericnif.iby>
#include <core\os\glib.iby>
#include <core\os\GlobalAudioSettings.iby>
// #include <core\os\gtemailmtm.hby
#include <core\os\HeadsetStatus.iby>
#include <core\os\HWResourceClientFmTx.iby>
#include <core\os\HWResourceManager.iby>
#include <core\os\hwrmdefaultlighttargetmodifierplugin.iby>
#include <core\os\hwrmfmtxwatcherplugin.iby>
#include <core\os\hwrmhaptics.iby>
#include <core\os\IclExtJpegApi.iby>
#include <core\os\isc_if_api.iby>
#include <core\os\isc_if_drivers_reference.iby>
#include <core\os\JP2KCodec.iby>
#include <core\os\libvgi.iby>
#include <core\os\locale.iby>
// #include <core\os\m3gcore.iby>
#include <core\os\mediator.iby>
// #include <core\os\messageserver.hby
#include <core\os\MMExtFw.iby>
#include <core\os\MmfCustomInterfaces.iby>
#include <core\os\OrientationSsy.iby>
#include <core\os\PlatformEnv.iby>
#include <core\os\Posting_Surface.iby>
#include <core\os\psmserver.iby>
#include <core\os\RestrictedAudioOutput.iby>
#include <core\os\sensordatacompensator.iby>
#include <core\os\SensorServer.iby>
#include <core\os\ssl.iby>
#include <core\os\ssyreference.iby>
#include <core\os\starter.iby> // mutually exclusive with sysstart
#include <core\os\stdcpp.iby>
#include <core\os\stdlibs.iby>
#include <core\os\sysutil.iby>
#include <core\os\TelephonyAudioRouting.iby>
#include <core\os\tiltcompensationssy.iby>
#include <core\os\tspclientmapper.iby>
#include <core\os\vibractrl.iby>
#include <core\os\WiredBearerReference.iby>
#include <core\os\wlanagt.iby>
#include <core\os\wlandbif.iby>
#include <core\os\wlaneng.iby>
#include <core\os\wlanldd.iby>
#include <core\os\wlannif.iby>
#include <core\os\xmlengine.iby>
#include <core\os\xmlenginedom.iby>
#include <core\os\xmlenginesaxplugin.iby>
#include <core\os\xmlengineserializer.iby>
#include <core\os\xmlengineutils.iby>
#include <core\os\xmlsec.iby>
#include <core\os\xmlseccertman.iby>
#include <core\os\xmlseccrypto.iby>
#include <core\os\xmlsecwrapper.iby>
#include <core\stubs\featmgrstubplugin.iby>
#include <core\stubs\HWRMStubPlugins.iby>
#include <core\stubs\srsfenginestub.iby>
#include <core\stubs\startupadaptationstub.iby>
#include <core\stubs\tactileclickpluginstub.iby>
#include <core\stubs\wlanhwinit.iby>
#include <core\tools\ConnTest.iby>
#include <core\tools\creator.iby>
#include <core\tools\filebrowser.iby>
#include <core\tools\gdi.iby>
// #include <core\tools\htios.iby> stif
// #include <core\tools\htiui.iby>
#include <core\tools\launcher.iby>
#include <core\tools\loadgen.iby>
#include <core\tools\memspy.iby>
#include <core\tools\memspyui.iby>
#include <core\tools\odeconf.iby>
#include <core\tools\perfmon.iby>
#include <core\tools\screengrabber.iby>
#include <core\tools\Stif.iby>
#include <core\tools\Stifui.iby>
#include <core\tools\rom\stif_rom.iby>
#include <customer\app\activeidle3helps_variant.iby>
#include <customer\app\appmngr2helps_variant.iby>
#include <customer\app\blidhelps_variant.iby>
#include <customer\app\browseruihelps_variant.iby>
#include <customer\app\btuihelps_variant.iby>
#include <customer\app\calcsofthelps_variant.iby>
#include <customer\app\calendaruihelps_variant.iby>
// #include <customer\app\CalenLunarChinese_Variant.iby>
// #include <customer\app\CalenLunarVietnamese_Variant.iby>
// #include <customer\app\CalenThaiPlugin_Variant.iby>
#include <customer\app\cameraapphelps_variant.iby>
#include <customer\app\certmanuihelps_variant.iby>
#include <customer\app\clock2helps_variant.iby>
#include <customer\app\connectionmonitoruihelps_variant.iby>
#include <customer\app\converterhelps_variant.iby>
#include <customer\app\emailhelphelps_variant.iby>
// #include <customer\app\emailwidget_customer.iby>
#include <customer\app\emailwidget_variant.iby>
#include <customer\app\equalizerhelps_variant.iby>
#include <customer\app\eventsuihelps_variant.iby>
#include <customer\app\filemanagerhelps_variant.iby>
#include <customer\app\fmradiohelps_variant.iby>
#include <customer\app\gssettingsuishelps_variant.iby>
#include <customer\app\help_themes.iby>
#include <customer\app\homemediahelps_variant.iby>
#include <customer\app\iaupdatehelps_variant.iby>
#include <customer\app\imageeditorapphelps_variant.iby>
#include <customer\app\imageviewerhelps_variant.iby>
#include <customer\app\imhelps_variant.iby>
#include <customer\app\imstutilshelps_variant.iby>
#include <customer\app\imumhelps_variant.iby>
#include <customer\app\IpVideoCustom.iby>
#include <customer\app\landmarksuihelps_variant.iby>
#include <customer\app\locationsysuihelps_variant.iby>
#include <customer\app\logsuihelps_variant.iby>
#include <customer\app\mailhelps_variant.iby>
#include <customer\app\matrixmenuhelps_variant.iby>
#include <customer\app\mceextraitems.iby>
#include <customer\app\mceextraitems_resource.iby>
#include <customer\app\mcehelps_variant.iby>
#include <customer\app\mediaplayerhelps_variant.iby>
#include <customer\app\mediaservanthelps_variant.iby>
#include <customer\app\mmshuihelps_variant.iby>
#include <customer\app\mmsuihelps_variant.iby>
#include <customer\app\mpxmusicplayerhelps_variant.iby>
#include <customer\app\msgmediahelps_variant.iby>
// #include <customer\app\musicwidget_customer.iby>
#include <customer\app\musicwidget_variant.iby>
#include <customer\app\notepadhelps_variant.iby>
#include <customer\app\omadmappuihelps_variant.iby>
#include <customer\app\omadsappuihelps_variant.iby>
#include <customer\app\omaprovisioninghelps_variant.iby>
#include <customer\app\onerow_customer.iby>
#include <customer\app\onerow_variant.iby>
#include <customer\app\operatormenuhelps_variant.iby>
#include <customer\app\organizer3row_customer.iby>
#include <customer\app\organizer3row_variant.iby>
// #include <customer\app\organizer_customer.iby>
// #include <customer\app\organizer_variant.iby>
#include <customer\app\phonebookhelps_variant.iby>
#include <customer\app\phoneuihelps_variant.iby>
#include <customer\app\photossuitehelps_variant.iby>
#include <customer\app\pochelps_variant.iby>
#include <customer\app\postcardhelps_variant.iby>
#include <customer\app\Postcard_variant.iby>
#include <customer\app\presencesettingsuihelps_variant.iby>
#include <customer\app\profilesapplicationhelps_variant.iby>
// #include <customer\app\pslnhelps_variant.iby>
// #include <customer\app\pushmtmhelps_variant.iby>
// #include <customer\app\root_customer.iby>
#include <customer\app\root_variant.iby>
#include <customer\app\searchuihelps_variant.iby>
#include <customer\app\secmoduihelps_variant.iby>
// #include <customer\app\shortcut2_customer.iby>
#include <customer\app\shortcut2_variant.iby>
// #include <customer\app\shortcut_customer.iby>
#include <customer\app\shortcut_variant.iby>
#include <customer\app\simplecutvideohelps_variant.iby>
#include <customer\app\smartmessaginghelps_variant.iby>
#include <customer\app\smsuihelps_variant.iby>
#include <customer\app\speeddialhelps_variant.iby>
#include <customer\app\srsf_variant.iby>
#include <customer\app\svgtviewerpluginhelps_variant.iby>
// #include <customer\app\threerows_customer.iby>
#include <customer\app\threerows_variant.iby>
#include <customer\app\threetextrows_customer.iby>
#include <customer\app\threetextrows_variant.iby>
#include <customer\app\TouchScreenCalib_variant.iby>
#include <customer\app\tworows_customer.iby>
#include <customer\app\tworows_variant.iby>
#include <customer\app\unieditorhelps_variant.iby>
#include <customer\app\usbuihelps_variant.iby>
#include <customer\app\userdict_Variant.iby>
#include <customer\app\ussdhelps_variant.iby>
#include <customer\app\vcommandhelps_variant.iby>
#include <customer\app\videocenterhelps_variant.iby>
// #include <customer\app\view_customer.iby>
#include <customer\app\view_variant.iby>
#include <customer\app\vmbxhelps_variant.iby>
#include <customer\app\voicerechelps_variant.iby>
#include <customer\app\vpnclienthelps_variant.iby>
// #include <customer\app\wideimage_customer.iby>
#include <customer\app\wideimage_variant.iby>
#include <customer\app\wlansnifferhelps_variant.iby>
#include <customer\app\xdmsettingsuihelps_variant.iby>
#include <customer\mw\aknfep_variant.iby>
#include <customer\mw\aknpictograph_variant.iby>
#include <customer\mw\aknskins_Variant.iby>
#include <customer\mw\CallUI_Variant.iby>
#include <customer\mw\cbsuihelps_variant.iby>
#include <customer\mw\charconvpluginpictograph_Variant.iby>
#include <customer\mw\charconvplugin_Variant.iby>
#include <customer\mw\charconv_chinese_simplfied.iby>
#include <customer\mw\charconv_chinese_traditional.iby>
// #include <customer\mw\charconv_gsm7_turkish_Variant.iby>
#include <customer\mw\charconv_japanese.iby>
#include <customer\mw\charconv_pictographs_variant.iby>
#include <customer\mw\drmsettingspluginhelps_variant.iby>
#include <customer\mw\favouriges_variant.iby>
#include <customer\mw\findutil_Variant.iby>
#include <customer\mw\NcdCatalogsEngineVariant.iby>
#include <customer\mw\NSml_variant.iby>
#include <customer\mw\peninputcommonctrlsjp_Variant.iby>
#include <customer\mw\peninputgenerichwr_variant.iby>
#include <customer\mw\peninputgenericitut_variant.iby>
#include <customer\mw\peninputgenericvkb_variant.iby>
#include <customer\mw\peninputhwrboxcn_Variant.iby>
#include <customer\mw\peninputhwrboxjp_Variant.iby>
#include <customer\mw\peninputhwrfscn_variant.iby>
#include <customer\mw\peninputhwrtruivariant.iby>
#include <customer\mw\peninputimeplugincn_Variant.iby>
#include <customer\mw\peninputimepluginitut_Variant.iby>
#include <customer\mw\peninputimepluginjp_Variant.iby>
#include <customer\mw\peninputvkbcn_Variant.iby>
#include <customer\mw\peninputvkbjp_Variant.iby>
#include <customer\mw\rfs_variant.iby>
#include <customer\mw\satuihelps_variant.iby>
// #include <customer\mw\servicewidget_customer.iby>
#include <customer\mw\sortutil_Variant.iby>
#include <customer\mw\splashscreen_variant.iby>
// #include <customer\mw\startup_variant.iby>
// #include <customer\mw\SysAp_variant.iby>
#include <customer\mw\uiklaf_Variant.iby>
#include <customer\mw\variatedbitmaps_Variant.iby>
#include <customer\mw\VariatedSettings_variant.iby>
// #include <customer\mw\wsfwidget_customer.iby>
#include <customer\mw\wsfwidget_variant.iby>
#include <customer\os\featuremanager_variant.iby>
// #include <customervariant\mw
#include <customervariant\mw\servicewidget_variant.iby>
#include <language\app\AboutResources.iby>
#include <language\app\accountcreationpluginresources.iby>
#include <language\app\adtupdater_resource.iby>
#include <language\app\aicalendarplugin2_resources.iby>
#include <language\app\aiwcallimagepluginresources.iby>
#include <language\app\AiwHelpProviderResources.iby>
#include <language\app\AlmAlertResources.iby>
#include <language\app\AspSyncProvider_Resources.iby>
#include <language\app\AspSyncUtil_Resources.iby>
#include <language\app\audiomessageresources.iby>
#include <language\app\BiumResources.iby>
#include <language\app\blid_resources.iby>
#include <language\app\BrowserAudioVideoPluginResources.iby>
#include <language\app\BrowserResources.iby>
#include <language\app\BvaResources.iby>
#include <language\app\CalculatorResources.iby>
#include <language\app\calencommonuiresources.iby>
#include <language\app\calendarresources.iby>
#include <language\app\calendarsearchpluginresources.iby>
#include <language\app\caleneditorsresources.iby>
#include <language\app\calenregionalutil.iby>
#include <language\app\cameraappresources.iby>
#include <language\app\ccaappresources.iby>
#include <language\app\ccacommlauncherpluginresources.iby>
#include <language\app\ccacontactorserviceresources.iby>
#include <language\app\ccappdetailsviewpluginresources.iby>
#include <language\app\chatngresources.iby>
#include <language\app\clockresources.iby>
#include <language\app\cmailhandlerpluginresources.iby>
#include <language\app\connectutilResources.iby>
#include <language\app\contactssearchpluginresources.iby>
#include <language\app\ConverterResources.iby>
#include <language\app\CshelpResources.iby>
#include <language\app\DefaultApplicationSettingsResources.iby>
#include <language\app\devdiagapp_ui_resources.iby>
#include <language\app\emailwidget_resources.iby>
#include <language\app\eventsui_resources.iby>
#include <language\app\filelistResources.iby>
#include <language\app\filemanagerresources.iby>
#include <language\app\filessearchpluginresources.iby>
#include <language\app\fmradioresources.iby>
#include <language\app\FreestyleEmailUiResources.iby>
#include <language\app\FreestyleIpsServicesResources.iby>
#include <language\app\fsmailserverresources.iby>
#include <language\app\glxcommoncommandhandlers_resources.iby>
#include <language\app\glxfetcher_resources.iby>
#include <language\app\glxgallery_resources.iby>
#include <language\app\gsdevdiagplugin_resources.iby>
#include <language\app\GSVideoPluginResources.iby>
#include <language\app\gsvmbxpluginresources.iby>
#include <language\app\hgmyvideosrsc.iby>
#include <language\app\hgvoduirsc.iby>
#include <language\app\ImageEditor_Resource.iby>
#include <language\app\imageprintresources.iby>
#include <language\app\ImageViewerResources.iby>
// #include <language\app\imconversationviewresources.iby>
#include <language\app\imuiservicetabresources.iby>
#include <language\app\ImumResources.iby>
#include <language\app\IpVideoResources.iby>
#include <language\app\ipvoicemailengine_resources.iby>
#include <language\app\LocationLandmarksUi_resources.iby>
#include <language\app\LogsResources.iby>
#include <language\app\LWPlayerResources.iby>
#include <language\app\MailEditorViewerResources.iby>
#include <language\app\ManualVideoEditor_resource.iby>
#include <language\app\matrixmenu_resources.iby>
#include <language\app\mceResources.iby>
#include <language\app\MceSettingsGSPluginResources.iby>
#include <language\app\MediaGallery2Resources.iby>
#include <language\app\MediaPlayerResources.iby>
#include <language\app\MediaSettingsResources.iby>
#include <language\app\memstatepopupresources.iby>
#include <language\app\menusuites_resources.iby>
#include <language\app\messagessearchpluginresources.iby>
#include <language\app\missedalarmindicatorpluginresource.iby>
#include <language\app\mmextensions_resources.iby>
#include <language\app\MmsUiResources.iby>
#include <language\app\mpxactiveidlepluginrsc.iby>
#include <language\app\mpxaddtracksdialogrsc.iby>
#include <language\app\mpxalbumarteditordialogrsc.iby>
#include <language\app\mpxaudioeffectsviewrsc.iby>
#include <language\app\mpxcollectionviewrsc.iby>
#include <language\app\mpxcommoncontainerrsc.iby>
#include <language\app\mpxcommonplaybackviewrsc.iby>
#include <language\app\mpxcommonuirsc.iby>
#include <language\app\mpxembeddedplaybackviewrsc.iby>
#include <language\app\mpxmainviewrsc.iby>
#include <language\app\mpxmediakeyhandlerrsc.iby>
#include <language\app\mpxmetadataeditordialogrsc.iby>
#include <language\app\mpxmusicplayerapprsc.iby>
#include <language\app\mpxpdplaybackviewrsc.iby>
#include <language\app\mpxpdsbplaybackviewrsc.iby>
#include <language\app\mpxplaybackviewrsc.iby>
#include <language\app\mpxpodcastplaybackviewrsc.iby>
#include <language\app\mpxpodcastviewrsc.iby>
#include <language\app\mpxscreensaverpluginrsc.iby>
#include <language\app\mpxsqlitedbpluginrsc.iby>
#include <language\app\mpxsqlitepodcastdbpluginrsc.iby>
#include <language\app\mpxupnpbrowsedialogrsc.iby>
#include <language\app\mpxupnpplaybackdialogrsc.iby>
#include <language\app\mpxupnpplaybackviewrsc.iby>
#include <language\app\mpxvisualizationmenudialogrsc.iby>
#include <language\app\mpxvisualizationviewrsc.iby>
#include <language\app\mpxwaitnotedialogrsc.iby>
#include <language\app\mruiresources.iby>
#include <language\app\mrutilsuiresources.iby>
#include <language\app\mrviewersuiresources.iby>
#include <language\app\msengresources.iby>
#include <language\app\MsgEditorResources.iby>
#include <language\app\MsgErrorWatcherResources.iby>
#include <language\app\msgindicatorpluginResources.iby>
#include <language\app\MsgNotifiersResources.iby>
#include <language\app\MuiuResources.iby>
#include <language\app\multimediasearchpluginresources.iby>
#include <language\app\multimediasharingresources.iby>
#include <language\app\musichomescreenrsc.iby>
#include <language\app\musicwidget_resources.iby>
#include <language\app\NcnlistResources.iby>
#include <language\app\NotepadResources.iby>
#include <language\app\notessearchpluginresources.iby>
#include <language\app\omacpresources.iby>
#include <language\app\OmaDmAppUiResources.iby>
#include <language\app\OmaDsAppUiResources.iby>
#include <language\app\onerow_resources.iby>
#include <language\app\OnlineSupportResources.iby>
#include <language\app\OperatorMenuResources.iby>
// #include <language\app\organizer3row_resources.iby>
#include <language\app\organizer_resources.iby>
#include <language\app\Phonebook2Resources.iby>
#include <language\app\PhonebookResources.iby>
#include <language\app\phoneuiresources.iby>
#include <language\app\phoneuiresourcesvoip.iby>
#include <language\app\photossuite_localization.iby>
#include <language\app\PnpResources.iby>
#include <language\app\PoCOmaResources.iby>
#include <language\app\PoCOMAUiResources.iby>
#include <language\app\PoCUiIndPluginResources.iby>
#include <language\app\PoCUiIntgrResources.iby>
#include <language\app\PostcardResources.iby>
#include <language\app\ProfileResources.iby>
#include <language\app\PslnCallImagePluginResources.iby>
#include <language\app\PushMtmResources.iby>
#include <language\app\root_resources.iby>
#include <language\app\searchappresources.iby>
#include <language\app\SendnormResources.iby>
#include <language\app\servicewidgetresources.iby>
#include <language\app\SFIUtilsResource.iby>
#include <language\app\shortcut2_resources.iby>
#include <language\app\shortcut_resources.iby>
#include <language\app\shwslideshow_resources.iby>
#include <language\app\SimpleCutVideo_resource.iby>
#include <language\app\SimpleVideoEditorResources.iby>
#include <language\app\SmartMessagingResources.iby>
#include <language\app\SmilUiResources.iby>
#include <language\app\SmsResources.iby>
#include <language\app\SpeeddialResources.iby>
#include <language\app\srsfresources.iby>
#include <language\app\svgtappobserverutilresources.iby>
#include <language\app\svgtfileviewdetailsresources.iby>
#include <language\app\svgtuicontrolresources.iby>
#include <language\app\svgtviewerappresources.iby>
#include <language\app\tagsbrowserviewplugin_resources.iby>
#include <language\app\threerows_resources.iby>
#include <language\app\threetextrows_resources.iby>
#include <language\app\TouchScreenCalibResources.iby>
#include <language\app\tworows_resources.iby>
#include <language\app\UISettingsSrvResources.iby>
#include <language\app\UniEditorResources.iby>
#include <language\app\UssdResources.iby>
#include <language\app\vccresources.iby>
#include <language\app\vcommandresources.iby>
#include <language\app\VideoEditorCommon_resource.iby>
#include <language\app\VideoEditorUiComponents_resource.iby>
#include <language\app\VideoProvider_resource.iby>
#include <language\app\VideoServicesResources.iby>
#include <language\app\videoteluiResources.iby>
#include <language\app\view_resources.iby>
#include <language\app\VirtualPhonebookResources.iby>
#include <language\app\vmbxresources.iby>
#include <language\app\VoicerecorderResources.iby>
#include <language\app\voiceuiresources.iby>
#include <language\app\wideimage_resources.iby>
#include <language\app\WPGeneralVoIPSettingsAdapterResources.iby>
#include <language\app\WPVoIPAdapterResources.iby>
#include <language\app\xmppadapterresources.iby>
#include <language\mw\accfwuinotifierresources.iby>
#include <language\mw\activeidle3_resources.iby>
// #include <language\mw\ai3xmluicontroller_resources.iby>
#include <language\mw\aiprofileplugin_resources.iby>
#include <language\mw\aiscutplugin_resources.iby>
#include <language\mw\aknfepResources.iby>
#include <language\mw\aknglobaluiresources.iby>
#include <language\mw\aknskinsresources.iby>
#include <language\mw\AlwaysOnlineEMailPluginRsc.iby>
#include <language\mw\APControlListPluginResources.iby>
#include <language\mw\ApEngineResources.iby>
#include <language\mw\AppInstResources.iby>
#include <language\mw\appmngr2gsinstalledpluginresources.iby>
#include <language\mw\appmngr2gsinstfilespluginresources.iby>
#include <language\mw\appmngr2gssettingspluginresources.iby>
#include <language\mw\appmngr2resources.iby>
#include <language\mw\ApSettingsHandlerUIResources.iby>
#include <language\mw\ApSettingsPluginResources.iby>
#include <language\mw\audiofetcher_resources.iby>
#include <language\mw\AutolockResources.iby>
#include <language\mw\avkonresources.iby>
#include <language\mw\BrowserDialogsProviderResources.iby>
#include <language\mw\btkeyboard_resources.iby>
#include <language\mw\BtnotifResources.iby>
#include <language\mw\BtuiResources.iby>
#include <language\mw\CallUIResources.iby>
#include <language\mw\CbsServerResources.iby>
#include <language\mw\CbsUiResources.iby>
#include <language\mw\cconndlgResources.iby>
#include <language\mw\certmanui_resources.iby>
#include <language\mw\CertSaver_resources.iby>
#include <language\mw\CmManagerResources.iby>
#include <language\mw\cmpluginembdestinationresources.iby>
#include <language\mw\cmpluginpacketdataresources.iby>
#include <language\mw\cmpluginvpnresources.iby>
#include <language\mw\cmpluginwlanresources.iby>
#include <language\mw\CodHandlerResources.iby>
#include <language\mw\CommonDialogsResources.iby>
#include <language\mw\commonuiResources.iby>
#include <language\mw\ConnectionManagerResources.iby>
#include <language\mw\connectionmonitorpluginresources.iby>
#include <language\mw\ConnectionMonitorUiResources.iby>
#include <language\mw\ConnectionUiUtilitiesResources.iby>
#include <language\mw\CTSecurityDialogs_resources.iby>
#include <language\mw\devdiagaudioplugin_resources.iby>
#include <language\mw\devdiagbatterychargerplugin_resources.iby>
#include <language\mw\devdiagbrowserplugin_resources.iby>
#include <language\mw\DevDiagDataNetworkTestPlugin_resources.iby>
#include <language\mw\devdiagextmediacardplugin_resources.iby>
#include <language\mw\devdiagheadsetcableplugin_resources.iby>
#include <language\mw\devdiagnetcoverageplugin_resources.iby>
#include <language\mw\devdiagspeakerplugin_resources.iby>
#include <language\mw\devdiagusbcableplugin_resources.iby>
#include <language\mw\devdiagvibrateplugin_resources.iby>
#include <language\mw\diaginternalmemoryplugin_resources.iby>
#include <language\mw\directorylocalizerresources.iby>
#include <language\mw\DisconnectDlgResources.iby>
#include <language\mw\DownloadMgrUiLibResources.iby>
#include <language\mw\drmencryptorresources.iby>
#include <language\mw\drmhelperresources.iby>
#include <language\mw\drmrightsmanageruiresources.iby>
#include <language\mw\drmrohandlerresources.iby>
#include <language\mw\drmromtmresources.iby>
#include <language\mw\drmsettingspluginresources.iby>
#include <language\mw\drmutility_resources.iby>
#include <language\mw\dunresources.iby>
#include <language\mw\eikctlresources.iby>
#include <language\mw\EikStdResources.iby>
// #include <language\mw\elocl.iby>
#include <language\mw\EqualizerResources.iby>
#include <language\mw\FeedsResources.iby>
#include <language\mw\fotaserverresources.iby>
#include <language\mw\gsaccspluginresources.iby>
#include <language\mw\GSAdminPluginResources.iby>
#include <language\mw\GSAppResources.iby>
#include <language\mw\GSAppsPluginResources.iby>
#include <language\mw\GSAutoKeyguardPluginResources.iby>
#include <language\mw\GSCallBarringPluginResources.iby>
#include <language\mw\GSCallDivertPluginResources.iby>
#include <language\mw\GSCallPluginResources.iby>
#include <language\mw\GSConPluginResources.iby>
#include <language\mw\GSDataCallPluginResources.iby>
#include <language\mw\GSDeviceManagementPluginResources.iby>
#include <language\mw\GSDisplayPluginResources.iby>
#include <language\mw\GSGenPluginResources.iby>
#include <language\mw\GSInstallationsPluginResources.iby>
#include <language\mw\GSLangPluginResources.iby>
#include <language\mw\GSNetworkPluginResources.iby>
#include <language\mw\GSOpticalJoystickPluginResources.iby>
#include <language\mw\GSPDataAccessPointPluginResources.iby>
#include <language\mw\GSPDataConnectionPluginResources.iby>
#include <language\mw\GSPDataHSDPAPluginResources.iby>
#include <language\mw\GSPDataPluginResources.iby>
#include <language\mw\GSPowerSavingQueryPluginResources.iby>
#include <language\mw\GsResources.iby>
#include <language\mw\GSSecurityPluginResources.iby>
#include <language\mw\gssenpluginresources.iby>
#include <language\mw\GSSimSecPluginResources.iby>
#include <language\mw\gssipsettingspluginresources.iby>
#include <language\mw\GSSynchronisationPluginResources.iby>
#include <language\mw\GSTelPluginResources.iby>
#include <language\mw\GSXDMPluginResources.iby>
#include <language\mw\homemediaresources.iby>
#include <language\mw\hotspotResources.iby>
#include <language\mw\iaupdateresources.iby>
#include <language\mw\imageinfopopupResources.iby>
#include <language\mw\imageprintuiproviderresources.iby>
#include <language\mw\imageprintuiresources.iby>
#include <language\mw\lbtmgmtui_resources.iby>
#include <language\mw\lcstylustapResource.iby>
#include <language\mw\lc_resources.iby>
#include <language\mw\locationlandmarks_resources.iby>
#include <language\mw\locationmnfw_resources.iby>
#include <language\mw\locationsysui_resources.iby>
#include <language\mw\locbtnotifier_resources.iby>
#include <language\mw\locgpsindicatorplugin_resources.iby>
#include <language\mw\locnotprefplugin_resources.iby>
#include <language\mw\locpossettingsapp_resources.iby>
#include <language\mw\locpsysettings_resources.iby>
#include <language\mw\locsettingsuiservice_resources.iby>
#include <language\mw\locsuplsettings_resources.iby>
#include <language\mw\locverifierdlg_resources.iby>
#include <language\mw\mediafilelistResources.iby>
#include <language\mw\mediaservantresources.iby>
#include <language\mw\mpxharvesterrsc.iby>
#include <language\mw\mtmuibluetoothresources.iby>
#include <language\mw\mtmuiinfraredResources.iby>
#include <language\mw\nla_npppsy_resources.iby>
#include <language\mw\NSmlResources.iby>
#include <language\mw\ObexUtilsResources.iby>
#include <language\mw\omasuplprotocolhandler_resource.iby>
#include <language\mw\oodmonitorresources.iby>
#include <language\mw\peninputarcresources.iby>
#include <language\mw\peninputcommonctrlsresources.iby>
#include <language\mw\peninputgenericitutresources.iby>
#include <language\mw\peninputgenericvkbresources.iby>
#include <language\mw\peninputhwrtruiresources.iby>
#include <language\mw\peninputvkbcnresources.iby>
#include <language\mw\policyengineresources.iby>
#include <language\mw\ProfileEngineResources.iby>
#include <language\mw\ProvisioningResources.iby>
#include <language\mw\pslnresources.iby>
#include <language\mw\psuigspluginresources.iby>
#include <language\mw\PsuiResources.iby>
#include <language\mw\RemoteLockResources.iby>
#include <language\mw\rfsResources.iby>
#include <language\mw\rsfw_resources.iby>
#include <language\mw\SatServerResources.iby>
#include <language\mw\SatUiResources.iby>
#include <language\mw\SchemeHandlerResources.iby>
#include <language\mw\SConFTPResources.iby>
#include <language\mw\SCPClientResources.iby>
#include <language\mw\screensaveraiwpluginresources.iby>
#include <language\mw\ScreenSaverAnimPluginResources.iby>
#include <language\mw\SecModUI_resources.iby>
#include <language\mw\SecUiResources.iby>
#include <language\mw\SenduiservicesResources.iby>
#include <language\mw\serviceapiresource.iby>
#include <language\mw\servicerequestResources.iby>
#include <language\mw\serviceselectorresources.iby>
#include <language\mw\servicewidget_resources.iby>
#include <language\mw\simpleengineresources.iby>
#include <language\mw\sipadapter_resources.iby>
#include <language\mw\SlideshowPluginResources.iby>
#include <language\mw\startupresources.iby>
#include <language\mw\SyncMLNotifierResources.iby>
#include <language\mw\SysApResources.iby>
#include <language\mw\uikonresources.iby>
#include <language\mw\upnpframeworkresources.iby>
#include <language\mw\upnpsettingsresources.iby>
#include <language\mw\upnpsharingresources.iby>
#include <language\mw\USBClassChangeUIResources.iby>
#include <language\mw\USBUINotifResources.iby>
#include <language\mw\usbwatcher_resources.iby> // seems to clash with usbmanrsc.iby
#include <language\mw\vmbxengineresources.iby>
#include <language\mw\webkitResources.iby>
#include <language\mw\WEPSecuritySettingsUIResources.iby>
#include <language\mw\WidgetEngineResources.iby>
#include <language\mw\WidgetsResources.iby>
#include <language\mw\WiFiProtResources.iby>
#include <language\mw\WlanEapSettingsUiResources.iby>
#include <language\mw\wlanindicatorpluginresources.iby>
#include <language\mw\wlanpluginresources.iby>
#include <language\mw\wlansettingsuiresources.iby>
#include <language\mw\wmdrmresources.iby>
#include <language\mw\WPAPAdapterResources.iby>
#include <language\mw\WPASecuritySettingsUIResources.iby>
#include <language\mw\wpdestinationnwadapter_resources.iby>
#include <language\mw\wpnatfwtraversaladapter_resources.iby>
#include <language\mw\wsfaihelperappresources.iby>
#include <language\mw\wsfaipluginresources.iby>
#include <language\mw\wsfapwizardresources.iby>
#include <language\mw\wsfmainapplicationresources.iby>
#include <language\mw\wsfwidget_resources.iby>
#include <language\mw\wsfwlaninfosortingresources.iby>
#include <language\mw\wsnotifierplugindlg_resources.iby>
#include <language\mw\XdmEngineResources.iby>
#include <language\os\commonengineresources.iby>
// #include <language\os\gtemailmtmResources.iby> imcm.rsc getting included somewhere else...?
// #include <language\os\messageserver_rsc.iby> msgs.rsc getting included somewhere else...?
// fixups
file=\epoc32\Release\armv5\urel\visualization_stub.dll sys\bin\visualization.dll
file=\epoc32\Release\armv5\urel\amraudiocontrollerutility.dll sys\bin\amraudiocontrollerutility.dll
file=\epoc32\Release\armv5\urel\awbaudiocontrollerutility.dll sys\bin\awbaudiocontrollerutility.dll
file=\epoc32\Release\armv5\urel\eaacplusaudiocontrollerutility.dll sys\bin\eaacplusaudiocontrollerutility.dll
file=\epoc32\Release\armv5\urel\libopenvg.dll sys\bin\libopenvg.dll
file=\epoc32\Release\armv5\urel\libopenvgu.dll sys\bin\libopenvgu.dll
file=\epoc32\Release\armv5\urel\cinidata.dll sys\bin\cinidata.dll
file=\epoc32\Release\armv5\urel\tvoutconfig.dll sys\bin\tvoutconfig.dll
file=\epoc32\Release\armv5\urel\radiosession.dll sys\bin\radiosession.dll
//file=\epoc32\Release\armv5\urel\mcesettings.dll sys\bin\mcesettings.dll
file=\epoc32\Release\armv5\urel\licenseetsy_stub.dll sys\bin\licenseetsy.dll
file=\epoc32\Release\armv5\urel\simatktsy_stub.dll sys\bin\simatktsy.dll
#include <s60cenrep_variant.iby>
#include <rfs_variant.iby>
Example images of full UI in action with QEMU
The home screen. Notice the black square - this shows where the virtual 'pointer' is.
Top level menu
Contacts app
Control Panel
Changing themes
RnD Tools
Calendar App
Adding a meeting entry
AKN Config Tools
Display Settings
'Launcher' test application
File Manager
Image Editor, having loaded in a JPEG file imported via the host filing system in QEMU
Image Editor, editing options
The Khronos OpenVG 'Tiger' test. This took about 4 minutes to render with the reference implementation.
Notepad
Performance Monitor
Comments
Contents |
Johnk said…
Johnk said…
Hello,
In the step on configuring imaker, the author points out one needs eight files. I am not able to locate these two.
\epoc32\rom\include\symbian_os_romdefs.hby \epoc32\rom\include\s60macros.iby
Anyone know where I can find them?
-jk
--Johnk 04:44, 11 December 2009 (UTC)
Garethl said…
Hi John,
Yes, you're right about the fact that some files exist in udeb configuration. DUring the ROM building exercise I needed to switch between both in order to control debug output, so went for the lowest common denominator with regards to missing files.
Also, regarding s60macros.iby and symbian_os_romdefs.hby, I have now added a small section dedicated to creating/finding these.
Hope that helps,
Gareth
--Garethl 17:10, 5 January 2010 (UTC)
Morningyyy said…
Anyone know where I can find sfopenvg.iby, which is included \epoc32\rom\config\Syborg\platform\systemModel\os.iby
--Morningyyy 01:22, 6 January 2010 (UTC)
Lavdev said…
I do not see these files in the pdk2.0.1 I had just installed
\epoc32\tools\override.pm \epoc32\tools\s60ibymacros.pm \epoc32\tools\plugincommon.pm \epoc32\tools\obyparse.pm \epoc32\rom\include\symbian_os_romdefs.hby \epoc32\tools\localise.pm \epoc32\tools\localise_all_resources.pm
--Lavdev 13:04, 6 January 2010 (UTC)
Garethl said…
Hi Lavdev,
Yes - those files are not present in PDK 201, the documentation above tells you where to find the files.
I have the full UI booting within QEMU now, I shall post updates and screen shots today.
Cheers,
Gareth
--Garethl 12:15, 11 January 2010 (UTC)
Arunabha said…
I followed the wiki and could finally get a working UI ROM. I had logged my steps and posted it on the thread http://developer.symbian.org/forum/showpost.php?p=14706&postcount=28 as a feedback.
--Arunabha 16:16, 18 January 2010 (UTC)
Garethl said…
Thanks Arunabha!
I'll fold in the changes, also there are some changes to boot needed for beagle (to increase memory). Some of what is in the post is already in the cookbook today (such as the eikvcurs stuff) and some of the files are there if all of the packages have been downloaded (especially the supplimental binaries archives).
I'll try and drop in the BeagleBoard stuff today.
--Garethl 10:41, 19 January 2010 (UTC)
Sign in to comment…


Just a nit. With respect to the missing etel.dll, I see the udeb but not urel in a clean v2.0.1 pdk.
JohnK@PC213502752220 /r/epoc32/release/armv5/udeb $ ls -l etel.dll -rw-r--r-- 1 JohnK Administrators 43869 Nov 11 02:10 etel.dll
JohnK@PC213502752220 /r/epoc32/release/armv5/udeb $ cd ../urel
JohnK@PC213502752220 /r/epoc32/release/armv5/urel $ ls -l etel.dll ls: etel.dll: No such file or directory
Is it more specific to say that the urel etel.dll library is missing?
-John
--Johnk 00:50, 10 December 2009 (UTC)