sl@0: sl@0: sl@0: sl@0: Assorted basic system-level utilities including system sounds, clipboard, command-line parsing, descriptor arrays, resource file handling. Used by higher level frameworks and services and available directly to applications. sl@0: sl@0: sl@0: SMP safe validation and tagging for Multipartparser sl@0: sl@0: sl@0: Rectified by treating the resource file as if being read-in from a non-ROM device when run on the emulator 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: sl@0: sl@0: Splitting Mixed Header files for Base Services API sl@0: sl@0: sl@0: sl@0: Changed the userinclude path to OS layer sl@0: sl@0: sl@0: Added a local copy of the function EntrySize sl@0: sl@0: sl@0: Added patchdata for naviengine and H6 platforms to sysutil.iby sl@0: sl@0: sl@0: Added EXPORT_C for the functions declared using IMPORT_C and modified def file accordingly. sl@0: sl@0: sl@0: Added 3 new overloaded APIs to cater to 64 bit wide aBytesToWrite input. Changed the names of the APIs accepting 32 bit wide integers to maintain BC sl@0: sl@0: sl@0: Added conditions to the test code for making the test code suited to WDP enabled configuration. sl@0: sl@0: sl@0: Removed deadcode from clientmessage.cpp in bsul. sl@0: sl@0: sl@0: Reverted changes done as part of DEF130848. It was a false positive. sl@0: sl@0: sl@0: Added 3 new overloaded APIs to cater to 64 bit wide aBytesToWrite input sl@0: sl@0: sl@0: Added Check for out of bound values inside IsSet Api. sl@0: sl@0: sl@0: IPR category for \syslibs\bafl\sysutil\test assigned t sl@0: sl@0: sl@0: Added Break Statement in CClipboard::NewForWritingLC(). sl@0: sl@0: sl@0: Corrected EntrySize() method called in InsertL() due to changes made in 64bit file server implementation of EntrySize(). sl@0: sl@0: sl@0: Corrected SysUtil legacy API behaviour to not cache in PnS and to set test mode in WINSCW to off by default. sl@0: sl@0: sl@0: Updated the function GetBufferL() to append newline character if newline is not present in the config file after the last section. sl@0: sl@0: sl@0: Added the bafl system include path to the sysutilsetup.mmp and updated the How To FAQ to reflect the use of a macro to enable test mode. sl@0: sl@0: sl@0: Provided the server with an option to configure the Panic behaviour. sl@0: sl@0: sl@0: sl@0: sl@0: The SysUtil API has been extended to include the caching and retrieval of device type information from INI files and/or a plugin DLL. In addition, the option to cache the version data has been added. sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: The Symbian OS XML services subsystem shall be extended with a new DOM API, the open source libxml2 library and a new libxml2-based SAX plug-in for the existing XML Parser Framework. sl@0: sl@0: sl@0: sl@0: Add the processing to EChangesSystemTime notification. sl@0: sl@0: sl@0: Changed return values to ETrue and EFalse which are the expected return values. sl@0: sl@0: sl@0: Updated server side functions and the corresponding documentation sl@0: sl@0: sl@0: Replaced #include "sysutildomaincrkeys.h" sl@0: sl@0: sl@0: When a PanicClient call is made from within server code, this will cause a dereference on a NULL pointer in library code. sl@0: sl@0: sl@0: Large heap allocation does not occur unless it had tried to create a chunk to store the large data of the plugins. sl@0: sl@0: sl@0: The test case is now more robust. sl@0: sl@0: sl@0: Making the path and file references case consistent. sl@0: sl@0: sl@0: PPreserve comment lines when reading in .ini files then externalising them back to store. sl@0: sl@0: sl@0: Removed message 28 (BakOpCodeCloseServer) from server code. This means when message 28 is requested KErrNotSupported is returned. sl@0: sl@0: sl@0: Customer and engineering documentation completed and submitted for ActivityMgr and SysUtil libraries. sl@0: sl@0: sl@0: Use OUTSTANDING to wait for inactivity timeout, not ASYNC_DELAY. sl@0: sl@0: sl@0: Do ESeekAddress only on hw, i.e. #ifndef __WINSCW__ sl@0: sl@0: sl@0: Added VendorID for initialiselocale.exe. sl@0: sl@0: sl@0: Stopped paths and file names being converted to lowercase. sl@0: sl@0: sl@0: The CUserActivityManager string has been concatenated to CUserActivityMan as it is limited to length of 16. sl@0: sl@0: sl@0: Files are checked to see if they are encoded using Unicode. sl@0: sl@0: sl@0: Existing test cases have been updated and new test cases have also been added to test Sysutil production code. sl@0: sl@0: sl@0: Have changed BASCHED.CPP lines on 15 and 22 to @publishedAll to required. 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: Modified BakSrv to use Bsul dll to access CClientMessage framework. sl@0: sl@0: sl@0: A new API has been added; takes out the part of the code that chooses the drive letter. sl@0: sl@0: sl@0: Added concrete (empty) constructors and destructors to replace implicit constructors for CBaActiveScheduler and CBaServBackupScheduler to support GCC compilation for the X86 platform. sl@0: sl@0: sl@0: BackupServer now checks for valid IPC call and constraint for each IPC argument sl@0: sl@0: sl@0: Upper-case extension ".MMP" has been added into the bld.inf file to prevent the parser from defaulting to the lower case extension. sl@0: sl@0: sl@0: Checks introduced to verify that RFs session is established, and a panic is raised if there is no valid connection. sl@0: sl@0: sl@0: Corrected leave codes of in-source documentation tags for the RResourceReader's functions. sl@0: sl@0: sl@0: Updated code to handle KErrTooBig error code, documented error codes. sl@0: sl@0: sl@0: Moved algorithm to BSUL. sl@0: sl@0: sl@0: Added dummy test case. sl@0: sl@0: sl@0: Corrected test tags. sl@0: sl@0: sl@0: Added missing test cases, fixed non-running tests. sl@0: sl@0: sl@0: Remove whitespaces in the generated comments in stringtable.pl sl@0: sl@0: sl@0: Corrected location of stringexample code in mrp file. sl@0: sl@0: sl@0: Removed a comment that made the CResourceFile::UidType() documentation incorrect. sl@0: sl@0: sl@0: Added a condition check to prevent out of bound on the Descriptors to prevent the Panic sl@0: sl@0: sl@0: Added some default fallbacks in the NextLanguage(). sl@0: sl@0: sl@0: sl@0: sl@0: Completion of the new ActivityManger and SysUtil binaries in BAFL. sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: Introducing early prototypes of new components activitymanger and sysutil. sl@0: sl@0: sl@0: sl@0: Removing a file deletion required by a subsequent charconv test. sl@0: sl@0: sl@0: Corrected issues that allowed backup to start before all file lock changes were completed sl@0: sl@0: sl@0: Added automation code to t_bafldefect sl@0: sl@0: sl@0: DEF108359 System Build CBR errors for Syslibs component while exporting files sl@0: sl@0: sl@0: Modify CIniFile16 to handle 8 bit files. sl@0: sl@0: sl@0: Bafl is updated to use a new HAL attribute ECustomResourceDrive in the search algorithm for language resource files. sl@0: sl@0: sl@0: t_bafldefect test has been updated to not use the deprecated HAL attribute ESystemDrive sl@0: sl@0: sl@0: Modify stringtable.pl to allow header comments. sl@0: sl@0: sl@0: Updated CResourceArchiveImpl to use case insensitive compares when parsing resource file names in SPI files. sl@0: sl@0: sl@0: sl@0: sl@0: Migrating the makefiles to Template Extension Makefiles. sl@0: sl@0: sl@0: sl@0: Tidied up cpp file, removed duplicate code, cleaned up error handling sl@0: sl@0: sl@0: BAFL : POOLSTRING USE: The stringtables handling is moved from makefiles into the mmp files. sl@0: sl@0: sl@0: Store sound settings in CentRep instead of C:\system\data\syssnd.dat sl@0: Enforce callers of BaSystemSound::SetSoundL to have WriteDeviceData capability sl@0: sl@0: sl@0: Removed T_BaflUtilsImp's dependency on __DLL__ 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: Updated various methods in TBitFlagsT template class so that implementation is consistent throughout sl@0: sl@0: sl@0: Symbian OS v9.3 component branched from common codeline sl@0: sl@0: sl@0: Fix and extend tests for CBaNamedPlugins class. sl@0: sl@0: sl@0: Changed NearestLanguageFile() so that the default (Z) drive is searched if no drive letter is supplied in the input path sl@0: sl@0: sl@0: Added baflpan.h to list of exports in bld.inf sl@0: sl@0: sl@0: Only use RDebug::Print in UDEB build in initialiseLocale(compiled out for UREL) sl@0: sl@0: sl@0: Updated BAFL panic code reference and provided links from RResourceFile sl@0: sl@0: sl@0: Fixed GCCE compiler error related to unsupported assert macro. sl@0: sl@0: sl@0: Removal of deprecated IBY file: initLocale.iby and where it is included: techview_base.iby. sl@0: This was happening via BAFL.iby -> initLocale.iby. sl@0: sl@0: sl@0: Added Enterprise Architect model for BAFL System Sounds sl@0: sl@0: sl@0: sl@0: sl@0: