userlibandfileserver/fileserver/group/release.txt
changeset 0 a41df078684a
child 2 4122176ea935
equal deleted inserted replaced
-1:000000000000 0:a41df078684a
       
     1 Version 2.00.2012
       
     2 =================
       
     3 (Made by  Vino Jose 07/10/2009)
       
     4 
       
     5 1.	NicholasC
       
     6 	1.	DEFECT FIX: DEF142383: USB connection does not work after an OTG device is connected
       
     7 2.	MiguelB
       
     8 	1.	DEFECT FIX: DEF142169: File Server crash observed on the NE1_TB.ARMV5.UREL.SMPDATAPAGE configuration 
       
     9 
       
    10 
       
    11 Version 2.00.2011
       
    12 =================
       
    13 (Made by  Vino Jose 06/10/2009)
       
    14 
       
    15 1.	SophieY
       
    16 	FinalDS: SymTB9.2, GT0419, MS3.35, DS.1759 CR1993 Improve Performance of PREQ2083 NGFS
       
    17 	Change Requests:
       
    18 	CR1993 Improve Performance of PREQ2083 NGFS
       
    19 
       
    20 Version 2.00.2010
       
    21 =================
       
    22 (Made by  Vino Jose 01/10/2009)
       
    23 
       
    24 1.	IndrajeetSingh
       
    25 	1.	DEFECT FIX: DEF141687: F32TEST T_COMPAT32 on all platforms
       
    26 
       
    27 2.	DmitryL
       
    28 	1.	FinalDS: SymTB9.2, GT0419, MS3.39, DS.1823 CR2075 " Auto-mount exFAT storage media"
       
    29 		Change Requests: CR2075 Auto-mount exFAT storage media
       
    30 		Other: New COMPONENT: 169 Automounter
       
    31 
       
    32 Version 2.00.2009
       
    33 =================
       
    34 (Made by  Vino Jose 24/09/2009
       
    35 
       
    36 1.	RichardCo
       
    37 	1.	DEFECT FIX: PDEF142179: Qt applications take 15 seconds to load if libraries are installed on E:
       
    38 		Improve performance of the loader when loading already-loaded binaries from removable media.
       
    39 
       
    40 2.	VincentF
       
    41 	1.	MINOR_CHANGE: Break down T_PAGELDRTST into smaller test units to prevent timeouts
       
    42 
       
    43 
       
    44 
       
    45 Version 2.00.2008
       
    46 =================
       
    47 (Made by Vino Jose   21/09/2009)
       
    48 
       
    49 1.	MiguelB
       
    50 	1.	DEFECT FIX: DEF141409: File Server crashes when disconnecting Host USB 
       
    51 
       
    52 2.	MichaelCox
       
    53 	1.	DEFECT FIX: DEF141517: ONB - F32TEST Plugin_Framework_Version_2_Test Hanging on navi smp WDP
       
    54 		Original problem was locking the semaphore twice which caused it to hang.
       
    55 		Fixing this revealed a further problem of transferring requests	when the session was being closed.
       
    56 3.	FadhliMustaffa
       
    57 	1.	DEFECT FIX: DEF141874: [Coverity]:UNINIT,SYMBIAN.CLEANUP_STACK,REVERSE_INULL,ORDER_REVERSAL
       
    58 
       
    59 4.	NicholasC
       
    60 	1.	DEFECT FIX: DEF141046: File Server Coverity
       
    61 		Part IV
       
    62 
       
    63 
       
    64 
       
    65 Version 2.00.2007
       
    66 =================
       
    67 (Made by Vino Jose   16/09/2009)
       
    68 
       
    69 1.	NicholasC
       
    70 	1.	DEFECT FIX: DEF141046: File Server Coverity
       
    71 		Part III
       
    72 
       
    73 
       
    74 Version 2.00.2006
       
    75 =================
       
    76 (Made by Vino Jose   04/09/2009)
       
    77 
       
    78 1.	NicholasC
       
    79 	1.	DEFECT FIX: DEF141046: File Server Coverity
       
    80 		Part II
       
    81 	2.	DEFECT FIX: DEF141650: Host USB Mass Storage is SMPSAFE
       
    82 
       
    83 2.	DmitryL
       
    84 	1.	DEFECT FIX: DEF141785 extra data copying in FAT LeafDir cache methods calls  
       
    85 	2.	MINOR_CHANGE: Added the ability to dump names of opened objects on media formatting
       
    86 
       
    87 
       
    88 Version 2.00.2005
       
    89 =================
       
    90 (Made by Vino Jose   02/09/2009)
       
    91 
       
    92 1.	DmitryL
       
    93 	1.	DEFECT FIX: DEF141591 RFormat shall allow forced media formatting even if volume has files opened.  
       
    94 
       
    95 
       
    96 Version 2.00.2004
       
    97 =================
       
    98 (Made by Vino Jose   27/08/2009)
       
    99 
       
   100 1.	KaiD
       
   101 	1.	MINOR_CHANGE:  Missing distribution.polocy.s60 files
       
   102 
       
   103 2.	FadhliMustaffa
       
   104 	1.	DEFECT FIX: DEF141520: t_fman: test of CFileMan::Move() with long filenames is incorrect
       
   105 		Enabled SetupDirectoryForMove() to return an error code
       
   106 
       
   107 Version 2.00.2003
       
   108 =================
       
   109 (Made by Vino Jose   21/08/2009)
       
   110 
       
   111 1.	DmitryL
       
   112 	1.	DEFECT FIX: DEF126357: NAND User Data FAT drves should be scanned on mounting
       
   113 	2.	DEFECT FIX: DEF141595: exFAT CExFatDirCB::ReadL() processes iPending incorrectly.
       
   114 
       
   115 4.	ChrisNotton
       
   116 	1.	MINOR_CHANGE: Test code compile fixes in preparation for when spilt headers are enabled.
       
   117 
       
   118 
       
   119 Version 2.00.2002
       
   120 =================
       
   121 (Made by Vino Jose   18/08/2009)
       
   122 
       
   123 1.	NicholasC
       
   124 	1.	DEFECT FIX: DEF141046: File Server Coverity
       
   125 		Part I		
       
   126 
       
   127 2.	FadhliMustaffa
       
   128 	1.	DEFECT FIX: DEF140473: T_LDRTST fails on 34xx in both paged and non-paged configs (t_ldrtst.cpp:636)
       
   129 		Replaced hard-coded system drives in test with RFs::GetSystemDriveChar()
       
   130 
       
   131 3.	FabianGortz
       
   132 	1.	DEFECT FIX: DEF141239: T_RDSECT intermittently fails to read correct number of bytes(t_rdsect.cpp:831)
       
   133 
       
   134 
       
   135 
       
   136 
       
   137 Version 2.00.2001
       
   138 =================
       
   139 (Made by Vino Jose   18/08/2009)
       
   140 
       
   141 1	NicholasC
       
   142 	1.	DEFECT FIX: DEF141474: USB Host write access to MMC cards doesn't work properly
       
   143 	2.	DEFECT FIX: DEF141499: Host USB Mass Storage fails to mount corrupted MMC card 
       
   144 	3.	MINOR_CHANGE: Add trace to USB disconnection notification 
       
   145 
       
   146 Version 2.00.2000
       
   147 =================
       
   148 (Made by Vino Jose   14/08/2009)
       
   149 
       
   150 1.	IndrajeetSingh
       
   151 	1.	FileServer to support surrogate pairs outside BMP
       
   152 		PartialDS: SymTB10.1, DS.1489 PREQ2471 TI18N enhance EUser library to support Unicode 5.0 
       
   153 		Requirements: PREQ2471 UTF-16 compliant text handling
       
   154 
       
   155 	
       
   156 Version 2.00.1999
       
   157 =================
       
   158 (Made by VincentF   11/08/2009)
       
   159 
       
   160 1.	MiguelB
       
   161 	1.	DEFECT FIX: DEF141341: CFileCache::IsDirty() requires more locking
       
   162 
       
   163 
       
   164 Version 2.00.1998
       
   165 =================
       
   166 (Made by Vino Jose   07/08/2009)
       
   167 
       
   168 1.	SophieY
       
   169 	1.	DEFECT FIX: DEF141166: [FSrvPerf] Optimizations on RFs::Connect() 
       
   170 
       
   171 2.	ChrisNotton
       
   172 	1.	DEFECT FIX: DEF141421: File Relocation Changes may break components using kern_ext.mmh
       
   173 
       
   174 
       
   175 Version 2.00.1997
       
   176 =================
       
   177 (Made by Vino Jose   04/08/2009)
       
   178 
       
   179 1.	MiguelB
       
   180 	1.	DEFECT FIX: PDEF141350: Security Issue in File Server
       
   181 
       
   182 
       
   183 Version 2.00.1996
       
   184 =================
       
   185 (Made by Vino Jose   03/08/2009)
       
   186 
       
   187 
       
   188 1.	MiguelB
       
   189 	1.	DEFECT FIX: DEF140772: File server is not suspending MS device properly 
       
   190 
       
   191 2.	NicholasC
       
   192 	1.	MINOR_CHANGE: Fix t_notifydismount for Host USB Mass Storage
       
   193 
       
   194 3.	ChrisNotton
       
   195 	1.	MINOR_CHANGE: Changed OS_LAYER_SYSTEMINCLUDE to OS_LAYER_SYSTEMINCLUDE_SYMBIAN.
       
   196 
       
   197 4.	MichaelCox
       
   198 	1.	DEFECT FIX: DEF135837: ONB failures of T_ENCPLUGIN on NaviEngine
       
   199 		The encryption_plugin / xorencryptionplugin was trying to save a list
       
   200 		of encrypted files to the system drive. When the system drive was a ram disk
       
   201 		this was failing as plugins cannot write to drives which do not support local buffers.
       
   202   
       
   203 
       
   204 Version 2.00.1995
       
   205 =================
       
   206 (Made by Vino Jose   28/07/2009)
       
   207 
       
   208 
       
   209 1.	MiguelB
       
   210 	1.	DEFECT FIX: DEF139855: Dismountiing a file system with clamped files & dirty data behaves unexpectedly 
       
   211 
       
   212 Version 2.00.1994
       
   213 =================
       
   214 (Made by Vino Jose   21/07/2009)
       
   215 
       
   216 1.	NicholasC
       
   217 	1.	DEF140849: RFs::GetMediaSerialNumber() panics with USB Ms drive  
       
   218 	2.	INC141147: Improper Mass Storage Error Code for Empty Drive
       
   219 
       
   220 2.	indrajeetsingh
       
   221 	1.	DevCR: SLEH-7RDDHP Peripherals, GT0419 Base Duranduran, F32 to use FATCharsetConv plug-ins
       
   222 		The new file server plug-in framework enables variant creators to choose any load 
       
   223 		code page dll to be explicitly without the need of any locale dll. A test code is 
       
   224 		provided to create and load test cp932.dll explicitly.
       
   225 Version 2.00.1993
       
   226 =================
       
   227 (Made by Vino Jose   20/07/2009)
       
   228 
       
   229 1.	DmitryL
       
   230 	1.	FinalDS: SymTB9.2, GT0419, MS3.31, DS.1749 exFAT MasterSF release
       
   231 		Requirements: PREQ2083 Next generation file system
       
   232 		Other: Impacted Components 168 exFAT File System
       
   233 
       
   234 
       
   235 Version 2.00.1992
       
   236 =================
       
   237 (Made by Vino Jose   14/07/2009)
       
   238 
       
   239 1.  	SophieY
       
   240 	1.  	DEFECT FIX: PDEF140507: Fileserver misses intercepts for EFsFormatSubClose message
       
   241 	2.  	DEFECT FIX: DEF140718: Example code error in CFileMan document 
       
   242 	3.  	DEFECT FIX: DEF140656: CFileMan::Copy and CFileMan::Move use wrong trace attributes.
       
   243         4.	DEFECT FIX: PDEF140677: ASSERT triggered in the FAT Directory cache  Version 
       
   244 
       
   245 2.	DmitryL
       
   246 	1.	DEF140928 File server functionality is broken as a result of DEF138883  
       
   247 
       
   248 	
       
   249 
       
   250 
       
   251 Version 2.00.1991
       
   252 =================
       
   253 (Made by Vino Jose   10/07/2009)
       
   254 
       
   255 1.	ChrisN
       
   256 	1.	MILESTONE: SymTB9.2, GT0419, MS3.36, DS.1815 PREQ2621 System Architecture Relocating header files - K&HS support
       
   257 
       
   258 
       
   259 Version 2.00.1990
       
   260 =================
       
   261 (Made by Vino Jose   08/07/2009)
       
   262 
       
   263 1.	FadhliMustaffa
       
   264 	1.	DEFECT FIX: DEF140666: T_Notifier failure on sfdev intermittantly
       
   265 		Checked for no cache or write-through in CFsMessageRequest::DoNotify() for EFsFileWrite
       
   266 
       
   267 	
       
   268 
       
   269 Version 2.00.1989
       
   270 =================
       
   271 (Made by Vino Jose   02/07/2009)
       
   272 
       
   273 1.	MichaelCox
       
   274 	1.	DEFECT FIX: DEF140552: No notification when moving file from non-monitored folder to monitored folder 
       
   275 			With rename notifications, the destination was not being checked against the notification filter.
       
   276 	2.	DEFECT FIX: DEF140566: F32 Notification framework panics when copying a file btn drives using CFileMan
       
   277 			From time to time CFsRequest.Message().Function returns the wrong thing. Changed to uise the preferred FsFunction.
       
   278 	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.
       
   279 			Whole path is sent to file server, so notification framework was looking at that rather than 'ignoring any filenames specified' as RFs::MkDirAll suggests.
       
   280 			
       
   281 
       
   282 Version 2.00.1988
       
   283 =================
       
   284 (Made by VincentF 26/06/2009)
       
   285 
       
   286 1.	DmitryL
       
   287 	1.	DEFECT FIX: DEF138883: API RFile::Lock() fails for greater offset than 2^32  
       
   288 	2.	INTERFACE CHANGE: BR2806.1 SFileShareLock structure shall not be publishedPartner
       
   289 
       
   290 2.	FadhliMustaffa
       
   291 	1.	DEFECT FIX: PDEF140556: Phone does not start up - Estart regression caused by DEF139400
       
   292 		Set pointer to EOF if line does not have '\n'
       
   293 		Also able to handle DOS/Unix estart.txt files with empty lines at the beginning
       
   294 
       
   295 3.	HenryGrant
       
   296 	1.	DEFECT FIX: DEF139730: Coverity - UNINIT,REVERSE_INULL,OVERRUN_STATIC,FORWARD_NULL,DEADCODE
       
   297 		Fixed CIDS: 33678, 33674, 33698, 33749. Rest are rejected as False Positives
       
   298 
       
   299 4.	junwookkwak
       
   300 	1.	DEFECT FIX: PDEF140510: Autodetection in estart ignore a drive insertted corrupt media
       
   301 		Propagated fixes from 9.4 branch.
       
   302 
       
   303 5.	NicholasC
       
   304 	1.	MINOR CHANGE: Extend husbconsapp user interface to support multiple USB MS devices.
       
   305 
       
   306 
       
   307 Version 2.00.1987
       
   308 =================
       
   309 (Made by Vino Jose 22/06/2009)
       
   310    
       
   311 1.	MichaelCox
       
   312 	1.	DEFECT FIX: DEF140387: Clients of CFsNotify can receive two sucesssive overflow notifications
       
   313 		When re-issueing a request after overflow, the counters were not being updated correctly resulting in
       
   314 		a potential for successive overflow notifications.
       
   315 
       
   316 2.	KaiD
       
   317 	1.	DEFECT FIX: DEF135563: 	File creations should avoid unnecessary DoRummageDirCacheL() operation 
       
   318 
       
   319 Version 2.00.1986
       
   320 =================
       
   321 (Made by Vino Jose 19/06/2009)
       
   322 
       
   323 1.	MiguelB
       
   324 	1.	DEFECT FIX: DEF140435: File Server plugins intercepting EFsFileSubClose can cause a KERN-EXEC 44 
       
   325 
       
   326 Version 2.00.1985
       
   327 =================
       
   328 (Made by Vino Jose 19/06/2009)
       
   329 
       
   330 1.	NicholasC
       
   331 	1.	MINOR CHANGE: Change to use quick format in t_scn32dr1.cpp (f32test)
       
   332 	2.	MINOR CHANGE: Remove unused Format() from t_sess.cpp (f32test)
       
   333 	
       
   334 2.	MiguelB
       
   335 	1.	DEFECT FIX: PDEF140320: PPIA-7SF8Z5 Claendar content disappear when using MfE 
       
   336 	2.	DEFECT FIX: DEF139855: Dismountiing a file system with clamped files & dirty data behaves unexpectedly 
       
   337 	3.	INTERFACE CHANGE: BR2820.1 Prevent three internal TDrive methods from being exported unnecessarily
       
   338 	
       
   339 
       
   340 3.	NeilClifford
       
   341 	1.	MILESTONE: SymTB10.1, GT0472, MS3.6, DS.1737: PREQ1967 Embedded MMC v4.3
       
   342 
       
   343 4.	JessieZh
       
   344 	1.	DEFECT FIX: PDEF140211: estart log does not give enough information   
       
   345  
       
   346 Version 2.00.1984
       
   347 =================
       
   348 (Made by Vino Jose 12/06/2009)
       
   349 
       
   350  1.	OliverStuart
       
   351 	1.	MINOR CHANGE: CR1970: Adding missing S60 distribution files and correcting IDs.
       
   352 	2.	MINOR CHANGE: CR1994: Updating incorrect copyright headers.
       
   353 	3.	MINOR CHANGE: CR1970: Removing orphaned S60 distribution files copied from symtb91.
       
   354 
       
   355 Version 2.00.1983
       
   356 =================
       
   357 (Made by Vino Jose 11/06/2009)
       
   358 
       
   359 1.	MiguelB		
       
   360    	1.	DEFECT FIX: DEF139382: File Server memory leak 
       
   361 2.	KaiD		
       
   362    	1.	DEFECT FIX: PDEF139239: CFileMan async functions not clear what happens on error
       
   363 
       
   364 3.	NicholasC
       
   365 	1.	MINOR_CHANGE: Remove unused file - /f32test/server/t_std.h
       
   366 	2.	MINOR_CHANGE: Move FsBarrier definition to /f32test/fileutils/src/fs_utils.cpp
       
   367 
       
   368 4.	GayathriR
       
   369 	1.	MILESTONE: SymTB10.1, GT0472, MS3.8, DS.1751 EI0038: USB Mass Storage Client Shared Memory Chunks
       
   370 		Engineering Changes: EI0038 USB Mass Storage Client Shared Memory Chunks
       
   371 
       
   372 
       
   373 Version 2.00.1982
       
   374 =================	
       
   375 (Made by Vino Jose 08/06/2009)
       
   376 
       
   377 1.	FadhliMustaffa
       
   378 	1.	DEFECT FIX: PDEF139900: ESTART.TXT parsing does not cope with linux-style line endings
       
   379 		Checked for DOS line ending to support both DOS and Unix formats
       
   380 		Note that variants need to be rebuilt if Unix-style estart.txt files are to be used
       
   381   
       
   382 		
       
   383 
       
   384 
       
   385 Version 2.00.1981
       
   386 =================
       
   387 (Made by Vino Jose 02/06/2009)
       
   388 1.	SivashankarN
       
   389 	1.	DEFECT FIX: DEF139176: Remove unused API defined for EFsRawDiskCaps 
       
   390 2.	FrankHofmann
       
   391 	1.	DEFECT FIX: DEF135405: FS Tests assume presence of media devices
       
   392 		Modify f32 test framework code to give human-readable errors as well as numerical error codes
       
   393 		for situations where previous tests have hung / corrupted media and/or where
       
   394 		corrupted/defective media have been detected.
       
   395 	2.	MINOR_CHANGE: Add RUNEXEC command to text shell.
       
   396 		For manual testing, to reproduce intermittend failures.
       
   397 		Invokes a command repeatedly. See "RUNEXEC /?" for instructions.
       
   398 
       
   399 3.	NicholasC
       
   400 	1.	MINOR_CHANGE: f32test re-org. Move FAT tests to /f32test/filesystem/fat
       
   401 4.	KaiD
       
   402 	1.	DEFECT FIX: DEF139837:	t_ms_mountstart fails
       
   403 
       
   404 
       
   405 
       
   406 Version 2.00.1980
       
   407 =================
       
   408 (Made by Vino Jose 01/06/2009)
       
   409 1.	DmitryL
       
   410 	1. 	DEFECT FIX: PDEF139441 File Server heap corruption caused by CDirCache
       
   411 2.	MiguelB
       
   412 	1.	DEFECT FIX: PDEF139326: Ejecting memory card can cause deadlock
       
   413 3.	JohnS 	
       
   414 	1.	MILESTONE: SYMTB9.2, Base Duranduran, GT0419, MS3.26, PREQ2540: Kernel & HWS: Prepare "LFFS" NOR Flash File System TPIP for Symbian Foundation 		
       
   415 	2.	INTERFACE CHANGE: BR2729.2 Removal of lffs file system and lffs specific tests
       
   416 
       
   417 
       
   418 Version 2.00.1979
       
   419 =================
       
   420 (Made by Sergei Trofimov 28/05/2009)
       
   421 
       
   422 1.  sergeitrofimov
       
   423 	1.	PREQ2621, DS.1698: relocating header files.
       
   424 1.  AndreiMironenko 
       
   425 	1.	DEFECT FIX: DEF137804: T_FSYS fails on 34XX_SDP.ARMV5
       
   426 		
       
   427 
       
   428 Version 2.00.1978
       
   429 =================
       
   430 (Made by Vino Jose 20/05/2009)
       
   431    
       
   432 1.	SamiraA
       
   433 	1.	MILESTONE: SymTB10.1, GT0472, MS3.3, DS.1579 PREQ1847: Enhanced File Server change notification 
       
   434 	
       
   435 	Requirements:
       
   436 	PREQ1847 Enhanced File Server change notification
       
   437 
       
   438 2.	indrajeetsingh
       
   439    	1.	DEFECT FIX: PDEF137716 : TTG:<On moving a FOLDER, FOLDER will be disappeared>
       
   440    	2.	DEFECT FIX: PDEF137719 : TTG:<wrong error code on moving folder> 
       
   441 
       
   442 
       
   443 Version 2.00.1977
       
   444 =================
       
   445 (Made by GeorgeSin 19/05/2009)
       
   446    
       
   447 1.	MiguelB
       
   448    	1.	DEFECT FIX: DEF139010: File Server faults if trace LDD missing
       
   449    	2.	DEFECT FIX: DEF139382: File Server memory leak 
       
   450    	
       
   451    	
       
   452 Version 2.00.1976
       
   453 =================
       
   454 (Made by George Sin 12/05/2009)
       
   455    
       
   456 1.	MiguelB
       
   457    	1.	DEFECT FIX: DEF138141: RFs::Entry flushes the file cache unnecessarily 
       
   458    	2.	DEFECT FIX: DEF138853: Asynchronous read request handling is not multi-thread safe 
       
   459    
       
   460 2.	ChrisNotton
       
   461    	1.	DEFECT FIX: DEF136928: T_FSCHED fails on UDEB versions of 34XX_SDP in BTB
       
   462    
       
   463    
       
   464 Version 2.00.1975
       
   465 =================
       
   466 (Made by George Sin 07/05/2009)
       
   467    
       
   468 1.	ChrisNotton
       
   469    	1.	DEF138336: SMP + Data Paging T_REAPER I fails: failed check at line number 256
       
   470    	
       
   471 Version 2.00.1974
       
   472 =================
       
   473 (Made by George Sin 29/04/2009)
       
   474 
       
   475 1.	NicholasC
       
   476 	1.	DEFECT FIX: DEF137917: usbhostmssrv.exe panic sometimes plug in and pull out USB flash disk
       
   477 	2.	DEFECT FIX: PDEF134548: Host mass storage test on locking/unlocking media test fails
       
   478 
       
   479 2.	OliverStuart
       
   480 	1.	DEF138332: SMP + Datapaging T_FSCHED I fails:T_FSCHED failed check 21 in \os\kernelhwsrv...
       
   481 		TestClientDies does not wait for all I/O operations initiated by the threads it
       
   482 		kills to finish before calling CheckDisk so the the disk is locked. We now use
       
   483 		CLOSE_AND_WAIT with a destruction notifier to ensure completion.
       
   484 	
       
   485 Version 2.00.1973
       
   486 =================
       
   487 (Made by George Sin 28/04/2009)
       
   488 
       
   489 1.	MichaelCox
       
   490 	1.	MINOR_CHANGE: Change description in sl_std.h from f32 to fileserver
       
   491 	
       
   492 
       
   493 Version 2.00.1972
       
   494 =================
       
   495 (Made by George Sin 21/04/2009)
       
   496 
       
   497 1.	FrankHofmann
       
   498 	1.	DEFECT FIX: DEF135638 T_FALSESPACE fails on NE1_TB.ARMV5
       
   499 
       
   500 2.	NicholasC
       
   501 	1.	DEFECT FIX: DEF138395: husbconsapp test app doe not support discconnect of multiple LUNs or devices
       
   502 
       
   503 3.	ChrisN
       
   504 	1.	MILESTONE: GT0419,Base Duranduran,MS3.22 PREQ2498 Splitting mixed header files
       
   505 		PREQ2498 Splitting "mixed" header files - Kernel & Hardware Services
       
   506 		CR1944 PREQ2498 "Splitting "mixed" header files - Kernel & Hardware Services" to scope of SymTB	
       
   507 		Interface Changes:
       
   508 		BR2748.10 Splitting "mixed" header files - Kernel & Hardware Services (F32)  
       
   509 
       
   510 Version 2.00.1971
       
   511 =================
       
   512 (Made by GeorgeSin 17/04/2009)
       
   513 
       
   514 1.	NicholasC
       
   515 	1.	DEV CR: SLEH-7NCEGZ: Kernel, GT0419 Base Duranduran, Create new USB testclient and Host test suite
       
   516 
       
   517 Version 2.00.1970
       
   518 =================
       
   519 (Made by GeorgeSin 14/04/2009)
       
   520 
       
   521 1.	DmitryL
       
   522 	1. 	MINOR_CHANGE: pulling restricted\exfat branch from the old dev1 into sfdev
       
   523 	
       
   524 2.	MiguelB
       
   525 	1.	DEFECT FIX: PDEF137626: Connectivity: Phone reboots automatically when connecting to PC via USB after pl
       
   526 
       
   527 
       
   528 Version 2.00.1969
       
   529 =================
       
   530 (Made by GeorgeSin 09/04/2009)
       
   531 
       
   532 1.	DmitryL
       
   533 	1.	DEFECT FIX: DEF136692  ScanDrive shall finalise the drive after successul run.  
       
   534 	2.	DEFECT FIX: DEF137590  emulator elocal.fsy shall detect windows file system used as emulator drive C:  
       
   535 
       
   536 
       
   537 
       
   538 Version 2.00.1968
       
   539 =================
       
   540 (Made by GeorgeSin 08/04/2009)
       
   541 
       
   542 1.	FadhliMustaffa
       
   543 	1.	DEFECT FIX: DEF137105: Duplication of header files in sf_svr.cpp.
       
   544 
       
   545 
       
   546 Version 2.00.1967
       
   547 =================
       
   548 (Made by GeorgeSin 23/03/2009)
       
   549 
       
   550 1.	DmitryL
       
   551 	1.	DEFECT FIX: DEF136511 CDataCache64 and CLruCache code in FAT implementation is redundant.  
       
   552 
       
   553 2	NicholasC
       
   554 	1.	DEFECT FIX: DEF136708: Host USB Mass Storage panics t_notifydismount 
       
   555 	2.	DEFECT FIX: DEF136710: Host USB Mass Storage Size of partitioned drive is incorrect 
       
   556 
       
   557 3.  	AndreiMironenko
       
   558  	1.	DEFECT FIX: DEF135299 t_fsys fails on lubbock, integrator and some other platforms
       
   559 
       
   560 
       
   561 Version 2.00.1966
       
   562 =================
       
   563 (Made by George Sin 18/03/2009)
       
   564 
       
   565 1. 	AndreiMironenko
       
   566 	1. 	DEFECT FIX: PDEF136759: t_ramstress should not be included in f32test.auto.bat	
       
   567 
       
   568 Version 2.00.1965
       
   569 =================
       
   570 (Made by George Sin 13/03/2009)
       
   571 
       
   572 
       
   573 1.	JessieZhang
       
   574 	1.	DEFECT FIX: PDEF136339: Incorrect length parameter checking in File Server 
       
   575 
       
   576 2.  	AndreiMironenko
       
   577 	1.  Milestone: Base Meteora, GT0339, MS3.21, DS.1449 PREQ1235 Remove "SSR" Flash Translation Layer
       
   578     
       
   579 3.	OliverStuart
       
   580 	1.	DEFECT FIX: DEF133800: T_LDRTST times out
       
   581 		The kernel heap leak reported is that of a misc notifier (runtests makes a call to NotifyDestruction)
       
   582 		that is only deleted after EFile has already called HeapMarkEnd.  The memory is not really leaked.
       
   583 		Runtests now allocates the destruction notifier early so that it will not affect the kernel heap's
       
   584 		memory leak checking because it will be allocated before any HeapMarkStart.
       
   585 
       
   586 4.	NicholasC
       
   587 	1.	DEFECT FIX: DEF136360: Host USB Mass Storage: CUsbHostMsProxyDrive::Initialise() should check for media 
       
   588 	2.	DEFECT FIX: DEF135931: Host Mass Storage USB fails USB client tests 
       
   589 
       
   590 5.	DmitryL
       
   591 	1.	DEFECT FIX: DEF136225: void CFatMountCB::InitializeL() shall check the amount of cluster on the volume
       
   592 	2.	MINOR_CHANGE: Updated F32 performance tests scripts
       
   593 
       
   594 6.	HenryGrant
       
   595 	1.	DEFECT FIX: PDEF136028: USB mass storage system wide deadlock
       
   596 
       
   597 Version 2.00.1964
       
   598 =================
       
   599 (Made by GeorgeSin 10/03/2009)
       
   600 
       
   601 1.	NeilClifford
       
   602 	1.	DEFECT FIX: PDEF134733: ONB F32 test failures on onenand platform (on MMC drive accesses)
       
   603 
       
   604 2.	KaiD
       
   605 	1.	DEFECT FIX: DEF134135: Changing the settings for the directory cache in estart.txt doesn't work 
       
   606 	2.	MINOR_CHANGE: Updated test code t_fman.cpp to aviod intermittent failures on emulator platform.
       
   607 
       
   608 3.	TomCosgrove
       
   609 	1.	DEFECT FIX: PDEF134764: "Fuzzing by truncation" test is not executed for an internal drive
       
   610 		Add line to set target drive to the internal drive before the appropriate test.
       
   611 		
       
   612 4.	MichaelCox
       
   613 	1.	DEFECT FIX: DEF135502: SMP unsafe calls in LFFS 
       
   614 		Was trying to use a stack variable between two threads. Wasn't waiting for the client-side thread
       
   615 		handle to be cleared before trying to recreate threads with the same name.
       
   616 
       
   617 
       
   618 Version 2.00.1963
       
   619 =================
       
   620 (Made by GeorgeSin 27/02/2009)
       
   621 
       
   622 1.	KaiD
       
   623 	1.	MINOR_CHANGE: Updated documentation of CFileMan for 'low memory' conditions.
       
   624 		"Note: 
       
   625 		To support wildcard, CFileMan uses heap memory to store all directory entries 
       
   626 		from a single directory. Therefore, in a extreme condition, if a directory contains 
       
   627 		a huge number of files (e.g. more than 15000 files with 10 characters' long file 
       
   628 		names), user may encounter KErrNoMemory errors. Developers who have a need to handle 
       
   629 		this very rare case should increase the heap size limitation of their applications. 
       
   630 		For more information about heap size configuration, please refer following 
       
   631 		section in Symbian Developer Library:
       
   632 		Symbian OS build guide >> Build Tools Reference >> MMP file syntax >> epocheapsize"   
       
   633 
       
   634 	2.	MINOR_CHANGE: Updated Base_Functional_Specification.doc for PREQ1885 delivery.
       
   635 
       
   636 2.	DmitryL
       
   637 	1.	DEFECT FIX: DEF133904: Loader vunerability
       
   638 
       
   639 
       
   640 Version 2.00.1962
       
   641 =================
       
   642 (Made by JohnS 10/02/2009)
       
   643 
       
   644 1.	KaiD
       
   645 	1.	DEFECT FIX: PDEF134667: TTG:<Wild card characters cannot be handled in the short file names> 
       
   646 
       
   647 2.	NicholasC
       
   648 	1.	DEFECT FIX: PDEF134640: t_rcache fails with Host USB MS drive 
       
   649 
       
   650 Version 2.00.1961
       
   651 =================
       
   652 (Made by NicholasC 04/02/2009)
       
   653 
       
   654 1.	indrajeetsingh
       
   655 	1.	DEF133041: t_fatcharsetconv.exe fails with inter-op testing
       
   656 	2.	DEF133076: Inconsistent test pattern in t_fatcharsetconv
       
   657 
       
   658 
       
   659 Version 2.00.1960
       
   660 =================
       
   661 (Made by Kai Duan 29/01/2009)
       
   662 
       
   663 1.	MahantappaPatil
       
   664 	1. 	MINOR_CHANGE: Removed "interop_test" from EXFAT tests due to some restrictions.
       
   665 
       
   666 2.	FrankH
       
   667 	1.	DEFECT FIX: DEF130206: t_format fails on lubbock k drive
       
   668 
       
   669 3.	RajivM
       
   670 	1.	DEFECT FIX: PDEF133084:File Server: IsValidName returns wrong result 
       
   671 
       
   672 	2.	DEV CR:KNOI-7F3FU9: An existing API: "TBool IsValidName(const TDesC &anEntryName)" implicitly takes into
       
   673 		account the default session path when it verifies the given filename. The existing 
       
   674 		"TBool IsValidName(const TDesC &anEntryName)" API shall be re-implemented on the basis of a new API 
       
   675 		TBool RFs::IsValidName(const TDesC& aName, TNameValidParam& aParam )
       
   676 
       
   677 4.	JessieZhang
       
   678 	1.	DEFECT FIX: DEF131667: Incorrect length parameter checking in File Server 
       
   679 
       
   680 5.	MiguelB
       
   681 	1. 	MILESTONE: Sphinx, GT0339, MS3.25, DS.1494 PREQ1617: Instrument file server
       
   682 
       
   683 6.	DmitryL
       
   684 	1.	MINOR_CHANGE: Eshell extended by adding 'mount' command, which allows mounting and dismounting 
       
   685 		file sytems from the command prompt.
       
   686 	2.	DEFECT FIX: PDEF133607 t_mount skips TestFinaliseFS() test in UREL build  
       
   687 	3.	DEFECT FIX: PDEF133608 setting volume finalisation flag in FAT[1] shall be configurable for FAT16  
       
   688 
       
   689 7.	MariamSood
       
   690 	1.	DEFECT FIX: DEF133456: Typo in the parameter of __ASSERT_ALWAYS 
       
   691 
       
   692 8.	GavinCochrane
       
   693 	1.	DEFECT FIX: DEF132082: Panic "CSessionFs" is missing in documentation 
       
   694 
       
   695 
       
   696 Version 2.00.1959
       
   697 =================
       
   698 (Made by DeleOgunjumelo 15/01/2009)
       
   699 
       
   700 1.	DmitryL
       
   701 	1.	DEFECT FIX: DEF132841 The returned value of the RFile64::Write from WINSCW is not same as ARMV5  
       
   702 	
       
   703 2.	NicholasC
       
   704 	1.	DEFECT FIX: DEF131893: t_ext1 hangs with USB Host MS drive 
       
   705 
       
   706 3.	MahantappaPatil
       
   707 	1.	MINOR_CHANGE: Fixed issue related to f32_perf_tests not running as PREQ1885 tests scripts were also 
       
   708 		required for H2 platform. Existing script file names are modified with suffix _H4 and similar scritps 
       
   709 		are added for H2. The documentation FS Performance Test Suite Description.doc is also updated with this.
       
   710 
       
   711 Version 2.00.1958
       
   712 =================
       
   713 (Made by fabiangortz 07/01/2009)
       
   714 
       
   715 1.	indrajeetsingh
       
   716 	1.	DEFECT FIX: DEF131967: F32TEST T_FMAN.EXE fails on WINS/WINSCW FAT drives
       
   717 
       
   718 
       
   719 Version 2.00.1957
       
   720 =================
       
   721 (Made by Tom Cosgrove 02/01/2009)
       
   722 
       
   723 1.	DmitryL
       
   724 	1.	DEFECT FIX: DEF131949 coverity issue in FAT code delivered by PREQ 1885
       
   725 
       
   726 2.	TomCosgrove
       
   727 	1.	DEFECT FIX: DEF132210: [System Build]: Case issues in bld.inf causing build failures on linux, F32test
       
   728 		Change name of directory plugins/version_2/CryptoEncryption to plugins/version_2/crypto_encryption.
       
   729 
       
   730 
       
   731 Version 2.00.1956
       
   732 =================
       
   733 (Made by LukaszForynski 19/12/2008)
       
   734 
       
   735 1.	RichardCo
       
   736 	1.	MINOR_CHANGE: Mark more binaries as SMPSAFE
       
   737 
       
   738 2.	DmitryL
       
   739 	1.	DEFECT FIX: DEF131092 One of Writing functions of RFile64 returns wrong value  
       
   740 	2.	Milestone: Diran, GT0419, MS3.7, DS.1199 Next Generation File System
       
   741 		Requirements: PREQ2083 Next Generation File System
       
   742 
       
   743 3.	RichardCo
       
   744 	1.	MILESTONE: Diran GT0364 - SMP MS3.1.3 DS.1454 PREQ1945 Basic SMP Compatibility Mode
       
   745 		NaviEngine roms can be built with -d SMPCOMPATMODE to enable compatibility mode.
       
   746 		In compatibility mode, any usermode binary which lacks the SMPSAFE flag will force
       
   747 		the process it is loaded into to execute only on core 0.
       
   748 
       
   749 
       
   750 Version 2.00.1955
       
   751 =================
       
   752 (Made by DmitryL 11/12/2008)
       
   753 
       
   754 1.	SamiraA
       
   755 	1.	DEFECT FIX: PDEF130334: Cannot create a file with "\u3005" name correctly 
       
   756 
       
   757 2.	indrajeetsingh
       
   758 	1.	DEFECT FIX: DEF130678: CFileMan is leaking memory
       
   759 
       
   760 3.	VincentF
       
   761 	1.	DEFECT FIX: DEF130916: [Coverity]-SYMBIAN.CLEANUP_STACK -base/f32/sfile
       
   762 
       
   763 4.	ArunachalamR
       
   764 	1.	DEFECT FIX: DEF130917: TFsFileWrite::CommonEnd() should treat file size as unsigned long long 
       
   765 		Function signature and implementation is modified to treat file size as unsigned long long
       
   766 		Union implementation in CFileCache is removed. 
       
   767 
       
   768 5.	KaiD
       
   769 	1.	Milestone: Diran, GT0419, MS3.3, DS.1325 Kernel: Improved FAT performance for large numbers of files
       
   770 		Requirements:
       
   771 		PREQ1885 Improved FAT performance for large numbers of files 
       
   772 		Symbian Variability:
       
   773 		#define SYMBIAN_ENABLE_FAT_DIRECTORY_OPT
       
   774 		(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.
       
   775 		(DS1325.2. Implemented new directory caches for FAT volumes, the new cache adopts the Memory Manager/Client framework for dynamic cache size allocation.)
       
   776 		(DS1325.3. Optimised current usage of FAT directory caches. )
       
   777 
       
   778 6.	DmitryL
       
   779 	1.	DEFECT FIX: PDEF131470 Attributes, date, time of copied files are changed because of file cache flush 
       
   780 
       
   781 7.	NicholasC
       
   782 	1.	DEFECT FIX: DEF131311: [Coverity] Errors reported in Host Mass Storage 
       
   783 	2.	DEF131305: Block reads can fail with SanDisk Card reader b_fat32
       
   784 
       
   785 8.	ReubenH
       
   786 	1.	MINOR_CHANGE: Added SMPSAFE to a carefully-selected, MarkH-approved subset of Base projects.
       
   787 
       
   788 9.	JessieZhang
       
   789 	1. 	DEFECT FIX: DEF130390: [Coverity] Issues CID 1048 and 1049 to be reinvestigated...
       
   790 	
       
   791 10.	MiguelB
       
   792 	1.	DEFECT FIX: DEF131384: ROFS Directory Cache not robust against changes to heap allocation algorithm 
       
   793 
       
   794 
       
   795 Version 2.00.1954
       
   796 =================
       
   797 (Made by AnatolyP 04/12/2008)
       
   798 
       
   799 1.	AnatolyP	
       
   800 	1.	MILESTONE: Diran GT0364 - SMP MS3.1.1 DS.1410	PREQ1945: SMP kernel prototype support for Cortex A9 processor
       
   801 	2.	MILESTONE: Diran GT0364 - SMP MS3.1.2 DS.1439	PREQ1945: Prototype Run Mode Debug
       
   802 	3.	MILESTONE: Diran GT0364 - SMP MS3.2.5 (DS1419)	PREQ1994: ARM11 MPCore SMP BSP: NAND 
       
   803 	4.	INTERFACE CHANGE: BR2572.1 New virtual method DLogicalChannel::SendMsg
       
   804 
       
   805 
       
   806 Version 2.00.1953
       
   807 =================
       
   808 (Made by AnatolyP 02/12/2008)
       
   809 
       
   810 1.	DmitryL
       
   811 	1.	DEFECT FIX: DEF130178: ReserveDriveSpace function in RFs Class can't get result to be expected 
       
   812 
       
   813 2	NicholasC
       
   814 	1.	DEFECT FIX: DEF131057: Hang when accessing memory beyond media's address size using SanDisk
       
   815 
       
   816 Version 2.00.1952
       
   817 =================
       
   818 (Made by indrajeetsingh 27/11/2008)
       
   819 
       
   820 1.	NicholasC
       
   821 	1.	DEFECT FIX: DEF127908: F32Tests fail with Host USB Mass Storage 
       
   822 
       
   823 2.	MiguelB
       
   824 	1.	DEFECT FIX: PDEF130659: More issues with MMC card removal 
       
   825 	
       
   826 3.	SivashankarN
       
   827 	1.	DEFECT FIX: DEF130905: which category does \base\f32\shostmassstorage\ belong to?	
       
   828 	
       
   829 4.	NicholasC
       
   830 	1.	DEFECT FIX: PDEF130023: RFs::Drive returns valid data when a drive is mounted for USB mass storage 
       
   831 
       
   832 5.	DmitryL
       
   833 	1.	DEFECT FIX: PDEF130213 TTG:<wrong description in Developer's library as to folder depth>  
       
   834 
       
   835 6.	indrajeetsingh
       
   836 	1.	DEFECT FIX: DEF130404: asynch move behaves differently when src path doenst exist
       
   837 	2.	DEFECT FIX: DEF128965: T_FMAN fails when run with other f32tests on 4GB SD Card
       
   838 
       
   839 7.	NeilClifford
       
   840 	1.	DEFECT FIX: DEF130396: SMP: Efile panic when run crypto SMP multicore test
       
   841 
       
   842 8.	JessieZhang
       
   843 	1.	DEFECT FIX: PDEF129836: Fail to create a file with "IDEOGRAPHIC SPACE(\u3000)"  name
       
   844 	2.	DEFECT FIX: DEF130324: TFormatMode documentation is incorrect  
       
   845 	
       
   846 9.	MiguelB
       
   847 	1.	DEFECT FIX: PDEF130503: SMP: File server request completion isn't SMP safe 
       
   848 
       
   849 10.	SivashankarN
       
   850 	1.	INC130429: [OTG] Wrong IPC Argument in RUsbHostMsDevice 
       
   851 
       
   852 Version 2.00.1951
       
   853 =================
       
   854 (Made by SivashankarN 14/11/2008)
       
   855 1.	TomCosgrove
       
   856 	1.	MINOR_CHANGE: Fix punctuation error in doc comments on RFile*::AdoptFromServer()
       
   857 		Comma at end of sentence should be full stop.
       
   858 	2.	MINOR_CHANGE: Print out failure reason within GetLFFSControlModeSize() in T_CHLFFS
       
   859 		to help determine cause of DEF130206 t_format fails on lubbock k drive.
       
   860 
       
   861 Version 2.00.1950
       
   862 =================
       
   863 (Made by DaveGordon 12/11/2008)
       
   864 
       
   865 1.	MiguelB
       
   866 	1.	DEFECT FIX: PDEF129507: SPPR_REL: Phone freezes when memory card removed during recording
       
   867 
       
   868 2.	TomCosgrove
       
   869 	1.	MINOR_CHANGE: Fix incorrect non-doxygen comment on LocaleUtils::IsLegalShortNameCharacter()
       
   870 		Original comment describing the method had been copied from LocaleUtils::ConvertFromUnicodeL()
       
   871 
       
   872 
       
   873 Version 2.00.1949
       
   874 =================
       
   875 (Made by Vino Jose 31/10/2008)
       
   876 
       
   877 1. ArunachalamR
       
   878 	1. 	MileStone: Diran, GT0419, MS3.6, DS.1176, PREQ1725 64 Bit File Server
       
   879 		Symbian Variability: SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
       
   880 		BR2477.1 Affected clients of RFile should explicitly enable 64-bit file 
       
   881 		support to allow access to files beyond the 2GBytes boundary, and migrate to 
       
   882 		using TInt64 offsets and the new RFile::Seek64/RFile::Size64 API's where appropriate. 
       
   883 		Clients who have not migrated need to ensure they handle the error KErrTooBig
       
   884 
       
   885 2. KaiD
       
   886 	1. 	Milestone: Sphinx, GT0339, MS3.18, DS.1254 CR1271: Kernel & HW: Improve File Server test coverage for non-european languages
       
   887 		Change Requests: CR1271 Improve File Server test coverage for non-european languages
       
   888 
       
   889 
       
   890 Version 2.00.1948
       
   891 =================
       
   892 (Made by ReubenH 27/10/2008)
       
   893 
       
   894 1.	DmitryL
       
   895 	1.	DEFECT FIX: PDEF129419 F32 file name checksum calculation is not optimal
       
   896 
       
   897 2.	MichaelCox
       
   898 	1.	DEFECT FIX: DEF129320: TF32ArgType should be publishPartner and Released. 
       
   899 		Fix for INC128291: TF32ArgType is in the global namespace and clashes with existing enums, moved TF32ArgType
       
   900 		to f32plugin.h, which is declared as @file internalTechnology, whereas before TF32ArgType was publishPartner.
       
   901 		Also, TFsPluginRequest::Function and DriveNumber have been made publishPartner as they are needed by plugin authors.
       
   902 
       
   903 
       
   904 Version 2.00.1947
       
   905 =================
       
   906 (Made by NeilClifford 	17/10/2008)
       
   907 
       
   908 1.	KaiD
       
   909 	1.	Development CRs: MZAI-7JRKFL New CFileMan Test Framework
       
   910 
       
   911 2.	patrickconway
       
   912 	1.	DEFECT FIX: DEF128392: T_FSYS fails when querying block-size information of large-block NAND devices 
       
   913 
       
   914 3.	JessieZhang
       
   915 	1.	DEFECT FIX: PDEF128029: Panic code documentation for RFs::ReadFileSection() is not correct 
       
   916 
       
   917 4.	MichaelCox
       
   918 	1.	DEFECT FIX: DEF128682: Base not building with RVCT 3.1
       
   919 
       
   920 5.	DmitryL
       
   921 	1.	DEFECT FIX: PDEF128860 TTG:< the file becomes deleted when a file would be renamed >  
       
   922 
       
   923 
       
   924 	
       
   925 Version 2.00.1946
       
   926 =================
       
   927 (Made by NicholasC 	14/10/2008)
       
   928 
       
   929 1.	KaiD
       
   930 	1.	DEFECT FIX: PDEF128576: Unicode name file deleted after Scandrive 
       
   931 
       
   932 2.	dharmeshgandhi
       
   933 	1.	DevCR: Peripherals, GT0339 Base Meteora, Reference file server plug-in,
       
   934   		The new file server plug-in framework enables third party suppliers to write their own file modifier plug-ins .
       
   935 		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.
       
   936 		A management application shall be delivered and shall basically load/unload plug-ins, etc
       
   937 
       
   938 
       
   939 Version 2.00.1945
       
   940 =================
       
   941 (Made by KaiD	13/10/2008)
       
   942 
       
   943 1.	KaiD
       
   944 	1.	Milestone: Diran, GT0419, MS3.13, DS.1130 Improved FAT performance for large numbers of files 
       
   945 		Requirements: 
       
   946 			PREQ1885 Improved FAT performance for large numbers of files
       
   947 		Symbian Variability:	
       
   948 			#define SYMBIAN_ENABLE_FAT_DIRECTORY_OPT
       
   949 
       
   950 
       
   951 Version 2.00.1944
       
   952 =================
       
   953 (Made by SivashankarN  08/10/2008)
       
   954 
       
   955 1.	DmitryL
       
   956 	1.	DEFECT FIX: PDEF128466: TTG:<two files with the exactly same short file name erroneously exist> 
       
   957 
       
   958 2.	SivashankarN
       
   959 	1.	DEFECT FIX: DEF127652:  [MS] Host can't recover gracefully from USB device removal during data transfer
       
   960 
       
   961 Version 2.00.1943
       
   962 =================
       
   963 1.	MichaelCox
       
   964 	1.	DEFECT FIX: INC128291: TF32ArgType is in the global namespace and clashes with existing enums 
       
   965 
       
   966 2.	RichardCo
       
   967 	1.	DEFECT FIX: PDEF128520: SWI-installed KDLL (statically linked to LDD) does not get loaded 
       
   968 		Loading a kernel-side library which is linked to another kernel side library
       
   969 		was not possible if the dependent had static data.
       
   970 
       
   971 
       
   972 
       
   973 
       
   974 Version 2.00.1942
       
   975 =================
       
   976 (Made by MichaelMo  02/10/2008)
       
   977 
       
   978 1.	SivashankarN
       
   979 	1.	DEFECT FIX: DEF128289: Template roms cant be built
       
   980 
       
   981 2.	AnatolyP
       
   982 	1.	DEFECT FIX: PDEF127937: TTG:<a invalid character can be set on the volume label>
       
   983 
       
   984 
       
   985 Version 2.00.1941
       
   986 =================
       
   987 (Made by SebOlney  24/09/2008)
       
   988 
       
   989 1.	patrickconway
       
   990 	1.	DEFECT FIX: DEF114282: Multiple intermittent F32TEST failures on Integrator
       
   991 
       
   992 
       
   993 Version 2.00.1940
       
   994 =================
       
   995 (Made by georgiosdementis 22/09/2008)
       
   996 
       
   997 1.	MichaelCox
       
   998 	1.	DEFECT FIX: DEF127677: TFsPluginRequest::FileName( ) does not work in some scenarios 
       
   999 
       
  1000 2.	JessieZhang
       
  1001 	1.	DEFECT FIX: DEF127010: eshell 'copy' command not working correctly for single files
       
  1002 
       
  1003 3.	SivashankarN
       
  1004 	1.	GT0399 MS3.15 DS1031 PREQ1577: USB Host Mass Storage
       
  1005 
       
  1006 
       
  1007 
       
  1008 Version 2.00.1939
       
  1009 =================
       
  1010 (Made by georgiosdementis 12/09/2008)
       
  1011 
       
  1012 1.	MichaelCox
       
  1013 	1.	DEFECT FIX: DEF126881: TFsPluginRequest::Src() faults in EFsDirReadOne and EFsDirReadPacked intercept 
       
  1014 	2.	DEFECT FIX: DEF126581: Enchanced file server plugin test failures relating to LFFS and readfilesection 
       
  1015 	3.	DEFECT FIX: DEF127407: CFsObject::Name returns NULL when TName is expected. 
       
  1016 
       
  1017 2.	DmitryL
       
  1018 	1.	DEFECT FIX: PDEF127147 RFile::SetModified does not take effect by RFile::Flush()	
       
  1019 	2.	DEFECT FIX: PDEF126981 TTG:<CheckDisk error is raised after having Renamed a file or folder>
       
  1020 	3.	MINOR_CHANGE: F32 tests tidy up 
       
  1021 
       
  1022 3.	AnatolyP
       
  1023 	1.	DEFECT FIX: PDEF127162 SPPR_REL: DUT is shut down automatically when tapping continuously 'Retry'
       
  1024 	2.	DEFECT FIX: PDEF127207 Video sharing:Phone reboot when unpluging memory card in Video sharing state.
       
  1025 
       
  1026 4.	ArchanaH	
       
  1027 	1.	DEFECT FIX: DEF124775: If (lockposition+locklength)> 2GB -1, then RFile::Lock() returns KErrNone.
       
  1028 
       
  1029 5.	MiguelB
       
  1030 	1.	DEFECT FIX: PDEF127286: Inc9 POD: The phone reboots or hangs up after plugging USB while downloading an 
       
  1031 
       
  1032 6.	GeorgeS
       
  1033 	1.	DEFECT FIX: DEF127529 eshell gives -21 instead -11, while md folder name is same as file name
       
  1034 
       
  1035 7.	KaiD
       
  1036 	1.	DEFECT FIX: PDEF127641: FAT/FAT32: unable to open or delete file whose name contains illegal characters 
       
  1037 
       
  1038 8.	indrajeetsingh
       
  1039 	1.	DEFECT FIX: DEF127074: t_FMAN fails on large cards
       
  1040 
       
  1041 
       
  1042 Version 2.00.1938
       
  1043 =================
       
  1044 (Made by georgiosdementis 05/09/2008)
       
  1045 
       
  1046 1.	JessieZhang
       
  1047 	1.	DEFECT FIX: DEF125362: Emulator drive C reports media type as RAM 
       
  1048 
       
  1049 2.	MichaelCox
       
  1050 	1.	DEFECT FIX: PDEF127294: t_ext1 has warnings and fails with PDEF122991 fix 
       
  1051 	2.	DEFECT FIX: DEF126584: Enhanced file server plugin test failures when calling AddPlugin
       
  1052 
       
  1053 3.	GeorgeSin
       
  1054 	1.	DEFECT FIX: DEF126404: [coverity] - many different coverity issues found at /f32/sfile/
       
  1055 
       
  1056 
       
  1057 Version 2.00.1937
       
  1058 =================
       
  1059 (Made by georgiosdementis 29/08/2008)
       
  1060 
       
  1061 1.	JessieZhang
       
  1062 	1.	DEFECT FIX: DEF126690: runtests doesn't warn users that it's going to panic on purpose
       
  1063 
       
  1064 2.	AndreasP
       
  1065 	1.	DEFECT FIX: DEF126257: eshell copy file to same folder should return error message.
       
  1066 
       
  1067 3.	AttilaV
       
  1068 	1.      MINOR CHANGE: Update Base Functional Specification with CR1258
       
  1069 
       
  1070 
       
  1071 Version 2.00.1936
       
  1072 =================
       
  1073 (Made by indrajeetsingh 26/08/2008)
       
  1074 
       
  1075 1.	JessieZhang
       
  1076 	1.	DEFECT FIX: DEF126397: [Coverity]- DELETE_ARRAY - /f32/slffs/
       
  1077 	2.	DEFECT FIX: DEF126398: [Coverity]- OVERRUN_STATIC - /f32/smassstorage/
       
  1078  
       
  1079 2.	GeorgeSin
       
  1080 	1.	DEFECT FIX: DEF126395 [Coverity]- SYMBIAN.CLEANUP_STACK - /f32/scomp/ 
       
  1081 	2.	DEFECT FIX: DEF126396 [Coverity]- EVALUATION_ORDER - \f32\sfat32
       
  1082 
       
  1083 
       
  1084 Version 2.00.1935
       
  1085 =================
       
  1086 (Made by MichaelCox, 20/08/2008)
       
  1087 
       
  1088 1.	DmitryL
       
  1089 	1.	DEFECT FIX: DEF125490: Damaged MMC card causes ASSERT in FAT implementation 
       
  1090 
       
  1091 2.	KaiD
       
  1092 	1.	DEFECT FIX: PDEF126260: Japanese name directory without VFAT entry fails to access
       
  1093 
       
  1094 3.	MichaelCox
       
  1095 	1.	GT0399 MS3.16 DS1030 PREQ1111: Peripherals: Enhanced F32 plug-in framework
       
  1096 
       
  1097 
       
  1098 Version 2.00.1934
       
  1099 =================
       
  1100 (Made by patrickconway, 15/08/2008)
       
  1101 
       
  1102 1.	MichaelCox
       
  1103 	1.	DEFECT FIX: DEF126548: Typo in comment for class THMem
       
  1104 
       
  1105 2.	VincentF
       
  1106 	1.	DEFECT FIX: DEF126477: Is f32test/demandpaging test or production
       
  1107 
       
  1108 3.	GayathriR
       
  1109 	1.	DEFECT FIX: PDEF126203: CMassStorageMountCB::MountL handles missing media in wrong way 
       
  1110 
       
  1111 4.	AndreasP
       
  1112 	1.	DEFECT FIX: DEF126257: eshell copy file to same folder should return error message.
       
  1113 
       
  1114 5.	patrickconway
       
  1115 	1.	DEFECT FIX: DEF126307: T_FILEMATCH doesn't check return codes
       
  1116 
       
  1117 
       
  1118 Version 2.00.1933
       
  1119 =================
       
  1120 (Made by JohnS, 15/08/2008)
       
  1121 
       
  1122 1.	KaiD
       
  1123 	1.	MINOR CHANGE: Fixed X86GCC build errors in t_dirs.cpp
       
  1124 
       
  1125 2.	MiguelB
       
  1126 	1.	DEFECT FIX: PDEF126145: T_DemandPaging failures cause t_filecache failure.
       
  1127 	2.	DEFECT FIX: DEF124458: Formating an SD card with an existing illegal partition table can fail
       
  1128 
       
  1129 3.	NeilC
       
  1130 	1.	DEFECT_FIX: DEF125019: [coverity] - CHECKED_RETURN - base/f32/sfile
       
  1131 
       
  1132 4.	indrajeetsingh
       
  1133 	1.	DEFECT_FIX: DEF125570: src dir is not deleted after Move if trg has the same src dir already existing
       
  1134 
       
  1135 
       
  1136 Version 2.00.1932
       
  1137 =================
       
  1138 (Made by ReubenH, 04/08/2008)
       
  1139 
       
  1140 1.	MichaelCox
       
  1141 	1.	DEFECT FIX: DEF125673: Undocumented position parameter in RFs::MountPlugin 
       
  1142 
       
  1143 2.	KaiD
       
  1144 	1.	DEFECT FIX: DEF125143: Inconsistency found in dir creations when containing trailing dots and spaces
       
  1145 
       
  1146 
       
  1147 Version 2.00.1931
       
  1148 =================
       
  1149 (Made by fabiangortz, 24/07/2008)
       
  1150 
       
  1151 1.	GayathriR
       
  1152 	1.	DEFECT FIX: DEF125010: [coverity] - OVERRUN_STATIC - base/f32/sfile/sf_drv.cpp
       
  1153 
       
  1154 2.	DmitryL
       
  1155 	1.	DEFECT FIX: DEF125009  [coverity] - OVERRUN_STATIC - base/f32/sfat32 
       
  1156 
       
  1157 3.	KaiD
       
  1158 	1.	DEFECT FIX: DEF125015: [coverity] - REVERSE_INULL - base/f32/sfile 
       
  1159 	
       
  1160 4.	MiguelB
       
  1161 	1.	DEFECT FIX: PDEF124959: Phone freezes when memory card is removed during recording
       
  1162 
       
  1163 5.	indrajeetsingh
       
  1164 	1.	DEFECT FIX: DEF124051: Can not compile f32test - t_readdist test
       
  1165 	
       
  1166 6.	MichaelCox
       
  1167 	1.	DEFECT FIX: DEF115913: File System Plugins ignore the Mounted Drive attribute 
       
  1168 
       
  1169 7.	LaneR
       
  1170 	1.	MINOR_CHANGE: Changed ldrtst makefile to propagate bldmake bldfiles platform type to enable building for ARMv6
       
  1171 
       
  1172 	
       
  1173 Version 2.00.1930
       
  1174 =================
       
  1175 (Made by fabiangortz, 21/07/2008)
       
  1176 
       
  1177 1.	RichardCo
       
  1178 	1.	DEFECT FIX: DEF125008: [coverity] - FORWARD_NULL - base/f32/sfile 
       
  1179 
       
  1180 2.	TomCosgrove
       
  1181 	1.	DEFECT FIX: DEF125011: [coverity] - OVERRUN_STATIC - base/f32/sfile/sf_local.cpp
       
  1182 		Replace "<= KMaxPBusSockets" with "< KMaxPBusSockets" to fix off-by-one.
       
  1183 
       
  1184 
       
  1185 Version 2.00.1929
       
  1186 =================
       
  1187 (Made by RichardCo, 17/07/2008)
       
  1188 
       
  1189 1.	RajivM
       
  1190 	1.	DEFECT FIX: DEF123575: CFileMan::Move() returns KErrNone even with unsuccessful move operation.
       
  1191 
       
  1192 2.	GayathriR
       
  1193 	1.	DEFECT FIX: PDEF124744: Return value is not checked in CUsbMsFileSystem::InitThreadL()
       
  1194 
       
  1195 3.	RichardCo
       
  1196 	1.	DEFECT FIX: PDEF125108: BC error: BC problem with third party application PocketTODO
       
  1197 		Loader was not correctly handling uncompressed or bytepair compressed executables
       
  1198 		on removable media when paging is enabled.
       
  1199 
       
  1200 
       
  1201 Version 2.00.1928
       
  1202 =================
       
  1203 (Made by LukaszF, 15/07/2008)
       
  1204 
       
  1205 1.	NicholasC
       
  1206 	1.	DEFECT FIX: PDEF124150: USB - Lumiere fails USBCV MSC Mass Storage test in both FS and HS modes 
       
  1207 
       
  1208 2.	VincentF
       
  1209 	1.	DEFECT FIX: PDEF124805: TFindFile::DoFindByDir is inefficient
       
  1210 
       
  1211 3.	TomCosgrove
       
  1212 	1.	DEFECT FIX: DEF121020: Typographical error in sf_request.cpp
       
  1213 		Changed "if (r |= KErrNone)" to "if (r != KErrNone)
       
  1214 
       
  1215 
       
  1216 Version 2.00.1927
       
  1217 =================
       
  1218 (Made by KaiD, 09/07/2008)
       
  1219 
       
  1220 1.	ArchanaH
       
  1221 	1.	DEFECT FIX: DEF123645: etshell doesn't handle file sizes > 2GB 
       
  1222 
       
  1223 
       
  1224 Version 2.00.1926
       
  1225 =================
       
  1226 (Made by DmitryL, 07/07/2008)
       
  1227 
       
  1228 1.	DmitryL
       
  1229 	1.	DEFECT FIX: DEF123582 FAT32 PREQ1721 enhancements require better support in FileServer 
       
  1230 
       
  1231 2.	ArchanaH
       
  1232 	1.	DEFECT FIX: DEF123044: Request status value for negative scenarios are not handled properly in CFileMan 
       
  1233 	2.	DEFECT FIX: DEF123645: etshell doesn't handle file sizes > 2GB 
       
  1234 
       
  1235 3.	KaiD
       
  1236 	1.	DEFECT FIX: PDEF124082: Directories/files with non-latin names are not listed in dialogs and file browse
       
  1237 
       
  1238 	
       
  1239 Version 2.00.1925
       
  1240 =================
       
  1241 (Made by NicholasC, 23/06/2008)
       
  1242 
       
  1243 1.	NicholasC
       
  1244 	1.	DEFECT FIX: PDEF123999: USB Mass Storage WHQL Test failure (Disk Stress) with double buffering 
       
  1245 
       
  1246 Version 2.00.1924
       
  1247 =================
       
  1248 (Made by indrajeetsingh, 20/06/2008)
       
  1249 
       
  1250 1.	MiguelB
       
  1251 	1.	DEFECT FIX:  PDEF123403: t_cfstest.exe for some larger SD Cards
       
  1252 		This defect was re-opened to cater for reported problems with Panasonic 8GB cards.
       
  1253 		A timeout in the test has been increased.
       
  1254 
       
  1255 Version 2.00.1923
       
  1256 =================
       
  1257 (Made by patrickconway, 17/06/2008)
       
  1258 
       
  1259 1.	VincentF
       
  1260 	1.	DEFECT FIX: PDEF123681: Calculation of transfer rate is not correct in f_sysbm 
       
  1261 
       
  1262 2.	indrajeetsingh
       
  1263 	1.	DEFECT FIX: DEF121663: Moving a directory returns failure eventhough the directory is moved.
       
  1264 
       
  1265 
       
  1266 Version 2.00.1922
       
  1267 =================
       
  1268 (Made by deleogunjumelo, 11/06/2008)
       
  1269 
       
  1270 1.	MiguelB
       
  1271 	1.	DEFECT FIX:  PDEF123403: t_cfstest.exe for some larger SD Cards
       
  1272 	2.	DEFECT FIX:  DEF123449: File Server memory leak
       
  1273 
       
  1274 2.	DmitryL
       
  1275 	1.	DEFECT FIX: PDEF123410 File server panic due to error of DeleteNotify() even when platsec disabled 
       
  1276 
       
  1277 3.	SharathK
       
  1278 	1.	MINOR_CHANGE: Reframed the documentation fix of DEF120050 to improve the quality
       
  1279 	
       
  1280 
       
  1281 Version 2.00.1921
       
  1282 =================
       
  1283 (Made by JohnS, 05/06/2008)
       
  1284 
       
  1285 1.	AndrewHi
       
  1286 	1.	DEFECT FIX: T_Format Test5 not properly supported for all LFFS media
       
  1287 	
       
  1288 2.	MichaelCox	
       
  1289 	1.	DEFECT FIX: DEF121566: t_ext1 test fails after several runs
       
  1290 
       
  1291 3.	KaiD
       
  1292 	1.	DEFECT FIX: DEF122894: Defect in RFs GetDir() API
       
  1293 
       
  1294 
       
  1295 Version 2.00.1920
       
  1296 =================
       
  1297 (Made by RichardCo, 01/06/2008)
       
  1298 
       
  1299 1.	RajivM
       
  1300 	1. 	DEFECT FIX: DEF119140: wrong file name had been created in case of including Japanese character
       
  1301 
       
  1302 2.	ArchanaH
       
  1303 	1.	DEFECT FIX: DEF119141: long filename is not created in case of including Japanese character
       
  1304 
       
  1305 3.	SharathK
       
  1306 	1.	DEFECT FIX: DEF120050: CFIleMan::Copy() returns "KErrNone" instead of "KErrDiskFull"
       
  1307 
       
  1308 Version 2.00.1919
       
  1309 =================
       
  1310 (Made by ParameshwariB, 23/05/2008)
       
  1311 
       
  1312 1.	MichaelCox
       
  1313 	1.	DEFECT FIX: PDEF121816: ESTART calls InitCompositeFileSystem() in wrong place
       
  1314 
       
  1315 2.	SebOlney
       
  1316 	1.	DEFECT FIX: PDEF122770: Password Store Exceeded
       
  1317 
       
  1318 3.	RichardCo
       
  1319 	1.	DEFECT FIX: PDEF122835: ONB: wstest_t_autotest.script crashes on H4 / times out on WinSCW
       
  1320 		Make loader safely fail when asked to load a binary whose name is the empty string.
       
  1321 
       
  1322 4.	TomCosgrove
       
  1323 	1.	MINOR_CHANGE: Fix spelling in comments: it's "whether", and not "wether" (and rarely "weather")
       
  1324 		Corrections made in several files throughout base code.
       
  1325 
       
  1326 5.	PhilipSturdy
       
  1327 	1.	Change Request: CR1266: Implemented Delete On Close extension to RFile file creation methods (#1240403)
       
  1328 	2.	Minor fix (#1244079) to t_file relating to a race on subset of test hardware due to CR1266 check in.
       
  1329 
       
  1330 
       
  1331 
       
  1332 Version 2.00.1918
       
  1333 =================
       
  1334 (Made by SivashankarN, 19/05/2008)
       
  1335 
       
  1336 1.	NicholasC
       
  1337 	1.	DEF118967: CBulkOnly transport does not connect to all LUNs. 
       
  1338 
       
  1339 2.	MichaelCox
       
  1340 	1.	DEFECT FIX: DEF121566: t_ext1 test fails after several runs
       
  1341 
       
  1342 3.	patrickconway
       
  1343 	1.	DEFECT FIX: PDEF122384: E32test and F32test issues (SD / F32) 
       
  1344 
       
  1345 4.	DmitryL
       
  1346 	1.	DEF121859: ScanDrive badly handles large amount of lost clusters
       
  1347 
       
  1348 
       
  1349 Version 2.00.1917
       
  1350 =================
       
  1351 (Made by LukaszF, 09/05/2008)
       
  1352 
       
  1353 1.	MichaelP
       
  1354 	1.	PDEF122074: USB Mass Storage driver crashes in certain situations
       
  1355 		Changed the USB Mass Storage driver such that function
       
  1356 		CBulkOnlyTransport::ReadAndDiscardData() doesn't use any longer the main Read
       
  1357 		buffer iReadBuf (the not-readiness of which caused the defect) but instead
       
  1358 		the new dedicated small buffer iDiscardBuf.
       
  1359 2.	JohnS
       
  1360 	1.	MINOR_CHANGE: Remove unnecessary code from t_nandmisc.cpp.
       
  1361 
       
  1362 3.	DmitryL
       
  1363 	1.	DEFECT FIX: PDEF120775: FAT volume remonting does not notice FAT table changes.
       
  1364 	2.	DEFECT FIX: DEF119115 Unreliable code in FAT implementation 
       
  1365 	3.	DEFECT FIX: DEF122067 Fat32 bit cache populating thread work is not optimal 
       
  1366 
       
  1367 4.	BhaskarR
       
  1368 	1.	DEFECT FIX: DEF121829 Duplicate test case in t_dcdiskadminallfiles.cpp 	
       
  1369 
       
  1370 5.	RichardCo
       
  1371 	1.	DEFECT FIX: DEF115401: Incomplete validation of data in loader 
       
  1372 
       
  1373 
       
  1374 Version 2.00.1916
       
  1375 =================
       
  1376 (Made by DmitryL, 28/04/2008)
       
  1377 
       
  1378 1.	MichaelMo
       
  1379 	1.	DEFECT FIX: DEF120597: Priority dependence in fileserver in T_CFSSIMPLE
       
  1380 
       
  1381 
       
  1382 Version 2.00.1915
       
  1383 =================
       
  1384 (Made by fabiangortz, 22/04/08)
       
  1385 1.	KaiDuan
       
  1386 	1.	DEFECT FIX: DEF117345: TTG:<Japanese character as short file name changes to different one on creating>
       
  1387 		Corrected leading "0xE5" character handling in FAT implementation.
       
  1388 
       
  1389 
       
  1390 Version 2.00.1914
       
  1391 =================
       
  1392 (Made by NicholasC, 18/04/08)
       
  1393 
       
  1394 1.	AndreasP
       
  1395 	1.	DEFECT FIX: DEF120773: EShell format of MMC media - ReservedSector / Number of FATS
       
  1396 2.	NicholasC
       
  1397 	1.	DEFECT FIX: DEF121112: USB Mass Storage driver has bare RDebug::Printf(() 
       
  1398 
       
  1399 
       
  1400 Version 2.00.1913
       
  1401 =================
       
  1402 (Made by indrajeetsingh, 16/04/08)
       
  1403 
       
  1404 1.	MichaelCox
       
  1405 	1.	DEFECT FIX: PDEF120295: BC break in CFsPlugin
       
  1406 
       
  1407 
       
  1408 Version 2.00.1912
       
  1409 =================
       
  1410 (Made by deleogunjumelo, 09/04/08)
       
  1411 
       
  1412 1.	NeilC
       
  1413 	1.	MILESTONE: Sphinx, GT0339, MS3.7.2 DS766 PREQ1724: Enable the use of shared chunks within F32 and the media subsystem
       
  1414 
       
  1415 
       
  1416 Version 2.00.1911
       
  1417 =================
       
  1418 (Made by patrickconway, 03/04/2008)
       
  1419 
       
  1420 1.	NicholasCox
       
  1421 	1.	PDEF119749: t_ms_publish hangs 	
       
  1422 	2.	PDEF120290: DriveStateChangedPublisher causes a behaviour break to the drive manager in msfs 
       
  1423 	
       
  1424 2.	RoopaR
       
  1425 	1.	DEFECT FIX: PDEF119847: TestExtendedChars of t_scn32dr1.exe failed in Japanese environment.
       
  1426 	
       
  1427 3.	MiguelB
       
  1428 	1.	DEFECT FIX: DEF120175: Issues with file server plugins & file caching
       
  1429 
       
  1430 Version 2.00.1910
       
  1431 =================
       
  1432 (Made by DjordjeK, 26/03/2008)
       
  1433 
       
  1434 1.	NicholasCox
       
  1435 	1.	DEF119965: Unguarded RDebug::Printf in mass storage production code (GetCheckDrive) 
       
  1436 
       
  1437 Version 2.00.1909
       
  1438 =================
       
  1439 (Made by JohnS, 20/03/2008)
       
  1440 
       
  1441 1.	MichaelCox
       
  1442 	1.	DEFECT FIX: DEF119472: Drive Info not fully updated immediately after media change	
       
  1443 
       
  1444 2.	VincentF
       
  1445 	1.	MINOR_CHANGE: Enable CSV output in perf_filter.pl
       
  1446 
       
  1447 3.	MichaelP
       
  1448 	1.	MINOR_CHANGE: Removed obsolete USB Mass Storage unit test t_13cases.
       
  1449 		Coverage for the '13 cases' is provided by the MSC test suite of the
       
  1450 		official USB test & compliance tool USBCV.
       
  1451 
       
  1452 4.	LukaszF
       
  1453 	1. DEFECT FIX: DEF119418: Loading the locale DLL into process after setting locale fails on emulator.
       
  1454 
       
  1455 Version 2.00.1908
       
  1456 =================
       
  1457 (Made by ParameshwariB, 17/03/2008)
       
  1458 
       
  1459 1.	fabiangortz
       
  1460 	1.	DEFECT FIX: DEF116668: TTG:<Chkdsk command on PC detects an error after renamed folder on SDHC>
       
  1461 
       
  1462 2.	MichaelCox
       
  1463 	1.	CHANGE REQUEST: CR1115:	Dual Slot Support
       
  1464 
       
  1465 
       
  1466 Version 2.00.1907
       
  1467 =================
       
  1468 (Made by RichardCo, 11/03/2008)
       
  1469 
       
  1470 1.	JohnS
       
  1471 	1.	DEFECT FIX: PDEF114161: XSR garbage collection not updated for multiple FAT
       
  1472 		The Unistore-II / XSR driver now collects garbage for every FAT partition.
       
  1473 	2.	MINOR CHANGE: Filldrive() in t_xferbm no longer generates unnecessary test failures.
       
  1474 
       
  1475 2.	DmitryL
       
  1476 	1.	DEFECT FIX: DEF119052 t_scn32dr2 test fails on volume of 8192 sectors and 4 spc. 
       
  1477 
       
  1478 3.	markhambleton
       
  1479 	1.	DEFECT FIX: DEF119113: Test cases don't handle a lack of removable media on x86.
       
  1480 
       
  1481  
       
  1482 Version 2.00.1906
       
  1483 =================
       
  1484 (Made by OlegI, 04/03/2008)
       
  1485 
       
  1486 1.	AndreasP
       
  1487 	1.	Milestone: Sphinx, MS3.11, Base Meteora GT0339, DS956, PREQ1871 Peripherals: Support code for System State Manager
       
  1488 	
       
  1489 		Configurability and compatibility:
       
  1490 		BR2271 Increase Domain Manager domain id and domain state variable sizes
       
  1491 		Not configurable, certain components need to be compiled with these changes in, such as domainpolicy2, testexecute, apparc and ecom3.
       
  1492 
       
  1493 
       
  1494 
       
  1495 Version 2.00.1905
       
  1496 =================
       
  1497 (Made by ReubenH, 03/03/2008)
       
  1498 
       
  1499 1.	NicholasC
       
  1500 	1.	DEFECT FIX: PDEF118828: I/O errors in mass storage mode with non-Windows terminals
       
  1501 
       
  1502 2.	LukaszF 
       
  1503 	1.	DEFECT FIX: DEF111290: DP Default ROM Failures: apparctest_t_Locale & apparctest_t_Caption
       
  1504 
       
  1505 
       
  1506 Version 2.00.1904
       
  1507 =================
       
  1508 (Made by fabiangortz, 28/02/2008)
       
  1509 
       
  1510 1.	patrickconway
       
  1511 	1.	DEFECT FIX: PDEF118165: Klocwork issues, NULL pointer can be used in release build base_f32
       
  1512 
       
  1513 2.	DmitryL
       
  1514 	1.	DEFECT FIX: PDEF117851: RFs::Volume() incorrectly reports KErrNone after media removal 
       
  1515 	2.	MILESTONE: Sphinx, GT0339, MS3.5.2, PREQ1721 REQ7248 DS710 FAT32 background scan for free clusters.
       
  1516 	3.	MILESTONE: Sphinx, GT0339, MS3.5.4, PREQ1721 REQ7766 DS711 Compressed FAT representation.
       
  1517 
       
  1518 3.	Yogesh Chauhan
       
  1519 	1.	DEFECT FIX: DEF118468: KCurrentPosition cannot be specified by user in RFile::Read and RFile::Write.
       
  1520 
       
  1521 
       
  1522 Version 2.00.1903
       
  1523 =================
       
  1524 (Made by ParameshwariB, 19/02/2008)
       
  1525 
       
  1526 1.	MichaelMo
       
  1527 	1.	DEFECT FIX: PDEF118046: file server crashes because requests queued incorrectly on main thread
       
  1528 
       
  1529 
       
  1530 Version 2.00.1902
       
  1531 =================
       
  1532 (Made by SivashankarN, 14/02/2008)
       
  1533 
       
  1534 1.	MiguelB
       
  1535 	1.	DEFECT FIX: PDEF117946: Back upping Phone with PC Suite via USB makes phone to crash
       
  1536 
       
  1537 2.	DmitryL
       
  1538 	1.	DEFECT FIX: PDEF117478: Locale and time changes trigger time consuming fat operations 
       
  1539 	
       
  1540 	
       
  1541 Version 2.00.1901
       
  1542 =================
       
  1543 (Made by ReubenH, 11/02/2008)
       
  1544 
       
  1545 1.	MiguelB
       
  1546 	1.	DEFECT FIX: PDEF117786: CheckDisk after FindEntryBounce of t_fsrvbm fails with KErrTooBig
       
  1547 
       
  1548 2.	ReubenH
       
  1549 	1.	DEV CR: BBRE-77FLAL: Kernel, GT0364 SMP, SMP: Modifications to base code in support of the GCC compiler 
       
  1550 		and related tools for the x86 target (i.e. support for new X86GCC platform)
       
  1551 
       
  1552 Version 2.00.1900
       
  1553 =================
       
  1554 (Made by NicholasC, 30/01/2008)
       
  1555 
       
  1556 
       
  1557 Version 2.00.1748
       
  1558 =================
       
  1559 (Made by RichardCo, 25/01/2008)
       
  1560 
       
  1561 1.	indrajeetsingh
       
  1562 	1.	DEFECT FIX: PDEF112148: CFileMan->Move() behaves inconsistently
       
  1563 
       
  1564 2.	MiguelB
       
  1565 	1.	DEFECT FIX: PDEF116573: Phone reboots when formatting memory card after recording high quality voice cli
       
  1566 	2.	DEFECT FIX: DEF116576: T_RAW can fail on large media
       
  1567 
       
  1568 3.	MariamSood
       
  1569 	1.	DEFECT FIX: DEF116276: CLocDrvMountCB::CreateLocalDrive() doesn't handle error code of InitLocalDrive()
       
  1570 
       
  1571 4.	DmitryL
       
  1572 	1.	DEFECT FIX: PDEF116531 FAT32 Free clusters counting is inefficient.
       
  1573 
       
  1574 5.	SebO
       
  1575 	1.	CHANGE REQUEST: Development CR BBRE-788J8X, Peripherals GT0339 Base Meteora
       
  1576 		(Was CR1084) Removable media should be able to use Local time stamps.
       
  1577 
       
  1578 6.	indrajeetsingh
       
  1579 	1.	DEFECT FIX: DEF113299: CFileMan::Rename() should fail for invalid file rename
       
  1580 
       
  1581 Version 2.00.1747
       
  1582 =================
       
  1583 (Made by DmitryL 16/01/2008)
       
  1584 
       
  1585 1.	patrickconway
       
  1586 	1.	MINOR_CHANGE: Modified TestReadAhead() in t_rcache.cpp to report on drive synchronicity
       
  1587 	
       
  1588 2.	fabiangortz
       
  1589 	1.	DEFECT FIX: DEF115095: IMPORT_C on BLKIFUNC()
       
  1590 
       
  1591 
       
  1592 Version 2.00.1746
       
  1593 =================
       
  1594 (Made by fabiangortz, 11/01/2008)
       
  1595 
       
  1596 1.	NicholasC
       
  1597 	1.	DEFECT FIX: PDEF116158: Memory card not available in USB Mass Storage after password given
       
  1598 
       
  1599 2.	DmitryL
       
  1600 	1.	DEFECT FIX: PDEF116219: t_ms_mountstart stalls
       
  1601 
       
  1602 
       
  1603 Version 2.00.1745
       
  1604 =================
       
  1605 (Made by patrickconway, 08/01/2008)
       
  1606 
       
  1607 1.  	KaiD
       
  1608 	1.  DEFECT FIX: PDEF115574: FAT should create VFat entries for unicode character contained file
       
  1609 	
       
  1610 2.	MiguelB
       
  1611 	1.	DEFECT FIX: DEF115578: User::Invariant() panic in file system thread.
       
  1612 	2.	DEFECT FIX: DEF116041: Cannot specify the number of FAT tables when formatting a drive
       
  1613 		Added a flags field to TLDFormatInfo to allow the default number of FAT tables to be specified
       
  1614 		and added this functionality to the shell format command.
       
  1615 	3.	MINOR CHANGE: Changed t_med_writebm to fill buffer outside for loop to improve throughput timing calculation.
       
  1616 
       
  1617 Version 2.00.1744
       
  1618 =================
       
  1619 (Made by NeilC, 25/12/2007)
       
  1620 
       
  1621 
       
  1622 1.  	RaghavendraB
       
  1623 	1.  DEFECT FIX: INC111038  F32_MMC T_FMAN failed.
       
  1624 
       
  1625 2.	DmitryL
       
  1626 	1.  DEFECT FIX: DEF115494  RFs::IsValidName() API documentation is not complete.
       
  1627 
       
  1628 Version 2.00.1743
       
  1629 =================
       
  1630 (Made by DeleO, 17/12/2007)
       
  1631 
       
  1632 1.	RoopaR
       
  1633 	1.	DEFECT FIX : DEF115215: Missing description for DriveNumber() of CFsDispatchObject class 
       
  1634 	2.	DEFECT FIX : DEF115216: Missing description for Mount() of CProxyDrive class.
       
  1635 	3.	DEFECT FIX : DEF115217: Missing documentation for global function GetFileSystem().
       
  1636 	4.	DEFECT FIX : DEF115214: Missing description for member functions and data members of CFileShare class.
       
  1637 	5.	DEFECT FIX : DEF115218: Update in-source doc for data members of struct TDriveExtInfo in correct format 
       
  1638 	6.	DEFECT FIX : DEF115221: Update in-source doc for data members of TExtensionInfo in correct format 
       
  1639 
       
  1640 2.	NicholasC
       
  1641 	1.	DEFECT FIX : DEF115318: MAC can not read large files from USB Mass storage
       
  1642 
       
  1643 3.	JonathanM
       
  1644 	1.	DEFECT FIX : DEF115564: File Server session simulated failure should enclude File Clamp Close operation
       
  1645 
       
  1646 4.	DmitryL
       
  1647 	1.	DEFECT FIX : PDEF114708  extra CFatMountCB mounting after format operation.
       
  1648 
       
  1649 5.	KaiD
       
  1650 	1.	DEFECT FIX : DEF115314: TTG:<`(0x60) code cannot be used as valid Short File Name>
       
  1651 
       
  1652 6.	ReubenH
       
  1653 	1.	DEFECT FIX: DEF114154: Secure clock does not persist HAL setting 
       
  1654 
       
  1655 7.	RichardCo
       
  1656 	1.	DEFECT FIX: DEF109820: Loader issue
       
  1657 
       
  1658 
       
  1659 Version 2.00.1742
       
  1660 =================
       
  1661 (Made by LukaszF, 10/12/2007)
       
  1662 
       
  1663 1.	SwetankaM
       
  1664  	1.	DEFECT FIX:PDEF114641 :	SetModified()-Modifies even the creation time of a file on the emulator
       
  1665 
       
  1666 2. 	PrashantHG
       
  1667 	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
       
  1668 
       
  1669 
       
  1670 Version 2.00.1741
       
  1671 =================
       
  1672 (Made by DmitryL, 06/12/2007)
       
  1673 
       
  1674 1.	RichardCo
       
  1675 	1.	DEFECT FIX: PDEF115243: Wrong loading order if two DLLs with the same name in Z: and C: have same versio
       
  1676 		Imported DLL loading now only searches the drives in the usual order rather than searching the
       
  1677 		directory containing the main EXE/DLL being loaded first.
       
  1678 	2.	BREAK REQUEST: BR2262.2: Change DLL path search rules to not prefer EXE directory
       
  1679 		Break for behavioural change in PDEF115243, above.
       
  1680 
       
  1681 2.	AndreasP
       
  1682 	1.	DEFECT FIX: DEF114647: 'cd' command does not work for an absolute path in eshell
       
  1683 
       
  1684 
       
  1685 Version 2.00.1740
       
  1686 =================
       
  1687 (Made by DjordjeK 04/12/2007)
       
  1688 1.	MiguelB
       
  1689 	1.	DEFECT FIX: INC114627: Formatting E: crashes the shell with 16GB eMMC (Exit Type 2.10 USER)
       
  1690 
       
  1691 2.	Rajiv Maskara
       
  1692 	1.	DEFECT FIX: DEF114667: RDir::Read returns KErrEof when attempting to read from non-existant directory 
       
  1693 
       
  1694 3.	NeilC
       
  1695 	1.	DEFECT FIX: DEF114744: TTG:<number of folders that CheckDisk() can chase up is different with creation>
       
  1696 
       
  1697 
       
  1698 Version 2.00.1739
       
  1699 =================
       
  1700 (Made by RichardCo 30/11/2007)
       
  1701 
       
  1702 1.	SharathK
       
  1703 	1.	DEFECT FIX: DEF114527 : Tech view : Remove directory (command) returns wrong error code.
       
  1704 
       
  1705 2.	MiguelB
       
  1706 	1.	DEFECT FIX: DEF114421: Inconsistent File Server behaviour when enumerating dirctories
       
  1707 
       
  1708 Version 2.00.1738
       
  1709 =================
       
  1710 (Made by OlegI 26/11/2007)
       
  1711 
       
  1712 1.	JonCo
       
  1713 	1.	DEFECT FIX: INC113606: DP: Bytepair doesn't work if CODE ODP is enable with AknLayout2scalable.dll file
       
  1714 		Increased loader stack size to 32K.  This is a temporary solution until the upcoming loader
       
  1715 		rework is completed.
       
  1716 
       
  1717 2.	indrajeetsingh
       
  1718 	1.	DEFECT FIX: PDEF114246: RFs::Rename() operation return -11 even if names of files are different
       
  1719 
       
  1720 3.	Radhakrishnanramanat
       
  1721 	1.	DEFECT FIX: PDEF114712: ShellFunction::Md returns KErrAlreadyExists with long filename.
       
  1722 		Validate and return the error code corresponding to GetFullPath() in Md() function.
       
  1723 	
       
  1724 4.	AttilaV
       
  1725 	1.	Defect FIX: PDEF114732: Defects in loader exposed by new loader tests
       
  1726 
       
  1727 	
       
  1728 Version 2.00.1737
       
  1729 =================
       
  1730 (Made by ReubenH 22/11/2007)
       
  1731 
       
  1732 1.	JenniferH
       
  1733 	1.	MINOR CHANGE: Changed runtests timeout in autoexec.bat (h2 & H4) for base test images.
       
  1734 	
       
  1735 2.	MiguelB
       
  1736 	1.	DEFECT FIX: DEF110992: Test TSU_MMF_SRSSNK:MM-MMF-SRSSNK-U-0131 fails
       
  1737 	2.	DEFECT FIX: DEF114103: CFileMan should disable write caching
       
  1738 	3.	MINOR CHANGE: Added a debug-only class (TFileCacheConfig) to retrieve current file-cache 
       
  1739 		config for a particular drive.
       
  1740 	4.	DEFECT FIX: DEF114514 : Calling RFs::Close() with a slow MMC card can cause a USER 80 panic
       
  1741 	5.	DEFECT FIX: DEF114666 : Changed MmcLoader to call RFile::Flush() to trap write failures when write caching is enabled
       
  1742 		This only affects demand-paging-from-MMC ROMs.
       
  1743 	
       
  1744 3.	AttilaV
       
  1745 	1.	DEFECT FIX: DEF113333: Kernel crashes on loading an executable.
       
  1746 
       
  1747 4.	georgiosdementis
       
  1748 	1.	MINOR CHANGE: Add entry BASE/F32/29 in Base_Functional_Specification.doc
       
  1749 
       
  1750 5.	nicholasc
       
  1751 	1.	DEFECT FIX: PDEF114233: USB Mass Storage eject and reinsert is not working for udeb
       
  1752 	2.	MINOR CHANGE: Add entry BASE/F32/30 in Base_Functional_Specification.doc for PREQ1845
       
  1753 
       
  1754 
       
  1755 Version 2.00.1736
       
  1756 =================
       
  1757 (Made by NeilC	16/11/2007)
       
  1758 
       
  1759 1.	SamiraA
       
  1760 	1.	DEFECT FIX: DEF114247: T_PWSTR: local drive number doesn't match file server number.
       
  1761 
       
  1762 	
       
  1763 Version 2.00.1735
       
  1764 =================
       
  1765 (Made by NicholasC	14/11/2007)
       
  1766 
       
  1767 1.	nicholasc
       
  1768 	1.	MILESTONE: Naiad, GT0326, MS3.14, PREQ1845 - USB Client Mass Storage Double Buffering.
       
  1769 
       
  1770 
       
  1771 Version 2.00.1734
       
  1772 =================
       
  1773 (Made by MariamSood	13/11/2007)
       
  1774 
       
  1775 1.DmitryL
       
  1776 	1.	DEFECT FIX: PDEF114026: Code in CScanDrive class uses too much stack.
       
  1777 
       
  1778 2.	Radhakrishnanramanat
       
  1779 	1.	DEFECT FIX: DEF112864: RFs.Entry() returns 'Access denied' error [error code -46] 	
       
  1780 	Modified TBool SIDCheck(CFsRequest* aRequest, const TDesC& aThePath) to check for SID without appending with \\	
       
  1781 
       
  1782 3.	SwetankaM
       
  1783 	1.	DEFECT FIX: DEF112050: : Some F32tests use D: drive or drive derived from session path.
       
  1784 	Modified to use command line argument.
       
  1785 
       
  1786 4.	MichaelCox
       
  1787 	1.	DEFECT FIX: DEF112757: Rfile::Set() attributes mask check is incorrect and doesn't correspond to desc. 
       
  1788 		Update : Tests t_npfail and t_clamp also updated
       
  1789 
       
  1790 
       
  1791 Version 2.00.1733
       
  1792 =================
       
  1793 (Made by ParameshwariB 09/11/2007)
       
  1794 
       
  1795 1.	KaiD
       
  1796 	1.	DEFECT FIX: PDEF113482: "App closed: Voicerecorder" happened when inserting the third new sound clip to
       
  1797 	2.	DEFECT FIX: PDEF102531:	F32 should be able to be tested against Non-Latin (Unicode) characters
       
  1798 
       
  1799 2.	dharmeshgandhi
       
  1800 	1.	DEFECT FIX: DEF112176: It is possible to change directory name to 257 characters (incl. drive letter)
       
  1801 
       
  1802 3.	georgiosdementis
       
  1803 	1.	DEFECT FIX: DEF113117: call to GetDesLength() is not checked for an error return
       
  1804 
       
  1805 4.	DmitryL
       
  1806 	1.	DEFECT FIX: DEF113832: FAT lookup for the first free cluster for MKdir is inefficient 
       
  1807 
       
  1808 
       
  1809 
       
  1810 Version 2.00.1732
       
  1811 =================
       
  1812 (Made by SushmitaR 07/11/2007)
       
  1813 
       
  1814 1.	DmitryL
       
  1815 	1.	DEFECT FIX: DEF113637 CFatMountCB::CheckDisk() incorrectly calculates number of clusters. 
       
  1816 
       
  1817 2.	patrickconway
       
  1818 	1.	DEF112944: TFileText::Read() API reads more than 256 characters
       
  1819 	2.	DEF113584: TFileText::Read() reads wrong number of characters 
       
  1820 		
       
  1821 3.	fabiangortz
       
  1822 	1.	DEFECT FIX: DEF113225: Access permission denied for system folders with caching flags
       
  1823 	
       
  1824 4.	MiguelB
       
  1825 	1.	DEFECT FIX: DEF113338: 'Reserved For Boot Sector' data is not written at format.
       
  1826 
       
  1827 5.	ArchanaH
       
  1828 	1.	DEFECT FIX: DEF112507: Issues with CompFS 
       
  1829            Tested for return values.
       
  1830 
       
  1831 6.	KaiD
       
  1832 	1.	DEFECT FIX: PDEF113483: CFileMan::RmDir can't delete path that has no long file name
       
  1833 Version 2.00.1731
       
  1834 =================
       
  1835 (Made by SivashanakarN 30/10/2007)
       
  1836 
       
  1837 1.	DmitryL
       
  1838 	1.	DEFECT FIX: DEF112734  FAT32 FAT1 table and FAT2 table "head bytes" 
       
  1839 
       
  1840 2.	JohnS
       
  1841 	2. DEFECT FIX:  PDEF112952: The T_NANDMISC NAND acceptance test fails
       
  1842 		This nand acceptance test includes a disk free space vs size test that was failing for FAT32 
       
  1843 		drives. FAT32 drives include one cluster for the root directory in the reported size, whereas 
       
  1844 		FAT12 & FAT16 drives don't. The test was failing to allow for this.
       
  1845 
       
  1846 3.	SamiraA
       
  1847 	1.	DEFECT FIX: DEF112972: TDriveUnit::TDriveUnit(TInt aDrive) API takes -1 
       
  1848 
       
  1849 
       
  1850 Version 2.00.1730
       
  1851 =================
       
  1852 (Made by KaiD 26/10/2007)
       
  1853 
       
  1854 1.	SamiraA
       
  1855 	1.	CHANGE REQUEST:  CR1086: Add new drive attribute to identify drives with physically removable media
       
  1856 		Added KDriveAttLogicallyRemovable
       
  1857 
       
  1858 
       
  1859 2.	SwetankaK
       
  1860 	1.	DEFECT Fix:  DEF112049: Wrong error code during opening a lot of files from ramdrive. 
       
  1861 		The error code is changed to KErrNoMemory.
       
  1862 
       
  1863 4.	BhaskarR
       
  1864 	1.	Defect Fix: DEF113015: APIREG:TParsePtrC returns FSCLIENT 25 if the the specified name 
       
  1865 		fails to parse. Modified the in-source documentation to reflect the change of error code (FSClient 24).
       
  1866 
       
  1867 5.	PatrickConway
       
  1868   	1.	DEFECT FIX: PDEF112800: Defect in ESTART can lead to corrupt drive mapping info and file server panic 
       
  1869 
       
  1870 
       
  1871 
       
  1872 Version 2.00.1729
       
  1873 =================
       
  1874 (Made by JohnS 23/10/2007)
       
  1875 
       
  1876 1.	ParameshwariB
       
  1877 	1.	DEFECT FIX: DEF112229: Removing file system without dismounting causes file server crash 
       
  1878 
       
  1879 2.	MiguelB
       
  1880   	1.	DEFECT FIX: DEF112962: Minor improvements to File Server write caching
       
  1881 
       
  1882 
       
  1883 3.	MichaelCox
       
  1884 	1.	DEFECT FIX: DEF112757: Rfile::Set() attributes mask check is incorrect and doesn't correspond to desc. 
       
  1885 		Update : An attempt to set or clear the KEntryAttDir, KEntryAttVolume or KEntryAttRemote attributes have no effect.
       
  1886 
       
  1887 4.	DmitryL
       
  1888 	1. 	DEFECT FIX: DEF111524  H2 board crashes (debug assert) as a result of MMC card removal (reopened).
       
  1889 
       
  1890 
       
  1891 
       
  1892 Version 2.00.1728
       
  1893 =================
       
  1894 (Made by indrajeetsingh 10/10/2007)
       
  1895 
       
  1896 1.	MiguelB
       
  1897 	1.	DEFECT FIX: DEF111700: Formatting a locked SD/MMC leaves it in a bad state (causes panics later)
       
  1898 
       
  1899 2.	ArunachalamR
       
  1900 	1.	DEFECT FIX: DEF101639: RFs::SwapFileSystem is not tested by f32test
       
  1901 		Added t_swapfsys test application.
       
  1902 
       
  1903 3.	ParameshwariB
       
  1904 	1.	DEFECT FIX: DEF074912: RFs::NotifyDiskSpaceCancel() should run on a separate drive thread 
       
  1905 
       
  1906 4.	GayathriR
       
  1907 	1.	DEFECT FIX: DEF111477: Mass storage test t_msfs_scsi fails after fix for drive eject(PDEF110325).
       
  1908 	
       
  1909 5.	DmitryL
       
  1910 	1.	DEFECT FIX: PDEF112480  Restarting application happens on executing RFs::ChechDisk()
       
  1911 	2.	DEFECT FIX: DEF112466  CFatMountCB::DoFindL() code is inefficient	
       
  1912 	3.	MINOR_CHANGE: fixed multithreading issue with RTest in t_checkdisk
       
  1913 
       
  1914 6.	MarkTa
       
  1915  	1.	MINOR CHANGE: Update t_pageldrtst as the integration from the preq308a branch missed the latest changes
       
  1916  		to test case that prevent it locking up.
       
  1917 
       
  1918 	
       
  1919 Version 2.00.1727
       
  1920 =================
       
  1921 (Made by DeleOgunjumelo 04/10/2007)
       
  1922 
       
  1923 1.	DmitryL
       
  1924 	1.	DEFECT FIX: DEF112264  Wrong error code during creating directory without trailing backslash.
       
  1925    
       
  1926 2.	MichaelMo
       
  1927 	1.	DEFECT FIX: DEF112351: runtests.mmp contains invalid mmp syntax
       
  1928 
       
  1929 3.	MiguelB
       
  1930 	1.	MILESTONE: Oghma, GT0302, MS3.13 DS733 : PREQ775: Base - Alignment of CBR and System Model components
       
  1931 		INTERFACE CHANGE: BR2160 Peripherals: Alignment of Base components against CBR package 
       
  1932  		Separate out existing base_f32 component into the following components :
       
  1933  			f32\group\base_f32.mrp
       
  1934  			f32\estart\base_f32_estart.mrp
       
  1935  			f32\etshell\base_f32_eshell.mrp
       
  1936  			f32\iso9660\base_f32_siso9660.mrp
       
  1937  			f32\ntfs\base_f32_sntfs.mrp
       
  1938  			f32\scomp\base_f32_scomp.mrp
       
  1939  			f32\sfat\base_f32_sfat.mrp
       
  1940  			f32\sfat32\base_f32_sfat32.mrp
       
  1941  			f32\sftl\base_f32_sftl.mrp
       
  1942  			f32\slffs\base_f32_slffs.mrp
       
  1943  			f32\smassstorage\base_f32_smassstorage.mrp
       
  1944  			f32\srofs\base_f32_srofs.mrp
       
  1945  			f32\srom\base_f32_srom.mrp
       
  1946  		N.B. Most of the new components have their own BLD.INFs so build scripts may need changing (!)
       
  1947 
       
  1948 Version 2.00.1726
       
  1949 =================
       
  1950 (Made by LukaszForynski 01/10/2007)
       
  1951 
       
  1952 1.	DmitryL
       
  1953 	1. 	DEFECT FIX: DEF111658 FAT32 LRU cache doesn't flush dirty pages 
       
  1954 
       
  1955 2.	indrajeetsingh
       
  1956 	1.	DEFECT FIX: PDEF111018: CFileMan->Move() moves items recursively in non-recursive mode
       
  1957 
       
  1958 3.	jenniferh
       
  1959 	1.	DEFECT FIX: DEF111827: T_Nandpaging has a potential deadlock.
       
  1960 
       
  1961 4.	MiguelB
       
  1962 	1.	DEFECT FIX: DEF111681: CheckDisk is returning bad error code when run on locked SD card
       
  1963 	2.	DEFECT FIX: PDEF111776: memory card write failure notification can deadlock the phone
       
  1964 
       
  1965 5.	MarkTa
       
  1966 	1.	DEFECT FIX: DEF112344: runtests.exe should not be dependant on btracec.dll.
       
  1967 		Make the runtests '-a' option conditional on a macro being defined.
       
  1968 
       
  1969 
       
  1970 Version 2.00.1725
       
  1971 =================
       
  1972 (Made by MarkTa 26/09/2007)
       
  1973 
       
  1974 1.	MiguelB
       
  1975 	1.	DEFECT FIX: DEF111567: ScanDrive reads directory entries though the wrong cache
       
  1976 	2.	DEFECT FIX: DEF111755: Can't enable write caching unless read caching is also enabled
       
  1977 
       
  1978 2.	SamiraA
       
  1979 	1.	DEFECT FIX: DEF111000: Techview Eshell, prompt jumps up display screen when press up arrow. 
       
  1980 		Line number was not calculated correctly.
       
  1981 
       
  1982 3.	DmitryL
       
  1983 	1.	DEFECT FIX: DEF111524 H2 board crashes (debug assert) as a result of MMC card removal.
       
  1984 
       
  1985 4.	AndrewHi
       
  1986 	1.	DEFECT FIX: PDEF111701: Memory leak in CMountCB 
       
  1987 
       
  1988 
       
  1989 Version 2.00.1724
       
  1990 =================
       
  1991 (Made by DmitryL 11/09/2007)
       
  1992 
       
  1993 1.	MiguelB
       
  1994 	1.	DEFECT FIX: PDEF110480: Large files: RFs::CheckDisk() fails if a 4GB file is present
       
  1995 	2.	DEFECT FIX: PDEF110482: Large files: RFs::ScanDisk() fails if a 4GB file is present
       
  1996 	3.	DEFECT FIX: PDEF110483: Large disks: formatting a FAT32 volume greater than 16GB causes an exception
       
  1997 	4.	DEFECT FIX: PDEF110484: Large files: Can't open an existing 4GB file for reading
       
  1998 	5.	DEFECT FIX: PDEF110485: Large files: can't create a file greater than 2GB in size with RFile::Write()
       
  1999 	6.	DEFECT FIX: PDEF110486: Large files: Can't copy a file greater than 2GB in size with CFileMan
       
  2000 	7.	DEFECT FIX: PDEF111239: Large files: RFs::GetDir() with ESortBySize fails if a >2GB file is present 	
       
  2001 	8.	MINOR_CHANGE: Changed EStart to output boot time to serial port if SYMBIAN_ESTART_OUTPUT_BOOT_TIME defined
       
  2002 	9.	DEFECT FIX: DEF111431: Kernel Fault when ejecting the in use media card.
       
  2003 
       
  2004 2.	KaiD
       
  2005 	1.	DEFECT FIX: PDEF111123: Memory card: No errors/warnings shown when copying/moving too many files to the
       
  2006 
       
  2007 Version 2.00.1723
       
  2008 =================
       
  2009 (Made by OlegI 04/09/2007)
       
  2010 
       
  2011 1.	DmitryL
       
  2012 	1.	DEFECT FIX: PDEF109713: TEntry::iSize returns negative number for a file with 2GB or more size.
       
  2013 	2.	DEFECT FIX: PDEF110916: Unable to use RAM disk as C: drive.
       
  2014 	3.	INTERFACE CHANGE: BR2120.1 RFs API extension
       
  2015 	4.	MILESTONE: Sphinx, GT0339, MS3.5.1, PREQ1721 REQ7247 DS709 Correct Drives finalisation; using FSInfo sector and backup Boot Sector for FAT32.
       
  2016 		PREQ1721 Optimised FAT cluster handling
       
  2017 		REQ7247 Correct drives finalisation that allows using of FSInfo sector
       
  2018 
       
  2019 
       
  2020 Version 2.00.1722
       
  2021 ==========================
       
  2022 (Made by ReubenH, 29/08/2007)
       
  2023 
       
  2024 1.	fabiangortz
       
  2025 	1.	DEFECT FIX: PDEF110004: CFileMan RMDir cannot handle TParse path format when it is equal to 256 chars
       
  2026 
       
  2027 2.	indrajeetsingh
       
  2028 	1.	DEFECT FIX: PDEF109443 : Symbian - Moving files with option ERecurse works incorrectly
       
  2029 
       
  2030 3.	KaiD
       
  2031 	1.	DEFECT FIX: PDEF110478: Potential regression in CFileMan::Rename operation
       
  2032 
       
  2033 4.	Yogesh Chauhan
       
  2034 	1.	DEFECT FIX: DEF110648: Test tags unique ID assigned twice.
       
  2035 
       
  2036 5.	JohnS
       
  2037 	1.	DEFECT FIX: DEF107927: CFatMountCB::MountL bad conditional expressions for unlocking of RAM drive 
       
  2038  		Change expressions to test media attributes in place of drive attributes.
       
  2039 	2. 	DEFECT FIX: DEF107945 - Windows emulator selects sizeable raw disk for local internal drives 
       
  2040  		Test for media atributes KMediaAttVariableSize as well when selecting sizeable raw disk.
       
  2041 
       
  2042 
       
  2043 
       
  2044 Version 2.00.1721
       
  2045 ==========================
       
  2046 (Made by JonCo, 15/15/2007)
       
  2047 
       
  2048 1.	MichaelP
       
  2049 	1.	DEFECT FIX: DEF110410: USB Mass Storage Stall Timeout Should Be Reduced
       
  2050 		Changed timeout in CBulkOnlyTransport::StallEndpointAndWaitForClear()
       
  2051 		from 10 to 5.5 seconds.
       
  2052 
       
  2053 2.	NeilC
       
  2054 	1.	DEFECT FIX: DEF109797: F32test build depends on non-exported internal file sf_file_cache_defs.h
       
  2055 	2.	DEFECT FIX: PDEF110622: ScanDrive can corrupt the disk if an invalid directory entry is present
       
  2056 
       
  2057 3.	NicholasC
       
  2058 	1.	DEFECT FIX: PDEF110325: Mass Storage volume spontaneously remounts on Mac OS X and ubuntu
       
  2059 
       
  2060 
       
  2061 Version 2.00.1720
       
  2062 ==========================
       
  2063 (Made by MariamSood, 08/08/2007)
       
  2064 
       
  2065 1.	markhambleton
       
  2066 	1.	CHANGE REQUEST: BBRE-74UH6R: Integrate multithreading bug fixes to e32 and f32 		test code discovered during the SMP prototype development phase
       
  2067 
       
  2068 
       
  2069 Version 2.00.1719
       
  2070 ==========================
       
  2071 (Made by NeilC, 02/08/2007)
       
  2072 
       
  2073 1.	DjordjeK
       
  2074 	1.	DEFECT FIX: PDEF109805: Loader security vulnerability 
       
  2075 
       
  2076 2.	fabiangortz
       
  2077 	1.	DEFECT FIX: PDEF109858: T_MS_MOUNTSTART fails with Micro SD cards
       
  2078 	2.	DEFECT FIX: PDEF108235: t_soak1 not very good on large or slow drives
       
  2079 
       
  2080 3.	SebO
       
  2081 	1.	DEFECT FIX: DEF107996: Warnings generated with checksource build
       
  2082 		Made paths in .mmp and bld.inf's consistant with file system.
       
  2083 
       
  2084 4.	Yogesh Chauhan
       
  2085 	1.	DEFECT FIX: DEF109391: CProxyDrive missing in source documentation 
       
  2086 
       
  2087 5.	dharmeshgandhi
       
  2088 	1.	DEFECT FIX:PDEF109212:  Changing password for emulated MMC does not work always 	
       
  2089 		Defect reopened - integrated fix for WINS too
       
  2090 
       
  2091 6.	dharmeshgandhi
       
  2092 	1.	DEF110162:[System Build]:GT Warnings due to variable'env_Val' not intialized M04304v9.4 
       
  2093 
       
  2094 
       
  2095 
       
  2096 Version 2.00.1718
       
  2097 ==========================
       
  2098 (Made by ParameshwariB, 24/07/2007)
       
  2099 
       
  2100 1.	Radhakrishnanramanat
       
  2101 	1.	DEFECT FIX: DEF108613:ESHELL carries out a carriage return and a backspace when you use backspace
       
  2102 		Modified CLineEdit::Recall() method to calulate the line number for displaying history buffer.
       
  2103 
       
  2104 
       
  2105 Version 2.00.1717
       
  2106 ==========================
       
  2107 (Made by JohnS, 17/07/2007)
       
  2108 
       
  2109 1.	DipakA
       
  2110 	1.	DEFECT FIX: DEF104756: APIREG: RFs::ReadFileSection allows negative length 
       
  2111 		Modified sf_nbs.cpp file and added new tests in t_rdsect.cpp to check for negative length argument in ReadFileSection API.
       
  2112 2.	dharmeshgandhi
       
  2113 	1.	DEFECT FIX:PDEF109212:  Changing password for emulated MMC does not work always 	
       
  2114 
       
  2115 Version 2.00.1716
       
  2116 ==========================
       
  2117 (Made by SushmitaR, 10/07/2007)
       
  2118 
       
  2119 1.	JohnS
       
  2120 	1.	MINOR_CHANGE: If \epoc32\data\epoc.ini does not exist Wintest.bat now creates 
       
  2121 		the ini file and writes the build-and-test-system settings to it.
       
  2122 
       
  2123 2.	michaelmoate2
       
  2124 	1.	DEFECT FIX: DEF107748 - class CFsPluginConnRequest is incorrectly specified in F32plugin.h
       
  2125 		Removed duplicate declaration of Message method.
       
  2126 
       
  2127 Version 2.00.1715
       
  2128 ==========================
       
  2129 (Made by AndreasP, 04/07/2007)
       
  2130 
       
  2131 1.	ArunachalamR
       
  2132 	1.	DEFECT FIX: DEF107791: RFs::SwapFileSystem panics if the drive is asynchronous
       
  2133 		Modified code to return KErrNotSupported if the drive is asunchronous.
       
  2134 		Updated documentation accordingly. 
       
  2135 
       
  2136 2.	RaghavendraB
       
  2137 	1.  DEFECT FIX: DEF107806: T_CFSTEST occasionally fails on paged ROMs.
       
  2138 
       
  2139 3.	SamiraA
       
  2140 	1.	MILESTONE: Oghma, GT0302, MS3.11, PREQ912  - Support LFFS on Intel "Sibley" NOR flash.
       
  2141 
       
  2142 Version 2.00.1714
       
  2143 ==========================
       
  2144 (Made by AndrewHi, 28/06/2007)
       
  2145 
       
  2146 1.	AndrewHaigh
       
  2147 	1.	MILESTONE: Nutmeg, GT0332, MS3.7.1 PREQ1426  - Finalise  run-mode debug driver including speculative Thumb2 debug support.
       
  2148 	2.	DEFECT FIX: DEF108191. PREQ1426 - Debug Security can be circumvented.
       
  2149 
       
  2150 2.	MiguelB
       
  2151 	1.	DEFECT FIX: DEF108463: File caching submission increases boot time
       
  2152 		Removed inefficient code in FsFileOpenL()
       
  2153 	2.	DEFECT FIX: DEF108498: Opened file can be read from dismounted FS 
       
  2154 		Flush file cache when file system is dismounted.
       
  2155 
       
  2156 Version 2.00.1713
       
  2157 ==========================
       
  2158 (Made by JonCo, 26/06/2007)
       
  2159 
       
  2160 1.	NicholasC
       
  2161 	1.	PDEF108112: Response to TEST UNIT READY doesn't meet USB MSCCV specification
       
  2162 	The problem is due to the USBCV compliance test suite corrupting the boot sector rather 
       
  2163 	than a problem with compliance of the stack. The check for a valid boot sector is removed
       
  2164 	which now allows a host to format the drive in the case that the drive is corrupted.
       
  2165 
       
  2166 2.	DmitryL
       
  2167 	1.	DEFECT FIX: DEF108054  Cannot fill more than 4GB on an 8GB card.
       
  2168 
       
  2169 3.	MiguelB
       
  2170 	1.	DEFECT FIX: DEF108189: Client thread death can cause a file server exception with file caching enabled 
       
  2171 	2.	DEFECT FIX: DEF108573: FAT12 size calculation is incorrect 
       
  2172 
       
  2173 
       
  2174 4.	FabianGortz
       
  2175 	1.	DEFECT FIX: DEF107860: t_dspace has ram drive hardcoded
       
  2176 
       
  2177 5.	NeilC
       
  2178 	1.	DEFECT FIX: DEF108393: t_notify repeatedly tests the same status result
       
  2179 
       
  2180 
       
  2181 
       
  2182 Version 2.00.1712
       
  2183 ==========================
       
  2184 (Made by VincentF, 13/06/2007)
       
  2185 
       
  2186 1.	OlegI
       
  2187 	1.	DEFECT FIX: PDEF107141: Loader tests need updating to include simulated error tests
       
  2188 
       
  2189 2.	NicholasC
       
  2190 	1.	DEFECT FIX: DEF107327: Reduce KMaxBufSize to 64K in scsiprot.h
       
  2191 	2.	DEFECT FIX: DEF107330: When EMediaNotPresent is detected - abort and dismount immediately.
       
  2192 	3.	MINOR_CHANGE: Call SetActive() once all other functions have been called.
       
  2193 	4.	MINOR_CHANGE: Tidy whitespace in cbulkonlytransport.[ch]
       
  2194 
       
  2195 Version 2.00.1711
       
  2196 ==========================
       
  2197 (Made by MiguelB, 06/06/2007)
       
  2198 
       
  2199 1.	NeilC
       
  2200 	1.	DEFECT FIX: PDEF106484:	T_FMAN step "Test stack usage" crashes on H2.ARM4 UDEB
       
  2201 
       
  2202 2.	AndreasP
       
  2203 	1.	DEFECT FIX: PDEF100529: Mounting file system extension in estart not supported
       
  2204 
       
  2205 3.  DmitryL
       
  2206 	1.	MINOR_CHANGE: Fixed t_fatcorrupt test that may fail on FAT32, some minor fixes for other tests.
       
  2207 
       
  2208 
       
  2209 Version 2.00.1710
       
  2210 ==========================
       
  2211 (Made by SushmitaR, 30/05/2007)
       
  2212 
       
  2213 1.  DmitryL
       
  2214 	1.	DEFECT FIX: DEF107347 A FAT32-enabled ROM incorrectly allows file caching on the RAM drive.
       
  2215 
       
  2216 2.  MiguelB
       
  2217 	1.	DEFECT FIX: DEF105438: File server thread safety issues 
       
  2218 		Fixed three issues exposed by SMP testing.
       
  2219 
       
  2220 3.	Yogeshchauhan
       
  2221 	1.	DEFECT FIX: PDEF106686: Single mapping in ESTART causes KErrArgument when setting mappings.
       
  2222 
       
  2223 4.	JenniferH
       
  2224 	1.	DEFECT FIX: DEF106675: Redundant code in loader
       
  2225 
       
  2226 5.	SivashankarN
       
  2227 	1.	Engineering Change: EC114: Core OS: Enhance File Server to solve 1085/1086 interoperability issue. 
       
  2228 		Enhanced the Rofs and Composite file system to list the feature  
       
  2229 		manager file with special attributes uniquely by their mount id.
       
  2230 
       
  2231 Version 2.00.1709
       
  2232 ==========================
       
  2233 (Made by JenniferH, 24/05/2007)
       
  2234 
       
  2235 1.	AndreasP
       
  2236 	1.	DEFECT FIX: PDEF105959: Digitizer pen up and down discard filter works incorrectly.
       
  2237 
       
  2238 2.	dharmeshgandhi
       
  2239 	1.	DEFECT FIX: PDEF106692:Klocwork errors: base_f32 (2156) 
       
  2240 
       
  2241 3.	NicholasC
       
  2242 	1.	DEFECT FIX: DEF106895: The response to the SCSI INQUIRY command is not correct 
       
  2243 	2.	DEFECT FIX: DEF107277: Compilation warnings in scsiprot.cpp
       
  2244 
       
  2245 4.    	georgiosdementis
       
  2246 	1.	DEFECT FIX:  PDEF096424:  Some F32tests fail on the protected area of an SD Card
       
  2247 
       
  2248 5.  	RaghavendraB
       
  2249 	1.	DEFECT FIX:  PDEF106557  TTG:< DEF097495 again >.
       
  2250 
       
  2251 6.  	DmitryL
       
  2252 	1.	DEFECT FIX: PDEF102739 Memory card content cannot be read.
       
  2253 	2.	DEFECT FIX: DEF106662 t_fatcorrupt randomly fails because of generation bad sectors in FAT12 root dir. 
       
  2254 	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"
       
  2255 		because T_COMPAT32 does the same.
       
  2256 
       
  2257 7.	ArunachalamR
       
  2258 	1.	DEFECT FIX: PDEF104287: RFormat::Open crashes file server.
       
  2259 		(Propagated from INC096975: RFormat::Open crashes file server and applied same fix from INC096975)
       
  2260 		CCompMountCB nulls the CCompFileSystem::iMount pointer to itself when it is destroyed.
       
  2261 
       
  2262 Version 2.00.1708
       
  2263 ==========================
       
  2264 (Made by MiguelB, 22/05/2007)
       
  2265 1.	MiguelB
       
  2266 	1. 	MILESTONE: Oghma, GT0302, MS3.1.2 DS479 & DS537 Preq914 - Improve filesystem performance with server-side caching 
       
  2267 		This is being delivered with read and write caching turned off by default.
       
  2268 		See Base_How_To_File_Caching.doc for more details on how to enable file caching.
       
  2269 
       
  2270 Version 2.00.1707
       
  2271 ==========================
       
  2272 (Made by SamiraA, 17/05/2007)
       
  2273 
       
  2274 
       
  2275 1.	sivashankarnagappan
       
  2276 	1.	DEF102024:  RFs::UnlockDrive fails with KErrAlreadyExists with wrong password
       
  2277 			Fixed the problem of unlocking the drive with wrong password not returning KErrAccessDenied. Note that unlocking
       
  2278 			an already unlocked drive will still always return KErrAlreadyExists as expected.
       
  2279 		Also fixed the following defects (for wins environment)
       
  2280 			i)  Clear password with wrong password was succeeding - instead of returning KErrAccessDenied
       
  2281 			ii) Setting new password with wrong password as current password was succeeding - instead of returning KErrAccessDenied
       
  2282 			iii) Locking with wrong password was succeeding - instead of returning KErrAccessDenied
       
  2283 			iv) Fixed - Password information and status were information retrieval while switching between cards using hot keys was fetching wrong data
       
  2284 		Also fixed the above said defects including DEF102024 for SD card
       
  2285 
       
  2286 2.	MichaelP
       
  2287 	1.	DEFECT FIX: PDEF106584: MSC doesn't handle WRITE10 failure properly
       
  2288 		Reworked function CBulkOnlyTransport::ReadAndDiscardData() such that it now
       
  2289 		also caters for the case where there's more data to be read and discarded
       
  2290 		than fit in a single buffer.
       
  2291 		
       
  2292 3.	AndreasP
       
  2293 	1.	DEFECT FIX: PDEF102803: Emulator EStart does not handle starters that do not exit when startup is over
       
  2294 	
       
  2295 
       
  2296 
       
  2297 Version 2.00.1706
       
  2298 ===============================
       
  2299 (Made by MichaelMo, 09/05/2007)
       
  2300 
       
  2301 1.	georgiosdementis
       
  2302 	1.	DEFECT FIX: PDEF105189: MMC(SD) is not corrupted if remove it form phone when formatting is ongoing.
       
  2303 		Change the order of the CreateBootSector function call during the format operation. 
       
  2304 
       
  2305 2.	MiguelB
       
  2306 	1.	DEFECT FIX: PDEF104639: Phone automatically reboots when inserting memory card with password. 
       
  2307 		Calling RFs::UnlockDrive() with notifier active can fault the file server.
       
  2308 
       
  2309 3.	sivashankarnagappan
       
  2310 	1.	DEF102017:  RFs::CheckDisk accepts the string "test" as drive path. 
       
  2311 		Updated the parameter description document as the fix. Also did the same for the ScanDrive.
       
  2312 
       
  2313 4.  ArunachalamR
       
  2314 	1.	DEFECT FIX: PDEF104758: TParsePool* TParsePool::Get() does not update iCountFree properly.
       
  2315 		Updated source code to update iCountFree properly.
       
  2316 
       
  2317 5.  MadhuriP
       
  2318 	1.	Defect Fix: DEF104757: APIREG: RFs::Replace passes when a file with ReadOnly attribute is used.
       
  2319 
       
  2320 6.	OlegI
       
  2321 	1.	DEFECT FIX: PDEF104272: CFileman RMdir still cannot remove longfile name directory 
       
  2322 
       
  2323 7.	DmitryL
       
  2324 	1.	DEFECT FIX: PDEF105953: Format parameters. 
       
  2325 		Fixed problems with "ReservedSectors" format parameter. Eshell "format" command extended.
       
  2326 
       
  2327 8.	NicholasC
       
  2328 	1.	DEFECT FIX: DEF105575: usb mass storage mode ejection with linux
       
  2329 	2.	DEFECT FIX: DEF104842: Remove CMediaChangeNotifier
       
  2330 	3.	Minor change: Cleanup whitespace in smassstorage
       
  2331 	4.	Minor change: Add const to constant vars in smassstorage
       
  2332 	5.	Minor change: Renaming of scsi command buffer and use of constants
       
  2333 
       
  2334 
       
  2335 Version 2.00.1705
       
  2336 ==========================
       
  2337 (Made by JonCo, 24/04/2007)
       
  2338 
       
  2339 1.	DmitryL
       
  2340 	1.	DEFECT FIX: PDEF105081: File Server can crash when opening a file under very low memory.
       
  2341 
       
  2342 3.	yogeshchauhan
       
  2343 	1.	DEFECT FIX: DEF103162: Class TFSStartup is not exported but is used by partners 
       
  2344 		Documentation for TFsStartUp is added.
       
  2345 
       
  2346 4.	RaghavenedraB
       
  2347 	1.	DEFECT FIX: PDEF105053: A folder including unknown file and folder can be deleted. 
       
  2348 
       
  2349 
       
  2350 Version 2.00.1704
       
  2351 ==========================
       
  2352 (Made by AndrewHi, 16/04/2007)
       
  2353 
       
  2354 1.	DmitryL
       
  2355 	1.	DEFECT FIX: PDEF104955 Fat 12 issue on protected area of SD media card.
       
  2356 
       
  2357 2. 	SamiraA
       
  2358 	1.	DEFECT FIX: DEF096685 RFs::SetStartupConfiguration() should be publishedPartner 
       
  2359 		@publishedPartner and @release added to cl_cli.cpp for RFs::SetStartupConfiguration()
       
  2360 
       
  2361 
       
  2362 Version 2.00.1703
       
  2363 ==========================
       
  2364 (Made by VincentF, 03/04/2007)
       
  2365 
       
  2366 1.	DmitryL
       
  2367 	1.	DEFECT FIX: PDEF104147: RFile::Duplicate() leaves a handle open 
       
  2368 
       
  2369 2.	OlegI
       
  2370 	1. 	DEFECT FIX: PDEF102776: CFileMan->Move does not remove all items from source directory when moving to it
       
  2371 
       
  2372 3.	VincentF
       
  2373 	1.	MINOR_CHANGE: Demand Paging test additions.
       
  2374 
       
  2375 4.	IgorM
       
  2376 	1.	DEFECT FIX: 	PDEF104017 RFs::Rename() method corrupts data when run on hardware
       
  2377 	2.	DEFECT FIX: 	PDEF104475 T_BLOCKMAP failing on h2.arm4
       
  2378 
       
  2379 5.	ArunachalamR
       
  2380  	1.	DEFECT FIX: PDEF102310  in template port KScanRate specified in microseconds, should be milliseconds.
       
  2381  		Modified the constant value and updated comments.
       
  2382 
       
  2383 6.	ParameshwariB
       
  2384 	1.	DEFECT FIX: DEF103041 T_FALSESPACE, B_OPEN and T_FATCORRUPT fail on 8GB SD card. 
       
  2385 
       
  2386 7.	MiguelB
       
  2387 	1.	DEFECT FIX: PDEF104312: Memory Card ForcedErase in Text shell 
       
  2388 		Fixed problem running commands from a locked MMC/SD drive.
       
  2389 
       
  2390 
       
  2391 Version 2.00.1702
       
  2392 ==========================
       
  2393 (Made by MiguelB,  22/03/2007)
       
  2394 
       
  2395 1.	georgiosdementis
       
  2396 	1.	MILESTONE: Naiad, GT0326, MS3.3  DS585  CR 0909 - Change the behaviour of RFs::DriveList to exclude remote files and add new 
       
  2397 		overload that includes them.
       
  2398 		Change the behaviour of RFs::DriveList and class TFindFile, in order to be able to specify the
       
  2399 		attribute mask of drives to be searched. Tests t_locate,t_fsrv test the added functionality.
       
  2400 		INTERFACE CHANGE: BR1939.2: Modify behaviour of RFs::DriveList to exclude remote drives
       
  2401 
       
  2402 
       
  2403 Version 2.00.1701
       
  2404 ==========================
       
  2405 (Made by SushmitaR, 19/03/2007)
       
  2406 
       
  2407 1.	MichaelP
       
  2408 	1.	DEFECT FIX: PDEF103792: Usb synchronisation issue between stalling and clearing an endpoint.
       
  2409 		Changed and simplified the way Bulk endpoints are stalled (halted) and
       
  2410 		checked for un-stalling by the host in the USB Mass Storage transport
       
  2411 		component (cbulkonlytransport.cpp).
       
  2412 
       
  2413 
       
  2414 Version 2.00.1700
       
  2415 ==========================
       
  2416 (Made by SamiraA, 08/03/2007)
       
  2417 
       
  2418 1.	ArunachalamR
       
  2419 	1.		DEFECT FIX: PDEF095980  [Codebase] RRawDisk::Read RRawDisk::Write panics documentation.
       
  2420 			(Propagated from DEF092024)
       
  2421 			Updated insource documentation.
       
  2422 		 
       
  2423 2.	ReubenH
       
  2424 	1.		DEFECT FIX: PDEF102739 Memory card content cannot be read 
       
  2425 			(Propagated from INC102003)
       
  2426 			Updated FAT16 directory listing logic to tolerate spurious long filename entries 
       
  2427 			without marking entire volume as corrupt.
       
  2428 	
       
  2429 3.	DmitryL
       
  2430 	1.		DEFECT FIX: PDEF103139 Some general issues with mount file system APIs.
       
  2431 			Corrected the docummentation on RFs::MountFileSystem() API, removed KernelPanic reason for the critical notifiers
       
  2432 			on synchronous drives. Extended RFs::QueryVolumeInfoExt() API to check if the specisied drive is sync/async one.
       
  2433 	2.		MINOR_CHANGE: TFatBootSector, TFSInfo code refactoring.
       
  2434 	3.		MINOR_CHANGE: small CFatMountCB code rearragement.
       
  2435 
       
  2436 4.	NicholasC
       
  2437 	1.		PDEF103095: Media removal fails on Windows Vista
       
  2438 
       
  2439 Version 2.00.1513
       
  2440 ==========================
       
  2441 (Made by MarkTa, 19/02/2007)
       
  2442 
       
  2443 		
       
  2444 1.	MiguelB
       
  2445 	1.	DEFECT FIX: DEF101943: Problems with TParsePool 
       
  2446 		TParsePool was not thread-safe and had the potential of panicking the file server if
       
  2447 		a memory allocation failed.
       
  2448 
       
  2449 2.	MarkHambleton
       
  2450 	1.	DEFECT FIX: DEF102020:  efile::Loader thread crashes
       
  2451 		E32ImageHeader::New was not checking the return from FileRead and continuing to create 
       
  2452 		and allocate an image. Added check and return of error if FileRead returns anything other 
       
  2453 		than KErrNone.
       
  2454 		Also from analysing test code found that reaper was faulting the system if it was unable to 
       
  2455 		do initial cleanup, this is erroneous so fixed this aswell.
       
  2456 
       
  2457 Version 2.00.1512
       
  2458 ==========================
       
  2459 (Made by JohnS, 14/02/2007)
       
  2460 		
       
  2461 1.	DmitryL
       
  2462 	1.	MINOR_CHANGE: some Eshell commands extended.
       
  2463 		eshell "gobble" command prints time taken to create the file
       
  2464 		eshell "chkdsk" command now allows to start ScanDrive on a specified drive
       
  2465 		eshell "drvinfo" command now prints FAT subtype (FAT12,16 or 32)
       
  2466 
       
  2467 2.	ReubenH
       
  2468 	1.	DEFECT FIX: DEF096347:  NAND: Recogniser failed with KErrCOrrupt
       
  2469 
       
  2470 3.	MiguelB
       
  2471 	1.	DEFECT FIX: PDEF101895: Device crash in efile.exe when plugging/unplugging USB cable using fast file ... 
       
  2472 		Fixed problem with RFs::NotifyDismount(): this cancels any outstanding requests on the drive thread but
       
  2473 		this can lead to memory leakage (and a panic in debug mode) when cancelling a KDispatchObjectClose object.
       
  2474 
       
  2475 4.	NeilC
       
  2476 	1.	DEFECT FIX: DEF099619: Increase in boot time by 1%
       
  2477 
       
  2478 Version 2.00.1511
       
  2479 ==========================
       
  2480 (Made by IgorM, 08/02/2007)
       
  2481 
       
  2482 1.	KaiD
       
  2483 	1. 	DEFECT FIX: PDEF101442  Memory Card: The default name is not correct after formatting the memory card.
       
  2484 		Default volume name is "" now.
       
  2485 	2. 	DEFECT FIX: INC100580: Folder default name can not be displayed completely. 		
       
  2486 
       
  2487 2.	MarkHambleton
       
  2488 	1.	DEFECT FIX: DEF101470: DP: variantmediadef.h does not allow code paging from ROFS on Techview
       
  2489 		All NAND drives are now marked as pageable for h2 and h4. This change only affects code paging.
       
  2490 
       
  2491 3.	IgorM
       
  2492 	1.	DEFECT FIX: INC100241 	CFileMan::Copy and CFileMan::Move methods do not call RFile::Flush method before
       
  2493 	2.	DEFECT FIX: PDEF095995 	Redefine ESystemDrive HAL attribute and ensure it is always set.
       
  2494 
       
  2495 4.	RyanHarkin
       
  2496 	1.	MINOR_CHANGE: T_BLOCKMAP fails on non-NAND builds and boards.  I've updated it so that it only run if it
       
  2497 		finds a NAND drive, but it still never runs on a Lubbock because it doesn't have the correct APIs for the test.
       
  2498 
       
  2499 5.	JonCo
       
  2500 	1.	DEFECT FIX: DEF101702: DP: Loader contains testing code
       
  2501 		Removed unreferenced code
       
  2502 
       
  2503 6. 	JohnS
       
  2504 	1.	PDEF101070: T_Blockrep erases initial bad blocks
       
  2505 		When recovering simulated bad blocks genuine bad blocks may fail to erase.	
       
  2506 
       
  2507 
       
  2508 
       
  2509 Version 2.00.1510
       
  2510 ==========================
       
  2511 (Made by AttilaV, 29/01/2007)
       
  2512 
       
  2513 1.	DmitryL
       
  2514 	1. 	DEFECT FIX: DEF100353  CFatMountCB::CheckDisk() implementation contains potentially dangerous code.
       
  2515 
       
  2516 2.	MichaelP
       
  2517 	1.	DEFECT FIX: INC100541: Mass Storage Write operation performance optimization
       
  2518 		Introduced a new virtual method 'void ReportHighSpeedDevice()' with empty
       
  2519 		default implementation to class MProtocolBase. This new method gets called by
       
  2520 		the F32 Bulk-only Transport once it has opened the USB LDD and detected that
       
  2521 		it's running on a HS capable USB device. The SCSI Protocol implements the new
       
  2522 		function and changes its media write size from 4KB to 64KB.
       
  2523 
       
  2524 3.	ArunachalamR
       
  2525 	1.	DEFECT FIX: PDEF100386: It's possible to subst /Resource to a new drive with only DriveAdmin capability. (Propagated from DEF099546)
       
  2526 		INTERFACE CHANGE: BR2027.3: Currently it's possible to subst /Resource to a new drive with only DiskAdmin capability.
       
  2527 		This is incorrect & is to be changed to TCB to match the /Sys and /Private.
       
  2528 
       
  2529 		Modified code to verify that the application has TCB capability for /Resource path.h.
       
  2530 
       
  2531 
       
  2532 Version 2.00.1509
       
  2533 ==========================
       
  2534 (Made by StefanW, 18/01/2007)
       
  2535 
       
  2536 1.	StefanW
       
  2537 	1. 	MILESTONE: Argus, GT0286, MS3.14 DS565 CR0960 - Provide a mechanism so that it is possible 
       
  2538 		to access an entire media address space not just a given partition of an SD Card.
       
  2539 
       
  2540 2.	KaiD
       
  2541 	1. 	MILESTONE: Argus GT0286, MS3.7 DS401 CR0882 - Provide additional attributes to TVolumeInfo to allow 
       
  2542 		efficient buffer usage for underlying media
       
  2543 
       
  2544 Version 2.00.1508
       
  2545 ==========================
       
  2546 (Made by DjordjeK, 17/01/2007)
       
  2547 
       
  2548 1.	DjordjeK
       
  2549 	1.	DEFECT FIX: PDEF100042: Malformed reloc info can kill loader thread (MCL)
       
  2550 		The fix for stability issue where phone may crash if a faulty/corrupted executable image is loaded.
       
  2551 
       
  2552 2.	StefanW
       
  2553 	1.	DEFECT FIX: DEF099820: Changes in CFileMan (DEF092084) have caused regressions of DevProv ONB tests
       
  2554 		Fixes a a regression caused by DEF092084 which caused CFileMan to no longer return KErrInUse when 
       
  2555 		attempting to remove a directory containing open files using CFileMan::RmDir.
       
  2556 
       
  2557 3.	AndrewHi
       
  2558 	1.	DEFECT FIX: INC099941:   F32 test T_FNAME is set to fail incorrectly
       
  2559 		Changed path and file names to be lower case.
       
  2560 
       
  2561 4.	NicholasC
       
  2562 	1.	DEFECT FIX: PDEF099927: Strange behaviour when connecting USB cable - sometimes not working at all
       
  2563 
       
  2564 
       
  2565 Version 2.00.1507
       
  2566 ==========================
       
  2567 (Made by JonathanM, 09/01/2007)
       
  2568 
       
  2569 1.	JonathanM
       
  2570 	1.	Milestone:
       
  2571 		Naiad,SM013,MS3.20.1,PREQ1110 - Base: Demand Paging Submission (ROM paging only enabled) 
       
  2572 
       
  2573 2.	StefanW
       
  2574 	1.	DEFECT FIX: DEF099820: Changes in CFileMan (DEF092084) have caused regressions of DevProv ONB tests
       
  2575 		Fixes a a regression caused by DEF092084 which caused CFileMan to no longer return KErrInUse when 
       
  2576 		attempting to remove a directory containing open files using CFileMan::RmDir.
       
  2577 
       
  2578 Version 2.00.1506
       
  2579 ==========================
       
  2580 (Made by OlegI, 18/12/2006)
       
  2581 
       
  2582 1.	dharmeshgandhi
       
  2583 	1.	DEFECT FIX:PDEF095997 [codebase]t_ms_mountdrive doesn't (quite) work on emulator 
       
  2584 
       
  2585 2.	DmitryL
       
  2586 	1.	DEFECT FIX: PDEF098783  [NQP] Parameter definition is incorrect for RFs::DismountExtension().
       
  2587 	2.	DEFECT FIX: PDEF098866  [NQP] RFs::GetMediaSerialNumber() error codes differ from documentation 
       
  2588 	3.	DEFECT FIX: PDEF098865  Symbian provided RFs::NotifyChange does not work for root directories like e:\
       
  2589 
       
  2590 3.	StefanW
       
  2591 	1.	DEFECT FIX: DEF099009: Rename doesn't trigger directory notifiers
       
  2592 		Modified change notification to notify clients when a watched directory appears due to a rename operation.
       
  2593 		(prior to this, clients would only be notified if a directory disappears and not when it re-appears).
       
  2594 
       
  2595 4.	JohnS
       
  2596 	1.	DEFECT FIX: PDEF095959: Force Dismount of file systems may have some short comings
       
  2597 		Closing an open file handle after a force dismount was causing a file server fault. For non
       
  2598 		rugged FAT force dismount was failing to flush uncommitted file length changes.
       
  2599 	2.	DEFECT FIX:	DEF099210:	DP: nandtest_rel_autoexec.bat files are not exported as PRJ_EXPORTS
       
  2600 		Because the files were exported as PRJ_TESTEXPORTS they were not available to system build.
       
  2601 
       
  2602 5.	NicholasC
       
  2603 	1.	DEFECT FIX: PDEF098658: Connected to PC Mass storage.Unable eject memory card My Computer 
       
  2604 	2.	DEFECT FIX: PDEF098663: USB MS ZLP is not sent when device sends less than expected data length
       
  2605 		
       
  2606 
       
  2607 Version 2.00.1505
       
  2608 ==========================
       
  2609 (Made by MichaelMo, 04/12/2006)
       
  2610 
       
  2611 1.	MarkTa
       
  2612 	1.	DEFECT FIX: PDEF097862: Loader problems
       
  2613 		Make RImageFinder::Close immune to being called twice by ensuring it NULLs iHeader.  
       
  2614 		Extended t_loadfail to cover this fix
       
  2615 	2.	MILESTONE: Open Environment GT314, MS3.13: DS.381:PREQ1466:Base:Open Environment- entry-point lookup by name
       
  2616 		Modify loader to ensure that the import tables of non-XIP exe/dlls that link against stdexe/stdll(s) have 
       
  2617 		the 0th ordinal addresses of the stdexe/stdll(s) fixed up.
       
  2618 
       
  2619 2.	MichaelP
       
  2620 	1.	MINOR_CHANGE: Made some changes to T_FSYSBM: Added read and write tests
       
  2621 		with 1MB block size; these show a further increase in performance when
       
  2622 		compared to the previous maximum block size of 64KB.
       
  2623 
       
  2624 3.	RichardCo
       
  2625 	1.	DEFECT FIX: PDEF098218: Self-signed application causes Loader to crash by sending invalid IPC messages (
       
  2626 		Fix the loader so that when it panics the client for being in a bad
       
  2627 		state, it doesn't also crash itself. Extend t_ldrtst to cover this.
       
  2628 
       
  2629 4.	samiraabbasnejad
       
  2630 	1.	DEFECT FIX: PDEF096027: Incorrect descriptions in TEntry::iModified 
       
  2631 	2.	DEFECT FIX: PDEF098199: Phone resets when phone is locked manually and remote device lock msg is receivd
       
  2632 	3. 	Minor Change: Remove armv5 compile warning with unreachable break
       
  2633 
       
  2634 5.	AndrewHi
       
  2635 	1.	DEFECT FIX: DEF097083: File reading over the length of a buffer is inconsistent
       
  2636 		Added user-side check to compare the requested read length with the maximum size of the buffer,
       
  2637 		returning KErrOverflow if inappropriate. Also added test testReadBufferOverflow to t_file to exercise this change.
       
  2638 
       
  2639 6.  RaghavendraB
       
  2640 	1.  DEFECT FIX:  PDEF098142 Illegal capability on DevLib.
       
  2641  		Corrected insource documentation typo in cl_cli.cpp documentation.
       
  2642 
       
  2643 7.	YingS
       
  2644 	1.	MILESTONE: Argus GT0286, MS3.12 DS343,
       
  2645 		CR0628 File system should cache normalised text and collation key and upper layer should use them
       
  2646 
       
  2647 8.	IgorM
       
  2648 	1.	DEFECT FIX: PDEF095924 	[codebase] CFileMan::CreateTargetNameFromSource and non-trivial masks	
       
  2649 	2.	DEFECT FIX: PDEF096012 	[codebase] CFileMan::RenameInvalidEntryL does not handle special cases
       
  2650 	3.	DEFECT FIX: PDEF096923 	CFileMan::Move moves directories in wrong way in recursive mode	
       
  2651 	4.	DEFECT FIX: PDEF095956 	CFileMan not deleting long fullnames correctly
       
  2652 	5.	DEFECT FIX: DEF094435 	Test failures on LFFS drive overnight tests.
       
  2653 
       
  2654 
       
  2655 
       
  2656 Version 2.00.1504
       
  2657 ==========================
       
  2658 (Made by KaiD, 20/11/2006)
       
  2659 
       
  2660 1.	DmitryL
       
  2661 	1.	DEFECT FIX: PDEF097586  CBaseExtProxyDrive::DeleteNotify is not implemented.
       
  2662 	2.	DEFECT FIX:	DEF097510  Memory leak when marking bad clusters in FAT.
       
  2663 
       
  2664 2.	MichaelP
       
  2665 	1.	MINOR_CHANGE: Made some changes to T_FSYSBM: Benchmark figures are now
       
  2666 		more accurate and are also displayed in MB/s. Increased test file size
       
  2667 		from 64KB to 2MB. All test files are now deleted before program exit.
       
  2668 
       
  2669 
       
  2670 version 2.00.1503
       
  2671 ==========================
       
  2672 (Made by JonCo, 10/11/2006)
       
  2673 
       
  2674 1.	YingS
       
  2675 	1.	DEFECT FIX: PDEF096003 - Scandrive should not check DOS file names using local just for standard illegal
       
  2676 		Don't perform basic ASCII character check in LocaleUtils::IsLegalChar() when scanning drive
       
  2677 	2.	DEFECT FIX: PDEF097611: Use TRAP instead of TRAPD in CLffsMountCB::ControlIO()
       
  2678 	3.	MINOR_CHANGE: Remove f32 & f32test warnings
       
  2679 
       
  2680 2.	KaiD
       
  2681 	1.	DEFECT FIX: PDEF095988: Volume label operation not consistent with what Windows does
       
  2682 
       
  2683 3.	DmitryL
       
  2684 	1.	DEFECT FIX: PDEF096002: FAT/FAT32 cannot create 8.3 directory entries. 
       
  2685 	2.	DEFECT FIX: PDEF095934: F32 Plugin Architecture is vunerable to BC breaks.
       
  2686 
       
  2687 4.	ReubenH
       
  2688 	1.	DEFECT FIX: PDEF096000: F32Test T_VIRUS puts hook in wrong place
       
  2689 	
       
  2690 
       
  2691 version 2.00.1502
       
  2692 ==========================
       
  2693 (Made by MiguelB, 31/10/2006)
       
  2694 1.	YingS
       
  2695 	1.	DEFECT FIX: PDEF096005 - iClusterBuffer should restrict its max length to just one cluster long
       
  2696 		Don't use MaxLength() for real length of buffer. Use concrete number 1 << ClusterSizeLog2()
       
  2697 	2.	DEFECT FIX: PDEF097059 - Wrong operator precedence in FsThreadManager functions
       
  2698 		- TBool b=(t.iIsAvailable && (t.iIsSync)||(!t.iIsSync&&t.iId==id));
       
  2699 		+ TBool b = t.iIsAvailable && (!t.iIsSync && t.iId==id || t.iIsSync);
       
  2700 
       
  2701 2.	Radhakrishnan R
       
  2702 	1. 	DEFECT FIX: PDEF096022: (codebase) RFs::ReserveDriveSpace reporting wrong error code
       
  2703  		Propagated from DEF091829.
       
  2704 
       
  2705 3.	StefanW
       
  2706 	1. 	MINOR_CHANGE : Added command line auto-completion support to EShell.
       
  2707 	2.	DEFECT_FIX: DEF097434:  [System Build]: KSpaceChar already defined errors in M04059 v9.3 and v9.4
       
  2708 	
       
  2709 4.	ParameshwariB
       
  2710 	1.	DEFECT FIX: PDEF095998: Check for Unvisited clusters in checkdisk should start from Cluster 2 for FAT32.
       
  2711 
       
  2712 5.	DipakA
       
  2713 	1. 	DEFECT FIX: PDEF096010: TDrive-Document is incomplete for many inline functions of this class
       
  2714 		Popagated from DEF092752. In source documentation added for TDrive functions.
       
  2715 
       
  2716 
       
  2717 version 2.00.1501
       
  2718 ==========================
       
  2719 (Made by DmitryL, 18/10/2006)
       
  2720 
       
  2721 1.	ParameshwariB
       
  2722 	1.	DEFECT FIX: PDEF095998: Check for Unvisited clusters in checkdisk should start from Cluster 2 for FAT32.
       
  2723 	2.	DEFECT FIX: PDEF096018: [Codebase] T_SCN32DR3 fails when run on a FAT12/16 drive.
       
  2724 	3.	DEFECT FIX: PDEF096019: Corrupt drives can cause knock-on F32TEST failures.
       
  2725 
       
  2726 2.	KaiD
       
  2727 	1. Other Changes: MINOR_CHANGE Reverting fixes for PDEF095963 on MCL as there's no requirement for
       
  2728 		 disabling multiple ROFS support any more.
       
  2729 
       
  2730 
       
  2731 Version 2.00.1500
       
  2732 ==========================
       
  2733 (Made by YingS, 11/10/2006)
       
  2734 
       
  2735 1.	ArunachalamR
       
  2736 	1.	DEFECT FIX: PDEF096029: Techview eshell new line rendering/cursor errors
       
  2737 
       
  2738 2.	DipakA
       
  2739 	1. 	PDEF096030: [Codebase] TFindFile makes no check on parameters passed
       
  2740 		Defect fixed in f32file.h and cl_find.cpp. Insource document updated also added KErrArgument return value
       
  2741 		for Empty file name.
       
  2742 
       
  2743 3.	DmitryL
       
  2744 	1.	PDEF095932: RF Unable to determine if a pre-installed DLL on MMC has a hash file.
       
  2745 		Added new method to the RLoader API RLoader::CheckLibraryHash() that allows to check if the corresponding
       
  2746 		hash file exists for the gived dll and optionally validate it.
       
  2747 
       
  2748 4.	NicholasC
       
  2749 	1.	DEFECT FIX: PDEF095970: Mass storage mode ejecting fails with XP
       
  2750 
       
  2751 5.	KaiD
       
  2752 	1.	PDEF095963: 'Flexible ROM configuration' allows customers free rein to modify the OS
       
  2753 			- This defect fixing has been reverted on MCL.
       
  2754          
       
  2755 Version 2.00.1146
       
  2756 ==========================
       
  2757 (Made by IgorM, 21/09/2006)
       
  2758 
       
  2759 1. 	NeilC
       
  2760 	1.	DEFECT FiX: DEF087940: [AQP] t_ms_password emualtor test fails
       
  2761 
       
  2762 2.	YingS
       
  2763 	1.	DEFECT FiX: DEF093765 - [codebase] Scandrive can't detect bad single short entry
       
  2764 								when no long name entry
       
  2765 		Return IsDosEntry(aEntry) if first entry is short entry.
       
  2766 
       
  2767 3.	StefanW
       
  2768 	1.	DEFECT FIX: DEF094062 : [Codebase]FAT32/SD: End of 2nd FAT should be at the end of a Boundary Unit
       
  2769 		SD FileSystem Specification V2.0 states that the start of the user data area of FAT should be
       
  2770 		aligned to a boundary unit. Modified the SD drivers to communicate the number of reserved sectors
       
  2771 		to the FAT file system to ensure that this constraint is met.
       
  2772 
       
  2773 	2.	DEFECT FIX: DEF094452 : [codebase] FAT32 formatting will fail when we reach 16G capacity
       
  2774 		The current implementation of FAT32 was constrained to calculating SPC up to 16G.  Fixed
       
  2775 		by implementing additional SPC calculations as described in the FAT32 specification.
       
  2776 
       
  2777 4.	ParameshwariB
       
  2778 	1.	DEFECT FIX: DEF091820: [CodeBase] BPB_RootClus field is not updated when cluster 2 is marked as bad.
       
  2779 		Also added code to copy the contents from bad cluster to new one allocated during write. 
       
  2780 
       
  2781 	2.	DEFECT FIX: DEF094211: Documentation change of capability requirements for RFs methods.
       
  2782 
       
  2783 5.  MarkHambleton
       
  2784 	1.	DEFECT FIX: DEF092271: [codebase]CDir::Compress() should be more imformative in dev lib
       
  2785 
       
  2786 	2.	DEFECT FIX: INC092401: RFS::NotifyChange (with three parameters) using parameter ENotifyDir does not wo
       
  2787 
       
  2788 6.  RaghavendraB
       
  2789  	1.	MINOR CHANGE: Insource documentation updates for asynchronous RFile::Read().
       
  2790 
       
  2791 7.	ArunachalamR
       
  2792 	1.	DEFECT FIX: DEF091675: [codebase] Some undocumented functions in RFs
       
  2793 		Insource documentation added to source file f32/sfsrv/cl_debug.cpp
       
  2794 	2.	DEFECT FIX: DEF088224: TFindFile::FindByDir returns incorrect error code for platsec violations
       
  2795 		Defect fix in source file f32/sfsrv/cl_find.cpp
       
  2796 		
       
  2797 		Two test applications are added: t_findcapall and t_findcapnone
       
  2798 		
       
  2799 		Following files are modified for testing
       
  2800 			f32test/group/bld.inf
       
  2801 			f32test/group/wintest.bat
       
  2802 			f32test/group/romstuff.mke
       
  2803 		Following files are added for testing
       
  2804 			f32test/server/t_findcaptestfile.txt
       
  2805 			f32test/group/t_findcapall.mmp
       
  2806 			f32test/group/t_findcapnone.mmp
       
  2807 			f32test/server/t_findcapall.cpp
       
  2808 			f32test/server/t_findcapnone.cpp
       
  2809 		
       
  2810 6.  RaghavendraB
       
  2811  	1.	MINOR CHANGE: Insource documentation updates for asynchronous RFile::Read().
       
  2812 
       
  2813 7.	ArunachalamR
       
  2814 	1.	DEFECT FIX: DEF091675: [codebase] Some undocumented functions in RFs
       
  2815 		Insource documentation added to source file f32/sfsrv/cl_debug.cpp
       
  2816 	
       
  2817 	2.	DEFECT FIX: DEF088224: TFindFile::FindByDir returns incorrect error code for platsec violations
       
  2818 		Defect fix in source file f32/sfsrv/cl_find.cpp
       
  2819 		
       
  2820 		Two test applications are added: t_findcapall and t_findcapnone
       
  2821 		
       
  2822 		Following files are modified for testing
       
  2823 			f32test/group/bld.inf
       
  2824 			f32test/group/wintest.bat
       
  2825 			f32test/group/romstuff.mke
       
  2826 		Following files are added for testing
       
  2827 			f32test/server/t_findcaptestfile.txt
       
  2828 			f32test/group/t_findcapall.mmp
       
  2829 			f32test/group/t_findcapnone.mmp
       
  2830 			f32test/server/t_findcapall.cpp
       
  2831 			f32test/server/t_findcapnone.cpp
       
  2832 
       
  2833 
       
  2834 Version 2.00.1145
       
  2835 ==========================
       
  2836 (Made by RichardC, 14/09/2006)
       
  2837 
       
  2838 1.	NeilC
       
  2839 	1.	DEF093656: RF DriveNumbertoLocalDriveNumber incorrectly declared.
       
  2840 	2.	DEF093418: Documentation incomplete for class CFsObject & CFsDispatchObject.
       
  2841 	3.	DEF093419: Documentation incomplete for class CProxyDrive.
       
  2842 	4.	DEF093420: Documentation incomplete for class CProxyDriveFactory.
       
  2843 	5.	DEF093421: Documentation incomplete for class CLocalProxyDrive.
       
  2844 	6.	DEF093422: Documentation incomplete for class CLocDrvMountCB in dev library.
       
  2845 	7.	DEF093424: Documentation incomplete for member data/functions for class CFileBase.
       
  2846 	8.	DEF093425: Documentation incomplete for struct TExtensionInfo and TDriveExtInfo.
       
  2847 	9.	DEF093426: Documentation incomplete for Class CFileShare and TParseBase in dev library.
       
  2848 
       
  2849 2.  KaiD
       
  2850 	1.	DEFECT FIX: PDEF093691: RF Mount fails on FAT if volume label contains double byte characters
       
  2851 		Don't call TrimRight() but only trim trailing spaces ('0x20') and NULL chars ('0x00'). 
       
  2852 
       
  2853 3.	GavinT
       
  2854 	1.	DEFECT FIX: DEF092546: [Codebase] KEntryAttXIP and KDebugNotifyMask have no descriptions
       
  2855 
       
  2856 4.	ParameshwariB
       
  2857 	1.	DEFECT FIX: DEF090389: [Codebase] FAT entry corrupted after unexpected end of sync write
       
  2858 
       
  2859 5.	YingS
       
  2860 	1.	DEFECT FIX: DEF093074  [Codebase] Potential problem with scandrive with the japanese character set
       
  2861 		Clarify RFs::ScanDrive()'s document with details of errors ScanDrive check
       
  2862 
       
  2863 6.	IgorM
       
  2864 	1.	DEFECT FIX:	INC089638: CFileMan->Move() does not remove all items from source directory
       
  2865 	2.	DEFECT FIX:	DEF092086: [codebase] CFileMan::RunL does not handle ERetry from observer properly
       
  2866 
       
  2867 7.	ReubenH
       
  2868 	1.	DEFECT FIX:     DEF093416: [codebase]RFS::LockDrive does not return KErrNotSupported (?)
       
  2869 	2.	DEFECT FIX:	DEF093417: [codebase]RFs::UnlockDrive returns KErrAlreadyExists on emulator
       
  2870 
       
  2871 8.	JohnS
       
  2872 	1. 	DEF085847 [AQP] PREQ1085 was delivered without tests for REQ5268
       
  2873 		Extend the ROFS tests to NAND FAT composite file system partitions.
       
  2874 	2. 	DEF093402: codebase]t_rofsdir test tests for root directory Resource twice
       
  2875 		Test adjusted to test for root directory Resource once and to check for autoexec.bat file instead 
       
  2876 		of testing Resource twice.
       
  2877 	3.	 DEF093072: [codebase]MountFileSystemAndScan returns err -21 but ok flag
       
  2878 		Initialise aIsMountSuccess to EFalse in RFs::MountFileSystemAndScan() procedures.
       
  2879 
       
  2880 9.	NicholasC
       
  2881 	1.	DEFECT FIX: INC090673: USB disconnection problems with MAC 
       
  2882 		Check LOEJ bit is set before load/unload of drive.
       
  2883 
       
  2884 10.	ArunachalamR
       
  2885  	1.  	DEF093083: [Codebase] RFile::SetSize panic undocumented
       
  2886 		Source file f32/sfsrv/cl_file.cpp updated with in-source documentation.
       
  2887 
       
  2888 11.	DipakA
       
  2889 	1.	DEF092868 - Dismounting drive returns KErrNotReady
       
  2890 		Updated Source documentation for RFs::DismountFileSystem() as following
       
  2891 		KErrNotFound, if aFileSystemName is not found;
       
  2892 		KErrNotReady, if the drive does not have a file system mounted on it; 
       
  2893 		KErrPermissionDenied, if the client does not have the necessary capabilities to dismount the file system;
       
  2894 
       
  2895 11.	ParameshwariB
       
  2896 	1.	DEFECT FIX: DEF091659: [Codebase] T_FATCORRUPT fails on some 1GB SD cards
       
  2897 	2.	DEFECT FIX: DEF091673: [CodeBase] Version number is not checked before mounting
       
  2898 
       
  2899 12.	YingS
       
  2900 	1.	DEFECT FIX: INC087879 - Applications in memory card not opening after re-boot
       
  2901 		Not update directory cache in file server code when card is still locked.
       
  2902 	2.	DEFECT FIX: DEF090642 [CodeBase] - PCB: EikFileUtils::CopyFile API Shows Misleading errorcode
       
  2903 		Replace:
       
  2904 			if (FileNamesIdentical(srcName.FullName(),trgName))
       
  2905 				User::Leave(KErrAlreadyExists);
       
  2906 		with:
       
  2907 			if (FileNamesIdentical(srcName.FullName(),trgName))
       
  2908 				if (iSwitches&KOverWriteFlag)
       
  2909 					User::Leave(KErrNone);
       
  2910 				else
       
  2911 					// return an error if !KOverwrite
       
  2912 					User::Leave(KErrAlreadyExists);
       
  2913 	3.	DEFECT FIX: DEF092975 - [Codebase] Checkdisk does not report invalid values in an entry
       
  2914 		Make RFs::CheckDisk()'s in-source comment clearer.
       
  2915 
       
  2916 13.	RichardCo
       
  2917 	1.	DEFECT FIX: DEF091818: [codebase] TFindFile finds directories
       
  2918 		Update documentation to reflect this behaviour; it's always been that
       
  2919 		way.
       
  2920 
       
  2921 14.	StefanW
       
  2922 	1.	DEFECT FIX: DEF091265: [Codebase] Formatting in f32tests should use the ESpecialFormat mode.
       
  2923 		Modified FAT formatting code to always use special formatting options if supported
       
  2924 		by the media driver.  This ensures that media such as SD cards are formatted for
       
  2925 		optimal performance.
       
  2926 	2.	DEFECT FIX: DEF084005: File System threads should have useful names
       
  2927 		Drive threads are now named, containing the local drive number to assist debugging.
       
  2928 
       
  2929 15.	AndrewHi
       
  2930 	1.	DEFECT FIX: DEF091187: [codebase]RFs::IsFileOpen accepts directories as file argument
       
  2931 		Modified the in-source comment to specify more precisely.
       
  2932 
       
  2933 
       
  2934 Version 2.00.1144
       
  2935 ==========================
       
  2936 (Made by ParameshwariB, 29/08/2006)
       
  2937 1.	DmitryL
       
  2938 	1.	DEF091904:  [codebase]CDirScan behaves oddly if scan dir specified without \\
       
  2939 		Documentation updated.
       
  2940 
       
  2941 2.  NeilC
       
  2942 	1.	DEF093321: [Codebase] Formatting for FAT32 when FAT32 isn't in the ROM causes panic.
       
  2943 		Fat16 files system will now report not support if requested to use FAT32 formatting
       
  2944 
       
  2945 3.	YingS
       
  2946 	1.	PDEF092815: Scandrive should not check DOS file names using local just for standard illegal
       
  2947 		Don't perform basic ASCII character check in LocaleUtils::IsLegalShortNameCharacter() when
       
  2948 		scanning drive.
       
  2949 
       
  2950 4.  RaghavendraB
       
  2951 	1.  DEF090863: [codebase] RFs::ReadFileSection reads directories ?
       
  2952 		ReadFileSection function updated for checking empty directories. Added new function to check 
       
  2953 		empty directories at server-side. t_rdsect tests updated for the same.
       
  2954 
       
  2955 Version 2.00.1143
       
  2956 ==========================
       
  2957 (Made by OlegI, 21/08/2006)
       
  2958 
       
  2959 1.  DipakA
       
  2960 	1.	DEF090855: [codebase] RFs::ReadFileSection reads without any file being passed
       
  2961 		ReadFileSection function updated for zero length file checking. t_rdsect tests updated for the same.
       
  2962 	2.	DEF091545: [Codebase] RFile::Write(const TDesC8 &aDes, TInt aLength) is uninformative.
       
  2963 		RFile::Write functions updated for zero length file checking.t_file tests updated for the same.
       
  2964 	3.	DEF092368: [Codebase]RFs::CharToDrive accepts lower case
       
  2965 		Source documentation changed for RFs::CharToDrive , added "a to z".
       
  2966 	4.	DEF092147: [codebase] RFs::Rename accepts Zero Length File Name.
       
  2967 		Zero length checking condition added in RFs::Rename function. Tests b_gen updated for the same.
       
  2968 	5.	DEF090654: (Codebase) MFileManObserver::NotifyFileManStarted behaves strangely with ECancel
       
  2969 		Modified function EXPORT_C void CFileBase::RunL() and void CFileMan::CompleteOperationL()
       
  2970 		Also added addition test cases in t_fman.cpp
       
  2971 	6.	DEF091508: [codebase] RFile::Read(TDes8 &aDes, TInt aLength) accepts a negative length
       
  2972 		RFile::Read function source documentation updated. Read function checked for negative length input.
       
  2973 		Also test modified for the same.
       
  2974 
       
  2975 2.	AndreasP
       
  2976 	1.	DEF092019: [Codebase] RRawDisk::Read RRawDisk::Write reporting KErrCorrupt wrongly
       
  2977 		TFsRawDiskWrite::DoRequestL and TFsRawDiskRead::DoRequestL now handle the case in which
       
  2978 		a negative positionhas been given as input RRawDisk::Write and ::Read respectively and
       
  2979 		return KErrArgument.
       
  2980 	2.	PDEF092580: EMediaNotPresentCritical state not supported please remove references to it
       
  2981 		All references to EMediaNotPresentCritical have been removed.
       
  2982 
       
  2983 3.	Radhakrishnan
       
  2984 	1.	DEF091920: RFile::Read(): Document says return value for a void function Read() 
       
  2985 		Insource document is changed from description of return value to updates aStatus parameter with
       
  2986 		corresponding error code, since this is void function no return value description is applicable
       
  2987 
       
  2988 
       
  2989 4.	DmitryL
       
  2990 	1.	PDEF092432:  miniSD:Cannot boot up with 2GB miniSD which formatted FAT 16 by PC.
       
  2991 		Fixed ScanDrive to skip bad clusters.
       
  2992 	2.	DEF092047: [codebase] CDir::Sort() behaves strangely when invoked with EDirDescending 
       
  2993 		documentation updated.
       
  2994 	3.	MINOR CHANGE: Eshell "format" command extended to support "sectors per cluster" value for user FAT formatting
       
  2995 	4.	MINOR CHANGE: Eshell "gobble" command performance improved.
       
  2996 	5.	MINOR CHANGE: New parameters in epoc.ini file: "MultiMediaCardSlots" & "MultiMediaCardsNum" 
       
  2997 		that specify number of emulated MMC cards and slots
       
  2998 	6.	MILESTONE: Bravo,GT0236,MS3.25 PREQ1192 REQ6179 Dedicated cache for FAT metadata.
       
  2999 		Introduced dedicated cache for FAT directories.
       
  3000 
       
  3001 
       
  3002 Version 2.00.1142
       
  3003 ==========================
       
  3004 (Made by NeilC, 16/08/2006)
       
  3005 
       
  3006 1.	YingS
       
  3007 	1.	MINOR_CHANGE: CR PSCE-6Q5KKD Add support in F32 to enable/disable Rugged FAT on a per-drive basis
       
  3008 		NOTE TO LICENSEE: This feature gives ability to switch between rugged and non-rugged
       
  3009 		file system. By defualt, file system is rugged. The benefit of using non-rugged FAT is
       
  3010 		performance gain from file read/write operation, yet there is risk of loss of data integrity.
       
  3011 	2.	PDEF091955 Issues with estart
       
  3012 		Change arguments' order in function call.
       
  3013 	3.	DEF091858  Generic Estart defaults to SSR rather than XSR
       
  3014 		Use __NAND_SSR__ instead of __NAND_XSR__ and change default behavior to __NAND_XSR__.
       
  3015 		NOTE, licensee who wants to use __NAND_SSR__ can define macro __NAND_SSR__ in own
       
  3016 		version of estart.mmp.
       
  3017 
       
  3018 2.	NeilC
       
  3019 	1.	DEF091461: Redefine ESystemDrive HAL attribute and ensure it is always set.
       
  3020 		Implementation of CR0896, sets EsystemDrive attribute in EStart through use of FS_SYSTEM_DRIVE keyword.
       
  3021 
       
  3022 
       
  3023 
       
  3024 Version 2.00.1141
       
  3025 ==========================
       
  3026 (Made by MiguelB, 08/08/2006)
       
  3027 
       
  3028 1.	DmitryL
       
  3029 	1.	PDEF091960  LFFS Mount makes excessive accesses to media.
       
  3030 
       
  3031 2.	AndrewHi
       
  3032 	1.	DEF091176: [codebase] Renaming to _L(""), seems fine to CFileMan
       
  3033 		Clarified the in-source comments and extended the tests in t_fman.cpp to demonstrate.
       
  3034 	2.	DEF091830: All EStart variants should gain PowerMgmt capability
       
  3035 		Added capability to all relevant MMP files (all except the  one that has
       
  3036 		specifically excludes Domain Management, omap_hrp\h4_mebootloader). Also
       
  3037 		implemented run-time test in generic estart initialisation code to check
       
  3038 		for the capability.
       
  3039 
       
  3040 3.	MarkTa
       
  3041 	1.	DEFECT FIX: PDEF085986: Mass Storage Periodic data transfer timer is always active
       
  3042 		Make iTimer stop after afew seconds of inactivity or when USB disconnected
       
  3043 
       
  3044 
       
  3045 Version 2.00.1140
       
  3046 ==========================
       
  3047 (Made by MichaelP, 03/08/2006)
       
  3048 
       
  3049 1.	DmitryL
       
  3050 	1.	DEF091573 [codebase]NotifyFileManOperation() does not cancel a copy operation correctly.
       
  3051 		Changed CFMAn::NotifyFileManOperation description to correspond to the functionality.
       
  3052 
       
  3053 2.	RobertJ
       
  3054 	1.	PDEF091940: RFs::RemountDrive description is wrong
       
  3055 		Added descriptions for flags:
       
  3056                   0x00000001 - Used to simulate ejecting and re-inserting the media.
       
  3057                   0x80000000 - used to force the media driver for the specified logical
       
  3058                                drive to be closed and reopened.
       
  3059 
       
  3060 
       
  3061 	2.	DEFECT FIX: PDEF091959: File server fault occurs due to disconnect request completing with KErrNotReady
       
  3062 		When dismounting a file system, all outstanding requests for the drive are completed with KErrNotReady.
       
  3063 		Session disconnect would fault if completed with any error other than KErrCancel.
       
  3064 		
       
  3065 
       
  3066 Version 2.00.1139
       
  3067 ==========================
       
  3068 (Made by RobertJ, 19/07/2006)
       
  3069 
       
  3070 1.	JohnS
       
  3071 	1.	PDEF090121: NAND thread crash when doing async writes to internal memory.
       
  3072 		TInt DMediaDriverNand::DoWrite() paniced for zero length source descriptors - this was crashing
       
  3073 		the Nand thread.
       
  3074 
       
  3075 2.	Dipak Agrawal
       
  3076 	1.	DEF090699: [codebase] Returning ECancel to MFileManObserver::NotifyFileManEnded - no effect
       
  3077 		Added "MFileManObserver::ECancel will not cancel processing the current
       
  3078 		entry" comment in MFileManObserver::NotifyFileManEnded()function.
       
  3079 
       
  3080 3.	AndrewHi
       
  3081 	1.	DEF090994: [codebase] RFS::ReadFileSection writes buffer length even if it fails
       
  3082 		Modified server-side code to reset the descriptor length to zero in the event of an error.
       
  3083 		Extended t_readsect to test this condition.
       
  3084 	2.	DEF091173: [codebase] Copy to a directory_L("") seems fine with CFileMan
       
  3085 		In-source documentation made more explicit.
       
  3086 
       
  3087 	
       
  3088 Version 2.00.1138
       
  3089 ==========================
       
  3090 (Made by StefanW, 11/07/2006)
       
  3091 
       
  3092 1.	YingS
       
  3093 	1.	DEFECT FIX: DEF088863 - T_FSRVBM performance down by fix for DEF079957
       
  3094 	2.	DEFECT FIX: DEF090715  estart.exe for h4 does not have an explicit SID
       
  3095 		Added SID to estart.mmp of h4 and integrator as well.
       
  3096 
       
  3097 2.	StefanW
       
  3098 	1.	CHANGE REQUEST: PCHY-6PALT2: Add asynchronous Flush() and define ranges for file attributes.
       
  3099 	2.	MILESTONE: Bravo GT0236, MS3.20.1 DS317 PREQ1389 CR0795,CR0618 Support for >2G SD part 1
       
  3100 		Added support for >2G SD Cards conforming to the SD2.0 version of the specification.
       
  3101 	3.	DEFECT FIX: DEF077215: T_SCN32DR1 fails when using 4GB CF card
       
  3102 		On the FAT32 file system, the root directory can grow which was not taken into account in this
       
  3103 		test.  This caused tests to fail when the root directory extended into a new cluster.  Modified
       
  3104 		the test code to ensure that when creating files, the root directory does not grow in size.
       
  3105 	4.	DEFECT FIX: INC090262: T_FSYS F32test fails on 1G MMC FAT32 Formatted 
       
  3106 		T_FSYS would attempt to auto-detect the type of file system by reading the boot sector, then
       
  3107 		explicitly mount the FAT or FAT32 file systems by name.  This fails, as both the FAT and FAT32 file
       
  3108 		systems share the same object name ("FAT").  Changed to only mount with the name "FAT". In order for
       
  3109 		this (or any) tests to operate correctly on large/FAT32 volumes, you must ensure that the FAT32 file
       
  3110 		system is present in ROM (using the WITH_FAT32 macro).
       
  3111 
       
  3112 3.	NicholasC
       
  3113 	1.	DEFECT FIX: DEF082033: USB Mass Storage drivers do not report suspended host machines correctly
       
  3114 	2.	MINOR CHANGE: Remove ARM4 warnings introduced in DEF082033
       
  3115 
       
  3116 4.	ParameshwariB
       
  3117 	1.	DEFECT FIX: PDEF087543: RFs::FileSystemName behavior is different from devlib
       
  3118 
       
  3119 
       
  3120 Version 2.00.1137
       
  3121 ==========================
       
  3122 (Made by JohnS, 07/07/2006)
       
  3123 
       
  3124 1.	DmitryL
       
  3125 	1.	DEFECT FIX: PDEF087113  Licensee would like up to change the way fat type is calculated.
       
  3126  
       
  3127 2.	ParameshwariB	
       
  3128 	1.	DEFECT FIX: DEF081323: [AQP] T_SCN32DR3 fails on fat32 formatted 4GB CF card using Lubbock
       
  3129 	2.	DEFECT FIX: DEF076350: [AQP] T_FATCORRUPT fails on 4GB CF card	
       
  3130 
       
  3131 3.	YingS
       
  3132 	1.	DEFECT FIX: INC088228 - No way to show the progress of a format operation in ESTART
       
  3133 		Added virtual function ShowFormatProgress() in estart.
       
  3134 
       
  3135 
       
  3136 Version 2.00.1136
       
  3137 ==========================
       
  3138 (Made by GavinT, 23/06/2006)
       
  3139 
       
  3140 1.	StefanW		
       
  3141 	1.	DEFECT FIX: DEF087791: CFileMan::Move leaves with KErrPathNotFound if destination path does not exist.
       
  3142 
       
  3143 2.	GavinT
       
  3144 	1.	DEFECT FIX: PDEF087663: USB mass storage SCSI mode sense and request sense invalid responses
       
  3145 		Testing for the presence of a single bit in a bit field now uses '&' rather than '=='
       
  3146 
       
  3147 
       
  3148 Version 2.00.1135
       
  3149 ==========================
       
  3150 (Made by JoR, 13/06/2006)
       
  3151 
       
  3152 1.	Ranisuneela Motru
       
  3153 	1.	DEFECT FIX: DEF087350: RFs::ErasePassword documentation should indicate the media may need formatting
       
  3154 	Modified in-source documentation as necessary
       
  3155 
       
  3156 
       
  3157 Version 2.00.1134
       
  3158 ==========================
       
  3159 (Made by RobertJ, 08/06/2006)
       
  3160 
       
  3161 1.	YingS
       
  3162 	1.	DEFECT FIX: DEF083235 - HAL Attributes (eg screen calibration) lost if the battery 
       
  3163 		is pulled out (Base part)
       
  3164 		Changed TFSStartup::InitialiseHAL() to call halsettings.exe.
       
  3165 
       
  3166 2.	GavinT
       
  3167 	1.	DEFECT FIX: INC078251: F32 is wasting RAM for TFileName class members
       
  3168 		Added new class, TParsePool, to manage a pool of TParse objects. As requests
       
  3169 		are made, objects are taken from the pool and returned when no longer needed. 
       
  3170 
       
  3171 
       
  3172 Version 2.00.1133
       
  3173 ==========================
       
  3174 (Made by DjordjeK, 06/06/2006)
       
  3175 
       
  3176 1.	AttilaV
       
  3177 	1.	DEFECT FIX: DEF081770: The Loader should verify compression type.
       
  3178 
       
  3179 
       
  3180 Patch to Version 2.00.1132
       
  3181 ==========================
       
  3182 (Made by RobertJ, 02/06/2006)
       
  3183 
       
  3184 1.	RobertJ
       
  3185 	1. 	INTERFACE CHANGE: BR1889.1 DEF087365: f32 not compatible bettwen 9.1 & MCL
       
  3186 	2.	DEFECT FIX: DEF087365: f32 not compatible between 9.1 & MCL
       
  3187 		Needed to change def files for BWINS, BX86 & EABI also
       
  3188 
       
  3189 Version 2.00.1132
       
  3190 ==========================
       
  3191 (Made by DavidM, 26/05/2006)
       
  3192 
       
  3193 1.	YingS
       
  3194 	1.	DEFECT FIX: DEF086974 - The fix for DEF074824 is not valid if the local drive mapping file is missing
       
  3195 		Apply same fix code of DEF074824 to function TFSStartup::DetectAndMountFileSystems()
       
  3196 
       
  3197 2.	JohnS
       
  3198 	1.	DEFECT FIX:   DEF085952: t_soak1 crash on exit.
       
  3199 		t_soak1 invariably faults and sometimes crashes when run on an LFFS drive. The fault and subsequent 
       
  3200 		crash follow on from detecting a difference in the sizes of the free, close and allocated queues just
       
  3201 		prior to starting the test and just after finishing it. The test has been modified to wait for the
       
  3202 		test threads to complete prior to checking for inbalance - this fixes the fault but masks the crash.
       
  3203 		The crash is fixed by applying a further modification to the file server code that stops the procedure 
       
  3204 		RequestAllocator::OpenSubFailed() from being called twice following on from a leave when opening 
       
  3205 		a file or directory. Such leaves may result from attempts to open files or directories from a thread 
       
  3206 		just as it is dying.
       
  3207 
       
  3208 3.	DavidM
       
  3209 	1.	DEFECT FIX: DEF084675: Corrupted miniSD not detected as corrupted by phone 
       
  3210 		Propagated from INC083446. Changed TDrive::CheckMount() so that after three 
       
  3211 		failed attempts at mounting the drive we give up until a media change.
       
  3212 
       
  3213 4.	RobertJ
       
  3214 	1. 	INTERFACE CHANGE: BR1889.1 DEF087365: f32 not compatible bettwen 9.1 & MCL
       
  3215 	2.	DEFECT FIX: DEF087365: f32 not compatible between 9.1 & MCL
       
  3216 
       
  3217 5.	AttilaV
       
  3218 	1.	Milestone: Argus,GT0286,MS3.2
       
  3219 		Extended EFILE (loader) to recognise and load executable image compressed by Byte Pair algorithm. 
       
  3220 
       
  3221 
       
  3222 Version 2.00.1131
       
  3223 ==========================
       
  3224 (Made by AndreasP, 22/05/2006)
       
  3225 
       
  3226 1.	YingS
       
  3227 	1.	DEFECT FIX: DEF085923 - ESTART fails to mount a second filesystem if a primary extension is re-used
       
  3228 		-- if (r==KErrNone)
       
  3229 		++ if (r == KErrNone || r == KErrAlreadyExists)
       
  3230 
       
  3231 2.	JohnS
       
  3232 	1.	DEFECT FIX:  DEF085298: RFile::Read crashes H2 board when supplied a negative length
       
  3233 		The negative length parameter on a file read was not being properly trapped for two media types 
       
  3234 		i.e RAM & emulator NAND. This has been fixed.
       
  3235 		
       
  3236 3.	MiguelB
       
  3237 	1.	DEFECT FIX: DEF086407: RFile::Create() does not create the private directory 
       
  3238 		Changed in-source documnetation to emphasise the fact that... "If the resulting path 
       
  3239 		does not exist, then the operation cannot proceed and the function returns an error code."
       
  3240 
       
  3241 4.	StefanW		
       
  3242 	1.	DEFECT FIX: DEF073924: CFileMan::Move does not move an empty directory across drives
       
  3243 	2.	DEFECT FIX: INC074828: CFileMan::Move moves content of directory correctly but returns KErrPathNotFound
       
  3244 	3.	DEFECT FIX: INC078759: CFileMan::Move moves directories in wrong way in recursive mode
       
  3245 	4.	DEFECT FIX: INC078800: CFileMan::Move - directory itself moved with content when moving across drives
       
  3246 
       
  3247 5.	ParameshwariB
       
  3248 	1.	DEFECT FIX: DEF085241: Mass Storage documentation update
       
  3249 
       
  3250 
       
  3251 Version 2.00.1130
       
  3252 ==========================
       
  3253 (Made by AttilaV, 15/05/2006)
       
  3254 
       
  3255 1.	DmitryL
       
  3256 	1.	DEFECT FIX: DEF085946  If Fat32 storage (MMC/SD/HDD) is formatted with a volume label, B_GEN test fails.
       
  3257 		Fixed a problem with FAT cache alignment.
       
  3258 	2.	MINOR_CHANGE: Eshell extended. "Format" command now can accept FAT type specifier(fat12, fat16, fat32) for FAT media; 
       
  3259 		new "DRVINFO" command added that shows information about drives in the system.
       
  3260 	3.	DEFECT FIX: DEF085356  LFFS crashes on manually corrupted image.
       
  3261 		Fixed a problem (only for release build) when LFSS couldn't cope with artificially corrupted image.
       
  3262 		For debug build ASSERT still works.
       
  3263 	4.	MINOR_CHANGE: Added epoc.ini "FlashForceImgMount" parameter support to allow force mounting of LFFS images.
       
  3264 
       
  3265 
       
  3266 Version 2.00.1129
       
  3267 ==========================
       
  3268 (Made by NicholasC, 09/05/2006)
       
  3269 
       
  3270 1.	JoR
       
  3271 	1.	DEFECT FIX: DEF083563: Unable to get post intercept for EFsDirReadPacked
       
  3272 		Propagated fix from INC82565
       
  3273 	2.	DEFECT FIX: DEF083523: base_f32: Not possible to get filename, pos and length in RFs::ReadFileSection
       
  3274 		Propagated fix from INC81842
       
  3275 	3. 	DEFECT FIX: DEF083999: Fileserver plugins should not cause completion of RFs::NotifyChange
       
  3276 		Propagated fix from INC82877
       
  3277 	4.	DEFECT FIX: DEF084204: Improve FAT mount performance by increasing FAT cache
       
  3278 		Propagated fix from INC80245
       
  3279 
       
  3280 2.	GavinT
       
  3281 	1.	DEFECT FIX: DEF076507: Propagated: ContentAccess::CManager::GetDir sorts files in wrong order
       
  3282 		Changed TKeyDir::Compare() to search from the end rather than the beginning of the filename when
       
  3283 		looking for the extension separator
       
  3284 
       
  3285 Version 2.00.1128
       
  3286 ==========================
       
  3287 (Made by RichardCo, 04/05/2006)
       
  3288 
       
  3289 1.	GavinT
       
  3290 	1.	DEFECT FIX: DEF083998: Envelope icon doesn't stop blinking until phone is rebooted
       
  3291 		Applied fix from INC074134 to TDiskSpaceQue::CheckDiskSpace(TInt64&)
       
  3292 
       
  3293 Version 2.00.1127
       
  3294 ==========================
       
  3295 (Made by RobertJ, 26/04/2006)
       
  3296 
       
  3297 1.	JohnS
       
  3298 	1.	INTERFACE CHANGE: BR1783.2 Change to the error code returned by RFs::AddFileSystem when mass-storage 
       
  3299 		file system already exists. Current (erroneous) value returned is KErrNoMemory - this change is to 
       
  3300 		return KErrAlreadyExists instead.
       
  3301 	2.	DEFECT FIX: DEF079149: File server crash when re-adding MSFS.FSY
       
  3302 		The message completion code was trying to access drive information even when there was no drive. Now 
       
  3303 		the code only tries to access drive information when a drive is present.
       
  3304 	3.	DEFECT FIX: DEF080979: RFs::AddFileSystem, wrong error code when re-adding the mass storage file system
       
  3305 		Adjust the mass storage file system factory function so that if the server thread is running, a pointer 
       
  3306 		to the new file system object is returned in place of a null pointer. The calling code now cleans up 
       
  3307 		the new file system object. 	
       
  3308 	4.	DEFECT FIX: DEF083801: Isetta: "Windows was unable to complete the format" for 256MB MiniSD card
       
  3309 		It is now possible to format cards for FAT32 using the USB Mass Storage Feature and a USB XP Host. The
       
  3310 		fix was to modify CScsiProtocol::HandleReadCapacity() to write the Last Block Address instead of the 
       
  3311 		number of blocks. 
       
  3312 	5.	MINOR_CHANGE: Modify usb-mass-storage-low-level-driver-test-code to 
       
  3313 		write endpoint data correctly.
       
  3314 	6.	MINOR_CHANGE: Add trace information to Mass Storage FileSystem code.
       
  3315 
       
  3316 2	NicholasC
       
  3317 	1.	DEFECT FIX: DEF083986: USB mass storage class doesn't detach from Apple MAC/Tiger
       
  3318 	2.	DEFECT FIX: DEF084421: Mass Storage File System manual regression test failures for emulator.
       
  3319 
       
  3320 3.	Neilc
       
  3321 	1.	DEF081788: Chinese MMC card name is corrupted during bootup
       
  3322 
       
  3323 
       
  3324 Version 2.00.1126
       
  3325 ==========================
       
  3326 (Made by RobertJ, 11/04/2006)
       
  3327 
       
  3328 1.	DmitryL
       
  3329 	1.	DEFECT FIX: DEF071138:  Filesystem error in Thunder.
       
  3330  	2.	MINOR_CHANGE: Fixed ARMV5 compiler warnings in LFFS code.
       
  3331 
       
  3332 
       
  3333 Version 2.00.1125
       
  3334 ==========================
       
  3335 (Made by VamosA, 27/03/2006)
       
  3336 
       
  3337 1.	MaximK
       
  3338  	1.	DEFECT FIX: DEF082321: Installer - shows blank field if memory stick has no name
       
  3339  		MountL() functions in both FAT and FAT32 modified to trim trailing whitespace
       
  3340  		from volume label.
       
  3341  	2.	DEFECT FIX: DEF082323: New volume label test code in T_FSRV is wrong
       
  3342  		IsFileSystemFAT32() and IsFileSystemFAT() modified to read BPB.
       
  3343 
       
  3344 2.	MiguelB
       
  3345 	1.	DEFECT FIX: DEF083227: FAT: Debug ASSERT is incorrect 		
       
  3346 
       
  3347 
       
  3348 Version 2.00.1124
       
  3349 ==========================
       
  3350 (Made by MarkTa, 20/03/2006)
       
  3351 
       
  3352 1.	NicholasC
       
  3353 	1.	DEFECT FIX: DEF082324: Install from memory card - sis file not recognised if stored in root folder o...	
       
  3354 		Pad volume name with spaces instead of NULLs.
       
  3355 
       
  3356 2.	YingS
       
  3357 	1.	DEFECT FIX: DEF081515 - RFs::FinalizeDrives() call fails.
       
  3358 		- TInt nDrv = aRequest->DriveNumber(); //-- the number of the drive, requested to be finalised
       
  3359 		+ TInt nDrv = aRequest->Message().Int0(); //-- the number of the drive, requested to be finalised
       
  3360 		-     nRes = SendReceive(EFsFinaliseDrive,TIpcArgs());
       
  3361 		+     nRes = SendReceive(EFsFinaliseDrive,TIpcArgs(i));
       
  3362 	2.	DEFECT FIX: DEF083005 - Opening/closing keyboard when USB File Transfer is being established
       
  3363 		Comment out all iNotifier.Connect() calls.
       
  3364 
       
  3365 
       
  3366 Version 2.00.1123
       
  3367 ==========================
       
  3368 (Made by MichaelP, 14/03/2006)
       
  3369 
       
  3370 1.	SushmitaR
       
  3371 	1.	DEFECT FIX: DEF077207 - t_scndr1 test is failing for emulator (winscw). This is a manual f32 test.
       
  3372 
       
  3373 2.	MiguelB
       
  3374 	1.	DEFECT FIX: DEF081620 File server crashes under load
       
  3375 		Made CServer2's iSessionQ thread-safe by implemented CServerFs::RunL() and aquiring 
       
  3376 		a mutex whenever (1) a RMessage2::EConnect is received or (2) the disconnect thread 
       
  3377 		deletes a session.
       
  3378 		
       
  3379 3.	AndreasP
       
  3380 	1.	DEFECT FIX: DEF080233 - Drive mapping files broken for H2/H4
       
  3381 		Nandloader now obtains information from all drives numbered within the range of 0 and KMaxDrives.
       
  3382 		The first drive that is of type KPartitionTypeRofs is the first usable ROFS drive which we are interested in.
       
  3383 		If such a drive is not found then Nandloader uses testgui::KDefaultDrive (7) as before. In both cases though
       
  3384 		that value gets overwritten if the -d option has been used to specify a drive number for the NAND area.
       
  3385 	2.	MINOR_CHANGE: Changes to the test framework prior to System Test (India) submission.
       
  3386 
       
  3387 4.	JoR
       
  3388 	1.	DEFECT FIX:  DEF076344: B_OPEN fails when using 4GB CF card
       
  3389 		Comparison between disk size and file size now made using TInt64, so that 
       
  3390 		large disk sizes are not interpreted as negative.
       
  3391 
       
  3392 
       
  3393 Version 2.00.1122
       
  3394 (Made by MaximK, 07/03/2006)
       
  3395 ==========================
       
  3396 
       
  3397 1.	MichaelMo
       
  3398 	1.	DEFECT FIX: DEF080853 - SS31 File Transfer mode does not resume activity after PC is awakened from 
       
  3399 		sleep mode
       
  3400 		Function HWStart was modified to take a boolean argument to control whether or not 
       
  3401 		ReadAndDiscardData() is called. This was then used to prevent ReadAndDiscardData() after a reset.
       
  3402 
       
  3403 	2.	DEFECT FIX: DEF082243 - Mass Storage failure. Bulk Transport handles case badly
       
  3404 		Call to ReadAndDiscardData() was relocated in CBulkOnlyTransport::RunL() to after the transfer is 			complete.
       
  3405 
       
  3406 2.	MaximK
       
  3407 	1.	DEFECT FIX: DEF074909: Deadlock scenario possible in F32 plugin architecture.
       
  3408 		Various plugin operations could cause deadlock situations due to recursive I/O.
       
  3409 		Additionally, plugin initialisation occurred in main thread context making it
       
  3410 		impossible to perform file IO at this stage without again causing deadlock.
       
  3411 
       
  3412 		   - Plugin initialisation/cleanup now occurs in plugin thread context.
       
  3413 		   - Internal plugin requests (Open/Dismount etc...) are handled in the correct thread.
       
  3414 		   - Synchronous operations (or requests to synchronous drives) that originate (or are
       
  3415 		     dispatched via a plugin thread are now handled in main thread context.
       
  3416 		   - Plugin helper functions (GetName etc..) updated to ensure correct operation.
       
  3417 
       
  3418 
       
  3419 Version 2.00.1121
       
  3420 (Made by RobertJ, 01/03/2006)
       
  3421 ==========================
       
  3422 
       
  3423 1.	JoR
       
  3424 	1.	DEFECT FIX: DEF080559: [BLOCKING] EFsFileReplace is not possible to postintercept
       
  3425 		Propagate changes from 9.1/  INC078459
       
  3426 	2.	DEFECT FIX: DEF076086: B_FAT32 fails on 4GB CF card using Lubbock
       
  3427 		Test included a constant value intended to be large enough to return KErrCorrupt
       
  3428 		when it was read from. This was invalid for the 4Gig card and has been altered to
       
  3429 		scale better with card size.
       
  3430 
       
  3431 2.	YingS
       
  3432 	1.	DEFECT FIX: DEF079957 - FAT Inefficient name matching when opening files
       
  3433 		Moving these to a single test outside the loop reduced the time to open 500 file from 6.2 seconds to 3 seconds
       
  3434 
       
  3435 3.	parameshwarib
       
  3436 	1.	DEFECT FIX: DEF079753 - FAT table cache is not flush before closing, resulting in EFile panic if
       
  3437 		data is
       
  3438 		Added code to flush the FAT table data for bad sector cluster in FAT and FAT32 filesystem.
       
  3439 
       
  3440 4.	MichaelMo
       
  3441 	1.	DEFECT FIX: DEF081267 - CFatFileCB::SetSizeL returns KErrTooBig for size greater than 1GB
       
  3442 		Modified function CFatFileCB::CalcSeekIndexSize (used by SetSizeL) to use an unsigned instead of 
       
  3443 		signed integer for it's bit shifting so that sizes upto (2^31)-1 bytes (just under 2GB) are now
       
  3444 		supported.
       
  3445 
       
  3446 5.	AttilaV
       
  3447 	1. 	DEFECT FIX: DEF080552 - Menu: System error (-1)' shown, when trying to open Web after phone has 		been communicating with PC using USB
       
  3448 
       
  3449 
       
  3450 Version 2.00.1120
       
  3451 (Made by CarlosF, 21/02/2006)
       
  3452 ==========================
       
  3453 
       
  3454 1.	RichardCo
       
  3455 	1.	DEFECT FIX: DEF080218: CrashRead coorupt media on disk full
       
  3456 		FAT implementation does not correctly handle the case where a currently
       
  3457 		zero-length file tries to be extended to more than the available space
       
  3458 		on the disk. Fixed and implemented a test case in B_FAT, and updated
       
  3459 		chkdsk to detect this condition.
       
  3460 
       
  3461 2.	JohnS
       
  3462 	1.	DEFECT FIX: DEF078793: RFile::Open fails with KErrPermissionDenied 
       
  3463 		when opening a file in Z:\resource>. 
       
  3464 		The fix relaxes the capabilities rules for RFile::Open. \resource 
       
  3465 		files may now be opened in EFileShareReadersOrWriters|EFileRead access 
       
  3466 		and share mode, without the user having TCB capabilities. 	
       
  3467 
       
  3468  	2.	MINOR_CHANGE: Correct system file access tests in test programs 
       
  3469  		t_dcdiskadmin, t_dcdiskadminallfiles and t_dcnone.2.	
       
  3470 
       
  3471 3.	DavidM
       
  3472 	1.	DEFECT FIX: DEF078946: Time limit for lazy dll unloading should be configurable. 
       
  3473 		Propagate changes from v9.1.
       
  3474 
       
  3475 Version 2.00.1119
       
  3476 (Made by NicholasC, 14/02/2006)
       
  3477 ==========================
       
  3478 
       
  3479 1.	NicholasC
       
  3480 	1.	DEFECT FIX: DEF076092: EFileShareReadersOrWriters handling in TFsFileWrite::DoRequestL() is wrong.
       
  3481 	
       
  3482 2.	YingS
       
  3483 	1.	DEFECT FIX: DEF078788 - Platform Security data caging error in estart.cpp (Base part of fix)
       
  3484 	
       
  3485 3.	MiguelB
       
  3486 	1.	DEFECT FIX: DEF073538: Creation of directories on FAT systems is sub-optimal 
       
  3487 	2.	DEFECT FIX: DEF075820: T_FALSESPACE fails on large drives 
       
  3488 
       
  3489 4. 	JoR
       
  3490 	1.	DEFECT FIX: DEF074548: Greater than 2GB storage not supported. - N91
       
  3491 		Propagated from 9.1/ 8.1b.
       
  3492 	2. 	MINOR CHANGE: Add note to comments for RFs::MkDirAll and RFs::MkDir
       
  3493 
       
  3494 
       
  3495 Version 2.00.1118
       
  3496 (Made by AndreasP, 06/02/2006)
       
  3497 ==========================
       
  3498 
       
  3499 1.	RobertJ
       
  3500 	1.	DEFECT FIX: DEF079276 - comments for RFile::Write() are incorrect. In-source documentation corrected
       
  3501 
       
  3502 2.	AndreasP
       
  3503 	1.	MILESTONE: Intulo GT262, MS3.8 PREQ1085 Flexible device ROM configuration
       
  3504 		BR1725: Change DMedia class to support more than four (>4) partitions on a media device
       
  3505 	
       
  3506 		This adds support to the composite file system for multiple (more then rom and one rofs)
       
  3507 		partitions, and the ability to hide files accross seprate rofs.
       
  3508 	
       
  3509 	2.	DEFECT FIX: DEF068715 - Base overnight test should test Composite FS
       
  3510 
       
  3511 3.	MichaelMo
       
  3512 	1.	DEFECT FIX: DEF079645: Write to file fails on WINSCW if file aleady opened for reading.
       
  3513 		In the emulator files are now always opened with Windows for Read and Write (unless not
       
  3514 		possible, i.e. read only files) as the file server will arbitrate access appropriately.
       
  3515 
       
  3516 4.	YingS
       
  3517 	1.	DEFECT FIX: INC074894 - MMC app does not refresh its view, when card is unlocked
       
  3518 		Add EFsLockDrive & EFsUnlockDrive in TOperation::NotifyType() so that ENotifyDisk notification can be sent out.
       
  3519 
       
  3520 
       
  3521 Version 2.00.1117
       
  3522 (Made by RichardCo, 01/02/2006)
       
  3523 ==========================
       
  3524 
       
  3525 1.	MichaelMo
       
  3526 	1.	DEFECT FIX: DEF078302: ReserveDriveSpace() returns no errors although memory runs out
       
  3527 		ReservDriveSpace() now check to see if the total amount of reserved space requested for 
       
  3528 		a drive exceeds the available free space. If it does then KErrDiskFull is returned.
       
  3529 		F32 test T_FALSESPACE is updated to reflect this change in behaviour.
       
  3530 
       
  3531 Version 2.00.1116
       
  3532 (Made by JonCo, 23/01/2006)
       
  3533 ==========================
       
  3534 
       
  3535 1.	AttilaV
       
  3536 	1.	DEFECT FIX: DEF070648: ESTART.TXT parsing doesn't work with >2 drive flags
       
  3537 
       
  3538 
       
  3539 Version 2.00.1115
       
  3540 (Made by NeilC, 16/01/2006)
       
  3541 ==========================
       
  3542 
       
  3543 1.	MiguelB
       
  3544 	1.	MINOR CHANGE: Tidy up f32test\group\wintest.bat 
       
  3545 
       
  3546 2.	SushmitaR
       
  3547 	1.	DEFECT FIX: DEF066623 T_CFSSOAK fails
       
  3548 
       
  3549 3.	RichardCo
       
  3550 	1.	DEFECT FIX: INC077362: Vulnerabilities in the Loader
       
  3551 		Fix the loader's handling of executables which have an uncompressed size >2GB, or
       
  3552 		a larger dllRefTableCount than there are entries in the file for. Both these cases
       
  3553 		caused the loader to crash, taking down the OS. No security vulnerabilities were
       
  3554 		identified.
       
  3555 
       
  3556 4.	NicholasC	
       
  3557 	1.	DEFECT FIX: DEF075112: Locale is loaded after MMC is mounted which causes MMC name corruption
       
  3558 
       
  3559 5.	MaximK
       
  3560 	1.	DEFECT FIX: DEF077497 - Wrong memorycard label
       
  3561 		Added code to reload volume label from a volume label file when the volume is being mounted.
       
  3562 		Also created a test case.
       
  3563 
       
  3564 6.	DavidM
       
  3565 	1.	DEFECT FIX: DEF077913: FAT driver is not compliant with FAT
       
  3566 		specification for starting with 0xE5 char. 
       
  3567 		Propagate changes from INC073747
       
  3568 
       
  3569 Version 2.00.1114
       
  3570 (Made by JenniferH, 12/01/2006)
       
  3571 ==========================
       
  3572 
       
  3573 1.	MiguelB
       
  3574 	1.	DEFECT FIX: DEF074713 ASSERT not inserted into CFileCB::DemoteShare() as this would crash b_open 
       
  3575 		Ensure CFileShare calls CFileCB::PromoteShare() immediately after it's constructed to prevent
       
  3576 		hitting an ASSERT caused by the CFileShare destructor calling CFileCB::DemoteShare()
       
  3577 
       
  3578 
       
  3579 Version 2.00.1113
       
  3580 (Made by JonathanM, 04/01/2006)
       
  3581 ==========================
       
  3582 
       
  3583 1.	MiguelB
       
  3584 	1.	DEFECT FIX: DEF075737: T_FATCORRUPT fails for FAT16 media > 128MB 
       
  3585 		Added code to t_fatcorrupt, in method DoTestUserFormatL() to calculate the sectors per 
       
  3586 		cluster depending on the volume size.
       
  3587 		Changed CFatFormatCB::BadSectorToCluster() so that the code is the same as for FAT16 - 
       
  3588 		Before this the code didn't correctly handle a bad sector occuring in the FAT / root directory.
       
  3589 		
       
  3590 	2.	DEFECT FIX: DEF075841: Danger of heap corruption in the file server request allocator.
       
  3591 		Fixed possibility of heap corruption introduced by fix for DEF073693.
       
  3592 
       
  3593 2.	NicholasC	
       
  3594 	1.	DEFECT FIX: DEF070027: TFileMode doc is wrong & ChangeMode operation
       
  3595 	
       
  3596 3.	AndreasP
       
  3597 	1.	DEFECT FIX: DEF065087: Created Time/Date field missing when file/dir is created on the FAT filesystem.
       
  3598 		Two new member variables have been added to struct SFatDirEntry to hold the creation date (iDateC) and time (iTimeC).
       
  3599 		These variables are being updated everytime a directory or file is being created and when a file is being replaced.
       
  3600 
       
  3601 Version 2.00.1112
       
  3602 (Made by AttilaV, 12/12/2005)
       
  3603 ==========================
       
  3604 
       
  3605 1.	YingS
       
  3606 	1.	DEFECT FIX: DEF074291 - Scandrive deletes file if named with Japanese characters
       
  3607 		Seperate ScanDrive from MountDrive; this allows drives to be mounted followed by
       
  3608 		locale loading. Scanning drives after locale is set thus can recognise non-ascii filename.
       
  3609 
       
  3610 2.	VincentF
       
  3611 	1.	DEFECT FIX: DEF066537 - T_SCNDR3 and T_SCN32DR3 fail
       
  3612 		Increase stack size to 16k.
       
  3613 		Update tests to cope with data caging.
       
  3614 		Update tests to take into account existence of the f32-tst directory.
       
  3615 
       
  3616 3.	DavidM
       
  3617 	1.	DEFECT FIX: DEF073795: DMA is not used in USB file transfer mode
       
  3618 		Propagate changes from INC072172 (v9.1)
       
  3619 	2.	DEFECT FIX: DEF073800: USB data throughput rate in mass storage class mode is too low
       
  3620 		Propagate changes from INC069059 (v9.1)
       
  3621 
       
  3622 4.	NicholasC
       
  3623 	1.	DEFECT FIX: DEF073111: Documentation of TFindFile (f32file.h) omits any references to Capabilities
       
  3624 
       
  3625 5.	GavinT
       
  3626 	1.	DEFECT FIX: DEF074815: File Server disk space notification doesn't take reserved space into account
       
  3627 		TDiskSpaceQue::CheckDiskSpace() was modified to adjust the amount of free space reported
       
  3628 		by the drive. It now only includes the reserved space on the drive if the session has 
       
  3629 		reserved access. 
       
  3630 		
       
  3631 6.	MiguelB
       
  3632 	1.	DEFECT FIX: DEF075119: FAT32 Scan drive : cluster range incorrect for non-standard root cluster volumes
       
  3633 		For FAT32 volumes with a root directory cluster of something other than 2, the cluster range 
       
  3634 		checking was incorrect.
       
  3635 
       
  3636 Version 2.00.1111
       
  3637 (Made by JohnS, 30/11/2005)
       
  3638 =========================
       
  3639 
       
  3640 1.	GemaG
       
  3641 	1.	MINOR CHANGE: Test tags added in T_NOTIFY for MS3.8 (Bravo)
       
  3642 
       
  3643 2.	MichaelMo
       
  3644 	1.	DEFECT FIX: DEF074429 - RFormat::Open returns KErrNone, even if card is locked.
       
  3645 		Modify FsFormatOpen to check if drive is locked and if so return KErrLocked (previously
       
  3646 		this didn't happen until RFormat::Next was called).
       
  3647 		Modify test t_pwstr to reflect this change and to check for regressions in the future 
       
  3648 		(N.B. this is a manual test as it requires user interaction)
       
  3649 
       
  3650 
       
  3651 Version 2.00.1110
       
  3652 (Made by YingS, 21/11/2005)
       
  3653 =========================
       
  3654 
       
  3655 1.	YingS
       
  3656 	1.	DEFECT FIX: DEF069977 - f32test cannot be built at SEMC
       
  3657 		Reengineered t_fatext and t_fatcorrupt.
       
  3658 		Reorganised code of handling bad blocks on disk in slocal & sfat32.
       
  3659 
       
  3660 	2.	DEFECT FIX: DEF073693 - File server incorrectly treats ROM drive as substituted
       
  3661 		Using User::AllocZ() to pre-allocate space for array to guarantee that the whole
       
  3662 		space is cleared and set to zero. By doing this we can promise that no unwanted
       
  3663 		content left.
       
  3664 
       
  3665 	3.	MINOR_CHANGE: Fix file server panic
       
  3666 		Add ValidateDriveDoSubst() check in TFsFinaliseDrive::Initialise().
       
  3667 
       
  3668 2.	GavinT
       
  3669 	1.	MINOR_CHANGE: Fixed T_OPEN failure
       
  3670 		Test harness modified to only consider the results of TFileOpenScan::NextL()
       
  3671 		for the threads it is interested in.
       
  3672 	2.	DEFECT FIX: DEF072397 - CFileMan::Copy synchronous operation is not synchronous
       
  3673 		Updated API documentation for the TTime parameter to CFileMan::Attribs() as this
       
  3674 		was incorrect. Changed CLocalMount::SetEntryL() to close the handle if the attempt
       
  3675 		to set a file's or directory's timestamps failed.
       
  3676 	3.	DEFECT FIX: DEF062875 - TOpenFileScan::ThreadId() always returns the id of the calling thread
       
  3677 		TThreadId now stored in the CSessionFs when the file is opened.
       
  3678 		T_OPEN modified to incorporate a new test for this defect.
       
  3679 
       
  3680 
       
  3681 Version 2.00.1109
       
  3682 (Made by MichaelP, 15/11/2005)
       
  3683 =========================
       
  3684 
       
  3685 1.	MiguelB
       
  3686 	1.	DEFECT FIX: DEF067976: MR1: Force Erase of MMC lock UI until complete 
       
  3687 		Added a new value (EForceErase=0x400) to enum TFormatMode so that the RFormat
       
  3688 		API can now be used to force erase a locked card. The RFormat::Next() method has
       
  3689 		an asynchronous overload so that now a client can regain control while a forced
       
  3690 		erase is in progress, rather than using the synchronous method RFs::ErasePassword().
       
  3691 		
       
  3692 	2.	DEFECT FIX: DEF072881: Storing MMC password to C drive doesn't work no directory c:\\Sys\\data
       
  3693 
       
  3694 2.	JohnS
       
  3695 	1.	DEFECT FIX: DEF067960 - Cannot connect the Mass Storage file system more than once! This
       
  3696 		fix allows the USB Manager to connect the Mass storage file system more than once. It is 
       
  3697 		supposed to be applied together with the solution to DEF066399 a Shortlink defect.	
       
  3698 
       
  3699 	2.	DEFECT FIX: DEF068041 - RUsbMassStorage::Connect() isn't very secure. This method now
       
  3700 		checks the server id as well as the server name for the Usb mass storage server.  	
       
  3701 
       
  3702 	3. 	MINOR CHANGE: Modify usbmsapp.exe (e32utils/usbmsapp/usbmsapp.cpp) so that the logical 
       
  3703 		device USBC (EUSBC.LDD) gets 'freed' when the application terminates.
       
  3704 
       
  3705 
       
  3706 3.	YingS
       
  3707 	1.	DEFECT FIX: DEF073107 - Safe remove on PC side does not affect phone
       
  3708 		Add Connect Drive code in CBulkOnlyTransport::HwStart();
       
  3709 		Add Disconnect Drive code in CBulkOnlyTransport::HwStop().
       
  3710 
       
  3711 4.	MichaelMo
       
  3712 	1.	DEFECT FIX: DEF072541: Class CRawDiskCB stores bit fields in a TBool
       
  3713 		Declare iFlags as TUint32 instead of TBool
       
  3714 
       
  3715 	2.	DEFECT FIX: DEF072539: Identifier 'CMountCB::Locked()' redeclared from TBool to TInt
       
  3716 		Changed declaration in f32fsys.inl to match that in f32fsys.h, return type is now 
       
  3717 		TBool in both files.
       
  3718 
       
  3719 	3.	DEFECT FIX: INC071913: RFile.Temp() "mangles" path given to capitals
       
  3720 		Removed call to aName.Uppercase in TDrive::FileTemp.
       
  3721 	
       
  3722 5.	DavidM
       
  3723 	1.	DEFECT FIX: DEF072746 - CFileMan.Move() moves files in wrong way in recursive mode
       
  3724 		Changed so that if the recursive flag is set and the source path is a subset of
       
  3725 		the target path then the directory scan direction should be upward.
       
  3726 
       
  3727 6.	VamosA
       
  3728 	1.	DEF070648: ESTART.TXT parsing doesn't work with >2 drive flags
       
  3729 
       
  3730 
       
  3731 Version 2.00.1108
       
  3732 (Made by MichaelMo, 08/11/2005)
       
  3733 ============================
       
  3734 
       
  3735 1.	MiguelB
       
  3736 	1.	DEFECT FIX: DEF071735: Scan drive for fat32 should check cluster range
       
  3737 		Renamed CScanDrive::AlreadyUsed() to CScanDrive::AlreadyUsedL()
       
  3738 		Renamed CScanDrive::SetUsed() to CScanDrive::SetUsedL()
       
  3739 		Changed both functions to leave with KErrCorrupt if cluster out of range.
       
  3740 
       
  3741 	2.	DEFECT FIX: DEF072510: Dotdot cluster number of directory below root should be null
       
  3742 		Changed code to ensure that the "dotdot" cluster number is zero when the parent
       
  3743 		is the root directory (before the cluster number was 2 for FAT32).
       
  3744 
       
  3745 2.	GavinT
       
  3746 	1.	DEFECT FIX: DEF068791: RFs::GetDir(..), Sorting filenames works wrong
       
  3747 		Changed sorting algorithm to use different collation method that considers punctuation
       
  3748 
       
  3749 	2.	DEFECT FIX: INC070455: RFile.ChangeMode() panics
       
  3750 		Removed magic number from string length
       
  3751 
       
  3752 
       
  3753 Version 2.00.1107
       
  3754 ============================
       
  3755 (Made by DmitryL, 31/10/2005)
       
  3756 
       
  3757 1.	JoR
       
  3758 	1.	DEFECT FIX: DEF068789: Operator new crash in elffs
       
  3759 		Heap allocation in TVolumeMetrics::SetVars has been replaced with stack allocation.
       
  3760 
       
  3761 
       
  3762 Version 2.00.1106
       
  3763 ============================
       
  3764 (Made by MaximK, 25/10/2005)
       
  3765 
       
  3766 1.	JoR
       
  3767 	1.	DEFECT FIX: DEF070658: LFFS: CorrectStatusBitPairs does not check CRC before using address from LEP
       
  3768 		Fix propagated from DEF064943. In slffs_log.cpp:
       
  3769 		Change code in ReadEntry to check that SegmentFromLEP returns a value within bounds before using it to index iL2PTable.
       
  3770 		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.
       
  3771 
       
  3772 	2.	DEFECT FIX: DEF070659: LFFS "FIXME" hit during soak testing
       
  3773 		Fix propagated from DEF065216. 
       
  3774 		
       
  3775 2.	MiguelB
       
  3776 	1.	MINOR_CHANGE: Changed T_DSPACE to work with large cluster sizes
       
  3777 	2.	DEFECT FIX: DEF071696: KErrCorrupt on Scan Drive
       
  3778 		Problem was that full drives were regarded as corrupt by Scan Drive dur to an invalid ASSERT.
       
  3779 	3.	DEFECT FIX: DEF071326: B_FAT & B_FAT32 Panic Target with FAT32 enabled 
       
  3780 		Removed incorrect ASSERT.
       
  3781 	
       
  3782 3.	MaximK
       
  3783 	1.	DEFECT FIX: DEF071517 - It's hard (impossible?) to diagnose data caging problems in hardware.
       
  3784 		Added a function to append the filename to the message.
       
  3785 
       
  3786 4.	MichaelMo
       
  3787 	1.	DEFECT FIX: DEF067962: CFileMan::Move completes with KErrNone and deletes the source file in error
       
  3788 		Fixes issues where CFileMan::Move could cause data loss and where CFileMan::Move behaviour was not 
       
  3789 		consistent with documentation. See defects linked to by INC066181 (propogated from) for more info.
       
  3790 
       
  3791 Version 2.00.1105
       
  3792 ============================
       
  3793 (Made by RobertJ, 13/10/2005)
       
  3794 
       
  3795 1.	AndrewHi
       
  3796 	1.	DEF070637: CCompMountCB::IsFileInRom implemented inconsistently with CCompMountCB::EntryL
       
  3797 		Modified method CCompMountCB::IsFileInRom to return immediately if IsFileInRom returns a NULL value
       
  3798 		for the primary file system, rather than then invoking the function of the same name for the secondary
       
  3799 		file system as a check.
       
  3800 		
       
  3801 2.	MiguelB
       
  3802 	1.	DEF068763 - Hotswap, FileManager: Phone freezes with "Put the disk back or data will be lost 
       
  3803 		In order to avoid potential deadlock conditions (such as when SysApp responds to a media change 
       
  3804 		while the 'Put disk back' dialog is active etc...) the file server has been modified to:
       
  3805 		(a) - Defer issuing media change notifiers while the dialog is active (this prevents clients 
       
  3806 		from responding to the media change and issuing excessive requests to a blocked drive).
       
  3807 		(b) - Reject any requests immediately with KErrNotReady while the notifier is active.
       
  3808 	2.	DEF070935 - B_FAT test fails on 2 GB SD cards 
       
  3809 		Test failed because of heap overflow and taking too long.
       
  3810 
       
  3811 3.	JonathanM
       
  3812 	1.	MINOR_CHANGE: Fixed race-condition in unit test T_HANDSHARE. (Added Sync() command to test server.)
       
  3813 
       
  3814 Version 2.00.1104
       
  3815 ============================
       
  3816 (Made by JenniferH, 11/10/2005)
       
  3817 
       
  3818 1.	YingS
       
  3819 	1.	DEFECT FIX: DEF067961 - USB CF - Mass Storage Class interface (Reported by USB CF)
       
  3820 		Change code of handling GetMaxLun and Reset commands to be compliant with specification.
       
  3821 		Change code of checking invalid CBW and handling this event to be compliant with specification.
       
  3822 		Change code of processing standard cases 11 & 13 to be compliant with specification.
       
  3823 		Change code of processing scsi commands (Inquiry & RequestSense) to be compliant with specification.
       
  3824 		Modify USB test Ldd code in \e32utils and mass storage tests in \f32test to reflect changes in USB mass storage.
       
  3825 
       
  3826 
       
  3827 Version 2.00.1103
       
  3828 ============================
       
  3829 (Made by GavinT, 05/10/2005)
       
  3830 		
       
  3831 1.	MiguelB
       
  3832 	1.	DEFECT FIX: DEF065773: Use macros defined in RemovableFeatures.iby to exclude MMC & USB from ROM 
       
  3833 		Defect re-opened to exclude USB mass storage file system (msfs.fsy) from ROMs 
       
  3834 		if SYMBIAN_EXCLUDE_USB defined.
       
  3835 	2.	DEFECT FIX: DEF068047: Ejecting SD Card while deleting files causes crash 
       
  3836 		Removed all calls to TDrive::Dismount() from the TDriver class to remove a circular
       
  3837 		dependency : CFatMountCB calls TDriver which calls TDrive which can delete CFatMountCB.
       
  3838 	3.	DEFECT FIX: DEF068235: Formatting SD card with MBR can result in a bad format. 
       
  3839 		Formatting an MMC card may result in an MBR (Master Boot Record) being written
       
  3840 		which is different from the one originally on the card. This means that the
       
  3841 		partition may change size or position. We now force a remount of the drive before
       
  3842 		writing the boot sector.
       
  3843 
       
  3844 
       
  3845 Version 2.00.1102
       
  3846 ============================
       
  3847 (Made by AnatolyP, 26/09/2005)
       
  3848 		
       
  3849 1.	MiguelB
       
  3850 	1.	DEFECT FIX: DEF068833 : Fat32 uses both Hi and Low 16 bit sections of a dir entry on fat16 volumes 
       
  3851 		Created a StartCluster() function in the CFatMount Class that takes a dir entry, 
       
  3852 		this then detects if the volume is fat32 or not and masks out the top 16bits of 
       
  3853 		the start cluster number.
       
  3854 	
       
  3855 
       
  3856 2.	YingS
       
  3857 	1.	MINOR CHANGE: Correctify RFS::SetSubst() in-source document, modifying capability description:
       
  3858 		  @capability DiskAdmin
       
  3859 		  @capability Dependent If aPath is /Sys then Tcb capability is required.
       
  3860 		  @capability Dependent If aPath begins with /Private and does not match this process' SID then AllFiles capability is required.
       
  3861 
       
  3862 3.	DmitryL
       
  3863 	1.	Fix for INC067968: RFs.MkDir() returns KErrAlreadyExists.
       
  3864 		File server now checks the client's descriptor length on MkDir operation. t_fnames test extended to test this particular case.
       
  3865 		Fixed several Armv5 warnings in file server.
       
  3866 
       
  3867 
       
  3868 Version 2.00.1101
       
  3869 ===========================
       
  3870 (Made by RichardCo, 21/09/2005)
       
  3871 
       
  3872 1.  DmitryL
       
  3873     1.  DEFECT FIX: DEF068026 FAT drives not scanned when file system is mounted even if they were not finalised.
       
  3874         DEFECT FIX: DEF068024  FAT32 drives are not scanned even if they were finalised.
       
  3875 
       
  3876         Introduced support for FAT16 and FAT32 "volume clean shutdown" flag, ScanDrive now will scan dirty volumes on mount.
       
  3877         FinaliseDrives() now works correctly, finaly putting them into ReadOnly mode and setting "volume clean shutdown" flag if it is possible.
       
  3878         This feature is now turned OFF, because turning it ON is a behaviour break, see BR.1649
       
  3879 
       
  3880     2.  MINOR_CHANGE: Introduced new f32.mmh file, which is now included into all *.mmp files for F32 component.
       
  3881         Macro SCANNING_UNFINALISED_FAT_DRIVES_ENABLED in this file controls drives finalisation and ScanDrive running on startup.
       
  3882 
       
  3883     3.  MINOR_CHANGE: Fixed unsafe code in tests: t_dcallfiles, t_dcnone, t_dctcb, t_dctcballfiles
       
  3884 
       
  3885 2.	MaximK
       
  3886 	1.	DEFECT FIX: DEF067980: TFileText corrupts the stack if it has to swap bytes.
       
  3887 		Modified parameters in the call to SwapWords() from TFileText::FillBuffer().
       
  3888 
       
  3889 
       
  3890 Version 2.00.1100
       
  3891 ===========================
       
  3892 (Made by AndreasP, 14/09/2005)
       
  3893 
       
  3894 1.	GavinT
       
  3895 	1.	DEFECT FIX: DEF068060: Memory card's password store is located in old insecure location
       
  3896 		Changed KMediaPWrd to place the password file in C:\sys\data.
       
  3897 		Test harness T_PWSTR modified accordingly to verify that the mmcstore file does indeed
       
  3898 		get written to this new location.
       
  3899 
       
  3900 2.	YingS
       
  3901 	1.	DEFECT FIX: DEF068040 - USBCommandVerifier's [Stress] Enumeration test fails on mass storage mode
       
  3902 		Have to response MSC reset command after reset behaviour. Send back zero-length status packet to
       
  3903 		confirm reset completion. Correct code of checking MSC packet format which not compliant with
       
  3904 		standard.
       
  3905 	2.	DEFECT FIX: DEF063789 - Make T_FATEXT more generic
       
  3906 	3.	DEFECT FIX: DEF068054 - Usb mass storage: criticle section enter and leave don't match
       
  3907 		Add 'iCritSec.Wait();' in CMassStorageDrive::SetMountConnected() in drivemanager.inl 
       
  3908 	4.	MINOR CHANGE: Fix T_FATCORRUPT test failure in emulator
       
  3909 
       
  3910 3.	DmitryL
       
  3911 	1.	DEFECT FIX: DEF067965: [PSAudit] Unallocated data initialization vulnerability in RFile.
       
  3912 		RamDrive memory gets zero-filled on shinking and expanding cluster chain.  CRamFatTable::AllocateSingleClusterL(),
       
  3913 		CRamFatTable::ExtendClusterListL() and  CRamFatTable::FreeClusterListL() now clean memory by zero-filling it.
       
  3914 		Also ERamDrive type of memory chunk gets cleaned on memory commit for multiple and moving memory models.
       
  3915 
       
  3916 
       
  3917 Version 2.00.1023
       
  3918 ===========================
       
  3919 (Made by YingS, 05/09/2005)
       
  3920 
       
  3921 1.	MaximK
       
  3922 	1.	DEFECT FIX: DEF061458: LFFS allows file entries to be accessed as directory entries.
       
  3923 		Added a number of extra checks, also created a test case.
       
  3924 
       
  3925 
       
  3926 Version 2.00.1022
       
  3927 ===========================
       
  3928 (Made by MichaelMo, 31/08/2005)
       
  3929 
       
  3930 1.	AndreasP
       
  3931 	1.	DEFECT FIX: DEF066454 T_RESIZE test does not run on H2/H4 boards.
       
  3932 		T_RESIZE was made platform independant and automated (uses t_main.cpp).
       
  3933 
       
  3934 2.	RichardCo
       
  3935 	1.	MILESTONE: Intulo GT262, MS3.3.1 PREQ1032 VFP detection support for Software Install use
       
  3936 		Provide HAL attribute indicating whether VFP is supported by the current platform, and
       
  3937 		extend RLibrary::GetInfoFromHeader to return VFP-ness of a binary.
       
  3938 
       
  3939 3.	MiguelB
       
  3940 	1.	DEFECT FIX: DEF067360: Running ScanDrive on a Full64MB SD Card causes crash
       
  3941  		An array created in CScanDrive::ConstructL() was out by one due to a
       
  3942  		rounding error.
       
  3943 
       
  3944 
       
  3945 Version 2.00.1021
       
  3946 ===========================
       
  3947 (Made by MichaelP, 17/08/2005)
       
  3948 
       
  3949 1.	DmitryL
       
  3950 	1.	DEFECT FIX: DEF065286 Can not build scandrive debug binaries.
       
  3951 		CScanDrive::ReadFatL() method has been made constant, this has fixed the problem.
       
  3952 
       
  3953 	2.	DEFECT FIX: INC062399: NTT - Long directory name crashs a program in the RDir::Open() operation.
       
  3954 		Fixed the elocal.fsy to correctly handle the situation with zero-terminating filenames of 256
       
  3955         	symbol length.
       
  3956     		Added a test step to the T_FNames to check this particular case.
       
  3957 
       
  3958 2.	MiguelB
       
  3959 	1.	DEFECT FIX: DEF066252: Mounting a file system extension over a failed media driver causes a fault
       
  3960 		If a media driver fails to load, any attempt to mount a file system extension triggers an ASSERT.
       
  3961 		Fixed by checking the media driver before mounting the extension.
       
  3962 
       
  3963 3.	MaximK
       
  3964 	1.	CHANGE REQUEST: AHIN-6D4M3C - SSR Nand driver: deprecation in Mike (9.1)
       
  3965 		Parts of SSR Nand driver marked as deprecated.
       
  3966 
       
  3967 4.	RichardCo
       
  3968 	1.	DEFECT FIX: DEF066544: First file in ROFS is always corrupt
       
  3969 		ROFS images with few files in can return invalid data for files whose contents start in the first
       
  3970 		1024 bytes of the image. Fixed the ROFS block cache to not mistakenly return uninitialised cache
       
  3971 		entries when data is requested.
       
  3972 	2.	DEFECT FIX: DEF066626: ESTART executable not configurable on emulator
       
  3973 		Add a new optional epoc.ini setting, "EStart", to choose which executable
       
  3974 		the fileserver will launch (defaulting to the current e32strt.exe).
       
  3975 
       
  3976 5.	YingS
       
  3977 	1.	DEFECT FIX: DEF065961 - ESTART panic catgories are too long
       
  3978 	2.	DEFECT FIX: DEF066216 - Formatting from the command line with the /S option causes a panic
       
  3979 
       
  3980 
       
  3981 Version 2.00.1020
       
  3982 ===========================
       
  3983 (Made by MaximK 05/08/2005)
       
  3984 
       
  3985 1.	MiguelB	
       
  3986 	1.	DEFECT FIX: DEF060393 - RFs::MountFileSystemAndScan() passes garbage IPC arg to DoMountFsInitialise() 
       
  3987 		RFs::MountFileSystemAndScan() now defaults to mount the drive as concurrent (asynchronous).
       
  3988 		RFs::SwapFileSystem() now gets the concurrent status from the old mount and copies it to the new.
       
  3989 
       
  3990 2.	CarlosF
       
  3991 	1.	DEFECT FIX: DEF063795: T_SCN32DR1 and T_FATCORRUPT fail on NAND/SSR FAT drives
       
  3992 		RFs::MountFileSystemAndScan now has the option of also mounting an extension.
       
  3993 
       
  3994 3.	YingS
       
  3995 	1)	DEFECT FIX: DEF063771 - RFs::CheckDisk incorrectly reports disks with clusters marked bad as corrupt
       
  3996 		Modify code of CFatMountCB::CheckUnvisitedClustersL() to exclude bad cluster marker value from
       
  3997 		EFatChkDskBadCluster report.
       
  3998 	2)	DEFECT FIX: INC065877 - TFindFile could be more stack efficient?
       
  3999 		Two TFileName objects in TFindFile::DoFindNextInDriveList() are replaced
       
  4000 		with TPtrC objects thus save near 1k bytes stack space.
       
  4001 	3)	DEFECT FIX: Fix according to DEF047896 - Replace non-Ascii characters with hex equivalents
       
  4002 	4)	DEFECT FIX: INC065890 - CFileMan uses too much stack
       
  4003 		Reengineer code, replace TFileName object with TPtrC.
       
  4004 	5)	DEFECT FIX: DEF066406 - f32 test t_scn32dr1 fails when built on machines with japanese windows.
       
  4005 
       
  4006 4.	StefanW
       
  4007 	1)	MINOR_CHANGE: Update T_PWSTR to obtain the CID from the TBusLocalDriveCapsV5 serial number
       
  4008 		Running this test is somewhat difficult, as the CID of each card being tested must be obtained
       
  4009 		and the test rebuilt. CR-APOS-65YC4H introduced serial numbers into local drive caps, 
       
  4010 		which the test now uses to obtain the CID. Also added simple attempt to locate the first MMC drive.
       
  4011 
       
  4012 5.	RichardCo
       
  4013 	1)	DEFECT FIX: DEF062293: RFs::Entry and RFile::Open return wrong error code on NAND
       
  4014 		Make composite FS return the correct error code in all cases when
       
  4015 		file/path is not found.
       
  4016 
       
  4017 Version 2.00.1019
       
  4018 ===========================
       
  4019 (Made by JohnS, 21/07/2005)
       
  4020 
       
  4021 1.	StefanW
       
  4022 	1)	DEFECT FIX: DEF064100 - RRawDisk capability documentation error
       
  4023 		RRawDisk::Open, RRawDisk::Read and RRawDisk::Write were incorrectly documented as requiring
       
  4024 		DiskAdmin capabilities, where in fact TCB is required.
       
  4025 
       
  4026 	2)	DEFECT FIX: DEF057519 - RFs::ForceRemount does not return an error code
       
  4027 		Modified TBusLocalDrive::ForceRemount to return any error returned by the corresponding
       
  4028 		call to RLocalDrive::ForceRemount. Additionally, a call to ::CheckMount is made to determine 
       
  4029 		if a the forced remount was successful.
       
  4030 
       
  4031 	3)	DEFECT FIX: INC063197 - EKA2: MMC & SD: Errors in lock unlock functionality.
       
  4032 		 - Modified TBusLocalDrive functionality to ensure that the mount status is retained correctly.
       
  4033 		 - Modified MMC media driver to allow a locked partition to be mounted.
       
  4034 		 - Updated T_PWSTR tests to include all test cases supported by the EKA1 version.
       
  4035 		 - Fixed problem in emulator which prevented the emulated MMC card from being removed.
       
  4036 		   (F5+F4 key combination now cycles between Card1, Card2 and No Card as it does in EKA1)
       
  4037 
       
  4038 	4)	DEFECT FIX: INC063392 - File sharing in the file server is critically deficient.
       
  4039 		The existing file share modes (EFileShareExclusive, EFileShareReadersOnly and EFileShareAny)
       
  4040 		do not provide enough flexibility for clients that simply read from a file and do not care if 
       
  4041 		the file has been (or will be) opened for writing.  Currently, if a client fails to open	
       
  4042 		with the EFileShareAny share mode, then they must subsequently attempt to open a second time with 
       
  4043 		EFileShareReadersOnly to gain access.  Failure to do so	(particularly since the introduction of file 
       
  4044 		handle sharing) may lead to problems that are not uncovered until late in the testing cycle.
       
  4045 
       
  4046 		To resolve this issue, a new file share mode has been added: EFileShareReadersOrWriters.  This
       
  4047 		share mode is compatible with both EFileShareReadersOnly and EFileShareExclusive.  A client
       
  4048 		opening a file in this share mode can make no assumptions as to 'real' share mode of the file
       
  4049 		as a second client may subsequently open in either compatible mode - after which point the
       
  4050 		share mode of the file is effectively promoted to the new mode.
       
  4051 
       
  4052 	5)	DEFECT FIX: INC064062 - F32 heap is occupies too much ram.
       
  4053 		Recent changes to the file server request allocator caused all request types to hold a source and
       
  4054 		destination path - this includes the default disconnect request which forms part of each session.
       
  4055 		Reworking the layout of the internal request classes reduces the default size of a session by 1K.
       
  4056 		Additionally, saved an additional 176 bytes by replacing the infrequently used 'reserved access'
       
  4057 		arrays (CSessionFs::iReserved, CSessionFs::iReservedAccess) with a simple RArray.
       
  4058 
       
  4059 	6)	CHANGE REQUEST: APOS-6CKBXL - Differentiation between reaching EOF or overrunning writer needed for progressive download use case. 
       
  4060 		The current implementation of the asynchronous RFile::Read API's would complete immediately even
       
  4061 		if all the requested data is not available. The progressive download use case requires a new mode
       
  4062 		of operation where the request is not completed until a writer process has written enough data to
       
  4063 		the file to complete the request. 
       
  4064 
       
  4065 		This new functionality is enabled by opening the file using the EFileReadAsyncAll access mode.
       
  4066 		(Without specifying this mode, the original behaviour of the API is maintained)
       
  4067 
       
  4068 		This new file mode is incompatible with the EFileShareExclusive and EFileShareReadersOnly share
       
  4069 		modes, as a file opened in either of these two share modes prevents a writing process from writing 
       
  4070 		to the file and completing the request.  Hence, any client expecting to perform an asynchronous read 
       
  4071 		using the new access mode must open the file with EFileShareAny or EFileShareReadersOrWriters.
       
  4072 
       
  4073 		Two additional RFile API's have been added to allow the outstanding asynchronous request to be cancelled:
       
  4074 			void RFile::ReadCancel(TRequestStatus& aStatus) const;	(cancels the specified async read)
       
  4075 			void RFile::ReadCancel() const;				(cancels all outstanding async reads)
       
  4076 
       
  4077 	7)	DEFECT FIX: DEF065220 - File Server Panics when MMC Card removed during scandrive boot.
       
  4078 		Removing an MMC card while scandrive is running causes a double deletion FAT mount objects.
       
  4079 		Corrected by modifying CFatMountCB::ScanDrive() to increment the FAT mount resource count while
       
  4080 		scandrive is active to ensure that the media change handler doesn't destroy the mount.
       
  4081 
       
  4082 	8)	DEFECT FIX: DEF065367 - B_OPEN crashes Lubbock.
       
  4083 		Reworked CFileCB::InitL to ensure that a failure to allocate memory for the folded file name
       
  4084 		or body class doesn't result in the mount being closed prematurely.
       
  4085 		
       
  4086 2.	MiguelB
       
  4087 	1.	DEFECT FIX: DEF063081 - Add documentation on  RFile ::AdoptFromClient & other similar api's.
       
  4088 		Updated in source documentation and "Base_How_To_Share_File_Handles.doc" to emphasize the need 
       
  4089 		to call RFs::ShareProtected() before transferring a file handle. 
       
  4090 
       
  4091 Version 2.00.1018
       
  4092 ===========================
       
  4093 (Made by JonathanM, 13/07/2005)
       
  4094 
       
  4095 1.	JonathanM
       
  4096 	1.	DEFECT FIX: DEF063060 - Mass Storage P&S uses insecure depreciated API's
       
  4097 		INTERFACE CHANGE: BR1569.1 Change P&S Category to be the SID of the file server process.
       
  4098 		This changes the value of KUsbMsDriveState_Category to be equal to the File Servers Secure ID.
       
  4099 		This is the property category used by USB Mass Storage to publish state changes.
       
  4100 
       
  4101 Version 2.00.1017
       
  4102 =================
       
  4103 (Made by OlegI, 11/07/2005)
       
  4104 
       
  4105 1.	RichardCo
       
  4106 	1.	DEFECT FIX: DEF063872: RProcess::Create does not support being passed "z:MyProg.exe"
       
  4107 		Fix emulator's path parsing to be able to deal with the case where no
       
  4108 		path is given, only the drive letter and filename. It will now load
       
  4109 		the executable from \sys\bin on that drive.
       
  4110 
       
  4111 
       
  4112 Version 2.00.1016
       
  4113 =================
       
  4114 (Made by DjordjeK 05/07/2005)
       
  4115 
       
  4116 1.	MaximK
       
  4117 	1)	DEFECT FIX: DEF057864 - T_NandDrv acceptance test assumes that the nand user area is drive 6.
       
  4118 		Added a function to search for the drive.
       
  4119 	2)	DEFECT FIX: DEF062867 - T_NandDrv acceptance test fails due to incorrect DriveCaps.iMediaAtt.
       
  4120 		Test condition corrected.
       
  4121 	3)	DEF054953 - Locking when using RAM drive
       
  4122 		All locks removed.
       
  4123 
       
  4124 2.	AnatolyP
       
  4125 	1)	DEFECT FIX: DEF063887: Chkdeps command of EShell application doesn't work with compressed files.
       
  4126 		Decompression possibilities are added to the EShell application by including 
       
  4127 		f32\sfile\sf_inflate.cpp and f32\sfile\sf_decomp.cpp files into project. Function 
       
  4128 		GetImportDataL was modified to consider possible file compression. Also this function 
       
  4129 		was splitted into 2 parts to facilitate code understanding. To parse file name of dependencies, 
       
  4130 		I've included TFileName class from efile project into Eshell project (by copy&paste). 
       
  4131 
       
  4132 3.	MichaelMo
       
  4133 	1)	DEFECT FIX: DEF060782 - USB Mass Storage is not immediately recognised by Win2K
       
  4134 		Fix is to ensure that media is set to changed when mass storage filesystem is mounted.
       
  4135 	
       
  4136 	2)	DEFECT FIX: DEF061453 - MAC OS doesn't recognize Symbian USB Mass Storage device
       
  4137 		Windows and OS X differ in their interpretation of the 'Prevent Media Removal' command, specifically 
       
  4138 		OS X interprets acceptance of this command as meaning a device is not removable and therefore stops 
       
  4139 		polling for it. The fix is therefore to remove support for this command, which forces OS X to treat 
       
  4140 		the media as removable and has no adverse affect under windows. A commented out #define is provided 
       
  4141 		in scsiprot.cpp should this need to be re-enabled for any reason.
       
  4142 	
       
  4143 	3)	MINOR CHANGE: Enable ControlIO support in CMassStorageMountCB (debug builds only)
       
  4144 	
       
  4145 	4)	MINOR CHANGE: Add commented out #define for enabling mass storage debugging in massstoragedebug.h
       
  4146 	
       
  4147 	5)	MINOR CHANGE: Changes to F32 Mass Storage Tests to reflect changes in behaviour caused by fixes for the following defects:
       
  4148 			DEF060782 - USB Mass Storage is not immediately recognised by Win2K.
       
  4149 			DEF061453 - MAC OS doesn't recognize Symbian USB Mass Storage device.
       
  4150 
       
  4151 
       
  4152 Version 2.00.1015
       
  4153 =================
       
  4154 (Made by RobertJ 27/06/2005)
       
  4155 
       
  4156 1,	YingS
       
  4157 	1)	DEFECT FIX: BR1559.1 DEF059968: Potential exploit using RFs::Subst()
       
  4158 		Added DiskAdmin capability requirement when calling RFs::SetSubst()
       
  4159 
       
  4160 2.	RichardCo
       
  4161 	1)	DEFECT FIX: DEF063639: No def file exported from basedomain
       
  4162 		Export domainpolicyu.def so that it can be used by implementors of
       
  4163 		domain policies to ensure the correct DLL ordinals.
       
  4164 
       
  4165 
       
  4166 Version 2.00.1014
       
  4167 =================
       
  4168 (Made by AndrewHi 23/06/2005)
       
  4169 
       
  4170 1.	Jeremys
       
  4171 	1)	DEFECT FIX: DEF061544: T_scndr1 appears to fail on 9.1
       
  4172 		Fix test code so it copes with the memory for the fat buffer not being aligned on a 32-bit
       
  4173 		boundary.
       
  4174 
       
  4175 2.	YingS
       
  4176 	1)	DEFECT FIX: DEF062026: GetStartupMode() needs access to the file server
       
  4177 		Add another function GetStartupModeFromFile(). Estart calls this function after FS initialisation
       
  4178 		when access FS to get startup mode is needed. Default base version returns KErrNotSupported.
       
  4179 		Licensees should derive this function to provide their own method of getting startup mode from
       
  4180 		FS and make it return KErrNone when succeed. New startup mode value will update the property.
       
  4181 
       
  4182 	2)	DEFECT FIX: DEF062411  SS Lowering the priority of the loader thread == a large performance improvement
       
  4183 		  Added new API RFs::SetStartupConfiguration(TInt aCommand,TAny* aParam1,TAny* aParam2=0). This function
       
  4184 		  can be called from estart only. To change loader priority, licensee should put similar code in their
       
  4185 		  estart as below:
       
  4186 
       
  4187 		    r = rfs.SetStartupConfiguration(ELoaderPriority, (TAny*)EPriorityAbsoluteBackground);
       
  4188 		    if (r != KErrNone)
       
  4189 		        User::Panic(_L("SetStartupConfiguration error"), r);
       
  4190 
       
  4191 		  NOTE ALSO: Licensee should add following two lines in their estart.mmp file to build:
       
  4192 		    LIBRARY EFSRV.LIB
       
  4193 		    UID    0 0x10272C04
       
  4194 
       
  4195 	3)	DEFECT FIX: DEF063539 - Eshell panics if keypad is stuck
       
  4196 		Correctify command length check.
       
  4197 
       
  4198 3.	AnatolyP
       
  4199 	1) 	DEFECT FIX: DEF063557: Xrepro and debug commands of EShell application refer to absent executables
       
  4200 		This defect is a part of DEF049934: Some text shell built in functions broken.
       
  4201 		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.
       
  4202 		Debug command of EShell runs gdbstub for on-target debugging, and this is not present by default. 
       
  4203 		Now superfluous commands deleted from EShell. 
       
  4204 	
       
  4205 	2)	DEFECT FIX: DEF063558: Filenames of <3 characters are considered as invalid by EShell application	
       
  4206 		This defect is a part of DEF049934: Some text shell built in functions broken.
       
  4207 		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. 
       
  4208 		Now superfluous filename limitation removed
       
  4209 
       
  4210 4.	Dennis
       
  4211 	1)	Minor change:	Rename TLoaderHeapFunction to TLoaderDebugFunction and remove redundant entries.
       
  4212 						Move EFsCancelLazyDllUnloading to TLoaderDebugFunction and rename it to ELoaderDebug_CancelLazyUnload.
       
  4213 
       
  4214 
       
  4215 Version 2.00.1013
       
  4216 =================
       
  4217 (Made by JenniferH 14/06/2005)
       
  4218 
       
  4219 1.	StefanW
       
  4220 	1)	DEFECT FIX: DEF062095 - File server perfomance of syncronous drives improved by avoiding lock.
       
  4221 		Modified CFsMessageRequest::Dispatch() to prevent locking if the drive is synchronous.  Locking
       
  4222 		was unnecessary, as the synch drive flag is never modified within a drive thread.
       
  4223 
       
  4224 	2)	DEFECT FIX: INC061006  NTT Applications are not closed when MMC card is hotswapped.
       
  4225 		The peripheral bus controller returned the incorrect error code when the media is not present.
       
  4226 		This has been corrected to return EMediaNotPresent.  Additionally, the state machine has been 
       
  4227 		optimised to prevent the card from being continuously powered up if no card is present - this 
       
  4228 		should reduce boot time on systems that provide no card detect mechanism.
       
  4229 
       
  4230 	3)	MINOR CHANGE: Added MMC media change test T_MEDCH.EXE and associated driver D_MEDCH.LDD
       
  4231 
       
  4232 	4)	DEFECT FIX: DEF062805 - Malicious client can fault f32.  Passing an invalid mode argument
       
  4233 		to the RFs::NotifyDismount could fault the file server - Now returns KErrArgument.
       
  4234 
       
  4235 	5)	DEFECT FIX: DEF062987 - USB Mass Storage does not fully support the SCSI VERIFY(10) command.
       
  4236 		The VERIFY(10) packet contains a BYTCHK bit that specifies wether the verify operation should
       
  4237 		only read from the media (BYTCHK==0) or compare with the data supplied by the host (BYTCHK==1).
       
  4238 		Mass Storage ignores the BYTCHK==0 case, which prevents disk utility tools such as ScanDisk 
       
  4239 		from being able to identify and mark bad blocks on the media. This is now supported correctly.
       
  4240 
       
  4241 2.	RichardCo
       
  4242 	1)	DEFECT FIX: DEF057037: No way to protect against bad session handles being passed
       
  4243 		RFile::AdoptXxx methods use the new secure version of RSessionBase::Open to ensure that the
       
  4244 		session they are adopting is really a file server session.
       
  4245 
       
  4246 3.	Jeremys
       
  4247 	1)	DEFECT FIX: DEF061544: T_scndr1 appears to fail on 9.1
       
  4248 
       
  4249 		Fix test code so it copes with the memory for the fat buffer not being aligned on a 32-bit
       
  4250 		boundary.
       
  4251 
       
  4252 Version 2.00.1012
       
  4253 =================
       
  4254 (Made by Carlosf 06/06/2005)
       
  4255 
       
  4256 1.	MaximK
       
  4257 	1)	DEFECT FIX: DEF059964 - file server ChangeMode() should be policed server-side.
       
  4258 		Server-side code modified (sf_file.cpp: TFsFileChangeMode::DoRequestL()) and 
       
  4259 		a test case added (t_file.cpp: testMiscellaneousReportedBugs()).
       
  4260 
       
  4261 2.	YingS
       
  4262 	1)	DEFECT FIX: DEF062545 - Potential risk of corrupt file system in T_FATCORRUPT
       
  4263 
       
  4264 
       
  4265 Version 2.00.1011
       
  4266 =================
       
  4267 (Made by MichaelMo 01/06/2005)
       
  4268 
       
  4269 1.	YingS
       
  4270 	1)	CHANGE REQUEST: JHAS-68YPX7 System, GT0223 Mike Base, Implement PREQ1163 "Limited support for hard disks as secondary storage" in Mike.
       
  4271 		Interface Change: BR1543.1 - Peripherals: Add GetLastErrorInfo API to CProxyDrive
       
  4272 
       
  4273 		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).
       
  4274 
       
  4275 		
       
  4276 Version 2.00.1010
       
  4277 =================
       
  4278 (Made by RichardCo 26/05/2005)
       
  4279 
       
  4280 1.	JonatanM
       
  4281 	1)	MINOR_CHANGE: Modified T_FALSESPACE test so that it doesn't run on drive K: if 'TESTFAST' mode
       
  4282 		is set. (This is to speed up automated testing.)
       
  4283 2.	StefanW
       
  4284 	1)	DEFECT FIX: DEF061457 - LFFS - LffsDir::readEntry can access deleted directory entries causing panic. 
       
  4285 		Deleting the current directory would result in a panic due to LFFS accessing an inode now marked as
       
  4286 		unused.  TLffsDir::ReadEntry corrected to catch this case and search for the next valid entry.
       
  4287 
       
  4288 	2)	DEFECT FIX: DEF059352 - Mass Storage P&S does not operate as stated in the design doc when ejecting MMC
       
  4289 		Unrelated to card ejection, when stopping the Mass Storage device from the host the controller would
       
  4290 		immediately enter the Disconnected state without passing the Disconnecting state.
       
  4291 
       
  4292 	3)	DEFECT FIX: DEF060781 - USB Mass Storage - Synchronous notification in the file server
       
  4293 		It is not possible to mount the Mass Storage FSY while applications/servers have files open on the
       
  4294 		drive.  In order to facilitate a safe and clean dismount of the file system, a notification mechanism
       
  4295 		is required to inform clients that the file system is about to be dismounted.  This is acheived using 
       
  4296 		the following new File Server API's:
       
  4297 
       
  4298 		IMPORT_C void NotifyDismount(TInt aDrive, TRequestStatus& aStat, TNotifyDismountMode aMode) const;
       
  4299 		IMPORT_C void NotifyDismountCancel(TRequestStatus& aStat) const;
       
  4300 		IMPORT_C void NotifyDismountCancel() const;
       
  4301 		IMPORT_C TInt AllowDismount(TInt aDrive) const;
       
  4302 
       
  4303 	4)	DEFECT FIX: DEF061078 - Inefficiency in LFFS file system.
       
  4304 		The LFFS logical to physical sector lookup was very inefficient, involving a search through the
       
  4305 		segment list.  This has been optimised by modifying the lookup table to contain segment pointers.
       
  4306 
       
  4307 	5)	DEFECT FIX: DEF061757 - Missing in-source comment for two new constants in F32.
       
  4308 		Added in source documentation for KPluginAutoAttach and KPluginAutoLocate.
       
  4309 
       
  4310 	6)	DEFECT FIX: DEF061243 - Closing RRawDisk session doesn't remount filesystem.
       
  4311 		Modified RRawDisk to ensure that the mount is remounted if the contents of the drive has changed.
       
  4312 
       
  4313 3.	YingS
       
  4314 	1)	DEFECT FIX: DEF061834 - RFile Seek performance Improvement
       
  4315 		In ESeekStart case, directly return after pos set instead of copying pos back to parameter which is only
       
  4316 		waste time.
       
  4317 
       
  4318 	2)	DEFECT FIX: DEF059965: Loader & FS policing of add FS / add extension ineffective
       
  4319 		  Add DiskAdmin permission check in ELoadFileSystem and ELoadExtension cases of file loader ServiceL() function.
       
  4320 		  Add SID=f32 check in TFsAddExtension & TFsAddFileSystem, remove old check in TFsAddFileSystem.
       
  4321 		  Add DiskAdmin permission check in TFsRemoveExtension & TFsDismountExtension. 
       
  4322 
       
  4323 4.	RobertJ
       
  4324 	1)	PREQ563 MS3.4.2 Lazy dll unloading
       
  4325 
       
  4326 5.	AnatolyP
       
  4327 	1)	DEF061344: In text shell pagination for help screens/ dir etc. is broken(part of DEF049934)
       
  4328 		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:
       
  4329 		   - Help
       
  4330 		   - Dir
       
  4331 		   - Attrib
       
  4332 		   - Hexdump
       
  4333 		   - Tree	
       
  4334 		   - Type	
       
  4335 		   - Ps ( with all subcommands ) 
       
  4336  		Dir function is also modified to support proper alignment of text into columns when called with /w switch.
       
  4337 
       
  4338 
       
  4339 Version 2.00.1009
       
  4340 =================
       
  4341 (Made by StefanW 17/05/2005)
       
  4342 
       
  4343 1.	AnatolyP
       
  4344 	1)	Defect Fix: DEF061239: Help for the Trace command of text shell is not complete (part of DEF049934).
       
  4345 	
       
  4346 2.	MiguelB
       
  4347 	1)	Defect Fix: DEF058337 - Rugged file system not rugged enough when growing FAT directories
       
  4348 
       
  4349 3.	MichaelMo
       
  4350 	1)	Defect Fix: DEF057360: Add new EKA2 emulator property to disable the System Starter
       
  4351 
       
  4352 Version 2.00.1008
       
  4353 =================
       
  4354 (Made by Kamran 12/05/2005)
       
  4355 
       
  4356 1.	Kamran
       
  4357 	1)	MILESTONE: Yankee,GT0223,MS3.4.1 PREQ473 Generic fileserver hooks
       
  4358 		Note: this included addition of t_virus test to f32tests	
       
  4359 
       
  4360 Version 2.00.1007
       
  4361 =================
       
  4362 (Made by MiguelB, 03/05/2005)
       
  4363 
       
  4364 1.	JoR
       
  4365 	1)	Defect Fix: DEF058458: LFFS: defects building logical->physical mapping on mounting
       
  4366 2.	JohnS
       
  4367 	1)	Milestone: GT0236, MS3.7 - Engineering Change Macro Removal
       
  4368 
       
  4369 
       
  4370 Version 2.00.1006
       
  4371 =================
       
  4372 (Made by JonathanM, 26/04/2005)
       
  4373 
       
  4374 1.	JonathanM
       
  4375 	1)	MINOR CHANGE: Removed obsolete F32TESTs (those checking DLL linkage in different directories)
       
  4376 		
       
  4377 Version 2.00.1005
       
  4378 =================
       
  4379 (Made by JasmineS, 19/04/2005)
       
  4380 
       
  4381 1.	RichardCo
       
  4382 	1) Defect Fix: DEF059487 - EStart doesn't restore the timezone settings correctly after a system restart
       
  4383 
       
  4384 2.	PeterS
       
  4385 	1) Defect Fix: DEF059050 - F32 client and FSY APIs are not future proofed.
       
  4386 
       
  4387 	Added reserved member data to the following 'publishedAll' classes: TEntry, TDriveInfo, TVolumeInfo, TFindFile.
       
  4388 	
       
  4389 	Added the new virtual function GetInterface() which returns an interface extension to the following
       
  4390 	'publishedPartner' classes: CMountCB, CFileCB, CDirCB, CFormatCB, CFileSystem, CProxyDrive, CBaseExtProxyDrive.
       
  4391 	Added a new machine word of reserved member data to the following 'publishedPartner' classes: CFileCB, CDirCB,
       
  4392 	CFormatCB, CFileSystem, CProxyDrive.
       
  4393 	Added a new leaving function in the creation path of CMountCB - CMountCB::InitL().
       
  4394 	Added a destructor to CProxyDrive.
       
  4395 	
       
  4396 	2) INTERFACE CHANGE: BR1375 "Changes to make FSY API more future proof". (as part of fix for DEF059050).
       
  4397 	This will affect all FSY components - which need to be rebuilt after this change. 
       
  4398 	
       
  4399 	3) INTERFACE CHANGE: BR1468 "Changes to make F32 client APIs more future proof". (as part of fix for DEF059050).
       
  4400 	ALL COMPONENTS USING TEntry, TDriveInfo, TVolumeInfo OR TFindFile NEED TO BE REBUILT AFTER THIS CHANGE.
       
  4401 
       
  4402 3.	JeremyS
       
  4403 	1) CR PHAR-6B8GSS - Add RFile::FullName API (Development CR)
       
  4404 
       
  4405 4.	RobertJ
       
  4406 	1)	PREQ563 MS3.4.1 MatchF Removal
       
  4407 
       
  4408 Version 2.00.1004
       
  4409 ================
       
  4410 (Made by Jeremy Smithers, 12/04/2005)
       
  4411 
       
  4412 1.	JonathanM
       
  4413 	MINOR CHANGE: Added new option to RUNTESTS.
       
  4414 		Specifying -st will cause the time taken for each test to be shown (if the test passes).
       
  4415 		Example output: "RUNTESTS: Test MY_TEST.EXE OK - Seconds Taken: 234"
       
  4416 	MINOR CHANGE: Made RUNTESTS output a linefeed before any TIMEOUT message (to help log parsing)
       
  4417 
       
  4418 2.	MiguelB
       
  4419 	1)	Defect Fix: DEF058817 - File server panics if the NAND media driver fails to load.
       
  4420 	2)	Defect Fix: DEF058681 - Mass Storage reports VolumeName incorrectly
       
  4421 
       
  4422 3.	MichaelMo
       
  4423 	1)	DEFECT FIX: DEF058075 - Inefficient stack usage in FAT filesystem can result in stack overflow
       
  4424 
       
  4425 4.	StefanW
       
  4426 	1)	DEFECT FIX: DEF059046 - LFFS tests fail with RVCT2.2
       
  4427 					Code reworked to avoid an RVCT2.2 bug causing problems within LFFS Entry code.
       
  4428 
       
  4429 Version 2.00.1003
       
  4430 ================
       
  4431 (Made by Kamran, 01/04/2005)
       
  4432 
       
  4433 1.  JoR
       
  4434 	1)	Minor Change: Backing out changes in etshell/ts_com.cpp and wins/specific/mmc.cpp which were made for test purposes only
       
  4435 	2)	Minor Change: Fixing f23/smassstorage/drivemanager.cpp to check return values of RProperty::Attach correctly
       
  4436 
       
  4437 2.  MaximK
       
  4438 	1)	Defect Fix: DEF056007 - ~RUsbMassStorage()
       
  4439 	
       
  4440 3.  MiguelB
       
  4441 	1)	Defect Fix: INC055996 - Add overloads of CFileMan functions that take a source RFile parameter 
       
  4442 	2)	Defect Fix: DEF058234 - RFile::Adopt() should not panic if given an invalid file handle 
       
  4443 
       
  4444 Version 2.00.1002
       
  4445 =================
       
  4446 (Made by MichaelP, 22/03/2005)
       
  4447 
       
  4448 1.	YingS
       
  4449 	1)	Defect Fix: DEF056488 - Fat caching scheme on EKA2 is not safe
       
  4450 	2)	Defect Fix: INC054580 - NTT Renaming sys folder on C: on H2 allows user to access sys files
       
  4451 	3)	Defect Fix: DEF057668 - ESHELL.EXE panics (USER PANINC 11) when "Copy " is used without arguments
       
  4452 
       
  4453 2.	MaximK
       
  4454 	1)	Defect Fix: DEF055797 - Pointless drive letter checking in TDrive::LocateFile
       
  4455 
       
  4456 3.	JoR
       
  4457 	1)	Defect Fix: DEF057517 	FAT causes drive unmounting and remounting after running scanDrive
       
  4458 
       
  4459 
       
  4460 Version 2.00.1001
       
  4461 ================
       
  4462 (Made by JS, 14/03/2005)
       
  4463 
       
  4464 1.	YingS
       
  4465 	1)	Defect Fix: DEF056249 - GMT offset is not propery updated after loading elocl.dll
       
  4466 
       
  4467 2.	KamranN
       
  4468 	1)	Defect Fix: DEF056344 - Cedar Fat has issue with small write flushing
       
  4469 
       
  4470 3.	JeremyS
       
  4471 	1)	Defect Fix: DEF056327 - t_falsespace takes too long to run 
       
  4472 	2)	Defect Fix: DEF056330 - Missing RProcess::Close in Runtest 
       
  4473 
       
  4474 4.	Dennis
       
  4475 	1)	Defect Fix: DEF056999 - Loader performs unnecessary file system accesses
       
  4476 
       
  4477 7.	RichardCo
       
  4478 	1.	MILESTONE: Bravo,GT0236,MS3.2.2 PREQ234 UTC and Auto DST Support(Peripherals)
       
  4479 	2.	INTERFACE CHANGE: BR-1316.1 Peripherals: File system to use UTC.
       
  4480 
       
  4481 
       
  4482 Version 2.00.1000
       
  4483 ================
       
  4484 (Made by MichaelMo, 04/03/2005)
       
  4485 
       
  4486 1.	MichaelMo
       
  4487 	1)	Defect Fix: DEF055667 - CFatMountCB VolumeLabelFile methods always use cluster 0 and shouldn't on FAT32
       
  4488 	2)	Defect Fix: DEF055320 - Fat32 is used in MMC cards which are bigger than 32MB
       
  4489 	3)	MINOR CHANGE: Stop warnings on release builds for FAT and FAT32
       
  4490 
       
  4491 2.	JeremyS
       
  4492 	1)	Defect Fix: INC055113 - NTT Program closed error occurs when exiting from Eshell in Techview emulator
       
  4493 
       
  4494 3.	MiguelB
       
  4495 	1)	Defect Fix: DEF056111 - RFile::Duplicate() does not correctly increment the file session resource count 
       
  4496 
       
  4497 4.	MaximK
       
  4498 	1)	Defect Fix: DEF055669 - TFindFile SD error
       
  4499 
       
  4500 
       
  4501 Version 2.00.548
       
  4502 ================
       
  4503 (Made by DjordjeK, 21/02/2005)
       
  4504 
       
  4505 1.	JonathanM
       
  4506 	1)	DEFECT FIX: DEF055621 - Locale DLL not loaded on EKA2
       
  4507 
       
  4508 2.	YingS
       
  4509 	1)	DEFECT FIX: INC054269 - Language swapping not supported in current Hermione baselines
       
  4510 
       
  4511 3.	KamranN
       
  4512 	1) Minor Change: changing the cache request block size
       
  4513 
       
  4514 
       
  4515 Version 2.00.547
       
  4516 ================
       
  4517 (Made by CarlosF, 15/02/2005)
       
  4518 
       
  4519 1.	DjordjeK
       
  4520 	1)	DEFECT FIX: DEF054369 - RFs doesn't specify in documentation if time is UTC or local
       
  4521 
       
  4522 2. 	KamranN
       
  4523 	1)	DEFECT fix: DEF055202 - RFile::Replace gives NULL pointer and craches emulator
       
  4524 	2)	Minor Change: Increasing reserved memory for b_open test 
       
  4525 
       
  4526 
       
  4527 Version 2.00.546
       
  4528 ================
       
  4529 (Made by RichardCo, 08/02/2005)
       
  4530 
       
  4531 1)	YingS
       
  4532 	1)	CR: RFID-5YNJAW System, GT0177 Kernal and Peripherals, 
       
  4533 		Add a method to acquire the serial number of removable media
       
  4534 
       
  4535 1)	MiguelB
       
  4536 	1)	DEF052982 - Generic EStart fails to mount composite file system 
       
  4537 	2)	DEF053956 - TFatDirEntry::IsLongNameStart is logically incorrect 
       
  4538 	3)	DEF054111 - FAT32 bug with large discs
       
  4539 	
       
  4540 Version 2.00.545
       
  4541 ================
       
  4542 (Made by RichardCo, 01/02/2005)
       
  4543 
       
  4544 1)	YingS
       
  4545 	1)	Minor Change: adjust calling condition in estart::StartSystem()
       
  4546 
       
  4547 
       
  4548 Version 2.00.544
       
  4549 ================
       
  4550 (Made by MichaelMo, 21/01/2005)
       
  4551 
       
  4552 1)	JoR
       
  4553 	1)	DEFECT FIX: DEF053763  No documentation for RFs::ReserveDriveSpace and related functions 
       
  4554 
       
  4555 2)	KamranN
       
  4556 	1) CR PGEN-66RLDR System, GT0182 Sierra, Improve small read performance in EKA2 File System
       
  4557 
       
  4558 
       
  4559 Version 2.00.543
       
  4560 ================
       
  4561 (Made by JonathanM, 18/01/2005)
       
  4562 
       
  4563 1)	MiguelB
       
  4564 	1)	DEF052298 - 0 length files on dev boards (h2 / lubbock) for 8.1b
       
  4565 	2)	DEF053475 - Problem with FAT/FAT32 with large disc (20GB)
       
  4566 	3)	DEF053851 - Searching for hidden dir in a ROFS file system  will cause an endless loop
       
  4567 
       
  4568 2)	YingS
       
  4569 	1)	DEF053467 - T_TLINK failure in EKA2 when platsec switch off
       
  4570 
       
  4571 
       
  4572 Version 2.00.542
       
  4573 ================
       
  4574 (Made by StefanW, 10/01/2005)
       
  4575 
       
  4576 1)	RandyL
       
  4577 	1)	Defect Fix: DEF053262 - Test cases Notification_1 and Notification_2 aren't implemented (propagated from DEF052683)
       
  4578 
       
  4579 2)	KamranN
       
  4580 	1)	DEFECT FIX: DEF053244 -	Running out of battery during formatting MMC
       
  4581 
       
  4582 3)	YingS
       
  4583 	1)	DEFECT FIX: DEF053671 - emulator version estart haven't been modified
       
  4584 
       
  4585 
       
  4586 Version 2.00.541
       
  4587 ================
       
  4588 (Made by YingS, 04/01/2005)
       
  4589 
       
  4590 1)	MiguelB
       
  4591 	1)	DEFECT FIX: DEF052973 - File server panics booting a NandLoader ROM with WITH_EXTENSION macro defined
       
  4592 
       
  4593 2)	YingS
       
  4594 	1)	DEFECT FIX: DEF052345 - ESHELL "chkdeps" command is confused by the composite filesystem
       
  4595 	2)	DEF053431 - T_ESTART failure when platsec switch off
       
  4596 	3)	CR WPAR-66JF9U System Libraries, GT0219 Mike System Libraries, Define System Properties at startup
       
  4597 
       
  4598 3)	TrevorC
       
  4599 	1)	DEFECT FIX: DEF053260 - USB Mass Storage Filesystem states, error handling, and thread safety issues.
       
  4600 
       
  4601 4)	MichaelMo
       
  4602 	1)	DEFECT FIX: DEF052145 - Fat32 over writes all 32bits of a fat table entry, only 28 bits should be changed
       
  4603 	2)	Minor Change: Extended B_FAT32 test to ensure only 28 bits of fat table entries are changed.
       
  4604 
       
  4605 5) 	KamranN
       
  4606 	1)	DEFECT FIX: DEF052483  MMC formatting not compatible to Epson printers 
       
  4607 
       
  4608 
       
  4609 Version 2.00.540
       
  4610 ================
       
  4611 (Made by MichaelP, 16/12/2004)
       
  4612 
       
  4613 1)	MiguelB
       
  4614 	1)	DEF052379 - RFile::Adopt panics when handle is null
       
  4615 	2)	DEF051122 - Browsing V:\Attrib directory on TechView emulator causes it to hang 
       
  4616 
       
  4617 2)	RobertJ
       
  4618 	2)	DEF052290 - Improvement to the file server startup mechanism
       
  4619 
       
  4620 
       
  4621 Patch release
       
  4622 ================
       
  4623 1)	AndrewJ
       
  4624 	1) CR MBUN-63SMAQ Change the IPR catagory of Fat32
       
  4625 
       
  4626 
       
  4627 Version 2.00.539
       
  4628 ================
       
  4629 (Made by KamranN, 6/12/2004)
       
  4630 
       
  4631 1)	KamranN
       
  4632 	1) 	Minor changes: Adding two tests to t_fman to test long file names and paths
       
  4633 
       
  4634 2)	AndrewJ
       
  4635 	1)	Fixed DEF052243 Excesive parsing in the EKA2 file server. 
       
  4636 
       
  4637 3)	YingS
       
  4638 	1)	Fixed DEF052211 Potential memory leak in eshell
       
  4639 
       
  4640 4)	StefanW
       
  4641 	1)	DEF048418 - LFFS mount time too long.  LFFS Mount has been updated to (a) detect
       
  4642 		empty segments to eliminate scanning at boot, and (b) to make use of the read ahead cache.
       
  4643 	2) 	DEF052265 - LFFS corrupts itself sometimes after format.
       
  4644 	3) 	DEF052266 - LFFS outdated and erased log entries affecting mounting process.
       
  4645 	4)	DEF052280 - LFFS corruption. LFFS would mistake a segment full of zero's due to an interrupted 
       
  4646 					erase for an invalid segment, which could lead to data corruption.  Mount now checks
       
  4647 		        	for this case and performs recovery if possible, otherwise enters read only mode.
       
  4648 	5)	DEF052282 - Modified T_SOAK1 fails. Fixed a race condition in the LFFS filesystem that resulted 
       
  4649 					in the background thread deleting the Inode while accessed by foreground thread, 
       
  4650 					and a problem with reclaiming Null Log Entries that are part of an open transaction.
       
  4651 	6)	DEF052286 - Creating many files in a short period causes LFFS corruption. Fixed by checking for 
       
  4652 					zero length writes before writing to the media.
       
  4653 
       
  4654 5)	YingS
       
  4655 	1)	DEF052346 - ESHELL debugport command does not accept argument -2
       
  4656 
       
  4657 6)	AlexS
       
  4658 	1)	Fix for DEF051862 - Mass storage FS works very slow with Windows ME	
       
  4659 	2)	Fix for DEF051810 - The unit tests  t_ms_drive and  t_msfs cannot be run on EKA2
       
  4660 	3)	Fix for DEF052156 - Mistakes in API Classification 
       
  4661 
       
  4662 7)	TrevorC
       
  4663 	1)	Fix for DEF052306 - CMassStorageDrive decrements Mount Lock inappropriately.
       
  4664 	2)	Fix for DEF052303 - USB MS drive list is incorrect
       
  4665 
       
  4666 
       
  4667 Version 2.00.538
       
  4668 ================
       
  4669 (Made by JonathanM, 29/11/2004)
       
  4670 
       
  4671 1)	AndrewJ
       
  4672 	1) 	DEF052117  Remove defpath from 9.0 onwards, Added a new file (/f32/sfsrv/cl_insecure.cpp) 
       
  4673 		containing the insecure default path APIs and there stubs. 
       
  4674 
       
  4675 
       
  4676 Patch to Version 2.00.537
       
  4677 ================
       
  4678 (Made by KamranN, 29/11/2004)
       
  4679 
       
  4680 1)	KamranN
       
  4681 	1) fix for DEF051428 	PlatSec: Incorrect errors returned by f32
       
  4682 
       
  4683 
       
  4684 Version 2.00.537
       
  4685 ================
       
  4686 (Made by StefanW, 19/11/2004)
       
  4687 
       
  4688 1)	RobertJ
       
  4689 	1)	DEF051746 System file Recoverablility test support trace output incomplete.
       
  4690 	2)	DEF051577 - SS Formatting of Generic MMC fails and leaves MMC card corrupted
       
  4691 
       
  4692 2)	MichaelMo
       
  4693 	1)	DEF050272 - T_LDRCHECK.EXE (of F32Test) failing in cedar Development branch
       
  4694 
       
  4695 3)	KamranN
       
  4696 	1) 	Minor changes to add a test step in t_rename to test long path names
       
  4697 
       
  4698 4)	StefanW
       
  4699 	1)	Milestone: Sierra,GT0224,MS3.2 USB Mass Storage
       
  4700 		Requirements: PREQ:544 USB Mass Storage
       
  4701 
       
  4702 
       
  4703 Version 2.00.536
       
  4704 ================
       
  4705 (Made by DjordjeK, 16/11/2004)
       
  4706 
       
  4707 1)	KamranN
       
  4708 	1)	Fix for defect DEF047684  Trailing dots on SD card folder name upset windows 2000 
       
  4709 	
       
  4710 2)	MichaelMo
       
  4711 	1)	Fix for Defect DEF050650 - FAT filesystem accesses cache object after it is deleted
       
  4712 
       
  4713 3)	YingS
       
  4714 	1)	Fix for DEF051362  estart doesn't "Resume" sysstart.exe
       
  4715 
       
  4716 4)	RichardCo
       
  4717 	1)	Fix DEF051473 - Wrong file sources & paths in t_scn32dr3.mmp
       
  4718 
       
  4719 5)	AndrewJ
       
  4720 	1)	Marked default path APIs as deprecated as part of BR 1206.1
       
  4721 
       
  4722 
       
  4723 Patch to Version 2.00.535
       
  4724 =========================
       
  4725 (Made by RobertJ, 08/11/2004)
       
  4726 
       
  4727 1)	RobertJ	
       
  4728 	1)	DEF051349 - [system build] E32_EKA2 warning (GT summary) in build 03411
       
  4729 
       
  4730 
       
  4731 Version 2.00.535
       
  4732 ================
       
  4733 (Made by AndrewHi, 05/11/2004)
       
  4734 
       
  4735 1)	MichaelMo
       
  4736 	1)	Minor changes to the following f32 rofs tests to make them accept a drive letter from the 
       
  4737 		command line: t_rofsattrib, t_rofsdir, t_rofsfile, t_rofssoak, t_rofstime
       
  4738 	2)	Fixed Defect DEF049243 - ROFS Cache
       
  4739 	3)	Fixed DEF050910 - PlatSec: RRawDisk requires wrong capability
       
  4740 
       
  4741 2)	RichardCo
       
  4742 	1)	Fixed DEF048278 - F32tests B_FAT and B_FAT32 both fail when run on a lubbock's nand drive
       
  4743 
       
  4744 3)	MiguelB
       
  4745 	1)	DEF050516 - Read on duplicate file handle alters position of original file handle 
       
  4746 
       
  4747 4)	YingS
       
  4748 	1)	MILESTONE: Mike,GT0223,MS3.2.1 PREQ808 - Seperate base starter from system starter.
       
  4749 	2)	Test case for above milestone.
       
  4750 
       
  4751 5)	RobertJ
       
  4752 	1) 	MS 3.1.1 System File Corruption Recoverability (REQ 3831).
       
  4753 		Added \f32test\server\t_corruptlog.cpp + support data files
       
  4754 
       
  4755 Version 2.00.534
       
  4756 ================
       
  4757 (Made by CarlosF, 25/10/2004)
       
  4758 
       
  4759 1)	AndrewJ
       
  4760 	1)	For defect DEF050391 [platsec] many components raising allfile warning due to RFs::Entry, 
       
  4761 		Although there is no issue with the checks made in the file server the in-source documentation 
       
  4762 		was incorrect so have put this right and inserted additional platsec diagnostic output for udeb 
       
  4763 		builds, it now displays the Full name being accessed when a platsec diagnostic output is triggered.
       
  4764 
       
  4765 2)	YingS
       
  4766 	1)	DEF050164 Search in Fileserver. TDrive::LocateFile() costs much boot time.
       
  4767 		Change TParsePtrC to TParsePtr and move one TParsePtr construction out of the loop.
       
  4768 
       
  4769 3)	MichaelMo
       
  4770 	1)	Fixed Defect INC049197 - NTT f32test t_sess panics at RTest check
       
  4771 
       
  4772 4)	MiguelB
       
  4773 	1)	DEF050772 - CFatFileCB::FlushAllL() should re-enable notifiers before leaving 
       
  4774 	2).	DEF050431 - ineffecient code in f32 path name checking 
       
  4775 
       
  4776 
       
  4777 
       
  4778 Patches to version 2.00.533
       
  4779 
       
  4780 1)	JonathanM
       
  4781 	1.	DEFECT FIX: DEF050624 - SS PlatSec: ESTART accessing file restricted by AllFiles
       
  4782 
       
  4783 Version 2.00.533
       
  4784 ================
       
  4785 (Made by GongjunC, 18/10/2004)
       
  4786 
       
  4787 1)	AndrewJ	
       
  4788 	1)	BC break BR1203 where each subsession object now has it's own Close function, This is 
       
  4789 		part of PREQ 473
       
  4790 
       
  4791 	2)	fixed DEF050099 [PlatSec] PlatSec checks on file open should be invariant to text/binary mode 
       
  4792 
       
  4793 2)	MichaelMo
       
  4794 	1)	Fix for Defect DEF047398 - T_DSPACE fails on emulator
       
  4795 
       
  4796 3)	GongjunC
       
  4797 	1)	Fix for Defect DEF048753 - t_fsys test assumes nand drive is on EDriveI
       
  4798 
       
  4799 4)	YingS
       
  4800 	1)	Fix for Defect DEF050161 - Scandrive bug
       
  4801 
       
  4802 Version 2.00.532
       
  4803 ================
       
  4804 (Made by Kamran, 08/10/2004)
       
  4805 
       
  4806 1)	RobertJ
       
  4807 	1)	Defect Fix:DEF049245 - Mismatch in NAND driver and deflate read window size
       
  4808 		Increase the inflate window size
       
  4809 
       
  4810 2)	YingS
       
  4811 	1)	Fix for Defect DEF047896 - Replace non-Ascii characters with hex equivalents
       
  4812 
       
  4813 3)	MichaelMo
       
  4814 	1)	Fix for Defect INC049224 - NTT b_osfil missing RTest.End()
       
  4815 
       
  4816 Version 2.00.531
       
  4817 ================
       
  4818 (Made by YingS, 22/09/2004)
       
  4819 
       
  4820 1)	AndrewJ
       
  4821 	1)	fix for DEF047409  Multi-threaded File Server uses non-shared notifier this includes a 
       
  4822 		BC, approved as BR1180
       
  4823 
       
  4824 
       
  4825 Version 2.00.530
       
  4826 ================
       
  4827 (Made by JasmineS, 09/09/2004)
       
  4828 
       
  4829 1)	AndrewJ
       
  4830 	1)	fix for DEF047636 ROFS: RFS::IsFileInRom - documentation and usage - change in source comment for
       
  4831 		API RFs::IsFileInRom() to indicate that this should not be used to ascertain whether a file is on
       
  4832 		Z: or not. Simply whether it is ROM file sytem.
       
  4833 
       
  4834 2)	MiguelB
       
  4835 	1)	fix for DEF048660 - NTT - Problem inside File Server - F32 component.
       
  4836 		After failing to find a unique short filename four times, the code now uses a random number 
       
  4837 		to generate the filename which greatly increases the likelihood of the filename being unique and
       
  4838 		thus speeds things up.
       
  4839 	2)	fix for DEF045924 - T_SCN32DR1.EXE crashes on ARMV5
       
  4840 
       
  4841 3)	AndrewR
       
  4842 	1)	Fix for DEF048511 - EXE files could not be executed from LFFS drive (C:)
       
  4843 
       
  4844 4)	MiguelB
       
  4845 	1)	fix for DEF048144 - The FileServer crashes occationally when running B_OPEN.
       
  4846 
       
  4847 
       
  4848 Version 2.00.529
       
  4849 ================
       
  4850 (Made by MichaelP, 27/08/2004)
       
  4851 
       
  4852 1)	AndrewH
       
  4853 	1) 	MS 3.1.3 Platform security Hashing removable media (REQ 3573)
       
  4854 
       
  4855 2)	MiguelB
       
  4856 	1)	fix for DEF047438 - NTT - STABILITY: F32 has a potential memory leak in InstallRomFileSystemL() 
       
  4857 
       
  4858 
       
  4859 Version 2.00.528
       
  4860 ================
       
  4861 (Made by DjordjeK, 18/08/2004)
       
  4862 
       
  4863 1)	AndrewR
       
  4864 	1)	Fixed DEF047011 - Problem loading Exes from C: or Flash
       
  4865 
       
  4866 2)	KamranN
       
  4867 	1)	Fix for DEF046643  RFile::Read(TDes8&, TInt aLen,TRequestStatus&) doesn't properly 
       
  4868 		handle zero aLen 
       
  4869 
       
  4870 3)	MiguelB
       
  4871 	1)	MS3.1.7 Platform security file handle sharing
       
  4872 		
       
  4873 4)	RobertJ
       
  4874 	1) 	Fixed DEF047896 - Replace non-Ascii characters with hex equivalents
       
  4875 
       
  4876 Version 2.00.527
       
  4877 ================
       
  4878 (Made by KamranN, 04/08/2004)
       
  4879 
       
  4880 1)	AndrewJ
       
  4881 	1)	Fixed DEF047103  Checks on Private path by the file server always assume lower case 
       
  4882 
       
  4883 2)	KamranN
       
  4884 	1)	PREQ133: Out of disk space handling by the file server
       
  4885 	
       
  4886 3) 	PeterS
       
  4887 	1) 	Implemented REQ3489: Dividing ESTART into separate generic and customisable parts.
       
  4888 		Also implemented REQ3489.1: Extending ESTART to provide customisable support for 
       
  4889 		dealing	with a corrupt filesystem on system start. This obviously involved changes 
       
  4890 		to ESTART. It also involved a change to	RFs::SetLocalDriveMapping() to allow mappings 
       
  4891 		to be swapped before the mapping is committed.
       
  4892 	
       
  4893 		Base Port Impact: See \documentation\Base_How_To_Estart.doc
       
  4894 
       
  4895 Version 2.00.526
       
  4896 ================
       
  4897 (Made by JonathanM, 26/07/2004)
       
  4898 
       
  4899 1)	AndrewJ	
       
  4900 	1)	Fixed INC046058  Cedar file server makes priority assumption? 
       
  4901 
       
  4902 Version 2.00.525
       
  4903 ================
       
  4904 (Made by AndrewH, 06/07/2004)
       
  4905 
       
  4906 1)	AndrewJ
       
  4907 	1)	Fixed DEF046379 - VFat short file names are not necessarily in caps
       
  4908 	2)	
       
  4909 
       
  4910 2)	AndrewHi
       
  4911 	1)	MS3.7.2 Sierra Nevada PREQ 729 (part 2 of 2) and PREQ 537 (part 2 of 2)
       
  4912 		Security policy (capability) checking performed in APIs that require it.
       
  4913 
       
  4914 Version 2.00.524
       
  4915 ================
       
  4916 (Made by MichaelP, 17/06/2004)
       
  4917 
       
  4918 1)	AndrewJ
       
  4919 	1)	Fixed DEF045229  ELOCAL.FSY cannot be disabled in F32.IBY file 
       
  4920 
       
  4921 2)	StefanW
       
  4922 	1)	Implemented REQ3383: Formatting locked MMC Card - Allows an MMC card to be formatted if the user forgets 
       
  4923 		the password.  This is performed by using the new fileserver API "TInt RFs::ErasePassword(TInt aDrv)" to 
       
  4924 		issue the FORCE_ERASE command to the media via CMD42.  If successful, this should be follows by a standard
       
  4925 		'quick format' operation to create a fresh filesystem on the disk.
       
  4926 
       
  4927 		This change has Break Request confirmation numbers BR1056.1 and BR1056.2
       
  4928 
       
  4929 
       
  4930 Version 2.00.523
       
  4931 ================
       
  4932 (Made by JonathanM, 26/05/2004)
       
  4933 
       
  4934 1)	Dennis
       
  4935 	1)	Fixed defect DEF044780 "Data Abort in loader thread when starting c:\eshell"
       
  4936 
       
  4937 2) 	KamranN
       
  4938 	1)	Implemented the following CRs
       
  4939 		(1) RFID-5RRAWL System, GT0177 Kernal and Peripherals, Support FAT volume-label file
       
  4940 		(2) RFID-5PYCJR System, GT0177 Kernal and Peripherals, Use ruggedised FAT by default
       
  4941 		(3) RFID-5PYCGQ System, GT0177 Kernal and Peripherals, Use one FAT for non-removable rugged FAT drives
       
  4942 
       
  4943 Version 2.00.522
       
  4944 ================
       
  4945 (Made by CarlosF, 14/04/2004)
       
  4946 
       
  4947 1)	AndrewJ
       
  4948 	1)	Fixed defect DEF041930 "Incorrect Distribution.Policy file"
       
  4949 
       
  4950 Version 2.00.521
       
  4951 ================
       
  4952 (Made by JonathanM, 31/03/2004)
       
  4953 
       
  4954 1)	ChrisM
       
  4955 	1)	Fix defect DEF041645 RFs::Volume returns the wrong infomation for emulated drives
       
  4956 
       
  4957 Version 2.00.520
       
  4958 ===========================
       
  4959 (Made by JonathanM, 19/03/2004)
       
  4960 
       
  4961 1)	JonathanM
       
  4962 	1)	Implemented the requirements:
       
  4963 		REQ2632 - Configurability of the enforcement of capabilities
       
  4964 		REQ2633 - Security violation diagnostic
       
  4965 		REQ3142 - Associate Platform Security information with an executable.
       
  4966 		See /cedar/generic/base/documentation/Base_How_To_Configure_Platform_Security_Settings.doc
       
  4967 
       
  4968 Version 2.00.519
       
  4969 ===========================
       
  4970 (Made by JonathanM, 26/02/2004)
       
  4971 
       
  4972 1)	JonathanM
       
  4973 	1)	Code changes resulting from:
       
  4974 		Change Request JDOD-5VUJ7F - Change in executable format of EKA2 binaries.
       
  4975 	2)	Modified Loader to assign to all binaries those capabilities disabled during ROMBUILD.
       
  4976 	
       
  4977 Version 2.00.518
       
  4978 ================
       
  4979 (Made by AndrewJ, 13/02/2004)
       
  4980 
       
  4981 1)	StefanW
       
  4982     	1)  	Implemented CR INC030294:
       
  4983         	Make it possible to Move a directory structure across drives using CFileMan.
       
  4984 2)	AndrewJ
       
  4985 	1)	Fixed DEF023894	F32 leaks address space in the emulator by memory mapping files 
       
  4986 		repeatedly.
       
  4987  	2) 	Fixed DEF039729  TParsePtrC creates a temporary TParse object on the stack.
       
  4988 
       
  4989 3)	StephanGu
       
  4990 	1)	Implemented CLCT-5VEK4P - "Binary search in ROFS 
       
  4991 		together with 'expanding ROFS entries with UIDs'".
       
  4992 		Changed Rofsbuild to provide a sorted array of offsets
       
  4993 		in order to allow the file system to perform binary search
       
  4994 		through the image.  Also expended the TRofsEntry structure
       
  4995 		to include a copy of the file UID data.
       
  4996 
       
  4997 Version 2.00.517
       
  4998 ================
       
  4999 (Made by StefanW, 09/01/2004)
       
  5000 
       
  5001 1)	AndrewJ	
       
  5002     1)  Fixed DEF040165 Fat32 to move to class D
       
  5003 
       
  5004 
       
  5005 Version 2.00.516
       
  5006 ================
       
  5007 (Made by StefanW, 19/12/2003)
       
  5008 
       
  5009 1)	AndrewJ	
       
  5010 	1)	Fixed DEF039733  Bug in CFatMountCB::DoRenameOrReplaceL() 
       
  5011 	2) 	Fixed DEF039729  TParsePtrC creates a temporary TParse object on the stack,
       
  5012 		this object no longer creates a tempory.
       
  5013 	3)	Fixed defect DEF038169  ScanDrive deletes Japanese named file 
       
  5014 
       
  5015 2)	ChrisCr
       
  5016 	1)	DEF037406 - "bad relocation" error from PETRAN.  Changed loop in ESTART.CPP
       
  5017 		to avoid 'using' an address off the end of an array.
       
  5018 
       
  5019 3)  	StephanGu
       
  5020 	1)  DEF040849 - "T_FSYS fails on drive F and K". Changed error code returned
       
  5021 		when an attempt is made to dismount Z:
       
  5022 
       
  5023 Version 2.00.515
       
  5024 ================
       
  5025 (Made by JonathanM, 05/12/2003)
       
  5026 1)	ChrisCr
       
  5027 	1)	DEF001193 - (Propagated) Files with scandic letters in the name might
       
  5028 		be deleted during boot.
       
  5029 	2)	DEF015608 - CDirScan::NextL leaves when trying to scan \private and
       
  5030 		\system directory.
       
  5031 
       
  5032 Version 2.00.514
       
  5033 ================
       
  5034 (Made by StephanGu, 13/11/03)
       
  5035 1)	StephanGu
       
  5036 	1)	Added A3.4.2"PREQ12(REQ1752) - Support for NAND flash" increment. 
       
  5037 		Changed rugged FAT to be used by default, as this is needed by NAND flash.
       
  5038 		Techview does not yet boot from NAND flash.
       
  5039 	2)	Fixed defect DEF037399 CProxyDrive::ControlIO not virtual
       
  5040 	3)      Fixed defect DEF037401  Filesystems ControlIo() doesn't call CProxyDrive::ControlIO()
       
  5041 
       
  5042 2)     	AndrewJ 	
       
  5043 	1)      Added Support in the file server for the composite file server to enable the 
       
  5044 		loader cache to reinitialise after the Composite file system has been mounted.
       
  5045 		Added swap file system API to allow the and atomic dismount and mount of a file 
       
  5046 		system. For NAND flash as per A3.4.2 PREQ12 (REQ1752) NandFlash on EKA2
       
  5047 	
       
  5048 	2)	For NAND flash as per A3.4.2 PREQ12 (REQ1752) NandFlash on EKA2 changed Estart to handle
       
  5049 		Composite file system using the new RFs::SwapFileSystem() API
       
  5050 
       
  5051 
       
  5052 Version 2.00.513
       
  5053 ================
       
  5054 (Made by JonathanM, 31/10/2003)
       
  5055 
       
  5056 1)	JonathanM
       
  5057 	1)	Fix for DEF038863 - Integration Test Harness (ScheduleTest) no longer works on EKA2
       
  5058 		Assabet
       
  5059 
       
  5060 2)	Dennis
       
  5061 	1)	Fix problem loading RVCT binaries (svElfDerivedFixupImportAddresses always
       
  5062 		returned KErrNotSupported.
       
  5063 
       
  5064 Version 2.00.512
       
  5065 ================
       
  5066 (Made by AndrewJ, 06/10/2003)
       
  5067 
       
  5068 
       
  5069 1)	AndrewJ
       
  5070 
       
  5071 	1)	Released Fat32 file system
       
  5072 
       
  5073 	2)	Added support for TInt64 interface to disks. Only File system that supports 
       
  5074 		volumes large enough to test this at present is Fat32. implmented RRawDisk::Read()
       
  5075 		and RRawDisk::Write functions with 64bit interface with corresponding server side
       
  5076 		handling.
       
  5077 
       
  5078 	3)	Added RFs::FinilaseDrives() API that along with server side handling. This searches 
       
  5079 		for the internal drive and calls finalise on the File system mount, The result is that
       
  5080 		any final actions required on the drive before power down maybe carried out. 
       
  5081 
       
  5082 
       
  5083 
       
  5084 Version 2.00.511
       
  5085 ================
       
  5086 (Made by JonathanM, 24/09/2003)
       
  5087 
       
  5088 1) 	AndrewJ
       
  5089 	1)	Fixed defect DEF012073  (Propagated) Running F32test T_NMBS twice in a row, 
       
  5090 		LFFS gets st... 	
       
  5091 
       
  5092 	2)	Removed incorrect code in the fileserver that used a pointer to look up the message
       
  5093 		slot number to read or write. Now uses harded coded numbers.
       
  5094 
       
  5095 2)	Dennis
       
  5096 	1)	Use binary search in ROM file system.
       
  5097 	2)	Implemented CR ATHE-5PZEAU (Add Version Numbers to Symbian OS Executables).
       
  5098 
       
  5099 
       
  5100 3)	ChrisCr
       
  5101 	1)	Added documentation tags to /f32/inc.
       
  5102 
       
  5103 4)	MichaelP
       
  5104 	1)	Fixed defect DEF038210 - "Missing error check in ESTART":
       
  5105 		An RFile::Read() in function E32Main() is now properly assigning its return
       
  5106 		code to the error code variable 'r' (file /f32/estart/estart.cpp).
       
  5107 
       
  5108 5)	JonathanM
       
  5109 	1)	Removed old and unused files. (F32.FTC and F32.MRP)	
       
  5110 
       
  5111 
       
  5112 Version 2.00.510
       
  5113 ================
       
  5114 (Made by JonathanM, 05/08/2003)
       
  5115 
       
  5116 1) 	StefanW
       
  5117 
       
  5118 	1)	Modified CFatFormatCB::DoFormatStepL to allow 'Special Format' and 'Quick Format'
       
  5119 		to be performed together (ie - format /s /q).
       
  5120 
       
  5121 	2)	Modified the LFFS filesystem to use logical addressing to prevent
       
  5122 		runaway reclaims and disk corruption.
       
  5123 		
       
  5124 		****************************************************************************
       
  5125 		*** This version of the filesystem is incompatable with previous formats ***
       
  5126 		*** so requires that the device is reformatted.  make sure your data is  ***
       
  5127 		*** backed up before applying this version of the filesystem		 ***
       
  5128 		****************************************************************************
       
  5129 
       
  5130 		The LFFS filesystem has been modified to use logical based addressing rather than
       
  5131 		the original physical addressing scheme.  This enables the reclaim process to 
       
  5132 		operate without incurring a loss of disk space, and prevents the filesystem from
       
  5133 		entering the 'infinite reclaim' scenario where the device reclaims forever, 
       
  5134 		significantly improving battery life and performance under low disk space conditions
       
  5135 
       
  5136 		For a detailed description of the problem that this version addresses, refer to 
       
  5137 		CR PSCE-5GSNPF and the corresponding impact analysis.
       
  5138 
       
  5139 		1.  Filesystem version incremented to V2.00.
       
  5140 		2.  The format of the segment header has been modified to include a logical segment number.
       
  5141 		3.  The format of the general Log Entry has been modified to include a pointer to the previous 
       
  5142 		    log entry, and an extra 'Reclaimed' status bit.
       
  5143 		4.  Two new constants CRITICAL_LOG_ENTER/CRITICAL_LOG_GAIN added to allow read-only mode to 
       
  5144 		    be entered should the remaining log space enter the critical threshold.
       
  5145 		5.  Constant SPACE_FOR_RECLAIM has been reduced from 500% to 200%.
       
  5146 		7.  The system enters Read-Only mode when the filesystem is unable to recover disk space.
       
  5147 		    In this mode, all user operations that write to the disk (apart from delete operations) 
       
  5148 		    are not permitted.
       
  5149 		8.  The reclaim process has been modified such that log entries are moved directly into the 
       
  5150 		    new segment without changing their logical address.  Under non-critical conditions, 
       
  5151 		    some entries will be moved to the end of the log to avoid excessive fragmentation.
       
  5152 		9.  The Segment class has been modified to store a bitmap of used/free log entry locations 
       
  5153 		    within the segment.
       
  5154 		10. Calculations of remaining user and log space have been modified to take into account 
       
  5155 		    fragmentation of the log and the addressable data range to provide a more realistic 
       
  5156 		    measure of remaining disk space.
       
  5157 
       
  5158 		This version of the filesystem also addresses the following issues
       
  5159 
       
  5160 		1. CLffsMountCB::EntryL doesn't check return code for readCurrentDirAttributes
       
  5161 		2. The LFFS Can run out of disk space under extreme usage circumstances
       
  5162 		3. LFFS should report zero free space if in read only mode
       
  5163 		4. LFFS forced reclaim threshold too low
       
  5164 		5. LFFS leaks resources if Create/Replace File fails due to read-only mode.
       
  5165 		6. LFFS reports incorrect usable free space if filesystem is full with directories.
       
  5166 
       
  5167 2)	Dennis
       
  5168 	1)	Modified the loader so that passing an empty filename to LoadLocale will
       
  5169 		restore the default locale settings.
       
  5170 	2)	Treat locale DLLs as loading into the file server rather than the kernel.
       
  5171 		Their ABI should match that of the file server.
       
  5172 		This works fortuitously at the moment, although there may soon be enum
       
  5173 		problems. Longer term locale DLLs should be restructured so that the kernel
       
  5174 		never needs to call them.
       
  5175 
       
  5176 3)	Markdo
       
  5177 	1)	Introduced the multithreaded fileserver. A file system can either be mounted
       
  5178 		synchronously or asynchronously on a particular drive. Operations on a
       
  5179 		asynchronous  file system drive are handled in a separate drive thread. There
       
  5180 		is also a thread to handle session disconnection.
       
  5181 		Thread-safe reference counting objects and their containers have been added.
       
  5182 		Notifiers have been modified so that a media change results in notification
       
  5183 		completion only on the relevant socket.
       
  5184 
       
  5185 4)	ChrisCr
       
  5186 	1)	DEF022431 - (Propagated) The filesystem is corrupted and the device
       
  5187 		won't boot at all anymore.
       
  5188 
       
  5189 Version 2.00.509
       
  5190 ================
       
  5191 (Made by JonathanM, 19/05/2003)
       
  5192 
       
  5193 0.	MarkDo, JonathanM and ChrisM
       
  5194 	1.	Changes resulting from making E32 compatible with with
       
  5195 		Symbian OS version 7.0
       
  5196 
       
  5197 1)	Dennis
       
  5198 	1)	Fixed problem mounting CDROMs in ESTART.
       
  5199 	2)	Increase F32 heap size to 512K in direct memory model.
       
  5200 	3)	Fix from StefanW for LFFS failure to mount if a previous format was
       
  5201 		interrupted before writing the Ifile.
       
  5202 
       
  5203 2)	Markdo
       
  5204 	1)	Fixed defect DEF000073  "FAT FS: checkdisk computes wrong cluster
       
  5205 		count". 
       
  5206 
       
  5207 3)	JonathanM
       
  5208 	1)	Fixed use of __DATA_CAGING__ in F32.
       
  5209 		NOTE: F32TEST are not Dataging Complient as most use Default Path functions
       
  5210 
       
  5211 4)	ChrisCr
       
  5212 	1)	DEF015967 - Cannot format disk with DiskAdmin capability (add DiskAdmin
       
  5213 		capability to Format and FormatNext)
       
  5214 
       
  5215 Version 2.00.508
       
  5216 ================
       
  5217 (Made by ChrisM, 17/03/2003)
       
  5218 
       
  5219 1)	AndrewJ
       
  5220 	1)	Added read only file system, ROFS to F32. This is a suplimentary file 
       
  5221 		system aimed at ROM over spill and similar that uses media sub-system
       
  5222 		and can therefore be used for on a variaty of media, including non XIP 
       
  5223 		for binary files.
       
  5224 	2)	Added support for mounting Rofs on J: for platforms and V: for WINS
       
  5225 		in estart.
       
  5226 
       
  5227 2)	Dennis
       
  5228 	1)	Extend RUNTESTS.EXE to check for leftover processes and to detect
       
  5229 		spurious background activity.
       
  5230 
       
  5231 	2)	The ELF-derived and JFormat flags have been	generalised into header
       
  5232 		format, import format and ABI fields. An entry point type field has
       
  5233 		been added to distinguish EKA1 and EKA2 entry points.
       
  5234 
       
  5235 	3)	F32IMAGE.H is now exported and is used in building E32TOOLS instead
       
  5236 		of having a separate copy in E32TOOLS.
       
  5237 
       
  5238 	4)	Removed code which opens handles in order to check if a client has data
       
  5239 		caging enabled and replaced it with calls to the new RMessagePtr API.
       
  5240 
       
  5241 	5)	Change loader and ROMBUILD to recognise earlier Jetstream binaries
       
  5242 		which had the J flag in bit 3. If the new header format (bits 24-27)
       
  5243 		is zero, bits 3 and 4 are checked for J and ELF respectively.
       
  5244 
       
  5245 3)	PeteS
       
  5246 	1)	Changed InitializeLocalDriveMappingL() in \SFILE\SF_MAIN.CPP to use 
       
  5247 		RLocalDrive::IsRemovable() rather than RLocalDrive::MediaDevice() to
       
  5248 		determine socket number.
       
  5249 
       
  5250 Version 2.00.507
       
  5251 ================
       
  5252 (Made by JonathanM, 14/01/2003)
       
  5253 
       
  5254 1)	Nicolas
       
  5255 	1)	Fix for DEF002189 - eshell.exe should not have Root: Eshell now has Root
       
  5256 		and DiskAdmin instead of All.
       
  5257 	2)	Fixed defect DEF012182 - Eshell.exe fails: Removed Root capability from
       
  5258 		eshell.mmp.  Eshell still has Root capability in base ROMs to ease 
       
  5259 		debugging.
       
  5260 
       
  5261 2)	AndrewT
       
  5262 	1)	Revamped Win32 local filesystem's use of MapEmulatedFilename() to pass
       
  5263 		the entire path in to this function and removed defective double mapping
       
  5264 		from some functions.
       
  5265 	2)	Discontinued support for relabelling Win32 volumes using
       
  5266 		RFs::SetVolumeLabel(). Win32 wolumes are always reported as unnamed and
       
  5267 		attempting to relabel them will return KErrNotSupported.
       
  5268 
       
  5269 3)	ChrisCr
       
  5270 	1)	'Symbianised' LFFS to the coding standards (names of classes, member
       
  5271 		functions and variables; comments to generate Doxygen documentation;
       
  5272 		etc.).  Note that this means that every file in LFFS has changed, and
       
  5273 		most of the lines within each file.
       
  5274 	2)	DEF006380 - TFindFile::FindWildByDir(...) return incorrect error code.
       
  5275 		Fix is to detect and return KErrPermissionDenied in
       
  5276 		TFindFile::DoFindInDir().  Data caging tests modified to test this.
       
  5277 
       
  5278 4)	JonathanM
       
  5279 	1)	Modified the Loader so that it can handle 'ElfDerived' images.
       
  5280 
       
  5281 5)	AndrewJ
       
  5282 	1) 	Fixed defect DEF012072 LFFS: String class inefficient, removed the 
       
  5283 		base class and changed name of the derived version + typedef.
       
  5284 	2)	Fixed defect DEF012074 LFFS: unnecessary buffer fill when creating a 
       
  5285 		directory entry 
       
  5286 	3)	DEF012075 LFFS: Unnecessary buffer fills while searching directories 
       
  5287 
       
  5288 6)	Stephangu
       
  5289 	1)	Submitted fix for "DEF015911 (Propagated) Camera: 
       
  5290 		Could snap more than 255 images but only 255 
       
  5291 		images were saved to MMC".
       
  5292 
       
  5293 
       
  5294 Version 2.00.506
       
  5295 ================
       
  5296 (Made by AndrewT, 29/10/2002)
       
  5297 
       
  5298 1)	AndrewT
       
  5299 	1)	Fix for DEF002418 - ESTART has all capabilities
       
  5300 	2)	Relaxed meaning of 'EDataCagingOn' to merely indicate whether the data
       
  5301 		cage should be enforced. So all new APIs are available with data caging off
       
  5302 		and security violations are still traced when data caging is on.
       
  5303 	2)	Improved Data caging trace information to include the path name where
       
  5304 		appropriate.
       
  5305 
       
  5306 1)	JonathanM
       
  5307 	1)	Changed all binaries which link to EFILE to get their capabilities from
       
  5308 		include file "F32CAPS.MMH"
       
  5309 	2)	Changed loader to require KCapabilityAll for Device Drivers and Locales.
       
  5310 	3)	Removed all usage of RProcess::SecureApi and User::RemoveCapabilities.
       
  5311 
       
  5312 Version 2.00.505
       
  5313 ================
       
  5314 (Made by JonathanM, 21/10/2002)
       
  5315 
       
  5316 1)	StefanW
       
  5317 	1)	Fix for DEF000070 - Ambiguous error message in LFFS 
       
  5318 	2)	Fix for DEF000109 - LFFS: bgThread pointer can be accessed before it has been set 
       
  5319 	3)	Fix for DEF000160 - LFFS: reclaim thread infinite loop if it can't calc valid data.
       
  5320 	4)	Fix for DEF000185 - LFFS can miss the last log entry when reclaiming - updated 
       
  5321 	5)	Fix for DEF000247 - LFFS inefficient code in reclaim finding last log entry in segment 
       
  5322 	6)	Fix for DEF000370 - LFFS: calculateValidSize can exit without unlocking mutex 
       
  5323 	7)	Fix for DEF000395 - LFFS: deadlock because rollfwd too far behind.
       
  5324 	8)	Fix for DEF000411 - LFFS does not protect against bit errors in StrataFlash 
       
  5325 	9)   	Fix for DEF000041 - Function doesn't do what it says.
       
  5326 	10)	Modified ControlIO to enforce use of TDes8 as required by the secure kernel
       
  5327 		(modified in CL_DEBUG.CPP, and updated affected tests)
       
  5328 2)	AndrewJ
       
  5329 	1)	Fixed pre load list 
       
  5330 	2) 	Inserted hashing code from security and hash checking code but not used yet 
       
  5331 3)	CiprianM
       
  5332 	1)	Fixed DEF001331  The behaviour of CCaptureKeys is that "the last one wins" 
       
  5333 		given equal priorities 
       
  5334 	2)	Fixed defect EXT-5AKDAM "RFs: Folders with trailing dots cause big
       
  5335 		problems in the Flash File system and applications that use the file
       
  5336 		system". Lffs modified to handle trailing dot in the same way as the
       
  5337 		fat file system.
       
  5338 	3)	Fixed defect FID-5C3LZ3 "Bad directory entry can panic FAT filesystem".
       
  5339 	4)	Fixed defect FID-5CDLEF "FAT FSY checkdisk doesn't allocate enough memory for
       
  5340 		bit list".
       
  5341 	5)	Fixed defect OLD-5C7MAB "F32 Loader Cache does not update to see ROLF Drive on
       
  5342 		bootup".
       
  5343 	6)	Fixed defect EXT-5BBB45 "RFs::NotifyChange() with 0length file name kills file
       
  5344 		server".
       
  5345 	7)	Fixed defect EXT-5BMC53 "CFileMan::Copy() reports wrong for error for non-existent
       
  5346 		matching names".
       
  5347 	8)	Fixed EXT-5AJ8DJ(DEF000541) "RFile method Write never completes"
       
  5348 	9)	Fixed FID-5DVK66(DEF001380) "LFFS: should check the flag validity for every log entry"
       
  5349 	10)	Fixed DEF001631 - eshell previous command recollection doesn't work with single 
       
  5350 		letter commands
       
  5351 4)	ChrisCr
       
  5352 	1)	Fix for DEF000064: (Propagated) Bug in comparison with "ELOCAL" in
       
  5353 		AddFileSystem::DoRequestL.  Modified f32/sfile/sf_sys.cpp to match the
       
  5354 		original defect fix.
       
  5355 
       
  5356 5)	RobertJ
       
  5357 	1)	Fixed DEF000848 - "Loader cache will not set up any notifiers if no valid drives on boot"
       
  5358 
       
  5359 
       
  5360 2)	AndrewJ	
       
  5361 	1) 	Introduced file sharing between client and server processes 
       
  5362 
       
  5363 
       
  5364 
       
  5365 Version 2.00.504
       
  5366 ================
       
  5367 (Made by JonathanM, 20/09/2002)
       
  5368 
       
  5369 1.	JonathanM
       
  5370 	1.	Changed RUNTESTS so that it lets the Loader find 'missing' test files.
       
  5371 		This enables it to run tests which have been moved to \system\bin due
       
  5372 		to data caging.
       
  5373 2.	CiprianM
       
  5374 	1.	Fixed defect DEF001173 - Eshell.exe drive change command causes a 
       
  5375 		panic
       
  5376 
       
  5377 Version 2.00.503
       
  5378 ================
       
  5379 (Made by Nicolas, 16/09/2002)
       
  5380 
       
  5381 1.	RobertJ
       
  5382 	1.	Added support for compressed executables. Uses a deflate algorithm
       
  5383 		Huffman+LZ77. Huffman code is in EUSER the LZ77 code is local. The 
       
  5384 		iFlags field has JFormat added (for non-xip) and the iFormat field
       
  5385 		will either flag 0-uncompressed or be KUidCompressionDeflate which
       
  5386 		as the label says means compressed with deflate. The deflate code
       
  5387 		is virtually identical to that in Tools and should be kept that way.
       
  5388 2.	Nicolas
       
  5389 	1.	Set ESHELL's 3rd UID to nul to work-around bug in UIKON preventing
       
  5390 		from starting non nul 3rd UID executables from graphical shell.	
       
  5391 
       
  5392 Version 2.00.502
       
  5393 ================
       
  5394 (Made by Dennis, 16/08/2002)
       
  5395 
       
  5396 1.	Dennis
       
  5397 	1.	iCheckSumCode and iCheckSumData in E32ImageHeader have been replaced by
       
  5398 		iCapability and iFormat.
       
  5399 		iCapability is passed into the kernel and used to set the capabilities
       
  5400 		for that executable module and for any process instantiated from it.
       
  5401 
       
  5402 2.	Markdo
       
  5403 	1.	Ported defect fixes from Hurricane.
       
  5404 	2.	Introduced support for file server extensions at the plugin file system/
       
  5405 		media subsystem interface. Primary extensions are mounted on a drive at the
       
  5406 		same time as the file system whilst secondary extensions are mounted after
       
  5407 		the file system has been mounted.
       
  5408 	3.	Modified file server startup so that the local file system has to be
       
  5409 		explicitly loaded in estart on the necessary drives.
       
  5410 	4.	Modified drive letter to local drive mapping so any file system can be
       
  5411 		mounted on any drive. This involved the following changes:
       
  5412 		- RFs::SetLocalDriveMapping() introduced. To be called from estart.
       
  5413 		- Removed CFileSystem::DriveList().
       
  5414 		- Drive attributes only set if file system mounted on the drive.
       
  5415 		- Local file system versions of DriveNumberToLocalDrive() no longer used.
       
  5416 	5.	Removed copyf32.bat and copyrel.bat from \f32\group.
       
  5417 
       
  5418 Version 2.00.501
       
  5419 ================
       
  5420 (Made by Dennis, 11/07/2002)
       
  5421 
       
  5422 Memory model and loader changes.
       
  5423 Two mode secure kernel.
       
  5424 
       
  5425 1.	Dennis
       
  5426 	1.	Rewrote loader to support per-process writeable static data in DLLs
       
  5427 		and to work with new kernel code management.
       
  5428 
       
  5429 	2.	Loading of device drivers, file systems and locale DLLs is now done
       
  5430 		entirely by the loader rather than partially on the client side.
       
  5431 
       
  5432 	3.	Added generic automounting of file systems to ESTART, based on the values
       
  5433 		returned by the media driver for media type and partition type.
       
  5434 		FAT is only mounted on drives which return a FAT partition type or which
       
  5435 		are removable, not ready and don't return a media type of FLASH or CDROM.
       
  5436 
       
  5437 	4.	Remove masking of file attributes in file server to allow the new ROM XIP
       
  5438 		attribute to be reported.
       
  5439 
       
  5440 	5.	Added ISO9660 and NTFS (read only) file systems.
       
  5441 
       
  5442 	6.	Integrated platform security changes (data caging).
       
  5443 
       
  5444 	7.	Changed "z:\system\data\Dll Preload List" to "z:\system\data\preload.lst"
       
  5445 		to avoid moronic spaces in filenames which knacker tools.
       
  5446 
       
  5447 	8.	Changes resulting from TInt64 now being a built-in type instead of a class.
       
  5448 
       
  5449 	9.	In ESTART for the emulator, disable preemption before calling ExitProcess()
       
  5450 		when the initial EXE has terminated.
       
  5451 
       
  5452 
       
  5453 Version 2.00.500
       
  5454 ================
       
  5455 (Made by AndrewT, 21/05/2002)
       
  5456 
       
  5457 First release of EKA2 into Symbian OS mainline.
       
  5458 
       
  5459 
       
  5460 Version 0.01.279
       
  5461 ================
       
  5462 (Made by Dennis, 04/04/2002)
       
  5463 
       
  5464 1)	Markdo
       
  5465 	1)	Fixed defect BRY-58DQ8A "RDebug::Prints in F32".
       
  5466 	2)	Fixed defect BRY-58DPTJ "RDebug::Print in cl_parse.cpp".
       
  5467 
       
  5468 Version 0.01.278
       
  5469 ================
       
  5470 (Made by CarlosF, 12/03/2002)
       
  5471 
       
  5472 1)	Markdo
       
  5473 	1)	Fixed defect DON-57ZNSZ "Mounting a file system with a locked media can
       
  5474 		panic the file server". Migrated from 6.1.
       
  5475 	2)	Fixed defect DON-582CPM "GetLongName() doesn't give KErrNotFound on deleted
       
  5476 		file". Migrated from 6.1.
       
  5477 	3)	Fixed defect DON-582CS7 "Invalid cast between incompatible enums in
       
  5478 		TDrive::DriveInfo". Migrated from 6.1.
       
  5479 	4)	Fixed defect DON-582CY5 "FAT FS: free cluster search doesn't search entire
       
  5480 		FAT". Migrated from 6.1.
       
  5481 	5)	Fixed defect DON-57ZLSH "& vs && in TFindFile".
       
  5482 	6)	Fixed defect DON-582FQW "Secure MMC: TFindFile should not scan locked
       
  5483 		drives. Migrated from 6.0.
       
  5484 	7)	Fixed defect DON-57ZLVM "Incompatibility of FAT between EPOC and MSDOS".
       
  5485 		Unused fat entries are no longer 0xff filled after formatting.
       
  5486 	8)	Fixed defect DON-585JBS "Memory card password file shown in dialogs".
       
  5487 		Password file is now stored as c:\system\mmcstore.
       
  5488 	9)	Fixed defect DON-586FXT "ESHELL start command doesn't report errors".
       
  5489 	
       
  5490 2)	Pete
       
  5491 	1) 	Changes associated with implementing CR PHAR-54RJMT 'We should be able to simulate
       
  5492 		password protected disks on the emulator'.	
       
  5493 
       
  5494 3)	AndrewJ
       
  5495 	1)	Submitted a fix for FID-544KQJ where the LFFS is limited to 256 segments. Now uses
       
  5496 		a dynamic number of segments based on the physical media
       
  5497 
       
  5498 
       
  5499 Version 0.01.277
       
  5500 ================
       
  5501 (Made by ChrisM, 06/03/2002)
       
  5502 1)	Markdo
       
  5503 	1)	Removed unnecessary call to TBusLocalDrive::Caps() in
       
  5504 		CLffsFileSystem::DriveNumberToLocalDrive().
       
  5505 	2)	Modified CFatMountCB::MaxClusterNumber() to use right shift.
       
  5506 	3)	Fixed defect PRX-57D69V "executive call overhead in rom fs".
       
  5507 		Rom address header is now stored in CRom.
       
  5508 	4)	Implemented CR MDON-57HLDW "RFs::LockDrive() should not allow
       
  5509 		user to not store password". Both LockDrive() and UnlockDrive()
       
  5510 		now return KErrNotSupported if the password is not stored.
       
  5511 
       
  5512 2)	AndrewJ
       
  5513 	1)	Submitted RichardF's read ahead cache to optimise log reads in the log flash 
       
  5514 		file system
       
  5515 	2) 	Submitted fix from RichardF for defect FID-54YDZT where a forced reclaim can use 
       
  5516 		all erased space and cannot be recovered, for the LFFS system.
       
  5517 	3)	Submitted Code from RichardF to fix FID-568L6X where lffs leaves orphaned entries on the 
       
  5518 		list when a write fails.
       
  5519 
       
  5520 
       
  5521 Version 0.01.276
       
  5522 ================
       
  5523 (Made by RobertJ, 11/02/2002)
       
  5524 
       
  5525 1)	Markdo
       
  5526 	1) 	Fixed defect PRX-573BNC "Preload() (little perf improvement)". The function
       
  5527 		now returns immediately if the preload list is not found.
       
  5528 	2)	Fixed defect FID-573GWT "LFFS stack size should take account of
       
  5529 		_DEBUG_RELEASE".
       
  5530 
       
  5531 2) 	Peter
       
  5532 	1) 	Extended the class CFatFormatCB in the FAT file system by adding the
       
  5533 		following new members:-
       
  5534 			TInt iNumberOfHeads;
       
  5535 			TInt iSectorsPerTrack;
       
  5536 		When formatting a FAT disk, these new members are set as part of 
       
  5537 		the function CFatFormatCB::InitializeFormatDataL() when formatting first
       
  5538 		commences. They are used to initialise the corresponding fields in the boot
       
  5539 		sector once the physical formatting of the disk has completed.
       
  5540 	2) 	Changes to FAT file system special formatting mode.
       
  5541 		The 'number of heads' and 'sectors per track'
       
  5542 		info. is read from the local drive caps. and written two the above
       
  5543 		two data members of CFatFormatCB.
       
  5544 
       
  5545 Version 0.01.275
       
  5546 ================
       
  5547 (Made by PeterS, 04/02/2002)
       
  5548 
       
  5549 1)	MarkCa
       
  5550 	1)	Fixed FID-562G4V (App can kill F32 by attempting to mount filesystem on
       
  5551 		unsupported drive.)  Changed CFatMountCB::MountL() and
       
  5552 		CFatFileSystem::DriveInfo() to check if running on supported local drive.
       
  5553 	2)	Added file system adding and mounting error checking to E32Main()
       
  5554 		for ESHELL.
       
  5555 	3)	Fixed FID-566G8P (Bug in comparison with "ELOCAL" in AddFileSystem) by
       
  5556 		changing CompareF() in TFsAddFileSystem::DoRequestL() to check for
       
  5557 		"ELOCAL.FSY" filename and extension.
       
  5558 
       
  5559 2)	Nicolas
       
  5560     	1)	Added new debugport command to eshell.	See E32 367
       
  5561 		release notes for details.
       
  5562 	2)	Fixed bug in gobble and setsize eshell commands which
       
  5563 		wrongly reported errors when using hexadecimal sizes.
       
  5564 
       
  5565 3)	Markdo	
       
  5566 	1)	Fixed defect BEN-4YRGKV "Ecom not recognising plugins once unplugged and
       
  5567 		replugged". RFs::Rename(), RFs::Replace(), and RFile::Rename() now have
       
  5568 		source and destination entries checked by extended notification mechanism.
       
  5569 
       
  5570 Version 0.01.274
       
  5571 ================
       
  5572 (Made by MarkCa, 15/01/2002)
       
  5573 
       
  5574 1) 	Peter
       
  5575 	1) 	Changes to FAT file system to add support for a
       
  5576 		special formatting mode. This
       
  5577 		formatting mode is selected using the TFormatMode: ESpecialFormat.
       
  5578 		Corresponding changes to the 'Format' command in
       
  5579 		ESHELL so that drives can be formatted in this mode from the shell by
       
  5580 		using the switch /s (e.g. 'FORMAT D: /S').
       
  5581 	2)	Migrated FAT file system optimizations implemented in
       
  5582 		the 6.0 release. This include2 the following changes:
       
  5583 		- 6.0 defect EDNMDON-537CZA "Directory creation in FAT causes unnecessary
       
  5584 		disk writes".
       
  5585 		- 6.0 defect EDNGLAY-53UCDG "Unnecessary flushing of the fat when writing
       
  5586 		to a file for the first time".
       
  5587 		- 6.0 defect EDNGLAY-53UCLA "Unnecessary metadata writes when creating entry
       
  5588 		in fat file system".
       
  5589 		- The #defines  _ABSOLUTE_LRU_SIZE _ and USE_TRUE_LRU_CACHE uncommented in
       
  5590 		SFAT\SL_CACHE.CPP so that a true lru cache of 32KB is used for metadata.
       
  5591 		- Modification to CFatMountCB::AddDirEntryL() so that end of directory
       
  5592 		marker only written if not already zero.
       
  5593 
       
  5594 Version 0.01.273
       
  5595 ================
       
  5596 (Made by AndrewJ, 12/12/2001)
       
  5597 
       
  5598 1)	Markdo
       
  5599 	1)	Fixed defect DON-4ZKD9H "File server does not fully support write
       
  5600 		protected media".
       
  5601 	2)	Fixed defect DON-53ZDXF "Build error in file server when _LOCKABLE_MEDIA
       
  5602 		not defined".
       
  5603 
       
  5604 2)	AndrewJ
       
  5605 	1)	Fixed JON-53BMJZ (RRawDisk de-references a null pointer when used on a 
       
  5606 		corrupt drive (due to forced a mount)) changed the behaviour of 
       
  5607 		RRawDisk objects so that they be prevented on a corrupt disk or one 
       
  5608 		that is being formatted. Only one RRawDisk object should be able to 
       
  5609 		access a mount at once. Similar behaviour has been implemented for 
       
  5610 		RFormat objects as well, they will obviously have access to corrupt 
       
  5611 		drives.
       
  5612 
       
  5613 3)	MarkCa
       
  5614 	1)	Fixed DON-4V7BUZ (KErrNoMemory cannot be returned on c:)
       
  5615 	2)	Fixed CFileCB::~CFileCB, which called iLock->Close() without checking
       
  5616 		if was successfully allocated.
       
  5617 
       
  5618 3)	PeterH
       
  5619 	1)	Integrated changes to DEF files from the mainline.
       
  5620 		Frozen exports are now marked with the R3UNUSED flag where appropriate.
       
  5621 		This is to support the thumb stub optimisation where the R3 register is
       
  5622 		use to generate a smaller import stub for a function if it isn't used to
       
  5623 		receive parameters.
       
  5624 
       
  5625 Version 0.01.272
       
  5626 ================
       
  5627 (Made by MichaelP, 20/11/2001)
       
  5628 
       
  5629 1)	MarkCa
       
  5630 	1)	Fixed PEN-52ZM5A (Function doesn't do what it says.)  Changed comment
       
  5631 		for IsSpace() in sfile\sf_utl.cpp.
       
  5632 	2)	Fixed FID-4W5BYE (Ambiguous error message in LFFS.)  Changed
       
  5633 		Inode::readBlock() to distinguish between CRC and media driver errors
       
  5634 		when reading a block.
       
  5635 	3)	Simplified media driver loading in F32 startup thread.
       
  5636 
       
  5637 2)	AndrewJ	
       
  5638 	1)	Fixed defect MAY-4ULHBH (B_OPEN crashes the file server on LFFS) by increaseing 
       
  5639 		the Log size in the lffs file system, note the size of the lffs dive on assabet
       
  5640 		has been reduced to 8Mb.
       
  5641 	2)	Fixed defect FID-537HQA (LFFS: increase reclaim thread stack size) by doubling 
       
  5642 		current stack allocation as suggested in the defect report.
       
  5643 
       
  5644 3)	Markdo
       
  5645 	1)	Fixed defect DON-4WXDHK "RFs::RemoveFileSystem does not return correct
       
  5646 		error value". KErrNone is now returned when a file system has been
       
  5647 		successfully removed.
       
  5648 	2)	Fixed defect THY-4WKD5P "gobble (in eshell) can delete existing files". If
       
  5649 		the file already exists then gobble fails but does not delete the file.
       
  5650 
       
  5651 Version 0.01.271
       
  5652 ================
       
  5653 (Made by Dennis, 26/10/2001)
       
  5654 
       
  5655 1)	MarkCa
       
  5656 	1)	Fixed 6.1 defect DON-52SC7L (Disk space notification does unnecessary
       
  5657 		checking for RFile::Write.)  Added TBool iFreeChanged instance variable
       
  5658 		to CMountCB.  TFsFileWrite::DoRequestL() sets this iff the file size
       
  5659 		has changed.  CSessionFs::Complete() uses the value stored in
       
  5660 		DiskSpaceInfo[iTheDrive.iDriveNumber].iFreeDiskSpace if the file
       
  5661 		size has not changed.
       
  5662 
       
  5663 Version 0.01.270
       
  5664 ================
       
  5665 (Made by ChrisM, 05/10/2001)
       
  5666 
       
  5667 1)	MarkCa
       
  5668 	1)	Fixed DON-4ZKDKK (Moving a directory leads to incorrect parent directory
       
  5669 		cluster number.)  Parent Directory Pointer FAT entry is updated at end
       
  5670 		of CFatMountCB::DoRenameOrReplaceL().
       
  5671 2)	Markdo
       
  5672 	1)	Fixed defect DON-4ZSLL9 "CMountCB::ControlIO cannot be called when
       
  5673 		RRawDisk subsession open". ControlIO can now be called when a RRawDisk
       
  5674 		or RFormat subsession is open.
       
  5675 	2) 	Fixed defect DON-52FJDQ "RFs::ReadFileSection() does not alway return
       
  5676 		correct data".
       
  5677 
       
  5678 
       
  5679 Version 0.01.269
       
  5680 ================
       
  5681 (Made by AndrewT, 31/08/2001)
       
  5682 
       
  5683 1)	RobertJ
       
  5684 	1)	Implemented a loader file names cache to speed up loading dlls & executables.
       
  5685 		Added sf_cache.cpp,sf_cfind.cpp & sf_cache.h. Extensively modified sf_ldr.cpp.
       
  5686 	2)	Implemented change request PGEN-4VXMEM "Load and run ROM executables from RAM"
       
  5687 
       
  5688 2)	Pete
       
  5689 	1)	Changed /F32/INC from IPR category A to category E (SC change request EJAN-4Z5GEA).
       
  5690 
       
  5691 Version 0.01.268
       
  5692 ================
       
  5693 (Made by Peter, 06/08/2001)
       
  5694 
       
  5695 1)	Markdo
       
  5696 	1)	Fixed defect DON-4YTBWB "Removing cf-card whilst formatting can crash the
       
  5697 		file server". 
       
  5698 	2)	Fixed defect HOH-4RGFJN "Scandisk doesn't like the way that we make
       
  5699 		directories". Each directory is now zeroed on creation.
       
  5700 
       
  5701 2) 	Pete
       
  5702 	1) 	Removed \f32\group\mnt.bat which was redundant.
       
  5703 	2) 	Addition of the function RFs::RemountDrive(TInt aDrive,const TDesC8* aMountInfo=NULL,TUint aFlags)
       
  5704 		
       
  5705 Version 0.01.267
       
  5706 ================
       
  5707 (Made by JonathanM, 17/07/2001)
       
  5708 
       
  5709 1) Andrew
       
  5710 	1) 	Migrating fix from 6.1/6.0 in fileserver where cancelling a move operation
       
  5711 		results in the wrong file being deleted and the corrupt/half copied version 
       
  5712 		left. (JON-4WAH8L.)
       
  5713 
       
  5714 Version 0.01.266
       
  5715 ================
       
  5716 (Made by Michael, 21/06/2001)
       
  5717 
       
  5718 1) MarkDo
       
  5719 	1)	Fixed defect OEL-4V2H8V "Disk notifications do not come in for devices
       
  5720 		with ramdrive".
       
  5721 	2)	Modified file server to allow requests to be handled when the
       
  5722 		non-critical password notifier is up. Changes to CServerTask,
       
  5723 		CAsynNotifier and the parsing functions. Introduction of 
       
  5724 		CNonCriticalNotifier and TFileServerHung classes. Modified
       
  5725 		TDriver::HandleCriticalError() in fat file system so that password
       
  5726 		notifier is only brought up if user notification set. See defect
       
  5727 		DON-4XNK65 (File server requests are not handled when a password
       
  5728 		notifier is up).
       
  5729 	3)	Introduced additional commands to CFatMountCB::ControlIO and
       
  5730 		TFsControlIo::DoRequestL to allow testing of 2).
       
  5731 	4)	Modified RUNTESTS. This can now take two additional arguments 
       
  5732 		with the new syntax:
       
  5733 
       
  5734 		runtests <script> <dir> <timeout> <args>
       
  5735 
       
  5736 		<timeout> is the timeout period in minutes. <args> is passed into
       
  5737 		all the test processes created. Also introduced #defines to allow
       
  5738 		no timeout to be used, runtests to exit on the first error and for
       
  5739 		the batch file to be repeatedly read. Introduced to test 2).
       
  5740 
       
  5741 2)	MarkCa
       
  5742 	1)	Modified \sfat\sl_fsy.cpp to or in KMediaAttHasPassword when a
       
  5743 		media is locked.  This is part of e32 fixes EDNHLJT-4WZGTD and
       
  5744 		EDNHAAO-4WZFYR.
       
  5745 	2)	Fixed EDNDBEY-4W5EM6 (Secure MMC password not remembered) by
       
  5746 		using absolute filename for password file in f32fsys.h.
       
  5747 	3)	Implemented CR PSCE-4VMP3K to set hard limit for RAM drive.
       
  5748 		CFatMountCB::Enlarge() checks against limit, and CFatMountCB::VolumeL()
       
  5749 		caps size.
       
  5750 
       
  5751 Version 0.01.265
       
  5752 ================
       
  5753 (Made by Carlos, 31/05/2001)
       
  5754 
       
  5755 1)	Nicolas
       
  5756 	1)	Changed runtests.exe so it displays the duration of
       
  5757 	  	the tests in seconds.
       
  5758 
       
  5759 2)	Markdo
       
  5760 	1)	Fixed defect DON-4VWCWG "Windows does not like the way we make some dos
       
  5761 		entry names".
       
  5762 	2)	Enabled LFFS tracing to be turned on via RFs::SetDebugRegister().
       
  5763 		Use /t switch with trace command for text shell.
       
  5764 
       
  5765 3)	Tim Band
       
  5766 	1)	Deprecated CompareFilenames function and changed the function that used
       
  5767 		it back to CompareC
       
  5768 Version 0.01.264
       
  5769 ================
       
  5770 (Made by Pete, 10/05/2001)
       
  5771 
       
  5772 1)	MarkCa
       
  5773 	1)	Added base support for store LFFS optimization.  New function Drive()
       
  5774 		added to RFile.
       
  5775 
       
  5776 Version 0.01.263
       
  5777 ================
       
  5778 (Made by Nicolas, 04/05/2001)
       
  5779 
       
  5780 1)	Nicolas
       
  5781 	1)	Merged 6.1 release branch back into the mainline.
       
  5782 
       
  5783 Version 0.01.262
       
  5784 ================
       
  5785 (Made by Dennis, 20/04/2001)
       
  5786 
       
  5787 1)	RobertJ
       
  5788 	1)	Fixed defect EDNMHEY-4FEKYU Searching for "Dll Preload List" takes
       
  5789 		too long.
       
  5790 
       
  5791 2)	AndrewJ
       
  5792 	1)	Changed F32.iby so it only includes the default e32strt.exe if 
       
  5793 		CUSTOM_ROM is not defined.
       
  5794 	2)	Removed refrences to the BASE_ROM definition as an include option as 
       
  5795 		it is now obsolete.
       
  5796 
       
  5797 3)	Pete
       
  5798 	1) 	Fixed SCE-4VJJ32 "F32\SLFFS should be IPR category A, not category E"
       
  5799 
       
  5800 Version 0.01.261
       
  5801 ================
       
  5802 (Made by RobertJ, 26/03/2001)
       
  5803 
       
  5804 1)	MarkCa
       
  5805 	1)	Fixed EDNJHAS-4KFR5G (File handle mis-management crashes the kernel)
       
  5806 	2)	Removed spurious debug in ShellCommand::(Lock|Unlock|Clear)().
       
  5807 
       
  5808 2)	Markdo
       
  5809 	1)	Fixed bug EDNMDON-4KUCTK "Locked multimedia card can panic file server".
       
  5810 		Return value of KErrBadHandle from password notifier is now handled
       
  5811 		correctly.
       
  5812 
       
  5813 3)  	Andrew
       
  5814 	1)	Fixed JON-4URH39 Format problem for segments count greater than 100
       
  5815 		on LFFS
       
  5816 	2)	Fixed TOD-4RWEHL KErrNoMemory problem in FindWildByDir()
       
  5817 
       
  5818 4)	MarkCa
       
  5819 	1)	Modified StartupThread() in sf_main.cpp to scan for media drivers
       
  5820 		instead of explicitly loading them by name.
       
  5821 
       
  5822 Version 0.01.260
       
  5823 ================
       
  5824 (Made by Morgan, 08/01/2001)
       
  5825 
       
  5826 1)	Morgan
       
  5827 	1)	Made the loader cope with DLLs with no imports
       
  5828 
       
  5829 2)	Markdo
       
  5830 	1) 	Fixed defect DON-4TXKUB "TEntry needs copy c'tor and =operator".
       
  5831 	2) 	Fixed defect THE-4UBE55 "Corrupted FAT and cross-contaminated
       
  5832 		files after file truncation". Seek index is now cleared in the
       
  5833 		correct way.
       
  5834 
       
  5835 Version 0.01.238
       
  5836 ================
       
  5837 (Made by Morgan, 09/04/2001)
       
  5838 
       
  5839 1) 	Nicolas
       
  5840 	1)	Fixed bug in ESHELL/HEXDUMP introduced when switching to Unicode
       
  5841 		(the right part of the ASCII dump is now correct).
       
  5842 
       
  5843 2)	Andrew
       
  5844 	1) 	Fixed defect FID-4UZLMW Enable controlio in UREL builds
       
  5845 	2)	Fixed defect CHM-4TSNF3 file server can not cope with invalid file names
       
  5846 	3)	Fixed defect CHM-4URFMZ	server panics when scanning max length files
       
  5847 
       
  5848 3)	RobertJ
       
  5849 	1)	Fixed defect EDNMHEY-4FEKYU Searching for "Dll Preload List" takes
       
  5850 		too long.
       
  5851 
       
  5852 4)	Pete
       
  5853 	1) 	Fixed SCE-4VJJ32 "F32\SLFFS should be IPR category A, not category E"
       
  5854 
       
  5855 
       
  5856 Version 0.01.237
       
  5857 ================
       
  5858 (Made by Will Ramsay, 03/04/2001)
       
  5859 
       
  5860 1)	Backported change from Morgan to 6.2
       
  5861 	1)	Made the loader cope with DLLs with no imports
       
  5862 
       
  5863 Version 0.01.236
       
  5864 ================
       
  5865 (Made by MarkCa, 20-03-2001)
       
  5866 
       
  5867 1) 	Markdo
       
  5868 	1)	Fixed bug EDNMDON-4KUCTK "Locked multimedia card can panic file server".
       
  5869 		Return value of KErrBadHandle from password notifier is now handled
       
  5870 		correctly.
       
  5871 
       
  5872 2)  	Andrew
       
  5873 	1)	Fixed JON-4URH39 Format problem for segments count greater than 100
       
  5874 		on LFFS
       
  5875 	2)	Fixed TOD-4RWEHL KErrNoMemory problem in FindWildByDir()
       
  5876 
       
  5877 
       
  5878 Version 0.01.235
       
  5879 ================
       
  5880 (Made by Nicolas, 27-02-2001)
       
  5881 
       
  5882 1)	Markdo
       
  5883 	1) 	Fixed defect DON-4TXKUB "TEntry needs copy c'tor and =operator".
       
  5884 	2) 	Fixed defect THE-4UBE55 "Corrupted FAT and cross-contaminated
       
  5885 		files after file truncation". Seek index is now cleared in the
       
  5886 		correct way.
       
  5887 	3)	Fixed defect HAR-4UDN92 "Calling RFs::NotifyChangeCancel without
       
  5888 		first calling RFs::NotifyChange crashes the file server".
       
  5889 	
       
  5890 2)	MarkCa
       
  5891 	1)	Fixed EDNJHAS-4KFR5G (File handle mis-management crashes the kernel)
       
  5892 	2)	Removed spurious debug in ShellCommand::(Lock|Unlock|Clear)().
       
  5893 
       
  5894 
       
  5895 Version 0.01.234
       
  5896 ================
       
  5897 (Made by Pete, 19-01-2001)
       
  5898 
       
  5899 1) Pete
       
  5900 	1)	Merged in version R1.3 of Log Flash File System (LFFS) - released
       
  5901 		by ENEA. Release notes for additional features this provides:-
       
  5902 
       
  5903 		New features:
       
  5904 		-	Retry of failed erase operations. (Compensates for faulty hardware)
       
  5905 
       
  5906 		Corrected problems:
       
  5907 		-	Unable to mount in an unusual situation when power down during
       
  5908 			write caused write failure of two specific bits. The two
       
  5909 			"outdated" or "transaction start" bits were required to match for
       
  5910 			mount to succeed.
       
  5911         	-	Bad behaviour related to allocation of media space.
       
  5912         	-   	Several minor bugs.
       
  5913 		This fixes defect FID-4RZGU4 "Power loss can corrupt LFFS filesystem".
       
  5914 	2)	Fixed defect FID-4R9MPF "LFFS doesn't obey the rules for RFormat".
       
  5915 	3)	Fixed defect FID-4QVF5C "Reduce heap & stack size for LFFS reclaim thread".
       
  5916 	4)	Fixed defect FID-4STGGU "LFFS CRC function can be optimized".
       
  5917 	5) 	Fixed defect FID-4RTE6Q "Make F32 auto-mount LFFS under WINS".
       
  5918 	6) 	Fixed defect FID-4RDE2S "Source code change required for mounting non-FAT filesystem as local"
       
  5919 
       
  5920 Version 0.01.233
       
  5921 ================
       
  5922 (Made by RobertJ, 13-12-2000)
       
  5923 
       
  5924 1) Morgan
       
  5925 	1)	Loader speed improvements.  Dll's that are already loaded in the
       
  5926 		system are loaded using information available from the kernel,
       
  5927 		rather than going to disk.
       
  5928 
       
  5929 2) Markdo
       
  5930 	1)	Fixed defect EDNRFID-4KZGXR "ESHELL Gobble command should put
       
  5931 		real data in the file". Gobble now fills file with 0xef. New
       
  5932 		eshell command SETSIZE introduced which sets size of file but
       
  5933 		does not fill. The file is created if it does not exist.
       
  5934 	2)	Fixed defect HOH-4RDLVN "RFs::GetDir reports KErrCorrupt if only
       
  5935 		one file is corrupt". This fix only applies to the fat file
       
  5936 		system. 
       
  5937 	3)	Fixed defect HOH-4RGEXH "Corrupt on CF card when OOM/Low on Mem".
       
  5938 		Free cluster count in fat file system is now calculated from
       
  5939 		clusters available.
       
  5940 	4)	Fixed defect HOH-4RGF97 "RFs::NotifyChangeCancel(TRquestStatus&)
       
  5941 		can fail in Debug builds".
       
  5942 	5)	Fixed defect HOH-4RGFCJ "Renaming long filenames causes a Kernel
       
  5943 		Panic".
       
  5944 	6)	Fixed defect EDNRFID-4NGJCT "Bad cast in LFFS loses significant
       
  5945 		bits on >16Mb flash".
       
  5946 	7)	Fixed defect EDNRFID-4PYF2E "Change priority of LFFS background
       
  5947 		thread".
       
  5948 	8)	Modified fat table caching so that dirty array is used when cache
       
  5949 		is written to. When flushing only sectors marked as dirty are
       
  5950 		written to disk. These changes required additional pure virtual
       
  5951 		functions to be added to CDataCache class. This feature can be 
       
  5952 		enabled/disabled using #define _USE_DIRTY_FIXED_CACHE.
       
  5953 	9)	Introduced two new #defines in \F32\SFAT\SL_CACHE.CPP:
       
  5954 		_ABSOLUTE_LRU_SIZE
       
  5955 			allows absolute lru cache size to be set in CLruCache
       
  5956 			class.
       
  5957 		_USE_TRUE_LRU_CACHE
       
  5958 			allows true lru caching to be used in CLruCache class. At
       
  5959 			present fifo caching used.
       
  5960 		Both #defines are commented out awaiting further benchmarking.
       
  5961 	10)	Introduced disk space notification. Client can now be notified when
       
  5962 		the free space for a drive crosses a threshold specified by the
       
  5963 		client.
       
  5964 	11)	Modified initialisation when file server passed a handle to an
       
  5965 		existing subsession object. The data member iTheDrive is now set
       
  5966 		for the session. This is necessary for disk space notification.
       
  5967 		
       
  5968 3) RichardF
       
  5969 	1)	Added disk space notification to LFFS filesystem. This adds a
       
  5970 		notification from the background thread after completing a
       
  5971 		reclaim or roll-forward operation.
       
  5972 
       
  5973 	2)	Added a new ControlIo function to LFFS for testing disk
       
  5974 		space notification. CIO_BACKGROUND_NOTIFY_DISK_SIZE allows
       
  5975 		test code to force a value into the reclaim thread. The next
       
  5976 		notification from the reclaim thread will use this value instead
       
  5977 		of the real disk space. This is one-shot so subsequent
       
  5978 		notifications will report real disk space.
       
  5979 
       
  5980 
       
  5981 Version 0.01.232
       
  5982 ================
       
  5983 (Made by Nicolas, 19-10-2000)
       
  5984 
       
  5985 1) Pete
       
  5986 	1)	Modified the file server so that it now attempts to
       
  5987 		load MMC Media driver (MEDMMC.PDD) rather than Compact Rom Media
       
  5988 		driver (MEDCRM.PDD) on startup.
       
  5989 
       
  5990 1) Nicolas
       
  5991 	1)	Modified ESHELL "DEBUG" command so it can launch the new GDBSTUB.
       
  5992 
       
  5993 
       
  5994 Version 0.01.231
       
  5995 ================
       
  5996 (Made by MarkCa, 29/09/2000)
       
  5997 
       
  5998 1)	Markdo
       
  5999 	1)	Fixed bug EDNDKNT-4NVNBN "Behaviour of RFormat::Next() has changed
       
  6000 		since ER5". Extended change notification request when drive is locked
       
  6001 		is now handled in same way as when path is not found.
       
  6002 
       
  6003 
       
  6004 Version 0.01.230
       
  6005 ================
       
  6006 (Made by Dennis, 13-09-2000)
       
  6007 
       
  6008 1) William
       
  6009 	1)	In SF_LDR.CPP, use User::Free(anIdle) instead of delete anIdle since
       
  6010 		anIdle is a TAny* and there is no destructor which could be called.
       
  6011 	2)	Replace the non-debugging uses of _L() with _LIT() in SF_LDR.CPP
       
  6012 
       
  6013 2) Dennis
       
  6014 	1)	Added code to ESTART to restore the modifiable HAL attributes from file
       
  6015 		\System\Data\HAL.DAT. This is loaded from any drive in the usual search
       
  6016 		order.
       
  6017 	    
       
  6018 Version 0.01.213
       
  6019 ================
       
  6020 (Made by RobertJ, 20-07-2000)
       
  6021 
       
  6022 1) Markdo
       
  6023 	1)	Added patch from ENEA to stop LFFS entering read-only mode
       
  6024 		incorrectly.
       
  6025 	2)	Added patch from ENEA to fix LFFS failure to delete file from root
       
  6026 		when disk is full.
       
  6027 
       
  6028 Version 0.01.212
       
  6029 ================
       
  6030 (Made by RobertJ, 29-06-2000)
       
  6031 
       
  6032 1 Markdo
       
  6033 	1)	Fixed defect EDNDBAR-4KDK8H (TKeyDir::Compare should use
       
  6034 		TDesC::CompareC, not TDesC::CompareF). A new exported function 
       
  6035 		CompareFilenames(const TDesC& aFileName1,const TDesC& aFileName2)
       
  6036 		has been added to the file server. This function is only used in
       
  6037 		TKeyDir::Compare.
       
  6038 
       
  6039 Version 0.01.211
       
  6040 ================
       
  6041 (Made by Dennis, 22-06-2000)
       
  6042 
       
  6043 1) Morgan
       
  6044 	1)	Fixed EDNABAN-4AEECH.  Made the Loader notice the KNoCallEntryPoint
       
  6045 		flag when loading executables from Ram.
       
  6046 
       
  6047 2) Dennis
       
  6048 	1)	Made ESTART call HAL to ensure that HAL's memory is allocated.
       
  6049 
       
  6050 Version 0.01.210
       
  6051 ================
       
  6052 (Made by Markdo, 07.06.2000)
       
  6053 
       
  6054 1)	Markdo
       
  6055 	1)	Merged in changes made to \F32\SLFFS\ on lffs acceptance branch.
       
  6056 	2)	Fixed defect EDNMDON-4KGM6E (Hung file server does not correctly deal
       
  6057 		with session that has been killed).
       
  6058 	3)	Fixed defect EDNMDON-4LSEXD (File server panics if scandrive called
       
  6059 		at startup).Changes to ensure scandrive called correctly in startup
       
  6060 		thread.
       
  6061 
       
  6062 2)	MarkCa
       
  6063 	1)	Implemented bug fix EDNMDON-4J2EWK in \f32\sfat\sl_file.cpp.
       
  6064 
       
  6065 Version 0.01.209
       
  6066 ================
       
  6067 (Made by Alastair 23.5.2000)
       
  6068 
       
  6069 
       
  6070 1)	Alastair
       
  6071 	1)	Removed changes made in version 207 to enter and leave the kernel
       
  6072 		critical section around calls to Win32's LoadLibrary() function, now
       
  6073 		that E32 is calling Dll entry points rather than leaving this up to
       
  6074 		the Windows operating system to do.
       
  6075 
       
  6076 
       
  6077 Version 0.01.208
       
  6078 ================
       
  6079 (Made by MarkCa, 16/05/00)
       
  6080 
       
  6081 1)	Markdo
       
  6082 	1)	Removed compiler warnings.
       
  6083 
       
  6084 Version 0.01.207
       
  6085 ================
       
  6086 (Made by Morgan, 7/4/2000)
       
  6087 
       
  6088 1)	MarkCa
       
  6089 	1)	Minor changes to ETSHELL\TS_COM.CPP in lock, unlock and clear commands
       
  6090 		to print command information.
       
  6091 
       
  6092 2)	Markdo
       
  6093 	1)	Mmc security features disabled. To enable define _LOCKABLE_MEDIA
       
  6094 		in \E32\INC\E32SVR.H.
       
  6095 	2)	Changes to remove (some) compiler warnings.
       
  6096 	3)	Added reserved virtual function in CMountCB.
       
  6097 
       
  6098 3)	Alastair
       
  6099 	1)	Added code to enter the kernel critical section before the Win32 call
       
  6100 		to LoadLibrary() in \f32\sfile\sf_ldr.cpp and leave it afterwards.  This
       
  6101 		is in order to avoid deadlock with NT Service Pack 5 where the LoadLibrary()
       
  6102 		call is deadlocked with some other thread, probably one which has the 
       
  6103 		Kernel critical section and is waiting on an internal NT lock for the
       
  6104 		library to finish loading.  This change that under WINS/WINC libraries 
       
  6105 		can't make any calls which will require the kernel critical section, such
       
  6106 		as kernel executive calls, in their entrypoints when EDllProcessAttach and
       
  6107 		EDllThreadAttach is passed as the aReason parameter.
       
  6108 	2)	Added RDebug::Print statement so that the name of a library which fails
       
  6109 		to load is reported to the Output window in the Debugger.
       
  6110 
       
  6111 4)	Pete
       
  6112 	1)	Modified file server and FAT file system to use
       
  6113 		UseHal::DriveInfo() to determine whether to implement a rugged file
       
  6114 		system.
       
  6115 	2)	Added latest version of Log Flash File System (LFFS) - released with 4th
       
  6116 		candidate version (R1.2) of LFFS.
       
  6117 	3)	Added #define _DEBUG_RELEASE to F32\INC\F32DBG.H to allow debugging
       
  6118 		in release builds.
       
  6119 	4) 	Added the debug functions RFs::DebugNotify() required for LFFS testing.
       
  6120 
       
  6121 
       
  6122 Version 0.01.206
       
  6123 ================
       
  6124 (Made by Dennis, 23.03.2000)
       
  6125 
       
  6126 1)	MarkDo
       
  6127 	1) 	Implemented RFs member functions LockDrive,UnlockDrive and ClearPasword.
       
  6128 		Added corresponding virtual functions to CMountCB class which return
       
  6129 		KErrNotSupported. Overrode these functions in CFatMountCB class.
       
  6130 	2)	Changes to TDrive functions dealing with the mounting of a device. If
       
  6131 		disk access returns KErrLocked then asynchronous notifier brought up
       
  6132 		requesting password.
       
  6133 	3)	Added exported WriteToDisk(const TDesC& aFileName,const TDesC8& aBuf)
       
  6134 		function in file server. Used to write buffer to root of default drive.
       
  6135 	4)	Modified file server startup code so that file KMediaPWrdFile is used to
       
  6136 		initialise mmc controller password store.
       
  6137 	5)	Appended L to RestartActiveScheduler(CSessionFS*) function name. This is
       
  6138 		no longer exported from the file server. Removed RestartActiveScheduler()
       
  6139 		function.
       
  6140 	6)	Modified CAsyncNotifier class. Function added to call extended notifier.
       
  6141 		RestartActiveScheduler now called from within member functions.
       
  6142 	7)	Modified TDriver class. If CFatMountCB::Remount returns KErrLocked then
       
  6143 		attempt made to unlock card.
       
  6144 	8)	Fixed bugs EDNGASR-4GUL9U and EDNGASR-4GSES9. TFileText now checks for 
       
  6145 		Unicode byte order mark and paragrah separator. TFileText::Seek is longer
       
  6146 		const and clears it read buffer.
       
  6147 		
       
  6148 
       
  6149 2)	MarkCa
       
  6150         1)	\F32\ETSHELL\TS_COM.CPP
       
  6151 	        Changed lock, unlock and clear commands to use actual RFs functions.
       
  6152 		\F32\SFILE\SF_STD.H
       
  6153 		Defined datatypes for delayed writer thread.
       
  6154 		Added EMainStartupWriteToDiskSemaphore to TFsFault.
       
  6155 		\F32\SFILE\SF_DISK.CPP
       
  6156 		Implemented async thread for so file server can write data to file.
       
  6157 		\F32\SFILE\SF_MAIN.CPP
       
  6158 		Created global semaphore for queuing delayed writes in startup thread.
       
  6159 
       
  6160 3)	Pete
       
  6161 	1) 	Added the debug function RFs::DebugNotify() required for LFFS acceptance testing.
       
  6162 		
       
  6163 Version 0.01.205
       
  6164 ================
       
  6165 (Made by RobertJ 20-03-00)
       
  6166 
       
  6167 1)	MarkCa
       
  6168         \F32\ETSHELL\TS_COM.CPP
       
  6169         Added ShellFunction::(Lock|Unlock|Clear) functions.
       
  6170         Included functions in CShell::iCommand[] array.
       
  6171 	
       
  6172         \F32\ETSHELL\TS_STD.H
       
  6173         Added ShellFunction::(Lock|Unlock|Clear) prototypes.
       
  6174         Increased ENoShellCommands from 24 to 27.
       
  6175 
       
  6176 Version 0.01.204
       
  6177 ================
       
  6178 (Made by MarkCa 03-03-00)
       
  6179 
       
  6180 1)	MarkCa
       
  6181 	\F32\INC\F32FILE.H	Additional RFs prototypes
       
  6182 	\F32\INC\MESSAGE.H	EFs((Lock|Unlock)Drive|ClearPassword)
       
  6183 	\F32\SFSRV\CL_CLI.CPP	RFs::((Lock|Unlock)Drive|ClearPassword)
       
  6184 	\F32\SFILE\SF_FUNC.H	TFsLockDrive, TFsUnlockDrive, TFsClearPassword
       
  6185 	\F32\SFILE\SF_MAIN.CPP	CSessionFs::ServiceL dispatch cases
       
  6186 	\F32\SFILE\SF_SES.CPP	TFs((Lock|Unlock)Drive|ClearPassword)(DoRequestL|Initialise) stubs
       
  6187 
       
  6188 Version 0.01.203
       
  6189 ================
       
  6190 (Made by Dennis, 14-02-2000)
       
  6191 
       
  6192 1)	Dennis
       
  6193 	1)	Replaced most UserHal:: calls with corresponding HAL:: calls (if they
       
  6194 		exist).
       
  6195 2)	Mark
       
  6196 	1)	Added debug function RFs::ControlIo(TInt aDrive,TInt aCommand,
       
  6197 		TAny* aParam1,TAny* aParam2). Originally added for LFFS
       
  6198 		acceptance testing. Can be used as debugging tool for file
       
  6199 		system by overriding virtual CMountCB::ControlIO().
       
  6200 	2)	Added debug tool to fail writes to disk in TDriver class. Write
       
  6201 		failure info is stored in CFatMountCB and set via RFs::ControlIo().
       
  6202  		On write failure a specified error value can be returned or the
       
  6203 		machine reset.
       
  6204 	3)	Added scandrive utility for fat file system. Checks drive for
       
  6205 		specific errors and corrects them. Does not run on internal ram
       
  6206 		drive. Called at file server startup on Linda platforms.
       
  6207 	4)	Ruggedised fat file system. If iIsRugged flag in CFatFileSystem
       
  6208 		set then in the event of power failure fat/metadata will be in
       
  6209 		a valid state if the scandrive utility is run immediately after.
       
  6210 		iIsRugged flag set for Linda platforms and can also be set/unset
       
  6211 		using RFs::ControlIo().
       
  6212 	5)	Changed CRamFatTable::MemCopy to ensure ram drive is locked before
       
  6213 		returning from this function.
       
  6214 
       
  6215 
       
  6216 Version 0.01.202
       
  6217 ================
       
  6218 (Made by Dennis, 19th January 2000)
       
  6219 
       
  6220 0)	Use with E32(255)
       
  6221 
       
  6222 1)	Dennis
       
  6223 	1) 	Removed calls to EUSER functions which no longer exist.
       
  6224 
       
  6225 2)	Alastair
       
  6226 	1)	Removed MARM, SARM, ARM3 and SARM3 configurations from BLD.INF.
       
  6227 
       
  6228 3)	Pete
       
  6229 	1)	Change to FAT file system raw disk read/write. Required due to E32
       
  6230 		change where TBusLocalDrive Read(), Write() Format() functions
       
  6231 		use a TInt64 rather than a TInt to specify position within the drive.
       
  6232 
       
  6233 
       
  6234 Version 0.01.201
       
  6235 ================
       
  6236 (Made by Morgan, 3/12/99)
       
  6237 
       
  6238 0)	Use with E32(253)
       
  6239 
       
  6240 1)	Mark
       
  6241 	1)	Changes to CRomMountCB::RawReadL(),CRomMountCB::ReadSectionL()
       
  6242 		and CFatMountCB::ReadSectionL(). RThread object is now set to
       
  6243 		handle of client. Fixes er5u bugs EDNPSCE-4C6JBG and
       
  6244 		EDNMDON-4C7CHN.
       
  6245 
       
  6246 2)	Morgan
       
  6247 	1)	Removed 256 character limit on command lines
       
  6248 		Changed CSessionLoader::LoadProcess to understand new RLoader
       
  6249 		RMessage with extra command line parameter.  See E32(253).
       
  6250 
       
  6251 
       
  6252 Version 0.01.200
       
  6253 ================
       
  6254 (Made by Simon)
       
  6255 
       
  6256 1)	Mark
       
  6257 	1)	Merged in changes from ER5v134 that fixed bug MDON-484D9G
       
  6258 		'32Mb Ram results in corrupt Ram Drive'.
       
  6259 	2)	Merged in changes from ER5v134 that fixed bug MDON-484CRH
       
  6260 		'64Mb Ram drive cannot be used'.
       
  6261 	3)	Modified CFatFileSystem::DriveInfo so that TDriveInfo::iDriveAtt
       
  6262 		is set here.
       
  6263 
       
  6264 
       
  6265 Version 0.01.158
       
  6266 ================
       
  6267 (Made by Anonymous)
       
  6268 
       
  6269 1)	Pete
       
  6270 	1)	Added Log Flash File System (ELFFS.FSY) - 1st alpha.
       
  6271 
       
  6272 
       
  6273 2)  Malcolm
       
  6274 	1)	Added estart to the build.  This is a placeholder for the
       
  6275 	  	variant specific estart.exe that will run the product specific
       
  6276 	  	startup.  If BASE_ROM is specified when building roms then
       
  6277 	  	f32.iby selects e32strt.exe rather than estart.exe for placing
       
  6278 	  	in the rom as estart.exe, as e32strt is the dummy
       
  6279 	  	implementation for base text roms.
       
  6280 		
       
  6281 		EStart is now started by the FS rather than ewsrv.exe, and
       
  6282 		only from z:
       
  6283 
       
  6284 
       
  6285 Version 0.01.157
       
  6286 ================
       
  6287 (Made by Mark, 16/09/99)
       
  6288 
       
  6289 1)	Mark
       
  6290 	1)	Fixed bug EDNMHAN-4AFMWT (The internal drive is called "Inte").
       
  6291 	2)	Fixed bug EDNMDON-4BPC5M (F32 tracing can reset machine).
       
  6292 	3) 	Fixed bug EDNMMIR-4BBNVD (RFs::ReadFileSection fails on Unicode ROMS).
       
  6293 
       
  6294 Version 0.01.156
       
  6295 ================
       
  6296 (Made by Morgan, 28/8/99)
       
  6297 
       
  6298 1)	Pete
       
  6299 	1)	Changes to allow proper media change notification on platforms with
       
  6300 		more than one PC Card socket. The file server now requests media change
       
  6301 		notfication on each socket, rather than just socket 0. (This requires an
       
  6302 		associated change to e32 introduced in E32 release ???).
       
  6303 
       
  6304 2)	Dennis
       
  6305 	1)	Modified F32.IBY to allow ROMs to be built with ARM4/ARMI/THUMB code.
       
  6306 
       
  6307 3)	Alastair
       
  6308 	1)	Removed narrow frozen .DEF files.
       
  6309 	2)	Re-frozen all .DEF files in new format so that the C++ name
       
  6310 		appears with the mangled name for all exports and windiff can be
       
  6311 		used to compare frozen .DEF files with generated .DEF files.
       
  6312 
       
  6313 
       
  6314 
       
  6315 Version 0.01.155
       
  6316 ================
       
  6317 (Made by Alastair, 2.8.99)
       
  6318 
       
  6319 SOURCE-ONLY RELEASE
       
  6320 Built with MSVC6
       
  6321 
       
  6322 CHANGES TO RELEASABLE
       
  6323 1)	Alastair
       
  6324 	1)	F32 now releases zip files for ARMI, ARM4 and THUMB in the same style as
       
  6325 		it's other releasables, and no longer produces a MARM zip file.  To use
       
  6326 		these releasables it's necessary to use E32TOOLP version 120 and the new
       
  6327 		GCC compiler.
       
  6328 		This change is academic since the release is source-only and has been
       
  6329 		built with the old gcc compiler.
       
  6330 
       
  6331 2)	Alastair
       
  6332 	1)	Updated BLD.INF to work with the new GCC compiler and changes to
       
  6333 		E32TOOLP version 120.
       
  6334 
       
  6335 	2)	Changed ESHELL attrib command to use slightly less stack so that it
       
  6336 		compiles under MSVC6.
       
  6337 
       
  6338 Version 0.01.148
       
  6339 ================
       
  6340 (Made by Kal Patel 22 July 1999)
       
  6341 
       
  6342 	Rebuilt with latest E32.
       
  6343 
       
  6344 
       
  6345 Version 0.01.147
       
  6346 ================
       
  6347 (Made by Dennis 13.7.1999)
       
  6348 
       
  6349 1)	Alastair
       
  6350 	1)	Added dopcvs.pl and lock.pl to GROUP directory for use with MNT.BAT.
       
  6351 	2)	Added fetcher definition file, F32.FTC, to the group directory.
       
  6352 
       
  6353 2)	Mark
       
  6354 	1)	Fixed ER5 bug EDNWROS-45WGVY(Can't execute 8.3 program from CF card
       
  6355 		under Unicode).
       
  6356 	2) 	Fixed ER5 bug EDN028229(Unicode shell doesn't display disk name
       
  6357 		correctly). Volume name is limited to ascii characters with a max
       
  6358 		length of 11, both for narrow and unicode builds.
       
  6359 	3)	Replaced relevent Win32 function calls with calls to euser.dll
       
  6360 		exported functions that return a pointer either to 'W' Win32
       
  6361 		function or euniw.dll wrapper function.
       
  6362 
       
  6363 3)	Dennis
       
  6364 	1)	Increased stack size of ESHELL from 8K to 16K. This is because it
       
  6365 		blows an 8K stack in the unicode build.
       
  6366 	2)	Modified code to remove some compiler warnings with the new GCC
       
  6367 		compiler. Some warnings still remain ("taking address of temporary")
       
  6368 		which seem nontrivial to fix.
       
  6369 	3)	Modified code in SFAT\SL_MNT.CPP (CFatMountCB::CountFreeClustersL)
       
  6370 		which crashes when built with the new compiler due to attempting a
       
  6371 		16-bit data access at an odd address. The code now explicitly does two
       
  6372 		separate byte accesses.
       
  6373 	4)	Modified ESHELL to print the full exit code if a process terminates
       
  6374 		with any other code than KILL 0.
       
  6375 	5)	Added test launcher program RUNTESTS.EXE. Syntax is
       
  6376 
       
  6377 		runtests <script> <dir>
       
  6378 
       
  6379 		where <script> is the name of the test script (eg e32auto.bat) and <dir>
       
  6380 		is the directory in which the test executables reside. If <dir> is
       
  6381 		omitted it defaults to Z:\TEST. The test script is assumed to reside in
       
  6382 		the same directory as the test EXEs unless a full path is specified for
       
  6383 		<script>.
       
  6384 
       
  6385 
       
  6386 Version 0.01.146
       
  6387 ================
       
  6388 (Made by Alastair, 9.6.99)
       
  6389 
       
  6390 1)	Alastair
       
  6391 	1)	Building this version of F32 requires E32TOOLP version 108+.  It's
       
  6392 		advisable to build your component with E32TOOLP version 108+ if you're
       
  6393 		using this version of F32 since import libraries are only released in
       
  6394 		the MARM release and WINS debug directories.
       
  6395 	2)	Changed zips of releasables put onto the network. There is now one zip
       
  6396 		file for each platform.  There is also a zip file for exported header
       
  6397 		files.  Hence, The contents of S:\f32\zip includes
       
  6398 			export.<ver>, wins.<ver>, marm.<ver> and winc.<ver>.
       
  6399 		The files within these zip files now also have full pathnames so ensure
       
  6400 		you unzip them into the root of your EPOC drive with any flags required
       
  6401 		to recreate the directory structure.
       
  6402 	3)	Added new command, MNT CHECKREL, to check that all releasables are
       
  6403 		present before doing an MNT PUTREL.
       
  6404 		Before doing MNT CHECKREL or MNT PUTREL call BLDMAKE -v RELFILES to
       
  6405 		create the lists of releasables.
       
  6406 	4)	Split EFSRV.DLL under WINC into EFSRV.DLL and EFILE.DLL as under WINS.
       
  6407 		Removed hacks in the build system associated with munging EFSRV.DLL and
       
  6408 		EFILE.DLL together under WINC.  EFSRV.DLL loads EFILE.DLL when required,
       
  6409 		as under WINS.
       
  6410 	5)	Specified second uids in ELOCAL.MMP and EFAT.MMP as 0 so that these FSY-
       
  6411 		specific uids are set by makmake instead.
       
  6412 	6)	Replaced all B[plat].PRJ files for use with BLDMAKE with BLD.INF in
       
  6413 		accordance with ER5u bldmake changes.
       
  6414 	7)	Removed all E*.REL files from GROUP directory and changed MNT.BAT so that
       
  6415 		MNT PUTREL looks for .REL files generated by BLDMAKE instead.  Updated
       
  6416 		BLD.INF accordingly.
       
  6417 	8)	Removed EVALID.PL and EVALID.BAT from GROUP dir now that this version
       
  6418 		of EVALID is being released as part of E32TOOLP.
       
  6419 	9)	Updated MNT GETBLD to fetch the SDMODELS component which replaces the
       
  6420 		SWINS component that E32 used to release.
       
  6421 	10)	Remove XFILE.MMP - it's no longer required now that libraries can be
       
  6422 		built separately.  Note that libraries must be build before other
       
  6423 		releasables because of mutual exporting between some F32 DLLs.
       
  6424 
       
  6425 
       
  6426 
       
  6427 Version 1.02.145
       
  6428 ================
       
  6429 (Made by Malcolm, 14th May 1999)
       
  6430 
       
  6431 Malcolm	 
       
  6432 		 1)  Changed usage of KRomHeaderLinAddr to
       
  6433 		     UserSvr::RomHeaderAddress().  This requires a recent E32
       
  6434 		     > 181 to work.
       
  6435 
       
  6436 Version 1.02.140
       
  6437 ================
       
  6438 (Made by Mark, 5th May 1999)
       
  6439 
       
  6440 1)	Pete
       
  6441 	1)	Enabled a file system to be mounted on EDriveW for WINS.
       
  6442 
       
  6443 2)	Mark
       
  6444 	1) 	Added DismountFileSystem(..) and FileSystemName(..) functions to class RFs.
       
  6445 	2)	Moved public member data in CMountCB, CFileCB, CDirCB, and CFormatCB to
       
  6446 		protected and provided relevant inline functions.
       
  6447 
       
  6448 Version 1.02.133
       
  6449 ================
       
  6450 (Made by Mark, 31th March 1999)
       
  6451 
       
  6452 1)	Mark
       
  6453 	Implemented fix to defect EDNGDAE-46FPNU in CServerFs::TheSessionHasDied(..).
       
  6454 	
       
  6455 
       
  6456 Version 1.02.132
       
  6457 ================
       
  6458 (Made by Jonathan, 23rd February 1999)
       
  6459 
       
  6460 1)	Jonathan, Simon
       
  6461 	1)	Boilerplated source.
       
  6462 
       
  6463 2)	Alastair
       
  6464 	1)	Fixed bug EDN874266 
       
  6465 		"I think Epoc COnnect is trying to access my A drive on Win 98"
       
  6466 		by not looking for a dll preload list on all drives under __WINC__.
       
  6467 	2)	Changed MNT PUTSRC to use T:\Tools\Zip.exe rather than
       
  6468 		T:\Tools\PKZip.exe.
       
  6469 	3)	Changed MNT GETREL to get the WINC debugging releaseables for DEB and
       
  6470 		UDEB builds.
       
  6471 	4)	Moved \F32\INC\INCC.PRJ to \E32\GROUP\INCC.REL and changed MNT.BAT so
       
  6472 		this .REL file is treated in the same way as all the other .REL files.
       
  6473 	5)	Updated validation process to use William's new EVALID.BAT (added to
       
  6474 		F32\Group pro tem.).
       
  6475 
       
  6476 
       
  6477 Version 1.02.131
       
  6478 ================
       
  6479 (Made by Mark, 10th February 1999)
       
  6480 
       
  6481 1)	Mark
       
  6482 	1)	Removed extra debug diagnostic checking added in v129. CFatMountCb::
       
  6483 		CheckIndirectionTableL(..) left in although not called.
       
  6484 	2)	Fixed defect EDN760586 so that TDrive::IsFileOpen(..) checks that a
       
  6485 		matching file name is on same drive.
       
  6486 	3)	Fixed defect EDN781415 by adding check in CFatMountCb::DoFindL(..) that
       
  6487 		aDosEntryPos is not past end of root directory.
       
  6488 	4)	Fixed defect EDN621729 so that RFs::NotifyChange(..) cannot fail.
       
  6489 		The return type of these functions is now void instead of int.
       
  6490 
       
  6491 
       
  6492 Version 1.02.130
       
  6493 ================
       
  6494 (Made by Pete, 3rd February 1999)
       
  6495 
       
  6496 THIS RELEASE OF F32 REQUIRES E32 163 OR LATER
       
  6497 
       
  6498 1)	Pete
       
  6499 	1)	Changed over to use the TBusLocalDrive class rather than TLocalDrive
       
  6500 		for local drive access. This in turn required converting calls to
       
  6501 		TBusLocalDrive::Caps() to take a TLocalDriveCapsBuf parameter rather
       
  6502 		than a TLocalDriveCaps.
       
  6503 
       
  6504 2)	Mark
       
  6505 	1)	Removable FAT formatted drives (ie CF cards) larger than or equal to
       
  6506 		16Mb in size are now formatted with a 16bit FAT rather than a 12bit
       
  6507 		FAT.
       
  6508 
       
  6509 
       
  6510 Version 1.02.129
       
  6511 ================
       
  6512 (Made by Jo, 29th January 1999)
       
  6513 
       
  6514 1) Morgan
       
  6515 	1)	Fixed an OOM bug in the loader (FindAndLoadDll(...))
       
  6516 
       
  6517 2) Jo
       
  6518 	1)	Added extra debug diagnostic checking to detect RAM drive inconsistencies
       
  6519 	2)	Changed the order of operations in CRamFatTable::FreeClusterListL() so the
       
  6520 		RAM drive is not shrunk until the clusters referencing it have been 		deallocated.
       
  6521 
       
  6522 	3)	Modified CRamFatTable::FreeClusterListL() so it uses the true RAM drive size when shrinking the RAM drive, rather than attempting to calculate it from its stored value of iFreeclusters.
       
  6523 
       
  6524 	4)	Modified the DoRequest() function of TFsRequest so any fileserver operations that leave are caught and dealt with appropriately.
       
  6525 
       
  6526 	5)	Various concomitant modifications to CSessionFs Process() and CServerTask functions to deal with the change in 4)
       
  6527 
       
  6528 
       
  6529 Version 1.02.128
       
  6530 ================
       
  6531 (Made by Morgan, 27th January 1999)
       
  6532 
       
  6533 1) Jo	
       
  6534 	1)	Added debug diagnostic checking to attempt to track down a bug which causes F32 to attempt to write off the end of RAM drive.  Before allocation or deallocation of clusters, debug builds will now check the contents of the File Indirection Table and compare the entry pointing to the end of the RAM drive with the actual size of the drive.  Should the indirection table point beyond the real end of the RAM drive, an access violation at a recognisable memory location will occur.  This is intended as a temporary addition to F32 debug code only.
       
  6535 
       
  6536 	2)	Added extra debug checking to ensure that the number of free RAM drive clusters F32 is attempting to access corresponds to the actual size of the RAM drive.  Again, this additionaly checking is intended to be temporary.
       
  6537 
       
  6538 	3)	Added an extra check to CFatMountCB::InitializeL() to compare the size of the ram drive with the size F32 expects it to be, following its scan of the FAT table to determine the number of free clusters.  This code is called only during the intial mounting of the RAM drive (eg following a warm boot).  The drive will be re-shrunk if necessary to correspond to the number of free clusters F32 encountered.
       
  6539 
       
  6540 	4)	Changed KArbitraryWinsRamDiskSize from 2MB to 4MB to bring it into line with that of the EPOC machine ram drive maximum size.  Doing this also fixes a WINS bug where the media driver thought the ram drive was 4MB while the free cluster count was limited to 2MB.  This caused inconsistency between the free cluster count and the ram drive size when the media driver was happy to enlarge the drive above 2MB, whilst F32 was returning KErrDiskFull errors - without re-shrinking the ram drive.
       
  6541 
       
  6542 
       
  6543 Version 1.02.127
       
  6544 ================
       
  6545 (Made by Jo, 19th January 1999)
       
  6546 
       
  6547 1) Jo	
       
  6548 	1)	Removed the CSessionFs pointer member from classes CFixedCache, CRawDisk, CFatMountCB and CFatFileCB, introduced with the remote filesytem functionality.  The session pointers were not being coherently updated with each new fileserver session - leading to occassional access violations.  The pointers themselves were used only to pass to the global RestartActiveScheduler() functions - see below.  Now the up to date TDrive session pointer is used instead.  Modified the member functions of the above classes, and class TDriver appropriately.
       
  6549 
       
  6550 	2)	Modified the initialisation functions DoInitialise() in SFILE\SF_DIR and SFILE\SF_FILE, SFILE\SF_FMT and SFILE\SF_RAW to update the session pointer member in TDrive before dealing with various fileserver requests.
       
  6551 
       
  6552 	3)	Added a new function to class CServerFs.  The function, TheSessionHasDied(), checks the session queue to determine whether the session pointer passed as a parameter is still valid.
       
  6553 
       
  6554 	4)	The global RestartActiveScheduler() functions were modified to behave safely in cases where the fileserver session has closed.  
       
  6555 
       
  6556 	5)	Fixed a bug in RFs::Rename (SFILE\SF_NBS) which prevented extended fileserver notification requests completing.
       
  6557 
       
  6558 	6)	Added extra functionality to extended fileserver notification requests (SFILE\SF_SVR).  It is now possible to submit a wildcarded path which notifies the client of changes to the path on any drive.  eg the path ?:\test\ will return notifications for changes to the test directory of any drive.  Fixes bug EDN262913.
       
  6559 
       
  6560 	7)	Some modification to cleanup routines in class CServerTask (SFILE\SF_TASK) in the light of changes to RestartActiveScheduler.
       
  6561 
       
  6562 	8)	Added function ParseNotificationPath() to SFILE\SF_UTL to allow wildcarded fileserver notification requests as described in 6).
       
  6563 
       
  6564 2) Morgan
       
  6565 	1)	Added Dll-preloading functionality to F32 startup.  List the Dll's to be
       
  6566 		loaded at start-up in the file "\System\Data\Dll Preload list" located
       
  6567 		on any drive.  Filenames listed should be fully qualified, although it
       
  6568 		will attempt to load unqualified names using the usual search paths.  The
       
  6569 		comment delimiter for this file is ';'.
       
  6570 		
       
  6571 
       
  6572 Version 1.02.126
       
  6573 ================
       
  6574 (Made by Jonathan, 12th January 1999)
       
  6575 
       
  6576 THIS RELEASE OF F32 REQUIRES E32 160 OR LATER
       
  6577 
       
  6578 1) Jo
       
  6579 	1)	Fixed defect EDN911803 "Rename creates duplicate file" which was due
       
  6580 		to the VFAT entry of the original file not being deleted when the
       
  6581 		new filename was FAT.
       
  6582 
       
  6583 	2)	Minor modification to ESHELL (\ETSHELL\TS_COM.cpp) so that the REL
       
  6584 		build of ESHELL does not stop TRACE from setting the F32 tracing
       
  6585 		flags.
       
  6586 
       
  6587 	3)	Minor additions to \SFAT\SL_MNT.cpp to add extra checking for
       
  6588 		uninitialised CSessionFs pointers that could permeate down and lead
       
  6589 		to access violations when TDriver::ReadCritical() and
       
  6590 		TDriver::Write() functions are called.
       
  6591 
       
  6592 2) Morgan
       
  6593 	2)	Fairly major overhaul of the loader to make it clean up after
       
  6594 		itself. Handles created by the kernel for library creation are now
       
  6595 		placed into The Loader's process. The handle is only transferred to
       
  6596 		the client when the load has successfully completed.
       
  6597 		This allows the loader to keep track of all the libraies it has
       
  6598 		created, and therefore allows it to clean up after itself on
       
  6599 		failure.
       
  6600 
       
  6601 
       
  6602 Version 1.02.125
       
  6603 ================
       
  6604 (Made by Jo, 21st December 1998)
       
  6605 
       
  6606 THIS RELEASE OF F32 REQUIRES E32 159 OR LATER
       
  6607 
       
  6608 1) Alastair
       
  6609 	1)	Removed BLD.BAT, CLEAN.BAT and PREPARE.BAT from Group\Li.prj.
       
  6610 
       
  6611 2) Morgan
       
  6612 	1)	Fixed a bug that was stopping RAM-loading of libraries that statically
       
  6613 		linked to Exes.
       
  6614 
       
  6615 3) Jo
       
  6616 	1)	Fixed an eshell bug to improve the Copy function.  Removed edlin
       
  6617 		from eshell.  Modified the Hexdump command to allow the user to
       
  6618 	  	quit.
       
  6619 
       
  6620 	2)	Removed the extraneous file sr_rom.s from \f32\srom\
       
  6621 
       
  6622 
       
  6623 Version 1.02.124
       
  6624 ================
       
  6625 (Made by Jo, 8th December 1998)
       
  6626 
       
  6627 1) Jo
       
  6628 	
       
  6629 	1)	Fixed defect EDN 128786
       
  6630 		Previously, if a notification request was made on a non existent
       
  6631 		path, the notification request was rejected with error KErrNotFound.
       
  6632 		Now the request is submitted (if the path is valid eg with no
       
  6633 		illegal	characters) and the client is notified upon creation of such
       
  6634 		a path.
       
  6635 
       
  6636 	2)	Fixed defect EDN 879377
       
  6637 		TFindFile::FindWildByPath() now checks that the path submitted is
       
  6638 		not NULL before attempting to dereference it.
       
  6639 
       
  6640 	3)	Modified the handling of client requests in SFILE\SF_MAIN.
       
  6641 		Release 120 removed the multitudinous global functions DoParseFsxxx
       
  6642 		and DoFsxxx and replaced them with a set of classes derived from the
       
  6643 		interface class MFsRequest (SFILE\SF_FUNC.H).
       
  6644 
       
  6645 	These changes had some performance implications on the fileserver - the
       
  6646 	current modifications have now improved the performance for local
       
  6647 	fileserver operations.
       
  6648 	The changes required minor modifications to a couple of functions in
       
  6649 	class CServerTask, some changes to class CSessionFs, and the
       
  6650 	introduction of a new class TFsRequest. BC is not affected except
       
  6651 	internal to F32.
       
  6652 
       
  6653 
       
  6654 Version 1.02.123
       
  6655 ================
       
  6656 (Made by Jo, 1st December 1998)
       
  6657 
       
  6658 1) Morgan
       
  6659 	1)	Added Uid matching to Dll and Exe loaders. See E32 release note 157.1.1
       
  6660 	2)	Implemented a more intelligent Dll Loader that continues to search
       
  6661 		for matching dlls if the first (or subsequent) attempt fails.
       
  6662 		SF_LDR.CPP and SF_IMAGE.CPP
       
  6663 	3)	Removed the E32Image class from the public header F32IMAGE.H.  The
       
  6664 		E32ImageHeader and friends remain.
       
  6665 	4)	SARMBERIP
       
  6666 
       
  6667 2) Jo
       
  6668 	1)	Fixed EPOC software problem SW1-29 "Local/System Filetime confusion - WINC"
       
  6669 		Changes to SFILE\SF_FILE,SF_NBS; SFAT\SL_DIR,SL_MNT; SWINS\ELOCAL	
       
  6670 	
       
  6671 		The file timestamps are now stored as UTC times in line with Win32. 
       
  6672 		File times are converted transparently between local and UTC times as
       
  6673 		necessary (so no adverse effect on eg the Shell) but WINC now gets the
       
  6674 		system time it expects and can deal with it accordingly.
       
  6675 		Obviously, any existing files stored on CF card will now be reported with
       
  6676 		incorrect timestamps if their last modification local time differed from
       
  6677 		GMT.  This also required a E32 fix (see E32 release note 157.2.1).
       
  6678 
       
  6679 	2)	Modification to SFAT\SL_VFAT to fix a problem with the way UNICODE builds
       
  6680 		cope with legal DOS file names.
       
  6681 
       
  6682 	3)	Modification to SFAT\SL_FMT and SFAT\SL_STD to allow F32 to get the correct
       
  6683 		number of hidden sectors as reported by E32 (TLocalDriveCaps).  This will
       
  6684 		fix Epoc Software Problem SW1-44 and Bluebell defect SW1-412 where 
       
  6685 		WinCE machines rejected EPOC formatted CF cards.  
       
  6686 		
       
  6687 3)	Alastair
       
  6688 	1)	Added ESHELL.EXE to GROUP\EWINS.REL and ESHELL.PDB to GROUP\EWINSDB.REL.
       
  6689 	2)	Changed code loading patch ldds from C:\system\libs\ to check that the
       
  6690 		third UID is KPatchLddUid (0x100000cc), and added KPatchLddUidValue to
       
  6691 		SFILE\SF_MAIN.CPP.
       
  6692 	3)	Fixed minor ESHELL bug.
       
  6693 	4)	Removed references to all bldmake-generated batch files from LI.PRJ
       
  6694 		files containing them, and updated MNT.BAT so that directories \BWINC,
       
  6695 		\BVC4 and \BVC4WINC are not archived (they contain nothing but
       
  6696 		bldmake-generated files anyway).  This means that to build F32 from
       
  6697 		source bldmake must always be called first to generate the batch files,
       
  6698 		and ensures these batch files are more likely to be up-to-date.
       
  6699 	5)	Changed targettype in ELOCAL.MMP and EFAT.MMP from DLL to FSY.  Removed
       
  6700 		FSY.DEF from BWINS, BMARM and BSARM directories.
       
  6701 	6)	Updated SFILE\SF_LDR.CPP in accordance with changes to E32 157's
       
  6702 		MapEmulatedFileName() function.
       
  6703 
       
  6704 
       
  6705 Version 1.02.122
       
  6706 ================
       
  6707 (Made by Jonathan, 27th October 1998)
       
  6708 
       
  6709 N.B. WINS DEB/UDEB will only work with E32 156 OR LATER.
       
  6710 
       
  6711 1) Dennis
       
  6712 	1)	Reintroduced debug/release interoperability by synchronising DEF files
       
  6713 		between WINS REL and DEB builds.
       
  6714 2) Jo
       
  6715 	1)	Modified SFAT\SL_VFAT to generate an acceptable DOS shortname for
       
  6716 	  	UNICODE long filenames.
       
  6717 	2)	Made the vendor ID in the bootsector more generic - changed from
       
  6718 	  	"PSIONPLC" to "EPOC".
       
  6719 
       
  6720 3) Alastair
       
  6721 		1) Added the following Unicode Uid values
       
  6722 			KFileSystemUidValue		0x100039df
       
  6723 			KFileServerUidValue		0x100039e3
       
  6724 			KFileServerDllUidValue	0x100039e4
       
  6725 		2)	Updated .MMP files in accordance with the UNICODE plan.
       
  6726 		3)	Changed MNT.BAT to get E32TOOLP version 096.
       
  6727 
       
  6728 
       
  6729 Version 1.02.121
       
  6730 ================
       
  6731 (Made by Morgan, 20th October 1998)
       
  6732 
       
  6733 NB: REQUIRES E32 VERION 155 OR LATER
       
  6734 
       
  6735 (1) Jo
       
  6736 
       
  6737 1) Fixed EPOC software problem SW1-199 "Narrow build DLLs not seen on UNICODE machine"
       
  6738 
       
  6739 UNICODE F32 was assuming that there could never be any files with legal DOS filenames (true for any file created on a UNICODE machine but not for files created on a narrow build and introduced to a UNICODE machine eg on a CF card).  
       
  6740 It was thus unable to cope with any narrow build files that had true DOS names (ie fully capitalized names of less than 8 characters).
       
  6741 Modification to CFatDirCB::ReadL() (SFAT\SL_DIR) and CFatMountCB::DoFindL() (SFAT\SL_MNT) to allow UNICODE to recognise and deal with these files.
       
  6742 
       
  6743 2) Fixed EPOC software problem SW1-253 "TFileText::Write() has wrong prototype"
       
  6744 Added const to the prototype - now TInt TFileText::Write(const TDesC& aDes)
       
  6745 
       
  6746 3) Added a const to the prototype for the recently introduced RFs::NotifyChange() function overload - now TInt RFs::NotifyChange(TNotifyType aType,TRequestStatus& aStat,const TDesC& aPathName)
       
  6747 
       
  6748 4) Fixed a bug in CFatMountCB::ReplaceClashingNameL().  Previously, when a clashing short name was replaced, the checksum in the corresponding long filename entries was not recalculated.  
       
  6749 
       
  6750 5) Fixed a bug in the global function NumberOfVFatEntries() (in SFAT\SF_UTL)
       
  6751 
       
  6752 Previously, if a long filename was a multiple of 13 characters it allocated an extra TFatDirEntry because it was unecessarily adding an end-of-name zero terminator.  The zero terminator is not required when all 13 characters in a TFatDirEntry are filled.
       
  6753 
       
  6754 2)	Alastair
       
  6755 	1)	Changed dllLoader() function in \F32\SFILE\SF_LDR.CPP to allow
       
  6756 		the Emulator to run from anywhere.  The function no longer
       
  6757 		searches the Epoc search path under WINC if libraries aren't found
       
  6758 		in the Win32 search path.  Under WINS this function now
       
  6759 		passes an Epoc path rather that a full Win32 path to E32 to
       
  6760 		fix Epoc Software problem SW1-153 "Allow applications to
       
  6761 		simulate running from C: or D: on WINS".
       
  6762 	2)	Removed \F32\SFILE\SF_WINS.CPP.  This file provided
       
  6763 		functionality to map Epoc filenames to Win32 filenames.  The 
       
  6764 		functionality has been improved and is now provided by
       
  6765 		new EUSER function MapEmulatedFileName().  Since this version of F32
       
  6766 		calls MapEmulatedFileName() it requires E32 version 152 or above.
       
  6767 	3)	Various minor WINS/WINC fixes and reorganisation.
       
  6768 	4)	Incorporated \F32\SWINC\ELOCWINC.CPP into
       
  6769 		\F32\SWINS\ELOCWINS.CPP to isolate WINS/WINC differences and
       
  6770 		make them easier to maintain.  ELOCWINS.CPP now uses
       
  6771 		MapEmulatedFileName() to do its Epoc->WINS drive mapping.
       
  6772 	5)	Corrected WINS base address in line with the Notes document
       
  6773 		and added 0x66000000 for EFSRV.DLL.
       
  6774 	6)	Symbianised copyright information appearing in the text shell.
       
  6775 
       
  6776 
       
  6777 Version 1.02.120
       
  6778 ================
       
  6779 (Made by Jo, 18th September 1998)
       
  6780 
       
  6781 A number of modifications and additions to F32 for this release.  First release post-ER4.
       
  6782 
       
  6783 1) Jo
       
  6784 
       
  6785 (1) Fixed EPOC Software problem SW1-160.  
       
  6786 	
       
  6787 CLocalFileCB::CheckPos() (\SWINS\ELOCAL) was assuming that iCurrentPos was always pointing to the same position in the file as the Win32 file pointer.  In fact it was possible for them point to different positions if a leave occurred in a file operation before iCurrentPos was reset.  CLocalFileCB::CheckPos() now checks that they are the same and adjusts the Win32 pointer accordingly if not.  Also renamed the function (which had always been able to leave) from the incorrect CLocalFileCB::CheckPos() to CLocalFileCB::CheckPosL()
       
  6788 
       
  6789 (2) Fixed Bluebell defect SW1-728
       
  6790 	
       
  6791 RFs::SetDriveName() and RFs::SetVolumeLabel() were allowing the client to set the drive/volume names to contain "illegal" characters such as * ? / > etc.  Added validation of the desired name to DoFsSetDriveName() and DoFsSetVolume().  Also made some changes to DoFsSetVolume() to allow changes to be made to the volume name under UNICODE builds.
       
  6792 		
       
  6793 (3) Fixed EPOC Software problem SW1-132
       
  6794 
       
  6795 RFs::DoGetDirL() was ignoring the return value from its call to CDir::Sort()
       
  6796 It now inspects the value and leaves if an error occurred.	
       
  6797 
       
  6798 (4) Made a change to function DoFsFileRead (\SFILE\SF_FILE) to fix a bug for UNICODE builds attempting to read beyond the length of a file.	
       
  6799 
       
  6800 (5) Fixed Series 5 problem SW1-764 "F32 over-allocates clusters"	
       
  6801 An off-by-one error was causing F32 to allocate an extra cluster if the file size was an exact multiple of cluster size.  The fix also required modifications to the FAT checking code to allow for files created before and after this fix.
       
  6802 
       
  6803 (5) Fixed Series 5 problem SW1-770 "Can't handle the last root directory entry"
       
  6804 The root required the last entry to be an end-of-directory entry.  Removed this requirement.
       
  6805 
       
  6806 (6) Fixed Series 5 problem SW1-842 "TInt Write() does not work as documented"
       
  6807 Added an ASSERT_DEBUG check to RFile::Write() to prevent incorrect use of the function which could inadvertantly lead to garbage being written to a file.
       
  6808 	
       
  6809 (7) Fixed Series 5 problems SW1-230, 351 and 821 all of which were related to F32 allowing paths of greater than 256 characters to be created - which then caused problems in CDirScan functions (among others).  
       
  6810 
       
  6811 The problem of F32 allowing a Rename() request to succeed, despite generating an over-long path can only be resolved by recursive checking.  This has been implemented and tested, but hasn't been included in this release as it obviously has some performance implications.  The case of path renaming to over 256 characters is relatively rare and the considerable amount of checking required to prevent it needs further consideration (eg some evaluation of the effect on performance of the recursive checking).  
       
  6812 
       
  6813 To allow CDirScan::ScanUpTree() and similar functions to cope with paths >256	characters, an extra CFileMan operation (RenameInvalidEntry()) has been added.  Should any CFileMan operation encounter a path of >256	characters, the offending directory component is renamed with its VFAT shortname (guaranteed to be unique).
       
  6814 	
       
  6815 (8) Implemented RFs functions GetLongName() and GetShortName for UNICODE builds.
       
  6816 
       
  6817 (9) Implemented EPOC proposal SW1-52 "File Server function to read from a file regardless of the lock state"	
       
  6818 RFs now supplies function ReadFileSection() to allow F32 clients to read bytes from any position in the file, regardless of its lock state.
       
  6819 
       
  6820 (10) Implemented EPOC proposal SW1-91 "Extend file server change notification"
       
  6821 Notification of fileserver activities is more specific.  The original RFs::NotifyChange() function now returns a value (because it has always been able to leave with OOM - BC not affected).  
       
  6822 	
       
  6823 An additional pair of RFs functions NotifyChange()/NotifyChangeCancel() have been implemented.  These allow the client to specify a particular directory (and its subtree) or file to monitor.  The modifications also allow the client to have more than one outstanding change notification request (hence the additional NotifyChangeCancel() function to allow the client to cancel a specific request).  The types of changes to monitor have also been extended.  
       
  6824 
       
  6825 These changes required some modification to the CSessionFs class (BC not affected except internal to F32).
       
  6826 
       
  6827 (11) Implemented EPOC proposal SW1-92 
       
  6828 Overloaded the RFs function IsValidName() to return any illegal character within the name the client is querying.  This required some additions and modifications of the name and path checking functions in SFILE\SF_UTL.  Also required the addition of two extra query functions (IsKMatchOne() and IsKMatchAny()) to class TParseBase (to distinguish which wildcard character, '*' or '?' had been detected).
       
  6829 
       
  6830 (12) Added an extra command to the text shell.  The new TShellCommand function VNAME allows the user to query the validity of a filename and indicates any illegal characters.
       
  6831 
       
  6832 (13) Fixed a problem with RFs::GetDir() in UNICODE builds (changed KEntryArraySize from 0x200 to 0x400 in UNICODE only).  Necessary for the function to retrieve directories with UNICODE names >230 characters.
       
  6833 
       
  6834 (14) Made a change to the way F32 handles each client request in SFILE\SF_MAIN.  
       
  6835 Removed the multitudinous global functions DoParseFsxxx and DoFsxxx and replaced them with a set of classes derived from the interface class MFsRequest (SFILE\SF_FUNC.H).  These changes have also required minor modifications to a couple of functions in class CServerTask, the addition of an extra data member (SFILE\SF_STD.H) and some change to the Service() and Process() functions of class CSessionFs.  BC is not affected except internal to F32.  The changes are relatively superficial, but remove code duplication through the use of class member data.
       
  6836 
       
  6837 (15) Added some Set/Get functions to classes CFatMountCB() and CServerTask to reflect data encapsulation therein.
       
  6838 
       
  6839 
       
  6840 
       
  6841 Version 1.02.115
       
  6842 ================
       
  6843 (Made by Jo, 29th July 1998)
       
  6844 
       
  6845 1) Jo
       
  6846 	Re-release of F32 114 with correct build version number in \INC\F32VER.H
       
  6847 	and correct E32,E32Tools and E32ToolP build version numbers (in \GROUP\MNT.bat)
       
  6848 	
       
  6849 	F32 release will now validate.
       
  6850 
       
  6851 
       
  6852 Version 1.02.114
       
  6853 ================
       
  6854 (Made by Jo, 17th July 1998)
       
  6855 
       
  6856 1) Jo
       
  6857 	1) Fixed EPOC Software Problem SW1-12.  F32 previously assumed that the name of
       
  6858  	DLLs to which an executable links, were embedded in the import data as a Unicode 			
       
  6859 	string - in reality the data is ASCII text.  This was causing executables to fail 		
       
  6860 	to load from RAM on Unicode builds.  
       
  6861 	After consultation with the internationalisation team, F32 is to be modified in
       
  6862 	stages to resolve this problem.  This release marks completion of the first 	
       
  6863 	stage - F32 has now been modified to restrict Dlls to 8 bit names. 
       
  6864 	
       
  6865 	Executables may now be loaded from RAM on Unicode builds.  There has, in
       
  6866  	effect, been no	change to 8 bit builds.
       
  6867 
       
  6868 
       
  6869 Version 1.02.113
       
  6870 ================
       
  6871 (Made by Jo, 14th July 1998)
       
  6872 
       
  6873 1) Jo
       
  6874 	1) Fixed BluebellDefects bugs SW1-587 and SW1-620 by ensuring that the iSession 	   	   	   	   	   
       
  6875 	   data member of CServer task is initialised for each session. (\SFILE\SF_TASK)
       
  6876 	
       
  6877 	2) Added extra function DestroyTaskThread() to class CServerTask to clean up
       
  6878 	   iSessionThread and iMessageSemaphore when session is closed.  Also modified 
       
  6879 	   CServerTask::TaskThreadFunction() code to use iTheDrive->iDriveMutex mutex
       
  6880 	   to protect data when fileserver operates asynchronously (\SFILE\SFTASK)
       
  6881 
       
  6882 	3) Numerous small modifications to DoParseFsXXX functions to determine
       
  6883 	   whether a remote mount is present and thus whether to call fileserver
       
  6884 	   functions asynchronously. (\SFILE\SF_DEBUG,SF_DIR,SF_DRV,SF_FILE,SF_FMT,
       
  6885 	   SF_MAIN,SF_NBS,SF_RAW,SF_SVR,SF_SYS).  These changes have been stress tested
       
  6886 	   by a new test which will be permanently added to the F32Test suite
       
  6887 	   (to be released separately).
       
  6888 
       
  6889 2) William
       
  6890 	
       
  6891 	1) Changes to ESHELL (\ETSHELL\TS_EDSHL) to fix EPOC Software Problem SW1-103 
       
  6892 	   Other improvements to ESHELL as follows:	
       
  6893 
       
  6894 		a) Decoded kernel faults are shown as "PLAT 9" rather than "9 PLAT"
       
  6895 
       
  6896 		b) You can run an exe with funny arguments without getting bitten by the 		   .bat file processing, e.g. "apprun a\b\c"
       
  6897 
       
  6898 
       
  6899 
       
  6900 
       
  6901 
       
  6902 
       
  6903 Version 1.02.112
       
  6904 ================
       
  6905 (Made by Morgan, 23rd June 1998)
       
  6906 
       
  6907 1) Jo
       
  6908 	1) Fixed bugs SW1-363, 376, 413, 414, 427, 453 by ensuring that the TDrive
       
  6909 	   data member of CSessionFs is fully updated for each new session.
       
  6910 	2) Added some extra code to ensure full initialisation of the CSessionFs data
       
  6911 	   members of CFatMountCB, CFixedCache and CFileShare.  Removed the unused
       
  6912 	   and unnecessary CSessionFs data member in CFormatCB.
       
  6913 
       
  6914 2) Morgan
       
  6915 	1) Fixed a batch file CD bug in ESHELL
       
  6916 	2) Fixed some bugs in the remote file system support.  Mostly
       
  6917 	   indescriminate handle orphaning, OOM behaviour errors, and
       
  6918 	   some other weirdnesses.
       
  6919 	3) Simplified some code, removed some unecessary indirections,
       
  6920 	   and reduced the size of the session classes.
       
  6921 
       
  6922 
       
  6923 Version 1.02.111
       
  6924 ================
       
  6925 (Made by Pete, 10th June 1998)
       
  6926 
       
  6927 1) Dennis
       
  6928 	1)	Changed occurrences of TSimpleArray<T> and TPointerArray<T> to
       
  6929 		RArray<T> and RPointerArray<T> following renaming in E32.
       
  6930 
       
  6931 2) Petteri
       
  6932 	1)	Changed LDRPATCH.MMP
       
  6933 
       
  6934 3)	Alastair
       
  6935 	1)	Changed sfile\sf_main.cpp so that patches are loaded automatically
       
  6936 		after a warm reset. The code will attempt to load, in name order,
       
  6937 		any files in directory "C:\System\Libs\" as logical device drivers
       
  6938 		if they have the logical device driver second uid, the extension
       
  6939 		".SYS" and the "System" file attribute.
       
  6940 	2)	Changed ELOCAL.FSY so that the initial default path for WINC
       
  6941 		programs is the current directory rather than C:\.
       
  6942 	3)	Changed CLocalFileCB::IsRomDrive() to return EFalse under WINC so
       
  6943 		that WINC programs can write to drive Z:.
       
  6944 	4)	Removed macro EXPORT_IF_NOT_WINC_C from various files where it had
       
  6945 		failed to fulfil it's duty in stopping certain functions being
       
  6946 		exported in WINC builds (WINC EFSRV.DLL effectively combines the
       
  6947 		functionality of WINS dlls EFSRV.DLL and EFILE.DLL, but shouldn't
       
  6948 		export functions that WINS EFILE.DLL does). Hacked MNT.BAT instead
       
  6949 		so that WINS-built EFSRV.LIB is released for WINC builds, so that
       
  6950 		WINC and WINS builds of EFSRV.DLL remain binary compatible.
       
  6951 	5)	Changed MNT.BAT so that MNT GETBLD gets the tools required for building.
       
  6952 
       
  6953 4)	Jo
       
  6954 
       
  6955 	1)	Fixed EPOC32 software problem SW1-56 to prevent a file being turned into
       
  6956  		a directory.
       
  6957 		In SFile\SF_FILE DoFsFileSet(): Added ValidateAtts() to bring it into
       
  6958  		line with DoFsFileSetAtt()
       
  6959 
       
  6960 	2)	Fixed EPOC32 software problem SW1-30
       
  6961 		SFSRV\CL_FIND TFindFile::DoFindInDir() no longer returns KErrNone when
       
  6962  		an inaccessible network drive returns KErrAccessDenied.
       
  6963 
       
  6964 	3)	Fixed EPOC32 software problem SW1-91
       
  6965 		SFAT\SL_FMT CFatFormatCB::DoFormatStepL() now writes a media descriptor
       
  6966 		byte to the start of the second FAT as well as the first FAT.
       
  6967 
       
  6968 	4) 	Fixed Series 5 software problem SW1-278
       
  6969 		in SFSRV\CL_FMAN so hidden files may now be deleted by CFMan::Delete()
       
  6970 
       
  6971 
       
  6972 Version 1.02.110
       
  6973 ================
       
  6974 (Made by Morgan, 14th May 1998)
       
  6975 
       
  6976 1) Dennis
       
  6977 	1) Changes to allow for multiple ROM root directories for use with
       
  6978 	   multiple-variant ROMs.
       
  6979 	2) Changed occurrences of CArray* to TSimpleArray.
       
  6980 
       
  6981 2) Morgan
       
  6982 	1) Fixed Bluebell defect SW1-56
       
  6983 	2) Minor fixes to ESHELL to correct error reporting
       
  6984 	3) Fixed Series 5 defect SW1-878
       
  6985 
       
  6986 3) Basher
       
  6987 	1) Made the file server asynchronous
       
  6988 
       
  6989 
       
  6990 ================
       
  6991 Big version number increment to skip over Liffey Lavender release.
       
  6992 ================
       
  6993 
       
  6994 Version 1.02.096
       
  6995 ================
       
  6996 (Made by Jonathan, 8th May 1998)
       
  6997 
       
  6998 1) Alastair
       
  6999 	1) Changed MNT.BAT so that MNT GETRELE32 no longer gets the
       
  7000 	   debugging information releasables for RELEASE builds.
       
  7001 	2) Changed MNT.BAT to retrieve E32TOOLS 091 and E32TOOLP 091.
       
  7002 
       
  7003 2) Matthew
       
  7004 	1) Changed text shell to use the KConsFullScreen constant, so it can
       
  7005 	   be run on small-screen machines. This requires E32 124 or above.
       
  7006 
       
  7007 3) Jo
       
  7008 	1) Change to DoListOpenFiles() in SFILE\SF_FILE, to align each TEntry 
       
  7009        in the list along a 4 byte boundary.  
       
  7010 	   The bug came to light when running F32tests in WINC.
       
  7011 
       
  7012 	2) Minor cosmetic changes to the text shell code following a code review.
       
  7013 
       
  7014 
       
  7015 Version 1.02.095
       
  7016 ================
       
  7017 (Made by Graham, 16th February 1998)
       
  7018 
       
  7019 1) Graham
       
  7020         1)      Removed debug/release interoperability from
       
  7021                 WINS/WINC. Reverted to 092-style .DEF files.
       
  7022                 
       
  7023 
       
  7024 Version 1.02.094
       
  7025 ================
       
  7026 (Made by Dennis, 12th February 1998)
       
  7027 
       
  7028 1)	Dennis
       
  7029 	1)	Debug/Release interoperability take 2: Synchronised DEF files for
       
  7030 		WINS/SARM/SARMBE builds.
       
  7031 
       
  7032 Version 1.02.093
       
  7033 ================
       
  7034 (Made by Jonathan, 10th February 1998)
       
  7035 
       
  7036 1)	Alastair
       
  7037 	1)	Changed mnt getrel so that it doesn't attempt to get the non-existent
       
  7038 		.PDB files for release builds.
       
  7039 
       
  7040 2)	Dennis
       
  7041 	1)	Added dummy exported debugging functions to release build to facilitate
       
  7042 		debug/release interoperability.
       
  7043 
       
  7044 Version 1.02.092
       
  7045 ================
       
  7046 (Made by Jonathan, 27th January 1998)
       
  7047 
       
  7048 1) Jonathan
       
  7049 	1)	Don't format drive C: in StartupThread unless it's a RamDrive.
       
  7050 
       
  7051 Version 1.02.091
       
  7052 ================
       
  7053 (Made by Alastair, 26th January 1998)
       
  7054 
       
  7055 1) Morgan
       
  7056 	1)	Range checking implimented on import ordinals.  The import stub of
       
  7057 		a function ordinal that is not exported by the relevent Dll is
       
  7058 		fixed up to point to a paniking function.
       
  7059 
       
  7060 	2)	Loader no longer does a FindByPath while searching for Dlls when no
       
  7061 		path is supplied.
       
  7062 
       
  7063 	3)	TFindFile returns KErrNoMemory on OOM.
       
  7064 
       
  7065 2) Alastair
       
  7066 	1)	Moved build system over to MAKMAKE.  The batch files for building F32 are
       
  7067 		created by e32tools's BLDMAKE.  From the GROUP directory, type BLD or CLEAN
       
  7068 		or PREPARE without any arguments for help on how to use the new batch
       
  7069 		commands.  MAKMAKE has not yet been applied to the build system for MISA or
       
  7070 		MX86.  CLEAN.BAT uses NMAKE to do its cleaning, so a PREPARE.BAT
       
  7071 		needs to have been done first.  PREPARE.BAT will make the makefiles and
       
  7072 		build the working directories.
       
  7073 
       
  7074 	2)	Renamed freeze files from .FRZ to .DEF, including CONSMARM.FRZ, CONSMISA.FRZ
       
  7075 		and CONSWINS.FRZ.
       
  7076 
       
  7077 	3)	Removed WINS_UID statements from all source files.
       
  7078 
       
  7079 
       
  7080 3) Jo
       
  7081 	
       
  7082 	1)	Fixed SW1-623.
       
  7083 		ESHELL no longer forces the command line into uppercase.  The shell 
       
  7084 		no longer calls the console T_TSHELL (it now calls it ESHELL for 
       
  7085 		consistency). 
       
  7086 
       
  7087 	2)	Various cosmetic fixes.
       
  7088 		For example, when in a subdirectory, the prompt is now the correct
       
  7089 		drive:path> rather than drive:path\>.
       
  7090 
       
  7091 	3)	Improved batch file processing.
       
  7092 		This includes searching for autoexec.bat at startup in the order
       
  7093 		y,x,...,b,a then z rather than just looking at the default drive.
       
  7094 		Other improvements include fixing the bug that caused problems when
       
  7095 		blank lines were present in the batch file, and making changes to allow
       
  7096 		a drive change in the batch file.
       
  7097 
       
  7098 	4)	Various changes to the TShellCommand functions in class ShellFunction.
       
  7099 		For example, the addition of an ATTRIB function, the alteration of
       
  7100 		COPY, GOBBLE, RENAME and MOVE to allow spaces in the file/directory
       
  7101 		names and a fix to RD.
       
  7102 
       
  7103 	5)	A recursive dependency checker for Dlls/Exes.
       
  7104 		This rushes through statically linked libraries checking that each 
       
  7105 		is available and that the Uids are correct.  The checker is called 
       
  7106 		automatically if CShell::RunExecutable fails, to give more information 
       
  7107 		than the "Not Found" and "Not Supported" messages that were obtained 
       
  7108 		previously.  The checker has also been added to class ShellFunction
       
  7109 		and thus may be used directly as a TShellCommand function:
       
  7110 		CHKDEPS [Executable or Dll Name].
       
  7111 		
       
  7112 	6)	Better decoding of kernel faults and panics.
       
  7113 		The Ctrl-Fn-R dialogue now only shows the last exception information 
       
  7114 		as a raw hex number if the reset reason was a Kernel exception. 
       
  7115 		For kernel faults and kernel panics it now prints the category which is
       
  7116 		obtained by decoding the exception information.
       
  7117 
       
  7118 
       
  7119 Version 1.02.090
       
  7120 ================
       
  7121 
       
  7122 1) Dennis
       
  7123 	1)	Set the session path for gTheLoaderFs to C:\ when the loader connects
       
  7124 		to the file server.
       
  7125 
       
  7126 
       
  7127 Version 1.02.089
       
  7128 ================
       
  7129 
       
  7130 1) Matthew
       
  7131 	1)	Added code so that loading of the window server, or opening files, is
       
  7132 		done only from rom when Hal::StartupReason() returns EStartupSafeReset.
       
  7133 		This is particularly for the SB variant, where C: persists across even
       
  7134 		cold resets. The user must reset the machine to get out of this
       
  7135 		state. Changes to:
       
  7136 			sfile\sf_dat
       
  7137 			sfile\sf_main
       
  7138 			sfile\sf_file
       
  7139 
       
  7140 2) Alastair
       
  7141 	SARM
       
  7142 	1)	Integrated Single-process code into f32 source.
       
  7143 		Build commands are mnt sarm, sarmall, sarmrel etc.  There are no
       
  7144 		releaseables and no facilities for building test programs.  SARM builds
       
  7145 		use the "__SINGLE__" macro for distinguishing Single-process-specific 
       
  7146 		code.  Work directories are \epoc32\build\f32\sarm\[build] and
       
  7147 		\epoc32\release\sarm\[build].  SARM makefiles are generated into
       
  7148 		\f32\bsarm using perl to process makefiles from \f32\bmarm as a 
       
  7149 		temporary measure prior to the use of makmake for creating f32 
       
  7150 		makefiles.
       
  7151 			Changes to \bsarm\*, \group\mnt.cmd, \sfat\sl_mnt, \sfile\sf_ldr.
       
  7152 
       
  7153 3) Dennis
       
  7154 	1)	Modified loader to read data section linear address from iDataBssLinearBase
       
  7155 		for ROM-loaded EXEs and to read KImageFixedAddressExe flag for RAM-loaded EXEs.
       
  7156 	2)	Added calls to UserSvr::UnlockRamDrive() and UserSvr::LockRamDrive() to
       
  7157 		implement RAM-drive protection.
       
  7158 	3)	Loader now keeps file server session (gTheLoaderFs) open all the time, instead
       
  7159 		of connecting at the start of every load operation and disconnecting at the end.
       
  7160 	4)	Files changed:
       
  7161 		inc\	f32image.h
       
  7162 		sfat\	sl_disk.cpp, sl_fat.cpp
       
  7163 		sfile\	sf_main.cpp, sf_ldr.cpp, sf_image.cpp, sf_ses.cpp
       
  7164 
       
  7165 4) Morgan
       
  7166 	1)	Added some stuff in the loader to deal with Dll data.
       
  7167 
       
  7168 
       
  7169 Version 1.02.088
       
  7170 ================
       
  7171 (Made by Morgan, 22nd September 1997)
       
  7172 
       
  7173 1) Basher
       
  7174     1)  UniCode Fix: f32file.h, KEntryArraySize=0x200 to 0x200*sizeof(TText)
       
  7175     2)  UniCode Fix: \f32\sfat\sl_mnt.cpp so that this strips "." from the
       
  7176         end of a given file/dir names. eg.(SUBDIR.).
       
  7177     3)  Modified following test codes for UniCode builds:
       
  7178         \f32\tfsrv\t_nmbs
       
  7179         \f32\tfsrv\t_file
       
  7180         \f32\tfsrv\t_fman
       
  7181         \f32\tfsrv\t_dirs
       
  7182         \f32\tfsrv\t_gdir
       
  7183         \f32\tfsrv\t_parse
       
  7184 
       
  7185 2) Morgan
       
  7186 	1)	See \F32\PATCH\RELEASE.TXT
       
  7187 
       
  7188 
       
  7189 Version 1.02.087
       
  7190 ================
       
  7191 (Made by Jonathan, 5th September 1997)
       
  7192 
       
  7193 1) Dennis
       
  7194     1)	Fixed SW-21.
       
  7195 	Modified E32Image::LoadDlls() to call UserSvr::ExeAddDependency()
       
  7196 	instead of UserSvr::DllAddDependency() when an EXE is found to depend
       
  7197 	on a DLL which is already in the loaded DLL array.
       
  7198 
       
  7199 2) Morgan
       
  7200 	1) Updated LDRPATCH.LDD.  See \F32\PATCH\RELEASE.TXT for details.
       
  7201 
       
  7202 
       
  7203 Version 1.02.086
       
  7204 ================
       
  7205 (Made by Jonathan, 26th August 1997)
       
  7206 
       
  7207 1) Pete
       
  7208 	1) Fixed problem where FAT file system was setting the lru
       
  7209 	cache maximum segment count to -1 on machines where free ram was less
       
  7210 	than 1Mb. This meant that all segments where deleted from the
       
  7211 	segment queue resulting in a panic on the first read of the ATA drive.
       
  7212 
       
  7213 2) Morgan
       
  7214 	1) Improved wildcard substitution for Copy-and-Rename operations.
       
  7215 	2) Fixed SW1-385.  CFileMan now recurses into hidden and system
       
  7216 	   directories when KEntryAttHidden and KEntryAttSystem specified.
       
  7217 	3) Fixed SW1-121.  WINC F32 now keeps up with drives substed after
       
  7218 	   F32 started.  A side effect of the fix is accesses to drives that
       
  7219 	   are unused now returns KErrPathNotFound, rather than KErrNotReady.
       
  7220 	   This fix applies to WINC only.
       
  7221 	4) Added test code.
       
  7222 
       
  7223 
       
  7224 Version 1.02.085
       
  7225 ================
       
  7226 (Made by Morgan, 1st August 1997)
       
  7227 
       
  7228 1) Dennis
       
  7229         1) Fix for loading a dll which is itself in a circular chain
       
  7230            of dependency.
       
  7231 
       
  7232 2) Graham
       
  7233         1) Updated minor version number to 02.
       
  7234 
       
  7235 
       
  7236 Version 1.00.084
       
  7237 ===============
       
  7238 (Made by Morgan, 1st August 1997)
       
  7239 
       
  7240 1) Fixed SW1-160 - Duplicate filenames when cut and pasting V1.0 files
       
  7241 2) Fixed SW1-340 - Don't put in DLL-to-DLL links when one of the files is an EXE
       
  7242 
       
  7243 
       
  7244 Version 1.00.083
       
  7245 ===============
       
  7246 (Made by Morgan, 27th July 1997)
       
  7247 
       
  7248 1) Added T_DLOCL test program
       
  7249 2) Fix from Jal to remove memory leak on media change
       
  7250 3) '\000' added to list of illegal characters in filenames to fix SW1-53
       
  7251 4) Added LDRPATCH.LDD.  See \F32\PATCH\RELEASE.TXT
       
  7252 5) Modified E32Image::LoadDlls() to remember the address of each library
       
  7253    loaded and to pass information back to the kernel so that it can build up
       
  7254    a tree structure showing which DLLs are dependent on which.
       
  7255    Fixes CSW3-1559, CSW3-1560, CSW3-1530, SW1-91, SW1-155, SW1-158
       
  7256 
       
  7257 
       
  7258 Version 0.01.082
       
  7259 ===============
       
  7260 (Made by Morgan, 16th July 1997)
       
  7261 
       
  7262 1) Increased the maximum size of the loader heap to fix SW1-82
       
  7263 
       
  7264 
       
  7265 Version 0.01.081
       
  7266 ===============
       
  7267 (Made by Jal, --rd July 1997)
       
  7268 
       
  7269 1) --
       
  7270 
       
  7271 
       
  7272 Version 0.01.080
       
  7273 ================
       
  7274 (Made by Jal, 23rd June 1997)
       
  7275 
       
  7276 1) Removed check for the existance of the fileserver (fix 7 below) from WINS builds
       
  7277 
       
  7278 
       
  7279 Version 0.01.079
       
  7280 ================
       
  7281 (Made by Jal, 23rd June 1997)
       
  7282 
       
  7283 1) SW3-688 Max number of root dir entries on the internal disk has been doubled.
       
  7284 
       
  7285 2) SW3-1370 Caught KErrArgument in CActiveSchedulerFs::Error()
       
  7286 
       
  7287 3) SW3-1475 All uppercase alphanumeric chars are allowed as 8.3 filenames
       
  7288 
       
  7289 4) SW3-1003 Lowercase chars are not allowed in 8.3 filenames
       
  7290 
       
  7291 5) SW3-1056  Accessing unavailable partitions on a cf-card returns KErrNotReady instead of KErrCorrupt
       
  7292 
       
  7293 6) SW3-1172 The size of the disk is doctored in such a way that a newly formatted disk appears to have zero bytes used.
       
  7294 
       
  7295 7) SW3-1360 Check that the fileserver does not exist before creating it.
       
  7296 
       
  7297 8) SW3-1194 Disk error notifiers should not appear spontaneously.
       
  7298 
       
  7299 9) SW3-850 Renaming a directory into a subdirectory of itself returns KErrInUse instead of KErrAccessDenied
       
  7300 
       
  7301 10) SW3-854 Attempts to open files on read only media in EFileWrite mode fail with KErrAccessDenied
       
  7302 
       
  7303 11) SW-3870 RFs::NotifyChangeCancel will not get failed in debug mode
       
  7304 
       
  7305 Version 0.01.078
       
  7306 ================
       
  7307 (Made by Jal, 3rd June 1997)
       
  7308 
       
  7309 1) SW3-948 Added checksum to VFAT
       
  7310 
       
  7311 Version 0.01.077
       
  7312 ================
       
  7313 (Made by Jal, 28th May 1997)
       
  7314 
       
  7315 1) SW3-142 Added change to minimise wear on cf-cards
       
  7316 
       
  7317 Version 0.01.076
       
  7318 ================
       
  7319 (Made by Jal, 27th May 1997)
       
  7320 
       
  7321 1) SW-4369 Added EDirDescending flag to sort.
       
  7322 	
       
  7323 	This determines whether directories are sorted in the order A-Z or Z-A.
       
  7324 	Files are sorted according to the EDescending flag.
       
  7325 
       
  7326 2) SW-5243 The loader thread no longer has system attributes
       
  7327 
       
  7328 3) SW3-768 Another fix to asynchronous notification.
       
  7329 
       
  7330 4) SW-4260 UNC filename support - changes from SimonB
       
  7331 
       
  7332 	This is an unapproved change but has absolutely no effect whatsoever on any
       
  7333 	build except WINC and I'm told it is essential for the nautilus project.
       
  7334 
       
  7335 Version 0.01.075
       
  7336 ================
       
  7337 (Made by Jal, 21st May 1997)
       
  7338 
       
  7339 1) Commented out some useless ldr debug printfs. (debug mode only)
       
  7340 
       
  7341 2) SW3-687 
       
  7342 
       
  7343 	Fixes to asynchronous notification.
       
  7344 
       
  7345 Version 0.01.074
       
  7346 ================
       
  7347 (Made by Jal, 21st May 1997)
       
  7348 
       
  7349 1) All attempts to access a mount while it is being formatted return KErrInUse
       
  7350 
       
  7351 2) When Password::IsEnabled() returns ETrue EWSRV.EXE is only searched for on drive Z:
       
  7352 
       
  7353 3) Morgan, Fixed SW3-329
       
  7354    The loader now sets the iFilename and iRootName as it is capitalised on the drive.
       
  7355 
       
  7356 4) The notifier triggered by an error while writing is now partially asynchronous.
       
  7357 
       
  7358 	All calls to the fileserver will be failed with KErrInUse except ::Close() methods
       
  7359 	and RFs::NotifyChange and RFs::NotifyChangeCancel.
       
  7360 
       
  7361 5) The volumename is now treated as a zero terminated string.
       
  7362 
       
  7363 Version 0.01.073
       
  7364 ================
       
  7365 (Made by Jal, 15th May 1997)
       
  7366 
       
  7367 1) Fixed .TXT defect
       
  7368 
       
  7369 2) TParse::AddDir(aName) returns KErrBadName if aName contains a path delimiter
       
  7370 
       
  7371 3) Directories are always sorted by name.
       
  7372 
       
  7373 4) TFindFile searches for files in drive order Y-A,Z
       
  7374 
       
  7375 5) The windowserver is also searched for in the above drive order.
       
  7376 
       
  7377 6) The drive attributes returned by RFs::DriveList now take into account substituted drives.
       
  7378 
       
  7379 7) Morgan
       
  7380 	Passed the path of the main loadee in all calls to FindDll().
       
  7381 
       
  7382 Version 0.01.072
       
  7383 ================
       
  7384 (Made by Jal, 8th May 1997)
       
  7385 
       
  7386 1) Morgan
       
  7387 	Fixed Dll and Exe RAM loading problems SW-4476 and SW-4800 when
       
  7388 	used with E32(105).
       
  7389 	DPlatLibrary::Loaded() is called on all statically linked libraries
       
  7390 	during a load.  Previously some were missed out if Dlls further down
       
  7391 	the link chain pulled in new unseen libraries.
       
  7392 	CSessionLoader::LoadProcess now writes back the TLoaderInfo to the
       
  7393 	client even if the load fails.  This provides more information to
       
  7394 	allow client side code to cleanup if necessary.
       
  7395 
       
  7396 2) Jal
       
  7397 	1) Sort by type sorts by both the 2nd and 3rd uids - then by name
       
  7398 
       
  7399 	2) Fixed source of corruption in directory creation
       
  7400 
       
  7401 	3) Added mount check before flushing information when closing a file
       
  7402 
       
  7403 	4) Fixed problem with SetNotifyUser spotted by Doug	
       
  7404 
       
  7405 Version 0.01.071
       
  7406 ================
       
  7407 (Made by Jal, 30th April 1997)
       
  7408 
       
  7409 1) Fixed 4121 -  "Asynchronous Writes of zero bytes completes twice"
       
  7410 
       
  7411 2) Fixed 2696 - All localised text has been moved to ELOCL.DLL
       
  7412 
       
  7413 3) Optimised CFileMan::Move to rename if the files reside on the same drive.
       
  7414 
       
  7415 4) Fixed 4362 4367 and 4555 - MaxLength folder names can be created 
       
  7416    and corruption will not occur.
       
  7417 	
       
  7418 	There are still problems in this area. 
       
  7419 
       
  7420 5) Fixed 4256 - Volume label will default to ""
       
  7421 
       
  7422 6) Fixed 4486 - All files are sorted by uid2
       
  7423 
       
  7424 7) Fixed 4352 - Uids are sorted lowest -> highest. 
       
  7425 
       
  7426 	Uid2==0 is treated as special case and listed last.
       
  7427 
       
  7428 
       
  7429 Version 0.01.070
       
  7430 ================
       
  7431 (Made by Jal, 19th April 1997)
       
  7432 
       
  7433 1) Fixed 3812 - The startcluster of a file is written to disk as soon as it is allocated.
       
  7434 
       
  7435 2) Fixed 3462 - PsiWin 1.1 + long filenames in Z: no longer cause fileserver termination.
       
  7436 
       
  7437 3) Fixed 3755 - The EFSRV.LIB that WINC releases is copied from the WINS build.
       
  7438 
       
  7439 4) Fixed 3756 - ELOCAL.FSY in WINC links by ordinal
       
  7440 
       
  7441 5) Fixed 3757 - All frz files are up to date.
       
  7442 
       
  7443 6) Removed KUidExe from eshell
       
  7444 
       
  7445 	UIDS
       
  7446 	====
       
  7447 	
       
  7448 	eshell.exe		UID1 = 0x1000007a
       
  7449 	efile.exe		UID1 = 0x1000007a	UID2 = 0x1000008c	UID3 = 0x100000bb
       
  7450 	elocal.fsy		UID1 = 0x10000079	UID2 = 0x1000008f	UID3 = 0x100000d6
       
  7451 	(efat.fsy		UID1 = 0x10000079	UID2 = 0x1000008f	UID3 = 0x100000d6) // wins only
       
  7452 	efsrv.dll		UID1 = 0x10000079	UID2 = 0x1000008d	UID3 = 0x100000bd
       
  7453 
       
  7454 	KExecutableImageUid	 = 0x1000007a
       
  7455 	KDynamicLibraryUid	 = 0x10000079
       
  7456 
       
  7457 	KServerProcessUid	 = 0x1000008c
       
  7458 	KFileSystemUid		 = 0x1000008f
       
  7459 	KSharedLibraryUid	 = 0x1000008d
       
  7460 	
       
  7461 	KFileServerUid		 = 0x100000bb
       
  7462 	KLocalFileSystemUid	 = 0x100000d6
       
  7463 	KFileServerDllUid	 = 0x100000bd
       
  7464 
       
  7465 7) Fixed 3053 - Incorrect filesystem loading.
       
  7466 
       
  7467 	As suggested by Geert, the code has been changed to invoke 
       
  7468 	the loader directly.
       
  7469 
       
  7470 8) Fixed 3758 - Check uid1 before loading filesystem.
       
  7471 
       
  7472 9) Fixed 3786 -  The 'Not enough power' notifier will only appear once.
       
  7473 
       
  7474 Version 0.01.069
       
  7475 ================
       
  7476 (Made by Jal, 19th April 1997)
       
  7477 
       
  7478 1) Fixes to the WINC loader.
       
  7479 
       
  7480 2) Updated Notifier to new values returned by Eikon. Fixes SW-3667
       
  7481 
       
  7482 3) Added KUidExe to eshell.
       
  7483 
       
  7484 4) Generally improved security of RFormat. Fixes SW-3574
       
  7485 
       
  7486 	If a file, or directory is open RFormat::Open returns KErrInUse.
       
  7487 	While a disk is being formatted any attempt to open a file or directory will
       
  7488 	return KErrInUse.
       
  7489 
       
  7490 Version 0.01.068
       
  7491 ================
       
  7492 (Made by Jal, 16th April 1997)
       
  7493 
       
  7494 1) Fixed SW-2760 (Reading from a text file gives KErrEof too early)
       
  7495 
       
  7496 2) Fixed format defect
       
  7497 	
       
  7498 	After a media changed, format gave a spurious error.
       
  7499 
       
  7500 3) Removed assert from RFs::NotifyChangedCancel fixing SW-3316
       
  7501 
       
  7502 4) Relaxed attribute setting restrictions
       
  7503 
       
  7504 	Attempting to set the directory attribute on a file (or viceversa) will have no effect rather 
       
  7505 	than causing an error. This allows code such as file.SetAtt(att,~att); to be written.
       
  7506 	Setting and clearing the same attribute is still panicked.
       
  7507 
       
  7508 5) Fixed SW-3183, Copy doesn't preserve read-only status of file
       
  7509 
       
  7510 6) Fixed SW-3143, CFileMan::Copy() to wild card destination drops the character after the dot
       
  7511 
       
  7512 7) Removed notification on writing to the start of a file.
       
  7513 
       
  7514 	This generated too many spurious notifications when files were being copied.
       
  7515 
       
  7516 8) Removed notification on creation of temporary files to reduce the amount of scanning done by the shell.
       
  7517 
       
  7518 9) Fixed SW-3032, Unknown files should be listed last
       
  7519 
       
  7520 10) All arm releasables are petraned and use the new UID scheme.
       
  7521 
       
  7522 11) Added notifications when write fails due to bad power and for any other failures.
       
  7523 
       
  7524 Version 0.01.067
       
  7525 ================
       
  7526 (Made by Graham, 9th April 1997)
       
  7527 
       
  7528 1) Morgan
       
  7529 	1) TLoaderInfo changes for UID support
       
  7530 
       
  7531 
       
  7532 Version 0.01.066
       
  7533 ================
       
  7534 (Made by Jal, 9th April 1997)
       
  7535 
       
  7536 1) GetDir behaviour changed - hidden or system files will not be listed unless you ask for them.
       
  7537 
       
  7538 	KEntryAttNormal|KEntryAttDir - List files & directories that are not hidden or system 
       
  7539 	KEntryAttNormal - List files only that are not hidden or system
       
  7540 	KEntryAttDir|KEntryAttMatchExclusive - List dirs only that are not hidden or system 
       
  7541 	KEntryAttHidden|KEntryAttSystem|KEntryAttNormal|KEntryAttDir- List all files & directories
       
  7542 	KEntryAttHidden|KEntryAttSystem|KEntryAttNormal- List all files only
       
  7543 	KEntryAttHidden|KEntryAttSystem|KEntryAttDir|KEntryAttMatchExclusive- List all dirs only
       
  7544 
       
  7545 2) Frozen file server defs
       
  7546 
       
  7547 3) Fixed defect spotted by JeremyW that allowed open files to be deleted.
       
  7548 
       
  7549 4) TFindFile now also returns the file's uid.
       
  7550 
       
  7551 5) Added notification on writing to the start of a file to catch changes to the uid.
       
  7552 
       
  7553 6) MkDirAll checks that a disk is mounted before returning any other errors.
       
  7554 
       
  7555 Version 0.01.065
       
  7556 ================
       
  7557 (Made by Jal, 2nd April 1997)
       
  7558 
       
  7559 1) Loaded compact rom media driver
       
  7560 
       
  7561 2) Made iArray protected in CDir
       
  7562 
       
  7563 3) Added a synchronous alert when a write is interrupted.
       
  7564 
       
  7565 	This is only a provisional solution but seems reasonably stable.
       
  7566 	It will hang on pressing "CTRL-SHIFT-ALT S" which causes the window server to 
       
  7567 	attempt to dump the screen to a file but is otherwise ok.
       
  7568 
       
  7569 	It is important that the threads which are needed to display the alert dialog 
       
  7570 	do not trigger it. RFs::SetNotifyUser(EFalse) can be used to prevent the dialog
       
  7571 	from being displayed.  
       
  7572 
       
  7573 Version 0.01.064
       
  7574 ================
       
  7575 (Made by Jal, 31th March 1997)
       
  7576 
       
  7577 1) Jal
       
  7578 
       
  7579 	1) Tweak to drive naming
       
  7580 
       
  7581 	2) Added notification on media change
       
  7582 
       
  7583 	3) Brought .FRZ files upto date
       
  7584 
       
  7585 2) SimonB
       
  7586 	
       
  7587 	1) Removed dependency on MSVCRT from EFILE and ELOCAL
       
  7588 
       
  7589 
       
  7590 Version 0.01.063
       
  7591 ================
       
  7592 (Made by Jal, 23th March 1997)
       
  7593 
       
  7594 1) Optimised delete
       
  7595 
       
  7596 2) Added drive naming functionality.
       
  7597 
       
  7598 	TInt RFs::GetDriveName(TInt aDrive,TDes& aName) const;
       
  7599 	TInt RFs::SetDriveName(TInt aDrive,const TDesC& aName);
       
  7600 
       
  7601 3) Fixed media change bug  
       
  7602 
       
  7603 Version 0.01.062
       
  7604 ================
       
  7605 (Made by Jal, 19th March 1997)
       
  7606 
       
  7607 1) Completed protection against corrupt data
       
  7608 
       
  7609 2) Fixed bug whereby folders with trailing spaces could be created.
       
  7610 
       
  7611 3) Fixed SW-1251
       
  7612 
       
  7613 	TFileText::Read reading a record into a buffer length of the same
       
  7614 	length returned KErrTooBig
       
  7615 
       
  7616 4) Fixed SW-1265
       
  7617 
       
  7618 	Changed the behaviour of TFileText::Read as suggested by
       
  7619 	Howard.
       
  7620 
       
  7621 5) Removed checks that power is ok. SW-1618
       
  7622 
       
  7623 6) Added TBool RFs::IsValidName(const TDesC& aName)
       
  7624 
       
  7625 	Checks whether aName contains any illegal chars.
       
  7626 	
       
  7627 7) Added TUint8* RFs::IsFileInRom(const TDesC& aName)
       
  7628 	
       
  7629 	Convenience function to save "Open file, seek, close" being
       
  7630 	performed every time the address of the start of a file is needed.
       
  7631 
       
  7632 8) RFs::SetEntry and RFs::SetModified can now alter directory times on WINS (they always worked on the rack)
       
  7633 
       
  7634 	Problem spotted by DominicP and fixed by SimonB
       
  7635 
       
  7636 Version 0.01.061
       
  7637 ================
       
  7638 (Made by Jal, 14th March 1997)
       
  7639 
       
  7640 1) The return value of MkDir has been changed creating a folder with the name of an existing file.
       
  7641 
       
  7642 	MkDir attempting to overwrite a file returns KErrAccessDenied
       
  7643 	MkDir attempting to overwrite a directory returns KErrAlreadyExists
       
  7644 
       
  7645    Attempting to create a file with the name of an existing folder returns KErrAccessDenied.
       
  7646    Attempting to create a file with the name of an existing file returns KErrAlreadyExists.
       
  7647    (This is behaviour has not changed)
       
  7648    
       
  7649    Fixes SW-727
       
  7650 
       
  7651 2) Added KEntryAttMatchExclude to allow more versatile directory listings.
       
  7652 	
       
  7653 	KEntryAttMatchExclude|KEntryAttReadOnly excludes all read only entries from the directory listing.
       
  7654 	KEntryAttMatchExclusive|KEntryAttReadOnly just list read only entries
       
  7655 	KEntryAttNormal list all entries except directories, hidden and system entries.
       
  7656 
       
  7657 3) Attempting to remove a directory set as read only will return KErrAccessDenied
       
  7658 
       
  7659 	Fixes SW-1399
       
  7660 
       
  7661 4) CFileMan::Copy and Move return KErrAlreadyExist if  source == target	
       
  7662 
       
  7663 5) Fixed WINS filedate defect SW-1350
       
  7664 
       
  7665 6) Added conversion of WINS error ERROR_INVALID_DRIVE to KErrNotReady (for SimonB)
       
  7666 
       
  7667 7) Added some protection against corrupt data making the filesystem panic or go into loops, more to follow.
       
  7668 
       
  7669 Version 0.01.060
       
  7670 ================
       
  7671 (Made by Jal, 7th March 1997)
       
  7672 
       
  7673 1) Fixed RFs::Replace
       
  7674 
       
  7675 2) Fixed RmDir
       
  7676 
       
  7677 Version 0.01.059
       
  7678 ================
       
  7679 (Made by Jal, 5th March 1997)
       
  7680 
       
  7681 1) CFileMan::Rename allows the case of filenames to be changed
       
  7682    Fixes SW-820 (again)
       
  7683 
       
  7684 2) Added thread name generation to allow asynchronous CFileMen to be run simultaneously.
       
  7685 
       
  7686 3) CFileMan::RmDir sends notification messages to the observer for each entry removed.
       
  7687 
       
  7688 4) Fixed caching problem with cf-cards SW-207
       
  7689 
       
  7690 5) Added iExtraInfo to CFileMan::Rename from SiamakM
       
  7691 
       
  7692 6) Changes to TShell from William Roberts
       
  7693 
       
  7694 	XREPRO - to run repro with [Y/N] confirmation
       
  7695 	
       
  7696 	Reports the build in the startup message
       
  7697 
       
  7698 7) Fixed memory leak when CFileMan::Copying multiple identical files. (Diagnosed by Siamak)
       
  7699 
       
  7700 8) Fixed 'double delete' bug in Loader that causes an exception under low mem conditions (Fix by Morgan)
       
  7701 
       
  7702 Version 0.01.058
       
  7703 ================
       
  7704 (Made by Jal, 3rd March 1997)
       
  7705 
       
  7706 1) Stopped RFile::Rename allowing the new name to contain wildcard chars
       
  7707 
       
  7708 2) RFs::Rename, RFs::Replace and RFile::Rename allow the case of filenames to be changed
       
  7709    Fixes SW-820
       
  7710 
       
  7711 3) RFs::NotifyChange(ENotifyEntry, ...) only notifies when an entry has been added or deleted.
       
  7712    RFs::NotifyChange(ENotifyAll, ...) triggers a notification when any changes are made.
       
  7713    Fixes SW-803 and SW-540
       
  7714 
       
  7715 4) Added a NotifyChange at the successful close of a format.
       
  7716    Fixes SW-936.
       
  7717 
       
  7718 5) Fixed WINS filedate format
       
  7719 
       
  7720 	When viewed from command prompt the filedates were 1 year too old 
       
  7721 
       
  7722 6) RFs::Replace preserves the filedate
       
  7723    Fixes SW-426
       
  7724 
       
  7725 Version 0.01.057
       
  7726 ================
       
  7727 (Made by Jal, 26th Feb 1997)
       
  7728 
       
  7729 1) Bug fix to dismount/remount of cf-cards reported by Pete.
       
  7730 
       
  7731 Version 0.01.056
       
  7732 ================
       
  7733 (Made by Jal, 24th Feb 1997)
       
  7734 
       
  7735 
       
  7736 1) Morgan
       
  7737 	Added sanity checking to the loader
       
  7738 
       
  7739 1) Jal
       
  7740 	More testcode + fixes to RRawDisk
       
  7741 	
       
  7742 	RRawDisk is opened on a mount rather than a drive
       
  7743 
       
  7744 
       
  7745 Version 0.01.055
       
  7746 ================
       
  7747 (Made by Jal, 19th Feb 1997)
       
  7748 
       
  7749 1) Fixed CFileMan::Rename defects SW-169 SW-171 and SW-177
       
  7750 
       
  7751 Version 0.01.054
       
  7752 ================
       
  7753 (Made by Jal, 13th Feb 1997)
       
  7754 
       
  7755 1) Made ESortByUid sort each uid group alphabetically
       
  7756 
       
  7757 Version 0.01.053
       
  7758 ================
       
  7759 (Made by Jal, 12th Feb 1997)
       
  7760 
       
  7761 1) Added an ESortByUid code to TEntryKey
       
  7762 
       
  7763 	This will allow directory entries to be grouped according to UID.
       
  7764 	- Unfortunately the ordering of files within the uid group is arbitrary.
       
  7765 
       
  7766 Version 0.01.052
       
  7767 ================
       
  7768 (Made by Jal, 10th Feb 1997)
       
  7769 
       
  7770 1) Error return codes for file reads and writes:
       
  7771 
       
  7772 	READ ERRORS
       
  7773 	===========
       
  7774 
       
  7775 	// Returns KErrNone - success
       
  7776 	// Returns KErrNotReady - non-critical error
       
  7777 	// Returns KErrCorrupt - an illegal read is detected
       
  7778 	// Returns KErrBadPower - power too low to attempt read
       
  7779 	
       
  7780 	WRITE ERRORS
       
  7781 	============
       
  7782 
       
  7783 	// Returns KErrNone - success
       
  7784 	// Returns KErrNotReady - non-critical error
       
  7785 	// Returns KErrCorrupt - an illegal write is detected
       
  7786 	// Returns KErrBadPower - power too low to attempt write
       
  7787 	// Returns KErrAbort - critical write failure
       
  7788 
       
  7789 	NOTES
       
  7790 	=====
       
  7791 
       
  7792 	A critical error can only occur if power completely fails without warning AND a write 
       
  7793 	to the cf-card is in progress AND the card is removed before power is reapplied.
       
  7794 
       
  7795 	A critical error means there is the possibility of corruption that cannot be repaired
       
  7796 	by retrying the write operation.
       
  7797 
       
  7798 	A non-critical error means that the application can ask the user to rectify the fault, 
       
  7799 	eg: apply power or replace the disk and then retry the operation.
       
  7800 
       
  7801 
       
  7802 2) Implemented renaming of open files
       
  7803 
       
  7804 3) Some directory handling optimisations
       
  7805 
       
  7806 4) Bug fix to WINC DriveInfo from SimonB
       
  7807 
       
  7808 Version 0.01.051
       
  7809 ================
       
  7810 (Made by Jal, 2nd Feb 1997)
       
  7811 
       
  7812 Jane:
       
  7813 
       
  7814 1) Fixed Unicode ARM builds which had rotted with the type-safe linking.
       
  7815 
       
  7816    IMPORTANT - could I encourage everyone to release Unicode release and debug variants
       
  7817    so that even if it doesn't work, we can measure the size of the Unicode ROM.
       
  7818 
       
  7819 Jal:
       
  7820 
       
  7821 1) Added an active object to restart the loader should it ever die fixing SW-47
       
  7822 
       
  7823 2) The following chars are now illegal within filenames:
       
  7824 
       
  7825    < > : " / |
       
  7826 
       
  7827    This preserves compatibility with WINS and fixes SW-246
       
  7828 
       
  7829 3) RFile::Flush only flushes the files size.
       
  7830 
       
  7831    This is a requirement in order to safeguard Store integrity.
       
  7832    All entry attribute changes are written directly to disk.
       
  7833 
       
  7834 4) CFileMan return value changed:
       
  7835    
       
  7836    Aborting a CFileMan operation now returns KErrCancel instead of KErrAbort.
       
  7837    KErrAbort must be reserved for informing applications that a user has decided to abort a write.
       
  7838 
       
  7839 Version 0.01.050
       
  7840 ================
       
  7841 (Made by Jal, 24th January 1997)
       
  7842 
       
  7843 Jal:
       
  7844 
       
  7845 1) Added an RFs::GetDir variant that matches by TUidType
       
  7846 
       
  7847 	IMPORT_C TInt GetDir(const TDesC& aName,const TUidType& anEntryUid,TUint anEntrySortKey,CDir*& aFileList) const;
       
  7848 	Null uid's may be used as 'wildcards'
       
  7849 
       
  7850 2) Added an RDir::Open variant that matches by TUidType
       
  7851 
       
  7852 	IMPORT_C TInt Open(RFs& aFs,const TDesC& aMatchName,const TUidType& aUidType);
       
  7853 	This was introduced to support the above GetDir function but may be useful to others.
       
  7854 	Files read from the directory are selected based on aMatchName and the uids.
       
  7855 
       
  7856 3) New TFileManError errorcode
       
  7857 
       
  7858 	If no files are processed by an operation it returns KErrNotFound and the TFileManError
       
  7859 	is set to ENoFilesProcessed.
       
  7860 
       
  7861 	eg: If a copy matches no files it will return KErrNotFound.
       
  7862 
       
  7863 4) Started alloc failure checking - debug build only (see test code)
       
  7864 
       
  7865 5) Changed definition of TVolumeInfo.iSize on the ramdrive
       
  7866 
       
  7867 	After discussion with SimonB the ramdrive iSize = the potential size of the ramdrive.
       
  7868 	ie current actual size + free memory
       
  7869 
       
  7870 6) TParse no longer automatically strips leading spaces
       
  7871 
       
  7872 	The VFAT standard allows filenames to have leading spaces.
       
  7873 	Trailing spaces are still stripped.
       
  7874 
       
  7875 	eg: _L("   file   . ext") is a good filename.
       
  7876 
       
  7877 7) Bug fixes
       
  7878 	
       
  7879 	Various fixes to bugs found by testing in low memory situations.
       
  7880 
       
  7881 
       
  7882 Version 0.01.049
       
  7883 ================
       
  7884 (Made by Jal, 10th January 1997)
       
  7885 
       
  7886 1) Morgan,
       
  7887 		1) Increased the stack size for the LoaderThread because it
       
  7888 		   was exploding on the X86 version.
       
  7889 		2) Added Memory Alloc Failure tools and a cleanup stack to the
       
  7890 		   loader.
       
  7891 		3) Fixed the loader so it behaves under low memory
       
  7892 		   conditions and added alloc failing test code (T_LDR) for the
       
  7893 		   X86 platform.
       
  7894 		4) Fixed a bug that was allocating too much ram for an Image's
       
  7895            code chunk.
       
  7896 		5) Put in a fix so that device drivers can be loaded from RAM.
       
  7897            Problems arise because device drivers link directly to
       
  7898 		   EKERN.EXE and the loader verifies all exporting libraries
       
  7899 		   are DLLs, (which EKERN.EXE is not).
       
  7900 
       
  7901 2) Graham
       
  7902                 1) Made relocatable static data changes appropriate for
       
  7903                    our real-time needs.
       
  7904 
       
  7905 Jal:
       
  7906 
       
  7907 1) Fixed HA-297.
       
  7908 
       
  7909 	CFileMan::Move cleans up after failure.
       
  7910 
       
  7911 2) Fixed HA-299
       
  7912 
       
  7913 	CFileMan::Copy detects cyclic copies
       
  7914 
       
  7915 3) Fixed HA-301
       
  7916 
       
  7917 	CFileMan::SetAsynchronous has been removed.
       
  7918 	All asynchronous functions require a TRequestStatus which is used to logon to the thread.
       
  7919 
       
  7920 4) Minor changes to api
       
  7921 
       
  7922 	RFormat::Open argument changed from TFormatMode to TUint
       
  7923 	RFormat::Next argument changed from TPckBuf<TInt>& to TInt&
       
  7924 	CFileMan NewCopy,NewMove etc have replaced the old functions 
       
  7925 	Made recursive CFileMan::Rename illegal due to problems renaming across directories
       
  7926 	Removed CFileMan::SetRecursiveSearch and added a switch ERecurse.
       
  7927 	Renamed CFileMan::BytesTransferred to BytesTransferredByCopyStep
       
  7928 	Removed CFileMan::Logon and CFileMan::LogonCancel
       
  7929 	TFindFile::FindByPath now requires a TDesC* to save 512 bytes of stack space
       
  7930 
       
  7931 5) Removed aRelPath argument from CDirScan::SetScanData
       
  7932 
       
  7933 6) Added TScanDirection to CDirScan
       
  7934 
       
  7935 	EScanDownTree starts at the top of a directory tree scanning each layer in turn.
       
  7936 	EScanUpTree starts from a leaf directory and works upwards.
       
  7937 
       
  7938 7) Fixed SW-55
       
  7939 
       
  7940 	CDirStack::PushL cleans up its argument on failure.
       
  7941 	
       
  7942 8) Fixed HA-241 - Added TParsePtr and TParsePtrC classes
       
  7943 
       
  7944 	To save stack space TParsePtr allows the TParse functionality to 
       
  7945 	be used without	copying a buffer to an intermediate TParse.
       
  7946 	TParsePtr takes a TDes& which is manipulated by the usual TParse functions.
       
  7947 	TParsePtrC takes a TDesC& and the AddDir() or PopDir() functions cause a panic.
       
  7948 
       
  7949 9) Fixed HA-298 & HA-412
       
  7950 
       
  7951 	CFileMan::RmDir uses the callbacks before deleting files/directories.
       
  7952 
       
  7953 10) Fixed HA-271
       
  7954 
       
  7955 	CFileMan::Copy overwrite option bug fixed
       
  7956 
       
  7957 11) TFileText::Read returns KErrEof 
       
  7958 
       
  7959 	This is necessary to distinguish the case of reading an empty line from
       
  7960 	hitting the end of the file. 
       
  7961 	
       
  7962 12) Changes to file size are flushed to disk before a seek backwards is made.
       
  7963 
       
  7964 	This is a requirement for Store.
       
  7965 
       
  7966 13) Fixed HA-413
       
  7967 
       
  7968 	CFileMan error reporting capabilities have been enhanced.
       
  7969 	TFileManError gives details about the cause of the error and
       
  7970 	GetCurrentTarget gives the name of the target of the operation.
       
  7971 
       
  7972 14) Enabled the ramdisk to access memory directly.
       
  7973 	
       
  7974 15) Moved occurances of TEntryArray onto the heap to help prevent out of stack space problems
       
  7975 
       
  7976 16) Changed the error returned by RFile::Create from KErrInUse to KErrAlreadyExists 
       
  7977 	when the conflicting file is open.
       
  7978 
       
  7979 17) Additional shell commands
       
  7980 
       
  7981 	TRACE [0xFFFFFFFF] [/f] [/l] [/s]
       
  7982 
       
  7983 		/f - turn on Fat filesystem debugging information
       
  7984 		/l - turn on Loader debugging information
       
  7985 		/s - turn on fileServer debugging information
       
  7986 		0xFFFFFFFF - set E32 debug info mask
       
  7987 		
       
  7988 		TRACE 0 - turns off all debugging information.
       
  7989 	
       
  7990 	DEFPATH [string]
       
  7991 
       
  7992 		Set default path to "string". No argument returns the current default path
       
  7993 
       
  7994 18) RFs functions that can act on directories as well as files have been made more user friendly.
       
  7995 
       
  7996 	Rename, Entry, SetEntry, GetShortName and GetLongName will automatically handle 
       
  7997 	directory arguments such as _L("C:\\System\\") which previously needed to be passed
       
  7998 	without the trailing backslash.
       
  7999 
       
  8000 19) RFs::SetEntry and RFile::SetAtt panic if attributes KEntryAttDir or KEntryAttVolume are set or cleared
       
  8001 	A check is also carried out for attempting to clear and set the same attributes in the same call.
       
  8002 
       
  8003 20) CFileMan callbacks have been removed in favour of a Mixin class as recommended by MartinT.
       
  8004 
       
  8005 Version 0.01.046
       
  8006 ================
       
  8007 (Made by Jal, December 21st 1996)
       
  8008 
       
  8009 1) Fixed cf-card bug.
       
  8010 	
       
  8011 	Cf-card data was being corrupted as the card filled > 170k. However, due to 
       
  8012 	internal caching of good data the corruption does not appear until after the 
       
  8013 	card is remounted - which allowed test code to pass.                
       
  8014 
       
  8015 Version 0.01.045
       
  8016 ================
       
  8017 (Made by Matthew, December 13th 1996)
       
  8018 
       
  8019 This release is binary compatible with 044
       
  8020 
       
  8021 1) Matthew
       
  8022         1) Fixed HA-298 (CFileMan::RmDir() callbacks not called).
       
  8023 2) Morgan
       
  8024         1) Fixed HA-311
       
  8025 
       
  8026 Version 0.01.044
       
  8027 ================
       
  8028 (Made by Graham, December 9th 1996)
       
  8029 
       
  8030 This release is binary compatible with 042
       
  8031 
       
  8032 1) Graham
       
  8033         1) Made changes to the PS function in ESHELL.EXE which had
       
  8034            become bugged due to the changes to MatchF() in E32 075.
       
  8035 
       
  8036 2) Morgan
       
  8037         1) Bug fix in the loader:  The last linked in DLL was being ignored
       
  8038            by the library load finalisation code.
       
  8039            
       
  8040 3) Simonb
       
  8041         1) Moved the WINC file server over to the new WINS compatable E32
       
  8042         2) Changed loader code so WINC can load Dll's from anywhere
       
  8043         3) Added new ELOCAL for WINC in the SWINC directory. This
       
  8044            doesn't map drives or mess around with ROM inttracacies.
       
  8045         4) Removed from sf_wins DriveMapping
       
  8046 
       
  8047 
       
  8048 Version 0.01.042
       
  8049 ================
       
  8050 (Made by Graham, November 28th 1996)
       
  8051 
       
  8052 1) Matthew
       
  8053 	1) Changd lots of functions retuning TInts to identical functions returning
       
  8054 	   TBools.
       
  8055 
       
  8056 	2) Changed Wins UID scheme. See E32 release notes.
       
  8057 
       
  8058 2) Andrew Thoelke
       
  8059 	1) Fixed bug in the code in the fat filing system to expand the lower portion of
       
  8060        the seek index when the file shrunk.
       
  8061 
       
  8062 
       
  8063 Version 0.01.041
       
  8064 ================
       
  8065 (Made by Jal, November 20th 1996)
       
  8066 
       
  8067 ** Almost binary compatible with 039
       
  8068 ** Format has changed. If you do any disk formatting your code will need attention
       
  8069 ** Otherwise the release is entirely binary compatible.
       
  8070 
       
  8071 1) Improved caching
       
  8072         
       
  8073         There is now a global cache shared between all Mounts as a 
       
  8074         least recently used list of sector sized segments.
       
  8075 
       
  8076 2) Fixed MkDir Bug
       
  8077         
       
  8078         MkDir on the root now returns  KErrAlreadyExists instead of
       
  8079         KErrBadName
       
  8080 
       
  8081 3) Fixed HA-268 access violation from CFileMan::Delete
       
  8082 
       
  8083 4) Format overhauled
       
  8084 
       
  8085 	Format functionality now complies with the SDK.
       
  8086 	Open returns a 'count' which is decremented to zero by repeated calls to Next.
       
  8087 	EFullFormat fills the entire disk with 0xFF before formatting.
       
  8088 	EQuickFormat makes only the minimum changes needed for the disk to appear formatted.
       
  8089 	EHighDensity and ELowDensity are ignored.
       
  8090 
       
  8091 5) WINS Z: emulation bug fix
       
  8092 
       
  8093 	Opening a file on Z: with mode EFileWrite now returns KErrAccessDenied in both
       
  8094 	wins and arm builds. (Reported by DuncanS)
       
  8095 
       
  8096 6) Added a cluster index to RFile to improve seek times
       
  8097 
       
  8098 7) Cached the location of the last directory visited
       
  8099 
       
  8100 8) TFileText recognises \r\n as a line terminator
       
  8101 
       
  8102 9) Added overwrite option to:
       
  8103 	
       
  8104 	CFileMan::Copy 
       
  8105 	CFileMan::Rename
       
  8106 	CFileMan::Move
       
  8107 
       
  8108 10) KErrInUse is returned when access to a file is not granted because someone else is using it.
       
  8109 	KErrAccessDenied is returned if write privileges are requested on a readonly file.
       
  8110 	KErrInUse is returned preferentially to KErrAccessDenied.
       
  8111 
       
  8112 Version 0.01.040
       
  8113 ================
       
  8114 (Made by Graham, November 8th 1996)
       
  8115 
       
  8116 1) Alastair
       
  8117         1) Introduced process status mode, entered by typing "ps".
       
  8118            help information while in the mode is displayed by typing
       
  8119            "?" or "h", and the mode can be exited by pressing "q".
       
  8120            This command is used to display the current state of
       
  8121            O/S resources such as threads, processes, chunks etc.
       
  8122 
       
  8123 
       
  8124 Version 0.01.039
       
  8125 ================
       
  8126 (Made by Jal, November 6th 1996)
       
  8127 
       
  8128 ** Binary compatible with 038 **
       
  8129 
       
  8130 1) Fixed defect preventing ARM Debug booting on 8MB machines.
       
  8131 
       
  8132 2) Fixed defect in RFile::SetSize reported by Geert.
       
  8133 
       
  8134 Version 0.01.038
       
  8135 ================
       
  8136 (Made by Jal, October 26th 1996)
       
  8137 
       
  8138 1) Minor changes to API
       
  8139 
       
  8140 	KWildAny and KWildChar replaced by KMatchAny and KMatchOne
       
  8141 
       
  8142 	TOpenFileScan::Owner removed
       
  8143 
       
  8144 	NewSetErrorCondition -> SetErrorCondition, after deleting the old function
       
  8145 
       
  8146 	TFindFile::File returns a TDesC& instead of a TParse
       
  8147 
       
  8148 	+ others
       
  8149 
       
  8150 2) Changed internal variables in TParse from TInt8 to TUint8
       
  8151 
       
  8152 3) Changed the text shell TRACE command to take a hex number rather
       
  8153    than ON and OFF. You can now turn on debug using eg: TRACE FE7F.
       
  8154    See K32STD.H for list of KTRACE_OPT values which can be set for
       
  8155    different levels of debug information available from E32
       
  8156 
       
  8157 Version 0.01.037
       
  8158 ================
       
  8159 (Made by Jal, October 18th 1996)
       
  8160 
       
  8161 ** This release is binary compatible with 036 **
       
  8162 
       
  8163 1) BugFix: CF cards are now mounted as they are inserted.
       
  8164 
       
  8165 2) Fixed Protea B2 HA-192: Open files can no longer be deleted
       
  8166 
       
  8167 3) BugFix: Stopped zero length reads on a CF cards reporting an error.
       
  8168 
       
  8169 4) Fixed Software defects HA-247: WINS build converts ERROR_DISK_FULL to KErrDiskFull
       
  8170 
       
  8171 5) Fixed Protea B2 HA-201: 
       
  8172 	
       
  8173 	Only C, D, E, F, and G appear as local drives on TDriveList.
       
  8174 	NB: E, F and G are available as partitions on a CF-Card.
       
  8175 
       
  8176 6) Added wildcard file location to TFindFile
       
  8177 
       
  8178 7) Fixed bug in EShell. Del with no arguments deletes no files.
       
  8179 
       
  8180 8) Added a count to the SetErrorCondition function.
       
  8181 
       
  8182 	To preserve binary compatibility I had to make it a new function NewSetErrorCondition
       
  8183 	which will be renamed when the old function is deleted after an unfreeze.
       
  8184 
       
  8185 9) Added another callback to CFileMan.
       
  8186 
       
  8187 	CallBackDuring() is called while copying files. A return value of ECancel will stop the
       
  8188 	copy, EContinue to carry on.
       
  8189 
       
  8190 10) Added BytesTransferred() function to CFileMan.
       
  8191 
       
  8192 	This function is to support the smooth increment of progress bars during a file copy.
       
  8193 	BytesTransferred should be called within a CallBackDuring().
       
  8194 
       
  8195 11) CF-cards format has been changed again. They can now be freely transfered between protea
       
  8196 	and your PC.
       
  8197 
       
  8198 12) Some optimisations to RFile::Seek. More to follow.
       
  8199 
       
  8200 13) The loader has moved into a thread that is continuously running. This should
       
  8201 	prevent problems caused by the interaction between the loader and the undertaker.
       
  8202 
       
  8203 
       
  8204 Jane
       
  8205 1)  Fixed a few places where code assumed KErrGeneral==KNotFound
       
  8206 
       
  8207 Version 0.01.036
       
  8208 ================
       
  8209 
       
  8210 1) Morgan
       
  8211         Changes to EPOC platform:
       
  8212         1) Fixed RAM loading of statically linked libraries:  A DLibrary
       
  8213            of a statically linked DLL is now created relative to the newly
       
  8214            created process.
       
  8215            Also, the call to UserSvr::LibraryLoaded for each library is delayed
       
  8216            until all Dlls are loaded so that the code chunk is not protected
       
  8217            before the loader is able to fix-up the imports and entrypoints.
       
  8218            And, the DllRefTable of a library/exe is updated for all of its
       
  8219            imported DLLs, not just the ones that have not already been 'seen'
       
  8220            further up the load chain.
       
  8221            
       
  8222         2) Added 4 Uids (for Uid1) that are checked for EXEs and DLLs at load time:
       
  8223            KNarrowDebugUid, KNarrowReleaseUid, KWideDebugUid, KWideReleaseUid.
       
  8224         
       
  8225         3) Added type safe linking for statically linked DLLs.  The libraries 3rd
       
  8226            Uid is encoded in the DLL's export name.  eg. TEST[12345678].DLL would
       
  8227            link to TEST.DLL and the 3rd Uid would be verified to be 0x12345678
       
  8228            when it was loaded.
       
  8229 
       
  8230         4) Change to E32ImageHeader and TLoaderInfo data structures to add
       
  8231            iPriority member.
       
  8232 2) Jal
       
  8233         1) *.* matches all filenames, with or without extensions.
       
  8234 
       
  8235         2) TOpenFileList is implemented. 
       
  8236         
       
  8237         Calling TOpenFileList::Next returns a CFileList of files 
       
  8238         opened by one RFs session.
       
  8239 
       
  8240         3) Fixed Notify bug. Multiple sessions can now be notified of
       
  8241            file changes.
       
  8242         
       
  8243         4) Various changes to CFileMan.
       
  8244         
       
  8245         All operations are now implemented and allow recursion through 
       
  8246         subdirectories.
       
  8247 
       
  8248         5) Bug fix to WINS RFs::SetEntry.
       
  8249 
       
  8250         Setting the time on a read only file gave KErrAccessDenied
       
  8251         - spotted by Dominic.
       
  8252 
       
  8253 Version 0.01.035
       
  8254 ================
       
  8255 (Made by Jal, September 27th 1996)
       
  8256 
       
  8257 1) Added an ESortNone option to TEntryKey.
       
  8258 
       
  8259         Any code that relied on ESortByName == 0 will be broken by
       
  8260         this change. 
       
  8261 
       
  8262 2) SteveG:
       
  8263     1) Added DEBUG command to the E32 text shell which starts the GDB stub. Type
       
  8264        debug <filename>. The stub, D_GDB.EXE, must be present in Z:\SYSTEM\LIBS
       
  8265        and should be after EUSER.DLL and before anything you are debugging
       
  8266        in the ROM obey file. D_GDB will live in Z:\SYSTEM\PROGRAMS in
       
  8267        future, but for now problems may occur if it is not in LIBS.
       
  8268        
       
  8269     2) Fixed a few bugs in the shell to do with running executables when supplying
       
  8270        paths from different drives or directories.
       
  8271 
       
  8272 Version 0.01.034
       
  8273 ================
       
  8274 (Made by Jal, September 23rd 1996)
       
  8275 
       
  8276 1) Local drive attributes are initialized even if a disk is not present.
       
  8277 	
       
  8278 	- TDriveList will now contain entries for all local drives.
       
  8279 	- TDriveInfo.iType is set to EMediaNotPresent if the drive doesn't contain a disk.
       
  8280 	
       
  8281 2) Changes to CFileMan.
       
  8282 
       
  8283 	By default CFileMan provides synchronous functions. 
       
  8284 	Call SetAsynchronous(ETrue) to make CFileMan operate asynchronously within a low priority thread.
       
  8285 	An optional callback function is checked after each successfully completed or 
       
  8286 	failed operation and should return retry, continue or abort.
       
  8287 	
       
  8288 3) Bug fix: Under WINS drive C: now returns the correct media attributes.
       
  8289 
       
  8290 4) TDriveUnit added to F32FILE.H from BillB.
       
  8291 
       
  8292 5) Bug fix: TFindFile no longer panics if its RFs session cannot connect. 
       
  8293 	
       
  8294 	A connected session is passed in during construction.
       
  8295 
       
  8296 6) Bug fix: EShell Type command opens files with mode EFileShareAny
       
  8297 
       
  8298 7) A change to the bootsector format means any cf-cards formatted by release 033 will not be recognised.
       
  8299 
       
  8300 Morgan
       
  8301 1) Extended Library and Process loading in line with E32.
       
  8302 2) Added more library loading test code.
       
  8303         
       
  8304 Version 0.01.033
       
  8305 ================
       
  8306 (Made by Jal, September 11th 1996)
       
  8307 
       
  8308 1) Initial path moved to C: on all platforms.
       
  8309 
       
  8310 2) Bug fixed: NTFS Uid streams can now be read.
       
  8311 
       
  8312 3) Bug fixed: Code no longer attempts to read a UID from a file with length < sizeof(TCheckedUid)
       
  8313 
       
  8314 4) EShell now has a fully functional single line editor - thanks to SteveG
       
  8315 
       
  8316 5) TParse changed:
       
  8317 
       
  8318 	The path and extension are now inherited regardless of drives.
       
  8319 
       
  8320 6) KErrDiskFull is now returned when you run out of disk space.
       
  8321 
       
  8322 7) All WINS drives are now hidden by default.
       
  8323 
       
  8324         WINS drives may be accessed by using environment variables.
       
  8325 
       
  8326 SimonB
       
  8327 
       
  8328 1) Created a new MAK file in BWINC - EFSRV. This contains both client and server side of the file server code.
       
  8329 
       
  8330 2) Changes to initialisation code, with the removal of the dependancy on k32Std.h !
       
  8331 
       
  8332 3) Creation of new TWINC directory. Conatins mak files for testing the TFSRV code under WINC. Not all test code works, due to dependancies on the existance of files such as ECONS. Will change the testcode for __WINC__
       
  8333 
       
  8334 4) MNT file changes in parallel with e32.
       
  8335 
       
  8336 Version 0.01.032
       
  8337 ================
       
  8338 (Made by Jal, September 7th 1996)
       
  8339 
       
  8340 1) Jane
       
  8341 	1) Added environment path & system directory searching for exe loading
       
  8342 
       
  8343 	2) Added environment path searching for dll loading, and improved
       
  8344        WINS loading scheme to cope with new scheme for C: and Z:
       
  8345 
       
  8346 2) Jal
       
  8347 
       
  8348 	1) The directory that represents drive C: under WINS will default to
       
  8349 	the current drive. Similarly, the current drive will be used if the drive
       
  8350 	is omitted from an environment variable value.
       
  8351 
       
  8352 	2) CFileMan::Copy and Move have been implemented and will handle
       
  8353 	wildcards.
       
  8354 
       
  8355 	3) Bug fixed - RDir::Open no longer returns an error if the directory
       
  8356 	is empty.
       
  8357 
       
  8358 	4) Added TDriveNumber, an enum to enumerate drives.
       
  8359 
       
  8360 	5) Implemented RFs::Replace(anOldName,aNewName);
       
  8361 		
       
  8362 		The code is equivalent, for most purposes, to
       
  8363 		
       
  8364 		Delete(aNewName); // ignore error
       
  8365 		Rename(anOldName,aNewName); // pay attention to error
       
  8366 		
       
  8367 		The critical difference is that the function is atomic. That is, it avoids 
       
  8368 		the caller having to worry about the case of the Delete succeeding and the Rename failing.
       
  8369 
       
  8370 	6) Added functionality to TFindFile::FindByPath
       
  8371          
       
  8372 			If the path does not specify a drive letter all drives are
       
  8373 	searched in turn from A -> Z.
       
  8374 
       
  8375 	7) The real FAT and ROM filesystems may be added under WINS for
       
  8376 	testing purposes.
       
  8377 
       
  8378 		test.Next(_L("Mounting FAT filesystem"));
       
  8379 		r=TheFs.AddFileSystem(_L("EFAT"));
       
  8380 		test(r==KErrNone);
       
  8381 		r=TheFs.MountFileSystem(_L("Fat"),EDriveY);
       
  8382 		test(r==KErrNone || r==KErrCorrupt);
       
  8383 		if (r==KErrCorrupt)
       
  8384 			FormatFat();
       
  8385 		test.Next(_L("Mounting ROM filesystem"));
       
  8386 		r=TheFs.MountFileSystem(_L("Rom"),EDriveX);
       
  8387 		test(r==KErrNone);
       
  8388 
       
  8389 	(Code taken from T_SCAN.CPP)
       
  8390                 
       
  8391 	8) Initial default path is set to Z: on all platforms.
       
  8392 
       
  8393 Version 0.01.031
       
  8394 ================
       
  8395 (Made by Jal, August 29th 1996)
       
  8396 
       
  8397 1) ROMFILE.BIN and IRAMLDRV.BIN have been superseded by a new system 
       
  8398    on the WINS platform.
       
  8399 
       
  8400 	C: now shows the files in C:\Epoc32\WINS\C
       
  8401 	Y: has disappeared forever.
       
  8402 	Z: now defaults to C:\Epoc32\WINS\Z
       
  8403 
       
  8404 	Those who live on D: or have a very good reason to use a 
       
  8405         different path can set an environment variable _EPOC_DRIVE_? 
       
  8406         (where ? is the drive letter). eg:
       
  8407 	
       
  8408 	set _EPOC_DRIVE_C=D:\Epoc32\WINS\C
       
  8409 	set _EPOC_DRIVE_Y=C:\MY_Y_DRIVE
       
  8410 
       
  8411 2) RFs::IsRomAddress is not supported by the new system and will
       
  8412    be removed after the api is unfrozen.
       
  8413 
       
  8414 Version 0.01.030
       
  8415 ================
       
  8416 (Made by Jane, August 26th 1996)
       
  8417 
       
  8418 1)  Jane and Jal
       
  8419 	Various mnt.cmd and bld.cmd bug fixes for the new directory scheme.
       
  8420 
       
  8421 2) Morgan
       
  8422 	Various WINC build problem fixes for the new directory scheme
       
  8423 
       
  8424 Version 0.01.029
       
  8425 ================
       
  8426 (Made by Jane and Jal, 17 August '96)
       
  8427 
       
  8428 1) Fixed bug in RFs::Delete - corrupted disk when size > 0.5MB
       
  8429 
       
  8430 2) Stopped bad relocations warnings from being triggered by EShell
       
  8431 
       
  8432 3) Added EFSRVD.DEF to \F32\BWINS\LI.PRJ
       
  8433 
       
  8434 4) RFile::ChangeMode(TFileMode aMode) added.
       
  8435 
       
  8436 	Allows the share mode of a file to be toggled between EFileShareExclusive and EFileShareReadersOnly.
       
  8437 	Passing any other value returns KErrArgument.
       
  8438 	KErrAccessDenied is returned if a file has multiple readers and aMode==EFileShareExclusive or if the 
       
  8439 	file share mode is EFileShareAny.
       
  8440 
       
  8441 5) Fixed "md" bug in Shell.
       
  8442 
       
  8443 6) Added functions to allow access to short (8.3) filenames. 
       
  8444    (For use by people trying to talk to primative 16bit windows apps ie: Psiwin)
       
  8445 	
       
  8446 	RFs::GetShortName(const TDesC& aLongName,TDes& aShortName);
       
  8447 	- Gets the short name associated with the VFAT aLongName
       
  8448 	- aLongName must include the full path to the file if it differs from the sessionPath
       
  8449 	RFs::GetLongName(const TDesC& aShortName,TDes& aLongName);
       
  8450 	- Gets the VFAT version of aShortName
       
  8451 	- aShortName must include the full path to the file if it differs from the sessionPath
       
  8452 	
       
  8453 7) The WINS filesystem now returns long filenames as we now have an alternative method for accessing short ones.
       
  8454 
       
  8455 8) Renamed RFileText to TFileText and removed obselete close method.
       
  8456 
       
  8457 9) Changed function names:
       
  8458 	
       
  8459 	const TParse& CDirScan::RelPath() -> TPtrC CDirScan::AbbreviatedPath()
       
  8460 	const TParse& CDirScan::AbsPath() -> TPtrC CDirScan::FullPath()
       
  8461 	void CDirScan::SetScanDataL(...) changed TEntryKey to TUint
       
  8462 	TPtrC CFileBase::RelPath() -> TPtrC CFileBase::AbbreviatedPath()
       
  8463 	TPtrC CFileBase::AbsPath() -> TPtrC CFileBase::FullPath()
       
  8464 	void CFileMan::Attribs(const TParse& aFileName,TUint anAttributes) -> Attribs(const TParse& aFileName,TUint aSetMask,TUint aClearMask)
       
  8465 	void CFileMan::Copy(const TParse& aName,const TParse& aNewPath) -> Copy(const TParse& aName,const TDesC& aNewPath)
       
  8466    	void CFileMan::Locate(const TParse& aName,const TDesC* aSearchPath=NULL); has been removed.
       
  8467 	void CFileMan::LocateByPath(const TParse& aName,const TDesC* aSearchPath=NULL); has been added, but not implemented
       
  8468 	void CFileMan::LocateByDir(const TParse& aName); has been added, but not implemented
       
  8469 
       
  8470 10) Added api for TOpenFileScan. (not yet implemented)
       
  8471 
       
  8472 	This class allows the user to iterate through the files that are currently open.
       
  8473 	Calling Next creates a CEntryList (a typedef of CDir) of the files opened by a thread.
       
  8474 	The owner of the files listed is returned by calling Owner().
       
  8475 
       
  8476 11) Added api for function RFs::Replace (not yet implemented) as proposed.
       
  8477 
       
  8478 	TInt RFs::Replace(const TDesC& anOldName,const TDesC& aNewName);
       
  8479 
       
  8480 12) Added RFs::IsRomAddress
       
  8481 
       
  8482 
       
  8483 13) Added api for RFs::GetNotifyUser and RFs::SetNotifyUser (not implemented)
       
  8484 
       
  8485 	If NotifyUser == ETrue the user is automatically requested to replace a CF card whenever necessary.
       
  8486 	If NotifyUser == EFalse an error is returned to the caller - a file may be marked corrupt if a write failed.
       
  8487 
       
  8488 	Details:
       
  8489 	When attempting a read a check is made to ensure the disk is available. If it is not already present in a drive the
       
  8490 	user is asked to replace the disk. The request is repeated until the user complies or aborts the read. In this case 
       
  8491 	an KErrAbort is returned.
       
  8492 	If the disk is removed while writing data the user is requested to replace the disk and warned that failing to do so
       
  8493 	will result in the loss of data. If the user aborts the write the file is marked corrupt and KErrAbort is returned.
       
  8494 
       
  8495 Version 0.01.028
       
  8496 ================
       
  8497 (Made by Graham, 27 July '96)
       
  8498 
       
  8499 1) Ported B_GEN.CPP and fixed the bugs it showed up.
       
  8500 
       
  8501 2) Made more changes to the shell.
       
  8502 	
       
  8503 	Invalid switches should no longer cause a panic
       
  8504 	Batch files and executables can be run without specifying the .XXX extension.
       
  8505 
       
  8506 3) TInt RFs::CheckDisk(const TDesC& aDrive) method added.
       
  8507 
       
  8508 	Returns KErrNone or an error is the disk is corrupt.
       
  8509 
       
  8510 4) void RFs::SetErrorCondition(TInt anErrorCode) method added
       
  8511 
       
  8512 	Causes calls to the fileserver to fail with error anErrorCode. (anErrorCode==KErrNone clears the failure mode)
       
  8513 	- Only available in the debug build.
       
  8514 
       
  8515 5) Operations on the ROM such as write to file, create new directory etc now return KErrAccessDenied instead of KErrNotSupported
       
  8516 
       
  8517 6) Compression for the internal ram drive has been implemented.
       
  8518 
       
  8519 Version 0.01.027
       
  8520 ================
       
  8521 (Made by Graham, 02 July '96)
       
  8522 
       
  8523 
       
  8524 1) VFAT has been implemented
       
  8525 	
       
  8526 	Strings of upto 255 chars in length may be used as file or directory names.
       
  8527 	This has enabled us to produce the first tested Unicode release of the 
       
  8528 	fileserver for some time.
       
  8529 
       
  8530 2) Fixed NT time <-> TTime conversion
       
  8531 	
       
  8532 	MarkT reported a 1hr discrepancy between files listed from a dos box
       
  8533 	and files listed in the shell.
       
  8534 
       
  8535 3) Notify has been implemented
       
  8536 
       
  8537 	RFs::Notify allows programs to automatically update file information as changes occur.
       
  8538 
       
  8539 4) Change to TSeek
       
  8540 	
       
  8541 	OLD :: enum TSeek {EAddress,EStart,ECurrent,EEnd};
       
  8542 	NEW :: enum TSeek {ESeekAddress,ESeekStart,ESeekCurrent,ESeekEnd};
       
  8543 
       
  8544 5) The FAT is now cached
       
  8545 
       
  8546 6) Directory entry bug fixed:
       
  8547 
       
  8548 	Directories with > 26 entries corrupted the FAT
       
  8549 
       
  8550 7) Rename checks for duplication of file names. Rename across directories is implemented.
       
  8551 	
       
  8552 	The error returned if a rename across drives is attempted has been changed to KErrArgument.
       
  8553 
       
  8554 8) Improvements to the shell from Matthew:
       
  8555 
       
  8556 	Wildcards and a new destination can now be specified in Copy.
       
  8557 	Delete also accepts wildcards.
       
  8558 	Various bug fixes.
       
  8559 
       
  8560 9) Fixed bug HA-162 in RDir asynchronous read
       
  8561 	
       
  8562 	RDir::Read(TEntry& anEntry,TRequestStatus& aStatus) <- old
       
  8563 	RDir::Read(TPckg<TEntry>& anEntry,TRequestStatus& aStatus) <- new
       
  8564 
       
  8565 Jane -
       
  8566 
       
  8567 1) RAM loader code changed to support new E32Image format (E32TOOLS 029 and later.)
       
  8568 
       
  8569 	IMPORTANT NOTE - You must now update to the latest version of E32TOOLS. This
       
  8570     version of E32/F32 is incompatible with versions of tools pre 029.
       
  8571 
       
  8572 2) Added limited support for search paths in RAM loading of DLLs. More will be added with an additional
       
  8573    search path parameter in the client interface.
       
  8574 	
       
  8575 Version 0.01.026
       
  8576 ================
       
  8577 (Made by Graham, 31 May '96)
       
  8578 
       
  8579 1) Graham
       
  8580 
       
  8581         Fixed bug in loader with EXE files which import from more
       
  8582         than one DLL.
       
  8583 
       
  8584 2) Jal
       
  8585         Fixed UID bug. Uids were being read all the time regardless
       
  8586         KEntryAttAllowUid.
       
  8587 
       
  8588 3) Made GetDir sort using CompareF instead of just Compare.
       
  8589 
       
  8590 Version 0.01.025
       
  8591 ================
       
  8592 (Made by Graham, 30 May '96)
       
  8593 
       
  8594 1) Implemented RFileText.
       
  8595 	
       
  8596 	RFileText::Read reads a terminated line of text into a descriptor
       
  8597 	RFileText::Write writes the descriptor data to the end of the file and adds a terminator
       
  8598 	RFileText::Seek seeks to either the start or end of a file or panics.
       
  8599 	- after J-Day this will change to TFileText as the close method is not required.
       
  8600 
       
  8601 2) Changes to TShell (from DW) that display more information if a process panics.
       
  8602 
       
  8603 3) Implemented TFindFile
       
  8604 	
       
  8605 	TInt TFindFile::FindByPath(const TDesC& aFileName,const TDesC& aPathList);
       
  8606 	- Looks for aFileName then searches the semicolon delimited aPathList.
       
  8607 	TInt TFindFile::FindByDir(const TDesC& aFileName,const TDesC& aDir);
       
  8608 	- Looks for aFileName in directory aDir on all drives - the default drive is searched first.
       
  8609 	TInt TFindFile::Find()
       
  8610 	- Searches the next drive or member of the pathlist.
       
  8611 	void TFindFile::File()
       
  8612 	- Returns the last file found
       
  8613 	Return values are KErrNone or KNotFound
       
  8614 
       
  8615 4) Added change suggested by SimonB to WINS filesystem (HA-154)
       
  8616 
       
  8617 5) Modification to Uid behaviour under WINS at the request of GeertB:
       
  8618 	
       
  8619 	A check for a uid at the start of a file is made when the NTFS :UID stream is not present.
       
  8620 
       
  8621 6) Fixed bug HA-152. The name of the file generated by RFile::Temp now specifies the drive.
       
  8622 
       
  8623 7) Fixed bug HA-139. The archive file attribute is now set when:
       
  8624 	
       
  8625 	The file is created or replaced.
       
  8626 	The file is written to.
       
  8627 
       
  8628 Version 0.01.024
       
  8629 ================
       
  8630 (Made by Graham, 24 May '96)
       
  8631 
       
  8632 
       
  8633 1. Rename bug fixed - spotted by DominicP
       
  8634 
       
  8635 2. Implemented Uids.
       
  8636 
       
  8637    If RFs::GetDir is called with KEntryAttAllowUid selected the
       
  8638    entrylist will contain UID information if it is present.
       
  8639    All calls to RFs::Entry will return UID information.
       
  8640    The WINS ELOCAL.FSY implements uids as an NTFS filestream "UID"
       
  8641    associated with the file.
       
  8642 
       
  8643    WINS uid filestreams may be created and read using the tool e32uid.exe
       
  8644 
       
  8645 3. Created new directory TMAN for non-standard tests that must be run manually.
       
  8646 
       
  8647 4. Changed implementation of RFile::Write
       
  8648 
       
  8649    All clusters required for a write are allocated 
       
  8650    before data is written.
       
  8651 
       
  8652 5. The mode argument of RFile::Create and RFile::Replace is
       
  8653    now automatically ored with EFileWrite.
       
  8654 
       
  8655 6. GetDir on the root directory of an empty floppy in a: no longer
       
  8656    returns an error.
       
  8657 
       
  8658 7. Jane
       
  8659 	Added support for RAM loading of dlls and exes. Currently entrypoints
       
  8660     are called in the same manner as for ROM exes and dlls, i.e. only once
       
  8661     for a process attach, and never for a thread attach/detach, or a process
       
  8662     detach. 
       
  8663 
       
  8664 
       
  8665 Version 0.01.023
       
  8666 ================
       
  8667 (Made by Jal, 9 May '96)
       
  8668 
       
  8669 JAL:
       
  8670 
       
  8671 1). Changed RFile::Read() to not return KErrEof.
       
  8672 
       
  8673 Version 0.01.022
       
  8674 ================
       
  8675 (Made by Colly, 6 May '96)
       
  8676 
       
  8677 Colly:
       
  8678 
       
  8679 1). T_RCOUNT.EXE would fail if it was run from the command line
       
  8680     as T_RCOUNT without the .exe extension. This was because the
       
  8681     program tried to open itself. Fixed this with a hack since the
       
  8682     O/S was at fault not returning the full path name and leaving
       
  8683     off the extension .exe
       
  8684 
       
  8685 2). F32MSG.H was incorrectly namedas it is a private header file.
       
  8686     Renamed to message.h.
       
  8687 
       
  8688 3). Added some inline functions to f32file.h which meant a new
       
  8689     header file f32file.inl. So remember to update all dependencies.
       
  8690 
       
  8691 Jal:
       
  8692 
       
  8693 1). Arguments to GetDir changed from aFileList to anEntryList -
       
  8694     the former was misleading as the entries listed could be either
       
  8695     files or directories.
       
  8696 
       
  8697 2). CDirScan added. This provides functionality for traversing a
       
  8698     directory structure. CDirScan::SetScanData sets the root of the
       
  8699     structure. CDirScan::Next returns the directory contents. Repeatedly
       
  8700     calling next will move through the directory structure. See the
       
  8701     test code T_SCAN.CPP for an example.
       
  8702 
       
  8703 3). TShell: Matthew has made a few changes to replace explicit numbers
       
  8704     with meaningful constants. CShell now owns a CConsoleBase* instead of
       
  8705     subclassing CConsoleTextWin - as suggested by DW.
       
  8706 
       
  8707 4). As requested by KevinD:
       
  8708     RFile::Read returns KErrEof if it cannot read any more data.
       
  8709 
       
  8710 5). Stub functionality has been added for:
       
  8711     CFileMan - active object support for functions that are recursive
       
  8712                or can take a wildcard.
       
  8713     CFileBase - base class for CFileMan
       
  8714     RFileText - read/write \cr\lf delimited text records from a file.
       
  8715     RRawDisk -  allow direct disk access, no other resources can be open
       
  8716                 during direct access
       
  8717     RFs::ListOpenResources - returns a list of the currently open resources
       
  8718     RFs::ListOpenFiles - returns a list of the currently open files.
       
  8719     TFormatMode::EQuickFormat - just resets the FAT table and root directory
       
  8720 
       
  8721     I'm still looking at ways to test for server side alloc heaven from
       
  8722     client side test code. Hence some provisional debuging facilities
       
  8723     have been added:
       
  8724         RFs::ServerHeapMarkStart();
       
  8725         RFs::ServerHeapMarkEnd();
       
  8726         RFs::ServerHeapFailNext(TInt aCount);
       
  8727     Further functions to simulate Read/Write, low battery etc failures
       
  8728     are under discussion.
       
  8729 
       
  8730 6). Added automatic formatting of the RAM drive to the startup sequence.
       
  8731 
       
  8732 7). Added Universal identifiers to TEntry
       
  8733 
       
  8734         TEntry::operator[](TInt anIndex) const;
       
  8735         TEntry::IsUidPresent(TUid aUid) const;
       
  8736         TEntry::IsUidValid() const;
       
  8737         
       
  8738 8). mnt.cmd:
       
  8739 
       
  8740     Added %_F32VER% as the second parameter of all recursive
       
  8741     getXXX calls to fix defect HA-121 reported by DavidW
       
  8742 
       
  8743 9). RFs::GetDir(const TDesC& aName,TUint anEntryAttMask,TUint anEntrySortKey,CDir*& anEntryList,CDir*& aDirList)
       
  8744 
       
  8745     Changed argument name aFileList to anEntryList to reduce confusion as
       
  8746     reported in defect HA-90 by SimonC. anEntryList can contain either
       
  8747     files, directories or both depending on anEntryAttMask. eg:
       
  8748         anEntryAttMask=KEntryAttMaskSupported => list all entries
       
  8749         anEntryAttMask=KEntryAttDir|KEntryAttMatchExclusive => list directories only
       
  8750         anEntryAttMask=KEntryAttNormal => list files only
       
  8751 
       
  8752 10).Shell Copy Command: Will not change the time stamp to fix HA-109
       
  8753     reported by SteveG
       
  8754 
       
  8755 Version 0.01.021
       
  8756 ================
       
  8757 (Made by Graham, 24 April '96)
       
  8758 
       
  8759 1)  Fixed exception generated when trying to access a non-existent drive. 
       
  8760     (Reported by Brendan as defect HA-108)
       
  8761 
       
  8762 2)  Add to .OBY files
       
  8763     file=c:\work\emarm\elocald.fsy sys\elocald.fsy
       
  8764 
       
  8765 3)  Renamed T_FORMAT to T_MISC as it includes many simple, general tests as
       
  8766     well as formatting.
       
  8767 
       
  8768 4)  RFs::MkDir trying to create a root directory on a mounted drive:
       
  8769     MkDir(_L("\\")); or MkDir(_L("\\PROG")); will now return KErrAlreadyExists.
       
  8770     If the drive is not mounted the return value could also be
       
  8771     KErrNotReady or KErrCorrupt.
       
  8772         
       
  8773 5)  RFs::RmDir when trying to delete a root directory returns KErrInUse.
       
  8774 
       
  8775     In general, not ready errors, corrupt media, etc are given priority
       
  8776     over other errors.
       
  8777 
       
  8778 6)  KDefaultDrive=KMaxTInt, the previous value was zero. This allows
       
  8779     simplification of drive numbering. Now A: has value 0, B: =1 etc
       
  8780 
       
  8781 7)  Split the fat file system off into its own dll. In WINS this is called
       
  8782     EFAT.FSY because the local filesystem is NT. For other platforms the
       
  8783     fat filesystem is named is ELOCAL.FSY. NB: .OBY files will need to
       
  8784     add the extra line: file=c:\work\emarm\elocald.fsy sys\elocald.fsy
       
  8785 
       
  8786 8)  Deleted obselete file F32Locl.cpp from SWINS directoryrCorrupt.
       
  8787 
       
  8788 Version 0.01.020
       
  8789 ================
       
  8790 (Made by Graham, 8 April '96)
       
  8791 
       
  8792 1) Jal,
       
  8793         Run test programs on X86 and ARM platforms.
       
  8794 
       
  8795 	MkDir acts only on the path presented by its argument and will
       
  8796 	ignore any filename.
       
  8797 	eg:
       
  8798 	MkDir(_L("C:\\PROG1\\PROGDATA.TXT")); will create a PROG1
       
  8799 	directory. 
       
  8800 	MkDir(_L("C:\\PROG1\\"); is exactly equivalent to the above.
       
  8801 	MkDir(_L("C:\\PROG1"); will return KErrBadName
       
  8802 	Similar changes have been made to RmDir() and RDir::Open().
       
  8803 	This change should be made consistently across all directory
       
  8804 	oriented functions - please report any I miss.
       
  8805 
       
  8806 	TParse Set(aName,aRelated,aDefault):
       
  8807 	aName of the form "xxx\yyy" now returns KErrBadName
       
  8808 	Any name that contains a '\' is treated as a path and therefore
       
  8809 	must start with a '\'
       
  8810 	Set(_L("\\xxx\\yyy"),NULL,_L("C:\\BBB")); returns a drive "C:"
       
  8811 	path "\xxx\" name "yyy"
       
  8812 
       
  8813 	RFile::Commit has been renamed to Flush
       
  8814 
       
  8815 	GetDir functionality should now be consistent across rom, fat and
       
  8816 	local drives:
       
  8817 	GetDir(Path_Ignoring_Name,Selection_Flags,Ordering_Flags,FileList)
       
  8818 	GetDir(Path_Ignoring_Name,Selection_Flags,Ordering_Flags,FileList,DirList)
       
  8819 	eg:
       
  8820 	GetDir(_L("C:\\"),NULL,NULL,aFileList); lists files only from the
       
  8821 	root directory into aFileList
       
  8822 	GetDir(_L("C:\\"),KEntryAttDir,NULL,aFileList); lists all files
       
  8823 	and directories excluding hidden and system files
       
  8824 	GetDir(_L("C:\\"),KEntryAttMaskSupported,NULL,aFileList); lists
       
  8825 	everything except the volume entry.
       
  8826 	GetDir(...,...,...,...,aDirList) aDirList lists all directories
       
  8827 	in addition to the above functionality.
       
  8828 
       
  8829 	TParse:: if aName or aRelated overrides the aDefault drive the
       
  8830 	rest of the default information
       
  8831 	is considered invalid and the default is treated as the root path
       
  8832 	_L("\\");
       
  8833 	eg:
       
  8834 	TParse.Set(_L("World"),&_L("Y:"),&_L("X:\\HELLO\\.EXT"));
       
  8835 	produces a fullname _L("Y:\\World");
       
  8836 
       
  8837 
       
  8838 Version 0.01.019
       
  8839 ================
       
  8840 (Made by Morgan, 18 March '96)
       
  8841 
       
  8842 1). Matthew,
       
  8843 	Redesigned the text shell to allow it to be more easily
       
  8844 	maintained. Also added support for batch files.
       
  8845 
       
  8846 2). Jal,
       
  8847 	An implementation of TPlatDrive from PeteS. Enables F32 to read and
       
  8848 	write to a fixed length file on C: via TLocalDrive.
       
  8849 	Added code to TBool P::Initialise() to initialise the
       
  8850 	TPlatDrive array.
       
  8851 
       
  8852 
       
  8853 Version 0.01.018
       
  8854 ================
       
  8855 (Made by Morgan, 23 Feb '96)
       
  8856 
       
  8857 1).
       
  8858 	Updated to work with E32 build 054.
       
  8859 
       
  8860 2). Matthew
       
  8861 	Uses the new versions of CServer and CSession.
       
  8862 	Improved the test shell: added TYPE and HEXDUMP commands, made CD
       
  8863 	remember the current directory for each drive, and added extra
       
  8864 	switches, including '/?'.
       
  8865 
       
  8866 3). Jane
       
  8867 	Fixed bug in F32 loader (not completing with correct error status)
       
  8868 	- now when you try to run a non-existant app you get a helpful
       
  8869 	little "File Not Found" error message.
       
  8870 
       
  8871 
       
  8872 Version 0.01.017
       
  8873 ================
       
  8874 (Made by Morgan, 29 Jan '96)
       
  8875 
       
  8876 1).	Updated to work with E32 build 053.
       
  8877 
       
  8878 2).	Removed all trace of old date/time classes.
       
  8879 
       
  8880 3). Added a GETSRC verb to MNT.CMD
       
  8881 
       
  8882 
       
  8883 Version 0.01.016
       
  8884 ================
       
  8885 (Made by Matthew, 16 Jan '96)
       
  8886 
       
  8887 1). Matthew
       
  8888 	Updated to work with E32 build 52, including partial conversion to
       
  8889 	the new date/time classes.
       
  8890 
       
  8891 
       
  8892 Version 0.01.015
       
  8893 ================
       
  8894 (Made by Matthew, 21 Dec '95)
       
  8895 
       
  8896 1). Updated to work with E32 build 051.
       
  8897 
       
  8898 2). Jane
       
  8899 	Added support for dll and device loading under EPOC.
       
  8900 
       
  8901 
       
  8902 Version 0.01.014
       
  8903 ================
       
  8904 (Made by Matthew, 12 Dec '95)
       
  8905 
       
  8906 1). Geert
       
  8907 	Updated to work with the new definition of TBool in E32 build
       
  8908 	050. See the E32 release notes for information on these changes.
       
  8909 
       
  8910 2). Jane
       
  8911 	Added cleanup verb to build system.
       
  8912 
       
  8913 3). Matthew
       
  8914 	Improved test shell to run test programs on EPOC, and added a
       
  8915 	few DOS-esque commands (try HELP).
       
  8916 
       
  8917 
       
  8918 Version 0.01.013
       
  8919 ================
       
  8920 (Made by Matthew, 21 Nov 1995)
       
  8921 
       
  8922 1). Updated to work with E32 build 049.
       
  8923 
       
  8924 Version 0.01.012
       
  8925 ================
       
  8926 (Made by Colly, 30 Oct 1995)
       
  8927 
       
  8928 1). Updated to work with E32 build 048
       
  8929 
       
  8930 2). Added builds for the Arm version in \f32\bmarm.
       
  8931 
       
  8932 3). Added support to load DLLs.
       
  8933 
       
  8934 Version 0.01.011
       
  8935 ================
       
  8936 (Made by Colly, 9 Oct 1995)
       
  8937 
       
  8938 1). Updated to work with E32 build 047
       
  8939 
       
  8940 2). The file server was not synchronising its startup with the kernel
       
  8941 	properly. Fixed.
       
  8942 
       
  8943 Version 0.01.010
       
  8944 ================
       
  8945 (Made by Colly, 2 Oct 1995)
       
  8946 
       
  8947 1). Updated to work with E32 build 046
       
  8948 
       
  8949 2). b_rand.cpp now compiles and runs in unicode builds. May thanks to
       
  8950 	Geert for fixing this.
       
  8951 
       
  8952 3). Added the basic text windows shell. The source is in \F32\TSHELL
       
  8953 
       
  8954 4). Added the loader server to support EPOC/32 builds.
       
  8955 
       
  8956 5). For EPOC/32 builds, made the file server scan for a window server
       
  8957 	in \SYS directories called WSERV?.EXE. It will load the correct
       
  8958 	window server according to the build of the file server being
       
  8959 	executed, i.e. WSERV.EXE, WSERVD.EXE, WSERVU.EXE and WSERVUD.EXE.
       
  8960 	It is also presumed that the window server will scan for a shell
       
  8961 	in \SYS directories. The shell is epected to be called SHELL?.EXE.
       
  8962 
       
  8963 6). Added RFs::AddFileSystem() and RFs::RemoveFileSystem(). These
       
  8964 	functions allow file systems to by dynamically added and removed.
       
  8965 
       
  8966 7). The ROM filing system was not opening files with the archive bit set
       
  8967 	as normal files. Fixed.
       
  8968 
       
  8969 8). Added the text shell to the group.
       
  8970 
       
  8971 9). If a drive was not ready and a file or directory was opened on it no
       
  8972 	error was reported even though ity had failed.
       
  8973 
       
  8974 10).The ROM file system was not reporting the size of files correctly.
       
  8975 
       
  8976 Version 0.01.009
       
  8977 ================
       
  8978 (Made by Colly, 30 Aug 1995)
       
  8979 
       
  8980 1). Updated to work with E32 build 045
       
  8981 2). Added the ROM file system for WINS. This will load a file
       
  8982 	in \E32SYS\ROMFILE.BIN as the ROM filling system. This file
       
  8983 	can be built with the E32ROM.EXE building tool or the T_ROMG.EXE
       
  8984 	test program. Note that	under WINS DLLs and EXEs cannot be loaded
       
  8985 	from the ROM filing system. For unicode the file ROMFILEU.BIN is
       
  8986 	generated. T_ROMG.EXE wants the path name of a directory as its
       
  8987 	argument. The contents of the sepcified directory become the root
       
  8988 	of the ROM file system. T_ROMG.EXE will include all sub-directories
       
  8989 	of the specified directory. Note that the ROM file system will
       
  8990 	appear as drive Z:.
       
  8991 3). First release of EPOC32/X86 version of the file server and ROM
       
  8992 	file system.
       
  8993 
       
  8994 Version 0.01.008
       
  8995 ================
       
  8996 (Made by Colly, 23 Aug 1995)
       
  8997 
       
  8998 1). Updated to work with E32 build 044
       
  8999 
       
  9000 Version 0.01.007
       
  9001 ================
       
  9002 (Made by Colly, 21 Aug 1995)
       
  9003 
       
  9004 1). All DLLs now link by ordinal.
       
  9005 2). Updated to work with E32 build 043
       
  9006 
       
  9007 NOTE
       
  9008 
       
  9009 	All test now pass in all builds. i.e. The file server is now working
       
  9010 	in release builds.
       
  9011 
       
  9012 Version 0.01.006
       
  9013 ================
       
  9014 (Made by Colly, 25 July 1995)
       
  9015 
       
  9016 1). Completed implementation of CDir::Sort().
       
  9017 2). RFile::Seek() was not supporting EAddress seek type properly. Fixed.
       
  9018 3). Moved the .MAK files to \F32\BWINS so the .PDB debug databases get
       
  9019 	full pathnames to the source files.
       
  9020 4). Fixed the file server bug which was causing the server to crash when
       
  9021 	closing the connection to the server.
       
  9022 
       
  9023 Version 0.01.005
       
  9024 ================
       
  9025 (Made by Colly, 20 July 1995)
       
  9026 
       
  9027 1). Upgrade to support E32 build 040.
       
  9028 2). Use the new build strategy using nmake
       
  9029 3). Pick up E32 headers from \E32INC
       
  9030 4). Unicode versions of the file server are now working.
       
  9031 5). Changed the RFile::Read() function to take an argument of
       
  9032 	TEntryArray which is a new CDT to hold a packed array of entries.
       
  9033 	TEntryArray just has Count() and operator[] so that it is
       
  9034 	"LIKE" the CArray classes. Althought the read packed entries functions
       
  9035 	are public they are really intended for use by the RFs::GetDir()
       
  9036 	functions. i.e. Use RFs::GetDir() in preference.
       
  9037 6). The CDir class is now implemented as are the RFs::GetDir()
       
  9038 	functions. CDir::Sort() still needs to be implemented.
       
  9039 NOTES
       
  9040 	b_rand.cpp does not compile in Unicode.
       
  9041 
       
  9042 Version 0.01.004
       
  9043 ================
       
  9044 (Made by Colly, 23 June 1995)
       
  9045 
       
  9046 1). Fixed a number of the functions which should have been const to
       
  9047 	be const.
       
  9048 2). Changed to work with build 039 of E32.
       
  9049 
       
  9050 Version 0.01.003
       
  9051 ================
       
  9052 (Made by DavidW, 19 May 1995)
       
  9053 
       
  9054 1). Rebuilt on my PC and re-released so that EFSRVD.DLL doesn't want
       
  9055 to import _adjust_fdiv from MSVCRT20.DLL (that function doesn't seem
       
  9056 to exist in that DLL on PCs at work!)
       
  9057 
       
  9058 Version 0.01.002
       
  9059 ================
       
  9060 (Made by Colly, 17 May 1995)
       
  9061 
       
  9062 1). Fixed a bug in RFile.Temp() which was not returning the name
       
  9063 	of the temporary file properly.
       
  9064 2). Converted the test program B_RAND.CPP.
       
  9065 3). Added test program T_LOCK.CPP
       
  9066 4). Fixed a bug in locking overlapped regions.
       
  9067 5). Changed T_FSRV.CPP to use O: rather than Z:
       
  9068 6). Recording the size of compnents in the release history.
       
  9069 
       
  9070 Comp     Date   Bld  .text   .bss .rdata  .data .idata  Total
       
  9071 ===== ========= === ====== ====== ====== ====== ====== ======
       
  9072 EFSRV 17-Mar-95   2  17502   1312    332    152   5414  23400
       
  9073 
       
  9074 Version 0.01.001
       
  9075 ================
       
  9076 (Made by Colly, 9 May 1995)
       
  9077 
       
  9078 1). First release.
       
  9079 
       
  9080 	Started with the design for the file server, had it reviewed and
       
  9081 	implemented it all in just two weeks.
       
  9082 
       
  9083 	The main header file is F32FILE.H.
       
  9084 
       
  9085 	The header file F32FSYS.H is for the use of implementers of file
       
  9086 	systems which are used by the file server.
       
  9087