sl@0: Version 2.00.2026 sl@0: ================= sl@0: (Made by vfebvre 17/12/2009) sl@0: sl@0: 1. patrickconway sl@0: 1. DEFECT FIX: DEF143273: Mass Storage still using an obsoleted API to allocate endpoint resources sl@0: In cases where support for new API is detected in device capabilities, use that API to allocate endpoint resources sl@0: sl@0: sl@0: Version 2.00.2025 sl@0: ================= sl@0: (Made by vfebvre 16/12/2009) sl@0: sl@0: 1. MichaelCox sl@0: 1. MINOR_CHANGE: Improve documentation for class CFsNotify concerning how big the buffer should be sl@0: sl@0: 2. HaoJ sl@0: 1. DEFECT FIX: DEF143253 [Coverity]:DEADCODE and CHECKED_RETURN error in MSF00264 vtb101sf sl@0: 2. MINOR_CHANGE: Remove a build warning in arm4 and wins introduced by fix for DEF143253 sl@0: sl@0: 3. hengrant sl@0: 1. DEFECT FIX: DEF143386: t_notify_perf failure of edge use cases on gekko79 sl@0: sl@0: 4. DmitryL sl@0: 1. DEFECT FIX: DEF143263 FAT CheckDisk() is too slow comparing to ScanDrive() sl@0: sl@0: 5. FadhliMustaffa sl@0: 1. DEFECT FIX: DEF142711: RFsPlugin needs to expose a Volume() API sl@0: sl@0: sl@0: Version 2.00.2024 sl@0: ================= sl@0: (Made by vfebvre 15/12/2009) sl@0: sl@0: 1. cnotton sl@0: 1. MINOR_CHANGE Added two missing public headers for case when SYMBIAN_ENABLE_PUBLIC_PLATFORM_HEADER_SPLIT is used. sl@0: sl@0: sl@0: Version 2.00.2023 sl@0: ================= sl@0: (Made by VincentF 14/12/2009) sl@0: sl@0: 1. cnotton sl@0: 1. DEF143346: Stop including platform headers in f32file.h sl@0: sl@0: sl@0: Version 2.00.2022 sl@0: ================= sl@0: (Made by VincentF 10/12/2009) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF143214 t_automounter.cpp depends on exfat which is not contributed to the foundation sl@0: sl@0: 2. KaiD sl@0: 1. DEFECT FIX: DEF143215: File server requesting a large chunk sl@0: sl@0: sl@0: Version 2.00.2021 sl@0: ================= sl@0: (Made by VincentF 03/12/2009) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF142313 excessive usage of Entry() in the file server sl@0: 2. MINOR_CHANGE: placing RBitVector into common utilities file sl@0: sl@0: 2. HaoJ sl@0: 1. DEFECT FIX: DEF143222 t_notify_perf failure sl@0: sl@0: sl@0: Version 2.00.2020 sl@0: ================= sl@0: (Made by VincentF 27/11/2009) sl@0: sl@0: 1. NicholasC sl@0: 1. DEFECT FIX: DEF143079: E32USER-CBASE 46 with Host Ms Thread3 in mass storage file system sl@0: sl@0: 2. DmitryL sl@0: 1. DEFECT FIX: DEF143009 T_scn32rd2 test fails on 1MB FAT volume and no call to DoRummageDirCacheL() sl@0: sl@0: 3. ChrisNotton sl@0: 1. DEFECT FIX: DEF142863: Public header files must not include platform or internal headers sl@0: sl@0: sl@0: Version 2.00.2019 sl@0: ================= sl@0: (Made by Vino Jose 25/11/2009) sl@0: sl@0: 1. NicholasC sl@0: 1. DEFECT FIX: DEF142837: Enable File Server client to determine if logical drive is attached to USB bus sl@0: 2. DEFECT FIX: DEF142899: t_ext1 fails on NaviEngine UREL with USB MS drive sl@0: 3. DEFECT FIX: DEF142900: t_dspace failing with USB Mass Storage drive sl@0: sl@0: 2. DmitryL sl@0: 1. DEFECT FIX: DEF142322 FAT: CFatMountCB::IsEndOfClusterCh() implementation is not optimal sl@0: 2. DEFECT FIX: DEF142991 Automounter FS shall comply with changes introduced in DEF142837 sl@0: 3. DEFECT FIX: DEF143023 FAT, exFAT: CDynamicDirCache::ReadL() can't handle bulk reads sl@0: sl@0: 3. MichaelCox sl@0: 1. DEFECT FIX: DEF142995: F32 Plugins cannot get the filename when intercepting EFsSetEntry sl@0: sl@0: sl@0: Version 2.00.2018 sl@0: ================= sl@0: (Made by Vino Jose 05/11/2009) sl@0: sl@0: 1. KaiDuan sl@0: 1. DEF140485: ASSERT triggered in CCacheMemoryClient::Reset() sl@0: sl@0: Version 2.00.2017 sl@0: ================= sl@0: (Made by Vino Jose 04/11/2009) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF142796: exFAT: CExFatMountCB::SetVolumeClean() sometimes corrupts original boot code. sl@0: sl@0: 2. NicholasC sl@0: 1. DEFECT FIX: DEF142538: b_fat32 hangs when using large Mass Storage devices sl@0: 2. DEFECT FIX: DEF141812: F32TEST T_NOTIFY_MFS on Unicore SMP (Naviengine) Image sl@0: 3. DEFECT FIX: DEF142590: Test hanging in usb host mass storage file system sl@0: sl@0: 3. SophieY sl@0: 1. DEFECT FIX: DEF141402: File server trace LDD causes zombie thread to remain in existence forever sl@0: sl@0: 4. FadhliMustaffa sl@0: 1. DEFECT FIX: DEF142406: T_FMAN and T_FSYS failing on X86 (T_fman.cpp:105 & T_fsys.cpp:570) sl@0: 2. MINOR_CHANGE: Correctly labelled tests in T_FMAN sl@0: sl@0: sl@0: Version 2.00.2016 sl@0: ================= sl@0: (Made by Vino Jose 29/10/2009) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF142713 RFs::NotifyDismount() has behaviour which is not documented sl@0: sl@0: 2. HaoJiang sl@0: 1. DEFECT FIX: PDEF142695: unwanted disk space check when RFile::Att or RFile::Modified is called sl@0: sl@0: 3. NicholasC sl@0: 1. MINOR CHANGE: /smassstorage/inc/cusbmassstoragescheduler.h is test file so moved to /f32test/smassstorage/inc/ sl@0: 2. DEFECT FIX: DEF142701: suspend not entered with large USB mass storage device after formatting sl@0: 3. DEFECT FIX: DEF142703: Improve use of buffers in TBlockTransfer sl@0: sl@0: sl@0: Version 2.00.2015 sl@0: ================= sl@0: (Made by Vino Jose 22/10/2009) sl@0: sl@0: 1. MichaelCox sl@0: 1. DEFECT FIX: DEF142065: F32 Plugins can be removed whilst still being in use sl@0: sl@0: 2. DmitryL sl@0: 1. MINOR_UPDATE: Separating source code for 'sfat' and 'sfat32' components sl@0: sl@0: sl@0: Version 2.00.2014 sl@0: ================= sl@0: (Made by Vino Jose 21/10/2009) sl@0: sl@0: 1. SophieY sl@0: 1. DEFECT FIX: DEF142394: File server uses excessively sized heap sl@0: sl@0: Version 2.00.2013 sl@0: ================= sl@0: (Made by Vino Jose 13/10/2009) sl@0: sl@0: sl@0: 1. NicholasC sl@0: 1. MINOR CHANGE: Remove TCB from t_fsysbm sl@0: 2. DEFECT FIX: DEF141910: Usbmsapp does not correctly support OTG environments sl@0: 3. DEFECT FIX: DEF142293: [OTG] Host Ms Thread1 crashes when connecting large capacity USB stick to phone sl@0: 4. DEFECT FIX: DEF142428: Buffer allocation can be improved in CUsbHostMsLogicalUnit sl@0: sl@0: 2. DmitryL sl@0: 1. DEFECT FIX: DEF142328: make use efat32.fsy by default sl@0: sl@0: Version 2.00.2012 sl@0: ================= sl@0: (Made by Vino Jose 07/10/2009) sl@0: sl@0: 1. NicholasC sl@0: 1. DEFECT FIX: DEF142383: USB connection does not work after an OTG device is connected sl@0: 2. MiguelB sl@0: 1. DEFECT FIX: DEF142169: File Server crash observed on the NE1_TB.ARMV5.UREL.SMPDATAPAGE configuration sl@0: sl@0: sl@0: sl@0: Version 2.00.2011 sl@0: ================= sl@0: (Made by Vino Jose 06/10/2009) sl@0: sl@0: 1. SophieY sl@0: FinalDS: SymTB9.2, GT0419, MS3.35, DS.1759 CR1993 Improve Performance of PREQ2083 NGFS sl@0: Change Requests: sl@0: CR1993 Improve Performance of PREQ2083 NGFS sl@0: sl@0: Version 2.00.2010 sl@0: ================= sl@0: (Made by Vino Jose 01/10/2009) sl@0: sl@0: 1. IndrajeetSingh sl@0: 1. DEFECT FIX: DEF141687: F32TEST T_COMPAT32 on all platforms sl@0: sl@0: 2. DmitryL sl@0: 1. FinalDS: SymTB9.2, GT0419, MS3.39, DS.1823 CR2075 " Auto-mount exFAT storage media" sl@0: Change Requests: CR2075 Auto-mount exFAT storage media sl@0: Other: New COMPONENT: 169 Automounter sl@0: sl@0: Version 2.00.2009 sl@0: ================= sl@0: (Made by Vino Jose 24/09/2009 sl@0: sl@0: 1. RichardCo sl@0: 1. DEFECT FIX: PDEF142179: Qt applications take 15 seconds to load if libraries are installed on E: sl@0: Improve performance of the loader when loading already-loaded binaries from removable media. sl@0: sl@0: 2. VincentF sl@0: 1. MINOR_CHANGE: Break down T_PAGELDRTST into smaller test units to prevent timeouts sl@0: sl@0: sl@0: sl@0: Version 2.00.2008 sl@0: ================= sl@0: (Made by Vino Jose 21/09/2009) sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: DEF141409: File Server crashes when disconnecting Host USB sl@0: sl@0: 2. MichaelCox sl@0: 1. DEFECT FIX: DEF141517: ONB - F32TEST Plugin_Framework_Version_2_Test Hanging on navi smp WDP sl@0: Original problem was locking the semaphore twice which caused it to hang. sl@0: Fixing this revealed a further problem of transferring requests when the session was being closed. sl@0: 3. FadhliMustaffa sl@0: 1. DEFECT FIX: DEF141874: [Coverity]:UNINIT,SYMBIAN.CLEANUP_STACK,REVERSE_INULL,ORDER_REVERSAL sl@0: sl@0: 4. NicholasC sl@0: 1. DEFECT FIX: DEF141046: File Server Coverity sl@0: Part IV sl@0: sl@0: sl@0: sl@0: Version 2.00.2007 sl@0: ================= sl@0: (Made by Vino Jose 16/09/2009) sl@0: sl@0: 1. NicholasC sl@0: 1. DEFECT FIX: DEF141046: File Server Coverity sl@0: Part III sl@0: sl@0: sl@0: Version 2.00.2006 sl@0: ================= sl@0: (Made by Vino Jose 04/09/2009) sl@0: sl@0: 1. NicholasC sl@0: 1. DEFECT FIX: DEF141046: File Server Coverity sl@0: Part II sl@0: 2. DEFECT FIX: DEF141650: Host USB Mass Storage is SMPSAFE sl@0: sl@0: 2. DmitryL sl@0: 1. DEFECT FIX: DEF141785 extra data copying in FAT LeafDir cache methods calls sl@0: 2. MINOR_CHANGE: Added the ability to dump names of opened objects on media formatting sl@0: sl@0: sl@0: Version 2.00.2005 sl@0: ================= sl@0: (Made by Vino Jose 02/09/2009) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF141591 RFormat shall allow forced media formatting even if volume has files opened. sl@0: sl@0: sl@0: Version 2.00.2004 sl@0: ================= sl@0: (Made by Vino Jose 27/08/2009) sl@0: sl@0: 1. KaiD sl@0: 1. MINOR_CHANGE: Missing distribution.polocy.s60 files sl@0: sl@0: 2. FadhliMustaffa sl@0: 1. DEFECT FIX: DEF141520: t_fman: test of CFileMan::Move() with long filenames is incorrect sl@0: Enabled SetupDirectoryForMove() to return an error code sl@0: sl@0: Version 2.00.2003 sl@0: ================= sl@0: (Made by Vino Jose 21/08/2009) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF126357: NAND User Data FAT drves should be scanned on mounting sl@0: 2. DEFECT FIX: DEF141595: exFAT CExFatDirCB::ReadL() processes iPending incorrectly. sl@0: sl@0: 4. ChrisNotton sl@0: 1. MINOR_CHANGE: Test code compile fixes in preparation for when spilt headers are enabled. sl@0: sl@0: sl@0: Version 2.00.2002 sl@0: ================= sl@0: (Made by Vino Jose 18/08/2009) sl@0: sl@0: 1. NicholasC sl@0: 1. DEFECT FIX: DEF141046: File Server Coverity sl@0: Part I sl@0: sl@0: 2. FadhliMustaffa sl@0: 1. DEFECT FIX: DEF140473: T_LDRTST fails on 34xx in both paged and non-paged configs (t_ldrtst.cpp:636) sl@0: Replaced hard-coded system drives in test with RFs::GetSystemDriveChar() sl@0: sl@0: 3. FabianGortz sl@0: 1. DEFECT FIX: DEF141239: T_RDSECT intermittently fails to read correct number of bytes(t_rdsect.cpp:831) sl@0: sl@0: sl@0: sl@0: sl@0: Version 2.00.2001 sl@0: ================= sl@0: (Made by Vino Jose 18/08/2009) sl@0: sl@0: 1 NicholasC sl@0: 1. DEFECT FIX: DEF141474: USB Host write access to MMC cards doesn't work properly sl@0: 2. DEFECT FIX: DEF141499: Host USB Mass Storage fails to mount corrupted MMC card sl@0: 3. MINOR_CHANGE: Add trace to USB disconnection notification sl@0: sl@0: Version 2.00.2000 sl@0: ================= sl@0: (Made by Vino Jose 14/08/2009) sl@0: sl@0: 1. IndrajeetSingh sl@0: 1. FileServer to support surrogate pairs outside BMP sl@0: PartialDS: SymTB10.1, DS.1489 PREQ2471 TI18N enhance EUser library to support Unicode 5.0 sl@0: Requirements: PREQ2471 UTF-16 compliant text handling sl@0: sl@0: sl@0: Version 2.00.1999 sl@0: ================= sl@0: (Made by VincentF 11/08/2009) sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: DEF141341: CFileCache::IsDirty() requires more locking sl@0: sl@0: sl@0: Version 2.00.1998 sl@0: ================= sl@0: (Made by Vino Jose 07/08/2009) sl@0: sl@0: 1. SophieY sl@0: 1. DEFECT FIX: DEF141166: [FSrvPerf] Optimizations on RFs::Connect() sl@0: sl@0: 2. ChrisNotton sl@0: 1. DEFECT FIX: DEF141421: File Relocation Changes may break components using kern_ext.mmh sl@0: sl@0: sl@0: Version 2.00.1997 sl@0: ================= sl@0: (Made by Vino Jose 04/08/2009) sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: PDEF141350: Security Issue in File Server sl@0: sl@0: sl@0: Version 2.00.1996 sl@0: ================= sl@0: (Made by Vino Jose 03/08/2009) sl@0: sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: DEF140772: File server is not suspending MS device properly sl@0: sl@0: 2. NicholasC sl@0: 1. MINOR_CHANGE: Fix t_notifydismount for Host USB Mass Storage sl@0: sl@0: 3. ChrisNotton sl@0: 1. MINOR_CHANGE: Changed OS_LAYER_SYSTEMINCLUDE to OS_LAYER_SYSTEMINCLUDE_SYMBIAN. sl@0: sl@0: 4. MichaelCox sl@0: 1. DEFECT FIX: DEF135837: ONB failures of T_ENCPLUGIN on NaviEngine sl@0: The encryption_plugin / xorencryptionplugin was trying to save a list sl@0: of encrypted files to the system drive. When the system drive was a ram disk sl@0: this was failing as plugins cannot write to drives which do not support local buffers. sl@0: sl@0: sl@0: Version 2.00.1995 sl@0: ================= sl@0: (Made by Vino Jose 28/07/2009) sl@0: sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: DEF139855: Dismountiing a file system with clamped files & dirty data behaves unexpectedly sl@0: sl@0: Version 2.00.1994 sl@0: ================= sl@0: (Made by Vino Jose 21/07/2009) sl@0: sl@0: 1. NicholasC sl@0: 1. DEF140849: RFs::GetMediaSerialNumber() panics with USB Ms drive sl@0: 2. INC141147: Improper Mass Storage Error Code for Empty Drive sl@0: sl@0: 2. indrajeetsingh sl@0: 1. DevCR: SLEH-7RDDHP Peripherals, GT0419 Base Duranduran, F32 to use FATCharsetConv plug-ins sl@0: The new file server plug-in framework enables variant creators to choose any load sl@0: code page dll to be explicitly without the need of any locale dll. A test code is sl@0: provided to create and load test cp932.dll explicitly. sl@0: Version 2.00.1993 sl@0: ================= sl@0: (Made by Vino Jose 20/07/2009) sl@0: sl@0: 1. DmitryL sl@0: 1. FinalDS: SymTB9.2, GT0419, MS3.31, DS.1749 exFAT MasterSF release sl@0: Requirements: PREQ2083 Next generation file system sl@0: Other: Impacted Components 168 exFAT File System sl@0: sl@0: sl@0: Version 2.00.1992 sl@0: ================= sl@0: (Made by Vino Jose 14/07/2009) sl@0: sl@0: 1. SophieY sl@0: 1. DEFECT FIX: PDEF140507: Fileserver misses intercepts for EFsFormatSubClose message sl@0: 2. DEFECT FIX: DEF140718: Example code error in CFileMan document sl@0: 3. DEFECT FIX: DEF140656: CFileMan::Copy and CFileMan::Move use wrong trace attributes. sl@0: 4. DEFECT FIX: PDEF140677: ASSERT triggered in the FAT Directory cache Version sl@0: sl@0: 2. DmitryL sl@0: 1. DEF140928 File server functionality is broken as a result of DEF138883 sl@0: sl@0: sl@0: sl@0: sl@0: Version 2.00.1991 sl@0: ================= sl@0: (Made by Vino Jose 10/07/2009) sl@0: sl@0: 1. ChrisN sl@0: 1. MILESTONE: SymTB9.2, GT0419, MS3.36, DS.1815 PREQ2621 System Architecture Relocating header files - K&HS support sl@0: sl@0: sl@0: Version 2.00.1990 sl@0: ================= sl@0: (Made by Vino Jose 08/07/2009) sl@0: sl@0: 1. FadhliMustaffa sl@0: 1. DEFECT FIX: DEF140666: T_Notifier failure on sfdev intermittantly sl@0: Checked for no cache or write-through in CFsMessageRequest::DoNotify() for EFsFileWrite sl@0: sl@0: sl@0: sl@0: Version 2.00.1989 sl@0: ================= sl@0: (Made by Vino Jose 02/07/2009) sl@0: sl@0: 1. MichaelCox sl@0: 1. DEFECT FIX: DEF140552: No notification when moving file from non-monitored folder to monitored folder sl@0: With rename notifications, the destination was not being checked against the notification filter. sl@0: 2. DEFECT FIX: DEF140566: F32 Notification framework panics when copying a file btn drives using CFileMan sl@0: From time to time CFsRequest.Message().Function returns the wrong thing. Changed to uise the preferred FsFunction. sl@0: 3. MINOR_CHANGE: Fix for directory notifications whereby MkDirAll is used with a filename at the end of the path, which can match against filters unexpectedly. sl@0: Whole path is sent to file server, so notification framework was looking at that rather than 'ignoring any filenames specified' as RFs::MkDirAll suggests. sl@0: sl@0: sl@0: Version 2.00.1988 sl@0: ================= sl@0: (Made by VincentF 26/06/2009) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF138883: API RFile::Lock() fails for greater offset than 2^32 sl@0: 2. INTERFACE CHANGE: BR2806.1 SFileShareLock structure shall not be publishedPartner sl@0: sl@0: 2. FadhliMustaffa sl@0: 1. DEFECT FIX: PDEF140556: Phone does not start up - Estart regression caused by DEF139400 sl@0: Set pointer to EOF if line does not have '\n' sl@0: Also able to handle DOS/Unix estart.txt files with empty lines at the beginning sl@0: sl@0: 3. HenryGrant sl@0: 1. DEFECT FIX: DEF139730: Coverity - UNINIT,REVERSE_INULL,OVERRUN_STATIC,FORWARD_NULL,DEADCODE sl@0: Fixed CIDS: 33678, 33674, 33698, 33749. Rest are rejected as False Positives sl@0: sl@0: 4. junwookkwak sl@0: 1. DEFECT FIX: PDEF140510: Autodetection in estart ignore a drive insertted corrupt media sl@0: Propagated fixes from 9.4 branch. sl@0: sl@0: 5. NicholasC sl@0: 1. MINOR CHANGE: Extend husbconsapp user interface to support multiple USB MS devices. sl@0: sl@0: sl@0: Version 2.00.1987 sl@0: ================= sl@0: (Made by Vino Jose 22/06/2009) sl@0: sl@0: 1. MichaelCox sl@0: 1. DEFECT FIX: DEF140387: Clients of CFsNotify can receive two sucesssive overflow notifications sl@0: When re-issueing a request after overflow, the counters were not being updated correctly resulting in sl@0: a potential for successive overflow notifications. sl@0: sl@0: 2. KaiD sl@0: 1. DEFECT FIX: DEF135563: File creations should avoid unnecessary DoRummageDirCacheL() operation sl@0: sl@0: Version 2.00.1986 sl@0: ================= sl@0: (Made by Vino Jose 19/06/2009) sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: DEF140435: File Server plugins intercepting EFsFileSubClose can cause a KERN-EXEC 44 sl@0: sl@0: Version 2.00.1985 sl@0: ================= sl@0: (Made by Vino Jose 19/06/2009) sl@0: sl@0: 1. NicholasC sl@0: 1. MINOR CHANGE: Change to use quick format in t_scn32dr1.cpp (f32test) sl@0: 2. MINOR CHANGE: Remove unused Format() from t_sess.cpp (f32test) sl@0: sl@0: 2. MiguelB sl@0: 1. DEFECT FIX: PDEF140320: PPIA-7SF8Z5 Claendar content disappear when using MfE sl@0: 2. DEFECT FIX: DEF139855: Dismountiing a file system with clamped files & dirty data behaves unexpectedly sl@0: 3. INTERFACE CHANGE: BR2820.1 Prevent three internal TDrive methods from being exported unnecessarily sl@0: sl@0: sl@0: 3. NeilClifford sl@0: 1. MILESTONE: SymTB10.1, GT0472, MS3.6, DS.1737: PREQ1967 Embedded MMC v4.3 sl@0: sl@0: 4. JessieZh sl@0: 1. DEFECT FIX: PDEF140211: estart log does not give enough information sl@0: sl@0: Version 2.00.1984 sl@0: ================= sl@0: (Made by Vino Jose 12/06/2009) sl@0: sl@0: 1. OliverStuart sl@0: 1. MINOR CHANGE: CR1970: Adding missing S60 distribution files and correcting IDs. sl@0: 2. MINOR CHANGE: CR1994: Updating incorrect copyright headers. sl@0: 3. MINOR CHANGE: CR1970: Removing orphaned S60 distribution files copied from symtb91. sl@0: sl@0: Version 2.00.1983 sl@0: ================= sl@0: (Made by Vino Jose 11/06/2009) sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: DEF139382: File Server memory leak sl@0: 2. KaiD sl@0: 1. DEFECT FIX: PDEF139239: CFileMan async functions not clear what happens on error sl@0: sl@0: 3. NicholasC sl@0: 1. MINOR_CHANGE: Remove unused file - /f32test/server/t_std.h sl@0: 2. MINOR_CHANGE: Move FsBarrier definition to /f32test/fileutils/src/fs_utils.cpp sl@0: sl@0: 4. GayathriR sl@0: 1. MILESTONE: SymTB10.1, GT0472, MS3.8, DS.1751 EI0038: USB Mass Storage Client Shared Memory Chunks sl@0: Engineering Changes: EI0038 USB Mass Storage Client Shared Memory Chunks sl@0: sl@0: sl@0: Version 2.00.1982 sl@0: ================= sl@0: (Made by Vino Jose 08/06/2009) sl@0: sl@0: 1. FadhliMustaffa sl@0: 1. DEFECT FIX: PDEF139900: ESTART.TXT parsing does not cope with linux-style line endings sl@0: Checked for DOS line ending to support both DOS and Unix formats sl@0: Note that variants need to be rebuilt if Unix-style estart.txt files are to be used sl@0: sl@0: sl@0: sl@0: sl@0: Version 2.00.1981 sl@0: ================= sl@0: (Made by Vino Jose 02/06/2009) sl@0: 1. SivashankarN sl@0: 1. DEFECT FIX: DEF139176: Remove unused API defined for EFsRawDiskCaps sl@0: 2. FrankHofmann sl@0: 1. DEFECT FIX: DEF135405: FS Tests assume presence of media devices sl@0: Modify f32 test framework code to give human-readable errors as well as numerical error codes sl@0: for situations where previous tests have hung / corrupted media and/or where sl@0: corrupted/defective media have been detected. sl@0: 2. MINOR_CHANGE: Add RUNEXEC command to text shell. sl@0: For manual testing, to reproduce intermittend failures. sl@0: Invokes a command repeatedly. See "RUNEXEC /?" for instructions. sl@0: sl@0: 3. NicholasC sl@0: 1. MINOR_CHANGE: f32test re-org. Move FAT tests to /f32test/filesystem/fat sl@0: 4. KaiD sl@0: 1. DEFECT FIX: DEF139837: t_ms_mountstart fails sl@0: sl@0: sl@0: sl@0: Version 2.00.1980 sl@0: ================= sl@0: (Made by Vino Jose 01/06/2009) sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: PDEF139441 File Server heap corruption caused by CDirCache sl@0: 2. MiguelB sl@0: 1. DEFECT FIX: PDEF139326: Ejecting memory card can cause deadlock sl@0: 3. JohnS sl@0: 1. MILESTONE: SYMTB9.2, Base Duranduran, GT0419, MS3.26, PREQ2540: Kernel & HWS: Prepare "LFFS" NOR Flash File System TPIP for Symbian Foundation sl@0: 2. INTERFACE CHANGE: BR2729.2 Removal of lffs file system and lffs specific tests sl@0: sl@0: sl@0: Version 2.00.1979 sl@0: ================= sl@0: (Made by Sergei Trofimov 28/05/2009) sl@0: sl@0: 1. sergeitrofimov sl@0: 1. PREQ2621, DS.1698: relocating header files. sl@0: 1. AndreiMironenko sl@0: 1. DEFECT FIX: DEF137804: T_FSYS fails on 34XX_SDP.ARMV5 sl@0: sl@0: sl@0: Version 2.00.1978 sl@0: ================= sl@0: (Made by Vino Jose 20/05/2009) sl@0: sl@0: 1. SamiraA sl@0: 1. MILESTONE: SymTB10.1, GT0472, MS3.3, DS.1579 PREQ1847: Enhanced File Server change notification sl@0: sl@0: Requirements: sl@0: PREQ1847 Enhanced File Server change notification sl@0: sl@0: 2. indrajeetsingh sl@0: 1. DEFECT FIX: PDEF137716 : TTG: sl@0: 2. DEFECT FIX: PDEF137719 : TTG: sl@0: sl@0: sl@0: Version 2.00.1977 sl@0: ================= sl@0: (Made by GeorgeSin 19/05/2009) sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: DEF139010: File Server faults if trace LDD missing sl@0: 2. DEFECT FIX: DEF139382: File Server memory leak sl@0: sl@0: sl@0: Version 2.00.1976 sl@0: ================= sl@0: (Made by George Sin 12/05/2009) sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: DEF138141: RFs::Entry flushes the file cache unnecessarily sl@0: 2. DEFECT FIX: DEF138853: Asynchronous read request handling is not multi-thread safe sl@0: sl@0: 2. ChrisNotton sl@0: 1. DEFECT FIX: DEF136928: T_FSCHED fails on UDEB versions of 34XX_SDP in BTB sl@0: sl@0: sl@0: Version 2.00.1975 sl@0: ================= sl@0: (Made by George Sin 07/05/2009) sl@0: sl@0: 1. ChrisNotton sl@0: 1. DEF138336: SMP + Data Paging T_REAPER I fails: failed check at line number 256 sl@0: sl@0: Version 2.00.1974 sl@0: ================= sl@0: (Made by George Sin 29/04/2009) sl@0: sl@0: 1. NicholasC sl@0: 1. DEFECT FIX: DEF137917: usbhostmssrv.exe panic sometimes plug in and pull out USB flash disk sl@0: 2. DEFECT FIX: PDEF134548: Host mass storage test on locking/unlocking media test fails sl@0: sl@0: 2. OliverStuart sl@0: 1. DEF138332: SMP + Datapaging T_FSCHED I fails:T_FSCHED failed check 21 in \os\kernelhwsrv... sl@0: TestClientDies does not wait for all I/O operations initiated by the threads it sl@0: kills to finish before calling CheckDisk so the the disk is locked. We now use sl@0: CLOSE_AND_WAIT with a destruction notifier to ensure completion. sl@0: sl@0: Version 2.00.1973 sl@0: ================= sl@0: (Made by George Sin 28/04/2009) sl@0: sl@0: 1. MichaelCox sl@0: 1. MINOR_CHANGE: Change description in sl_std.h from f32 to fileserver sl@0: sl@0: sl@0: Version 2.00.1972 sl@0: ================= sl@0: (Made by George Sin 21/04/2009) sl@0: sl@0: 1. FrankHofmann sl@0: 1. DEFECT FIX: DEF135638 T_FALSESPACE fails on NE1_TB.ARMV5 sl@0: sl@0: 2. NicholasC sl@0: 1. DEFECT FIX: DEF138395: husbconsapp test app doe not support discconnect of multiple LUNs or devices sl@0: sl@0: 3. ChrisN sl@0: 1. MILESTONE: GT0419,Base Duranduran,MS3.22 PREQ2498 Splitting mixed header files sl@0: PREQ2498 Splitting "mixed" header files - Kernel & Hardware Services sl@0: CR1944 PREQ2498 "Splitting "mixed" header files - Kernel & Hardware Services" to scope of SymTB sl@0: Interface Changes: sl@0: BR2748.10 Splitting "mixed" header files - Kernel & Hardware Services (F32) sl@0: sl@0: Version 2.00.1971 sl@0: ================= sl@0: (Made by GeorgeSin 17/04/2009) sl@0: sl@0: 1. NicholasC sl@0: 1. DEV CR: SLEH-7NCEGZ: Kernel, GT0419 Base Duranduran, Create new USB testclient and Host test suite sl@0: sl@0: Version 2.00.1970 sl@0: ================= sl@0: (Made by GeorgeSin 14/04/2009) sl@0: sl@0: 1. DmitryL sl@0: 1. MINOR_CHANGE: pulling restricted\exfat branch from the old dev1 into sfdev sl@0: sl@0: 2. MiguelB sl@0: 1. DEFECT FIX: PDEF137626: Connectivity: Phone reboots automatically when connecting to PC via USB after pl sl@0: sl@0: sl@0: Version 2.00.1969 sl@0: ================= sl@0: (Made by GeorgeSin 09/04/2009) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF136692 ScanDrive shall finalise the drive after successul run. sl@0: 2. DEFECT FIX: DEF137590 emulator elocal.fsy shall detect windows file system used as emulator drive C: sl@0: sl@0: sl@0: sl@0: Version 2.00.1968 sl@0: ================= sl@0: (Made by GeorgeSin 08/04/2009) sl@0: sl@0: 1. FadhliMustaffa sl@0: 1. DEFECT FIX: DEF137105: Duplication of header files in sf_svr.cpp. sl@0: sl@0: sl@0: Version 2.00.1967 sl@0: ================= sl@0: (Made by GeorgeSin 23/03/2009) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF136511 CDataCache64 and CLruCache code in FAT implementation is redundant. sl@0: sl@0: 2 NicholasC sl@0: 1. DEFECT FIX: DEF136708: Host USB Mass Storage panics t_notifydismount sl@0: 2. DEFECT FIX: DEF136710: Host USB Mass Storage Size of partitioned drive is incorrect sl@0: sl@0: 3. AndreiMironenko sl@0: 1. DEFECT FIX: DEF135299 t_fsys fails on lubbock, integrator and some other platforms sl@0: sl@0: sl@0: Version 2.00.1966 sl@0: ================= sl@0: (Made by George Sin 18/03/2009) sl@0: sl@0: 1. AndreiMironenko sl@0: 1. DEFECT FIX: PDEF136759: t_ramstress should not be included in f32test.auto.bat sl@0: sl@0: Version 2.00.1965 sl@0: ================= sl@0: (Made by George Sin 13/03/2009) sl@0: sl@0: sl@0: 1. JessieZhang sl@0: 1. DEFECT FIX: PDEF136339: Incorrect length parameter checking in File Server sl@0: sl@0: 2. AndreiMironenko sl@0: 1. Milestone: Base Meteora, GT0339, MS3.21, DS.1449 PREQ1235 Remove "SSR" Flash Translation Layer sl@0: sl@0: 3. OliverStuart sl@0: 1. DEFECT FIX: DEF133800: T_LDRTST times out sl@0: The kernel heap leak reported is that of a misc notifier (runtests makes a call to NotifyDestruction) sl@0: that is only deleted after EFile has already called HeapMarkEnd. The memory is not really leaked. sl@0: Runtests now allocates the destruction notifier early so that it will not affect the kernel heap's sl@0: memory leak checking because it will be allocated before any HeapMarkStart. sl@0: sl@0: 4. NicholasC sl@0: 1. DEFECT FIX: DEF136360: Host USB Mass Storage: CUsbHostMsProxyDrive::Initialise() should check for media sl@0: 2. DEFECT FIX: DEF135931: Host Mass Storage USB fails USB client tests sl@0: sl@0: 5. DmitryL sl@0: 1. DEFECT FIX: DEF136225: void CFatMountCB::InitializeL() shall check the amount of cluster on the volume sl@0: 2. MINOR_CHANGE: Updated F32 performance tests scripts sl@0: sl@0: 6. HenryGrant sl@0: 1. DEFECT FIX: PDEF136028: USB mass storage system wide deadlock sl@0: sl@0: Version 2.00.1964 sl@0: ================= sl@0: (Made by GeorgeSin 10/03/2009) sl@0: sl@0: 1. NeilClifford sl@0: 1. DEFECT FIX: PDEF134733: ONB F32 test failures on onenand platform (on MMC drive accesses) sl@0: sl@0: 2. KaiD sl@0: 1. DEFECT FIX: DEF134135: Changing the settings for the directory cache in estart.txt doesn't work sl@0: 2. MINOR_CHANGE: Updated test code t_fman.cpp to aviod intermittent failures on emulator platform. sl@0: sl@0: 3. TomCosgrove sl@0: 1. DEFECT FIX: PDEF134764: "Fuzzing by truncation" test is not executed for an internal drive sl@0: Add line to set target drive to the internal drive before the appropriate test. sl@0: sl@0: 4. MichaelCox sl@0: 1. DEFECT FIX: DEF135502: SMP unsafe calls in LFFS sl@0: Was trying to use a stack variable between two threads. Wasn't waiting for the client-side thread sl@0: handle to be cleared before trying to recreate threads with the same name. sl@0: sl@0: sl@0: Version 2.00.1963 sl@0: ================= sl@0: (Made by GeorgeSin 27/02/2009) sl@0: sl@0: 1. KaiD sl@0: 1. MINOR_CHANGE: Updated documentation of CFileMan for 'low memory' conditions. sl@0: "Note: sl@0: To support wildcard, CFileMan uses heap memory to store all directory entries sl@0: from a single directory. Therefore, in a extreme condition, if a directory contains sl@0: a huge number of files (e.g. more than 15000 files with 10 characters' long file sl@0: names), user may encounter KErrNoMemory errors. Developers who have a need to handle sl@0: this very rare case should increase the heap size limitation of their applications. sl@0: For more information about heap size configuration, please refer following sl@0: section in Symbian Developer Library: sl@0: Symbian OS build guide >> Build Tools Reference >> MMP file syntax >> epocheapsize" sl@0: sl@0: 2. MINOR_CHANGE: Updated Base_Functional_Specification.doc for PREQ1885 delivery. sl@0: sl@0: 2. DmitryL sl@0: 1. DEFECT FIX: DEF133904: Loader vunerability sl@0: sl@0: sl@0: Version 2.00.1962 sl@0: ================= sl@0: (Made by JohnS 10/02/2009) sl@0: sl@0: 1. KaiD sl@0: 1. DEFECT FIX: PDEF134667: TTG: sl@0: sl@0: 2. NicholasC sl@0: 1. DEFECT FIX: PDEF134640: t_rcache fails with Host USB MS drive sl@0: sl@0: Version 2.00.1961 sl@0: ================= sl@0: (Made by NicholasC 04/02/2009) sl@0: sl@0: 1. indrajeetsingh sl@0: 1. DEF133041: t_fatcharsetconv.exe fails with inter-op testing sl@0: 2. DEF133076: Inconsistent test pattern in t_fatcharsetconv sl@0: sl@0: sl@0: Version 2.00.1960 sl@0: ================= sl@0: (Made by Kai Duan 29/01/2009) sl@0: sl@0: 1. MahantappaPatil sl@0: 1. MINOR_CHANGE: Removed "interop_test" from EXFAT tests due to some restrictions. sl@0: sl@0: 2. FrankH sl@0: 1. DEFECT FIX: DEF130206: t_format fails on lubbock k drive sl@0: sl@0: 3. RajivM sl@0: 1. DEFECT FIX: PDEF133084:File Server: IsValidName returns wrong result sl@0: sl@0: 2. DEV CR:KNOI-7F3FU9: An existing API: "TBool IsValidName(const TDesC &anEntryName)" implicitly takes into sl@0: account the default session path when it verifies the given filename. The existing sl@0: "TBool IsValidName(const TDesC &anEntryName)" API shall be re-implemented on the basis of a new API sl@0: TBool RFs::IsValidName(const TDesC& aName, TNameValidParam& aParam ) sl@0: sl@0: 4. JessieZhang sl@0: 1. DEFECT FIX: DEF131667: Incorrect length parameter checking in File Server sl@0: sl@0: 5. MiguelB sl@0: 1. MILESTONE: Sphinx, GT0339, MS3.25, DS.1494 PREQ1617: Instrument file server sl@0: sl@0: 6. DmitryL sl@0: 1. MINOR_CHANGE: Eshell extended by adding 'mount' command, which allows mounting and dismounting sl@0: file sytems from the command prompt. sl@0: 2. DEFECT FIX: PDEF133607 t_mount skips TestFinaliseFS() test in UREL build sl@0: 3. DEFECT FIX: PDEF133608 setting volume finalisation flag in FAT[1] shall be configurable for FAT16 sl@0: sl@0: 7. MariamSood sl@0: 1. DEFECT FIX: DEF133456: Typo in the parameter of __ASSERT_ALWAYS sl@0: sl@0: 8. GavinCochrane sl@0: 1. DEFECT FIX: DEF132082: Panic "CSessionFs" is missing in documentation sl@0: sl@0: sl@0: Version 2.00.1959 sl@0: ================= sl@0: (Made by DeleOgunjumelo 15/01/2009) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF132841 The returned value of the RFile64::Write from WINSCW is not same as ARMV5 sl@0: sl@0: 2. NicholasC sl@0: 1. DEFECT FIX: DEF131893: t_ext1 hangs with USB Host MS drive sl@0: sl@0: 3. MahantappaPatil sl@0: 1. MINOR_CHANGE: Fixed issue related to f32_perf_tests not running as PREQ1885 tests scripts were also sl@0: required for H2 platform. Existing script file names are modified with suffix _H4 and similar scritps sl@0: are added for H2. The documentation FS Performance Test Suite Description.doc is also updated with this. sl@0: sl@0: Version 2.00.1958 sl@0: ================= sl@0: (Made by fabiangortz 07/01/2009) sl@0: sl@0: 1. indrajeetsingh sl@0: 1. DEFECT FIX: DEF131967: F32TEST T_FMAN.EXE fails on WINS/WINSCW FAT drives sl@0: sl@0: sl@0: Version 2.00.1957 sl@0: ================= sl@0: (Made by Tom Cosgrove 02/01/2009) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF131949 coverity issue in FAT code delivered by PREQ 1885 sl@0: sl@0: 2. TomCosgrove sl@0: 1. DEFECT FIX: DEF132210: [System Build]: Case issues in bld.inf causing build failures on linux, F32test sl@0: Change name of directory plugins/version_2/CryptoEncryption to plugins/version_2/crypto_encryption. sl@0: sl@0: sl@0: Version 2.00.1956 sl@0: ================= sl@0: (Made by LukaszForynski 19/12/2008) sl@0: sl@0: 1. RichardCo sl@0: 1. MINOR_CHANGE: Mark more binaries as SMPSAFE sl@0: sl@0: 2. DmitryL sl@0: 1. DEFECT FIX: DEF131092 One of Writing functions of RFile64 returns wrong value sl@0: 2. Milestone: Diran, GT0419, MS3.7, DS.1199 Next Generation File System sl@0: Requirements: PREQ2083 Next Generation File System sl@0: sl@0: 3. RichardCo sl@0: 1. MILESTONE: Diran GT0364 - SMP MS3.1.3 DS.1454 PREQ1945 Basic SMP Compatibility Mode sl@0: NaviEngine roms can be built with -d SMPCOMPATMODE to enable compatibility mode. sl@0: In compatibility mode, any usermode binary which lacks the SMPSAFE flag will force sl@0: the process it is loaded into to execute only on core 0. sl@0: sl@0: sl@0: Version 2.00.1955 sl@0: ================= sl@0: (Made by DmitryL 11/12/2008) sl@0: sl@0: 1. SamiraA sl@0: 1. DEFECT FIX: PDEF130334: Cannot create a file with "\u3005" name correctly sl@0: sl@0: 2. indrajeetsingh sl@0: 1. DEFECT FIX: DEF130678: CFileMan is leaking memory sl@0: sl@0: 3. VincentF sl@0: 1. DEFECT FIX: DEF130916: [Coverity]-SYMBIAN.CLEANUP_STACK -base/f32/sfile sl@0: sl@0: 4. ArunachalamR sl@0: 1. DEFECT FIX: DEF130917: TFsFileWrite::CommonEnd() should treat file size as unsigned long long sl@0: Function signature and implementation is modified to treat file size as unsigned long long sl@0: Union implementation in CFileCache is removed. sl@0: sl@0: 5. KaiD sl@0: 1. Milestone: Diran, GT0419, MS3.3, DS.1325 Kernel: Improved FAT performance for large numbers of files sl@0: Requirements: sl@0: PREQ1885 Improved FAT performance for large numbers of files sl@0: Symbian Variability: sl@0: #define SYMBIAN_ENABLE_FAT_DIRECTORY_OPT sl@0: (DS1325.1. Implemented a Cache Memory Manager/Client framework on File Server level that links to Demand Paging Subsystem for dynamic allocation of memories for virous caches. sl@0: (DS1325.2. Implemented new directory caches for FAT volumes, the new cache adopts the Memory Manager/Client framework for dynamic cache size allocation.) sl@0: (DS1325.3. Optimised current usage of FAT directory caches. ) sl@0: sl@0: 6. DmitryL sl@0: 1. DEFECT FIX: PDEF131470 Attributes, date, time of copied files are changed because of file cache flush sl@0: sl@0: 7. NicholasC sl@0: 1. DEFECT FIX: DEF131311: [Coverity] Errors reported in Host Mass Storage sl@0: 2. DEF131305: Block reads can fail with SanDisk Card reader b_fat32 sl@0: sl@0: 8. ReubenH sl@0: 1. MINOR_CHANGE: Added SMPSAFE to a carefully-selected, MarkH-approved subset of Base projects. sl@0: sl@0: 9. JessieZhang sl@0: 1. DEFECT FIX: DEF130390: [Coverity] Issues CID 1048 and 1049 to be reinvestigated... sl@0: sl@0: 10. MiguelB sl@0: 1. DEFECT FIX: DEF131384: ROFS Directory Cache not robust against changes to heap allocation algorithm sl@0: sl@0: sl@0: Version 2.00.1954 sl@0: ================= sl@0: (Made by AnatolyP 04/12/2008) sl@0: sl@0: 1. AnatolyP sl@0: 1. MILESTONE: Diran GT0364 - SMP MS3.1.1 DS.1410 PREQ1945: SMP kernel prototype support for Cortex A9 processor sl@0: 2. MILESTONE: Diran GT0364 - SMP MS3.1.2 DS.1439 PREQ1945: Prototype Run Mode Debug sl@0: 3. MILESTONE: Diran GT0364 - SMP MS3.2.5 (DS1419) PREQ1994: ARM11 MPCore SMP BSP: NAND sl@0: 4. INTERFACE CHANGE: BR2572.1 New virtual method DLogicalChannel::SendMsg sl@0: sl@0: sl@0: Version 2.00.1953 sl@0: ================= sl@0: (Made by AnatolyP 02/12/2008) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF130178: ReserveDriveSpace function in RFs Class can't get result to be expected sl@0: sl@0: 2 NicholasC sl@0: 1. DEFECT FIX: DEF131057: Hang when accessing memory beyond media's address size using SanDisk sl@0: sl@0: Version 2.00.1952 sl@0: ================= sl@0: (Made by indrajeetsingh 27/11/2008) sl@0: sl@0: 1. NicholasC sl@0: 1. DEFECT FIX: DEF127908: F32Tests fail with Host USB Mass Storage sl@0: sl@0: 2. MiguelB sl@0: 1. DEFECT FIX: PDEF130659: More issues with MMC card removal sl@0: sl@0: 3. SivashankarN sl@0: 1. DEFECT FIX: DEF130905: which category does \base\f32\shostmassstorage\ belong to? sl@0: sl@0: 4. NicholasC sl@0: 1. DEFECT FIX: PDEF130023: RFs::Drive returns valid data when a drive is mounted for USB mass storage sl@0: sl@0: 5. DmitryL sl@0: 1. DEFECT FIX: PDEF130213 TTG: sl@0: sl@0: 6. indrajeetsingh sl@0: 1. DEFECT FIX: DEF130404: asynch move behaves differently when src path doenst exist sl@0: 2. DEFECT FIX: DEF128965: T_FMAN fails when run with other f32tests on 4GB SD Card sl@0: sl@0: 7. NeilClifford sl@0: 1. DEFECT FIX: DEF130396: SMP: Efile panic when run crypto SMP multicore test sl@0: sl@0: 8. JessieZhang sl@0: 1. DEFECT FIX: PDEF129836: Fail to create a file with "IDEOGRAPHIC SPACE(\u3000)" name sl@0: 2. DEFECT FIX: DEF130324: TFormatMode documentation is incorrect sl@0: sl@0: 9. MiguelB sl@0: 1. DEFECT FIX: PDEF130503: SMP: File server request completion isn't SMP safe sl@0: sl@0: 10. SivashankarN sl@0: 1. INC130429: [OTG] Wrong IPC Argument in RUsbHostMsDevice sl@0: sl@0: Version 2.00.1951 sl@0: ================= sl@0: (Made by SivashankarN 14/11/2008) sl@0: 1. TomCosgrove sl@0: 1. MINOR_CHANGE: Fix punctuation error in doc comments on RFile*::AdoptFromServer() sl@0: Comma at end of sentence should be full stop. sl@0: 2. MINOR_CHANGE: Print out failure reason within GetLFFSControlModeSize() in T_CHLFFS sl@0: to help determine cause of DEF130206 t_format fails on lubbock k drive. sl@0: sl@0: Version 2.00.1950 sl@0: ================= sl@0: (Made by DaveGordon 12/11/2008) sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: PDEF129507: SPPR_REL: Phone freezes when memory card removed during recording sl@0: sl@0: 2. TomCosgrove sl@0: 1. MINOR_CHANGE: Fix incorrect non-doxygen comment on LocaleUtils::IsLegalShortNameCharacter() sl@0: Original comment describing the method had been copied from LocaleUtils::ConvertFromUnicodeL() sl@0: sl@0: sl@0: Version 2.00.1949 sl@0: ================= sl@0: (Made by Vino Jose 31/10/2008) sl@0: sl@0: 1. ArunachalamR sl@0: 1. MileStone: Diran, GT0419, MS3.6, DS.1176, PREQ1725 64 Bit File Server sl@0: Symbian Variability: SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API sl@0: BR2477.1 Affected clients of RFile should explicitly enable 64-bit file sl@0: support to allow access to files beyond the 2GBytes boundary, and migrate to sl@0: using TInt64 offsets and the new RFile::Seek64/RFile::Size64 API's where appropriate. sl@0: Clients who have not migrated need to ensure they handle the error KErrTooBig sl@0: sl@0: 2. KaiD sl@0: 1. Milestone: Sphinx, GT0339, MS3.18, DS.1254 CR1271: Kernel & HW: Improve File Server test coverage for non-european languages sl@0: Change Requests: CR1271 Improve File Server test coverage for non-european languages sl@0: sl@0: sl@0: Version 2.00.1948 sl@0: ================= sl@0: (Made by ReubenH 27/10/2008) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: PDEF129419 F32 file name checksum calculation is not optimal sl@0: sl@0: 2. MichaelCox sl@0: 1. DEFECT FIX: DEF129320: TF32ArgType should be publishPartner and Released. sl@0: Fix for INC128291: TF32ArgType is in the global namespace and clashes with existing enums, moved TF32ArgType sl@0: to f32plugin.h, which is declared as @file internalTechnology, whereas before TF32ArgType was publishPartner. sl@0: Also, TFsPluginRequest::Function and DriveNumber have been made publishPartner as they are needed by plugin authors. sl@0: sl@0: sl@0: Version 2.00.1947 sl@0: ================= sl@0: (Made by NeilClifford 17/10/2008) sl@0: sl@0: 1. KaiD sl@0: 1. Development CRs: MZAI-7JRKFL New CFileMan Test Framework sl@0: sl@0: 2. patrickconway sl@0: 1. DEFECT FIX: DEF128392: T_FSYS fails when querying block-size information of large-block NAND devices sl@0: sl@0: 3. JessieZhang sl@0: 1. DEFECT FIX: PDEF128029: Panic code documentation for RFs::ReadFileSection() is not correct sl@0: sl@0: 4. MichaelCox sl@0: 1. DEFECT FIX: DEF128682: Base not building with RVCT 3.1 sl@0: sl@0: 5. DmitryL sl@0: 1. DEFECT FIX: PDEF128860 TTG:< the file becomes deleted when a file would be renamed > sl@0: sl@0: sl@0: sl@0: Version 2.00.1946 sl@0: ================= sl@0: (Made by NicholasC 14/10/2008) sl@0: sl@0: 1. KaiD sl@0: 1. DEFECT FIX: PDEF128576: Unicode name file deleted after Scandrive sl@0: sl@0: 2. dharmeshgandhi sl@0: 1. DevCR: Peripherals, GT0339 Base Meteora, Reference file server plug-in, sl@0: The new file server plug-in framework enables third party suppliers to write their own file modifier plug-ins . sl@0: The DEVCR shall deliver a test/reference plug-in that shall suitably demonstrate how to write such a plug-in. The DEVCR would deliver the entire solution. sl@0: A management application shall be delivered and shall basically load/unload plug-ins, etc sl@0: sl@0: sl@0: Version 2.00.1945 sl@0: ================= sl@0: (Made by KaiD 13/10/2008) sl@0: sl@0: 1. KaiD sl@0: 1. Milestone: Diran, GT0419, MS3.13, DS.1130 Improved FAT performance for large numbers of files sl@0: Requirements: sl@0: PREQ1885 Improved FAT performance for large numbers of files sl@0: Symbian Variability: sl@0: #define SYMBIAN_ENABLE_FAT_DIRECTORY_OPT sl@0: sl@0: sl@0: Version 2.00.1944 sl@0: ================= sl@0: (Made by SivashankarN 08/10/2008) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: PDEF128466: TTG: sl@0: sl@0: 2. SivashankarN sl@0: 1. DEFECT FIX: DEF127652: [MS] Host can't recover gracefully from USB device removal during data transfer sl@0: sl@0: Version 2.00.1943 sl@0: ================= sl@0: 1. MichaelCox sl@0: 1. DEFECT FIX: INC128291: TF32ArgType is in the global namespace and clashes with existing enums sl@0: sl@0: 2. RichardCo sl@0: 1. DEFECT FIX: PDEF128520: SWI-installed KDLL (statically linked to LDD) does not get loaded sl@0: Loading a kernel-side library which is linked to another kernel side library sl@0: was not possible if the dependent had static data. sl@0: sl@0: sl@0: sl@0: sl@0: Version 2.00.1942 sl@0: ================= sl@0: (Made by MichaelMo 02/10/2008) sl@0: sl@0: 1. SivashankarN sl@0: 1. DEFECT FIX: DEF128289: Template roms cant be built sl@0: sl@0: 2. AnatolyP sl@0: 1. DEFECT FIX: PDEF127937: TTG: sl@0: sl@0: sl@0: Version 2.00.1941 sl@0: ================= sl@0: (Made by SebOlney 24/09/2008) sl@0: sl@0: 1. patrickconway sl@0: 1. DEFECT FIX: DEF114282: Multiple intermittent F32TEST failures on Integrator sl@0: sl@0: sl@0: Version 2.00.1940 sl@0: ================= sl@0: (Made by georgiosdementis 22/09/2008) sl@0: sl@0: 1. MichaelCox sl@0: 1. DEFECT FIX: DEF127677: TFsPluginRequest::FileName( ) does not work in some scenarios sl@0: sl@0: 2. JessieZhang sl@0: 1. DEFECT FIX: DEF127010: eshell 'copy' command not working correctly for single files sl@0: sl@0: 3. SivashankarN sl@0: 1. GT0399 MS3.15 DS1031 PREQ1577: USB Host Mass Storage sl@0: sl@0: sl@0: sl@0: Version 2.00.1939 sl@0: ================= sl@0: (Made by georgiosdementis 12/09/2008) sl@0: sl@0: 1. MichaelCox sl@0: 1. DEFECT FIX: DEF126881: TFsPluginRequest::Src() faults in EFsDirReadOne and EFsDirReadPacked intercept sl@0: 2. DEFECT FIX: DEF126581: Enchanced file server plugin test failures relating to LFFS and readfilesection sl@0: 3. DEFECT FIX: DEF127407: CFsObject::Name returns NULL when TName is expected. sl@0: sl@0: 2. DmitryL sl@0: 1. DEFECT FIX: PDEF127147 RFile::SetModified does not take effect by RFile::Flush() sl@0: 2. DEFECT FIX: PDEF126981 TTG: sl@0: 3. MINOR_CHANGE: F32 tests tidy up sl@0: sl@0: 3. AnatolyP sl@0: 1. DEFECT FIX: PDEF127162 SPPR_REL: DUT is shut down automatically when tapping continuously 'Retry' sl@0: 2. DEFECT FIX: PDEF127207 Video sharing:Phone reboot when unpluging memory card in Video sharing state. sl@0: sl@0: 4. ArchanaH sl@0: 1. DEFECT FIX: DEF124775: If (lockposition+locklength)> 2GB -1, then RFile::Lock() returns KErrNone. sl@0: sl@0: 5. MiguelB sl@0: 1. DEFECT FIX: PDEF127286: Inc9 POD: The phone reboots or hangs up after plugging USB while downloading an sl@0: sl@0: 6. GeorgeS sl@0: 1. DEFECT FIX: DEF127529 eshell gives -21 instead -11, while md folder name is same as file name sl@0: sl@0: 7. KaiD sl@0: 1. DEFECT FIX: PDEF127641: FAT/FAT32: unable to open or delete file whose name contains illegal characters sl@0: sl@0: 8. indrajeetsingh sl@0: 1. DEFECT FIX: DEF127074: t_FMAN fails on large cards sl@0: sl@0: sl@0: Version 2.00.1938 sl@0: ================= sl@0: (Made by georgiosdementis 05/09/2008) sl@0: sl@0: 1. JessieZhang sl@0: 1. DEFECT FIX: DEF125362: Emulator drive C reports media type as RAM sl@0: sl@0: 2. MichaelCox sl@0: 1. DEFECT FIX: PDEF127294: t_ext1 has warnings and fails with PDEF122991 fix sl@0: 2. DEFECT FIX: DEF126584: Enhanced file server plugin test failures when calling AddPlugin sl@0: sl@0: 3. GeorgeSin sl@0: 1. DEFECT FIX: DEF126404: [coverity] - many different coverity issues found at /f32/sfile/ sl@0: sl@0: sl@0: Version 2.00.1937 sl@0: ================= sl@0: (Made by georgiosdementis 29/08/2008) sl@0: sl@0: 1. JessieZhang sl@0: 1. DEFECT FIX: DEF126690: runtests doesn't warn users that it's going to panic on purpose sl@0: sl@0: 2. AndreasP sl@0: 1. DEFECT FIX: DEF126257: eshell copy file to same folder should return error message. sl@0: sl@0: 3. AttilaV sl@0: 1. MINOR CHANGE: Update Base Functional Specification with CR1258 sl@0: sl@0: sl@0: Version 2.00.1936 sl@0: ================= sl@0: (Made by indrajeetsingh 26/08/2008) sl@0: sl@0: 1. JessieZhang sl@0: 1. DEFECT FIX: DEF126397: [Coverity]- DELETE_ARRAY - /f32/slffs/ sl@0: 2. DEFECT FIX: DEF126398: [Coverity]- OVERRUN_STATIC - /f32/smassstorage/ sl@0: sl@0: 2. GeorgeSin sl@0: 1. DEFECT FIX: DEF126395 [Coverity]- SYMBIAN.CLEANUP_STACK - /f32/scomp/ sl@0: 2. DEFECT FIX: DEF126396 [Coverity]- EVALUATION_ORDER - \f32\sfat32 sl@0: sl@0: sl@0: Version 2.00.1935 sl@0: ================= sl@0: (Made by MichaelCox, 20/08/2008) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF125490: Damaged MMC card causes ASSERT in FAT implementation sl@0: sl@0: 2. KaiD sl@0: 1. DEFECT FIX: PDEF126260: Japanese name directory without VFAT entry fails to access sl@0: sl@0: 3. MichaelCox sl@0: 1. GT0399 MS3.16 DS1030 PREQ1111: Peripherals: Enhanced F32 plug-in framework sl@0: sl@0: sl@0: Version 2.00.1934 sl@0: ================= sl@0: (Made by patrickconway, 15/08/2008) sl@0: sl@0: 1. MichaelCox sl@0: 1. DEFECT FIX: DEF126548: Typo in comment for class THMem sl@0: sl@0: 2. VincentF sl@0: 1. DEFECT FIX: DEF126477: Is f32test/demandpaging test or production sl@0: sl@0: 3. GayathriR sl@0: 1. DEFECT FIX: PDEF126203: CMassStorageMountCB::MountL handles missing media in wrong way sl@0: sl@0: 4. AndreasP sl@0: 1. DEFECT FIX: DEF126257: eshell copy file to same folder should return error message. sl@0: sl@0: 5. patrickconway sl@0: 1. DEFECT FIX: DEF126307: T_FILEMATCH doesn't check return codes sl@0: sl@0: sl@0: Version 2.00.1933 sl@0: ================= sl@0: (Made by JohnS, 15/08/2008) sl@0: sl@0: 1. KaiD sl@0: 1. MINOR CHANGE: Fixed X86GCC build errors in t_dirs.cpp sl@0: sl@0: 2. MiguelB sl@0: 1. DEFECT FIX: PDEF126145: T_DemandPaging failures cause t_filecache failure. sl@0: 2. DEFECT FIX: DEF124458: Formating an SD card with an existing illegal partition table can fail sl@0: sl@0: 3. NeilC sl@0: 1. DEFECT_FIX: DEF125019: [coverity] - CHECKED_RETURN - base/f32/sfile sl@0: sl@0: 4. indrajeetsingh sl@0: 1. DEFECT_FIX: DEF125570: src dir is not deleted after Move if trg has the same src dir already existing sl@0: sl@0: sl@0: Version 2.00.1932 sl@0: ================= sl@0: (Made by ReubenH, 04/08/2008) sl@0: sl@0: 1. MichaelCox sl@0: 1. DEFECT FIX: DEF125673: Undocumented position parameter in RFs::MountPlugin sl@0: sl@0: 2. KaiD sl@0: 1. DEFECT FIX: DEF125143: Inconsistency found in dir creations when containing trailing dots and spaces sl@0: sl@0: sl@0: Version 2.00.1931 sl@0: ================= sl@0: (Made by fabiangortz, 24/07/2008) sl@0: sl@0: 1. GayathriR sl@0: 1. DEFECT FIX: DEF125010: [coverity] - OVERRUN_STATIC - base/f32/sfile/sf_drv.cpp sl@0: sl@0: 2. DmitryL sl@0: 1. DEFECT FIX: DEF125009 [coverity] - OVERRUN_STATIC - base/f32/sfat32 sl@0: sl@0: 3. KaiD sl@0: 1. DEFECT FIX: DEF125015: [coverity] - REVERSE_INULL - base/f32/sfile sl@0: sl@0: 4. MiguelB sl@0: 1. DEFECT FIX: PDEF124959: Phone freezes when memory card is removed during recording sl@0: sl@0: 5. indrajeetsingh sl@0: 1. DEFECT FIX: DEF124051: Can not compile f32test - t_readdist test sl@0: sl@0: 6. MichaelCox sl@0: 1. DEFECT FIX: DEF115913: File System Plugins ignore the Mounted Drive attribute sl@0: sl@0: 7. LaneR sl@0: 1. MINOR_CHANGE: Changed ldrtst makefile to propagate bldmake bldfiles platform type to enable building for ARMv6 sl@0: sl@0: sl@0: Version 2.00.1930 sl@0: ================= sl@0: (Made by fabiangortz, 21/07/2008) sl@0: sl@0: 1. RichardCo sl@0: 1. DEFECT FIX: DEF125008: [coverity] - FORWARD_NULL - base/f32/sfile sl@0: sl@0: 2. TomCosgrove sl@0: 1. DEFECT FIX: DEF125011: [coverity] - OVERRUN_STATIC - base/f32/sfile/sf_local.cpp sl@0: Replace "<= KMaxPBusSockets" with "< KMaxPBusSockets" to fix off-by-one. sl@0: sl@0: sl@0: Version 2.00.1929 sl@0: ================= sl@0: (Made by RichardCo, 17/07/2008) sl@0: sl@0: 1. RajivM sl@0: 1. DEFECT FIX: DEF123575: CFileMan::Move() returns KErrNone even with unsuccessful move operation. sl@0: sl@0: 2. GayathriR sl@0: 1. DEFECT FIX: PDEF124744: Return value is not checked in CUsbMsFileSystem::InitThreadL() sl@0: sl@0: 3. RichardCo sl@0: 1. DEFECT FIX: PDEF125108: BC error: BC problem with third party application PocketTODO sl@0: Loader was not correctly handling uncompressed or bytepair compressed executables sl@0: on removable media when paging is enabled. sl@0: sl@0: sl@0: Version 2.00.1928 sl@0: ================= sl@0: (Made by LukaszF, 15/07/2008) sl@0: sl@0: 1. NicholasC sl@0: 1. DEFECT FIX: PDEF124150: USB - Lumiere fails USBCV MSC Mass Storage test in both FS and HS modes sl@0: sl@0: 2. VincentF sl@0: 1. DEFECT FIX: PDEF124805: TFindFile::DoFindByDir is inefficient sl@0: sl@0: 3. TomCosgrove sl@0: 1. DEFECT FIX: DEF121020: Typographical error in sf_request.cpp sl@0: Changed "if (r |= KErrNone)" to "if (r != KErrNone) sl@0: sl@0: sl@0: Version 2.00.1927 sl@0: ================= sl@0: (Made by KaiD, 09/07/2008) sl@0: sl@0: 1. ArchanaH sl@0: 1. DEFECT FIX: DEF123645: etshell doesn't handle file sizes > 2GB sl@0: sl@0: sl@0: Version 2.00.1926 sl@0: ================= sl@0: (Made by DmitryL, 07/07/2008) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF123582 FAT32 PREQ1721 enhancements require better support in FileServer sl@0: sl@0: 2. ArchanaH sl@0: 1. DEFECT FIX: DEF123044: Request status value for negative scenarios are not handled properly in CFileMan sl@0: 2. DEFECT FIX: DEF123645: etshell doesn't handle file sizes > 2GB sl@0: sl@0: 3. KaiD sl@0: 1. DEFECT FIX: PDEF124082: Directories/files with non-latin names are not listed in dialogs and file browse sl@0: sl@0: sl@0: Version 2.00.1925 sl@0: ================= sl@0: (Made by NicholasC, 23/06/2008) sl@0: sl@0: 1. NicholasC sl@0: 1. DEFECT FIX: PDEF123999: USB Mass Storage WHQL Test failure (Disk Stress) with double buffering sl@0: sl@0: Version 2.00.1924 sl@0: ================= sl@0: (Made by indrajeetsingh, 20/06/2008) sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: PDEF123403: t_cfstest.exe for some larger SD Cards sl@0: This defect was re-opened to cater for reported problems with Panasonic 8GB cards. sl@0: A timeout in the test has been increased. sl@0: sl@0: Version 2.00.1923 sl@0: ================= sl@0: (Made by patrickconway, 17/06/2008) sl@0: sl@0: 1. VincentF sl@0: 1. DEFECT FIX: PDEF123681: Calculation of transfer rate is not correct in f_sysbm sl@0: sl@0: 2. indrajeetsingh sl@0: 1. DEFECT FIX: DEF121663: Moving a directory returns failure eventhough the directory is moved. sl@0: sl@0: sl@0: Version 2.00.1922 sl@0: ================= sl@0: (Made by deleogunjumelo, 11/06/2008) sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: PDEF123403: t_cfstest.exe for some larger SD Cards sl@0: 2. DEFECT FIX: DEF123449: File Server memory leak sl@0: sl@0: 2. DmitryL sl@0: 1. DEFECT FIX: PDEF123410 File server panic due to error of DeleteNotify() even when platsec disabled sl@0: sl@0: 3. SharathK sl@0: 1. MINOR_CHANGE: Reframed the documentation fix of DEF120050 to improve the quality sl@0: sl@0: sl@0: Version 2.00.1921 sl@0: ================= sl@0: (Made by JohnS, 05/06/2008) sl@0: sl@0: 1. AndrewHi sl@0: 1. DEFECT FIX: T_Format Test5 not properly supported for all LFFS media sl@0: sl@0: 2. MichaelCox sl@0: 1. DEFECT FIX: DEF121566: t_ext1 test fails after several runs sl@0: sl@0: 3. KaiD sl@0: 1. DEFECT FIX: DEF122894: Defect in RFs GetDir() API sl@0: sl@0: sl@0: Version 2.00.1920 sl@0: ================= sl@0: (Made by RichardCo, 01/06/2008) sl@0: sl@0: 1. RajivM sl@0: 1. DEFECT FIX: DEF119140: wrong file name had been created in case of including Japanese character sl@0: sl@0: 2. ArchanaH sl@0: 1. DEFECT FIX: DEF119141: long filename is not created in case of including Japanese character sl@0: sl@0: 3. SharathK sl@0: 1. DEFECT FIX: DEF120050: CFIleMan::Copy() returns "KErrNone" instead of "KErrDiskFull" sl@0: sl@0: Version 2.00.1919 sl@0: ================= sl@0: (Made by ParameshwariB, 23/05/2008) sl@0: sl@0: 1. MichaelCox sl@0: 1. DEFECT FIX: PDEF121816: ESTART calls InitCompositeFileSystem() in wrong place sl@0: sl@0: 2. SebOlney sl@0: 1. DEFECT FIX: PDEF122770: Password Store Exceeded sl@0: sl@0: 3. RichardCo sl@0: 1. DEFECT FIX: PDEF122835: ONB: wstest_t_autotest.script crashes on H4 / times out on WinSCW sl@0: Make loader safely fail when asked to load a binary whose name is the empty string. sl@0: sl@0: 4. TomCosgrove sl@0: 1. MINOR_CHANGE: Fix spelling in comments: it's "whether", and not "wether" (and rarely "weather") sl@0: Corrections made in several files throughout base code. sl@0: sl@0: 5. PhilipSturdy sl@0: 1. Change Request: CR1266: Implemented Delete On Close extension to RFile file creation methods (#1240403) sl@0: 2. Minor fix (#1244079) to t_file relating to a race on subset of test hardware due to CR1266 check in. sl@0: sl@0: sl@0: sl@0: Version 2.00.1918 sl@0: ================= sl@0: (Made by SivashankarN, 19/05/2008) sl@0: sl@0: 1. NicholasC sl@0: 1. DEF118967: CBulkOnly transport does not connect to all LUNs. sl@0: sl@0: 2. MichaelCox sl@0: 1. DEFECT FIX: DEF121566: t_ext1 test fails after several runs sl@0: sl@0: 3. patrickconway sl@0: 1. DEFECT FIX: PDEF122384: E32test and F32test issues (SD / F32) sl@0: sl@0: 4. DmitryL sl@0: 1. DEF121859: ScanDrive badly handles large amount of lost clusters sl@0: sl@0: sl@0: Version 2.00.1917 sl@0: ================= sl@0: (Made by LukaszF, 09/05/2008) sl@0: sl@0: 1. MichaelP sl@0: 1. PDEF122074: USB Mass Storage driver crashes in certain situations sl@0: Changed the USB Mass Storage driver such that function sl@0: CBulkOnlyTransport::ReadAndDiscardData() doesn't use any longer the main Read sl@0: buffer iReadBuf (the not-readiness of which caused the defect) but instead sl@0: the new dedicated small buffer iDiscardBuf. sl@0: 2. JohnS sl@0: 1. MINOR_CHANGE: Remove unnecessary code from t_nandmisc.cpp. sl@0: sl@0: 3. DmitryL sl@0: 1. DEFECT FIX: PDEF120775: FAT volume remonting does not notice FAT table changes. sl@0: 2. DEFECT FIX: DEF119115 Unreliable code in FAT implementation sl@0: 3. DEFECT FIX: DEF122067 Fat32 bit cache populating thread work is not optimal sl@0: sl@0: 4. BhaskarR sl@0: 1. DEFECT FIX: DEF121829 Duplicate test case in t_dcdiskadminallfiles.cpp sl@0: sl@0: 5. RichardCo sl@0: 1. DEFECT FIX: DEF115401: Incomplete validation of data in loader sl@0: sl@0: sl@0: Version 2.00.1916 sl@0: ================= sl@0: (Made by DmitryL, 28/04/2008) sl@0: sl@0: 1. MichaelMo sl@0: 1. DEFECT FIX: DEF120597: Priority dependence in fileserver in T_CFSSIMPLE sl@0: sl@0: sl@0: Version 2.00.1915 sl@0: ================= sl@0: (Made by fabiangortz, 22/04/08) sl@0: 1. KaiDuan sl@0: 1. DEFECT FIX: DEF117345: TTG: sl@0: Corrected leading "0xE5" character handling in FAT implementation. sl@0: sl@0: sl@0: Version 2.00.1914 sl@0: ================= sl@0: (Made by NicholasC, 18/04/08) sl@0: sl@0: 1. AndreasP sl@0: 1. DEFECT FIX: DEF120773: EShell format of MMC media - ReservedSector / Number of FATS sl@0: 2. NicholasC sl@0: 1. DEFECT FIX: DEF121112: USB Mass Storage driver has bare RDebug::Printf(() sl@0: sl@0: sl@0: Version 2.00.1913 sl@0: ================= sl@0: (Made by indrajeetsingh, 16/04/08) sl@0: sl@0: 1. MichaelCox sl@0: 1. DEFECT FIX: PDEF120295: BC break in CFsPlugin sl@0: sl@0: sl@0: Version 2.00.1912 sl@0: ================= sl@0: (Made by deleogunjumelo, 09/04/08) sl@0: sl@0: 1. NeilC sl@0: 1. MILESTONE: Sphinx, GT0339, MS3.7.2 DS766 PREQ1724: Enable the use of shared chunks within F32 and the media subsystem sl@0: sl@0: sl@0: Version 2.00.1911 sl@0: ================= sl@0: (Made by patrickconway, 03/04/2008) sl@0: sl@0: 1. NicholasCox sl@0: 1. PDEF119749: t_ms_publish hangs sl@0: 2. PDEF120290: DriveStateChangedPublisher causes a behaviour break to the drive manager in msfs sl@0: sl@0: 2. RoopaR sl@0: 1. DEFECT FIX: PDEF119847: TestExtendedChars of t_scn32dr1.exe failed in Japanese environment. sl@0: sl@0: 3. MiguelB sl@0: 1. DEFECT FIX: DEF120175: Issues with file server plugins & file caching sl@0: sl@0: Version 2.00.1910 sl@0: ================= sl@0: (Made by DjordjeK, 26/03/2008) sl@0: sl@0: 1. NicholasCox sl@0: 1. DEF119965: Unguarded RDebug::Printf in mass storage production code (GetCheckDrive) sl@0: sl@0: Version 2.00.1909 sl@0: ================= sl@0: (Made by JohnS, 20/03/2008) sl@0: sl@0: 1. MichaelCox sl@0: 1. DEFECT FIX: DEF119472: Drive Info not fully updated immediately after media change sl@0: sl@0: 2. VincentF sl@0: 1. MINOR_CHANGE: Enable CSV output in perf_filter.pl sl@0: sl@0: 3. MichaelP sl@0: 1. MINOR_CHANGE: Removed obsolete USB Mass Storage unit test t_13cases. sl@0: Coverage for the '13 cases' is provided by the MSC test suite of the sl@0: official USB test & compliance tool USBCV. sl@0: sl@0: 4. LukaszF sl@0: 1. DEFECT FIX: DEF119418: Loading the locale DLL into process after setting locale fails on emulator. sl@0: sl@0: Version 2.00.1908 sl@0: ================= sl@0: (Made by ParameshwariB, 17/03/2008) sl@0: sl@0: 1. fabiangortz sl@0: 1. DEFECT FIX: DEF116668: TTG: sl@0: sl@0: 2. MichaelCox sl@0: 1. CHANGE REQUEST: CR1115: Dual Slot Support sl@0: sl@0: sl@0: Version 2.00.1907 sl@0: ================= sl@0: (Made by RichardCo, 11/03/2008) sl@0: sl@0: 1. JohnS sl@0: 1. DEFECT FIX: PDEF114161: XSR garbage collection not updated for multiple FAT sl@0: The Unistore-II / XSR driver now collects garbage for every FAT partition. sl@0: 2. MINOR CHANGE: Filldrive() in t_xferbm no longer generates unnecessary test failures. sl@0: sl@0: 2. DmitryL sl@0: 1. DEFECT FIX: DEF119052 t_scn32dr2 test fails on volume of 8192 sectors and 4 spc. sl@0: sl@0: 3. markhambleton sl@0: 1. DEFECT FIX: DEF119113: Test cases don't handle a lack of removable media on x86. sl@0: sl@0: sl@0: Version 2.00.1906 sl@0: ================= sl@0: (Made by OlegI, 04/03/2008) sl@0: sl@0: 1. AndreasP sl@0: 1. Milestone: Sphinx, MS3.11, Base Meteora GT0339, DS956, PREQ1871 Peripherals: Support code for System State Manager sl@0: sl@0: Configurability and compatibility: sl@0: BR2271 Increase Domain Manager domain id and domain state variable sizes sl@0: Not configurable, certain components need to be compiled with these changes in, such as domainpolicy2, testexecute, apparc and ecom3. sl@0: sl@0: sl@0: sl@0: Version 2.00.1905 sl@0: ================= sl@0: (Made by ReubenH, 03/03/2008) sl@0: sl@0: 1. NicholasC sl@0: 1. DEFECT FIX: PDEF118828: I/O errors in mass storage mode with non-Windows terminals sl@0: sl@0: 2. LukaszF sl@0: 1. DEFECT FIX: DEF111290: DP Default ROM Failures: apparctest_t_Locale & apparctest_t_Caption sl@0: sl@0: sl@0: Version 2.00.1904 sl@0: ================= sl@0: (Made by fabiangortz, 28/02/2008) sl@0: sl@0: 1. patrickconway sl@0: 1. DEFECT FIX: PDEF118165: Klocwork issues, NULL pointer can be used in release build base_f32 sl@0: sl@0: 2. DmitryL sl@0: 1. DEFECT FIX: PDEF117851: RFs::Volume() incorrectly reports KErrNone after media removal sl@0: 2. MILESTONE: Sphinx, GT0339, MS3.5.2, PREQ1721 REQ7248 DS710 FAT32 background scan for free clusters. sl@0: 3. MILESTONE: Sphinx, GT0339, MS3.5.4, PREQ1721 REQ7766 DS711 Compressed FAT representation. sl@0: sl@0: 3. Yogesh Chauhan sl@0: 1. DEFECT FIX: DEF118468: KCurrentPosition cannot be specified by user in RFile::Read and RFile::Write. sl@0: sl@0: sl@0: Version 2.00.1903 sl@0: ================= sl@0: (Made by ParameshwariB, 19/02/2008) sl@0: sl@0: 1. MichaelMo sl@0: 1. DEFECT FIX: PDEF118046: file server crashes because requests queued incorrectly on main thread sl@0: sl@0: sl@0: Version 2.00.1902 sl@0: ================= sl@0: (Made by SivashankarN, 14/02/2008) sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: PDEF117946: Back upping Phone with PC Suite via USB makes phone to crash sl@0: sl@0: 2. DmitryL sl@0: 1. DEFECT FIX: PDEF117478: Locale and time changes trigger time consuming fat operations sl@0: sl@0: sl@0: Version 2.00.1901 sl@0: ================= sl@0: (Made by ReubenH, 11/02/2008) sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: PDEF117786: CheckDisk after FindEntryBounce of t_fsrvbm fails with KErrTooBig sl@0: sl@0: 2. ReubenH sl@0: 1. DEV CR: BBRE-77FLAL: Kernel, GT0364 SMP, SMP: Modifications to base code in support of the GCC compiler sl@0: and related tools for the x86 target (i.e. support for new X86GCC platform) sl@0: sl@0: Version 2.00.1900 sl@0: ================= sl@0: (Made by NicholasC, 30/01/2008) sl@0: sl@0: sl@0: Version 2.00.1748 sl@0: ================= sl@0: (Made by RichardCo, 25/01/2008) sl@0: sl@0: 1. indrajeetsingh sl@0: 1. DEFECT FIX: PDEF112148: CFileMan->Move() behaves inconsistently sl@0: sl@0: 2. MiguelB sl@0: 1. DEFECT FIX: PDEF116573: Phone reboots when formatting memory card after recording high quality voice cli sl@0: 2. DEFECT FIX: DEF116576: T_RAW can fail on large media sl@0: sl@0: 3. MariamSood sl@0: 1. DEFECT FIX: DEF116276: CLocDrvMountCB::CreateLocalDrive() doesn't handle error code of InitLocalDrive() sl@0: sl@0: 4. DmitryL sl@0: 1. DEFECT FIX: PDEF116531 FAT32 Free clusters counting is inefficient. sl@0: sl@0: 5. SebO sl@0: 1. CHANGE REQUEST: Development CR BBRE-788J8X, Peripherals GT0339 Base Meteora sl@0: (Was CR1084) Removable media should be able to use Local time stamps. sl@0: sl@0: 6. indrajeetsingh sl@0: 1. DEFECT FIX: DEF113299: CFileMan::Rename() should fail for invalid file rename sl@0: sl@0: Version 2.00.1747 sl@0: ================= sl@0: (Made by DmitryL 16/01/2008) sl@0: sl@0: 1. patrickconway sl@0: 1. MINOR_CHANGE: Modified TestReadAhead() in t_rcache.cpp to report on drive synchronicity sl@0: sl@0: 2. fabiangortz sl@0: 1. DEFECT FIX: DEF115095: IMPORT_C on BLKIFUNC() sl@0: sl@0: sl@0: Version 2.00.1746 sl@0: ================= sl@0: (Made by fabiangortz, 11/01/2008) sl@0: sl@0: 1. NicholasC sl@0: 1. DEFECT FIX: PDEF116158: Memory card not available in USB Mass Storage after password given sl@0: sl@0: 2. DmitryL sl@0: 1. DEFECT FIX: PDEF116219: t_ms_mountstart stalls sl@0: sl@0: sl@0: Version 2.00.1745 sl@0: ================= sl@0: (Made by patrickconway, 08/01/2008) sl@0: sl@0: 1. KaiD sl@0: 1. DEFECT FIX: PDEF115574: FAT should create VFat entries for unicode character contained file sl@0: sl@0: 2. MiguelB sl@0: 1. DEFECT FIX: DEF115578: User::Invariant() panic in file system thread. sl@0: 2. DEFECT FIX: DEF116041: Cannot specify the number of FAT tables when formatting a drive sl@0: Added a flags field to TLDFormatInfo to allow the default number of FAT tables to be specified sl@0: and added this functionality to the shell format command. sl@0: 3. MINOR CHANGE: Changed t_med_writebm to fill buffer outside for loop to improve throughput timing calculation. sl@0: sl@0: Version 2.00.1744 sl@0: ================= sl@0: (Made by NeilC, 25/12/2007) sl@0: sl@0: sl@0: 1. RaghavendraB sl@0: 1. DEFECT FIX: INC111038 F32_MMC T_FMAN failed. sl@0: sl@0: 2. DmitryL sl@0: 1. DEFECT FIX: DEF115494 RFs::IsValidName() API documentation is not complete. sl@0: sl@0: Version 2.00.1743 sl@0: ================= sl@0: (Made by DeleO, 17/12/2007) sl@0: sl@0: 1. RoopaR sl@0: 1. DEFECT FIX : DEF115215: Missing description for DriveNumber() of CFsDispatchObject class sl@0: 2. DEFECT FIX : DEF115216: Missing description for Mount() of CProxyDrive class. sl@0: 3. DEFECT FIX : DEF115217: Missing documentation for global function GetFileSystem(). sl@0: 4. DEFECT FIX : DEF115214: Missing description for member functions and data members of CFileShare class. sl@0: 5. DEFECT FIX : DEF115218: Update in-source doc for data members of struct TDriveExtInfo in correct format sl@0: 6. DEFECT FIX : DEF115221: Update in-source doc for data members of TExtensionInfo in correct format sl@0: sl@0: 2. NicholasC sl@0: 1. DEFECT FIX : DEF115318: MAC can not read large files from USB Mass storage sl@0: sl@0: 3. JonathanM sl@0: 1. DEFECT FIX : DEF115564: File Server session simulated failure should enclude File Clamp Close operation sl@0: sl@0: 4. DmitryL sl@0: 1. DEFECT FIX : PDEF114708 extra CFatMountCB mounting after format operation. sl@0: sl@0: 5. KaiD sl@0: 1. DEFECT FIX : DEF115314: TTG:<`(0x60) code cannot be used as valid Short File Name> sl@0: sl@0: 6. ReubenH sl@0: 1. DEFECT FIX: DEF114154: Secure clock does not persist HAL setting sl@0: sl@0: 7. RichardCo sl@0: 1. DEFECT FIX: DEF109820: Loader issue sl@0: sl@0: sl@0: Version 2.00.1742 sl@0: ================= sl@0: (Made by LukaszF, 10/12/2007) sl@0: sl@0: 1. SwetankaM sl@0: 1. DEFECT FIX:PDEF114641 : SetModified()-Modifies even the creation time of a file on the emulator sl@0: sl@0: 2. PrashantHG sl@0: 1. DEFECT FIX : PDEF114979:CFileMan::Copy returns KErrNotFound if copy source folder is empty. Updated the insource documentation with the required error code. And also verified the same with test code sl@0: sl@0: sl@0: Version 2.00.1741 sl@0: ================= sl@0: (Made by DmitryL, 06/12/2007) sl@0: sl@0: 1. RichardCo sl@0: 1. DEFECT FIX: PDEF115243: Wrong loading order if two DLLs with the same name in Z: and C: have same versio sl@0: Imported DLL loading now only searches the drives in the usual order rather than searching the sl@0: directory containing the main EXE/DLL being loaded first. sl@0: 2. BREAK REQUEST: BR2262.2: Change DLL path search rules to not prefer EXE directory sl@0: Break for behavioural change in PDEF115243, above. sl@0: sl@0: 2. AndreasP sl@0: 1. DEFECT FIX: DEF114647: 'cd' command does not work for an absolute path in eshell sl@0: sl@0: sl@0: Version 2.00.1740 sl@0: ================= sl@0: (Made by DjordjeK 04/12/2007) sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: INC114627: Formatting E: crashes the shell with 16GB eMMC (Exit Type 2.10 USER) sl@0: sl@0: 2. Rajiv Maskara sl@0: 1. DEFECT FIX: DEF114667: RDir::Read returns KErrEof when attempting to read from non-existant directory sl@0: sl@0: 3. NeilC sl@0: 1. DEFECT FIX: DEF114744: TTG: sl@0: sl@0: sl@0: Version 2.00.1739 sl@0: ================= sl@0: (Made by RichardCo 30/11/2007) sl@0: sl@0: 1. SharathK sl@0: 1. DEFECT FIX: DEF114527 : Tech view : Remove directory (command) returns wrong error code. sl@0: sl@0: 2. MiguelB sl@0: 1. DEFECT FIX: DEF114421: Inconsistent File Server behaviour when enumerating dirctories sl@0: sl@0: Version 2.00.1738 sl@0: ================= sl@0: (Made by OlegI 26/11/2007) sl@0: sl@0: 1. JonCo sl@0: 1. DEFECT FIX: INC113606: DP: Bytepair doesn't work if CODE ODP is enable with AknLayout2scalable.dll file sl@0: Increased loader stack size to 32K. This is a temporary solution until the upcoming loader sl@0: rework is completed. sl@0: sl@0: 2. indrajeetsingh sl@0: 1. DEFECT FIX: PDEF114246: RFs::Rename() operation return -11 even if names of files are different sl@0: sl@0: 3. Radhakrishnanramanat sl@0: 1. DEFECT FIX: PDEF114712: ShellFunction::Md returns KErrAlreadyExists with long filename. sl@0: Validate and return the error code corresponding to GetFullPath() in Md() function. sl@0: sl@0: 4. AttilaV sl@0: 1. Defect FIX: PDEF114732: Defects in loader exposed by new loader tests sl@0: sl@0: sl@0: Version 2.00.1737 sl@0: ================= sl@0: (Made by ReubenH 22/11/2007) sl@0: sl@0: 1. JenniferH sl@0: 1. MINOR CHANGE: Changed runtests timeout in autoexec.bat (h2 & H4) for base test images. sl@0: sl@0: 2. MiguelB sl@0: 1. DEFECT FIX: DEF110992: Test TSU_MMF_SRSSNK:MM-MMF-SRSSNK-U-0131 fails sl@0: 2. DEFECT FIX: DEF114103: CFileMan should disable write caching sl@0: 3. MINOR CHANGE: Added a debug-only class (TFileCacheConfig) to retrieve current file-cache sl@0: config for a particular drive. sl@0: 4. DEFECT FIX: DEF114514 : Calling RFs::Close() with a slow MMC card can cause a USER 80 panic sl@0: 5. DEFECT FIX: DEF114666 : Changed MmcLoader to call RFile::Flush() to trap write failures when write caching is enabled sl@0: This only affects demand-paging-from-MMC ROMs. sl@0: sl@0: 3. AttilaV sl@0: 1. DEFECT FIX: DEF113333: Kernel crashes on loading an executable. sl@0: sl@0: 4. georgiosdementis sl@0: 1. MINOR CHANGE: Add entry BASE/F32/29 in Base_Functional_Specification.doc sl@0: sl@0: 5. nicholasc sl@0: 1. DEFECT FIX: PDEF114233: USB Mass Storage eject and reinsert is not working for udeb sl@0: 2. MINOR CHANGE: Add entry BASE/F32/30 in Base_Functional_Specification.doc for PREQ1845 sl@0: sl@0: sl@0: Version 2.00.1736 sl@0: ================= sl@0: (Made by NeilC 16/11/2007) sl@0: sl@0: 1. SamiraA sl@0: 1. DEFECT FIX: DEF114247: T_PWSTR: local drive number doesn't match file server number. sl@0: sl@0: sl@0: Version 2.00.1735 sl@0: ================= sl@0: (Made by NicholasC 14/11/2007) sl@0: sl@0: 1. nicholasc sl@0: 1. MILESTONE: Naiad, GT0326, MS3.14, PREQ1845 - USB Client Mass Storage Double Buffering. sl@0: sl@0: sl@0: Version 2.00.1734 sl@0: ================= sl@0: (Made by MariamSood 13/11/2007) sl@0: sl@0: 1.DmitryL sl@0: 1. DEFECT FIX: PDEF114026: Code in CScanDrive class uses too much stack. sl@0: sl@0: 2. Radhakrishnanramanat sl@0: 1. DEFECT FIX: DEF112864: RFs.Entry() returns 'Access denied' error [error code -46] sl@0: Modified TBool SIDCheck(CFsRequest* aRequest, const TDesC& aThePath) to check for SID without appending with \\ sl@0: sl@0: 3. SwetankaM sl@0: 1. DEFECT FIX: DEF112050: : Some F32tests use D: drive or drive derived from session path. sl@0: Modified to use command line argument. sl@0: sl@0: 4. MichaelCox sl@0: 1. DEFECT FIX: DEF112757: Rfile::Set() attributes mask check is incorrect and doesn't correspond to desc. sl@0: Update : Tests t_npfail and t_clamp also updated sl@0: sl@0: sl@0: Version 2.00.1733 sl@0: ================= sl@0: (Made by ParameshwariB 09/11/2007) sl@0: sl@0: 1. KaiD sl@0: 1. DEFECT FIX: PDEF113482: "App closed: Voicerecorder" happened when inserting the third new sound clip to sl@0: 2. DEFECT FIX: PDEF102531: F32 should be able to be tested against Non-Latin (Unicode) characters sl@0: sl@0: 2. dharmeshgandhi sl@0: 1. DEFECT FIX: DEF112176: It is possible to change directory name to 257 characters (incl. drive letter) sl@0: sl@0: 3. georgiosdementis sl@0: 1. DEFECT FIX: DEF113117: call to GetDesLength() is not checked for an error return sl@0: sl@0: 4. DmitryL sl@0: 1. DEFECT FIX: DEF113832: FAT lookup for the first free cluster for MKdir is inefficient sl@0: sl@0: sl@0: sl@0: Version 2.00.1732 sl@0: ================= sl@0: (Made by SushmitaR 07/11/2007) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF113637 CFatMountCB::CheckDisk() incorrectly calculates number of clusters. sl@0: sl@0: 2. patrickconway sl@0: 1. DEF112944: TFileText::Read() API reads more than 256 characters sl@0: 2. DEF113584: TFileText::Read() reads wrong number of characters sl@0: sl@0: 3. fabiangortz sl@0: 1. DEFECT FIX: DEF113225: Access permission denied for system folders with caching flags sl@0: sl@0: 4. MiguelB sl@0: 1. DEFECT FIX: DEF113338: 'Reserved For Boot Sector' data is not written at format. sl@0: sl@0: 5. ArchanaH sl@0: 1. DEFECT FIX: DEF112507: Issues with CompFS sl@0: Tested for return values. sl@0: sl@0: 6. KaiD sl@0: 1. DEFECT FIX: PDEF113483: CFileMan::RmDir can't delete path that has no long file name sl@0: Version 2.00.1731 sl@0: ================= sl@0: (Made by SivashanakarN 30/10/2007) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF112734 FAT32 FAT1 table and FAT2 table "head bytes" sl@0: sl@0: 2. JohnS sl@0: 2. DEFECT FIX: PDEF112952: The T_NANDMISC NAND acceptance test fails sl@0: This nand acceptance test includes a disk free space vs size test that was failing for FAT32 sl@0: drives. FAT32 drives include one cluster for the root directory in the reported size, whereas sl@0: FAT12 & FAT16 drives don't. The test was failing to allow for this. sl@0: sl@0: 3. SamiraA sl@0: 1. DEFECT FIX: DEF112972: TDriveUnit::TDriveUnit(TInt aDrive) API takes -1 sl@0: sl@0: sl@0: Version 2.00.1730 sl@0: ================= sl@0: (Made by KaiD 26/10/2007) sl@0: sl@0: 1. SamiraA sl@0: 1. CHANGE REQUEST: CR1086: Add new drive attribute to identify drives with physically removable media sl@0: Added KDriveAttLogicallyRemovable sl@0: sl@0: sl@0: 2. SwetankaK sl@0: 1. DEFECT Fix: DEF112049: Wrong error code during opening a lot of files from ramdrive. sl@0: The error code is changed to KErrNoMemory. sl@0: sl@0: 4. BhaskarR sl@0: 1. Defect Fix: DEF113015: APIREG:TParsePtrC returns FSCLIENT 25 if the the specified name sl@0: fails to parse. Modified the in-source documentation to reflect the change of error code (FSClient 24). sl@0: sl@0: 5. PatrickConway sl@0: 1. DEFECT FIX: PDEF112800: Defect in ESTART can lead to corrupt drive mapping info and file server panic sl@0: sl@0: sl@0: sl@0: Version 2.00.1729 sl@0: ================= sl@0: (Made by JohnS 23/10/2007) sl@0: sl@0: 1. ParameshwariB sl@0: 1. DEFECT FIX: DEF112229: Removing file system without dismounting causes file server crash sl@0: sl@0: 2. MiguelB sl@0: 1. DEFECT FIX: DEF112962: Minor improvements to File Server write caching sl@0: sl@0: sl@0: 3. MichaelCox sl@0: 1. DEFECT FIX: DEF112757: Rfile::Set() attributes mask check is incorrect and doesn't correspond to desc. sl@0: Update : An attempt to set or clear the KEntryAttDir, KEntryAttVolume or KEntryAttRemote attributes have no effect. sl@0: sl@0: 4. DmitryL sl@0: 1. DEFECT FIX: DEF111524 H2 board crashes (debug assert) as a result of MMC card removal (reopened). sl@0: sl@0: sl@0: sl@0: Version 2.00.1728 sl@0: ================= sl@0: (Made by indrajeetsingh 10/10/2007) sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: DEF111700: Formatting a locked SD/MMC leaves it in a bad state (causes panics later) sl@0: sl@0: 2. ArunachalamR sl@0: 1. DEFECT FIX: DEF101639: RFs::SwapFileSystem is not tested by f32test sl@0: Added t_swapfsys test application. sl@0: sl@0: 3. ParameshwariB sl@0: 1. DEFECT FIX: DEF074912: RFs::NotifyDiskSpaceCancel() should run on a separate drive thread sl@0: sl@0: 4. GayathriR sl@0: 1. DEFECT FIX: DEF111477: Mass storage test t_msfs_scsi fails after fix for drive eject(PDEF110325). sl@0: sl@0: 5. DmitryL sl@0: 1. DEFECT FIX: PDEF112480 Restarting application happens on executing RFs::ChechDisk() sl@0: 2. DEFECT FIX: DEF112466 CFatMountCB::DoFindL() code is inefficient sl@0: 3. MINOR_CHANGE: fixed multithreading issue with RTest in t_checkdisk sl@0: sl@0: 6. MarkTa sl@0: 1. MINOR CHANGE: Update t_pageldrtst as the integration from the preq308a branch missed the latest changes sl@0: to test case that prevent it locking up. sl@0: sl@0: sl@0: Version 2.00.1727 sl@0: ================= sl@0: (Made by DeleOgunjumelo 04/10/2007) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF112264 Wrong error code during creating directory without trailing backslash. sl@0: sl@0: 2. MichaelMo sl@0: 1. DEFECT FIX: DEF112351: runtests.mmp contains invalid mmp syntax sl@0: sl@0: 3. MiguelB sl@0: 1. MILESTONE: Oghma, GT0302, MS3.13 DS733 : PREQ775: Base - Alignment of CBR and System Model components sl@0: INTERFACE CHANGE: BR2160 Peripherals: Alignment of Base components against CBR package sl@0: Separate out existing base_f32 component into the following components : sl@0: f32\group\base_f32.mrp sl@0: f32\estart\base_f32_estart.mrp sl@0: f32\etshell\base_f32_eshell.mrp sl@0: f32\iso9660\base_f32_siso9660.mrp sl@0: f32\ntfs\base_f32_sntfs.mrp sl@0: f32\scomp\base_f32_scomp.mrp sl@0: f32\sfat\base_f32_sfat.mrp sl@0: f32\sfat32\base_f32_sfat32.mrp sl@0: f32\sftl\base_f32_sftl.mrp sl@0: f32\slffs\base_f32_slffs.mrp sl@0: f32\smassstorage\base_f32_smassstorage.mrp sl@0: f32\srofs\base_f32_srofs.mrp sl@0: f32\srom\base_f32_srom.mrp sl@0: N.B. Most of the new components have their own BLD.INFs so build scripts may need changing (!) sl@0: sl@0: Version 2.00.1726 sl@0: ================= sl@0: (Made by LukaszForynski 01/10/2007) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF111658 FAT32 LRU cache doesn't flush dirty pages sl@0: sl@0: 2. indrajeetsingh sl@0: 1. DEFECT FIX: PDEF111018: CFileMan->Move() moves items recursively in non-recursive mode sl@0: sl@0: 3. jenniferh sl@0: 1. DEFECT FIX: DEF111827: T_Nandpaging has a potential deadlock. sl@0: sl@0: 4. MiguelB sl@0: 1. DEFECT FIX: DEF111681: CheckDisk is returning bad error code when run on locked SD card sl@0: 2. DEFECT FIX: PDEF111776: memory card write failure notification can deadlock the phone sl@0: sl@0: 5. MarkTa sl@0: 1. DEFECT FIX: DEF112344: runtests.exe should not be dependant on btracec.dll. sl@0: Make the runtests '-a' option conditional on a macro being defined. sl@0: sl@0: sl@0: Version 2.00.1725 sl@0: ================= sl@0: (Made by MarkTa 26/09/2007) sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: DEF111567: ScanDrive reads directory entries though the wrong cache sl@0: 2. DEFECT FIX: DEF111755: Can't enable write caching unless read caching is also enabled sl@0: sl@0: 2. SamiraA sl@0: 1. DEFECT FIX: DEF111000: Techview Eshell, prompt jumps up display screen when press up arrow. sl@0: Line number was not calculated correctly. sl@0: sl@0: 3. DmitryL sl@0: 1. DEFECT FIX: DEF111524 H2 board crashes (debug assert) as a result of MMC card removal. sl@0: sl@0: 4. AndrewHi sl@0: 1. DEFECT FIX: PDEF111701: Memory leak in CMountCB sl@0: sl@0: sl@0: Version 2.00.1724 sl@0: ================= sl@0: (Made by DmitryL 11/09/2007) sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: PDEF110480: Large files: RFs::CheckDisk() fails if a 4GB file is present sl@0: 2. DEFECT FIX: PDEF110482: Large files: RFs::ScanDisk() fails if a 4GB file is present sl@0: 3. DEFECT FIX: PDEF110483: Large disks: formatting a FAT32 volume greater than 16GB causes an exception sl@0: 4. DEFECT FIX: PDEF110484: Large files: Can't open an existing 4GB file for reading sl@0: 5. DEFECT FIX: PDEF110485: Large files: can't create a file greater than 2GB in size with RFile::Write() sl@0: 6. DEFECT FIX: PDEF110486: Large files: Can't copy a file greater than 2GB in size with CFileMan sl@0: 7. DEFECT FIX: PDEF111239: Large files: RFs::GetDir() with ESortBySize fails if a >2GB file is present sl@0: 8. MINOR_CHANGE: Changed EStart to output boot time to serial port if SYMBIAN_ESTART_OUTPUT_BOOT_TIME defined sl@0: 9. DEFECT FIX: DEF111431: Kernel Fault when ejecting the in use media card. sl@0: sl@0: 2. KaiD sl@0: 1. DEFECT FIX: PDEF111123: Memory card: No errors/warnings shown when copying/moving too many files to the sl@0: sl@0: Version 2.00.1723 sl@0: ================= sl@0: (Made by OlegI 04/09/2007) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: PDEF109713: TEntry::iSize returns negative number for a file with 2GB or more size. sl@0: 2. DEFECT FIX: PDEF110916: Unable to use RAM disk as C: drive. sl@0: 3. INTERFACE CHANGE: BR2120.1 RFs API extension sl@0: 4. MILESTONE: Sphinx, GT0339, MS3.5.1, PREQ1721 REQ7247 DS709 Correct Drives finalisation; using FSInfo sector and backup Boot Sector for FAT32. sl@0: PREQ1721 Optimised FAT cluster handling sl@0: REQ7247 Correct drives finalisation that allows using of FSInfo sector sl@0: sl@0: sl@0: Version 2.00.1722 sl@0: ========================== sl@0: (Made by ReubenH, 29/08/2007) sl@0: sl@0: 1. fabiangortz sl@0: 1. DEFECT FIX: PDEF110004: CFileMan RMDir cannot handle TParse path format when it is equal to 256 chars sl@0: sl@0: 2. indrajeetsingh sl@0: 1. DEFECT FIX: PDEF109443 : Symbian - Moving files with option ERecurse works incorrectly sl@0: sl@0: 3. KaiD sl@0: 1. DEFECT FIX: PDEF110478: Potential regression in CFileMan::Rename operation sl@0: sl@0: 4. Yogesh Chauhan sl@0: 1. DEFECT FIX: DEF110648: Test tags unique ID assigned twice. sl@0: sl@0: 5. JohnS sl@0: 1. DEFECT FIX: DEF107927: CFatMountCB::MountL bad conditional expressions for unlocking of RAM drive sl@0: Change expressions to test media attributes in place of drive attributes. sl@0: 2. DEFECT FIX: DEF107945 - Windows emulator selects sizeable raw disk for local internal drives sl@0: Test for media atributes KMediaAttVariableSize as well when selecting sizeable raw disk. sl@0: sl@0: sl@0: sl@0: Version 2.00.1721 sl@0: ========================== sl@0: (Made by JonCo, 15/15/2007) sl@0: sl@0: 1. MichaelP sl@0: 1. DEFECT FIX: DEF110410: USB Mass Storage Stall Timeout Should Be Reduced sl@0: Changed timeout in CBulkOnlyTransport::StallEndpointAndWaitForClear() sl@0: from 10 to 5.5 seconds. sl@0: sl@0: 2. NeilC sl@0: 1. DEFECT FIX: DEF109797: F32test build depends on non-exported internal file sf_file_cache_defs.h sl@0: 2. DEFECT FIX: PDEF110622: ScanDrive can corrupt the disk if an invalid directory entry is present sl@0: sl@0: 3. NicholasC sl@0: 1. DEFECT FIX: PDEF110325: Mass Storage volume spontaneously remounts on Mac OS X and ubuntu sl@0: sl@0: sl@0: Version 2.00.1720 sl@0: ========================== sl@0: (Made by MariamSood, 08/08/2007) sl@0: sl@0: 1. markhambleton sl@0: 1. CHANGE REQUEST: BBRE-74UH6R: Integrate multithreading bug fixes to e32 and f32 test code discovered during the SMP prototype development phase sl@0: sl@0: sl@0: Version 2.00.1719 sl@0: ========================== sl@0: (Made by NeilC, 02/08/2007) sl@0: sl@0: 1. DjordjeK sl@0: 1. DEFECT FIX: PDEF109805: Loader security vulnerability sl@0: sl@0: 2. fabiangortz sl@0: 1. DEFECT FIX: PDEF109858: T_MS_MOUNTSTART fails with Micro SD cards sl@0: 2. DEFECT FIX: PDEF108235: t_soak1 not very good on large or slow drives sl@0: sl@0: 3. SebO sl@0: 1. DEFECT FIX: DEF107996: Warnings generated with checksource build sl@0: Made paths in .mmp and bld.inf's consistant with file system. sl@0: sl@0: 4. Yogesh Chauhan sl@0: 1. DEFECT FIX: DEF109391: CProxyDrive missing in source documentation sl@0: sl@0: 5. dharmeshgandhi sl@0: 1. DEFECT FIX:PDEF109212: Changing password for emulated MMC does not work always sl@0: Defect reopened - integrated fix for WINS too sl@0: sl@0: 6. dharmeshgandhi sl@0: 1. DEF110162:[System Build]:GT Warnings due to variable'env_Val' not intialized M04304v9.4 sl@0: sl@0: sl@0: sl@0: Version 2.00.1718 sl@0: ========================== sl@0: (Made by ParameshwariB, 24/07/2007) sl@0: sl@0: 1. Radhakrishnanramanat sl@0: 1. DEFECT FIX: DEF108613:ESHELL carries out a carriage return and a backspace when you use backspace sl@0: Modified CLineEdit::Recall() method to calulate the line number for displaying history buffer. sl@0: sl@0: sl@0: Version 2.00.1717 sl@0: ========================== sl@0: (Made by JohnS, 17/07/2007) sl@0: sl@0: 1. DipakA sl@0: 1. DEFECT FIX: DEF104756: APIREG: RFs::ReadFileSection allows negative length sl@0: Modified sf_nbs.cpp file and added new tests in t_rdsect.cpp to check for negative length argument in ReadFileSection API. sl@0: 2. dharmeshgandhi sl@0: 1. DEFECT FIX:PDEF109212: Changing password for emulated MMC does not work always sl@0: sl@0: Version 2.00.1716 sl@0: ========================== sl@0: (Made by SushmitaR, 10/07/2007) sl@0: sl@0: 1. JohnS sl@0: 1. MINOR_CHANGE: If \epoc32\data\epoc.ini does not exist Wintest.bat now creates sl@0: the ini file and writes the build-and-test-system settings to it. sl@0: sl@0: 2. michaelmoate2 sl@0: 1. DEFECT FIX: DEF107748 - class CFsPluginConnRequest is incorrectly specified in F32plugin.h sl@0: Removed duplicate declaration of Message method. sl@0: sl@0: Version 2.00.1715 sl@0: ========================== sl@0: (Made by AndreasP, 04/07/2007) sl@0: sl@0: 1. ArunachalamR sl@0: 1. DEFECT FIX: DEF107791: RFs::SwapFileSystem panics if the drive is asynchronous sl@0: Modified code to return KErrNotSupported if the drive is asunchronous. sl@0: Updated documentation accordingly. sl@0: sl@0: 2. RaghavendraB sl@0: 1. DEFECT FIX: DEF107806: T_CFSTEST occasionally fails on paged ROMs. sl@0: sl@0: 3. SamiraA sl@0: 1. MILESTONE: Oghma, GT0302, MS3.11, PREQ912 - Support LFFS on Intel "Sibley" NOR flash. sl@0: sl@0: Version 2.00.1714 sl@0: ========================== sl@0: (Made by AndrewHi, 28/06/2007) sl@0: sl@0: 1. AndrewHaigh sl@0: 1. MILESTONE: Nutmeg, GT0332, MS3.7.1 PREQ1426 - Finalise run-mode debug driver including speculative Thumb2 debug support. sl@0: 2. DEFECT FIX: DEF108191. PREQ1426 - Debug Security can be circumvented. sl@0: sl@0: 2. MiguelB sl@0: 1. DEFECT FIX: DEF108463: File caching submission increases boot time sl@0: Removed inefficient code in FsFileOpenL() sl@0: 2. DEFECT FIX: DEF108498: Opened file can be read from dismounted FS sl@0: Flush file cache when file system is dismounted. sl@0: sl@0: Version 2.00.1713 sl@0: ========================== sl@0: (Made by JonCo, 26/06/2007) sl@0: sl@0: 1. NicholasC sl@0: 1. PDEF108112: Response to TEST UNIT READY doesn't meet USB MSCCV specification sl@0: The problem is due to the USBCV compliance test suite corrupting the boot sector rather sl@0: than a problem with compliance of the stack. The check for a valid boot sector is removed sl@0: which now allows a host to format the drive in the case that the drive is corrupted. sl@0: sl@0: 2. DmitryL sl@0: 1. DEFECT FIX: DEF108054 Cannot fill more than 4GB on an 8GB card. sl@0: sl@0: 3. MiguelB sl@0: 1. DEFECT FIX: DEF108189: Client thread death can cause a file server exception with file caching enabled sl@0: 2. DEFECT FIX: DEF108573: FAT12 size calculation is incorrect sl@0: sl@0: sl@0: 4. FabianGortz sl@0: 1. DEFECT FIX: DEF107860: t_dspace has ram drive hardcoded sl@0: sl@0: 5. NeilC sl@0: 1. DEFECT FIX: DEF108393: t_notify repeatedly tests the same status result sl@0: sl@0: sl@0: sl@0: Version 2.00.1712 sl@0: ========================== sl@0: (Made by VincentF, 13/06/2007) sl@0: sl@0: 1. OlegI sl@0: 1. DEFECT FIX: PDEF107141: Loader tests need updating to include simulated error tests sl@0: sl@0: 2. NicholasC sl@0: 1. DEFECT FIX: DEF107327: Reduce KMaxBufSize to 64K in scsiprot.h sl@0: 2. DEFECT FIX: DEF107330: When EMediaNotPresent is detected - abort and dismount immediately. sl@0: 3. MINOR_CHANGE: Call SetActive() once all other functions have been called. sl@0: 4. MINOR_CHANGE: Tidy whitespace in cbulkonlytransport.[ch] sl@0: sl@0: Version 2.00.1711 sl@0: ========================== sl@0: (Made by MiguelB, 06/06/2007) sl@0: sl@0: 1. NeilC sl@0: 1. DEFECT FIX: PDEF106484: T_FMAN step "Test stack usage" crashes on H2.ARM4 UDEB sl@0: sl@0: 2. AndreasP sl@0: 1. DEFECT FIX: PDEF100529: Mounting file system extension in estart not supported sl@0: sl@0: 3. DmitryL sl@0: 1. MINOR_CHANGE: Fixed t_fatcorrupt test that may fail on FAT32, some minor fixes for other tests. sl@0: sl@0: sl@0: Version 2.00.1710 sl@0: ========================== sl@0: (Made by SushmitaR, 30/05/2007) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF107347 A FAT32-enabled ROM incorrectly allows file caching on the RAM drive. sl@0: sl@0: 2. MiguelB sl@0: 1. DEFECT FIX: DEF105438: File server thread safety issues sl@0: Fixed three issues exposed by SMP testing. sl@0: sl@0: 3. Yogeshchauhan sl@0: 1. DEFECT FIX: PDEF106686: Single mapping in ESTART causes KErrArgument when setting mappings. sl@0: sl@0: 4. JenniferH sl@0: 1. DEFECT FIX: DEF106675: Redundant code in loader sl@0: sl@0: 5. SivashankarN sl@0: 1. Engineering Change: EC114: Core OS: Enhance File Server to solve 1085/1086 interoperability issue. sl@0: Enhanced the Rofs and Composite file system to list the feature sl@0: manager file with special attributes uniquely by their mount id. sl@0: sl@0: Version 2.00.1709 sl@0: ========================== sl@0: (Made by JenniferH, 24/05/2007) sl@0: sl@0: 1. AndreasP sl@0: 1. DEFECT FIX: PDEF105959: Digitizer pen up and down discard filter works incorrectly. sl@0: sl@0: 2. dharmeshgandhi sl@0: 1. DEFECT FIX: PDEF106692:Klocwork errors: base_f32 (2156) sl@0: sl@0: 3. NicholasC sl@0: 1. DEFECT FIX: DEF106895: The response to the SCSI INQUIRY command is not correct sl@0: 2. DEFECT FIX: DEF107277: Compilation warnings in scsiprot.cpp sl@0: sl@0: 4. georgiosdementis sl@0: 1. DEFECT FIX: PDEF096424: Some F32tests fail on the protected area of an SD Card sl@0: sl@0: 5. RaghavendraB sl@0: 1. DEFECT FIX: PDEF106557 TTG:< DEF097495 again >. sl@0: sl@0: 6. DmitryL sl@0: 1. DEFECT FIX: PDEF102739 Memory card content cannot be read. sl@0: 2. DEFECT FIX: DEF106662 t_fatcorrupt randomly fails because of generation bad sectors in FAT12 root dir. sl@0: 3. MINOR_CHANGE: introduced a set of test utilities to deal with FAT FS. Tests modified to use these utilites. T_COMPAT test has become "manual" sl@0: because T_COMPAT32 does the same. sl@0: sl@0: 7. ArunachalamR sl@0: 1. DEFECT FIX: PDEF104287: RFormat::Open crashes file server. sl@0: (Propagated from INC096975: RFormat::Open crashes file server and applied same fix from INC096975) sl@0: CCompMountCB nulls the CCompFileSystem::iMount pointer to itself when it is destroyed. sl@0: sl@0: Version 2.00.1708 sl@0: ========================== sl@0: (Made by MiguelB, 22/05/2007) sl@0: 1. MiguelB sl@0: 1. MILESTONE: Oghma, GT0302, MS3.1.2 DS479 & DS537 Preq914 - Improve filesystem performance with server-side caching sl@0: This is being delivered with read and write caching turned off by default. sl@0: See Base_How_To_File_Caching.doc for more details on how to enable file caching. sl@0: sl@0: Version 2.00.1707 sl@0: ========================== sl@0: (Made by SamiraA, 17/05/2007) sl@0: sl@0: sl@0: 1. sivashankarnagappan sl@0: 1. DEF102024: RFs::UnlockDrive fails with KErrAlreadyExists with wrong password sl@0: Fixed the problem of unlocking the drive with wrong password not returning KErrAccessDenied. Note that unlocking sl@0: an already unlocked drive will still always return KErrAlreadyExists as expected. sl@0: Also fixed the following defects (for wins environment) sl@0: i) Clear password with wrong password was succeeding - instead of returning KErrAccessDenied sl@0: ii) Setting new password with wrong password as current password was succeeding - instead of returning KErrAccessDenied sl@0: iii) Locking with wrong password was succeeding - instead of returning KErrAccessDenied sl@0: iv) Fixed - Password information and status were information retrieval while switching between cards using hot keys was fetching wrong data sl@0: Also fixed the above said defects including DEF102024 for SD card sl@0: sl@0: 2. MichaelP sl@0: 1. DEFECT FIX: PDEF106584: MSC doesn't handle WRITE10 failure properly sl@0: Reworked function CBulkOnlyTransport::ReadAndDiscardData() such that it now sl@0: also caters for the case where there's more data to be read and discarded sl@0: than fit in a single buffer. sl@0: sl@0: 3. AndreasP sl@0: 1. DEFECT FIX: PDEF102803: Emulator EStart does not handle starters that do not exit when startup is over sl@0: sl@0: sl@0: sl@0: Version 2.00.1706 sl@0: =============================== sl@0: (Made by MichaelMo, 09/05/2007) sl@0: sl@0: 1. georgiosdementis sl@0: 1. DEFECT FIX: PDEF105189: MMC(SD) is not corrupted if remove it form phone when formatting is ongoing. sl@0: Change the order of the CreateBootSector function call during the format operation. sl@0: sl@0: 2. MiguelB sl@0: 1. DEFECT FIX: PDEF104639: Phone automatically reboots when inserting memory card with password. sl@0: Calling RFs::UnlockDrive() with notifier active can fault the file server. sl@0: sl@0: 3. sivashankarnagappan sl@0: 1. DEF102017: RFs::CheckDisk accepts the string "test" as drive path. sl@0: Updated the parameter description document as the fix. Also did the same for the ScanDrive. sl@0: sl@0: 4. ArunachalamR sl@0: 1. DEFECT FIX: PDEF104758: TParsePool* TParsePool::Get() does not update iCountFree properly. sl@0: Updated source code to update iCountFree properly. sl@0: sl@0: 5. MadhuriP sl@0: 1. Defect Fix: DEF104757: APIREG: RFs::Replace passes when a file with ReadOnly attribute is used. sl@0: sl@0: 6. OlegI sl@0: 1. DEFECT FIX: PDEF104272: CFileman RMdir still cannot remove longfile name directory sl@0: sl@0: 7. DmitryL sl@0: 1. DEFECT FIX: PDEF105953: Format parameters. sl@0: Fixed problems with "ReservedSectors" format parameter. Eshell "format" command extended. sl@0: sl@0: 8. NicholasC sl@0: 1. DEFECT FIX: DEF105575: usb mass storage mode ejection with linux sl@0: 2. DEFECT FIX: DEF104842: Remove CMediaChangeNotifier sl@0: 3. Minor change: Cleanup whitespace in smassstorage sl@0: 4. Minor change: Add const to constant vars in smassstorage sl@0: 5. Minor change: Renaming of scsi command buffer and use of constants sl@0: sl@0: sl@0: Version 2.00.1705 sl@0: ========================== sl@0: (Made by JonCo, 24/04/2007) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: PDEF105081: File Server can crash when opening a file under very low memory. sl@0: sl@0: 3. yogeshchauhan sl@0: 1. DEFECT FIX: DEF103162: Class TFSStartup is not exported but is used by partners sl@0: Documentation for TFsStartUp is added. sl@0: sl@0: 4. RaghavenedraB sl@0: 1. DEFECT FIX: PDEF105053: A folder including unknown file and folder can be deleted. sl@0: sl@0: sl@0: Version 2.00.1704 sl@0: ========================== sl@0: (Made by AndrewHi, 16/04/2007) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: PDEF104955 Fat 12 issue on protected area of SD media card. sl@0: sl@0: 2. SamiraA sl@0: 1. DEFECT FIX: DEF096685 RFs::SetStartupConfiguration() should be publishedPartner sl@0: @publishedPartner and @release added to cl_cli.cpp for RFs::SetStartupConfiguration() sl@0: sl@0: sl@0: Version 2.00.1703 sl@0: ========================== sl@0: (Made by VincentF, 03/04/2007) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: PDEF104147: RFile::Duplicate() leaves a handle open sl@0: sl@0: 2. OlegI sl@0: 1. DEFECT FIX: PDEF102776: CFileMan->Move does not remove all items from source directory when moving to it sl@0: sl@0: 3. VincentF sl@0: 1. MINOR_CHANGE: Demand Paging test additions. sl@0: sl@0: 4. IgorM sl@0: 1. DEFECT FIX: PDEF104017 RFs::Rename() method corrupts data when run on hardware sl@0: 2. DEFECT FIX: PDEF104475 T_BLOCKMAP failing on h2.arm4 sl@0: sl@0: 5. ArunachalamR sl@0: 1. DEFECT FIX: PDEF102310 in template port KScanRate specified in microseconds, should be milliseconds. sl@0: Modified the constant value and updated comments. sl@0: sl@0: 6. ParameshwariB sl@0: 1. DEFECT FIX: DEF103041 T_FALSESPACE, B_OPEN and T_FATCORRUPT fail on 8GB SD card. sl@0: sl@0: 7. MiguelB sl@0: 1. DEFECT FIX: PDEF104312: Memory Card ForcedErase in Text shell sl@0: Fixed problem running commands from a locked MMC/SD drive. sl@0: sl@0: sl@0: Version 2.00.1702 sl@0: ========================== sl@0: (Made by MiguelB, 22/03/2007) sl@0: sl@0: 1. georgiosdementis sl@0: 1. MILESTONE: Naiad, GT0326, MS3.3 DS585 CR 0909 - Change the behaviour of RFs::DriveList to exclude remote files and add new sl@0: overload that includes them. sl@0: Change the behaviour of RFs::DriveList and class TFindFile, in order to be able to specify the sl@0: attribute mask of drives to be searched. Tests t_locate,t_fsrv test the added functionality. sl@0: INTERFACE CHANGE: BR1939.2: Modify behaviour of RFs::DriveList to exclude remote drives sl@0: sl@0: sl@0: Version 2.00.1701 sl@0: ========================== sl@0: (Made by SushmitaR, 19/03/2007) sl@0: sl@0: 1. MichaelP sl@0: 1. DEFECT FIX: PDEF103792: Usb synchronisation issue between stalling and clearing an endpoint. sl@0: Changed and simplified the way Bulk endpoints are stalled (halted) and sl@0: checked for un-stalling by the host in the USB Mass Storage transport sl@0: component (cbulkonlytransport.cpp). sl@0: sl@0: sl@0: Version 2.00.1700 sl@0: ========================== sl@0: (Made by SamiraA, 08/03/2007) sl@0: sl@0: 1. ArunachalamR sl@0: 1. DEFECT FIX: PDEF095980 [Codebase] RRawDisk::Read RRawDisk::Write panics documentation. sl@0: (Propagated from DEF092024) sl@0: Updated insource documentation. sl@0: sl@0: 2. ReubenH sl@0: 1. DEFECT FIX: PDEF102739 Memory card content cannot be read sl@0: (Propagated from INC102003) sl@0: Updated FAT16 directory listing logic to tolerate spurious long filename entries sl@0: without marking entire volume as corrupt. sl@0: sl@0: 3. DmitryL sl@0: 1. DEFECT FIX: PDEF103139 Some general issues with mount file system APIs. sl@0: Corrected the docummentation on RFs::MountFileSystem() API, removed KernelPanic reason for the critical notifiers sl@0: on synchronous drives. Extended RFs::QueryVolumeInfoExt() API to check if the specisied drive is sync/async one. sl@0: 2. MINOR_CHANGE: TFatBootSector, TFSInfo code refactoring. sl@0: 3. MINOR_CHANGE: small CFatMountCB code rearragement. sl@0: sl@0: 4. NicholasC sl@0: 1. PDEF103095: Media removal fails on Windows Vista sl@0: sl@0: Version 2.00.1513 sl@0: ========================== sl@0: (Made by MarkTa, 19/02/2007) sl@0: sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: DEF101943: Problems with TParsePool sl@0: TParsePool was not thread-safe and had the potential of panicking the file server if sl@0: a memory allocation failed. sl@0: sl@0: 2. MarkHambleton sl@0: 1. DEFECT FIX: DEF102020: efile::Loader thread crashes sl@0: E32ImageHeader::New was not checking the return from FileRead and continuing to create sl@0: and allocate an image. Added check and return of error if FileRead returns anything other sl@0: than KErrNone. sl@0: Also from analysing test code found that reaper was faulting the system if it was unable to sl@0: do initial cleanup, this is erroneous so fixed this aswell. sl@0: sl@0: Version 2.00.1512 sl@0: ========================== sl@0: (Made by JohnS, 14/02/2007) sl@0: sl@0: 1. DmitryL sl@0: 1. MINOR_CHANGE: some Eshell commands extended. sl@0: eshell "gobble" command prints time taken to create the file sl@0: eshell "chkdsk" command now allows to start ScanDrive on a specified drive sl@0: eshell "drvinfo" command now prints FAT subtype (FAT12,16 or 32) sl@0: sl@0: 2. ReubenH sl@0: 1. DEFECT FIX: DEF096347: NAND: Recogniser failed with KErrCOrrupt sl@0: sl@0: 3. MiguelB sl@0: 1. DEFECT FIX: PDEF101895: Device crash in efile.exe when plugging/unplugging USB cable using fast file ... sl@0: Fixed problem with RFs::NotifyDismount(): this cancels any outstanding requests on the drive thread but sl@0: this can lead to memory leakage (and a panic in debug mode) when cancelling a KDispatchObjectClose object. sl@0: sl@0: 4. NeilC sl@0: 1. DEFECT FIX: DEF099619: Increase in boot time by 1% sl@0: sl@0: Version 2.00.1511 sl@0: ========================== sl@0: (Made by IgorM, 08/02/2007) sl@0: sl@0: 1. KaiD sl@0: 1. DEFECT FIX: PDEF101442 Memory Card: The default name is not correct after formatting the memory card. sl@0: Default volume name is "" now. sl@0: 2. DEFECT FIX: INC100580: Folder default name can not be displayed completely. sl@0: sl@0: 2. MarkHambleton sl@0: 1. DEFECT FIX: DEF101470: DP: variantmediadef.h does not allow code paging from ROFS on Techview sl@0: All NAND drives are now marked as pageable for h2 and h4. This change only affects code paging. sl@0: sl@0: 3. IgorM sl@0: 1. DEFECT FIX: INC100241 CFileMan::Copy and CFileMan::Move methods do not call RFile::Flush method before sl@0: 2. DEFECT FIX: PDEF095995 Redefine ESystemDrive HAL attribute and ensure it is always set. sl@0: sl@0: 4. RyanHarkin sl@0: 1. MINOR_CHANGE: T_BLOCKMAP fails on non-NAND builds and boards. I've updated it so that it only run if it sl@0: finds a NAND drive, but it still never runs on a Lubbock because it doesn't have the correct APIs for the test. sl@0: sl@0: 5. JonCo sl@0: 1. DEFECT FIX: DEF101702: DP: Loader contains testing code sl@0: Removed unreferenced code sl@0: sl@0: 6. JohnS sl@0: 1. PDEF101070: T_Blockrep erases initial bad blocks sl@0: When recovering simulated bad blocks genuine bad blocks may fail to erase. sl@0: sl@0: sl@0: sl@0: Version 2.00.1510 sl@0: ========================== sl@0: (Made by AttilaV, 29/01/2007) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF100353 CFatMountCB::CheckDisk() implementation contains potentially dangerous code. sl@0: sl@0: 2. MichaelP sl@0: 1. DEFECT FIX: INC100541: Mass Storage Write operation performance optimization sl@0: Introduced a new virtual method 'void ReportHighSpeedDevice()' with empty sl@0: default implementation to class MProtocolBase. This new method gets called by sl@0: the F32 Bulk-only Transport once it has opened the USB LDD and detected that sl@0: it's running on a HS capable USB device. The SCSI Protocol implements the new sl@0: function and changes its media write size from 4KB to 64KB. sl@0: sl@0: 3. ArunachalamR sl@0: 1. DEFECT FIX: PDEF100386: It's possible to subst /Resource to a new drive with only DriveAdmin capability. (Propagated from DEF099546) sl@0: INTERFACE CHANGE: BR2027.3: Currently it's possible to subst /Resource to a new drive with only DiskAdmin capability. sl@0: This is incorrect & is to be changed to TCB to match the /Sys and /Private. sl@0: sl@0: Modified code to verify that the application has TCB capability for /Resource path.h. sl@0: sl@0: sl@0: Version 2.00.1509 sl@0: ========================== sl@0: (Made by StefanW, 18/01/2007) sl@0: sl@0: 1. StefanW sl@0: 1. MILESTONE: Argus, GT0286, MS3.14 DS565 CR0960 - Provide a mechanism so that it is possible sl@0: to access an entire media address space not just a given partition of an SD Card. sl@0: sl@0: 2. KaiD sl@0: 1. MILESTONE: Argus GT0286, MS3.7 DS401 CR0882 - Provide additional attributes to TVolumeInfo to allow sl@0: efficient buffer usage for underlying media sl@0: sl@0: Version 2.00.1508 sl@0: ========================== sl@0: (Made by DjordjeK, 17/01/2007) sl@0: sl@0: 1. DjordjeK sl@0: 1. DEFECT FIX: PDEF100042: Malformed reloc info can kill loader thread (MCL) sl@0: The fix for stability issue where phone may crash if a faulty/corrupted executable image is loaded. sl@0: sl@0: 2. StefanW sl@0: 1. DEFECT FIX: DEF099820: Changes in CFileMan (DEF092084) have caused regressions of DevProv ONB tests sl@0: Fixes a a regression caused by DEF092084 which caused CFileMan to no longer return KErrInUse when sl@0: attempting to remove a directory containing open files using CFileMan::RmDir. sl@0: sl@0: 3. AndrewHi sl@0: 1. DEFECT FIX: INC099941: F32 test T_FNAME is set to fail incorrectly sl@0: Changed path and file names to be lower case. sl@0: sl@0: 4. NicholasC sl@0: 1. DEFECT FIX: PDEF099927: Strange behaviour when connecting USB cable - sometimes not working at all sl@0: sl@0: sl@0: Version 2.00.1507 sl@0: ========================== sl@0: (Made by JonathanM, 09/01/2007) sl@0: sl@0: 1. JonathanM sl@0: 1. Milestone: sl@0: Naiad,SM013,MS3.20.1,PREQ1110 - Base: Demand Paging Submission (ROM paging only enabled) sl@0: sl@0: 2. StefanW sl@0: 1. DEFECT FIX: DEF099820: Changes in CFileMan (DEF092084) have caused regressions of DevProv ONB tests sl@0: Fixes a a regression caused by DEF092084 which caused CFileMan to no longer return KErrInUse when sl@0: attempting to remove a directory containing open files using CFileMan::RmDir. sl@0: sl@0: Version 2.00.1506 sl@0: ========================== sl@0: (Made by OlegI, 18/12/2006) sl@0: sl@0: 1. dharmeshgandhi sl@0: 1. DEFECT FIX:PDEF095997 [codebase]t_ms_mountdrive doesn't (quite) work on emulator sl@0: sl@0: 2. DmitryL sl@0: 1. DEFECT FIX: PDEF098783 [NQP] Parameter definition is incorrect for RFs::DismountExtension(). sl@0: 2. DEFECT FIX: PDEF098866 [NQP] RFs::GetMediaSerialNumber() error codes differ from documentation sl@0: 3. DEFECT FIX: PDEF098865 Symbian provided RFs::NotifyChange does not work for root directories like e:\ sl@0: sl@0: 3. StefanW sl@0: 1. DEFECT FIX: DEF099009: Rename doesn't trigger directory notifiers sl@0: Modified change notification to notify clients when a watched directory appears due to a rename operation. sl@0: (prior to this, clients would only be notified if a directory disappears and not when it re-appears). sl@0: sl@0: 4. JohnS sl@0: 1. DEFECT FIX: PDEF095959: Force Dismount of file systems may have some short comings sl@0: Closing an open file handle after a force dismount was causing a file server fault. For non sl@0: rugged FAT force dismount was failing to flush uncommitted file length changes. sl@0: 2. DEFECT FIX: DEF099210: DP: nandtest_rel_autoexec.bat files are not exported as PRJ_EXPORTS sl@0: Because the files were exported as PRJ_TESTEXPORTS they were not available to system build. sl@0: sl@0: 5. NicholasC sl@0: 1. DEFECT FIX: PDEF098658: Connected to PC Mass storage.Unable eject memory card My Computer sl@0: 2. DEFECT FIX: PDEF098663: USB MS ZLP is not sent when device sends less than expected data length sl@0: sl@0: sl@0: Version 2.00.1505 sl@0: ========================== sl@0: (Made by MichaelMo, 04/12/2006) sl@0: sl@0: 1. MarkTa sl@0: 1. DEFECT FIX: PDEF097862: Loader problems sl@0: Make RImageFinder::Close immune to being called twice by ensuring it NULLs iHeader. sl@0: Extended t_loadfail to cover this fix sl@0: 2. MILESTONE: Open Environment GT314, MS3.13: DS.381:PREQ1466:Base:Open Environment- entry-point lookup by name sl@0: Modify loader to ensure that the import tables of non-XIP exe/dlls that link against stdexe/stdll(s) have sl@0: the 0th ordinal addresses of the stdexe/stdll(s) fixed up. sl@0: sl@0: 2. MichaelP sl@0: 1. MINOR_CHANGE: Made some changes to T_FSYSBM: Added read and write tests sl@0: with 1MB block size; these show a further increase in performance when sl@0: compared to the previous maximum block size of 64KB. sl@0: sl@0: 3. RichardCo sl@0: 1. DEFECT FIX: PDEF098218: Self-signed application causes Loader to crash by sending invalid IPC messages ( sl@0: Fix the loader so that when it panics the client for being in a bad sl@0: state, it doesn't also crash itself. Extend t_ldrtst to cover this. sl@0: sl@0: 4. samiraabbasnejad sl@0: 1. DEFECT FIX: PDEF096027: Incorrect descriptions in TEntry::iModified sl@0: 2. DEFECT FIX: PDEF098199: Phone resets when phone is locked manually and remote device lock msg is receivd sl@0: 3. Minor Change: Remove armv5 compile warning with unreachable break sl@0: sl@0: 5. AndrewHi sl@0: 1. DEFECT FIX: DEF097083: File reading over the length of a buffer is inconsistent sl@0: Added user-side check to compare the requested read length with the maximum size of the buffer, sl@0: returning KErrOverflow if inappropriate. Also added test testReadBufferOverflow to t_file to exercise this change. sl@0: sl@0: 6. RaghavendraB sl@0: 1. DEFECT FIX: PDEF098142 Illegal capability on DevLib. sl@0: Corrected insource documentation typo in cl_cli.cpp documentation. sl@0: sl@0: 7. YingS sl@0: 1. MILESTONE: Argus GT0286, MS3.12 DS343, sl@0: CR0628 File system should cache normalised text and collation key and upper layer should use them sl@0: sl@0: 8. IgorM sl@0: 1. DEFECT FIX: PDEF095924 [codebase] CFileMan::CreateTargetNameFromSource and non-trivial masks sl@0: 2. DEFECT FIX: PDEF096012 [codebase] CFileMan::RenameInvalidEntryL does not handle special cases sl@0: 3. DEFECT FIX: PDEF096923 CFileMan::Move moves directories in wrong way in recursive mode sl@0: 4. DEFECT FIX: PDEF095956 CFileMan not deleting long fullnames correctly sl@0: 5. DEFECT FIX: DEF094435 Test failures on LFFS drive overnight tests. sl@0: sl@0: sl@0: sl@0: Version 2.00.1504 sl@0: ========================== sl@0: (Made by KaiD, 20/11/2006) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: PDEF097586 CBaseExtProxyDrive::DeleteNotify is not implemented. sl@0: 2. DEFECT FIX: DEF097510 Memory leak when marking bad clusters in FAT. sl@0: sl@0: 2. MichaelP sl@0: 1. MINOR_CHANGE: Made some changes to T_FSYSBM: Benchmark figures are now sl@0: more accurate and are also displayed in MB/s. Increased test file size sl@0: from 64KB to 2MB. All test files are now deleted before program exit. sl@0: sl@0: sl@0: version 2.00.1503 sl@0: ========================== sl@0: (Made by JonCo, 10/11/2006) sl@0: sl@0: 1. YingS sl@0: 1. DEFECT FIX: PDEF096003 - Scandrive should not check DOS file names using local just for standard illegal sl@0: Don't perform basic ASCII character check in LocaleUtils::IsLegalChar() when scanning drive sl@0: 2. DEFECT FIX: PDEF097611: Use TRAP instead of TRAPD in CLffsMountCB::ControlIO() sl@0: 3. MINOR_CHANGE: Remove f32 & f32test warnings sl@0: sl@0: 2. KaiD sl@0: 1. DEFECT FIX: PDEF095988: Volume label operation not consistent with what Windows does sl@0: sl@0: 3. DmitryL sl@0: 1. DEFECT FIX: PDEF096002: FAT/FAT32 cannot create 8.3 directory entries. sl@0: 2. DEFECT FIX: PDEF095934: F32 Plugin Architecture is vunerable to BC breaks. sl@0: sl@0: 4. ReubenH sl@0: 1. DEFECT FIX: PDEF096000: F32Test T_VIRUS puts hook in wrong place sl@0: sl@0: sl@0: version 2.00.1502 sl@0: ========================== sl@0: (Made by MiguelB, 31/10/2006) sl@0: 1. YingS sl@0: 1. DEFECT FIX: PDEF096005 - iClusterBuffer should restrict its max length to just one cluster long sl@0: Don't use MaxLength() for real length of buffer. Use concrete number 1 << ClusterSizeLog2() sl@0: 2. DEFECT FIX: PDEF097059 - Wrong operator precedence in FsThreadManager functions sl@0: - TBool b=(t.iIsAvailable && (t.iIsSync)||(!t.iIsSync&&t.iId==id)); sl@0: + TBool b = t.iIsAvailable && (!t.iIsSync && t.iId==id || t.iIsSync); sl@0: sl@0: 2. Radhakrishnan R sl@0: 1. DEFECT FIX: PDEF096022: (codebase) RFs::ReserveDriveSpace reporting wrong error code sl@0: Propagated from DEF091829. sl@0: sl@0: 3. StefanW sl@0: 1. MINOR_CHANGE : Added command line auto-completion support to EShell. sl@0: 2. DEFECT_FIX: DEF097434: [System Build]: KSpaceChar already defined errors in M04059 v9.3 and v9.4 sl@0: sl@0: 4. ParameshwariB sl@0: 1. DEFECT FIX: PDEF095998: Check for Unvisited clusters in checkdisk should start from Cluster 2 for FAT32. sl@0: sl@0: 5. DipakA sl@0: 1. DEFECT FIX: PDEF096010: TDrive-Document is incomplete for many inline functions of this class sl@0: Popagated from DEF092752. In source documentation added for TDrive functions. sl@0: sl@0: sl@0: version 2.00.1501 sl@0: ========================== sl@0: (Made by DmitryL, 18/10/2006) sl@0: sl@0: 1. ParameshwariB sl@0: 1. DEFECT FIX: PDEF095998: Check for Unvisited clusters in checkdisk should start from Cluster 2 for FAT32. sl@0: 2. DEFECT FIX: PDEF096018: [Codebase] T_SCN32DR3 fails when run on a FAT12/16 drive. sl@0: 3. DEFECT FIX: PDEF096019: Corrupt drives can cause knock-on F32TEST failures. sl@0: sl@0: 2. KaiD sl@0: 1. Other Changes: MINOR_CHANGE Reverting fixes for PDEF095963 on MCL as there's no requirement for sl@0: disabling multiple ROFS support any more. sl@0: sl@0: sl@0: Version 2.00.1500 sl@0: ========================== sl@0: (Made by YingS, 11/10/2006) sl@0: sl@0: 1. ArunachalamR sl@0: 1. DEFECT FIX: PDEF096029: Techview eshell new line rendering/cursor errors sl@0: sl@0: 2. DipakA sl@0: 1. PDEF096030: [Codebase] TFindFile makes no check on parameters passed sl@0: Defect fixed in f32file.h and cl_find.cpp. Insource document updated also added KErrArgument return value sl@0: for Empty file name. sl@0: sl@0: 3. DmitryL sl@0: 1. PDEF095932: RF Unable to determine if a pre-installed DLL on MMC has a hash file. sl@0: Added new method to the RLoader API RLoader::CheckLibraryHash() that allows to check if the corresponding sl@0: hash file exists for the gived dll and optionally validate it. sl@0: sl@0: 4. NicholasC sl@0: 1. DEFECT FIX: PDEF095970: Mass storage mode ejecting fails with XP sl@0: sl@0: 5. KaiD sl@0: 1. PDEF095963: 'Flexible ROM configuration' allows customers free rein to modify the OS sl@0: - This defect fixing has been reverted on MCL. sl@0: sl@0: Version 2.00.1146 sl@0: ========================== sl@0: (Made by IgorM, 21/09/2006) sl@0: sl@0: 1. NeilC sl@0: 1. DEFECT FiX: DEF087940: [AQP] t_ms_password emualtor test fails sl@0: sl@0: 2. YingS sl@0: 1. DEFECT FiX: DEF093765 - [codebase] Scandrive can't detect bad single short entry sl@0: when no long name entry sl@0: Return IsDosEntry(aEntry) if first entry is short entry. sl@0: sl@0: 3. StefanW sl@0: 1. DEFECT FIX: DEF094062 : [Codebase]FAT32/SD: End of 2nd FAT should be at the end of a Boundary Unit sl@0: SD FileSystem Specification V2.0 states that the start of the user data area of FAT should be sl@0: aligned to a boundary unit. Modified the SD drivers to communicate the number of reserved sectors sl@0: to the FAT file system to ensure that this constraint is met. sl@0: sl@0: 2. DEFECT FIX: DEF094452 : [codebase] FAT32 formatting will fail when we reach 16G capacity sl@0: The current implementation of FAT32 was constrained to calculating SPC up to 16G. Fixed sl@0: by implementing additional SPC calculations as described in the FAT32 specification. sl@0: sl@0: 4. ParameshwariB sl@0: 1. DEFECT FIX: DEF091820: [CodeBase] BPB_RootClus field is not updated when cluster 2 is marked as bad. sl@0: Also added code to copy the contents from bad cluster to new one allocated during write. sl@0: sl@0: 2. DEFECT FIX: DEF094211: Documentation change of capability requirements for RFs methods. sl@0: sl@0: 5. MarkHambleton sl@0: 1. DEFECT FIX: DEF092271: [codebase]CDir::Compress() should be more imformative in dev lib sl@0: sl@0: 2. DEFECT FIX: INC092401: RFS::NotifyChange (with three parameters) using parameter ENotifyDir does not wo sl@0: sl@0: 6. RaghavendraB sl@0: 1. MINOR CHANGE: Insource documentation updates for asynchronous RFile::Read(). sl@0: sl@0: 7. ArunachalamR sl@0: 1. DEFECT FIX: DEF091675: [codebase] Some undocumented functions in RFs sl@0: Insource documentation added to source file f32/sfsrv/cl_debug.cpp sl@0: 2. DEFECT FIX: DEF088224: TFindFile::FindByDir returns incorrect error code for platsec violations sl@0: Defect fix in source file f32/sfsrv/cl_find.cpp sl@0: sl@0: Two test applications are added: t_findcapall and t_findcapnone sl@0: sl@0: Following files are modified for testing sl@0: f32test/group/bld.inf sl@0: f32test/group/wintest.bat sl@0: f32test/group/romstuff.mke sl@0: Following files are added for testing sl@0: f32test/server/t_findcaptestfile.txt sl@0: f32test/group/t_findcapall.mmp sl@0: f32test/group/t_findcapnone.mmp sl@0: f32test/server/t_findcapall.cpp sl@0: f32test/server/t_findcapnone.cpp sl@0: sl@0: 6. RaghavendraB sl@0: 1. MINOR CHANGE: Insource documentation updates for asynchronous RFile::Read(). sl@0: sl@0: 7. ArunachalamR sl@0: 1. DEFECT FIX: DEF091675: [codebase] Some undocumented functions in RFs sl@0: Insource documentation added to source file f32/sfsrv/cl_debug.cpp sl@0: sl@0: 2. DEFECT FIX: DEF088224: TFindFile::FindByDir returns incorrect error code for platsec violations sl@0: Defect fix in source file f32/sfsrv/cl_find.cpp sl@0: sl@0: Two test applications are added: t_findcapall and t_findcapnone sl@0: sl@0: Following files are modified for testing sl@0: f32test/group/bld.inf sl@0: f32test/group/wintest.bat sl@0: f32test/group/romstuff.mke sl@0: Following files are added for testing sl@0: f32test/server/t_findcaptestfile.txt sl@0: f32test/group/t_findcapall.mmp sl@0: f32test/group/t_findcapnone.mmp sl@0: f32test/server/t_findcapall.cpp sl@0: f32test/server/t_findcapnone.cpp sl@0: sl@0: sl@0: Version 2.00.1145 sl@0: ========================== sl@0: (Made by RichardC, 14/09/2006) sl@0: sl@0: 1. NeilC sl@0: 1. DEF093656: RF DriveNumbertoLocalDriveNumber incorrectly declared. sl@0: 2. DEF093418: Documentation incomplete for class CFsObject & CFsDispatchObject. sl@0: 3. DEF093419: Documentation incomplete for class CProxyDrive. sl@0: 4. DEF093420: Documentation incomplete for class CProxyDriveFactory. sl@0: 5. DEF093421: Documentation incomplete for class CLocalProxyDrive. sl@0: 6. DEF093422: Documentation incomplete for class CLocDrvMountCB in dev library. sl@0: 7. DEF093424: Documentation incomplete for member data/functions for class CFileBase. sl@0: 8. DEF093425: Documentation incomplete for struct TExtensionInfo and TDriveExtInfo. sl@0: 9. DEF093426: Documentation incomplete for Class CFileShare and TParseBase in dev library. sl@0: sl@0: 2. KaiD sl@0: 1. DEFECT FIX: PDEF093691: RF Mount fails on FAT if volume label contains double byte characters sl@0: Don't call TrimRight() but only trim trailing spaces ('0x20') and NULL chars ('0x00'). sl@0: sl@0: 3. GavinT sl@0: 1. DEFECT FIX: DEF092546: [Codebase] KEntryAttXIP and KDebugNotifyMask have no descriptions sl@0: sl@0: 4. ParameshwariB sl@0: 1. DEFECT FIX: DEF090389: [Codebase] FAT entry corrupted after unexpected end of sync write sl@0: sl@0: 5. YingS sl@0: 1. DEFECT FIX: DEF093074 [Codebase] Potential problem with scandrive with the japanese character set sl@0: Clarify RFs::ScanDrive()'s document with details of errors ScanDrive check sl@0: sl@0: 6. IgorM sl@0: 1. DEFECT FIX: INC089638: CFileMan->Move() does not remove all items from source directory sl@0: 2. DEFECT FIX: DEF092086: [codebase] CFileMan::RunL does not handle ERetry from observer properly sl@0: sl@0: 7. ReubenH sl@0: 1. DEFECT FIX: DEF093416: [codebase]RFS::LockDrive does not return KErrNotSupported (?) sl@0: 2. DEFECT FIX: DEF093417: [codebase]RFs::UnlockDrive returns KErrAlreadyExists on emulator sl@0: sl@0: 8. JohnS sl@0: 1. DEF085847 [AQP] PREQ1085 was delivered without tests for REQ5268 sl@0: Extend the ROFS tests to NAND FAT composite file system partitions. sl@0: 2. DEF093402: codebase]t_rofsdir test tests for root directory Resource twice sl@0: Test adjusted to test for root directory Resource once and to check for autoexec.bat file instead sl@0: of testing Resource twice. sl@0: 3. DEF093072: [codebase]MountFileSystemAndScan returns err -21 but ok flag sl@0: Initialise aIsMountSuccess to EFalse in RFs::MountFileSystemAndScan() procedures. sl@0: sl@0: 9. NicholasC sl@0: 1. DEFECT FIX: INC090673: USB disconnection problems with MAC sl@0: Check LOEJ bit is set before load/unload of drive. sl@0: sl@0: 10. ArunachalamR sl@0: 1. DEF093083: [Codebase] RFile::SetSize panic undocumented sl@0: Source file f32/sfsrv/cl_file.cpp updated with in-source documentation. sl@0: sl@0: 11. DipakA sl@0: 1. DEF092868 - Dismounting drive returns KErrNotReady sl@0: Updated Source documentation for RFs::DismountFileSystem() as following sl@0: KErrNotFound, if aFileSystemName is not found; sl@0: KErrNotReady, if the drive does not have a file system mounted on it; sl@0: KErrPermissionDenied, if the client does not have the necessary capabilities to dismount the file system; sl@0: sl@0: 11. ParameshwariB sl@0: 1. DEFECT FIX: DEF091659: [Codebase] T_FATCORRUPT fails on some 1GB SD cards sl@0: 2. DEFECT FIX: DEF091673: [CodeBase] Version number is not checked before mounting sl@0: sl@0: 12. YingS sl@0: 1. DEFECT FIX: INC087879 - Applications in memory card not opening after re-boot sl@0: Not update directory cache in file server code when card is still locked. sl@0: 2. DEFECT FIX: DEF090642 [CodeBase] - PCB: EikFileUtils::CopyFile API Shows Misleading errorcode sl@0: Replace: sl@0: if (FileNamesIdentical(srcName.FullName(),trgName)) sl@0: User::Leave(KErrAlreadyExists); sl@0: with: sl@0: if (FileNamesIdentical(srcName.FullName(),trgName)) sl@0: if (iSwitches&KOverWriteFlag) sl@0: User::Leave(KErrNone); sl@0: else sl@0: // return an error if !KOverwrite sl@0: User::Leave(KErrAlreadyExists); sl@0: 3. DEFECT FIX: DEF092975 - [Codebase] Checkdisk does not report invalid values in an entry sl@0: Make RFs::CheckDisk()'s in-source comment clearer. sl@0: sl@0: 13. RichardCo sl@0: 1. DEFECT FIX: DEF091818: [codebase] TFindFile finds directories sl@0: Update documentation to reflect this behaviour; it's always been that sl@0: way. sl@0: sl@0: 14. StefanW sl@0: 1. DEFECT FIX: DEF091265: [Codebase] Formatting in f32tests should use the ESpecialFormat mode. sl@0: Modified FAT formatting code to always use special formatting options if supported sl@0: by the media driver. This ensures that media such as SD cards are formatted for sl@0: optimal performance. sl@0: 2. DEFECT FIX: DEF084005: File System threads should have useful names sl@0: Drive threads are now named, containing the local drive number to assist debugging. sl@0: sl@0: 15. AndrewHi sl@0: 1. DEFECT FIX: DEF091187: [codebase]RFs::IsFileOpen accepts directories as file argument sl@0: Modified the in-source comment to specify more precisely. sl@0: sl@0: sl@0: Version 2.00.1144 sl@0: ========================== sl@0: (Made by ParameshwariB, 29/08/2006) sl@0: 1. DmitryL sl@0: 1. DEF091904: [codebase]CDirScan behaves oddly if scan dir specified without \\ sl@0: Documentation updated. sl@0: sl@0: 2. NeilC sl@0: 1. DEF093321: [Codebase] Formatting for FAT32 when FAT32 isn't in the ROM causes panic. sl@0: Fat16 files system will now report not support if requested to use FAT32 formatting sl@0: sl@0: 3. YingS sl@0: 1. PDEF092815: Scandrive should not check DOS file names using local just for standard illegal sl@0: Don't perform basic ASCII character check in LocaleUtils::IsLegalShortNameCharacter() when sl@0: scanning drive. sl@0: sl@0: 4. RaghavendraB sl@0: 1. DEF090863: [codebase] RFs::ReadFileSection reads directories ? sl@0: ReadFileSection function updated for checking empty directories. Added new function to check sl@0: empty directories at server-side. t_rdsect tests updated for the same. sl@0: sl@0: Version 2.00.1143 sl@0: ========================== sl@0: (Made by OlegI, 21/08/2006) sl@0: sl@0: 1. DipakA sl@0: 1. DEF090855: [codebase] RFs::ReadFileSection reads without any file being passed sl@0: ReadFileSection function updated for zero length file checking. t_rdsect tests updated for the same. sl@0: 2. DEF091545: [Codebase] RFile::Write(const TDesC8 &aDes, TInt aLength) is uninformative. sl@0: RFile::Write functions updated for zero length file checking.t_file tests updated for the same. sl@0: 3. DEF092368: [Codebase]RFs::CharToDrive accepts lower case sl@0: Source documentation changed for RFs::CharToDrive , added "a to z". sl@0: 4. DEF092147: [codebase] RFs::Rename accepts Zero Length File Name. sl@0: Zero length checking condition added in RFs::Rename function. Tests b_gen updated for the same. sl@0: 5. DEF090654: (Codebase) MFileManObserver::NotifyFileManStarted behaves strangely with ECancel sl@0: Modified function EXPORT_C void CFileBase::RunL() and void CFileMan::CompleteOperationL() sl@0: Also added addition test cases in t_fman.cpp sl@0: 6. DEF091508: [codebase] RFile::Read(TDes8 &aDes, TInt aLength) accepts a negative length sl@0: RFile::Read function source documentation updated. Read function checked for negative length input. sl@0: Also test modified for the same. sl@0: sl@0: 2. AndreasP sl@0: 1. DEF092019: [Codebase] RRawDisk::Read RRawDisk::Write reporting KErrCorrupt wrongly sl@0: TFsRawDiskWrite::DoRequestL and TFsRawDiskRead::DoRequestL now handle the case in which sl@0: a negative positionhas been given as input RRawDisk::Write and ::Read respectively and sl@0: return KErrArgument. sl@0: 2. PDEF092580: EMediaNotPresentCritical state not supported please remove references to it sl@0: All references to EMediaNotPresentCritical have been removed. sl@0: sl@0: 3. Radhakrishnan sl@0: 1. DEF091920: RFile::Read(): Document says return value for a void function Read() sl@0: Insource document is changed from description of return value to updates aStatus parameter with sl@0: corresponding error code, since this is void function no return value description is applicable sl@0: sl@0: sl@0: 4. DmitryL sl@0: 1. PDEF092432: miniSD:Cannot boot up with 2GB miniSD which formatted FAT 16 by PC. sl@0: Fixed ScanDrive to skip bad clusters. sl@0: 2. DEF092047: [codebase] CDir::Sort() behaves strangely when invoked with EDirDescending sl@0: documentation updated. sl@0: 3. MINOR CHANGE: Eshell "format" command extended to support "sectors per cluster" value for user FAT formatting sl@0: 4. MINOR CHANGE: Eshell "gobble" command performance improved. sl@0: 5. MINOR CHANGE: New parameters in epoc.ini file: "MultiMediaCardSlots" & "MultiMediaCardsNum" sl@0: that specify number of emulated MMC cards and slots sl@0: 6. MILESTONE: Bravo,GT0236,MS3.25 PREQ1192 REQ6179 Dedicated cache for FAT metadata. sl@0: Introduced dedicated cache for FAT directories. sl@0: sl@0: sl@0: Version 2.00.1142 sl@0: ========================== sl@0: (Made by NeilC, 16/08/2006) sl@0: sl@0: 1. YingS sl@0: 1. MINOR_CHANGE: CR PSCE-6Q5KKD Add support in F32 to enable/disable Rugged FAT on a per-drive basis sl@0: NOTE TO LICENSEE: This feature gives ability to switch between rugged and non-rugged sl@0: file system. By defualt, file system is rugged. The benefit of using non-rugged FAT is sl@0: performance gain from file read/write operation, yet there is risk of loss of data integrity. sl@0: 2. PDEF091955 Issues with estart sl@0: Change arguments' order in function call. sl@0: 3. DEF091858 Generic Estart defaults to SSR rather than XSR sl@0: Use __NAND_SSR__ instead of __NAND_XSR__ and change default behavior to __NAND_XSR__. sl@0: NOTE, licensee who wants to use __NAND_SSR__ can define macro __NAND_SSR__ in own sl@0: version of estart.mmp. sl@0: sl@0: 2. NeilC sl@0: 1. DEF091461: Redefine ESystemDrive HAL attribute and ensure it is always set. sl@0: Implementation of CR0896, sets EsystemDrive attribute in EStart through use of FS_SYSTEM_DRIVE keyword. sl@0: sl@0: sl@0: sl@0: Version 2.00.1141 sl@0: ========================== sl@0: (Made by MiguelB, 08/08/2006) sl@0: sl@0: 1. DmitryL sl@0: 1. PDEF091960 LFFS Mount makes excessive accesses to media. sl@0: sl@0: 2. AndrewHi sl@0: 1. DEF091176: [codebase] Renaming to _L(""), seems fine to CFileMan sl@0: Clarified the in-source comments and extended the tests in t_fman.cpp to demonstrate. sl@0: 2. DEF091830: All EStart variants should gain PowerMgmt capability sl@0: Added capability to all relevant MMP files (all except the one that has sl@0: specifically excludes Domain Management, omap_hrp\h4_mebootloader). Also sl@0: implemented run-time test in generic estart initialisation code to check sl@0: for the capability. sl@0: sl@0: 3. MarkTa sl@0: 1. DEFECT FIX: PDEF085986: Mass Storage Periodic data transfer timer is always active sl@0: Make iTimer stop after afew seconds of inactivity or when USB disconnected sl@0: sl@0: sl@0: Version 2.00.1140 sl@0: ========================== sl@0: (Made by MichaelP, 03/08/2006) sl@0: sl@0: 1. DmitryL sl@0: 1. DEF091573 [codebase]NotifyFileManOperation() does not cancel a copy operation correctly. sl@0: Changed CFMAn::NotifyFileManOperation description to correspond to the functionality. sl@0: sl@0: 2. RobertJ sl@0: 1. PDEF091940: RFs::RemountDrive description is wrong sl@0: Added descriptions for flags: sl@0: 0x00000001 - Used to simulate ejecting and re-inserting the media. sl@0: 0x80000000 - used to force the media driver for the specified logical sl@0: drive to be closed and reopened. sl@0: sl@0: sl@0: 2. DEFECT FIX: PDEF091959: File server fault occurs due to disconnect request completing with KErrNotReady sl@0: When dismounting a file system, all outstanding requests for the drive are completed with KErrNotReady. sl@0: Session disconnect would fault if completed with any error other than KErrCancel. sl@0: sl@0: sl@0: Version 2.00.1139 sl@0: ========================== sl@0: (Made by RobertJ, 19/07/2006) sl@0: sl@0: 1. JohnS sl@0: 1. PDEF090121: NAND thread crash when doing async writes to internal memory. sl@0: TInt DMediaDriverNand::DoWrite() paniced for zero length source descriptors - this was crashing sl@0: the Nand thread. sl@0: sl@0: 2. Dipak Agrawal sl@0: 1. DEF090699: [codebase] Returning ECancel to MFileManObserver::NotifyFileManEnded - no effect sl@0: Added "MFileManObserver::ECancel will not cancel processing the current sl@0: entry" comment in MFileManObserver::NotifyFileManEnded()function. sl@0: sl@0: 3. AndrewHi sl@0: 1. DEF090994: [codebase] RFS::ReadFileSection writes buffer length even if it fails sl@0: Modified server-side code to reset the descriptor length to zero in the event of an error. sl@0: Extended t_readsect to test this condition. sl@0: 2. DEF091173: [codebase] Copy to a directory_L("") seems fine with CFileMan sl@0: In-source documentation made more explicit. sl@0: sl@0: sl@0: Version 2.00.1138 sl@0: ========================== sl@0: (Made by StefanW, 11/07/2006) sl@0: sl@0: 1. YingS sl@0: 1. DEFECT FIX: DEF088863 - T_FSRVBM performance down by fix for DEF079957 sl@0: 2. DEFECT FIX: DEF090715 estart.exe for h4 does not have an explicit SID sl@0: Added SID to estart.mmp of h4 and integrator as well. sl@0: sl@0: 2. StefanW sl@0: 1. CHANGE REQUEST: PCHY-6PALT2: Add asynchronous Flush() and define ranges for file attributes. sl@0: 2. MILESTONE: Bravo GT0236, MS3.20.1 DS317 PREQ1389 CR0795,CR0618 Support for >2G SD part 1 sl@0: Added support for >2G SD Cards conforming to the SD2.0 version of the specification. sl@0: 3. DEFECT FIX: DEF077215: T_SCN32DR1 fails when using 4GB CF card sl@0: On the FAT32 file system, the root directory can grow which was not taken into account in this sl@0: test. This caused tests to fail when the root directory extended into a new cluster. Modified sl@0: the test code to ensure that when creating files, the root directory does not grow in size. sl@0: 4. DEFECT FIX: INC090262: T_FSYS F32test fails on 1G MMC FAT32 Formatted sl@0: T_FSYS would attempt to auto-detect the type of file system by reading the boot sector, then sl@0: explicitly mount the FAT or FAT32 file systems by name. This fails, as both the FAT and FAT32 file sl@0: systems share the same object name ("FAT"). Changed to only mount with the name "FAT". In order for sl@0: this (or any) tests to operate correctly on large/FAT32 volumes, you must ensure that the FAT32 file sl@0: system is present in ROM (using the WITH_FAT32 macro). sl@0: sl@0: 3. NicholasC sl@0: 1. DEFECT FIX: DEF082033: USB Mass Storage drivers do not report suspended host machines correctly sl@0: 2. MINOR CHANGE: Remove ARM4 warnings introduced in DEF082033 sl@0: sl@0: 4. ParameshwariB sl@0: 1. DEFECT FIX: PDEF087543: RFs::FileSystemName behavior is different from devlib sl@0: sl@0: sl@0: Version 2.00.1137 sl@0: ========================== sl@0: (Made by JohnS, 07/07/2006) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: PDEF087113 Licensee would like up to change the way fat type is calculated. sl@0: sl@0: 2. ParameshwariB sl@0: 1. DEFECT FIX: DEF081323: [AQP] T_SCN32DR3 fails on fat32 formatted 4GB CF card using Lubbock sl@0: 2. DEFECT FIX: DEF076350: [AQP] T_FATCORRUPT fails on 4GB CF card sl@0: sl@0: 3. YingS sl@0: 1. DEFECT FIX: INC088228 - No way to show the progress of a format operation in ESTART sl@0: Added virtual function ShowFormatProgress() in estart. sl@0: sl@0: sl@0: Version 2.00.1136 sl@0: ========================== sl@0: (Made by GavinT, 23/06/2006) sl@0: sl@0: 1. StefanW sl@0: 1. DEFECT FIX: DEF087791: CFileMan::Move leaves with KErrPathNotFound if destination path does not exist. sl@0: sl@0: 2. GavinT sl@0: 1. DEFECT FIX: PDEF087663: USB mass storage SCSI mode sense and request sense invalid responses sl@0: Testing for the presence of a single bit in a bit field now uses '&' rather than '==' sl@0: sl@0: sl@0: Version 2.00.1135 sl@0: ========================== sl@0: (Made by JoR, 13/06/2006) sl@0: sl@0: 1. Ranisuneela Motru sl@0: 1. DEFECT FIX: DEF087350: RFs::ErasePassword documentation should indicate the media may need formatting sl@0: Modified in-source documentation as necessary sl@0: sl@0: sl@0: Version 2.00.1134 sl@0: ========================== sl@0: (Made by RobertJ, 08/06/2006) sl@0: sl@0: 1. YingS sl@0: 1. DEFECT FIX: DEF083235 - HAL Attributes (eg screen calibration) lost if the battery sl@0: is pulled out (Base part) sl@0: Changed TFSStartup::InitialiseHAL() to call halsettings.exe. sl@0: sl@0: 2. GavinT sl@0: 1. DEFECT FIX: INC078251: F32 is wasting RAM for TFileName class members sl@0: Added new class, TParsePool, to manage a pool of TParse objects. As requests sl@0: are made, objects are taken from the pool and returned when no longer needed. sl@0: sl@0: sl@0: Version 2.00.1133 sl@0: ========================== sl@0: (Made by DjordjeK, 06/06/2006) sl@0: sl@0: 1. AttilaV sl@0: 1. DEFECT FIX: DEF081770: The Loader should verify compression type. sl@0: sl@0: sl@0: Patch to Version 2.00.1132 sl@0: ========================== sl@0: (Made by RobertJ, 02/06/2006) sl@0: sl@0: 1. RobertJ sl@0: 1. INTERFACE CHANGE: BR1889.1 DEF087365: f32 not compatible bettwen 9.1 & MCL sl@0: 2. DEFECT FIX: DEF087365: f32 not compatible between 9.1 & MCL sl@0: Needed to change def files for BWINS, BX86 & EABI also sl@0: sl@0: Version 2.00.1132 sl@0: ========================== sl@0: (Made by DavidM, 26/05/2006) sl@0: sl@0: 1. YingS sl@0: 1. DEFECT FIX: DEF086974 - The fix for DEF074824 is not valid if the local drive mapping file is missing sl@0: Apply same fix code of DEF074824 to function TFSStartup::DetectAndMountFileSystems() sl@0: sl@0: 2. JohnS sl@0: 1. DEFECT FIX: DEF085952: t_soak1 crash on exit. sl@0: t_soak1 invariably faults and sometimes crashes when run on an LFFS drive. The fault and subsequent sl@0: crash follow on from detecting a difference in the sizes of the free, close and allocated queues just sl@0: prior to starting the test and just after finishing it. The test has been modified to wait for the sl@0: test threads to complete prior to checking for inbalance - this fixes the fault but masks the crash. sl@0: The crash is fixed by applying a further modification to the file server code that stops the procedure sl@0: RequestAllocator::OpenSubFailed() from being called twice following on from a leave when opening sl@0: a file or directory. Such leaves may result from attempts to open files or directories from a thread sl@0: just as it is dying. sl@0: sl@0: 3. DavidM sl@0: 1. DEFECT FIX: DEF084675: Corrupted miniSD not detected as corrupted by phone sl@0: Propagated from INC083446. Changed TDrive::CheckMount() so that after three sl@0: failed attempts at mounting the drive we give up until a media change. sl@0: sl@0: 4. RobertJ sl@0: 1. INTERFACE CHANGE: BR1889.1 DEF087365: f32 not compatible bettwen 9.1 & MCL sl@0: 2. DEFECT FIX: DEF087365: f32 not compatible between 9.1 & MCL sl@0: sl@0: 5. AttilaV sl@0: 1. Milestone: Argus,GT0286,MS3.2 sl@0: Extended EFILE (loader) to recognise and load executable image compressed by Byte Pair algorithm. sl@0: sl@0: sl@0: Version 2.00.1131 sl@0: ========================== sl@0: (Made by AndreasP, 22/05/2006) sl@0: sl@0: 1. YingS sl@0: 1. DEFECT FIX: DEF085923 - ESTART fails to mount a second filesystem if a primary extension is re-used sl@0: -- if (r==KErrNone) sl@0: ++ if (r == KErrNone || r == KErrAlreadyExists) sl@0: sl@0: 2. JohnS sl@0: 1. DEFECT FIX: DEF085298: RFile::Read crashes H2 board when supplied a negative length sl@0: The negative length parameter on a file read was not being properly trapped for two media types sl@0: i.e RAM & emulator NAND. This has been fixed. sl@0: sl@0: 3. MiguelB sl@0: 1. DEFECT FIX: DEF086407: RFile::Create() does not create the private directory sl@0: Changed in-source documnetation to emphasise the fact that... "If the resulting path sl@0: does not exist, then the operation cannot proceed and the function returns an error code." sl@0: sl@0: 4. StefanW sl@0: 1. DEFECT FIX: DEF073924: CFileMan::Move does not move an empty directory across drives sl@0: 2. DEFECT FIX: INC074828: CFileMan::Move moves content of directory correctly but returns KErrPathNotFound sl@0: 3. DEFECT FIX: INC078759: CFileMan::Move moves directories in wrong way in recursive mode sl@0: 4. DEFECT FIX: INC078800: CFileMan::Move - directory itself moved with content when moving across drives sl@0: sl@0: 5. ParameshwariB sl@0: 1. DEFECT FIX: DEF085241: Mass Storage documentation update sl@0: sl@0: sl@0: Version 2.00.1130 sl@0: ========================== sl@0: (Made by AttilaV, 15/05/2006) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF085946 If Fat32 storage (MMC/SD/HDD) is formatted with a volume label, B_GEN test fails. sl@0: Fixed a problem with FAT cache alignment. sl@0: 2. MINOR_CHANGE: Eshell extended. "Format" command now can accept FAT type specifier(fat12, fat16, fat32) for FAT media; sl@0: new "DRVINFO" command added that shows information about drives in the system. sl@0: 3. DEFECT FIX: DEF085356 LFFS crashes on manually corrupted image. sl@0: Fixed a problem (only for release build) when LFSS couldn't cope with artificially corrupted image. sl@0: For debug build ASSERT still works. sl@0: 4. MINOR_CHANGE: Added epoc.ini "FlashForceImgMount" parameter support to allow force mounting of LFFS images. sl@0: sl@0: sl@0: Version 2.00.1129 sl@0: ========================== sl@0: (Made by NicholasC, 09/05/2006) sl@0: sl@0: 1. JoR sl@0: 1. DEFECT FIX: DEF083563: Unable to get post intercept for EFsDirReadPacked sl@0: Propagated fix from INC82565 sl@0: 2. DEFECT FIX: DEF083523: base_f32: Not possible to get filename, pos and length in RFs::ReadFileSection sl@0: Propagated fix from INC81842 sl@0: 3. DEFECT FIX: DEF083999: Fileserver plugins should not cause completion of RFs::NotifyChange sl@0: Propagated fix from INC82877 sl@0: 4. DEFECT FIX: DEF084204: Improve FAT mount performance by increasing FAT cache sl@0: Propagated fix from INC80245 sl@0: sl@0: 2. GavinT sl@0: 1. DEFECT FIX: DEF076507: Propagated: ContentAccess::CManager::GetDir sorts files in wrong order sl@0: Changed TKeyDir::Compare() to search from the end rather than the beginning of the filename when sl@0: looking for the extension separator sl@0: sl@0: Version 2.00.1128 sl@0: ========================== sl@0: (Made by RichardCo, 04/05/2006) sl@0: sl@0: 1. GavinT sl@0: 1. DEFECT FIX: DEF083998: Envelope icon doesn't stop blinking until phone is rebooted sl@0: Applied fix from INC074134 to TDiskSpaceQue::CheckDiskSpace(TInt64&) sl@0: sl@0: Version 2.00.1127 sl@0: ========================== sl@0: (Made by RobertJ, 26/04/2006) sl@0: sl@0: 1. JohnS sl@0: 1. INTERFACE CHANGE: BR1783.2 Change to the error code returned by RFs::AddFileSystem when mass-storage sl@0: file system already exists. Current (erroneous) value returned is KErrNoMemory - this change is to sl@0: return KErrAlreadyExists instead. sl@0: 2. DEFECT FIX: DEF079149: File server crash when re-adding MSFS.FSY sl@0: The message completion code was trying to access drive information even when there was no drive. Now sl@0: the code only tries to access drive information when a drive is present. sl@0: 3. DEFECT FIX: DEF080979: RFs::AddFileSystem, wrong error code when re-adding the mass storage file system sl@0: Adjust the mass storage file system factory function so that if the server thread is running, a pointer sl@0: to the new file system object is returned in place of a null pointer. The calling code now cleans up sl@0: the new file system object. sl@0: 4. DEFECT FIX: DEF083801: Isetta: "Windows was unable to complete the format" for 256MB MiniSD card sl@0: It is now possible to format cards for FAT32 using the USB Mass Storage Feature and a USB XP Host. The sl@0: fix was to modify CScsiProtocol::HandleReadCapacity() to write the Last Block Address instead of the sl@0: number of blocks. sl@0: 5. MINOR_CHANGE: Modify usb-mass-storage-low-level-driver-test-code to sl@0: write endpoint data correctly. sl@0: 6. MINOR_CHANGE: Add trace information to Mass Storage FileSystem code. sl@0: sl@0: 2 NicholasC sl@0: 1. DEFECT FIX: DEF083986: USB mass storage class doesn't detach from Apple MAC/Tiger sl@0: 2. DEFECT FIX: DEF084421: Mass Storage File System manual regression test failures for emulator. sl@0: sl@0: 3. Neilc sl@0: 1. DEF081788: Chinese MMC card name is corrupted during bootup sl@0: sl@0: sl@0: Version 2.00.1126 sl@0: ========================== sl@0: (Made by RobertJ, 11/04/2006) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF071138: Filesystem error in Thunder. sl@0: 2. MINOR_CHANGE: Fixed ARMV5 compiler warnings in LFFS code. sl@0: sl@0: sl@0: Version 2.00.1125 sl@0: ========================== sl@0: (Made by VamosA, 27/03/2006) sl@0: sl@0: 1. MaximK sl@0: 1. DEFECT FIX: DEF082321: Installer - shows blank field if memory stick has no name sl@0: MountL() functions in both FAT and FAT32 modified to trim trailing whitespace sl@0: from volume label. sl@0: 2. DEFECT FIX: DEF082323: New volume label test code in T_FSRV is wrong sl@0: IsFileSystemFAT32() and IsFileSystemFAT() modified to read BPB. sl@0: sl@0: 2. MiguelB sl@0: 1. DEFECT FIX: DEF083227: FAT: Debug ASSERT is incorrect sl@0: sl@0: sl@0: Version 2.00.1124 sl@0: ========================== sl@0: (Made by MarkTa, 20/03/2006) sl@0: sl@0: 1. NicholasC sl@0: 1. DEFECT FIX: DEF082324: Install from memory card - sis file not recognised if stored in root folder o... sl@0: Pad volume name with spaces instead of NULLs. sl@0: sl@0: 2. YingS sl@0: 1. DEFECT FIX: DEF081515 - RFs::FinalizeDrives() call fails. sl@0: - TInt nDrv = aRequest->DriveNumber(); //-- the number of the drive, requested to be finalised sl@0: + TInt nDrv = aRequest->Message().Int0(); //-- the number of the drive, requested to be finalised sl@0: - nRes = SendReceive(EFsFinaliseDrive,TIpcArgs()); sl@0: + nRes = SendReceive(EFsFinaliseDrive,TIpcArgs(i)); sl@0: 2. DEFECT FIX: DEF083005 - Opening/closing keyboard when USB File Transfer is being established sl@0: Comment out all iNotifier.Connect() calls. sl@0: sl@0: sl@0: Version 2.00.1123 sl@0: ========================== sl@0: (Made by MichaelP, 14/03/2006) sl@0: sl@0: 1. SushmitaR sl@0: 1. DEFECT FIX: DEF077207 - t_scndr1 test is failing for emulator (winscw). This is a manual f32 test. sl@0: sl@0: 2. MiguelB sl@0: 1. DEFECT FIX: DEF081620 File server crashes under load sl@0: Made CServer2's iSessionQ thread-safe by implemented CServerFs::RunL() and aquiring sl@0: a mutex whenever (1) a RMessage2::EConnect is received or (2) the disconnect thread sl@0: deletes a session. sl@0: sl@0: 3. AndreasP sl@0: 1. DEFECT FIX: DEF080233 - Drive mapping files broken for H2/H4 sl@0: Nandloader now obtains information from all drives numbered within the range of 0 and KMaxDrives. sl@0: The first drive that is of type KPartitionTypeRofs is the first usable ROFS drive which we are interested in. sl@0: If such a drive is not found then Nandloader uses testgui::KDefaultDrive (7) as before. In both cases though sl@0: that value gets overwritten if the -d option has been used to specify a drive number for the NAND area. sl@0: 2. MINOR_CHANGE: Changes to the test framework prior to System Test (India) submission. sl@0: sl@0: 4. JoR sl@0: 1. DEFECT FIX: DEF076344: B_OPEN fails when using 4GB CF card sl@0: Comparison between disk size and file size now made using TInt64, so that sl@0: large disk sizes are not interpreted as negative. sl@0: sl@0: sl@0: Version 2.00.1122 sl@0: (Made by MaximK, 07/03/2006) sl@0: ========================== sl@0: sl@0: 1. MichaelMo sl@0: 1. DEFECT FIX: DEF080853 - SS31 File Transfer mode does not resume activity after PC is awakened from sl@0: sleep mode sl@0: Function HWStart was modified to take a boolean argument to control whether or not sl@0: ReadAndDiscardData() is called. This was then used to prevent ReadAndDiscardData() after a reset. sl@0: sl@0: 2. DEFECT FIX: DEF082243 - Mass Storage failure. Bulk Transport handles case badly sl@0: Call to ReadAndDiscardData() was relocated in CBulkOnlyTransport::RunL() to after the transfer is complete. sl@0: sl@0: 2. MaximK sl@0: 1. DEFECT FIX: DEF074909: Deadlock scenario possible in F32 plugin architecture. sl@0: Various plugin operations could cause deadlock situations due to recursive I/O. sl@0: Additionally, plugin initialisation occurred in main thread context making it sl@0: impossible to perform file IO at this stage without again causing deadlock. sl@0: sl@0: - Plugin initialisation/cleanup now occurs in plugin thread context. sl@0: - Internal plugin requests (Open/Dismount etc...) are handled in the correct thread. sl@0: - Synchronous operations (or requests to synchronous drives) that originate (or are sl@0: dispatched via a plugin thread are now handled in main thread context. sl@0: - Plugin helper functions (GetName etc..) updated to ensure correct operation. sl@0: sl@0: sl@0: Version 2.00.1121 sl@0: (Made by RobertJ, 01/03/2006) sl@0: ========================== sl@0: sl@0: 1. JoR sl@0: 1. DEFECT FIX: DEF080559: [BLOCKING] EFsFileReplace is not possible to postintercept sl@0: Propagate changes from 9.1/ INC078459 sl@0: 2. DEFECT FIX: DEF076086: B_FAT32 fails on 4GB CF card using Lubbock sl@0: Test included a constant value intended to be large enough to return KErrCorrupt sl@0: when it was read from. This was invalid for the 4Gig card and has been altered to sl@0: scale better with card size. sl@0: sl@0: 2. YingS sl@0: 1. DEFECT FIX: DEF079957 - FAT Inefficient name matching when opening files sl@0: Moving these to a single test outside the loop reduced the time to open 500 file from 6.2 seconds to 3 seconds sl@0: sl@0: 3. parameshwarib sl@0: 1. DEFECT FIX: DEF079753 - FAT table cache is not flush before closing, resulting in EFile panic if sl@0: data is sl@0: Added code to flush the FAT table data for bad sector cluster in FAT and FAT32 filesystem. sl@0: sl@0: 4. MichaelMo sl@0: 1. DEFECT FIX: DEF081267 - CFatFileCB::SetSizeL returns KErrTooBig for size greater than 1GB sl@0: Modified function CFatFileCB::CalcSeekIndexSize (used by SetSizeL) to use an unsigned instead of sl@0: signed integer for it's bit shifting so that sizes upto (2^31)-1 bytes (just under 2GB) are now sl@0: supported. sl@0: sl@0: 5. AttilaV sl@0: 1. DEFECT FIX: DEF080552 - Menu: System error (-1)' shown, when trying to open Web after phone has been communicating with PC using USB sl@0: sl@0: sl@0: Version 2.00.1120 sl@0: (Made by CarlosF, 21/02/2006) sl@0: ========================== sl@0: sl@0: 1. RichardCo sl@0: 1. DEFECT FIX: DEF080218: CrashRead coorupt media on disk full sl@0: FAT implementation does not correctly handle the case where a currently sl@0: zero-length file tries to be extended to more than the available space sl@0: on the disk. Fixed and implemented a test case in B_FAT, and updated sl@0: chkdsk to detect this condition. sl@0: sl@0: 2. JohnS sl@0: 1. DEFECT FIX: DEF078793: RFile::Open fails with KErrPermissionDenied sl@0: when opening a file in Z:\resource>. sl@0: The fix relaxes the capabilities rules for RFile::Open. \resource sl@0: files may now be opened in EFileShareReadersOrWriters|EFileRead access sl@0: and share mode, without the user having TCB capabilities. sl@0: sl@0: 2. MINOR_CHANGE: Correct system file access tests in test programs sl@0: t_dcdiskadmin, t_dcdiskadminallfiles and t_dcnone.2. sl@0: sl@0: 3. DavidM sl@0: 1. DEFECT FIX: DEF078946: Time limit for lazy dll unloading should be configurable. sl@0: Propagate changes from v9.1. sl@0: sl@0: Version 2.00.1119 sl@0: (Made by NicholasC, 14/02/2006) sl@0: ========================== sl@0: sl@0: 1. NicholasC sl@0: 1. DEFECT FIX: DEF076092: EFileShareReadersOrWriters handling in TFsFileWrite::DoRequestL() is wrong. sl@0: sl@0: 2. YingS sl@0: 1. DEFECT FIX: DEF078788 - Platform Security data caging error in estart.cpp (Base part of fix) sl@0: sl@0: 3. MiguelB sl@0: 1. DEFECT FIX: DEF073538: Creation of directories on FAT systems is sub-optimal sl@0: 2. DEFECT FIX: DEF075820: T_FALSESPACE fails on large drives sl@0: sl@0: 4. JoR sl@0: 1. DEFECT FIX: DEF074548: Greater than 2GB storage not supported. - N91 sl@0: Propagated from 9.1/ 8.1b. sl@0: 2. MINOR CHANGE: Add note to comments for RFs::MkDirAll and RFs::MkDir sl@0: sl@0: sl@0: Version 2.00.1118 sl@0: (Made by AndreasP, 06/02/2006) sl@0: ========================== sl@0: sl@0: 1. RobertJ sl@0: 1. DEFECT FIX: DEF079276 - comments for RFile::Write() are incorrect. In-source documentation corrected sl@0: sl@0: 2. AndreasP sl@0: 1. MILESTONE: Intulo GT262, MS3.8 PREQ1085 Flexible device ROM configuration sl@0: BR1725: Change DMedia class to support more than four (>4) partitions on a media device sl@0: sl@0: This adds support to the composite file system for multiple (more then rom and one rofs) sl@0: partitions, and the ability to hide files accross seprate rofs. sl@0: sl@0: 2. DEFECT FIX: DEF068715 - Base overnight test should test Composite FS sl@0: sl@0: 3. MichaelMo sl@0: 1. DEFECT FIX: DEF079645: Write to file fails on WINSCW if file aleady opened for reading. sl@0: In the emulator files are now always opened with Windows for Read and Write (unless not sl@0: possible, i.e. read only files) as the file server will arbitrate access appropriately. sl@0: sl@0: 4. YingS sl@0: 1. DEFECT FIX: INC074894 - MMC app does not refresh its view, when card is unlocked sl@0: Add EFsLockDrive & EFsUnlockDrive in TOperation::NotifyType() so that ENotifyDisk notification can be sent out. sl@0: sl@0: sl@0: Version 2.00.1117 sl@0: (Made by RichardCo, 01/02/2006) sl@0: ========================== sl@0: sl@0: 1. MichaelMo sl@0: 1. DEFECT FIX: DEF078302: ReserveDriveSpace() returns no errors although memory runs out sl@0: ReservDriveSpace() now check to see if the total amount of reserved space requested for sl@0: a drive exceeds the available free space. If it does then KErrDiskFull is returned. sl@0: F32 test T_FALSESPACE is updated to reflect this change in behaviour. sl@0: sl@0: Version 2.00.1116 sl@0: (Made by JonCo, 23/01/2006) sl@0: ========================== sl@0: sl@0: 1. AttilaV sl@0: 1. DEFECT FIX: DEF070648: ESTART.TXT parsing doesn't work with >2 drive flags sl@0: sl@0: sl@0: Version 2.00.1115 sl@0: (Made by NeilC, 16/01/2006) sl@0: ========================== sl@0: sl@0: 1. MiguelB sl@0: 1. MINOR CHANGE: Tidy up f32test\group\wintest.bat sl@0: sl@0: 2. SushmitaR sl@0: 1. DEFECT FIX: DEF066623 T_CFSSOAK fails sl@0: sl@0: 3. RichardCo sl@0: 1. DEFECT FIX: INC077362: Vulnerabilities in the Loader sl@0: Fix the loader's handling of executables which have an uncompressed size >2GB, or sl@0: a larger dllRefTableCount than there are entries in the file for. Both these cases sl@0: caused the loader to crash, taking down the OS. No security vulnerabilities were sl@0: identified. sl@0: sl@0: 4. NicholasC sl@0: 1. DEFECT FIX: DEF075112: Locale is loaded after MMC is mounted which causes MMC name corruption sl@0: sl@0: 5. MaximK sl@0: 1. DEFECT FIX: DEF077497 - Wrong memorycard label sl@0: Added code to reload volume label from a volume label file when the volume is being mounted. sl@0: Also created a test case. sl@0: sl@0: 6. DavidM sl@0: 1. DEFECT FIX: DEF077913: FAT driver is not compliant with FAT sl@0: specification for starting with 0xE5 char. sl@0: Propagate changes from INC073747 sl@0: sl@0: Version 2.00.1114 sl@0: (Made by JenniferH, 12/01/2006) sl@0: ========================== sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: DEF074713 ASSERT not inserted into CFileCB::DemoteShare() as this would crash b_open sl@0: Ensure CFileShare calls CFileCB::PromoteShare() immediately after it's constructed to prevent sl@0: hitting an ASSERT caused by the CFileShare destructor calling CFileCB::DemoteShare() sl@0: sl@0: sl@0: Version 2.00.1113 sl@0: (Made by JonathanM, 04/01/2006) sl@0: ========================== sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: DEF075737: T_FATCORRUPT fails for FAT16 media > 128MB sl@0: Added code to t_fatcorrupt, in method DoTestUserFormatL() to calculate the sectors per sl@0: cluster depending on the volume size. sl@0: Changed CFatFormatCB::BadSectorToCluster() so that the code is the same as for FAT16 - sl@0: Before this the code didn't correctly handle a bad sector occuring in the FAT / root directory. sl@0: sl@0: 2. DEFECT FIX: DEF075841: Danger of heap corruption in the file server request allocator. sl@0: Fixed possibility of heap corruption introduced by fix for DEF073693. sl@0: sl@0: 2. NicholasC sl@0: 1. DEFECT FIX: DEF070027: TFileMode doc is wrong & ChangeMode operation sl@0: sl@0: 3. AndreasP sl@0: 1. DEFECT FIX: DEF065087: Created Time/Date field missing when file/dir is created on the FAT filesystem. sl@0: Two new member variables have been added to struct SFatDirEntry to hold the creation date (iDateC) and time (iTimeC). sl@0: These variables are being updated everytime a directory or file is being created and when a file is being replaced. sl@0: sl@0: Version 2.00.1112 sl@0: (Made by AttilaV, 12/12/2005) sl@0: ========================== sl@0: sl@0: 1. YingS sl@0: 1. DEFECT FIX: DEF074291 - Scandrive deletes file if named with Japanese characters sl@0: Seperate ScanDrive from MountDrive; this allows drives to be mounted followed by sl@0: locale loading. Scanning drives after locale is set thus can recognise non-ascii filename. sl@0: sl@0: 2. VincentF sl@0: 1. DEFECT FIX: DEF066537 - T_SCNDR3 and T_SCN32DR3 fail sl@0: Increase stack size to 16k. sl@0: Update tests to cope with data caging. sl@0: Update tests to take into account existence of the f32-tst directory. sl@0: sl@0: 3. DavidM sl@0: 1. DEFECT FIX: DEF073795: DMA is not used in USB file transfer mode sl@0: Propagate changes from INC072172 (v9.1) sl@0: 2. DEFECT FIX: DEF073800: USB data throughput rate in mass storage class mode is too low sl@0: Propagate changes from INC069059 (v9.1) sl@0: sl@0: 4. NicholasC sl@0: 1. DEFECT FIX: DEF073111: Documentation of TFindFile (f32file.h) omits any references to Capabilities sl@0: sl@0: 5. GavinT sl@0: 1. DEFECT FIX: DEF074815: File Server disk space notification doesn't take reserved space into account sl@0: TDiskSpaceQue::CheckDiskSpace() was modified to adjust the amount of free space reported sl@0: by the drive. It now only includes the reserved space on the drive if the session has sl@0: reserved access. sl@0: sl@0: 6. MiguelB sl@0: 1. DEFECT FIX: DEF075119: FAT32 Scan drive : cluster range incorrect for non-standard root cluster volumes sl@0: For FAT32 volumes with a root directory cluster of something other than 2, the cluster range sl@0: checking was incorrect. sl@0: sl@0: Version 2.00.1111 sl@0: (Made by JohnS, 30/11/2005) sl@0: ========================= sl@0: sl@0: 1. GemaG sl@0: 1. MINOR CHANGE: Test tags added in T_NOTIFY for MS3.8 (Bravo) sl@0: sl@0: 2. MichaelMo sl@0: 1. DEFECT FIX: DEF074429 - RFormat::Open returns KErrNone, even if card is locked. sl@0: Modify FsFormatOpen to check if drive is locked and if so return KErrLocked (previously sl@0: this didn't happen until RFormat::Next was called). sl@0: Modify test t_pwstr to reflect this change and to check for regressions in the future sl@0: (N.B. this is a manual test as it requires user interaction) sl@0: sl@0: sl@0: Version 2.00.1110 sl@0: (Made by YingS, 21/11/2005) sl@0: ========================= sl@0: sl@0: 1. YingS sl@0: 1. DEFECT FIX: DEF069977 - f32test cannot be built at SEMC sl@0: Reengineered t_fatext and t_fatcorrupt. sl@0: Reorganised code of handling bad blocks on disk in slocal & sfat32. sl@0: sl@0: 2. DEFECT FIX: DEF073693 - File server incorrectly treats ROM drive as substituted sl@0: Using User::AllocZ() to pre-allocate space for array to guarantee that the whole sl@0: space is cleared and set to zero. By doing this we can promise that no unwanted sl@0: content left. sl@0: sl@0: 3. MINOR_CHANGE: Fix file server panic sl@0: Add ValidateDriveDoSubst() check in TFsFinaliseDrive::Initialise(). sl@0: sl@0: 2. GavinT sl@0: 1. MINOR_CHANGE: Fixed T_OPEN failure sl@0: Test harness modified to only consider the results of TFileOpenScan::NextL() sl@0: for the threads it is interested in. sl@0: 2. DEFECT FIX: DEF072397 - CFileMan::Copy synchronous operation is not synchronous sl@0: Updated API documentation for the TTime parameter to CFileMan::Attribs() as this sl@0: was incorrect. Changed CLocalMount::SetEntryL() to close the handle if the attempt sl@0: to set a file's or directory's timestamps failed. sl@0: 3. DEFECT FIX: DEF062875 - TOpenFileScan::ThreadId() always returns the id of the calling thread sl@0: TThreadId now stored in the CSessionFs when the file is opened. sl@0: T_OPEN modified to incorporate a new test for this defect. sl@0: sl@0: sl@0: Version 2.00.1109 sl@0: (Made by MichaelP, 15/11/2005) sl@0: ========================= sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: DEF067976: MR1: Force Erase of MMC lock UI until complete sl@0: Added a new value (EForceErase=0x400) to enum TFormatMode so that the RFormat sl@0: API can now be used to force erase a locked card. The RFormat::Next() method has sl@0: an asynchronous overload so that now a client can regain control while a forced sl@0: erase is in progress, rather than using the synchronous method RFs::ErasePassword(). sl@0: sl@0: 2. DEFECT FIX: DEF072881: Storing MMC password to C drive doesn't work no directory c:\\Sys\\data sl@0: sl@0: 2. JohnS sl@0: 1. DEFECT FIX: DEF067960 - Cannot connect the Mass Storage file system more than once! This sl@0: fix allows the USB Manager to connect the Mass storage file system more than once. It is sl@0: supposed to be applied together with the solution to DEF066399 a Shortlink defect. sl@0: sl@0: 2. DEFECT FIX: DEF068041 - RUsbMassStorage::Connect() isn't very secure. This method now sl@0: checks the server id as well as the server name for the Usb mass storage server. sl@0: sl@0: 3. MINOR CHANGE: Modify usbmsapp.exe (e32utils/usbmsapp/usbmsapp.cpp) so that the logical sl@0: device USBC (EUSBC.LDD) gets 'freed' when the application terminates. sl@0: sl@0: sl@0: 3. YingS sl@0: 1. DEFECT FIX: DEF073107 - Safe remove on PC side does not affect phone sl@0: Add Connect Drive code in CBulkOnlyTransport::HwStart(); sl@0: Add Disconnect Drive code in CBulkOnlyTransport::HwStop(). sl@0: sl@0: 4. MichaelMo sl@0: 1. DEFECT FIX: DEF072541: Class CRawDiskCB stores bit fields in a TBool sl@0: Declare iFlags as TUint32 instead of TBool sl@0: sl@0: 2. DEFECT FIX: DEF072539: Identifier 'CMountCB::Locked()' redeclared from TBool to TInt sl@0: Changed declaration in f32fsys.inl to match that in f32fsys.h, return type is now sl@0: TBool in both files. sl@0: sl@0: 3. DEFECT FIX: INC071913: RFile.Temp() "mangles" path given to capitals sl@0: Removed call to aName.Uppercase in TDrive::FileTemp. sl@0: sl@0: 5. DavidM sl@0: 1. DEFECT FIX: DEF072746 - CFileMan.Move() moves files in wrong way in recursive mode sl@0: Changed so that if the recursive flag is set and the source path is a subset of sl@0: the target path then the directory scan direction should be upward. sl@0: sl@0: 6. VamosA sl@0: 1. DEF070648: ESTART.TXT parsing doesn't work with >2 drive flags sl@0: sl@0: sl@0: Version 2.00.1108 sl@0: (Made by MichaelMo, 08/11/2005) sl@0: ============================ sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: DEF071735: Scan drive for fat32 should check cluster range sl@0: Renamed CScanDrive::AlreadyUsed() to CScanDrive::AlreadyUsedL() sl@0: Renamed CScanDrive::SetUsed() to CScanDrive::SetUsedL() sl@0: Changed both functions to leave with KErrCorrupt if cluster out of range. sl@0: sl@0: 2. DEFECT FIX: DEF072510: Dotdot cluster number of directory below root should be null sl@0: Changed code to ensure that the "dotdot" cluster number is zero when the parent sl@0: is the root directory (before the cluster number was 2 for FAT32). sl@0: sl@0: 2. GavinT sl@0: 1. DEFECT FIX: DEF068791: RFs::GetDir(..), Sorting filenames works wrong sl@0: Changed sorting algorithm to use different collation method that considers punctuation sl@0: sl@0: 2. DEFECT FIX: INC070455: RFile.ChangeMode() panics sl@0: Removed magic number from string length sl@0: sl@0: sl@0: Version 2.00.1107 sl@0: ============================ sl@0: (Made by DmitryL, 31/10/2005) sl@0: sl@0: 1. JoR sl@0: 1. DEFECT FIX: DEF068789: Operator new crash in elffs sl@0: Heap allocation in TVolumeMetrics::SetVars has been replaced with stack allocation. sl@0: sl@0: sl@0: Version 2.00.1106 sl@0: ============================ sl@0: (Made by MaximK, 25/10/2005) sl@0: sl@0: 1. JoR sl@0: 1. DEFECT FIX: DEF070658: LFFS: CorrectStatusBitPairs does not check CRC before using address from LEP sl@0: Fix propagated from DEF064943. In slffs_log.cpp: sl@0: Change code in ReadEntry to check that SegmentFromLEP returns a value within bounds before using it to index iL2PTable. sl@0: Change code in ReadEntry to check whether a CRC failure is due only to incomplete write and if so, correct it and repeat the check. sl@0: sl@0: 2. DEFECT FIX: DEF070659: LFFS "FIXME" hit during soak testing sl@0: Fix propagated from DEF065216. sl@0: sl@0: 2. MiguelB sl@0: 1. MINOR_CHANGE: Changed T_DSPACE to work with large cluster sizes sl@0: 2. DEFECT FIX: DEF071696: KErrCorrupt on Scan Drive sl@0: Problem was that full drives were regarded as corrupt by Scan Drive dur to an invalid ASSERT. sl@0: 3. DEFECT FIX: DEF071326: B_FAT & B_FAT32 Panic Target with FAT32 enabled sl@0: Removed incorrect ASSERT. sl@0: sl@0: 3. MaximK sl@0: 1. DEFECT FIX: DEF071517 - It's hard (impossible?) to diagnose data caging problems in hardware. sl@0: Added a function to append the filename to the message. sl@0: sl@0: 4. MichaelMo sl@0: 1. DEFECT FIX: DEF067962: CFileMan::Move completes with KErrNone and deletes the source file in error sl@0: Fixes issues where CFileMan::Move could cause data loss and where CFileMan::Move behaviour was not sl@0: consistent with documentation. See defects linked to by INC066181 (propogated from) for more info. sl@0: sl@0: Version 2.00.1105 sl@0: ============================ sl@0: (Made by RobertJ, 13/10/2005) sl@0: sl@0: 1. AndrewHi sl@0: 1. DEF070637: CCompMountCB::IsFileInRom implemented inconsistently with CCompMountCB::EntryL sl@0: Modified method CCompMountCB::IsFileInRom to return immediately if IsFileInRom returns a NULL value sl@0: for the primary file system, rather than then invoking the function of the same name for the secondary sl@0: file system as a check. sl@0: sl@0: 2. MiguelB sl@0: 1. DEF068763 - Hotswap, FileManager: Phone freezes with "Put the disk back or data will be lost sl@0: In order to avoid potential deadlock conditions (such as when SysApp responds to a media change sl@0: while the 'Put disk back' dialog is active etc...) the file server has been modified to: sl@0: (a) - Defer issuing media change notifiers while the dialog is active (this prevents clients sl@0: from responding to the media change and issuing excessive requests to a blocked drive). sl@0: (b) - Reject any requests immediately with KErrNotReady while the notifier is active. sl@0: 2. DEF070935 - B_FAT test fails on 2 GB SD cards sl@0: Test failed because of heap overflow and taking too long. sl@0: sl@0: 3. JonathanM sl@0: 1. MINOR_CHANGE: Fixed race-condition in unit test T_HANDSHARE. (Added Sync() command to test server.) sl@0: sl@0: Version 2.00.1104 sl@0: ============================ sl@0: (Made by JenniferH, 11/10/2005) sl@0: sl@0: 1. YingS sl@0: 1. DEFECT FIX: DEF067961 - USB CF - Mass Storage Class interface (Reported by USB CF) sl@0: Change code of handling GetMaxLun and Reset commands to be compliant with specification. sl@0: Change code of checking invalid CBW and handling this event to be compliant with specification. sl@0: Change code of processing standard cases 11 & 13 to be compliant with specification. sl@0: Change code of processing scsi commands (Inquiry & RequestSense) to be compliant with specification. sl@0: Modify USB test Ldd code in \e32utils and mass storage tests in \f32test to reflect changes in USB mass storage. sl@0: sl@0: sl@0: Version 2.00.1103 sl@0: ============================ sl@0: (Made by GavinT, 05/10/2005) sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: DEF065773: Use macros defined in RemovableFeatures.iby to exclude MMC & USB from ROM sl@0: Defect re-opened to exclude USB mass storage file system (msfs.fsy) from ROMs sl@0: if SYMBIAN_EXCLUDE_USB defined. sl@0: 2. DEFECT FIX: DEF068047: Ejecting SD Card while deleting files causes crash sl@0: Removed all calls to TDrive::Dismount() from the TDriver class to remove a circular sl@0: dependency : CFatMountCB calls TDriver which calls TDrive which can delete CFatMountCB. sl@0: 3. DEFECT FIX: DEF068235: Formatting SD card with MBR can result in a bad format. sl@0: Formatting an MMC card may result in an MBR (Master Boot Record) being written sl@0: which is different from the one originally on the card. This means that the sl@0: partition may change size or position. We now force a remount of the drive before sl@0: writing the boot sector. sl@0: sl@0: sl@0: Version 2.00.1102 sl@0: ============================ sl@0: (Made by AnatolyP, 26/09/2005) sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: DEF068833 : Fat32 uses both Hi and Low 16 bit sections of a dir entry on fat16 volumes sl@0: Created a StartCluster() function in the CFatMount Class that takes a dir entry, sl@0: this then detects if the volume is fat32 or not and masks out the top 16bits of sl@0: the start cluster number. sl@0: sl@0: sl@0: 2. YingS sl@0: 1. MINOR CHANGE: Correctify RFS::SetSubst() in-source document, modifying capability description: sl@0: @capability DiskAdmin sl@0: @capability Dependent If aPath is /Sys then Tcb capability is required. sl@0: @capability Dependent If aPath begins with /Private and does not match this process' SID then AllFiles capability is required. sl@0: sl@0: 3. DmitryL sl@0: 1. Fix for INC067968: RFs.MkDir() returns KErrAlreadyExists. sl@0: File server now checks the client's descriptor length on MkDir operation. t_fnames test extended to test this particular case. sl@0: Fixed several Armv5 warnings in file server. sl@0: sl@0: sl@0: Version 2.00.1101 sl@0: =========================== sl@0: (Made by RichardCo, 21/09/2005) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF068026 FAT drives not scanned when file system is mounted even if they were not finalised. sl@0: DEFECT FIX: DEF068024 FAT32 drives are not scanned even if they were finalised. sl@0: sl@0: Introduced support for FAT16 and FAT32 "volume clean shutdown" flag, ScanDrive now will scan dirty volumes on mount. sl@0: FinaliseDrives() now works correctly, finaly putting them into ReadOnly mode and setting "volume clean shutdown" flag if it is possible. sl@0: This feature is now turned OFF, because turning it ON is a behaviour break, see BR.1649 sl@0: sl@0: 2. MINOR_CHANGE: Introduced new f32.mmh file, which is now included into all *.mmp files for F32 component. sl@0: Macro SCANNING_UNFINALISED_FAT_DRIVES_ENABLED in this file controls drives finalisation and ScanDrive running on startup. sl@0: sl@0: 3. MINOR_CHANGE: Fixed unsafe code in tests: t_dcallfiles, t_dcnone, t_dctcb, t_dctcballfiles sl@0: sl@0: 2. MaximK sl@0: 1. DEFECT FIX: DEF067980: TFileText corrupts the stack if it has to swap bytes. sl@0: Modified parameters in the call to SwapWords() from TFileText::FillBuffer(). sl@0: sl@0: sl@0: Version 2.00.1100 sl@0: =========================== sl@0: (Made by AndreasP, 14/09/2005) sl@0: sl@0: 1. GavinT sl@0: 1. DEFECT FIX: DEF068060: Memory card's password store is located in old insecure location sl@0: Changed KMediaPWrd to place the password file in C:\sys\data. sl@0: Test harness T_PWSTR modified accordingly to verify that the mmcstore file does indeed sl@0: get written to this new location. sl@0: sl@0: 2. YingS sl@0: 1. DEFECT FIX: DEF068040 - USBCommandVerifier's [Stress] Enumeration test fails on mass storage mode sl@0: Have to response MSC reset command after reset behaviour. Send back zero-length status packet to sl@0: confirm reset completion. Correct code of checking MSC packet format which not compliant with sl@0: standard. sl@0: 2. DEFECT FIX: DEF063789 - Make T_FATEXT more generic sl@0: 3. DEFECT FIX: DEF068054 - Usb mass storage: criticle section enter and leave don't match sl@0: Add 'iCritSec.Wait();' in CMassStorageDrive::SetMountConnected() in drivemanager.inl sl@0: 4. MINOR CHANGE: Fix T_FATCORRUPT test failure in emulator sl@0: sl@0: 3. DmitryL sl@0: 1. DEFECT FIX: DEF067965: [PSAudit] Unallocated data initialization vulnerability in RFile. sl@0: RamDrive memory gets zero-filled on shinking and expanding cluster chain. CRamFatTable::AllocateSingleClusterL(), sl@0: CRamFatTable::ExtendClusterListL() and CRamFatTable::FreeClusterListL() now clean memory by zero-filling it. sl@0: Also ERamDrive type of memory chunk gets cleaned on memory commit for multiple and moving memory models. sl@0: sl@0: sl@0: Version 2.00.1023 sl@0: =========================== sl@0: (Made by YingS, 05/09/2005) sl@0: sl@0: 1. MaximK sl@0: 1. DEFECT FIX: DEF061458: LFFS allows file entries to be accessed as directory entries. sl@0: Added a number of extra checks, also created a test case. sl@0: sl@0: sl@0: Version 2.00.1022 sl@0: =========================== sl@0: (Made by MichaelMo, 31/08/2005) sl@0: sl@0: 1. AndreasP sl@0: 1. DEFECT FIX: DEF066454 T_RESIZE test does not run on H2/H4 boards. sl@0: T_RESIZE was made platform independant and automated (uses t_main.cpp). sl@0: sl@0: 2. RichardCo sl@0: 1. MILESTONE: Intulo GT262, MS3.3.1 PREQ1032 VFP detection support for Software Install use sl@0: Provide HAL attribute indicating whether VFP is supported by the current platform, and sl@0: extend RLibrary::GetInfoFromHeader to return VFP-ness of a binary. sl@0: sl@0: 3. MiguelB sl@0: 1. DEFECT FIX: DEF067360: Running ScanDrive on a Full64MB SD Card causes crash sl@0: An array created in CScanDrive::ConstructL() was out by one due to a sl@0: rounding error. sl@0: sl@0: sl@0: Version 2.00.1021 sl@0: =========================== sl@0: (Made by MichaelP, 17/08/2005) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF065286 Can not build scandrive debug binaries. sl@0: CScanDrive::ReadFatL() method has been made constant, this has fixed the problem. sl@0: sl@0: 2. DEFECT FIX: INC062399: NTT - Long directory name crashs a program in the RDir::Open() operation. sl@0: Fixed the elocal.fsy to correctly handle the situation with zero-terminating filenames of 256 sl@0: symbol length. sl@0: Added a test step to the T_FNames to check this particular case. sl@0: sl@0: 2. MiguelB sl@0: 1. DEFECT FIX: DEF066252: Mounting a file system extension over a failed media driver causes a fault sl@0: If a media driver fails to load, any attempt to mount a file system extension triggers an ASSERT. sl@0: Fixed by checking the media driver before mounting the extension. sl@0: sl@0: 3. MaximK sl@0: 1. CHANGE REQUEST: AHIN-6D4M3C - SSR Nand driver: deprecation in Mike (9.1) sl@0: Parts of SSR Nand driver marked as deprecated. sl@0: sl@0: 4. RichardCo sl@0: 1. DEFECT FIX: DEF066544: First file in ROFS is always corrupt sl@0: ROFS images with few files in can return invalid data for files whose contents start in the first sl@0: 1024 bytes of the image. Fixed the ROFS block cache to not mistakenly return uninitialised cache sl@0: entries when data is requested. sl@0: 2. DEFECT FIX: DEF066626: ESTART executable not configurable on emulator sl@0: Add a new optional epoc.ini setting, "EStart", to choose which executable sl@0: the fileserver will launch (defaulting to the current e32strt.exe). sl@0: sl@0: 5. YingS sl@0: 1. DEFECT FIX: DEF065961 - ESTART panic catgories are too long sl@0: 2. DEFECT FIX: DEF066216 - Formatting from the command line with the /S option causes a panic sl@0: sl@0: sl@0: Version 2.00.1020 sl@0: =========================== sl@0: (Made by MaximK 05/08/2005) sl@0: sl@0: 1. MiguelB sl@0: 1. DEFECT FIX: DEF060393 - RFs::MountFileSystemAndScan() passes garbage IPC arg to DoMountFsInitialise() sl@0: RFs::MountFileSystemAndScan() now defaults to mount the drive as concurrent (asynchronous). sl@0: RFs::SwapFileSystem() now gets the concurrent status from the old mount and copies it to the new. sl@0: sl@0: 2. CarlosF sl@0: 1. DEFECT FIX: DEF063795: T_SCN32DR1 and T_FATCORRUPT fail on NAND/SSR FAT drives sl@0: RFs::MountFileSystemAndScan now has the option of also mounting an extension. sl@0: sl@0: 3. YingS sl@0: 1) DEFECT FIX: DEF063771 - RFs::CheckDisk incorrectly reports disks with clusters marked bad as corrupt sl@0: Modify code of CFatMountCB::CheckUnvisitedClustersL() to exclude bad cluster marker value from sl@0: EFatChkDskBadCluster report. sl@0: 2) DEFECT FIX: INC065877 - TFindFile could be more stack efficient? sl@0: Two TFileName objects in TFindFile::DoFindNextInDriveList() are replaced sl@0: with TPtrC objects thus save near 1k bytes stack space. sl@0: 3) DEFECT FIX: Fix according to DEF047896 - Replace non-Ascii characters with hex equivalents sl@0: 4) DEFECT FIX: INC065890 - CFileMan uses too much stack sl@0: Reengineer code, replace TFileName object with TPtrC. sl@0: 5) DEFECT FIX: DEF066406 - f32 test t_scn32dr1 fails when built on machines with japanese windows. sl@0: sl@0: 4. StefanW sl@0: 1) MINOR_CHANGE: Update T_PWSTR to obtain the CID from the TBusLocalDriveCapsV5 serial number sl@0: Running this test is somewhat difficult, as the CID of each card being tested must be obtained sl@0: and the test rebuilt. CR-APOS-65YC4H introduced serial numbers into local drive caps, sl@0: which the test now uses to obtain the CID. Also added simple attempt to locate the first MMC drive. sl@0: sl@0: 5. RichardCo sl@0: 1) DEFECT FIX: DEF062293: RFs::Entry and RFile::Open return wrong error code on NAND sl@0: Make composite FS return the correct error code in all cases when sl@0: file/path is not found. sl@0: sl@0: Version 2.00.1019 sl@0: =========================== sl@0: (Made by JohnS, 21/07/2005) sl@0: sl@0: 1. StefanW sl@0: 1) DEFECT FIX: DEF064100 - RRawDisk capability documentation error sl@0: RRawDisk::Open, RRawDisk::Read and RRawDisk::Write were incorrectly documented as requiring sl@0: DiskAdmin capabilities, where in fact TCB is required. sl@0: sl@0: 2) DEFECT FIX: DEF057519 - RFs::ForceRemount does not return an error code sl@0: Modified TBusLocalDrive::ForceRemount to return any error returned by the corresponding sl@0: call to RLocalDrive::ForceRemount. Additionally, a call to ::CheckMount is made to determine sl@0: if a the forced remount was successful. sl@0: sl@0: 3) DEFECT FIX: INC063197 - EKA2: MMC & SD: Errors in lock unlock functionality. sl@0: - Modified TBusLocalDrive functionality to ensure that the mount status is retained correctly. sl@0: - Modified MMC media driver to allow a locked partition to be mounted. sl@0: - Updated T_PWSTR tests to include all test cases supported by the EKA1 version. sl@0: - Fixed problem in emulator which prevented the emulated MMC card from being removed. sl@0: (F5+F4 key combination now cycles between Card1, Card2 and No Card as it does in EKA1) sl@0: sl@0: 4) DEFECT FIX: INC063392 - File sharing in the file server is critically deficient. sl@0: The existing file share modes (EFileShareExclusive, EFileShareReadersOnly and EFileShareAny) sl@0: do not provide enough flexibility for clients that simply read from a file and do not care if sl@0: the file has been (or will be) opened for writing. Currently, if a client fails to open sl@0: with the EFileShareAny share mode, then they must subsequently attempt to open a second time with sl@0: EFileShareReadersOnly to gain access. Failure to do so (particularly since the introduction of file sl@0: handle sharing) may lead to problems that are not uncovered until late in the testing cycle. sl@0: sl@0: To resolve this issue, a new file share mode has been added: EFileShareReadersOrWriters. This sl@0: share mode is compatible with both EFileShareReadersOnly and EFileShareExclusive. A client sl@0: opening a file in this share mode can make no assumptions as to 'real' share mode of the file sl@0: as a second client may subsequently open in either compatible mode - after which point the sl@0: share mode of the file is effectively promoted to the new mode. sl@0: sl@0: 5) DEFECT FIX: INC064062 - F32 heap is occupies too much ram. sl@0: Recent changes to the file server request allocator caused all request types to hold a source and sl@0: destination path - this includes the default disconnect request which forms part of each session. sl@0: Reworking the layout of the internal request classes reduces the default size of a session by 1K. sl@0: Additionally, saved an additional 176 bytes by replacing the infrequently used 'reserved access' sl@0: arrays (CSessionFs::iReserved, CSessionFs::iReservedAccess) with a simple RArray. sl@0: sl@0: 6) CHANGE REQUEST: APOS-6CKBXL - Differentiation between reaching EOF or overrunning writer needed for progressive download use case. sl@0: The current implementation of the asynchronous RFile::Read API's would complete immediately even sl@0: if all the requested data is not available. The progressive download use case requires a new mode sl@0: of operation where the request is not completed until a writer process has written enough data to sl@0: the file to complete the request. sl@0: sl@0: This new functionality is enabled by opening the file using the EFileReadAsyncAll access mode. sl@0: (Without specifying this mode, the original behaviour of the API is maintained) sl@0: sl@0: This new file mode is incompatible with the EFileShareExclusive and EFileShareReadersOnly share sl@0: modes, as a file opened in either of these two share modes prevents a writing process from writing sl@0: to the file and completing the request. Hence, any client expecting to perform an asynchronous read sl@0: using the new access mode must open the file with EFileShareAny or EFileShareReadersOrWriters. sl@0: sl@0: Two additional RFile API's have been added to allow the outstanding asynchronous request to be cancelled: sl@0: void RFile::ReadCancel(TRequestStatus& aStatus) const; (cancels the specified async read) sl@0: void RFile::ReadCancel() const; (cancels all outstanding async reads) sl@0: sl@0: 7) DEFECT FIX: DEF065220 - File Server Panics when MMC Card removed during scandrive boot. sl@0: Removing an MMC card while scandrive is running causes a double deletion FAT mount objects. sl@0: Corrected by modifying CFatMountCB::ScanDrive() to increment the FAT mount resource count while sl@0: scandrive is active to ensure that the media change handler doesn't destroy the mount. sl@0: sl@0: 8) DEFECT FIX: DEF065367 - B_OPEN crashes Lubbock. sl@0: Reworked CFileCB::InitL to ensure that a failure to allocate memory for the folded file name sl@0: or body class doesn't result in the mount being closed prematurely. sl@0: sl@0: 2. MiguelB sl@0: 1. DEFECT FIX: DEF063081 - Add documentation on RFile ::AdoptFromClient & other similar api's. sl@0: Updated in source documentation and "Base_How_To_Share_File_Handles.doc" to emphasize the need sl@0: to call RFs::ShareProtected() before transferring a file handle. sl@0: sl@0: Version 2.00.1018 sl@0: =========================== sl@0: (Made by JonathanM, 13/07/2005) sl@0: sl@0: 1. JonathanM sl@0: 1. DEFECT FIX: DEF063060 - Mass Storage P&S uses insecure depreciated API's sl@0: INTERFACE CHANGE: BR1569.1 Change P&S Category to be the SID of the file server process. sl@0: This changes the value of KUsbMsDriveState_Category to be equal to the File Servers Secure ID. sl@0: This is the property category used by USB Mass Storage to publish state changes. sl@0: sl@0: Version 2.00.1017 sl@0: ================= sl@0: (Made by OlegI, 11/07/2005) sl@0: sl@0: 1. RichardCo sl@0: 1. DEFECT FIX: DEF063872: RProcess::Create does not support being passed "z:MyProg.exe" sl@0: Fix emulator's path parsing to be able to deal with the case where no sl@0: path is given, only the drive letter and filename. It will now load sl@0: the executable from \sys\bin on that drive. sl@0: sl@0: sl@0: Version 2.00.1016 sl@0: ================= sl@0: (Made by DjordjeK 05/07/2005) sl@0: sl@0: 1. MaximK sl@0: 1) DEFECT FIX: DEF057864 - T_NandDrv acceptance test assumes that the nand user area is drive 6. sl@0: Added a function to search for the drive. sl@0: 2) DEFECT FIX: DEF062867 - T_NandDrv acceptance test fails due to incorrect DriveCaps.iMediaAtt. sl@0: Test condition corrected. sl@0: 3) DEF054953 - Locking when using RAM drive sl@0: All locks removed. sl@0: sl@0: 2. AnatolyP sl@0: 1) DEFECT FIX: DEF063887: Chkdeps command of EShell application doesn't work with compressed files. sl@0: Decompression possibilities are added to the EShell application by including sl@0: f32\sfile\sf_inflate.cpp and f32\sfile\sf_decomp.cpp files into project. Function sl@0: GetImportDataL was modified to consider possible file compression. Also this function sl@0: was splitted into 2 parts to facilitate code understanding. To parse file name of dependencies, sl@0: I've included TFileName class from efile project into Eshell project (by copy&paste). sl@0: sl@0: 3. MichaelMo sl@0: 1) DEFECT FIX: DEF060782 - USB Mass Storage is not immediately recognised by Win2K sl@0: Fix is to ensure that media is set to changed when mass storage filesystem is mounted. sl@0: sl@0: 2) DEFECT FIX: DEF061453 - MAC OS doesn't recognize Symbian USB Mass Storage device sl@0: Windows and OS X differ in their interpretation of the 'Prevent Media Removal' command, specifically sl@0: OS X interprets acceptance of this command as meaning a device is not removable and therefore stops sl@0: polling for it. The fix is therefore to remove support for this command, which forces OS X to treat sl@0: the media as removable and has no adverse affect under windows. A commented out #define is provided sl@0: in scsiprot.cpp should this need to be re-enabled for any reason. sl@0: sl@0: 3) MINOR CHANGE: Enable ControlIO support in CMassStorageMountCB (debug builds only) sl@0: sl@0: 4) MINOR CHANGE: Add commented out #define for enabling mass storage debugging in massstoragedebug.h sl@0: sl@0: 5) MINOR CHANGE: Changes to F32 Mass Storage Tests to reflect changes in behaviour caused by fixes for the following defects: sl@0: DEF060782 - USB Mass Storage is not immediately recognised by Win2K. sl@0: DEF061453 - MAC OS doesn't recognize Symbian USB Mass Storage device. sl@0: sl@0: sl@0: Version 2.00.1015 sl@0: ================= sl@0: (Made by RobertJ 27/06/2005) sl@0: sl@0: 1, YingS sl@0: 1) DEFECT FIX: BR1559.1 DEF059968: Potential exploit using RFs::Subst() sl@0: Added DiskAdmin capability requirement when calling RFs::SetSubst() sl@0: sl@0: 2. RichardCo sl@0: 1) DEFECT FIX: DEF063639: No def file exported from basedomain sl@0: Export domainpolicyu.def so that it can be used by implementors of sl@0: domain policies to ensure the correct DLL ordinals. sl@0: sl@0: sl@0: Version 2.00.1014 sl@0: ================= sl@0: (Made by AndrewHi 23/06/2005) sl@0: sl@0: 1. Jeremys sl@0: 1) DEFECT FIX: DEF061544: T_scndr1 appears to fail on 9.1 sl@0: Fix test code so it copes with the memory for the fat buffer not being aligned on a 32-bit sl@0: boundary. sl@0: sl@0: 2. YingS sl@0: 1) DEFECT FIX: DEF062026: GetStartupMode() needs access to the file server sl@0: Add another function GetStartupModeFromFile(). Estart calls this function after FS initialisation sl@0: when access FS to get startup mode is needed. Default base version returns KErrNotSupported. sl@0: Licensees should derive this function to provide their own method of getting startup mode from sl@0: FS and make it return KErrNone when succeed. New startup mode value will update the property. sl@0: sl@0: 2) DEFECT FIX: DEF062411 SS Lowering the priority of the loader thread == a large performance improvement sl@0: Added new API RFs::SetStartupConfiguration(TInt aCommand,TAny* aParam1,TAny* aParam2=0). This function sl@0: can be called from estart only. To change loader priority, licensee should put similar code in their sl@0: estart as below: sl@0: sl@0: r = rfs.SetStartupConfiguration(ELoaderPriority, (TAny*)EPriorityAbsoluteBackground); sl@0: if (r != KErrNone) sl@0: User::Panic(_L("SetStartupConfiguration error"), r); sl@0: sl@0: NOTE ALSO: Licensee should add following two lines in their estart.mmp file to build: sl@0: LIBRARY EFSRV.LIB sl@0: UID 0 0x10272C04 sl@0: sl@0: 3) DEFECT FIX: DEF063539 - Eshell panics if keypad is stuck sl@0: Correctify command length check. sl@0: sl@0: 3. AnatolyP sl@0: 1) DEFECT FIX: DEF063557: Xrepro and debug commands of EShell application refer to absent executables sl@0: This defect is a part of DEF049934: Some text shell built in functions broken. sl@0: In EShell application Xrepro command is not supported anymore because it was used to run a reflashing program for the series 5, so now it is obsolet. sl@0: Debug command of EShell runs gdbstub for on-target debugging, and this is not present by default. sl@0: Now superfluous commands deleted from EShell. sl@0: sl@0: 2) DEFECT FIX: DEF063558: Filenames of <3 characters are considered as invalid by EShell application sl@0: This defect is a part of DEF049934: Some text shell built in functions broken. sl@0: Some commands of EShell application(SetSize, Gobble and VNAME) consider short filenames (1 or 2 characters) to be invalid and do not process files with such names. sl@0: Now superfluous filename limitation removed sl@0: sl@0: 4. Dennis sl@0: 1) Minor change: Rename TLoaderHeapFunction to TLoaderDebugFunction and remove redundant entries. sl@0: Move EFsCancelLazyDllUnloading to TLoaderDebugFunction and rename it to ELoaderDebug_CancelLazyUnload. sl@0: sl@0: sl@0: Version 2.00.1013 sl@0: ================= sl@0: (Made by JenniferH 14/06/2005) sl@0: sl@0: 1. StefanW sl@0: 1) DEFECT FIX: DEF062095 - File server perfomance of syncronous drives improved by avoiding lock. sl@0: Modified CFsMessageRequest::Dispatch() to prevent locking if the drive is synchronous. Locking sl@0: was unnecessary, as the synch drive flag is never modified within a drive thread. sl@0: sl@0: 2) DEFECT FIX: INC061006 NTT Applications are not closed when MMC card is hotswapped. sl@0: The peripheral bus controller returned the incorrect error code when the media is not present. sl@0: This has been corrected to return EMediaNotPresent. Additionally, the state machine has been sl@0: optimised to prevent the card from being continuously powered up if no card is present - this sl@0: should reduce boot time on systems that provide no card detect mechanism. sl@0: sl@0: 3) MINOR CHANGE: Added MMC media change test T_MEDCH.EXE and associated driver D_MEDCH.LDD sl@0: sl@0: 4) DEFECT FIX: DEF062805 - Malicious client can fault f32. Passing an invalid mode argument sl@0: to the RFs::NotifyDismount could fault the file server - Now returns KErrArgument. sl@0: sl@0: 5) DEFECT FIX: DEF062987 - USB Mass Storage does not fully support the SCSI VERIFY(10) command. sl@0: The VERIFY(10) packet contains a BYTCHK bit that specifies wether the verify operation should sl@0: only read from the media (BYTCHK==0) or compare with the data supplied by the host (BYTCHK==1). sl@0: Mass Storage ignores the BYTCHK==0 case, which prevents disk utility tools such as ScanDisk sl@0: from being able to identify and mark bad blocks on the media. This is now supported correctly. sl@0: sl@0: 2. RichardCo sl@0: 1) DEFECT FIX: DEF057037: No way to protect against bad session handles being passed sl@0: RFile::AdoptXxx methods use the new secure version of RSessionBase::Open to ensure that the sl@0: session they are adopting is really a file server session. sl@0: sl@0: 3. Jeremys sl@0: 1) DEFECT FIX: DEF061544: T_scndr1 appears to fail on 9.1 sl@0: sl@0: Fix test code so it copes with the memory for the fat buffer not being aligned on a 32-bit sl@0: boundary. sl@0: sl@0: Version 2.00.1012 sl@0: ================= sl@0: (Made by Carlosf 06/06/2005) sl@0: sl@0: 1. MaximK sl@0: 1) DEFECT FIX: DEF059964 - file server ChangeMode() should be policed server-side. sl@0: Server-side code modified (sf_file.cpp: TFsFileChangeMode::DoRequestL()) and sl@0: a test case added (t_file.cpp: testMiscellaneousReportedBugs()). sl@0: sl@0: 2. YingS sl@0: 1) DEFECT FIX: DEF062545 - Potential risk of corrupt file system in T_FATCORRUPT sl@0: sl@0: sl@0: Version 2.00.1011 sl@0: ================= sl@0: (Made by MichaelMo 01/06/2005) sl@0: sl@0: 1. YingS sl@0: 1) CHANGE REQUEST: JHAS-68YPX7 System, GT0223 Mike Base, Implement PREQ1163 "Limited support for hard disks as secondary storage" in Mike. sl@0: Interface Change: BR1543.1 - Peripherals: Add GetLastErrorInfo API to CProxyDrive sl@0: sl@0: Extends FAT and FAT32 filesystems to support bad cluster marking (where possible) when reading, writing and formatting. Adds new API GetLastErrorInfo to extract information about bad sectors encountered during reads/writes from the media driver (needs support from any future hard disk media driver). Extends formatting API's to allow for user specified parameters (FAT type and cluster size). sl@0: sl@0: sl@0: Version 2.00.1010 sl@0: ================= sl@0: (Made by RichardCo 26/05/2005) sl@0: sl@0: 1. JonatanM sl@0: 1) MINOR_CHANGE: Modified T_FALSESPACE test so that it doesn't run on drive K: if 'TESTFAST' mode sl@0: is set. (This is to speed up automated testing.) sl@0: 2. StefanW sl@0: 1) DEFECT FIX: DEF061457 - LFFS - LffsDir::readEntry can access deleted directory entries causing panic. sl@0: Deleting the current directory would result in a panic due to LFFS accessing an inode now marked as sl@0: unused. TLffsDir::ReadEntry corrected to catch this case and search for the next valid entry. sl@0: sl@0: 2) DEFECT FIX: DEF059352 - Mass Storage P&S does not operate as stated in the design doc when ejecting MMC sl@0: Unrelated to card ejection, when stopping the Mass Storage device from the host the controller would sl@0: immediately enter the Disconnected state without passing the Disconnecting state. sl@0: sl@0: 3) DEFECT FIX: DEF060781 - USB Mass Storage - Synchronous notification in the file server sl@0: It is not possible to mount the Mass Storage FSY while applications/servers have files open on the sl@0: drive. In order to facilitate a safe and clean dismount of the file system, a notification mechanism sl@0: is required to inform clients that the file system is about to be dismounted. This is acheived using sl@0: the following new File Server API's: sl@0: sl@0: IMPORT_C void NotifyDismount(TInt aDrive, TRequestStatus& aStat, TNotifyDismountMode aMode) const; sl@0: IMPORT_C void NotifyDismountCancel(TRequestStatus& aStat) const; sl@0: IMPORT_C void NotifyDismountCancel() const; sl@0: IMPORT_C TInt AllowDismount(TInt aDrive) const; sl@0: sl@0: 4) DEFECT FIX: DEF061078 - Inefficiency in LFFS file system. sl@0: The LFFS logical to physical sector lookup was very inefficient, involving a search through the sl@0: segment list. This has been optimised by modifying the lookup table to contain segment pointers. sl@0: sl@0: 5) DEFECT FIX: DEF061757 - Missing in-source comment for two new constants in F32. sl@0: Added in source documentation for KPluginAutoAttach and KPluginAutoLocate. sl@0: sl@0: 6) DEFECT FIX: DEF061243 - Closing RRawDisk session doesn't remount filesystem. sl@0: Modified RRawDisk to ensure that the mount is remounted if the contents of the drive has changed. sl@0: sl@0: 3. YingS sl@0: 1) DEFECT FIX: DEF061834 - RFile Seek performance Improvement sl@0: In ESeekStart case, directly return after pos set instead of copying pos back to parameter which is only sl@0: waste time. sl@0: sl@0: 2) DEFECT FIX: DEF059965: Loader & FS policing of add FS / add extension ineffective sl@0: Add DiskAdmin permission check in ELoadFileSystem and ELoadExtension cases of file loader ServiceL() function. sl@0: Add SID=f32 check in TFsAddExtension & TFsAddFileSystem, remove old check in TFsAddFileSystem. sl@0: Add DiskAdmin permission check in TFsRemoveExtension & TFsDismountExtension. sl@0: sl@0: 4. RobertJ sl@0: 1) PREQ563 MS3.4.2 Lazy dll unloading sl@0: sl@0: 5. AnatolyP sl@0: 1) DEF061344: In text shell pagination for help screens/ dir etc. is broken(part of DEF049934) sl@0: The problem occured when some text had to be wrapped to fit the screen. In this case eshell automatically scrolled the text even when pagination was requested, and user couldn't see scrolled part of text. To resolve the problem, a new function is added which considers the line wrapping. The list of functions is modified to use this function instead of Console::Printf. Affected commands are: sl@0: - Help sl@0: - Dir sl@0: - Attrib sl@0: - Hexdump sl@0: - Tree sl@0: - Type sl@0: - Ps ( with all subcommands ) sl@0: Dir function is also modified to support proper alignment of text into columns when called with /w switch. sl@0: sl@0: sl@0: Version 2.00.1009 sl@0: ================= sl@0: (Made by StefanW 17/05/2005) sl@0: sl@0: 1. AnatolyP sl@0: 1) Defect Fix: DEF061239: Help for the Trace command of text shell is not complete (part of DEF049934). sl@0: sl@0: 2. MiguelB sl@0: 1) Defect Fix: DEF058337 - Rugged file system not rugged enough when growing FAT directories sl@0: sl@0: 3. MichaelMo sl@0: 1) Defect Fix: DEF057360: Add new EKA2 emulator property to disable the System Starter sl@0: sl@0: Version 2.00.1008 sl@0: ================= sl@0: (Made by Kamran 12/05/2005) sl@0: sl@0: 1. Kamran sl@0: 1) MILESTONE: Yankee,GT0223,MS3.4.1 PREQ473 Generic fileserver hooks sl@0: Note: this included addition of t_virus test to f32tests sl@0: sl@0: Version 2.00.1007 sl@0: ================= sl@0: (Made by MiguelB, 03/05/2005) sl@0: sl@0: 1. JoR sl@0: 1) Defect Fix: DEF058458: LFFS: defects building logical->physical mapping on mounting sl@0: 2. JohnS sl@0: 1) Milestone: GT0236, MS3.7 - Engineering Change Macro Removal sl@0: sl@0: sl@0: Version 2.00.1006 sl@0: ================= sl@0: (Made by JonathanM, 26/04/2005) sl@0: sl@0: 1. JonathanM sl@0: 1) MINOR CHANGE: Removed obsolete F32TESTs (those checking DLL linkage in different directories) sl@0: sl@0: Version 2.00.1005 sl@0: ================= sl@0: (Made by JasmineS, 19/04/2005) sl@0: sl@0: 1. RichardCo sl@0: 1) Defect Fix: DEF059487 - EStart doesn't restore the timezone settings correctly after a system restart sl@0: sl@0: 2. PeterS sl@0: 1) Defect Fix: DEF059050 - F32 client and FSY APIs are not future proofed. sl@0: sl@0: Added reserved member data to the following 'publishedAll' classes: TEntry, TDriveInfo, TVolumeInfo, TFindFile. sl@0: sl@0: Added the new virtual function GetInterface() which returns an interface extension to the following sl@0: 'publishedPartner' classes: CMountCB, CFileCB, CDirCB, CFormatCB, CFileSystem, CProxyDrive, CBaseExtProxyDrive. sl@0: Added a new machine word of reserved member data to the following 'publishedPartner' classes: CFileCB, CDirCB, sl@0: CFormatCB, CFileSystem, CProxyDrive. sl@0: Added a new leaving function in the creation path of CMountCB - CMountCB::InitL(). sl@0: Added a destructor to CProxyDrive. sl@0: sl@0: 2) INTERFACE CHANGE: BR1375 "Changes to make FSY API more future proof". (as part of fix for DEF059050). sl@0: This will affect all FSY components - which need to be rebuilt after this change. sl@0: sl@0: 3) INTERFACE CHANGE: BR1468 "Changes to make F32 client APIs more future proof". (as part of fix for DEF059050). sl@0: ALL COMPONENTS USING TEntry, TDriveInfo, TVolumeInfo OR TFindFile NEED TO BE REBUILT AFTER THIS CHANGE. sl@0: sl@0: 3. JeremyS sl@0: 1) CR PHAR-6B8GSS - Add RFile::FullName API (Development CR) sl@0: sl@0: 4. RobertJ sl@0: 1) PREQ563 MS3.4.1 MatchF Removal sl@0: sl@0: Version 2.00.1004 sl@0: ================ sl@0: (Made by Jeremy Smithers, 12/04/2005) sl@0: sl@0: 1. JonathanM sl@0: MINOR CHANGE: Added new option to RUNTESTS. sl@0: Specifying -st will cause the time taken for each test to be shown (if the test passes). sl@0: Example output: "RUNTESTS: Test MY_TEST.EXE OK - Seconds Taken: 234" sl@0: MINOR CHANGE: Made RUNTESTS output a linefeed before any TIMEOUT message (to help log parsing) sl@0: sl@0: 2. MiguelB sl@0: 1) Defect Fix: DEF058817 - File server panics if the NAND media driver fails to load. sl@0: 2) Defect Fix: DEF058681 - Mass Storage reports VolumeName incorrectly sl@0: sl@0: 3. MichaelMo sl@0: 1) DEFECT FIX: DEF058075 - Inefficient stack usage in FAT filesystem can result in stack overflow sl@0: sl@0: 4. StefanW sl@0: 1) DEFECT FIX: DEF059046 - LFFS tests fail with RVCT2.2 sl@0: Code reworked to avoid an RVCT2.2 bug causing problems within LFFS Entry code. sl@0: sl@0: Version 2.00.1003 sl@0: ================ sl@0: (Made by Kamran, 01/04/2005) sl@0: sl@0: 1. JoR sl@0: 1) Minor Change: Backing out changes in etshell/ts_com.cpp and wins/specific/mmc.cpp which were made for test purposes only sl@0: 2) Minor Change: Fixing f23/smassstorage/drivemanager.cpp to check return values of RProperty::Attach correctly sl@0: sl@0: 2. MaximK sl@0: 1) Defect Fix: DEF056007 - ~RUsbMassStorage() sl@0: sl@0: 3. MiguelB sl@0: 1) Defect Fix: INC055996 - Add overloads of CFileMan functions that take a source RFile parameter sl@0: 2) Defect Fix: DEF058234 - RFile::Adopt() should not panic if given an invalid file handle sl@0: sl@0: Version 2.00.1002 sl@0: ================= sl@0: (Made by MichaelP, 22/03/2005) sl@0: sl@0: 1. YingS sl@0: 1) Defect Fix: DEF056488 - Fat caching scheme on EKA2 is not safe sl@0: 2) Defect Fix: INC054580 - NTT Renaming sys folder on C: on H2 allows user to access sys files sl@0: 3) Defect Fix: DEF057668 - ESHELL.EXE panics (USER PANINC 11) when "Copy " is used without arguments sl@0: sl@0: 2. MaximK sl@0: 1) Defect Fix: DEF055797 - Pointless drive letter checking in TDrive::LocateFile sl@0: sl@0: 3. JoR sl@0: 1) Defect Fix: DEF057517 FAT causes drive unmounting and remounting after running scanDrive sl@0: sl@0: sl@0: Version 2.00.1001 sl@0: ================ sl@0: (Made by JS, 14/03/2005) sl@0: sl@0: 1. YingS sl@0: 1) Defect Fix: DEF056249 - GMT offset is not propery updated after loading elocl.dll sl@0: sl@0: 2. KamranN sl@0: 1) Defect Fix: DEF056344 - Cedar Fat has issue with small write flushing sl@0: sl@0: 3. JeremyS sl@0: 1) Defect Fix: DEF056327 - t_falsespace takes too long to run sl@0: 2) Defect Fix: DEF056330 - Missing RProcess::Close in Runtest sl@0: sl@0: 4. Dennis sl@0: 1) Defect Fix: DEF056999 - Loader performs unnecessary file system accesses sl@0: sl@0: 7. RichardCo sl@0: 1. MILESTONE: Bravo,GT0236,MS3.2.2 PREQ234 UTC and Auto DST Support(Peripherals) sl@0: 2. INTERFACE CHANGE: BR-1316.1 Peripherals: File system to use UTC. sl@0: sl@0: sl@0: Version 2.00.1000 sl@0: ================ sl@0: (Made by MichaelMo, 04/03/2005) sl@0: sl@0: 1. MichaelMo sl@0: 1) Defect Fix: DEF055667 - CFatMountCB VolumeLabelFile methods always use cluster 0 and shouldn't on FAT32 sl@0: 2) Defect Fix: DEF055320 - Fat32 is used in MMC cards which are bigger than 32MB sl@0: 3) MINOR CHANGE: Stop warnings on release builds for FAT and FAT32 sl@0: sl@0: 2. JeremyS sl@0: 1) Defect Fix: INC055113 - NTT Program closed error occurs when exiting from Eshell in Techview emulator sl@0: sl@0: 3. MiguelB sl@0: 1) Defect Fix: DEF056111 - RFile::Duplicate() does not correctly increment the file session resource count sl@0: sl@0: 4. MaximK sl@0: 1) Defect Fix: DEF055669 - TFindFile SD error sl@0: sl@0: sl@0: Version 2.00.548 sl@0: ================ sl@0: (Made by DjordjeK, 21/02/2005) sl@0: sl@0: 1. JonathanM sl@0: 1) DEFECT FIX: DEF055621 - Locale DLL not loaded on EKA2 sl@0: sl@0: 2. YingS sl@0: 1) DEFECT FIX: INC054269 - Language swapping not supported in current Hermione baselines sl@0: sl@0: 3. KamranN sl@0: 1) Minor Change: changing the cache request block size sl@0: sl@0: sl@0: Version 2.00.547 sl@0: ================ sl@0: (Made by CarlosF, 15/02/2005) sl@0: sl@0: 1. DjordjeK sl@0: 1) DEFECT FIX: DEF054369 - RFs doesn't specify in documentation if time is UTC or local sl@0: sl@0: 2. KamranN sl@0: 1) DEFECT fix: DEF055202 - RFile::Replace gives NULL pointer and craches emulator sl@0: 2) Minor Change: Increasing reserved memory for b_open test sl@0: sl@0: sl@0: Version 2.00.546 sl@0: ================ sl@0: (Made by RichardCo, 08/02/2005) sl@0: sl@0: 1) YingS sl@0: 1) CR: RFID-5YNJAW System, GT0177 Kernal and Peripherals, sl@0: Add a method to acquire the serial number of removable media sl@0: sl@0: 1) MiguelB sl@0: 1) DEF052982 - Generic EStart fails to mount composite file system sl@0: 2) DEF053956 - TFatDirEntry::IsLongNameStart is logically incorrect sl@0: 3) DEF054111 - FAT32 bug with large discs sl@0: sl@0: Version 2.00.545 sl@0: ================ sl@0: (Made by RichardCo, 01/02/2005) sl@0: sl@0: 1) YingS sl@0: 1) Minor Change: adjust calling condition in estart::StartSystem() sl@0: sl@0: sl@0: Version 2.00.544 sl@0: ================ sl@0: (Made by MichaelMo, 21/01/2005) sl@0: sl@0: 1) JoR sl@0: 1) DEFECT FIX: DEF053763 No documentation for RFs::ReserveDriveSpace and related functions sl@0: sl@0: 2) KamranN sl@0: 1) CR PGEN-66RLDR System, GT0182 Sierra, Improve small read performance in EKA2 File System sl@0: sl@0: sl@0: Version 2.00.543 sl@0: ================ sl@0: (Made by JonathanM, 18/01/2005) sl@0: sl@0: 1) MiguelB sl@0: 1) DEF052298 - 0 length files on dev boards (h2 / lubbock) for 8.1b sl@0: 2) DEF053475 - Problem with FAT/FAT32 with large disc (20GB) sl@0: 3) DEF053851 - Searching for hidden dir in a ROFS file system will cause an endless loop sl@0: sl@0: 2) YingS sl@0: 1) DEF053467 - T_TLINK failure in EKA2 when platsec switch off sl@0: sl@0: sl@0: Version 2.00.542 sl@0: ================ sl@0: (Made by StefanW, 10/01/2005) sl@0: sl@0: 1) RandyL sl@0: 1) Defect Fix: DEF053262 - Test cases Notification_1 and Notification_2 aren't implemented (propagated from DEF052683) sl@0: sl@0: 2) KamranN sl@0: 1) DEFECT FIX: DEF053244 - Running out of battery during formatting MMC sl@0: sl@0: 3) YingS sl@0: 1) DEFECT FIX: DEF053671 - emulator version estart haven't been modified sl@0: sl@0: sl@0: Version 2.00.541 sl@0: ================ sl@0: (Made by YingS, 04/01/2005) sl@0: sl@0: 1) MiguelB sl@0: 1) DEFECT FIX: DEF052973 - File server panics booting a NandLoader ROM with WITH_EXTENSION macro defined sl@0: sl@0: 2) YingS sl@0: 1) DEFECT FIX: DEF052345 - ESHELL "chkdeps" command is confused by the composite filesystem sl@0: 2) DEF053431 - T_ESTART failure when platsec switch off sl@0: 3) CR WPAR-66JF9U System Libraries, GT0219 Mike System Libraries, Define System Properties at startup sl@0: sl@0: 3) TrevorC sl@0: 1) DEFECT FIX: DEF053260 - USB Mass Storage Filesystem states, error handling, and thread safety issues. sl@0: sl@0: 4) MichaelMo sl@0: 1) DEFECT FIX: DEF052145 - Fat32 over writes all 32bits of a fat table entry, only 28 bits should be changed sl@0: 2) Minor Change: Extended B_FAT32 test to ensure only 28 bits of fat table entries are changed. sl@0: sl@0: 5) KamranN sl@0: 1) DEFECT FIX: DEF052483 MMC formatting not compatible to Epson printers sl@0: sl@0: sl@0: Version 2.00.540 sl@0: ================ sl@0: (Made by MichaelP, 16/12/2004) sl@0: sl@0: 1) MiguelB sl@0: 1) DEF052379 - RFile::Adopt panics when handle is null sl@0: 2) DEF051122 - Browsing V:\Attrib directory on TechView emulator causes it to hang sl@0: sl@0: 2) RobertJ sl@0: 2) DEF052290 - Improvement to the file server startup mechanism sl@0: sl@0: sl@0: Patch release sl@0: ================ sl@0: 1) AndrewJ sl@0: 1) CR MBUN-63SMAQ Change the IPR catagory of Fat32 sl@0: sl@0: sl@0: Version 2.00.539 sl@0: ================ sl@0: (Made by KamranN, 6/12/2004) sl@0: sl@0: 1) KamranN sl@0: 1) Minor changes: Adding two tests to t_fman to test long file names and paths sl@0: sl@0: 2) AndrewJ sl@0: 1) Fixed DEF052243 Excesive parsing in the EKA2 file server. sl@0: sl@0: 3) YingS sl@0: 1) Fixed DEF052211 Potential memory leak in eshell sl@0: sl@0: 4) StefanW sl@0: 1) DEF048418 - LFFS mount time too long. LFFS Mount has been updated to (a) detect sl@0: empty segments to eliminate scanning at boot, and (b) to make use of the read ahead cache. sl@0: 2) DEF052265 - LFFS corrupts itself sometimes after format. sl@0: 3) DEF052266 - LFFS outdated and erased log entries affecting mounting process. sl@0: 4) DEF052280 - LFFS corruption. LFFS would mistake a segment full of zero's due to an interrupted sl@0: erase for an invalid segment, which could lead to data corruption. Mount now checks sl@0: for this case and performs recovery if possible, otherwise enters read only mode. sl@0: 5) DEF052282 - Modified T_SOAK1 fails. Fixed a race condition in the LFFS filesystem that resulted sl@0: in the background thread deleting the Inode while accessed by foreground thread, sl@0: and a problem with reclaiming Null Log Entries that are part of an open transaction. sl@0: 6) DEF052286 - Creating many files in a short period causes LFFS corruption. Fixed by checking for sl@0: zero length writes before writing to the media. sl@0: sl@0: 5) YingS sl@0: 1) DEF052346 - ESHELL debugport command does not accept argument -2 sl@0: sl@0: 6) AlexS sl@0: 1) Fix for DEF051862 - Mass storage FS works very slow with Windows ME sl@0: 2) Fix for DEF051810 - The unit tests t_ms_drive and t_msfs cannot be run on EKA2 sl@0: 3) Fix for DEF052156 - Mistakes in API Classification sl@0: sl@0: 7) TrevorC sl@0: 1) Fix for DEF052306 - CMassStorageDrive decrements Mount Lock inappropriately. sl@0: 2) Fix for DEF052303 - USB MS drive list is incorrect sl@0: sl@0: sl@0: Version 2.00.538 sl@0: ================ sl@0: (Made by JonathanM, 29/11/2004) sl@0: sl@0: 1) AndrewJ sl@0: 1) DEF052117 Remove defpath from 9.0 onwards, Added a new file (/f32/sfsrv/cl_insecure.cpp) sl@0: containing the insecure default path APIs and there stubs. sl@0: sl@0: sl@0: Patch to Version 2.00.537 sl@0: ================ sl@0: (Made by KamranN, 29/11/2004) sl@0: sl@0: 1) KamranN sl@0: 1) fix for DEF051428 PlatSec: Incorrect errors returned by f32 sl@0: sl@0: sl@0: Version 2.00.537 sl@0: ================ sl@0: (Made by StefanW, 19/11/2004) sl@0: sl@0: 1) RobertJ sl@0: 1) DEF051746 System file Recoverablility test support trace output incomplete. sl@0: 2) DEF051577 - SS Formatting of Generic MMC fails and leaves MMC card corrupted sl@0: sl@0: 2) MichaelMo sl@0: 1) DEF050272 - T_LDRCHECK.EXE (of F32Test) failing in cedar Development branch sl@0: sl@0: 3) KamranN sl@0: 1) Minor changes to add a test step in t_rename to test long path names sl@0: sl@0: 4) StefanW sl@0: 1) Milestone: Sierra,GT0224,MS3.2 USB Mass Storage sl@0: Requirements: PREQ:544 USB Mass Storage sl@0: sl@0: sl@0: Version 2.00.536 sl@0: ================ sl@0: (Made by DjordjeK, 16/11/2004) sl@0: sl@0: 1) KamranN sl@0: 1) Fix for defect DEF047684 Trailing dots on SD card folder name upset windows 2000 sl@0: sl@0: 2) MichaelMo sl@0: 1) Fix for Defect DEF050650 - FAT filesystem accesses cache object after it is deleted sl@0: sl@0: 3) YingS sl@0: 1) Fix for DEF051362 estart doesn't "Resume" sysstart.exe sl@0: sl@0: 4) RichardCo sl@0: 1) Fix DEF051473 - Wrong file sources & paths in t_scn32dr3.mmp sl@0: sl@0: 5) AndrewJ sl@0: 1) Marked default path APIs as deprecated as part of BR 1206.1 sl@0: sl@0: sl@0: Patch to Version 2.00.535 sl@0: ========================= sl@0: (Made by RobertJ, 08/11/2004) sl@0: sl@0: 1) RobertJ sl@0: 1) DEF051349 - [system build] E32_EKA2 warning (GT summary) in build 03411 sl@0: sl@0: sl@0: Version 2.00.535 sl@0: ================ sl@0: (Made by AndrewHi, 05/11/2004) sl@0: sl@0: 1) MichaelMo sl@0: 1) Minor changes to the following f32 rofs tests to make them accept a drive letter from the sl@0: command line: t_rofsattrib, t_rofsdir, t_rofsfile, t_rofssoak, t_rofstime sl@0: 2) Fixed Defect DEF049243 - ROFS Cache sl@0: 3) Fixed DEF050910 - PlatSec: RRawDisk requires wrong capability sl@0: sl@0: 2) RichardCo sl@0: 1) Fixed DEF048278 - F32tests B_FAT and B_FAT32 both fail when run on a lubbock's nand drive sl@0: sl@0: 3) MiguelB sl@0: 1) DEF050516 - Read on duplicate file handle alters position of original file handle sl@0: sl@0: 4) YingS sl@0: 1) MILESTONE: Mike,GT0223,MS3.2.1 PREQ808 - Seperate base starter from system starter. sl@0: 2) Test case for above milestone. sl@0: sl@0: 5) RobertJ sl@0: 1) MS 3.1.1 System File Corruption Recoverability (REQ 3831). sl@0: Added \f32test\server\t_corruptlog.cpp + support data files sl@0: sl@0: Version 2.00.534 sl@0: ================ sl@0: (Made by CarlosF, 25/10/2004) sl@0: sl@0: 1) AndrewJ sl@0: 1) For defect DEF050391 [platsec] many components raising allfile warning due to RFs::Entry, sl@0: Although there is no issue with the checks made in the file server the in-source documentation sl@0: was incorrect so have put this right and inserted additional platsec diagnostic output for udeb sl@0: builds, it now displays the Full name being accessed when a platsec diagnostic output is triggered. sl@0: sl@0: 2) YingS sl@0: 1) DEF050164 Search in Fileserver. TDrive::LocateFile() costs much boot time. sl@0: Change TParsePtrC to TParsePtr and move one TParsePtr construction out of the loop. sl@0: sl@0: 3) MichaelMo sl@0: 1) Fixed Defect INC049197 - NTT f32test t_sess panics at RTest check sl@0: sl@0: 4) MiguelB sl@0: 1) DEF050772 - CFatFileCB::FlushAllL() should re-enable notifiers before leaving sl@0: 2). DEF050431 - ineffecient code in f32 path name checking sl@0: sl@0: sl@0: sl@0: Patches to version 2.00.533 sl@0: sl@0: 1) JonathanM sl@0: 1. DEFECT FIX: DEF050624 - SS PlatSec: ESTART accessing file restricted by AllFiles sl@0: sl@0: Version 2.00.533 sl@0: ================ sl@0: (Made by GongjunC, 18/10/2004) sl@0: sl@0: 1) AndrewJ sl@0: 1) BC break BR1203 where each subsession object now has it's own Close function, This is sl@0: part of PREQ 473 sl@0: sl@0: 2) fixed DEF050099 [PlatSec] PlatSec checks on file open should be invariant to text/binary mode sl@0: sl@0: 2) MichaelMo sl@0: 1) Fix for Defect DEF047398 - T_DSPACE fails on emulator sl@0: sl@0: 3) GongjunC sl@0: 1) Fix for Defect DEF048753 - t_fsys test assumes nand drive is on EDriveI sl@0: sl@0: 4) YingS sl@0: 1) Fix for Defect DEF050161 - Scandrive bug sl@0: sl@0: Version 2.00.532 sl@0: ================ sl@0: (Made by Kamran, 08/10/2004) sl@0: sl@0: 1) RobertJ sl@0: 1) Defect Fix:DEF049245 - Mismatch in NAND driver and deflate read window size sl@0: Increase the inflate window size sl@0: sl@0: 2) YingS sl@0: 1) Fix for Defect DEF047896 - Replace non-Ascii characters with hex equivalents sl@0: sl@0: 3) MichaelMo sl@0: 1) Fix for Defect INC049224 - NTT b_osfil missing RTest.End() sl@0: sl@0: Version 2.00.531 sl@0: ================ sl@0: (Made by YingS, 22/09/2004) sl@0: sl@0: 1) AndrewJ sl@0: 1) fix for DEF047409 Multi-threaded File Server uses non-shared notifier this includes a sl@0: BC, approved as BR1180 sl@0: sl@0: sl@0: Version 2.00.530 sl@0: ================ sl@0: (Made by JasmineS, 09/09/2004) sl@0: sl@0: 1) AndrewJ sl@0: 1) fix for DEF047636 ROFS: RFS::IsFileInRom - documentation and usage - change in source comment for sl@0: API RFs::IsFileInRom() to indicate that this should not be used to ascertain whether a file is on sl@0: Z: or not. Simply whether it is ROM file sytem. sl@0: sl@0: 2) MiguelB sl@0: 1) fix for DEF048660 - NTT - Problem inside File Server - F32 component. sl@0: After failing to find a unique short filename four times, the code now uses a random number sl@0: to generate the filename which greatly increases the likelihood of the filename being unique and sl@0: thus speeds things up. sl@0: 2) fix for DEF045924 - T_SCN32DR1.EXE crashes on ARMV5 sl@0: sl@0: 3) AndrewR sl@0: 1) Fix for DEF048511 - EXE files could not be executed from LFFS drive (C:) sl@0: sl@0: 4) MiguelB sl@0: 1) fix for DEF048144 - The FileServer crashes occationally when running B_OPEN. sl@0: sl@0: sl@0: Version 2.00.529 sl@0: ================ sl@0: (Made by MichaelP, 27/08/2004) sl@0: sl@0: 1) AndrewH sl@0: 1) MS 3.1.3 Platform security Hashing removable media (REQ 3573) sl@0: sl@0: 2) MiguelB sl@0: 1) fix for DEF047438 - NTT - STABILITY: F32 has a potential memory leak in InstallRomFileSystemL() sl@0: sl@0: sl@0: Version 2.00.528 sl@0: ================ sl@0: (Made by DjordjeK, 18/08/2004) sl@0: sl@0: 1) AndrewR sl@0: 1) Fixed DEF047011 - Problem loading Exes from C: or Flash sl@0: sl@0: 2) KamranN sl@0: 1) Fix for DEF046643 RFile::Read(TDes8&, TInt aLen,TRequestStatus&) doesn't properly sl@0: handle zero aLen sl@0: sl@0: 3) MiguelB sl@0: 1) MS3.1.7 Platform security file handle sharing sl@0: sl@0: 4) RobertJ sl@0: 1) Fixed DEF047896 - Replace non-Ascii characters with hex equivalents sl@0: sl@0: Version 2.00.527 sl@0: ================ sl@0: (Made by KamranN, 04/08/2004) sl@0: sl@0: 1) AndrewJ sl@0: 1) Fixed DEF047103 Checks on Private path by the file server always assume lower case sl@0: sl@0: 2) KamranN sl@0: 1) PREQ133: Out of disk space handling by the file server sl@0: sl@0: 3) PeterS sl@0: 1) Implemented REQ3489: Dividing ESTART into separate generic and customisable parts. sl@0: Also implemented REQ3489.1: Extending ESTART to provide customisable support for sl@0: dealing with a corrupt filesystem on system start. This obviously involved changes sl@0: to ESTART. It also involved a change to RFs::SetLocalDriveMapping() to allow mappings sl@0: to be swapped before the mapping is committed. sl@0: sl@0: Base Port Impact: See \documentation\Base_How_To_Estart.doc sl@0: sl@0: Version 2.00.526 sl@0: ================ sl@0: (Made by JonathanM, 26/07/2004) sl@0: sl@0: 1) AndrewJ sl@0: 1) Fixed INC046058 Cedar file server makes priority assumption? sl@0: sl@0: Version 2.00.525 sl@0: ================ sl@0: (Made by AndrewH, 06/07/2004) sl@0: sl@0: 1) AndrewJ sl@0: 1) Fixed DEF046379 - VFat short file names are not necessarily in caps sl@0: 2) sl@0: sl@0: 2) AndrewHi sl@0: 1) MS3.7.2 Sierra Nevada PREQ 729 (part 2 of 2) and PREQ 537 (part 2 of 2) sl@0: Security policy (capability) checking performed in APIs that require it. sl@0: sl@0: Version 2.00.524 sl@0: ================ sl@0: (Made by MichaelP, 17/06/2004) sl@0: sl@0: 1) AndrewJ sl@0: 1) Fixed DEF045229 ELOCAL.FSY cannot be disabled in F32.IBY file sl@0: sl@0: 2) StefanW sl@0: 1) Implemented REQ3383: Formatting locked MMC Card - Allows an MMC card to be formatted if the user forgets sl@0: the password. This is performed by using the new fileserver API "TInt RFs::ErasePassword(TInt aDrv)" to sl@0: issue the FORCE_ERASE command to the media via CMD42. If successful, this should be follows by a standard sl@0: 'quick format' operation to create a fresh filesystem on the disk. sl@0: sl@0: This change has Break Request confirmation numbers BR1056.1 and BR1056.2 sl@0: sl@0: sl@0: Version 2.00.523 sl@0: ================ sl@0: (Made by JonathanM, 26/05/2004) sl@0: sl@0: 1) Dennis sl@0: 1) Fixed defect DEF044780 "Data Abort in loader thread when starting c:\eshell" sl@0: sl@0: 2) KamranN sl@0: 1) Implemented the following CRs sl@0: (1) RFID-5RRAWL System, GT0177 Kernal and Peripherals, Support FAT volume-label file sl@0: (2) RFID-5PYCJR System, GT0177 Kernal and Peripherals, Use ruggedised FAT by default sl@0: (3) RFID-5PYCGQ System, GT0177 Kernal and Peripherals, Use one FAT for non-removable rugged FAT drives sl@0: sl@0: Version 2.00.522 sl@0: ================ sl@0: (Made by CarlosF, 14/04/2004) sl@0: sl@0: 1) AndrewJ sl@0: 1) Fixed defect DEF041930 "Incorrect Distribution.Policy file" sl@0: sl@0: Version 2.00.521 sl@0: ================ sl@0: (Made by JonathanM, 31/03/2004) sl@0: sl@0: 1) ChrisM sl@0: 1) Fix defect DEF041645 RFs::Volume returns the wrong infomation for emulated drives sl@0: sl@0: Version 2.00.520 sl@0: =========================== sl@0: (Made by JonathanM, 19/03/2004) sl@0: sl@0: 1) JonathanM sl@0: 1) Implemented the requirements: sl@0: REQ2632 - Configurability of the enforcement of capabilities sl@0: REQ2633 - Security violation diagnostic sl@0: REQ3142 - Associate Platform Security information with an executable. sl@0: See /cedar/generic/base/documentation/Base_How_To_Configure_Platform_Security_Settings.doc sl@0: sl@0: Version 2.00.519 sl@0: =========================== sl@0: (Made by JonathanM, 26/02/2004) sl@0: sl@0: 1) JonathanM sl@0: 1) Code changes resulting from: sl@0: Change Request JDOD-5VUJ7F - Change in executable format of EKA2 binaries. sl@0: 2) Modified Loader to assign to all binaries those capabilities disabled during ROMBUILD. sl@0: sl@0: Version 2.00.518 sl@0: ================ sl@0: (Made by AndrewJ, 13/02/2004) sl@0: sl@0: 1) StefanW sl@0: 1) Implemented CR INC030294: sl@0: Make it possible to Move a directory structure across drives using CFileMan. sl@0: 2) AndrewJ sl@0: 1) Fixed DEF023894 F32 leaks address space in the emulator by memory mapping files sl@0: repeatedly. sl@0: 2) Fixed DEF039729 TParsePtrC creates a temporary TParse object on the stack. sl@0: sl@0: 3) StephanGu sl@0: 1) Implemented CLCT-5VEK4P - "Binary search in ROFS sl@0: together with 'expanding ROFS entries with UIDs'". sl@0: Changed Rofsbuild to provide a sorted array of offsets sl@0: in order to allow the file system to perform binary search sl@0: through the image. Also expended the TRofsEntry structure sl@0: to include a copy of the file UID data. sl@0: sl@0: Version 2.00.517 sl@0: ================ sl@0: (Made by StefanW, 09/01/2004) sl@0: sl@0: 1) AndrewJ sl@0: 1) Fixed DEF040165 Fat32 to move to class D sl@0: sl@0: sl@0: Version 2.00.516 sl@0: ================ sl@0: (Made by StefanW, 19/12/2003) sl@0: sl@0: 1) AndrewJ sl@0: 1) Fixed DEF039733 Bug in CFatMountCB::DoRenameOrReplaceL() sl@0: 2) Fixed DEF039729 TParsePtrC creates a temporary TParse object on the stack, sl@0: this object no longer creates a tempory. sl@0: 3) Fixed defect DEF038169 ScanDrive deletes Japanese named file sl@0: sl@0: 2) ChrisCr sl@0: 1) DEF037406 - "bad relocation" error from PETRAN. Changed loop in ESTART.CPP sl@0: to avoid 'using' an address off the end of an array. sl@0: sl@0: 3) StephanGu sl@0: 1) DEF040849 - "T_FSYS fails on drive F and K". Changed error code returned sl@0: when an attempt is made to dismount Z: sl@0: sl@0: Version 2.00.515 sl@0: ================ sl@0: (Made by JonathanM, 05/12/2003) sl@0: 1) ChrisCr sl@0: 1) DEF001193 - (Propagated) Files with scandic letters in the name might sl@0: be deleted during boot. sl@0: 2) DEF015608 - CDirScan::NextL leaves when trying to scan \private and sl@0: \system directory. sl@0: sl@0: Version 2.00.514 sl@0: ================ sl@0: (Made by StephanGu, 13/11/03) sl@0: 1) StephanGu sl@0: 1) Added A3.4.2"PREQ12(REQ1752) - Support for NAND flash" increment. sl@0: Changed rugged FAT to be used by default, as this is needed by NAND flash. sl@0: Techview does not yet boot from NAND flash. sl@0: 2) Fixed defect DEF037399 CProxyDrive::ControlIO not virtual sl@0: 3) Fixed defect DEF037401 Filesystems ControlIo() doesn't call CProxyDrive::ControlIO() sl@0: sl@0: 2) AndrewJ sl@0: 1) Added Support in the file server for the composite file server to enable the sl@0: loader cache to reinitialise after the Composite file system has been mounted. sl@0: Added swap file system API to allow the and atomic dismount and mount of a file sl@0: system. For NAND flash as per A3.4.2 PREQ12 (REQ1752) NandFlash on EKA2 sl@0: sl@0: 2) For NAND flash as per A3.4.2 PREQ12 (REQ1752) NandFlash on EKA2 changed Estart to handle sl@0: Composite file system using the new RFs::SwapFileSystem() API sl@0: sl@0: sl@0: Version 2.00.513 sl@0: ================ sl@0: (Made by JonathanM, 31/10/2003) sl@0: sl@0: 1) JonathanM sl@0: 1) Fix for DEF038863 - Integration Test Harness (ScheduleTest) no longer works on EKA2 sl@0: Assabet sl@0: sl@0: 2) Dennis sl@0: 1) Fix problem loading RVCT binaries (svElfDerivedFixupImportAddresses always sl@0: returned KErrNotSupported. sl@0: sl@0: Version 2.00.512 sl@0: ================ sl@0: (Made by AndrewJ, 06/10/2003) sl@0: sl@0: sl@0: 1) AndrewJ sl@0: sl@0: 1) Released Fat32 file system sl@0: sl@0: 2) Added support for TInt64 interface to disks. Only File system that supports sl@0: volumes large enough to test this at present is Fat32. implmented RRawDisk::Read() sl@0: and RRawDisk::Write functions with 64bit interface with corresponding server side sl@0: handling. sl@0: sl@0: 3) Added RFs::FinilaseDrives() API that along with server side handling. This searches sl@0: for the internal drive and calls finalise on the File system mount, The result is that sl@0: any final actions required on the drive before power down maybe carried out. sl@0: sl@0: sl@0: sl@0: Version 2.00.511 sl@0: ================ sl@0: (Made by JonathanM, 24/09/2003) sl@0: sl@0: 1) AndrewJ sl@0: 1) Fixed defect DEF012073 (Propagated) Running F32test T_NMBS twice in a row, sl@0: LFFS gets st... sl@0: sl@0: 2) Removed incorrect code in the fileserver that used a pointer to look up the message sl@0: slot number to read or write. Now uses harded coded numbers. sl@0: sl@0: 2) Dennis sl@0: 1) Use binary search in ROM file system. sl@0: 2) Implemented CR ATHE-5PZEAU (Add Version Numbers to Symbian OS Executables). sl@0: sl@0: sl@0: 3) ChrisCr sl@0: 1) Added documentation tags to /f32/inc. sl@0: sl@0: 4) MichaelP sl@0: 1) Fixed defect DEF038210 - "Missing error check in ESTART": sl@0: An RFile::Read() in function E32Main() is now properly assigning its return sl@0: code to the error code variable 'r' (file /f32/estart/estart.cpp). sl@0: sl@0: 5) JonathanM sl@0: 1) Removed old and unused files. (F32.FTC and F32.MRP) sl@0: sl@0: sl@0: Version 2.00.510 sl@0: ================ sl@0: (Made by JonathanM, 05/08/2003) sl@0: sl@0: 1) StefanW sl@0: sl@0: 1) Modified CFatFormatCB::DoFormatStepL to allow 'Special Format' and 'Quick Format' sl@0: to be performed together (ie - format /s /q). sl@0: sl@0: 2) Modified the LFFS filesystem to use logical addressing to prevent sl@0: runaway reclaims and disk corruption. sl@0: sl@0: **************************************************************************** sl@0: *** This version of the filesystem is incompatable with previous formats *** sl@0: *** so requires that the device is reformatted. make sure your data is *** sl@0: *** backed up before applying this version of the filesystem *** sl@0: **************************************************************************** sl@0: sl@0: The LFFS filesystem has been modified to use logical based addressing rather than sl@0: the original physical addressing scheme. This enables the reclaim process to sl@0: operate without incurring a loss of disk space, and prevents the filesystem from sl@0: entering the 'infinite reclaim' scenario where the device reclaims forever, sl@0: significantly improving battery life and performance under low disk space conditions sl@0: sl@0: For a detailed description of the problem that this version addresses, refer to sl@0: CR PSCE-5GSNPF and the corresponding impact analysis. sl@0: sl@0: 1. Filesystem version incremented to V2.00. sl@0: 2. The format of the segment header has been modified to include a logical segment number. sl@0: 3. The format of the general Log Entry has been modified to include a pointer to the previous sl@0: log entry, and an extra 'Reclaimed' status bit. sl@0: 4. Two new constants CRITICAL_LOG_ENTER/CRITICAL_LOG_GAIN added to allow read-only mode to sl@0: be entered should the remaining log space enter the critical threshold. sl@0: 5. Constant SPACE_FOR_RECLAIM has been reduced from 500% to 200%. sl@0: 7. The system enters Read-Only mode when the filesystem is unable to recover disk space. sl@0: In this mode, all user operations that write to the disk (apart from delete operations) sl@0: are not permitted. sl@0: 8. The reclaim process has been modified such that log entries are moved directly into the sl@0: new segment without changing their logical address. Under non-critical conditions, sl@0: some entries will be moved to the end of the log to avoid excessive fragmentation. sl@0: 9. The Segment class has been modified to store a bitmap of used/free log entry locations sl@0: within the segment. sl@0: 10. Calculations of remaining user and log space have been modified to take into account sl@0: fragmentation of the log and the addressable data range to provide a more realistic sl@0: measure of remaining disk space. sl@0: sl@0: This version of the filesystem also addresses the following issues sl@0: sl@0: 1. CLffsMountCB::EntryL doesn't check return code for readCurrentDirAttributes sl@0: 2. The LFFS Can run out of disk space under extreme usage circumstances sl@0: 3. LFFS should report zero free space if in read only mode sl@0: 4. LFFS forced reclaim threshold too low sl@0: 5. LFFS leaks resources if Create/Replace File fails due to read-only mode. sl@0: 6. LFFS reports incorrect usable free space if filesystem is full with directories. sl@0: sl@0: 2) Dennis sl@0: 1) Modified the loader so that passing an empty filename to LoadLocale will sl@0: restore the default locale settings. sl@0: 2) Treat locale DLLs as loading into the file server rather than the kernel. sl@0: Their ABI should match that of the file server. sl@0: This works fortuitously at the moment, although there may soon be enum sl@0: problems. Longer term locale DLLs should be restructured so that the kernel sl@0: never needs to call them. sl@0: sl@0: 3) Markdo sl@0: 1) Introduced the multithreaded fileserver. A file system can either be mounted sl@0: synchronously or asynchronously on a particular drive. Operations on a sl@0: asynchronous file system drive are handled in a separate drive thread. There sl@0: is also a thread to handle session disconnection. sl@0: Thread-safe reference counting objects and their containers have been added. sl@0: Notifiers have been modified so that a media change results in notification sl@0: completion only on the relevant socket. sl@0: sl@0: 4) ChrisCr sl@0: 1) DEF022431 - (Propagated) The filesystem is corrupted and the device sl@0: won't boot at all anymore. sl@0: sl@0: Version 2.00.509 sl@0: ================ sl@0: (Made by JonathanM, 19/05/2003) sl@0: sl@0: 0. MarkDo, JonathanM and ChrisM sl@0: 1. Changes resulting from making E32 compatible with with sl@0: Symbian OS version 7.0 sl@0: sl@0: 1) Dennis sl@0: 1) Fixed problem mounting CDROMs in ESTART. sl@0: 2) Increase F32 heap size to 512K in direct memory model. sl@0: 3) Fix from StefanW for LFFS failure to mount if a previous format was sl@0: interrupted before writing the Ifile. sl@0: sl@0: 2) Markdo sl@0: 1) Fixed defect DEF000073 "FAT FS: checkdisk computes wrong cluster sl@0: count". sl@0: sl@0: 3) JonathanM sl@0: 1) Fixed use of __DATA_CAGING__ in F32. sl@0: NOTE: F32TEST are not Dataging Complient as most use Default Path functions sl@0: sl@0: 4) ChrisCr sl@0: 1) DEF015967 - Cannot format disk with DiskAdmin capability (add DiskAdmin sl@0: capability to Format and FormatNext) sl@0: sl@0: Version 2.00.508 sl@0: ================ sl@0: (Made by ChrisM, 17/03/2003) sl@0: sl@0: 1) AndrewJ sl@0: 1) Added read only file system, ROFS to F32. This is a suplimentary file sl@0: system aimed at ROM over spill and similar that uses media sub-system sl@0: and can therefore be used for on a variaty of media, including non XIP sl@0: for binary files. sl@0: 2) Added support for mounting Rofs on J: for platforms and V: for WINS sl@0: in estart. sl@0: sl@0: 2) Dennis sl@0: 1) Extend RUNTESTS.EXE to check for leftover processes and to detect sl@0: spurious background activity. sl@0: sl@0: 2) The ELF-derived and JFormat flags have been generalised into header sl@0: format, import format and ABI fields. An entry point type field has sl@0: been added to distinguish EKA1 and EKA2 entry points. sl@0: sl@0: 3) F32IMAGE.H is now exported and is used in building E32TOOLS instead sl@0: of having a separate copy in E32TOOLS. sl@0: sl@0: 4) Removed code which opens handles in order to check if a client has data sl@0: caging enabled and replaced it with calls to the new RMessagePtr API. sl@0: sl@0: 5) Change loader and ROMBUILD to recognise earlier Jetstream binaries sl@0: which had the J flag in bit 3. If the new header format (bits 24-27) sl@0: is zero, bits 3 and 4 are checked for J and ELF respectively. sl@0: sl@0: 3) PeteS sl@0: 1) Changed InitializeLocalDriveMappingL() in \SFILE\SF_MAIN.CPP to use sl@0: RLocalDrive::IsRemovable() rather than RLocalDrive::MediaDevice() to sl@0: determine socket number. sl@0: sl@0: Version 2.00.507 sl@0: ================ sl@0: (Made by JonathanM, 14/01/2003) sl@0: sl@0: 1) Nicolas sl@0: 1) Fix for DEF002189 - eshell.exe should not have Root: Eshell now has Root sl@0: and DiskAdmin instead of All. sl@0: 2) Fixed defect DEF012182 - Eshell.exe fails: Removed Root capability from sl@0: eshell.mmp. Eshell still has Root capability in base ROMs to ease sl@0: debugging. sl@0: sl@0: 2) AndrewT sl@0: 1) Revamped Win32 local filesystem's use of MapEmulatedFilename() to pass sl@0: the entire path in to this function and removed defective double mapping sl@0: from some functions. sl@0: 2) Discontinued support for relabelling Win32 volumes using sl@0: RFs::SetVolumeLabel(). Win32 wolumes are always reported as unnamed and sl@0: attempting to relabel them will return KErrNotSupported. sl@0: sl@0: 3) ChrisCr sl@0: 1) 'Symbianised' LFFS to the coding standards (names of classes, member sl@0: functions and variables; comments to generate Doxygen documentation; sl@0: etc.). Note that this means that every file in LFFS has changed, and sl@0: most of the lines within each file. sl@0: 2) DEF006380 - TFindFile::FindWildByDir(...) return incorrect error code. sl@0: Fix is to detect and return KErrPermissionDenied in sl@0: TFindFile::DoFindInDir(). Data caging tests modified to test this. sl@0: sl@0: 4) JonathanM sl@0: 1) Modified the Loader so that it can handle 'ElfDerived' images. sl@0: sl@0: 5) AndrewJ sl@0: 1) Fixed defect DEF012072 LFFS: String class inefficient, removed the sl@0: base class and changed name of the derived version + typedef. sl@0: 2) Fixed defect DEF012074 LFFS: unnecessary buffer fill when creating a sl@0: directory entry sl@0: 3) DEF012075 LFFS: Unnecessary buffer fills while searching directories sl@0: sl@0: 6) Stephangu sl@0: 1) Submitted fix for "DEF015911 (Propagated) Camera: sl@0: Could snap more than 255 images but only 255 sl@0: images were saved to MMC". sl@0: sl@0: sl@0: Version 2.00.506 sl@0: ================ sl@0: (Made by AndrewT, 29/10/2002) sl@0: sl@0: 1) AndrewT sl@0: 1) Fix for DEF002418 - ESTART has all capabilities sl@0: 2) Relaxed meaning of 'EDataCagingOn' to merely indicate whether the data sl@0: cage should be enforced. So all new APIs are available with data caging off sl@0: and security violations are still traced when data caging is on. sl@0: 2) Improved Data caging trace information to include the path name where sl@0: appropriate. sl@0: sl@0: 1) JonathanM sl@0: 1) Changed all binaries which link to EFILE to get their capabilities from sl@0: include file "F32CAPS.MMH" sl@0: 2) Changed loader to require KCapabilityAll for Device Drivers and Locales. sl@0: 3) Removed all usage of RProcess::SecureApi and User::RemoveCapabilities. sl@0: sl@0: Version 2.00.505 sl@0: ================ sl@0: (Made by JonathanM, 21/10/2002) sl@0: sl@0: 1) StefanW sl@0: 1) Fix for DEF000070 - Ambiguous error message in LFFS sl@0: 2) Fix for DEF000109 - LFFS: bgThread pointer can be accessed before it has been set sl@0: 3) Fix for DEF000160 - LFFS: reclaim thread infinite loop if it can't calc valid data. sl@0: 4) Fix for DEF000185 - LFFS can miss the last log entry when reclaiming - updated sl@0: 5) Fix for DEF000247 - LFFS inefficient code in reclaim finding last log entry in segment sl@0: 6) Fix for DEF000370 - LFFS: calculateValidSize can exit without unlocking mutex sl@0: 7) Fix for DEF000395 - LFFS: deadlock because rollfwd too far behind. sl@0: 8) Fix for DEF000411 - LFFS does not protect against bit errors in StrataFlash sl@0: 9) Fix for DEF000041 - Function doesn't do what it says. sl@0: 10) Modified ControlIO to enforce use of TDes8 as required by the secure kernel sl@0: (modified in CL_DEBUG.CPP, and updated affected tests) sl@0: 2) AndrewJ sl@0: 1) Fixed pre load list sl@0: 2) Inserted hashing code from security and hash checking code but not used yet sl@0: 3) CiprianM sl@0: 1) Fixed DEF001331 The behaviour of CCaptureKeys is that "the last one wins" sl@0: given equal priorities sl@0: 2) Fixed defect EXT-5AKDAM "RFs: Folders with trailing dots cause big sl@0: problems in the Flash File system and applications that use the file sl@0: system". Lffs modified to handle trailing dot in the same way as the sl@0: fat file system. sl@0: 3) Fixed defect FID-5C3LZ3 "Bad directory entry can panic FAT filesystem". sl@0: 4) Fixed defect FID-5CDLEF "FAT FSY checkdisk doesn't allocate enough memory for sl@0: bit list". sl@0: 5) Fixed defect OLD-5C7MAB "F32 Loader Cache does not update to see ROLF Drive on sl@0: bootup". sl@0: 6) Fixed defect EXT-5BBB45 "RFs::NotifyChange() with 0length file name kills file sl@0: server". sl@0: 7) Fixed defect EXT-5BMC53 "CFileMan::Copy() reports wrong for error for non-existent sl@0: matching names". sl@0: 8) Fixed EXT-5AJ8DJ(DEF000541) "RFile method Write never completes" sl@0: 9) Fixed FID-5DVK66(DEF001380) "LFFS: should check the flag validity for every log entry" sl@0: 10) Fixed DEF001631 - eshell previous command recollection doesn't work with single sl@0: letter commands sl@0: 4) ChrisCr sl@0: 1) Fix for DEF000064: (Propagated) Bug in comparison with "ELOCAL" in sl@0: AddFileSystem::DoRequestL. Modified f32/sfile/sf_sys.cpp to match the sl@0: original defect fix. sl@0: sl@0: 5) RobertJ sl@0: 1) Fixed DEF000848 - "Loader cache will not set up any notifiers if no valid drives on boot" sl@0: sl@0: sl@0: 2) AndrewJ sl@0: 1) Introduced file sharing between client and server processes sl@0: sl@0: sl@0: sl@0: Version 2.00.504 sl@0: ================ sl@0: (Made by JonathanM, 20/09/2002) sl@0: sl@0: 1. JonathanM sl@0: 1. Changed RUNTESTS so that it lets the Loader find 'missing' test files. sl@0: This enables it to run tests which have been moved to \system\bin due sl@0: to data caging. sl@0: 2. CiprianM sl@0: 1. Fixed defect DEF001173 - Eshell.exe drive change command causes a sl@0: panic sl@0: sl@0: Version 2.00.503 sl@0: ================ sl@0: (Made by Nicolas, 16/09/2002) sl@0: sl@0: 1. RobertJ sl@0: 1. Added support for compressed executables. Uses a deflate algorithm sl@0: Huffman+LZ77. Huffman code is in EUSER the LZ77 code is local. The sl@0: iFlags field has JFormat added (for non-xip) and the iFormat field sl@0: will either flag 0-uncompressed or be KUidCompressionDeflate which sl@0: as the label says means compressed with deflate. The deflate code sl@0: is virtually identical to that in Tools and should be kept that way. sl@0: 2. Nicolas sl@0: 1. Set ESHELL's 3rd UID to nul to work-around bug in UIKON preventing sl@0: from starting non nul 3rd UID executables from graphical shell. sl@0: sl@0: Version 2.00.502 sl@0: ================ sl@0: (Made by Dennis, 16/08/2002) sl@0: sl@0: 1. Dennis sl@0: 1. iCheckSumCode and iCheckSumData in E32ImageHeader have been replaced by sl@0: iCapability and iFormat. sl@0: iCapability is passed into the kernel and used to set the capabilities sl@0: for that executable module and for any process instantiated from it. sl@0: sl@0: 2. Markdo sl@0: 1. Ported defect fixes from Hurricane. sl@0: 2. Introduced support for file server extensions at the plugin file system/ sl@0: media subsystem interface. Primary extensions are mounted on a drive at the sl@0: same time as the file system whilst secondary extensions are mounted after sl@0: the file system has been mounted. sl@0: 3. Modified file server startup so that the local file system has to be sl@0: explicitly loaded in estart on the necessary drives. sl@0: 4. Modified drive letter to local drive mapping so any file system can be sl@0: mounted on any drive. This involved the following changes: sl@0: - RFs::SetLocalDriveMapping() introduced. To be called from estart. sl@0: - Removed CFileSystem::DriveList(). sl@0: - Drive attributes only set if file system mounted on the drive. sl@0: - Local file system versions of DriveNumberToLocalDrive() no longer used. sl@0: 5. Removed copyf32.bat and copyrel.bat from \f32\group. sl@0: sl@0: Version 2.00.501 sl@0: ================ sl@0: (Made by Dennis, 11/07/2002) sl@0: sl@0: Memory model and loader changes. sl@0: Two mode secure kernel. sl@0: sl@0: 1. Dennis sl@0: 1. Rewrote loader to support per-process writeable static data in DLLs sl@0: and to work with new kernel code management. sl@0: sl@0: 2. Loading of device drivers, file systems and locale DLLs is now done sl@0: entirely by the loader rather than partially on the client side. sl@0: sl@0: 3. Added generic automounting of file systems to ESTART, based on the values sl@0: returned by the media driver for media type and partition type. sl@0: FAT is only mounted on drives which return a FAT partition type or which sl@0: are removable, not ready and don't return a media type of FLASH or CDROM. sl@0: sl@0: 4. Remove masking of file attributes in file server to allow the new ROM XIP sl@0: attribute to be reported. sl@0: sl@0: 5. Added ISO9660 and NTFS (read only) file systems. sl@0: sl@0: 6. Integrated platform security changes (data caging). sl@0: sl@0: 7. Changed "z:\system\data\Dll Preload List" to "z:\system\data\preload.lst" sl@0: to avoid moronic spaces in filenames which knacker tools. sl@0: sl@0: 8. Changes resulting from TInt64 now being a built-in type instead of a class. sl@0: sl@0: 9. In ESTART for the emulator, disable preemption before calling ExitProcess() sl@0: when the initial EXE has terminated. sl@0: sl@0: sl@0: Version 2.00.500 sl@0: ================ sl@0: (Made by AndrewT, 21/05/2002) sl@0: sl@0: First release of EKA2 into Symbian OS mainline. sl@0: sl@0: sl@0: Version 0.01.279 sl@0: ================ sl@0: (Made by Dennis, 04/04/2002) sl@0: sl@0: 1) Markdo sl@0: 1) Fixed defect BRY-58DQ8A "RDebug::Prints in F32". sl@0: 2) Fixed defect BRY-58DPTJ "RDebug::Print in cl_parse.cpp". sl@0: sl@0: Version 0.01.278 sl@0: ================ sl@0: (Made by CarlosF, 12/03/2002) sl@0: sl@0: 1) Markdo sl@0: 1) Fixed defect DON-57ZNSZ "Mounting a file system with a locked media can sl@0: panic the file server". Migrated from 6.1. sl@0: 2) Fixed defect DON-582CPM "GetLongName() doesn't give KErrNotFound on deleted sl@0: file". Migrated from 6.1. sl@0: 3) Fixed defect DON-582CS7 "Invalid cast between incompatible enums in sl@0: TDrive::DriveInfo". Migrated from 6.1. sl@0: 4) Fixed defect DON-582CY5 "FAT FS: free cluster search doesn't search entire sl@0: FAT". Migrated from 6.1. sl@0: 5) Fixed defect DON-57ZLSH "& vs && in TFindFile". sl@0: 6) Fixed defect DON-582FQW "Secure MMC: TFindFile should not scan locked sl@0: drives. Migrated from 6.0. sl@0: 7) Fixed defect DON-57ZLVM "Incompatibility of FAT between EPOC and MSDOS". sl@0: Unused fat entries are no longer 0xff filled after formatting. sl@0: 8) Fixed defect DON-585JBS "Memory card password file shown in dialogs". sl@0: Password file is now stored as c:\system\mmcstore. sl@0: 9) Fixed defect DON-586FXT "ESHELL start command doesn't report errors". sl@0: sl@0: 2) Pete sl@0: 1) Changes associated with implementing CR PHAR-54RJMT 'We should be able to simulate sl@0: password protected disks on the emulator'. sl@0: sl@0: 3) AndrewJ sl@0: 1) Submitted a fix for FID-544KQJ where the LFFS is limited to 256 segments. Now uses sl@0: a dynamic number of segments based on the physical media sl@0: sl@0: sl@0: Version 0.01.277 sl@0: ================ sl@0: (Made by ChrisM, 06/03/2002) sl@0: 1) Markdo sl@0: 1) Removed unnecessary call to TBusLocalDrive::Caps() in sl@0: CLffsFileSystem::DriveNumberToLocalDrive(). sl@0: 2) Modified CFatMountCB::MaxClusterNumber() to use right shift. sl@0: 3) Fixed defect PRX-57D69V "executive call overhead in rom fs". sl@0: Rom address header is now stored in CRom. sl@0: 4) Implemented CR MDON-57HLDW "RFs::LockDrive() should not allow sl@0: user to not store password". Both LockDrive() and UnlockDrive() sl@0: now return KErrNotSupported if the password is not stored. sl@0: sl@0: 2) AndrewJ sl@0: 1) Submitted RichardF's read ahead cache to optimise log reads in the log flash sl@0: file system sl@0: 2) Submitted fix from RichardF for defect FID-54YDZT where a forced reclaim can use sl@0: all erased space and cannot be recovered, for the LFFS system. sl@0: 3) Submitted Code from RichardF to fix FID-568L6X where lffs leaves orphaned entries on the sl@0: list when a write fails. sl@0: sl@0: sl@0: Version 0.01.276 sl@0: ================ sl@0: (Made by RobertJ, 11/02/2002) sl@0: sl@0: 1) Markdo sl@0: 1) Fixed defect PRX-573BNC "Preload() (little perf improvement)". The function sl@0: now returns immediately if the preload list is not found. sl@0: 2) Fixed defect FID-573GWT "LFFS stack size should take account of sl@0: _DEBUG_RELEASE". sl@0: sl@0: 2) Peter sl@0: 1) Extended the class CFatFormatCB in the FAT file system by adding the sl@0: following new members:- sl@0: TInt iNumberOfHeads; sl@0: TInt iSectorsPerTrack; sl@0: When formatting a FAT disk, these new members are set as part of sl@0: the function CFatFormatCB::InitializeFormatDataL() when formatting first sl@0: commences. They are used to initialise the corresponding fields in the boot sl@0: sector once the physical formatting of the disk has completed. sl@0: 2) Changes to FAT file system special formatting mode. sl@0: The 'number of heads' and 'sectors per track' sl@0: info. is read from the local drive caps. and written two the above sl@0: two data members of CFatFormatCB. sl@0: sl@0: Version 0.01.275 sl@0: ================ sl@0: (Made by PeterS, 04/02/2002) sl@0: sl@0: 1) MarkCa sl@0: 1) Fixed FID-562G4V (App can kill F32 by attempting to mount filesystem on sl@0: unsupported drive.) Changed CFatMountCB::MountL() and sl@0: CFatFileSystem::DriveInfo() to check if running on supported local drive. sl@0: 2) Added file system adding and mounting error checking to E32Main() sl@0: for ESHELL. sl@0: 3) Fixed FID-566G8P (Bug in comparison with "ELOCAL" in AddFileSystem) by sl@0: changing CompareF() in TFsAddFileSystem::DoRequestL() to check for sl@0: "ELOCAL.FSY" filename and extension. sl@0: sl@0: 2) Nicolas sl@0: 1) Added new debugport command to eshell. See E32 367 sl@0: release notes for details. sl@0: 2) Fixed bug in gobble and setsize eshell commands which sl@0: wrongly reported errors when using hexadecimal sizes. sl@0: sl@0: 3) Markdo sl@0: 1) Fixed defect BEN-4YRGKV "Ecom not recognising plugins once unplugged and sl@0: replugged". RFs::Rename(), RFs::Replace(), and RFile::Rename() now have sl@0: source and destination entries checked by extended notification mechanism. sl@0: sl@0: Version 0.01.274 sl@0: ================ sl@0: (Made by MarkCa, 15/01/2002) sl@0: sl@0: 1) Peter sl@0: 1) Changes to FAT file system to add support for a sl@0: special formatting mode. This sl@0: formatting mode is selected using the TFormatMode: ESpecialFormat. sl@0: Corresponding changes to the 'Format' command in sl@0: ESHELL so that drives can be formatted in this mode from the shell by sl@0: using the switch /s (e.g. 'FORMAT D: /S'). sl@0: 2) Migrated FAT file system optimizations implemented in sl@0: the 6.0 release. This include2 the following changes: sl@0: - 6.0 defect EDNMDON-537CZA "Directory creation in FAT causes unnecessary sl@0: disk writes". sl@0: - 6.0 defect EDNGLAY-53UCDG "Unnecessary flushing of the fat when writing sl@0: to a file for the first time". sl@0: - 6.0 defect EDNGLAY-53UCLA "Unnecessary metadata writes when creating entry sl@0: in fat file system". sl@0: - The #defines _ABSOLUTE_LRU_SIZE _ and USE_TRUE_LRU_CACHE uncommented in sl@0: SFAT\SL_CACHE.CPP so that a true lru cache of 32KB is used for metadata. sl@0: - Modification to CFatMountCB::AddDirEntryL() so that end of directory sl@0: marker only written if not already zero. sl@0: sl@0: Version 0.01.273 sl@0: ================ sl@0: (Made by AndrewJ, 12/12/2001) sl@0: sl@0: 1) Markdo sl@0: 1) Fixed defect DON-4ZKD9H "File server does not fully support write sl@0: protected media". sl@0: 2) Fixed defect DON-53ZDXF "Build error in file server when _LOCKABLE_MEDIA sl@0: not defined". sl@0: sl@0: 2) AndrewJ sl@0: 1) Fixed JON-53BMJZ (RRawDisk de-references a null pointer when used on a sl@0: corrupt drive (due to forced a mount)) changed the behaviour of sl@0: RRawDisk objects so that they be prevented on a corrupt disk or one sl@0: that is being formatted. Only one RRawDisk object should be able to sl@0: access a mount at once. Similar behaviour has been implemented for sl@0: RFormat objects as well, they will obviously have access to corrupt sl@0: drives. sl@0: sl@0: 3) MarkCa sl@0: 1) Fixed DON-4V7BUZ (KErrNoMemory cannot be returned on c:) sl@0: 2) Fixed CFileCB::~CFileCB, which called iLock->Close() without checking sl@0: if was successfully allocated. sl@0: sl@0: 3) PeterH sl@0: 1) Integrated changes to DEF files from the mainline. sl@0: Frozen exports are now marked with the R3UNUSED flag where appropriate. sl@0: This is to support the thumb stub optimisation where the R3 register is sl@0: use to generate a smaller import stub for a function if it isn't used to sl@0: receive parameters. sl@0: sl@0: Version 0.01.272 sl@0: ================ sl@0: (Made by MichaelP, 20/11/2001) sl@0: sl@0: 1) MarkCa sl@0: 1) Fixed PEN-52ZM5A (Function doesn't do what it says.) Changed comment sl@0: for IsSpace() in sfile\sf_utl.cpp. sl@0: 2) Fixed FID-4W5BYE (Ambiguous error message in LFFS.) Changed sl@0: Inode::readBlock() to distinguish between CRC and media driver errors sl@0: when reading a block. sl@0: 3) Simplified media driver loading in F32 startup thread. sl@0: sl@0: 2) AndrewJ sl@0: 1) Fixed defect MAY-4ULHBH (B_OPEN crashes the file server on LFFS) by increaseing sl@0: the Log size in the lffs file system, note the size of the lffs dive on assabet sl@0: has been reduced to 8Mb. sl@0: 2) Fixed defect FID-537HQA (LFFS: increase reclaim thread stack size) by doubling sl@0: current stack allocation as suggested in the defect report. sl@0: sl@0: 3) Markdo sl@0: 1) Fixed defect DON-4WXDHK "RFs::RemoveFileSystem does not return correct sl@0: error value". KErrNone is now returned when a file system has been sl@0: successfully removed. sl@0: 2) Fixed defect THY-4WKD5P "gobble (in eshell) can delete existing files". If sl@0: the file already exists then gobble fails but does not delete the file. sl@0: sl@0: Version 0.01.271 sl@0: ================ sl@0: (Made by Dennis, 26/10/2001) sl@0: sl@0: 1) MarkCa sl@0: 1) Fixed 6.1 defect DON-52SC7L (Disk space notification does unnecessary sl@0: checking for RFile::Write.) Added TBool iFreeChanged instance variable sl@0: to CMountCB. TFsFileWrite::DoRequestL() sets this iff the file size sl@0: has changed. CSessionFs::Complete() uses the value stored in sl@0: DiskSpaceInfo[iTheDrive.iDriveNumber].iFreeDiskSpace if the file sl@0: size has not changed. sl@0: sl@0: Version 0.01.270 sl@0: ================ sl@0: (Made by ChrisM, 05/10/2001) sl@0: sl@0: 1) MarkCa sl@0: 1) Fixed DON-4ZKDKK (Moving a directory leads to incorrect parent directory sl@0: cluster number.) Parent Directory Pointer FAT entry is updated at end sl@0: of CFatMountCB::DoRenameOrReplaceL(). sl@0: 2) Markdo sl@0: 1) Fixed defect DON-4ZSLL9 "CMountCB::ControlIO cannot be called when sl@0: RRawDisk subsession open". ControlIO can now be called when a RRawDisk sl@0: or RFormat subsession is open. sl@0: 2) Fixed defect DON-52FJDQ "RFs::ReadFileSection() does not alway return sl@0: correct data". sl@0: sl@0: sl@0: Version 0.01.269 sl@0: ================ sl@0: (Made by AndrewT, 31/08/2001) sl@0: sl@0: 1) RobertJ sl@0: 1) Implemented a loader file names cache to speed up loading dlls & executables. sl@0: Added sf_cache.cpp,sf_cfind.cpp & sf_cache.h. Extensively modified sf_ldr.cpp. sl@0: 2) Implemented change request PGEN-4VXMEM "Load and run ROM executables from RAM" sl@0: sl@0: 2) Pete sl@0: 1) Changed /F32/INC from IPR category A to category E (SC change request EJAN-4Z5GEA). sl@0: sl@0: Version 0.01.268 sl@0: ================ sl@0: (Made by Peter, 06/08/2001) sl@0: sl@0: 1) Markdo sl@0: 1) Fixed defect DON-4YTBWB "Removing cf-card whilst formatting can crash the sl@0: file server". sl@0: 2) Fixed defect HOH-4RGFJN "Scandisk doesn't like the way that we make sl@0: directories". Each directory is now zeroed on creation. sl@0: sl@0: 2) Pete sl@0: 1) Removed \f32\group\mnt.bat which was redundant. sl@0: 2) Addition of the function RFs::RemountDrive(TInt aDrive,const TDesC8* aMountInfo=NULL,TUint aFlags) sl@0: sl@0: Version 0.01.267 sl@0: ================ sl@0: (Made by JonathanM, 17/07/2001) sl@0: sl@0: 1) Andrew sl@0: 1) Migrating fix from 6.1/6.0 in fileserver where cancelling a move operation sl@0: results in the wrong file being deleted and the corrupt/half copied version sl@0: left. (JON-4WAH8L.) sl@0: sl@0: Version 0.01.266 sl@0: ================ sl@0: (Made by Michael, 21/06/2001) sl@0: sl@0: 1) MarkDo sl@0: 1) Fixed defect OEL-4V2H8V "Disk notifications do not come in for devices sl@0: with ramdrive". sl@0: 2) Modified file server to allow requests to be handled when the sl@0: non-critical password notifier is up. Changes to CServerTask, sl@0: CAsynNotifier and the parsing functions. Introduction of sl@0: CNonCriticalNotifier and TFileServerHung classes. Modified sl@0: TDriver::HandleCriticalError() in fat file system so that password sl@0: notifier is only brought up if user notification set. See defect sl@0: DON-4XNK65 (File server requests are not handled when a password sl@0: notifier is up). sl@0: 3) Introduced additional commands to CFatMountCB::ControlIO and sl@0: TFsControlIo::DoRequestL to allow testing of 2). sl@0: 4) Modified RUNTESTS. This can now take two additional arguments sl@0: with the new syntax: sl@0: sl@0: runtests