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