sl@0: Todo: sl@0: ===== sl@0: Last updated by Pete 20/05/99 sl@0: sl@0: A) API changes sl@0: ============== sl@0: sl@0: 1) TLocalDrive::Caps should be const - JS sl@0: 2) RFs::DismountFileSystem(TInt aDrive); - JS/PDS sl@0: 3) ChangeMode should return KErrInUse and have the same api as sl@0: fileopen - JS sl@0: 4) Remove iDrive member from RRawDisk - JS sl@0: 5) Remove RFs::IsRomAddress() function as it duplicates sl@0: functionality of User::IsRomAddress() - JS sl@0: sl@0: B) Features: sl@0: ============ sl@0: 1) List filesystems that have been added in order to remove them - JS sl@0: 2) Move over throughout F32 to using TInt64 rather than TInt to sl@0: specify disk position - PDS sl@0: 3) Add emulated LFS drive (W: ???) in WINS - PDS sl@0: 4) Review/enhance system by which file systems are associated with drives sl@0: (ie proper support for file systems other than FAT/ROM). See also A.2 - PDS sl@0: sl@0: C) Optimisations: sl@0: ================= sl@0: sl@0: D) Test code: sl@0: ============= sl@0: 1) Alloc heaven checking for the fileserver and systems - JS sl@0: 2) Test out of disk space on adding a directory entry - JS sl@0: 3) Review implementation of T_APPINS and T_NOTIFY asynchronous sl@0: requests - PDS sl@0: sl@0: E) Known bugs: sl@0: ============== sl@0: 1) The implementation of Seek address in WINS does not re-use a memory sl@0: mapped file - JS sl@0: 2) While adding entries to a directory causes it to expand, deleting does sl@0: not contract - JS sl@0: 3) A directory may be deleted while an RDir is open on it - JS sl@0: 4) 32Mb Internal RAM drive is broken - PDS sl@0: 5) Review defered ER5 defects - PDS sl@0: 6) Fix warnings in WINS/WINC build sl@0: sl@0: sl@0: F) Omissions: sl@0: ============= sl@0: 1) Make root directory arbitrary size - JS sl@0: 2) Fileserver should operate asynchronously - JS sl@0: