userlibandfileserver/fileserver/group/todo.txt
author Chetan Kapoor <chetank@symbian.org>
Tue, 04 May 2010 16:57:20 +0100
changeset 104 466a0df5c15a
parent 0 a41df078684a
permissions -rw-r--r--
RVCT 4.0 support, gcce fixes (Bug 2283)

Todo:
=====
Last updated by Pete 20/05/99

A) API changes
==============

1) TLocalDrive::Caps should be const - JS
2) RFs::DismountFileSystem(TInt aDrive); - JS/PDS
3) ChangeMode should return KErrInUse and have the same api as 
fileopen - JS
4) Remove iDrive member from RRawDisk - JS
5) Remove RFs::IsRomAddress() function as it duplicates
functionality of User::IsRomAddress() - JS

B) Features:
============
1) List filesystems that have been added in order to remove them - JS
2) Move over throughout F32 to using TInt64 rather than TInt to
specify disk position - PDS
3) Add emulated LFS drive (W: ???) in WINS - PDS
4) Review/enhance system by which file systems are associated with drives
(ie proper support for file systems other than FAT/ROM). See also A.2 - PDS

C) Optimisations:
=================

D) Test code:
=============
1) Alloc heaven checking for the fileserver and systems - JS
2) Test out of disk space on adding a directory entry - JS
3) Review implementation of T_APPINS and T_NOTIFY asynchronous
requests - PDS 

E) Known bugs:
==============
1) The implementation of Seek address in WINS does not re-use a memory
mapped file - JS
2) While adding entries to a directory causes it to expand, deleting does
not contract - JS
3) A directory may be deleted while an RDir is open on it - JS
4) 32Mb Internal RAM drive is broken - PDS
5) Review defered ER5 defects - PDS
6) Fix warnings in WINS/WINC build


F) Omissions:
=============
1) Make root directory arbitrary size - JS
2) Fileserver should operate asynchronously - JS