sl@0: sl@0: sl@0: sl@0: DLL/Object Plugin framework of the OS comprising of a Plugin Server and Client API. Allows users to list and create plugin objects. It gives clients a way of having run-time dynamic linkages to object implementations in DLLs not known at build time (static linkage). sl@0: sl@0: sl@0: Rectified the header classifications wherever necessary, either including it in .cpp or promoting it sl@0: sl@0: sl@0: Removed the test te_ecomswitestwinscw from the winscw script file sl@0: sl@0: sl@0: Updated test t_heaptest to upgrade ecom plugin using SWI sl@0: sl@0: sl@0: Updated the EcomErrorCodes.h and EcomErr.ra so that they reflect the latest error codes and t_ecomeikerrortest is updated to test the new error codes. sl@0: sl@0: sl@0: sl@0: sl@0: Splitting Mixed Header files for Base Services API sl@0: sl@0: sl@0: sl@0: Fixed the slash issues relevant to this testcase in ecom3_postbuild.mk file. sl@0: sl@0: sl@0: Updated test to export ecom-1-2.s02 and ecom-1-3.s03 . sl@0: sl@0: sl@0: Updated test to put in appropriate time thresholds. sl@0: sl@0: sl@0: Updated test to make the Time Period Fall in the time Interval. sl@0: sl@0: sl@0: Missing Object initialisation updated in Sphinx . sl@0: sl@0: sl@0: Updated test to make it compatible with h6 i.e OMAP3430 Board. sl@0: sl@0: sl@0: sl@0: Addition of 3 new client API's to list the plug-in implmentations of a plug-in interface, without doing any capability filtering And Server Side Changes. sl@0: sl@0: sl@0: sl@0: sl@0: Updated test to make it more resilient to scheduling variances. sl@0: sl@0: sl@0: Updates to improve panic logging and handling. Published ECOM panic codes. sl@0: sl@0: sl@0: Updates made in accordance to the changes in the Starup domain definitions as per System model v2. sl@0: sl@0: sl@0: Updated the instructions on how to build t_multipleimagetest are documented in SGL.GT0292.509 ECOM Component Test Spec.doc and buildecomMultiImage.cmd. sl@0: sl@0: sl@0: Renamed buildsis.mk/meta and relocatetarget.mk/meta to add the ecom3_ prefix. Update bld.inf files. sl@0: sl@0: sl@0: Have changed the capabilities for CloseAll, CloseFileL, RestartAll, RestartFile and NotifyBackupOperationL. Have removed the CloseServer API. sl@0: sl@0: sl@0: Improved robustness and add several test cases. sl@0: sl@0: sl@0: Updated t_extendedinterfaces.cpp sl@0: sl@0: sl@0: Removed the dummy.exe target sl@0: sl@0: sl@0: Increased the heap min and max sizes. Changed implementation of plug-in scanning to be more efficient. sl@0: sl@0: sl@0: Modified all sorting algorithms based on UIDs to use comparisons instead of subtractions. sl@0: sl@0: sl@0: sl@0: Allow the existing plug-in implementation interfaces to be extended without breaking BC sl@0: sl@0: sl@0: sl@0: sl@0: Modified the t_discoverer code not to initialize a TDriveUnit with -1 otherwise it will panic(drive number of out of the 0-25 range) sl@0: sl@0: sl@0: Added User::LeaveIfError to catch and leave with error code returned by TClientRequest::GetDesLength if it returns error. sl@0: sl@0: sl@0: Changed the dicoverer to only cancel/activate the scanning timer on suspend/resume, leaving other notifiers active. Notifications are then processed once the discoverer is resumed. sl@0: sl@0: sl@0: Changed the description of "aDtorIDKey" sl@0: sl@0: sl@0: Updated ECOM to depend on definitions in sacls.h and e32property.h rather than swi/swispubsubdefs.h. sl@0: sl@0: sl@0: Fixed issue by providing an additional method to retrieve uid given the destructor key sl@0: sl@0: sl@0: Fixed issue with notification of plugin uninstallation sl@0: sl@0: sl@0: Changed syslibs_ecom.mrp, added a entry for DisableDrivesTest in IPR section to classify this test component to T sl@0: sl@0: sl@0: Changed schedule 12 information for the distribution.policy files from Tools to Plugin Framework Server sl@0: sl@0: sl@0: Disabled discovery of plugins during SWI sl@0: sl@0: sl@0: Rephrase commented out in t_disabledrives.cpp sl@0: sl@0: sl@0: sl@0: Derived req 7447: ECOM shall allow licensees to indicate disabled drives. sl@0: sl@0: sl@0: sl@0: sl@0: Updated the value of the patchable buffer size constant in the HowToFAQ sl@0: sl@0: sl@0: sl@0: Migrating the makefiles to Template Extension Makefiles. sl@0: sl@0: sl@0: sl@0: sl@0: Updated interfaceuid documentation in EcomSession.cpp sl@0: sl@0: sl@0: ECOM Optimise KListImpBufferSize default value for RAM/NOR/NAND configs sl@0: sl@0: sl@0: sl@0: sl@0: Updating the component source files to comply with the Symbian filename policy. sl@0: sl@0: sl@0: sl@0: Symbian OS v9.3 component branched from common codeline sl@0: sl@0: sl@0: Correction to the documentation for multiple image support and addition of scripts for setting up the multiple image test environment sl@0: sl@0: sl@0: Remove set system drive test cases sl@0: sl@0: sl@0: Modified ECOMServerTest to improve the OOM server test sl@0: sl@0: sl@0: Updated policy mapping code to return correct object. sl@0: sl@0: sl@0: The server no longer persists any data in its internal registry. This means that DAT and LANG files are not created. sl@0: sl@0: sl@0: All resource handles are released if a Leave occurs during a call to any of the ListImplementations() or CreateImplementation() methods. sl@0: sl@0: sl@0: ECOM Server will no longer unnecessary saves the DAT file for drives which has not changed(non-SPI) sl@0: sl@0: sl@0: ECOM Server will no longer unnecessary saves the DAT file for drives which has not changed(non-SPI) sl@0: sl@0: sl@0: Add ecom.lib to 2 ecom test mmp files. sl@0: sl@0: sl@0: Server no longer panics when multiple threads/processes attempt to start the server simultaneously sl@0: sl@0: sl@0: Added benchmarks for all Performance tests for each configuration tested during the nightly test run. sl@0: sl@0: sl@0: sl@0: General client and server performance improvements. This includes improvements to server startup as well as improvements to ROM and RAM usage. sl@0: sl@0: sl@0: sl@0: sl@0: Updated test to select a drive from a list of those available for the current configuration rather than hardcoding it. sl@0: sl@0: sl@0: Disabled lazy dll unloading during test setup to ensure that the loader unloads DLLs immediately rather than after some unspecified amount of time. sl@0: sl@0: sl@0: sl@0: Added support for the runtime setting of the language downgrade path. When a change to the language downgrade path occurs ECOM will update its internal registry accordingly. sl@0: sl@0: sl@0: